From c66d43c5291e5b6f658784d5eb7311f399dfc64a Mon Sep 17 00:00:00 2001 From: Luke Gustafson Date: Wed, 27 Nov 2024 01:38:13 +0000 Subject: [PATCH] Commit --- .bash_history | 279 - .bashrc | 117 - .config/code-server/config.yaml | 4 - .config/ngrok/multi-tunnel-ngrok.yml | 11 - .config/ngrok/ngrok.yml | 3 - .../cryptography/crls/75d1b2ed.de05bb98.crl | 18 - .../cryptography/crls/bd6662f5.8ba5d856.crl | 18 - .../cryptography/crls/d16da424.cbeb964c.crl | 2316 --- .gitignore | 17 +- .init_done | 0 .../extensions.builtin.cache | 1 - .../extensions.user.cache | 1 - .../User/History/-17126102/LtdN.json | 3 - .../User/History/-17126102/ZieZ.json | 4 - .../User/History/-17126102/entries.json | 1 - .../code-server/User/History/-2ee20f0b/UqhJ | 35 - .../code-server/User/History/-2ee20f0b/abiG | 35 - .../User/History/-2ee20f0b/entries.json | 1 - .../code-server/User/History/-2ee20f0b/nkvD | 35 - .../code-server/User/History/-2ee20f0b/obRf | 35 - .../code-server/User/History/-2ee20f0b/uFei | 35 - .../code-server/User/History/-2ee20f0b/ubTA | 35 - .../User/History/-75aa7516/3EZP.yml | 40 - .../User/History/-75aa7516/9X2e.yml | 33 - .../User/History/-75aa7516/YqrT.yml | 48 - .../User/History/-75aa7516/dcPj.yml | 52 - .../User/History/-75aa7516/entries.json | 1 - .../User/History/-75aa7516/gDh9.yml | 52 - .../User/History/-75aa7516/jUoS.yml | 41 - .../code-server/User/History/-7dba0311/OWBP | 134 - .../code-server/User/History/-7dba0311/Ql0C | 134 - .../code-server/User/History/-7dba0311/Utsq | 134 - .../User/History/-7dba0311/entries.json | 1 - .../code-server/User/History/-7dba0311/j82h | 135 - .../code-server/User/History/-7dba0311/uhKc | 134 - .../code-server/User/History/2e659bb2/8UPb | 42 - .../code-server/User/History/2e659bb2/8otg | 30 - .../code-server/User/History/2e659bb2/9QEU | 31 - .../code-server/User/History/2e659bb2/EPuH | 30 - .../code-server/User/History/2e659bb2/ErcD | 30 - .../code-server/User/History/2e659bb2/EvMq | 23 - .../code-server/User/History/2e659bb2/J4VB | 42 - .../code-server/User/History/2e659bb2/Ksxv | 31 - .../code-server/User/History/2e659bb2/KzCQ | 32 - .../code-server/User/History/2e659bb2/TUF1 | 73 - .../code-server/User/History/2e659bb2/U8fB | 0 .../code-server/User/History/2e659bb2/VKz9 | 31 - .../code-server/User/History/2e659bb2/XU8z | 74 - .../code-server/User/History/2e659bb2/YYfg | 32 - .../code-server/User/History/2e659bb2/YyhO | 31 - .../code-server/User/History/2e659bb2/Z5sv | 42 - .../code-server/User/History/2e659bb2/ZvDX | 31 - .../code-server/User/History/2e659bb2/ars1 | 42 - .../code-server/User/History/2e659bb2/b8fu | 31 - .../code-server/User/History/2e659bb2/dg9u | 29 - .../code-server/User/History/2e659bb2/eNc9 | 35 - .../User/History/2e659bb2/entries.json | 1 - .../code-server/User/History/2e659bb2/fABD | 31 - .../code-server/User/History/2e659bb2/fk8j | 32 - .../code-server/User/History/2e659bb2/gWeB | 0 .../code-server/User/History/2e659bb2/ohj0 | 32 - .../code-server/User/History/2e659bb2/qfRq | 30 - .../code-server/User/History/2e659bb2/qz6w | 34 - .../code-server/User/History/2e659bb2/xeWT | 28 - .../code-server/User/History/a96a944/XT6h.jsx | 17 - .../User/History/a96a944/entries.json | 1 - .../code-server/User/History/a96a944/j2LP.jsx | 17 - .../folder/-7d85d2c1/configuration.json | 1 - .../User/customBuiltinExtensionsCache.json | 1 - ...abf549ced913a000723040194d2f11.schema.json | 126 - ...9254e538467518098dc232940583e3.schema.json | 867 - ...a59dd3f2de0522b44bd8bd5f122ef8.schema.json | 396 - ...494db8ccc7a20713a9ec9c0b9ff706.schema.json | 1518 -- ...2dfc37627394450ecf8f849ea32f03.schema.json | 3663 ---- ...381e852c8324f547bd575623d3c297.schema.json | 405 - ...e7474003fa413ff8021dfa9eba5803.schema.json | 14517 ---------------- ...028415668d3e53f98e85de3712e21b.schema.json | 167 - .local/share/code-server/User/machineid | 1 - .local/share/code-server/User/settings.json | 4 - .../User/systemExtensionsCache.json | 1 - .../workspaceStorage/5f040a76/vscode.lock | 1 - .local/share/code-server/coder.json | 9 - .../code-server/extensions/extensions.json | 1 - .local/share/code-server/heartbeat | 0 .local/share/code-server/machineid | 1 - .local/share/code-server/serve-web-key-half | 1 - .profile | 27 - .sudo_as_admin_successful | 0 .wget-hsts | 4 - 89 files changed, 15 insertions(+), 26604 deletions(-) delete mode 100644 .bash_history delete mode 100644 .bashrc delete mode 100644 .config/code-server/config.yaml delete mode 100644 .config/ngrok/multi-tunnel-ngrok.yml delete mode 100644 .config/ngrok/ngrok.yml delete mode 100644 .dotnet/corefx/cryptography/crls/75d1b2ed.de05bb98.crl delete mode 100644 .dotnet/corefx/cryptography/crls/bd6662f5.8ba5d856.crl delete mode 100644 .dotnet/corefx/cryptography/crls/d16da424.cbeb964c.crl delete mode 100644 .init_done delete mode 100644 .local/share/code-server/CachedProfilesData/__default__profile__/extensions.builtin.cache delete mode 100644 .local/share/code-server/CachedProfilesData/__default__profile__/extensions.user.cache delete mode 100644 .local/share/code-server/User/History/-17126102/LtdN.json delete mode 100644 .local/share/code-server/User/History/-17126102/ZieZ.json delete mode 100644 .local/share/code-server/User/History/-17126102/entries.json delete mode 100644 .local/share/code-server/User/History/-2ee20f0b/UqhJ delete mode 100644 .local/share/code-server/User/History/-2ee20f0b/abiG delete mode 100644 .local/share/code-server/User/History/-2ee20f0b/entries.json delete mode 100644 .local/share/code-server/User/History/-2ee20f0b/nkvD delete mode 100644 .local/share/code-server/User/History/-2ee20f0b/obRf delete mode 100644 .local/share/code-server/User/History/-2ee20f0b/uFei delete mode 100644 .local/share/code-server/User/History/-2ee20f0b/ubTA delete mode 100644 .local/share/code-server/User/History/-75aa7516/3EZP.yml delete mode 100644 .local/share/code-server/User/History/-75aa7516/9X2e.yml delete mode 100644 .local/share/code-server/User/History/-75aa7516/YqrT.yml delete mode 100644 .local/share/code-server/User/History/-75aa7516/dcPj.yml delete mode 100644 .local/share/code-server/User/History/-75aa7516/entries.json delete mode 100644 .local/share/code-server/User/History/-75aa7516/gDh9.yml delete mode 100644 .local/share/code-server/User/History/-75aa7516/jUoS.yml delete mode 100644 .local/share/code-server/User/History/-7dba0311/OWBP delete mode 100644 .local/share/code-server/User/History/-7dba0311/Ql0C delete mode 100644 .local/share/code-server/User/History/-7dba0311/Utsq delete mode 100644 .local/share/code-server/User/History/-7dba0311/entries.json delete mode 100644 .local/share/code-server/User/History/-7dba0311/j82h delete mode 100644 .local/share/code-server/User/History/-7dba0311/uhKc delete mode 100644 .local/share/code-server/User/History/2e659bb2/8UPb delete mode 100644 .local/share/code-server/User/History/2e659bb2/8otg delete mode 100644 .local/share/code-server/User/History/2e659bb2/9QEU delete mode 100644 .local/share/code-server/User/History/2e659bb2/EPuH delete mode 100644 .local/share/code-server/User/History/2e659bb2/ErcD delete mode 100644 .local/share/code-server/User/History/2e659bb2/EvMq delete mode 100644 .local/share/code-server/User/History/2e659bb2/J4VB delete mode 100644 .local/share/code-server/User/History/2e659bb2/Ksxv delete mode 100644 .local/share/code-server/User/History/2e659bb2/KzCQ delete mode 100644 .local/share/code-server/User/History/2e659bb2/TUF1 delete mode 100644 .local/share/code-server/User/History/2e659bb2/U8fB delete mode 100644 .local/share/code-server/User/History/2e659bb2/VKz9 delete mode 100644 .local/share/code-server/User/History/2e659bb2/XU8z delete mode 100644 .local/share/code-server/User/History/2e659bb2/YYfg delete mode 100644 .local/share/code-server/User/History/2e659bb2/YyhO delete mode 100644 .local/share/code-server/User/History/2e659bb2/Z5sv delete mode 100644 .local/share/code-server/User/History/2e659bb2/ZvDX delete mode 100644 .local/share/code-server/User/History/2e659bb2/ars1 delete mode 100644 .local/share/code-server/User/History/2e659bb2/b8fu delete mode 100644 .local/share/code-server/User/History/2e659bb2/dg9u delete mode 100644 .local/share/code-server/User/History/2e659bb2/eNc9 delete mode 100644 .local/share/code-server/User/History/2e659bb2/entries.json delete mode 100644 .local/share/code-server/User/History/2e659bb2/fABD delete mode 100644 .local/share/code-server/User/History/2e659bb2/fk8j delete mode 100644 .local/share/code-server/User/History/2e659bb2/gWeB delete mode 100644 .local/share/code-server/User/History/2e659bb2/ohj0 delete mode 100644 .local/share/code-server/User/History/2e659bb2/qfRq delete mode 100644 .local/share/code-server/User/History/2e659bb2/qz6w delete mode 100644 .local/share/code-server/User/History/2e659bb2/xeWT delete mode 100644 .local/share/code-server/User/History/a96a944/XT6h.jsx delete mode 100644 .local/share/code-server/User/History/a96a944/entries.json delete mode 100644 .local/share/code-server/User/History/a96a944/j2LP.jsx delete mode 100644 .local/share/code-server/User/caches/CachedConfigurations/folder/-7d85d2c1/configuration.json delete mode 100644 .local/share/code-server/User/customBuiltinExtensionsCache.json delete mode 100644 .local/share/code-server/User/globalStorage/vscode.json-language-features/json-schema-cache/128b6dd2f11e6592c6cb0ea73c38098390abf549ced913a000723040194d2f11.schema.json delete mode 100644 .local/share/code-server/User/globalStorage/vscode.json-language-features/json-schema-cache/627b02c06c80b1d555110746a5368b5f289254e538467518098dc232940583e3.schema.json delete mode 100644 .local/share/code-server/User/globalStorage/vscode.json-language-features/json-schema-cache/7b5173700055d521384dc9a8e82c417d38a59dd3f2de0522b44bd8bd5f122ef8.schema.json delete mode 100644 .local/share/code-server/User/globalStorage/vscode.json-language-features/json-schema-cache/90cc4f8e4cdbc367d258b4b4429d5f3980494db8ccc7a20713a9ec9c0b9ff706.schema.json delete mode 100644 .local/share/code-server/User/globalStorage/vscode.json-language-features/json-schema-cache/985546d2bcb1d8c97c4d90ea3fad773bfe2dfc37627394450ecf8f849ea32f03.schema.json delete mode 100644 .local/share/code-server/User/globalStorage/vscode.json-language-features/json-schema-cache/a33dcae29d91b896b60d8f7e24c56631b9381e852c8324f547bd575623d3c297.schema.json delete mode 100644 .local/share/code-server/User/globalStorage/vscode.json-language-features/json-schema-cache/b69666327bdc7329194757336b7fa467c1e7474003fa413ff8021dfa9eba5803.schema.json delete mode 100644 .local/share/code-server/User/globalStorage/vscode.json-language-features/json-schema-cache/ba3ad3729ddf96be4d13a7c3a8399ae3aa028415668d3e53f98e85de3712e21b.schema.json delete mode 100644 .local/share/code-server/User/machineid delete mode 100644 .local/share/code-server/User/settings.json delete mode 100644 .local/share/code-server/User/systemExtensionsCache.json delete mode 100644 .local/share/code-server/User/workspaceStorage/5f040a76/vscode.lock delete mode 100644 .local/share/code-server/coder.json delete mode 100644 .local/share/code-server/extensions/extensions.json delete mode 100644 .local/share/code-server/heartbeat delete mode 100644 .local/share/code-server/machineid delete mode 100644 .local/share/code-server/serve-web-key-half delete mode 100644 .profile delete mode 100644 .sudo_as_admin_successful delete mode 100644 .wget-hsts diff --git a/.bash_history b/.bash_history deleted file mode 100644 index 9e28ddff..00000000 --- a/.bash_history +++ /dev/null @@ -1,279 +0,0 @@ -ls -cd .git -ls -cd .. -rm -rf .git -ls -nano .gitignoree -nano .gitignore -git init -git remote add origin https://github.com/LukeGus/ssh-project.git -git add . -git commit -m "Initial commit" -git push -u origin master -git removpe . -git remove . -git push -u origin master -git reset -git reset --soft HEAD~1 -git reset HEAD~1 -git reset --hard HEAD~1 -git add . -git push -u origin master -git commit -m "Initial commit" -git push -u origin main -git push -u origin master -git reset -git clean -fd -git add . -git commit -m "Initial commit" -git push -u origin master -git reset -git clean -fd -git add . -git commit -m "Initial commit" -git push -u origin master -git reset -git clean -fd -git add . -git push -u origin master -git reset -git clean -fd -git add . -git commit -m "Initial commit" -git push -u origin master -git reset -git clean -fd -git commit -m "Initial commit" -git add . -git commit -m "Initial commit" -git push -u origin master -git rm --cached .vscode-server/cli/servers/Stable-f1a4fb101478ce6ec82fe9627c43efbf9e98c813/server/node -git commit -m "Remove large file from Git history" -git push -u origin master -git ls-files .vscode-server/ -git rm --cached .vscode-server -git rm -r --cached .vscode-server -git add . -git commit -m "Initial Commit" -git push -f -git push -u origin master -git rm --cached .vscode-server/cli/servers/Stable-f1a4fb101478ce6ec82fe9627c43efbf9e98c813/server/node -git rm --cached .cache/code-server/code-server-4.95.3-linux-amd64.tar.gz -git commit -m "Remove large files from Git history" -git push origin master -sudo apt install git-filter-repo -ls -rm .git -rm -rf .git -sudo apt remove git -apt update -sudo apt update -sudo apt install git -git init -git remote add origin https://github.com/LukeGus/ssh-project.git -git add . -git commit -m "Initial commit" -git push -u origin master -git push -u origin main -git checkout main -git push origin main -git push --set-upstream origin main -git push origin master -git branch -m master main -git push -u origin main -git add . -git commit -m "Commit" -git push -git pull -git add . -git commit -m "Test" -<<<<<<< HEAD -<<<<<<< HEAD -ls -cd /home/bugattiguy527 -ls -pwd -ls -cd /docker -ls -cd docker -ls -docker-compose build -docker compose -docker -sudo update -sudo apt update -sudo apt updrade -sudo apt upgrade -docker -sudo apt-get update -sudo apt-get install ca-certificates curl -sudo install -m 0755 -d /etc/apt/keyrings -sudo curl -fsSL https://download.docker.com/linux/ubuntu/gpg -o /etc/apt/keyrings/docker.asc -sudo chmod a+r /etc/apt/keyrings/docker.asc -echo "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.asc] https://download.docker.com/linux/ubuntu \ - $(. /etc/os-release && echo "$VERSION_CODENAME") stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null -sudo apt-get update -docker-compose build -docker compose build -sudo dockere compose build -sudo docker compose build -sudo systemctl start docker -ps -p 1 -o comm= -sudo dockerd & -docker-compose build -git add . -git commit -m "Commit" -git push -git pull -git aadd . -git add . -git commit -m "Commit" -git push -git reset -git add . -git commit -m "Commit" -git push -git pull -git add . -git commit -m "Commit" -git push -git add . -git commit -m "Commit" -git push -git add . -git commit -m "Commit" -git push -git reset -git add . -git commit -m "Commit" -git push -ls -cd .. -ls -cd src -ls -cd components -ls -node server.js -apt install node -sudo su -apt install node -node server.js -git a dd . -git add . -git commit -m "Commit" -git push -git add . -git commit -m "Commit" -git push -git reset -git add . -git commit -m "Commit" -git add . -git commit -m "Commit" -git push -git reset -git add . -git commit -m "Commit" -git push -git reset -git add . -git commit -m "Commit" -git add . -git push -git pull -git reset -git reset --soft HEAD~2 -git push -git add . -git pull -git commit -m "Commit" -git add . -git reset -git add . -git reset -git add . -git commit -m "Commit: -git commit -m "Commit" -git add . -git push -git pull -gitt add . -git add . -git commit -m "Commit" -git push -git status -git fetch -git pull -git rm --cached -r . -git reset --hard -git add . -git commit -m "Commit" -git push -git reeset --hhard -git reeset --hard -git reset -git add . -git commit -m "Commit" -git push -git reset --hard -git add . -git commit -m "Commit" -git push -git push origin main -ls -cd ~ -ls -rm -rf .git -apt remove git -sudo apt remove git -apt install git -sudo apt install git -git init -git remote add origin https://github.com/LukeGus/ssh-project.git -git add . -git commit -m "Commit" -git branch -m master main -git push -u origin main -git push -git pull -git push -git push --set-upstream origin main -git pull origin main --rebase -git pull origin main -git status -git add . -git commit -m "Commit" -git pushh -git push -git push origin HEAD:main -git add . -git commit -m "Commit" -git push -f -git push origin HEAD:main -f -git add . -git commit -m "Commit" -git push -git reset -git add . -git commit -m "Commit" -git push -git push origin HEAD:main -git add . -git commit -m "Commit" -git push origin HEAD:main -git add . -git commit -m "Commit" -git push origin HEAD:main -git add . -git commit -m "Commit" -git push origin HEAD:main -git add . -git commit -m "Commit" -git push origin HEAD:main -======= ->>>>>>> fc03385d60aedd35d147f7af3ce97533fa67a8d7 -======= ->>>>>>> fc03385d60aedd35d147f7af3ce97533fa67a8d7 diff --git a/.bashrc b/.bashrc deleted file mode 100644 index b488fcc4..00000000 --- a/.bashrc +++ /dev/null @@ -1,117 +0,0 @@ -# ~/.bashrc: executed by bash(1) for non-login shells. -# see /usr/share/doc/bash/examples/startup-files (in the package bash-doc) -# for examples - -# If not running interactively, don't do anything -case $- in - *i*) ;; - *) return;; -esac - -# don't put duplicate lines or lines starting with space in the history. -# See bash(1) for more options -HISTCONTROL=ignoreboth - -# append to the history file, don't overwrite it -shopt -s histappend - -# for setting history length see HISTSIZE and HISTFILESIZE in bash(1) -HISTSIZE=1000 -HISTFILESIZE=2000 - -# check the window size after each command and, if necessary, -# update the values of LINES and COLUMNS. -shopt -s checkwinsize - -# If set, the pattern "**" used in a pathname expansion context will -# match all files and zero or more directories and subdirectories. -#shopt -s globstar - -# make less more friendly for non-text input files, see lesspipe(1) -[ -x /usr/bin/lesspipe ] && eval "$(SHELL=/bin/sh lesspipe)" - -# set variable identifying the chroot you work in (used in the prompt below) -if [ -z "${debian_chroot:-}" ] && [ -r /etc/debian_chroot ]; then - debian_chroot=$(cat /etc/debian_chroot) -fi - -# set a fancy prompt (non-color, unless we know we "want" color) -case "$TERM" in - xterm-color|*-256color) color_prompt=yes;; -esac - -# uncomment for a colored prompt, if the terminal has the capability; turned -# off by default to not distract the user: the focus in a terminal window -# should be on the output of commands, not on the prompt -#force_color_prompt=yes - -if [ -n "$force_color_prompt" ]; then - if [ -x /usr/bin/tput ] && tput setaf 1 >&/dev/null; then - # We have color support; assume it's compliant with Ecma-48 - # (ISO/IEC-6429). (Lack of such support is extremely rare, and such - # a case would tend to support setf rather than setaf.) - color_prompt=yes - else - color_prompt= - fi -fi - -if [ "$color_prompt" = yes ]; then - PS1='${debian_chroot:+($debian_chroot)}\[\033[01;32m\]\u@\h\[\033[00m\]:\[\033[01;34m\]\w\[\033[00m\]\$ ' -else - PS1='${debian_chroot:+($debian_chroot)}\u@\h:\w\$ ' -fi -unset color_prompt force_color_prompt - -# If this is an xterm set the title to user@host:dir -case "$TERM" in -xterm*|rxvt*) - PS1="\[\e]0;${debian_chroot:+($debian_chroot)}\u@\h: \w\a\]$PS1" - ;; -*) - ;; -esac - -# enable color support of ls and also add handy aliases -if [ -x /usr/bin/dircolors ]; then - test -r ~/.dircolors && eval "$(dircolors -b ~/.dircolors)" || eval "$(dircolors -b)" - alias ls='ls --color=auto' - #alias dir='dir --color=auto' - #alias vdir='vdir --color=auto' - - alias grep='grep --color=auto' - alias fgrep='fgrep --color=auto' - alias egrep='egrep --color=auto' -fi - -# colored GCC warnings and errors -#export GCC_COLORS='error=01;31:warning=01;35:note=01;36:caret=01;32:locus=01:quote=01' - -# some more ls aliases -alias ll='ls -alF' -alias la='ls -A' -alias l='ls -CF' - -# Add an "alert" alias for long running commands. Use like so: -# sleep 10; alert -alias alert='notify-send --urgency=low -i "$([ $? = 0 ] && echo terminal || echo error)" "$(history|tail -n1|sed -e '\''s/^\s*[0-9]\+\s*//;s/[;&|]\s*alert$//'\'')"' - -# Alias definitions. -# You may want to put all your additions into a separate file like -# ~/.bash_aliases, instead of adding them here directly. -# See /usr/share/doc/bash-doc/examples in the bash-doc package. - -if [ -f ~/.bash_aliases ]; then - . ~/.bash_aliases -fi - -# enable programmable completion features (you don't need to enable -# this, if it's already enabled in /etc/bash.bashrc and /etc/profile -# sources /etc/bash.bashrc). -if ! shopt -oq posix; then - if [ -f /usr/share/bash-completion/bash_completion ]; then - . /usr/share/bash-completion/bash_completion - elif [ -f /etc/bash_completion ]; then - . /etc/bash_completion - fi -fi diff --git a/.config/code-server/config.yaml b/.config/code-server/config.yaml deleted file mode 100644 index 330c0d10..00000000 --- a/.config/code-server/config.yaml +++ /dev/null @@ -1,4 +0,0 @@ -bind-addr: 127.0.0.1:8080 -auth: password -password: 704cd31bbfead3cfadb5cbb7 -cert: false diff --git a/.config/ngrok/multi-tunnel-ngrok.yml b/.config/ngrok/multi-tunnel-ngrok.yml deleted file mode 100644 index 0ac03520..00000000 --- a/.config/ngrok/multi-tunnel-ngrok.yml +++ /dev/null @@ -1,11 +0,0 @@ - -version: 2 -authtoken: 2H3ZoIoYvRBckudPKvb7iyNvTgW_48SFniUxViJjuvcUvr1tA -tunnels: - first: - proto: http - addr: http://localhost:3000 - second: - proto: tcp - addr: 3001 - diff --git a/.config/ngrok/ngrok.yml b/.config/ngrok/ngrok.yml deleted file mode 100644 index 2846635f..00000000 --- a/.config/ngrok/ngrok.yml +++ /dev/null @@ -1,3 +0,0 @@ -version: "3" -agent: - authtoken: 2H3ZoIoYvRBckudPKvb7iyNvTgW_48SFniUxViJjuvcUvr1tA diff --git a/.dotnet/corefx/cryptography/crls/75d1b2ed.de05bb98.crl b/.dotnet/corefx/cryptography/crls/75d1b2ed.de05bb98.crl deleted file mode 100644 index 3789417e..00000000 --- a/.dotnet/corefx/cryptography/crls/75d1b2ed.de05bb98.crl +++ /dev/null @@ -1,18 +0,0 @@ ------BEGIN X509 CRL----- -MIIC3TCBxgIBATANBgkqhkiG9w0BAQwFADBiMQswCQYDVQQGEwJVUzEVMBMGA1UE -ChMMRGlnaUNlcnQgSW5jMRkwFwYDVQQLExB3d3cuZGlnaWNlcnQuY29tMSEwHwYD -VQQDExhEaWdpQ2VydCBUcnVzdGVkIFJvb3QgRzQXDTI0MTExOTIxMDg1OVoXDTI0 -MTIxMDIxMDg1OVqgMDAuMB8GA1UdIwQYMBaAFOzX44LScV1kTN8uZz/nupiuHA9P -MAsGA1UdFAQEAgICojANBgkqhkiG9w0BAQwFAAOCAgEASW99eLNOfhm7qGKK7r2I -kiK4Rj6+YjmzEDmfCIgoGqbVbEi8IQtQch9Y5xKNX8rgPKdDlfGE03TcgZ6w6ygR -cQ62ocVEn5g/ipULaxQaKstyTqSY/3vf19+QYxTGPfcvTwtHgPrevgyqkXvSy+Iu -YcRpPX2RfEN5hBeFfhWnlLDj9jbqTtJw1rKzBpfvKZN/6IsxzTtRRdlceClVknyM -Ohc2oKAKBs2RKC1UnxgKl5Y30jnWbARiidJY89QaD3YBjFfMYKsRddSjJVR/Vk9I -RpkwikER9b1QmMO1kGl2tFr+mbluMCprs4x3C21Bgjllvyfrd/6F1suOx5RiHoeX -iokKUH+GCNfJMsMAWAKbE3BoCzdaFrKIyBO9w+0R5HPOJ+DqIGYZgRM5RiK30Rbn -ShaPzpU22OUvYcuZGGHa8W5snUlXuFYOzCV6ieEDGthCv9/mM9UyEDpodwYOqjJi -zVGHX39p6BhOpLDP5j3j/6kARtFm7yVQ3I5qD2N9CnNZOwErectFCLW50eJW4Oe2 -N+r8Q0VqkBuf3slyBEfaQrVUAq9wvxn4gGUTd2HU3zhSw+tYkRkh06yBMipMwmf/ -Z3imZj9ll4mhSpWqRkITKryKgZOwU3vWzngClgITeR1RRi+uMEsnitALzysV+U6B -t/uiR5yEPaAniMqIZ5yI7NM= ------END X509 CRL----- diff --git a/.dotnet/corefx/cryptography/crls/bd6662f5.8ba5d856.crl b/.dotnet/corefx/cryptography/crls/bd6662f5.8ba5d856.crl deleted file mode 100644 index e0e19acf..00000000 --- a/.dotnet/corefx/cryptography/crls/bd6662f5.8ba5d856.crl +++ /dev/null @@ -1,18 +0,0 @@ ------BEGIN X509 CRL----- -MIIC3jCBxwIBATANBgkqhkiG9w0BAQsFADBjMQswCQYDVQQGEwJVUzEXMBUGA1UE -ChMORGlnaUNlcnQsIEluYy4xOzA5BgNVBAMTMkRpZ2lDZXJ0IFRydXN0ZWQgRzQg -UlNBNDA5NiBTSEEyNTYgVGltZVN0YW1waW5nIENBFw0yNDExMjUyMzAxMzdaFw0y -NDEyMDIyMzAxMzdaoDAwLjAfBgNVHSMEGDAWgBS6FtltTYUvcyl2mi91jGogj57I -bzALBgNVHRQEBAICA84wDQYJKoZIhvcNAQELBQADggIBAAi34UKL2UDOAGgb/iWI -2/YZ7RSmH1J2sUFLVWxb6f50USYYZGXj1FFeQWogaRhmSWtnSKFcpx//yZLWOEZZ -4hEA5H/nijAjmpN354p8AjGXxONDCaluZQtVDGIgfOPMT197GBX9UWpe7Y8thdax -o7b8KkiO2tk7Nigu3ciLI6cxr93KIgnFipbt+nMwdTUtGMGNqhqB/RVrUZ3lIu9B -PtDVFvhkG4W5rHYr9N2pGeIzQO6t1SDpfLxX2ye1zeE1tuwgMLs6kEMvhwiqyC7R -BsztpwttUYIKQzvCXYmXX1vEc5XIDCAku+DdxniXoDoZGvx8B7kplz8SfMyTcixy -UvQEqO88549QIbn/NXH2lQJ94v5TEzEJlbqrp7Qx+lH4OffpYJk2gN2yZWcWAlBz -utvzn1hLhgtDD1ILLkqK/s9EubMpqNg27cSRSgyBrEWVm5P6EFhR2qh5SsoOlbx6 -/+HuF4LcHdxQ9/FrBSYiIKNuJc49wx4pngW9L+hDrYzBtVtXgn89r2BMcw59kCfI -ebyKq6UfdIpEVVkeSeCQAdRr43NmCbh2A610suWOs2yba7A5Lth3kfUMdcutj7Nv -jsVM2jWdYxnt58vJvrAqtFyAKH+YRDIBXAzrPYqHtNjSdhqae0DEXPFjyzIQyG9c -jJe0e3FgoOHoWrgEdo5uisM5 ------END X509 CRL----- diff --git a/.dotnet/corefx/cryptography/crls/d16da424.cbeb964c.crl b/.dotnet/corefx/cryptography/crls/d16da424.cbeb964c.crl deleted file mode 100644 index 1930df3a..00000000 --- a/.dotnet/corefx/cryptography/crls/d16da424.cbeb964c.crl +++ /dev/null @@ -1,2316 +0,0 @@ ------BEGIN X509 CRL----- -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 -iJJAzbOoQmbwlY0jXPPv/JNZ9MoZAzQ98t9A ------END X509 CRL----- diff --git a/.gitignore b/.gitignore index 97ae43e4..b1cce79e 100644 --- a/.gitignore +++ b/.gitignore @@ -128,7 +128,20 @@ yarn-error.log* # VSCode Files .vscode-server/ -/vscode-server # Configs -.config \ No newline at end of file +.config/ + +# .dotnet +.dotnet/ + +# .local +.local/ + +# Extras +.bash_history +.bashrc +.init_done +.profile +.sudo_as_admin_successful +.wget-hsts \ No newline at end of file diff --git a/.init_done b/.init_done deleted file mode 100644 index e69de29b..00000000 diff --git a/.local/share/code-server/CachedProfilesData/__default__profile__/extensions.builtin.cache b/.local/share/code-server/CachedProfilesData/__default__profile__/extensions.builtin.cache deleted file mode 100644 index 5fd85708..00000000 --- a/.local/share/code-server/CachedProfilesData/__default__profile__/extensions.builtin.cache +++ /dev/null @@ -1 +0,0 @@ -{"input":{"location":{"$mid":1,"fsPath":"/tmp/code-server/lib/code-server-4.95.3/lib/vscode/extensions","external":"file:///tmp/code-server/lib/code-server-4.95.3/lib/vscode/extensions","path":"/tmp/code-server/lib/code-server-4.95.3/lib/vscode/extensions","scheme":"file"},"mtime":1731704331000,"profile":false,"type":0,"excludeObsolete":true,"validate":true,"productVersion":"1.95.3","productDate":"2024-11-15T19:35:09.428Z","productCommit":"912a7a9d89f560d1a204caf205833db0850e7b4b","devMode":false,"translations":{}},"result":[{"type":0,"identifier":{"id":"vscode.bat"},"manifest":{"name":"bat","displayName":"Windows Bat Language Basics","description":"Provides snippets, syntax highlighting, bracket matching and folding in Windows batch files.","version":"1.0.0","publisher":"vscode","license":"MIT","engines":{"vscode":"^1.52.0"},"scripts":{"update-grammar":"node ../node_modules/vscode-grammar-updater/bin mmims/language-batchfile grammars/batchfile.cson ./syntaxes/batchfile.tmLanguage.json"},"categories":["Programming Languages"],"contributes":{"languages":[{"id":"bat","extensions":[".bat",".cmd"],"aliases":["Batch","bat"],"configuration":"./language-configuration.json"}],"grammars":[{"language":"bat","scopeName":"source.batchfile","path":"./syntaxes/batchfile.tmLanguage.json"}],"snippets":[{"language":"bat","path":"./snippets/batchfile.code-snippets"}]},"repository":{"type":"git","url":"https://github.com/microsoft/vscode.git"}},"location":{"$mid":1,"path":"/tmp/code-server/lib/code-server-4.95.3/lib/vscode/extensions/bat","scheme":"file"},"isBuiltin":true,"targetPlatform":"undefined","isValid":true,"validations":[]},{"type":0,"identifier":{"id":"vscode.clojure"},"manifest":{"name":"clojure","displayName":"Clojure Language Basics","description":"Provides syntax highlighting and bracket matching in Clojure files.","version":"1.0.0","publisher":"vscode","license":"MIT","engines":{"vscode":"*"},"scripts":{"update-grammar":"node ../node_modules/vscode-grammar-updater/bin atom/language-clojure grammars/clojure.cson ./syntaxes/clojure.tmLanguage.json"},"categories":["Programming Languages"],"contributes":{"languages":[{"id":"clojure","aliases":["Clojure","clojure"],"extensions":[".clj",".cljs",".cljc",".cljx",".clojure",".edn"],"configuration":"./language-configuration.json"}],"grammars":[{"language":"clojure","scopeName":"source.clojure","path":"./syntaxes/clojure.tmLanguage.json"}],"configurationDefaults":{"[clojure]":{"diffEditor.ignoreTrimWhitespace":false}}},"repository":{"type":"git","url":"https://github.com/microsoft/vscode.git"}},"location":{"$mid":1,"path":"/tmp/code-server/lib/code-server-4.95.3/lib/vscode/extensions/clojure","scheme":"file"},"isBuiltin":true,"targetPlatform":"undefined","isValid":true,"validations":[]},{"type":0,"identifier":{"id":"vscode.coffeescript"},"manifest":{"name":"coffeescript","displayName":"CoffeeScript Language Basics","description":"Provides snippets, syntax highlighting, bracket matching and folding in CoffeeScript files.","version":"1.0.0","publisher":"vscode","license":"MIT","engines":{"vscode":"*"},"scripts":{"update-grammar":"node ../node_modules/vscode-grammar-updater/bin atom/language-coffee-script grammars/coffeescript.cson ./syntaxes/coffeescript.tmLanguage.json"},"categories":["Programming Languages"],"contributes":{"languages":[{"id":"coffeescript","extensions":[".coffee",".cson",".iced"],"aliases":["CoffeeScript","coffeescript","coffee"],"configuration":"./language-configuration.json"}],"grammars":[{"language":"coffeescript","scopeName":"source.coffee","path":"./syntaxes/coffeescript.tmLanguage.json"}],"breakpoints":[{"language":"coffeescript"}],"snippets":[{"language":"coffeescript","path":"./snippets/coffeescript.code-snippets"}],"configurationDefaults":{"[coffeescript]":{"diffEditor.ignoreTrimWhitespace":false}}},"repository":{"type":"git","url":"https://github.com/microsoft/vscode.git"}},"location":{"$mid":1,"path":"/tmp/code-server/lib/code-server-4.95.3/lib/vscode/extensions/coffeescript","scheme":"file"},"isBuiltin":true,"targetPlatform":"undefined","isValid":true,"validations":[]},{"type":0,"identifier":{"id":"vscode.configuration-editing"},"manifest":{"name":"configuration-editing","displayName":"Configuration Editing","description":"Provides capabilities (advanced IntelliSense, auto-fixing) in configuration files like settings, launch, and extension recommendation files.","version":"1.0.0","publisher":"vscode","license":"MIT","engines":{"vscode":"^1.0.0"},"icon":"images/icon.png","activationEvents":["onProfile","onProfile:github","onLanguage:json","onLanguage:jsonc"],"enabledApiProposals":["profileContentHandlers"],"main":"./dist/configurationEditingMain","browser":"./dist/browser/configurationEditingMain","capabilities":{"virtualWorkspaces":true,"untrustedWorkspaces":{"supported":true}},"contributes":{"languages":[{"id":"jsonc","extensions":[".code-workspace","language-configuration.json","icon-theme.json","color-theme.json"],"filenames":["settings.json","launch.json","tasks.json","keybindings.json","extensions.json","argv.json","profiles.json","devcontainer.json",".devcontainer.json"]},{"id":"json","extensions":[".code-profile"]}],"jsonValidation":[{"fileMatch":"vscode://defaultsettings/keybindings.json","url":"vscode://schemas/keybindings"},{"fileMatch":"%APP_SETTINGS_HOME%/keybindings.json","url":"vscode://schemas/keybindings"},{"fileMatch":"%APP_SETTINGS_HOME%/profiles/*/keybindings.json","url":"vscode://schemas/keybindings"},{"fileMatch":"vscode://defaultsettings/*.json","url":"vscode://schemas/settings/default"},{"fileMatch":"%APP_SETTINGS_HOME%/settings.json","url":"vscode://schemas/settings/user"},{"fileMatch":"%APP_SETTINGS_HOME%/profiles/*/settings.json","url":"vscode://schemas/settings/profile"},{"fileMatch":"%MACHINE_SETTINGS_HOME%/settings.json","url":"vscode://schemas/settings/machine"},{"fileMatch":"%APP_WORKSPACES_HOME%/*/workspace.json","url":"vscode://schemas/workspaceConfig"},{"fileMatch":"**/*.code-workspace","url":"vscode://schemas/workspaceConfig"},{"fileMatch":"**/argv.json","url":"vscode://schemas/argv"},{"fileMatch":"/.vscode/settings.json","url":"vscode://schemas/settings/folder"},{"fileMatch":"/.vscode/launch.json","url":"vscode://schemas/launch"},{"fileMatch":"/.vscode/tasks.json","url":"vscode://schemas/tasks"},{"fileMatch":"%APP_SETTINGS_HOME%/tasks.json","url":"vscode://schemas/tasks"},{"fileMatch":"%APP_SETTINGS_HOME%/snippets/*.json","url":"vscode://schemas/snippets"},{"fileMatch":"%APP_SETTINGS_HOME%/profiles/*/snippets/.json","url":"vscode://schemas/snippets"},{"fileMatch":"%APP_SETTINGS_HOME%/sync/snippets/preview/*.json","url":"vscode://schemas/snippets"},{"fileMatch":"**/*.code-snippets","url":"vscode://schemas/global-snippets"},{"fileMatch":"/.vscode/extensions.json","url":"vscode://schemas/extensions"},{"fileMatch":"devcontainer.json","url":"https://raw.githubusercontent.com/devcontainers/spec/main/schemas/devContainer.schema.json"},{"fileMatch":".devcontainer.json","url":"https://raw.githubusercontent.com/devcontainers/spec/main/schemas/devContainer.schema.json"},{"fileMatch":"%APP_SETTINGS_HOME%/globalStorage/ms-vscode-remote.remote-containers/nameConfigs/*.json","url":"./schemas/attachContainer.schema.json"},{"fileMatch":"%APP_SETTINGS_HOME%/globalStorage/ms-vscode-remote.remote-containers/imageConfigs/*.json","url":"./schemas/attachContainer.schema.json"},{"fileMatch":"**/quality/*/product.json","url":"vscode://schemas/vscode-product"}]},"repository":{"type":"git","url":"https://github.com/microsoft/vscode.git"}},"location":{"$mid":1,"path":"/tmp/code-server/lib/code-server-4.95.3/lib/vscode/extensions/configuration-editing","scheme":"file"},"isBuiltin":true,"targetPlatform":"undefined","isValid":true,"validations":[]},{"type":0,"identifier":{"id":"vscode.cpp"},"manifest":{"name":"cpp","displayName":"C/C++ Language Basics","description":"Provides snippets, syntax highlighting, bracket matching and folding in C/C++ files.","version":"1.0.0","publisher":"vscode","license":"MIT","engines":{"vscode":"*"},"scripts":{"update-grammar":"node ./build/update-grammars.js"},"categories":["Programming Languages"],"contributes":{"languages":[{"id":"c","extensions":[".c",".i"],"aliases":["C","c"],"configuration":"./language-configuration.json"},{"id":"cpp","extensions":[".cpp",".cppm",".cc",".ccm",".cxx",".cxxm",".c++",".c++m",".hpp",".hh",".hxx",".h++",".h",".ii",".ino",".inl",".ipp",".ixx",".tpp",".txx",".hpp.in",".h.in"],"aliases":["C++","Cpp","cpp"],"configuration":"./language-configuration.json"},{"id":"cuda-cpp","extensions":[".cu",".cuh"],"aliases":["CUDA C++"],"configuration":"./language-configuration.json"}],"grammars":[{"language":"c","scopeName":"source.c","path":"./syntaxes/c.tmLanguage.json"},{"language":"cpp","scopeName":"source.cpp.embedded.macro","path":"./syntaxes/cpp.embedded.macro.tmLanguage.json"},{"language":"cpp","scopeName":"source.cpp","path":"./syntaxes/cpp.tmLanguage.json"},{"scopeName":"source.c.platform","path":"./syntaxes/platform.tmLanguage.json"},{"language":"cuda-cpp","scopeName":"source.cuda-cpp","path":"./syntaxes/cuda-cpp.tmLanguage.json"}],"problemPatterns":[{"name":"nvcc-location","regexp":"^(.*)\\((\\d+)\\):\\s+(warning|error):\\s+(.*)","kind":"location","file":1,"location":2,"severity":3,"message":4}],"problemMatchers":[{"name":"nvcc","owner":"cuda-cpp","fileLocation":["relative","${workspaceFolder}"],"pattern":"$nvcc-location"}],"snippets":[{"language":"c","path":"./snippets/c.code-snippets"},{"language":"cpp","path":"./snippets/cpp.code-snippets"}]},"repository":{"type":"git","url":"https://github.com/microsoft/vscode.git"}},"location":{"$mid":1,"path":"/tmp/code-server/lib/code-server-4.95.3/lib/vscode/extensions/cpp","scheme":"file"},"isBuiltin":true,"targetPlatform":"undefined","isValid":true,"validations":[]},{"type":0,"identifier":{"id":"vscode.csharp"},"manifest":{"name":"csharp","displayName":"C# Language Basics","description":"Provides snippets, syntax highlighting, bracket matching and folding in C# files.","version":"1.0.0","publisher":"vscode","license":"MIT","engines":{"vscode":"0.10.x"},"scripts":{"update-grammar":"node ../node_modules/vscode-grammar-updater/bin dotnet/csharp-tmLanguage grammars/csharp.tmLanguage ./syntaxes/csharp.tmLanguage.json"},"categories":["Programming Languages"],"contributes":{"configurationDefaults":{"[csharp]":{"editor.maxTokenizationLineLength":2500}},"languages":[{"id":"csharp","extensions":[".cs",".csx",".cake"],"aliases":["C#","csharp"],"configuration":"./language-configuration.json"}],"grammars":[{"language":"csharp","scopeName":"source.cs","path":"./syntaxes/csharp.tmLanguage.json"}],"snippets":[{"language":"csharp","path":"./snippets/csharp.code-snippets"}]},"repository":{"type":"git","url":"https://github.com/microsoft/vscode.git"}},"location":{"$mid":1,"path":"/tmp/code-server/lib/code-server-4.95.3/lib/vscode/extensions/csharp","scheme":"file"},"isBuiltin":true,"targetPlatform":"undefined","isValid":true,"validations":[]},{"type":0,"identifier":{"id":"vscode.css"},"manifest":{"name":"css","displayName":"CSS Language Basics","description":"Provides syntax highlighting and bracket matching for CSS, LESS and SCSS files.","version":"1.0.0","publisher":"vscode","license":"MIT","engines":{"vscode":"0.10.x"},"scripts":{"update-grammar":"node ../node_modules/vscode-grammar-updater/bin microsoft/vscode-css grammars/css.cson ./syntaxes/css.tmLanguage.json"},"categories":["Programming Languages"],"contributes":{"languages":[{"id":"css","aliases":["CSS","css"],"extensions":[".css"],"mimetypes":["text/css"],"configuration":"./language-configuration.json"}],"grammars":[{"language":"css","scopeName":"source.css","path":"./syntaxes/css.tmLanguage.json","tokenTypes":{"meta.function.url string.quoted":"other"}}]},"repository":{"type":"git","url":"https://github.com/microsoft/vscode.git"}},"location":{"$mid":1,"path":"/tmp/code-server/lib/code-server-4.95.3/lib/vscode/extensions/css","scheme":"file"},"isBuiltin":true,"targetPlatform":"undefined","isValid":true,"validations":[]},{"type":0,"identifier":{"id":"vscode.css-language-features"},"manifest":{"name":"css-language-features","displayName":"CSS Language Features","description":"Provides rich language support for CSS, LESS and SCSS files.","version":"1.0.0","publisher":"vscode","license":"MIT","engines":{"vscode":"^1.77.0"},"icon":"icons/css.png","activationEvents":["onLanguage:css","onLanguage:less","onLanguage:scss","onCommand:_css.applyCodeAction"],"main":"./client/dist/node/cssClientMain","browser":"./client/dist/browser/cssClientMain","capabilities":{"virtualWorkspaces":true,"untrustedWorkspaces":{"supported":true}},"enabledApiProposals":["documentPaste"],"categories":["Programming Languages"],"contributes":{"configuration":[{"order":22,"id":"css","title":"CSS","properties":{"css.customData":{"type":"array","markdownDescription":"A list of relative file paths pointing to JSON files following the [custom data format](https://github.com/microsoft/vscode-css-languageservice/blob/master/docs/customData.md).\n\nVS Code loads custom data on startup to enhance its CSS support for CSS custom properties (variables), at-rules, pseudo-classes, and pseudo-elements you specify in the JSON files.\n\nThe file paths are relative to workspace and only workspace folder settings are considered.","default":[],"items":{"type":"string"},"scope":"resource"},"css.completion.triggerPropertyValueCompletion":{"type":"boolean","scope":"resource","default":true,"description":"By default, VS Code triggers property value completion after selecting a CSS property. Use this setting to disable this behavior."},"css.completion.completePropertyWithSemicolon":{"type":"boolean","scope":"resource","default":true,"description":"Insert semicolon at end of line when completing CSS properties."},"css.validate":{"type":"boolean","scope":"resource","default":true,"description":"Enables or disables all validations."},"css.hover.documentation":{"type":"boolean","scope":"resource","default":true,"description":"Show property and value documentation in CSS hovers."},"css.hover.references":{"type":"boolean","scope":"resource","default":true,"description":"Show references to MDN in CSS hovers."},"css.lint.compatibleVendorPrefixes":{"type":"string","scope":"resource","enum":["ignore","warning","error"],"default":"ignore","description":"When using a vendor-specific prefix make sure to also include all other vendor-specific properties."},"css.lint.vendorPrefix":{"type":"string","scope":"resource","enum":["ignore","warning","error"],"default":"warning","description":"When using a vendor-specific prefix, also include the standard property."},"css.lint.duplicateProperties":{"type":"string","scope":"resource","enum":["ignore","warning","error"],"default":"ignore","description":"Do not use duplicate style definitions."},"css.lint.emptyRules":{"type":"string","scope":"resource","enum":["ignore","warning","error"],"default":"warning","description":"Do not use empty rulesets."},"css.lint.importStatement":{"type":"string","scope":"resource","enum":["ignore","warning","error"],"default":"ignore","description":"Import statements do not load in parallel."},"css.lint.boxModel":{"type":"string","scope":"resource","enum":["ignore","warning","error"],"default":"ignore","markdownDescription":"Do not use `width` or `height` when using `padding` or `border`."},"css.lint.universalSelector":{"type":"string","scope":"resource","enum":["ignore","warning","error"],"default":"ignore","markdownDescription":"The universal selector (`*`) is known to be slow."},"css.lint.zeroUnits":{"type":"string","scope":"resource","enum":["ignore","warning","error"],"default":"ignore","description":"No unit for zero needed."},"css.lint.fontFaceProperties":{"type":"string","scope":"resource","enum":["ignore","warning","error"],"default":"warning","markdownDescription":"`@font-face` rule must define `src` and `font-family` properties."},"css.lint.hexColorLength":{"type":"string","scope":"resource","enum":["ignore","warning","error"],"default":"error","description":"Hex colors must consist of 3, 4, 6 or 8 hex numbers."},"css.lint.argumentsInColorFunction":{"type":"string","scope":"resource","enum":["ignore","warning","error"],"default":"error","description":"Invalid number of parameters."},"css.lint.unknownProperties":{"type":"string","scope":"resource","enum":["ignore","warning","error"],"default":"warning","description":"Unknown property."},"css.lint.validProperties":{"type":"array","uniqueItems":true,"items":{"type":"string"},"scope":"resource","default":[],"description":"A list of properties that are not validated against the `unknownProperties` rule."},"css.lint.ieHack":{"type":"string","scope":"resource","enum":["ignore","warning","error"],"default":"ignore","description":"IE hacks are only necessary when supporting IE7 and older."},"css.lint.unknownVendorSpecificProperties":{"type":"string","scope":"resource","enum":["ignore","warning","error"],"default":"ignore","description":"Unknown vendor specific property."},"css.lint.propertyIgnoredDueToDisplay":{"type":"string","scope":"resource","enum":["ignore","warning","error"],"default":"warning","markdownDescription":"Property is ignored due to the display. E.g. with `display: inline`, the `width`, `height`, `margin-top`, `margin-bottom`, and `float` properties have no effect."},"css.lint.important":{"type":"string","scope":"resource","enum":["ignore","warning","error"],"default":"ignore","markdownDescription":"Avoid using `!important`. It is an indication that the specificity of the entire CSS has gotten out of control and needs to be refactored."},"css.lint.float":{"type":"string","scope":"resource","enum":["ignore","warning","error"],"default":"ignore","markdownDescription":"Avoid using `float`. Floats lead to fragile CSS that is easy to break if one aspect of the layout changes."},"css.lint.idSelector":{"type":"string","scope":"resource","enum":["ignore","warning","error"],"default":"ignore","description":"Selectors should not contain IDs because these rules are too tightly coupled with the HTML."},"css.lint.unknownAtRules":{"type":"string","scope":"resource","enum":["ignore","warning","error"],"default":"warning","description":"Unknown at-rule."},"css.trace.server":{"type":"string","scope":"window","enum":["off","messages","verbose"],"default":"off","description":"Traces the communication between VS Code and the CSS language server."},"css.format.enable":{"type":"boolean","scope":"window","default":true,"description":"Enable/disable default CSS formatter."},"css.format.newlineBetweenSelectors":{"type":"boolean","scope":"resource","default":true,"markdownDescription":"Separate selectors with a new line."},"css.format.newlineBetweenRules":{"type":"boolean","scope":"resource","default":true,"markdownDescription":"Separate rulesets by a blank line."},"css.format.spaceAroundSelectorSeparator":{"type":"boolean","scope":"resource","default":false,"markdownDescription":"Ensure a space character around selector separators '>', '+', '~' (e.g. `a > b`)."},"css.format.braceStyle":{"type":"string","scope":"resource","default":"collapse","enum":["collapse","expand"],"markdownDescription":"Put braces on the same line as rules (`collapse`) or put braces on own line (`expand`)."},"css.format.preserveNewLines":{"type":"boolean","scope":"resource","default":true,"markdownDescription":"Whether existing line breaks before elements should be preserved."},"css.format.maxPreserveNewLines":{"type":["number","null"],"scope":"resource","default":null,"markdownDescription":"Maximum number of line breaks to be preserved in one chunk, when `#css.format.preserveNewLines#` is enabled."}}},{"id":"scss","order":24,"title":"SCSS (Sass)","properties":{"scss.completion.triggerPropertyValueCompletion":{"type":"boolean","scope":"resource","default":true,"description":"By default, VS Code triggers property value completion after selecting a CSS property. Use this setting to disable this behavior."},"scss.completion.completePropertyWithSemicolon":{"type":"boolean","scope":"resource","default":true,"description":"Insert semicolon at end of line when completing CSS properties."},"scss.validate":{"type":"boolean","scope":"resource","default":true,"description":"Enables or disables all validations."},"scss.hover.documentation":{"type":"boolean","scope":"resource","default":true,"description":"Show property and value documentation in SCSS hovers."},"scss.hover.references":{"type":"boolean","scope":"resource","default":true,"description":"Show references to MDN in SCSS hovers."},"scss.lint.compatibleVendorPrefixes":{"type":"string","scope":"resource","enum":["ignore","warning","error"],"default":"ignore","description":"When using a vendor-specific prefix make sure to also include all other vendor-specific properties."},"scss.lint.vendorPrefix":{"type":"string","scope":"resource","enum":["ignore","warning","error"],"default":"warning","description":"When using a vendor-specific prefix, also include the standard property."},"scss.lint.duplicateProperties":{"type":"string","scope":"resource","enum":["ignore","warning","error"],"default":"ignore","description":"Do not use duplicate style definitions."},"scss.lint.emptyRules":{"type":"string","scope":"resource","enum":["ignore","warning","error"],"default":"warning","description":"Do not use empty rulesets."},"scss.lint.importStatement":{"type":"string","scope":"resource","enum":["ignore","warning","error"],"default":"ignore","description":"Import statements do not load in parallel."},"scss.lint.boxModel":{"type":"string","scope":"resource","enum":["ignore","warning","error"],"default":"ignore","markdownDescription":"Do not use `width` or `height` when using `padding` or `border`."},"scss.lint.universalSelector":{"type":"string","scope":"resource","enum":["ignore","warning","error"],"default":"ignore","markdownDescription":"The universal selector (`*`) is known to be slow."},"scss.lint.zeroUnits":{"type":"string","scope":"resource","enum":["ignore","warning","error"],"default":"ignore","description":"No unit for zero needed."},"scss.lint.fontFaceProperties":{"type":"string","scope":"resource","enum":["ignore","warning","error"],"default":"warning","markdownDescription":"`@font-face` rule must define `src` and `font-family` properties."},"scss.lint.hexColorLength":{"type":"string","scope":"resource","enum":["ignore","warning","error"],"default":"error","description":"Hex colors must consist of 3, 4, 6 or 8 hex numbers."},"scss.lint.argumentsInColorFunction":{"type":"string","scope":"resource","enum":["ignore","warning","error"],"default":"error","description":"Invalid number of parameters."},"scss.lint.unknownProperties":{"type":"string","scope":"resource","enum":["ignore","warning","error"],"default":"warning","description":"Unknown property."},"scss.lint.validProperties":{"type":"array","uniqueItems":true,"items":{"type":"string"},"scope":"resource","default":[],"description":"A list of properties that are not validated against the `unknownProperties` rule."},"scss.lint.ieHack":{"type":"string","scope":"resource","enum":["ignore","warning","error"],"default":"ignore","description":"IE hacks are only necessary when supporting IE7 and older."},"scss.lint.unknownVendorSpecificProperties":{"type":"string","scope":"resource","enum":["ignore","warning","error"],"default":"ignore","description":"Unknown vendor specific property."},"scss.lint.propertyIgnoredDueToDisplay":{"type":"string","scope":"resource","enum":["ignore","warning","error"],"default":"warning","markdownDescription":"Property is ignored due to the display. E.g. with `display: inline`, the `width`, `height`, `margin-top`, `margin-bottom`, and `float` properties have no effect."},"scss.lint.important":{"type":"string","scope":"resource","enum":["ignore","warning","error"],"default":"ignore","markdownDescription":"Avoid using `!important`. It is an indication that the specificity of the entire CSS has gotten out of control and needs to be refactored."},"scss.lint.float":{"type":"string","scope":"resource","enum":["ignore","warning","error"],"default":"ignore","markdownDescription":"Avoid using `float`. Floats lead to fragile CSS that is easy to break if one aspect of the layout changes."},"scss.lint.idSelector":{"type":"string","scope":"resource","enum":["ignore","warning","error"],"default":"ignore","description":"Selectors should not contain IDs because these rules are too tightly coupled with the HTML."},"scss.lint.unknownAtRules":{"type":"string","scope":"resource","enum":["ignore","warning","error"],"default":"warning","description":"Unknown at-rule."},"scss.format.enable":{"type":"boolean","scope":"window","default":true,"description":"Enable/disable default SCSS formatter."},"scss.format.newlineBetweenSelectors":{"type":"boolean","scope":"resource","default":true,"markdownDescription":"Separate selectors with a new line."},"scss.format.newlineBetweenRules":{"type":"boolean","scope":"resource","default":true,"markdownDescription":"Separate rulesets by a blank line."},"scss.format.spaceAroundSelectorSeparator":{"type":"boolean","scope":"resource","default":false,"markdownDescription":"Ensure a space character around selector separators '>', '+', '~' (e.g. `a > b`)."},"scss.format.braceStyle":{"type":"string","scope":"resource","default":"collapse","enum":["collapse","expand"],"markdownDescription":"Put braces on the same line as rules (`collapse`) or put braces on own line (`expand`)."},"scss.format.preserveNewLines":{"type":"boolean","scope":"resource","default":true,"markdownDescription":"Whether existing line breaks before elements should be preserved."},"scss.format.maxPreserveNewLines":{"type":["number","null"],"scope":"resource","default":null,"markdownDescription":"Maximum number of line breaks to be preserved in one chunk, when `#scss.format.preserveNewLines#` is enabled."}}},{"id":"less","order":23,"type":"object","title":"LESS","properties":{"less.completion.triggerPropertyValueCompletion":{"type":"boolean","scope":"resource","default":true,"description":"By default, VS Code triggers property value completion after selecting a CSS property. Use this setting to disable this behavior."},"less.completion.completePropertyWithSemicolon":{"type":"boolean","scope":"resource","default":true,"description":"Insert semicolon at end of line when completing CSS properties."},"less.validate":{"type":"boolean","scope":"resource","default":true,"description":"Enables or disables all validations."},"less.hover.documentation":{"type":"boolean","scope":"resource","default":true,"description":"Show property and value documentation in LESS hovers."},"less.hover.references":{"type":"boolean","scope":"resource","default":true,"description":"Show references to MDN in LESS hovers."},"less.lint.compatibleVendorPrefixes":{"type":"string","scope":"resource","enum":["ignore","warning","error"],"default":"ignore","description":"When using a vendor-specific prefix make sure to also include all other vendor-specific properties."},"less.lint.vendorPrefix":{"type":"string","scope":"resource","enum":["ignore","warning","error"],"default":"warning","description":"When using a vendor-specific prefix, also include the standard property."},"less.lint.duplicateProperties":{"type":"string","scope":"resource","enum":["ignore","warning","error"],"default":"ignore","description":"Do not use duplicate style definitions."},"less.lint.emptyRules":{"type":"string","scope":"resource","enum":["ignore","warning","error"],"default":"warning","description":"Do not use empty rulesets."},"less.lint.importStatement":{"type":"string","scope":"resource","enum":["ignore","warning","error"],"default":"ignore","description":"Import statements do not load in parallel."},"less.lint.boxModel":{"type":"string","scope":"resource","enum":["ignore","warning","error"],"default":"ignore","markdownDescription":"Do not use `width` or `height` when using `padding` or `border`."},"less.lint.universalSelector":{"type":"string","scope":"resource","enum":["ignore","warning","error"],"default":"ignore","markdownDescription":"The universal selector (`*`) is known to be slow."},"less.lint.zeroUnits":{"type":"string","scope":"resource","enum":["ignore","warning","error"],"default":"ignore","description":"No unit for zero needed."},"less.lint.fontFaceProperties":{"type":"string","scope":"resource","enum":["ignore","warning","error"],"default":"warning","markdownDescription":"`@font-face` rule must define `src` and `font-family` properties."},"less.lint.hexColorLength":{"type":"string","scope":"resource","enum":["ignore","warning","error"],"default":"error","description":"Hex colors must consist of 3, 4, 6 or 8 hex numbers."},"less.lint.argumentsInColorFunction":{"type":"string","scope":"resource","enum":["ignore","warning","error"],"default":"error","description":"Invalid number of parameters."},"less.lint.unknownProperties":{"type":"string","scope":"resource","enum":["ignore","warning","error"],"default":"warning","description":"Unknown property."},"less.lint.validProperties":{"type":"array","uniqueItems":true,"items":{"type":"string"},"scope":"resource","default":[],"description":"A list of properties that are not validated against the `unknownProperties` rule."},"less.lint.ieHack":{"type":"string","scope":"resource","enum":["ignore","warning","error"],"default":"ignore","description":"IE hacks are only necessary when supporting IE7 and older."},"less.lint.unknownVendorSpecificProperties":{"type":"string","scope":"resource","enum":["ignore","warning","error"],"default":"ignore","description":"Unknown vendor specific property."},"less.lint.propertyIgnoredDueToDisplay":{"type":"string","scope":"resource","enum":["ignore","warning","error"],"default":"warning","markdownDescription":"Property is ignored due to the display. E.g. with `display: inline`, the `width`, `height`, `margin-top`, `margin-bottom`, and `float` properties have no effect."},"less.lint.important":{"type":"string","scope":"resource","enum":["ignore","warning","error"],"default":"ignore","markdownDescription":"Avoid using `!important`. It is an indication that the specificity of the entire CSS has gotten out of control and needs to be refactored."},"less.lint.float":{"type":"string","scope":"resource","enum":["ignore","warning","error"],"default":"ignore","markdownDescription":"Avoid using `float`. Floats lead to fragile CSS that is easy to break if one aspect of the layout changes."},"less.lint.idSelector":{"type":"string","scope":"resource","enum":["ignore","warning","error"],"default":"ignore","description":"Selectors should not contain IDs because these rules are too tightly coupled with the HTML."},"less.lint.unknownAtRules":{"type":"string","scope":"resource","enum":["ignore","warning","error"],"default":"warning","description":"Unknown at-rule."},"less.format.enable":{"type":"boolean","scope":"window","default":true,"description":"Enable/disable default LESS formatter."},"less.format.newlineBetweenSelectors":{"type":"boolean","scope":"resource","default":true,"markdownDescription":"Separate selectors with a new line."},"less.format.newlineBetweenRules":{"type":"boolean","scope":"resource","default":true,"markdownDescription":"Separate rulesets by a blank line."},"less.format.spaceAroundSelectorSeparator":{"type":"boolean","scope":"resource","default":false,"markdownDescription":"Ensure a space character around selector separators '>', '+', '~' (e.g. `a > b`)."},"less.format.braceStyle":{"type":"string","scope":"resource","default":"collapse","enum":["collapse","expand"],"markdownDescription":"Put braces on the same line as rules (`collapse`) or put braces on own line (`expand`)."},"less.format.preserveNewLines":{"type":"boolean","scope":"resource","default":true,"markdownDescription":"Whether existing line breaks before elements should be preserved."},"less.format.maxPreserveNewLines":{"type":["number","null"],"scope":"resource","default":null,"markdownDescription":"Maximum number of line breaks to be preserved in one chunk, when `#less.format.preserveNewLines#` is enabled."}}}],"configurationDefaults":{"[css]":{"editor.suggest.insertMode":"replace"},"[scss]":{"editor.suggest.insertMode":"replace"},"[less]":{"editor.suggest.insertMode":"replace"}},"jsonValidation":[{"fileMatch":"*.css-data.json","url":"https://raw.githubusercontent.com/microsoft/vscode-css-languageservice/master/docs/customData.schema.json"},{"fileMatch":"package.json","url":"./schemas/package.schema.json"}]},"repository":{"type":"git","url":"https://github.com/microsoft/vscode.git"}},"location":{"$mid":1,"path":"/tmp/code-server/lib/code-server-4.95.3/lib/vscode/extensions/css-language-features","scheme":"file"},"isBuiltin":true,"targetPlatform":"undefined","isValid":true,"validations":[]},{"type":0,"identifier":{"id":"vscode.dart"},"manifest":{"name":"dart","displayName":"Dart Language Basics","description":"Provides syntax highlighting & bracket matching in Dart files.","version":"1.0.0","publisher":"vscode","license":"MIT","engines":{"vscode":"0.10.x"},"scripts":{"update-grammar":"node ../node_modules/vscode-grammar-updater/bin dart-lang/dart-syntax-highlight grammars/dart.json ./syntaxes/dart.tmLanguage.json"},"categories":["Programming Languages"],"contributes":{"languages":[{"id":"dart","extensions":[".dart"],"aliases":["Dart"],"configuration":"./language-configuration.json"}],"grammars":[{"language":"dart","scopeName":"source.dart","path":"./syntaxes/dart.tmLanguage.json"}]}},"location":{"$mid":1,"path":"/tmp/code-server/lib/code-server-4.95.3/lib/vscode/extensions/dart","scheme":"file"},"isBuiltin":true,"targetPlatform":"undefined","isValid":true,"validations":[]},{"type":0,"identifier":{"id":"vscode.debug-auto-launch"},"manifest":{"name":"debug-auto-launch","displayName":"Node Debug Auto-attach","description":"Helper for auto-attach feature when node-debug extensions are not active.","version":"1.0.0","publisher":"vscode","license":"MIT","engines":{"vscode":"^1.5.0"},"icon":"media/icon.png","capabilities":{"virtualWorkspaces":false,"untrustedWorkspaces":{"supported":true}},"activationEvents":["onStartupFinished"],"main":"./dist/extension","contributes":{"commands":[{"command":"extension.node-debug.toggleAutoAttach","title":"Toggle Auto Attach","category":"Debug"}]},"prettier":{"printWidth":100,"trailingComma":"all","singleQuote":true,"arrowParens":"avoid"},"repository":{"type":"git","url":"https://github.com/microsoft/vscode.git"}},"location":{"$mid":1,"path":"/tmp/code-server/lib/code-server-4.95.3/lib/vscode/extensions/debug-auto-launch","scheme":"file"},"isBuiltin":true,"targetPlatform":"undefined","isValid":true,"validations":[]},{"type":0,"identifier":{"id":"vscode.debug-server-ready"},"manifest":{"name":"debug-server-ready","displayName":"Server Ready Action","description":"Open URI in browser if server under debugging is ready.","version":"1.0.0","publisher":"vscode","license":"MIT","engines":{"vscode":"^1.32.0"},"icon":"media/icon.png","activationEvents":["onDebugResolve"],"capabilities":{"virtualWorkspaces":false,"untrustedWorkspaces":{"supported":true}},"enabledApiProposals":["terminalDataWriteEvent"],"main":"./dist/extension","contributes":{"debuggers":[{"type":"*","configurationAttributes":{"launch":{"properties":{"serverReadyAction":{"oneOf":[{"type":"object","additionalProperties":false,"markdownDescription":"Act upon a URI when a server program under debugging is ready (indicated by sending output of the form 'listening on port 3000' or 'Now listening on: https://localhost:5001' to the debug console.)","default":{"action":"openExternally","killOnServerStop":false},"properties":{"action":{"type":"string","enum":["openExternally"],"enumDescriptions":["Open URI externally with the default application."],"markdownDescription":"What to do with the URI when the server is ready.","default":"openExternally"},"pattern":{"type":"string","markdownDescription":"Server is ready if this pattern appears on the debug console. The first capture group must include a URI or a port number.","default":"listening on port ([0-9]+)"},"uriFormat":{"type":"string","markdownDescription":"A format string used when constructing the URI from a port number. The first '%s' is substituted with the port number.","default":"http://localhost:%s"},"killOnServerStop":{"type":"boolean","markdownDescription":"Stop the child session when the parent session stopped.","default":false}}},{"type":"object","additionalProperties":false,"markdownDescription":"Act upon a URI when a server program under debugging is ready (indicated by sending output of the form 'listening on port 3000' or 'Now listening on: https://localhost:5001' to the debug console.)","default":{"action":"debugWithEdge","pattern":"listening on port ([0-9]+)","uriFormat":"http://localhost:%s","webRoot":"${workspaceFolder}","killOnServerStop":false},"properties":{"action":{"type":"string","enum":["debugWithChrome","debugWithEdge"],"enumDescriptions":["Start debugging with the 'Debugger for Chrome'."],"markdownDescription":"What to do with the URI when the server is ready.","default":"debugWithEdge"},"pattern":{"type":"string","markdownDescription":"Server is ready if this pattern appears on the debug console. The first capture group must include a URI or a port number.","default":"listening on port ([0-9]+)"},"uriFormat":{"type":"string","markdownDescription":"A format string used when constructing the URI from a port number. The first '%s' is substituted with the port number.","default":"http://localhost:%s"},"webRoot":{"type":"string","markdownDescription":"Value passed to the debug configuration for the 'Debugger for Chrome'.","default":"${workspaceFolder}"},"killOnServerStop":{"type":"boolean","markdownDescription":"Stop the child session when the parent session stopped.","default":false}}},{"type":"object","additionalProperties":false,"markdownDescription":"Act upon a URI when a server program under debugging is ready (indicated by sending output of the form 'listening on port 3000' or 'Now listening on: https://localhost:5001' to the debug console.)","default":{"action":"startDebugging","name":"","killOnServerStop":false},"required":["name"],"properties":{"action":{"type":"string","enum":["startDebugging"],"enumDescriptions":["Run another launch configuration."],"markdownDescription":"What to do with the URI when the server is ready.","default":"startDebugging"},"pattern":{"type":"string","markdownDescription":"Server is ready if this pattern appears on the debug console. The first capture group must include a URI or a port number.","default":"listening on port ([0-9]+)"},"name":{"type":"string","markdownDescription":"Name of the launch configuration to run.","default":"Launch Browser"},"killOnServerStop":{"type":"boolean","markdownDescription":"Stop the child session when the parent session stopped.","default":false}}},{"type":"object","additionalProperties":false,"markdownDescription":"Act upon a URI when a server program under debugging is ready (indicated by sending output of the form 'listening on port 3000' or 'Now listening on: https://localhost:5001' to the debug console.)","default":{"action":"startDebugging","config":{"type":"node","request":"launch"},"killOnServerStop":false},"required":["config"],"properties":{"action":{"type":"string","enum":["startDebugging"],"enumDescriptions":["Run another launch configuration."],"markdownDescription":"What to do with the URI when the server is ready.","default":"startDebugging"},"pattern":{"type":"string","markdownDescription":"Server is ready if this pattern appears on the debug console. The first capture group must include a URI or a port number.","default":"listening on port ([0-9]+)"},"config":{"type":"object","markdownDescription":"The debug configuration to run.","default":{}},"killOnServerStop":{"type":"boolean","markdownDescription":"Stop the child session when the parent session stopped.","default":false}}}]}}}}}]},"repository":{"type":"git","url":"https://github.com/microsoft/vscode.git"}},"location":{"$mid":1,"path":"/tmp/code-server/lib/code-server-4.95.3/lib/vscode/extensions/debug-server-ready","scheme":"file"},"isBuiltin":true,"targetPlatform":"undefined","isValid":true,"validations":[]},{"type":0,"identifier":{"id":"vscode.diff"},"manifest":{"name":"diff","displayName":"Diff Language Basics","description":"Provides syntax highlighting & bracket matching in Diff files.","version":"1.0.0","publisher":"vscode","license":"MIT","engines":{"vscode":"0.10.x"},"scripts":{"update-grammar":"node ../node_modules/vscode-grammar-updater/bin textmate/diff.tmbundle Syntaxes/Diff.plist ./syntaxes/diff.tmLanguage.json"},"categories":["Programming Languages"],"contributes":{"languages":[{"id":"diff","aliases":["Diff","diff"],"extensions":[".diff",".patch",".rej"],"configuration":"./language-configuration.json"}],"grammars":[{"language":"diff","scopeName":"source.diff","path":"./syntaxes/diff.tmLanguage.json"}]}},"location":{"$mid":1,"path":"/tmp/code-server/lib/code-server-4.95.3/lib/vscode/extensions/diff","scheme":"file"},"isBuiltin":true,"targetPlatform":"undefined","isValid":true,"validations":[]},{"type":0,"identifier":{"id":"vscode.docker"},"manifest":{"name":"docker","displayName":"Docker Language Basics","description":"Provides syntax highlighting and bracket matching in Docker files.","version":"1.0.0","publisher":"vscode","license":"MIT","engines":{"vscode":"*"},"scripts":{"update-grammar":"node ../node_modules/vscode-grammar-updater/bin moby/moby contrib/syntax/textmate/Docker.tmbundle/Syntaxes/Dockerfile.tmLanguage ./syntaxes/docker.tmLanguage.json"},"categories":["Programming Languages"],"contributes":{"languages":[{"id":"dockerfile","extensions":[".dockerfile",".containerfile"],"filenames":["Dockerfile","Containerfile"],"filenamePatterns":["Dockerfile.*","Containerfile.*"],"aliases":["Docker","Dockerfile","Containerfile"],"configuration":"./language-configuration.json"}],"grammars":[{"language":"dockerfile","scopeName":"source.dockerfile","path":"./syntaxes/docker.tmLanguage.json"}],"configurationDefaults":{"[dockerfile]":{"editor.quickSuggestions":{"strings":true}}}},"repository":{"type":"git","url":"https://github.com/microsoft/vscode.git"}},"location":{"$mid":1,"path":"/tmp/code-server/lib/code-server-4.95.3/lib/vscode/extensions/docker","scheme":"file"},"isBuiltin":true,"targetPlatform":"undefined","isValid":true,"validations":[]},{"type":0,"identifier":{"id":"vscode.emmet"},"manifest":{"name":"emmet","displayName":"Emmet","description":"Emmet support for VS Code","version":"1.0.0","publisher":"vscode","license":"MIT","engines":{"vscode":"^1.13.0"},"icon":"images/icon.png","categories":["Other"],"repository":{"type":"git","url":"https://github.com/microsoft/vscode.git"},"activationEvents":["onCommand:emmet.expandAbbreviation","onLanguage"],"main":"./dist/node/emmetNodeMain","browser":"./dist/browser/emmetBrowserMain","contributes":{"configuration":{"type":"object","title":"Emmet","properties":{"emmet.showExpandedAbbreviation":{"type":["string"],"enum":["never","always","inMarkupAndStylesheetFilesOnly"],"default":"always","markdownDescription":"Shows expanded Emmet abbreviations as suggestions.\nThe option `\"inMarkupAndStylesheetFilesOnly\"` applies to html, haml, jade, slim, xml, xsl, css, scss, sass, less and stylus.\nThe option `\"always\"` applies to all parts of the file regardless of markup/css."},"emmet.showAbbreviationSuggestions":{"type":"boolean","default":true,"scope":"language-overridable","markdownDescription":"Shows possible Emmet abbreviations as suggestions. Not applicable in stylesheets or when emmet.showExpandedAbbreviation is set to `\"never\"`."},"emmet.includeLanguages":{"type":"object","additionalProperties":{"type":"string"},"default":{},"markdownDescription":"Enable Emmet abbreviations in languages that are not supported by default. Add a mapping here between the language and Emmet supported language.\n For example: `{\"vue-html\": \"html\", \"javascript\": \"javascriptreact\"}`"},"emmet.variables":{"type":"object","properties":{"lang":{"type":"string","default":"en"},"charset":{"type":"string","default":"UTF-8"}},"additionalProperties":{"type":"string"},"default":{},"markdownDescription":"Variables to be used in Emmet snippets."},"emmet.syntaxProfiles":{"type":"object","default":{},"markdownDescription":"Define profile for specified syntax or use your own profile with specific rules."},"emmet.excludeLanguages":{"type":"array","items":{"type":"string"},"default":["markdown"],"markdownDescription":"An array of languages where Emmet abbreviations should not be expanded."},"emmet.extensionsPath":{"type":"array","items":{"type":"string","markdownDescription":"A path containing Emmet syntaxProfiles and/or snippets."},"default":[],"scope":"machine-overridable","markdownDescription":"An array of paths, where each path can contain Emmet syntaxProfiles and/or snippet files.\nIn case of conflicts, the profiles/snippets of later paths will override those of earlier paths.\nSee https://code.visualstudio.com/docs/editor/emmet for more information and an example snippet file."},"emmet.triggerExpansionOnTab":{"type":"boolean","default":false,"scope":"language-overridable","markdownDescription":"When enabled, Emmet abbreviations are expanded when pressing TAB, even when completions do not show up. When disabled, completions that show up can still be accepted by pressing TAB."},"emmet.useInlineCompletions":{"type":"boolean","default":false,"markdownDescription":"If `true`, Emmet will use inline completions to suggest expansions. To prevent the non-inline completion item provider from showing up as often while this setting is `true`, turn `#editor.quickSuggestions#` to `inline` or `off` for the `other` item."},"emmet.preferences":{"type":"object","default":{},"markdownDescription":"Preferences used to modify behavior of some actions and resolvers of Emmet.","properties":{"css.intUnit":{"type":"string","default":"px","markdownDescription":"Default unit for integer values."},"css.floatUnit":{"type":"string","default":"em","markdownDescription":"Default unit for float values."},"css.propertyEnd":{"type":"string","default":";","markdownDescription":"Symbol to be placed at the end of CSS property when expanding CSS abbreviations."},"sass.propertyEnd":{"type":"string","default":"","markdownDescription":"Symbol to be placed at the end of CSS property when expanding CSS abbreviations in Sass files."},"stylus.propertyEnd":{"type":"string","default":"","markdownDescription":"Symbol to be placed at the end of CSS property when expanding CSS abbreviations in Stylus files."},"css.valueSeparator":{"type":"string","default":": ","markdownDescription":"Symbol to be placed at the between CSS property and value when expanding CSS abbreviations."},"sass.valueSeparator":{"type":"string","default":": ","markdownDescription":"Symbol to be placed at the between CSS property and value when expanding CSS abbreviations in Sass files."},"stylus.valueSeparator":{"type":"string","default":" ","markdownDescription":"Symbol to be placed at the between CSS property and value when expanding CSS abbreviations in Stylus files."},"bem.elementSeparator":{"type":"string","default":"__","markdownDescription":"Element separator used for classes when using the BEM filter."},"bem.modifierSeparator":{"type":"string","default":"_","markdownDescription":"Modifier separator used for classes when using the BEM filter."},"filter.commentBefore":{"type":"string","default":"","markdownDescription":"A definition of comment that should be placed before matched element when comment filter is applied."},"filter.commentAfter":{"type":"string","default":"\n","markdownDescription":"A definition of comment that should be placed after matched element when comment filter is applied."},"filter.commentTrigger":{"type":"array","default":["id","class"],"markdownDescription":"A comma-separated list of attribute names that should exist in the abbreviation for the comment filter to be applied."},"format.noIndentTags":{"type":"array","default":["html"],"markdownDescription":"An array of tag names that should never get inner indentation."},"format.forceIndentationForTags":{"type":"array","default":["body"],"markdownDescription":"An array of tag names that should always get inner indentation."},"profile.allowCompactBoolean":{"type":"boolean","default":false,"markdownDescription":"If `true`, compact notation of boolean attributes are produced."},"css.webkitProperties":{"type":"string","default":null,"markdownDescription":"Comma separated CSS properties that get the 'webkit' vendor prefix when used in Emmet abbreviation that starts with `-`. Set to empty string to always avoid the 'webkit' prefix."},"css.mozProperties":{"type":"string","default":null,"markdownDescription":"Comma separated CSS properties that get the 'moz' vendor prefix when used in Emmet abbreviation that starts with `-`. Set to empty string to always avoid the 'moz' prefix."},"css.oProperties":{"type":"string","default":null,"markdownDescription":"Comma separated CSS properties that get the 'o' vendor prefix when used in Emmet abbreviation that starts with `-`. Set to empty string to always avoid the 'o' prefix."},"css.msProperties":{"type":"string","default":null,"markdownDescription":"Comma separated CSS properties that get the 'ms' vendor prefix when used in Emmet abbreviation that starts with `-`. Set to empty string to always avoid the 'ms' prefix."},"css.fuzzySearchMinScore":{"type":"number","default":0.3,"markdownDescription":"The minimum score (from 0 to 1) that fuzzy-matched abbreviation should achieve. Lower values may produce many false-positive matches, higher values may reduce possible matches."},"output.inlineBreak":{"type":"number","default":0,"markdownDescription":"The number of sibling inline elements needed for line breaks to be placed between those elements. If `0`, inline elements are always expanded onto a single line."},"output.reverseAttributes":{"type":"boolean","default":false,"markdownDescription":"If `true`, reverses attribute merging directions when resolving snippets."},"output.selfClosingStyle":{"type":"string","enum":["html","xhtml","xml"],"default":"html","markdownDescription":"Style of self-closing tags: html (`
`), xml (`
`) or xhtml (`
`)."},"css.color.short":{"type":"boolean","default":true,"markdownDescription":"If `true`, color values like `#f` will be expanded to `#fff` instead of `#ffffff`."}}},"emmet.showSuggestionsAsSnippets":{"type":"boolean","default":false,"markdownDescription":"If `true`, then Emmet suggestions will show up as snippets allowing you to order them as per `#editor.snippetSuggestions#` setting."},"emmet.optimizeStylesheetParsing":{"type":"boolean","default":true,"markdownDescription":"When set to `false`, the whole file is parsed to determine if current position is valid for expanding Emmet abbreviations. When set to `true`, only the content around the current position in CSS/SCSS/Less files is parsed."}}},"commands":[{"command":"editor.emmet.action.wrapWithAbbreviation","title":"Wrap with Abbreviation","category":"Emmet"},{"command":"editor.emmet.action.removeTag","title":"Remove Tag","category":"Emmet"},{"command":"editor.emmet.action.updateTag","title":"Update Tag","category":"Emmet"},{"command":"editor.emmet.action.matchTag","title":"Go to Matching Pair","category":"Emmet"},{"command":"editor.emmet.action.balanceIn","title":"Balance (inward)","category":"Emmet"},{"command":"editor.emmet.action.balanceOut","title":"Balance (outward)","category":"Emmet"},{"command":"editor.emmet.action.prevEditPoint","title":"Go to Previous Edit Point","category":"Emmet"},{"command":"editor.emmet.action.nextEditPoint","title":"Go to Next Edit Point","category":"Emmet"},{"command":"editor.emmet.action.mergeLines","title":"Merge Lines","category":"Emmet"},{"command":"editor.emmet.action.selectPrevItem","title":"Select Previous Item","category":"Emmet"},{"command":"editor.emmet.action.selectNextItem","title":"Select Next Item","category":"Emmet"},{"command":"editor.emmet.action.splitJoinTag","title":"Split/Join Tag","category":"Emmet"},{"command":"editor.emmet.action.toggleComment","title":"Toggle Comment","category":"Emmet"},{"command":"editor.emmet.action.evaluateMathExpression","title":"Evaluate Math Expression","category":"Emmet"},{"command":"editor.emmet.action.updateImageSize","title":"Update Image Size","category":"Emmet"},{"command":"editor.emmet.action.incrementNumberByOneTenth","title":"Increment by 0.1","category":"Emmet"},{"command":"editor.emmet.action.incrementNumberByOne","title":"Increment by 1","category":"Emmet"},{"command":"editor.emmet.action.incrementNumberByTen","title":"Increment by 10","category":"Emmet"},{"command":"editor.emmet.action.decrementNumberByOneTenth","title":"Decrement by 0.1","category":"Emmet"},{"command":"editor.emmet.action.decrementNumberByOne","title":"Decrement by 1","category":"Emmet"},{"command":"editor.emmet.action.decrementNumberByTen","title":"Decrement by 10","category":"Emmet"},{"command":"editor.emmet.action.reflectCSSValue","title":"Reflect CSS Value","category":"Emmet"},{"command":"workbench.action.showEmmetCommands","title":"Show Emmet Commands","category":""}],"menus":{"commandPalette":[{"command":"editor.emmet.action.wrapWithAbbreviation","when":"!activeEditorIsReadonly"},{"command":"editor.emmet.action.removeTag","when":"!activeEditorIsReadonly"},{"command":"editor.emmet.action.updateTag","when":"!activeEditorIsReadonly"},{"command":"editor.emmet.action.matchTag","when":"!activeEditorIsReadonly"},{"command":"editor.emmet.action.balanceIn","when":"!activeEditorIsReadonly"},{"command":"editor.emmet.action.balanceOut","when":"!activeEditorIsReadonly"},{"command":"editor.emmet.action.prevEditPoint","when":"!activeEditorIsReadonly"},{"command":"editor.emmet.action.nextEditPoint","when":"!activeEditorIsReadonly"},{"command":"editor.emmet.action.mergeLines","when":"!activeEditorIsReadonly"},{"command":"editor.emmet.action.selectPrevItem","when":"!activeEditorIsReadonly"},{"command":"editor.emmet.action.selectNextItem","when":"!activeEditorIsReadonly"},{"command":"editor.emmet.action.splitJoinTag","when":"!activeEditorIsReadonly"},{"command":"editor.emmet.action.toggleComment","when":"!activeEditorIsReadonly"},{"command":"editor.emmet.action.evaluateMathExpression","when":"!activeEditorIsReadonly"},{"command":"editor.emmet.action.updateImageSize","when":"!activeEditorIsReadonly"},{"command":"editor.emmet.action.incrementNumberByOneTenth","when":"!activeEditorIsReadonly"},{"command":"editor.emmet.action.incrementNumberByOne","when":"!activeEditorIsReadonly"},{"command":"editor.emmet.action.incrementNumberByTen","when":"!activeEditorIsReadonly"},{"command":"editor.emmet.action.decrementNumberByOneTenth","when":"!activeEditorIsReadonly"},{"command":"editor.emmet.action.decrementNumberByOne","when":"!activeEditorIsReadonly"},{"command":"editor.emmet.action.decrementNumberByTen","when":"!activeEditorIsReadonly"},{"command":"editor.emmet.action.reflectCSSValue","when":"!activeEditorIsReadonly"}]}},"capabilities":{"virtualWorkspaces":true,"untrustedWorkspaces":{"supported":true}}},"location":{"$mid":1,"path":"/tmp/code-server/lib/code-server-4.95.3/lib/vscode/extensions/emmet","scheme":"file"},"isBuiltin":true,"targetPlatform":"undefined","isValid":true,"validations":[]},{"type":0,"identifier":{"id":"vscode.extension-editing"},"manifest":{"name":"extension-editing","displayName":"Extension Authoring","description":"Provides linting capabilities for authoring extensions.","version":"1.0.0","publisher":"vscode","license":"MIT","engines":{"vscode":"^1.4.0"},"icon":"images/icon.png","activationEvents":["onLanguage:json","onLanguage:markdown"],"main":"./dist/extensionEditingMain","browser":"./dist/browser/extensionEditingBrowserMain","capabilities":{"virtualWorkspaces":true,"untrustedWorkspaces":{"supported":true}},"contributes":{"jsonValidation":[{"fileMatch":"package.json","url":"vscode://schemas/vscode-extensions"},{"fileMatch":"*language-configuration.json","url":"vscode://schemas/language-configuration"},{"fileMatch":["*icon-theme.json","!*product-icon-theme.json"],"url":"vscode://schemas/icon-theme"},{"fileMatch":"*product-icon-theme.json","url":"vscode://schemas/product-icon-theme"},{"fileMatch":"*color-theme.json","url":"vscode://schemas/color-theme"}],"languages":[{"id":"ignore","filenames":[".vscodeignore"]}]},"repository":{"type":"git","url":"https://github.com/microsoft/vscode.git"}},"location":{"$mid":1,"path":"/tmp/code-server/lib/code-server-4.95.3/lib/vscode/extensions/extension-editing","scheme":"file"},"isBuiltin":true,"targetPlatform":"undefined","isValid":true,"validations":[]},{"type":0,"identifier":{"id":"vscode.fsharp"},"manifest":{"name":"fsharp","displayName":"F# Language Basics","description":"Provides snippets, syntax highlighting, bracket matching and folding in F# files.","version":"1.0.0","publisher":"vscode","license":"MIT","engines":{"vscode":"*"},"scripts":{"update-grammar":"node ../node_modules/vscode-grammar-updater/bin ionide/ionide-fsgrammar grammars/fsharp.json ./syntaxes/fsharp.tmLanguage.json"},"categories":["Programming Languages"],"contributes":{"languages":[{"id":"fsharp","extensions":[".fs",".fsi",".fsx",".fsscript"],"aliases":["F#","FSharp","fsharp"],"configuration":"./language-configuration.json"}],"grammars":[{"language":"fsharp","scopeName":"source.fsharp","path":"./syntaxes/fsharp.tmLanguage.json"}],"snippets":[{"language":"fsharp","path":"./snippets/fsharp.code-snippets"}],"configurationDefaults":{"[fsharp]":{"diffEditor.ignoreTrimWhitespace":false}}},"repository":{"type":"git","url":"https://github.com/microsoft/vscode.git"}},"location":{"$mid":1,"path":"/tmp/code-server/lib/code-server-4.95.3/lib/vscode/extensions/fsharp","scheme":"file"},"isBuiltin":true,"targetPlatform":"undefined","isValid":true,"validations":[]},{"type":0,"identifier":{"id":"vscode.git"},"manifest":{"name":"git","displayName":"Git","description":"Git SCM Integration","publisher":"vscode","license":"MIT","version":"1.0.0","engines":{"vscode":"^1.5.0"},"aiKey":"0c6ae279ed8443289764825290e4f9e2-1a736e7c-1324-4338-be46-fc2a58ae4d14-7255","enabledApiProposals":["canonicalUriProvider","contribEditSessions","contribEditorContentMenu","contribMergeEditorMenus","contribMultiDiffEditorMenus","contribDiffEditorGutterToolBarMenus","contribSourceControlHistoryItemMenu","contribSourceControlHistoryTitleMenu","contribSourceControlInputBoxMenu","contribSourceControlTitleMenu","contribViewsWelcome","diffCommand","editSessionIdentityProvider","quickDiffProvider","quickInputButtonLocation","quickPickSortByLabel","scmActionButton","scmHistoryProvider","scmMultiDiffEditor","scmSelectedProvider","scmTextDocument","scmValidation","tabInputMultiDiff","tabInputTextMerge","timeline"],"categories":["Other"],"activationEvents":["*","onEditSession:file","onFileSystem:git","onFileSystem:git-show"],"extensionDependencies":["vscode.git-base"],"main":"./dist/main","icon":"resources/icons/git.png","capabilities":{"virtualWorkspaces":true,"untrustedWorkspaces":{"supported":false}},"contributes":{"commands":[{"command":"git.continueInLocalClone","title":"Clone Repository Locally and Open on Desktop...","category":"Git","icon":"$(repo-clone)","enablement":"config.git.enabled && !git.missing && gitOpenRepositoryCount != 0 && remoteName"},{"command":"git.clone","title":"Clone","category":"Git","enablement":"!operationInProgress"},{"command":"git.cloneRecursive","title":"Clone (Recursive)","category":"Git","enablement":"!operationInProgress"},{"command":"git.init","title":"Initialize Repository","category":"Git","icon":"$(add)","enablement":"!operationInProgress"},{"command":"git.openRepository","title":"Open Repository","category":"Git","enablement":"!operationInProgress"},{"command":"git.reopenClosedRepositories","title":"Reopen Closed Repositories...","icon":"$(repo)","category":"Git","enablement":"!operationInProgress && git.closedRepositoryCount != 0"},{"command":"git.close","title":"Close Repository","category":"Git","enablement":"!operationInProgress"},{"command":"git.closeOtherRepositories","title":"Close Other Repositories","category":"Git","enablement":"!operationInProgress"},{"command":"git.refresh","title":"Refresh","category":"Git","icon":"$(refresh)","enablement":"!operationInProgress"},{"command":"git.openChange","title":"Open Changes","category":"Git","icon":"$(compare-changes)"},{"command":"git.openAllChanges","title":"Open All Changes","category":"Git"},{"command":"git.openFile","title":"Open File","category":"Git","icon":"$(go-to-file)"},{"command":"git.openFile2","title":"Open File","category":"Git","icon":"$(go-to-file)"},{"command":"git.openHEADFile","title":"Open File (HEAD)","category":"Git"},{"command":"git.stage","title":"Stage Changes","category":"Git","icon":"$(add)","enablement":"!operationInProgress"},{"command":"git.stageAll","title":"Stage All Changes","category":"Git","icon":"$(add)","enablement":"!operationInProgress"},{"command":"git.stageAllTracked","title":"Stage All Tracked Changes","category":"Git","icon":"$(add)","enablement":"!operationInProgress"},{"command":"git.stageAllUntracked","title":"Stage All Untracked Changes","category":"Git","icon":"$(add)","enablement":"!operationInProgress"},{"command":"git.stageAllMerge","title":"Stage All Merge Changes","category":"Git","icon":"$(add)","enablement":"!operationInProgress"},{"command":"git.stageSelectedRanges","title":"Stage Selected Ranges","category":"Git","enablement":"!operationInProgress"},{"command":"git.diff.stageHunk","title":"Stage Block","category":"Git","icon":"$(plus)"},{"command":"git.diff.stageSelection","title":"Stage Selection","category":"Git","icon":"$(plus)"},{"command":"git.revertSelectedRanges","title":"Revert Selected Ranges","category":"Git","enablement":"!operationInProgress"},{"command":"git.stageChange","title":"Stage Change","category":"Git","icon":"$(add)","enablement":"!operationInProgress"},{"command":"git.stageFile","title":"Stage Changes","category":"Git","icon":"$(add)","enablement":"!operationInProgress"},{"command":"git.revertChange","title":"Revert Change","category":"Git","icon":"$(discard)","enablement":"!operationInProgress"},{"command":"git.unstage","title":"Unstage Changes","category":"Git","icon":"$(remove)","enablement":"!operationInProgress"},{"command":"git.unstageAll","title":"Unstage All Changes","category":"Git","icon":"$(remove)","enablement":"!operationInProgress"},{"command":"git.unstageSelectedRanges","title":"Unstage Selected Ranges","category":"Git","enablement":"!operationInProgress"},{"command":"git.unstageFile","title":"Unstage Changes","category":"Git","icon":"$(remove)","enablement":"!operationInProgress"},{"command":"git.clean","title":"Discard Changes","category":"Git","icon":"$(discard)","enablement":"!operationInProgress"},{"command":"git.cleanAll","title":"Discard All Changes","category":"Git","icon":"$(discard)","enablement":"!operationInProgress"},{"command":"git.cleanAllTracked","title":"Discard All Tracked Changes","category":"Git","icon":"$(discard)","enablement":"!operationInProgress"},{"command":"git.cleanAllUntracked","title":"Discard All Untracked Changes","category":"Git","icon":"$(discard)","enablement":"!operationInProgress"},{"command":"git.rename","title":"Rename","category":"Git","icon":"$(discard)","enablement":"!operationInProgress"},{"command":"git.commit","title":"Commit","category":"Git","icon":"$(check)","enablement":"!operationInProgress"},{"command":"git.commitAmend","title":"Commit (Amend)","category":"Git","icon":"$(check)","enablement":"!operationInProgress"},{"command":"git.commitSigned","title":"Commit (Signed Off)","category":"Git","icon":"$(check)","enablement":"!operationInProgress"},{"command":"git.commitStaged","title":"Commit Staged","category":"Git","enablement":"!operationInProgress"},{"command":"git.commitEmpty","title":"Commit Empty","category":"Git","enablement":"!operationInProgress"},{"command":"git.commitStagedSigned","title":"Commit Staged (Signed Off)","category":"Git","enablement":"!operationInProgress"},{"command":"git.commitStagedAmend","title":"Commit Staged (Amend)","category":"Git","enablement":"!operationInProgress"},{"command":"git.commitAll","title":"Commit All","category":"Git","enablement":"!operationInProgress"},{"command":"git.commitAllSigned","title":"Commit All (Signed Off)","category":"Git","enablement":"!operationInProgress"},{"command":"git.commitAllAmend","title":"Commit All (Amend)","category":"Git","enablement":"!operationInProgress"},{"command":"git.commitNoVerify","title":"Commit (No Verify)","category":"Git","icon":"$(check)","enablement":"!operationInProgress"},{"command":"git.commitStagedNoVerify","title":"Commit Staged (No Verify)","category":"Git","enablement":"!operationInProgress"},{"command":"git.commitEmptyNoVerify","title":"Commit Empty (No Verify)","category":"Git","enablement":"!operationInProgress"},{"command":"git.commitStagedSignedNoVerify","title":"Commit Staged (Signed Off, No Verify)","category":"Git","enablement":"!operationInProgress"},{"command":"git.commitAmendNoVerify","title":"Commit (Amend, No Verify)","category":"Git","enablement":"!operationInProgress"},{"command":"git.commitSignedNoVerify","title":"Commit (Signed Off, No Verify)","category":"Git","enablement":"!operationInProgress"},{"command":"git.commitStagedAmendNoVerify","title":"Commit Staged (Amend, No Verify)","category":"Git","enablement":"!operationInProgress"},{"command":"git.commitAllNoVerify","title":"Commit All (No Verify)","category":"Git","enablement":"!operationInProgress"},{"command":"git.commitAllSignedNoVerify","title":"Commit All (Signed Off, No Verify)","category":"Git","enablement":"!operationInProgress"},{"command":"git.commitAllAmendNoVerify","title":"Commit All (Amend, No Verify)","category":"Git","enablement":"!operationInProgress"},{"command":"git.commitMessageAccept","title":"Accept Commit Message","icon":"$(check)","category":"Git"},{"command":"git.commitMessageDiscard","title":"Discard Commit Message","icon":"$(discard)","category":"Git"},{"command":"git.restoreCommitTemplate","title":"Restore Commit Template","category":"Git","enablement":"!operationInProgress"},{"command":"git.undoCommit","title":"Undo Last Commit","category":"Git","enablement":"!operationInProgress"},{"command":"git.checkout","title":"Checkout to...","category":"Git","enablement":"!operationInProgress"},{"command":"git.checkoutDetached","title":"Checkout to (Detached)...","category":"Git","enablement":"!operationInProgress"},{"command":"git.checkoutRefDetached","title":"Checkout (Detached)","category":"Git","enablement":"!operationInProgress"},{"command":"git.branch","title":"Create Branch...","category":"Git","enablement":"!operationInProgress"},{"command":"git.branchFrom","title":"Create Branch From...","category":"Git","enablement":"!operationInProgress"},{"command":"git.deleteBranch","title":"Delete Branch...","category":"Git","enablement":"!operationInProgress"},{"command":"git.renameBranch","title":"Rename Branch...","category":"Git","enablement":"!operationInProgress"},{"command":"git.merge","title":"Merge...","category":"Git","enablement":"!operationInProgress"},{"command":"git.mergeAbort","title":"Abort Merge","category":"Git","enablement":"gitMergeInProgress"},{"command":"git.rebase","title":"Rebase Branch...","category":"Git","enablement":"!operationInProgress"},{"command":"git.createTag","title":"Create Tag...","category":"Git","enablement":"!operationInProgress"},{"command":"git.deleteTag","title":"Delete Tag...","category":"Git","enablement":"!operationInProgress"},{"command":"git.deleteRemoteTag","title":"Delete Remote Tag...","category":"Git","enablement":"!operationInProgress"},{"command":"git.fetch","title":"Fetch","category":"Git","enablement":"!operationInProgress"},{"command":"git.fetchPrune","title":"Fetch (Prune)","category":"Git","enablement":"!operationInProgress"},{"command":"git.fetchAll","title":"Fetch From All Remotes","icon":"$(git-fetch)","category":"Git","enablement":"!operationInProgress"},{"command":"git.fetchRef","title":"Fetch","icon":"$(git-fetch)","category":"Git","enablement":"!operationInProgress"},{"command":"git.pull","title":"Pull","category":"Git","enablement":"!operationInProgress"},{"command":"git.pullRebase","title":"Pull (Rebase)","category":"Git","enablement":"!operationInProgress"},{"command":"git.pullFrom","title":"Pull from...","category":"Git","enablement":"!operationInProgress"},{"command":"git.pullRef","title":"Pull","icon":"$(repo-pull)","category":"Git","enablement":"!operationInProgress"},{"command":"git.push","title":"Push","category":"Git","enablement":"!operationInProgress"},{"command":"git.pushForce","title":"Push (Force)","category":"Git","enablement":"!operationInProgress"},{"command":"git.pushTo","title":"Push to...","category":"Git","enablement":"!operationInProgress"},{"command":"git.pushToForce","title":"Push to... (Force)","category":"Git","enablement":"!operationInProgress"},{"command":"git.pushTags","title":"Push Tags","category":"Git","enablement":"!operationInProgress"},{"command":"git.pushWithTags","title":"Push (Follow Tags)","category":"Git","enablement":"!operationInProgress"},{"command":"git.pushWithTagsForce","title":"Push (Follow Tags, Force)","category":"Git","enablement":"!operationInProgress"},{"command":"git.pushRef","title":"Push","icon":"$(repo-push)","category":"Git","enablement":"!operationInProgress"},{"command":"git.cherryPick","title":"Cherry Pick...","category":"Git","enablement":"!operationInProgress"},{"command":"git.cherryPickRef","title":"Cherry Pick","category":"Git","enablement":"!operationInProgress"},{"command":"git.cherryPickAbort","title":"Abort Cherry Pick","category":"Git","enablement":"!operationInProgress"},{"command":"git.addRemote","title":"Add Remote...","category":"Git","enablement":"!operationInProgress"},{"command":"git.removeRemote","title":"Remove Remote","category":"Git","enablement":"!operationInProgress"},{"command":"git.sync","title":"Sync","category":"Git","enablement":"!operationInProgress"},{"command":"git.syncRebase","title":"Sync (Rebase)","category":"Git","enablement":"!operationInProgress"},{"command":"git.publish","title":"Publish Branch...","category":"Git","icon":"$(cloud-upload)","enablement":"!operationInProgress"},{"command":"git.showOutput","title":"Show Git Output","category":"Git"},{"command":"git.ignore","title":"Add to .gitignore","category":"Git","enablement":"!operationInProgress"},{"command":"git.revealInExplorer","title":"Reveal in Explorer View","category":"Git"},{"command":"git.revealFileInOS.linux","title":"Open Containing Folder","category":"Git"},{"command":"git.revealFileInOS.mac","title":"Reveal in Finder","category":"Git"},{"command":"git.revealFileInOS.windows","title":"Reveal in File Explorer","category":"Git"},{"command":"git.stashIncludeUntracked","title":"Stash (Include Untracked)","category":"Git","enablement":"!operationInProgress"},{"command":"git.stash","title":"Stash","category":"Git","enablement":"!operationInProgress"},{"command":"git.stashStaged","title":"Stash Staged","category":"Git","enablement":"!operationInProgress && gitVersion2.35"},{"command":"git.stashPop","title":"Pop Stash...","category":"Git","enablement":"!operationInProgress"},{"command":"git.stashPopLatest","title":"Pop Latest Stash","category":"Git","enablement":"!operationInProgress"},{"command":"git.stashPopEditor","title":"Pop Stash","icon":"$(git-stash-pop)","category":"Git","enablement":"!operationInProgress"},{"command":"git.stashApply","title":"Apply Stash...","category":"Git","enablement":"!operationInProgress"},{"command":"git.stashApplyLatest","title":"Apply Latest Stash","category":"Git","enablement":"!operationInProgress"},{"command":"git.stashApplyEditor","title":"Apply Stash","icon":"$(git-stash-apply)","category":"Git","enablement":"!operationInProgress"},{"command":"git.stashDrop","title":"Drop Stash...","category":"Git","enablement":"!operationInProgress"},{"command":"git.stashDropAll","title":"Drop All Stashes...","category":"Git","enablement":"!operationInProgress"},{"command":"git.stashDropEditor","title":"Drop Stash","icon":"$(trash)","category":"Git","enablement":"!operationInProgress"},{"command":"git.stashView","title":"View Stash...","category":"Git","enablement":"!operationInProgress"},{"command":"git.timeline.openDiff","title":"Open Changes","icon":"$(compare-changes)","category":"Git"},{"command":"git.timeline.copyCommitId","title":"Copy Commit ID","category":"Git"},{"command":"git.timeline.copyCommitMessage","title":"Copy Commit Message","category":"Git"},{"command":"git.timeline.selectForCompare","title":"Select for Compare","category":"Git"},{"command":"git.timeline.compareWithSelected","title":"Compare with Selected","category":"Git"},{"command":"git.timeline.viewCommit","title":"View Commit","icon":"$(diff-multiple)","category":"Git"},{"command":"git.rebaseAbort","title":"Abort Rebase","category":"Git","enablement":"gitRebaseInProgress"},{"command":"git.closeAllDiffEditors","title":"Close All Diff Editors","category":"Git","enablement":"!operationInProgress"},{"command":"git.closeAllUnmodifiedEditors","title":"Close All Unmodified Editors","category":"Git","enablement":"!operationInProgress"},{"command":"git.api.getRepositories","title":"Get Repositories","category":"Git API"},{"command":"git.api.getRepositoryState","title":"Get Repository State","category":"Git API"},{"command":"git.api.getRemoteSources","title":"Get Remote Sources","category":"Git API"},{"command":"git.acceptMerge","title":"Complete Merge","category":"Git","enablement":"isMergeEditor && mergeEditorResultUri in git.mergeChanges"},{"command":"git.openMergeEditor","title":"Resolve in Merge Editor","category":"Git"},{"command":"git.runGitMerge","title":"Compute Conflicts With Git","category":"Git","enablement":"isMergeEditor"},{"command":"git.runGitMergeDiff3","title":"Compute Conflicts With Git (Diff3)","category":"Git","enablement":"isMergeEditor"},{"command":"git.manageUnsafeRepositories","title":"Manage Unsafe Repositories","category":"Git"},{"command":"git.openRepositoriesInParentFolders","title":"Open Repositories In Parent Folders","category":"Git"},{"command":"git.viewChanges","title":"View Changes","icon":"$(diff-multiple)","category":"Git","enablement":"!operationInProgress"},{"command":"git.viewStagedChanges","title":"View Staged Changes","icon":"$(diff-multiple)","category":"Git","enablement":"!operationInProgress"},{"command":"git.viewUntrackedChanges","title":"View Untracked Changes","icon":"$(diff-multiple)","category":"Git","enablement":"!operationInProgress"},{"command":"git.viewCommit","title":"View Commit","icon":"$(diff-multiple)","category":"Git","enablement":"!operationInProgress"},{"command":"git.viewAllChanges","title":"View All Changes","icon":"$(diff-multiple)","category":"Git","enablement":"!operationInProgress"},{"command":"git.copyCommitId","title":"Copy Commit ID","category":"Git"},{"command":"git.copyCommitMessage","title":"Copy Commit Message","category":"Git"}],"continueEditSession":[{"command":"git.continueInLocalClone","qualifiedName":"Continue Working in New Local Clone","when":"config.git.enabled && !git.missing && gitOpenRepositoryCount != 0 && remoteName","remoteGroup":"remote_42_git_0_local@0"}],"keybindings":[{"command":"git.stageSelectedRanges","key":"ctrl+k ctrl+alt+s","mac":"cmd+k cmd+alt+s","when":"isInDiffEditor"},{"command":"git.unstageSelectedRanges","key":"ctrl+k ctrl+n","mac":"cmd+k cmd+n","when":"isInDiffEditor"},{"command":"git.revertSelectedRanges","key":"ctrl+k ctrl+r","mac":"cmd+k cmd+r","when":"isInDiffEditor"}],"menus":{"commandPalette":[{"command":"git.continueInLocalClone","when":"false"},{"command":"git.clone","when":"config.git.enabled && !git.missing"},{"command":"git.cloneRecursive","when":"config.git.enabled && !git.missing"},{"command":"git.init","when":"config.git.enabled && !git.missing && remoteName != 'codespaces'"},{"command":"git.openRepository","when":"config.git.enabled && !git.missing"},{"command":"git.close","when":"config.git.enabled && !git.missing && gitOpenRepositoryCount != 0"},{"command":"git.closeOtherRepositories","when":"config.git.enabled && !git.missing && gitOpenRepositoryCount > 1"},{"command":"git.refresh","when":"config.git.enabled && !git.missing && gitOpenRepositoryCount != 0"},{"command":"git.openFile","when":"config.git.enabled && !git.missing && gitOpenRepositoryCount != 0 && resourceScheme == file && scmActiveResourceHasChanges"},{"command":"git.openHEADFile","when":"config.git.enabled && !git.missing && gitOpenRepositoryCount != 0 && resourceScheme == file && scmActiveResourceHasChanges"},{"command":"git.openChange","when":"config.git.enabled && !git.missing && gitOpenRepositoryCount != 0"},{"command":"git.stage","when":"config.git.enabled && !git.missing && gitOpenRepositoryCount != 0"},{"command":"git.stageAll","when":"config.git.enabled && !git.missing && gitOpenRepositoryCount != 0"},{"command":"git.stageAllTracked","when":"config.git.enabled && !git.missing && gitOpenRepositoryCount != 0"},{"command":"git.stageAllUntracked","when":"config.git.enabled && !git.missing && gitOpenRepositoryCount != 0"},{"command":"git.stageAllMerge","when":"config.git.enabled && !git.missing && gitOpenRepositoryCount != 0"},{"command":"git.stageSelectedRanges","when":"config.git.enabled && !git.missing && gitOpenRepositoryCount != 0 && resourceScheme =~ /^git$|^file$/"},{"command":"git.stageChange","when":"false"},{"command":"git.revertSelectedRanges","when":"config.git.enabled && !git.missing && gitOpenRepositoryCount != 0 && resourceScheme =~ /^git$|^file$/"},{"command":"git.revertChange","when":"false"},{"command":"git.openFile2","when":"false"},{"command":"git.unstage","when":"config.git.enabled && !git.missing && gitOpenRepositoryCount != 0"},{"command":"git.unstageAll","when":"config.git.enabled && !git.missing && gitOpenRepositoryCount != 0"},{"command":"git.unstageSelectedRanges","when":"config.git.enabled && !git.missing && gitOpenRepositoryCount != 0 && isInDiffEditor && resourceScheme =~ /^git$|^file$/"},{"command":"git.clean","when":"config.git.enabled && !git.missing && gitOpenRepositoryCount != 0"},{"command":"git.cleanAll","when":"config.git.enabled && !git.missing && gitOpenRepositoryCount != 0"},{"command":"git.cleanAllTracked","when":"config.git.enabled && !git.missing && gitOpenRepositoryCount != 0"},{"command":"git.cleanAllUntracked","when":"config.git.enabled && !git.missing && gitOpenRepositoryCount != 0"},{"command":"git.rename","when":"config.git.enabled && !git.missing && gitOpenRepositoryCount != 0 && resourceScheme == file && scmActiveResourceRepository"},{"command":"git.commit","when":"config.git.enabled && !git.missing && gitOpenRepositoryCount != 0"},{"command":"git.commitAmend","when":"config.git.enabled && !git.missing && gitOpenRepositoryCount != 0"},{"command":"git.commitSigned","when":"config.git.enabled && !git.missing && gitOpenRepositoryCount != 0"},{"command":"git.commitStaged","when":"config.git.enabled && !git.missing && gitOpenRepositoryCount != 0"},{"command":"git.commitEmpty","when":"config.git.enabled && !git.missing && gitOpenRepositoryCount != 0"},{"command":"git.commitStagedSigned","when":"config.git.enabled && !git.missing && gitOpenRepositoryCount != 0"},{"command":"git.commitStagedAmend","when":"config.git.enabled && !git.missing && gitOpenRepositoryCount != 0"},{"command":"git.commitAll","when":"config.git.enabled && !git.missing && gitOpenRepositoryCount != 0"},{"command":"git.commitAllSigned","when":"config.git.enabled && !git.missing && gitOpenRepositoryCount != 0"},{"command":"git.commitAllAmend","when":"config.git.enabled && !git.missing && gitOpenRepositoryCount != 0"},{"command":"git.rebaseAbort","when":"config.git.enabled && !git.missing && gitOpenRepositoryCount != 0 && gitRebaseInProgress"},{"command":"git.commitNoVerify","when":"config.git.enabled && !git.missing && config.git.allowNoVerifyCommit && gitOpenRepositoryCount != 0"},{"command":"git.commitStagedNoVerify","when":"config.git.enabled && !git.missing && config.git.allowNoVerifyCommit && gitOpenRepositoryCount != 0"},{"command":"git.commitEmptyNoVerify","when":"config.git.enabled && !git.missing && config.git.allowNoVerifyCommit && gitOpenRepositoryCount != 0"},{"command":"git.commitStagedSignedNoVerify","when":"config.git.enabled && !git.missing && config.git.allowNoVerifyCommit && gitOpenRepositoryCount != 0"},{"command":"git.commitAmendNoVerify","when":"config.git.enabled && !git.missing && config.git.allowNoVerifyCommit && gitOpenRepositoryCount != 0"},{"command":"git.commitSignedNoVerify","when":"config.git.enabled && !git.missing && config.git.allowNoVerifyCommit && gitOpenRepositoryCount != 0"},{"command":"git.commitStagedAmendNoVerify","when":"config.git.enabled && !git.missing && config.git.allowNoVerifyCommit && gitOpenRepositoryCount != 0"},{"command":"git.commitAllNoVerify","when":"config.git.enabled && !git.missing && config.git.allowNoVerifyCommit && gitOpenRepositoryCount != 0"},{"command":"git.commitAllSignedNoVerify","when":"config.git.enabled && !git.missing && config.git.allowNoVerifyCommit && gitOpenRepositoryCount != 0"},{"command":"git.commitAllAmendNoVerify","when":"config.git.enabled && !git.missing && config.git.allowNoVerifyCommit && gitOpenRepositoryCount != 0"},{"command":"git.restoreCommitTemplate","when":"false"},{"command":"git.commitMessageAccept","when":"false"},{"command":"git.commitMessageDiscard","when":"false"},{"command":"git.revealInExplorer","when":"false"},{"command":"git.revealFileInOS.linux","when":"false"},{"command":"git.revealFileInOS.mac","when":"false"},{"command":"git.revealFileInOS.windows","when":"false"},{"command":"git.undoCommit","when":"config.git.enabled && !git.missing && gitOpenRepositoryCount != 0"},{"command":"git.checkout","when":"config.git.enabled && !git.missing && gitOpenRepositoryCount != 0"},{"command":"git.branch","when":"config.git.enabled && !git.missing && gitOpenRepositoryCount != 0"},{"command":"git.branchFrom","when":"config.git.enabled && !git.missing && gitOpenRepositoryCount != 0"},{"command":"git.deleteBranch","when":"config.git.enabled && !git.missing && gitOpenRepositoryCount != 0"},{"command":"git.renameBranch","when":"config.git.enabled && !git.missing && gitOpenRepositoryCount != 0"},{"command":"git.cherryPick","when":"config.git.enabled && !git.missing && gitOpenRepositoryCount != 0"},{"command":"git.cherryPickAbort","when":"config.git.enabled && !git.missing && gitOpenRepositoryCount != 0 && gitCherryPickInProgress"},{"command":"git.pull","when":"config.git.enabled && !git.missing && gitOpenRepositoryCount != 0"},{"command":"git.pullFrom","when":"config.git.enabled && !git.missing && gitOpenRepositoryCount != 0"},{"command":"git.pullRebase","when":"config.git.enabled && !git.missing && gitOpenRepositoryCount != 0"},{"command":"git.merge","when":"config.git.enabled && !git.missing && gitOpenRepositoryCount != 0"},{"command":"git.mergeAbort","when":"config.git.enabled && !git.missing && gitOpenRepositoryCount != 0 && gitMergeInProgress"},{"command":"git.rebase","when":"config.git.enabled && !git.missing && gitOpenRepositoryCount != 0"},{"command":"git.createTag","when":"config.git.enabled && !git.missing && gitOpenRepositoryCount != 0"},{"command":"git.deleteTag","when":"config.git.enabled && !git.missing && gitOpenRepositoryCount != 0"},{"command":"git.deleteRemoteTag","when":"config.git.enabled && !git.missing && gitOpenRepositoryCount != 0"},{"command":"git.fetch","when":"config.git.enabled && !git.missing && gitOpenRepositoryCount != 0"},{"command":"git.fetchPrune","when":"config.git.enabled && !git.missing && gitOpenRepositoryCount != 0"},{"command":"git.fetchAll","when":"config.git.enabled && !git.missing && gitOpenRepositoryCount != 0"},{"command":"git.push","when":"config.git.enabled && !git.missing && gitOpenRepositoryCount != 0"},{"command":"git.pushForce","when":"config.git.enabled && !git.missing && config.git.allowForcePush && gitOpenRepositoryCount != 0"},{"command":"git.pushTo","when":"config.git.enabled && !git.missing && gitOpenRepositoryCount != 0"},{"command":"git.pushToForce","when":"config.git.enabled && !git.missing && config.git.allowForcePush && gitOpenRepositoryCount != 0"},{"command":"git.pushWithTags","when":"config.git.enabled && !git.missing && gitOpenRepositoryCount != 0"},{"command":"git.pushWithTagsForce","when":"config.git.enabled && !git.missing && config.git.allowForcePush && gitOpenRepositoryCount != 0"},{"command":"git.pushTags","when":"config.git.enabled && !git.missing && gitOpenRepositoryCount != 0"},{"command":"git.addRemote","when":"config.git.enabled && !git.missing && gitOpenRepositoryCount != 0"},{"command":"git.removeRemote","when":"config.git.enabled && !git.missing && gitOpenRepositoryCount != 0"},{"command":"git.sync","when":"config.git.enabled && !git.missing && gitOpenRepositoryCount != 0"},{"command":"git.syncRebase","when":"config.git.enabled && !git.missing && gitOpenRepositoryCount != 0"},{"command":"git.publish","when":"config.git.enabled && !git.missing && gitOpenRepositoryCount != 0"},{"command":"git.showOutput","when":"config.git.enabled"},{"command":"git.ignore","when":"config.git.enabled && !git.missing && gitOpenRepositoryCount != 0 && resourceScheme == file && scmActiveResourceRepository"},{"command":"git.stashIncludeUntracked","when":"config.git.enabled && !git.missing && gitOpenRepositoryCount != 0"},{"command":"git.stash","when":"config.git.enabled && !git.missing && gitOpenRepositoryCount != 0"},{"command":"git.stashStaged","when":"config.git.enabled && !git.missing && gitOpenRepositoryCount != 0 && gitVersion2.35"},{"command":"git.stashPop","when":"config.git.enabled && !git.missing && gitOpenRepositoryCount != 0"},{"command":"git.stashPopLatest","when":"config.git.enabled && !git.missing && gitOpenRepositoryCount != 0"},{"command":"git.stashPopEditor","when":"false"},{"command":"git.stashApply","when":"config.git.enabled && !git.missing && gitOpenRepositoryCount != 0"},{"command":"git.stashApplyLatest","when":"config.git.enabled && !git.missing && gitOpenRepositoryCount != 0"},{"command":"git.stashApplyEditor","when":"false"},{"command":"git.stashDrop","when":"config.git.enabled && !git.missing && gitOpenRepositoryCount != 0"},{"command":"git.stashDropAll","when":"config.git.enabled && !git.missing && gitOpenRepositoryCount != 0"},{"command":"git.stashDropEditor","when":"false"},{"command":"git.timeline.openDiff","when":"false"},{"command":"git.timeline.copyCommitId","when":"false"},{"command":"git.timeline.copyCommitMessage","when":"false"},{"command":"git.timeline.selectForCompare","when":"false"},{"command":"git.timeline.compareWithSelected","when":"false"},{"command":"git.timeline.viewCommit","when":"false"},{"command":"git.closeAllDiffEditors","when":"config.git.enabled && !git.missing && gitOpenRepositoryCount != 0"},{"command":"git.api.getRepositories","when":"false"},{"command":"git.api.getRepositoryState","when":"false"},{"command":"git.api.getRemoteSources","when":"false"},{"command":"git.openMergeEditor","when":"false"},{"command":"git.manageUnsafeRepositories","when":"config.git.enabled && !git.missing && git.unsafeRepositoryCount != 0"},{"command":"git.openRepositoriesInParentFolders","when":"config.git.enabled && !git.missing && git.parentRepositoryCount != 0"},{"command":"git.stashView","when":"config.git.enabled && !git.missing && config.multiDiffEditor.experimental.enabled"},{"command":"git.viewChanges","when":"config.git.enabled && !git.missing && config.multiDiffEditor.experimental.enabled"},{"command":"git.viewStagedChanges","when":"config.git.enabled && !git.missing && config.multiDiffEditor.experimental.enabled"},{"command":"git.viewUntrackedChanges","when":"config.git.enabled && !git.missing && config.multiDiffEditor.experimental.enabled && config.git.untrackedChanges == separate"},{"command":"git.viewCommit","when":"false"},{"command":"git.viewAllChanges","when":"false"},{"command":"git.stageFile","when":"false"},{"command":"git.unstageFile","when":"false"},{"command":"git.fetchRef","when":"false"},{"command":"git.pullRef","when":"false"},{"command":"git.pushRef","when":"false"},{"command":"git.copyCommitId","when":"false"},{"command":"git.copyCommitMessage","when":"false"},{"command":"git.checkoutRefDetached","when":"false"},{"command":"git.cherryPickRef","when":"false"}],"scm/title":[{"command":"git.commit","group":"navigation","when":"scmProvider == git"},{"command":"git.refresh","group":"navigation","when":"scmProvider == git"},{"command":"git.pull","group":"1_header@1","when":"scmProvider == git"},{"command":"git.push","group":"1_header@2","when":"scmProvider == git"},{"command":"git.clone","group":"1_header@3","when":"scmProvider == git"},{"command":"git.checkout","group":"1_header@4","when":"scmProvider == git"},{"command":"git.fetch","group":"1_header@5","when":"scmProvider == git"},{"submenu":"git.commit","group":"2_main@1","when":"scmProvider == git"},{"submenu":"git.changes","group":"2_main@2","when":"scmProvider == git"},{"submenu":"git.pullpush","group":"2_main@3","when":"scmProvider == git"},{"submenu":"git.branch","group":"2_main@4","when":"scmProvider == git"},{"submenu":"git.remotes","group":"2_main@5","when":"scmProvider == git"},{"submenu":"git.stash","group":"2_main@6","when":"scmProvider == git"},{"submenu":"git.tags","group":"2_main@7","when":"scmProvider == git"},{"command":"git.showOutput","group":"3_footer","when":"scmProvider == git"}],"scm/sourceControl/title":[{"command":"git.reopenClosedRepositories","group":"navigation@1","when":"git.closedRepositoryCount > 0"}],"scm/sourceControl":[{"command":"git.close","group":"navigation@1","when":"scmProvider == git"},{"command":"git.closeOtherRepositories","group":"navigation@2","when":"scmProvider == git && gitOpenRepositoryCount > 1"}],"scm/resourceGroup/context":[{"command":"git.stageAllMerge","when":"scmProvider == git && scmResourceGroup == merge","group":"1_modification"},{"command":"git.stageAllMerge","when":"scmProvider == git && scmResourceGroup == merge","group":"inline@2"},{"command":"git.unstageAll","when":"scmProvider == git && scmResourceGroup == index","group":"1_modification"},{"command":"git.unstageAll","when":"scmProvider == git && scmResourceGroup == index","group":"inline@2"},{"command":"git.viewStagedChanges","when":"scmProvider == git && scmResourceGroup == index && config.multiDiffEditor.experimental.enabled","group":"inline@1"},{"command":"git.viewChanges","when":"scmProvider == git && scmResourceGroup == workingTree && config.multiDiffEditor.experimental.enabled","group":"inline@1"},{"command":"git.cleanAll","when":"scmProvider == git && scmResourceGroup == workingTree && config.git.untrackedChanges == mixed","group":"1_modification"},{"command":"git.stageAll","when":"scmProvider == git && scmResourceGroup == workingTree && config.git.untrackedChanges == mixed","group":"1_modification"},{"command":"git.cleanAll","when":"scmProvider == git && scmResourceGroup == workingTree && config.git.untrackedChanges == mixed","group":"inline@2"},{"command":"git.stageAll","when":"scmProvider == git && scmResourceGroup == workingTree && config.git.untrackedChanges == mixed","group":"inline@2"},{"command":"git.cleanAllTracked","when":"scmProvider == git && scmResourceGroup == workingTree && config.git.untrackedChanges != mixed","group":"1_modification"},{"command":"git.stageAllTracked","when":"scmProvider == git && scmResourceGroup == workingTree && config.git.untrackedChanges != mixed","group":"1_modification"},{"command":"git.cleanAllTracked","when":"scmProvider == git && scmResourceGroup == workingTree && config.git.untrackedChanges != mixed","group":"inline@2"},{"command":"git.stageAllTracked","when":"scmProvider == git && scmResourceGroup == workingTree && config.git.untrackedChanges != mixed","group":"inline@2"},{"command":"git.cleanAllUntracked","when":"scmProvider == git && scmResourceGroup == untracked","group":"1_modification"},{"command":"git.stageAllUntracked","when":"scmProvider == git && scmResourceGroup == untracked","group":"1_modification"},{"command":"git.viewUntrackedChanges","when":"scmProvider == git && scmResourceGroup == untracked && config.multiDiffEditor.experimental.enabled","group":"inline@1"},{"command":"git.cleanAllUntracked","when":"scmProvider == git && scmResourceGroup == untracked","group":"inline@2"},{"command":"git.stageAllUntracked","when":"scmProvider == git && scmResourceGroup == untracked","group":"inline@2"}],"scm/resourceFolder/context":[{"command":"git.stage","when":"scmProvider == git && scmResourceGroup == merge","group":"1_modification"},{"command":"git.stage","when":"scmProvider == git && scmResourceGroup == merge","group":"inline@2"},{"command":"git.unstage","when":"scmProvider == git && scmResourceGroup == index","group":"1_modification"},{"command":"git.unstage","when":"scmProvider == git && scmResourceGroup == index","group":"inline@2"},{"command":"git.stage","when":"scmProvider == git && scmResourceGroup == workingTree","group":"1_modification"},{"command":"git.clean","when":"scmProvider == git && scmResourceGroup == workingTree","group":"1_modification"},{"command":"git.clean","when":"scmProvider == git && scmResourceGroup == workingTree","group":"inline@2"},{"command":"git.stage","when":"scmProvider == git && scmResourceGroup == workingTree","group":"inline@2"},{"command":"git.ignore","when":"scmProvider == git && scmResourceGroup == workingTree","group":"1_modification@3"},{"command":"git.stage","when":"scmProvider == git && scmResourceGroup == untracked","group":"1_modification"},{"command":"git.stage","when":"scmProvider == git && scmResourceGroup == untracked","group":"inline@2"},{"command":"git.clean","when":"scmProvider == git && scmResourceGroup == untracked","group":"1_modification"},{"command":"git.clean","when":"scmProvider == git && scmResourceGroup == untracked","group":"inline@2"},{"command":"git.ignore","when":"scmProvider == git && scmResourceGroup == untracked","group":"1_modification@3"}],"scm/resourceState/context":[{"command":"git.stage","when":"scmProvider == git && scmResourceGroup == merge","group":"1_modification"},{"command":"git.openFile","when":"scmProvider == git && scmResourceGroup == merge","group":"navigation"},{"command":"git.stage","when":"scmProvider == git && scmResourceGroup == merge","group":"inline@2"},{"command":"git.revealFileInOS.linux","when":"scmProvider == git && scmResourceGroup == merge && remoteName == '' && isLinux","group":"2_view@1"},{"command":"git.revealFileInOS.mac","when":"scmProvider == git && scmResourceGroup == merge && remoteName == '' && isMac","group":"2_view@1"},{"command":"git.revealFileInOS.windows","when":"scmProvider == git && scmResourceGroup == merge && remoteName == '' && isWindows","group":"2_view@1"},{"command":"git.revealInExplorer","when":"scmProvider == git && scmResourceGroup == merge","group":"2_view@2"},{"command":"git.openFile2","when":"scmProvider == git && scmResourceGroup == merge && config.git.showInlineOpenFileAction && config.git.openDiffOnClick","group":"inline@1"},{"command":"git.openChange","when":"scmProvider == git && scmResourceGroup == merge && config.git.showInlineOpenFileAction && !config.git.openDiffOnClick","group":"inline@1"},{"command":"git.openChange","when":"scmProvider == git && scmResourceGroup == index","group":"navigation"},{"command":"git.openFile","when":"scmProvider == git && scmResourceGroup == index","group":"navigation"},{"command":"git.openHEADFile","when":"scmProvider == git && scmResourceGroup == index","group":"navigation"},{"command":"git.unstage","when":"scmProvider == git && scmResourceGroup == index","group":"1_modification"},{"command":"git.unstage","when":"scmProvider == git && scmResourceGroup == index","group":"inline@2"},{"command":"git.revealFileInOS.linux","when":"scmProvider == git && scmResourceGroup == index && remoteName == '' && isLinux","group":"2_view@1"},{"command":"git.revealFileInOS.mac","when":"scmProvider == git && scmResourceGroup == index && remoteName == '' && isMac","group":"2_view@1"},{"command":"git.revealFileInOS.windows","when":"scmProvider == git && scmResourceGroup == index && remoteName == '' && isWindows","group":"2_view@1"},{"command":"git.revealInExplorer","when":"scmProvider == git && scmResourceGroup == index","group":"2_view@2"},{"command":"git.openFile2","when":"scmProvider == git && scmResourceGroup == index && config.git.showInlineOpenFileAction && config.git.openDiffOnClick","group":"inline@1"},{"command":"git.openChange","when":"scmProvider == git && scmResourceGroup == index && config.git.showInlineOpenFileAction && !config.git.openDiffOnClick","group":"inline@1"},{"command":"git.openChange","when":"scmProvider == git && scmResourceGroup == workingTree","group":"navigation"},{"command":"git.openHEADFile","when":"scmProvider == git && scmResourceGroup == workingTree","group":"navigation"},{"command":"git.openFile","when":"scmProvider == git && scmResourceGroup == workingTree","group":"navigation"},{"command":"git.stage","when":"scmProvider == git && scmResourceGroup == workingTree","group":"1_modification"},{"command":"git.clean","when":"scmProvider == git && scmResourceGroup == workingTree","group":"1_modification"},{"command":"git.clean","when":"scmProvider == git && scmResourceGroup == workingTree","group":"inline@2"},{"command":"git.stage","when":"scmProvider == git && scmResourceGroup == workingTree","group":"inline@2"},{"command":"git.openFile2","when":"scmProvider == git && scmResourceGroup == workingTree && config.git.showInlineOpenFileAction && config.git.openDiffOnClick","group":"inline@1"},{"command":"git.openChange","when":"scmProvider == git && scmResourceGroup == workingTree && config.git.showInlineOpenFileAction && !config.git.openDiffOnClick","group":"inline@1"},{"command":"git.ignore","when":"scmProvider == git && scmResourceGroup == workingTree","group":"1_modification@3"},{"command":"git.revealFileInOS.linux","when":"scmProvider == git && scmResourceGroup == workingTree && remoteName == '' && isLinux","group":"2_view@1"},{"command":"git.revealFileInOS.mac","when":"scmProvider == git && scmResourceGroup == workingTree && remoteName == '' && isMac","group":"2_view@1"},{"command":"git.revealFileInOS.windows","when":"scmProvider == git && scmResourceGroup == workingTree && remoteName == '' && isWindows","group":"2_view@1"},{"command":"git.revealInExplorer","when":"scmProvider == git && scmResourceGroup == workingTree","group":"2_view@2"},{"command":"git.openChange","when":"scmProvider == git && scmResourceGroup == untracked","group":"navigation"},{"command":"git.openHEADFile","when":"scmProvider == git && scmResourceGroup == untracked","group":"navigation"},{"command":"git.openFile","when":"scmProvider == git && scmResourceGroup == untracked","group":"navigation"},{"command":"git.stage","when":"scmProvider == git && scmResourceGroup == untracked","group":"1_modification"},{"command":"git.clean","when":"scmProvider == git && scmResourceGroup == untracked && !gitFreshRepository","group":"1_modification"},{"command":"git.clean","when":"scmProvider == git && scmResourceGroup == untracked && !gitFreshRepository","group":"inline@2"},{"command":"git.stage","when":"scmProvider == git && scmResourceGroup == untracked","group":"inline@2"},{"command":"git.openFile2","when":"scmProvider == git && scmResourceGroup == untracked && config.git.showInlineOpenFileAction && config.git.openDiffOnClick","group":"inline@1"},{"command":"git.openChange","when":"scmProvider == git && scmResourceGroup == untracked && config.git.showInlineOpenFileAction && !config.git.openDiffOnClick","group":"inline@1"},{"command":"git.ignore","when":"scmProvider == git && scmResourceGroup == untracked","group":"1_modification@3"}],"scm/history/title":[{"command":"git.fetchAll","group":"navigation@999","when":"scmProvider == git"}],"scm/historyItem/context":[{"command":"git.createTag","when":"scmProvider == git","group":"1_create@1"},{"command":"git.branch","when":"scmProvider == git","group":"1_create@2"},{"command":"git.cherryPickRef","when":"scmProvider == git","group":"2_modify@1"},{"command":"git.checkoutRefDetached","when":"scmProvider == git","group":"2_modify@2"},{"command":"git.copyCommitId","when":"scmProvider == git && !listMultiSelection","group":"9_copy@1"},{"command":"git.copyCommitMessage","when":"scmProvider == git && !listMultiSelection","group":"9_copy@2"}],"editor/title":[{"command":"git.openFile","group":"navigation","when":"config.git.enabled && !git.missing && gitOpenRepositoryCount != 0 && isInDiffEditor && resourceScheme =~ /^git$|^file$/"},{"command":"git.openFile","group":"navigation","when":"config.git.enabled && !git.missing && gitOpenRepositoryCount != 0 && isInNotebookTextDiffEditor && resourceScheme =~ /^git$|^file$/"},{"command":"git.openChange","group":"navigation","when":"config.git.enabled && !git.missing && gitOpenRepositoryCount != 0 && !isInDiffEditor && !isMergeEditor && resourceScheme == file && scmActiveResourceHasChanges"},{"command":"git.commitMessageAccept","group":"navigation","when":"config.git.enabled && !git.missing && gitOpenRepositoryCount != 0 && editorLangId == git-commit"},{"command":"git.commitMessageDiscard","group":"navigation","when":"config.git.enabled && !git.missing && gitOpenRepositoryCount != 0 && editorLangId == git-commit"},{"command":"git.stageSelectedRanges","group":"2_git@1","when":"config.git.enabled && !git.missing && gitOpenRepositoryCount != 0 && isInDiffEditor && resourceScheme =~ /^git$|^file$/"},{"command":"git.unstageSelectedRanges","group":"2_git@2","when":"config.git.enabled && !git.missing && gitOpenRepositoryCount != 0 && isInDiffEditor && resourceScheme =~ /^git$|^file$/"},{"command":"git.revertSelectedRanges","group":"2_git@3","when":"config.git.enabled && !git.missing && gitOpenRepositoryCount != 0 && isInDiffEditor && resourceScheme =~ /^git$|^file$/"},{"command":"git.stashApplyEditor","alt":"git.stashPopEditor","group":"navigation@1","when":"config.git.enabled && !git.missing && resourceScheme == git-stash"},{"command":"git.stashDropEditor","group":"navigation@2","when":"config.git.enabled && !git.missing && resourceScheme == git-stash"}],"editor/context":[{"command":"git.stageSelectedRanges","group":"2_git@1","when":"isInDiffRightEditor && !isEmbeddedDiffEditor && config.git.enabled && !git.missing && gitOpenRepositoryCount != 0 && isInDiffEditor && resourceScheme =~ /^git$|^file$/"},{"command":"git.unstageSelectedRanges","group":"2_git@2","when":"isInDiffRightEditor && !isEmbeddedDiffEditor && config.git.enabled && !git.missing && gitOpenRepositoryCount != 0 && isInDiffEditor && resourceScheme =~ /^git$|^file$/"},{"command":"git.revertSelectedRanges","group":"2_git@3","when":"isInDiffRightEditor && !isEmbeddedDiffEditor && config.git.enabled && !git.missing && gitOpenRepositoryCount != 0 && isInDiffEditor && resourceScheme =~ /^git$|^file$/"}],"editor/content":[{"command":"git.acceptMerge","when":"isMergeResultEditor && mergeEditorBaseUri =~ /^(git|file):/ && mergeEditorResultUri in git.mergeChanges"},{"command":"git.openMergeEditor","group":"navigation@-10","when":"config.git.enabled && !git.missing && !isInDiffEditor && !isMergeEditor && resource in git.mergeChanges"}],"multiDiffEditor/resource/title":[{"command":"git.stageFile","group":"navigation","when":"scmProvider == git && scmResourceGroup == workingTree"},{"command":"git.stageFile","group":"navigation","when":"scmProvider == git && scmResourceGroup == untracked"},{"command":"git.unstageFile","group":"navigation","when":"scmProvider == git && scmResourceGroup == index"}],"diffEditor/gutter/hunk":[{"command":"git.diff.stageHunk","group":"primary@10","when":"diffEditorOriginalUri =~ /^git\\:.*%22ref%22%3A%22~%22%7D$/"}],"diffEditor/gutter/selection":[{"command":"git.diff.stageSelection","group":"primary@10","when":"diffEditorOriginalUri =~ /^git\\:.*%22ref%22%3A%22~%22%7D$/"}],"scm/change/title":[{"command":"git.stageChange","when":"config.git.enabled && !git.missing && originalResourceScheme == git"},{"command":"git.revertChange","when":"config.git.enabled && !git.missing && originalResourceScheme == git"}],"timeline/item/context":[{"command":"git.timeline.viewCommit","group":"inline","when":"config.git.enabled && !git.missing && timelineItem =~ /git:file:commit\\b/ && !listMultiSelection && config.multiDiffEditor.experimental.enabled"},{"command":"git.timeline.openDiff","group":"1_actions@1","when":"config.git.enabled && !git.missing && timelineItem =~ /git:file\\b/ && !listMultiSelection"},{"command":"git.timeline.viewCommit","group":"1_actions@2","when":"config.git.enabled && !git.missing && timelineItem =~ /git:file:commit\\b/ && !listMultiSelection && config.multiDiffEditor.experimental.enabled"},{"command":"git.timeline.compareWithSelected","group":"3_compare@1","when":"config.git.enabled && !git.missing && git.timeline.selectedForCompare && timelineItem =~ /git:file\\b/ && !listMultiSelection"},{"command":"git.timeline.selectForCompare","group":"3_compare@2","when":"config.git.enabled && !git.missing && timelineItem =~ /git:file\\b/ && !listMultiSelection"},{"command":"git.timeline.copyCommitId","group":"5_copy@1","when":"config.git.enabled && !git.missing && timelineItem =~ /git:file:commit\\b/ && !listMultiSelection"},{"command":"git.timeline.copyCommitMessage","group":"5_copy@2","when":"config.git.enabled && !git.missing && timelineItem =~ /git:file:commit\\b/ && !listMultiSelection"}],"git.commit":[{"command":"git.commit","group":"1_commit@1"},{"command":"git.commitStaged","group":"1_commit@2"},{"command":"git.commitAll","group":"1_commit@3"},{"command":"git.undoCommit","group":"1_commit@4"},{"command":"git.rebaseAbort","group":"1_commit@5"},{"command":"git.commitNoVerify","group":"2_commit_noverify@1","when":"config.git.allowNoVerifyCommit"},{"command":"git.commitStagedNoVerify","group":"2_commit_noverify@2","when":"config.git.allowNoVerifyCommit"},{"command":"git.commitAllNoVerify","group":"2_commit_noverify@3","when":"config.git.allowNoVerifyCommit"},{"command":"git.commitAmend","group":"3_amend@1"},{"command":"git.commitStagedAmend","group":"3_amend@2"},{"command":"git.commitAllAmend","group":"3_amend@3"},{"command":"git.commitAmendNoVerify","group":"4_amend_noverify@1","when":"config.git.allowNoVerifyCommit"},{"command":"git.commitStagedAmendNoVerify","group":"4_amend_noverify@2","when":"config.git.allowNoVerifyCommit"},{"command":"git.commitAllAmendNoVerify","group":"4_amend_noverify@3","when":"config.git.allowNoVerifyCommit"},{"command":"git.commitSigned","group":"5_signoff@1"},{"command":"git.commitStagedSigned","group":"5_signoff@2"},{"command":"git.commitAllSigned","group":"5_signoff@3"},{"command":"git.commitSignedNoVerify","group":"6_signoff_noverify@1","when":"config.git.allowNoVerifyCommit"},{"command":"git.commitStagedSignedNoVerify","group":"6_signoff_noverify@2","when":"config.git.allowNoVerifyCommit"},{"command":"git.commitAllSignedNoVerify","group":"6_signoff_noverify@3","when":"config.git.allowNoVerifyCommit"}],"git.changes":[{"command":"git.stageAll","group":"changes@1"},{"command":"git.unstageAll","group":"changes@2"},{"command":"git.cleanAll","group":"changes@3"}],"git.pullpush":[{"command":"git.sync","group":"1_sync@1"},{"command":"git.syncRebase","when":"gitState == idle","group":"1_sync@2"},{"command":"git.pull","group":"2_pull@1"},{"command":"git.pullRebase","group":"2_pull@2"},{"command":"git.pullFrom","group":"2_pull@3"},{"command":"git.push","group":"3_push@1"},{"command":"git.pushForce","when":"config.git.allowForcePush","group":"3_push@2"},{"command":"git.pushTo","group":"3_push@3"},{"command":"git.pushToForce","when":"config.git.allowForcePush","group":"3_push@4"},{"command":"git.fetch","group":"4_fetch@1"},{"command":"git.fetchPrune","group":"4_fetch@2"},{"command":"git.fetchAll","group":"4_fetch@3"}],"git.branch":[{"command":"git.merge","group":"1_merge@1"},{"command":"git.rebase","group":"1_merge@2"},{"command":"git.branch","group":"2_branch@1"},{"command":"git.branchFrom","group":"2_branch@2"},{"command":"git.renameBranch","group":"3_modify@1"},{"command":"git.deleteBranch","group":"3_modify@2"},{"command":"git.publish","group":"4_publish@1"}],"git.remotes":[{"command":"git.addRemote","group":"remote@1"},{"command":"git.removeRemote","group":"remote@2"}],"git.stash":[{"command":"git.stash","group":"1_stash@1"},{"command":"git.stashIncludeUntracked","group":"1_stash@2"},{"command":"git.stashStaged","when":"gitVersion2.35","group":"1_stash@3"},{"command":"git.stashApplyLatest","group":"2_apply@1"},{"command":"git.stashApply","group":"2_apply@2"},{"command":"git.stashPopLatest","group":"3_pop@1"},{"command":"git.stashPop","group":"3_pop@2"},{"command":"git.stashDrop","group":"4_drop@1"},{"command":"git.stashDropAll","group":"4_drop@2"},{"command":"git.stashView","when":"config.multiDiffEditor.experimental.enabled","group":"5_preview@1"}],"git.tags":[{"command":"git.createTag","group":"tags@1"},{"command":"git.deleteTag","group":"tags@2"},{"command":"git.deleteRemoteTag","group":"tags@3"}]},"submenus":[{"id":"git.commit","label":"Commit"},{"id":"git.changes","label":"Changes"},{"id":"git.pullpush","label":"Pull, Push"},{"id":"git.branch","label":"Branch"},{"id":"git.remotes","label":"Remote"},{"id":"git.stash","label":"Stash"},{"id":"git.tags","label":"Tags"}],"configuration":{"title":"Git","properties":{"git.enabled":{"type":"boolean","scope":"resource","description":"Whether Git is enabled.","default":true},"git.path":{"type":["string","null","array"],"markdownDescription":"Path and filename of the git executable, e.g. `C:\\Program Files\\Git\\bin\\git.exe` (Windows). This can also be an array of string values containing multiple paths to look up.","default":null,"scope":"machine"},"git.autoRepositoryDetection":{"type":["boolean","string"],"enum":[true,false,"subFolders","openEditors"],"enumDescriptions":["Scan for both subfolders of the current opened folder and parent folders of open files.","Disable automatic repository scanning.","Scan for subfolders of the currently opened folder.","Scan for parent folders of open files."],"description":"Configures when repositories should be automatically detected.","default":true},"git.autorefresh":{"type":"boolean","description":"Whether auto refreshing is enabled.","default":true},"git.autofetch":{"type":["boolean","string"],"enum":[true,false,"all"],"scope":"resource","markdownDescription":"When set to true, commits will automatically be fetched from the default remote of the current Git repository. Setting to `all` will fetch from all remotes.","default":false,"tags":["usesOnlineServices"]},"git.autofetchPeriod":{"type":"number","scope":"resource","markdownDescription":"Duration in seconds between each automatic git fetch, when `#git.autofetch#` is enabled.","default":180},"git.defaultBranchName":{"type":"string","markdownDescription":"The name of the default branch (example: main, trunk, development) when initializing a new Git repository. When set to empty, the default branch name configured in Git will be used. **Note:** Requires Git version `2.28.0` or later.","default":"main","scope":"resource"},"git.branchPrefix":{"type":"string","description":"Prefix used when creating a new branch.","default":"","scope":"resource"},"git.branchProtection":{"type":"array","markdownDescription":"List of protected branches. By default, a prompt is shown before changes are committed to a protected branch. The prompt can be controlled using the `#git.branchProtectionPrompt#` setting.","items":{"type":"string"},"default":[],"scope":"resource"},"git.branchProtectionPrompt":{"type":"string","description":"Controls whether a prompt is being shown before changes are committed to a protected branch.","enum":["alwaysCommit","alwaysCommitToNewBranch","alwaysPrompt"],"enumDescriptions":["Always commit changes to the protected branch.","Always commit changes to a new branch.","Always prompt before changes are committed to a protected branch."],"default":"alwaysPrompt","scope":"resource"},"git.branchValidationRegex":{"type":"string","description":"A regular expression to validate new branch names.","default":""},"git.branchWhitespaceChar":{"type":"string","description":"The character to replace whitespace in new branch names, and to separate segments of a randomly generated branch name.","default":"-"},"git.branchRandomName.enable":{"type":"boolean","description":"Controls whether a random name is generated when creating a new branch.","default":false,"scope":"resource"},"git.branchRandomName.dictionary":{"type":"array","markdownDescription":"List of dictionaries used for the randomly generated branch name. Each value represents the dictionary used to generate the segment of the branch name. Supported dictionaries: `adjectives`, `animals`, `colors` and `numbers`.","items":{"type":"string","enum":["adjectives","animals","colors","numbers"],"enumDescriptions":["A random adjective","A random animal name","A random color name","A random number between 100 and 999"]},"minItems":1,"maxItems":5,"default":["adjectives","animals"],"scope":"resource"},"git.confirmSync":{"type":"boolean","description":"Confirm before synchronizing Git repositories.","default":true},"git.countBadge":{"type":"string","enum":["all","tracked","off"],"enumDescriptions":["Count all changes.","Count only tracked changes.","Turn off counter."],"description":"Controls the Git count badge.","default":"all","scope":"resource"},"git.checkoutType":{"type":"array","items":{"type":"string","enum":["local","tags","remote"],"enumDescriptions":["Local branches","Tags","Remote branches"]},"uniqueItems":true,"markdownDescription":"Controls what type of Git refs are listed when running `Checkout to...`.","default":["local","remote","tags"]},"git.ignoreLegacyWarning":{"type":"boolean","description":"Ignores the legacy Git warning.","default":false},"git.ignoreMissingGitWarning":{"type":"boolean","description":"Ignores the warning when Git is missing.","default":false},"git.ignoreWindowsGit27Warning":{"type":"boolean","description":"Ignores the warning when Git 2.25 - 2.26 is installed on Windows.","default":false},"git.ignoreLimitWarning":{"type":"boolean","description":"Ignores the warning when there are too many changes in a repository.","default":false},"git.ignoreRebaseWarning":{"type":"boolean","description":"Ignores the warning when it looks like the branch might have been rebased when pulling.","default":false},"git.defaultCloneDirectory":{"type":["string","null"],"default":null,"scope":"machine","description":"The default location to clone a Git repository."},"git.useEditorAsCommitInput":{"type":"boolean","description":"Controls whether a full text editor will be used to author commit messages, whenever no message is provided in the commit input box.","default":true},"git.verboseCommit":{"type":"boolean","scope":"resource","markdownDescription":"Enable verbose output when `#git.useEditorAsCommitInput#` is enabled.","default":false},"git.enableSmartCommit":{"type":"boolean","scope":"resource","description":"Commit all changes when there are no staged changes.","default":false},"git.smartCommitChanges":{"type":"string","enum":["all","tracked"],"enumDescriptions":["Automatically stage all changes.","Automatically stage tracked changes only."],"scope":"resource","description":"Control which changes are automatically staged by Smart Commit.","default":"all"},"git.suggestSmartCommit":{"type":"boolean","scope":"resource","description":"Suggests to enable smart commit (commit all changes when there are no staged changes).","default":true},"git.enableCommitSigning":{"type":"boolean","scope":"resource","description":"Enables commit signing with GPG, X.509, or SSH.","default":false},"git.confirmEmptyCommits":{"type":"boolean","scope":"resource","description":"Always confirm the creation of empty commits for the 'Git: Commit Empty' command.","default":true},"git.decorations.enabled":{"type":"boolean","default":true,"description":"Controls whether Git contributes colors and badges to the Explorer and the Open Editors view."},"git.enableStatusBarSync":{"type":"boolean","default":true,"description":"Controls whether the Git Sync command appears in the status bar.","scope":"resource"},"git.followTagsWhenSync":{"type":"boolean","scope":"resource","default":false,"description":"Push all annotated tags when running the sync command."},"git.replaceTagsWhenPull":{"type":"boolean","scope":"resource","default":false,"description":"Automatically replace the local tags with the remote tags in case of a conflict when running the pull command."},"git.promptToSaveFilesBeforeStash":{"type":"string","enum":["always","staged","never"],"enumDescriptions":["Check for any unsaved files.","Check only for unsaved staged files.","Disable this check."],"scope":"resource","default":"always","description":"Controls whether Git should check for unsaved files before stashing changes."},"git.promptToSaveFilesBeforeCommit":{"type":"string","enum":["always","staged","never"],"enumDescriptions":["Check for any unsaved files.","Check only for unsaved staged files.","Disable this check."],"scope":"resource","default":"always","description":"Controls whether Git should check for unsaved files before committing."},"git.postCommitCommand":{"type":"string","enum":["none","push","sync"],"enumDescriptions":["Don't run any command after a commit.","Run 'git push' after a successful commit.","Run 'git pull' and 'git push' after a successful commit."],"markdownDescription":"Run a git command after a successful commit.","scope":"resource","default":"none"},"git.rememberPostCommitCommand":{"type":"boolean","description":"Remember the last git command that ran after a commit.","scope":"resource","default":false},"git.openAfterClone":{"type":"string","enum":["always","alwaysNewWindow","whenNoFolderOpen","prompt"],"enumDescriptions":["Always open in current window.","Always open in a new window.","Only open in current window when no folder is opened.","Always prompt for action."],"default":"prompt","description":"Controls whether to open a repository automatically after cloning."},"git.showInlineOpenFileAction":{"type":"boolean","default":true,"description":"Controls whether to show an inline Open File action in the Git changes view."},"git.showPushSuccessNotification":{"type":"boolean","description":"Controls whether to show a notification when a push is successful.","default":false},"git.inputValidation":{"type":"boolean","default":false,"description":"Controls whether to show commit message input validation diagnostics."},"git.inputValidationLength":{"type":"number","default":72,"description":"Controls the commit message length threshold for showing a warning."},"git.inputValidationSubjectLength":{"type":["number","null"],"default":50,"markdownDescription":"Controls the commit message subject length threshold for showing a warning. Unset it to inherit the value of `#git.inputValidationLength#`."},"git.detectSubmodules":{"type":"boolean","scope":"resource","default":true,"description":"Controls whether to automatically detect Git submodules."},"git.detectSubmodulesLimit":{"type":"number","scope":"resource","default":10,"description":"Controls the limit of Git submodules detected."},"git.alwaysShowStagedChangesResourceGroup":{"type":"boolean","scope":"resource","default":false,"description":"Always show the Staged Changes resource group."},"git.alwaysSignOff":{"type":"boolean","scope":"resource","default":false,"description":"Controls the signoff flag for all commits."},"git.ignoreSubmodules":{"type":"boolean","scope":"resource","default":false,"description":"Ignore modifications to submodules in the file tree."},"git.ignoredRepositories":{"type":"array","items":{"type":"string"},"default":[],"scope":"window","description":"List of Git repositories to ignore."},"git.scanRepositories":{"type":"array","items":{"type":"string"},"default":[],"scope":"resource","description":"List of paths to search for Git repositories in."},"git.showProgress":{"type":"boolean","description":"Controls whether Git actions should show progress.","default":true,"scope":"resource"},"git.rebaseWhenSync":{"type":"boolean","scope":"resource","default":false,"description":"Force Git to use rebase when running the sync command."},"git.pullBeforeCheckout":{"type":"boolean","scope":"resource","default":false,"description":"Controls whether a branch that does not have outgoing commits is fast-forwarded before it is checked out."},"git.fetchOnPull":{"type":"boolean","scope":"resource","default":false,"description":"When enabled, fetch all branches when pulling. Otherwise, fetch just the current one."},"git.pruneOnFetch":{"type":"boolean","scope":"resource","default":false,"description":"Prune when fetching."},"git.pullTags":{"type":"boolean","scope":"resource","default":true,"description":"Fetch all tags when pulling."},"git.autoStash":{"type":"boolean","scope":"resource","default":false,"description":"Stash any changes before pulling and restore them after successful pull."},"git.allowForcePush":{"type":"boolean","default":false,"description":"Controls whether force push (with or without lease) is enabled."},"git.useForcePushWithLease":{"type":"boolean","default":true,"description":"Controls whether force pushing uses the safer force-with-lease variant."},"git.useForcePushIfIncludes":{"type":"boolean","default":true,"markdownDescription":"Controls whether force pushing uses the safer force-if-includes variant. Note: This setting requires the `#git.useForcePushWithLease#` setting to be enabled, and Git version `2.30.0` or later."},"git.confirmForcePush":{"type":"boolean","default":true,"description":"Controls whether to ask for confirmation before force-pushing."},"git.allowNoVerifyCommit":{"type":"boolean","default":false,"description":"Controls whether commits without running pre-commit and commit-msg hooks are allowed."},"git.confirmNoVerifyCommit":{"type":"boolean","default":true,"description":"Controls whether to ask for confirmation before committing without verification."},"git.closeDiffOnOperation":{"type":"boolean","scope":"resource","default":false,"description":"Controls whether the diff editor should be automatically closed when changes are stashed, committed, discarded, staged, or unstaged."},"git.openDiffOnClick":{"type":"boolean","scope":"resource","default":true,"description":"Controls whether the diff editor should be opened when clicking a change. Otherwise the regular editor will be opened."},"git.supportCancellation":{"type":"boolean","scope":"resource","default":false,"description":"Controls whether a notification comes up when running the Sync action, which allows the user to cancel the operation."},"git.branchSortOrder":{"type":"string","enum":["committerdate","alphabetically"],"default":"committerdate","description":"Controls the sort order for branches."},"git.untrackedChanges":{"type":"string","enum":["mixed","separate","hidden"],"enumDescriptions":["All changes, tracked and untracked, appear together and behave equally.","Untracked changes appear separately in the Source Control view. They are also excluded from several actions.","Untracked changes are hidden and excluded from several actions."],"default":"mixed","description":"Controls how untracked changes behave.","scope":"resource"},"git.requireGitUserConfig":{"type":"boolean","description":"Controls whether to require explicit Git user configuration or allow Git to guess if missing.","default":true,"scope":"resource"},"git.showCommitInput":{"type":"boolean","scope":"resource","default":true,"description":"Controls whether to show the commit input in the Git source control panel."},"git.terminalAuthentication":{"type":"boolean","default":true,"description":"Controls whether to enable VS Code to be the authentication handler for Git processes spawned in the Integrated Terminal. Note: Terminals need to be restarted to pick up a change in this setting."},"git.terminalGitEditor":{"type":"boolean","default":false,"description":"Controls whether to enable VS Code to be the Git editor for Git processes spawned in the integrated terminal. Note: Terminals need to be restarted to pick up a change in this setting."},"git.useCommitInputAsStashMessage":{"type":"boolean","scope":"resource","default":false,"description":"Controls whether to use the message from the commit input box as the default stash message."},"git.useIntegratedAskPass":{"type":"boolean","default":true,"description":"Controls whether GIT_ASKPASS should be overwritten to use the integrated version."},"git.githubAuthentication":{"markdownDeprecationMessage":"This setting is now deprecated, please use `#github.gitAuthentication#` instead."},"git.timeline.date":{"type":"string","enum":["committed","authored"],"enumDescriptions":["Use the committed date","Use the authored date"],"default":"committed","description":"Controls which date to use for items in the Timeline view.","scope":"window"},"git.timeline.showAuthor":{"type":"boolean","default":true,"description":"Controls whether to show the commit author in the Timeline view.","scope":"window"},"git.timeline.showUncommitted":{"type":"boolean","default":false,"description":"Controls whether to show uncommitted changes in the Timeline view.","scope":"window"},"git.showActionButton":{"type":"object","additionalProperties":false,"description":"Controls whether an action button is shown in the Source Control view.","properties":{"commit":{"type":"boolean","description":"Show an action button to commit changes when the local branch has modified files ready to be committed."},"publish":{"type":"boolean","description":"Show an action button to publish the local branch when it does not have a tracking remote branch."},"sync":{"type":"boolean","description":"Show an action button to synchronize changes when the local branch is either ahead or behind the remote branch."}},"default":{"commit":true,"publish":true,"sync":true},"scope":"resource"},"git.statusLimit":{"type":"number","scope":"resource","default":10000,"description":"Controls how to limit the number of changes that can be parsed from Git status command. Can be set to 0 for no limit."},"git.repositoryScanIgnoredFolders":{"type":"array","items":{"type":"string"},"default":["node_modules"],"scope":"resource","markdownDescription":"List of folders that are ignored while scanning for Git repositories when `#git.autoRepositoryDetection#` is set to `true` or `subFolders`."},"git.repositoryScanMaxDepth":{"type":"number","scope":"resource","default":1,"markdownDescription":"Controls the depth used when scanning workspace folders for Git repositories when `#git.autoRepositoryDetection#` is set to `true` or `subFolders`. Can be set to `-1` for no limit."},"git.commandsToLog":{"type":"array","items":{"type":"string"},"default":[],"markdownDescription":"List of git commands (ex: commit, push) that would have their `stdout` logged to the [git output](command:git.showOutput). If the git command has a client-side hook configured, the client-side hook's `stdout` will also be logged to the [git output](command:git.showOutput)."},"git.mergeEditor":{"type":"boolean","default":false,"markdownDescription":"Open the merge editor for files that are currently under conflict.","scope":"window"},"git.optimisticUpdate":{"type":"boolean","default":true,"markdownDescription":"Controls whether to optimistically update the state of the Source Control view after running git commands.","scope":"resource","tags":["experimental"]},"git.openRepositoryInParentFolders":{"type":"string","enum":["always","never","prompt"],"enumDescriptions":["Always open a repository in parent folders of workspaces or open files.","Never open a repository in parent folders of workspaces or open files.","Prompt before opening a repository the parent folders of workspaces or open files."],"default":"prompt","markdownDescription":"Control whether a repository in parent folders of workspaces or open files should be opened.","scope":"resource"},"git.similarityThreshold":{"type":"number","default":50,"minimum":0,"maximum":100,"markdownDescription":"Controls the threshold of the similarity index (the amount of additions/deletions compared to the file's size) for changes in a pair of added/deleted files to be considered a rename. **Note:** Requires Git version `2.18.0` or later.","scope":"resource"}}},"colors":[{"id":"gitDecoration.addedResourceForeground","description":"Color for added resources.","defaults":{"light":"#587c0c","dark":"#81b88b","highContrast":"#a1e3ad","highContrastLight":"#374e06"}},{"id":"gitDecoration.modifiedResourceForeground","description":"Color for modified resources.","defaults":{"light":"#895503","dark":"#E2C08D","highContrast":"#E2C08D","highContrastLight":"#895503"}},{"id":"gitDecoration.deletedResourceForeground","description":"Color for deleted resources.","defaults":{"light":"#ad0707","dark":"#c74e39","highContrast":"#c74e39","highContrastLight":"#ad0707"}},{"id":"gitDecoration.renamedResourceForeground","description":"Color for renamed or copied resources.","defaults":{"light":"#007100","dark":"#73C991","highContrast":"#73C991","highContrastLight":"#007100"}},{"id":"gitDecoration.untrackedResourceForeground","description":"Color for untracked resources.","defaults":{"light":"#007100","dark":"#73C991","highContrast":"#73C991","highContrastLight":"#007100"}},{"id":"gitDecoration.ignoredResourceForeground","description":"Color for ignored resources.","defaults":{"light":"#8E8E90","dark":"#8C8C8C","highContrast":"#A7A8A9","highContrastLight":"#8e8e90"}},{"id":"gitDecoration.stageModifiedResourceForeground","description":"Color for modified resources which have been staged.","defaults":{"light":"#895503","dark":"#E2C08D","highContrast":"#E2C08D","highContrastLight":"#895503"}},{"id":"gitDecoration.stageDeletedResourceForeground","description":"Color for deleted resources which have been staged.","defaults":{"light":"#ad0707","dark":"#c74e39","highContrast":"#c74e39","highContrastLight":"#ad0707"}},{"id":"gitDecoration.conflictingResourceForeground","description":"Color for resources with conflicts.","defaults":{"light":"#ad0707","dark":"#e4676b","highContrast":"#c74e39","highContrastLight":"#ad0707"}},{"id":"gitDecoration.submoduleResourceForeground","description":"Color for submodule resources.","defaults":{"light":"#1258a7","dark":"#8db9e2","highContrast":"#8db9e2","highContrastLight":"#1258a7"}}],"configurationDefaults":{"[git-commit]":{"editor.rulers":[50,72],"editor.wordWrap":"off","workbench.editor.restoreViewState":false},"[git-rebase]":{"workbench.editor.restoreViewState":false}},"viewsWelcome":[{"view":"scm","contents":"If you would like to use Git features, please enable Git in your [settings](command:workbench.action.openSettings?%5B%22git.enabled%22%5D).\nTo learn more about how to use Git and source control in VS Code [read our docs](https://aka.ms/vscode-scm).","when":"!config.git.enabled"},{"view":"scm","contents":"Install Git, a popular source control system, to track code changes and collaborate with others. Learn more in our [Git guides](https://aka.ms/vscode-scm).","when":"config.git.enabled && git.missing"},{"view":"scm","contents":"[Download Git for macOS](https://git-scm.com/download/mac)\nAfter installing, please [reload](command:workbench.action.reloadWindow) (or [troubleshoot](command:git.showOutput)). Additional source control providers can be installed [from the Marketplace](command:workbench.extensions.search?%22%40category%3A%5C%22scm%20providers%5C%22%22).","when":"config.git.enabled && git.missing && isMac"},{"view":"scm","contents":"[Download Git for Windows](https://git-scm.com/download/win)\nAfter installing, please [reload](command:workbench.action.reloadWindow) (or [troubleshoot](command:git.showOutput)). Additional source control providers can be installed [from the Marketplace](command:workbench.extensions.search?%22%40category%3A%5C%22scm%20providers%5C%22%22).","when":"config.git.enabled && git.missing && isWindows"},{"view":"scm","contents":"Source control depends on Git being installed.\n[Download Git for Linux](https://git-scm.com/download/linux)\nAfter installing, please [reload](command:workbench.action.reloadWindow) (or [troubleshoot](command:git.showOutput)). Additional source control providers can be installed [from the Marketplace](command:workbench.extensions.search?%22%40category%3A%5C%22scm%20providers%5C%22%22).","when":"config.git.enabled && git.missing && isLinux"},{"view":"scm","contents":"In order to use Git features, you can open a folder containing a Git repository or clone from a URL.\n[Open Folder](command:vscode.openFolder)\n[Clone Repository](command:git.clone)\nTo learn more about how to use Git and source control in VS Code [read our docs](https://aka.ms/vscode-scm).","when":"config.git.enabled && !git.missing && workbenchState == empty && git.parentRepositoryCount == 0 && git.unsafeRepositoryCount == 0 && git.closedRepositoryCount == 0","enablement":"git.state == initialized","group":"2_open@1"},{"view":"scm","contents":"The workspace currently open doesn't have any folders containing Git repositories.\n[Add Folder to Workspace](command:workbench.action.addRootFolder)\nTo learn more about how to use Git and source control in VS Code [read our docs](https://aka.ms/vscode-scm).","when":"config.git.enabled && !git.missing && workbenchState == workspace && workspaceFolderCount == 0 && git.parentRepositoryCount == 0 && git.unsafeRepositoryCount == 0 && git.closedRepositoryCount == 0","enablement":"git.state == initialized","group":"2_open@1"},{"view":"scm","contents":"Scanning folder for Git repositories...","when":"config.git.enabled && !git.missing && workbenchState == folder && workspaceFolderCount != 0 && git.state != initialized"},{"view":"scm","contents":"Scanning workspace for Git repositories...","when":"config.git.enabled && !git.missing && workbenchState == workspace && workspaceFolderCount != 0 && git.state != initialized"},{"view":"scm","contents":"The folder currently open doesn't have a Git repository. You can initialize a repository which will enable source control features powered by Git.\n[Initialize Repository](command:git.init?%5Btrue%5D)\nTo learn more about how to use Git and source control in VS Code [read our docs](https://aka.ms/vscode-scm).","when":"config.git.enabled && !git.missing && git.state == initialized && workbenchState == folder && scm.providerCount == 0 && git.parentRepositoryCount == 0 && git.unsafeRepositoryCount == 0 && git.closedRepositoryCount == 0 && remoteName != 'codespaces'","group":"5_scm@1"},{"view":"scm","contents":"The workspace currently open doesn't have any folders containing Git repositories. You can initialize a repository on a folder which will enable source control features powered by Git.\n[Initialize Repository](command:git.init)\nTo learn more about how to use Git and source control in VS Code [read our docs](https://aka.ms/vscode-scm).","when":"config.git.enabled && !git.missing && git.state == initialized && workbenchState == workspace && workspaceFolderCount != 0 && scm.providerCount == 0 && git.parentRepositoryCount == 0 && git.unsafeRepositoryCount == 0 && git.closedRepositoryCount == 0 && remoteName != 'codespaces'","group":"5_scm@1"},{"view":"scm","contents":"A Git repository was found in the parent folders of the workspace or the open file(s).\n[Open Repository](command:git.openRepositoriesInParentFolders)\nUse the [git.openRepositoryInParentFolders](command:workbench.action.openSettings?%5B%22git.openRepositoryInParentFolders%22%5D) setting to control whether Git repositories in parent folders of workspaces or open files are opened. To learn more [read our docs](https://aka.ms/vscode-git-repository-in-parent-folders).","when":"config.git.enabled && !git.missing && git.state == initialized && git.parentRepositoryCount == 1"},{"view":"scm","contents":"Git repositories were found in the parent folders of the workspace or the open file(s).\n[Open Repository](command:git.openRepositoriesInParentFolders)\nUse the [git.openRepositoryInParentFolders](command:workbench.action.openSettings?%5B%22git.openRepositoryInParentFolders%22%5D) setting to control whether Git repositories in parent folders of workspace or open files are opened. To learn more [read our docs](https://aka.ms/vscode-git-repository-in-parent-folders).","when":"config.git.enabled && !git.missing && git.state == initialized && git.parentRepositoryCount > 1"},{"view":"scm","contents":"The detected Git repository is potentially unsafe as the folder is owned by someone other than the current user.\n[Manage Unsafe Repositories](command:git.manageUnsafeRepositories)\nTo learn more about unsafe repositories [read our docs](https://aka.ms/vscode-git-unsafe-repository).","when":"config.git.enabled && !git.missing && git.state == initialized && git.unsafeRepositoryCount == 1"},{"view":"scm","contents":"The detected Git repositories are potentially unsafe as the folders are owned by someone other than the current user.\n[Manage Unsafe Repositories](command:git.manageUnsafeRepositories)\nTo learn more about unsafe repositories [read our docs](https://aka.ms/vscode-git-unsafe-repository).","when":"config.git.enabled && !git.missing && git.state == initialized && git.unsafeRepositoryCount > 1"},{"view":"scm","contents":"A Git repository was found that was previously closed.\n[Reopen Closed Repository](command:git.reopenClosedRepositories)\nTo learn more about how to use Git and source control in VS Code [read our docs](https://aka.ms/vscode-scm).","when":"config.git.enabled && !git.missing && git.state == initialized && git.closedRepositoryCount == 1"},{"view":"scm","contents":"Git repositories were found that were previously closed.\n[Reopen Closed Repositories](command:git.reopenClosedRepositories)\nTo learn more about how to use Git and source control in VS Code [read our docs](https://aka.ms/vscode-scm).","when":"config.git.enabled && !git.missing && git.state == initialized && git.closedRepositoryCount > 1"},{"view":"explorer","contents":"You can clone a repository locally.\n[Clone Repository](command:git.clone 'Clone a repository once the Git extension has activated')","when":"config.git.enabled && git.state == initialized && scm.providerCount == 0","group":"5_scm@1"},{"view":"explorer","contents":"To learn more about how to use Git and source control in VS Code [read our docs](https://aka.ms/vscode-scm).","when":"config.git.enabled && git.state == initialized && scm.providerCount == 0","group":"5_scm@10"}]},"repository":{"type":"git","url":"https://github.com/microsoft/vscode.git"}},"location":{"$mid":1,"path":"/tmp/code-server/lib/code-server-4.95.3/lib/vscode/extensions/git","scheme":"file"},"isBuiltin":true,"targetPlatform":"undefined","isValid":true,"validations":[]},{"type":0,"identifier":{"id":"vscode.git-base"},"manifest":{"name":"git-base","displayName":"Git Base","description":"Git static contributions and pickers.","version":"1.0.0","publisher":"vscode","license":"MIT","engines":{"vscode":"0.10.x"},"categories":["Other"],"activationEvents":["*"],"main":"./dist/extension.js","browser":"./dist/browser/extension.js","icon":"resources/icons/git.png","capabilities":{"virtualWorkspaces":true,"untrustedWorkspaces":{"supported":true}},"contributes":{"commands":[{"command":"git-base.api.getRemoteSources","title":"Get Remote Sources","category":"Git Base API"}],"menus":{"commandPalette":[{"command":"git-base.api.getRemoteSources","when":"false"}]},"languages":[{"id":"git-commit","aliases":["Git Commit Message","git-commit"],"filenames":["COMMIT_EDITMSG","MERGE_MSG"],"configuration":"./languages/git-commit.language-configuration.json"},{"id":"git-rebase","aliases":["Git Rebase Message","git-rebase"],"filenames":["git-rebase-todo"],"filenamePatterns":["**/rebase-merge/done"],"configuration":"./languages/git-rebase.language-configuration.json"},{"id":"ignore","aliases":["Ignore","ignore"],"extensions":[".gitignore_global",".gitignore",".git-blame-ignore-revs"],"configuration":"./languages/ignore.language-configuration.json"}],"grammars":[{"language":"git-commit","scopeName":"text.git-commit","path":"./syntaxes/git-commit.tmLanguage.json"},{"language":"git-rebase","scopeName":"text.git-rebase","path":"./syntaxes/git-rebase.tmLanguage.json"},{"language":"ignore","scopeName":"source.ignore","path":"./syntaxes/ignore.tmLanguage.json"}]},"repository":{"type":"git","url":"https://github.com/microsoft/vscode.git"}},"location":{"$mid":1,"path":"/tmp/code-server/lib/code-server-4.95.3/lib/vscode/extensions/git-base","scheme":"file"},"isBuiltin":true,"targetPlatform":"undefined","isValid":true,"validations":[]},{"type":0,"identifier":{"id":"vscode.github"},"manifest":{"name":"github","displayName":"GitHub","description":"GitHub features for VS Code","publisher":"vscode","license":"MIT","version":"0.0.1","engines":{"vscode":"^1.41.0"},"aiKey":"0c6ae279ed8443289764825290e4f9e2-1a736e7c-1324-4338-be46-fc2a58ae4d14-7255","icon":"images/icon.png","categories":["Other"],"activationEvents":["*"],"extensionDependencies":["vscode.git-base"],"main":"./dist/extension.js","capabilities":{"virtualWorkspaces":false,"untrustedWorkspaces":{"supported":true}},"enabledApiProposals":["contribShareMenu","contribEditSessions","canonicalUriProvider","shareProvider"],"contributes":{"commands":[{"command":"github.publish","title":"Publish to GitHub"},{"command":"github.copyVscodeDevLink","title":"Copy vscode.dev Link"},{"command":"github.copyVscodeDevLinkFile","title":"Copy vscode.dev Link"},{"command":"github.copyVscodeDevLinkWithoutRange","title":"Copy vscode.dev Link"},{"command":"github.openOnVscodeDev","title":"Open in vscode.dev","icon":"$(globe)"}],"continueEditSession":[{"command":"github.openOnVscodeDev","when":"github.hasGitHubRepo","qualifiedName":"Continue Working in vscode.dev","category":"Remote Repositories","remoteGroup":"virtualfs_44_vscode-vfs_2_web@2"}],"menus":{"commandPalette":[{"command":"github.publish","when":"git-base.gitEnabled && remoteName != 'codespaces'"},{"command":"github.copyVscodeDevLink","when":"false"},{"command":"github.copyVscodeDevLinkFile","when":"false"},{"command":"github.copyVscodeDevLinkWithoutRange","when":"false"},{"command":"github.openOnVscodeDev","when":"false"}],"file/share":[{"command":"github.copyVscodeDevLinkFile","when":"github.hasGitHubRepo && remoteName != 'codespaces'","group":"0_vscode@0"}],"editor/context/share":[{"command":"github.copyVscodeDevLink","when":"github.hasGitHubRepo && resourceScheme != untitled && !isInEmbeddedEditor && remoteName != 'codespaces'","group":"0_vscode@0"}],"explorer/context/share":[{"command":"github.copyVscodeDevLinkWithoutRange","when":"github.hasGitHubRepo && resourceScheme != untitled && !isInEmbeddedEditor && remoteName != 'codespaces'","group":"0_vscode@0"}],"editor/lineNumber/context":[{"command":"github.copyVscodeDevLink","when":"github.hasGitHubRepo && resourceScheme != untitled && activeEditor == workbench.editors.files.textFileEditor && config.editor.lineNumbers == on && remoteName != 'codespaces'","group":"1_cutcopypaste@2"},{"command":"github.copyVscodeDevLink","when":"github.hasGitHubRepo && resourceScheme != untitled && activeEditor == workbench.editor.notebook && remoteName != 'codespaces'","group":"1_cutcopypaste@2"}],"editor/title/context/share":[{"command":"github.copyVscodeDevLinkWithoutRange","when":"github.hasGitHubRepo && resourceScheme != untitled && remoteName != 'codespaces'","group":"0_vscode@0"}]},"configuration":[{"title":"GitHub","properties":{"github.branchProtection":{"type":"boolean","scope":"resource","default":true,"description":"Controls whether to query repository rules for GitHub repositories"},"github.gitAuthentication":{"type":"boolean","scope":"resource","default":true,"description":"Controls whether to enable automatic GitHub authentication for git commands within VS Code."},"github.gitProtocol":{"type":"string","enum":["https","ssh"],"default":"https","description":"Controls which protocol is used to clone a GitHub repository"}}}],"viewsWelcome":[{"view":"scm","contents":"You can directly publish this folder to a GitHub repository. Once published, you'll have access to source control features powered by Git and GitHub.\n[$(github) Publish to GitHub](command:github.publish)","when":"config.git.enabled && git.state == initialized && workbenchState == folder && git.parentRepositoryCount == 0 && git.unsafeRepositoryCount == 0 && git.closedRepositoryCount == 0"},{"view":"scm","contents":"You can directly publish a workspace folder to a GitHub repository. Once published, you'll have access to source control features powered by Git and GitHub.\n[$(github) Publish to GitHub](command:github.publish)","when":"config.git.enabled && git.state == initialized && workbenchState == workspace && workspaceFolderCount != 0 && git.parentRepositoryCount == 0 && git.unsafeRepositoryCount == 0 && git.closedRepositoryCount == 0"}],"markdown.previewStyles":["./markdown.css"]},"repository":{"type":"git","url":"https://github.com/microsoft/vscode.git"}},"location":{"$mid":1,"path":"/tmp/code-server/lib/code-server-4.95.3/lib/vscode/extensions/github","scheme":"file"},"isBuiltin":true,"targetPlatform":"undefined","isValid":true,"validations":[]},{"type":0,"identifier":{"id":"vscode.github-authentication"},"manifest":{"name":"github-authentication","displayName":"GitHub Authentication","description":"GitHub Authentication Provider","publisher":"vscode","license":"MIT","version":"0.0.2","engines":{"vscode":"^1.41.0"},"icon":"images/icon.png","categories":["Other"],"api":"none","extensionKind":["ui","workspace"],"activationEvents":[],"capabilities":{"virtualWorkspaces":true,"untrustedWorkspaces":{"supported":"limited","restrictedConfigurations":["github-enterprise.uri"]}},"contributes":{"authentication":[{"label":"GitHub","id":"github"},{"label":"GitHub Enterprise Server","id":"github-enterprise"}],"configuration":[{"title":"GitHub Enterprise Server Authentication Provider","properties":{"github-enterprise.uri":{"type":"string","description":"GitHub Enterprise Server URI"}}}]},"aiKey":"0c6ae279ed8443289764825290e4f9e2-1a736e7c-1324-4338-be46-fc2a58ae4d14-7255","main":"./dist/extension.js","browser":"./dist/browser/extension.js","repository":{"type":"git","url":"https://github.com/microsoft/vscode.git"}},"location":{"$mid":1,"path":"/tmp/code-server/lib/code-server-4.95.3/lib/vscode/extensions/github-authentication","scheme":"file"},"isBuiltin":true,"targetPlatform":"undefined","isValid":true,"validations":[]},{"type":0,"identifier":{"id":"vscode.go"},"manifest":{"name":"go","displayName":"Go Language Basics","description":"Provides syntax highlighting and bracket matching in Go files.","version":"1.0.0","publisher":"vscode","license":"MIT","engines":{"vscode":"*"},"scripts":{"update-grammar":"node ../node_modules/vscode-grammar-updater/bin worlpaker/go-syntax syntaxes/go.tmLanguage.json ./syntaxes/go.tmLanguage.json"},"categories":["Programming Languages"],"contributes":{"languages":[{"id":"go","extensions":[".go"],"aliases":["Go"],"configuration":"./language-configuration.json"}],"grammars":[{"language":"go","scopeName":"source.go","path":"./syntaxes/go.tmLanguage.json"}],"configurationDefaults":{"[go]":{"editor.insertSpaces":false}}},"repository":{"type":"git","url":"https://github.com/microsoft/vscode.git"}},"location":{"$mid":1,"path":"/tmp/code-server/lib/code-server-4.95.3/lib/vscode/extensions/go","scheme":"file"},"isBuiltin":true,"targetPlatform":"undefined","isValid":true,"validations":[]},{"type":0,"identifier":{"id":"vscode.groovy"},"manifest":{"name":"groovy","displayName":"Groovy Language Basics","description":"Provides snippets, syntax highlighting and bracket matching in Groovy files.","version":"1.0.0","publisher":"vscode","license":"MIT","engines":{"vscode":"*"},"scripts":{"update-grammar":"node ../node_modules/vscode-grammar-updater/bin textmate/groovy.tmbundle Syntaxes/Groovy.tmLanguage ./syntaxes/groovy.tmLanguage.json"},"categories":["Programming Languages"],"contributes":{"languages":[{"id":"groovy","aliases":["Groovy","groovy"],"extensions":[".groovy",".gvy",".gradle",".jenkinsfile",".nf"],"filenames":["Jenkinsfile"],"filenamePatterns":["Jenkinsfile*"],"firstLine":"^#!.*\\bgroovy\\b","configuration":"./language-configuration.json"}],"grammars":[{"language":"groovy","scopeName":"source.groovy","path":"./syntaxes/groovy.tmLanguage.json"}],"snippets":[{"language":"groovy","path":"./snippets/groovy.code-snippets"}]},"repository":{"type":"git","url":"https://github.com/microsoft/vscode.git"}},"location":{"$mid":1,"path":"/tmp/code-server/lib/code-server-4.95.3/lib/vscode/extensions/groovy","scheme":"file"},"isBuiltin":true,"targetPlatform":"undefined","isValid":true,"validations":[]},{"type":0,"identifier":{"id":"vscode.grunt"},"manifest":{"name":"grunt","publisher":"vscode","description":"Extension to add Grunt capabilities to VS Code.","displayName":"Grunt support for VS Code","version":"1.0.0","private":true,"icon":"images/grunt.png","license":"MIT","engines":{"vscode":"*"},"categories":["Other"],"main":"./dist/main","activationEvents":["onTaskType:grunt"],"capabilities":{"virtualWorkspaces":false,"untrustedWorkspaces":{"supported":true}},"contributes":{"configuration":{"id":"grunt","type":"object","title":"Grunt","properties":{"grunt.autoDetect":{"scope":"application","type":"string","enum":["off","on"],"default":"off","description":"Controls enablement of Grunt task detection. Grunt task detection can cause files in any open workspace to be executed."}}},"taskDefinitions":[{"type":"grunt","required":["task"],"properties":{"task":{"type":"string","description":"The Grunt task to customize."},"args":{"type":"array","description":"Command line arguments to pass to the grunt task"},"file":{"type":"string","description":"The Grunt file that provides the task. Can be omitted."}},"when":"shellExecutionSupported"}]},"repository":{"type":"git","url":"https://github.com/microsoft/vscode.git"}},"location":{"$mid":1,"path":"/tmp/code-server/lib/code-server-4.95.3/lib/vscode/extensions/grunt","scheme":"file"},"isBuiltin":true,"targetPlatform":"undefined","isValid":true,"validations":[]},{"type":0,"identifier":{"id":"vscode.gulp"},"manifest":{"name":"gulp","publisher":"vscode","description":"Extension to add Gulp capabilities to VSCode.","displayName":"Gulp support for VSCode","version":"1.0.0","icon":"images/gulp.png","license":"MIT","engines":{"vscode":"*"},"categories":["Other"],"main":"./dist/main","activationEvents":["onTaskType:gulp"],"capabilities":{"virtualWorkspaces":false,"untrustedWorkspaces":{"supported":true}},"contributes":{"configuration":{"id":"gulp","type":"object","title":"Gulp","properties":{"gulp.autoDetect":{"scope":"application","type":"string","enum":["off","on"],"default":"off","description":"Controls enablement of Gulp task detection. Gulp task detection can cause files in any open workspace to be executed."}}},"taskDefinitions":[{"type":"gulp","required":["task"],"properties":{"task":{"type":"string","description":"The Gulp task to customize."},"file":{"type":"string","description":"The Gulp file that provides the task. Can be omitted."}},"when":"shellExecutionSupported"}]},"repository":{"type":"git","url":"https://github.com/microsoft/vscode.git"}},"location":{"$mid":1,"path":"/tmp/code-server/lib/code-server-4.95.3/lib/vscode/extensions/gulp","scheme":"file"},"isBuiltin":true,"targetPlatform":"undefined","isValid":true,"validations":[]},{"type":0,"identifier":{"id":"vscode.handlebars"},"manifest":{"name":"handlebars","displayName":"Handlebars Language Basics","description":"Provides syntax highlighting and bracket matching in Handlebars files.","version":"1.0.0","publisher":"vscode","license":"MIT","engines":{"vscode":"0.10.x"},"scripts":{"update-grammar":"node ../node_modules/vscode-grammar-updater/bin daaain/Handlebars grammars/Handlebars.json ./syntaxes/Handlebars.tmLanguage.json"},"categories":["Programming Languages"],"extensionKind":["ui","workspace"],"contributes":{"languages":[{"id":"handlebars","extensions":[".handlebars",".hbs",".hjs"],"aliases":["Handlebars","handlebars"],"mimetypes":["text/x-handlebars-template"],"configuration":"./language-configuration.json"}],"grammars":[{"language":"handlebars","scopeName":"text.html.handlebars","path":"./syntaxes/Handlebars.tmLanguage.json"}],"htmlLanguageParticipants":[{"languageId":"handlebars","autoInsert":true}]},"repository":{"type":"git","url":"https://github.com/microsoft/vscode.git"}},"location":{"$mid":1,"path":"/tmp/code-server/lib/code-server-4.95.3/lib/vscode/extensions/handlebars","scheme":"file"},"isBuiltin":true,"targetPlatform":"undefined","isValid":true,"validations":[[2,"property `extensionKind` can be defined only if property `main` is also defined."]]},{"type":0,"identifier":{"id":"vscode.hlsl"},"manifest":{"name":"hlsl","displayName":"HLSL Language Basics","description":"Provides syntax highlighting and bracket matching in HLSL files.","version":"1.0.0","publisher":"vscode","license":"MIT","engines":{"vscode":"*"},"scripts":{"update-grammar":"node ../node_modules/vscode-grammar-updater/bin tgjones/shaders-tmLanguage grammars/hlsl.json ./syntaxes/hlsl.tmLanguage.json"},"categories":["Programming Languages"],"contributes":{"languages":[{"id":"hlsl","extensions":[".hlsl",".hlsli",".fx",".fxh",".vsh",".psh",".cginc",".compute"],"aliases":["HLSL","hlsl"],"configuration":"./language-configuration.json"}],"grammars":[{"language":"hlsl","path":"./syntaxes/hlsl.tmLanguage.json","scopeName":"source.hlsl"}]},"repository":{"type":"git","url":"https://github.com/microsoft/vscode.git"}},"location":{"$mid":1,"path":"/tmp/code-server/lib/code-server-4.95.3/lib/vscode/extensions/hlsl","scheme":"file"},"isBuiltin":true,"targetPlatform":"undefined","isValid":true,"validations":[]},{"type":0,"identifier":{"id":"vscode.html"},"manifest":{"name":"html","displayName":"HTML Language Basics","description":"Provides syntax highlighting, bracket matching & snippets in HTML files.","version":"1.0.0","publisher":"vscode","license":"MIT","engines":{"vscode":"0.10.x"},"scripts":{"update-grammar":"node ./build/update-grammar.mjs"},"categories":["Programming Languages"],"contributes":{"languages":[{"id":"html","extensions":[".html",".htm",".shtml",".xhtml",".xht",".mdoc",".jsp",".asp",".aspx",".jshtm",".volt",".ejs",".rhtml"],"aliases":["HTML","htm","html","xhtml"],"mimetypes":["text/html","text/x-jshtm","text/template","text/ng-template","application/xhtml+xml"],"configuration":"./language-configuration.json"}],"grammars":[{"scopeName":"text.html.basic","path":"./syntaxes/html.tmLanguage.json","embeddedLanguages":{"text.html":"html","source.css":"css","source.js":"javascript","source.python":"python","source.smarty":"smarty"},"tokenTypes":{"meta.tag string.quoted":"other"}},{"language":"html","scopeName":"text.html.derivative","path":"./syntaxes/html-derivative.tmLanguage.json","embeddedLanguages":{"text.html":"html","source.css":"css","source.js":"javascript","source.python":"python","source.smarty":"smarty"},"tokenTypes":{"meta.tag string.quoted":"other"}}],"snippets":[{"language":"html","path":"./snippets/html.code-snippets"}]},"repository":{"type":"git","url":"https://github.com/microsoft/vscode.git"}},"location":{"$mid":1,"path":"/tmp/code-server/lib/code-server-4.95.3/lib/vscode/extensions/html","scheme":"file"},"isBuiltin":true,"targetPlatform":"undefined","isValid":true,"validations":[]},{"type":0,"identifier":{"id":"vscode.html-language-features"},"manifest":{"name":"html-language-features","displayName":"HTML Language Features","description":"Provides rich language support for HTML and Handlebar files","version":"1.0.0","publisher":"vscode","license":"MIT","aiKey":"0c6ae279ed8443289764825290e4f9e2-1a736e7c-1324-4338-be46-fc2a58ae4d14-7255","engines":{"vscode":"^1.77.0"},"icon":"icons/html.png","activationEvents":["onLanguage:html","onLanguage:handlebars"],"enabledApiProposals":["extensionsAny"],"main":"./client/dist/node/htmlClientMain","browser":"./client/dist/browser/htmlClientMain","capabilities":{"virtualWorkspaces":true,"untrustedWorkspaces":{"supported":true}},"categories":["Programming Languages"],"contributes":{"configuration":{"id":"html","order":20,"type":"object","title":"HTML","properties":{"html.completion.attributeDefaultValue":{"type":"string","scope":"resource","enum":["doublequotes","singlequotes","empty"],"enumDescriptions":["Attribute value is set to \"\".","Attribute value is set to ''.","Attribute value is not set."],"default":"doublequotes","markdownDescription":"Controls the default value for attributes when completion is accepted."},"html.customData":{"type":"array","markdownDescription":"A list of relative file paths pointing to JSON files following the [custom data format](https://github.com/microsoft/vscode-html-languageservice/blob/master/docs/customData.md).\n\nVS Code loads custom data on startup to enhance its HTML support for the custom HTML tags, attributes and attribute values you specify in the JSON files.\n\nThe file paths are relative to workspace and only workspace folder settings are considered.","default":[],"items":{"type":"string"},"scope":"resource"},"html.format.enable":{"type":"boolean","scope":"window","default":true,"description":"Enable/disable default HTML formatter."},"html.format.wrapLineLength":{"type":"integer","scope":"resource","default":120,"description":"Maximum amount of characters per line (0 = disable)."},"html.format.unformatted":{"type":["string","null"],"scope":"resource","default":"wbr","markdownDescription":"List of tags, comma separated, that shouldn't be reformatted. `null` defaults to all tags listed at https://www.w3.org/TR/html5/dom.html#phrasing-content."},"html.format.contentUnformatted":{"type":["string","null"],"scope":"resource","default":"pre,code,textarea","markdownDescription":"List of tags, comma separated, where the content shouldn't be reformatted. `null` defaults to the `pre` tag."},"html.format.indentInnerHtml":{"type":"boolean","scope":"resource","default":false,"markdownDescription":"Indent `` and `` sections."},"html.format.preserveNewLines":{"type":"boolean","scope":"resource","default":true,"description":"Controls whether existing line breaks before elements should be preserved. Only works before elements, not inside tags or for text."},"html.format.maxPreserveNewLines":{"type":["number","null"],"scope":"resource","default":null,"markdownDescription":"Maximum number of line breaks to be preserved in one chunk. Use `null` for unlimited."},"html.format.indentHandlebars":{"type":"boolean","scope":"resource","default":false,"markdownDescription":"Format and indent `{{#foo}}` and `{{/foo}}`."},"html.format.extraLiners":{"type":["string","null"],"scope":"resource","default":"head, body, /html","markdownDescription":"List of tags, comma separated, that should have an extra newline before them. `null` defaults to `\"head, body, /html\"`."},"html.format.wrapAttributes":{"type":"string","scope":"resource","default":"auto","enum":["auto","force","force-aligned","force-expand-multiline","aligned-multiple","preserve","preserve-aligned"],"enumDescriptions":["Wrap attributes only when line length is exceeded.","Wrap each attribute except first.","Wrap each attribute except first and keep aligned.","Wrap each attribute.","Wrap when line length is exceeded, align attributes vertically.","Preserve wrapping of attributes.","Preserve wrapping of attributes but align."],"description":"Wrap attributes."},"html.format.wrapAttributesIndentSize":{"type":["number","null"],"scope":"resource","default":null,"markdownDescription":"Indent wrapped attributes to after N characters. Use `null` to use the default indent size. Ignored if `#html.format.wrapAttributes#` is set to `aligned`."},"html.format.templating":{"type":"boolean","scope":"resource","default":false,"description":"Honor django, erb, handlebars and php templating language tags."},"html.format.unformattedContentDelimiter":{"type":"string","scope":"resource","default":"","markdownDescription":"Keep text content together between this string."},"html.suggest.html5":{"type":"boolean","scope":"resource","default":true,"description":"Controls whether the built-in HTML language support suggests HTML5 tags, properties and values."},"html.validate.scripts":{"type":"boolean","scope":"resource","default":true,"description":"Controls whether the built-in HTML language support validates embedded scripts."},"html.validate.styles":{"type":"boolean","scope":"resource","default":true,"description":"Controls whether the built-in HTML language support validates embedded styles."},"html.autoCreateQuotes":{"type":"boolean","scope":"resource","default":true,"description":"Enable/disable auto creation of quotes for HTML attribute assignment. The type of quotes can be configured by `#html.completion.attributeDefaultValue#`."},"html.autoClosingTags":{"type":"boolean","scope":"resource","default":true,"description":"Enable/disable autoclosing of HTML tags."},"html.hover.documentation":{"type":"boolean","scope":"resource","default":true,"description":"Show tag and attribute documentation in hover."},"html.hover.references":{"type":"boolean","scope":"resource","default":true,"description":"Show references to MDN in hover."},"html.mirrorCursorOnMatchingTag":{"type":"boolean","scope":"resource","default":false,"description":"Enable/disable mirroring cursor on matching HTML tag.","deprecationMessage":"Deprecated in favor of `editor.linkedEditing`"},"html.trace.server":{"type":"string","scope":"window","enum":["off","messages","verbose"],"default":"off","description":"Traces the communication between VS Code and the HTML language server."}}},"configurationDefaults":{"[html]":{"editor.suggest.insertMode":"replace"},"[handlebars]":{"editor.suggest.insertMode":"replace"}},"jsonValidation":[{"fileMatch":"*.html-data.json","url":"https://raw.githubusercontent.com/microsoft/vscode-html-languageservice/master/docs/customData.schema.json"},{"fileMatch":"package.json","url":"./schemas/package.schema.json"}]},"repository":{"type":"git","url":"https://github.com/microsoft/vscode.git"}},"location":{"$mid":1,"path":"/tmp/code-server/lib/code-server-4.95.3/lib/vscode/extensions/html-language-features","scheme":"file"},"isBuiltin":true,"targetPlatform":"undefined","isValid":true,"validations":[]},{"type":0,"identifier":{"id":"vscode.ini"},"manifest":{"name":"ini","displayName":"Ini Language Basics","description":"Provides syntax highlighting and bracket matching in Ini files.","version":"1.0.0","private":true,"publisher":"vscode","license":"MIT","engines":{"vscode":"*"},"scripts":{"update-grammar":"node ../node_modules/vscode-grammar-updater/bin textmate/ini.tmbundle Syntaxes/Ini.plist ./syntaxes/ini.tmLanguage.json"},"categories":["Programming Languages"],"contributes":{"languages":[{"id":"ini","extensions":[".ini"],"aliases":["Ini","ini"],"configuration":"./ini.language-configuration.json"},{"id":"properties","extensions":[".conf",".properties",".cfg",".directory",".gitattributes",".gitconfig",".gitmodules",".editorconfig",".repo"],"filenames":["gitconfig",".env"],"filenamePatterns":["**/.config/git/config","**/.git/config"],"aliases":["Properties","properties"],"configuration":"./properties.language-configuration.json"}],"grammars":[{"language":"ini","scopeName":"source.ini","path":"./syntaxes/ini.tmLanguage.json"},{"language":"properties","scopeName":"source.ini","path":"./syntaxes/ini.tmLanguage.json"}]},"repository":{"type":"git","url":"https://github.com/microsoft/vscode.git"}},"location":{"$mid":1,"path":"/tmp/code-server/lib/code-server-4.95.3/lib/vscode/extensions/ini","scheme":"file"},"isBuiltin":true,"targetPlatform":"undefined","isValid":true,"validations":[]},{"type":0,"identifier":{"id":"vscode.ipynb"},"manifest":{"name":"ipynb","displayName":".ipynb Support","description":"Provides basic support for opening and reading Jupyter's .ipynb notebook files","publisher":"vscode","version":"1.0.0","license":"MIT","icon":"media/icon.png","engines":{"vscode":"^1.57.0"},"enabledApiProposals":["documentPaste","diffContentOptions"],"activationEvents":["onNotebook:jupyter-notebook","onNotebookSerializer:interactive","onNotebookSerializer:repl"],"extensionKind":["workspace","ui"],"main":"./dist/ipynbMain.node.js","browser":"./dist/browser/ipynbMain.browser.js","capabilities":{"virtualWorkspaces":true,"untrustedWorkspaces":{"supported":true}},"contributes":{"configuration":[{"properties":{"ipynb.pasteImagesAsAttachments.enabled":{"type":"boolean","scope":"resource","markdownDescription":"Enable/disable pasting of images into Markdown cells in ipynb notebook files. Pasted images are inserted as attachments to the cell.","default":true},"ipynb.experimental.serialization":{"type":"boolean","scope":"resource","markdownDescription":"Experimental feature to serialize the Jupyter notebook in a worker thread.","default":false,"tags":["experimental"]}}}],"commands":[{"command":"ipynb.newUntitledIpynb","title":"New Jupyter Notebook","shortTitle":"Jupyter Notebook","category":"Create"},{"command":"ipynb.openIpynbInNotebookEditor","title":"Open IPYNB File In Notebook Editor"},{"command":"ipynb.cleanInvalidImageAttachment","title":"Clean Invalid Image Attachment Reference"},{"command":"notebook.cellOutput.copy","title":"Copy Cell Output","category":"Notebook"},{"command":"notebook.cellOutput.openInTextEditor","title":"Open Cell Output in Text Editor","category":"Notebook"}],"notebooks":[{"type":"jupyter-notebook","displayName":"Jupyter Notebook","selector":[{"filenamePattern":"*.ipynb"}],"priority":"default"}],"notebookRenderer":[{"id":"vscode.markdown-it-cell-attachment-renderer","displayName":"Markdown-It ipynb Cell Attachment renderer","entrypoint":{"extends":"vscode.markdown-it-renderer","path":"./notebook-out/cellAttachmentRenderer.js"}}],"menus":{"file/newFile":[{"command":"ipynb.newUntitledIpynb","group":"notebook"}],"commandPalette":[{"command":"ipynb.newUntitledIpynb"},{"command":"ipynb.openIpynbInNotebookEditor","when":"false"},{"command":"ipynb.cleanInvalidImageAttachment","when":"false"},{"command":"notebook.cellOutput.copy","when":"notebookCellHasOutputs"},{"command":"notebook.cellOutput.openInTextEditor","when":"false"}],"webview/context":[{"command":"notebook.cellOutput.copy","when":"webviewId == 'notebook.output' && webviewSection == 'image'"},{"command":"notebook.cellOutput.copy","when":"webviewId == 'notebook.output' && webviewSection == 'text'"},{"command":"notebook.cellOutput.openInTextEditor","when":"webviewId == 'notebook.output' && webviewSection == 'text'"}]}},"repository":{"type":"git","url":"https://github.com/microsoft/vscode.git"}},"location":{"$mid":1,"path":"/tmp/code-server/lib/code-server-4.95.3/lib/vscode/extensions/ipynb","scheme":"file"},"isBuiltin":true,"targetPlatform":"undefined","isValid":true,"validations":[]},{"type":0,"identifier":{"id":"vscode.jake"},"manifest":{"name":"jake","publisher":"vscode","description":"Extension to add Jake capabilities to VS Code.","displayName":"Jake support for VS Code","icon":"images/cowboy_hat.png","version":"1.0.0","license":"MIT","engines":{"vscode":"*"},"categories":["Other"],"main":"./dist/main","activationEvents":["onTaskType:jake"],"capabilities":{"virtualWorkspaces":false,"untrustedWorkspaces":{"supported":true}},"contributes":{"configuration":{"id":"jake","type":"object","title":"Jake","properties":{"jake.autoDetect":{"scope":"application","type":"string","enum":["off","on"],"default":"off","description":"Controls enablement of Jake task detection. Jake task detection can cause files in any open workspace to be executed."}}},"taskDefinitions":[{"type":"jake","required":["task"],"properties":{"task":{"type":"string","description":"The Jake task to customize."},"file":{"type":"string","description":"The Jake file that provides the task. Can be omitted."}},"when":"shellExecutionSupported"}]},"repository":{"type":"git","url":"https://github.com/microsoft/vscode.git"}},"location":{"$mid":1,"path":"/tmp/code-server/lib/code-server-4.95.3/lib/vscode/extensions/jake","scheme":"file"},"isBuiltin":true,"targetPlatform":"undefined","isValid":true,"validations":[]},{"type":0,"identifier":{"id":"vscode.java"},"manifest":{"name":"java","displayName":"Java Language Basics","description":"Provides snippets, syntax highlighting, bracket matching and folding in Java files.","version":"1.0.0","publisher":"vscode","license":"MIT","engines":{"vscode":"*"},"scripts":{"update-grammar":"node ../node_modules/vscode-grammar-updater/bin redhat-developer/vscode-java language-support/java/java.tmLanguage.json ./syntaxes/java.tmLanguage.json"},"categories":["Programming Languages"],"contributes":{"languages":[{"id":"java","extensions":[".java",".jav"],"aliases":["Java","java"],"configuration":"./language-configuration.json"}],"grammars":[{"language":"java","scopeName":"source.java","path":"./syntaxes/java.tmLanguage.json"}],"snippets":[{"language":"java","path":"./snippets/java.code-snippets"}]},"repository":{"type":"git","url":"https://github.com/microsoft/vscode.git"}},"location":{"$mid":1,"path":"/tmp/code-server/lib/code-server-4.95.3/lib/vscode/extensions/java","scheme":"file"},"isBuiltin":true,"targetPlatform":"undefined","isValid":true,"validations":[]},{"type":0,"identifier":{"id":"vscode.javascript"},"manifest":{"name":"javascript","displayName":"JavaScript Language Basics","description":"Provides snippets, syntax highlighting, bracket matching and folding in JavaScript files.","version":"1.0.0","publisher":"vscode","license":"MIT","engines":{"vscode":"0.10.x"},"categories":["Programming Languages"],"contributes":{"configurationDefaults":{"[javascript]":{"editor.maxTokenizationLineLength":2500}},"languages":[{"id":"javascriptreact","aliases":["JavaScript JSX","JavaScript React","jsx"],"extensions":[".jsx"],"configuration":"./javascript-language-configuration.json"},{"id":"javascript","aliases":["JavaScript","javascript","js"],"extensions":[".js",".es6",".mjs",".cjs",".pac"],"filenames":["jakefile"],"firstLine":"^#!.*\\bnode","mimetypes":["text/javascript"],"configuration":"./javascript-language-configuration.json"},{"id":"jsx-tags","aliases":[],"configuration":"./tags-language-configuration.json"}],"grammars":[{"language":"javascriptreact","scopeName":"source.js.jsx","path":"./syntaxes/JavaScriptReact.tmLanguage.json","embeddedLanguages":{"meta.tag.js":"jsx-tags","meta.tag.without-attributes.js":"jsx-tags","meta.tag.attributes.js.jsx":"javascriptreact","meta.embedded.expression.js":"javascriptreact"},"tokenTypes":{"meta.template.expression":"other","meta.template.expression string":"string","meta.template.expression comment":"comment","entity.name.type.instance.jsdoc":"other","entity.name.function.tagged-template":"other","meta.import string.quoted":"other","variable.other.jsdoc":"other"}},{"language":"javascript","scopeName":"source.js","path":"./syntaxes/JavaScript.tmLanguage.json","embeddedLanguages":{"meta.tag.js":"jsx-tags","meta.tag.without-attributes.js":"jsx-tags","meta.tag.attributes.js":"javascript","meta.embedded.expression.js":"javascript"},"tokenTypes":{"meta.template.expression":"other","meta.template.expression string":"string","meta.template.expression comment":"comment","entity.name.type.instance.jsdoc":"other","entity.name.function.tagged-template":"other","meta.import string.quoted":"other","variable.other.jsdoc":"other"}},{"scopeName":"source.js.regexp","path":"./syntaxes/Regular Expressions (JavaScript).tmLanguage"}],"semanticTokenScopes":[{"language":"javascript","scopes":{"property":["variable.other.property.js"],"property.readonly":["variable.other.constant.property.js"],"variable":["variable.other.readwrite.js"],"variable.readonly":["variable.other.constant.object.js"],"function":["entity.name.function.js"],"namespace":["entity.name.type.module.js"],"variable.defaultLibrary":["support.variable.js"],"function.defaultLibrary":["support.function.js"]}},{"language":"javascriptreact","scopes":{"property":["variable.other.property.jsx"],"property.readonly":["variable.other.constant.property.jsx"],"variable":["variable.other.readwrite.jsx"],"variable.readonly":["variable.other.constant.object.jsx"],"function":["entity.name.function.jsx"],"namespace":["entity.name.type.module.jsx"],"variable.defaultLibrary":["support.variable.js"],"function.defaultLibrary":["support.function.js"]}}],"snippets":[{"language":"javascript","path":"./snippets/javascript.code-snippets"},{"language":"javascriptreact","path":"./snippets/javascript.code-snippets"}]},"repository":{"type":"git","url":"https://github.com/microsoft/vscode.git"}},"location":{"$mid":1,"path":"/tmp/code-server/lib/code-server-4.95.3/lib/vscode/extensions/javascript","scheme":"file"},"isBuiltin":true,"targetPlatform":"undefined","isValid":true,"validations":[]},{"type":0,"identifier":{"id":"vscode.json"},"manifest":{"name":"json","displayName":"JSON Language Basics","description":"Provides syntax highlighting & bracket matching in JSON files.","version":"1.0.0","publisher":"vscode","license":"MIT","engines":{"vscode":"0.10.x"},"scripts":{"update-grammar":"node ./build/update-grammars.js"},"categories":["Programming Languages"],"contributes":{"languages":[{"id":"json","aliases":["JSON","json"],"extensions":[".json",".bowerrc",".jscsrc",".webmanifest",".js.map",".css.map",".ts.map",".har",".jslintrc",".jsonld",".geojson",".ipynb",".vuerc"],"filenames":["composer.lock",".watchmanconfig"],"mimetypes":["application/json","application/manifest+json"],"configuration":"./language-configuration.json"},{"id":"jsonc","aliases":["JSON with Comments"],"extensions":[".jsonc",".eslintrc",".eslintrc.json",".jsfmtrc",".jshintrc",".swcrc",".hintrc",".babelrc"],"filenames":["babel.config.json",".babelrc.json",".ember-cli","typedoc.json"],"configuration":"./language-configuration.json"},{"id":"jsonl","aliases":["JSON Lines"],"extensions":[".jsonl"],"filenames":[],"configuration":"./language-configuration.json"},{"id":"snippets","aliases":["Code Snippets"],"extensions":[".code-snippets"],"filenamePatterns":["**/User/snippets/*.json","**/User/profiles/*/snippets/*.json"],"configuration":"./language-configuration.json"}],"grammars":[{"language":"json","scopeName":"source.json","path":"./syntaxes/JSON.tmLanguage.json"},{"language":"jsonc","scopeName":"source.json.comments","path":"./syntaxes/JSONC.tmLanguage.json"},{"language":"jsonl","scopeName":"source.json.lines","path":"./syntaxes/JSONL.tmLanguage.json"},{"language":"snippets","scopeName":"source.json.comments.snippets","path":"./syntaxes/snippets.tmLanguage.json"}]},"repository":{"type":"git","url":"https://github.com/microsoft/vscode.git"}},"location":{"$mid":1,"path":"/tmp/code-server/lib/code-server-4.95.3/lib/vscode/extensions/json","scheme":"file"},"isBuiltin":true,"targetPlatform":"undefined","isValid":true,"validations":[]},{"type":0,"identifier":{"id":"vscode.json-language-features"},"manifest":{"name":"json-language-features","displayName":"JSON Language Features","description":"Provides rich language support for JSON files.","version":"1.0.0","publisher":"vscode","license":"MIT","aiKey":"0c6ae279ed8443289764825290e4f9e2-1a736e7c-1324-4338-be46-fc2a58ae4d14-7255","engines":{"vscode":"^1.77.0"},"enabledApiProposals":["extensionsAny"],"icon":"icons/json.png","activationEvents":["onLanguage:json","onLanguage:jsonc","onLanguage:snippets"],"main":"./client/dist/node/jsonClientMain","browser":"./client/dist/browser/jsonClientMain","capabilities":{"virtualWorkspaces":true,"untrustedWorkspaces":{"supported":true}},"categories":["Programming Languages"],"contributes":{"configuration":{"id":"json","order":20,"type":"object","title":"JSON","properties":{"json.schemas":{"type":"array","scope":"resource","description":"Associate schemas to JSON files in the current project.","items":{"type":"object","default":{"fileMatch":["/myfile"],"url":"schemaURL"},"properties":{"url":{"type":"string","default":"/user.schema.json","description":"A URL or absolute file path to a schema. Can be a relative path (starting with './') in workspace and workspace folder settings."},"fileMatch":{"type":"array","items":{"type":"string","default":"MyFile.json","description":"A file pattern that can contain '*' and '**' to match against when resolving JSON files to schemas. When beginning with '!', it defines an exclusion pattern."},"minItems":1,"description":"An array of file patterns to match against when resolving JSON files to schemas. `*` and '**' can be used as a wildcard. Exclusion patterns can also be defined and start with '!'. A file matches when there is at least one matching pattern and the last matching pattern is not an exclusion pattern."},"schema":{"$ref":"http://json-schema.org/draft-07/schema#","description":"The schema definition for the given URL. The schema only needs to be provided to avoid accesses to the schema URL."}}}},"json.validate.enable":{"type":"boolean","scope":"window","default":true,"description":"Enable/disable JSON validation."},"json.format.enable":{"type":"boolean","scope":"window","default":true,"description":"Enable/disable default JSON formatter"},"json.format.keepLines":{"type":"boolean","scope":"window","default":false,"description":"Keep all existing new lines when formatting."},"json.trace.server":{"type":"string","scope":"window","enum":["off","messages","verbose"],"default":"off","description":"Traces the communication between VS Code and the JSON language server."},"json.colorDecorators.enable":{"type":"boolean","scope":"window","default":true,"description":"Enables or disables color decorators","deprecationMessage":"The setting `json.colorDecorators.enable` has been deprecated in favor of `editor.colorDecorators`."},"json.maxItemsComputed":{"type":"number","default":5000,"description":"The maximum number of outline symbols and folding regions computed (limited for performance reasons)."},"json.schemaDownload.enable":{"type":"boolean","default":true,"description":"When enabled, JSON schemas can be fetched from http and https locations.","tags":["usesOnlineServices"]}}},"configurationDefaults":{"[json]":{"editor.quickSuggestions":{"strings":true},"editor.suggest.insertMode":"replace"},"[jsonc]":{"editor.quickSuggestions":{"strings":true},"editor.suggest.insertMode":"replace"}},"jsonValidation":[{"fileMatch":"*.schema.json","url":"http://json-schema.org/draft-07/schema#"}],"commands":[{"command":"json.clearCache","title":"Clear Schema Cache","category":"JSON"},{"command":"json.sort","title":"Sort Document","category":"JSON"}]},"repository":{"type":"git","url":"https://github.com/microsoft/vscode.git"}},"location":{"$mid":1,"path":"/tmp/code-server/lib/code-server-4.95.3/lib/vscode/extensions/json-language-features","scheme":"file"},"isBuiltin":true,"targetPlatform":"undefined","isValid":true,"validations":[]},{"type":0,"identifier":{"id":"vscode.julia"},"manifest":{"name":"julia","displayName":"Julia Language Basics","description":"Provides syntax highlighting & bracket matching in Julia files.","version":"1.0.0","publisher":"vscode","license":"MIT","engines":{"vscode":"0.10.x"},"scripts":{"update-grammar":"node ../node_modules/vscode-grammar-updater/bin JuliaEditorSupport/atom-language-julia grammars/julia_vscode.json ./syntaxes/julia.tmLanguage.json"},"categories":["Programming Languages"],"contributes":{"languages":[{"id":"julia","aliases":["Julia","julia"],"extensions":[".jl"],"firstLine":"^#!\\s*/.*\\bjulia[0-9.-]*\\b","configuration":"./language-configuration.json"},{"id":"juliamarkdown","aliases":["Julia Markdown","juliamarkdown"],"extensions":[".jmd"]}],"grammars":[{"language":"julia","scopeName":"source.julia","path":"./syntaxes/julia.tmLanguage.json","embeddedLanguages":{"meta.embedded.inline.cpp":"cpp","meta.embedded.inline.javascript":"javascript","meta.embedded.inline.python":"python","meta.embedded.inline.r":"r","meta.embedded.inline.sql":"sql"}}]}},"location":{"$mid":1,"path":"/tmp/code-server/lib/code-server-4.95.3/lib/vscode/extensions/julia","scheme":"file"},"isBuiltin":true,"targetPlatform":"undefined","isValid":true,"validations":[]},{"type":0,"identifier":{"id":"vscode.latex"},"manifest":{"name":"latex","displayName":"LaTeX Language Basics","description":"Provides syntax highlighting and bracket matching for TeX, LaTeX and BibTeX.","version":"1.0.0","publisher":"vscode","license":"MIT","engines":{"vscode":"*"},"scripts":{"update-grammar":"node ./build/update-grammars.js"},"categories":["Programming Languages"],"contributes":{"languages":[{"id":"tex","aliases":["TeX","tex"],"extensions":[".sty",".cls",".bbx",".cbx"],"configuration":"latex-language-configuration.json"},{"id":"latex","aliases":["LaTeX","latex"],"extensions":[".tex",".ltx",".ctx"],"configuration":"latex-language-configuration.json"},{"id":"bibtex","aliases":["BibTeX","bibtex"],"extensions":[".bib"]},{"id":"cpp_embedded_latex","configuration":"latex-cpp-embedded-language-configuration.json","aliases":[]},{"id":"markdown_latex_combined","configuration":"markdown-latex-combined-language-configuration.json","aliases":[]}],"grammars":[{"language":"tex","scopeName":"text.tex","path":"./syntaxes/TeX.tmLanguage.json"},{"language":"latex","scopeName":"text.tex.latex","path":"./syntaxes/LaTeX.tmLanguage.json","embeddedLanguages":{"source.cpp":"cpp_embedded_latex","source.css":"css","text.html":"html","source.java":"java","source.js":"javascript","source.julia":"julia","source.lua":"lua","source.python":"python","source.ruby":"ruby","source.ts":"typescript","text.xml":"xml","source.yaml":"yaml","meta.embedded.markdown_latex_combined":"markdown_latex_combined"}},{"language":"bibtex","scopeName":"text.bibtex","path":"./syntaxes/Bibtex.tmLanguage.json"},{"language":"markdown_latex_combined","scopeName":"text.tex.markdown_latex_combined","path":"./syntaxes/markdown-latex-combined.tmLanguage.json"},{"language":"cpp_embedded_latex","scopeName":"source.cpp.embedded.latex","path":"./syntaxes/cpp-grammar-bailout.tmLanguage.json"}]},"repository":{"type":"git","url":"https://github.com/microsoft/vscode.git"}},"location":{"$mid":1,"path":"/tmp/code-server/lib/code-server-4.95.3/lib/vscode/extensions/latex","scheme":"file"},"isBuiltin":true,"targetPlatform":"undefined","isValid":true,"validations":[]},{"type":0,"identifier":{"id":"vscode.less"},"manifest":{"name":"less","displayName":"Less Language Basics","description":"Provides syntax highlighting, bracket matching and folding in Less files.","version":"1.0.0","publisher":"vscode","license":"MIT","engines":{"vscode":"*"},"scripts":{"update-grammar":"node ./build/update-grammar.js"},"categories":["Programming Languages"],"contributes":{"languages":[{"id":"less","aliases":["Less","less"],"extensions":[".less"],"mimetypes":["text/x-less","text/less"],"configuration":"./language-configuration.json"}],"grammars":[{"language":"less","scopeName":"source.css.less","path":"./syntaxes/less.tmLanguage.json"}],"problemMatchers":[{"name":"lessc","label":"Lessc compiler","owner":"lessc","source":"less","fileLocation":"absolute","pattern":{"regexp":"(.*)\\sin\\s(.*)\\son line\\s(\\d+),\\scolumn\\s(\\d+)","message":1,"file":2,"line":3,"column":4}}]},"repository":{"type":"git","url":"https://github.com/microsoft/vscode.git"}},"location":{"$mid":1,"path":"/tmp/code-server/lib/code-server-4.95.3/lib/vscode/extensions/less","scheme":"file"},"isBuiltin":true,"targetPlatform":"undefined","isValid":true,"validations":[]},{"type":0,"identifier":{"id":"vscode.log"},"manifest":{"name":"log","displayName":"Log","description":"Provides syntax highlighting for files with .log extension.","version":"1.0.0","publisher":"vscode","license":"MIT","engines":{"vscode":"*"},"scripts":{"update-grammar":"node ../node_modules/vscode-grammar-updater/bin emilast/vscode-logfile-highlighter syntaxes/log.tmLanguage ./syntaxes/log.tmLanguage.json"},"categories":["Programming Languages"],"contributes":{"languages":[{"id":"log","extensions":[".log","*.log.?"],"aliases":["Log"]}],"grammars":[{"language":"log","scopeName":"text.log","path":"./syntaxes/log.tmLanguage.json"}]},"repository":{"type":"git","url":"https://github.com/microsoft/vscode.git"}},"location":{"$mid":1,"path":"/tmp/code-server/lib/code-server-4.95.3/lib/vscode/extensions/log","scheme":"file"},"isBuiltin":true,"targetPlatform":"undefined","isValid":true,"validations":[]},{"type":0,"identifier":{"id":"vscode.lua"},"manifest":{"name":"lua","displayName":"Lua Language Basics","description":"Provides syntax highlighting and bracket matching in Lua files.","version":"1.0.0","publisher":"vscode","license":"MIT","engines":{"vscode":"*"},"scripts":{"update-grammar":"node ../node_modules/vscode-grammar-updater/bin sumneko/lua.tmbundle Syntaxes/Lua.plist ./syntaxes/lua.tmLanguage.json"},"categories":["Programming Languages"],"contributes":{"languages":[{"id":"lua","extensions":[".lua"],"aliases":["Lua","lua"],"configuration":"./language-configuration.json"}],"grammars":[{"language":"lua","scopeName":"source.lua","path":"./syntaxes/lua.tmLanguage.json","tokenTypes":{"comment.line.double-dash.doc.lua":"other"}}]},"repository":{"type":"git","url":"https://github.com/microsoft/vscode.git"}},"location":{"$mid":1,"path":"/tmp/code-server/lib/code-server-4.95.3/lib/vscode/extensions/lua","scheme":"file"},"isBuiltin":true,"targetPlatform":"undefined","isValid":true,"validations":[]},{"type":0,"identifier":{"id":"vscode.make"},"manifest":{"name":"make","displayName":"Make Language Basics","description":"Provides syntax highlighting and bracket matching in Make files.","version":"1.0.0","publisher":"vscode","license":"MIT","engines":{"vscode":"*"},"scripts":{"update-grammar":"node ../node_modules/vscode-grammar-updater/bin fadeevab/make.tmbundle Syntaxes/Makefile.plist ./syntaxes/make.tmLanguage.json"},"categories":["Programming Languages"],"contributes":{"languages":[{"id":"makefile","aliases":["Makefile","makefile"],"extensions":[".mak",".mk"],"filenames":["Makefile","makefile","GNUmakefile","OCamlMakefile"],"firstLine":"^#!\\s*/usr/bin/make","configuration":"./language-configuration.json"}],"grammars":[{"language":"makefile","scopeName":"source.makefile","path":"./syntaxes/make.tmLanguage.json","tokenTypes":{"string.interpolated":"other"}}],"configurationDefaults":{"[makefile]":{"editor.insertSpaces":false}}},"repository":{"type":"git","url":"https://github.com/microsoft/vscode.git"}},"location":{"$mid":1,"path":"/tmp/code-server/lib/code-server-4.95.3/lib/vscode/extensions/make","scheme":"file"},"isBuiltin":true,"targetPlatform":"undefined","isValid":true,"validations":[]},{"type":0,"identifier":{"id":"vscode.markdown"},"manifest":{"name":"markdown","displayName":"Markdown Language Basics","description":"Provides snippets and syntax highlighting for Markdown.","version":"1.0.0","publisher":"vscode","license":"MIT","engines":{"vscode":"^1.20.0"},"categories":["Programming Languages"],"contributes":{"languages":[{"id":"markdown","aliases":["Markdown","markdown"],"extensions":[".md",".mkd",".mdwn",".mdown",".markdown",".markdn",".mdtxt",".mdtext",".workbook"],"configuration":"./language-configuration.json"}],"grammars":[{"language":"markdown","scopeName":"text.html.markdown","path":"./syntaxes/markdown.tmLanguage.json","embeddedLanguages":{"meta.embedded.block.html":"html","source.js":"javascript","source.css":"css","meta.embedded.block.frontmatter":"yaml","meta.embedded.block.css":"css","meta.embedded.block.ini":"ini","meta.embedded.block.java":"java","meta.embedded.block.lua":"lua","meta.embedded.block.makefile":"makefile","meta.embedded.block.perl":"perl","meta.embedded.block.r":"r","meta.embedded.block.ruby":"ruby","meta.embedded.block.php":"php","meta.embedded.block.sql":"sql","meta.embedded.block.vs_net":"vs_net","meta.embedded.block.xml":"xml","meta.embedded.block.xsl":"xsl","meta.embedded.block.yaml":"yaml","meta.embedded.block.dosbatch":"dosbatch","meta.embedded.block.clojure":"clojure","meta.embedded.block.coffee":"coffee","meta.embedded.block.c":"c","meta.embedded.block.cpp":"cpp","meta.embedded.block.diff":"diff","meta.embedded.block.dockerfile":"dockerfile","meta.embedded.block.go":"go","meta.embedded.block.groovy":"groovy","meta.embedded.block.pug":"jade","meta.embedded.block.javascript":"javascript","meta.embedded.block.json":"json","meta.embedded.block.jsonc":"jsonc","meta.embedded.block.latex":"latex","meta.embedded.block.less":"less","meta.embedded.block.objc":"objc","meta.embedded.block.scss":"scss","meta.embedded.block.perl6":"perl6","meta.embedded.block.powershell":"powershell","meta.embedded.block.python":"python","meta.embedded.block.rust":"rust","meta.embedded.block.scala":"scala","meta.embedded.block.shellscript":"shellscript","meta.embedded.block.typescript":"typescript","meta.embedded.block.typescriptreact":"typescriptreact","meta.embedded.block.csharp":"csharp","meta.embedded.block.fsharp":"fsharp"},"unbalancedBracketScopes":["markup.underline.link.markdown","punctuation.definition.list.begin.markdown"]}],"snippets":[{"language":"markdown","path":"./snippets/markdown.code-snippets"}],"configurationDefaults":{"[markdown]":{"editor.unicodeHighlight.ambiguousCharacters":false,"editor.unicodeHighlight.invisibleCharacters":false,"diffEditor.ignoreTrimWhitespace":false}}},"scripts":{"update-grammar":"node ../node_modules/vscode-grammar-updater/bin microsoft/vscode-markdown-tm-grammar syntaxes/markdown.tmLanguage ./syntaxes/markdown.tmLanguage.json"},"repository":{"type":"git","url":"https://github.com/microsoft/vscode.git"}},"location":{"$mid":1,"path":"/tmp/code-server/lib/code-server-4.95.3/lib/vscode/extensions/markdown-basics","scheme":"file"},"isBuiltin":true,"targetPlatform":"undefined","isValid":true,"validations":[]},{"type":0,"identifier":{"id":"vscode.markdown-language-features"},"manifest":{"name":"markdown-language-features","displayName":"Markdown Language Features","description":"Provides rich language support for Markdown.","version":"1.0.0","icon":"icon.png","publisher":"vscode","license":"MIT","aiKey":"0c6ae279ed8443289764825290e4f9e2-1a736e7c-1324-4338-be46-fc2a58ae4d14-7255","engines":{"vscode":"^1.70.0"},"main":"./dist/extension","browser":"./dist/browser/extension","categories":["Programming Languages"],"enabledApiProposals":["documentPaste"],"activationEvents":["onLanguage:markdown","onCommand:markdown.api.render","onCommand:markdown.api.reloadPlugins","onWebviewPanel:markdown.preview"],"capabilities":{"virtualWorkspaces":true,"untrustedWorkspaces":{"supported":"limited","description":"Required for loading styles configured in the workspace.","restrictedConfigurations":["markdown.styles"]}},"contributes":{"notebookRenderer":[{"id":"vscode.markdown-it-renderer","displayName":"Markdown it renderer","entrypoint":"./notebook-out/index.js","mimeTypes":["text/markdown","text/latex","text/x-css","text/x-html","text/x-json","text/x-typescript","text/x-abap","text/x-apex","text/x-azcli","text/x-bat","text/x-cameligo","text/x-clojure","text/x-coffee","text/x-cpp","text/x-csharp","text/x-csp","text/x-css","text/x-dart","text/x-dockerfile","text/x-ecl","text/x-fsharp","text/x-go","text/x-graphql","text/x-handlebars","text/x-hcl","text/x-html","text/x-ini","text/x-java","text/x-javascript","text/x-julia","text/x-kotlin","text/x-less","text/x-lexon","text/x-lua","text/x-m3","text/x-markdown","text/x-mips","text/x-msdax","text/x-mysql","text/x-objective-c/objective","text/x-pascal","text/x-pascaligo","text/x-perl","text/x-pgsql","text/x-php","text/x-postiats","text/x-powerquery","text/x-powershell","text/x-pug","text/x-python","text/x-r","text/x-razor","text/x-redis","text/x-redshift","text/x-restructuredtext","text/x-ruby","text/x-rust","text/x-sb","text/x-scala","text/x-scheme","text/x-scss","text/x-shell","text/x-solidity","text/x-sophia","text/x-sql","text/x-st","text/x-swift","text/x-systemverilog","text/x-tcl","text/x-twig","text/x-typescript","text/x-vb","text/x-xml","text/x-yaml","application/json"]}],"commands":[{"command":"_markdown.copyImage","title":"Copy Image","category":"Markdown"},{"command":"markdown.showPreview","title":"Open Preview","category":"Markdown","icon":{"light":"./media/preview-light.svg","dark":"./media/preview-dark.svg"}},{"command":"markdown.showPreviewToSide","title":"Open Preview to the Side","category":"Markdown","icon":"$(open-preview)"},{"command":"markdown.showLockedPreviewToSide","title":"Open Locked Preview to the Side","category":"Markdown","icon":"$(open-preview)"},{"command":"markdown.showSource","title":"Show Source","category":"Markdown","icon":"$(go-to-file)"},{"command":"markdown.showPreviewSecuritySelector","title":"Change Preview Security Settings","category":"Markdown"},{"command":"markdown.preview.refresh","title":"Refresh Preview","category":"Markdown"},{"command":"markdown.preview.toggleLock","title":"Toggle Preview Locking","category":"Markdown"},{"command":"markdown.findAllFileReferences","title":"Find File References","category":"Markdown"},{"command":"markdown.editor.insertLinkFromWorkspace","title":"Insert Link to File in Workspace","category":"Markdown","enablement":"editorLangId == markdown && !activeEditorIsReadonly"},{"command":"markdown.editor.insertImageFromWorkspace","title":"Insert Image from Workspace","category":"Markdown","enablement":"editorLangId == markdown && !activeEditorIsReadonly"}],"menus":{"webview/context":[{"command":"_markdown.copyImage","when":"webviewId == 'markdown.preview' && webviewSection == 'image'"}],"editor/title":[{"command":"markdown.showPreviewToSide","when":"editorLangId == markdown && !notebookEditorFocused && !hasCustomMarkdownPreview","alt":"markdown.showPreview","group":"navigation"},{"command":"markdown.showSource","when":"activeWebviewPanelId == 'markdown.preview' || activeCustomEditorId == 'vscode.markdown.preview.editor'","group":"navigation"},{"command":"markdown.preview.refresh","when":"activeWebviewPanelId == 'markdown.preview' || activeCustomEditorId == 'vscode.markdown.preview.editor'","group":"1_markdown"},{"command":"markdown.preview.toggleLock","when":"activeWebviewPanelId == 'markdown.preview' || activeCustomEditorId == 'vscode.markdown.preview.editor'","group":"1_markdown"},{"command":"markdown.showPreviewSecuritySelector","when":"activeWebviewPanelId == 'markdown.preview' || activeCustomEditorId == 'vscode.markdown.preview.editor'","group":"1_markdown"}],"explorer/context":[{"command":"markdown.showPreview","when":"resourceLangId == markdown && !hasCustomMarkdownPreview","group":"navigation"},{"command":"markdown.findAllFileReferences","when":"resourceLangId == markdown","group":"4_search"}],"editor/title/context":[{"command":"markdown.showPreview","when":"resourceLangId == markdown && !hasCustomMarkdownPreview","group":"1_open"},{"command":"markdown.findAllFileReferences","when":"resourceLangId == markdown"}],"commandPalette":[{"command":"_markdown.copyImage","when":"false"},{"command":"markdown.showPreview","when":"editorLangId == markdown && !notebookEditorFocused","group":"navigation"},{"command":"markdown.showPreviewToSide","when":"editorLangId == markdown && !notebookEditorFocused","group":"navigation"},{"command":"markdown.showLockedPreviewToSide","when":"editorLangId == markdown && !notebookEditorFocused","group":"navigation"},{"command":"markdown.showSource","when":"activeWebviewPanelId == 'markdown.preview' || activeCustomEditorId == 'vscode.markdown.preview.editor'","group":"navigation"},{"command":"markdown.showPreviewSecuritySelector","when":"editorLangId == markdown && !notebookEditorFocused"},{"command":"markdown.showPreviewSecuritySelector","when":"activeWebviewPanelId == 'markdown.preview' || activeCustomEditorId == 'vscode.markdown.preview.editor'"},{"command":"markdown.preview.toggleLock","when":"activeWebviewPanelId == 'markdown.preview' || activeCustomEditorId == 'vscode.markdown.preview.editor'"},{"command":"markdown.preview.refresh","when":"editorLangId == markdown && !notebookEditorFocused"},{"command":"markdown.preview.refresh","when":"activeWebviewPanelId == 'markdown.preview' || activeCustomEditorId == 'vscode.markdown.preview.editor'"},{"command":"markdown.findAllFileReferences","when":"editorLangId == markdown"}]},"keybindings":[{"command":"markdown.showPreview","key":"shift+ctrl+v","mac":"shift+cmd+v","when":"editorLangId == markdown && !notebookEditorFocused"},{"command":"markdown.showPreviewToSide","key":"ctrl+k v","mac":"cmd+k v","when":"editorLangId == markdown && !notebookEditorFocused"}],"configuration":{"type":"object","title":"Markdown","order":20,"properties":{"markdown.styles":{"type":"array","items":{"type":"string"},"default":[],"description":"A list of URLs or local paths to CSS style sheets to use from the Markdown preview. Relative paths are interpreted relative to the folder open in the Explorer. If there is no open folder, they are interpreted relative to the location of the Markdown file. All '\\' need to be written as '\\\\'.","scope":"resource"},"markdown.preview.breaks":{"type":"boolean","default":false,"markdownDescription":"Sets how line-breaks are rendered in the Markdown preview. Setting it to `true` creates a `
` for newlines inside paragraphs.","scope":"resource"},"markdown.preview.linkify":{"type":"boolean","default":true,"description":"Convert URL-like text to links in the Markdown preview.","scope":"resource"},"markdown.preview.typographer":{"type":"boolean","default":false,"description":"Enable some language-neutral replacement and quotes beautification in the Markdown preview.","scope":"resource"},"markdown.preview.fontFamily":{"type":"string","default":"-apple-system, BlinkMacSystemFont, 'Segoe WPC', 'Segoe UI', system-ui, 'Ubuntu', 'Droid Sans', sans-serif","description":"Controls the font family used in the Markdown preview.","scope":"resource"},"markdown.preview.fontSize":{"type":"number","default":14,"description":"Controls the font size in pixels used in the Markdown preview.","scope":"resource"},"markdown.preview.lineHeight":{"type":"number","default":1.6,"description":"Controls the line height used in the Markdown preview. This number is relative to the font size.","scope":"resource"},"markdown.preview.scrollPreviewWithEditor":{"type":"boolean","default":true,"description":"When a Markdown editor is scrolled, update the view of the preview.","scope":"resource"},"markdown.preview.markEditorSelection":{"type":"boolean","default":true,"description":"Mark the current editor selection in the Markdown preview.","scope":"resource"},"markdown.preview.scrollEditorWithPreview":{"type":"boolean","default":true,"description":"When a Markdown preview is scrolled, update the view of the editor.","scope":"resource"},"markdown.preview.doubleClickToSwitchToEditor":{"type":"boolean","default":true,"description":"Double-click in the Markdown preview to switch to the editor.","scope":"resource"},"markdown.preview.openMarkdownLinks":{"type":"string","default":"inPreview","description":"Controls how links to other Markdown files in the Markdown preview should be opened.","scope":"resource","enum":["inPreview","inEditor"],"enumDescriptions":["Try to open links in the Markdown preview.","Try to open links in the editor."]},"markdown.links.openLocation":{"type":"string","default":"currentGroup","description":"Controls where links in Markdown files should be opened.","scope":"resource","enum":["currentGroup","beside"],"enumDescriptions":["Open links in the active editor group.","Open links beside the active editor."]},"markdown.suggest.paths.enabled":{"type":"boolean","default":true,"description":"Enable path suggestions while writing links in Markdown files.","scope":"resource"},"markdown.suggest.paths.includeWorkspaceHeaderCompletions":{"type":"string","default":"onDoubleHash","scope":"resource","markdownDescription":"Enable suggestions for headers in other Markdown files in the current workspace. Accepting one of these suggestions inserts the full path to header in that file, for example: `[link text](/path/to/file.md#header)`.","enum":["never","onDoubleHash","onSingleOrDoubleHash"],"markdownEnumDescriptions":["Disable workspace header suggestions.","Enable workspace header suggestions after typing `##` in a path, for example: `[link text](##`.","Enable workspace header suggestions after typing either `##` or `#` in a path, for example: `[link text](#` or `[link text](##`."]},"markdown.trace.extension":{"type":"string","enum":["off","verbose"],"default":"off","description":"Enable debug logging for the Markdown extension.","scope":"window"},"markdown.trace.server":{"type":"string","scope":"window","enum":["off","messages","verbose"],"default":"off","description":"Traces the communication between VS Code and the Markdown language server."},"markdown.server.log":{"type":"string","scope":"window","enum":["off","debug","trace"],"default":"off","description":"Controls the logging level of the Markdown language server."},"markdown.editor.drop.enabled":{"type":"string","scope":"resource","markdownDescription":"Enable dropping files into a Markdown editor while holding Shift. Requires enabling `#editor.dropIntoEditor.enabled#`.","default":"smart","enum":["always","smart","never"],"markdownEnumDescriptions":["Always insert Markdown links.","Smartly create Markdown links by default when not dropping into a code block or other special element. Use the drop widget to switch between pasting as plain text or as Markdown links.","Never create Markdown links."]},"markdown.editor.drop.copyIntoWorkspace":{"type":"string","markdownDescription":"Controls if files outside of the workspace that are dropped into a Markdown editor should be copied into the workspace.\n\nUse `#markdown.copyFiles.destination#` to configure where copied dropped files should be created","default":"mediaFiles","enum":["mediaFiles","never"],"markdownEnumDescriptions":["Try to copy external image and video files into the workspace.","Do not copy external files into the workspace."]},"markdown.editor.filePaste.enabled":{"type":"string","scope":"resource","markdownDescription":"Enable pasting files into a Markdown editor to create Markdown links. Requires enabling `#editor.pasteAs.enabled#`.","default":"smart","enum":["always","smart","never"],"markdownEnumDescriptions":["Always insert Markdown links.","Smartly create Markdown links by default when not pasting into a code block or other special element. Use the paste widget to switch between pasting as plain text or as Markdown links.","Never create Markdown links."]},"markdown.editor.filePaste.copyIntoWorkspace":{"type":"string","markdownDescription":"Controls if files outside of the workspace that are pasted into a Markdown editor should be copied into the workspace.\n\nUse `#markdown.copyFiles.destination#` to configure where copied files should be created.","default":"mediaFiles","enum":["mediaFiles","never"],"markdownEnumDescriptions":["Try to copy external image and video files into the workspace.","Do not copy external files into the workspace."]},"markdown.editor.filePaste.videoSnippet":{"type":"string","markdownDescription":"Snippet used when adding videos to Markdown. This snippet can use the following variables:\n- `${src}` — The resolved path of the video file.\n- `${title}` — The title used for the video. A snippet placeholder will automatically be created for this variable.","default":""},"markdown.editor.filePaste.audioSnippet":{"type":"string","markdownDescription":"Snippet used when adding audio to Markdown. This snippet can use the following variables:\n- `${src}` — The resolved path of the audio file.\n- `${title}` — The title used for the audio. A snippet placeholder will automatically be created for this variable.","default":""},"markdown.editor.pasteUrlAsFormattedLink.enabled":{"type":"string","scope":"resource","markdownDescription":"Controls if Markdown links are created when URLs are pasted into a Markdown editor. Requires enabling `#editor.pasteAs.enabled#`.","default":"smartWithSelection","enum":["always","smart","smartWithSelection","never"],"markdownEnumDescriptions":["Always insert Markdown links.","Smartly create Markdown links by default when not pasting into a code block or other special element. Use the paste widget to switch between pasting as plain text or as Markdown links.","Smartly create Markdown links by default when you have selected text and are not pasting into a code block or other special element. Use the paste widget to switch between pasting as plain text or as Markdown links.","Never create Markdown links."]},"markdown.validate.enabled":{"type":"boolean","scope":"resource","description":"Enable all error reporting in Markdown files.","default":false},"markdown.validate.referenceLinks.enabled":{"type":"string","scope":"resource","markdownDescription":"Validate reference links in Markdown files, for example: `[link][ref]`. Requires enabling `#markdown.validate.enabled#`.","default":"warning","enum":["ignore","warning","error"]},"markdown.validate.fragmentLinks.enabled":{"type":"string","scope":"resource","markdownDescription":"Validate fragment links to headers in the current Markdown file, for example: `[link](#header)`. Requires enabling `#markdown.validate.enabled#`.","default":"warning","enum":["ignore","warning","error"]},"markdown.validate.fileLinks.enabled":{"type":"string","scope":"resource","markdownDescription":"Validate links to other files in Markdown files, for example `[link](/path/to/file.md)`. This checks that the target files exists. Requires enabling `#markdown.validate.enabled#`.","default":"warning","enum":["ignore","warning","error"]},"markdown.validate.fileLinks.markdownFragmentLinks":{"type":"string","scope":"resource","markdownDescription":"Validate the fragment part of links to headers in other files in Markdown files, for example: `[link](/path/to/file.md#header)`. Inherits the setting value from `#markdown.validate.fragmentLinks.enabled#` by default.","default":"inherit","enum":["inherit","ignore","warning","error"]},"markdown.validate.ignoredLinks":{"type":"array","scope":"resource","markdownDescription":"Configure links that should not be validated. For example adding `/about` would not validate the link `[about](/about)`, while the glob `/assets/**/*.svg` would let you skip validation for any link to `.svg` files under the `assets` directory.","items":{"type":"string"}},"markdown.validate.unusedLinkDefinitions.enabled":{"type":"string","scope":"resource","markdownDescription":"Validate link definitions that are unused in the current file.","default":"hint","enum":["ignore","hint","warning","error"]},"markdown.validate.duplicateLinkDefinitions.enabled":{"type":"string","scope":"resource","markdownDescription":"Validate duplicated definitions in the current file.","default":"warning","enum":["ignore","warning","error"]},"markdown.updateLinksOnFileMove.enabled":{"type":"string","enum":["prompt","always","never"],"markdownEnumDescriptions":["Prompt on each file move.","Always update links automatically.","Never try to update link and don't prompt."],"default":"never","markdownDescription":"Try to update links in Markdown files when a file is renamed/moved in the workspace. Use `#markdown.updateLinksOnFileMove.include#` to configure which files trigger link updates.","scope":"window"},"markdown.updateLinksOnFileMove.include":{"type":"array","markdownDescription":"Glob patterns that specifies files that trigger automatic link updates. See `#markdown.updateLinksOnFileMove.enabled#` for details about this feature.","scope":"window","items":{"type":"string","description":"The glob pattern to match file paths against. Set to true to enable the pattern."},"default":["**/*.{md,mkd,mdwn,mdown,markdown,markdn,mdtxt,mdtext,workbook}","**/*.{jpg,jpe,jpeg,png,bmp,gif,ico,webp,avif,tiff,svg,mp4}"]},"markdown.updateLinksOnFileMove.enableForDirectories":{"type":"boolean","default":true,"description":"Enable updating links when a directory is moved or renamed in the workspace.","scope":"window"},"markdown.occurrencesHighlight.enabled":{"type":"boolean","default":false,"description":"Enable highlighting link occurrences in the current document.","scope":"resource"},"markdown.copyFiles.destination":{"type":"object","markdownDescription":"Configures the path and file name of files created by copy/paste or drag and drop. This is a map of globs that match against a Markdown document path to the destination path where the new file should be created.\n\nThe destination path may use the following variables:\n\n- `${documentDirName}` — Absolute parent directory path of the Markdown document, e.g. `/Users/me/myProject/docs`.\n- `${documentRelativeDirName}` — Relative parent directory path of the Markdown document, e.g. `docs`. This is the same as `${documentDirName}` if the file is not part of a workspace.\n- `${documentFileName}` — The full filename of the Markdown document, e.g. `README.md`.\n- `${documentBaseName}` — The basename of the Markdown document, e.g. `README`.\n- `${documentExtName}` — The extension of the Markdown document, e.g. `md`.\n- `${documentFilePath}` — Absolute path of the Markdown document, e.g. `/Users/me/myProject/docs/README.md`.\n- `${documentRelativeFilePath}` — Relative path of the Markdown document, e.g. `docs/README.md`. This is the same as `${documentFilePath}` if the file is not part of a workspace.\n- `${documentWorkspaceFolder}` — The workspace folder for the Markdown document, e.g. `/Users/me/myProject`. This is the same as `${documentDirName}` if the file is not part of a workspace.\n- `${fileName}` — The file name of the dropped file, e.g. `image.png`.\n- `${fileExtName}` — The extension of the dropped file, e.g. `png`.","additionalProperties":{"type":"string"}},"markdown.copyFiles.overwriteBehavior":{"type":"string","markdownDescription":"Controls if files created by drop or paste should overwrite existing files.","default":"nameIncrementally","enum":["nameIncrementally","overwrite"],"markdownEnumDescriptions":["If a file with the same name already exists, append a number to the file name, for example: `image.png` becomes `image-1.png`.","If a file with the same name already exists, overwrite it."]},"markdown.preferredMdPathExtensionStyle":{"type":"string","default":"auto","markdownDescription":"Controls if file extensions (for example `.md`) are added or not for links to Markdown files. This setting is used when file paths are added by tooling such as path completions or file renames.","enum":["auto","includeExtension","removeExtension"],"markdownEnumDescriptions":["For existing paths, try to maintain the file extension style. For new paths, add file extensions.","Prefer including the file extension. For example, path completions to a file named `file.md` will insert `file.md`.","Prefer removing the file extension. For example, path completions to a file named `file.md` will insert `file` without the `.md`."]},"markdown.editor.updateLinksOnPaste.enabled":{"type":"boolean","markdownDescription":"Enable/disable a paste option that updates links and reference in text that is copied and pasted between Markdown editors.\n\nTo use this feature, after pasting text that contains updatable links, just click on the Paste Widget and select `Paste and update pasted links`.","scope":"resource","default":true}}},"configurationDefaults":{"[markdown]":{"editor.wordWrap":"on","editor.quickSuggestions":{"comments":"off","strings":"off","other":"off"}}},"jsonValidation":[{"fileMatch":"package.json","url":"./schemas/package.schema.json"}],"markdown.previewStyles":["./media/markdown.css","./media/highlight.css"],"markdown.previewScripts":["./media/index.js"],"customEditors":[{"viewType":"vscode.markdown.preview.editor","displayName":"Markdown Preview","priority":"option","selector":[{"filenamePattern":"*.md"}]}]},"repository":{"type":"git","url":"https://github.com/microsoft/vscode.git"}},"location":{"$mid":1,"path":"/tmp/code-server/lib/code-server-4.95.3/lib/vscode/extensions/markdown-language-features","scheme":"file"},"isBuiltin":true,"targetPlatform":"undefined","isValid":true,"validations":[]},{"type":0,"identifier":{"id":"vscode.markdown-math"},"manifest":{"name":"markdown-math","displayName":"Markdown Math","description":"Adds math support to Markdown in notebooks.","version":"1.0.0","icon":"icon.png","publisher":"vscode","license":"MIT","aiKey":"0c6ae279ed8443289764825290e4f9e2-1a736e7c-1324-4338-be46-fc2a58ae4d14-7255","engines":{"vscode":"^1.54.0"},"categories":["Other","Programming Languages"],"capabilities":{"virtualWorkspaces":true,"untrustedWorkspaces":{"supported":true}},"main":"./dist/extension","browser":"./dist/browser/extension","activationEvents":[],"contributes":{"languages":[{"id":"markdown-math","aliases":[]}],"grammars":[{"language":"markdown-math","scopeName":"text.html.markdown.math","path":"./syntaxes/md-math.tmLanguage.json"},{"scopeName":"markdown.math.block","path":"./syntaxes/md-math-block.tmLanguage.json","injectTo":["text.html.markdown"],"embeddedLanguages":{"meta.embedded.math.markdown":"latex"}},{"scopeName":"markdown.math.inline","path":"./syntaxes/md-math-inline.tmLanguage.json","injectTo":["text.html.markdown"],"embeddedLanguages":{"meta.embedded.math.markdown":"latex","punctuation.definition.math.end.markdown":"latex"}},{"scopeName":"markdown.math.codeblock","path":"./syntaxes/md-math-fence.tmLanguage.json","injectTo":["text.html.markdown"],"embeddedLanguages":{"meta.embedded.math.markdown":"latex"}}],"notebookRenderer":[{"id":"vscode.markdown-it-katex-extension","displayName":"Markdown it KaTeX renderer","entrypoint":{"extends":"vscode.markdown-it-renderer","path":"./notebook-out/katex.js"}}],"markdown.markdownItPlugins":true,"markdown.previewStyles":["./notebook-out/katex.min.css","./preview-styles/index.css"],"configuration":[{"title":"Markdown Math","properties":{"markdown.math.enabled":{"type":"boolean","default":true,"description":"Enable/disable rendering math in the built-in Markdown preview."},"markdown.math.macros":{"type":"object","additionalProperties":{"type":"string"},"default":{},"description":"A collection of custom macros. Each macro is a key-value pair where the key is a new command name and the value is the expansion of the macro.","scope":"resource"}}}]},"repository":{"type":"git","url":"https://github.com/microsoft/vscode.git"}},"location":{"$mid":1,"path":"/tmp/code-server/lib/code-server-4.95.3/lib/vscode/extensions/markdown-math","scheme":"file"},"isBuiltin":true,"targetPlatform":"undefined","isValid":true,"validations":[]},{"type":0,"identifier":{"id":"vscode.media-preview"},"manifest":{"name":"media-preview","displayName":"Media Preview","description":"Provides VS Code's built-in previews for images, audio, and video","extensionKind":["ui","workspace"],"version":"1.0.0","publisher":"vscode","icon":"icon.png","license":"MIT","aiKey":"0c6ae279ed8443289764825290e4f9e2-1a736e7c-1324-4338-be46-fc2a58ae4d14-7255","engines":{"vscode":"^1.70.0"},"main":"./dist/extension","browser":"./dist/browser/extension.js","categories":["Other"],"activationEvents":[],"capabilities":{"virtualWorkspaces":true,"untrustedWorkspaces":{"supported":true}},"contributes":{"configuration":{"type":"object","title":"Media Previewer","properties":{"mediaPreview.video.autoPlay":{"type":"boolean","default":false,"markdownDescription":"Start playing videos on mute automatically."},"mediaPreview.video.loop":{"type":"boolean","default":false,"markdownDescription":"Loop videos over again automatically."}}},"customEditors":[{"viewType":"imagePreview.previewEditor","displayName":"Image Preview","priority":"builtin","selector":[{"filenamePattern":"*.{jpg,jpe,jpeg,png,bmp,gif,ico,webp,avif}"}]},{"viewType":"vscode.audioPreview","displayName":"Audio Preview","priority":"builtin","selector":[{"filenamePattern":"*.{mp3,wav,ogg,oga}"}]},{"viewType":"vscode.videoPreview","displayName":"Video Preview","priority":"builtin","selector":[{"filenamePattern":"*.{mp4,webm}"}]}],"commands":[{"command":"imagePreview.zoomIn","title":"Zoom in","category":"Image Preview"},{"command":"imagePreview.zoomOut","title":"Zoom out","category":"Image Preview"},{"command":"imagePreview.copyImage","title":"Copy","category":"Image Preview"}],"menus":{"commandPalette":[{"command":"imagePreview.zoomIn","when":"activeCustomEditorId == 'imagePreview.previewEditor'","group":"1_imagePreview"},{"command":"imagePreview.zoomOut","when":"activeCustomEditorId == 'imagePreview.previewEditor'","group":"1_imagePreview"},{"command":"imagePreview.copyImage","when":"false"}],"webview/context":[{"command":"imagePreview.copyImage","when":"webviewId == 'imagePreview.previewEditor'"}]}},"repository":{"type":"git","url":"https://github.com/microsoft/vscode.git"}},"location":{"$mid":1,"path":"/tmp/code-server/lib/code-server-4.95.3/lib/vscode/extensions/media-preview","scheme":"file"},"isBuiltin":true,"targetPlatform":"undefined","isValid":true,"validations":[]},{"type":0,"identifier":{"id":"vscode.merge-conflict"},"manifest":{"name":"merge-conflict","publisher":"vscode","displayName":"Merge Conflict","description":"Highlighting and commands for inline merge conflicts.","icon":"media/icon.png","version":"1.0.0","license":"MIT","aiKey":"0c6ae279ed8443289764825290e4f9e2-1a736e7c-1324-4338-be46-fc2a58ae4d14-7255","engines":{"vscode":"^1.5.0"},"categories":["Other"],"capabilities":{"virtualWorkspaces":true,"untrustedWorkspaces":{"supported":true}},"activationEvents":["onStartupFinished"],"main":"./dist/mergeConflictMain","browser":"./dist/browser/mergeConflictMain","contributes":{"commands":[{"category":"Merge Conflict","title":"Accept All Current","original":"Accept All Current","command":"merge-conflict.accept.all-current","enablement":"!isMergeEditor"},{"category":"Merge Conflict","title":"Accept All Incoming","original":"Accept All Incoming","command":"merge-conflict.accept.all-incoming","enablement":"!isMergeEditor"},{"category":"Merge Conflict","title":"Accept All Both","original":"Accept All Both","command":"merge-conflict.accept.all-both","enablement":"!isMergeEditor"},{"category":"Merge Conflict","title":"Accept Current","original":"Accept Current","command":"merge-conflict.accept.current","enablement":"!isMergeEditor"},{"category":"Merge Conflict","title":"Accept Incoming","original":"Accept Incoming","command":"merge-conflict.accept.incoming","enablement":"!isMergeEditor"},{"category":"Merge Conflict","title":"Accept Selection","original":"Accept Selection","command":"merge-conflict.accept.selection","enablement":"!isMergeEditor"},{"category":"Merge Conflict","title":"Accept Both","original":"Accept Both","command":"merge-conflict.accept.both","enablement":"!isMergeEditor"},{"category":"Merge Conflict","title":"Next Conflict","original":"Next Conflict","command":"merge-conflict.next","enablement":"!isMergeEditor","icon":"$(arrow-down)"},{"category":"Merge Conflict","title":"Previous Conflict","original":"Previous Conflict","command":"merge-conflict.previous","enablement":"!isMergeEditor","icon":"$(arrow-up)"},{"category":"Merge Conflict","title":"Compare Current Conflict","original":"Compare Current Conflict","command":"merge-conflict.compare","enablement":"!isMergeEditor"}],"menus":{"scm/resourceState/context":[{"command":"merge-conflict.accept.all-current","when":"scmProvider == git && scmResourceGroup == merge","group":"1_modification"},{"command":"merge-conflict.accept.all-incoming","when":"scmProvider == git && scmResourceGroup == merge","group":"1_modification"}],"editor/title":[{"command":"merge-conflict.previous","group":"navigation@1","when":"!isMergeEditor && mergeConflictsCount && mergeConflictsCount != 0"},{"command":"merge-conflict.next","group":"navigation@2","when":"!isMergeEditor && mergeConflictsCount && mergeConflictsCount != 0"}]},"configuration":{"title":"Merge Conflict","properties":{"merge-conflict.codeLens.enabled":{"type":"boolean","description":"Create a CodeLens for merge conflict blocks within editor.","default":true},"merge-conflict.decorators.enabled":{"type":"boolean","description":"Create decorators for merge conflict blocks within editor.","default":true},"merge-conflict.autoNavigateNextConflict.enabled":{"type":"boolean","description":"Whether to automatically navigate to the next merge conflict after resolving a merge conflict.","default":false},"merge-conflict.diffViewPosition":{"type":"string","enum":["Current","Beside","Below"],"description":"Controls where the diff view should be opened when comparing changes in merge conflicts.","enumDescriptions":["Open the diff view in the current editor group.","Open the diff view next to the current editor group.","Open the diff view below the current editor group."],"default":"Current"}}}},"repository":{"type":"git","url":"https://github.com/microsoft/vscode.git"}},"location":{"$mid":1,"path":"/tmp/code-server/lib/code-server-4.95.3/lib/vscode/extensions/merge-conflict","scheme":"file"},"isBuiltin":true,"targetPlatform":"undefined","isValid":true,"validations":[]},{"type":0,"identifier":{"id":"vscode.microsoft-authentication"},"manifest":{"name":"microsoft-authentication","publisher":"vscode","license":"MIT","displayName":"Microsoft Account","description":"Microsoft authentication provider","version":"0.0.1","engines":{"vscode":"^1.42.0"},"icon":"media/icon.png","categories":["Other"],"activationEvents":[],"enabledApiProposals":["idToken"],"capabilities":{"virtualWorkspaces":true,"untrustedWorkspaces":{"supported":true}},"extensionKind":["ui","workspace"],"contributes":{"authentication":[{"label":"Microsoft","id":"microsoft"},{"label":"Microsoft Sovereign Cloud","id":"microsoft-sovereign-cloud"}],"configuration":[{"title":"Microsoft Sovereign Cloud","properties":{"microsoft-sovereign-cloud.environment":{"type":"string","markdownDescription":"The Sovereign Cloud to use for authentication. If you select `custom`, you must also set the `#microsoft-sovereign-cloud.customEnvironment#` setting.","enum":["ChinaCloud","USGovernment","custom"],"enumDescriptions":["Azure China","Azure US Government","A custom Microsoft Sovereign Cloud"]},"microsoft-sovereign-cloud.customEnvironment":{"type":"object","additionalProperties":true,"markdownDescription":"The custom configuration for the Sovereign Cloud to use with the Microsoft Sovereign Cloud authentication provider. This along with setting `#microsoft-sovereign-cloud.environment#` to `custom` is required to use this feature.","properties":{"name":{"type":"string","description":"The name of the custom Sovereign Cloud."},"portalUrl":{"type":"string","description":"The portal URL for the custom Sovereign Cloud."},"managementEndpointUrl":{"type":"string","description":"The management endpoint for the custom Sovereign Cloud."},"resourceManagerEndpointUrl":{"type":"string","description":"The resource manager endpoint for the custom Sovereign Cloud."},"activeDirectoryEndpointUrl":{"type":"string","description":"The Active Directory endpoint for the custom Sovereign Cloud."},"activeDirectoryResourceId":{"type":"string","description":"The Active Directory resource ID for the custom Sovereign Cloud."}},"required":["name","portalUrl","managementEndpointUrl","resourceManagerEndpointUrl","activeDirectoryEndpointUrl","activeDirectoryResourceId"]}}},{"title":"Microsoft","properties":{"microsoft.useMsal":{"type":"boolean","description":"Use the Microsoft Authentication Library (MSAL) to sign in with a Microsoft account."}}}]},"aiKey":"0c6ae279ed8443289764825290e4f9e2-1a736e7c-1324-4338-be46-fc2a58ae4d14-7255","main":"./dist/extension.js","browser":"./dist/browser/extension.js","repository":{"type":"git","url":"https://github.com/microsoft/vscode.git"}},"location":{"$mid":1,"path":"/tmp/code-server/lib/code-server-4.95.3/lib/vscode/extensions/microsoft-authentication","scheme":"file"},"isBuiltin":true,"targetPlatform":"undefined","isValid":true,"validations":[]},{"type":0,"identifier":{"id":"ms-vscode.js-debug","uuid":"25629058-ddac-4e17-abba-74678e126c5d"},"manifest":{"name":"js-debug","displayName":"JavaScript Debugger","version":"1.95.3","publisher":"ms-vscode","author":{"name":"Microsoft Corporation"},"keywords":["pwa","javascript","node","chrome","debugger"],"description":"An extension for debugging Node.js programs and Chrome.","license":"MIT","engines":{"vscode":"^1.80.0","node":">=10"},"icon":"resources/logo.png","categories":["Debuggers"],"private":true,"repository":{"type":"git","url":"https://github.com/Microsoft/vscode-pwa.git"},"bugs":{"url":"https://github.com/Microsoft/vscode-pwa/issues"},"main":"./src/extension.js","enabledApiProposals":["portsAttributes","workspaceTrust","tunnels"],"extensionKind":["workspace"],"capabilities":{"virtualWorkspaces":false,"untrustedWorkspaces":{"supported":"limited","description":"Trust is required to debug code in this workspace."}},"activationEvents":["onDebugDynamicConfigurations","onDebugInitialConfigurations","onFileSystem:jsDebugNetworkFs","onDebugResolve:pwa-node","onDebugResolve:node-terminal","onDebugResolve:pwa-extensionHost","onDebugResolve:pwa-chrome","onDebugResolve:pwa-msedge","onDebugResolve:node","onDebugResolve:chrome","onDebugResolve:extensionHost","onDebugResolve:msedge","onCommand:extension.js-debug.clearAutoAttachVariables","onCommand:extension.js-debug.setAutoAttachVariables","onCommand:extension.js-debug.autoAttachToProcess","onCommand:extension.js-debug.pickNodeProcess","onCommand:extension.js-debug.requestCDPProxy","onCommand:extension.js-debug.completion.nodeTool"],"contributes":{"menus":{"commandPalette":[{"command":"extension.js-debug.prettyPrint","title":"Pretty print for debugging","when":"debugType == pwa-extensionHost && debugState == stopped || debugType == node-terminal && debugState == stopped || debugType == pwa-node && debugState == stopped || debugType == pwa-chrome && debugState == stopped || debugType == pwa-msedge && debugState == stopped"},{"command":"extension.js-debug.startProfile","title":"Take Performance Profile","when":"debugType == pwa-extensionHost && inDebugMode && !jsDebugIsProfiling || debugType == node-terminal && inDebugMode && !jsDebugIsProfiling || debugType == pwa-node && inDebugMode && !jsDebugIsProfiling || debugType == pwa-chrome && inDebugMode && !jsDebugIsProfiling || debugType == pwa-msedge && inDebugMode && !jsDebugIsProfiling"},{"command":"extension.js-debug.stopProfile","title":"Stop Performance Profile","when":"debugType == pwa-extensionHost && inDebugMode && jsDebugIsProfiling || debugType == node-terminal && inDebugMode && jsDebugIsProfiling || debugType == pwa-node && inDebugMode && jsDebugIsProfiling || debugType == pwa-chrome && inDebugMode && jsDebugIsProfiling || debugType == pwa-msedge && inDebugMode && jsDebugIsProfiling"},{"command":"extension.js-debug.revealPage","when":"false"},{"command":"extension.js-debug.debugLink","title":"Open Link","when":"!isWeb"},{"command":"extension.js-debug.createDiagnostics","title":"Diagnose Breakpoint Problems","when":"debugType == pwa-extensionHost && inDebugMode || debugType == node-terminal && inDebugMode || debugType == pwa-node && inDebugMode || debugType == pwa-chrome && inDebugMode || debugType == pwa-msedge && inDebugMode"},{"command":"extension.js-debug.getDiagnosticLogs","title":"Save Diagnostic JS Debug Logs","when":"debugType == pwa-extensionHost && inDebugMode || debugType == node-terminal && inDebugMode || debugType == pwa-node && inDebugMode || debugType == pwa-chrome && inDebugMode || debugType == pwa-msedge && inDebugMode"},{"command":"extension.js-debug.openEdgeDevTools","title":"Open Browser Devtools","when":"debugType == pwa-msedge"},{"command":"extension.js-debug.callers.add","title":"Exclude caller from pausing in the current location","when":"debugType == pwa-extensionHost && debugState == \"stopped\" || debugType == node-terminal && debugState == \"stopped\" || debugType == pwa-node && debugState == \"stopped\" || debugType == pwa-chrome && debugState == \"stopped\" || debugType == pwa-msedge && debugState == \"stopped\""},{"command":"extension.js-debug.callers.goToCaller","when":"false"},{"command":"extension.js-debug.callers.gotToTarget","when":"false"},{"command":"extension.js-debug.network.copyUri","when":"false"},{"command":"extension.js-debug.network.openBody","when":"false"},{"command":"extension.js-debug.network.openBodyInHex","when":"false"},{"command":"extension.js-debug.network.replayXHR","when":"false"},{"command":"extension.js-debug.network.viewRequest","when":"false"},{"command":"extension.js-debug.network.clear","when":"false"},{"command":"extension.js-debug.enableSourceMapStepping","when":"jsDebugIsMapSteppingDisabled"},{"command":"extension.js-debug.disableSourceMapStepping","when":"!jsDebugIsMapSteppingDisabled"}],"debug/callstack/context":[{"command":"extension.js-debug.revealPage","group":"navigation","when":"debugType == pwa-chrome && callStackItemType == 'session' || debugType == pwa-msedge && callStackItemType == 'session'"},{"command":"extension.js-debug.toggleSkippingFile","group":"navigation","when":"debugType == pwa-extensionHost && callStackItemType == 'session' || debugType == node-terminal && callStackItemType == 'session' || debugType == pwa-node && callStackItemType == 'session' || debugType == pwa-chrome && callStackItemType == 'session' || debugType == pwa-msedge && callStackItemType == 'session'"},{"command":"extension.js-debug.startProfile","group":"navigation","when":"debugType == pwa-extensionHost && !jsDebugIsProfiling && callStackItemType == 'session' || debugType == node-terminal && !jsDebugIsProfiling && callStackItemType == 'session' || debugType == pwa-node && !jsDebugIsProfiling && callStackItemType == 'session' || debugType == pwa-chrome && !jsDebugIsProfiling && callStackItemType == 'session' || debugType == pwa-msedge && !jsDebugIsProfiling && callStackItemType == 'session'"},{"command":"extension.js-debug.stopProfile","group":"navigation","when":"debugType == pwa-extensionHost && jsDebugIsProfiling && callStackItemType == 'session' || debugType == node-terminal && jsDebugIsProfiling && callStackItemType == 'session' || debugType == pwa-node && jsDebugIsProfiling && callStackItemType == 'session' || debugType == pwa-chrome && jsDebugIsProfiling && callStackItemType == 'session' || debugType == pwa-msedge && jsDebugIsProfiling && callStackItemType == 'session'"},{"command":"extension.js-debug.startProfile","group":"inline","when":"debugType == pwa-extensionHost && !jsDebugIsProfiling || debugType == node-terminal && !jsDebugIsProfiling || debugType == pwa-node && !jsDebugIsProfiling || debugType == pwa-chrome && !jsDebugIsProfiling || debugType == pwa-msedge && !jsDebugIsProfiling"},{"command":"extension.js-debug.stopProfile","group":"inline","when":"debugType == pwa-extensionHost && jsDebugIsProfiling || debugType == node-terminal && jsDebugIsProfiling || debugType == pwa-node && jsDebugIsProfiling || debugType == pwa-chrome && jsDebugIsProfiling || debugType == pwa-msedge && jsDebugIsProfiling"},{"command":"extension.js-debug.callers.add","when":"debugType == pwa-extensionHost && callStackItemType == 'stackFrame' || debugType == node-terminal && callStackItemType == 'stackFrame' || debugType == pwa-node && callStackItemType == 'stackFrame' || debugType == pwa-chrome && callStackItemType == 'stackFrame' || debugType == pwa-msedge && callStackItemType == 'stackFrame'"}],"debug/toolBar":[{"command":"extension.js-debug.stopProfile","when":"debugType == pwa-extensionHost && jsDebugIsProfiling || debugType == node-terminal && jsDebugIsProfiling || debugType == pwa-node && jsDebugIsProfiling || debugType == pwa-chrome && jsDebugIsProfiling || debugType == pwa-msedge && jsDebugIsProfiling"},{"command":"extension.js-debug.openEdgeDevTools","when":"debugType == pwa-msedge"},{"command":"extension.js-debug.enableSourceMapStepping","when":"jsDebugIsMapSteppingDisabled"}],"view/title":[{"command":"extension.js-debug.addCustomBreakpoints","when":"view == jsBrowserBreakpoints","group":"navigation"},{"command":"extension.js-debug.removeAllCustomBreakpoints","when":"view == jsBrowserBreakpoints","group":"navigation"},{"command":"extension.js-debug.callers.removeAll","group":"navigation","when":"view == jsExcludedCallers"},{"command":"extension.js-debug.disableSourceMapStepping","group":"navigation","when":"debugType == pwa-extensionHost && view == workbench.debug.callStackView && !jsDebugIsMapSteppingDisabled || debugType == node-terminal && view == workbench.debug.callStackView && !jsDebugIsMapSteppingDisabled || debugType == pwa-node && view == workbench.debug.callStackView && !jsDebugIsMapSteppingDisabled || debugType == pwa-chrome && view == workbench.debug.callStackView && !jsDebugIsMapSteppingDisabled || debugType == pwa-msedge && view == workbench.debug.callStackView && !jsDebugIsMapSteppingDisabled"},{"command":"extension.js-debug.enableSourceMapStepping","group":"navigation","when":"debugType == pwa-extensionHost && view == workbench.debug.callStackView && jsDebugIsMapSteppingDisabled || debugType == node-terminal && view == workbench.debug.callStackView && jsDebugIsMapSteppingDisabled || debugType == pwa-node && view == workbench.debug.callStackView && jsDebugIsMapSteppingDisabled || debugType == pwa-chrome && view == workbench.debug.callStackView && jsDebugIsMapSteppingDisabled || debugType == pwa-msedge && view == workbench.debug.callStackView && jsDebugIsMapSteppingDisabled"},{"command":"extension.js-debug.network.clear","group":"navigation","when":"view == jsDebugNetworkTree"}],"view/item/context":[{"command":"extension.js-debug.addXHRBreakpoints","when":"view == jsBrowserBreakpoints && viewItem == xhrBreakpoint"},{"command":"extension.js-debug.editXHRBreakpoints","when":"view == jsBrowserBreakpoints && viewItem == xhrBreakpoint","group":"inline"},{"command":"extension.js-debug.editXHRBreakpoints","when":"view == jsBrowserBreakpoints && viewItem == xhrBreakpoint"},{"command":"extension.js-debug.removeXHRBreakpoint","when":"view == jsBrowserBreakpoints && viewItem == xhrBreakpoint","group":"inline"},{"command":"extension.js-debug.removeXHRBreakpoint","when":"view == jsBrowserBreakpoints && viewItem == xhrBreakpoint"},{"command":"extension.js-debug.addXHRBreakpoints","when":"view == jsBrowserBreakpoints && viewItem == xhrCategory","group":"inline"},{"command":"extension.js-debug.callers.goToCaller","group":"inline","when":"view == jsExcludedCallers"},{"command":"extension.js-debug.callers.gotToTarget","group":"inline","when":"view == jsExcludedCallers"},{"command":"extension.js-debug.callers.remove","group":"inline","when":"view == jsExcludedCallers"},{"command":"extension.js-debug.network.viewRequest","group":"inline@1","when":"view == jsDebugNetworkTree"},{"command":"extension.js-debug.network.openBody","group":"body@1","when":"view == jsDebugNetworkTree"},{"command":"extension.js-debug.network.openBodyInHex","group":"body@2","when":"view == jsDebugNetworkTree"},{"command":"extension.js-debug.network.copyUri","group":"other@1","when":"view == jsDebugNetworkTree"},{"command":"extension.js-debug.network.replayXHR","group":"other@2","when":"view == jsDebugNetworkTree"}],"editor/title":[{"command":"extension.js-debug.prettyPrint","group":"navigation","when":"debugState == stopped && resource in jsDebugCanPrettyPrint"}]},"breakpoints":[{"language":"javascript"},{"language":"typescript"},{"language":"typescriptreact"},{"language":"javascriptreact"},{"language":"fsharp"},{"language":"html"},{"language":"wat"},{"language":"c"},{"language":"cpp"},{"language":"rust"},{"language":"zig"}],"debuggers":[{"aiKey":"0c6ae279ed8443289764825290e4f9e2-1a736e7c-1324-4338-be46-fc2a58ae4d14-7255","configurationAttributes":{"attach":{"properties":{"address":{"default":"localhost","description":"TCP/IP address of process to be debugged. Default is 'localhost'.","type":"string"},"attachExistingChildren":{"default":false,"description":"Whether to attempt to attach to already-spawned child processes.","type":"boolean"},"autoAttachChildProcesses":{"default":true,"description":"Attach debugger to new child processes automatically.","type":"boolean"},"cascadeTerminateToConfigurations":{"default":[],"description":"A list of debug sessions which, when this debug session is terminated, will also be stopped.","items":{"type":"string","uniqueItems":true},"type":"array"},"continueOnAttach":{"default":true,"markdownDescription":"If true, we'll automatically resume programs launched and waiting on `--inspect-brk`","type":"boolean"},"customDescriptionGenerator":{"description":"Customize the textual description the debugger shows for objects (local variables, etc...). Samples:\n 1. this.toString() // will call toString to print all objects\n 2. this.customDescription ? this.customDescription() : defaultValue // Use customDescription method if available, if not return defaultValue\n 3. function (def) { return this.customDescription ? this.customDescription() : def } // Use customDescription method if available, if not return defaultValue\n ","type":"string"},"customPropertiesGenerator":{"deprecated":true,"description":"Customize the properties shown for an object in the debugger (local variables, etc...). Samples:\n 1. { ...this, extraProperty: '12345' } // Add an extraProperty 12345 to all objects\n 2. this.customProperties ? this.customProperties() : this // Use customProperties method if available, if not use the properties in this (the default properties)\n 3. function () { return this.customProperties ? this.customProperties() : this } // Use customDescription method if available, if not return the default properties\n\n Deprecated: This is a temporary implementation of this feature until we have time to implement it in the way described here: https://github.com/microsoft/vscode/issues/102181","type":"string"},"cwd":{"default":"${workspaceFolder}","description":"Absolute path to the working directory of the program being debugged. If you've set localRoot then cwd will match that value otherwise it falls back to your workspaceFolder","tags":["setup"],"type":"string"},"enableContentValidation":{"default":true,"description":"Toggles whether we verify the contents of files on disk match the ones loaded in the runtime. This is useful in a variety of scenarios and required in some, but can cause issues if you have server-side transformation of scripts, for example.","type":"boolean"},"enableDWARF":{"default":true,"markdownDescription":"Toggles whether the debugger will try to read DWARF debug symbols from WebAssembly, which can be resource intensive. Requires the `ms-vscode.wasm-dwarf-debugging` extension to function.","type":"boolean"},"env":{"additionalProperties":{"type":["string","null"]},"default":{},"markdownDescription":"Environment variables passed to the program. The value `null` removes the variable from the environment.","tags":["setup"],"type":"object"},"envFile":{"default":"${workspaceFolder}/.env","description":"Absolute path to a file containing environment variable definitions.","type":"string"},"localRoot":{"default":null,"description":"Path to the local directory containing the program.","type":["string","null"]},"nodeVersionHint":{"default":12,"description":"Allows you to explicitly specify the Node version that's running, which can be used to disable or enable certain behaviors in cases where the automatic version detection does not work.","minimum":8,"type":"number"},"outFiles":{"default":["${workspaceFolder}/**/*.(m|c|)js","!**/node_modules/**"],"description":"If source maps are enabled, these glob patterns specify the generated JavaScript files. If a pattern starts with `!` the files are excluded. If not specified, the generated code is expected in the same directory as its source.","items":{"type":"string"},"tags":["setup"],"type":["array"]},"outputCapture":{"default":"console","enum":["console","std"],"markdownDescription":"From where to capture output messages: the default debug API if set to `console`, or stdout/stderr streams if set to `std`."},"pauseForSourceMap":{"default":false,"markdownDescription":"Whether to wait for source maps to load for each incoming script. This has a performance overhead, and might be safely disabled when running off of disk, so long as `rootPath` is not disabled.","type":"boolean"},"port":{"default":9229,"description":"Debug port to attach to. Default is 9229.","oneOf":[{"type":"integer"},{"pattern":"^\\${.*}$","type":"string"}],"tags":["setup"]},"processId":{"default":"${command:PickProcess}","description":"ID of process to attach to.","type":"string"},"remoteHostHeader":{"description":"Explicit Host header to use when connecting to the websocket of inspector. If unspecified, the host header will be set to 'localhost'. This is useful when the inspector is running behind a proxy that only accept particular Host header.","type":"string"},"remoteRoot":{"default":null,"description":"Absolute path to the remote directory containing the program.","type":["string","null"]},"resolveSourceMapLocations":{"default":["${workspaceFolder}/**","!**/node_modules/**"],"description":"A list of minimatch patterns for locations (folders and URLs) in which source maps can be used to resolve local files. This can be used to avoid incorrectly breaking in external source mapped code. Patterns can be prefixed with \"!\" to exclude them. May be set to an empty array or null to avoid restriction.","items":{"type":"string"},"type":["array","null"]},"restart":{"default":true,"description":"Try to reconnect to the program if we lose connection. If set to `true`, we'll try once a second, forever. You can customize the interval and maximum number of attempts by specifying the `delay` and `maxAttempts` in an object instead.","oneOf":[{"type":"boolean"},{"properties":{"delay":{"default":1000,"minimum":0,"type":"number"},"maxAttempts":{"default":10,"minimum":0,"type":"number"}},"type":"object"}]},"runtimeSourcemapPausePatterns":{"default":[],"items":{"type":"string"},"markdownDescription":"A list of patterns at which to manually insert entrypoint breakpoints. This can be useful to give the debugger an opportunity to set breakpoints when using sourcemaps that don't exist or can't be detected before launch, such as [with the Serverless framework](https://github.com/microsoft/vscode-js-debug/issues/492).","type":"array"},"showAsyncStacks":{"default":true,"description":"Show the async calls that led to the current call stack.","oneOf":[{"type":"boolean"},{"properties":{"onAttach":{"default":32,"type":"number"}},"required":["onAttach"],"type":"object"},{"properties":{"onceBreakpointResolved":{"default":32,"type":"number"}},"required":["onceBreakpointResolved"],"type":"object"}]},"skipFiles":{"default":["${/**"],"description":"An array of file or folder names, or path globs, to skip when debugging. Star patterns and negations are allowed, for example, `[\"**/node_modules/**\", \"!**/node_modules/my-module/**\"]`","type":"array"},"smartStep":{"default":true,"description":"Automatically step through generated code that cannot be mapped back to the original source.","type":"boolean"},"sourceMapPathOverrides":{"default":{"meteor://💻app/*":"${workspaceFolder}/*","webpack:///./~/*":"${workspaceFolder}/node_modules/*","webpack://?:*/*":"${workspaceFolder}/*"},"description":"A set of mappings for rewriting the locations of source files from what the sourcemap says, to their locations on disk.","type":"object"},"sourceMapRenames":{"default":true,"description":"Whether to use the \"names\" mapping in sourcemaps. This requires requesting source content, which can be slow with certain debuggers.","type":"boolean"},"sourceMaps":{"default":true,"description":"Use JavaScript source maps (if they exist).","type":"boolean"},"timeout":{"default":10000,"description":"Retry for this number of milliseconds to connect to Node.js. Default is 10000 ms.","type":"number"},"timeouts":{"additionalProperties":false,"default":{},"description":"Timeouts for several debugger operations.","markdownDescription":"Timeouts for several debugger operations.","properties":{"hoverEvaluation":{"default":500,"description":"Time until value evaluation for hovered symbols is aborted. If set to 0, hover evaluation does never time out.","type":"number"},"sourceMapCumulativePause":{"default":1000,"description":"Extra time in milliseconds allowed per session to be spent waiting for source-maps to be processed, after the minimum time (sourceMapMinPause) has been exhausted","type":"number"},"sourceMapMinPause":{"default":1000,"description":"Minimum time in milliseconds spent waiting for each source-map to be processed when a script is being parsed","type":"number"}},"type":"object"},"trace":{"default":true,"description":"Configures what diagnostic output is produced.","oneOf":[{"description":"Trace may be set to 'true' to write diagnostic logs to the disk.","type":"boolean"},{"additionalProperties":false,"properties":{"logFile":{"description":"Configures where on disk logs are written.","type":["string","null"]},"stdio":{"description":"Whether to return trace data from the launched application or browser.","type":"boolean"}},"type":"object"}]},"websocketAddress":{"description":"Exact websocket address to attach to. If unspecified, it will be discovered from the address and port.","type":"string"}}},"launch":{"properties":{"args":{"default":[],"description":"Command line arguments passed to the program.\n\nCan be an array of strings or a single string. When the program is launched in a terminal, setting this property to a single string will result in the arguments not being escaped for the shell.","items":{"type":"string"},"tags":["setup"],"type":["array","string"]},"attachSimplePort":{"default":9229,"description":"If set, attaches to the process via the given port. This is generally no longer necessary for Node.js programs and loses the ability to debug child processes, but can be useful in more esoteric scenarios such as with Deno and Docker launches. If set to 0, a random port will be chosen and --inspect-brk added to the launch arguments automatically.","oneOf":[{"type":"integer"},{"pattern":"^\\${.*}$","type":"string"}]},"autoAttachChildProcesses":{"default":true,"description":"Attach debugger to new child processes automatically.","type":"boolean"},"cascadeTerminateToConfigurations":{"default":[],"description":"A list of debug sessions which, when this debug session is terminated, will also be stopped.","items":{"type":"string","uniqueItems":true},"type":"array"},"console":{"default":"internalConsole","description":"Where to launch the debug target.","enum":["internalConsole","integratedTerminal","externalTerminal"],"enumDescriptions":["VS Code Debug Console (which doesn't support to read input from a program)","VS Code's integrated terminal","External terminal that can be configured via user settings"],"type":"string"},"customDescriptionGenerator":{"description":"Customize the textual description the debugger shows for objects (local variables, etc...). Samples:\n 1. this.toString() // will call toString to print all objects\n 2. this.customDescription ? this.customDescription() : defaultValue // Use customDescription method if available, if not return defaultValue\n 3. function (def) { return this.customDescription ? this.customDescription() : def } // Use customDescription method if available, if not return defaultValue\n ","type":"string"},"customPropertiesGenerator":{"deprecated":true,"description":"Customize the properties shown for an object in the debugger (local variables, etc...). Samples:\n 1. { ...this, extraProperty: '12345' } // Add an extraProperty 12345 to all objects\n 2. this.customProperties ? this.customProperties() : this // Use customProperties method if available, if not use the properties in this (the default properties)\n 3. function () { return this.customProperties ? this.customProperties() : this } // Use customDescription method if available, if not return the default properties\n\n Deprecated: This is a temporary implementation of this feature until we have time to implement it in the way described here: https://github.com/microsoft/vscode/issues/102181","type":"string"},"cwd":{"default":"${workspaceFolder}","description":"Absolute path to the working directory of the program being debugged. If you've set localRoot then cwd will match that value otherwise it falls back to your workspaceFolder","tags":["setup"],"type":"string"},"enableContentValidation":{"default":true,"description":"Toggles whether we verify the contents of files on disk match the ones loaded in the runtime. This is useful in a variety of scenarios and required in some, but can cause issues if you have server-side transformation of scripts, for example.","type":"boolean"},"enableDWARF":{"default":true,"markdownDescription":"Toggles whether the debugger will try to read DWARF debug symbols from WebAssembly, which can be resource intensive. Requires the `ms-vscode.wasm-dwarf-debugging` extension to function.","type":"boolean"},"env":{"additionalProperties":{"type":["string","null"]},"default":{},"markdownDescription":"Environment variables passed to the program. The value `null` removes the variable from the environment.","tags":["setup"],"type":"object"},"envFile":{"default":"${workspaceFolder}/.env","description":"Absolute path to a file containing environment variable definitions.","type":"string"},"experimentalNetworking":{"default":"auto","description":"Enable experimental inspection in Node.js. When set to `auto` this is enabled for versions of Node.js that support it. It can be set to `on` or `off` to enable or disable it explicitly.","enum":["auto","on","off"],"type":"string"},"killBehavior":{"default":"forceful","enum":["forceful","polite","none"],"markdownDescription":"Configures how debug processes are killed when stopping the session. Can be:\n\n- forceful (default): forcefully tears down the process tree. Sends SIGKILL on posix, or `taskkill.exe /F` on Windows.\n- polite: gracefully tears down the process tree. It's possible that misbehaving processes continue to run after shutdown in this way. Sends SIGTERM on posix, or `taskkill.exe` with no `/F` (force) flag on Windows.\n- none: no termination will happen.","type":"string"},"localRoot":{"default":null,"description":"Path to the local directory containing the program.","type":["string","null"]},"nodeVersionHint":{"default":12,"description":"Allows you to explicitly specify the Node version that's running, which can be used to disable or enable certain behaviors in cases where the automatic version detection does not work.","minimum":8,"type":"number"},"outFiles":{"default":["${workspaceFolder}/**/*.(m|c|)js","!**/node_modules/**"],"description":"If source maps are enabled, these glob patterns specify the generated JavaScript files. If a pattern starts with `!` the files are excluded. If not specified, the generated code is expected in the same directory as its source.","items":{"type":"string"},"tags":["setup"],"type":["array"]},"outputCapture":{"default":"console","enum":["console","std"],"markdownDescription":"From where to capture output messages: the default debug API if set to `console`, or stdout/stderr streams if set to `std`."},"pauseForSourceMap":{"default":false,"markdownDescription":"Whether to wait for source maps to load for each incoming script. This has a performance overhead, and might be safely disabled when running off of disk, so long as `rootPath` is not disabled.","type":"boolean"},"profileStartup":{"default":true,"description":"If true, will start profiling as soon as the process launches","type":"boolean"},"program":{"default":"","description":"Absolute path to the program. Generated value is guessed by looking at package.json and opened files. Edit this attribute.","tags":["setup"],"type":"string"},"remoteRoot":{"default":null,"description":"Absolute path to the remote directory containing the program.","type":["string","null"]},"resolveSourceMapLocations":{"default":["${workspaceFolder}/**","!**/node_modules/**"],"description":"A list of minimatch patterns for locations (folders and URLs) in which source maps can be used to resolve local files. This can be used to avoid incorrectly breaking in external source mapped code. Patterns can be prefixed with \"!\" to exclude them. May be set to an empty array or null to avoid restriction.","items":{"type":"string"},"type":["array","null"]},"restart":{"default":true,"description":"Try to reconnect to the program if we lose connection. If set to `true`, we'll try once a second, forever. You can customize the interval and maximum number of attempts by specifying the `delay` and `maxAttempts` in an object instead.","oneOf":[{"type":"boolean"},{"properties":{"delay":{"default":1000,"minimum":0,"type":"number"},"maxAttempts":{"default":10,"minimum":0,"type":"number"}},"type":"object"}]},"runtimeArgs":{"default":[],"description":"Optional arguments passed to the runtime executable.","items":{"type":"string"},"tags":["setup"],"type":"array"},"runtimeExecutable":{"default":"node","markdownDescription":"Runtime to use. Either an absolute path or the name of a runtime available on the PATH. If omitted `node` is assumed.","type":["string","null"]},"runtimeSourcemapPausePatterns":{"default":[],"items":{"type":"string"},"markdownDescription":"A list of patterns at which to manually insert entrypoint breakpoints. This can be useful to give the debugger an opportunity to set breakpoints when using sourcemaps that don't exist or can't be detected before launch, such as [with the Serverless framework](https://github.com/microsoft/vscode-js-debug/issues/492).","type":"array"},"runtimeVersion":{"default":"default","markdownDescription":"Version of `node` runtime to use. Requires `nvm`.","type":"string"},"showAsyncStacks":{"default":true,"description":"Show the async calls that led to the current call stack.","oneOf":[{"type":"boolean"},{"properties":{"onAttach":{"default":32,"type":"number"}},"required":["onAttach"],"type":"object"},{"properties":{"onceBreakpointResolved":{"default":32,"type":"number"}},"required":["onceBreakpointResolved"],"type":"object"}]},"skipFiles":{"default":["${/**"],"description":"An array of file or folder names, or path globs, to skip when debugging. Star patterns and negations are allowed, for example, `[\"**/node_modules/**\", \"!**/node_modules/my-module/**\"]`","type":"array"},"smartStep":{"default":true,"description":"Automatically step through generated code that cannot be mapped back to the original source.","type":"boolean"},"sourceMapPathOverrides":{"default":{"meteor://💻app/*":"${workspaceFolder}/*","webpack:///./~/*":"${workspaceFolder}/node_modules/*","webpack://?:*/*":"${workspaceFolder}/*"},"description":"A set of mappings for rewriting the locations of source files from what the sourcemap says, to their locations on disk.","type":"object"},"sourceMapRenames":{"default":true,"description":"Whether to use the \"names\" mapping in sourcemaps. This requires requesting source content, which can be slow with certain debuggers.","type":"boolean"},"sourceMaps":{"default":true,"description":"Use JavaScript source maps (if they exist).","type":"boolean"},"stopOnEntry":{"default":true,"description":"Automatically stop program after launch.","type":["boolean","string"]},"timeout":{"default":10000,"description":"Retry for this number of milliseconds to connect to Node.js. Default is 10000 ms.","type":"number"},"timeouts":{"additionalProperties":false,"default":{},"description":"Timeouts for several debugger operations.","markdownDescription":"Timeouts for several debugger operations.","properties":{"hoverEvaluation":{"default":500,"description":"Time until value evaluation for hovered symbols is aborted. If set to 0, hover evaluation does never time out.","type":"number"},"sourceMapCumulativePause":{"default":1000,"description":"Extra time in milliseconds allowed per session to be spent waiting for source-maps to be processed, after the minimum time (sourceMapMinPause) has been exhausted","type":"number"},"sourceMapMinPause":{"default":1000,"description":"Minimum time in milliseconds spent waiting for each source-map to be processed when a script is being parsed","type":"number"}},"type":"object"},"trace":{"default":true,"description":"Configures what diagnostic output is produced.","oneOf":[{"description":"Trace may be set to 'true' to write diagnostic logs to the disk.","type":"boolean"},{"additionalProperties":false,"properties":{"logFile":{"description":"Configures where on disk logs are written.","type":["string","null"]},"stdio":{"description":"Whether to return trace data from the launched application or browser.","type":"boolean"}},"type":"object"}]}}}},"configurationSnippets":[],"deprecated":"Please use type node instead","label":"Node.js","languages":["javascript","typescript","javascriptreact","typescriptreact"],"strings":{"unverifiedBreakpoints":"Some of your breakpoints could not be set. If you're having an issue, you can [troubleshoot your launch configuration](command:extension.js-debug.createDiagnostics)."},"type":"pwa-node","variables":{"PickProcess":"extension.js-debug.pickNodeProcess"}},{"aiKey":"0c6ae279ed8443289764825290e4f9e2-1a736e7c-1324-4338-be46-fc2a58ae4d14-7255","configurationAttributes":{"attach":{"properties":{"address":{"default":"localhost","description":"TCP/IP address of process to be debugged. Default is 'localhost'.","type":"string"},"attachExistingChildren":{"default":false,"description":"Whether to attempt to attach to already-spawned child processes.","type":"boolean"},"autoAttachChildProcesses":{"default":true,"description":"Attach debugger to new child processes automatically.","type":"boolean"},"cascadeTerminateToConfigurations":{"default":[],"description":"A list of debug sessions which, when this debug session is terminated, will also be stopped.","items":{"type":"string","uniqueItems":true},"type":"array"},"continueOnAttach":{"default":true,"markdownDescription":"If true, we'll automatically resume programs launched and waiting on `--inspect-brk`","type":"boolean"},"customDescriptionGenerator":{"description":"Customize the textual description the debugger shows for objects (local variables, etc...). Samples:\n 1. this.toString() // will call toString to print all objects\n 2. this.customDescription ? this.customDescription() : defaultValue // Use customDescription method if available, if not return defaultValue\n 3. function (def) { return this.customDescription ? this.customDescription() : def } // Use customDescription method if available, if not return defaultValue\n ","type":"string"},"customPropertiesGenerator":{"deprecated":true,"description":"Customize the properties shown for an object in the debugger (local variables, etc...). Samples:\n 1. { ...this, extraProperty: '12345' } // Add an extraProperty 12345 to all objects\n 2. this.customProperties ? this.customProperties() : this // Use customProperties method if available, if not use the properties in this (the default properties)\n 3. function () { return this.customProperties ? this.customProperties() : this } // Use customDescription method if available, if not return the default properties\n\n Deprecated: This is a temporary implementation of this feature until we have time to implement it in the way described here: https://github.com/microsoft/vscode/issues/102181","type":"string"},"cwd":{"default":"${workspaceFolder}","description":"Absolute path to the working directory of the program being debugged. If you've set localRoot then cwd will match that value otherwise it falls back to your workspaceFolder","tags":["setup"],"type":"string"},"enableContentValidation":{"default":true,"description":"Toggles whether we verify the contents of files on disk match the ones loaded in the runtime. This is useful in a variety of scenarios and required in some, but can cause issues if you have server-side transformation of scripts, for example.","type":"boolean"},"enableDWARF":{"default":true,"markdownDescription":"Toggles whether the debugger will try to read DWARF debug symbols from WebAssembly, which can be resource intensive. Requires the `ms-vscode.wasm-dwarf-debugging` extension to function.","type":"boolean"},"env":{"additionalProperties":{"type":["string","null"]},"default":{},"markdownDescription":"Environment variables passed to the program. The value `null` removes the variable from the environment.","tags":["setup"],"type":"object"},"envFile":{"default":"${workspaceFolder}/.env","description":"Absolute path to a file containing environment variable definitions.","type":"string"},"localRoot":{"default":null,"description":"Path to the local directory containing the program.","type":["string","null"]},"nodeVersionHint":{"default":12,"description":"Allows you to explicitly specify the Node version that's running, which can be used to disable or enable certain behaviors in cases where the automatic version detection does not work.","minimum":8,"type":"number"},"outFiles":{"default":["${workspaceFolder}/**/*.(m|c|)js","!**/node_modules/**"],"description":"If source maps are enabled, these glob patterns specify the generated JavaScript files. If a pattern starts with `!` the files are excluded. If not specified, the generated code is expected in the same directory as its source.","items":{"type":"string"},"tags":["setup"],"type":["array"]},"outputCapture":{"default":"console","enum":["console","std"],"markdownDescription":"From where to capture output messages: the default debug API if set to `console`, or stdout/stderr streams if set to `std`."},"pauseForSourceMap":{"default":false,"markdownDescription":"Whether to wait for source maps to load for each incoming script. This has a performance overhead, and might be safely disabled when running off of disk, so long as `rootPath` is not disabled.","type":"boolean"},"port":{"default":9229,"description":"Debug port to attach to. Default is 9229.","oneOf":[{"type":"integer"},{"pattern":"^\\${.*}$","type":"string"}],"tags":["setup"]},"processId":{"default":"${command:PickProcess}","description":"ID of process to attach to.","type":"string"},"remoteHostHeader":{"description":"Explicit Host header to use when connecting to the websocket of inspector. If unspecified, the host header will be set to 'localhost'. This is useful when the inspector is running behind a proxy that only accept particular Host header.","type":"string"},"remoteRoot":{"default":null,"description":"Absolute path to the remote directory containing the program.","type":["string","null"]},"resolveSourceMapLocations":{"default":["${workspaceFolder}/**","!**/node_modules/**"],"description":"A list of minimatch patterns for locations (folders and URLs) in which source maps can be used to resolve local files. This can be used to avoid incorrectly breaking in external source mapped code. Patterns can be prefixed with \"!\" to exclude them. May be set to an empty array or null to avoid restriction.","items":{"type":"string"},"type":["array","null"]},"restart":{"default":true,"description":"Try to reconnect to the program if we lose connection. If set to `true`, we'll try once a second, forever. You can customize the interval and maximum number of attempts by specifying the `delay` and `maxAttempts` in an object instead.","oneOf":[{"type":"boolean"},{"properties":{"delay":{"default":1000,"minimum":0,"type":"number"},"maxAttempts":{"default":10,"minimum":0,"type":"number"}},"type":"object"}]},"runtimeSourcemapPausePatterns":{"default":[],"items":{"type":"string"},"markdownDescription":"A list of patterns at which to manually insert entrypoint breakpoints. This can be useful to give the debugger an opportunity to set breakpoints when using sourcemaps that don't exist or can't be detected before launch, such as [with the Serverless framework](https://github.com/microsoft/vscode-js-debug/issues/492).","type":"array"},"showAsyncStacks":{"default":true,"description":"Show the async calls that led to the current call stack.","oneOf":[{"type":"boolean"},{"properties":{"onAttach":{"default":32,"type":"number"}},"required":["onAttach"],"type":"object"},{"properties":{"onceBreakpointResolved":{"default":32,"type":"number"}},"required":["onceBreakpointResolved"],"type":"object"}]},"skipFiles":{"default":["${/**"],"description":"An array of file or folder names, or path globs, to skip when debugging. Star patterns and negations are allowed, for example, `[\"**/node_modules/**\", \"!**/node_modules/my-module/**\"]`","type":"array"},"smartStep":{"default":true,"description":"Automatically step through generated code that cannot be mapped back to the original source.","type":"boolean"},"sourceMapPathOverrides":{"default":{"meteor://💻app/*":"${workspaceFolder}/*","webpack:///./~/*":"${workspaceFolder}/node_modules/*","webpack://?:*/*":"${workspaceFolder}/*"},"description":"A set of mappings for rewriting the locations of source files from what the sourcemap says, to their locations on disk.","type":"object"},"sourceMapRenames":{"default":true,"description":"Whether to use the \"names\" mapping in sourcemaps. This requires requesting source content, which can be slow with certain debuggers.","type":"boolean"},"sourceMaps":{"default":true,"description":"Use JavaScript source maps (if they exist).","type":"boolean"},"timeout":{"default":10000,"description":"Retry for this number of milliseconds to connect to Node.js. Default is 10000 ms.","type":"number"},"timeouts":{"additionalProperties":false,"default":{},"description":"Timeouts for several debugger operations.","markdownDescription":"Timeouts for several debugger operations.","properties":{"hoverEvaluation":{"default":500,"description":"Time until value evaluation for hovered symbols is aborted. If set to 0, hover evaluation does never time out.","type":"number"},"sourceMapCumulativePause":{"default":1000,"description":"Extra time in milliseconds allowed per session to be spent waiting for source-maps to be processed, after the minimum time (sourceMapMinPause) has been exhausted","type":"number"},"sourceMapMinPause":{"default":1000,"description":"Minimum time in milliseconds spent waiting for each source-map to be processed when a script is being parsed","type":"number"}},"type":"object"},"trace":{"default":true,"description":"Configures what diagnostic output is produced.","oneOf":[{"description":"Trace may be set to 'true' to write diagnostic logs to the disk.","type":"boolean"},{"additionalProperties":false,"properties":{"logFile":{"description":"Configures where on disk logs are written.","type":["string","null"]},"stdio":{"description":"Whether to return trace data from the launched application or browser.","type":"boolean"}},"type":"object"}]},"websocketAddress":{"description":"Exact websocket address to attach to. If unspecified, it will be discovered from the address and port.","type":"string"}}},"launch":{"properties":{"args":{"default":[],"description":"Command line arguments passed to the program.\n\nCan be an array of strings or a single string. When the program is launched in a terminal, setting this property to a single string will result in the arguments not being escaped for the shell.","items":{"type":"string"},"tags":["setup"],"type":["array","string"]},"attachSimplePort":{"default":9229,"description":"If set, attaches to the process via the given port. This is generally no longer necessary for Node.js programs and loses the ability to debug child processes, but can be useful in more esoteric scenarios such as with Deno and Docker launches. If set to 0, a random port will be chosen and --inspect-brk added to the launch arguments automatically.","oneOf":[{"type":"integer"},{"pattern":"^\\${.*}$","type":"string"}]},"autoAttachChildProcesses":{"default":true,"description":"Attach debugger to new child processes automatically.","type":"boolean"},"cascadeTerminateToConfigurations":{"default":[],"description":"A list of debug sessions which, when this debug session is terminated, will also be stopped.","items":{"type":"string","uniqueItems":true},"type":"array"},"console":{"default":"internalConsole","description":"Where to launch the debug target.","enum":["internalConsole","integratedTerminal","externalTerminal"],"enumDescriptions":["VS Code Debug Console (which doesn't support to read input from a program)","VS Code's integrated terminal","External terminal that can be configured via user settings"],"type":"string"},"customDescriptionGenerator":{"description":"Customize the textual description the debugger shows for objects (local variables, etc...). Samples:\n 1. this.toString() // will call toString to print all objects\n 2. this.customDescription ? this.customDescription() : defaultValue // Use customDescription method if available, if not return defaultValue\n 3. function (def) { return this.customDescription ? this.customDescription() : def } // Use customDescription method if available, if not return defaultValue\n ","type":"string"},"customPropertiesGenerator":{"deprecated":true,"description":"Customize the properties shown for an object in the debugger (local variables, etc...). Samples:\n 1. { ...this, extraProperty: '12345' } // Add an extraProperty 12345 to all objects\n 2. this.customProperties ? this.customProperties() : this // Use customProperties method if available, if not use the properties in this (the default properties)\n 3. function () { return this.customProperties ? this.customProperties() : this } // Use customDescription method if available, if not return the default properties\n\n Deprecated: This is a temporary implementation of this feature until we have time to implement it in the way described here: https://github.com/microsoft/vscode/issues/102181","type":"string"},"cwd":{"default":"${workspaceFolder}","description":"Absolute path to the working directory of the program being debugged. If you've set localRoot then cwd will match that value otherwise it falls back to your workspaceFolder","tags":["setup"],"type":"string"},"enableContentValidation":{"default":true,"description":"Toggles whether we verify the contents of files on disk match the ones loaded in the runtime. This is useful in a variety of scenarios and required in some, but can cause issues if you have server-side transformation of scripts, for example.","type":"boolean"},"enableDWARF":{"default":true,"markdownDescription":"Toggles whether the debugger will try to read DWARF debug symbols from WebAssembly, which can be resource intensive. Requires the `ms-vscode.wasm-dwarf-debugging` extension to function.","type":"boolean"},"env":{"additionalProperties":{"type":["string","null"]},"default":{},"markdownDescription":"Environment variables passed to the program. The value `null` removes the variable from the environment.","tags":["setup"],"type":"object"},"envFile":{"default":"${workspaceFolder}/.env","description":"Absolute path to a file containing environment variable definitions.","type":"string"},"experimentalNetworking":{"default":"auto","description":"Enable experimental inspection in Node.js. When set to `auto` this is enabled for versions of Node.js that support it. It can be set to `on` or `off` to enable or disable it explicitly.","enum":["auto","on","off"],"type":"string"},"killBehavior":{"default":"forceful","enum":["forceful","polite","none"],"markdownDescription":"Configures how debug processes are killed when stopping the session. Can be:\n\n- forceful (default): forcefully tears down the process tree. Sends SIGKILL on posix, or `taskkill.exe /F` on Windows.\n- polite: gracefully tears down the process tree. It's possible that misbehaving processes continue to run after shutdown in this way. Sends SIGTERM on posix, or `taskkill.exe` with no `/F` (force) flag on Windows.\n- none: no termination will happen.","type":"string"},"localRoot":{"default":null,"description":"Path to the local directory containing the program.","type":["string","null"]},"nodeVersionHint":{"default":12,"description":"Allows you to explicitly specify the Node version that's running, which can be used to disable or enable certain behaviors in cases where the automatic version detection does not work.","minimum":8,"type":"number"},"outFiles":{"default":["${workspaceFolder}/**/*.(m|c|)js","!**/node_modules/**"],"description":"If source maps are enabled, these glob patterns specify the generated JavaScript files. If a pattern starts with `!` the files are excluded. If not specified, the generated code is expected in the same directory as its source.","items":{"type":"string"},"tags":["setup"],"type":["array"]},"outputCapture":{"default":"console","enum":["console","std"],"markdownDescription":"From where to capture output messages: the default debug API if set to `console`, or stdout/stderr streams if set to `std`."},"pauseForSourceMap":{"default":false,"markdownDescription":"Whether to wait for source maps to load for each incoming script. This has a performance overhead, and might be safely disabled when running off of disk, so long as `rootPath` is not disabled.","type":"boolean"},"profileStartup":{"default":true,"description":"If true, will start profiling as soon as the process launches","type":"boolean"},"program":{"default":"","description":"Absolute path to the program. Generated value is guessed by looking at package.json and opened files. Edit this attribute.","tags":["setup"],"type":"string"},"remoteRoot":{"default":null,"description":"Absolute path to the remote directory containing the program.","type":["string","null"]},"resolveSourceMapLocations":{"default":["${workspaceFolder}/**","!**/node_modules/**"],"description":"A list of minimatch patterns for locations (folders and URLs) in which source maps can be used to resolve local files. This can be used to avoid incorrectly breaking in external source mapped code. Patterns can be prefixed with \"!\" to exclude them. May be set to an empty array or null to avoid restriction.","items":{"type":"string"},"type":["array","null"]},"restart":{"default":true,"description":"Try to reconnect to the program if we lose connection. If set to `true`, we'll try once a second, forever. You can customize the interval and maximum number of attempts by specifying the `delay` and `maxAttempts` in an object instead.","oneOf":[{"type":"boolean"},{"properties":{"delay":{"default":1000,"minimum":0,"type":"number"},"maxAttempts":{"default":10,"minimum":0,"type":"number"}},"type":"object"}]},"runtimeArgs":{"default":[],"description":"Optional arguments passed to the runtime executable.","items":{"type":"string"},"tags":["setup"],"type":"array"},"runtimeExecutable":{"default":"node","markdownDescription":"Runtime to use. Either an absolute path or the name of a runtime available on the PATH. If omitted `node` is assumed.","type":["string","null"]},"runtimeSourcemapPausePatterns":{"default":[],"items":{"type":"string"},"markdownDescription":"A list of patterns at which to manually insert entrypoint breakpoints. This can be useful to give the debugger an opportunity to set breakpoints when using sourcemaps that don't exist or can't be detected before launch, such as [with the Serverless framework](https://github.com/microsoft/vscode-js-debug/issues/492).","type":"array"},"runtimeVersion":{"default":"default","markdownDescription":"Version of `node` runtime to use. Requires `nvm`.","type":"string"},"showAsyncStacks":{"default":true,"description":"Show the async calls that led to the current call stack.","oneOf":[{"type":"boolean"},{"properties":{"onAttach":{"default":32,"type":"number"}},"required":["onAttach"],"type":"object"},{"properties":{"onceBreakpointResolved":{"default":32,"type":"number"}},"required":["onceBreakpointResolved"],"type":"object"}]},"skipFiles":{"default":["${/**"],"description":"An array of file or folder names, or path globs, to skip when debugging. Star patterns and negations are allowed, for example, `[\"**/node_modules/**\", \"!**/node_modules/my-module/**\"]`","type":"array"},"smartStep":{"default":true,"description":"Automatically step through generated code that cannot be mapped back to the original source.","type":"boolean"},"sourceMapPathOverrides":{"default":{"meteor://💻app/*":"${workspaceFolder}/*","webpack:///./~/*":"${workspaceFolder}/node_modules/*","webpack://?:*/*":"${workspaceFolder}/*"},"description":"A set of mappings for rewriting the locations of source files from what the sourcemap says, to their locations on disk.","type":"object"},"sourceMapRenames":{"default":true,"description":"Whether to use the \"names\" mapping in sourcemaps. This requires requesting source content, which can be slow with certain debuggers.","type":"boolean"},"sourceMaps":{"default":true,"description":"Use JavaScript source maps (if they exist).","type":"boolean"},"stopOnEntry":{"default":true,"description":"Automatically stop program after launch.","type":["boolean","string"]},"timeout":{"default":10000,"description":"Retry for this number of milliseconds to connect to Node.js. Default is 10000 ms.","type":"number"},"timeouts":{"additionalProperties":false,"default":{},"description":"Timeouts for several debugger operations.","markdownDescription":"Timeouts for several debugger operations.","properties":{"hoverEvaluation":{"default":500,"description":"Time until value evaluation for hovered symbols is aborted. If set to 0, hover evaluation does never time out.","type":"number"},"sourceMapCumulativePause":{"default":1000,"description":"Extra time in milliseconds allowed per session to be spent waiting for source-maps to be processed, after the minimum time (sourceMapMinPause) has been exhausted","type":"number"},"sourceMapMinPause":{"default":1000,"description":"Minimum time in milliseconds spent waiting for each source-map to be processed when a script is being parsed","type":"number"}},"type":"object"},"trace":{"default":true,"description":"Configures what diagnostic output is produced.","oneOf":[{"description":"Trace may be set to 'true' to write diagnostic logs to the disk.","type":"boolean"},{"additionalProperties":false,"properties":{"logFile":{"description":"Configures where on disk logs are written.","type":["string","null"]},"stdio":{"description":"Whether to return trace data from the launched application or browser.","type":"boolean"}},"type":"object"}]}}}},"configurationSnippets":[{"body":{"name":"${1:Attach}","port":9229,"request":"attach","skipFiles":["/**"],"type":"node"},"description":"Attach to a running node program","label":"Node.js: Attach"},{"body":{"address":"${2:TCP/IP address of process to be debugged}","localRoot":"^\"\\${workspaceFolder}\"","name":"${1:Attach to Remote}","port":9229,"remoteRoot":"${3:Absolute path to the remote directory containing the program}","request":"attach","skipFiles":["/**"],"type":"node"},"description":"Attach to the debug port of a remote node program","label":"Node.js: Attach to Remote Program"},{"body":{"name":"${1:Attach by Process ID}","processId":"^\"\\${command:PickProcess}\"","request":"attach","skipFiles":["/**"],"type":"node"},"description":"Open process picker to select node process to attach to","label":"Node.js: Attach to Process"},{"body":{"name":"${2:Launch Program}","program":"^\"\\${workspaceFolder}/${1:app.js}\"","request":"launch","skipFiles":["/**"],"type":"node"},"description":"Launch a node program in debug mode","label":"Node.js: Launch Program"},{"body":{"name":"${1:Launch via NPM}","request":"launch","runtimeArgs":["run-script","debug"],"runtimeExecutable":"npm","skipFiles":["/**"],"type":"node"},"label":"Node.js: Launch via npm","markdownDescription":"Launch a node program through an npm `debug` script"},{"body":{"console":"integratedTerminal","internalConsoleOptions":"neverOpen","name":"nodemon","program":"^\"\\${workspaceFolder}/${1:app.js}\"","request":"launch","restart":true,"runtimeExecutable":"nodemon","skipFiles":["/**"],"type":"node"},"description":"Use nodemon to relaunch a debug session on source changes","label":"Node.js: Nodemon Setup"},{"body":{"args":["-u","tdd","--timeout","999999","--colors","^\"\\${workspaceFolder}/${1:test}\""],"internalConsoleOptions":"openOnSessionStart","name":"Mocha Tests","program":"^\"mocha\"","request":"launch","skipFiles":["/**"],"type":"node"},"description":"Debug mocha tests","label":"Node.js: Mocha Tests"},{"body":{"args":["${1:generator}"],"console":"integratedTerminal","internalConsoleOptions":"neverOpen","name":"Yeoman ${1:generator}","program":"^\"\\${workspaceFolder}/node_modules/yo/lib/cli.js\"","request":"launch","skipFiles":["/**"],"type":"node"},"label":"Node.js: Yeoman generator","markdownDescription":"Debug yeoman generator (install by running `npm link` in project folder)"},{"body":{"args":["${1:task}"],"name":"Gulp ${1:task}","program":"^\"\\${workspaceFolder}/node_modules/gulp/bin/gulp.js\"","request":"launch","skipFiles":["/**"],"type":"node"},"description":"Debug gulp task (make sure to have a local gulp installed in your project)","label":"Node.js: Gulp task"},{"body":{"name":"Electron Main","program":"^\"\\${workspaceFolder}/main.js\"","request":"launch","runtimeExecutable":"^\"electron\"","skipFiles":["/**"],"type":"node"},"description":"Debug the Electron main process","label":"Node.js: Electron Main"}],"label":"Node.js","strings":{"unverifiedBreakpoints":"Some of your breakpoints could not be set. If you're having an issue, you can [troubleshoot your launch configuration](command:extension.js-debug.createDiagnostics)."},"type":"node","variables":{"PickProcess":"extension.js-debug.pickNodeProcess"}},{"aiKey":"0c6ae279ed8443289764825290e4f9e2-1a736e7c-1324-4338-be46-fc2a58ae4d14-7255","configurationAttributes":{"launch":{"properties":{"autoAttachChildProcesses":{"default":true,"description":"Attach debugger to new child processes automatically.","type":"boolean"},"cascadeTerminateToConfigurations":{"default":[],"description":"A list of debug sessions which, when this debug session is terminated, will also be stopped.","items":{"type":"string","uniqueItems":true},"type":"array"},"command":{"default":"npm start","description":"Command to run in the launched terminal. If not provided, the terminal will open without launching a program.","tags":["setup"],"type":["string","null"]},"customDescriptionGenerator":{"description":"Customize the textual description the debugger shows for objects (local variables, etc...). Samples:\n 1. this.toString() // will call toString to print all objects\n 2. this.customDescription ? this.customDescription() : defaultValue // Use customDescription method if available, if not return defaultValue\n 3. function (def) { return this.customDescription ? this.customDescription() : def } // Use customDescription method if available, if not return defaultValue\n ","type":"string"},"customPropertiesGenerator":{"deprecated":true,"description":"Customize the properties shown for an object in the debugger (local variables, etc...). Samples:\n 1. { ...this, extraProperty: '12345' } // Add an extraProperty 12345 to all objects\n 2. this.customProperties ? this.customProperties() : this // Use customProperties method if available, if not use the properties in this (the default properties)\n 3. function () { return this.customProperties ? this.customProperties() : this } // Use customDescription method if available, if not return the default properties\n\n Deprecated: This is a temporary implementation of this feature until we have time to implement it in the way described here: https://github.com/microsoft/vscode/issues/102181","type":"string"},"cwd":{"default":"${workspaceFolder}","description":"Absolute path to the working directory of the program being debugged. If you've set localRoot then cwd will match that value otherwise it falls back to your workspaceFolder","tags":["setup"],"type":"string"},"enableContentValidation":{"default":true,"description":"Toggles whether we verify the contents of files on disk match the ones loaded in the runtime. This is useful in a variety of scenarios and required in some, but can cause issues if you have server-side transformation of scripts, for example.","type":"boolean"},"enableDWARF":{"default":true,"markdownDescription":"Toggles whether the debugger will try to read DWARF debug symbols from WebAssembly, which can be resource intensive. Requires the `ms-vscode.wasm-dwarf-debugging` extension to function.","type":"boolean"},"env":{"additionalProperties":{"type":["string","null"]},"default":{},"markdownDescription":"Environment variables passed to the program. The value `null` removes the variable from the environment.","tags":["setup"],"type":"object"},"envFile":{"default":"${workspaceFolder}/.env","description":"Absolute path to a file containing environment variable definitions.","type":"string"},"localRoot":{"default":null,"description":"Path to the local directory containing the program.","type":["string","null"]},"nodeVersionHint":{"default":12,"description":"Allows you to explicitly specify the Node version that's running, which can be used to disable or enable certain behaviors in cases where the automatic version detection does not work.","minimum":8,"type":"number"},"outFiles":{"default":["${workspaceFolder}/**/*.(m|c|)js","!**/node_modules/**"],"description":"If source maps are enabled, these glob patterns specify the generated JavaScript files. If a pattern starts with `!` the files are excluded. If not specified, the generated code is expected in the same directory as its source.","items":{"type":"string"},"tags":["setup"],"type":["array"]},"outputCapture":{"default":"console","enum":["console","std"],"markdownDescription":"From where to capture output messages: the default debug API if set to `console`, or stdout/stderr streams if set to `std`."},"pauseForSourceMap":{"default":false,"markdownDescription":"Whether to wait for source maps to load for each incoming script. This has a performance overhead, and might be safely disabled when running off of disk, so long as `rootPath` is not disabled.","type":"boolean"},"remoteRoot":{"default":null,"description":"Absolute path to the remote directory containing the program.","type":["string","null"]},"resolveSourceMapLocations":{"default":["${workspaceFolder}/**","!**/node_modules/**"],"description":"A list of minimatch patterns for locations (folders and URLs) in which source maps can be used to resolve local files. This can be used to avoid incorrectly breaking in external source mapped code. Patterns can be prefixed with \"!\" to exclude them. May be set to an empty array or null to avoid restriction.","items":{"type":"string"},"type":["array","null"]},"runtimeSourcemapPausePatterns":{"default":[],"items":{"type":"string"},"markdownDescription":"A list of patterns at which to manually insert entrypoint breakpoints. This can be useful to give the debugger an opportunity to set breakpoints when using sourcemaps that don't exist or can't be detected before launch, such as [with the Serverless framework](https://github.com/microsoft/vscode-js-debug/issues/492).","type":"array"},"showAsyncStacks":{"default":true,"description":"Show the async calls that led to the current call stack.","oneOf":[{"type":"boolean"},{"properties":{"onAttach":{"default":32,"type":"number"}},"required":["onAttach"],"type":"object"},{"properties":{"onceBreakpointResolved":{"default":32,"type":"number"}},"required":["onceBreakpointResolved"],"type":"object"}]},"skipFiles":{"default":["${/**"],"description":"An array of file or folder names, or path globs, to skip when debugging. Star patterns and negations are allowed, for example, `[\"**/node_modules/**\", \"!**/node_modules/my-module/**\"]`","type":"array"},"smartStep":{"default":true,"description":"Automatically step through generated code that cannot be mapped back to the original source.","type":"boolean"},"sourceMapPathOverrides":{"default":{"meteor://💻app/*":"${workspaceFolder}/*","webpack:///./~/*":"${workspaceFolder}/node_modules/*","webpack://?:*/*":"${workspaceFolder}/*"},"description":"A set of mappings for rewriting the locations of source files from what the sourcemap says, to their locations on disk.","type":"object"},"sourceMapRenames":{"default":true,"description":"Whether to use the \"names\" mapping in sourcemaps. This requires requesting source content, which can be slow with certain debuggers.","type":"boolean"},"sourceMaps":{"default":true,"description":"Use JavaScript source maps (if they exist).","type":"boolean"},"timeout":{"default":10000,"description":"Retry for this number of milliseconds to connect to Node.js. Default is 10000 ms.","type":"number"},"timeouts":{"additionalProperties":false,"default":{},"description":"Timeouts for several debugger operations.","markdownDescription":"Timeouts for several debugger operations.","properties":{"hoverEvaluation":{"default":500,"description":"Time until value evaluation for hovered symbols is aborted. If set to 0, hover evaluation does never time out.","type":"number"},"sourceMapCumulativePause":{"default":1000,"description":"Extra time in milliseconds allowed per session to be spent waiting for source-maps to be processed, after the minimum time (sourceMapMinPause) has been exhausted","type":"number"},"sourceMapMinPause":{"default":1000,"description":"Minimum time in milliseconds spent waiting for each source-map to be processed when a script is being parsed","type":"number"}},"type":"object"},"trace":{"default":true,"description":"Configures what diagnostic output is produced.","oneOf":[{"description":"Trace may be set to 'true' to write diagnostic logs to the disk.","type":"boolean"},{"additionalProperties":false,"properties":{"logFile":{"description":"Configures where on disk logs are written.","type":["string","null"]},"stdio":{"description":"Whether to return trace data from the launched application or browser.","type":"boolean"}},"type":"object"}]}}}},"configurationSnippets":[{"body":{"command":"npm start","name":"Run npm start","request":"launch","type":"node-terminal"},"description":"Run \"npm start\" in a debug terminal","label":"Run \"npm start\" in a debug terminal"}],"label":"JavaScript Debug Terminal","languages":[],"strings":{"unverifiedBreakpoints":"Some of your breakpoints could not be set. If you're having an issue, you can [troubleshoot your launch configuration](command:extension.js-debug.createDiagnostics)."},"type":"node-terminal"},{"aiKey":"0c6ae279ed8443289764825290e4f9e2-1a736e7c-1324-4338-be46-fc2a58ae4d14-7255","configurationAttributes":{"launch":{"properties":{"args":{"default":["--extensionDevelopmentPath=${workspaceFolder}"],"description":"Command line arguments passed to the program.\n\nCan be an array of strings or a single string. When the program is launched in a terminal, setting this property to a single string will result in the arguments not being escaped for the shell.","items":{"type":"string"},"tags":["setup"],"type":"array"},"autoAttachChildProcesses":{"default":true,"description":"Attach debugger to new child processes automatically.","type":"boolean"},"cascadeTerminateToConfigurations":{"default":[],"description":"A list of debug sessions which, when this debug session is terminated, will also be stopped.","items":{"type":"string","uniqueItems":true},"type":"array"},"customDescriptionGenerator":{"description":"Customize the textual description the debugger shows for objects (local variables, etc...). Samples:\n 1. this.toString() // will call toString to print all objects\n 2. this.customDescription ? this.customDescription() : defaultValue // Use customDescription method if available, if not return defaultValue\n 3. function (def) { return this.customDescription ? this.customDescription() : def } // Use customDescription method if available, if not return defaultValue\n ","type":"string"},"customPropertiesGenerator":{"deprecated":true,"description":"Customize the properties shown for an object in the debugger (local variables, etc...). Samples:\n 1. { ...this, extraProperty: '12345' } // Add an extraProperty 12345 to all objects\n 2. this.customProperties ? this.customProperties() : this // Use customProperties method if available, if not use the properties in this (the default properties)\n 3. function () { return this.customProperties ? this.customProperties() : this } // Use customDescription method if available, if not return the default properties\n\n Deprecated: This is a temporary implementation of this feature until we have time to implement it in the way described here: https://github.com/microsoft/vscode/issues/102181","type":"string"},"cwd":{"default":"${workspaceFolder}","description":"Absolute path to the working directory of the program being debugged. If you've set localRoot then cwd will match that value otherwise it falls back to your workspaceFolder","tags":["setup"],"type":"string"},"debugWebWorkerHost":{"default":true,"markdownDescription":"Configures whether we should try to attach to the web worker extension host.","type":["boolean"]},"debugWebviews":{"default":true,"markdownDescription":"Configures whether we should try to attach to webviews in the launched VS Code instance. This will only work in desktop VS Code.","type":["boolean"]},"enableContentValidation":{"default":true,"description":"Toggles whether we verify the contents of files on disk match the ones loaded in the runtime. This is useful in a variety of scenarios and required in some, but can cause issues if you have server-side transformation of scripts, for example.","type":"boolean"},"enableDWARF":{"default":true,"markdownDescription":"Toggles whether the debugger will try to read DWARF debug symbols from WebAssembly, which can be resource intensive. Requires the `ms-vscode.wasm-dwarf-debugging` extension to function.","type":"boolean"},"env":{"additionalProperties":{"type":["string","null"]},"default":{},"markdownDescription":"Environment variables passed to the program. The value `null` removes the variable from the environment.","tags":["setup"],"type":"object"},"envFile":{"default":"${workspaceFolder}/.env","description":"Absolute path to a file containing environment variable definitions.","type":"string"},"localRoot":{"default":null,"description":"Path to the local directory containing the program.","type":["string","null"]},"nodeVersionHint":{"default":12,"description":"Allows you to explicitly specify the Node version that's running, which can be used to disable or enable certain behaviors in cases where the automatic version detection does not work.","minimum":8,"type":"number"},"outFiles":{"default":["${workspaceFolder}/**/*.(m|c|)js","!**/node_modules/**"],"description":"If source maps are enabled, these glob patterns specify the generated JavaScript files. If a pattern starts with `!` the files are excluded. If not specified, the generated code is expected in the same directory as its source.","items":{"type":"string"},"tags":["setup"],"type":["array"]},"outputCapture":{"default":"console","enum":["console","std"],"markdownDescription":"From where to capture output messages: the default debug API if set to `console`, or stdout/stderr streams if set to `std`."},"pauseForSourceMap":{"default":false,"markdownDescription":"Whether to wait for source maps to load for each incoming script. This has a performance overhead, and might be safely disabled when running off of disk, so long as `rootPath` is not disabled.","type":"boolean"},"remoteRoot":{"default":null,"description":"Absolute path to the remote directory containing the program.","type":["string","null"]},"rendererDebugOptions":{"default":{"webRoot":"${workspaceFolder}"},"markdownDescription":"Chrome launch options used when attaching to the renderer process, with `debugWebviews` or `debugWebWorkerHost`.","properties":{"address":{"default":"localhost","description":"IP address or hostname the debugged browser is listening on.","type":"string"},"browserAttachLocation":{"default":null,"description":"Forces the browser to attach in one location. In a remote workspace (through ssh or WSL, for example) this can be used to attach to a browser on the remote machine rather than locally.","oneOf":[{"type":"null"},{"enum":["ui","workspace"],"type":"string"}]},"cascadeTerminateToConfigurations":{"default":[],"description":"A list of debug sessions which, when this debug session is terminated, will also be stopped.","items":{"type":"string","uniqueItems":true},"type":"array"},"customDescriptionGenerator":{"description":"Customize the textual description the debugger shows for objects (local variables, etc...). Samples:\n 1. this.toString() // will call toString to print all objects\n 2. this.customDescription ? this.customDescription() : defaultValue // Use customDescription method if available, if not return defaultValue\n 3. function (def) { return this.customDescription ? this.customDescription() : def } // Use customDescription method if available, if not return defaultValue\n ","type":"string"},"customPropertiesGenerator":{"deprecated":true,"description":"Customize the properties shown for an object in the debugger (local variables, etc...). Samples:\n 1. { ...this, extraProperty: '12345' } // Add an extraProperty 12345 to all objects\n 2. this.customProperties ? this.customProperties() : this // Use customProperties method if available, if not use the properties in this (the default properties)\n 3. function () { return this.customProperties ? this.customProperties() : this } // Use customDescription method if available, if not return the default properties\n\n Deprecated: This is a temporary implementation of this feature until we have time to implement it in the way described here: https://github.com/microsoft/vscode/issues/102181","type":"string"},"disableNetworkCache":{"default":true,"description":"Controls whether to skip the network cache for each request","type":"boolean"},"enableContentValidation":{"default":true,"description":"Toggles whether we verify the contents of files on disk match the ones loaded in the runtime. This is useful in a variety of scenarios and required in some, but can cause issues if you have server-side transformation of scripts, for example.","type":"boolean"},"enableDWARF":{"default":true,"markdownDescription":"Toggles whether the debugger will try to read DWARF debug symbols from WebAssembly, which can be resource intensive. Requires the `ms-vscode.wasm-dwarf-debugging` extension to function.","type":"boolean"},"inspectUri":{"default":null,"description":"Format to use to rewrite the inspectUri: It's a template string that interpolates keys in `{curlyBraces}`. Available keys are:\n - `url.*` is the parsed address of the running application. For instance, `{url.port}`, `{url.hostname}`\n - `port` is the debug port that Chrome is listening on.\n - `browserInspectUri` is the inspector URI on the launched browser\n - `browserInspectUriPath` is the path part of the inspector URI on the launched browser (e.g.: \"/devtools/browser/e9ec0098-306e-472a-8133-5e42488929c2\").\n - `wsProtocol` is the hinted websocket protocol. This is set to `wss` if the original URL is `https`, or `ws` otherwise.\n","type":["string","null"]},"outFiles":{"default":["${workspaceFolder}/**/*.(m|c|)js","!**/node_modules/**"],"description":"If source maps are enabled, these glob patterns specify the generated JavaScript files. If a pattern starts with `!` the files are excluded. If not specified, the generated code is expected in the same directory as its source.","items":{"type":"string"},"tags":["setup"],"type":["array"]},"outputCapture":{"default":"console","enum":["console","std"],"markdownDescription":"From where to capture output messages: the default debug API if set to `console`, or stdout/stderr streams if set to `std`."},"pathMapping":{"default":{},"description":"A mapping of URLs/paths to local folders, to resolve scripts in the Browser to scripts on disk","type":"object"},"pauseForSourceMap":{"default":false,"markdownDescription":"Whether to wait for source maps to load for each incoming script. This has a performance overhead, and might be safely disabled when running off of disk, so long as `rootPath` is not disabled.","type":"boolean"},"perScriptSourcemaps":{"default":"auto","description":"Whether scripts are loaded individually with unique sourcemaps containing the basename of the source file. This can be set to optimize sourcemap handling when dealing with lots of small scripts. If set to \"auto\", we'll detect known cases where this is appropriate.","enum":["yes","no","auto"],"type":"string"},"port":{"default":9229,"description":"Port to use to remote debugging the browser, given as `--remote-debugging-port` when launching the browser.","oneOf":[{"type":"integer"},{"pattern":"^\\${.*}$","type":"string"}],"tags":["setup"]},"resolveSourceMapLocations":{"default":null,"description":"A list of minimatch patterns for locations (folders and URLs) in which source maps can be used to resolve local files. This can be used to avoid incorrectly breaking in external source mapped code. Patterns can be prefixed with \"!\" to exclude them. May be set to an empty array or null to avoid restriction.","items":{"type":"string"},"type":["array","null"]},"restart":{"default":false,"markdownDescription":"Whether to reconnect if the browser connection is closed","type":"boolean"},"server":{"oneOf":[{"additionalProperties":false,"default":{"program":"node my-server.js"},"description":"Configures a web server to start up. Takes the same configuration as the 'node' launch task.","properties":{"args":{"default":[],"description":"Command line arguments passed to the program.\n\nCan be an array of strings or a single string. When the program is launched in a terminal, setting this property to a single string will result in the arguments not being escaped for the shell.","items":{"type":"string"},"tags":["setup"],"type":["array","string"]},"attachSimplePort":{"default":9229,"description":"If set, attaches to the process via the given port. This is generally no longer necessary for Node.js programs and loses the ability to debug child processes, but can be useful in more esoteric scenarios such as with Deno and Docker launches. If set to 0, a random port will be chosen and --inspect-brk added to the launch arguments automatically.","oneOf":[{"type":"integer"},{"pattern":"^\\${.*}$","type":"string"}]},"autoAttachChildProcesses":{"default":true,"description":"Attach debugger to new child processes automatically.","type":"boolean"},"cascadeTerminateToConfigurations":{"default":[],"description":"A list of debug sessions which, when this debug session is terminated, will also be stopped.","items":{"type":"string","uniqueItems":true},"type":"array"},"console":{"default":"internalConsole","description":"Where to launch the debug target.","enum":["internalConsole","integratedTerminal","externalTerminal"],"enumDescriptions":["VS Code Debug Console (which doesn't support to read input from a program)","VS Code's integrated terminal","External terminal that can be configured via user settings"],"type":"string"},"customDescriptionGenerator":{"description":"Customize the textual description the debugger shows for objects (local variables, etc...). Samples:\n 1. this.toString() // will call toString to print all objects\n 2. this.customDescription ? this.customDescription() : defaultValue // Use customDescription method if available, if not return defaultValue\n 3. function (def) { return this.customDescription ? this.customDescription() : def } // Use customDescription method if available, if not return defaultValue\n ","type":"string"},"customPropertiesGenerator":{"deprecated":true,"description":"Customize the properties shown for an object in the debugger (local variables, etc...). Samples:\n 1. { ...this, extraProperty: '12345' } // Add an extraProperty 12345 to all objects\n 2. this.customProperties ? this.customProperties() : this // Use customProperties method if available, if not use the properties in this (the default properties)\n 3. function () { return this.customProperties ? this.customProperties() : this } // Use customDescription method if available, if not return the default properties\n\n Deprecated: This is a temporary implementation of this feature until we have time to implement it in the way described here: https://github.com/microsoft/vscode/issues/102181","type":"string"},"cwd":{"default":"${workspaceFolder}","description":"Absolute path to the working directory of the program being debugged. If you've set localRoot then cwd will match that value otherwise it falls back to your workspaceFolder","tags":["setup"],"type":"string"},"enableContentValidation":{"default":true,"description":"Toggles whether we verify the contents of files on disk match the ones loaded in the runtime. This is useful in a variety of scenarios and required in some, but can cause issues if you have server-side transformation of scripts, for example.","type":"boolean"},"enableDWARF":{"default":true,"markdownDescription":"Toggles whether the debugger will try to read DWARF debug symbols from WebAssembly, which can be resource intensive. Requires the `ms-vscode.wasm-dwarf-debugging` extension to function.","type":"boolean"},"env":{"additionalProperties":{"type":["string","null"]},"default":{},"markdownDescription":"Environment variables passed to the program. The value `null` removes the variable from the environment.","tags":["setup"],"type":"object"},"envFile":{"default":"${workspaceFolder}/.env","description":"Absolute path to a file containing environment variable definitions.","type":"string"},"experimentalNetworking":{"default":"auto","description":"Enable experimental inspection in Node.js. When set to `auto` this is enabled for versions of Node.js that support it. It can be set to `on` or `off` to enable or disable it explicitly.","enum":["auto","on","off"],"type":"string"},"killBehavior":{"default":"forceful","enum":["forceful","polite","none"],"markdownDescription":"Configures how debug processes are killed when stopping the session. Can be:\n\n- forceful (default): forcefully tears down the process tree. Sends SIGKILL on posix, or `taskkill.exe /F` on Windows.\n- polite: gracefully tears down the process tree. It's possible that misbehaving processes continue to run after shutdown in this way. Sends SIGTERM on posix, or `taskkill.exe` with no `/F` (force) flag on Windows.\n- none: no termination will happen.","type":"string"},"localRoot":{"default":null,"description":"Path to the local directory containing the program.","type":["string","null"]},"nodeVersionHint":{"default":12,"description":"Allows you to explicitly specify the Node version that's running, which can be used to disable or enable certain behaviors in cases where the automatic version detection does not work.","minimum":8,"type":"number"},"outFiles":{"default":["${workspaceFolder}/**/*.(m|c|)js","!**/node_modules/**"],"description":"If source maps are enabled, these glob patterns specify the generated JavaScript files. If a pattern starts with `!` the files are excluded. If not specified, the generated code is expected in the same directory as its source.","items":{"type":"string"},"tags":["setup"],"type":["array"]},"outputCapture":{"default":"console","enum":["console","std"],"markdownDescription":"From where to capture output messages: the default debug API if set to `console`, or stdout/stderr streams if set to `std`."},"pauseForSourceMap":{"default":false,"markdownDescription":"Whether to wait for source maps to load for each incoming script. This has a performance overhead, and might be safely disabled when running off of disk, so long as `rootPath` is not disabled.","type":"boolean"},"profileStartup":{"default":true,"description":"If true, will start profiling as soon as the process launches","type":"boolean"},"program":{"default":"","description":"Absolute path to the program. Generated value is guessed by looking at package.json and opened files. Edit this attribute.","tags":["setup"],"type":"string"},"remoteRoot":{"default":null,"description":"Absolute path to the remote directory containing the program.","type":["string","null"]},"resolveSourceMapLocations":{"default":["${workspaceFolder}/**","!**/node_modules/**"],"description":"A list of minimatch patterns for locations (folders and URLs) in which source maps can be used to resolve local files. This can be used to avoid incorrectly breaking in external source mapped code. Patterns can be prefixed with \"!\" to exclude them. May be set to an empty array or null to avoid restriction.","items":{"type":"string"},"type":["array","null"]},"restart":{"default":true,"description":"Try to reconnect to the program if we lose connection. If set to `true`, we'll try once a second, forever. You can customize the interval and maximum number of attempts by specifying the `delay` and `maxAttempts` in an object instead.","oneOf":[{"type":"boolean"},{"properties":{"delay":{"default":1000,"minimum":0,"type":"number"},"maxAttempts":{"default":10,"minimum":0,"type":"number"}},"type":"object"}]},"runtimeArgs":{"default":[],"description":"Optional arguments passed to the runtime executable.","items":{"type":"string"},"tags":["setup"],"type":"array"},"runtimeExecutable":{"default":"node","markdownDescription":"Runtime to use. Either an absolute path or the name of a runtime available on the PATH. If omitted `node` is assumed.","type":["string","null"]},"runtimeSourcemapPausePatterns":{"default":[],"items":{"type":"string"},"markdownDescription":"A list of patterns at which to manually insert entrypoint breakpoints. This can be useful to give the debugger an opportunity to set breakpoints when using sourcemaps that don't exist or can't be detected before launch, such as [with the Serverless framework](https://github.com/microsoft/vscode-js-debug/issues/492).","type":"array"},"runtimeVersion":{"default":"default","markdownDescription":"Version of `node` runtime to use. Requires `nvm`.","type":"string"},"showAsyncStacks":{"default":true,"description":"Show the async calls that led to the current call stack.","oneOf":[{"type":"boolean"},{"properties":{"onAttach":{"default":32,"type":"number"}},"required":["onAttach"],"type":"object"},{"properties":{"onceBreakpointResolved":{"default":32,"type":"number"}},"required":["onceBreakpointResolved"],"type":"object"}]},"skipFiles":{"default":["${/**"],"description":"An array of file or folder names, or path globs, to skip when debugging. Star patterns and negations are allowed, for example, `[\"**/node_modules/**\", \"!**/node_modules/my-module/**\"]`","type":"array"},"smartStep":{"default":true,"description":"Automatically step through generated code that cannot be mapped back to the original source.","type":"boolean"},"sourceMapPathOverrides":{"default":{"meteor://💻app/*":"${workspaceFolder}/*","webpack:///./~/*":"${workspaceFolder}/node_modules/*","webpack://?:*/*":"${workspaceFolder}/*"},"description":"A set of mappings for rewriting the locations of source files from what the sourcemap says, to their locations on disk.","type":"object"},"sourceMapRenames":{"default":true,"description":"Whether to use the \"names\" mapping in sourcemaps. This requires requesting source content, which can be slow with certain debuggers.","type":"boolean"},"sourceMaps":{"default":true,"description":"Use JavaScript source maps (if they exist).","type":"boolean"},"stopOnEntry":{"default":true,"description":"Automatically stop program after launch.","type":["boolean","string"]},"timeout":{"default":10000,"description":"Retry for this number of milliseconds to connect to Node.js. Default is 10000 ms.","type":"number"},"timeouts":{"additionalProperties":false,"default":{},"description":"Timeouts for several debugger operations.","markdownDescription":"Timeouts for several debugger operations.","properties":{"hoverEvaluation":{"default":500,"description":"Time until value evaluation for hovered symbols is aborted. If set to 0, hover evaluation does never time out.","type":"number"},"sourceMapCumulativePause":{"default":1000,"description":"Extra time in milliseconds allowed per session to be spent waiting for source-maps to be processed, after the minimum time (sourceMapMinPause) has been exhausted","type":"number"},"sourceMapMinPause":{"default":1000,"description":"Minimum time in milliseconds spent waiting for each source-map to be processed when a script is being parsed","type":"number"}},"type":"object"},"trace":{"default":true,"description":"Configures what diagnostic output is produced.","oneOf":[{"description":"Trace may be set to 'true' to write diagnostic logs to the disk.","type":"boolean"},{"additionalProperties":false,"properties":{"logFile":{"description":"Configures where on disk logs are written.","type":["string","null"]},"stdio":{"description":"Whether to return trace data from the launched application or browser.","type":"boolean"}},"type":"object"}]}},"type":"object"},{"additionalProperties":false,"default":{"program":"npm start"},"description":"JavaScript Debug Terminal","properties":{"autoAttachChildProcesses":{"default":true,"description":"Attach debugger to new child processes automatically.","type":"boolean"},"cascadeTerminateToConfigurations":{"default":[],"description":"A list of debug sessions which, when this debug session is terminated, will also be stopped.","items":{"type":"string","uniqueItems":true},"type":"array"},"command":{"default":"npm start","description":"Command to run in the launched terminal. If not provided, the terminal will open without launching a program.","tags":["setup"],"type":["string","null"]},"customDescriptionGenerator":{"description":"Customize the textual description the debugger shows for objects (local variables, etc...). Samples:\n 1. this.toString() // will call toString to print all objects\n 2. this.customDescription ? this.customDescription() : defaultValue // Use customDescription method if available, if not return defaultValue\n 3. function (def) { return this.customDescription ? this.customDescription() : def } // Use customDescription method if available, if not return defaultValue\n ","type":"string"},"customPropertiesGenerator":{"deprecated":true,"description":"Customize the properties shown for an object in the debugger (local variables, etc...). Samples:\n 1. { ...this, extraProperty: '12345' } // Add an extraProperty 12345 to all objects\n 2. this.customProperties ? this.customProperties() : this // Use customProperties method if available, if not use the properties in this (the default properties)\n 3. function () { return this.customProperties ? this.customProperties() : this } // Use customDescription method if available, if not return the default properties\n\n Deprecated: This is a temporary implementation of this feature until we have time to implement it in the way described here: https://github.com/microsoft/vscode/issues/102181","type":"string"},"cwd":{"default":"${workspaceFolder}","description":"Absolute path to the working directory of the program being debugged. If you've set localRoot then cwd will match that value otherwise it falls back to your workspaceFolder","docDefault":"localRoot || ${workspaceFolder}","tags":["setup"],"type":"string"},"enableContentValidation":{"default":true,"description":"Toggles whether we verify the contents of files on disk match the ones loaded in the runtime. This is useful in a variety of scenarios and required in some, but can cause issues if you have server-side transformation of scripts, for example.","type":"boolean"},"enableDWARF":{"default":true,"markdownDescription":"Toggles whether the debugger will try to read DWARF debug symbols from WebAssembly, which can be resource intensive. Requires the `ms-vscode.wasm-dwarf-debugging` extension to function.","type":"boolean"},"env":{"additionalProperties":{"type":["string","null"]},"default":{},"markdownDescription":"Environment variables passed to the program. The value `null` removes the variable from the environment.","tags":["setup"],"type":"object"},"envFile":{"default":"${workspaceFolder}/.env","description":"Absolute path to a file containing environment variable definitions.","type":"string"},"localRoot":{"default":null,"description":"Path to the local directory containing the program.","type":["string","null"]},"nodeVersionHint":{"default":12,"description":"Allows you to explicitly specify the Node version that's running, which can be used to disable or enable certain behaviors in cases where the automatic version detection does not work.","minimum":8,"type":"number"},"outFiles":{"default":["${workspaceFolder}/**/*.(m|c|)js","!**/node_modules/**"],"description":"If source maps are enabled, these glob patterns specify the generated JavaScript files. If a pattern starts with `!` the files are excluded. If not specified, the generated code is expected in the same directory as its source.","items":{"type":"string"},"tags":["setup"],"type":["array"]},"outputCapture":{"default":"console","enum":["console","std"],"markdownDescription":"From where to capture output messages: the default debug API if set to `console`, or stdout/stderr streams if set to `std`."},"pauseForSourceMap":{"default":false,"markdownDescription":"Whether to wait for source maps to load for each incoming script. This has a performance overhead, and might be safely disabled when running off of disk, so long as `rootPath` is not disabled.","type":"boolean"},"remoteRoot":{"default":null,"description":"Absolute path to the remote directory containing the program.","type":["string","null"]},"resolveSourceMapLocations":{"default":["${workspaceFolder}/**","!**/node_modules/**"],"description":"A list of minimatch patterns for locations (folders and URLs) in which source maps can be used to resolve local files. This can be used to avoid incorrectly breaking in external source mapped code. Patterns can be prefixed with \"!\" to exclude them. May be set to an empty array or null to avoid restriction.","items":{"type":"string"},"type":["array","null"]},"runtimeSourcemapPausePatterns":{"default":[],"items":{"type":"string"},"markdownDescription":"A list of patterns at which to manually insert entrypoint breakpoints. This can be useful to give the debugger an opportunity to set breakpoints when using sourcemaps that don't exist or can't be detected before launch, such as [with the Serverless framework](https://github.com/microsoft/vscode-js-debug/issues/492).","type":"array"},"showAsyncStacks":{"default":true,"description":"Show the async calls that led to the current call stack.","oneOf":[{"type":"boolean"},{"properties":{"onAttach":{"default":32,"type":"number"}},"required":["onAttach"],"type":"object"},{"properties":{"onceBreakpointResolved":{"default":32,"type":"number"}},"required":["onceBreakpointResolved"],"type":"object"}]},"skipFiles":{"default":["${/**"],"description":"An array of file or folder names, or path globs, to skip when debugging. Star patterns and negations are allowed, for example, `[\"**/node_modules/**\", \"!**/node_modules/my-module/**\"]`","type":"array"},"smartStep":{"default":true,"description":"Automatically step through generated code that cannot be mapped back to the original source.","type":"boolean"},"sourceMapPathOverrides":{"default":{"meteor://💻app/*":"${workspaceFolder}/*","webpack:///./~/*":"${workspaceFolder}/node_modules/*","webpack://?:*/*":"${workspaceFolder}/*"},"description":"A set of mappings for rewriting the locations of source files from what the sourcemap says, to their locations on disk.","type":"object"},"sourceMapRenames":{"default":true,"description":"Whether to use the \"names\" mapping in sourcemaps. This requires requesting source content, which can be slow with certain debuggers.","type":"boolean"},"sourceMaps":{"default":true,"description":"Use JavaScript source maps (if they exist).","type":"boolean"},"timeout":{"default":10000,"description":"Retry for this number of milliseconds to connect to Node.js. Default is 10000 ms.","type":"number"},"timeouts":{"additionalProperties":false,"default":{},"description":"Timeouts for several debugger operations.","markdownDescription":"Timeouts for several debugger operations.","properties":{"hoverEvaluation":{"default":500,"description":"Time until value evaluation for hovered symbols is aborted. If set to 0, hover evaluation does never time out.","type":"number"},"sourceMapCumulativePause":{"default":1000,"description":"Extra time in milliseconds allowed per session to be spent waiting for source-maps to be processed, after the minimum time (sourceMapMinPause) has been exhausted","type":"number"},"sourceMapMinPause":{"default":1000,"description":"Minimum time in milliseconds spent waiting for each source-map to be processed when a script is being parsed","type":"number"}},"type":"object"},"trace":{"default":true,"description":"Configures what diagnostic output is produced.","oneOf":[{"description":"Trace may be set to 'true' to write diagnostic logs to the disk.","type":"boolean"},{"additionalProperties":false,"properties":{"logFile":{"description":"Configures where on disk logs are written.","type":["string","null"]},"stdio":{"description":"Whether to return trace data from the launched application or browser.","type":"boolean"}},"type":"object"}]}},"type":"object"}]},"showAsyncStacks":{"default":true,"description":"Show the async calls that led to the current call stack.","oneOf":[{"type":"boolean"},{"properties":{"onAttach":{"default":32,"type":"number"}},"required":["onAttach"],"type":"object"},{"properties":{"onceBreakpointResolved":{"default":32,"type":"number"}},"required":["onceBreakpointResolved"],"type":"object"}]},"skipFiles":{"default":["${/**"],"description":"An array of file or folder names, or path globs, to skip when debugging. Star patterns and negations are allowed, for example, `[\"**/node_modules/**\", \"!**/node_modules/my-module/**\"]`","type":"array"},"smartStep":{"default":true,"description":"Automatically step through generated code that cannot be mapped back to the original source.","type":"boolean"},"sourceMapPathOverrides":{"default":{"meteor://💻app/*":"${workspaceFolder}/*","webpack:///./~/*":"${workspaceFolder}/node_modules/*","webpack://?:*/*":"${workspaceFolder}/*"},"description":"A set of mappings for rewriting the locations of source files from what the sourcemap says, to their locations on disk.","type":"object"},"sourceMapRenames":{"default":true,"description":"Whether to use the \"names\" mapping in sourcemaps. This requires requesting source content, which can be slow with certain debuggers.","type":"boolean"},"sourceMaps":{"default":true,"description":"Use JavaScript source maps (if they exist).","type":"boolean"},"targetSelection":{"default":"automatic","enum":["pick","automatic"],"markdownDescription":"Whether to attach to all targets that match the URL filter (\"automatic\") or ask to pick one (\"pick\").","type":"string"},"timeout":{"default":10000,"description":"Retry for this number of milliseconds to connect to Node.js. Default is 10000 ms.","type":"number"},"timeouts":{"additionalProperties":false,"default":{},"description":"Timeouts for several debugger operations.","markdownDescription":"Timeouts for several debugger operations.","properties":{"hoverEvaluation":{"default":500,"description":"Time until value evaluation for hovered symbols is aborted. If set to 0, hover evaluation does never time out.","type":"number"},"sourceMapCumulativePause":{"default":1000,"description":"Extra time in milliseconds allowed per session to be spent waiting for source-maps to be processed, after the minimum time (sourceMapMinPause) has been exhausted","type":"number"},"sourceMapMinPause":{"default":1000,"description":"Minimum time in milliseconds spent waiting for each source-map to be processed when a script is being parsed","type":"number"}},"type":"object"},"trace":{"default":true,"description":"Configures what diagnostic output is produced.","oneOf":[{"description":"Trace may be set to 'true' to write diagnostic logs to the disk.","type":"boolean"},{"additionalProperties":false,"properties":{"logFile":{"description":"Configures where on disk logs are written.","type":["string","null"]},"stdio":{"description":"Whether to return trace data from the launched application or browser.","type":"boolean"}},"type":"object"}]},"url":{"default":"http://localhost:8080","description":"Will search for a tab with this exact url and attach to it, if found","tags":["setup"],"type":"string"},"urlFilter":{"default":"","description":"Will search for a page with this url and attach to it, if found. Can have * wildcards.","type":"string"},"vueComponentPaths":{"default":["${workspaceFolder}/**/*.vue"],"description":"A list of file glob patterns to find `*.vue` components. By default, searches the entire workspace. This needs to be specified due to extra lookups that Vue's sourcemaps require in Vue CLI 4. You can disable this special handling by setting this to an empty array.","type":"array"},"webRoot":{"default":"${workspaceFolder}","description":"This specifies the workspace absolute path to the webserver root. Used to resolve paths like `/app.js` to files on disk. Shorthand for a pathMapping for \"/\"","tags":["setup"],"type":"string"}},"type":"object"},"resolveSourceMapLocations":{"default":["${workspaceFolder}/**","!**/node_modules/**"],"description":"A list of minimatch patterns for locations (folders and URLs) in which source maps can be used to resolve local files. This can be used to avoid incorrectly breaking in external source mapped code. Patterns can be prefixed with \"!\" to exclude them. May be set to an empty array or null to avoid restriction.","items":{"type":"string"},"type":["array","null"]},"runtimeExecutable":{"default":"node","markdownDescription":"Absolute path to VS Code.","type":["string","null"]},"runtimeSourcemapPausePatterns":{"default":[],"items":{"type":"string"},"markdownDescription":"A list of patterns at which to manually insert entrypoint breakpoints. This can be useful to give the debugger an opportunity to set breakpoints when using sourcemaps that don't exist or can't be detected before launch, such as [with the Serverless framework](https://github.com/microsoft/vscode-js-debug/issues/492).","type":"array"},"showAsyncStacks":{"default":true,"description":"Show the async calls that led to the current call stack.","oneOf":[{"type":"boolean"},{"properties":{"onAttach":{"default":32,"type":"number"}},"required":["onAttach"],"type":"object"},{"properties":{"onceBreakpointResolved":{"default":32,"type":"number"}},"required":["onceBreakpointResolved"],"type":"object"}]},"skipFiles":{"default":["${/**"],"description":"An array of file or folder names, or path globs, to skip when debugging. Star patterns and negations are allowed, for example, `[\"**/node_modules/**\", \"!**/node_modules/my-module/**\"]`","type":"array"},"smartStep":{"default":true,"description":"Automatically step through generated code that cannot be mapped back to the original source.","type":"boolean"},"sourceMapPathOverrides":{"default":{"meteor://💻app/*":"${workspaceFolder}/*","webpack:///./~/*":"${workspaceFolder}/node_modules/*","webpack://?:*/*":"${workspaceFolder}/*"},"description":"A set of mappings for rewriting the locations of source files from what the sourcemap says, to their locations on disk.","type":"object"},"sourceMapRenames":{"default":true,"description":"Whether to use the \"names\" mapping in sourcemaps. This requires requesting source content, which can be slow with certain debuggers.","type":"boolean"},"sourceMaps":{"default":true,"description":"Use JavaScript source maps (if they exist).","type":"boolean"},"testConfiguration":{"default":"${workspaceFolder}/.vscode-test.js","markdownDescription":"Path to a test configuration file for the [test CLI](https://code.visualstudio.com/api/working-with-extensions/testing-extension#quick-setup-the-test-cli).","type":"string"},"testConfigurationLabel":{"default":"","markdownDescription":"A single configuration to run from the file. If not specified, you may be asked to pick.","type":"string"},"timeout":{"default":10000,"description":"Retry for this number of milliseconds to connect to Node.js. Default is 10000 ms.","type":"number"},"timeouts":{"additionalProperties":false,"default":{},"description":"Timeouts for several debugger operations.","markdownDescription":"Timeouts for several debugger operations.","properties":{"hoverEvaluation":{"default":500,"description":"Time until value evaluation for hovered symbols is aborted. If set to 0, hover evaluation does never time out.","type":"number"},"sourceMapCumulativePause":{"default":1000,"description":"Extra time in milliseconds allowed per session to be spent waiting for source-maps to be processed, after the minimum time (sourceMapMinPause) has been exhausted","type":"number"},"sourceMapMinPause":{"default":1000,"description":"Minimum time in milliseconds spent waiting for each source-map to be processed when a script is being parsed","type":"number"}},"type":"object"},"trace":{"default":true,"description":"Configures what diagnostic output is produced.","oneOf":[{"description":"Trace may be set to 'true' to write diagnostic logs to the disk.","type":"boolean"},{"additionalProperties":false,"properties":{"logFile":{"description":"Configures where on disk logs are written.","type":["string","null"]},"stdio":{"description":"Whether to return trace data from the launched application or browser.","type":"boolean"}},"type":"object"}]}},"required":[]}},"configurationSnippets":[],"deprecated":"Please use type extensionHost instead","label":"VS Code Extension Development","languages":["javascript","typescript","javascriptreact","typescriptreact"],"strings":{"unverifiedBreakpoints":"Some of your breakpoints could not be set. If you're having an issue, you can [troubleshoot your launch configuration](command:extension.js-debug.createDiagnostics)."},"type":"pwa-extensionHost"},{"aiKey":"0c6ae279ed8443289764825290e4f9e2-1a736e7c-1324-4338-be46-fc2a58ae4d14-7255","configurationAttributes":{"launch":{"properties":{"args":{"default":["--extensionDevelopmentPath=${workspaceFolder}"],"description":"Command line arguments passed to the program.\n\nCan be an array of strings or a single string. When the program is launched in a terminal, setting this property to a single string will result in the arguments not being escaped for the shell.","items":{"type":"string"},"tags":["setup"],"type":"array"},"autoAttachChildProcesses":{"default":true,"description":"Attach debugger to new child processes automatically.","type":"boolean"},"cascadeTerminateToConfigurations":{"default":[],"description":"A list of debug sessions which, when this debug session is terminated, will also be stopped.","items":{"type":"string","uniqueItems":true},"type":"array"},"customDescriptionGenerator":{"description":"Customize the textual description the debugger shows for objects (local variables, etc...). Samples:\n 1. this.toString() // will call toString to print all objects\n 2. this.customDescription ? this.customDescription() : defaultValue // Use customDescription method if available, if not return defaultValue\n 3. function (def) { return this.customDescription ? this.customDescription() : def } // Use customDescription method if available, if not return defaultValue\n ","type":"string"},"customPropertiesGenerator":{"deprecated":true,"description":"Customize the properties shown for an object in the debugger (local variables, etc...). Samples:\n 1. { ...this, extraProperty: '12345' } // Add an extraProperty 12345 to all objects\n 2. this.customProperties ? this.customProperties() : this // Use customProperties method if available, if not use the properties in this (the default properties)\n 3. function () { return this.customProperties ? this.customProperties() : this } // Use customDescription method if available, if not return the default properties\n\n Deprecated: This is a temporary implementation of this feature until we have time to implement it in the way described here: https://github.com/microsoft/vscode/issues/102181","type":"string"},"cwd":{"default":"${workspaceFolder}","description":"Absolute path to the working directory of the program being debugged. If you've set localRoot then cwd will match that value otherwise it falls back to your workspaceFolder","tags":["setup"],"type":"string"},"debugWebWorkerHost":{"default":true,"markdownDescription":"Configures whether we should try to attach to the web worker extension host.","type":["boolean"]},"debugWebviews":{"default":true,"markdownDescription":"Configures whether we should try to attach to webviews in the launched VS Code instance. This will only work in desktop VS Code.","type":["boolean"]},"enableContentValidation":{"default":true,"description":"Toggles whether we verify the contents of files on disk match the ones loaded in the runtime. This is useful in a variety of scenarios and required in some, but can cause issues if you have server-side transformation of scripts, for example.","type":"boolean"},"enableDWARF":{"default":true,"markdownDescription":"Toggles whether the debugger will try to read DWARF debug symbols from WebAssembly, which can be resource intensive. Requires the `ms-vscode.wasm-dwarf-debugging` extension to function.","type":"boolean"},"env":{"additionalProperties":{"type":["string","null"]},"default":{},"markdownDescription":"Environment variables passed to the program. The value `null` removes the variable from the environment.","tags":["setup"],"type":"object"},"envFile":{"default":"${workspaceFolder}/.env","description":"Absolute path to a file containing environment variable definitions.","type":"string"},"localRoot":{"default":null,"description":"Path to the local directory containing the program.","type":["string","null"]},"nodeVersionHint":{"default":12,"description":"Allows you to explicitly specify the Node version that's running, which can be used to disable or enable certain behaviors in cases where the automatic version detection does not work.","minimum":8,"type":"number"},"outFiles":{"default":["${workspaceFolder}/**/*.(m|c|)js","!**/node_modules/**"],"description":"If source maps are enabled, these glob patterns specify the generated JavaScript files. If a pattern starts with `!` the files are excluded. If not specified, the generated code is expected in the same directory as its source.","items":{"type":"string"},"tags":["setup"],"type":["array"]},"outputCapture":{"default":"console","enum":["console","std"],"markdownDescription":"From where to capture output messages: the default debug API if set to `console`, or stdout/stderr streams if set to `std`."},"pauseForSourceMap":{"default":false,"markdownDescription":"Whether to wait for source maps to load for each incoming script. This has a performance overhead, and might be safely disabled when running off of disk, so long as `rootPath` is not disabled.","type":"boolean"},"remoteRoot":{"default":null,"description":"Absolute path to the remote directory containing the program.","type":["string","null"]},"rendererDebugOptions":{"default":{"webRoot":"${workspaceFolder}"},"markdownDescription":"Chrome launch options used when attaching to the renderer process, with `debugWebviews` or `debugWebWorkerHost`.","properties":{"address":{"default":"localhost","description":"IP address or hostname the debugged browser is listening on.","type":"string"},"browserAttachLocation":{"default":null,"description":"Forces the browser to attach in one location. In a remote workspace (through ssh or WSL, for example) this can be used to attach to a browser on the remote machine rather than locally.","oneOf":[{"type":"null"},{"enum":["ui","workspace"],"type":"string"}]},"cascadeTerminateToConfigurations":{"default":[],"description":"A list of debug sessions which, when this debug session is terminated, will also be stopped.","items":{"type":"string","uniqueItems":true},"type":"array"},"customDescriptionGenerator":{"description":"Customize the textual description the debugger shows for objects (local variables, etc...). Samples:\n 1. this.toString() // will call toString to print all objects\n 2. this.customDescription ? this.customDescription() : defaultValue // Use customDescription method if available, if not return defaultValue\n 3. function (def) { return this.customDescription ? this.customDescription() : def } // Use customDescription method if available, if not return defaultValue\n ","type":"string"},"customPropertiesGenerator":{"deprecated":true,"description":"Customize the properties shown for an object in the debugger (local variables, etc...). Samples:\n 1. { ...this, extraProperty: '12345' } // Add an extraProperty 12345 to all objects\n 2. this.customProperties ? this.customProperties() : this // Use customProperties method if available, if not use the properties in this (the default properties)\n 3. function () { return this.customProperties ? this.customProperties() : this } // Use customDescription method if available, if not return the default properties\n\n Deprecated: This is a temporary implementation of this feature until we have time to implement it in the way described here: https://github.com/microsoft/vscode/issues/102181","type":"string"},"disableNetworkCache":{"default":true,"description":"Controls whether to skip the network cache for each request","type":"boolean"},"enableContentValidation":{"default":true,"description":"Toggles whether we verify the contents of files on disk match the ones loaded in the runtime. This is useful in a variety of scenarios and required in some, but can cause issues if you have server-side transformation of scripts, for example.","type":"boolean"},"enableDWARF":{"default":true,"markdownDescription":"Toggles whether the debugger will try to read DWARF debug symbols from WebAssembly, which can be resource intensive. Requires the `ms-vscode.wasm-dwarf-debugging` extension to function.","type":"boolean"},"inspectUri":{"default":null,"description":"Format to use to rewrite the inspectUri: It's a template string that interpolates keys in `{curlyBraces}`. Available keys are:\n - `url.*` is the parsed address of the running application. For instance, `{url.port}`, `{url.hostname}`\n - `port` is the debug port that Chrome is listening on.\n - `browserInspectUri` is the inspector URI on the launched browser\n - `browserInspectUriPath` is the path part of the inspector URI on the launched browser (e.g.: \"/devtools/browser/e9ec0098-306e-472a-8133-5e42488929c2\").\n - `wsProtocol` is the hinted websocket protocol. This is set to `wss` if the original URL is `https`, or `ws` otherwise.\n","type":["string","null"]},"outFiles":{"default":["${workspaceFolder}/**/*.(m|c|)js","!**/node_modules/**"],"description":"If source maps are enabled, these glob patterns specify the generated JavaScript files. If a pattern starts with `!` the files are excluded. If not specified, the generated code is expected in the same directory as its source.","items":{"type":"string"},"tags":["setup"],"type":["array"]},"outputCapture":{"default":"console","enum":["console","std"],"markdownDescription":"From where to capture output messages: the default debug API if set to `console`, or stdout/stderr streams if set to `std`."},"pathMapping":{"default":{},"description":"A mapping of URLs/paths to local folders, to resolve scripts in the Browser to scripts on disk","type":"object"},"pauseForSourceMap":{"default":false,"markdownDescription":"Whether to wait for source maps to load for each incoming script. This has a performance overhead, and might be safely disabled when running off of disk, so long as `rootPath` is not disabled.","type":"boolean"},"perScriptSourcemaps":{"default":"auto","description":"Whether scripts are loaded individually with unique sourcemaps containing the basename of the source file. This can be set to optimize sourcemap handling when dealing with lots of small scripts. If set to \"auto\", we'll detect known cases where this is appropriate.","enum":["yes","no","auto"],"type":"string"},"port":{"default":9229,"description":"Port to use to remote debugging the browser, given as `--remote-debugging-port` when launching the browser.","oneOf":[{"type":"integer"},{"pattern":"^\\${.*}$","type":"string"}],"tags":["setup"]},"resolveSourceMapLocations":{"default":null,"description":"A list of minimatch patterns for locations (folders and URLs) in which source maps can be used to resolve local files. This can be used to avoid incorrectly breaking in external source mapped code. Patterns can be prefixed with \"!\" to exclude them. May be set to an empty array or null to avoid restriction.","items":{"type":"string"},"type":["array","null"]},"restart":{"default":false,"markdownDescription":"Whether to reconnect if the browser connection is closed","type":"boolean"},"server":{"oneOf":[{"additionalProperties":false,"default":{"program":"node my-server.js"},"description":"Configures a web server to start up. Takes the same configuration as the 'node' launch task.","properties":{"args":{"default":[],"description":"Command line arguments passed to the program.\n\nCan be an array of strings or a single string. When the program is launched in a terminal, setting this property to a single string will result in the arguments not being escaped for the shell.","items":{"type":"string"},"tags":["setup"],"type":["array","string"]},"attachSimplePort":{"default":9229,"description":"If set, attaches to the process via the given port. This is generally no longer necessary for Node.js programs and loses the ability to debug child processes, but can be useful in more esoteric scenarios such as with Deno and Docker launches. If set to 0, a random port will be chosen and --inspect-brk added to the launch arguments automatically.","oneOf":[{"type":"integer"},{"pattern":"^\\${.*}$","type":"string"}]},"autoAttachChildProcesses":{"default":true,"description":"Attach debugger to new child processes automatically.","type":"boolean"},"cascadeTerminateToConfigurations":{"default":[],"description":"A list of debug sessions which, when this debug session is terminated, will also be stopped.","items":{"type":"string","uniqueItems":true},"type":"array"},"console":{"default":"internalConsole","description":"Where to launch the debug target.","enum":["internalConsole","integratedTerminal","externalTerminal"],"enumDescriptions":["VS Code Debug Console (which doesn't support to read input from a program)","VS Code's integrated terminal","External terminal that can be configured via user settings"],"type":"string"},"customDescriptionGenerator":{"description":"Customize the textual description the debugger shows for objects (local variables, etc...). Samples:\n 1. this.toString() // will call toString to print all objects\n 2. this.customDescription ? this.customDescription() : defaultValue // Use customDescription method if available, if not return defaultValue\n 3. function (def) { return this.customDescription ? this.customDescription() : def } // Use customDescription method if available, if not return defaultValue\n ","type":"string"},"customPropertiesGenerator":{"deprecated":true,"description":"Customize the properties shown for an object in the debugger (local variables, etc...). Samples:\n 1. { ...this, extraProperty: '12345' } // Add an extraProperty 12345 to all objects\n 2. this.customProperties ? this.customProperties() : this // Use customProperties method if available, if not use the properties in this (the default properties)\n 3. function () { return this.customProperties ? this.customProperties() : this } // Use customDescription method if available, if not return the default properties\n\n Deprecated: This is a temporary implementation of this feature until we have time to implement it in the way described here: https://github.com/microsoft/vscode/issues/102181","type":"string"},"cwd":{"default":"${workspaceFolder}","description":"Absolute path to the working directory of the program being debugged. If you've set localRoot then cwd will match that value otherwise it falls back to your workspaceFolder","tags":["setup"],"type":"string"},"enableContentValidation":{"default":true,"description":"Toggles whether we verify the contents of files on disk match the ones loaded in the runtime. This is useful in a variety of scenarios and required in some, but can cause issues if you have server-side transformation of scripts, for example.","type":"boolean"},"enableDWARF":{"default":true,"markdownDescription":"Toggles whether the debugger will try to read DWARF debug symbols from WebAssembly, which can be resource intensive. Requires the `ms-vscode.wasm-dwarf-debugging` extension to function.","type":"boolean"},"env":{"additionalProperties":{"type":["string","null"]},"default":{},"markdownDescription":"Environment variables passed to the program. The value `null` removes the variable from the environment.","tags":["setup"],"type":"object"},"envFile":{"default":"${workspaceFolder}/.env","description":"Absolute path to a file containing environment variable definitions.","type":"string"},"experimentalNetworking":{"default":"auto","description":"Enable experimental inspection in Node.js. When set to `auto` this is enabled for versions of Node.js that support it. It can be set to `on` or `off` to enable or disable it explicitly.","enum":["auto","on","off"],"type":"string"},"killBehavior":{"default":"forceful","enum":["forceful","polite","none"],"markdownDescription":"Configures how debug processes are killed when stopping the session. Can be:\n\n- forceful (default): forcefully tears down the process tree. Sends SIGKILL on posix, or `taskkill.exe /F` on Windows.\n- polite: gracefully tears down the process tree. It's possible that misbehaving processes continue to run after shutdown in this way. Sends SIGTERM on posix, or `taskkill.exe` with no `/F` (force) flag on Windows.\n- none: no termination will happen.","type":"string"},"localRoot":{"default":null,"description":"Path to the local directory containing the program.","type":["string","null"]},"nodeVersionHint":{"default":12,"description":"Allows you to explicitly specify the Node version that's running, which can be used to disable or enable certain behaviors in cases where the automatic version detection does not work.","minimum":8,"type":"number"},"outFiles":{"default":["${workspaceFolder}/**/*.(m|c|)js","!**/node_modules/**"],"description":"If source maps are enabled, these glob patterns specify the generated JavaScript files. If a pattern starts with `!` the files are excluded. If not specified, the generated code is expected in the same directory as its source.","items":{"type":"string"},"tags":["setup"],"type":["array"]},"outputCapture":{"default":"console","enum":["console","std"],"markdownDescription":"From where to capture output messages: the default debug API if set to `console`, or stdout/stderr streams if set to `std`."},"pauseForSourceMap":{"default":false,"markdownDescription":"Whether to wait for source maps to load for each incoming script. This has a performance overhead, and might be safely disabled when running off of disk, so long as `rootPath` is not disabled.","type":"boolean"},"profileStartup":{"default":true,"description":"If true, will start profiling as soon as the process launches","type":"boolean"},"program":{"default":"","description":"Absolute path to the program. Generated value is guessed by looking at package.json and opened files. Edit this attribute.","tags":["setup"],"type":"string"},"remoteRoot":{"default":null,"description":"Absolute path to the remote directory containing the program.","type":["string","null"]},"resolveSourceMapLocations":{"default":["${workspaceFolder}/**","!**/node_modules/**"],"description":"A list of minimatch patterns for locations (folders and URLs) in which source maps can be used to resolve local files. This can be used to avoid incorrectly breaking in external source mapped code. Patterns can be prefixed with \"!\" to exclude them. May be set to an empty array or null to avoid restriction.","items":{"type":"string"},"type":["array","null"]},"restart":{"default":true,"description":"Try to reconnect to the program if we lose connection. If set to `true`, we'll try once a second, forever. You can customize the interval and maximum number of attempts by specifying the `delay` and `maxAttempts` in an object instead.","oneOf":[{"type":"boolean"},{"properties":{"delay":{"default":1000,"minimum":0,"type":"number"},"maxAttempts":{"default":10,"minimum":0,"type":"number"}},"type":"object"}]},"runtimeArgs":{"default":[],"description":"Optional arguments passed to the runtime executable.","items":{"type":"string"},"tags":["setup"],"type":"array"},"runtimeExecutable":{"default":"node","markdownDescription":"Runtime to use. Either an absolute path or the name of a runtime available on the PATH. If omitted `node` is assumed.","type":["string","null"]},"runtimeSourcemapPausePatterns":{"default":[],"items":{"type":"string"},"markdownDescription":"A list of patterns at which to manually insert entrypoint breakpoints. This can be useful to give the debugger an opportunity to set breakpoints when using sourcemaps that don't exist or can't be detected before launch, such as [with the Serverless framework](https://github.com/microsoft/vscode-js-debug/issues/492).","type":"array"},"runtimeVersion":{"default":"default","markdownDescription":"Version of `node` runtime to use. Requires `nvm`.","type":"string"},"showAsyncStacks":{"default":true,"description":"Show the async calls that led to the current call stack.","oneOf":[{"type":"boolean"},{"properties":{"onAttach":{"default":32,"type":"number"}},"required":["onAttach"],"type":"object"},{"properties":{"onceBreakpointResolved":{"default":32,"type":"number"}},"required":["onceBreakpointResolved"],"type":"object"}]},"skipFiles":{"default":["${/**"],"description":"An array of file or folder names, or path globs, to skip when debugging. Star patterns and negations are allowed, for example, `[\"**/node_modules/**\", \"!**/node_modules/my-module/**\"]`","type":"array"},"smartStep":{"default":true,"description":"Automatically step through generated code that cannot be mapped back to the original source.","type":"boolean"},"sourceMapPathOverrides":{"default":{"meteor://💻app/*":"${workspaceFolder}/*","webpack:///./~/*":"${workspaceFolder}/node_modules/*","webpack://?:*/*":"${workspaceFolder}/*"},"description":"A set of mappings for rewriting the locations of source files from what the sourcemap says, to their locations on disk.","type":"object"},"sourceMapRenames":{"default":true,"description":"Whether to use the \"names\" mapping in sourcemaps. This requires requesting source content, which can be slow with certain debuggers.","type":"boolean"},"sourceMaps":{"default":true,"description":"Use JavaScript source maps (if they exist).","type":"boolean"},"stopOnEntry":{"default":true,"description":"Automatically stop program after launch.","type":["boolean","string"]},"timeout":{"default":10000,"description":"Retry for this number of milliseconds to connect to Node.js. Default is 10000 ms.","type":"number"},"timeouts":{"additionalProperties":false,"default":{},"description":"Timeouts for several debugger operations.","markdownDescription":"Timeouts for several debugger operations.","properties":{"hoverEvaluation":{"default":500,"description":"Time until value evaluation for hovered symbols is aborted. If set to 0, hover evaluation does never time out.","type":"number"},"sourceMapCumulativePause":{"default":1000,"description":"Extra time in milliseconds allowed per session to be spent waiting for source-maps to be processed, after the minimum time (sourceMapMinPause) has been exhausted","type":"number"},"sourceMapMinPause":{"default":1000,"description":"Minimum time in milliseconds spent waiting for each source-map to be processed when a script is being parsed","type":"number"}},"type":"object"},"trace":{"default":true,"description":"Configures what diagnostic output is produced.","oneOf":[{"description":"Trace may be set to 'true' to write diagnostic logs to the disk.","type":"boolean"},{"additionalProperties":false,"properties":{"logFile":{"description":"Configures where on disk logs are written.","type":["string","null"]},"stdio":{"description":"Whether to return trace data from the launched application or browser.","type":"boolean"}},"type":"object"}]}},"type":"object"},{"additionalProperties":false,"default":{"program":"npm start"},"description":"JavaScript Debug Terminal","properties":{"autoAttachChildProcesses":{"default":true,"description":"Attach debugger to new child processes automatically.","type":"boolean"},"cascadeTerminateToConfigurations":{"default":[],"description":"A list of debug sessions which, when this debug session is terminated, will also be stopped.","items":{"type":"string","uniqueItems":true},"type":"array"},"command":{"default":"npm start","description":"Command to run in the launched terminal. If not provided, the terminal will open without launching a program.","tags":["setup"],"type":["string","null"]},"customDescriptionGenerator":{"description":"Customize the textual description the debugger shows for objects (local variables, etc...). Samples:\n 1. this.toString() // will call toString to print all objects\n 2. this.customDescription ? this.customDescription() : defaultValue // Use customDescription method if available, if not return defaultValue\n 3. function (def) { return this.customDescription ? this.customDescription() : def } // Use customDescription method if available, if not return defaultValue\n ","type":"string"},"customPropertiesGenerator":{"deprecated":true,"description":"Customize the properties shown for an object in the debugger (local variables, etc...). Samples:\n 1. { ...this, extraProperty: '12345' } // Add an extraProperty 12345 to all objects\n 2. this.customProperties ? this.customProperties() : this // Use customProperties method if available, if not use the properties in this (the default properties)\n 3. function () { return this.customProperties ? this.customProperties() : this } // Use customDescription method if available, if not return the default properties\n\n Deprecated: This is a temporary implementation of this feature until we have time to implement it in the way described here: https://github.com/microsoft/vscode/issues/102181","type":"string"},"cwd":{"default":"${workspaceFolder}","description":"Absolute path to the working directory of the program being debugged. If you've set localRoot then cwd will match that value otherwise it falls back to your workspaceFolder","docDefault":"localRoot || ${workspaceFolder}","tags":["setup"],"type":"string"},"enableContentValidation":{"default":true,"description":"Toggles whether we verify the contents of files on disk match the ones loaded in the runtime. This is useful in a variety of scenarios and required in some, but can cause issues if you have server-side transformation of scripts, for example.","type":"boolean"},"enableDWARF":{"default":true,"markdownDescription":"Toggles whether the debugger will try to read DWARF debug symbols from WebAssembly, which can be resource intensive. Requires the `ms-vscode.wasm-dwarf-debugging` extension to function.","type":"boolean"},"env":{"additionalProperties":{"type":["string","null"]},"default":{},"markdownDescription":"Environment variables passed to the program. The value `null` removes the variable from the environment.","tags":["setup"],"type":"object"},"envFile":{"default":"${workspaceFolder}/.env","description":"Absolute path to a file containing environment variable definitions.","type":"string"},"localRoot":{"default":null,"description":"Path to the local directory containing the program.","type":["string","null"]},"nodeVersionHint":{"default":12,"description":"Allows you to explicitly specify the Node version that's running, which can be used to disable or enable certain behaviors in cases where the automatic version detection does not work.","minimum":8,"type":"number"},"outFiles":{"default":["${workspaceFolder}/**/*.(m|c|)js","!**/node_modules/**"],"description":"If source maps are enabled, these glob patterns specify the generated JavaScript files. If a pattern starts with `!` the files are excluded. If not specified, the generated code is expected in the same directory as its source.","items":{"type":"string"},"tags":["setup"],"type":["array"]},"outputCapture":{"default":"console","enum":["console","std"],"markdownDescription":"From where to capture output messages: the default debug API if set to `console`, or stdout/stderr streams if set to `std`."},"pauseForSourceMap":{"default":false,"markdownDescription":"Whether to wait for source maps to load for each incoming script. This has a performance overhead, and might be safely disabled when running off of disk, so long as `rootPath` is not disabled.","type":"boolean"},"remoteRoot":{"default":null,"description":"Absolute path to the remote directory containing the program.","type":["string","null"]},"resolveSourceMapLocations":{"default":["${workspaceFolder}/**","!**/node_modules/**"],"description":"A list of minimatch patterns for locations (folders and URLs) in which source maps can be used to resolve local files. This can be used to avoid incorrectly breaking in external source mapped code. Patterns can be prefixed with \"!\" to exclude them. May be set to an empty array or null to avoid restriction.","items":{"type":"string"},"type":["array","null"]},"runtimeSourcemapPausePatterns":{"default":[],"items":{"type":"string"},"markdownDescription":"A list of patterns at which to manually insert entrypoint breakpoints. This can be useful to give the debugger an opportunity to set breakpoints when using sourcemaps that don't exist or can't be detected before launch, such as [with the Serverless framework](https://github.com/microsoft/vscode-js-debug/issues/492).","type":"array"},"showAsyncStacks":{"default":true,"description":"Show the async calls that led to the current call stack.","oneOf":[{"type":"boolean"},{"properties":{"onAttach":{"default":32,"type":"number"}},"required":["onAttach"],"type":"object"},{"properties":{"onceBreakpointResolved":{"default":32,"type":"number"}},"required":["onceBreakpointResolved"],"type":"object"}]},"skipFiles":{"default":["${/**"],"description":"An array of file or folder names, or path globs, to skip when debugging. Star patterns and negations are allowed, for example, `[\"**/node_modules/**\", \"!**/node_modules/my-module/**\"]`","type":"array"},"smartStep":{"default":true,"description":"Automatically step through generated code that cannot be mapped back to the original source.","type":"boolean"},"sourceMapPathOverrides":{"default":{"meteor://💻app/*":"${workspaceFolder}/*","webpack:///./~/*":"${workspaceFolder}/node_modules/*","webpack://?:*/*":"${workspaceFolder}/*"},"description":"A set of mappings for rewriting the locations of source files from what the sourcemap says, to their locations on disk.","type":"object"},"sourceMapRenames":{"default":true,"description":"Whether to use the \"names\" mapping in sourcemaps. This requires requesting source content, which can be slow with certain debuggers.","type":"boolean"},"sourceMaps":{"default":true,"description":"Use JavaScript source maps (if they exist).","type":"boolean"},"timeout":{"default":10000,"description":"Retry for this number of milliseconds to connect to Node.js. Default is 10000 ms.","type":"number"},"timeouts":{"additionalProperties":false,"default":{},"description":"Timeouts for several debugger operations.","markdownDescription":"Timeouts for several debugger operations.","properties":{"hoverEvaluation":{"default":500,"description":"Time until value evaluation for hovered symbols is aborted. If set to 0, hover evaluation does never time out.","type":"number"},"sourceMapCumulativePause":{"default":1000,"description":"Extra time in milliseconds allowed per session to be spent waiting for source-maps to be processed, after the minimum time (sourceMapMinPause) has been exhausted","type":"number"},"sourceMapMinPause":{"default":1000,"description":"Minimum time in milliseconds spent waiting for each source-map to be processed when a script is being parsed","type":"number"}},"type":"object"},"trace":{"default":true,"description":"Configures what diagnostic output is produced.","oneOf":[{"description":"Trace may be set to 'true' to write diagnostic logs to the disk.","type":"boolean"},{"additionalProperties":false,"properties":{"logFile":{"description":"Configures where on disk logs are written.","type":["string","null"]},"stdio":{"description":"Whether to return trace data from the launched application or browser.","type":"boolean"}},"type":"object"}]}},"type":"object"}]},"showAsyncStacks":{"default":true,"description":"Show the async calls that led to the current call stack.","oneOf":[{"type":"boolean"},{"properties":{"onAttach":{"default":32,"type":"number"}},"required":["onAttach"],"type":"object"},{"properties":{"onceBreakpointResolved":{"default":32,"type":"number"}},"required":["onceBreakpointResolved"],"type":"object"}]},"skipFiles":{"default":["${/**"],"description":"An array of file or folder names, or path globs, to skip when debugging. Star patterns and negations are allowed, for example, `[\"**/node_modules/**\", \"!**/node_modules/my-module/**\"]`","type":"array"},"smartStep":{"default":true,"description":"Automatically step through generated code that cannot be mapped back to the original source.","type":"boolean"},"sourceMapPathOverrides":{"default":{"meteor://💻app/*":"${workspaceFolder}/*","webpack:///./~/*":"${workspaceFolder}/node_modules/*","webpack://?:*/*":"${workspaceFolder}/*"},"description":"A set of mappings for rewriting the locations of source files from what the sourcemap says, to their locations on disk.","type":"object"},"sourceMapRenames":{"default":true,"description":"Whether to use the \"names\" mapping in sourcemaps. This requires requesting source content, which can be slow with certain debuggers.","type":"boolean"},"sourceMaps":{"default":true,"description":"Use JavaScript source maps (if they exist).","type":"boolean"},"targetSelection":{"default":"automatic","enum":["pick","automatic"],"markdownDescription":"Whether to attach to all targets that match the URL filter (\"automatic\") or ask to pick one (\"pick\").","type":"string"},"timeout":{"default":10000,"description":"Retry for this number of milliseconds to connect to Node.js. Default is 10000 ms.","type":"number"},"timeouts":{"additionalProperties":false,"default":{},"description":"Timeouts for several debugger operations.","markdownDescription":"Timeouts for several debugger operations.","properties":{"hoverEvaluation":{"default":500,"description":"Time until value evaluation for hovered symbols is aborted. If set to 0, hover evaluation does never time out.","type":"number"},"sourceMapCumulativePause":{"default":1000,"description":"Extra time in milliseconds allowed per session to be spent waiting for source-maps to be processed, after the minimum time (sourceMapMinPause) has been exhausted","type":"number"},"sourceMapMinPause":{"default":1000,"description":"Minimum time in milliseconds spent waiting for each source-map to be processed when a script is being parsed","type":"number"}},"type":"object"},"trace":{"default":true,"description":"Configures what diagnostic output is produced.","oneOf":[{"description":"Trace may be set to 'true' to write diagnostic logs to the disk.","type":"boolean"},{"additionalProperties":false,"properties":{"logFile":{"description":"Configures where on disk logs are written.","type":["string","null"]},"stdio":{"description":"Whether to return trace data from the launched application or browser.","type":"boolean"}},"type":"object"}]},"url":{"default":"http://localhost:8080","description":"Will search for a tab with this exact url and attach to it, if found","tags":["setup"],"type":"string"},"urlFilter":{"default":"","description":"Will search for a page with this url and attach to it, if found. Can have * wildcards.","type":"string"},"vueComponentPaths":{"default":["${workspaceFolder}/**/*.vue"],"description":"A list of file glob patterns to find `*.vue` components. By default, searches the entire workspace. This needs to be specified due to extra lookups that Vue's sourcemaps require in Vue CLI 4. You can disable this special handling by setting this to an empty array.","type":"array"},"webRoot":{"default":"${workspaceFolder}","description":"This specifies the workspace absolute path to the webserver root. Used to resolve paths like `/app.js` to files on disk. Shorthand for a pathMapping for \"/\"","tags":["setup"],"type":"string"}},"type":"object"},"resolveSourceMapLocations":{"default":["${workspaceFolder}/**","!**/node_modules/**"],"description":"A list of minimatch patterns for locations (folders and URLs) in which source maps can be used to resolve local files. This can be used to avoid incorrectly breaking in external source mapped code. Patterns can be prefixed with \"!\" to exclude them. May be set to an empty array or null to avoid restriction.","items":{"type":"string"},"type":["array","null"]},"runtimeExecutable":{"default":"node","markdownDescription":"Absolute path to VS Code.","type":["string","null"]},"runtimeSourcemapPausePatterns":{"default":[],"items":{"type":"string"},"markdownDescription":"A list of patterns at which to manually insert entrypoint breakpoints. This can be useful to give the debugger an opportunity to set breakpoints when using sourcemaps that don't exist or can't be detected before launch, such as [with the Serverless framework](https://github.com/microsoft/vscode-js-debug/issues/492).","type":"array"},"showAsyncStacks":{"default":true,"description":"Show the async calls that led to the current call stack.","oneOf":[{"type":"boolean"},{"properties":{"onAttach":{"default":32,"type":"number"}},"required":["onAttach"],"type":"object"},{"properties":{"onceBreakpointResolved":{"default":32,"type":"number"}},"required":["onceBreakpointResolved"],"type":"object"}]},"skipFiles":{"default":["${/**"],"description":"An array of file or folder names, or path globs, to skip when debugging. Star patterns and negations are allowed, for example, `[\"**/node_modules/**\", \"!**/node_modules/my-module/**\"]`","type":"array"},"smartStep":{"default":true,"description":"Automatically step through generated code that cannot be mapped back to the original source.","type":"boolean"},"sourceMapPathOverrides":{"default":{"meteor://💻app/*":"${workspaceFolder}/*","webpack:///./~/*":"${workspaceFolder}/node_modules/*","webpack://?:*/*":"${workspaceFolder}/*"},"description":"A set of mappings for rewriting the locations of source files from what the sourcemap says, to their locations on disk.","type":"object"},"sourceMapRenames":{"default":true,"description":"Whether to use the \"names\" mapping in sourcemaps. This requires requesting source content, which can be slow with certain debuggers.","type":"boolean"},"sourceMaps":{"default":true,"description":"Use JavaScript source maps (if they exist).","type":"boolean"},"testConfiguration":{"default":"${workspaceFolder}/.vscode-test.js","markdownDescription":"Path to a test configuration file for the [test CLI](https://code.visualstudio.com/api/working-with-extensions/testing-extension#quick-setup-the-test-cli).","type":"string"},"testConfigurationLabel":{"default":"","markdownDescription":"A single configuration to run from the file. If not specified, you may be asked to pick.","type":"string"},"timeout":{"default":10000,"description":"Retry for this number of milliseconds to connect to Node.js. Default is 10000 ms.","type":"number"},"timeouts":{"additionalProperties":false,"default":{},"description":"Timeouts for several debugger operations.","markdownDescription":"Timeouts for several debugger operations.","properties":{"hoverEvaluation":{"default":500,"description":"Time until value evaluation for hovered symbols is aborted. If set to 0, hover evaluation does never time out.","type":"number"},"sourceMapCumulativePause":{"default":1000,"description":"Extra time in milliseconds allowed per session to be spent waiting for source-maps to be processed, after the minimum time (sourceMapMinPause) has been exhausted","type":"number"},"sourceMapMinPause":{"default":1000,"description":"Minimum time in milliseconds spent waiting for each source-map to be processed when a script is being parsed","type":"number"}},"type":"object"},"trace":{"default":true,"description":"Configures what diagnostic output is produced.","oneOf":[{"description":"Trace may be set to 'true' to write diagnostic logs to the disk.","type":"boolean"},{"additionalProperties":false,"properties":{"logFile":{"description":"Configures where on disk logs are written.","type":["string","null"]},"stdio":{"description":"Whether to return trace data from the launched application or browser.","type":"boolean"}},"type":"object"}]}},"required":[]}},"configurationSnippets":[{"body":{"args":["^\"--extensionDevelopmentPath=\\${workspaceFolder}\""],"name":"Launch Extension","outFiles":["^\"\\${workspaceFolder}/out/**/*.js\""],"preLaunchTask":"npm","request":"launch","type":"extensionHost"},"description":"Launch a VS Code extension in debug mode","label":"VS Code Extension Development"}],"label":"VS Code Extension Development","strings":{"unverifiedBreakpoints":"Some of your breakpoints could not be set. If you're having an issue, you can [troubleshoot your launch configuration](command:extension.js-debug.createDiagnostics)."},"type":"extensionHost"},{"aiKey":"0c6ae279ed8443289764825290e4f9e2-1a736e7c-1324-4338-be46-fc2a58ae4d14-7255","configurationAttributes":{"attach":{"properties":{"address":{"default":"localhost","description":"IP address or hostname the debugged browser is listening on.","type":"string"},"browserAttachLocation":{"default":null,"description":"Forces the browser to attach in one location. In a remote workspace (through ssh or WSL, for example) this can be used to attach to a browser on the remote machine rather than locally.","oneOf":[{"type":"null"},{"enum":["ui","workspace"],"type":"string"}]},"cascadeTerminateToConfigurations":{"default":[],"description":"A list of debug sessions which, when this debug session is terminated, will also be stopped.","items":{"type":"string","uniqueItems":true},"type":"array"},"customDescriptionGenerator":{"description":"Customize the textual description the debugger shows for objects (local variables, etc...). Samples:\n 1. this.toString() // will call toString to print all objects\n 2. this.customDescription ? this.customDescription() : defaultValue // Use customDescription method if available, if not return defaultValue\n 3. function (def) { return this.customDescription ? this.customDescription() : def } // Use customDescription method if available, if not return defaultValue\n ","type":"string"},"customPropertiesGenerator":{"deprecated":true,"description":"Customize the properties shown for an object in the debugger (local variables, etc...). Samples:\n 1. { ...this, extraProperty: '12345' } // Add an extraProperty 12345 to all objects\n 2. this.customProperties ? this.customProperties() : this // Use customProperties method if available, if not use the properties in this (the default properties)\n 3. function () { return this.customProperties ? this.customProperties() : this } // Use customDescription method if available, if not return the default properties\n\n Deprecated: This is a temporary implementation of this feature until we have time to implement it in the way described here: https://github.com/microsoft/vscode/issues/102181","type":"string"},"disableNetworkCache":{"default":true,"description":"Controls whether to skip the network cache for each request","type":"boolean"},"enableContentValidation":{"default":true,"description":"Toggles whether we verify the contents of files on disk match the ones loaded in the runtime. This is useful in a variety of scenarios and required in some, but can cause issues if you have server-side transformation of scripts, for example.","type":"boolean"},"enableDWARF":{"default":true,"markdownDescription":"Toggles whether the debugger will try to read DWARF debug symbols from WebAssembly, which can be resource intensive. Requires the `ms-vscode.wasm-dwarf-debugging` extension to function.","type":"boolean"},"inspectUri":{"default":null,"description":"Format to use to rewrite the inspectUri: It's a template string that interpolates keys in `{curlyBraces}`. Available keys are:\n - `url.*` is the parsed address of the running application. For instance, `{url.port}`, `{url.hostname}`\n - `port` is the debug port that Chrome is listening on.\n - `browserInspectUri` is the inspector URI on the launched browser\n - `browserInspectUriPath` is the path part of the inspector URI on the launched browser (e.g.: \"/devtools/browser/e9ec0098-306e-472a-8133-5e42488929c2\").\n - `wsProtocol` is the hinted websocket protocol. This is set to `wss` if the original URL is `https`, or `ws` otherwise.\n","type":["string","null"]},"outFiles":{"default":["${workspaceFolder}/**/*.(m|c|)js","!**/node_modules/**"],"description":"If source maps are enabled, these glob patterns specify the generated JavaScript files. If a pattern starts with `!` the files are excluded. If not specified, the generated code is expected in the same directory as its source.","items":{"type":"string"},"tags":["setup"],"type":["array"]},"outputCapture":{"default":"console","enum":["console","std"],"markdownDescription":"From where to capture output messages: the default debug API if set to `console`, or stdout/stderr streams if set to `std`."},"pathMapping":{"default":{},"description":"A mapping of URLs/paths to local folders, to resolve scripts in the Browser to scripts on disk","type":"object"},"pauseForSourceMap":{"default":false,"markdownDescription":"Whether to wait for source maps to load for each incoming script. This has a performance overhead, and might be safely disabled when running off of disk, so long as `rootPath` is not disabled.","type":"boolean"},"perScriptSourcemaps":{"default":"auto","description":"Whether scripts are loaded individually with unique sourcemaps containing the basename of the source file. This can be set to optimize sourcemap handling when dealing with lots of small scripts. If set to \"auto\", we'll detect known cases where this is appropriate.","enum":["yes","no","auto"],"type":"string"},"port":{"default":9229,"description":"Port to use to remote debugging the browser, given as `--remote-debugging-port` when launching the browser.","oneOf":[{"type":"integer"},{"pattern":"^\\${.*}$","type":"string"}],"tags":["setup"]},"resolveSourceMapLocations":{"default":null,"description":"A list of minimatch patterns for locations (folders and URLs) in which source maps can be used to resolve local files. This can be used to avoid incorrectly breaking in external source mapped code. Patterns can be prefixed with \"!\" to exclude them. May be set to an empty array or null to avoid restriction.","items":{"type":"string"},"type":["array","null"]},"restart":{"default":false,"markdownDescription":"Whether to reconnect if the browser connection is closed","type":"boolean"},"server":{"oneOf":[{"additionalProperties":false,"default":{"program":"node my-server.js"},"description":"Configures a web server to start up. Takes the same configuration as the 'node' launch task.","properties":{"args":{"default":[],"description":"Command line arguments passed to the program.\n\nCan be an array of strings or a single string. When the program is launched in a terminal, setting this property to a single string will result in the arguments not being escaped for the shell.","items":{"type":"string"},"tags":["setup"],"type":["array","string"]},"attachSimplePort":{"default":9229,"description":"If set, attaches to the process via the given port. This is generally no longer necessary for Node.js programs and loses the ability to debug child processes, but can be useful in more esoteric scenarios such as with Deno and Docker launches. If set to 0, a random port will be chosen and --inspect-brk added to the launch arguments automatically.","oneOf":[{"type":"integer"},{"pattern":"^\\${.*}$","type":"string"}]},"autoAttachChildProcesses":{"default":true,"description":"Attach debugger to new child processes automatically.","type":"boolean"},"cascadeTerminateToConfigurations":{"default":[],"description":"A list of debug sessions which, when this debug session is terminated, will also be stopped.","items":{"type":"string","uniqueItems":true},"type":"array"},"console":{"default":"internalConsole","description":"Where to launch the debug target.","enum":["internalConsole","integratedTerminal","externalTerminal"],"enumDescriptions":["VS Code Debug Console (which doesn't support to read input from a program)","VS Code's integrated terminal","External terminal that can be configured via user settings"],"type":"string"},"customDescriptionGenerator":{"description":"Customize the textual description the debugger shows for objects (local variables, etc...). Samples:\n 1. this.toString() // will call toString to print all objects\n 2. this.customDescription ? this.customDescription() : defaultValue // Use customDescription method if available, if not return defaultValue\n 3. function (def) { return this.customDescription ? this.customDescription() : def } // Use customDescription method if available, if not return defaultValue\n ","type":"string"},"customPropertiesGenerator":{"deprecated":true,"description":"Customize the properties shown for an object in the debugger (local variables, etc...). Samples:\n 1. { ...this, extraProperty: '12345' } // Add an extraProperty 12345 to all objects\n 2. this.customProperties ? this.customProperties() : this // Use customProperties method if available, if not use the properties in this (the default properties)\n 3. function () { return this.customProperties ? this.customProperties() : this } // Use customDescription method if available, if not return the default properties\n\n Deprecated: This is a temporary implementation of this feature until we have time to implement it in the way described here: https://github.com/microsoft/vscode/issues/102181","type":"string"},"cwd":{"default":"${workspaceFolder}","description":"Absolute path to the working directory of the program being debugged. If you've set localRoot then cwd will match that value otherwise it falls back to your workspaceFolder","tags":["setup"],"type":"string"},"enableContentValidation":{"default":true,"description":"Toggles whether we verify the contents of files on disk match the ones loaded in the runtime. This is useful in a variety of scenarios and required in some, but can cause issues if you have server-side transformation of scripts, for example.","type":"boolean"},"enableDWARF":{"default":true,"markdownDescription":"Toggles whether the debugger will try to read DWARF debug symbols from WebAssembly, which can be resource intensive. Requires the `ms-vscode.wasm-dwarf-debugging` extension to function.","type":"boolean"},"env":{"additionalProperties":{"type":["string","null"]},"default":{},"markdownDescription":"Environment variables passed to the program. The value `null` removes the variable from the environment.","tags":["setup"],"type":"object"},"envFile":{"default":"${workspaceFolder}/.env","description":"Absolute path to a file containing environment variable definitions.","type":"string"},"experimentalNetworking":{"default":"auto","description":"Enable experimental inspection in Node.js. When set to `auto` this is enabled for versions of Node.js that support it. It can be set to `on` or `off` to enable or disable it explicitly.","enum":["auto","on","off"],"type":"string"},"killBehavior":{"default":"forceful","enum":["forceful","polite","none"],"markdownDescription":"Configures how debug processes are killed when stopping the session. Can be:\n\n- forceful (default): forcefully tears down the process tree. Sends SIGKILL on posix, or `taskkill.exe /F` on Windows.\n- polite: gracefully tears down the process tree. It's possible that misbehaving processes continue to run after shutdown in this way. Sends SIGTERM on posix, or `taskkill.exe` with no `/F` (force) flag on Windows.\n- none: no termination will happen.","type":"string"},"localRoot":{"default":null,"description":"Path to the local directory containing the program.","type":["string","null"]},"nodeVersionHint":{"default":12,"description":"Allows you to explicitly specify the Node version that's running, which can be used to disable or enable certain behaviors in cases where the automatic version detection does not work.","minimum":8,"type":"number"},"outFiles":{"default":["${workspaceFolder}/**/*.(m|c|)js","!**/node_modules/**"],"description":"If source maps are enabled, these glob patterns specify the generated JavaScript files. If a pattern starts with `!` the files are excluded. If not specified, the generated code is expected in the same directory as its source.","items":{"type":"string"},"tags":["setup"],"type":["array"]},"outputCapture":{"default":"console","enum":["console","std"],"markdownDescription":"From where to capture output messages: the default debug API if set to `console`, or stdout/stderr streams if set to `std`."},"pauseForSourceMap":{"default":false,"markdownDescription":"Whether to wait for source maps to load for each incoming script. This has a performance overhead, and might be safely disabled when running off of disk, so long as `rootPath` is not disabled.","type":"boolean"},"profileStartup":{"default":true,"description":"If true, will start profiling as soon as the process launches","type":"boolean"},"program":{"default":"","description":"Absolute path to the program. Generated value is guessed by looking at package.json and opened files. Edit this attribute.","tags":["setup"],"type":"string"},"remoteRoot":{"default":null,"description":"Absolute path to the remote directory containing the program.","type":["string","null"]},"resolveSourceMapLocations":{"default":["${workspaceFolder}/**","!**/node_modules/**"],"description":"A list of minimatch patterns for locations (folders and URLs) in which source maps can be used to resolve local files. This can be used to avoid incorrectly breaking in external source mapped code. Patterns can be prefixed with \"!\" to exclude them. May be set to an empty array or null to avoid restriction.","items":{"type":"string"},"type":["array","null"]},"restart":{"default":true,"description":"Try to reconnect to the program if we lose connection. If set to `true`, we'll try once a second, forever. You can customize the interval and maximum number of attempts by specifying the `delay` and `maxAttempts` in an object instead.","oneOf":[{"type":"boolean"},{"properties":{"delay":{"default":1000,"minimum":0,"type":"number"},"maxAttempts":{"default":10,"minimum":0,"type":"number"}},"type":"object"}]},"runtimeArgs":{"default":[],"description":"Optional arguments passed to the runtime executable.","items":{"type":"string"},"tags":["setup"],"type":"array"},"runtimeExecutable":{"default":"node","markdownDescription":"Runtime to use. Either an absolute path or the name of a runtime available on the PATH. If omitted `node` is assumed.","type":["string","null"]},"runtimeSourcemapPausePatterns":{"default":[],"items":{"type":"string"},"markdownDescription":"A list of patterns at which to manually insert entrypoint breakpoints. This can be useful to give the debugger an opportunity to set breakpoints when using sourcemaps that don't exist or can't be detected before launch, such as [with the Serverless framework](https://github.com/microsoft/vscode-js-debug/issues/492).","type":"array"},"runtimeVersion":{"default":"default","markdownDescription":"Version of `node` runtime to use. Requires `nvm`.","type":"string"},"showAsyncStacks":{"default":true,"description":"Show the async calls that led to the current call stack.","oneOf":[{"type":"boolean"},{"properties":{"onAttach":{"default":32,"type":"number"}},"required":["onAttach"],"type":"object"},{"properties":{"onceBreakpointResolved":{"default":32,"type":"number"}},"required":["onceBreakpointResolved"],"type":"object"}]},"skipFiles":{"default":["${/**"],"description":"An array of file or folder names, or path globs, to skip when debugging. Star patterns and negations are allowed, for example, `[\"**/node_modules/**\", \"!**/node_modules/my-module/**\"]`","type":"array"},"smartStep":{"default":true,"description":"Automatically step through generated code that cannot be mapped back to the original source.","type":"boolean"},"sourceMapPathOverrides":{"default":{"meteor://💻app/*":"${workspaceFolder}/*","webpack:///./~/*":"${workspaceFolder}/node_modules/*","webpack://?:*/*":"${workspaceFolder}/*"},"description":"A set of mappings for rewriting the locations of source files from what the sourcemap says, to their locations on disk.","type":"object"},"sourceMapRenames":{"default":true,"description":"Whether to use the \"names\" mapping in sourcemaps. This requires requesting source content, which can be slow with certain debuggers.","type":"boolean"},"sourceMaps":{"default":true,"description":"Use JavaScript source maps (if they exist).","type":"boolean"},"stopOnEntry":{"default":true,"description":"Automatically stop program after launch.","type":["boolean","string"]},"timeout":{"default":10000,"description":"Retry for this number of milliseconds to connect to Node.js. Default is 10000 ms.","type":"number"},"timeouts":{"additionalProperties":false,"default":{},"description":"Timeouts for several debugger operations.","markdownDescription":"Timeouts for several debugger operations.","properties":{"hoverEvaluation":{"default":500,"description":"Time until value evaluation for hovered symbols is aborted. If set to 0, hover evaluation does never time out.","type":"number"},"sourceMapCumulativePause":{"default":1000,"description":"Extra time in milliseconds allowed per session to be spent waiting for source-maps to be processed, after the minimum time (sourceMapMinPause) has been exhausted","type":"number"},"sourceMapMinPause":{"default":1000,"description":"Minimum time in milliseconds spent waiting for each source-map to be processed when a script is being parsed","type":"number"}},"type":"object"},"trace":{"default":true,"description":"Configures what diagnostic output is produced.","oneOf":[{"description":"Trace may be set to 'true' to write diagnostic logs to the disk.","type":"boolean"},{"additionalProperties":false,"properties":{"logFile":{"description":"Configures where on disk logs are written.","type":["string","null"]},"stdio":{"description":"Whether to return trace data from the launched application or browser.","type":"boolean"}},"type":"object"}]}},"type":"object"},{"additionalProperties":false,"default":{"program":"npm start"},"description":"JavaScript Debug Terminal","properties":{"autoAttachChildProcesses":{"default":true,"description":"Attach debugger to new child processes automatically.","type":"boolean"},"cascadeTerminateToConfigurations":{"default":[],"description":"A list of debug sessions which, when this debug session is terminated, will also be stopped.","items":{"type":"string","uniqueItems":true},"type":"array"},"command":{"default":"npm start","description":"Command to run in the launched terminal. If not provided, the terminal will open without launching a program.","tags":["setup"],"type":["string","null"]},"customDescriptionGenerator":{"description":"Customize the textual description the debugger shows for objects (local variables, etc...). Samples:\n 1. this.toString() // will call toString to print all objects\n 2. this.customDescription ? this.customDescription() : defaultValue // Use customDescription method if available, if not return defaultValue\n 3. function (def) { return this.customDescription ? this.customDescription() : def } // Use customDescription method if available, if not return defaultValue\n ","type":"string"},"customPropertiesGenerator":{"deprecated":true,"description":"Customize the properties shown for an object in the debugger (local variables, etc...). Samples:\n 1. { ...this, extraProperty: '12345' } // Add an extraProperty 12345 to all objects\n 2. this.customProperties ? this.customProperties() : this // Use customProperties method if available, if not use the properties in this (the default properties)\n 3. function () { return this.customProperties ? this.customProperties() : this } // Use customDescription method if available, if not return the default properties\n\n Deprecated: This is a temporary implementation of this feature until we have time to implement it in the way described here: https://github.com/microsoft/vscode/issues/102181","type":"string"},"cwd":{"default":"${workspaceFolder}","description":"Absolute path to the working directory of the program being debugged. If you've set localRoot then cwd will match that value otherwise it falls back to your workspaceFolder","docDefault":"localRoot || ${workspaceFolder}","tags":["setup"],"type":"string"},"enableContentValidation":{"default":true,"description":"Toggles whether we verify the contents of files on disk match the ones loaded in the runtime. This is useful in a variety of scenarios and required in some, but can cause issues if you have server-side transformation of scripts, for example.","type":"boolean"},"enableDWARF":{"default":true,"markdownDescription":"Toggles whether the debugger will try to read DWARF debug symbols from WebAssembly, which can be resource intensive. Requires the `ms-vscode.wasm-dwarf-debugging` extension to function.","type":"boolean"},"env":{"additionalProperties":{"type":["string","null"]},"default":{},"markdownDescription":"Environment variables passed to the program. The value `null` removes the variable from the environment.","tags":["setup"],"type":"object"},"envFile":{"default":"${workspaceFolder}/.env","description":"Absolute path to a file containing environment variable definitions.","type":"string"},"localRoot":{"default":null,"description":"Path to the local directory containing the program.","type":["string","null"]},"nodeVersionHint":{"default":12,"description":"Allows you to explicitly specify the Node version that's running, which can be used to disable or enable certain behaviors in cases where the automatic version detection does not work.","minimum":8,"type":"number"},"outFiles":{"default":["${workspaceFolder}/**/*.(m|c|)js","!**/node_modules/**"],"description":"If source maps are enabled, these glob patterns specify the generated JavaScript files. If a pattern starts with `!` the files are excluded. If not specified, the generated code is expected in the same directory as its source.","items":{"type":"string"},"tags":["setup"],"type":["array"]},"outputCapture":{"default":"console","enum":["console","std"],"markdownDescription":"From where to capture output messages: the default debug API if set to `console`, or stdout/stderr streams if set to `std`."},"pauseForSourceMap":{"default":false,"markdownDescription":"Whether to wait for source maps to load for each incoming script. This has a performance overhead, and might be safely disabled when running off of disk, so long as `rootPath` is not disabled.","type":"boolean"},"remoteRoot":{"default":null,"description":"Absolute path to the remote directory containing the program.","type":["string","null"]},"resolveSourceMapLocations":{"default":["${workspaceFolder}/**","!**/node_modules/**"],"description":"A list of minimatch patterns for locations (folders and URLs) in which source maps can be used to resolve local files. This can be used to avoid incorrectly breaking in external source mapped code. Patterns can be prefixed with \"!\" to exclude them. May be set to an empty array or null to avoid restriction.","items":{"type":"string"},"type":["array","null"]},"runtimeSourcemapPausePatterns":{"default":[],"items":{"type":"string"},"markdownDescription":"A list of patterns at which to manually insert entrypoint breakpoints. This can be useful to give the debugger an opportunity to set breakpoints when using sourcemaps that don't exist or can't be detected before launch, such as [with the Serverless framework](https://github.com/microsoft/vscode-js-debug/issues/492).","type":"array"},"showAsyncStacks":{"default":true,"description":"Show the async calls that led to the current call stack.","oneOf":[{"type":"boolean"},{"properties":{"onAttach":{"default":32,"type":"number"}},"required":["onAttach"],"type":"object"},{"properties":{"onceBreakpointResolved":{"default":32,"type":"number"}},"required":["onceBreakpointResolved"],"type":"object"}]},"skipFiles":{"default":["${/**"],"description":"An array of file or folder names, or path globs, to skip when debugging. Star patterns and negations are allowed, for example, `[\"**/node_modules/**\", \"!**/node_modules/my-module/**\"]`","type":"array"},"smartStep":{"default":true,"description":"Automatically step through generated code that cannot be mapped back to the original source.","type":"boolean"},"sourceMapPathOverrides":{"default":{"meteor://💻app/*":"${workspaceFolder}/*","webpack:///./~/*":"${workspaceFolder}/node_modules/*","webpack://?:*/*":"${workspaceFolder}/*"},"description":"A set of mappings for rewriting the locations of source files from what the sourcemap says, to their locations on disk.","type":"object"},"sourceMapRenames":{"default":true,"description":"Whether to use the \"names\" mapping in sourcemaps. This requires requesting source content, which can be slow with certain debuggers.","type":"boolean"},"sourceMaps":{"default":true,"description":"Use JavaScript source maps (if they exist).","type":"boolean"},"timeout":{"default":10000,"description":"Retry for this number of milliseconds to connect to Node.js. Default is 10000 ms.","type":"number"},"timeouts":{"additionalProperties":false,"default":{},"description":"Timeouts for several debugger operations.","markdownDescription":"Timeouts for several debugger operations.","properties":{"hoverEvaluation":{"default":500,"description":"Time until value evaluation for hovered symbols is aborted. If set to 0, hover evaluation does never time out.","type":"number"},"sourceMapCumulativePause":{"default":1000,"description":"Extra time in milliseconds allowed per session to be spent waiting for source-maps to be processed, after the minimum time (sourceMapMinPause) has been exhausted","type":"number"},"sourceMapMinPause":{"default":1000,"description":"Minimum time in milliseconds spent waiting for each source-map to be processed when a script is being parsed","type":"number"}},"type":"object"},"trace":{"default":true,"description":"Configures what diagnostic output is produced.","oneOf":[{"description":"Trace may be set to 'true' to write diagnostic logs to the disk.","type":"boolean"},{"additionalProperties":false,"properties":{"logFile":{"description":"Configures where on disk logs are written.","type":["string","null"]},"stdio":{"description":"Whether to return trace data from the launched application or browser.","type":"boolean"}},"type":"object"}]}},"type":"object"}]},"showAsyncStacks":{"default":true,"description":"Show the async calls that led to the current call stack.","oneOf":[{"type":"boolean"},{"properties":{"onAttach":{"default":32,"type":"number"}},"required":["onAttach"],"type":"object"},{"properties":{"onceBreakpointResolved":{"default":32,"type":"number"}},"required":["onceBreakpointResolved"],"type":"object"}]},"skipFiles":{"default":["${/**"],"description":"An array of file or folder names, or path globs, to skip when debugging. Star patterns and negations are allowed, for example, `[\"**/node_modules/**\", \"!**/node_modules/my-module/**\"]`","type":"array"},"smartStep":{"default":true,"description":"Automatically step through generated code that cannot be mapped back to the original source.","type":"boolean"},"sourceMapPathOverrides":{"default":{"meteor://💻app/*":"${workspaceFolder}/*","webpack:///./~/*":"${workspaceFolder}/node_modules/*","webpack://?:*/*":"${workspaceFolder}/*"},"description":"A set of mappings for rewriting the locations of source files from what the sourcemap says, to their locations on disk.","type":"object"},"sourceMapRenames":{"default":true,"description":"Whether to use the \"names\" mapping in sourcemaps. This requires requesting source content, which can be slow with certain debuggers.","type":"boolean"},"sourceMaps":{"default":true,"description":"Use JavaScript source maps (if they exist).","type":"boolean"},"targetSelection":{"default":"automatic","enum":["pick","automatic"],"markdownDescription":"Whether to attach to all targets that match the URL filter (\"automatic\") or ask to pick one (\"pick\").","type":"string"},"timeout":{"default":10000,"description":"Retry for this number of milliseconds to connect to Node.js. Default is 10000 ms.","type":"number"},"timeouts":{"additionalProperties":false,"default":{},"description":"Timeouts for several debugger operations.","markdownDescription":"Timeouts for several debugger operations.","properties":{"hoverEvaluation":{"default":500,"description":"Time until value evaluation for hovered symbols is aborted. If set to 0, hover evaluation does never time out.","type":"number"},"sourceMapCumulativePause":{"default":1000,"description":"Extra time in milliseconds allowed per session to be spent waiting for source-maps to be processed, after the minimum time (sourceMapMinPause) has been exhausted","type":"number"},"sourceMapMinPause":{"default":1000,"description":"Minimum time in milliseconds spent waiting for each source-map to be processed when a script is being parsed","type":"number"}},"type":"object"},"trace":{"default":true,"description":"Configures what diagnostic output is produced.","oneOf":[{"description":"Trace may be set to 'true' to write diagnostic logs to the disk.","type":"boolean"},{"additionalProperties":false,"properties":{"logFile":{"description":"Configures where on disk logs are written.","type":["string","null"]},"stdio":{"description":"Whether to return trace data from the launched application or browser.","type":"boolean"}},"type":"object"}]},"url":{"default":"http://localhost:8080","description":"Will search for a tab with this exact url and attach to it, if found","tags":["setup"],"type":"string"},"urlFilter":{"default":"","description":"Will search for a page with this url and attach to it, if found. Can have * wildcards.","type":"string"},"vueComponentPaths":{"default":["${workspaceFolder}/**/*.vue"],"description":"A list of file glob patterns to find `*.vue` components. By default, searches the entire workspace. This needs to be specified due to extra lookups that Vue's sourcemaps require in Vue CLI 4. You can disable this special handling by setting this to an empty array.","type":"array"},"webRoot":{"default":"${workspaceFolder}","description":"This specifies the workspace absolute path to the webserver root. Used to resolve paths like `/app.js` to files on disk. Shorthand for a pathMapping for \"/\"","tags":["setup"],"type":"string"}}},"launch":{"properties":{"browserLaunchLocation":{"default":null,"description":"Forces the browser to be launched in one location. In a remote workspace (through ssh or WSL, for example) this can be used to open the browser on the remote machine rather than locally.","oneOf":[{"type":"null"},{"enum":["ui","workspace"],"type":"string"}]},"cascadeTerminateToConfigurations":{"default":[],"description":"A list of debug sessions which, when this debug session is terminated, will also be stopped.","items":{"type":"string","uniqueItems":true},"type":"array"},"cleanUp":{"default":"wholeBrowser","description":"What clean-up to do after the debugging session finishes. Close only the tab being debug, vs. close the whole browser.","enum":["wholeBrowser","onlyTab"],"type":"string"},"customDescriptionGenerator":{"description":"Customize the textual description the debugger shows for objects (local variables, etc...). Samples:\n 1. this.toString() // will call toString to print all objects\n 2. this.customDescription ? this.customDescription() : defaultValue // Use customDescription method if available, if not return defaultValue\n 3. function (def) { return this.customDescription ? this.customDescription() : def } // Use customDescription method if available, if not return defaultValue\n ","type":"string"},"customPropertiesGenerator":{"deprecated":true,"description":"Customize the properties shown for an object in the debugger (local variables, etc...). Samples:\n 1. { ...this, extraProperty: '12345' } // Add an extraProperty 12345 to all objects\n 2. this.customProperties ? this.customProperties() : this // Use customProperties method if available, if not use the properties in this (the default properties)\n 3. function () { return this.customProperties ? this.customProperties() : this } // Use customDescription method if available, if not return the default properties\n\n Deprecated: This is a temporary implementation of this feature until we have time to implement it in the way described here: https://github.com/microsoft/vscode/issues/102181","type":"string"},"cwd":{"default":null,"description":"Optional working directory for the runtime executable.","type":"string"},"disableNetworkCache":{"default":true,"description":"Controls whether to skip the network cache for each request","type":"boolean"},"enableContentValidation":{"default":true,"description":"Toggles whether we verify the contents of files on disk match the ones loaded in the runtime. This is useful in a variety of scenarios and required in some, but can cause issues if you have server-side transformation of scripts, for example.","type":"boolean"},"enableDWARF":{"default":true,"markdownDescription":"Toggles whether the debugger will try to read DWARF debug symbols from WebAssembly, which can be resource intensive. Requires the `ms-vscode.wasm-dwarf-debugging` extension to function.","type":"boolean"},"env":{"default":{},"description":"Optional dictionary of environment key/value pairs for the browser.","type":"object"},"file":{"default":"${workspaceFolder}/index.html","description":"A local html file to open in the browser","tags":["setup"],"type":"string"},"includeDefaultArgs":{"default":true,"description":"Whether default browser launch arguments (to disable features that may make debugging harder) will be included in the launch.","type":"boolean"},"includeLaunchArgs":{"default":true,"description":"Advanced: whether any default launch/debugging arguments are set on the browser. The debugger will assume the browser will use pipe debugging such as that which is provided with `--remote-debugging-pipe`.","type":"boolean"},"inspectUri":{"default":null,"description":"Format to use to rewrite the inspectUri: It's a template string that interpolates keys in `{curlyBraces}`. Available keys are:\n - `url.*` is the parsed address of the running application. For instance, `{url.port}`, `{url.hostname}`\n - `port` is the debug port that Chrome is listening on.\n - `browserInspectUri` is the inspector URI on the launched browser\n - `browserInspectUriPath` is the path part of the inspector URI on the launched browser (e.g.: \"/devtools/browser/e9ec0098-306e-472a-8133-5e42488929c2\").\n - `wsProtocol` is the hinted websocket protocol. This is set to `wss` if the original URL is `https`, or `ws` otherwise.\n","type":["string","null"]},"outFiles":{"default":["${workspaceFolder}/**/*.(m|c|)js","!**/node_modules/**"],"description":"If source maps are enabled, these glob patterns specify the generated JavaScript files. If a pattern starts with `!` the files are excluded. If not specified, the generated code is expected in the same directory as its source.","items":{"type":"string"},"tags":["setup"],"type":["array"]},"outputCapture":{"default":"console","enum":["console","std"],"markdownDescription":"From where to capture output messages: the default debug API if set to `console`, or stdout/stderr streams if set to `std`."},"pathMapping":{"default":{},"description":"A mapping of URLs/paths to local folders, to resolve scripts in the Browser to scripts on disk","type":"object"},"pauseForSourceMap":{"default":false,"markdownDescription":"Whether to wait for source maps to load for each incoming script. This has a performance overhead, and might be safely disabled when running off of disk, so long as `rootPath` is not disabled.","type":"boolean"},"perScriptSourcemaps":{"default":"auto","description":"Whether scripts are loaded individually with unique sourcemaps containing the basename of the source file. This can be set to optimize sourcemap handling when dealing with lots of small scripts. If set to \"auto\", we'll detect known cases where this is appropriate.","enum":["yes","no","auto"],"type":"string"},"port":{"default":0,"description":"Port for the browser to listen on. Defaults to \"0\", which will cause the browser to be debugged via pipes, which is generally more secure and should be chosen unless you need to attach to the browser from another tool.","type":"number"},"profileStartup":{"default":true,"description":"If true, will start profiling soon as the process launches","type":"boolean"},"resolveSourceMapLocations":{"default":null,"description":"A list of minimatch patterns for locations (folders and URLs) in which source maps can be used to resolve local files. This can be used to avoid incorrectly breaking in external source mapped code. Patterns can be prefixed with \"!\" to exclude them. May be set to an empty array or null to avoid restriction.","items":{"type":"string"},"type":["array","null"]},"runtimeArgs":{"default":[],"description":"Optional arguments passed to the runtime executable.","items":{"type":"string"},"type":"array"},"runtimeExecutable":{"default":"stable","description":"Either 'canary', 'stable', 'custom' or path to the browser executable. Custom means a custom wrapper, custom build or CHROME_PATH environment variable.","type":["string","null"]},"server":{"oneOf":[{"additionalProperties":false,"default":{"program":"node my-server.js"},"description":"Configures a web server to start up. Takes the same configuration as the 'node' launch task.","properties":{"args":{"default":[],"description":"Command line arguments passed to the program.\n\nCan be an array of strings or a single string. When the program is launched in a terminal, setting this property to a single string will result in the arguments not being escaped for the shell.","items":{"type":"string"},"tags":["setup"],"type":["array","string"]},"attachSimplePort":{"default":9229,"description":"If set, attaches to the process via the given port. This is generally no longer necessary for Node.js programs and loses the ability to debug child processes, but can be useful in more esoteric scenarios such as with Deno and Docker launches. If set to 0, a random port will be chosen and --inspect-brk added to the launch arguments automatically.","oneOf":[{"type":"integer"},{"pattern":"^\\${.*}$","type":"string"}]},"autoAttachChildProcesses":{"default":true,"description":"Attach debugger to new child processes automatically.","type":"boolean"},"cascadeTerminateToConfigurations":{"default":[],"description":"A list of debug sessions which, when this debug session is terminated, will also be stopped.","items":{"type":"string","uniqueItems":true},"type":"array"},"console":{"default":"internalConsole","description":"Where to launch the debug target.","enum":["internalConsole","integratedTerminal","externalTerminal"],"enumDescriptions":["VS Code Debug Console (which doesn't support to read input from a program)","VS Code's integrated terminal","External terminal that can be configured via user settings"],"type":"string"},"customDescriptionGenerator":{"description":"Customize the textual description the debugger shows for objects (local variables, etc...). Samples:\n 1. this.toString() // will call toString to print all objects\n 2. this.customDescription ? this.customDescription() : defaultValue // Use customDescription method if available, if not return defaultValue\n 3. function (def) { return this.customDescription ? this.customDescription() : def } // Use customDescription method if available, if not return defaultValue\n ","type":"string"},"customPropertiesGenerator":{"deprecated":true,"description":"Customize the properties shown for an object in the debugger (local variables, etc...). Samples:\n 1. { ...this, extraProperty: '12345' } // Add an extraProperty 12345 to all objects\n 2. this.customProperties ? this.customProperties() : this // Use customProperties method if available, if not use the properties in this (the default properties)\n 3. function () { return this.customProperties ? this.customProperties() : this } // Use customDescription method if available, if not return the default properties\n\n Deprecated: This is a temporary implementation of this feature until we have time to implement it in the way described here: https://github.com/microsoft/vscode/issues/102181","type":"string"},"cwd":{"default":"${workspaceFolder}","description":"Absolute path to the working directory of the program being debugged. If you've set localRoot then cwd will match that value otherwise it falls back to your workspaceFolder","tags":["setup"],"type":"string"},"enableContentValidation":{"default":true,"description":"Toggles whether we verify the contents of files on disk match the ones loaded in the runtime. This is useful in a variety of scenarios and required in some, but can cause issues if you have server-side transformation of scripts, for example.","type":"boolean"},"enableDWARF":{"default":true,"markdownDescription":"Toggles whether the debugger will try to read DWARF debug symbols from WebAssembly, which can be resource intensive. Requires the `ms-vscode.wasm-dwarf-debugging` extension to function.","type":"boolean"},"env":{"additionalProperties":{"type":["string","null"]},"default":{},"markdownDescription":"Environment variables passed to the program. The value `null` removes the variable from the environment.","tags":["setup"],"type":"object"},"envFile":{"default":"${workspaceFolder}/.env","description":"Absolute path to a file containing environment variable definitions.","type":"string"},"experimentalNetworking":{"default":"auto","description":"Enable experimental inspection in Node.js. When set to `auto` this is enabled for versions of Node.js that support it. It can be set to `on` or `off` to enable or disable it explicitly.","enum":["auto","on","off"],"type":"string"},"killBehavior":{"default":"forceful","enum":["forceful","polite","none"],"markdownDescription":"Configures how debug processes are killed when stopping the session. Can be:\n\n- forceful (default): forcefully tears down the process tree. Sends SIGKILL on posix, or `taskkill.exe /F` on Windows.\n- polite: gracefully tears down the process tree. It's possible that misbehaving processes continue to run after shutdown in this way. Sends SIGTERM on posix, or `taskkill.exe` with no `/F` (force) flag on Windows.\n- none: no termination will happen.","type":"string"},"localRoot":{"default":null,"description":"Path to the local directory containing the program.","type":["string","null"]},"nodeVersionHint":{"default":12,"description":"Allows you to explicitly specify the Node version that's running, which can be used to disable or enable certain behaviors in cases where the automatic version detection does not work.","minimum":8,"type":"number"},"outFiles":{"default":["${workspaceFolder}/**/*.(m|c|)js","!**/node_modules/**"],"description":"If source maps are enabled, these glob patterns specify the generated JavaScript files. If a pattern starts with `!` the files are excluded. If not specified, the generated code is expected in the same directory as its source.","items":{"type":"string"},"tags":["setup"],"type":["array"]},"outputCapture":{"default":"console","enum":["console","std"],"markdownDescription":"From where to capture output messages: the default debug API if set to `console`, or stdout/stderr streams if set to `std`."},"pauseForSourceMap":{"default":false,"markdownDescription":"Whether to wait for source maps to load for each incoming script. This has a performance overhead, and might be safely disabled when running off of disk, so long as `rootPath` is not disabled.","type":"boolean"},"profileStartup":{"default":true,"description":"If true, will start profiling as soon as the process launches","type":"boolean"},"program":{"default":"","description":"Absolute path to the program. Generated value is guessed by looking at package.json and opened files. Edit this attribute.","tags":["setup"],"type":"string"},"remoteRoot":{"default":null,"description":"Absolute path to the remote directory containing the program.","type":["string","null"]},"resolveSourceMapLocations":{"default":["${workspaceFolder}/**","!**/node_modules/**"],"description":"A list of minimatch patterns for locations (folders and URLs) in which source maps can be used to resolve local files. This can be used to avoid incorrectly breaking in external source mapped code. Patterns can be prefixed with \"!\" to exclude them. May be set to an empty array or null to avoid restriction.","items":{"type":"string"},"type":["array","null"]},"restart":{"default":true,"description":"Try to reconnect to the program if we lose connection. If set to `true`, we'll try once a second, forever. You can customize the interval and maximum number of attempts by specifying the `delay` and `maxAttempts` in an object instead.","oneOf":[{"type":"boolean"},{"properties":{"delay":{"default":1000,"minimum":0,"type":"number"},"maxAttempts":{"default":10,"minimum":0,"type":"number"}},"type":"object"}]},"runtimeArgs":{"default":[],"description":"Optional arguments passed to the runtime executable.","items":{"type":"string"},"tags":["setup"],"type":"array"},"runtimeExecutable":{"default":"node","markdownDescription":"Runtime to use. Either an absolute path or the name of a runtime available on the PATH. If omitted `node` is assumed.","type":["string","null"]},"runtimeSourcemapPausePatterns":{"default":[],"items":{"type":"string"},"markdownDescription":"A list of patterns at which to manually insert entrypoint breakpoints. This can be useful to give the debugger an opportunity to set breakpoints when using sourcemaps that don't exist or can't be detected before launch, such as [with the Serverless framework](https://github.com/microsoft/vscode-js-debug/issues/492).","type":"array"},"runtimeVersion":{"default":"default","markdownDescription":"Version of `node` runtime to use. Requires `nvm`.","type":"string"},"showAsyncStacks":{"default":true,"description":"Show the async calls that led to the current call stack.","oneOf":[{"type":"boolean"},{"properties":{"onAttach":{"default":32,"type":"number"}},"required":["onAttach"],"type":"object"},{"properties":{"onceBreakpointResolved":{"default":32,"type":"number"}},"required":["onceBreakpointResolved"],"type":"object"}]},"skipFiles":{"default":["${/**"],"description":"An array of file or folder names, or path globs, to skip when debugging. Star patterns and negations are allowed, for example, `[\"**/node_modules/**\", \"!**/node_modules/my-module/**\"]`","type":"array"},"smartStep":{"default":true,"description":"Automatically step through generated code that cannot be mapped back to the original source.","type":"boolean"},"sourceMapPathOverrides":{"default":{"meteor://💻app/*":"${workspaceFolder}/*","webpack:///./~/*":"${workspaceFolder}/node_modules/*","webpack://?:*/*":"${workspaceFolder}/*"},"description":"A set of mappings for rewriting the locations of source files from what the sourcemap says, to their locations on disk.","type":"object"},"sourceMapRenames":{"default":true,"description":"Whether to use the \"names\" mapping in sourcemaps. This requires requesting source content, which can be slow with certain debuggers.","type":"boolean"},"sourceMaps":{"default":true,"description":"Use JavaScript source maps (if they exist).","type":"boolean"},"stopOnEntry":{"default":true,"description":"Automatically stop program after launch.","type":["boolean","string"]},"timeout":{"default":10000,"description":"Retry for this number of milliseconds to connect to Node.js. Default is 10000 ms.","type":"number"},"timeouts":{"additionalProperties":false,"default":{},"description":"Timeouts for several debugger operations.","markdownDescription":"Timeouts for several debugger operations.","properties":{"hoverEvaluation":{"default":500,"description":"Time until value evaluation for hovered symbols is aborted. If set to 0, hover evaluation does never time out.","type":"number"},"sourceMapCumulativePause":{"default":1000,"description":"Extra time in milliseconds allowed per session to be spent waiting for source-maps to be processed, after the minimum time (sourceMapMinPause) has been exhausted","type":"number"},"sourceMapMinPause":{"default":1000,"description":"Minimum time in milliseconds spent waiting for each source-map to be processed when a script is being parsed","type":"number"}},"type":"object"},"trace":{"default":true,"description":"Configures what diagnostic output is produced.","oneOf":[{"description":"Trace may be set to 'true' to write diagnostic logs to the disk.","type":"boolean"},{"additionalProperties":false,"properties":{"logFile":{"description":"Configures where on disk logs are written.","type":["string","null"]},"stdio":{"description":"Whether to return trace data from the launched application or browser.","type":"boolean"}},"type":"object"}]}},"type":"object"},{"additionalProperties":false,"default":{"program":"npm start"},"description":"JavaScript Debug Terminal","properties":{"autoAttachChildProcesses":{"default":true,"description":"Attach debugger to new child processes automatically.","type":"boolean"},"cascadeTerminateToConfigurations":{"default":[],"description":"A list of debug sessions which, when this debug session is terminated, will also be stopped.","items":{"type":"string","uniqueItems":true},"type":"array"},"command":{"default":"npm start","description":"Command to run in the launched terminal. If not provided, the terminal will open without launching a program.","tags":["setup"],"type":["string","null"]},"customDescriptionGenerator":{"description":"Customize the textual description the debugger shows for objects (local variables, etc...). Samples:\n 1. this.toString() // will call toString to print all objects\n 2. this.customDescription ? this.customDescription() : defaultValue // Use customDescription method if available, if not return defaultValue\n 3. function (def) { return this.customDescription ? this.customDescription() : def } // Use customDescription method if available, if not return defaultValue\n ","type":"string"},"customPropertiesGenerator":{"deprecated":true,"description":"Customize the properties shown for an object in the debugger (local variables, etc...). Samples:\n 1. { ...this, extraProperty: '12345' } // Add an extraProperty 12345 to all objects\n 2. this.customProperties ? this.customProperties() : this // Use customProperties method if available, if not use the properties in this (the default properties)\n 3. function () { return this.customProperties ? this.customProperties() : this } // Use customDescription method if available, if not return the default properties\n\n Deprecated: This is a temporary implementation of this feature until we have time to implement it in the way described here: https://github.com/microsoft/vscode/issues/102181","type":"string"},"cwd":{"default":"${workspaceFolder}","description":"Absolute path to the working directory of the program being debugged. If you've set localRoot then cwd will match that value otherwise it falls back to your workspaceFolder","docDefault":"localRoot || ${workspaceFolder}","tags":["setup"],"type":"string"},"enableContentValidation":{"default":true,"description":"Toggles whether we verify the contents of files on disk match the ones loaded in the runtime. This is useful in a variety of scenarios and required in some, but can cause issues if you have server-side transformation of scripts, for example.","type":"boolean"},"enableDWARF":{"default":true,"markdownDescription":"Toggles whether the debugger will try to read DWARF debug symbols from WebAssembly, which can be resource intensive. Requires the `ms-vscode.wasm-dwarf-debugging` extension to function.","type":"boolean"},"env":{"additionalProperties":{"type":["string","null"]},"default":{},"markdownDescription":"Environment variables passed to the program. The value `null` removes the variable from the environment.","tags":["setup"],"type":"object"},"envFile":{"default":"${workspaceFolder}/.env","description":"Absolute path to a file containing environment variable definitions.","type":"string"},"localRoot":{"default":null,"description":"Path to the local directory containing the program.","type":["string","null"]},"nodeVersionHint":{"default":12,"description":"Allows you to explicitly specify the Node version that's running, which can be used to disable or enable certain behaviors in cases where the automatic version detection does not work.","minimum":8,"type":"number"},"outFiles":{"default":["${workspaceFolder}/**/*.(m|c|)js","!**/node_modules/**"],"description":"If source maps are enabled, these glob patterns specify the generated JavaScript files. If a pattern starts with `!` the files are excluded. If not specified, the generated code is expected in the same directory as its source.","items":{"type":"string"},"tags":["setup"],"type":["array"]},"outputCapture":{"default":"console","enum":["console","std"],"markdownDescription":"From where to capture output messages: the default debug API if set to `console`, or stdout/stderr streams if set to `std`."},"pauseForSourceMap":{"default":false,"markdownDescription":"Whether to wait for source maps to load for each incoming script. This has a performance overhead, and might be safely disabled when running off of disk, so long as `rootPath` is not disabled.","type":"boolean"},"remoteRoot":{"default":null,"description":"Absolute path to the remote directory containing the program.","type":["string","null"]},"resolveSourceMapLocations":{"default":["${workspaceFolder}/**","!**/node_modules/**"],"description":"A list of minimatch patterns for locations (folders and URLs) in which source maps can be used to resolve local files. This can be used to avoid incorrectly breaking in external source mapped code. Patterns can be prefixed with \"!\" to exclude them. May be set to an empty array or null to avoid restriction.","items":{"type":"string"},"type":["array","null"]},"runtimeSourcemapPausePatterns":{"default":[],"items":{"type":"string"},"markdownDescription":"A list of patterns at which to manually insert entrypoint breakpoints. This can be useful to give the debugger an opportunity to set breakpoints when using sourcemaps that don't exist or can't be detected before launch, such as [with the Serverless framework](https://github.com/microsoft/vscode-js-debug/issues/492).","type":"array"},"showAsyncStacks":{"default":true,"description":"Show the async calls that led to the current call stack.","oneOf":[{"type":"boolean"},{"properties":{"onAttach":{"default":32,"type":"number"}},"required":["onAttach"],"type":"object"},{"properties":{"onceBreakpointResolved":{"default":32,"type":"number"}},"required":["onceBreakpointResolved"],"type":"object"}]},"skipFiles":{"default":["${/**"],"description":"An array of file or folder names, or path globs, to skip when debugging. Star patterns and negations are allowed, for example, `[\"**/node_modules/**\", \"!**/node_modules/my-module/**\"]`","type":"array"},"smartStep":{"default":true,"description":"Automatically step through generated code that cannot be mapped back to the original source.","type":"boolean"},"sourceMapPathOverrides":{"default":{"meteor://💻app/*":"${workspaceFolder}/*","webpack:///./~/*":"${workspaceFolder}/node_modules/*","webpack://?:*/*":"${workspaceFolder}/*"},"description":"A set of mappings for rewriting the locations of source files from what the sourcemap says, to their locations on disk.","type":"object"},"sourceMapRenames":{"default":true,"description":"Whether to use the \"names\" mapping in sourcemaps. This requires requesting source content, which can be slow with certain debuggers.","type":"boolean"},"sourceMaps":{"default":true,"description":"Use JavaScript source maps (if they exist).","type":"boolean"},"timeout":{"default":10000,"description":"Retry for this number of milliseconds to connect to Node.js. Default is 10000 ms.","type":"number"},"timeouts":{"additionalProperties":false,"default":{},"description":"Timeouts for several debugger operations.","markdownDescription":"Timeouts for several debugger operations.","properties":{"hoverEvaluation":{"default":500,"description":"Time until value evaluation for hovered symbols is aborted. If set to 0, hover evaluation does never time out.","type":"number"},"sourceMapCumulativePause":{"default":1000,"description":"Extra time in milliseconds allowed per session to be spent waiting for source-maps to be processed, after the minimum time (sourceMapMinPause) has been exhausted","type":"number"},"sourceMapMinPause":{"default":1000,"description":"Minimum time in milliseconds spent waiting for each source-map to be processed when a script is being parsed","type":"number"}},"type":"object"},"trace":{"default":true,"description":"Configures what diagnostic output is produced.","oneOf":[{"description":"Trace may be set to 'true' to write diagnostic logs to the disk.","type":"boolean"},{"additionalProperties":false,"properties":{"logFile":{"description":"Configures where on disk logs are written.","type":["string","null"]},"stdio":{"description":"Whether to return trace data from the launched application or browser.","type":"boolean"}},"type":"object"}]}},"type":"object"}]},"showAsyncStacks":{"default":true,"description":"Show the async calls that led to the current call stack.","oneOf":[{"type":"boolean"},{"properties":{"onAttach":{"default":32,"type":"number"}},"required":["onAttach"],"type":"object"},{"properties":{"onceBreakpointResolved":{"default":32,"type":"number"}},"required":["onceBreakpointResolved"],"type":"object"}]},"skipFiles":{"default":["${/**"],"description":"An array of file or folder names, or path globs, to skip when debugging. Star patterns and negations are allowed, for example, `[\"**/node_modules/**\", \"!**/node_modules/my-module/**\"]`","type":"array"},"smartStep":{"default":true,"description":"Automatically step through generated code that cannot be mapped back to the original source.","type":"boolean"},"sourceMapPathOverrides":{"default":{"meteor://💻app/*":"${workspaceFolder}/*","webpack:///./~/*":"${workspaceFolder}/node_modules/*","webpack://?:*/*":"${workspaceFolder}/*"},"description":"A set of mappings for rewriting the locations of source files from what the sourcemap says, to their locations on disk.","type":"object"},"sourceMapRenames":{"default":true,"description":"Whether to use the \"names\" mapping in sourcemaps. This requires requesting source content, which can be slow with certain debuggers.","type":"boolean"},"sourceMaps":{"default":true,"description":"Use JavaScript source maps (if they exist).","type":"boolean"},"timeout":{"default":10000,"description":"Retry for this number of milliseconds to connect to Node.js. Default is 10000 ms.","type":"number"},"timeouts":{"additionalProperties":false,"default":{},"description":"Timeouts for several debugger operations.","markdownDescription":"Timeouts for several debugger operations.","properties":{"hoverEvaluation":{"default":500,"description":"Time until value evaluation for hovered symbols is aborted. If set to 0, hover evaluation does never time out.","type":"number"},"sourceMapCumulativePause":{"default":1000,"description":"Extra time in milliseconds allowed per session to be spent waiting for source-maps to be processed, after the minimum time (sourceMapMinPause) has been exhausted","type":"number"},"sourceMapMinPause":{"default":1000,"description":"Minimum time in milliseconds spent waiting for each source-map to be processed when a script is being parsed","type":"number"}},"type":"object"},"trace":{"default":true,"description":"Configures what diagnostic output is produced.","oneOf":[{"description":"Trace may be set to 'true' to write diagnostic logs to the disk.","type":"boolean"},{"additionalProperties":false,"properties":{"logFile":{"description":"Configures where on disk logs are written.","type":["string","null"]},"stdio":{"description":"Whether to return trace data from the launched application or browser.","type":"boolean"}},"type":"object"}]},"url":{"default":"http://localhost:8080","description":"Will search for a tab with this exact url and attach to it, if found","tags":["setup"],"type":"string"},"urlFilter":{"default":"","description":"Will search for a page with this url and attach to it, if found. Can have * wildcards.","type":"string"},"userDataDir":{"default":true,"description":"By default, the browser is launched with a separate user profile in a temp folder. Use this option to override it. Set to false to launch with your default user profile. A new browser can't be launched if an instance is already running from `userDataDir`.","type":["string","boolean"]},"vueComponentPaths":{"default":["${workspaceFolder}/**/*.vue"],"description":"A list of file glob patterns to find `*.vue` components. By default, searches the entire workspace. This needs to be specified due to extra lookups that Vue's sourcemaps require in Vue CLI 4. You can disable this special handling by setting this to an empty array.","type":"array"},"webRoot":{"default":"${workspaceFolder}","description":"This specifies the workspace absolute path to the webserver root. Used to resolve paths like `/app.js` to files on disk. Shorthand for a pathMapping for \"/\"","tags":["setup"],"type":"string"}}}},"configurationSnippets":[],"deprecated":"Please use type chrome instead","label":"Web App (Chrome)","languages":["javascript","typescript","javascriptreact","typescriptreact","html","css","coffeescript","handlebars","vue"],"strings":{"unverifiedBreakpoints":"Some of your breakpoints could not be set. If you're having an issue, you can [troubleshoot your launch configuration](command:extension.js-debug.createDiagnostics)."},"type":"pwa-chrome"},{"aiKey":"0c6ae279ed8443289764825290e4f9e2-1a736e7c-1324-4338-be46-fc2a58ae4d14-7255","configurationAttributes":{"attach":{"properties":{"address":{"default":"localhost","description":"IP address or hostname the debugged browser is listening on.","type":"string"},"browserAttachLocation":{"default":null,"description":"Forces the browser to attach in one location. In a remote workspace (through ssh or WSL, for example) this can be used to attach to a browser on the remote machine rather than locally.","oneOf":[{"type":"null"},{"enum":["ui","workspace"],"type":"string"}]},"cascadeTerminateToConfigurations":{"default":[],"description":"A list of debug sessions which, when this debug session is terminated, will also be stopped.","items":{"type":"string","uniqueItems":true},"type":"array"},"customDescriptionGenerator":{"description":"Customize the textual description the debugger shows for objects (local variables, etc...). Samples:\n 1. this.toString() // will call toString to print all objects\n 2. this.customDescription ? this.customDescription() : defaultValue // Use customDescription method if available, if not return defaultValue\n 3. function (def) { return this.customDescription ? this.customDescription() : def } // Use customDescription method if available, if not return defaultValue\n ","type":"string"},"customPropertiesGenerator":{"deprecated":true,"description":"Customize the properties shown for an object in the debugger (local variables, etc...). Samples:\n 1. { ...this, extraProperty: '12345' } // Add an extraProperty 12345 to all objects\n 2. this.customProperties ? this.customProperties() : this // Use customProperties method if available, if not use the properties in this (the default properties)\n 3. function () { return this.customProperties ? this.customProperties() : this } // Use customDescription method if available, if not return the default properties\n\n Deprecated: This is a temporary implementation of this feature until we have time to implement it in the way described here: https://github.com/microsoft/vscode/issues/102181","type":"string"},"disableNetworkCache":{"default":true,"description":"Controls whether to skip the network cache for each request","type":"boolean"},"enableContentValidation":{"default":true,"description":"Toggles whether we verify the contents of files on disk match the ones loaded in the runtime. This is useful in a variety of scenarios and required in some, but can cause issues if you have server-side transformation of scripts, for example.","type":"boolean"},"enableDWARF":{"default":true,"markdownDescription":"Toggles whether the debugger will try to read DWARF debug symbols from WebAssembly, which can be resource intensive. Requires the `ms-vscode.wasm-dwarf-debugging` extension to function.","type":"boolean"},"inspectUri":{"default":null,"description":"Format to use to rewrite the inspectUri: It's a template string that interpolates keys in `{curlyBraces}`. Available keys are:\n - `url.*` is the parsed address of the running application. For instance, `{url.port}`, `{url.hostname}`\n - `port` is the debug port that Chrome is listening on.\n - `browserInspectUri` is the inspector URI on the launched browser\n - `browserInspectUriPath` is the path part of the inspector URI on the launched browser (e.g.: \"/devtools/browser/e9ec0098-306e-472a-8133-5e42488929c2\").\n - `wsProtocol` is the hinted websocket protocol. This is set to `wss` if the original URL is `https`, or `ws` otherwise.\n","type":["string","null"]},"outFiles":{"default":["${workspaceFolder}/**/*.(m|c|)js","!**/node_modules/**"],"description":"If source maps are enabled, these glob patterns specify the generated JavaScript files. If a pattern starts with `!` the files are excluded. If not specified, the generated code is expected in the same directory as its source.","items":{"type":"string"},"tags":["setup"],"type":["array"]},"outputCapture":{"default":"console","enum":["console","std"],"markdownDescription":"From where to capture output messages: the default debug API if set to `console`, or stdout/stderr streams if set to `std`."},"pathMapping":{"default":{},"description":"A mapping of URLs/paths to local folders, to resolve scripts in the Browser to scripts on disk","type":"object"},"pauseForSourceMap":{"default":false,"markdownDescription":"Whether to wait for source maps to load for each incoming script. This has a performance overhead, and might be safely disabled when running off of disk, so long as `rootPath` is not disabled.","type":"boolean"},"perScriptSourcemaps":{"default":"auto","description":"Whether scripts are loaded individually with unique sourcemaps containing the basename of the source file. This can be set to optimize sourcemap handling when dealing with lots of small scripts. If set to \"auto\", we'll detect known cases where this is appropriate.","enum":["yes","no","auto"],"type":"string"},"port":{"default":9229,"description":"Port to use to remote debugging the browser, given as `--remote-debugging-port` when launching the browser.","oneOf":[{"type":"integer"},{"pattern":"^\\${.*}$","type":"string"}],"tags":["setup"]},"resolveSourceMapLocations":{"default":null,"description":"A list of minimatch patterns for locations (folders and URLs) in which source maps can be used to resolve local files. This can be used to avoid incorrectly breaking in external source mapped code. Patterns can be prefixed with \"!\" to exclude them. May be set to an empty array or null to avoid restriction.","items":{"type":"string"},"type":["array","null"]},"restart":{"default":false,"markdownDescription":"Whether to reconnect if the browser connection is closed","type":"boolean"},"server":{"oneOf":[{"additionalProperties":false,"default":{"program":"node my-server.js"},"description":"Configures a web server to start up. Takes the same configuration as the 'node' launch task.","properties":{"args":{"default":[],"description":"Command line arguments passed to the program.\n\nCan be an array of strings or a single string. When the program is launched in a terminal, setting this property to a single string will result in the arguments not being escaped for the shell.","items":{"type":"string"},"tags":["setup"],"type":["array","string"]},"attachSimplePort":{"default":9229,"description":"If set, attaches to the process via the given port. This is generally no longer necessary for Node.js programs and loses the ability to debug child processes, but can be useful in more esoteric scenarios such as with Deno and Docker launches. If set to 0, a random port will be chosen and --inspect-brk added to the launch arguments automatically.","oneOf":[{"type":"integer"},{"pattern":"^\\${.*}$","type":"string"}]},"autoAttachChildProcesses":{"default":true,"description":"Attach debugger to new child processes automatically.","type":"boolean"},"cascadeTerminateToConfigurations":{"default":[],"description":"A list of debug sessions which, when this debug session is terminated, will also be stopped.","items":{"type":"string","uniqueItems":true},"type":"array"},"console":{"default":"internalConsole","description":"Where to launch the debug target.","enum":["internalConsole","integratedTerminal","externalTerminal"],"enumDescriptions":["VS Code Debug Console (which doesn't support to read input from a program)","VS Code's integrated terminal","External terminal that can be configured via user settings"],"type":"string"},"customDescriptionGenerator":{"description":"Customize the textual description the debugger shows for objects (local variables, etc...). Samples:\n 1. this.toString() // will call toString to print all objects\n 2. this.customDescription ? this.customDescription() : defaultValue // Use customDescription method if available, if not return defaultValue\n 3. function (def) { return this.customDescription ? this.customDescription() : def } // Use customDescription method if available, if not return defaultValue\n ","type":"string"},"customPropertiesGenerator":{"deprecated":true,"description":"Customize the properties shown for an object in the debugger (local variables, etc...). Samples:\n 1. { ...this, extraProperty: '12345' } // Add an extraProperty 12345 to all objects\n 2. this.customProperties ? this.customProperties() : this // Use customProperties method if available, if not use the properties in this (the default properties)\n 3. function () { return this.customProperties ? this.customProperties() : this } // Use customDescription method if available, if not return the default properties\n\n Deprecated: This is a temporary implementation of this feature until we have time to implement it in the way described here: https://github.com/microsoft/vscode/issues/102181","type":"string"},"cwd":{"default":"${workspaceFolder}","description":"Absolute path to the working directory of the program being debugged. If you've set localRoot then cwd will match that value otherwise it falls back to your workspaceFolder","tags":["setup"],"type":"string"},"enableContentValidation":{"default":true,"description":"Toggles whether we verify the contents of files on disk match the ones loaded in the runtime. This is useful in a variety of scenarios and required in some, but can cause issues if you have server-side transformation of scripts, for example.","type":"boolean"},"enableDWARF":{"default":true,"markdownDescription":"Toggles whether the debugger will try to read DWARF debug symbols from WebAssembly, which can be resource intensive. Requires the `ms-vscode.wasm-dwarf-debugging` extension to function.","type":"boolean"},"env":{"additionalProperties":{"type":["string","null"]},"default":{},"markdownDescription":"Environment variables passed to the program. The value `null` removes the variable from the environment.","tags":["setup"],"type":"object"},"envFile":{"default":"${workspaceFolder}/.env","description":"Absolute path to a file containing environment variable definitions.","type":"string"},"experimentalNetworking":{"default":"auto","description":"Enable experimental inspection in Node.js. When set to `auto` this is enabled for versions of Node.js that support it. It can be set to `on` or `off` to enable or disable it explicitly.","enum":["auto","on","off"],"type":"string"},"killBehavior":{"default":"forceful","enum":["forceful","polite","none"],"markdownDescription":"Configures how debug processes are killed when stopping the session. Can be:\n\n- forceful (default): forcefully tears down the process tree. Sends SIGKILL on posix, or `taskkill.exe /F` on Windows.\n- polite: gracefully tears down the process tree. It's possible that misbehaving processes continue to run after shutdown in this way. Sends SIGTERM on posix, or `taskkill.exe` with no `/F` (force) flag on Windows.\n- none: no termination will happen.","type":"string"},"localRoot":{"default":null,"description":"Path to the local directory containing the program.","type":["string","null"]},"nodeVersionHint":{"default":12,"description":"Allows you to explicitly specify the Node version that's running, which can be used to disable or enable certain behaviors in cases where the automatic version detection does not work.","minimum":8,"type":"number"},"outFiles":{"default":["${workspaceFolder}/**/*.(m|c|)js","!**/node_modules/**"],"description":"If source maps are enabled, these glob patterns specify the generated JavaScript files. If a pattern starts with `!` the files are excluded. If not specified, the generated code is expected in the same directory as its source.","items":{"type":"string"},"tags":["setup"],"type":["array"]},"outputCapture":{"default":"console","enum":["console","std"],"markdownDescription":"From where to capture output messages: the default debug API if set to `console`, or stdout/stderr streams if set to `std`."},"pauseForSourceMap":{"default":false,"markdownDescription":"Whether to wait for source maps to load for each incoming script. This has a performance overhead, and might be safely disabled when running off of disk, so long as `rootPath` is not disabled.","type":"boolean"},"profileStartup":{"default":true,"description":"If true, will start profiling as soon as the process launches","type":"boolean"},"program":{"default":"","description":"Absolute path to the program. Generated value is guessed by looking at package.json and opened files. Edit this attribute.","tags":["setup"],"type":"string"},"remoteRoot":{"default":null,"description":"Absolute path to the remote directory containing the program.","type":["string","null"]},"resolveSourceMapLocations":{"default":["${workspaceFolder}/**","!**/node_modules/**"],"description":"A list of minimatch patterns for locations (folders and URLs) in which source maps can be used to resolve local files. This can be used to avoid incorrectly breaking in external source mapped code. Patterns can be prefixed with \"!\" to exclude them. May be set to an empty array or null to avoid restriction.","items":{"type":"string"},"type":["array","null"]},"restart":{"default":true,"description":"Try to reconnect to the program if we lose connection. If set to `true`, we'll try once a second, forever. You can customize the interval and maximum number of attempts by specifying the `delay` and `maxAttempts` in an object instead.","oneOf":[{"type":"boolean"},{"properties":{"delay":{"default":1000,"minimum":0,"type":"number"},"maxAttempts":{"default":10,"minimum":0,"type":"number"}},"type":"object"}]},"runtimeArgs":{"default":[],"description":"Optional arguments passed to the runtime executable.","items":{"type":"string"},"tags":["setup"],"type":"array"},"runtimeExecutable":{"default":"node","markdownDescription":"Runtime to use. Either an absolute path or the name of a runtime available on the PATH. If omitted `node` is assumed.","type":["string","null"]},"runtimeSourcemapPausePatterns":{"default":[],"items":{"type":"string"},"markdownDescription":"A list of patterns at which to manually insert entrypoint breakpoints. This can be useful to give the debugger an opportunity to set breakpoints when using sourcemaps that don't exist or can't be detected before launch, such as [with the Serverless framework](https://github.com/microsoft/vscode-js-debug/issues/492).","type":"array"},"runtimeVersion":{"default":"default","markdownDescription":"Version of `node` runtime to use. Requires `nvm`.","type":"string"},"showAsyncStacks":{"default":true,"description":"Show the async calls that led to the current call stack.","oneOf":[{"type":"boolean"},{"properties":{"onAttach":{"default":32,"type":"number"}},"required":["onAttach"],"type":"object"},{"properties":{"onceBreakpointResolved":{"default":32,"type":"number"}},"required":["onceBreakpointResolved"],"type":"object"}]},"skipFiles":{"default":["${/**"],"description":"An array of file or folder names, or path globs, to skip when debugging. Star patterns and negations are allowed, for example, `[\"**/node_modules/**\", \"!**/node_modules/my-module/**\"]`","type":"array"},"smartStep":{"default":true,"description":"Automatically step through generated code that cannot be mapped back to the original source.","type":"boolean"},"sourceMapPathOverrides":{"default":{"meteor://💻app/*":"${workspaceFolder}/*","webpack:///./~/*":"${workspaceFolder}/node_modules/*","webpack://?:*/*":"${workspaceFolder}/*"},"description":"A set of mappings for rewriting the locations of source files from what the sourcemap says, to their locations on disk.","type":"object"},"sourceMapRenames":{"default":true,"description":"Whether to use the \"names\" mapping in sourcemaps. This requires requesting source content, which can be slow with certain debuggers.","type":"boolean"},"sourceMaps":{"default":true,"description":"Use JavaScript source maps (if they exist).","type":"boolean"},"stopOnEntry":{"default":true,"description":"Automatically stop program after launch.","type":["boolean","string"]},"timeout":{"default":10000,"description":"Retry for this number of milliseconds to connect to Node.js. Default is 10000 ms.","type":"number"},"timeouts":{"additionalProperties":false,"default":{},"description":"Timeouts for several debugger operations.","markdownDescription":"Timeouts for several debugger operations.","properties":{"hoverEvaluation":{"default":500,"description":"Time until value evaluation for hovered symbols is aborted. If set to 0, hover evaluation does never time out.","type":"number"},"sourceMapCumulativePause":{"default":1000,"description":"Extra time in milliseconds allowed per session to be spent waiting for source-maps to be processed, after the minimum time (sourceMapMinPause) has been exhausted","type":"number"},"sourceMapMinPause":{"default":1000,"description":"Minimum time in milliseconds spent waiting for each source-map to be processed when a script is being parsed","type":"number"}},"type":"object"},"trace":{"default":true,"description":"Configures what diagnostic output is produced.","oneOf":[{"description":"Trace may be set to 'true' to write diagnostic logs to the disk.","type":"boolean"},{"additionalProperties":false,"properties":{"logFile":{"description":"Configures where on disk logs are written.","type":["string","null"]},"stdio":{"description":"Whether to return trace data from the launched application or browser.","type":"boolean"}},"type":"object"}]}},"type":"object"},{"additionalProperties":false,"default":{"program":"npm start"},"description":"JavaScript Debug Terminal","properties":{"autoAttachChildProcesses":{"default":true,"description":"Attach debugger to new child processes automatically.","type":"boolean"},"cascadeTerminateToConfigurations":{"default":[],"description":"A list of debug sessions which, when this debug session is terminated, will also be stopped.","items":{"type":"string","uniqueItems":true},"type":"array"},"command":{"default":"npm start","description":"Command to run in the launched terminal. If not provided, the terminal will open without launching a program.","tags":["setup"],"type":["string","null"]},"customDescriptionGenerator":{"description":"Customize the textual description the debugger shows for objects (local variables, etc...). Samples:\n 1. this.toString() // will call toString to print all objects\n 2. this.customDescription ? this.customDescription() : defaultValue // Use customDescription method if available, if not return defaultValue\n 3. function (def) { return this.customDescription ? this.customDescription() : def } // Use customDescription method if available, if not return defaultValue\n ","type":"string"},"customPropertiesGenerator":{"deprecated":true,"description":"Customize the properties shown for an object in the debugger (local variables, etc...). Samples:\n 1. { ...this, extraProperty: '12345' } // Add an extraProperty 12345 to all objects\n 2. this.customProperties ? this.customProperties() : this // Use customProperties method if available, if not use the properties in this (the default properties)\n 3. function () { return this.customProperties ? this.customProperties() : this } // Use customDescription method if available, if not return the default properties\n\n Deprecated: This is a temporary implementation of this feature until we have time to implement it in the way described here: https://github.com/microsoft/vscode/issues/102181","type":"string"},"cwd":{"default":"${workspaceFolder}","description":"Absolute path to the working directory of the program being debugged. If you've set localRoot then cwd will match that value otherwise it falls back to your workspaceFolder","docDefault":"localRoot || ${workspaceFolder}","tags":["setup"],"type":"string"},"enableContentValidation":{"default":true,"description":"Toggles whether we verify the contents of files on disk match the ones loaded in the runtime. This is useful in a variety of scenarios and required in some, but can cause issues if you have server-side transformation of scripts, for example.","type":"boolean"},"enableDWARF":{"default":true,"markdownDescription":"Toggles whether the debugger will try to read DWARF debug symbols from WebAssembly, which can be resource intensive. Requires the `ms-vscode.wasm-dwarf-debugging` extension to function.","type":"boolean"},"env":{"additionalProperties":{"type":["string","null"]},"default":{},"markdownDescription":"Environment variables passed to the program. The value `null` removes the variable from the environment.","tags":["setup"],"type":"object"},"envFile":{"default":"${workspaceFolder}/.env","description":"Absolute path to a file containing environment variable definitions.","type":"string"},"localRoot":{"default":null,"description":"Path to the local directory containing the program.","type":["string","null"]},"nodeVersionHint":{"default":12,"description":"Allows you to explicitly specify the Node version that's running, which can be used to disable or enable certain behaviors in cases where the automatic version detection does not work.","minimum":8,"type":"number"},"outFiles":{"default":["${workspaceFolder}/**/*.(m|c|)js","!**/node_modules/**"],"description":"If source maps are enabled, these glob patterns specify the generated JavaScript files. If a pattern starts with `!` the files are excluded. If not specified, the generated code is expected in the same directory as its source.","items":{"type":"string"},"tags":["setup"],"type":["array"]},"outputCapture":{"default":"console","enum":["console","std"],"markdownDescription":"From where to capture output messages: the default debug API if set to `console`, or stdout/stderr streams if set to `std`."},"pauseForSourceMap":{"default":false,"markdownDescription":"Whether to wait for source maps to load for each incoming script. This has a performance overhead, and might be safely disabled when running off of disk, so long as `rootPath` is not disabled.","type":"boolean"},"remoteRoot":{"default":null,"description":"Absolute path to the remote directory containing the program.","type":["string","null"]},"resolveSourceMapLocations":{"default":["${workspaceFolder}/**","!**/node_modules/**"],"description":"A list of minimatch patterns for locations (folders and URLs) in which source maps can be used to resolve local files. This can be used to avoid incorrectly breaking in external source mapped code. Patterns can be prefixed with \"!\" to exclude them. May be set to an empty array or null to avoid restriction.","items":{"type":"string"},"type":["array","null"]},"runtimeSourcemapPausePatterns":{"default":[],"items":{"type":"string"},"markdownDescription":"A list of patterns at which to manually insert entrypoint breakpoints. This can be useful to give the debugger an opportunity to set breakpoints when using sourcemaps that don't exist or can't be detected before launch, such as [with the Serverless framework](https://github.com/microsoft/vscode-js-debug/issues/492).","type":"array"},"showAsyncStacks":{"default":true,"description":"Show the async calls that led to the current call stack.","oneOf":[{"type":"boolean"},{"properties":{"onAttach":{"default":32,"type":"number"}},"required":["onAttach"],"type":"object"},{"properties":{"onceBreakpointResolved":{"default":32,"type":"number"}},"required":["onceBreakpointResolved"],"type":"object"}]},"skipFiles":{"default":["${/**"],"description":"An array of file or folder names, or path globs, to skip when debugging. Star patterns and negations are allowed, for example, `[\"**/node_modules/**\", \"!**/node_modules/my-module/**\"]`","type":"array"},"smartStep":{"default":true,"description":"Automatically step through generated code that cannot be mapped back to the original source.","type":"boolean"},"sourceMapPathOverrides":{"default":{"meteor://💻app/*":"${workspaceFolder}/*","webpack:///./~/*":"${workspaceFolder}/node_modules/*","webpack://?:*/*":"${workspaceFolder}/*"},"description":"A set of mappings for rewriting the locations of source files from what the sourcemap says, to their locations on disk.","type":"object"},"sourceMapRenames":{"default":true,"description":"Whether to use the \"names\" mapping in sourcemaps. This requires requesting source content, which can be slow with certain debuggers.","type":"boolean"},"sourceMaps":{"default":true,"description":"Use JavaScript source maps (if they exist).","type":"boolean"},"timeout":{"default":10000,"description":"Retry for this number of milliseconds to connect to Node.js. Default is 10000 ms.","type":"number"},"timeouts":{"additionalProperties":false,"default":{},"description":"Timeouts for several debugger operations.","markdownDescription":"Timeouts for several debugger operations.","properties":{"hoverEvaluation":{"default":500,"description":"Time until value evaluation for hovered symbols is aborted. If set to 0, hover evaluation does never time out.","type":"number"},"sourceMapCumulativePause":{"default":1000,"description":"Extra time in milliseconds allowed per session to be spent waiting for source-maps to be processed, after the minimum time (sourceMapMinPause) has been exhausted","type":"number"},"sourceMapMinPause":{"default":1000,"description":"Minimum time in milliseconds spent waiting for each source-map to be processed when a script is being parsed","type":"number"}},"type":"object"},"trace":{"default":true,"description":"Configures what diagnostic output is produced.","oneOf":[{"description":"Trace may be set to 'true' to write diagnostic logs to the disk.","type":"boolean"},{"additionalProperties":false,"properties":{"logFile":{"description":"Configures where on disk logs are written.","type":["string","null"]},"stdio":{"description":"Whether to return trace data from the launched application or browser.","type":"boolean"}},"type":"object"}]}},"type":"object"}]},"showAsyncStacks":{"default":true,"description":"Show the async calls that led to the current call stack.","oneOf":[{"type":"boolean"},{"properties":{"onAttach":{"default":32,"type":"number"}},"required":["onAttach"],"type":"object"},{"properties":{"onceBreakpointResolved":{"default":32,"type":"number"}},"required":["onceBreakpointResolved"],"type":"object"}]},"skipFiles":{"default":["${/**"],"description":"An array of file or folder names, or path globs, to skip when debugging. Star patterns and negations are allowed, for example, `[\"**/node_modules/**\", \"!**/node_modules/my-module/**\"]`","type":"array"},"smartStep":{"default":true,"description":"Automatically step through generated code that cannot be mapped back to the original source.","type":"boolean"},"sourceMapPathOverrides":{"default":{"meteor://💻app/*":"${workspaceFolder}/*","webpack:///./~/*":"${workspaceFolder}/node_modules/*","webpack://?:*/*":"${workspaceFolder}/*"},"description":"A set of mappings for rewriting the locations of source files from what the sourcemap says, to their locations on disk.","type":"object"},"sourceMapRenames":{"default":true,"description":"Whether to use the \"names\" mapping in sourcemaps. This requires requesting source content, which can be slow with certain debuggers.","type":"boolean"},"sourceMaps":{"default":true,"description":"Use JavaScript source maps (if they exist).","type":"boolean"},"targetSelection":{"default":"automatic","enum":["pick","automatic"],"markdownDescription":"Whether to attach to all targets that match the URL filter (\"automatic\") or ask to pick one (\"pick\").","type":"string"},"timeout":{"default":10000,"description":"Retry for this number of milliseconds to connect to Node.js. Default is 10000 ms.","type":"number"},"timeouts":{"additionalProperties":false,"default":{},"description":"Timeouts for several debugger operations.","markdownDescription":"Timeouts for several debugger operations.","properties":{"hoverEvaluation":{"default":500,"description":"Time until value evaluation for hovered symbols is aborted. If set to 0, hover evaluation does never time out.","type":"number"},"sourceMapCumulativePause":{"default":1000,"description":"Extra time in milliseconds allowed per session to be spent waiting for source-maps to be processed, after the minimum time (sourceMapMinPause) has been exhausted","type":"number"},"sourceMapMinPause":{"default":1000,"description":"Minimum time in milliseconds spent waiting for each source-map to be processed when a script is being parsed","type":"number"}},"type":"object"},"trace":{"default":true,"description":"Configures what diagnostic output is produced.","oneOf":[{"description":"Trace may be set to 'true' to write diagnostic logs to the disk.","type":"boolean"},{"additionalProperties":false,"properties":{"logFile":{"description":"Configures where on disk logs are written.","type":["string","null"]},"stdio":{"description":"Whether to return trace data from the launched application or browser.","type":"boolean"}},"type":"object"}]},"url":{"default":"http://localhost:8080","description":"Will search for a tab with this exact url and attach to it, if found","tags":["setup"],"type":"string"},"urlFilter":{"default":"","description":"Will search for a page with this url and attach to it, if found. Can have * wildcards.","type":"string"},"vueComponentPaths":{"default":["${workspaceFolder}/**/*.vue"],"description":"A list of file glob patterns to find `*.vue` components. By default, searches the entire workspace. This needs to be specified due to extra lookups that Vue's sourcemaps require in Vue CLI 4. You can disable this special handling by setting this to an empty array.","type":"array"},"webRoot":{"default":"${workspaceFolder}","description":"This specifies the workspace absolute path to the webserver root. Used to resolve paths like `/app.js` to files on disk. Shorthand for a pathMapping for \"/\"","tags":["setup"],"type":"string"}}},"launch":{"properties":{"browserLaunchLocation":{"default":null,"description":"Forces the browser to be launched in one location. In a remote workspace (through ssh or WSL, for example) this can be used to open the browser on the remote machine rather than locally.","oneOf":[{"type":"null"},{"enum":["ui","workspace"],"type":"string"}]},"cascadeTerminateToConfigurations":{"default":[],"description":"A list of debug sessions which, when this debug session is terminated, will also be stopped.","items":{"type":"string","uniqueItems":true},"type":"array"},"cleanUp":{"default":"wholeBrowser","description":"What clean-up to do after the debugging session finishes. Close only the tab being debug, vs. close the whole browser.","enum":["wholeBrowser","onlyTab"],"type":"string"},"customDescriptionGenerator":{"description":"Customize the textual description the debugger shows for objects (local variables, etc...). Samples:\n 1. this.toString() // will call toString to print all objects\n 2. this.customDescription ? this.customDescription() : defaultValue // Use customDescription method if available, if not return defaultValue\n 3. function (def) { return this.customDescription ? this.customDescription() : def } // Use customDescription method if available, if not return defaultValue\n ","type":"string"},"customPropertiesGenerator":{"deprecated":true,"description":"Customize the properties shown for an object in the debugger (local variables, etc...). Samples:\n 1. { ...this, extraProperty: '12345' } // Add an extraProperty 12345 to all objects\n 2. this.customProperties ? this.customProperties() : this // Use customProperties method if available, if not use the properties in this (the default properties)\n 3. function () { return this.customProperties ? this.customProperties() : this } // Use customDescription method if available, if not return the default properties\n\n Deprecated: This is a temporary implementation of this feature until we have time to implement it in the way described here: https://github.com/microsoft/vscode/issues/102181","type":"string"},"cwd":{"default":null,"description":"Optional working directory for the runtime executable.","type":"string"},"disableNetworkCache":{"default":true,"description":"Controls whether to skip the network cache for each request","type":"boolean"},"enableContentValidation":{"default":true,"description":"Toggles whether we verify the contents of files on disk match the ones loaded in the runtime. This is useful in a variety of scenarios and required in some, but can cause issues if you have server-side transformation of scripts, for example.","type":"boolean"},"enableDWARF":{"default":true,"markdownDescription":"Toggles whether the debugger will try to read DWARF debug symbols from WebAssembly, which can be resource intensive. Requires the `ms-vscode.wasm-dwarf-debugging` extension to function.","type":"boolean"},"env":{"default":{},"description":"Optional dictionary of environment key/value pairs for the browser.","type":"object"},"file":{"default":"${workspaceFolder}/index.html","description":"A local html file to open in the browser","tags":["setup"],"type":"string"},"includeDefaultArgs":{"default":true,"description":"Whether default browser launch arguments (to disable features that may make debugging harder) will be included in the launch.","type":"boolean"},"includeLaunchArgs":{"default":true,"description":"Advanced: whether any default launch/debugging arguments are set on the browser. The debugger will assume the browser will use pipe debugging such as that which is provided with `--remote-debugging-pipe`.","type":"boolean"},"inspectUri":{"default":null,"description":"Format to use to rewrite the inspectUri: It's a template string that interpolates keys in `{curlyBraces}`. Available keys are:\n - `url.*` is the parsed address of the running application. For instance, `{url.port}`, `{url.hostname}`\n - `port` is the debug port that Chrome is listening on.\n - `browserInspectUri` is the inspector URI on the launched browser\n - `browserInspectUriPath` is the path part of the inspector URI on the launched browser (e.g.: \"/devtools/browser/e9ec0098-306e-472a-8133-5e42488929c2\").\n - `wsProtocol` is the hinted websocket protocol. This is set to `wss` if the original URL is `https`, or `ws` otherwise.\n","type":["string","null"]},"outFiles":{"default":["${workspaceFolder}/**/*.(m|c|)js","!**/node_modules/**"],"description":"If source maps are enabled, these glob patterns specify the generated JavaScript files. If a pattern starts with `!` the files are excluded. If not specified, the generated code is expected in the same directory as its source.","items":{"type":"string"},"tags":["setup"],"type":["array"]},"outputCapture":{"default":"console","enum":["console","std"],"markdownDescription":"From where to capture output messages: the default debug API if set to `console`, or stdout/stderr streams if set to `std`."},"pathMapping":{"default":{},"description":"A mapping of URLs/paths to local folders, to resolve scripts in the Browser to scripts on disk","type":"object"},"pauseForSourceMap":{"default":false,"markdownDescription":"Whether to wait for source maps to load for each incoming script. This has a performance overhead, and might be safely disabled when running off of disk, so long as `rootPath` is not disabled.","type":"boolean"},"perScriptSourcemaps":{"default":"auto","description":"Whether scripts are loaded individually with unique sourcemaps containing the basename of the source file. This can be set to optimize sourcemap handling when dealing with lots of small scripts. If set to \"auto\", we'll detect known cases where this is appropriate.","enum":["yes","no","auto"],"type":"string"},"port":{"default":0,"description":"Port for the browser to listen on. Defaults to \"0\", which will cause the browser to be debugged via pipes, which is generally more secure and should be chosen unless you need to attach to the browser from another tool.","type":"number"},"profileStartup":{"default":true,"description":"If true, will start profiling soon as the process launches","type":"boolean"},"resolveSourceMapLocations":{"default":null,"description":"A list of minimatch patterns for locations (folders and URLs) in which source maps can be used to resolve local files. This can be used to avoid incorrectly breaking in external source mapped code. Patterns can be prefixed with \"!\" to exclude them. May be set to an empty array or null to avoid restriction.","items":{"type":"string"},"type":["array","null"]},"runtimeArgs":{"default":[],"description":"Optional arguments passed to the runtime executable.","items":{"type":"string"},"type":"array"},"runtimeExecutable":{"default":"stable","description":"Either 'canary', 'stable', 'custom' or path to the browser executable. Custom means a custom wrapper, custom build or CHROME_PATH environment variable.","type":["string","null"]},"server":{"oneOf":[{"additionalProperties":false,"default":{"program":"node my-server.js"},"description":"Configures a web server to start up. Takes the same configuration as the 'node' launch task.","properties":{"args":{"default":[],"description":"Command line arguments passed to the program.\n\nCan be an array of strings or a single string. When the program is launched in a terminal, setting this property to a single string will result in the arguments not being escaped for the shell.","items":{"type":"string"},"tags":["setup"],"type":["array","string"]},"attachSimplePort":{"default":9229,"description":"If set, attaches to the process via the given port. This is generally no longer necessary for Node.js programs and loses the ability to debug child processes, but can be useful in more esoteric scenarios such as with Deno and Docker launches. If set to 0, a random port will be chosen and --inspect-brk added to the launch arguments automatically.","oneOf":[{"type":"integer"},{"pattern":"^\\${.*}$","type":"string"}]},"autoAttachChildProcesses":{"default":true,"description":"Attach debugger to new child processes automatically.","type":"boolean"},"cascadeTerminateToConfigurations":{"default":[],"description":"A list of debug sessions which, when this debug session is terminated, will also be stopped.","items":{"type":"string","uniqueItems":true},"type":"array"},"console":{"default":"internalConsole","description":"Where to launch the debug target.","enum":["internalConsole","integratedTerminal","externalTerminal"],"enumDescriptions":["VS Code Debug Console (which doesn't support to read input from a program)","VS Code's integrated terminal","External terminal that can be configured via user settings"],"type":"string"},"customDescriptionGenerator":{"description":"Customize the textual description the debugger shows for objects (local variables, etc...). Samples:\n 1. this.toString() // will call toString to print all objects\n 2. this.customDescription ? this.customDescription() : defaultValue // Use customDescription method if available, if not return defaultValue\n 3. function (def) { return this.customDescription ? this.customDescription() : def } // Use customDescription method if available, if not return defaultValue\n ","type":"string"},"customPropertiesGenerator":{"deprecated":true,"description":"Customize the properties shown for an object in the debugger (local variables, etc...). Samples:\n 1. { ...this, extraProperty: '12345' } // Add an extraProperty 12345 to all objects\n 2. this.customProperties ? this.customProperties() : this // Use customProperties method if available, if not use the properties in this (the default properties)\n 3. function () { return this.customProperties ? this.customProperties() : this } // Use customDescription method if available, if not return the default properties\n\n Deprecated: This is a temporary implementation of this feature until we have time to implement it in the way described here: https://github.com/microsoft/vscode/issues/102181","type":"string"},"cwd":{"default":"${workspaceFolder}","description":"Absolute path to the working directory of the program being debugged. If you've set localRoot then cwd will match that value otherwise it falls back to your workspaceFolder","tags":["setup"],"type":"string"},"enableContentValidation":{"default":true,"description":"Toggles whether we verify the contents of files on disk match the ones loaded in the runtime. This is useful in a variety of scenarios and required in some, but can cause issues if you have server-side transformation of scripts, for example.","type":"boolean"},"enableDWARF":{"default":true,"markdownDescription":"Toggles whether the debugger will try to read DWARF debug symbols from WebAssembly, which can be resource intensive. Requires the `ms-vscode.wasm-dwarf-debugging` extension to function.","type":"boolean"},"env":{"additionalProperties":{"type":["string","null"]},"default":{},"markdownDescription":"Environment variables passed to the program. The value `null` removes the variable from the environment.","tags":["setup"],"type":"object"},"envFile":{"default":"${workspaceFolder}/.env","description":"Absolute path to a file containing environment variable definitions.","type":"string"},"experimentalNetworking":{"default":"auto","description":"Enable experimental inspection in Node.js. When set to `auto` this is enabled for versions of Node.js that support it. It can be set to `on` or `off` to enable or disable it explicitly.","enum":["auto","on","off"],"type":"string"},"killBehavior":{"default":"forceful","enum":["forceful","polite","none"],"markdownDescription":"Configures how debug processes are killed when stopping the session. Can be:\n\n- forceful (default): forcefully tears down the process tree. Sends SIGKILL on posix, or `taskkill.exe /F` on Windows.\n- polite: gracefully tears down the process tree. It's possible that misbehaving processes continue to run after shutdown in this way. Sends SIGTERM on posix, or `taskkill.exe` with no `/F` (force) flag on Windows.\n- none: no termination will happen.","type":"string"},"localRoot":{"default":null,"description":"Path to the local directory containing the program.","type":["string","null"]},"nodeVersionHint":{"default":12,"description":"Allows you to explicitly specify the Node version that's running, which can be used to disable or enable certain behaviors in cases where the automatic version detection does not work.","minimum":8,"type":"number"},"outFiles":{"default":["${workspaceFolder}/**/*.(m|c|)js","!**/node_modules/**"],"description":"If source maps are enabled, these glob patterns specify the generated JavaScript files. If a pattern starts with `!` the files are excluded. If not specified, the generated code is expected in the same directory as its source.","items":{"type":"string"},"tags":["setup"],"type":["array"]},"outputCapture":{"default":"console","enum":["console","std"],"markdownDescription":"From where to capture output messages: the default debug API if set to `console`, or stdout/stderr streams if set to `std`."},"pauseForSourceMap":{"default":false,"markdownDescription":"Whether to wait for source maps to load for each incoming script. This has a performance overhead, and might be safely disabled when running off of disk, so long as `rootPath` is not disabled.","type":"boolean"},"profileStartup":{"default":true,"description":"If true, will start profiling as soon as the process launches","type":"boolean"},"program":{"default":"","description":"Absolute path to the program. Generated value is guessed by looking at package.json and opened files. Edit this attribute.","tags":["setup"],"type":"string"},"remoteRoot":{"default":null,"description":"Absolute path to the remote directory containing the program.","type":["string","null"]},"resolveSourceMapLocations":{"default":["${workspaceFolder}/**","!**/node_modules/**"],"description":"A list of minimatch patterns for locations (folders and URLs) in which source maps can be used to resolve local files. This can be used to avoid incorrectly breaking in external source mapped code. Patterns can be prefixed with \"!\" to exclude them. May be set to an empty array or null to avoid restriction.","items":{"type":"string"},"type":["array","null"]},"restart":{"default":true,"description":"Try to reconnect to the program if we lose connection. If set to `true`, we'll try once a second, forever. You can customize the interval and maximum number of attempts by specifying the `delay` and `maxAttempts` in an object instead.","oneOf":[{"type":"boolean"},{"properties":{"delay":{"default":1000,"minimum":0,"type":"number"},"maxAttempts":{"default":10,"minimum":0,"type":"number"}},"type":"object"}]},"runtimeArgs":{"default":[],"description":"Optional arguments passed to the runtime executable.","items":{"type":"string"},"tags":["setup"],"type":"array"},"runtimeExecutable":{"default":"node","markdownDescription":"Runtime to use. Either an absolute path or the name of a runtime available on the PATH. If omitted `node` is assumed.","type":["string","null"]},"runtimeSourcemapPausePatterns":{"default":[],"items":{"type":"string"},"markdownDescription":"A list of patterns at which to manually insert entrypoint breakpoints. This can be useful to give the debugger an opportunity to set breakpoints when using sourcemaps that don't exist or can't be detected before launch, such as [with the Serverless framework](https://github.com/microsoft/vscode-js-debug/issues/492).","type":"array"},"runtimeVersion":{"default":"default","markdownDescription":"Version of `node` runtime to use. Requires `nvm`.","type":"string"},"showAsyncStacks":{"default":true,"description":"Show the async calls that led to the current call stack.","oneOf":[{"type":"boolean"},{"properties":{"onAttach":{"default":32,"type":"number"}},"required":["onAttach"],"type":"object"},{"properties":{"onceBreakpointResolved":{"default":32,"type":"number"}},"required":["onceBreakpointResolved"],"type":"object"}]},"skipFiles":{"default":["${/**"],"description":"An array of file or folder names, or path globs, to skip when debugging. Star patterns and negations are allowed, for example, `[\"**/node_modules/**\", \"!**/node_modules/my-module/**\"]`","type":"array"},"smartStep":{"default":true,"description":"Automatically step through generated code that cannot be mapped back to the original source.","type":"boolean"},"sourceMapPathOverrides":{"default":{"meteor://💻app/*":"${workspaceFolder}/*","webpack:///./~/*":"${workspaceFolder}/node_modules/*","webpack://?:*/*":"${workspaceFolder}/*"},"description":"A set of mappings for rewriting the locations of source files from what the sourcemap says, to their locations on disk.","type":"object"},"sourceMapRenames":{"default":true,"description":"Whether to use the \"names\" mapping in sourcemaps. This requires requesting source content, which can be slow with certain debuggers.","type":"boolean"},"sourceMaps":{"default":true,"description":"Use JavaScript source maps (if they exist).","type":"boolean"},"stopOnEntry":{"default":true,"description":"Automatically stop program after launch.","type":["boolean","string"]},"timeout":{"default":10000,"description":"Retry for this number of milliseconds to connect to Node.js. Default is 10000 ms.","type":"number"},"timeouts":{"additionalProperties":false,"default":{},"description":"Timeouts for several debugger operations.","markdownDescription":"Timeouts for several debugger operations.","properties":{"hoverEvaluation":{"default":500,"description":"Time until value evaluation for hovered symbols is aborted. If set to 0, hover evaluation does never time out.","type":"number"},"sourceMapCumulativePause":{"default":1000,"description":"Extra time in milliseconds allowed per session to be spent waiting for source-maps to be processed, after the minimum time (sourceMapMinPause) has been exhausted","type":"number"},"sourceMapMinPause":{"default":1000,"description":"Minimum time in milliseconds spent waiting for each source-map to be processed when a script is being parsed","type":"number"}},"type":"object"},"trace":{"default":true,"description":"Configures what diagnostic output is produced.","oneOf":[{"description":"Trace may be set to 'true' to write diagnostic logs to the disk.","type":"boolean"},{"additionalProperties":false,"properties":{"logFile":{"description":"Configures where on disk logs are written.","type":["string","null"]},"stdio":{"description":"Whether to return trace data from the launched application or browser.","type":"boolean"}},"type":"object"}]}},"type":"object"},{"additionalProperties":false,"default":{"program":"npm start"},"description":"JavaScript Debug Terminal","properties":{"autoAttachChildProcesses":{"default":true,"description":"Attach debugger to new child processes automatically.","type":"boolean"},"cascadeTerminateToConfigurations":{"default":[],"description":"A list of debug sessions which, when this debug session is terminated, will also be stopped.","items":{"type":"string","uniqueItems":true},"type":"array"},"command":{"default":"npm start","description":"Command to run in the launched terminal. If not provided, the terminal will open without launching a program.","tags":["setup"],"type":["string","null"]},"customDescriptionGenerator":{"description":"Customize the textual description the debugger shows for objects (local variables, etc...). Samples:\n 1. this.toString() // will call toString to print all objects\n 2. this.customDescription ? this.customDescription() : defaultValue // Use customDescription method if available, if not return defaultValue\n 3. function (def) { return this.customDescription ? this.customDescription() : def } // Use customDescription method if available, if not return defaultValue\n ","type":"string"},"customPropertiesGenerator":{"deprecated":true,"description":"Customize the properties shown for an object in the debugger (local variables, etc...). Samples:\n 1. { ...this, extraProperty: '12345' } // Add an extraProperty 12345 to all objects\n 2. this.customProperties ? this.customProperties() : this // Use customProperties method if available, if not use the properties in this (the default properties)\n 3. function () { return this.customProperties ? this.customProperties() : this } // Use customDescription method if available, if not return the default properties\n\n Deprecated: This is a temporary implementation of this feature until we have time to implement it in the way described here: https://github.com/microsoft/vscode/issues/102181","type":"string"},"cwd":{"default":"${workspaceFolder}","description":"Absolute path to the working directory of the program being debugged. If you've set localRoot then cwd will match that value otherwise it falls back to your workspaceFolder","docDefault":"localRoot || ${workspaceFolder}","tags":["setup"],"type":"string"},"enableContentValidation":{"default":true,"description":"Toggles whether we verify the contents of files on disk match the ones loaded in the runtime. This is useful in a variety of scenarios and required in some, but can cause issues if you have server-side transformation of scripts, for example.","type":"boolean"},"enableDWARF":{"default":true,"markdownDescription":"Toggles whether the debugger will try to read DWARF debug symbols from WebAssembly, which can be resource intensive. Requires the `ms-vscode.wasm-dwarf-debugging` extension to function.","type":"boolean"},"env":{"additionalProperties":{"type":["string","null"]},"default":{},"markdownDescription":"Environment variables passed to the program. The value `null` removes the variable from the environment.","tags":["setup"],"type":"object"},"envFile":{"default":"${workspaceFolder}/.env","description":"Absolute path to a file containing environment variable definitions.","type":"string"},"localRoot":{"default":null,"description":"Path to the local directory containing the program.","type":["string","null"]},"nodeVersionHint":{"default":12,"description":"Allows you to explicitly specify the Node version that's running, which can be used to disable or enable certain behaviors in cases where the automatic version detection does not work.","minimum":8,"type":"number"},"outFiles":{"default":["${workspaceFolder}/**/*.(m|c|)js","!**/node_modules/**"],"description":"If source maps are enabled, these glob patterns specify the generated JavaScript files. If a pattern starts with `!` the files are excluded. If not specified, the generated code is expected in the same directory as its source.","items":{"type":"string"},"tags":["setup"],"type":["array"]},"outputCapture":{"default":"console","enum":["console","std"],"markdownDescription":"From where to capture output messages: the default debug API if set to `console`, or stdout/stderr streams if set to `std`."},"pauseForSourceMap":{"default":false,"markdownDescription":"Whether to wait for source maps to load for each incoming script. This has a performance overhead, and might be safely disabled when running off of disk, so long as `rootPath` is not disabled.","type":"boolean"},"remoteRoot":{"default":null,"description":"Absolute path to the remote directory containing the program.","type":["string","null"]},"resolveSourceMapLocations":{"default":["${workspaceFolder}/**","!**/node_modules/**"],"description":"A list of minimatch patterns for locations (folders and URLs) in which source maps can be used to resolve local files. This can be used to avoid incorrectly breaking in external source mapped code. Patterns can be prefixed with \"!\" to exclude them. May be set to an empty array or null to avoid restriction.","items":{"type":"string"},"type":["array","null"]},"runtimeSourcemapPausePatterns":{"default":[],"items":{"type":"string"},"markdownDescription":"A list of patterns at which to manually insert entrypoint breakpoints. This can be useful to give the debugger an opportunity to set breakpoints when using sourcemaps that don't exist or can't be detected before launch, such as [with the Serverless framework](https://github.com/microsoft/vscode-js-debug/issues/492).","type":"array"},"showAsyncStacks":{"default":true,"description":"Show the async calls that led to the current call stack.","oneOf":[{"type":"boolean"},{"properties":{"onAttach":{"default":32,"type":"number"}},"required":["onAttach"],"type":"object"},{"properties":{"onceBreakpointResolved":{"default":32,"type":"number"}},"required":["onceBreakpointResolved"],"type":"object"}]},"skipFiles":{"default":["${/**"],"description":"An array of file or folder names, or path globs, to skip when debugging. Star patterns and negations are allowed, for example, `[\"**/node_modules/**\", \"!**/node_modules/my-module/**\"]`","type":"array"},"smartStep":{"default":true,"description":"Automatically step through generated code that cannot be mapped back to the original source.","type":"boolean"},"sourceMapPathOverrides":{"default":{"meteor://💻app/*":"${workspaceFolder}/*","webpack:///./~/*":"${workspaceFolder}/node_modules/*","webpack://?:*/*":"${workspaceFolder}/*"},"description":"A set of mappings for rewriting the locations of source files from what the sourcemap says, to their locations on disk.","type":"object"},"sourceMapRenames":{"default":true,"description":"Whether to use the \"names\" mapping in sourcemaps. This requires requesting source content, which can be slow with certain debuggers.","type":"boolean"},"sourceMaps":{"default":true,"description":"Use JavaScript source maps (if they exist).","type":"boolean"},"timeout":{"default":10000,"description":"Retry for this number of milliseconds to connect to Node.js. Default is 10000 ms.","type":"number"},"timeouts":{"additionalProperties":false,"default":{},"description":"Timeouts for several debugger operations.","markdownDescription":"Timeouts for several debugger operations.","properties":{"hoverEvaluation":{"default":500,"description":"Time until value evaluation for hovered symbols is aborted. If set to 0, hover evaluation does never time out.","type":"number"},"sourceMapCumulativePause":{"default":1000,"description":"Extra time in milliseconds allowed per session to be spent waiting for source-maps to be processed, after the minimum time (sourceMapMinPause) has been exhausted","type":"number"},"sourceMapMinPause":{"default":1000,"description":"Minimum time in milliseconds spent waiting for each source-map to be processed when a script is being parsed","type":"number"}},"type":"object"},"trace":{"default":true,"description":"Configures what diagnostic output is produced.","oneOf":[{"description":"Trace may be set to 'true' to write diagnostic logs to the disk.","type":"boolean"},{"additionalProperties":false,"properties":{"logFile":{"description":"Configures where on disk logs are written.","type":["string","null"]},"stdio":{"description":"Whether to return trace data from the launched application or browser.","type":"boolean"}},"type":"object"}]}},"type":"object"}]},"showAsyncStacks":{"default":true,"description":"Show the async calls that led to the current call stack.","oneOf":[{"type":"boolean"},{"properties":{"onAttach":{"default":32,"type":"number"}},"required":["onAttach"],"type":"object"},{"properties":{"onceBreakpointResolved":{"default":32,"type":"number"}},"required":["onceBreakpointResolved"],"type":"object"}]},"skipFiles":{"default":["${/**"],"description":"An array of file or folder names, or path globs, to skip when debugging. Star patterns and negations are allowed, for example, `[\"**/node_modules/**\", \"!**/node_modules/my-module/**\"]`","type":"array"},"smartStep":{"default":true,"description":"Automatically step through generated code that cannot be mapped back to the original source.","type":"boolean"},"sourceMapPathOverrides":{"default":{"meteor://💻app/*":"${workspaceFolder}/*","webpack:///./~/*":"${workspaceFolder}/node_modules/*","webpack://?:*/*":"${workspaceFolder}/*"},"description":"A set of mappings for rewriting the locations of source files from what the sourcemap says, to their locations on disk.","type":"object"},"sourceMapRenames":{"default":true,"description":"Whether to use the \"names\" mapping in sourcemaps. This requires requesting source content, which can be slow with certain debuggers.","type":"boolean"},"sourceMaps":{"default":true,"description":"Use JavaScript source maps (if they exist).","type":"boolean"},"timeout":{"default":10000,"description":"Retry for this number of milliseconds to connect to Node.js. Default is 10000 ms.","type":"number"},"timeouts":{"additionalProperties":false,"default":{},"description":"Timeouts for several debugger operations.","markdownDescription":"Timeouts for several debugger operations.","properties":{"hoverEvaluation":{"default":500,"description":"Time until value evaluation for hovered symbols is aborted. If set to 0, hover evaluation does never time out.","type":"number"},"sourceMapCumulativePause":{"default":1000,"description":"Extra time in milliseconds allowed per session to be spent waiting for source-maps to be processed, after the minimum time (sourceMapMinPause) has been exhausted","type":"number"},"sourceMapMinPause":{"default":1000,"description":"Minimum time in milliseconds spent waiting for each source-map to be processed when a script is being parsed","type":"number"}},"type":"object"},"trace":{"default":true,"description":"Configures what diagnostic output is produced.","oneOf":[{"description":"Trace may be set to 'true' to write diagnostic logs to the disk.","type":"boolean"},{"additionalProperties":false,"properties":{"logFile":{"description":"Configures where on disk logs are written.","type":["string","null"]},"stdio":{"description":"Whether to return trace data from the launched application or browser.","type":"boolean"}},"type":"object"}]},"url":{"default":"http://localhost:8080","description":"Will search for a tab with this exact url and attach to it, if found","tags":["setup"],"type":"string"},"urlFilter":{"default":"","description":"Will search for a page with this url and attach to it, if found. Can have * wildcards.","type":"string"},"userDataDir":{"default":true,"description":"By default, the browser is launched with a separate user profile in a temp folder. Use this option to override it. Set to false to launch with your default user profile. A new browser can't be launched if an instance is already running from `userDataDir`.","type":["string","boolean"]},"vueComponentPaths":{"default":["${workspaceFolder}/**/*.vue"],"description":"A list of file glob patterns to find `*.vue` components. By default, searches the entire workspace. This needs to be specified due to extra lookups that Vue's sourcemaps require in Vue CLI 4. You can disable this special handling by setting this to an empty array.","type":"array"},"webRoot":{"default":"${workspaceFolder}","description":"This specifies the workspace absolute path to the webserver root. Used to resolve paths like `/app.js` to files on disk. Shorthand for a pathMapping for \"/\"","tags":["setup"],"type":"string"}}}},"configurationSnippets":[{"body":{"name":"Launch Chrome","request":"launch","type":"chrome","url":"http://localhost:8080","webRoot":"^\"${2:\\${workspaceFolder\\}}\""},"description":"Launch Chrome to debug a URL","label":"Chrome: Launch"},{"body":{"name":"Attach to Chrome","port":9222,"request":"attach","type":"chrome","webRoot":"^\"${2:\\${workspaceFolder\\}}\""},"description":"Attach to an instance of Chrome already in debug mode","label":"Chrome: Attach"}],"label":"Web App (Chrome)","strings":{"unverifiedBreakpoints":"Some of your breakpoints could not be set. If you're having an issue, you can [troubleshoot your launch configuration](command:extension.js-debug.createDiagnostics)."},"type":"chrome"},{"aiKey":"0c6ae279ed8443289764825290e4f9e2-1a736e7c-1324-4338-be46-fc2a58ae4d14-7255","configurationAttributes":{"attach":{"properties":{"address":{"default":"localhost","description":"IP address or hostname the debugged browser is listening on.","type":"string"},"browserAttachLocation":{"default":null,"description":"Forces the browser to attach in one location. In a remote workspace (through ssh or WSL, for example) this can be used to attach to a browser on the remote machine rather than locally.","oneOf":[{"type":"null"},{"enum":["ui","workspace"],"type":"string"}]},"cascadeTerminateToConfigurations":{"default":[],"description":"A list of debug sessions which, when this debug session is terminated, will also be stopped.","items":{"type":"string","uniqueItems":true},"type":"array"},"customDescriptionGenerator":{"description":"Customize the textual description the debugger shows for objects (local variables, etc...). Samples:\n 1. this.toString() // will call toString to print all objects\n 2. this.customDescription ? this.customDescription() : defaultValue // Use customDescription method if available, if not return defaultValue\n 3. function (def) { return this.customDescription ? this.customDescription() : def } // Use customDescription method if available, if not return defaultValue\n ","type":"string"},"customPropertiesGenerator":{"deprecated":true,"description":"Customize the properties shown for an object in the debugger (local variables, etc...). Samples:\n 1. { ...this, extraProperty: '12345' } // Add an extraProperty 12345 to all objects\n 2. this.customProperties ? this.customProperties() : this // Use customProperties method if available, if not use the properties in this (the default properties)\n 3. function () { return this.customProperties ? this.customProperties() : this } // Use customDescription method if available, if not return the default properties\n\n Deprecated: This is a temporary implementation of this feature until we have time to implement it in the way described here: https://github.com/microsoft/vscode/issues/102181","type":"string"},"disableNetworkCache":{"default":true,"description":"Controls whether to skip the network cache for each request","type":"boolean"},"enableContentValidation":{"default":true,"description":"Toggles whether we verify the contents of files on disk match the ones loaded in the runtime. This is useful in a variety of scenarios and required in some, but can cause issues if you have server-side transformation of scripts, for example.","type":"boolean"},"enableDWARF":{"default":true,"markdownDescription":"Toggles whether the debugger will try to read DWARF debug symbols from WebAssembly, which can be resource intensive. Requires the `ms-vscode.wasm-dwarf-debugging` extension to function.","type":"boolean"},"inspectUri":{"default":null,"description":"Format to use to rewrite the inspectUri: It's a template string that interpolates keys in `{curlyBraces}`. Available keys are:\n - `url.*` is the parsed address of the running application. For instance, `{url.port}`, `{url.hostname}`\n - `port` is the debug port that Chrome is listening on.\n - `browserInspectUri` is the inspector URI on the launched browser\n - `browserInspectUriPath` is the path part of the inspector URI on the launched browser (e.g.: \"/devtools/browser/e9ec0098-306e-472a-8133-5e42488929c2\").\n - `wsProtocol` is the hinted websocket protocol. This is set to `wss` if the original URL is `https`, or `ws` otherwise.\n","type":["string","null"]},"outFiles":{"default":["${workspaceFolder}/**/*.(m|c|)js","!**/node_modules/**"],"description":"If source maps are enabled, these glob patterns specify the generated JavaScript files. If a pattern starts with `!` the files are excluded. If not specified, the generated code is expected in the same directory as its source.","items":{"type":"string"},"tags":["setup"],"type":["array"]},"outputCapture":{"default":"console","enum":["console","std"],"markdownDescription":"From where to capture output messages: the default debug API if set to `console`, or stdout/stderr streams if set to `std`."},"pathMapping":{"default":{},"description":"A mapping of URLs/paths to local folders, to resolve scripts in the Browser to scripts on disk","type":"object"},"pauseForSourceMap":{"default":false,"markdownDescription":"Whether to wait for source maps to load for each incoming script. This has a performance overhead, and might be safely disabled when running off of disk, so long as `rootPath` is not disabled.","type":"boolean"},"perScriptSourcemaps":{"default":"auto","description":"Whether scripts are loaded individually with unique sourcemaps containing the basename of the source file. This can be set to optimize sourcemap handling when dealing with lots of small scripts. If set to \"auto\", we'll detect known cases where this is appropriate.","enum":["yes","no","auto"],"type":"string"},"port":{"default":9229,"description":"Port to use to remote debugging the browser, given as `--remote-debugging-port` when launching the browser.","oneOf":[{"type":"integer"},{"pattern":"^\\${.*}$","type":"string"}],"tags":["setup"]},"resolveSourceMapLocations":{"default":null,"description":"A list of minimatch patterns for locations (folders and URLs) in which source maps can be used to resolve local files. This can be used to avoid incorrectly breaking in external source mapped code. Patterns can be prefixed with \"!\" to exclude them. May be set to an empty array or null to avoid restriction.","items":{"type":"string"},"type":["array","null"]},"restart":{"default":false,"markdownDescription":"Whether to reconnect if the browser connection is closed","type":"boolean"},"server":{"oneOf":[{"additionalProperties":false,"default":{"program":"node my-server.js"},"description":"Configures a web server to start up. Takes the same configuration as the 'node' launch task.","properties":{"args":{"default":[],"description":"Command line arguments passed to the program.\n\nCan be an array of strings or a single string. When the program is launched in a terminal, setting this property to a single string will result in the arguments not being escaped for the shell.","items":{"type":"string"},"tags":["setup"],"type":["array","string"]},"attachSimplePort":{"default":9229,"description":"If set, attaches to the process via the given port. This is generally no longer necessary for Node.js programs and loses the ability to debug child processes, but can be useful in more esoteric scenarios such as with Deno and Docker launches. If set to 0, a random port will be chosen and --inspect-brk added to the launch arguments automatically.","oneOf":[{"type":"integer"},{"pattern":"^\\${.*}$","type":"string"}]},"autoAttachChildProcesses":{"default":true,"description":"Attach debugger to new child processes automatically.","type":"boolean"},"cascadeTerminateToConfigurations":{"default":[],"description":"A list of debug sessions which, when this debug session is terminated, will also be stopped.","items":{"type":"string","uniqueItems":true},"type":"array"},"console":{"default":"internalConsole","description":"Where to launch the debug target.","enum":["internalConsole","integratedTerminal","externalTerminal"],"enumDescriptions":["VS Code Debug Console (which doesn't support to read input from a program)","VS Code's integrated terminal","External terminal that can be configured via user settings"],"type":"string"},"customDescriptionGenerator":{"description":"Customize the textual description the debugger shows for objects (local variables, etc...). Samples:\n 1. this.toString() // will call toString to print all objects\n 2. this.customDescription ? this.customDescription() : defaultValue // Use customDescription method if available, if not return defaultValue\n 3. function (def) { return this.customDescription ? this.customDescription() : def } // Use customDescription method if available, if not return defaultValue\n ","type":"string"},"customPropertiesGenerator":{"deprecated":true,"description":"Customize the properties shown for an object in the debugger (local variables, etc...). Samples:\n 1. { ...this, extraProperty: '12345' } // Add an extraProperty 12345 to all objects\n 2. this.customProperties ? this.customProperties() : this // Use customProperties method if available, if not use the properties in this (the default properties)\n 3. function () { return this.customProperties ? this.customProperties() : this } // Use customDescription method if available, if not return the default properties\n\n Deprecated: This is a temporary implementation of this feature until we have time to implement it in the way described here: https://github.com/microsoft/vscode/issues/102181","type":"string"},"cwd":{"default":"${workspaceFolder}","description":"Absolute path to the working directory of the program being debugged. If you've set localRoot then cwd will match that value otherwise it falls back to your workspaceFolder","tags":["setup"],"type":"string"},"enableContentValidation":{"default":true,"description":"Toggles whether we verify the contents of files on disk match the ones loaded in the runtime. This is useful in a variety of scenarios and required in some, but can cause issues if you have server-side transformation of scripts, for example.","type":"boolean"},"enableDWARF":{"default":true,"markdownDescription":"Toggles whether the debugger will try to read DWARF debug symbols from WebAssembly, which can be resource intensive. Requires the `ms-vscode.wasm-dwarf-debugging` extension to function.","type":"boolean"},"env":{"additionalProperties":{"type":["string","null"]},"default":{},"markdownDescription":"Environment variables passed to the program. The value `null` removes the variable from the environment.","tags":["setup"],"type":"object"},"envFile":{"default":"${workspaceFolder}/.env","description":"Absolute path to a file containing environment variable definitions.","type":"string"},"experimentalNetworking":{"default":"auto","description":"Enable experimental inspection in Node.js. When set to `auto` this is enabled for versions of Node.js that support it. It can be set to `on` or `off` to enable or disable it explicitly.","enum":["auto","on","off"],"type":"string"},"killBehavior":{"default":"forceful","enum":["forceful","polite","none"],"markdownDescription":"Configures how debug processes are killed when stopping the session. Can be:\n\n- forceful (default): forcefully tears down the process tree. Sends SIGKILL on posix, or `taskkill.exe /F` on Windows.\n- polite: gracefully tears down the process tree. It's possible that misbehaving processes continue to run after shutdown in this way. Sends SIGTERM on posix, or `taskkill.exe` with no `/F` (force) flag on Windows.\n- none: no termination will happen.","type":"string"},"localRoot":{"default":null,"description":"Path to the local directory containing the program.","type":["string","null"]},"nodeVersionHint":{"default":12,"description":"Allows you to explicitly specify the Node version that's running, which can be used to disable or enable certain behaviors in cases where the automatic version detection does not work.","minimum":8,"type":"number"},"outFiles":{"default":["${workspaceFolder}/**/*.(m|c|)js","!**/node_modules/**"],"description":"If source maps are enabled, these glob patterns specify the generated JavaScript files. If a pattern starts with `!` the files are excluded. If not specified, the generated code is expected in the same directory as its source.","items":{"type":"string"},"tags":["setup"],"type":["array"]},"outputCapture":{"default":"console","enum":["console","std"],"markdownDescription":"From where to capture output messages: the default debug API if set to `console`, or stdout/stderr streams if set to `std`."},"pauseForSourceMap":{"default":false,"markdownDescription":"Whether to wait for source maps to load for each incoming script. This has a performance overhead, and might be safely disabled when running off of disk, so long as `rootPath` is not disabled.","type":"boolean"},"profileStartup":{"default":true,"description":"If true, will start profiling as soon as the process launches","type":"boolean"},"program":{"default":"","description":"Absolute path to the program. Generated value is guessed by looking at package.json and opened files. Edit this attribute.","tags":["setup"],"type":"string"},"remoteRoot":{"default":null,"description":"Absolute path to the remote directory containing the program.","type":["string","null"]},"resolveSourceMapLocations":{"default":["${workspaceFolder}/**","!**/node_modules/**"],"description":"A list of minimatch patterns for locations (folders and URLs) in which source maps can be used to resolve local files. This can be used to avoid incorrectly breaking in external source mapped code. Patterns can be prefixed with \"!\" to exclude them. May be set to an empty array or null to avoid restriction.","items":{"type":"string"},"type":["array","null"]},"restart":{"default":true,"description":"Try to reconnect to the program if we lose connection. If set to `true`, we'll try once a second, forever. You can customize the interval and maximum number of attempts by specifying the `delay` and `maxAttempts` in an object instead.","oneOf":[{"type":"boolean"},{"properties":{"delay":{"default":1000,"minimum":0,"type":"number"},"maxAttempts":{"default":10,"minimum":0,"type":"number"}},"type":"object"}]},"runtimeArgs":{"default":[],"description":"Optional arguments passed to the runtime executable.","items":{"type":"string"},"tags":["setup"],"type":"array"},"runtimeExecutable":{"default":"node","markdownDescription":"Runtime to use. Either an absolute path or the name of a runtime available on the PATH. If omitted `node` is assumed.","type":["string","null"]},"runtimeSourcemapPausePatterns":{"default":[],"items":{"type":"string"},"markdownDescription":"A list of patterns at which to manually insert entrypoint breakpoints. This can be useful to give the debugger an opportunity to set breakpoints when using sourcemaps that don't exist or can't be detected before launch, such as [with the Serverless framework](https://github.com/microsoft/vscode-js-debug/issues/492).","type":"array"},"runtimeVersion":{"default":"default","markdownDescription":"Version of `node` runtime to use. Requires `nvm`.","type":"string"},"showAsyncStacks":{"default":true,"description":"Show the async calls that led to the current call stack.","oneOf":[{"type":"boolean"},{"properties":{"onAttach":{"default":32,"type":"number"}},"required":["onAttach"],"type":"object"},{"properties":{"onceBreakpointResolved":{"default":32,"type":"number"}},"required":["onceBreakpointResolved"],"type":"object"}]},"skipFiles":{"default":["${/**"],"description":"An array of file or folder names, or path globs, to skip when debugging. Star patterns and negations are allowed, for example, `[\"**/node_modules/**\", \"!**/node_modules/my-module/**\"]`","type":"array"},"smartStep":{"default":true,"description":"Automatically step through generated code that cannot be mapped back to the original source.","type":"boolean"},"sourceMapPathOverrides":{"default":{"meteor://💻app/*":"${workspaceFolder}/*","webpack:///./~/*":"${workspaceFolder}/node_modules/*","webpack://?:*/*":"${workspaceFolder}/*"},"description":"A set of mappings for rewriting the locations of source files from what the sourcemap says, to their locations on disk.","type":"object"},"sourceMapRenames":{"default":true,"description":"Whether to use the \"names\" mapping in sourcemaps. This requires requesting source content, which can be slow with certain debuggers.","type":"boolean"},"sourceMaps":{"default":true,"description":"Use JavaScript source maps (if they exist).","type":"boolean"},"stopOnEntry":{"default":true,"description":"Automatically stop program after launch.","type":["boolean","string"]},"timeout":{"default":10000,"description":"Retry for this number of milliseconds to connect to Node.js. Default is 10000 ms.","type":"number"},"timeouts":{"additionalProperties":false,"default":{},"description":"Timeouts for several debugger operations.","markdownDescription":"Timeouts for several debugger operations.","properties":{"hoverEvaluation":{"default":500,"description":"Time until value evaluation for hovered symbols is aborted. If set to 0, hover evaluation does never time out.","type":"number"},"sourceMapCumulativePause":{"default":1000,"description":"Extra time in milliseconds allowed per session to be spent waiting for source-maps to be processed, after the minimum time (sourceMapMinPause) has been exhausted","type":"number"},"sourceMapMinPause":{"default":1000,"description":"Minimum time in milliseconds spent waiting for each source-map to be processed when a script is being parsed","type":"number"}},"type":"object"},"trace":{"default":true,"description":"Configures what diagnostic output is produced.","oneOf":[{"description":"Trace may be set to 'true' to write diagnostic logs to the disk.","type":"boolean"},{"additionalProperties":false,"properties":{"logFile":{"description":"Configures where on disk logs are written.","type":["string","null"]},"stdio":{"description":"Whether to return trace data from the launched application or browser.","type":"boolean"}},"type":"object"}]}},"type":"object"},{"additionalProperties":false,"default":{"program":"npm start"},"description":"JavaScript Debug Terminal","properties":{"autoAttachChildProcesses":{"default":true,"description":"Attach debugger to new child processes automatically.","type":"boolean"},"cascadeTerminateToConfigurations":{"default":[],"description":"A list of debug sessions which, when this debug session is terminated, will also be stopped.","items":{"type":"string","uniqueItems":true},"type":"array"},"command":{"default":"npm start","description":"Command to run in the launched terminal. If not provided, the terminal will open without launching a program.","tags":["setup"],"type":["string","null"]},"customDescriptionGenerator":{"description":"Customize the textual description the debugger shows for objects (local variables, etc...). Samples:\n 1. this.toString() // will call toString to print all objects\n 2. this.customDescription ? this.customDescription() : defaultValue // Use customDescription method if available, if not return defaultValue\n 3. function (def) { return this.customDescription ? this.customDescription() : def } // Use customDescription method if available, if not return defaultValue\n ","type":"string"},"customPropertiesGenerator":{"deprecated":true,"description":"Customize the properties shown for an object in the debugger (local variables, etc...). Samples:\n 1. { ...this, extraProperty: '12345' } // Add an extraProperty 12345 to all objects\n 2. this.customProperties ? this.customProperties() : this // Use customProperties method if available, if not use the properties in this (the default properties)\n 3. function () { return this.customProperties ? this.customProperties() : this } // Use customDescription method if available, if not return the default properties\n\n Deprecated: This is a temporary implementation of this feature until we have time to implement it in the way described here: https://github.com/microsoft/vscode/issues/102181","type":"string"},"cwd":{"default":"${workspaceFolder}","description":"Absolute path to the working directory of the program being debugged. If you've set localRoot then cwd will match that value otherwise it falls back to your workspaceFolder","docDefault":"localRoot || ${workspaceFolder}","tags":["setup"],"type":"string"},"enableContentValidation":{"default":true,"description":"Toggles whether we verify the contents of files on disk match the ones loaded in the runtime. This is useful in a variety of scenarios and required in some, but can cause issues if you have server-side transformation of scripts, for example.","type":"boolean"},"enableDWARF":{"default":true,"markdownDescription":"Toggles whether the debugger will try to read DWARF debug symbols from WebAssembly, which can be resource intensive. Requires the `ms-vscode.wasm-dwarf-debugging` extension to function.","type":"boolean"},"env":{"additionalProperties":{"type":["string","null"]},"default":{},"markdownDescription":"Environment variables passed to the program. The value `null` removes the variable from the environment.","tags":["setup"],"type":"object"},"envFile":{"default":"${workspaceFolder}/.env","description":"Absolute path to a file containing environment variable definitions.","type":"string"},"localRoot":{"default":null,"description":"Path to the local directory containing the program.","type":["string","null"]},"nodeVersionHint":{"default":12,"description":"Allows you to explicitly specify the Node version that's running, which can be used to disable or enable certain behaviors in cases where the automatic version detection does not work.","minimum":8,"type":"number"},"outFiles":{"default":["${workspaceFolder}/**/*.(m|c|)js","!**/node_modules/**"],"description":"If source maps are enabled, these glob patterns specify the generated JavaScript files. If a pattern starts with `!` the files are excluded. If not specified, the generated code is expected in the same directory as its source.","items":{"type":"string"},"tags":["setup"],"type":["array"]},"outputCapture":{"default":"console","enum":["console","std"],"markdownDescription":"From where to capture output messages: the default debug API if set to `console`, or stdout/stderr streams if set to `std`."},"pauseForSourceMap":{"default":false,"markdownDescription":"Whether to wait for source maps to load for each incoming script. This has a performance overhead, and might be safely disabled when running off of disk, so long as `rootPath` is not disabled.","type":"boolean"},"remoteRoot":{"default":null,"description":"Absolute path to the remote directory containing the program.","type":["string","null"]},"resolveSourceMapLocations":{"default":["${workspaceFolder}/**","!**/node_modules/**"],"description":"A list of minimatch patterns for locations (folders and URLs) in which source maps can be used to resolve local files. This can be used to avoid incorrectly breaking in external source mapped code. Patterns can be prefixed with \"!\" to exclude them. May be set to an empty array or null to avoid restriction.","items":{"type":"string"},"type":["array","null"]},"runtimeSourcemapPausePatterns":{"default":[],"items":{"type":"string"},"markdownDescription":"A list of patterns at which to manually insert entrypoint breakpoints. This can be useful to give the debugger an opportunity to set breakpoints when using sourcemaps that don't exist or can't be detected before launch, such as [with the Serverless framework](https://github.com/microsoft/vscode-js-debug/issues/492).","type":"array"},"showAsyncStacks":{"default":true,"description":"Show the async calls that led to the current call stack.","oneOf":[{"type":"boolean"},{"properties":{"onAttach":{"default":32,"type":"number"}},"required":["onAttach"],"type":"object"},{"properties":{"onceBreakpointResolved":{"default":32,"type":"number"}},"required":["onceBreakpointResolved"],"type":"object"}]},"skipFiles":{"default":["${/**"],"description":"An array of file or folder names, or path globs, to skip when debugging. Star patterns and negations are allowed, for example, `[\"**/node_modules/**\", \"!**/node_modules/my-module/**\"]`","type":"array"},"smartStep":{"default":true,"description":"Automatically step through generated code that cannot be mapped back to the original source.","type":"boolean"},"sourceMapPathOverrides":{"default":{"meteor://💻app/*":"${workspaceFolder}/*","webpack:///./~/*":"${workspaceFolder}/node_modules/*","webpack://?:*/*":"${workspaceFolder}/*"},"description":"A set of mappings for rewriting the locations of source files from what the sourcemap says, to their locations on disk.","type":"object"},"sourceMapRenames":{"default":true,"description":"Whether to use the \"names\" mapping in sourcemaps. This requires requesting source content, which can be slow with certain debuggers.","type":"boolean"},"sourceMaps":{"default":true,"description":"Use JavaScript source maps (if they exist).","type":"boolean"},"timeout":{"default":10000,"description":"Retry for this number of milliseconds to connect to Node.js. Default is 10000 ms.","type":"number"},"timeouts":{"additionalProperties":false,"default":{},"description":"Timeouts for several debugger operations.","markdownDescription":"Timeouts for several debugger operations.","properties":{"hoverEvaluation":{"default":500,"description":"Time until value evaluation for hovered symbols is aborted. If set to 0, hover evaluation does never time out.","type":"number"},"sourceMapCumulativePause":{"default":1000,"description":"Extra time in milliseconds allowed per session to be spent waiting for source-maps to be processed, after the minimum time (sourceMapMinPause) has been exhausted","type":"number"},"sourceMapMinPause":{"default":1000,"description":"Minimum time in milliseconds spent waiting for each source-map to be processed when a script is being parsed","type":"number"}},"type":"object"},"trace":{"default":true,"description":"Configures what diagnostic output is produced.","oneOf":[{"description":"Trace may be set to 'true' to write diagnostic logs to the disk.","type":"boolean"},{"additionalProperties":false,"properties":{"logFile":{"description":"Configures where on disk logs are written.","type":["string","null"]},"stdio":{"description":"Whether to return trace data from the launched application or browser.","type":"boolean"}},"type":"object"}]}},"type":"object"}]},"showAsyncStacks":{"default":true,"description":"Show the async calls that led to the current call stack.","oneOf":[{"type":"boolean"},{"properties":{"onAttach":{"default":32,"type":"number"}},"required":["onAttach"],"type":"object"},{"properties":{"onceBreakpointResolved":{"default":32,"type":"number"}},"required":["onceBreakpointResolved"],"type":"object"}]},"skipFiles":{"default":["${/**"],"description":"An array of file or folder names, or path globs, to skip when debugging. Star patterns and negations are allowed, for example, `[\"**/node_modules/**\", \"!**/node_modules/my-module/**\"]`","type":"array"},"smartStep":{"default":true,"description":"Automatically step through generated code that cannot be mapped back to the original source.","type":"boolean"},"sourceMapPathOverrides":{"default":{"meteor://💻app/*":"${workspaceFolder}/*","webpack:///./~/*":"${workspaceFolder}/node_modules/*","webpack://?:*/*":"${workspaceFolder}/*"},"description":"A set of mappings for rewriting the locations of source files from what the sourcemap says, to their locations on disk.","type":"object"},"sourceMapRenames":{"default":true,"description":"Whether to use the \"names\" mapping in sourcemaps. This requires requesting source content, which can be slow with certain debuggers.","type":"boolean"},"sourceMaps":{"default":true,"description":"Use JavaScript source maps (if they exist).","type":"boolean"},"targetSelection":{"default":"automatic","enum":["pick","automatic"],"markdownDescription":"Whether to attach to all targets that match the URL filter (\"automatic\") or ask to pick one (\"pick\").","type":"string"},"timeout":{"default":10000,"description":"Retry for this number of milliseconds to connect to Node.js. Default is 10000 ms.","type":"number"},"timeouts":{"additionalProperties":false,"default":{},"description":"Timeouts for several debugger operations.","markdownDescription":"Timeouts for several debugger operations.","properties":{"hoverEvaluation":{"default":500,"description":"Time until value evaluation for hovered symbols is aborted. If set to 0, hover evaluation does never time out.","type":"number"},"sourceMapCumulativePause":{"default":1000,"description":"Extra time in milliseconds allowed per session to be spent waiting for source-maps to be processed, after the minimum time (sourceMapMinPause) has been exhausted","type":"number"},"sourceMapMinPause":{"default":1000,"description":"Minimum time in milliseconds spent waiting for each source-map to be processed when a script is being parsed","type":"number"}},"type":"object"},"trace":{"default":true,"description":"Configures what diagnostic output is produced.","oneOf":[{"description":"Trace may be set to 'true' to write diagnostic logs to the disk.","type":"boolean"},{"additionalProperties":false,"properties":{"logFile":{"description":"Configures where on disk logs are written.","type":["string","null"]},"stdio":{"description":"Whether to return trace data from the launched application or browser.","type":"boolean"}},"type":"object"}]},"url":{"default":"http://localhost:8080","description":"Will search for a tab with this exact url and attach to it, if found","tags":["setup"],"type":"string"},"urlFilter":{"default":"","description":"Will search for a page with this url and attach to it, if found. Can have * wildcards.","type":"string"},"useWebView":{"default":{"pipeName":"MyPipeName"},"description":"An object containing the `pipeName` of a debug pipe for a UWP hosted Webview2. This is the \"MyTestSharedMemory\" when creating the pipe \"\\\\.\\pipe\\LOCAL\\MyTestSharedMemory\"","properties":{"pipeName":{"type":"string"}},"type":"object"},"vueComponentPaths":{"default":["${workspaceFolder}/**/*.vue"],"description":"A list of file glob patterns to find `*.vue` components. By default, searches the entire workspace. This needs to be specified due to extra lookups that Vue's sourcemaps require in Vue CLI 4. You can disable this special handling by setting this to an empty array.","type":"array"},"webRoot":{"default":"${workspaceFolder}","description":"This specifies the workspace absolute path to the webserver root. Used to resolve paths like `/app.js` to files on disk. Shorthand for a pathMapping for \"/\"","tags":["setup"],"type":"string"}}},"launch":{"properties":{"address":{"default":"localhost","description":"When debugging webviews, the IP address or hostname the webview is listening on. Will be automatically discovered if not set.","type":"string"},"browserLaunchLocation":{"default":null,"description":"Forces the browser to be launched in one location. In a remote workspace (through ssh or WSL, for example) this can be used to open the browser on the remote machine rather than locally.","oneOf":[{"type":"null"},{"enum":["ui","workspace"],"type":"string"}]},"cascadeTerminateToConfigurations":{"default":[],"description":"A list of debug sessions which, when this debug session is terminated, will also be stopped.","items":{"type":"string","uniqueItems":true},"type":"array"},"cleanUp":{"default":"wholeBrowser","description":"What clean-up to do after the debugging session finishes. Close only the tab being debug, vs. close the whole browser.","enum":["wholeBrowser","onlyTab"],"type":"string"},"customDescriptionGenerator":{"description":"Customize the textual description the debugger shows for objects (local variables, etc...). Samples:\n 1. this.toString() // will call toString to print all objects\n 2. this.customDescription ? this.customDescription() : defaultValue // Use customDescription method if available, if not return defaultValue\n 3. function (def) { return this.customDescription ? this.customDescription() : def } // Use customDescription method if available, if not return defaultValue\n ","type":"string"},"customPropertiesGenerator":{"deprecated":true,"description":"Customize the properties shown for an object in the debugger (local variables, etc...). Samples:\n 1. { ...this, extraProperty: '12345' } // Add an extraProperty 12345 to all objects\n 2. this.customProperties ? this.customProperties() : this // Use customProperties method if available, if not use the properties in this (the default properties)\n 3. function () { return this.customProperties ? this.customProperties() : this } // Use customDescription method if available, if not return the default properties\n\n Deprecated: This is a temporary implementation of this feature until we have time to implement it in the way described here: https://github.com/microsoft/vscode/issues/102181","type":"string"},"cwd":{"default":null,"description":"Optional working directory for the runtime executable.","type":"string"},"disableNetworkCache":{"default":true,"description":"Controls whether to skip the network cache for each request","type":"boolean"},"enableContentValidation":{"default":true,"description":"Toggles whether we verify the contents of files on disk match the ones loaded in the runtime. This is useful in a variety of scenarios and required in some, but can cause issues if you have server-side transformation of scripts, for example.","type":"boolean"},"enableDWARF":{"default":true,"markdownDescription":"Toggles whether the debugger will try to read DWARF debug symbols from WebAssembly, which can be resource intensive. Requires the `ms-vscode.wasm-dwarf-debugging` extension to function.","type":"boolean"},"env":{"default":{},"description":"Optional dictionary of environment key/value pairs for the browser.","type":"object"},"file":{"default":"${workspaceFolder}/index.html","description":"A local html file to open in the browser","tags":["setup"],"type":"string"},"includeDefaultArgs":{"default":true,"description":"Whether default browser launch arguments (to disable features that may make debugging harder) will be included in the launch.","type":"boolean"},"includeLaunchArgs":{"default":true,"description":"Advanced: whether any default launch/debugging arguments are set on the browser. The debugger will assume the browser will use pipe debugging such as that which is provided with `--remote-debugging-pipe`.","type":"boolean"},"inspectUri":{"default":null,"description":"Format to use to rewrite the inspectUri: It's a template string that interpolates keys in `{curlyBraces}`. Available keys are:\n - `url.*` is the parsed address of the running application. For instance, `{url.port}`, `{url.hostname}`\n - `port` is the debug port that Chrome is listening on.\n - `browserInspectUri` is the inspector URI on the launched browser\n - `browserInspectUriPath` is the path part of the inspector URI on the launched browser (e.g.: \"/devtools/browser/e9ec0098-306e-472a-8133-5e42488929c2\").\n - `wsProtocol` is the hinted websocket protocol. This is set to `wss` if the original URL is `https`, or `ws` otherwise.\n","type":["string","null"]},"outFiles":{"default":["${workspaceFolder}/**/*.(m|c|)js","!**/node_modules/**"],"description":"If source maps are enabled, these glob patterns specify the generated JavaScript files. If a pattern starts with `!` the files are excluded. If not specified, the generated code is expected in the same directory as its source.","items":{"type":"string"},"tags":["setup"],"type":["array"]},"outputCapture":{"default":"console","enum":["console","std"],"markdownDescription":"From where to capture output messages: the default debug API if set to `console`, or stdout/stderr streams if set to `std`."},"pathMapping":{"default":{},"description":"A mapping of URLs/paths to local folders, to resolve scripts in the Browser to scripts on disk","type":"object"},"pauseForSourceMap":{"default":false,"markdownDescription":"Whether to wait for source maps to load for each incoming script. This has a performance overhead, and might be safely disabled when running off of disk, so long as `rootPath` is not disabled.","type":"boolean"},"perScriptSourcemaps":{"default":"auto","description":"Whether scripts are loaded individually with unique sourcemaps containing the basename of the source file. This can be set to optimize sourcemap handling when dealing with lots of small scripts. If set to \"auto\", we'll detect known cases where this is appropriate.","enum":["yes","no","auto"],"type":"string"},"port":{"default":9229,"description":"When debugging webviews, the port the webview debugger is listening on. Will be automatically discovered if not set.","type":"number"},"profileStartup":{"default":true,"description":"If true, will start profiling soon as the process launches","type":"boolean"},"resolveSourceMapLocations":{"default":null,"description":"A list of minimatch patterns for locations (folders and URLs) in which source maps can be used to resolve local files. This can be used to avoid incorrectly breaking in external source mapped code. Patterns can be prefixed with \"!\" to exclude them. May be set to an empty array or null to avoid restriction.","items":{"type":"string"},"type":["array","null"]},"runtimeArgs":{"default":[],"description":"Optional arguments passed to the runtime executable.","items":{"type":"string"},"type":"array"},"runtimeExecutable":{"default":"stable","description":"Either 'canary', 'stable', 'dev', 'custom' or path to the browser executable. Custom means a custom wrapper, custom build or EDGE_PATH environment variable.","type":["string","null"]},"server":{"oneOf":[{"additionalProperties":false,"default":{"program":"node my-server.js"},"description":"Configures a web server to start up. Takes the same configuration as the 'node' launch task.","properties":{"args":{"default":[],"description":"Command line arguments passed to the program.\n\nCan be an array of strings or a single string. When the program is launched in a terminal, setting this property to a single string will result in the arguments not being escaped for the shell.","items":{"type":"string"},"tags":["setup"],"type":["array","string"]},"attachSimplePort":{"default":9229,"description":"If set, attaches to the process via the given port. This is generally no longer necessary for Node.js programs and loses the ability to debug child processes, but can be useful in more esoteric scenarios such as with Deno and Docker launches. If set to 0, a random port will be chosen and --inspect-brk added to the launch arguments automatically.","oneOf":[{"type":"integer"},{"pattern":"^\\${.*}$","type":"string"}]},"autoAttachChildProcesses":{"default":true,"description":"Attach debugger to new child processes automatically.","type":"boolean"},"cascadeTerminateToConfigurations":{"default":[],"description":"A list of debug sessions which, when this debug session is terminated, will also be stopped.","items":{"type":"string","uniqueItems":true},"type":"array"},"console":{"default":"internalConsole","description":"Where to launch the debug target.","enum":["internalConsole","integratedTerminal","externalTerminal"],"enumDescriptions":["VS Code Debug Console (which doesn't support to read input from a program)","VS Code's integrated terminal","External terminal that can be configured via user settings"],"type":"string"},"customDescriptionGenerator":{"description":"Customize the textual description the debugger shows for objects (local variables, etc...). Samples:\n 1. this.toString() // will call toString to print all objects\n 2. this.customDescription ? this.customDescription() : defaultValue // Use customDescription method if available, if not return defaultValue\n 3. function (def) { return this.customDescription ? this.customDescription() : def } // Use customDescription method if available, if not return defaultValue\n ","type":"string"},"customPropertiesGenerator":{"deprecated":true,"description":"Customize the properties shown for an object in the debugger (local variables, etc...). Samples:\n 1. { ...this, extraProperty: '12345' } // Add an extraProperty 12345 to all objects\n 2. this.customProperties ? this.customProperties() : this // Use customProperties method if available, if not use the properties in this (the default properties)\n 3. function () { return this.customProperties ? this.customProperties() : this } // Use customDescription method if available, if not return the default properties\n\n Deprecated: This is a temporary implementation of this feature until we have time to implement it in the way described here: https://github.com/microsoft/vscode/issues/102181","type":"string"},"cwd":{"default":"${workspaceFolder}","description":"Absolute path to the working directory of the program being debugged. If you've set localRoot then cwd will match that value otherwise it falls back to your workspaceFolder","tags":["setup"],"type":"string"},"enableContentValidation":{"default":true,"description":"Toggles whether we verify the contents of files on disk match the ones loaded in the runtime. This is useful in a variety of scenarios and required in some, but can cause issues if you have server-side transformation of scripts, for example.","type":"boolean"},"enableDWARF":{"default":true,"markdownDescription":"Toggles whether the debugger will try to read DWARF debug symbols from WebAssembly, which can be resource intensive. Requires the `ms-vscode.wasm-dwarf-debugging` extension to function.","type":"boolean"},"env":{"additionalProperties":{"type":["string","null"]},"default":{},"markdownDescription":"Environment variables passed to the program. The value `null` removes the variable from the environment.","tags":["setup"],"type":"object"},"envFile":{"default":"${workspaceFolder}/.env","description":"Absolute path to a file containing environment variable definitions.","type":"string"},"experimentalNetworking":{"default":"auto","description":"Enable experimental inspection in Node.js. When set to `auto` this is enabled for versions of Node.js that support it. It can be set to `on` or `off` to enable or disable it explicitly.","enum":["auto","on","off"],"type":"string"},"killBehavior":{"default":"forceful","enum":["forceful","polite","none"],"markdownDescription":"Configures how debug processes are killed when stopping the session. Can be:\n\n- forceful (default): forcefully tears down the process tree. Sends SIGKILL on posix, or `taskkill.exe /F` on Windows.\n- polite: gracefully tears down the process tree. It's possible that misbehaving processes continue to run after shutdown in this way. Sends SIGTERM on posix, or `taskkill.exe` with no `/F` (force) flag on Windows.\n- none: no termination will happen.","type":"string"},"localRoot":{"default":null,"description":"Path to the local directory containing the program.","type":["string","null"]},"nodeVersionHint":{"default":12,"description":"Allows you to explicitly specify the Node version that's running, which can be used to disable or enable certain behaviors in cases where the automatic version detection does not work.","minimum":8,"type":"number"},"outFiles":{"default":["${workspaceFolder}/**/*.(m|c|)js","!**/node_modules/**"],"description":"If source maps are enabled, these glob patterns specify the generated JavaScript files. If a pattern starts with `!` the files are excluded. If not specified, the generated code is expected in the same directory as its source.","items":{"type":"string"},"tags":["setup"],"type":["array"]},"outputCapture":{"default":"console","enum":["console","std"],"markdownDescription":"From where to capture output messages: the default debug API if set to `console`, or stdout/stderr streams if set to `std`."},"pauseForSourceMap":{"default":false,"markdownDescription":"Whether to wait for source maps to load for each incoming script. This has a performance overhead, and might be safely disabled when running off of disk, so long as `rootPath` is not disabled.","type":"boolean"},"profileStartup":{"default":true,"description":"If true, will start profiling as soon as the process launches","type":"boolean"},"program":{"default":"","description":"Absolute path to the program. Generated value is guessed by looking at package.json and opened files. Edit this attribute.","tags":["setup"],"type":"string"},"remoteRoot":{"default":null,"description":"Absolute path to the remote directory containing the program.","type":["string","null"]},"resolveSourceMapLocations":{"default":["${workspaceFolder}/**","!**/node_modules/**"],"description":"A list of minimatch patterns for locations (folders and URLs) in which source maps can be used to resolve local files. This can be used to avoid incorrectly breaking in external source mapped code. Patterns can be prefixed with \"!\" to exclude them. May be set to an empty array or null to avoid restriction.","items":{"type":"string"},"type":["array","null"]},"restart":{"default":true,"description":"Try to reconnect to the program if we lose connection. If set to `true`, we'll try once a second, forever. You can customize the interval and maximum number of attempts by specifying the `delay` and `maxAttempts` in an object instead.","oneOf":[{"type":"boolean"},{"properties":{"delay":{"default":1000,"minimum":0,"type":"number"},"maxAttempts":{"default":10,"minimum":0,"type":"number"}},"type":"object"}]},"runtimeArgs":{"default":[],"description":"Optional arguments passed to the runtime executable.","items":{"type":"string"},"tags":["setup"],"type":"array"},"runtimeExecutable":{"default":"node","markdownDescription":"Runtime to use. Either an absolute path or the name of a runtime available on the PATH. If omitted `node` is assumed.","type":["string","null"]},"runtimeSourcemapPausePatterns":{"default":[],"items":{"type":"string"},"markdownDescription":"A list of patterns at which to manually insert entrypoint breakpoints. This can be useful to give the debugger an opportunity to set breakpoints when using sourcemaps that don't exist or can't be detected before launch, such as [with the Serverless framework](https://github.com/microsoft/vscode-js-debug/issues/492).","type":"array"},"runtimeVersion":{"default":"default","markdownDescription":"Version of `node` runtime to use. Requires `nvm`.","type":"string"},"showAsyncStacks":{"default":true,"description":"Show the async calls that led to the current call stack.","oneOf":[{"type":"boolean"},{"properties":{"onAttach":{"default":32,"type":"number"}},"required":["onAttach"],"type":"object"},{"properties":{"onceBreakpointResolved":{"default":32,"type":"number"}},"required":["onceBreakpointResolved"],"type":"object"}]},"skipFiles":{"default":["${/**"],"description":"An array of file or folder names, or path globs, to skip when debugging. Star patterns and negations are allowed, for example, `[\"**/node_modules/**\", \"!**/node_modules/my-module/**\"]`","type":"array"},"smartStep":{"default":true,"description":"Automatically step through generated code that cannot be mapped back to the original source.","type":"boolean"},"sourceMapPathOverrides":{"default":{"meteor://💻app/*":"${workspaceFolder}/*","webpack:///./~/*":"${workspaceFolder}/node_modules/*","webpack://?:*/*":"${workspaceFolder}/*"},"description":"A set of mappings for rewriting the locations of source files from what the sourcemap says, to their locations on disk.","type":"object"},"sourceMapRenames":{"default":true,"description":"Whether to use the \"names\" mapping in sourcemaps. This requires requesting source content, which can be slow with certain debuggers.","type":"boolean"},"sourceMaps":{"default":true,"description":"Use JavaScript source maps (if they exist).","type":"boolean"},"stopOnEntry":{"default":true,"description":"Automatically stop program after launch.","type":["boolean","string"]},"timeout":{"default":10000,"description":"Retry for this number of milliseconds to connect to Node.js. Default is 10000 ms.","type":"number"},"timeouts":{"additionalProperties":false,"default":{},"description":"Timeouts for several debugger operations.","markdownDescription":"Timeouts for several debugger operations.","properties":{"hoverEvaluation":{"default":500,"description":"Time until value evaluation for hovered symbols is aborted. If set to 0, hover evaluation does never time out.","type":"number"},"sourceMapCumulativePause":{"default":1000,"description":"Extra time in milliseconds allowed per session to be spent waiting for source-maps to be processed, after the minimum time (sourceMapMinPause) has been exhausted","type":"number"},"sourceMapMinPause":{"default":1000,"description":"Minimum time in milliseconds spent waiting for each source-map to be processed when a script is being parsed","type":"number"}},"type":"object"},"trace":{"default":true,"description":"Configures what diagnostic output is produced.","oneOf":[{"description":"Trace may be set to 'true' to write diagnostic logs to the disk.","type":"boolean"},{"additionalProperties":false,"properties":{"logFile":{"description":"Configures where on disk logs are written.","type":["string","null"]},"stdio":{"description":"Whether to return trace data from the launched application or browser.","type":"boolean"}},"type":"object"}]}},"type":"object"},{"additionalProperties":false,"default":{"program":"npm start"},"description":"JavaScript Debug Terminal","properties":{"autoAttachChildProcesses":{"default":true,"description":"Attach debugger to new child processes automatically.","type":"boolean"},"cascadeTerminateToConfigurations":{"default":[],"description":"A list of debug sessions which, when this debug session is terminated, will also be stopped.","items":{"type":"string","uniqueItems":true},"type":"array"},"command":{"default":"npm start","description":"Command to run in the launched terminal. If not provided, the terminal will open without launching a program.","tags":["setup"],"type":["string","null"]},"customDescriptionGenerator":{"description":"Customize the textual description the debugger shows for objects (local variables, etc...). Samples:\n 1. this.toString() // will call toString to print all objects\n 2. this.customDescription ? this.customDescription() : defaultValue // Use customDescription method if available, if not return defaultValue\n 3. function (def) { return this.customDescription ? this.customDescription() : def } // Use customDescription method if available, if not return defaultValue\n ","type":"string"},"customPropertiesGenerator":{"deprecated":true,"description":"Customize the properties shown for an object in the debugger (local variables, etc...). Samples:\n 1. { ...this, extraProperty: '12345' } // Add an extraProperty 12345 to all objects\n 2. this.customProperties ? this.customProperties() : this // Use customProperties method if available, if not use the properties in this (the default properties)\n 3. function () { return this.customProperties ? this.customProperties() : this } // Use customDescription method if available, if not return the default properties\n\n Deprecated: This is a temporary implementation of this feature until we have time to implement it in the way described here: https://github.com/microsoft/vscode/issues/102181","type":"string"},"cwd":{"default":"${workspaceFolder}","description":"Absolute path to the working directory of the program being debugged. If you've set localRoot then cwd will match that value otherwise it falls back to your workspaceFolder","docDefault":"localRoot || ${workspaceFolder}","tags":["setup"],"type":"string"},"enableContentValidation":{"default":true,"description":"Toggles whether we verify the contents of files on disk match the ones loaded in the runtime. This is useful in a variety of scenarios and required in some, but can cause issues if you have server-side transformation of scripts, for example.","type":"boolean"},"enableDWARF":{"default":true,"markdownDescription":"Toggles whether the debugger will try to read DWARF debug symbols from WebAssembly, which can be resource intensive. Requires the `ms-vscode.wasm-dwarf-debugging` extension to function.","type":"boolean"},"env":{"additionalProperties":{"type":["string","null"]},"default":{},"markdownDescription":"Environment variables passed to the program. The value `null` removes the variable from the environment.","tags":["setup"],"type":"object"},"envFile":{"default":"${workspaceFolder}/.env","description":"Absolute path to a file containing environment variable definitions.","type":"string"},"localRoot":{"default":null,"description":"Path to the local directory containing the program.","type":["string","null"]},"nodeVersionHint":{"default":12,"description":"Allows you to explicitly specify the Node version that's running, which can be used to disable or enable certain behaviors in cases where the automatic version detection does not work.","minimum":8,"type":"number"},"outFiles":{"default":["${workspaceFolder}/**/*.(m|c|)js","!**/node_modules/**"],"description":"If source maps are enabled, these glob patterns specify the generated JavaScript files. If a pattern starts with `!` the files are excluded. If not specified, the generated code is expected in the same directory as its source.","items":{"type":"string"},"tags":["setup"],"type":["array"]},"outputCapture":{"default":"console","enum":["console","std"],"markdownDescription":"From where to capture output messages: the default debug API if set to `console`, or stdout/stderr streams if set to `std`."},"pauseForSourceMap":{"default":false,"markdownDescription":"Whether to wait for source maps to load for each incoming script. This has a performance overhead, and might be safely disabled when running off of disk, so long as `rootPath` is not disabled.","type":"boolean"},"remoteRoot":{"default":null,"description":"Absolute path to the remote directory containing the program.","type":["string","null"]},"resolveSourceMapLocations":{"default":["${workspaceFolder}/**","!**/node_modules/**"],"description":"A list of minimatch patterns for locations (folders and URLs) in which source maps can be used to resolve local files. This can be used to avoid incorrectly breaking in external source mapped code. Patterns can be prefixed with \"!\" to exclude them. May be set to an empty array or null to avoid restriction.","items":{"type":"string"},"type":["array","null"]},"runtimeSourcemapPausePatterns":{"default":[],"items":{"type":"string"},"markdownDescription":"A list of patterns at which to manually insert entrypoint breakpoints. This can be useful to give the debugger an opportunity to set breakpoints when using sourcemaps that don't exist or can't be detected before launch, such as [with the Serverless framework](https://github.com/microsoft/vscode-js-debug/issues/492).","type":"array"},"showAsyncStacks":{"default":true,"description":"Show the async calls that led to the current call stack.","oneOf":[{"type":"boolean"},{"properties":{"onAttach":{"default":32,"type":"number"}},"required":["onAttach"],"type":"object"},{"properties":{"onceBreakpointResolved":{"default":32,"type":"number"}},"required":["onceBreakpointResolved"],"type":"object"}]},"skipFiles":{"default":["${/**"],"description":"An array of file or folder names, or path globs, to skip when debugging. Star patterns and negations are allowed, for example, `[\"**/node_modules/**\", \"!**/node_modules/my-module/**\"]`","type":"array"},"smartStep":{"default":true,"description":"Automatically step through generated code that cannot be mapped back to the original source.","type":"boolean"},"sourceMapPathOverrides":{"default":{"meteor://💻app/*":"${workspaceFolder}/*","webpack:///./~/*":"${workspaceFolder}/node_modules/*","webpack://?:*/*":"${workspaceFolder}/*"},"description":"A set of mappings for rewriting the locations of source files from what the sourcemap says, to their locations on disk.","type":"object"},"sourceMapRenames":{"default":true,"description":"Whether to use the \"names\" mapping in sourcemaps. This requires requesting source content, which can be slow with certain debuggers.","type":"boolean"},"sourceMaps":{"default":true,"description":"Use JavaScript source maps (if they exist).","type":"boolean"},"timeout":{"default":10000,"description":"Retry for this number of milliseconds to connect to Node.js. Default is 10000 ms.","type":"number"},"timeouts":{"additionalProperties":false,"default":{},"description":"Timeouts for several debugger operations.","markdownDescription":"Timeouts for several debugger operations.","properties":{"hoverEvaluation":{"default":500,"description":"Time until value evaluation for hovered symbols is aborted. If set to 0, hover evaluation does never time out.","type":"number"},"sourceMapCumulativePause":{"default":1000,"description":"Extra time in milliseconds allowed per session to be spent waiting for source-maps to be processed, after the minimum time (sourceMapMinPause) has been exhausted","type":"number"},"sourceMapMinPause":{"default":1000,"description":"Minimum time in milliseconds spent waiting for each source-map to be processed when a script is being parsed","type":"number"}},"type":"object"},"trace":{"default":true,"description":"Configures what diagnostic output is produced.","oneOf":[{"description":"Trace may be set to 'true' to write diagnostic logs to the disk.","type":"boolean"},{"additionalProperties":false,"properties":{"logFile":{"description":"Configures where on disk logs are written.","type":["string","null"]},"stdio":{"description":"Whether to return trace data from the launched application or browser.","type":"boolean"}},"type":"object"}]}},"type":"object"}]},"showAsyncStacks":{"default":true,"description":"Show the async calls that led to the current call stack.","oneOf":[{"type":"boolean"},{"properties":{"onAttach":{"default":32,"type":"number"}},"required":["onAttach"],"type":"object"},{"properties":{"onceBreakpointResolved":{"default":32,"type":"number"}},"required":["onceBreakpointResolved"],"type":"object"}]},"skipFiles":{"default":["${/**"],"description":"An array of file or folder names, or path globs, to skip when debugging. Star patterns and negations are allowed, for example, `[\"**/node_modules/**\", \"!**/node_modules/my-module/**\"]`","type":"array"},"smartStep":{"default":true,"description":"Automatically step through generated code that cannot be mapped back to the original source.","type":"boolean"},"sourceMapPathOverrides":{"default":{"meteor://💻app/*":"${workspaceFolder}/*","webpack:///./~/*":"${workspaceFolder}/node_modules/*","webpack://?:*/*":"${workspaceFolder}/*"},"description":"A set of mappings for rewriting the locations of source files from what the sourcemap says, to their locations on disk.","type":"object"},"sourceMapRenames":{"default":true,"description":"Whether to use the \"names\" mapping in sourcemaps. This requires requesting source content, which can be slow with certain debuggers.","type":"boolean"},"sourceMaps":{"default":true,"description":"Use JavaScript source maps (if they exist).","type":"boolean"},"timeout":{"default":10000,"description":"Retry for this number of milliseconds to connect to Node.js. Default is 10000 ms.","type":"number"},"timeouts":{"additionalProperties":false,"default":{},"description":"Timeouts for several debugger operations.","markdownDescription":"Timeouts for several debugger operations.","properties":{"hoverEvaluation":{"default":500,"description":"Time until value evaluation for hovered symbols is aborted. If set to 0, hover evaluation does never time out.","type":"number"},"sourceMapCumulativePause":{"default":1000,"description":"Extra time in milliseconds allowed per session to be spent waiting for source-maps to be processed, after the minimum time (sourceMapMinPause) has been exhausted","type":"number"},"sourceMapMinPause":{"default":1000,"description":"Minimum time in milliseconds spent waiting for each source-map to be processed when a script is being parsed","type":"number"}},"type":"object"},"trace":{"default":true,"description":"Configures what diagnostic output is produced.","oneOf":[{"description":"Trace may be set to 'true' to write diagnostic logs to the disk.","type":"boolean"},{"additionalProperties":false,"properties":{"logFile":{"description":"Configures where on disk logs are written.","type":["string","null"]},"stdio":{"description":"Whether to return trace data from the launched application or browser.","type":"boolean"}},"type":"object"}]},"url":{"default":"http://localhost:8080","description":"Will search for a tab with this exact url and attach to it, if found","tags":["setup"],"type":"string"},"urlFilter":{"default":"","description":"Will search for a page with this url and attach to it, if found. Can have * wildcards.","type":"string"},"useWebView":{"default":false,"description":"When 'true', the debugger will treat the runtime executable as a host application that contains a WebView allowing you to debug the WebView script content.","type":"boolean"},"userDataDir":{"default":true,"description":"By default, the browser is launched with a separate user profile in a temp folder. Use this option to override it. Set to false to launch with your default user profile. A new browser can't be launched if an instance is already running from `userDataDir`.","type":["string","boolean"]},"vueComponentPaths":{"default":["${workspaceFolder}/**/*.vue"],"description":"A list of file glob patterns to find `*.vue` components. By default, searches the entire workspace. This needs to be specified due to extra lookups that Vue's sourcemaps require in Vue CLI 4. You can disable this special handling by setting this to an empty array.","type":"array"},"webRoot":{"default":"${workspaceFolder}","description":"This specifies the workspace absolute path to the webserver root. Used to resolve paths like `/app.js` to files on disk. Shorthand for a pathMapping for \"/\"","tags":["setup"],"type":"string"}}}},"configurationSnippets":[],"deprecated":"Please use type msedge instead","label":"Web App (Edge)","languages":["javascript","typescript","javascriptreact","typescriptreact","html","css","coffeescript","handlebars","vue"],"strings":{"unverifiedBreakpoints":"Some of your breakpoints could not be set. If you're having an issue, you can [troubleshoot your launch configuration](command:extension.js-debug.createDiagnostics)."},"type":"pwa-msedge"},{"aiKey":"0c6ae279ed8443289764825290e4f9e2-1a736e7c-1324-4338-be46-fc2a58ae4d14-7255","configurationAttributes":{"attach":{"properties":{"address":{"default":"localhost","description":"IP address or hostname the debugged browser is listening on.","type":"string"},"browserAttachLocation":{"default":null,"description":"Forces the browser to attach in one location. In a remote workspace (through ssh or WSL, for example) this can be used to attach to a browser on the remote machine rather than locally.","oneOf":[{"type":"null"},{"enum":["ui","workspace"],"type":"string"}]},"cascadeTerminateToConfigurations":{"default":[],"description":"A list of debug sessions which, when this debug session is terminated, will also be stopped.","items":{"type":"string","uniqueItems":true},"type":"array"},"customDescriptionGenerator":{"description":"Customize the textual description the debugger shows for objects (local variables, etc...). Samples:\n 1. this.toString() // will call toString to print all objects\n 2. this.customDescription ? this.customDescription() : defaultValue // Use customDescription method if available, if not return defaultValue\n 3. function (def) { return this.customDescription ? this.customDescription() : def } // Use customDescription method if available, if not return defaultValue\n ","type":"string"},"customPropertiesGenerator":{"deprecated":true,"description":"Customize the properties shown for an object in the debugger (local variables, etc...). Samples:\n 1. { ...this, extraProperty: '12345' } // Add an extraProperty 12345 to all objects\n 2. this.customProperties ? this.customProperties() : this // Use customProperties method if available, if not use the properties in this (the default properties)\n 3. function () { return this.customProperties ? this.customProperties() : this } // Use customDescription method if available, if not return the default properties\n\n Deprecated: This is a temporary implementation of this feature until we have time to implement it in the way described here: https://github.com/microsoft/vscode/issues/102181","type":"string"},"disableNetworkCache":{"default":true,"description":"Controls whether to skip the network cache for each request","type":"boolean"},"enableContentValidation":{"default":true,"description":"Toggles whether we verify the contents of files on disk match the ones loaded in the runtime. This is useful in a variety of scenarios and required in some, but can cause issues if you have server-side transformation of scripts, for example.","type":"boolean"},"enableDWARF":{"default":true,"markdownDescription":"Toggles whether the debugger will try to read DWARF debug symbols from WebAssembly, which can be resource intensive. Requires the `ms-vscode.wasm-dwarf-debugging` extension to function.","type":"boolean"},"inspectUri":{"default":null,"description":"Format to use to rewrite the inspectUri: It's a template string that interpolates keys in `{curlyBraces}`. Available keys are:\n - `url.*` is the parsed address of the running application. For instance, `{url.port}`, `{url.hostname}`\n - `port` is the debug port that Chrome is listening on.\n - `browserInspectUri` is the inspector URI on the launched browser\n - `browserInspectUriPath` is the path part of the inspector URI on the launched browser (e.g.: \"/devtools/browser/e9ec0098-306e-472a-8133-5e42488929c2\").\n - `wsProtocol` is the hinted websocket protocol. This is set to `wss` if the original URL is `https`, or `ws` otherwise.\n","type":["string","null"]},"outFiles":{"default":["${workspaceFolder}/**/*.(m|c|)js","!**/node_modules/**"],"description":"If source maps are enabled, these glob patterns specify the generated JavaScript files. If a pattern starts with `!` the files are excluded. If not specified, the generated code is expected in the same directory as its source.","items":{"type":"string"},"tags":["setup"],"type":["array"]},"outputCapture":{"default":"console","enum":["console","std"],"markdownDescription":"From where to capture output messages: the default debug API if set to `console`, or stdout/stderr streams if set to `std`."},"pathMapping":{"default":{},"description":"A mapping of URLs/paths to local folders, to resolve scripts in the Browser to scripts on disk","type":"object"},"pauseForSourceMap":{"default":false,"markdownDescription":"Whether to wait for source maps to load for each incoming script. This has a performance overhead, and might be safely disabled when running off of disk, so long as `rootPath` is not disabled.","type":"boolean"},"perScriptSourcemaps":{"default":"auto","description":"Whether scripts are loaded individually with unique sourcemaps containing the basename of the source file. This can be set to optimize sourcemap handling when dealing with lots of small scripts. If set to \"auto\", we'll detect known cases where this is appropriate.","enum":["yes","no","auto"],"type":"string"},"port":{"default":9229,"description":"Port to use to remote debugging the browser, given as `--remote-debugging-port` when launching the browser.","oneOf":[{"type":"integer"},{"pattern":"^\\${.*}$","type":"string"}],"tags":["setup"]},"resolveSourceMapLocations":{"default":null,"description":"A list of minimatch patterns for locations (folders and URLs) in which source maps can be used to resolve local files. This can be used to avoid incorrectly breaking in external source mapped code. Patterns can be prefixed with \"!\" to exclude them. May be set to an empty array or null to avoid restriction.","items":{"type":"string"},"type":["array","null"]},"restart":{"default":false,"markdownDescription":"Whether to reconnect if the browser connection is closed","type":"boolean"},"server":{"oneOf":[{"additionalProperties":false,"default":{"program":"node my-server.js"},"description":"Configures a web server to start up. Takes the same configuration as the 'node' launch task.","properties":{"args":{"default":[],"description":"Command line arguments passed to the program.\n\nCan be an array of strings or a single string. When the program is launched in a terminal, setting this property to a single string will result in the arguments not being escaped for the shell.","items":{"type":"string"},"tags":["setup"],"type":["array","string"]},"attachSimplePort":{"default":9229,"description":"If set, attaches to the process via the given port. This is generally no longer necessary for Node.js programs and loses the ability to debug child processes, but can be useful in more esoteric scenarios such as with Deno and Docker launches. If set to 0, a random port will be chosen and --inspect-brk added to the launch arguments automatically.","oneOf":[{"type":"integer"},{"pattern":"^\\${.*}$","type":"string"}]},"autoAttachChildProcesses":{"default":true,"description":"Attach debugger to new child processes automatically.","type":"boolean"},"cascadeTerminateToConfigurations":{"default":[],"description":"A list of debug sessions which, when this debug session is terminated, will also be stopped.","items":{"type":"string","uniqueItems":true},"type":"array"},"console":{"default":"internalConsole","description":"Where to launch the debug target.","enum":["internalConsole","integratedTerminal","externalTerminal"],"enumDescriptions":["VS Code Debug Console (which doesn't support to read input from a program)","VS Code's integrated terminal","External terminal that can be configured via user settings"],"type":"string"},"customDescriptionGenerator":{"description":"Customize the textual description the debugger shows for objects (local variables, etc...). Samples:\n 1. this.toString() // will call toString to print all objects\n 2. this.customDescription ? this.customDescription() : defaultValue // Use customDescription method if available, if not return defaultValue\n 3. function (def) { return this.customDescription ? this.customDescription() : def } // Use customDescription method if available, if not return defaultValue\n ","type":"string"},"customPropertiesGenerator":{"deprecated":true,"description":"Customize the properties shown for an object in the debugger (local variables, etc...). Samples:\n 1. { ...this, extraProperty: '12345' } // Add an extraProperty 12345 to all objects\n 2. this.customProperties ? this.customProperties() : this // Use customProperties method if available, if not use the properties in this (the default properties)\n 3. function () { return this.customProperties ? this.customProperties() : this } // Use customDescription method if available, if not return the default properties\n\n Deprecated: This is a temporary implementation of this feature until we have time to implement it in the way described here: https://github.com/microsoft/vscode/issues/102181","type":"string"},"cwd":{"default":"${workspaceFolder}","description":"Absolute path to the working directory of the program being debugged. If you've set localRoot then cwd will match that value otherwise it falls back to your workspaceFolder","tags":["setup"],"type":"string"},"enableContentValidation":{"default":true,"description":"Toggles whether we verify the contents of files on disk match the ones loaded in the runtime. This is useful in a variety of scenarios and required in some, but can cause issues if you have server-side transformation of scripts, for example.","type":"boolean"},"enableDWARF":{"default":true,"markdownDescription":"Toggles whether the debugger will try to read DWARF debug symbols from WebAssembly, which can be resource intensive. Requires the `ms-vscode.wasm-dwarf-debugging` extension to function.","type":"boolean"},"env":{"additionalProperties":{"type":["string","null"]},"default":{},"markdownDescription":"Environment variables passed to the program. The value `null` removes the variable from the environment.","tags":["setup"],"type":"object"},"envFile":{"default":"${workspaceFolder}/.env","description":"Absolute path to a file containing environment variable definitions.","type":"string"},"experimentalNetworking":{"default":"auto","description":"Enable experimental inspection in Node.js. When set to `auto` this is enabled for versions of Node.js that support it. It can be set to `on` or `off` to enable or disable it explicitly.","enum":["auto","on","off"],"type":"string"},"killBehavior":{"default":"forceful","enum":["forceful","polite","none"],"markdownDescription":"Configures how debug processes are killed when stopping the session. Can be:\n\n- forceful (default): forcefully tears down the process tree. Sends SIGKILL on posix, or `taskkill.exe /F` on Windows.\n- polite: gracefully tears down the process tree. It's possible that misbehaving processes continue to run after shutdown in this way. Sends SIGTERM on posix, or `taskkill.exe` with no `/F` (force) flag on Windows.\n- none: no termination will happen.","type":"string"},"localRoot":{"default":null,"description":"Path to the local directory containing the program.","type":["string","null"]},"nodeVersionHint":{"default":12,"description":"Allows you to explicitly specify the Node version that's running, which can be used to disable or enable certain behaviors in cases where the automatic version detection does not work.","minimum":8,"type":"number"},"outFiles":{"default":["${workspaceFolder}/**/*.(m|c|)js","!**/node_modules/**"],"description":"If source maps are enabled, these glob patterns specify the generated JavaScript files. If a pattern starts with `!` the files are excluded. If not specified, the generated code is expected in the same directory as its source.","items":{"type":"string"},"tags":["setup"],"type":["array"]},"outputCapture":{"default":"console","enum":["console","std"],"markdownDescription":"From where to capture output messages: the default debug API if set to `console`, or stdout/stderr streams if set to `std`."},"pauseForSourceMap":{"default":false,"markdownDescription":"Whether to wait for source maps to load for each incoming script. This has a performance overhead, and might be safely disabled when running off of disk, so long as `rootPath` is not disabled.","type":"boolean"},"profileStartup":{"default":true,"description":"If true, will start profiling as soon as the process launches","type":"boolean"},"program":{"default":"","description":"Absolute path to the program. Generated value is guessed by looking at package.json and opened files. Edit this attribute.","tags":["setup"],"type":"string"},"remoteRoot":{"default":null,"description":"Absolute path to the remote directory containing the program.","type":["string","null"]},"resolveSourceMapLocations":{"default":["${workspaceFolder}/**","!**/node_modules/**"],"description":"A list of minimatch patterns for locations (folders and URLs) in which source maps can be used to resolve local files. This can be used to avoid incorrectly breaking in external source mapped code. Patterns can be prefixed with \"!\" to exclude them. May be set to an empty array or null to avoid restriction.","items":{"type":"string"},"type":["array","null"]},"restart":{"default":true,"description":"Try to reconnect to the program if we lose connection. If set to `true`, we'll try once a second, forever. You can customize the interval and maximum number of attempts by specifying the `delay` and `maxAttempts` in an object instead.","oneOf":[{"type":"boolean"},{"properties":{"delay":{"default":1000,"minimum":0,"type":"number"},"maxAttempts":{"default":10,"minimum":0,"type":"number"}},"type":"object"}]},"runtimeArgs":{"default":[],"description":"Optional arguments passed to the runtime executable.","items":{"type":"string"},"tags":["setup"],"type":"array"},"runtimeExecutable":{"default":"node","markdownDescription":"Runtime to use. Either an absolute path or the name of a runtime available on the PATH. If omitted `node` is assumed.","type":["string","null"]},"runtimeSourcemapPausePatterns":{"default":[],"items":{"type":"string"},"markdownDescription":"A list of patterns at which to manually insert entrypoint breakpoints. This can be useful to give the debugger an opportunity to set breakpoints when using sourcemaps that don't exist or can't be detected before launch, such as [with the Serverless framework](https://github.com/microsoft/vscode-js-debug/issues/492).","type":"array"},"runtimeVersion":{"default":"default","markdownDescription":"Version of `node` runtime to use. Requires `nvm`.","type":"string"},"showAsyncStacks":{"default":true,"description":"Show the async calls that led to the current call stack.","oneOf":[{"type":"boolean"},{"properties":{"onAttach":{"default":32,"type":"number"}},"required":["onAttach"],"type":"object"},{"properties":{"onceBreakpointResolved":{"default":32,"type":"number"}},"required":["onceBreakpointResolved"],"type":"object"}]},"skipFiles":{"default":["${/**"],"description":"An array of file or folder names, or path globs, to skip when debugging. Star patterns and negations are allowed, for example, `[\"**/node_modules/**\", \"!**/node_modules/my-module/**\"]`","type":"array"},"smartStep":{"default":true,"description":"Automatically step through generated code that cannot be mapped back to the original source.","type":"boolean"},"sourceMapPathOverrides":{"default":{"meteor://💻app/*":"${workspaceFolder}/*","webpack:///./~/*":"${workspaceFolder}/node_modules/*","webpack://?:*/*":"${workspaceFolder}/*"},"description":"A set of mappings for rewriting the locations of source files from what the sourcemap says, to their locations on disk.","type":"object"},"sourceMapRenames":{"default":true,"description":"Whether to use the \"names\" mapping in sourcemaps. This requires requesting source content, which can be slow with certain debuggers.","type":"boolean"},"sourceMaps":{"default":true,"description":"Use JavaScript source maps (if they exist).","type":"boolean"},"stopOnEntry":{"default":true,"description":"Automatically stop program after launch.","type":["boolean","string"]},"timeout":{"default":10000,"description":"Retry for this number of milliseconds to connect to Node.js. Default is 10000 ms.","type":"number"},"timeouts":{"additionalProperties":false,"default":{},"description":"Timeouts for several debugger operations.","markdownDescription":"Timeouts for several debugger operations.","properties":{"hoverEvaluation":{"default":500,"description":"Time until value evaluation for hovered symbols is aborted. If set to 0, hover evaluation does never time out.","type":"number"},"sourceMapCumulativePause":{"default":1000,"description":"Extra time in milliseconds allowed per session to be spent waiting for source-maps to be processed, after the minimum time (sourceMapMinPause) has been exhausted","type":"number"},"sourceMapMinPause":{"default":1000,"description":"Minimum time in milliseconds spent waiting for each source-map to be processed when a script is being parsed","type":"number"}},"type":"object"},"trace":{"default":true,"description":"Configures what diagnostic output is produced.","oneOf":[{"description":"Trace may be set to 'true' to write diagnostic logs to the disk.","type":"boolean"},{"additionalProperties":false,"properties":{"logFile":{"description":"Configures where on disk logs are written.","type":["string","null"]},"stdio":{"description":"Whether to return trace data from the launched application or browser.","type":"boolean"}},"type":"object"}]}},"type":"object"},{"additionalProperties":false,"default":{"program":"npm start"},"description":"JavaScript Debug Terminal","properties":{"autoAttachChildProcesses":{"default":true,"description":"Attach debugger to new child processes automatically.","type":"boolean"},"cascadeTerminateToConfigurations":{"default":[],"description":"A list of debug sessions which, when this debug session is terminated, will also be stopped.","items":{"type":"string","uniqueItems":true},"type":"array"},"command":{"default":"npm start","description":"Command to run in the launched terminal. If not provided, the terminal will open without launching a program.","tags":["setup"],"type":["string","null"]},"customDescriptionGenerator":{"description":"Customize the textual description the debugger shows for objects (local variables, etc...). Samples:\n 1. this.toString() // will call toString to print all objects\n 2. this.customDescription ? this.customDescription() : defaultValue // Use customDescription method if available, if not return defaultValue\n 3. function (def) { return this.customDescription ? this.customDescription() : def } // Use customDescription method if available, if not return defaultValue\n ","type":"string"},"customPropertiesGenerator":{"deprecated":true,"description":"Customize the properties shown for an object in the debugger (local variables, etc...). Samples:\n 1. { ...this, extraProperty: '12345' } // Add an extraProperty 12345 to all objects\n 2. this.customProperties ? this.customProperties() : this // Use customProperties method if available, if not use the properties in this (the default properties)\n 3. function () { return this.customProperties ? this.customProperties() : this } // Use customDescription method if available, if not return the default properties\n\n Deprecated: This is a temporary implementation of this feature until we have time to implement it in the way described here: https://github.com/microsoft/vscode/issues/102181","type":"string"},"cwd":{"default":"${workspaceFolder}","description":"Absolute path to the working directory of the program being debugged. If you've set localRoot then cwd will match that value otherwise it falls back to your workspaceFolder","docDefault":"localRoot || ${workspaceFolder}","tags":["setup"],"type":"string"},"enableContentValidation":{"default":true,"description":"Toggles whether we verify the contents of files on disk match the ones loaded in the runtime. This is useful in a variety of scenarios and required in some, but can cause issues if you have server-side transformation of scripts, for example.","type":"boolean"},"enableDWARF":{"default":true,"markdownDescription":"Toggles whether the debugger will try to read DWARF debug symbols from WebAssembly, which can be resource intensive. Requires the `ms-vscode.wasm-dwarf-debugging` extension to function.","type":"boolean"},"env":{"additionalProperties":{"type":["string","null"]},"default":{},"markdownDescription":"Environment variables passed to the program. The value `null` removes the variable from the environment.","tags":["setup"],"type":"object"},"envFile":{"default":"${workspaceFolder}/.env","description":"Absolute path to a file containing environment variable definitions.","type":"string"},"localRoot":{"default":null,"description":"Path to the local directory containing the program.","type":["string","null"]},"nodeVersionHint":{"default":12,"description":"Allows you to explicitly specify the Node version that's running, which can be used to disable or enable certain behaviors in cases where the automatic version detection does not work.","minimum":8,"type":"number"},"outFiles":{"default":["${workspaceFolder}/**/*.(m|c|)js","!**/node_modules/**"],"description":"If source maps are enabled, these glob patterns specify the generated JavaScript files. If a pattern starts with `!` the files are excluded. If not specified, the generated code is expected in the same directory as its source.","items":{"type":"string"},"tags":["setup"],"type":["array"]},"outputCapture":{"default":"console","enum":["console","std"],"markdownDescription":"From where to capture output messages: the default debug API if set to `console`, or stdout/stderr streams if set to `std`."},"pauseForSourceMap":{"default":false,"markdownDescription":"Whether to wait for source maps to load for each incoming script. This has a performance overhead, and might be safely disabled when running off of disk, so long as `rootPath` is not disabled.","type":"boolean"},"remoteRoot":{"default":null,"description":"Absolute path to the remote directory containing the program.","type":["string","null"]},"resolveSourceMapLocations":{"default":["${workspaceFolder}/**","!**/node_modules/**"],"description":"A list of minimatch patterns for locations (folders and URLs) in which source maps can be used to resolve local files. This can be used to avoid incorrectly breaking in external source mapped code. Patterns can be prefixed with \"!\" to exclude them. May be set to an empty array or null to avoid restriction.","items":{"type":"string"},"type":["array","null"]},"runtimeSourcemapPausePatterns":{"default":[],"items":{"type":"string"},"markdownDescription":"A list of patterns at which to manually insert entrypoint breakpoints. This can be useful to give the debugger an opportunity to set breakpoints when using sourcemaps that don't exist or can't be detected before launch, such as [with the Serverless framework](https://github.com/microsoft/vscode-js-debug/issues/492).","type":"array"},"showAsyncStacks":{"default":true,"description":"Show the async calls that led to the current call stack.","oneOf":[{"type":"boolean"},{"properties":{"onAttach":{"default":32,"type":"number"}},"required":["onAttach"],"type":"object"},{"properties":{"onceBreakpointResolved":{"default":32,"type":"number"}},"required":["onceBreakpointResolved"],"type":"object"}]},"skipFiles":{"default":["${/**"],"description":"An array of file or folder names, or path globs, to skip when debugging. Star patterns and negations are allowed, for example, `[\"**/node_modules/**\", \"!**/node_modules/my-module/**\"]`","type":"array"},"smartStep":{"default":true,"description":"Automatically step through generated code that cannot be mapped back to the original source.","type":"boolean"},"sourceMapPathOverrides":{"default":{"meteor://💻app/*":"${workspaceFolder}/*","webpack:///./~/*":"${workspaceFolder}/node_modules/*","webpack://?:*/*":"${workspaceFolder}/*"},"description":"A set of mappings for rewriting the locations of source files from what the sourcemap says, to their locations on disk.","type":"object"},"sourceMapRenames":{"default":true,"description":"Whether to use the \"names\" mapping in sourcemaps. This requires requesting source content, which can be slow with certain debuggers.","type":"boolean"},"sourceMaps":{"default":true,"description":"Use JavaScript source maps (if they exist).","type":"boolean"},"timeout":{"default":10000,"description":"Retry for this number of milliseconds to connect to Node.js. Default is 10000 ms.","type":"number"},"timeouts":{"additionalProperties":false,"default":{},"description":"Timeouts for several debugger operations.","markdownDescription":"Timeouts for several debugger operations.","properties":{"hoverEvaluation":{"default":500,"description":"Time until value evaluation for hovered symbols is aborted. If set to 0, hover evaluation does never time out.","type":"number"},"sourceMapCumulativePause":{"default":1000,"description":"Extra time in milliseconds allowed per session to be spent waiting for source-maps to be processed, after the minimum time (sourceMapMinPause) has been exhausted","type":"number"},"sourceMapMinPause":{"default":1000,"description":"Minimum time in milliseconds spent waiting for each source-map to be processed when a script is being parsed","type":"number"}},"type":"object"},"trace":{"default":true,"description":"Configures what diagnostic output is produced.","oneOf":[{"description":"Trace may be set to 'true' to write diagnostic logs to the disk.","type":"boolean"},{"additionalProperties":false,"properties":{"logFile":{"description":"Configures where on disk logs are written.","type":["string","null"]},"stdio":{"description":"Whether to return trace data from the launched application or browser.","type":"boolean"}},"type":"object"}]}},"type":"object"}]},"showAsyncStacks":{"default":true,"description":"Show the async calls that led to the current call stack.","oneOf":[{"type":"boolean"},{"properties":{"onAttach":{"default":32,"type":"number"}},"required":["onAttach"],"type":"object"},{"properties":{"onceBreakpointResolved":{"default":32,"type":"number"}},"required":["onceBreakpointResolved"],"type":"object"}]},"skipFiles":{"default":["${/**"],"description":"An array of file or folder names, or path globs, to skip when debugging. Star patterns and negations are allowed, for example, `[\"**/node_modules/**\", \"!**/node_modules/my-module/**\"]`","type":"array"},"smartStep":{"default":true,"description":"Automatically step through generated code that cannot be mapped back to the original source.","type":"boolean"},"sourceMapPathOverrides":{"default":{"meteor://💻app/*":"${workspaceFolder}/*","webpack:///./~/*":"${workspaceFolder}/node_modules/*","webpack://?:*/*":"${workspaceFolder}/*"},"description":"A set of mappings for rewriting the locations of source files from what the sourcemap says, to their locations on disk.","type":"object"},"sourceMapRenames":{"default":true,"description":"Whether to use the \"names\" mapping in sourcemaps. This requires requesting source content, which can be slow with certain debuggers.","type":"boolean"},"sourceMaps":{"default":true,"description":"Use JavaScript source maps (if they exist).","type":"boolean"},"targetSelection":{"default":"automatic","enum":["pick","automatic"],"markdownDescription":"Whether to attach to all targets that match the URL filter (\"automatic\") or ask to pick one (\"pick\").","type":"string"},"timeout":{"default":10000,"description":"Retry for this number of milliseconds to connect to Node.js. Default is 10000 ms.","type":"number"},"timeouts":{"additionalProperties":false,"default":{},"description":"Timeouts for several debugger operations.","markdownDescription":"Timeouts for several debugger operations.","properties":{"hoverEvaluation":{"default":500,"description":"Time until value evaluation for hovered symbols is aborted. If set to 0, hover evaluation does never time out.","type":"number"},"sourceMapCumulativePause":{"default":1000,"description":"Extra time in milliseconds allowed per session to be spent waiting for source-maps to be processed, after the minimum time (sourceMapMinPause) has been exhausted","type":"number"},"sourceMapMinPause":{"default":1000,"description":"Minimum time in milliseconds spent waiting for each source-map to be processed when a script is being parsed","type":"number"}},"type":"object"},"trace":{"default":true,"description":"Configures what diagnostic output is produced.","oneOf":[{"description":"Trace may be set to 'true' to write diagnostic logs to the disk.","type":"boolean"},{"additionalProperties":false,"properties":{"logFile":{"description":"Configures where on disk logs are written.","type":["string","null"]},"stdio":{"description":"Whether to return trace data from the launched application or browser.","type":"boolean"}},"type":"object"}]},"url":{"default":"http://localhost:8080","description":"Will search for a tab with this exact url and attach to it, if found","tags":["setup"],"type":"string"},"urlFilter":{"default":"","description":"Will search for a page with this url and attach to it, if found. Can have * wildcards.","type":"string"},"useWebView":{"default":{"pipeName":"MyPipeName"},"description":"An object containing the `pipeName` of a debug pipe for a UWP hosted Webview2. This is the \"MyTestSharedMemory\" when creating the pipe \"\\\\.\\pipe\\LOCAL\\MyTestSharedMemory\"","properties":{"pipeName":{"type":"string"}},"type":"object"},"vueComponentPaths":{"default":["${workspaceFolder}/**/*.vue"],"description":"A list of file glob patterns to find `*.vue` components. By default, searches the entire workspace. This needs to be specified due to extra lookups that Vue's sourcemaps require in Vue CLI 4. You can disable this special handling by setting this to an empty array.","type":"array"},"webRoot":{"default":"${workspaceFolder}","description":"This specifies the workspace absolute path to the webserver root. Used to resolve paths like `/app.js` to files on disk. Shorthand for a pathMapping for \"/\"","tags":["setup"],"type":"string"}}},"launch":{"properties":{"address":{"default":"localhost","description":"When debugging webviews, the IP address or hostname the webview is listening on. Will be automatically discovered if not set.","type":"string"},"browserLaunchLocation":{"default":null,"description":"Forces the browser to be launched in one location. In a remote workspace (through ssh or WSL, for example) this can be used to open the browser on the remote machine rather than locally.","oneOf":[{"type":"null"},{"enum":["ui","workspace"],"type":"string"}]},"cascadeTerminateToConfigurations":{"default":[],"description":"A list of debug sessions which, when this debug session is terminated, will also be stopped.","items":{"type":"string","uniqueItems":true},"type":"array"},"cleanUp":{"default":"wholeBrowser","description":"What clean-up to do after the debugging session finishes. Close only the tab being debug, vs. close the whole browser.","enum":["wholeBrowser","onlyTab"],"type":"string"},"customDescriptionGenerator":{"description":"Customize the textual description the debugger shows for objects (local variables, etc...). Samples:\n 1. this.toString() // will call toString to print all objects\n 2. this.customDescription ? this.customDescription() : defaultValue // Use customDescription method if available, if not return defaultValue\n 3. function (def) { return this.customDescription ? this.customDescription() : def } // Use customDescription method if available, if not return defaultValue\n ","type":"string"},"customPropertiesGenerator":{"deprecated":true,"description":"Customize the properties shown for an object in the debugger (local variables, etc...). Samples:\n 1. { ...this, extraProperty: '12345' } // Add an extraProperty 12345 to all objects\n 2. this.customProperties ? this.customProperties() : this // Use customProperties method if available, if not use the properties in this (the default properties)\n 3. function () { return this.customProperties ? this.customProperties() : this } // Use customDescription method if available, if not return the default properties\n\n Deprecated: This is a temporary implementation of this feature until we have time to implement it in the way described here: https://github.com/microsoft/vscode/issues/102181","type":"string"},"cwd":{"default":null,"description":"Optional working directory for the runtime executable.","type":"string"},"disableNetworkCache":{"default":true,"description":"Controls whether to skip the network cache for each request","type":"boolean"},"enableContentValidation":{"default":true,"description":"Toggles whether we verify the contents of files on disk match the ones loaded in the runtime. This is useful in a variety of scenarios and required in some, but can cause issues if you have server-side transformation of scripts, for example.","type":"boolean"},"enableDWARF":{"default":true,"markdownDescription":"Toggles whether the debugger will try to read DWARF debug symbols from WebAssembly, which can be resource intensive. Requires the `ms-vscode.wasm-dwarf-debugging` extension to function.","type":"boolean"},"env":{"default":{},"description":"Optional dictionary of environment key/value pairs for the browser.","type":"object"},"file":{"default":"${workspaceFolder}/index.html","description":"A local html file to open in the browser","tags":["setup"],"type":"string"},"includeDefaultArgs":{"default":true,"description":"Whether default browser launch arguments (to disable features that may make debugging harder) will be included in the launch.","type":"boolean"},"includeLaunchArgs":{"default":true,"description":"Advanced: whether any default launch/debugging arguments are set on the browser. The debugger will assume the browser will use pipe debugging such as that which is provided with `--remote-debugging-pipe`.","type":"boolean"},"inspectUri":{"default":null,"description":"Format to use to rewrite the inspectUri: It's a template string that interpolates keys in `{curlyBraces}`. Available keys are:\n - `url.*` is the parsed address of the running application. For instance, `{url.port}`, `{url.hostname}`\n - `port` is the debug port that Chrome is listening on.\n - `browserInspectUri` is the inspector URI on the launched browser\n - `browserInspectUriPath` is the path part of the inspector URI on the launched browser (e.g.: \"/devtools/browser/e9ec0098-306e-472a-8133-5e42488929c2\").\n - `wsProtocol` is the hinted websocket protocol. This is set to `wss` if the original URL is `https`, or `ws` otherwise.\n","type":["string","null"]},"outFiles":{"default":["${workspaceFolder}/**/*.(m|c|)js","!**/node_modules/**"],"description":"If source maps are enabled, these glob patterns specify the generated JavaScript files. If a pattern starts with `!` the files are excluded. If not specified, the generated code is expected in the same directory as its source.","items":{"type":"string"},"tags":["setup"],"type":["array"]},"outputCapture":{"default":"console","enum":["console","std"],"markdownDescription":"From where to capture output messages: the default debug API if set to `console`, or stdout/stderr streams if set to `std`."},"pathMapping":{"default":{},"description":"A mapping of URLs/paths to local folders, to resolve scripts in the Browser to scripts on disk","type":"object"},"pauseForSourceMap":{"default":false,"markdownDescription":"Whether to wait for source maps to load for each incoming script. This has a performance overhead, and might be safely disabled when running off of disk, so long as `rootPath` is not disabled.","type":"boolean"},"perScriptSourcemaps":{"default":"auto","description":"Whether scripts are loaded individually with unique sourcemaps containing the basename of the source file. This can be set to optimize sourcemap handling when dealing with lots of small scripts. If set to \"auto\", we'll detect known cases where this is appropriate.","enum":["yes","no","auto"],"type":"string"},"port":{"default":9229,"description":"When debugging webviews, the port the webview debugger is listening on. Will be automatically discovered if not set.","type":"number"},"profileStartup":{"default":true,"description":"If true, will start profiling soon as the process launches","type":"boolean"},"resolveSourceMapLocations":{"default":null,"description":"A list of minimatch patterns for locations (folders and URLs) in which source maps can be used to resolve local files. This can be used to avoid incorrectly breaking in external source mapped code. Patterns can be prefixed with \"!\" to exclude them. May be set to an empty array or null to avoid restriction.","items":{"type":"string"},"type":["array","null"]},"runtimeArgs":{"default":[],"description":"Optional arguments passed to the runtime executable.","items":{"type":"string"},"type":"array"},"runtimeExecutable":{"default":"stable","description":"Either 'canary', 'stable', 'dev', 'custom' or path to the browser executable. Custom means a custom wrapper, custom build or EDGE_PATH environment variable.","type":["string","null"]},"server":{"oneOf":[{"additionalProperties":false,"default":{"program":"node my-server.js"},"description":"Configures a web server to start up. Takes the same configuration as the 'node' launch task.","properties":{"args":{"default":[],"description":"Command line arguments passed to the program.\n\nCan be an array of strings or a single string. When the program is launched in a terminal, setting this property to a single string will result in the arguments not being escaped for the shell.","items":{"type":"string"},"tags":["setup"],"type":["array","string"]},"attachSimplePort":{"default":9229,"description":"If set, attaches to the process via the given port. This is generally no longer necessary for Node.js programs and loses the ability to debug child processes, but can be useful in more esoteric scenarios such as with Deno and Docker launches. If set to 0, a random port will be chosen and --inspect-brk added to the launch arguments automatically.","oneOf":[{"type":"integer"},{"pattern":"^\\${.*}$","type":"string"}]},"autoAttachChildProcesses":{"default":true,"description":"Attach debugger to new child processes automatically.","type":"boolean"},"cascadeTerminateToConfigurations":{"default":[],"description":"A list of debug sessions which, when this debug session is terminated, will also be stopped.","items":{"type":"string","uniqueItems":true},"type":"array"},"console":{"default":"internalConsole","description":"Where to launch the debug target.","enum":["internalConsole","integratedTerminal","externalTerminal"],"enumDescriptions":["VS Code Debug Console (which doesn't support to read input from a program)","VS Code's integrated terminal","External terminal that can be configured via user settings"],"type":"string"},"customDescriptionGenerator":{"description":"Customize the textual description the debugger shows for objects (local variables, etc...). Samples:\n 1. this.toString() // will call toString to print all objects\n 2. this.customDescription ? this.customDescription() : defaultValue // Use customDescription method if available, if not return defaultValue\n 3. function (def) { return this.customDescription ? this.customDescription() : def } // Use customDescription method if available, if not return defaultValue\n ","type":"string"},"customPropertiesGenerator":{"deprecated":true,"description":"Customize the properties shown for an object in the debugger (local variables, etc...). Samples:\n 1. { ...this, extraProperty: '12345' } // Add an extraProperty 12345 to all objects\n 2. this.customProperties ? this.customProperties() : this // Use customProperties method if available, if not use the properties in this (the default properties)\n 3. function () { return this.customProperties ? this.customProperties() : this } // Use customDescription method if available, if not return the default properties\n\n Deprecated: This is a temporary implementation of this feature until we have time to implement it in the way described here: https://github.com/microsoft/vscode/issues/102181","type":"string"},"cwd":{"default":"${workspaceFolder}","description":"Absolute path to the working directory of the program being debugged. If you've set localRoot then cwd will match that value otherwise it falls back to your workspaceFolder","tags":["setup"],"type":"string"},"enableContentValidation":{"default":true,"description":"Toggles whether we verify the contents of files on disk match the ones loaded in the runtime. This is useful in a variety of scenarios and required in some, but can cause issues if you have server-side transformation of scripts, for example.","type":"boolean"},"enableDWARF":{"default":true,"markdownDescription":"Toggles whether the debugger will try to read DWARF debug symbols from WebAssembly, which can be resource intensive. Requires the `ms-vscode.wasm-dwarf-debugging` extension to function.","type":"boolean"},"env":{"additionalProperties":{"type":["string","null"]},"default":{},"markdownDescription":"Environment variables passed to the program. The value `null` removes the variable from the environment.","tags":["setup"],"type":"object"},"envFile":{"default":"${workspaceFolder}/.env","description":"Absolute path to a file containing environment variable definitions.","type":"string"},"experimentalNetworking":{"default":"auto","description":"Enable experimental inspection in Node.js. When set to `auto` this is enabled for versions of Node.js that support it. It can be set to `on` or `off` to enable or disable it explicitly.","enum":["auto","on","off"],"type":"string"},"killBehavior":{"default":"forceful","enum":["forceful","polite","none"],"markdownDescription":"Configures how debug processes are killed when stopping the session. Can be:\n\n- forceful (default): forcefully tears down the process tree. Sends SIGKILL on posix, or `taskkill.exe /F` on Windows.\n- polite: gracefully tears down the process tree. It's possible that misbehaving processes continue to run after shutdown in this way. Sends SIGTERM on posix, or `taskkill.exe` with no `/F` (force) flag on Windows.\n- none: no termination will happen.","type":"string"},"localRoot":{"default":null,"description":"Path to the local directory containing the program.","type":["string","null"]},"nodeVersionHint":{"default":12,"description":"Allows you to explicitly specify the Node version that's running, which can be used to disable or enable certain behaviors in cases where the automatic version detection does not work.","minimum":8,"type":"number"},"outFiles":{"default":["${workspaceFolder}/**/*.(m|c|)js","!**/node_modules/**"],"description":"If source maps are enabled, these glob patterns specify the generated JavaScript files. If a pattern starts with `!` the files are excluded. If not specified, the generated code is expected in the same directory as its source.","items":{"type":"string"},"tags":["setup"],"type":["array"]},"outputCapture":{"default":"console","enum":["console","std"],"markdownDescription":"From where to capture output messages: the default debug API if set to `console`, or stdout/stderr streams if set to `std`."},"pauseForSourceMap":{"default":false,"markdownDescription":"Whether to wait for source maps to load for each incoming script. This has a performance overhead, and might be safely disabled when running off of disk, so long as `rootPath` is not disabled.","type":"boolean"},"profileStartup":{"default":true,"description":"If true, will start profiling as soon as the process launches","type":"boolean"},"program":{"default":"","description":"Absolute path to the program. Generated value is guessed by looking at package.json and opened files. Edit this attribute.","tags":["setup"],"type":"string"},"remoteRoot":{"default":null,"description":"Absolute path to the remote directory containing the program.","type":["string","null"]},"resolveSourceMapLocations":{"default":["${workspaceFolder}/**","!**/node_modules/**"],"description":"A list of minimatch patterns for locations (folders and URLs) in which source maps can be used to resolve local files. This can be used to avoid incorrectly breaking in external source mapped code. Patterns can be prefixed with \"!\" to exclude them. May be set to an empty array or null to avoid restriction.","items":{"type":"string"},"type":["array","null"]},"restart":{"default":true,"description":"Try to reconnect to the program if we lose connection. If set to `true`, we'll try once a second, forever. You can customize the interval and maximum number of attempts by specifying the `delay` and `maxAttempts` in an object instead.","oneOf":[{"type":"boolean"},{"properties":{"delay":{"default":1000,"minimum":0,"type":"number"},"maxAttempts":{"default":10,"minimum":0,"type":"number"}},"type":"object"}]},"runtimeArgs":{"default":[],"description":"Optional arguments passed to the runtime executable.","items":{"type":"string"},"tags":["setup"],"type":"array"},"runtimeExecutable":{"default":"node","markdownDescription":"Runtime to use. Either an absolute path or the name of a runtime available on the PATH. If omitted `node` is assumed.","type":["string","null"]},"runtimeSourcemapPausePatterns":{"default":[],"items":{"type":"string"},"markdownDescription":"A list of patterns at which to manually insert entrypoint breakpoints. This can be useful to give the debugger an opportunity to set breakpoints when using sourcemaps that don't exist or can't be detected before launch, such as [with the Serverless framework](https://github.com/microsoft/vscode-js-debug/issues/492).","type":"array"},"runtimeVersion":{"default":"default","markdownDescription":"Version of `node` runtime to use. Requires `nvm`.","type":"string"},"showAsyncStacks":{"default":true,"description":"Show the async calls that led to the current call stack.","oneOf":[{"type":"boolean"},{"properties":{"onAttach":{"default":32,"type":"number"}},"required":["onAttach"],"type":"object"},{"properties":{"onceBreakpointResolved":{"default":32,"type":"number"}},"required":["onceBreakpointResolved"],"type":"object"}]},"skipFiles":{"default":["${/**"],"description":"An array of file or folder names, or path globs, to skip when debugging. Star patterns and negations are allowed, for example, `[\"**/node_modules/**\", \"!**/node_modules/my-module/**\"]`","type":"array"},"smartStep":{"default":true,"description":"Automatically step through generated code that cannot be mapped back to the original source.","type":"boolean"},"sourceMapPathOverrides":{"default":{"meteor://💻app/*":"${workspaceFolder}/*","webpack:///./~/*":"${workspaceFolder}/node_modules/*","webpack://?:*/*":"${workspaceFolder}/*"},"description":"A set of mappings for rewriting the locations of source files from what the sourcemap says, to their locations on disk.","type":"object"},"sourceMapRenames":{"default":true,"description":"Whether to use the \"names\" mapping in sourcemaps. This requires requesting source content, which can be slow with certain debuggers.","type":"boolean"},"sourceMaps":{"default":true,"description":"Use JavaScript source maps (if they exist).","type":"boolean"},"stopOnEntry":{"default":true,"description":"Automatically stop program after launch.","type":["boolean","string"]},"timeout":{"default":10000,"description":"Retry for this number of milliseconds to connect to Node.js. Default is 10000 ms.","type":"number"},"timeouts":{"additionalProperties":false,"default":{},"description":"Timeouts for several debugger operations.","markdownDescription":"Timeouts for several debugger operations.","properties":{"hoverEvaluation":{"default":500,"description":"Time until value evaluation for hovered symbols is aborted. If set to 0, hover evaluation does never time out.","type":"number"},"sourceMapCumulativePause":{"default":1000,"description":"Extra time in milliseconds allowed per session to be spent waiting for source-maps to be processed, after the minimum time (sourceMapMinPause) has been exhausted","type":"number"},"sourceMapMinPause":{"default":1000,"description":"Minimum time in milliseconds spent waiting for each source-map to be processed when a script is being parsed","type":"number"}},"type":"object"},"trace":{"default":true,"description":"Configures what diagnostic output is produced.","oneOf":[{"description":"Trace may be set to 'true' to write diagnostic logs to the disk.","type":"boolean"},{"additionalProperties":false,"properties":{"logFile":{"description":"Configures where on disk logs are written.","type":["string","null"]},"stdio":{"description":"Whether to return trace data from the launched application or browser.","type":"boolean"}},"type":"object"}]}},"type":"object"},{"additionalProperties":false,"default":{"program":"npm start"},"description":"JavaScript Debug Terminal","properties":{"autoAttachChildProcesses":{"default":true,"description":"Attach debugger to new child processes automatically.","type":"boolean"},"cascadeTerminateToConfigurations":{"default":[],"description":"A list of debug sessions which, when this debug session is terminated, will also be stopped.","items":{"type":"string","uniqueItems":true},"type":"array"},"command":{"default":"npm start","description":"Command to run in the launched terminal. If not provided, the terminal will open without launching a program.","tags":["setup"],"type":["string","null"]},"customDescriptionGenerator":{"description":"Customize the textual description the debugger shows for objects (local variables, etc...). Samples:\n 1. this.toString() // will call toString to print all objects\n 2. this.customDescription ? this.customDescription() : defaultValue // Use customDescription method if available, if not return defaultValue\n 3. function (def) { return this.customDescription ? this.customDescription() : def } // Use customDescription method if available, if not return defaultValue\n ","type":"string"},"customPropertiesGenerator":{"deprecated":true,"description":"Customize the properties shown for an object in the debugger (local variables, etc...). Samples:\n 1. { ...this, extraProperty: '12345' } // Add an extraProperty 12345 to all objects\n 2. this.customProperties ? this.customProperties() : this // Use customProperties method if available, if not use the properties in this (the default properties)\n 3. function () { return this.customProperties ? this.customProperties() : this } // Use customDescription method if available, if not return the default properties\n\n Deprecated: This is a temporary implementation of this feature until we have time to implement it in the way described here: https://github.com/microsoft/vscode/issues/102181","type":"string"},"cwd":{"default":"${workspaceFolder}","description":"Absolute path to the working directory of the program being debugged. If you've set localRoot then cwd will match that value otherwise it falls back to your workspaceFolder","docDefault":"localRoot || ${workspaceFolder}","tags":["setup"],"type":"string"},"enableContentValidation":{"default":true,"description":"Toggles whether we verify the contents of files on disk match the ones loaded in the runtime. This is useful in a variety of scenarios and required in some, but can cause issues if you have server-side transformation of scripts, for example.","type":"boolean"},"enableDWARF":{"default":true,"markdownDescription":"Toggles whether the debugger will try to read DWARF debug symbols from WebAssembly, which can be resource intensive. Requires the `ms-vscode.wasm-dwarf-debugging` extension to function.","type":"boolean"},"env":{"additionalProperties":{"type":["string","null"]},"default":{},"markdownDescription":"Environment variables passed to the program. The value `null` removes the variable from the environment.","tags":["setup"],"type":"object"},"envFile":{"default":"${workspaceFolder}/.env","description":"Absolute path to a file containing environment variable definitions.","type":"string"},"localRoot":{"default":null,"description":"Path to the local directory containing the program.","type":["string","null"]},"nodeVersionHint":{"default":12,"description":"Allows you to explicitly specify the Node version that's running, which can be used to disable or enable certain behaviors in cases where the automatic version detection does not work.","minimum":8,"type":"number"},"outFiles":{"default":["${workspaceFolder}/**/*.(m|c|)js","!**/node_modules/**"],"description":"If source maps are enabled, these glob patterns specify the generated JavaScript files. If a pattern starts with `!` the files are excluded. If not specified, the generated code is expected in the same directory as its source.","items":{"type":"string"},"tags":["setup"],"type":["array"]},"outputCapture":{"default":"console","enum":["console","std"],"markdownDescription":"From where to capture output messages: the default debug API if set to `console`, or stdout/stderr streams if set to `std`."},"pauseForSourceMap":{"default":false,"markdownDescription":"Whether to wait for source maps to load for each incoming script. This has a performance overhead, and might be safely disabled when running off of disk, so long as `rootPath` is not disabled.","type":"boolean"},"remoteRoot":{"default":null,"description":"Absolute path to the remote directory containing the program.","type":["string","null"]},"resolveSourceMapLocations":{"default":["${workspaceFolder}/**","!**/node_modules/**"],"description":"A list of minimatch patterns for locations (folders and URLs) in which source maps can be used to resolve local files. This can be used to avoid incorrectly breaking in external source mapped code. Patterns can be prefixed with \"!\" to exclude them. May be set to an empty array or null to avoid restriction.","items":{"type":"string"},"type":["array","null"]},"runtimeSourcemapPausePatterns":{"default":[],"items":{"type":"string"},"markdownDescription":"A list of patterns at which to manually insert entrypoint breakpoints. This can be useful to give the debugger an opportunity to set breakpoints when using sourcemaps that don't exist or can't be detected before launch, such as [with the Serverless framework](https://github.com/microsoft/vscode-js-debug/issues/492).","type":"array"},"showAsyncStacks":{"default":true,"description":"Show the async calls that led to the current call stack.","oneOf":[{"type":"boolean"},{"properties":{"onAttach":{"default":32,"type":"number"}},"required":["onAttach"],"type":"object"},{"properties":{"onceBreakpointResolved":{"default":32,"type":"number"}},"required":["onceBreakpointResolved"],"type":"object"}]},"skipFiles":{"default":["${/**"],"description":"An array of file or folder names, or path globs, to skip when debugging. Star patterns and negations are allowed, for example, `[\"**/node_modules/**\", \"!**/node_modules/my-module/**\"]`","type":"array"},"smartStep":{"default":true,"description":"Automatically step through generated code that cannot be mapped back to the original source.","type":"boolean"},"sourceMapPathOverrides":{"default":{"meteor://💻app/*":"${workspaceFolder}/*","webpack:///./~/*":"${workspaceFolder}/node_modules/*","webpack://?:*/*":"${workspaceFolder}/*"},"description":"A set of mappings for rewriting the locations of source files from what the sourcemap says, to their locations on disk.","type":"object"},"sourceMapRenames":{"default":true,"description":"Whether to use the \"names\" mapping in sourcemaps. This requires requesting source content, which can be slow with certain debuggers.","type":"boolean"},"sourceMaps":{"default":true,"description":"Use JavaScript source maps (if they exist).","type":"boolean"},"timeout":{"default":10000,"description":"Retry for this number of milliseconds to connect to Node.js. Default is 10000 ms.","type":"number"},"timeouts":{"additionalProperties":false,"default":{},"description":"Timeouts for several debugger operations.","markdownDescription":"Timeouts for several debugger operations.","properties":{"hoverEvaluation":{"default":500,"description":"Time until value evaluation for hovered symbols is aborted. If set to 0, hover evaluation does never time out.","type":"number"},"sourceMapCumulativePause":{"default":1000,"description":"Extra time in milliseconds allowed per session to be spent waiting for source-maps to be processed, after the minimum time (sourceMapMinPause) has been exhausted","type":"number"},"sourceMapMinPause":{"default":1000,"description":"Minimum time in milliseconds spent waiting for each source-map to be processed when a script is being parsed","type":"number"}},"type":"object"},"trace":{"default":true,"description":"Configures what diagnostic output is produced.","oneOf":[{"description":"Trace may be set to 'true' to write diagnostic logs to the disk.","type":"boolean"},{"additionalProperties":false,"properties":{"logFile":{"description":"Configures where on disk logs are written.","type":["string","null"]},"stdio":{"description":"Whether to return trace data from the launched application or browser.","type":"boolean"}},"type":"object"}]}},"type":"object"}]},"showAsyncStacks":{"default":true,"description":"Show the async calls that led to the current call stack.","oneOf":[{"type":"boolean"},{"properties":{"onAttach":{"default":32,"type":"number"}},"required":["onAttach"],"type":"object"},{"properties":{"onceBreakpointResolved":{"default":32,"type":"number"}},"required":["onceBreakpointResolved"],"type":"object"}]},"skipFiles":{"default":["${/**"],"description":"An array of file or folder names, or path globs, to skip when debugging. Star patterns and negations are allowed, for example, `[\"**/node_modules/**\", \"!**/node_modules/my-module/**\"]`","type":"array"},"smartStep":{"default":true,"description":"Automatically step through generated code that cannot be mapped back to the original source.","type":"boolean"},"sourceMapPathOverrides":{"default":{"meteor://💻app/*":"${workspaceFolder}/*","webpack:///./~/*":"${workspaceFolder}/node_modules/*","webpack://?:*/*":"${workspaceFolder}/*"},"description":"A set of mappings for rewriting the locations of source files from what the sourcemap says, to their locations on disk.","type":"object"},"sourceMapRenames":{"default":true,"description":"Whether to use the \"names\" mapping in sourcemaps. This requires requesting source content, which can be slow with certain debuggers.","type":"boolean"},"sourceMaps":{"default":true,"description":"Use JavaScript source maps (if they exist).","type":"boolean"},"timeout":{"default":10000,"description":"Retry for this number of milliseconds to connect to Node.js. Default is 10000 ms.","type":"number"},"timeouts":{"additionalProperties":false,"default":{},"description":"Timeouts for several debugger operations.","markdownDescription":"Timeouts for several debugger operations.","properties":{"hoverEvaluation":{"default":500,"description":"Time until value evaluation for hovered symbols is aborted. If set to 0, hover evaluation does never time out.","type":"number"},"sourceMapCumulativePause":{"default":1000,"description":"Extra time in milliseconds allowed per session to be spent waiting for source-maps to be processed, after the minimum time (sourceMapMinPause) has been exhausted","type":"number"},"sourceMapMinPause":{"default":1000,"description":"Minimum time in milliseconds spent waiting for each source-map to be processed when a script is being parsed","type":"number"}},"type":"object"},"trace":{"default":true,"description":"Configures what diagnostic output is produced.","oneOf":[{"description":"Trace may be set to 'true' to write diagnostic logs to the disk.","type":"boolean"},{"additionalProperties":false,"properties":{"logFile":{"description":"Configures where on disk logs are written.","type":["string","null"]},"stdio":{"description":"Whether to return trace data from the launched application or browser.","type":"boolean"}},"type":"object"}]},"url":{"default":"http://localhost:8080","description":"Will search for a tab with this exact url and attach to it, if found","tags":["setup"],"type":"string"},"urlFilter":{"default":"","description":"Will search for a page with this url and attach to it, if found. Can have * wildcards.","type":"string"},"useWebView":{"default":false,"description":"When 'true', the debugger will treat the runtime executable as a host application that contains a WebView allowing you to debug the WebView script content.","type":"boolean"},"userDataDir":{"default":true,"description":"By default, the browser is launched with a separate user profile in a temp folder. Use this option to override it. Set to false to launch with your default user profile. A new browser can't be launched if an instance is already running from `userDataDir`.","type":["string","boolean"]},"vueComponentPaths":{"default":["${workspaceFolder}/**/*.vue"],"description":"A list of file glob patterns to find `*.vue` components. By default, searches the entire workspace. This needs to be specified due to extra lookups that Vue's sourcemaps require in Vue CLI 4. You can disable this special handling by setting this to an empty array.","type":"array"},"webRoot":{"default":"${workspaceFolder}","description":"This specifies the workspace absolute path to the webserver root. Used to resolve paths like `/app.js` to files on disk. Shorthand for a pathMapping for \"/\"","tags":["setup"],"type":"string"}}}},"configurationSnippets":[{"body":{"name":"Launch Edge","request":"launch","type":"msedge","url":"http://localhost:8080","webRoot":"^\"${2:\\${workspaceFolder\\}}\""},"description":"Launch Edge to debug a URL","label":"Edge: Launch"},{"body":{"name":"Attach to Edge","port":9222,"request":"attach","type":"msedge","webRoot":"^\"${2:\\${workspaceFolder\\}}\""},"description":"Attach to an instance of Edge already in debug mode","label":"Edge: Attach"}],"label":"Web App (Edge)","strings":{"unverifiedBreakpoints":"Some of your breakpoints could not be set. If you're having an issue, you can [troubleshoot your launch configuration](command:extension.js-debug.createDiagnostics)."},"type":"msedge"}],"commands":[{"command":"extension.js-debug.prettyPrint","title":"Pretty print for debugging","category":"Debug","icon":"$(json)"},{"command":"extension.js-debug.toggleSkippingFile","title":"Toggle Skipping this File","category":"Debug"},{"command":"extension.js-debug.addCustomBreakpoints","title":"Toggle Event Listener Breakpoints","icon":"$(add)"},{"command":"extension.js-debug.removeAllCustomBreakpoints","title":"Remove All Event Listener Breakpoints","icon":"$(close-all)"},{"command":"extension.js-debug.addXHRBreakpoints","title":"Add XHR/fetch Breakpoint","icon":"$(add)"},{"command":"extension.js-debug.removeXHRBreakpoint","title":"Remove XHR/fetch Breakpoint","icon":"$(remove)"},{"command":"extension.js-debug.editXHRBreakpoints","title":"Edit XHR/fetch Breakpoint","icon":"$(edit)"},{"command":"extension.pwa-node-debug.attachNodeProcess","title":"Attach to Node Process","category":"Debug"},{"command":"extension.js-debug.npmScript","title":"Debug npm Script","category":"Debug"},{"command":"extension.js-debug.createDebuggerTerminal","title":"JavaScript Debug Terminal","category":"Debug"},{"command":"extension.js-debug.startProfile","title":"Take Performance Profile","category":"Debug","icon":"$(record)"},{"command":"extension.js-debug.stopProfile","title":"Stop Performance Profile","category":"Debug","icon":"resources/dark/stop-profiling.svg"},{"command":"extension.js-debug.revealPage","title":"Focus Tab","category":"Debug"},{"command":"extension.js-debug.debugLink","title":"Open Link","category":"Debug"},{"command":"extension.js-debug.createDiagnostics","title":"Diagnose Breakpoint Problems","category":"Debug"},{"command":"extension.js-debug.getDiagnosticLogs","title":"Save Diagnostic JS Debug Logs","category":"Debug"},{"command":"extension.node-debug.startWithStopOnEntry","title":"Start Debugging and Stop on Entry","category":"Debug"},{"command":"extension.js-debug.openEdgeDevTools","title":"Open Browser Devtools","icon":"$(inspect)","category":"Debug"},{"command":"extension.js-debug.callers.add","title":"Exclude Caller","category":"Debug"},{"command":"extension.js-debug.callers.remove","title":"Remove excluded caller","icon":"$(close)"},{"command":"extension.js-debug.callers.removeAll","title":"Remove all excluded callers","icon":"$(clear-all)"},{"command":"extension.js-debug.callers.goToCaller","title":"Go to caller location","icon":"$(call-outgoing)"},{"command":"extension.js-debug.callers.gotToTarget","title":"Go to target location","icon":"$(call-incoming)"},{"command":"extension.js-debug.enableSourceMapStepping","title":"Enable Source Mapped Stepping","icon":"$(compass-dot)"},{"command":"extension.js-debug.disableSourceMapStepping","title":"Disable Source Mapped Stepping","icon":"$(compass)"},{"command":"extension.js-debug.network.viewRequest","title":"View Request as cURL","icon":"$(arrow-right)"},{"command":"extension.js-debug.network.clear","title":"Clear Network Log","icon":"$(clear-all)"},{"command":"extension.js-debug.network.openBody","title":"Open Response Body"},{"command":"extension.js-debug.network.openBodyInHex","title":"Open Response Body in Hex Editor"},{"command":"extension.js-debug.network.replayXHR","title":"Replay Request"},{"command":"extension.js-debug.network.copyUri","title":"Copy Request URL"}],"keybindings":[{"command":"extension.node-debug.startWithStopOnEntry","key":"F10","mac":"F10","when":"debugConfigurationType == pwa-node && !inDebugMode || debugConfigurationType == pwa-extensionHost && !inDebugMode || debugConfigurationType == node && !inDebugMode"},{"command":"extension.node-debug.startWithStopOnEntry","key":"F11","mac":"F11","when":"debugConfigurationType == pwa-node && !inDebugMode && activeViewlet == workbench.view.debug || debugConfigurationType == pwa-extensionHost && !inDebugMode && activeViewlet == workbench.view.debug || debugConfigurationType == node && !inDebugMode && activeViewlet == workbench.view.debug"}],"configuration":{"title":"JavaScript Debugger","properties":{"debug.javascript.codelens.npmScripts":{"enum":["top","all","never"],"default":"top","description":"Where a \"Run\" and \"Debug\" code lens should be shown in your npm scripts. It may be on \"all\", scripts, on \"top\" of the script section, or \"never\"."},"debug.javascript.terminalOptions":{"type":"object","description":"Default launch options for the JavaScript debug terminal and npm scripts.","default":{},"properties":{"resolveSourceMapLocations":{"type":["array","null"],"description":"A list of minimatch patterns for locations (folders and URLs) in which source maps can be used to resolve local files. This can be used to avoid incorrectly breaking in external source mapped code. Patterns can be prefixed with \"!\" to exclude them. May be set to an empty array or null to avoid restriction.","default":["${workspaceFolder}/**","!**/node_modules/**"],"items":{"type":"string"}},"outFiles":{"type":["array"],"description":"If source maps are enabled, these glob patterns specify the generated JavaScript files. If a pattern starts with `!` the files are excluded. If not specified, the generated code is expected in the same directory as its source.","default":["${workspaceFolder}/**/*.(m|c|)js","!**/node_modules/**"],"items":{"type":"string"},"tags":["setup"]},"pauseForSourceMap":{"type":"boolean","markdownDescription":"Whether to wait for source maps to load for each incoming script. This has a performance overhead, and might be safely disabled when running off of disk, so long as `rootPath` is not disabled.","default":false},"showAsyncStacks":{"description":"Show the async calls that led to the current call stack.","default":true,"oneOf":[{"type":"boolean"},{"type":"object","required":["onAttach"],"properties":{"onAttach":{"type":"number","default":32}}},{"type":"object","required":["onceBreakpointResolved"],"properties":{"onceBreakpointResolved":{"type":"number","default":32}}}]},"skipFiles":{"type":"array","description":"An array of file or folder names, or path globs, to skip when debugging. Star patterns and negations are allowed, for example, `[\"**/node_modules/**\", \"!**/node_modules/my-module/**\"]`","default":["${/**"]},"smartStep":{"type":"boolean","description":"Automatically step through generated code that cannot be mapped back to the original source.","default":true},"sourceMaps":{"type":"boolean","description":"Use JavaScript source maps (if they exist).","default":true},"sourceMapRenames":{"type":"boolean","default":true,"description":"Whether to use the \"names\" mapping in sourcemaps. This requires requesting source content, which can be slow with certain debuggers."},"sourceMapPathOverrides":{"type":"object","description":"A set of mappings for rewriting the locations of source files from what the sourcemap says, to their locations on disk.","default":{"webpack://?:*/*":"${workspaceFolder}/*","webpack:///./~/*":"${workspaceFolder}/node_modules/*","meteor://💻app/*":"${workspaceFolder}/*"}},"timeout":{"type":"number","description":"Retry for this number of milliseconds to connect to Node.js. Default is 10000 ms.","default":10000},"timeouts":{"type":"object","description":"Timeouts for several debugger operations.","default":{},"properties":{"sourceMapMinPause":{"type":"number","description":"Minimum time in milliseconds spent waiting for each source-map to be processed when a script is being parsed","default":1000},"sourceMapCumulativePause":{"type":"number","description":"Extra time in milliseconds allowed per session to be spent waiting for source-maps to be processed, after the minimum time (sourceMapMinPause) has been exhausted","default":1000},"hoverEvaluation":{"type":"number","description":"Time until value evaluation for hovered symbols is aborted. If set to 0, hover evaluation does never time out.","default":500}},"additionalProperties":false,"markdownDescription":"Timeouts for several debugger operations."},"trace":{"description":"Configures what diagnostic output is produced.","default":true,"oneOf":[{"type":"boolean","description":"Trace may be set to 'true' to write diagnostic logs to the disk."},{"type":"object","additionalProperties":false,"properties":{"stdio":{"type":"boolean","description":"Whether to return trace data from the launched application or browser."},"logFile":{"type":["string","null"],"description":"Configures where on disk logs are written."}}}]},"outputCapture":{"enum":["console","std"],"markdownDescription":"From where to capture output messages: the default debug API if set to `console`, or stdout/stderr streams if set to `std`.","default":"console"},"enableContentValidation":{"default":true,"type":"boolean","description":"Toggles whether we verify the contents of files on disk match the ones loaded in the runtime. This is useful in a variety of scenarios and required in some, but can cause issues if you have server-side transformation of scripts, for example."},"customDescriptionGenerator":{"type":"string","description":"Customize the textual description the debugger shows for objects (local variables, etc...). Samples:\n 1. this.toString() // will call toString to print all objects\n 2. this.customDescription ? this.customDescription() : defaultValue // Use customDescription method if available, if not return defaultValue\n 3. function (def) { return this.customDescription ? this.customDescription() : def } // Use customDescription method if available, if not return defaultValue\n "},"customPropertiesGenerator":{"type":"string","deprecated":true,"description":"Customize the properties shown for an object in the debugger (local variables, etc...). Samples:\n 1. { ...this, extraProperty: '12345' } // Add an extraProperty 12345 to all objects\n 2. this.customProperties ? this.customProperties() : this // Use customProperties method if available, if not use the properties in this (the default properties)\n 3. function () { return this.customProperties ? this.customProperties() : this } // Use customDescription method if available, if not return the default properties\n\n Deprecated: This is a temporary implementation of this feature until we have time to implement it in the way described here: https://github.com/microsoft/vscode/issues/102181"},"cascadeTerminateToConfigurations":{"type":"array","items":{"type":"string","uniqueItems":true},"default":[],"description":"A list of debug sessions which, when this debug session is terminated, will also be stopped."},"enableDWARF":{"type":"boolean","default":true,"markdownDescription":"Toggles whether the debugger will try to read DWARF debug symbols from WebAssembly, which can be resource intensive. Requires the `ms-vscode.wasm-dwarf-debugging` extension to function."},"cwd":{"type":"string","description":"Absolute path to the working directory of the program being debugged. If you've set localRoot then cwd will match that value otherwise it falls back to your workspaceFolder","default":"${workspaceFolder}","docDefault":"localRoot || ${workspaceFolder}","tags":["setup"]},"localRoot":{"type":["string","null"],"description":"Path to the local directory containing the program.","default":null},"remoteRoot":{"type":["string","null"],"description":"Absolute path to the remote directory containing the program.","default":null},"autoAttachChildProcesses":{"type":"boolean","description":"Attach debugger to new child processes automatically.","default":true},"env":{"type":"object","additionalProperties":{"type":["string","null"]},"markdownDescription":"Environment variables passed to the program. The value `null` removes the variable from the environment.","default":{},"tags":["setup"]},"envFile":{"type":"string","description":"Absolute path to a file containing environment variable definitions.","default":"${workspaceFolder}/.env"},"runtimeSourcemapPausePatterns":{"type":"array","items":{"type":"string"},"markdownDescription":"A list of patterns at which to manually insert entrypoint breakpoints. This can be useful to give the debugger an opportunity to set breakpoints when using sourcemaps that don't exist or can't be detected before launch, such as [with the Serverless framework](https://github.com/microsoft/vscode-js-debug/issues/492).","default":[]},"nodeVersionHint":{"type":"number","minimum":8,"description":"Allows you to explicitly specify the Node version that's running, which can be used to disable or enable certain behaviors in cases where the automatic version detection does not work.","default":12},"command":{"type":["string","null"],"description":"Command to run in the launched terminal. If not provided, the terminal will open without launching a program.","default":"npm start","tags":["setup"]}}},"debug.javascript.automaticallyTunnelRemoteServer":{"type":"boolean","description":"When debugging a remote web app, configures whether to automatically tunnel the remote server to your local machine.","default":true},"debug.javascript.debugByLinkOptions":{"default":"on","description":"Options used when debugging open links clicked from inside the JavaScript Debug Terminal. Can be set to \"off\" to disable this behavior, or \"always\" to enable debugging in all terminals.","oneOf":[{"type":"string","enum":["on","off","always"]},{"type":"object","properties":{"resolveSourceMapLocations":{"type":["array","null"],"description":"A list of minimatch patterns for locations (folders and URLs) in which source maps can be used to resolve local files. This can be used to avoid incorrectly breaking in external source mapped code. Patterns can be prefixed with \"!\" to exclude them. May be set to an empty array or null to avoid restriction.","default":null,"items":{"type":"string"}},"outFiles":{"type":["array"],"description":"If source maps are enabled, these glob patterns specify the generated JavaScript files. If a pattern starts with `!` the files are excluded. If not specified, the generated code is expected in the same directory as its source.","default":["${workspaceFolder}/**/*.(m|c|)js","!**/node_modules/**"],"items":{"type":"string"},"tags":["setup"]},"pauseForSourceMap":{"type":"boolean","markdownDescription":"Whether to wait for source maps to load for each incoming script. This has a performance overhead, and might be safely disabled when running off of disk, so long as `rootPath` is not disabled.","default":false},"showAsyncStacks":{"description":"Show the async calls that led to the current call stack.","default":true,"oneOf":[{"type":"boolean"},{"type":"object","required":["onAttach"],"properties":{"onAttach":{"type":"number","default":32}}},{"type":"object","required":["onceBreakpointResolved"],"properties":{"onceBreakpointResolved":{"type":"number","default":32}}}]},"skipFiles":{"type":"array","description":"An array of file or folder names, or path globs, to skip when debugging. Star patterns and negations are allowed, for example, `[\"**/node_modules/**\", \"!**/node_modules/my-module/**\"]`","default":["${/**"]},"smartStep":{"type":"boolean","description":"Automatically step through generated code that cannot be mapped back to the original source.","default":true},"sourceMaps":{"type":"boolean","description":"Use JavaScript source maps (if they exist).","default":true},"sourceMapRenames":{"type":"boolean","default":true,"description":"Whether to use the \"names\" mapping in sourcemaps. This requires requesting source content, which can be slow with certain debuggers."},"sourceMapPathOverrides":{"type":"object","description":"A set of mappings for rewriting the locations of source files from what the sourcemap says, to their locations on disk.","default":{"webpack://?:*/*":"${workspaceFolder}/*","webpack:///./~/*":"${workspaceFolder}/node_modules/*","meteor://💻app/*":"${workspaceFolder}/*"}},"timeout":{"type":"number","description":"Retry for this number of milliseconds to connect to Node.js. Default is 10000 ms.","default":10000},"timeouts":{"type":"object","description":"Timeouts for several debugger operations.","default":{},"properties":{"sourceMapMinPause":{"type":"number","description":"Minimum time in milliseconds spent waiting for each source-map to be processed when a script is being parsed","default":1000},"sourceMapCumulativePause":{"type":"number","description":"Extra time in milliseconds allowed per session to be spent waiting for source-maps to be processed, after the minimum time (sourceMapMinPause) has been exhausted","default":1000},"hoverEvaluation":{"type":"number","description":"Time until value evaluation for hovered symbols is aborted. If set to 0, hover evaluation does never time out.","default":500}},"additionalProperties":false,"markdownDescription":"Timeouts for several debugger operations."},"trace":{"description":"Configures what diagnostic output is produced.","default":true,"oneOf":[{"type":"boolean","description":"Trace may be set to 'true' to write diagnostic logs to the disk."},{"type":"object","additionalProperties":false,"properties":{"stdio":{"type":"boolean","description":"Whether to return trace data from the launched application or browser."},"logFile":{"type":["string","null"],"description":"Configures where on disk logs are written."}}}]},"outputCapture":{"enum":["console","std"],"markdownDescription":"From where to capture output messages: the default debug API if set to `console`, or stdout/stderr streams if set to `std`.","default":"console"},"enableContentValidation":{"default":true,"type":"boolean","description":"Toggles whether we verify the contents of files on disk match the ones loaded in the runtime. This is useful in a variety of scenarios and required in some, but can cause issues if you have server-side transformation of scripts, for example."},"customDescriptionGenerator":{"type":"string","description":"Customize the textual description the debugger shows for objects (local variables, etc...). Samples:\n 1. this.toString() // will call toString to print all objects\n 2. this.customDescription ? this.customDescription() : defaultValue // Use customDescription method if available, if not return defaultValue\n 3. function (def) { return this.customDescription ? this.customDescription() : def } // Use customDescription method if available, if not return defaultValue\n "},"customPropertiesGenerator":{"type":"string","deprecated":true,"description":"Customize the properties shown for an object in the debugger (local variables, etc...). Samples:\n 1. { ...this, extraProperty: '12345' } // Add an extraProperty 12345 to all objects\n 2. this.customProperties ? this.customProperties() : this // Use customProperties method if available, if not use the properties in this (the default properties)\n 3. function () { return this.customProperties ? this.customProperties() : this } // Use customDescription method if available, if not return the default properties\n\n Deprecated: This is a temporary implementation of this feature until we have time to implement it in the way described here: https://github.com/microsoft/vscode/issues/102181"},"cascadeTerminateToConfigurations":{"type":"array","items":{"type":"string","uniqueItems":true},"default":[],"description":"A list of debug sessions which, when this debug session is terminated, will also be stopped."},"enableDWARF":{"type":"boolean","default":true,"markdownDescription":"Toggles whether the debugger will try to read DWARF debug symbols from WebAssembly, which can be resource intensive. Requires the `ms-vscode.wasm-dwarf-debugging` extension to function."},"disableNetworkCache":{"type":"boolean","description":"Controls whether to skip the network cache for each request","default":true},"pathMapping":{"type":"object","description":"A mapping of URLs/paths to local folders, to resolve scripts in the Browser to scripts on disk","default":{}},"webRoot":{"type":"string","description":"This specifies the workspace absolute path to the webserver root. Used to resolve paths like `/app.js` to files on disk. Shorthand for a pathMapping for \"/\"","default":"${workspaceFolder}","tags":["setup"]},"urlFilter":{"type":"string","description":"Will search for a page with this url and attach to it, if found. Can have * wildcards.","default":""},"url":{"type":"string","description":"Will search for a tab with this exact url and attach to it, if found","default":"http://localhost:8080","tags":["setup"]},"inspectUri":{"type":["string","null"],"description":"Format to use to rewrite the inspectUri: It's a template string that interpolates keys in `{curlyBraces}`. Available keys are:\n - `url.*` is the parsed address of the running application. For instance, `{url.port}`, `{url.hostname}`\n - `port` is the debug port that Chrome is listening on.\n - `browserInspectUri` is the inspector URI on the launched browser\n - `browserInspectUriPath` is the path part of the inspector URI on the launched browser (e.g.: \"/devtools/browser/e9ec0098-306e-472a-8133-5e42488929c2\").\n - `wsProtocol` is the hinted websocket protocol. This is set to `wss` if the original URL is `https`, or `ws` otherwise.\n","default":null},"vueComponentPaths":{"type":"array","description":"A list of file glob patterns to find `*.vue` components. By default, searches the entire workspace. This needs to be specified due to extra lookups that Vue's sourcemaps require in Vue CLI 4. You can disable this special handling by setting this to an empty array.","default":["${workspaceFolder}/**/*.vue"]},"server":{"oneOf":[{"type":"object","description":"Configures a web server to start up. Takes the same configuration as the 'node' launch task.","additionalProperties":false,"default":{"program":"node my-server.js"},"properties":{"resolveSourceMapLocations":{"type":["array","null"],"description":"A list of minimatch patterns for locations (folders and URLs) in which source maps can be used to resolve local files. This can be used to avoid incorrectly breaking in external source mapped code. Patterns can be prefixed with \"!\" to exclude them. May be set to an empty array or null to avoid restriction.","default":["${workspaceFolder}/**","!**/node_modules/**"],"items":{"type":"string"}},"outFiles":{"type":["array"],"description":"If source maps are enabled, these glob patterns specify the generated JavaScript files. If a pattern starts with `!` the files are excluded. If not specified, the generated code is expected in the same directory as its source.","default":["${workspaceFolder}/**/*.(m|c|)js","!**/node_modules/**"],"items":{"type":"string"},"tags":["setup"]},"pauseForSourceMap":{"type":"boolean","markdownDescription":"Whether to wait for source maps to load for each incoming script. This has a performance overhead, and might be safely disabled when running off of disk, so long as `rootPath` is not disabled.","default":false},"showAsyncStacks":{"description":"Show the async calls that led to the current call stack.","default":true,"oneOf":[{"type":"boolean"},{"type":"object","required":["onAttach"],"properties":{"onAttach":{"type":"number","default":32}}},{"type":"object","required":["onceBreakpointResolved"],"properties":{"onceBreakpointResolved":{"type":"number","default":32}}}]},"skipFiles":{"type":"array","description":"An array of file or folder names, or path globs, to skip when debugging. Star patterns and negations are allowed, for example, `[\"**/node_modules/**\", \"!**/node_modules/my-module/**\"]`","default":["${/**"]},"smartStep":{"type":"boolean","description":"Automatically step through generated code that cannot be mapped back to the original source.","default":true},"sourceMaps":{"type":"boolean","description":"Use JavaScript source maps (if they exist).","default":true},"sourceMapRenames":{"type":"boolean","default":true,"description":"Whether to use the \"names\" mapping in sourcemaps. This requires requesting source content, which can be slow with certain debuggers."},"sourceMapPathOverrides":{"type":"object","description":"A set of mappings for rewriting the locations of source files from what the sourcemap says, to their locations on disk.","default":{"webpack://?:*/*":"${workspaceFolder}/*","webpack:///./~/*":"${workspaceFolder}/node_modules/*","meteor://💻app/*":"${workspaceFolder}/*"}},"timeout":{"type":"number","description":"Retry for this number of milliseconds to connect to Node.js. Default is 10000 ms.","default":10000},"timeouts":{"type":"object","description":"Timeouts for several debugger operations.","default":{},"properties":{"sourceMapMinPause":{"type":"number","description":"Minimum time in milliseconds spent waiting for each source-map to be processed when a script is being parsed","default":1000},"sourceMapCumulativePause":{"type":"number","description":"Extra time in milliseconds allowed per session to be spent waiting for source-maps to be processed, after the minimum time (sourceMapMinPause) has been exhausted","default":1000},"hoverEvaluation":{"type":"number","description":"Time until value evaluation for hovered symbols is aborted. If set to 0, hover evaluation does never time out.","default":500}},"additionalProperties":false,"markdownDescription":"Timeouts for several debugger operations."},"trace":{"description":"Configures what diagnostic output is produced.","default":true,"oneOf":[{"type":"boolean","description":"Trace may be set to 'true' to write diagnostic logs to the disk."},{"type":"object","additionalProperties":false,"properties":{"stdio":{"type":"boolean","description":"Whether to return trace data from the launched application or browser."},"logFile":{"type":["string","null"],"description":"Configures where on disk logs are written."}}}]},"outputCapture":{"enum":["console","std"],"markdownDescription":"From where to capture output messages: the default debug API if set to `console`, or stdout/stderr streams if set to `std`.","default":"console"},"enableContentValidation":{"default":true,"type":"boolean","description":"Toggles whether we verify the contents of files on disk match the ones loaded in the runtime. This is useful in a variety of scenarios and required in some, but can cause issues if you have server-side transformation of scripts, for example."},"customDescriptionGenerator":{"type":"string","description":"Customize the textual description the debugger shows for objects (local variables, etc...). Samples:\n 1. this.toString() // will call toString to print all objects\n 2. this.customDescription ? this.customDescription() : defaultValue // Use customDescription method if available, if not return defaultValue\n 3. function (def) { return this.customDescription ? this.customDescription() : def } // Use customDescription method if available, if not return defaultValue\n "},"customPropertiesGenerator":{"type":"string","deprecated":true,"description":"Customize the properties shown for an object in the debugger (local variables, etc...). Samples:\n 1. { ...this, extraProperty: '12345' } // Add an extraProperty 12345 to all objects\n 2. this.customProperties ? this.customProperties() : this // Use customProperties method if available, if not use the properties in this (the default properties)\n 3. function () { return this.customProperties ? this.customProperties() : this } // Use customDescription method if available, if not return the default properties\n\n Deprecated: This is a temporary implementation of this feature until we have time to implement it in the way described here: https://github.com/microsoft/vscode/issues/102181"},"cascadeTerminateToConfigurations":{"type":"array","items":{"type":"string","uniqueItems":true},"default":[],"description":"A list of debug sessions which, when this debug session is terminated, will also be stopped."},"enableDWARF":{"type":"boolean","default":true,"markdownDescription":"Toggles whether the debugger will try to read DWARF debug symbols from WebAssembly, which can be resource intensive. Requires the `ms-vscode.wasm-dwarf-debugging` extension to function."},"cwd":{"type":"string","description":"Absolute path to the working directory of the program being debugged. If you've set localRoot then cwd will match that value otherwise it falls back to your workspaceFolder","default":"${workspaceFolder}","tags":["setup"]},"localRoot":{"type":["string","null"],"description":"Path to the local directory containing the program.","default":null},"remoteRoot":{"type":["string","null"],"description":"Absolute path to the remote directory containing the program.","default":null},"autoAttachChildProcesses":{"type":"boolean","description":"Attach debugger to new child processes automatically.","default":true},"env":{"type":"object","additionalProperties":{"type":["string","null"]},"markdownDescription":"Environment variables passed to the program. The value `null` removes the variable from the environment.","default":{},"tags":["setup"]},"envFile":{"type":"string","description":"Absolute path to a file containing environment variable definitions.","default":"${workspaceFolder}/.env"},"runtimeSourcemapPausePatterns":{"type":"array","items":{"type":"string"},"markdownDescription":"A list of patterns at which to manually insert entrypoint breakpoints. This can be useful to give the debugger an opportunity to set breakpoints when using sourcemaps that don't exist or can't be detected before launch, such as [with the Serverless framework](https://github.com/microsoft/vscode-js-debug/issues/492).","default":[]},"nodeVersionHint":{"type":"number","minimum":8,"description":"Allows you to explicitly specify the Node version that's running, which can be used to disable or enable certain behaviors in cases where the automatic version detection does not work.","default":12},"program":{"type":"string","description":"Absolute path to the program. Generated value is guessed by looking at package.json and opened files. Edit this attribute.","default":"","tags":["setup"]},"stopOnEntry":{"type":["boolean","string"],"description":"Automatically stop program after launch.","default":true},"console":{"type":"string","enum":["internalConsole","integratedTerminal","externalTerminal"],"enumDescriptions":["VS Code Debug Console (which doesn't support to read input from a program)","VS Code's integrated terminal","External terminal that can be configured via user settings"],"description":"Where to launch the debug target.","default":"internalConsole"},"args":{"type":["array","string"],"description":"Command line arguments passed to the program.\n\nCan be an array of strings or a single string. When the program is launched in a terminal, setting this property to a single string will result in the arguments not being escaped for the shell.","items":{"type":"string"},"default":[],"tags":["setup"]},"restart":{"description":"Try to reconnect to the program if we lose connection. If set to `true`, we'll try once a second, forever. You can customize the interval and maximum number of attempts by specifying the `delay` and `maxAttempts` in an object instead.","default":true,"oneOf":[{"type":"boolean"},{"type":"object","properties":{"delay":{"type":"number","minimum":0,"default":1000},"maxAttempts":{"type":"number","minimum":0,"default":10}}}]},"runtimeExecutable":{"type":["string","null"],"markdownDescription":"Runtime to use. Either an absolute path or the name of a runtime available on the PATH. If omitted `node` is assumed.","default":"node"},"runtimeVersion":{"type":"string","markdownDescription":"Version of `node` runtime to use. Requires `nvm`.","default":"default"},"runtimeArgs":{"type":"array","description":"Optional arguments passed to the runtime executable.","items":{"type":"string"},"default":[],"tags":["setup"]},"profileStartup":{"type":"boolean","description":"If true, will start profiling as soon as the process launches","default":true},"attachSimplePort":{"oneOf":[{"type":"integer"},{"type":"string","pattern":"^\\${.*}$"}],"description":"If set, attaches to the process via the given port. This is generally no longer necessary for Node.js programs and loses the ability to debug child processes, but can be useful in more esoteric scenarios such as with Deno and Docker launches. If set to 0, a random port will be chosen and --inspect-brk added to the launch arguments automatically.","default":9229},"killBehavior":{"type":"string","enum":["forceful","polite","none"],"default":"forceful","markdownDescription":"Configures how debug processes are killed when stopping the session. Can be:\n\n- forceful (default): forcefully tears down the process tree. Sends SIGKILL on posix, or `taskkill.exe /F` on Windows.\n- polite: gracefully tears down the process tree. It's possible that misbehaving processes continue to run after shutdown in this way. Sends SIGTERM on posix, or `taskkill.exe` with no `/F` (force) flag on Windows.\n- none: no termination will happen."},"experimentalNetworking":{"type":"string","default":"auto","description":"Enable experimental inspection in Node.js. When set to `auto` this is enabled for versions of Node.js that support it. It can be set to `on` or `off` to enable or disable it explicitly.","enum":["auto","on","off"]}}},{"type":"object","description":"JavaScript Debug Terminal","additionalProperties":false,"default":{"program":"npm start"},"properties":{"resolveSourceMapLocations":{"type":["array","null"],"description":"A list of minimatch patterns for locations (folders and URLs) in which source maps can be used to resolve local files. This can be used to avoid incorrectly breaking in external source mapped code. Patterns can be prefixed with \"!\" to exclude them. May be set to an empty array or null to avoid restriction.","default":["${workspaceFolder}/**","!**/node_modules/**"],"items":{"type":"string"}},"outFiles":{"type":["array"],"description":"If source maps are enabled, these glob patterns specify the generated JavaScript files. If a pattern starts with `!` the files are excluded. If not specified, the generated code is expected in the same directory as its source.","default":["${workspaceFolder}/**/*.(m|c|)js","!**/node_modules/**"],"items":{"type":"string"},"tags":["setup"]},"pauseForSourceMap":{"type":"boolean","markdownDescription":"Whether to wait for source maps to load for each incoming script. This has a performance overhead, and might be safely disabled when running off of disk, so long as `rootPath` is not disabled.","default":false},"showAsyncStacks":{"description":"Show the async calls that led to the current call stack.","default":true,"oneOf":[{"type":"boolean"},{"type":"object","required":["onAttach"],"properties":{"onAttach":{"type":"number","default":32}}},{"type":"object","required":["onceBreakpointResolved"],"properties":{"onceBreakpointResolved":{"type":"number","default":32}}}]},"skipFiles":{"type":"array","description":"An array of file or folder names, or path globs, to skip when debugging. Star patterns and negations are allowed, for example, `[\"**/node_modules/**\", \"!**/node_modules/my-module/**\"]`","default":["${/**"]},"smartStep":{"type":"boolean","description":"Automatically step through generated code that cannot be mapped back to the original source.","default":true},"sourceMaps":{"type":"boolean","description":"Use JavaScript source maps (if they exist).","default":true},"sourceMapRenames":{"type":"boolean","default":true,"description":"Whether to use the \"names\" mapping in sourcemaps. This requires requesting source content, which can be slow with certain debuggers."},"sourceMapPathOverrides":{"type":"object","description":"A set of mappings for rewriting the locations of source files from what the sourcemap says, to their locations on disk.","default":{"webpack://?:*/*":"${workspaceFolder}/*","webpack:///./~/*":"${workspaceFolder}/node_modules/*","meteor://💻app/*":"${workspaceFolder}/*"}},"timeout":{"type":"number","description":"Retry for this number of milliseconds to connect to Node.js. Default is 10000 ms.","default":10000},"timeouts":{"type":"object","description":"Timeouts for several debugger operations.","default":{},"properties":{"sourceMapMinPause":{"type":"number","description":"Minimum time in milliseconds spent waiting for each source-map to be processed when a script is being parsed","default":1000},"sourceMapCumulativePause":{"type":"number","description":"Extra time in milliseconds allowed per session to be spent waiting for source-maps to be processed, after the minimum time (sourceMapMinPause) has been exhausted","default":1000},"hoverEvaluation":{"type":"number","description":"Time until value evaluation for hovered symbols is aborted. If set to 0, hover evaluation does never time out.","default":500}},"additionalProperties":false,"markdownDescription":"Timeouts for several debugger operations."},"trace":{"description":"Configures what diagnostic output is produced.","default":true,"oneOf":[{"type":"boolean","description":"Trace may be set to 'true' to write diagnostic logs to the disk."},{"type":"object","additionalProperties":false,"properties":{"stdio":{"type":"boolean","description":"Whether to return trace data from the launched application or browser."},"logFile":{"type":["string","null"],"description":"Configures where on disk logs are written."}}}]},"outputCapture":{"enum":["console","std"],"markdownDescription":"From where to capture output messages: the default debug API if set to `console`, or stdout/stderr streams if set to `std`.","default":"console"},"enableContentValidation":{"default":true,"type":"boolean","description":"Toggles whether we verify the contents of files on disk match the ones loaded in the runtime. This is useful in a variety of scenarios and required in some, but can cause issues if you have server-side transformation of scripts, for example."},"customDescriptionGenerator":{"type":"string","description":"Customize the textual description the debugger shows for objects (local variables, etc...). Samples:\n 1. this.toString() // will call toString to print all objects\n 2. this.customDescription ? this.customDescription() : defaultValue // Use customDescription method if available, if not return defaultValue\n 3. function (def) { return this.customDescription ? this.customDescription() : def } // Use customDescription method if available, if not return defaultValue\n "},"customPropertiesGenerator":{"type":"string","deprecated":true,"description":"Customize the properties shown for an object in the debugger (local variables, etc...). Samples:\n 1. { ...this, extraProperty: '12345' } // Add an extraProperty 12345 to all objects\n 2. this.customProperties ? this.customProperties() : this // Use customProperties method if available, if not use the properties in this (the default properties)\n 3. function () { return this.customProperties ? this.customProperties() : this } // Use customDescription method if available, if not return the default properties\n\n Deprecated: This is a temporary implementation of this feature until we have time to implement it in the way described here: https://github.com/microsoft/vscode/issues/102181"},"cascadeTerminateToConfigurations":{"type":"array","items":{"type":"string","uniqueItems":true},"default":[],"description":"A list of debug sessions which, when this debug session is terminated, will also be stopped."},"enableDWARF":{"type":"boolean","default":true,"markdownDescription":"Toggles whether the debugger will try to read DWARF debug symbols from WebAssembly, which can be resource intensive. Requires the `ms-vscode.wasm-dwarf-debugging` extension to function."},"cwd":{"type":"string","description":"Absolute path to the working directory of the program being debugged. If you've set localRoot then cwd will match that value otherwise it falls back to your workspaceFolder","default":"${workspaceFolder}","docDefault":"localRoot || ${workspaceFolder}","tags":["setup"]},"localRoot":{"type":["string","null"],"description":"Path to the local directory containing the program.","default":null},"remoteRoot":{"type":["string","null"],"description":"Absolute path to the remote directory containing the program.","default":null},"autoAttachChildProcesses":{"type":"boolean","description":"Attach debugger to new child processes automatically.","default":true},"env":{"type":"object","additionalProperties":{"type":["string","null"]},"markdownDescription":"Environment variables passed to the program. The value `null` removes the variable from the environment.","default":{},"tags":["setup"]},"envFile":{"type":"string","description":"Absolute path to a file containing environment variable definitions.","default":"${workspaceFolder}/.env"},"runtimeSourcemapPausePatterns":{"type":"array","items":{"type":"string"},"markdownDescription":"A list of patterns at which to manually insert entrypoint breakpoints. This can be useful to give the debugger an opportunity to set breakpoints when using sourcemaps that don't exist or can't be detected before launch, such as [with the Serverless framework](https://github.com/microsoft/vscode-js-debug/issues/492).","default":[]},"nodeVersionHint":{"type":"number","minimum":8,"description":"Allows you to explicitly specify the Node version that's running, which can be used to disable or enable certain behaviors in cases where the automatic version detection does not work.","default":12},"command":{"type":["string","null"],"description":"Command to run in the launched terminal. If not provided, the terminal will open without launching a program.","default":"npm start","tags":["setup"]}}}]},"perScriptSourcemaps":{"type":"string","default":"auto","enum":["yes","no","auto"],"description":"Whether scripts are loaded individually with unique sourcemaps containing the basename of the source file. This can be set to optimize sourcemap handling when dealing with lots of small scripts. If set to \"auto\", we'll detect known cases where this is appropriate."},"port":{"type":"number","description":"Port for the browser to listen on. Defaults to \"0\", which will cause the browser to be debugged via pipes, which is generally more secure and should be chosen unless you need to attach to the browser from another tool.","default":0},"file":{"type":"string","description":"A local html file to open in the browser","default":"${workspaceFolder}/index.html","tags":["setup"]},"userDataDir":{"type":["string","boolean"],"description":"By default, the browser is launched with a separate user profile in a temp folder. Use this option to override it. Set to false to launch with your default user profile. A new browser can't be launched if an instance is already running from `userDataDir`.","default":true},"includeDefaultArgs":{"type":"boolean","description":"Whether default browser launch arguments (to disable features that may make debugging harder) will be included in the launch.","default":true},"includeLaunchArgs":{"type":"boolean","description":"Advanced: whether any default launch/debugging arguments are set on the browser. The debugger will assume the browser will use pipe debugging such as that which is provided with `--remote-debugging-pipe`.","default":true},"runtimeExecutable":{"type":["string","null"],"description":"Either 'canary', 'stable', 'custom' or path to the browser executable. Custom means a custom wrapper, custom build or CHROME_PATH environment variable.","default":"stable"},"runtimeArgs":{"type":"array","description":"Optional arguments passed to the runtime executable.","items":{"type":"string"},"default":[]},"env":{"type":"object","description":"Optional dictionary of environment key/value pairs for the browser.","default":{}},"cwd":{"type":"string","description":"Optional working directory for the runtime executable.","default":null},"profileStartup":{"type":"boolean","description":"If true, will start profiling soon as the process launches","default":true},"cleanUp":{"type":"string","enum":["wholeBrowser","onlyTab"],"description":"What clean-up to do after the debugging session finishes. Close only the tab being debug, vs. close the whole browser.","default":"wholeBrowser"},"browserLaunchLocation":{"description":"Forces the browser to be launched in one location. In a remote workspace (through ssh or WSL, for example) this can be used to open the browser on the remote machine rather than locally.","default":null,"oneOf":[{"type":"null"},{"type":"string","enum":["ui","workspace"]}]},"enabled":{"type":"string","enum":["on","off","always"]}}}]},"debug.javascript.pickAndAttachOptions":{"type":"object","default":{},"markdownDescription":"Default options used when debugging a process through the `Debug: Attach to Node.js Process` command","properties":{"resolveSourceMapLocations":{"type":["array","null"],"description":"A list of minimatch patterns for locations (folders and URLs) in which source maps can be used to resolve local files. This can be used to avoid incorrectly breaking in external source mapped code. Patterns can be prefixed with \"!\" to exclude them. May be set to an empty array or null to avoid restriction.","default":["${workspaceFolder}/**","!**/node_modules/**"],"items":{"type":"string"}},"outFiles":{"type":["array"],"description":"If source maps are enabled, these glob patterns specify the generated JavaScript files. If a pattern starts with `!` the files are excluded. If not specified, the generated code is expected in the same directory as its source.","default":["${workspaceFolder}/**/*.(m|c|)js","!**/node_modules/**"],"items":{"type":"string"},"tags":["setup"]},"pauseForSourceMap":{"type":"boolean","markdownDescription":"Whether to wait for source maps to load for each incoming script. This has a performance overhead, and might be safely disabled when running off of disk, so long as `rootPath` is not disabled.","default":false},"showAsyncStacks":{"description":"Show the async calls that led to the current call stack.","default":true,"oneOf":[{"type":"boolean"},{"type":"object","required":["onAttach"],"properties":{"onAttach":{"type":"number","default":32}}},{"type":"object","required":["onceBreakpointResolved"],"properties":{"onceBreakpointResolved":{"type":"number","default":32}}}]},"skipFiles":{"type":"array","description":"An array of file or folder names, or path globs, to skip when debugging. Star patterns and negations are allowed, for example, `[\"**/node_modules/**\", \"!**/node_modules/my-module/**\"]`","default":["${/**"]},"smartStep":{"type":"boolean","description":"Automatically step through generated code that cannot be mapped back to the original source.","default":true},"sourceMaps":{"type":"boolean","description":"Use JavaScript source maps (if they exist).","default":true},"sourceMapRenames":{"type":"boolean","default":true,"description":"Whether to use the \"names\" mapping in sourcemaps. This requires requesting source content, which can be slow with certain debuggers."},"sourceMapPathOverrides":{"type":"object","description":"A set of mappings for rewriting the locations of source files from what the sourcemap says, to their locations on disk.","default":{"webpack://?:*/*":"${workspaceFolder}/*","webpack:///./~/*":"${workspaceFolder}/node_modules/*","meteor://💻app/*":"${workspaceFolder}/*"}},"timeout":{"type":"number","description":"Retry for this number of milliseconds to connect to Node.js. Default is 10000 ms.","default":10000},"timeouts":{"type":"object","description":"Timeouts for several debugger operations.","default":{},"properties":{"sourceMapMinPause":{"type":"number","description":"Minimum time in milliseconds spent waiting for each source-map to be processed when a script is being parsed","default":1000},"sourceMapCumulativePause":{"type":"number","description":"Extra time in milliseconds allowed per session to be spent waiting for source-maps to be processed, after the minimum time (sourceMapMinPause) has been exhausted","default":1000},"hoverEvaluation":{"type":"number","description":"Time until value evaluation for hovered symbols is aborted. If set to 0, hover evaluation does never time out.","default":500}},"additionalProperties":false,"markdownDescription":"Timeouts for several debugger operations."},"trace":{"description":"Configures what diagnostic output is produced.","default":true,"oneOf":[{"type":"boolean","description":"Trace may be set to 'true' to write diagnostic logs to the disk."},{"type":"object","additionalProperties":false,"properties":{"stdio":{"type":"boolean","description":"Whether to return trace data from the launched application or browser."},"logFile":{"type":["string","null"],"description":"Configures where on disk logs are written."}}}]},"outputCapture":{"enum":["console","std"],"markdownDescription":"From where to capture output messages: the default debug API if set to `console`, or stdout/stderr streams if set to `std`.","default":"console"},"enableContentValidation":{"default":true,"type":"boolean","description":"Toggles whether we verify the contents of files on disk match the ones loaded in the runtime. This is useful in a variety of scenarios and required in some, but can cause issues if you have server-side transformation of scripts, for example."},"customDescriptionGenerator":{"type":"string","description":"Customize the textual description the debugger shows for objects (local variables, etc...). Samples:\n 1. this.toString() // will call toString to print all objects\n 2. this.customDescription ? this.customDescription() : defaultValue // Use customDescription method if available, if not return defaultValue\n 3. function (def) { return this.customDescription ? this.customDescription() : def } // Use customDescription method if available, if not return defaultValue\n "},"customPropertiesGenerator":{"type":"string","deprecated":true,"description":"Customize the properties shown for an object in the debugger (local variables, etc...). Samples:\n 1. { ...this, extraProperty: '12345' } // Add an extraProperty 12345 to all objects\n 2. this.customProperties ? this.customProperties() : this // Use customProperties method if available, if not use the properties in this (the default properties)\n 3. function () { return this.customProperties ? this.customProperties() : this } // Use customDescription method if available, if not return the default properties\n\n Deprecated: This is a temporary implementation of this feature until we have time to implement it in the way described here: https://github.com/microsoft/vscode/issues/102181"},"cascadeTerminateToConfigurations":{"type":"array","items":{"type":"string","uniqueItems":true},"default":[],"description":"A list of debug sessions which, when this debug session is terminated, will also be stopped."},"enableDWARF":{"type":"boolean","default":true,"markdownDescription":"Toggles whether the debugger will try to read DWARF debug symbols from WebAssembly, which can be resource intensive. Requires the `ms-vscode.wasm-dwarf-debugging` extension to function."},"cwd":{"type":"string","description":"Absolute path to the working directory of the program being debugged. If you've set localRoot then cwd will match that value otherwise it falls back to your workspaceFolder","default":"${workspaceFolder}","docDefault":"localRoot || ${workspaceFolder}","tags":["setup"]},"localRoot":{"type":["string","null"],"description":"Path to the local directory containing the program.","default":null},"remoteRoot":{"type":["string","null"],"description":"Absolute path to the remote directory containing the program.","default":null},"autoAttachChildProcesses":{"type":"boolean","description":"Attach debugger to new child processes automatically.","default":true},"env":{"type":"object","additionalProperties":{"type":["string","null"]},"markdownDescription":"Environment variables passed to the program. The value `null` removes the variable from the environment.","default":{},"tags":["setup"]},"envFile":{"type":"string","description":"Absolute path to a file containing environment variable definitions.","default":"${workspaceFolder}/.env"},"runtimeSourcemapPausePatterns":{"type":"array","items":{"type":"string"},"markdownDescription":"A list of patterns at which to manually insert entrypoint breakpoints. This can be useful to give the debugger an opportunity to set breakpoints when using sourcemaps that don't exist or can't be detected before launch, such as [with the Serverless framework](https://github.com/microsoft/vscode-js-debug/issues/492).","default":[]},"nodeVersionHint":{"type":"number","minimum":8,"description":"Allows you to explicitly specify the Node version that's running, which can be used to disable or enable certain behaviors in cases where the automatic version detection does not work.","default":12},"address":{"type":"string","description":"TCP/IP address of process to be debugged. Default is 'localhost'.","default":"localhost"},"port":{"description":"Debug port to attach to. Default is 9229.","default":9229,"oneOf":[{"type":"integer"},{"type":"string","pattern":"^\\${.*}$"}],"tags":["setup"]},"websocketAddress":{"type":"string","description":"Exact websocket address to attach to. If unspecified, it will be discovered from the address and port."},"remoteHostHeader":{"type":"string","description":"Explicit Host header to use when connecting to the websocket of inspector. If unspecified, the host header will be set to 'localhost'. This is useful when the inspector is running behind a proxy that only accept particular Host header."},"restart":{"description":"Try to reconnect to the program if we lose connection. If set to `true`, we'll try once a second, forever. You can customize the interval and maximum number of attempts by specifying the `delay` and `maxAttempts` in an object instead.","default":true,"oneOf":[{"type":"boolean"},{"type":"object","properties":{"delay":{"type":"number","minimum":0,"default":1000},"maxAttempts":{"type":"number","minimum":0,"default":10}}}]},"processId":{"type":"string","description":"ID of process to attach to.","default":"${command:PickProcess}"},"attachExistingChildren":{"type":"boolean","description":"Whether to attempt to attach to already-spawned child processes.","default":false},"continueOnAttach":{"type":"boolean","markdownDescription":"If true, we'll automatically resume programs launched and waiting on `--inspect-brk`","default":true}}},"debug.javascript.autoAttachFilter":{"type":"string","default":"disabled","enum":["always","smart","onlyWithFlag","disabled"],"enumDescriptions":["Auto attach to every Node.js process launched in the terminal.","Auto attach when running scripts that aren't in a node_modules folder.","Only auto attach when the `--inspect` is given.","Auto attach is disabled and not shown in status bar."],"markdownDescription":"Configures which processes to automatically attach and debug when `#debug.node.autoAttach#` is on. A Node process launched with the `--inspect` flag will always be attached to, regardless of this setting."},"debug.javascript.autoAttachSmartPattern":{"type":"array","items":{"type":"string"},"default":["${workspaceFolder}/**","!**/node_modules/**","**/$KNOWN_TOOLS$/**"],"markdownDescription":"Configures glob patterns for determining when to attach in \"smart\" `#debug.javascript.autoAttachFilter#` mode. `$KNOWN_TOOLS$` is replaced with a list of names of common test and code runners. [Read more on the VS Code docs](https://code.visualstudio.com/docs/nodejs/nodejs-debugging#_auto-attach-smart-patterns)."},"debug.javascript.breakOnConditionalError":{"type":"boolean","default":false,"markdownDescription":"Whether to stop when conditional breakpoints throw an error."},"debug.javascript.unmapMissingSources":{"type":"boolean","default":false,"description":"Configures whether sourcemapped file where the original file can't be read will automatically be unmapped. If this is false (default), a prompt is shown."},"debug.javascript.defaultRuntimeExecutable":{"type":"object","default":{"pwa-node":"node"},"markdownDescription":"The default `runtimeExecutable` used for launch configurations, if unspecified. This can be used to config custom paths to Node.js or browser installations.","properties":{"pwa-node":{"type":"string"},"pwa-chrome":{"type":"string"},"pwa-msedge":{"type":"string"}}},"debug.javascript.resourceRequestOptions":{"type":"object","default":{},"markdownDescription":"Request options to use when loading resources, such as source maps, in the debugger. You may need to configure this if your sourcemaps require authentication or use a self-signed certificate, for instance. Options are used to create a request using the [`got`](https://github.com/sindresorhus/got) library.\n\nA common case to disable certificate verification can be done by passing `{ \"https\": { \"rejectUnauthorized\": false } }`."},"debug.javascript.enableNetworkView":{"type":"boolean","default":false,"description":"Enables the experimental network view for targets that support it."}}},"grammars":[{"language":"wat","scopeName":"text.wat","path":"./src/ui/basic-wat.tmLanguage.json"}],"languages":[{"id":"wat","extensions":[".wat",".wasm"],"aliases":["WebAssembly Text Format"],"firstLine":"^\\(module","mimetypes":["text/wat"]}],"terminal":{"profiles":[{"id":"extension.js-debug.debugTerminal","title":"JavaScript Debug Terminal","icon":"$(debug)"}]},"views":{"debug":[{"id":"jsBrowserBreakpoints","name":"Event Listener Breakpoints","when":"debugType == pwa-chrome || debugType == pwa-msedge"},{"id":"jsExcludedCallers","name":"Excluded Callers","when":"debugType == pwa-extensionHost && jsDebugHasExcludedCallers || debugType == node-terminal && jsDebugHasExcludedCallers || debugType == pwa-node && jsDebugHasExcludedCallers || debugType == pwa-chrome && jsDebugHasExcludedCallers || debugType == pwa-msedge && jsDebugHasExcludedCallers"},{"id":"jsDebugNetworkTree","name":"Network","when":"jsDebugNetworkAvailable"}]},"viewsWelcome":[{"view":"debug","contents":"[JavaScript Debug Terminal](command:extension.js-debug.createDebuggerTerminal)\n\nYou can use the JavaScript Debug Terminal to debug Node.js processes run on the command line.\n\n[Debug URL](command:extension.js-debug.debugLink)","when":"debugStartLanguage == javascript && !isWeb || debugStartLanguage == typescript && !isWeb || debugStartLanguage == javascriptreact && !isWeb || debugStartLanguage == typescriptreact && !isWeb"},{"view":"debug","contents":"[JavaScript Debug Terminal](command:extension.js-debug.createDebuggerTerminal)\n\nYou can use the JavaScript Debug Terminal to debug Node.js processes run on the command line.","when":"debugStartLanguage == javascript && isWeb || debugStartLanguage == typescript && isWeb || debugStartLanguage == javascriptreact && isWeb || debugStartLanguage == typescriptreact && isWeb"}]}},"location":{"$mid":1,"path":"/tmp/code-server/lib/code-server-4.95.3/lib/vscode/extensions/ms-vscode.js-debug","scheme":"file"},"isBuiltin":true,"targetPlatform":"undefined","publisherDisplayName":"Microsoft","metadata":{"id":"25629058-ddac-4e17-abba-74678e126c5d","publisherId":{"publisherId":"5f5636e7-69ed-4afe-b5d6-8d231fb3d3ee","publisherName":"ms-vscode","displayName":"Microsoft","flags":"verified"},"publisherDisplayName":"Microsoft"},"isValid":true,"validations":[]},{"type":0,"identifier":{"id":"ms-vscode.js-debug-companion","uuid":"99cb0b7f-7354-4278-b8da-6cc79972169d"},"manifest":{"name":"js-debug-companion","displayName":"JavaScript Debugger Companion Extension","description":"Companion extension to js-debug that provides capability for remote debugging","version":"1.1.3","publisher":"ms-vscode","engines":{"vscode":"^1.90.0"},"icon":"resources/logo.png","categories":["Other"],"repository":{"type":"git","url":"https://github.com/microsoft/vscode-js-debug-companion.git"},"author":"Connor Peet ","license":"MIT","bugs":{"url":"https://github.com/microsoft/vscode-js-debug-companion/issues"},"homepage":"https://github.com/microsoft/vscode-js-debug-companion#readme","capabilities":{"virtualWorkspaces":false,"untrustedWorkspaces":{"supported":true}},"activationEvents":["onCommand:js-debug-companion.launchAndAttach","onCommand:js-debug-companion.kill","onCommand:js-debug-companion.launch","onCommand:js-debug-companion.defaultBrowser"],"main":"./out/extension.js","contributes":{},"extensionKind":["ui"],"api":"none","prettier":{"trailingComma":"all","singleQuote":true,"printWidth":100,"tabWidth":2,"arrowParens":"avoid"}},"location":{"$mid":1,"path":"/tmp/code-server/lib/code-server-4.95.3/lib/vscode/extensions/ms-vscode.js-debug-companion","scheme":"file"},"isBuiltin":true,"targetPlatform":"undefined","publisherDisplayName":"Microsoft","metadata":{"id":"99cb0b7f-7354-4278-b8da-6cc79972169d","publisherId":{"publisherId":"5f5636e7-69ed-4afe-b5d6-8d231fb3d3ee","publisherName":"ms-vscode","displayName":"Microsoft","flags":"verified"},"publisherDisplayName":"Microsoft"},"isValid":true,"validations":[]},{"type":0,"identifier":{"id":"ms-vscode.vscode-js-profile-table","uuid":"7e52b41b-71ad-457b-ab7e-0620f1fc4feb"},"manifest":{"name":"vscode-js-profile-table","version":"1.0.10","displayName":"Table Visualizer for JavaScript Profiles","description":"Text visualizer for profiles taken from the JavaScript debugger","author":"Connor Peet ","homepage":"https://github.com/microsoft/vscode-js-profile-visualizer#readme","license":"MIT","main":"out/extension.js","browser":"out/extension.web.js","repository":{"type":"git","url":"https://github.com/microsoft/vscode-js-profile-visualizer.git"},"capabilities":{"virtualWorkspaces":true,"untrustedWorkspaces":{"supported":true}},"icon":"resources/icon.png","publisher":"ms-vscode","sideEffects":false,"engines":{"vscode":"^1.74.0"},"contributes":{"customEditors":[{"viewType":"jsProfileVisualizer.cpuprofile.table","displayName":"CPU Profile Table Visualizer","priority":"default","selector":[{"filenamePattern":"*.cpuprofile"}]},{"viewType":"jsProfileVisualizer.heapprofile.table","displayName":"Heap Profile Table Visualizer","priority":"default","selector":[{"filenamePattern":"*.heapprofile"}]},{"viewType":"jsProfileVisualizer.heapsnapshot.table","displayName":"Heap Snapshot Table Visualizer","priority":"default","selector":[{"filenamePattern":"*.heapsnapshot"}]}],"commands":[{"command":"extension.jsProfileVisualizer.table.clearCodeLenses","title":"Clear Profile Code Lenses"}],"menus":{"commandPalette":[{"command":"extension.jsProfileVisualizer.table.clearCodeLenses","when":"jsProfileVisualizer.hasCodeLenses == true"}]}},"bugs":{"url":"https://github.com/microsoft/vscode-js-profile-visualizer/issues"}},"location":{"$mid":1,"path":"/tmp/code-server/lib/code-server-4.95.3/lib/vscode/extensions/ms-vscode.vscode-js-profile-table","scheme":"file"},"isBuiltin":true,"targetPlatform":"undefined","publisherDisplayName":"Microsoft","metadata":{"id":"7e52b41b-71ad-457b-ab7e-0620f1fc4feb","publisherId":{"publisherId":"5f5636e7-69ed-4afe-b5d6-8d231fb3d3ee","publisherName":"ms-vscode","displayName":"Microsoft","flags":"verified"},"publisherDisplayName":"Microsoft"},"isValid":true,"validations":[]},{"type":0,"identifier":{"id":"vscode.builtin-notebook-renderers"},"manifest":{"name":"builtin-notebook-renderers","displayName":"Builtin Notebook Output Renderers","description":"Provides basic output renderers for notebooks","publisher":"vscode","version":"1.0.0","license":"MIT","icon":"media/icon.png","engines":{"vscode":"^1.57.0"},"capabilities":{"virtualWorkspaces":true,"untrustedWorkspaces":{"supported":true}},"contributes":{"notebookRenderer":[{"id":"vscode.builtin-renderer","entrypoint":"./renderer-out/index.js","displayName":"VS Code Builtin Notebook Output Renderer","requiresMessaging":"never","mimeTypes":["image/gif","image/png","image/jpeg","image/git","image/svg+xml","text/html","application/javascript","application/vnd.code.notebook.error","application/vnd.code.notebook.stdout","application/x.notebook.stdout","application/x.notebook.stream","application/vnd.code.notebook.stderr","application/x.notebook.stderr","text/plain"]}]},"scripts":{"compile":"npx gulp compile-extension:notebook-renderers && npm run build-notebook","watch":"npx gulp compile-watch:notebook-renderers","build-notebook":"node ./esbuild"},"dependencies":{},"devDependencies":{"@types/jsdom":"^21.1.0","@types/vscode-notebook-renderer":"^1.60.0","jsdom":"^21.1.1"},"repository":{"type":"git","url":"https://github.com/microsoft/vscode.git"}},"location":{"$mid":1,"path":"/tmp/code-server/lib/code-server-4.95.3/lib/vscode/extensions/notebook-renderers","scheme":"file"},"isBuiltin":true,"targetPlatform":"undefined","isValid":true,"validations":[]},{"type":0,"identifier":{"id":"vscode.npm"},"manifest":{"name":"npm","publisher":"vscode","displayName":"NPM support for VS Code","description":"Extension to add task support for npm scripts.","version":"1.0.1","private":true,"license":"MIT","engines":{"vscode":"0.10.x"},"icon":"images/npm_icon.png","categories":["Other"],"enabledApiProposals":["terminalQuickFixProvider"],"main":"./dist/npmMain","browser":"./dist/browser/npmBrowserMain","activationEvents":["onTaskType:npm","onLanguage:json","workspaceContains:package.json"],"capabilities":{"virtualWorkspaces":{"supported":"limited","description":"Functionality that requires running the 'npm' command is not available in virtual workspaces."},"untrustedWorkspaces":{"supported":"limited","description":"This extension executes tasks, which require trust to run."}},"contributes":{"languages":[{"id":"ignore","extensions":[".npmignore"]},{"id":"properties","extensions":[".npmrc"]}],"views":{"explorer":[{"id":"npm","name":"NPM Scripts","when":"npm:showScriptExplorer","icon":"$(json)","visibility":"hidden","contextualTitle":"NPM Scripts"}]},"commands":[{"command":"npm.runScript","title":"Run","icon":"$(run)"},{"command":"npm.debugScript","title":"Debug","icon":"$(debug)"},{"command":"npm.openScript","title":"Open"},{"command":"npm.runInstall","title":"Run Install"},{"command":"npm.refresh","title":"Refresh","icon":"$(refresh)"},{"command":"npm.runSelectedScript","title":"Run Script"},{"command":"npm.runScriptFromFolder","title":"Run NPM Script in Folder..."},{"command":"npm.packageManager","title":"Get Configured Package Manager"}],"menus":{"commandPalette":[{"command":"npm.refresh","when":"false"},{"command":"npm.runScript","when":"false"},{"command":"npm.debugScript","when":"false"},{"command":"npm.openScript","when":"false"},{"command":"npm.runInstall","when":"false"},{"command":"npm.runSelectedScript","when":"false"},{"command":"npm.runScriptFromFolder","when":"false"},{"command":"npm.packageManager","when":"false"}],"editor/context":[{"command":"npm.runSelectedScript","when":"resourceFilename == 'package.json' && resourceScheme == file","group":"navigation@+1"}],"view/title":[{"command":"npm.refresh","when":"view == npm","group":"navigation"}],"view/item/context":[{"command":"npm.openScript","when":"view == npm && viewItem == packageJSON","group":"navigation@1"},{"command":"npm.runInstall","when":"view == npm && viewItem == packageJSON","group":"navigation@2"},{"command":"npm.openScript","when":"view == npm && viewItem == script","group":"navigation@1"},{"command":"npm.runScript","when":"view == npm && viewItem == script","group":"navigation@2"},{"command":"npm.runScript","when":"view == npm && viewItem == script","group":"inline"},{"command":"npm.debugScript","when":"view == npm && viewItem == script","group":"inline"},{"command":"npm.debugScript","when":"view == npm && viewItem == script","group":"navigation@3"}],"explorer/context":[{"when":"config.npm.enableRunFromFolder && explorerViewletVisible && explorerResourceIsFolder && resourceScheme == file","command":"npm.runScriptFromFolder","group":"2_workspace"}]},"configuration":{"id":"npm","type":"object","title":"Npm","properties":{"npm.autoDetect":{"type":"string","enum":["off","on"],"default":"on","scope":"resource","description":"Controls whether npm scripts should be automatically detected."},"npm.runSilent":{"type":"boolean","default":false,"scope":"resource","markdownDescription":"Run npm commands with the `--silent` option."},"npm.packageManager":{"scope":"resource","type":"string","enum":["auto","npm","yarn","pnpm","bun"],"enumDescriptions":["Auto-detect which package manager to use for running scripts based on lock files and installed package managers.","Use npm as the package manager for running scripts.","Use yarn as the package manager for running scripts.","Use pnpm as the package manager for running scripts.","Use bun as the package manager for running scripts."],"default":"auto","description":"The package manager used to run scripts."},"npm.exclude":{"type":["string","array"],"items":{"type":"string"},"description":"Configure glob patterns for folders that should be excluded from automatic script detection.","scope":"resource"},"npm.enableScriptExplorer":{"type":"boolean","default":false,"scope":"resource","deprecationMessage":"The NPM Script Explorer is now available in 'Views' menu in the Explorer in all folders.","description":"Enable an explorer view for npm scripts when there is no top-level 'package.json' file."},"npm.enableRunFromFolder":{"type":"boolean","default":false,"scope":"resource","description":"Enable running npm scripts contained in a folder from the Explorer context menu."},"npm.scriptExplorerAction":{"type":"string","enum":["open","run"],"markdownDescription":"The default click action used in the NPM Scripts Explorer: `open` or `run`, the default is `open`.","scope":"window","default":"open"},"npm.scriptExplorerExclude":{"type":"array","items":{"type":"string"},"markdownDescription":"An array of regular expressions that indicate which scripts should be excluded from the NPM Scripts view.","scope":"resource","default":[]},"npm.fetchOnlinePackageInfo":{"type":"boolean","description":"Fetch data from https://registry.npmjs.org and https://registry.bower.io to provide auto-completion and information on hover features on npm dependencies.","default":true,"scope":"window","tags":["usesOnlineServices"]},"npm.scriptHover":{"type":"boolean","description":"Display hover with 'Run' and 'Debug' commands for scripts.","default":true,"scope":"window"}}},"jsonValidation":[{"fileMatch":"package.json","url":"https://json.schemastore.org/package"},{"fileMatch":"bower.json","url":"https://json.schemastore.org/bower"}],"taskDefinitions":[{"type":"npm","required":["script"],"properties":{"script":{"type":"string","description":"The npm script to customize."},"path":{"type":"string","description":"The path to the folder of the package.json file that provides the script. Can be omitted."}},"when":"shellExecutionSupported"}],"terminalQuickFixes":[{"id":"ms-vscode.npm-command","commandLineMatcher":"npm","commandExitResult":"error","outputMatcher":{"anchor":"bottom","length":8,"lineMatcher":"Did you mean (?:this|one of these)\\?((?:\\n.+?npm .+ #.+)+)","offset":2}}]},"repository":{"type":"git","url":"https://github.com/microsoft/vscode.git"}},"location":{"$mid":1,"path":"/tmp/code-server/lib/code-server-4.95.3/lib/vscode/extensions/npm","scheme":"file"},"isBuiltin":true,"targetPlatform":"undefined","isValid":true,"validations":[]},{"type":0,"identifier":{"id":"vscode.objective-c"},"manifest":{"name":"objective-c","displayName":"Objective-C Language Basics","description":"Provides syntax highlighting and bracket matching in Objective-C files.","version":"1.0.0","publisher":"vscode","license":"MIT","engines":{"vscode":"*"},"scripts":{"update-grammar":"node ./build/update-grammars.js"},"categories":["Programming Languages"],"contributes":{"languages":[{"id":"objective-c","extensions":[".m"],"aliases":["Objective-C"],"configuration":"./language-configuration.json"},{"id":"objective-cpp","extensions":[".mm"],"aliases":["Objective-C++"],"configuration":"./language-configuration.json"}],"grammars":[{"language":"objective-c","scopeName":"source.objc","path":"./syntaxes/objective-c.tmLanguage.json"},{"language":"objective-cpp","scopeName":"source.objcpp","path":"./syntaxes/objective-c++.tmLanguage.json"}]},"repository":{"type":"git","url":"https://github.com/microsoft/vscode.git"}},"location":{"$mid":1,"path":"/tmp/code-server/lib/code-server-4.95.3/lib/vscode/extensions/objective-c","scheme":"file"},"isBuiltin":true,"targetPlatform":"undefined","isValid":true,"validations":[]},{"type":0,"identifier":{"id":"vscode.perl"},"manifest":{"name":"perl","displayName":"Perl Language Basics","description":"Provides syntax highlighting and bracket matching in Perl files.","version":"1.0.0","publisher":"vscode","license":"MIT","engines":{"vscode":"*"},"scripts":{"update-grammar":"node ../node_modules/vscode-grammar-updater/bin textmate/perl.tmbundle Syntaxes/Perl.plist ./syntaxes/perl.tmLanguage.json Syntaxes/Perl%206.tmLanguage ./syntaxes/perl6.tmLanguage.json"},"categories":["Programming Languages"],"contributes":{"languages":[{"id":"perl","aliases":["Perl","perl"],"extensions":[".pl",".pm",".pod",".t",".PL",".psgi"],"firstLine":"^#!.*\\bperl\\b","configuration":"./perl.language-configuration.json"},{"id":"raku","aliases":["Raku","Perl6","perl6"],"extensions":[".raku",".rakumod",".rakutest",".rakudoc",".nqp",".p6",".pl6",".pm6"],"firstLine":"(^#!.*\\bperl6\\b)|use\\s+v6|raku|=begin\\spod|my\\sclass","configuration":"./perl6.language-configuration.json"}],"grammars":[{"language":"perl","scopeName":"source.perl","path":"./syntaxes/perl.tmLanguage.json","unbalancedBracketScopes":["variable.other.predefined.perl"]},{"language":"raku","scopeName":"source.perl.6","path":"./syntaxes/perl6.tmLanguage.json"}]},"repository":{"type":"git","url":"https://github.com/microsoft/vscode.git"}},"location":{"$mid":1,"path":"/tmp/code-server/lib/code-server-4.95.3/lib/vscode/extensions/perl","scheme":"file"},"isBuiltin":true,"targetPlatform":"undefined","isValid":true,"validations":[]},{"type":0,"identifier":{"id":"vscode.php"},"manifest":{"name":"php","displayName":"PHP Language Basics","description":"Provides syntax highlighting and bracket matching for PHP files.","version":"1.0.0","publisher":"vscode","license":"MIT","engines":{"vscode":"0.10.x"},"categories":["Programming Languages"],"contributes":{"languages":[{"id":"php","extensions":[".php",".php4",".php5",".phtml",".ctp"],"aliases":["PHP","php"],"firstLine":"^#!\\s*/.*\\bphp\\b","mimetypes":["application/x-php"],"configuration":"./language-configuration.json"}],"grammars":[{"language":"php","scopeName":"source.php","path":"./syntaxes/php.tmLanguage.json"},{"language":"php","scopeName":"text.html.php","path":"./syntaxes/html.tmLanguage.json","embeddedLanguages":{"text.html":"html","source.php":"php","source.sql":"sql","text.xml":"xml","source.js":"javascript","source.json":"json","source.css":"css"}}],"snippets":[{"language":"php","path":"./snippets/php.code-snippets"}]},"scripts":{"update-grammar":"node ./build/update-grammar.mjs"},"repository":{"type":"git","url":"https://github.com/microsoft/vscode.git"}},"location":{"$mid":1,"path":"/tmp/code-server/lib/code-server-4.95.3/lib/vscode/extensions/php","scheme":"file"},"isBuiltin":true,"targetPlatform":"undefined","isValid":true,"validations":[]},{"type":0,"identifier":{"id":"vscode.php-language-features"},"manifest":{"name":"php-language-features","displayName":"PHP Language Features","description":"Provides rich language support for PHP files.","version":"1.0.0","publisher":"vscode","license":"MIT","icon":"icons/logo.png","engines":{"vscode":"0.10.x"},"activationEvents":["onLanguage:php"],"main":"./dist/phpMain","categories":["Programming Languages"],"capabilities":{"virtualWorkspaces":false,"untrustedWorkspaces":{"supported":"limited","description":"The extension requires workspace trust when the `php.validate.executablePath` setting will load a version of PHP in the workspace.","restrictedConfigurations":["php.validate.executablePath"]}},"contributes":{"configuration":{"title":"PHP","type":"object","order":20,"properties":{"php.suggest.basic":{"type":"boolean","default":true,"description":"Controls whether the built-in PHP language suggestions are enabled. The support suggests PHP globals and variables."},"php.validate.enable":{"type":"boolean","default":true,"description":"Enable/disable built-in PHP validation."},"php.validate.executablePath":{"type":["string","null"],"default":null,"description":"Points to the PHP executable.","scope":"machine-overridable"},"php.validate.run":{"type":"string","enum":["onSave","onType"],"default":"onSave","description":"Whether the linter is run on save or on type."}}},"jsonValidation":[{"fileMatch":"composer.json","url":"https://getcomposer.org/schema.json"}]},"repository":{"type":"git","url":"https://github.com/microsoft/vscode.git"}},"location":{"$mid":1,"path":"/tmp/code-server/lib/code-server-4.95.3/lib/vscode/extensions/php-language-features","scheme":"file"},"isBuiltin":true,"targetPlatform":"undefined","isValid":true,"validations":[]},{"type":0,"identifier":{"id":"vscode.powershell"},"manifest":{"name":"powershell","displayName":"Powershell Language Basics","description":"Provides snippets, syntax highlighting, bracket matching and folding in Powershell files.","version":"1.0.0","publisher":"vscode","license":"MIT","engines":{"vscode":"*"},"categories":["Programming Languages"],"contributes":{"languages":[{"id":"powershell","extensions":[".ps1",".psm1",".psd1",".pssc",".psrc"],"aliases":["PowerShell","powershell","ps","ps1","pwsh"],"firstLine":"^#!\\s*/.*\\bpwsh\\b","configuration":"./language-configuration.json"}],"grammars":[{"language":"powershell","scopeName":"source.powershell","path":"./syntaxes/powershell.tmLanguage.json"}]},"scripts":{"update-grammar":"node ../node_modules/vscode-grammar-updater/bin PowerShell/EditorSyntax PowerShellSyntax.tmLanguage ./syntaxes/powershell.tmLanguage.json"},"repository":{"type":"git","url":"https://github.com/microsoft/vscode.git"}},"location":{"$mid":1,"path":"/tmp/code-server/lib/code-server-4.95.3/lib/vscode/extensions/powershell","scheme":"file"},"isBuiltin":true,"targetPlatform":"undefined","isValid":true,"validations":[]},{"type":0,"identifier":{"id":"vscode.pug"},"manifest":{"name":"pug","displayName":"Pug Language Basics","description":"Provides syntax highlighting and bracket matching in Pug files.","version":"1.0.0","publisher":"vscode","license":"MIT","engines":{"vscode":"*"},"scripts":{"update-grammar":"node ../node_modules/vscode-grammar-updater/bin davidrios/pug-tmbundle Syntaxes/Pug.JSON-tmLanguage ./syntaxes/pug.tmLanguage.json"},"categories":["Programming Languages"],"contributes":{"languages":[{"id":"jade","extensions":[".pug",".jade"],"aliases":["Pug","Jade","jade"],"configuration":"./language-configuration.json"}],"grammars":[{"language":"jade","scopeName":"text.pug","path":"./syntaxes/pug.tmLanguage.json"}],"configurationDefaults":{"[jade]":{"diffEditor.ignoreTrimWhitespace":false}}},"repository":{"type":"git","url":"https://github.com/microsoft/vscode.git"}},"location":{"$mid":1,"path":"/tmp/code-server/lib/code-server-4.95.3/lib/vscode/extensions/pug","scheme":"file"},"isBuiltin":true,"targetPlatform":"undefined","isValid":true,"validations":[]},{"type":0,"identifier":{"id":"vscode.python"},"manifest":{"name":"python","displayName":"Python Language Basics","description":"Provides syntax highlighting, bracket matching and folding in Python files.","version":"1.0.0","publisher":"vscode","license":"MIT","engines":{"vscode":"*"},"categories":["Programming Languages"],"contributes":{"languages":[{"id":"python","extensions":[".py",".rpy",".pyw",".cpy",".gyp",".gypi",".pyi",".ipy",".pyt"],"aliases":["Python","py"],"filenames":["SConstruct","SConscript"],"firstLine":"^#!\\s*/?.*\\bpython[0-9.-]*\\b","configuration":"./language-configuration.json"}],"grammars":[{"language":"python","scopeName":"source.python","path":"./syntaxes/MagicPython.tmLanguage.json"},{"scopeName":"source.regexp.python","path":"./syntaxes/MagicRegExp.tmLanguage.json"}],"configurationDefaults":{"[python]":{"diffEditor.ignoreTrimWhitespace":false}}},"scripts":{"update-grammar":"node ../node_modules/vscode-grammar-updater/bin MagicStack/MagicPython grammars/MagicPython.tmLanguage ./syntaxes/MagicPython.tmLanguage.json grammars/MagicRegExp.tmLanguage ./syntaxes/MagicRegExp.tmLanguage.json"},"repository":{"type":"git","url":"https://github.com/microsoft/vscode.git"}},"location":{"$mid":1,"path":"/tmp/code-server/lib/code-server-4.95.3/lib/vscode/extensions/python","scheme":"file"},"isBuiltin":true,"targetPlatform":"undefined","isValid":true,"validations":[]},{"type":0,"identifier":{"id":"vscode.r"},"manifest":{"name":"r","displayName":"R Language Basics","description":"Provides syntax highlighting and bracket matching in R files.","version":"1.0.0","publisher":"vscode","license":"MIT","engines":{"vscode":"*"},"scripts":{"update-grammar":"node ../node_modules/vscode-grammar-updater/bin REditorSupport/vscode-R syntax/r.json ./syntaxes/r.tmLanguage.json"},"categories":["Programming Languages"],"contributes":{"languages":[{"id":"r","extensions":[".r",".rhistory",".rprofile",".rt"],"aliases":["R","r"],"configuration":"./language-configuration.json"}],"grammars":[{"language":"r","scopeName":"source.r","path":"./syntaxes/r.tmLanguage.json"}]},"repository":{"type":"git","url":"https://github.com/microsoft/vscode.git"}},"location":{"$mid":1,"path":"/tmp/code-server/lib/code-server-4.95.3/lib/vscode/extensions/r","scheme":"file"},"isBuiltin":true,"targetPlatform":"undefined","isValid":true,"validations":[]},{"type":0,"identifier":{"id":"vscode.razor"},"manifest":{"name":"razor","displayName":"Razor Language Basics","description":"Provides syntax highlighting, bracket matching and folding in Razor files.","version":"1.0.0","publisher":"vscode","license":"MIT","engines":{"vscode":"0.10.x"},"scripts":{"update-grammar":"node ./build/update-grammar.mjs"},"categories":["Programming Languages"],"contributes":{"languages":[{"id":"razor","extensions":[".cshtml",".razor"],"aliases":["Razor","razor"],"mimetypes":["text/x-cshtml"],"configuration":"./language-configuration.json"}],"grammars":[{"language":"razor","scopeName":"text.html.cshtml","path":"./syntaxes/cshtml.tmLanguage.json","embeddedLanguages":{"section.embedded.source.cshtml":"csharp","source.css":"css","source.js":"javascript"}}]},"repository":{"type":"git","url":"https://github.com/microsoft/vscode.git"}},"location":{"$mid":1,"path":"/tmp/code-server/lib/code-server-4.95.3/lib/vscode/extensions/razor","scheme":"file"},"isBuiltin":true,"targetPlatform":"undefined","isValid":true,"validations":[]},{"type":0,"identifier":{"id":"vscode.references-view"},"manifest":{"name":"references-view","displayName":"Reference Search View","description":"Reference Search results as separate, stable view in the sidebar","icon":"media/icon.png","version":"1.0.0","publisher":"vscode","license":"MIT","engines":{"vscode":"^1.67.0"},"capabilities":{"virtualWorkspaces":true,"untrustedWorkspaces":{"supported":true}},"repository":{"type":"git","url":"https://github.com/Microsoft/vscode-references-view"},"bugs":{"url":"https://github.com/Microsoft/vscode-references-view/issues"},"activationEvents":["onCommand:references-view.find","onCommand:editor.action.showReferences"],"main":"./dist/extension","browser":"./dist/extension.js","contributes":{"configuration":{"properties":{"references.preferredLocation":{"description":"Controls whether 'Peek References' or 'Find References' is invoked when selecting CodeLens references.","type":"string","default":"peek","enum":["peek","view"],"enumDescriptions":["Show references in peek editor.","Show references in separate view."]}}},"viewsContainers":{"activitybar":[{"id":"references-view","icon":"$(references)","title":"References"}]},"views":{"references-view":[{"id":"references-view.tree","name":"Reference Search Results","when":"reference-list.isActive"}]},"commands":[{"command":"references-view.findReferences","title":"Find All References","category":"References"},{"command":"references-view.findImplementations","title":"Find All Implementations","category":"References"},{"command":"references-view.clearHistory","title":"Clear History","category":"References","icon":"$(clear-all)"},{"command":"references-view.clear","title":"Clear","category":"References","icon":"$(clear-all)"},{"command":"references-view.refresh","title":"Refresh","category":"References","icon":"$(refresh)"},{"command":"references-view.pickFromHistory","title":"Show History","category":"References"},{"command":"references-view.removeReferenceItem","title":"Dismiss","icon":"$(close)"},{"command":"references-view.copy","title":"Copy"},{"command":"references-view.copyAll","title":"Copy All"},{"command":"references-view.copyPath","title":"Copy Path"},{"command":"references-view.refind","title":"Rerun","icon":"$(refresh)"},{"command":"references-view.showCallHierarchy","title":"Show Call Hierarchy","category":"Calls"},{"command":"references-view.showOutgoingCalls","title":"Show Outgoing Calls","category":"Calls","icon":"$(call-outgoing)"},{"command":"references-view.showIncomingCalls","title":"Show Incoming Calls","category":"Calls","icon":"$(call-incoming)"},{"command":"references-view.removeCallItem","title":"Dismiss","icon":"$(close)"},{"command":"references-view.next","title":"Go to Next Reference","enablement":"references-view.canNavigate"},{"command":"references-view.prev","title":"Go to Previous Reference","enablement":"references-view.canNavigate"},{"command":"references-view.showTypeHierarchy","title":"Show Type Hierarchy","category":"Types"},{"command":"references-view.showSupertypes","title":"Show Supertypes","category":"Types","icon":"$(type-hierarchy-super)"},{"command":"references-view.showSubtypes","title":"Show Subtypes","category":"Types","icon":"$(type-hierarchy-sub)"},{"command":"references-view.removeTypeItem","title":"Dismiss","icon":"$(close)"}],"menus":{"editor/context":[{"command":"references-view.findReferences","when":"editorHasReferenceProvider","group":"0_navigation@1"},{"command":"references-view.findImplementations","when":"editorHasImplementationProvider","group":"0_navigation@2"},{"command":"references-view.showCallHierarchy","when":"editorHasCallHierarchyProvider","group":"0_navigation@3"},{"command":"references-view.showTypeHierarchy","when":"editorHasTypeHierarchyProvider","group":"0_navigation@4"}],"view/title":[{"command":"references-view.clear","group":"navigation@3","when":"view == references-view.tree && reference-list.hasResult"},{"command":"references-view.clearHistory","group":"navigation@3","when":"view == references-view.tree && reference-list.hasHistory && !reference-list.hasResult"},{"command":"references-view.refresh","group":"navigation@2","when":"view == references-view.tree && reference-list.hasResult"},{"command":"references-view.showOutgoingCalls","group":"navigation@1","when":"view == references-view.tree && reference-list.hasResult && reference-list.source == callHierarchy && references-view.callHierarchyMode == showIncoming"},{"command":"references-view.showIncomingCalls","group":"navigation@1","when":"view == references-view.tree && reference-list.hasResult && reference-list.source == callHierarchy && references-view.callHierarchyMode == showOutgoing"},{"command":"references-view.showSupertypes","group":"navigation@1","when":"view == references-view.tree && reference-list.hasResult && reference-list.source == typeHierarchy && references-view.typeHierarchyMode != supertypes"},{"command":"references-view.showSubtypes","group":"navigation@1","when":"view == references-view.tree && reference-list.hasResult && reference-list.source == typeHierarchy && references-view.typeHierarchyMode != subtypes"}],"view/item/context":[{"command":"references-view.removeReferenceItem","group":"inline","when":"view == references-view.tree && viewItem == file-item || view == references-view.tree && viewItem == reference-item"},{"command":"references-view.removeCallItem","group":"inline","when":"view == references-view.tree && viewItem == call-item"},{"command":"references-view.removeTypeItem","group":"inline","when":"view == references-view.tree && viewItem == type-item"},{"command":"references-view.refind","group":"inline","when":"view == references-view.tree && viewItem == history-item"},{"command":"references-view.removeReferenceItem","group":"1","when":"view == references-view.tree && viewItem == file-item || view == references-view.tree && viewItem == reference-item"},{"command":"references-view.removeCallItem","group":"1","when":"view == references-view.tree && viewItem == call-item"},{"command":"references-view.removeTypeItem","group":"1","when":"view == references-view.tree && viewItem == type-item"},{"command":"references-view.refind","group":"1","when":"view == references-view.tree && viewItem == history-item"},{"command":"references-view.copy","group":"2@1","when":"view == references-view.tree && viewItem == file-item || view == references-view.tree && viewItem == reference-item"},{"command":"references-view.copyPath","group":"2@2","when":"view == references-view.tree && viewItem == file-item"},{"command":"references-view.copyAll","group":"2@3","when":"view == references-view.tree && viewItem == file-item || view == references-view.tree && viewItem == reference-item"},{"command":"references-view.showOutgoingCalls","group":"1","when":"view == references-view.tree && viewItem == call-item"},{"command":"references-view.showIncomingCalls","group":"1","when":"view == references-view.tree && viewItem == call-item"},{"command":"references-view.showSupertypes","group":"1","when":"view == references-view.tree && viewItem == type-item"},{"command":"references-view.showSubtypes","group":"1","when":"view == references-view.tree && viewItem == type-item"}],"commandPalette":[{"command":"references-view.removeReferenceItem","when":"never"},{"command":"references-view.removeCallItem","when":"never"},{"command":"references-view.removeTypeItem","when":"never"},{"command":"references-view.copy","when":"never"},{"command":"references-view.copyAll","when":"never"},{"command":"references-view.copyPath","when":"never"},{"command":"references-view.refind","when":"never"},{"command":"references-view.findReferences","when":"editorHasReferenceProvider"},{"command":"references-view.clear","when":"reference-list.hasResult"},{"command":"references-view.clearHistory","when":"reference-list.isActive && !reference-list.hasResult"},{"command":"references-view.refresh","when":"reference-list.hasResult"},{"command":"references-view.pickFromHistory","when":"reference-list.isActive"},{"command":"references-view.next","when":"never"},{"command":"references-view.prev","when":"never"}]},"keybindings":[{"command":"references-view.findReferences","when":"editorHasReferenceProvider","key":"shift+alt+f12"},{"command":"references-view.next","when":"reference-list.hasResult","key":"f4"},{"command":"references-view.prev","when":"reference-list.hasResult","key":"shift+f4"},{"command":"references-view.showCallHierarchy","when":"editorHasCallHierarchyProvider","key":"shift+alt+h"}]}},"location":{"$mid":1,"path":"/tmp/code-server/lib/code-server-4.95.3/lib/vscode/extensions/references-view","scheme":"file"},"isBuiltin":true,"targetPlatform":"undefined","isValid":true,"validations":[]},{"type":0,"identifier":{"id":"vscode.restructuredtext"},"manifest":{"name":"restructuredtext","displayName":"reStructuredText Language Basics","description":"Provides syntax highlighting in reStructuredText files.","version":"1.0.0","publisher":"vscode","license":"MIT","engines":{"vscode":"*"},"scripts":{"update-grammar":"node ../node_modules/vscode-grammar-updater/bin trond-snekvik/vscode-rst syntaxes/rst.tmLanguage.json ./syntaxes/rst.tmLanguage.json"},"categories":["Programming Languages"],"contributes":{"languages":[{"id":"restructuredtext","aliases":["reStructuredText"],"configuration":"./language-configuration.json","extensions":[".rst"]}],"grammars":[{"language":"restructuredtext","scopeName":"source.rst","path":"./syntaxes/rst.tmLanguage.json"}]},"repository":{"type":"git","url":"https://github.com/microsoft/vscode.git"}},"location":{"$mid":1,"path":"/tmp/code-server/lib/code-server-4.95.3/lib/vscode/extensions/restructuredtext","scheme":"file"},"isBuiltin":true,"targetPlatform":"undefined","isValid":true,"validations":[]},{"type":0,"identifier":{"id":"vscode.ruby"},"manifest":{"name":"ruby","displayName":"Ruby Language Basics","description":"Provides syntax highlighting and bracket matching in Ruby files.","version":"1.0.0","publisher":"vscode","license":"MIT","engines":{"vscode":"*"},"scripts":{"update-grammar":"node ../node_modules/vscode-grammar-updater/bin textmate/ruby.tmbundle Syntaxes/Ruby.plist ./syntaxes/ruby.tmLanguage.json"},"categories":["Programming Languages"],"contributes":{"languages":[{"id":"ruby","extensions":[".rb",".rbx",".rjs",".gemspec",".rake",".ru",".erb",".podspec",".rbi"],"filenames":["rakefile","gemfile","guardfile","podfile","capfile","cheffile","hobofile","vagrantfile","appraisals","rantfile","berksfile","berksfile.lock","thorfile","puppetfile","dangerfile","brewfile","fastfile","appfile","deliverfile","matchfile","scanfile","snapfile","gymfile"],"aliases":["Ruby","rb"],"firstLine":"^#!\\s*/.*\\bruby\\b","configuration":"./language-configuration.json"}],"grammars":[{"language":"ruby","scopeName":"source.ruby","path":"./syntaxes/ruby.tmLanguage.json"}]},"repository":{"type":"git","url":"https://github.com/microsoft/vscode.git"}},"location":{"$mid":1,"path":"/tmp/code-server/lib/code-server-4.95.3/lib/vscode/extensions/ruby","scheme":"file"},"isBuiltin":true,"targetPlatform":"undefined","isValid":true,"validations":[]},{"type":0,"identifier":{"id":"vscode.rust"},"manifest":{"name":"rust","displayName":"Rust Language Basics","description":"Provides syntax highlighting and bracket matching in Rust files.","version":"1.0.0","publisher":"vscode","license":"MIT","engines":{"vscode":"*"},"scripts":{"update-grammar":"node ./build/update-grammar.mjs"},"categories":["Programming Languages"],"contributes":{"languages":[{"id":"rust","extensions":[".rs"],"aliases":["Rust","rust"],"configuration":"./language-configuration.json"}],"grammars":[{"language":"rust","path":"./syntaxes/rust.tmLanguage.json","scopeName":"source.rust"}]},"repository":{"type":"git","url":"https://github.com/microsoft/vscode.git"}},"location":{"$mid":1,"path":"/tmp/code-server/lib/code-server-4.95.3/lib/vscode/extensions/rust","scheme":"file"},"isBuiltin":true,"targetPlatform":"undefined","isValid":true,"validations":[]},{"type":0,"identifier":{"id":"vscode.scss"},"manifest":{"name":"scss","displayName":"SCSS Language Basics","description":"Provides syntax highlighting, bracket matching and folding in SCSS files.","version":"1.0.0","publisher":"vscode","license":"MIT","engines":{"vscode":"*"},"scripts":{"update-grammar":"node ../node_modules/vscode-grammar-updater/bin atom/language-sass grammars/scss.cson ./syntaxes/scss.tmLanguage.json grammars/sassdoc.cson ./syntaxes/sassdoc.tmLanguage.json"},"categories":["Programming Languages"],"contributes":{"languages":[{"id":"scss","aliases":["SCSS","scss"],"extensions":[".scss"],"mimetypes":["text/x-scss","text/scss"],"configuration":"./language-configuration.json"}],"grammars":[{"language":"scss","scopeName":"source.css.scss","path":"./syntaxes/scss.tmLanguage.json"},{"scopeName":"source.sassdoc","path":"./syntaxes/sassdoc.tmLanguage.json"}],"problemMatchers":[{"name":"node-sass","label":"Node Sass Compiler","owner":"node-sass","fileLocation":"absolute","pattern":[{"regexp":"^{$"},{"regexp":"\\s*\"status\":\\s\\d+,"},{"regexp":"\\s*\"file\":\\s\"(.*)\",","file":1},{"regexp":"\\s*\"line\":\\s(\\d+),","line":1},{"regexp":"\\s*\"column\":\\s(\\d+),","column":1},{"regexp":"\\s*\"message\":\\s\"(.*)\",","message":1},{"regexp":"\\s*\"formatted\":\\s(.*)"},{"regexp":"^}$"}]}]},"repository":{"type":"git","url":"https://github.com/microsoft/vscode.git"}},"location":{"$mid":1,"path":"/tmp/code-server/lib/code-server-4.95.3/lib/vscode/extensions/scss","scheme":"file"},"isBuiltin":true,"targetPlatform":"undefined","isValid":true,"validations":[]},{"type":0,"identifier":{"id":"vscode.search-result"},"manifest":{"name":"search-result","displayName":"Search Result","description":"Provides syntax highlighting and language features for tabbed search results.","version":"1.0.0","publisher":"vscode","license":"MIT","icon":"images/icon.png","engines":{"vscode":"^1.39.0"},"main":"./dist/extension.js","browser":"./dist/extension.js","activationEvents":["onLanguage:search-result"],"capabilities":{"virtualWorkspaces":true,"untrustedWorkspaces":{"supported":true}},"enabledApiProposals":["documentFiltersExclusive"],"contributes":{"configurationDefaults":{"[search-result]":{"editor.lineNumbers":"off"}},"languages":[{"id":"search-result","extensions":[".code-search"],"aliases":["Search Result"]}],"grammars":[{"language":"search-result","scopeName":"text.searchResult","path":"./syntaxes/searchResult.tmLanguage.json"}]},"repository":{"type":"git","url":"https://github.com/microsoft/vscode.git"}},"location":{"$mid":1,"path":"/tmp/code-server/lib/code-server-4.95.3/lib/vscode/extensions/search-result","scheme":"file"},"isBuiltin":true,"targetPlatform":"undefined","isValid":true,"validations":[]},{"type":0,"identifier":{"id":"vscode.shaderlab"},"manifest":{"name":"shaderlab","displayName":"Shaderlab Language Basics","description":"Provides syntax highlighting and bracket matching in Shaderlab files.","version":"1.0.0","publisher":"vscode","license":"MIT","engines":{"vscode":"*"},"scripts":{"update-grammar":"node ../node_modules/vscode-grammar-updater/bin tgjones/shaders-tmLanguage grammars/shaderlab.json ./syntaxes/shaderlab.tmLanguage.json"},"categories":["Programming Languages"],"contributes":{"languages":[{"id":"shaderlab","extensions":[".shader"],"aliases":["ShaderLab","shaderlab"],"configuration":"./language-configuration.json"}],"grammars":[{"language":"shaderlab","path":"./syntaxes/shaderlab.tmLanguage.json","scopeName":"source.shaderlab"}]},"repository":{"type":"git","url":"https://github.com/microsoft/vscode.git"}},"location":{"$mid":1,"path":"/tmp/code-server/lib/code-server-4.95.3/lib/vscode/extensions/shaderlab","scheme":"file"},"isBuiltin":true,"targetPlatform":"undefined","isValid":true,"validations":[]},{"type":0,"identifier":{"id":"vscode.shellscript"},"manifest":{"name":"shellscript","displayName":"Shell Script Language Basics","description":"Provides syntax highlighting and bracket matching in Shell Script files.","version":"1.0.0","publisher":"vscode","license":"MIT","engines":{"vscode":"*"},"scripts":{"update-grammar":"node ../node_modules/vscode-grammar-updater/bin jeff-hykin/better-shell-syntax autogenerated/shell.tmLanguage.json ./syntaxes/shell-unix-bash.tmLanguage.json"},"categories":["Programming Languages"],"contributes":{"languages":[{"id":"shellscript","aliases":["Shell Script","shellscript","bash","fish","sh","zsh","ksh","csh"],"extensions":[".sh",".bash",".bashrc",".bash_aliases",".bash_profile",".bash_login",".ebuild",".eclass",".profile",".bash_logout",".xprofile",".xsession",".xsessionrc",".Xsession",".zsh",".zshrc",".zprofile",".zlogin",".zlogout",".zshenv",".zsh-theme",".fish",".ksh",".csh",".cshrc",".tcshrc",".yashrc",".yash_profile"],"filenames":["APKBUILD","PKGBUILD",".envrc",".hushlogin","zshrc","zshenv","zlogin","zprofile","zlogout","bashrc_Apple_Terminal","zshrc_Apple_Terminal"],"filenamePatterns":[".env.*"],"firstLine":"^#!.*\\b(bash|fish|zsh|sh|ksh|dtksh|pdksh|mksh|ash|dash|yash|sh|csh|jcsh|tcsh|itcsh).*|^#\\s*-\\*-[^*]*mode:\\s*shell-script[^*]*-\\*-","configuration":"./language-configuration.json","mimetypes":["text/x-shellscript"]}],"grammars":[{"language":"shellscript","scopeName":"source.shell","path":"./syntaxes/shell-unix-bash.tmLanguage.json","balancedBracketScopes":["*"],"unbalancedBracketScopes":["meta.scope.case-pattern.shell"]}],"configurationDefaults":{"[shellscript]":{"files.eol":"\n"}}},"repository":{"type":"git","url":"https://github.com/microsoft/vscode.git"}},"location":{"$mid":1,"path":"/tmp/code-server/lib/code-server-4.95.3/lib/vscode/extensions/shellscript","scheme":"file"},"isBuiltin":true,"targetPlatform":"undefined","isValid":true,"validations":[]},{"type":0,"identifier":{"id":"vscode.simple-browser"},"manifest":{"name":"simple-browser","displayName":"Simple Browser","description":"A very basic built-in webview for displaying web content.","enabledApiProposals":["externalUriOpener"],"version":"1.0.0","icon":"media/icon.png","publisher":"vscode","license":"MIT","aiKey":"0c6ae279ed8443289764825290e4f9e2-1a736e7c-1324-4338-be46-fc2a58ae4d14-7255","engines":{"vscode":"^1.70.0"},"main":"./dist/extension","browser":"./dist/browser/extension","categories":["Other"],"extensionKind":["ui","workspace"],"activationEvents":["onCommand:simpleBrowser.api.open","onOpenExternalUri:http","onOpenExternalUri:https","onWebviewPanel:simpleBrowser.view"],"capabilities":{"virtualWorkspaces":true,"untrustedWorkspaces":{"supported":true}},"contributes":{"commands":[{"command":"simpleBrowser.show","title":"Show","category":"Simple Browser"}],"configuration":[{"title":"Simple Browser","properties":{"simpleBrowser.focusLockIndicator.enabled":{"type":"boolean","default":true,"title":"Focus Lock Indicator Enabled","description":"Enable/disable the floating indicator that shows when focused in the simple browser."}}}]},"repository":{"type":"git","url":"https://github.com/microsoft/vscode.git"}},"location":{"$mid":1,"path":"/tmp/code-server/lib/code-server-4.95.3/lib/vscode/extensions/simple-browser","scheme":"file"},"isBuiltin":true,"targetPlatform":"undefined","isValid":true,"validations":[]},{"type":0,"identifier":{"id":"vscode.sql"},"manifest":{"name":"sql","displayName":"SQL Language Basics","description":"Provides syntax highlighting and bracket matching in SQL files.","version":"1.0.0","publisher":"vscode","license":"MIT","engines":{"vscode":"*"},"scripts":{"update-grammar":"node ./build/update-grammar.mjs"},"categories":["Programming Languages"],"contributes":{"languages":[{"id":"sql","extensions":[".sql",".dsql"],"aliases":["MS SQL","T-SQL"],"configuration":"./language-configuration.json"}],"grammars":[{"language":"sql","scopeName":"source.sql","path":"./syntaxes/sql.tmLanguage.json"}]},"repository":{"type":"git","url":"https://github.com/microsoft/vscode.git"}},"location":{"$mid":1,"path":"/tmp/code-server/lib/code-server-4.95.3/lib/vscode/extensions/sql","scheme":"file"},"isBuiltin":true,"targetPlatform":"undefined","isValid":true,"validations":[]},{"type":0,"identifier":{"id":"vscode.swift"},"manifest":{"name":"swift","displayName":"Swift Language Basics","description":"Provides snippets, syntax highlighting and bracket matching in Swift files.","version":"1.0.0","publisher":"vscode","license":"MIT","engines":{"vscode":"*"},"scripts":{"update-grammar":"node ../node_modules/vscode-grammar-updater/bin jtbandes/swift-tmlanguage Swift.tmLanguage.json ./syntaxes/swift.tmLanguage.json"},"categories":["Programming Languages"],"contributes":{"languages":[{"id":"swift","aliases":["Swift","swift"],"extensions":[".swift"],"configuration":"./language-configuration.json"}],"grammars":[{"language":"swift","scopeName":"source.swift","path":"./syntaxes/swift.tmLanguage.json"}],"snippets":[{"language":"swift","path":"./snippets/swift.code-snippets"}]},"repository":{"type":"git","url":"https://github.com/microsoft/vscode.git"}},"location":{"$mid":1,"path":"/tmp/code-server/lib/code-server-4.95.3/lib/vscode/extensions/swift","scheme":"file"},"isBuiltin":true,"targetPlatform":"undefined","isValid":true,"validations":[]},{"type":0,"identifier":{"id":"vscode.theme-abyss"},"manifest":{"name":"theme-abyss","displayName":"Abyss Theme","description":"Abyss theme for Visual Studio Code","version":"1.0.0","publisher":"vscode","license":"MIT","engines":{"vscode":"*"},"categories":["Themes"],"contributes":{"themes":[{"id":"Abyss","label":"Abyss","uiTheme":"vs-dark","path":"./themes/abyss-color-theme.json"}]},"repository":{"type":"git","url":"https://github.com/microsoft/vscode.git"}},"location":{"$mid":1,"path":"/tmp/code-server/lib/code-server-4.95.3/lib/vscode/extensions/theme-abyss","scheme":"file"},"isBuiltin":true,"targetPlatform":"undefined","isValid":true,"validations":[]},{"type":0,"identifier":{"id":"vscode.theme-defaults"},"manifest":{"name":"theme-defaults","displayName":"Default Themes","description":"The default Visual Studio light and dark themes","categories":["Themes"],"version":"1.0.0","publisher":"vscode","license":"MIT","engines":{"vscode":"*"},"contributes":{"themes":[{"id":"Default Dark+","label":"Dark+","uiTheme":"vs-dark","path":"./themes/dark_plus.json"},{"id":"Default Dark Modern","label":"Dark Modern","uiTheme":"vs-dark","path":"./themes/dark_modern.json"},{"id":"Default Light+","label":"Light+","uiTheme":"vs","path":"./themes/light_plus.json"},{"id":"Default Light Modern","label":"Light Modern","uiTheme":"vs","path":"./themes/light_modern.json"},{"id":"Visual Studio Dark","label":"Dark (Visual Studio)","uiTheme":"vs-dark","path":"./themes/dark_vs.json"},{"id":"Visual Studio Light","label":"Light (Visual Studio)","uiTheme":"vs","path":"./themes/light_vs.json"},{"id":"Default High Contrast","label":"Dark High Contrast","uiTheme":"hc-black","path":"./themes/hc_black.json"},{"id":"Default High Contrast Light","label":"Light High Contrast","uiTheme":"hc-light","path":"./themes/hc_light.json"}],"iconThemes":[{"id":"vs-minimal","label":"Minimal (Visual Studio Code)","path":"./fileicons/vs_minimal-icon-theme.json"}]},"repository":{"type":"git","url":"https://github.com/microsoft/vscode.git"}},"location":{"$mid":1,"path":"/tmp/code-server/lib/code-server-4.95.3/lib/vscode/extensions/theme-defaults","scheme":"file"},"isBuiltin":true,"targetPlatform":"undefined","isValid":true,"validations":[]},{"type":0,"identifier":{"id":"vscode.theme-kimbie-dark"},"manifest":{"name":"theme-kimbie-dark","displayName":"Kimbie Dark Theme","description":"Kimbie dark theme for Visual Studio Code","version":"1.0.0","publisher":"vscode","license":"MIT","engines":{"vscode":"*"},"categories":["Themes"],"contributes":{"themes":[{"id":"Kimbie Dark","label":"Kimbie Dark","uiTheme":"vs-dark","path":"./themes/kimbie-dark-color-theme.json"}]},"repository":{"type":"git","url":"https://github.com/microsoft/vscode.git"}},"location":{"$mid":1,"path":"/tmp/code-server/lib/code-server-4.95.3/lib/vscode/extensions/theme-kimbie-dark","scheme":"file"},"isBuiltin":true,"targetPlatform":"undefined","isValid":true,"validations":[]},{"type":0,"identifier":{"id":"vscode.theme-monokai"},"manifest":{"name":"theme-monokai","displayName":"Monokai Theme","description":"Monokai theme for Visual Studio Code","version":"1.0.0","publisher":"vscode","license":"MIT","engines":{"vscode":"*"},"categories":["Themes"],"contributes":{"themes":[{"id":"Monokai","label":"Monokai","uiTheme":"vs-dark","path":"./themes/monokai-color-theme.json"}]},"repository":{"type":"git","url":"https://github.com/microsoft/vscode.git"}},"location":{"$mid":1,"path":"/tmp/code-server/lib/code-server-4.95.3/lib/vscode/extensions/theme-monokai","scheme":"file"},"isBuiltin":true,"targetPlatform":"undefined","isValid":true,"validations":[]},{"type":0,"identifier":{"id":"vscode.theme-monokai-dimmed"},"manifest":{"name":"theme-monokai-dimmed","displayName":"Monokai Dimmed Theme","description":"Monokai dimmed theme for Visual Studio Code","version":"1.0.0","publisher":"vscode","license":"MIT","engines":{"vscode":"*"},"categories":["Themes"],"contributes":{"themes":[{"id":"Monokai Dimmed","label":"Monokai Dimmed","uiTheme":"vs-dark","path":"./themes/dimmed-monokai-color-theme.json"}]},"repository":{"type":"git","url":"https://github.com/microsoft/vscode.git"}},"location":{"$mid":1,"path":"/tmp/code-server/lib/code-server-4.95.3/lib/vscode/extensions/theme-monokai-dimmed","scheme":"file"},"isBuiltin":true,"targetPlatform":"undefined","isValid":true,"validations":[]},{"type":0,"identifier":{"id":"vscode.theme-quietlight"},"manifest":{"name":"theme-quietlight","displayName":"Quiet Light Theme","description":"Quiet light theme for Visual Studio Code","version":"1.0.0","publisher":"vscode","license":"MIT","engines":{"vscode":"*"},"categories":["Themes"],"contributes":{"themes":[{"id":"Quiet Light","label":"Quiet Light","uiTheme":"vs","path":"./themes/quietlight-color-theme.json"}]},"repository":{"type":"git","url":"https://github.com/microsoft/vscode.git"}},"location":{"$mid":1,"path":"/tmp/code-server/lib/code-server-4.95.3/lib/vscode/extensions/theme-quietlight","scheme":"file"},"isBuiltin":true,"targetPlatform":"undefined","isValid":true,"validations":[]},{"type":0,"identifier":{"id":"vscode.theme-red"},"manifest":{"name":"theme-red","displayName":"Red Theme","description":"Red theme for Visual Studio Code","version":"1.0.0","publisher":"vscode","license":"MIT","engines":{"vscode":"*"},"categories":["Themes"],"contributes":{"themes":[{"id":"Red","label":"Red","uiTheme":"vs-dark","path":"./themes/Red-color-theme.json"}]},"repository":{"type":"git","url":"https://github.com/microsoft/vscode.git"}},"location":{"$mid":1,"path":"/tmp/code-server/lib/code-server-4.95.3/lib/vscode/extensions/theme-red","scheme":"file"},"isBuiltin":true,"targetPlatform":"undefined","isValid":true,"validations":[]},{"type":0,"identifier":{"id":"vscode.vscode-theme-seti"},"manifest":{"name":"vscode-theme-seti","private":true,"version":"1.0.0","displayName":"Seti File Icon Theme","description":"A file icon theme made out of the Seti UI file icons","publisher":"vscode","license":"MIT","icon":"icons/seti-circular-128x128.png","scripts":{"update":"node ./build/update-icon-theme.js"},"engines":{"vscode":"*"},"categories":["Themes"],"contributes":{"iconThemes":[{"id":"vs-seti","label":"Seti (Visual Studio Code)","path":"./icons/vs-seti-icon-theme.json"}]},"repository":{"type":"git","url":"https://github.com/microsoft/vscode.git"}},"location":{"$mid":1,"path":"/tmp/code-server/lib/code-server-4.95.3/lib/vscode/extensions/theme-seti","scheme":"file"},"isBuiltin":true,"targetPlatform":"undefined","isValid":true,"validations":[]},{"type":0,"identifier":{"id":"vscode.theme-solarized-dark"},"manifest":{"name":"theme-solarized-dark","displayName":"Solarized Dark Theme","description":"Solarized dark theme for Visual Studio Code","version":"1.0.0","publisher":"vscode","license":"MIT","engines":{"vscode":"*"},"categories":["Themes"],"contributes":{"themes":[{"id":"Solarized Dark","label":"Solarized Dark","uiTheme":"vs-dark","path":"./themes/solarized-dark-color-theme.json"}]},"repository":{"type":"git","url":"https://github.com/microsoft/vscode.git"}},"location":{"$mid":1,"path":"/tmp/code-server/lib/code-server-4.95.3/lib/vscode/extensions/theme-solarized-dark","scheme":"file"},"isBuiltin":true,"targetPlatform":"undefined","isValid":true,"validations":[]},{"type":0,"identifier":{"id":"vscode.theme-solarized-light"},"manifest":{"name":"theme-solarized-light","displayName":"Solarized Light Theme","description":"Solarized light theme for Visual Studio Code","version":"1.0.0","publisher":"vscode","license":"MIT","engines":{"vscode":"*"},"categories":["Themes"],"contributes":{"themes":[{"id":"Solarized Light","label":"Solarized Light","uiTheme":"vs","path":"./themes/solarized-light-color-theme.json"}]},"repository":{"type":"git","url":"https://github.com/microsoft/vscode.git"}},"location":{"$mid":1,"path":"/tmp/code-server/lib/code-server-4.95.3/lib/vscode/extensions/theme-solarized-light","scheme":"file"},"isBuiltin":true,"targetPlatform":"undefined","isValid":true,"validations":[]},{"type":0,"identifier":{"id":"vscode.theme-tomorrow-night-blue"},"manifest":{"name":"theme-tomorrow-night-blue","displayName":"Tomorrow Night Blue Theme","description":"Tomorrow night blue theme for Visual Studio Code","version":"1.0.0","publisher":"vscode","license":"MIT","engines":{"vscode":"*"},"categories":["Themes"],"contributes":{"themes":[{"id":"Tomorrow Night Blue","label":"Tomorrow Night Blue","uiTheme":"vs-dark","path":"./themes/tomorrow-night-blue-color-theme.json"}]},"repository":{"type":"git","url":"https://github.com/microsoft/vscode.git"}},"location":{"$mid":1,"path":"/tmp/code-server/lib/code-server-4.95.3/lib/vscode/extensions/theme-tomorrow-night-blue","scheme":"file"},"isBuiltin":true,"targetPlatform":"undefined","isValid":true,"validations":[]},{"type":0,"identifier":{"id":"vscode.tunnel-forwarding"},"manifest":{"name":"tunnel-forwarding","displayName":"Local Tunnel Port Forwarding","description":"Allows forwarding local ports to be accessible over the internet.","version":"1.0.0","publisher":"vscode","license":"MIT","engines":{"vscode":"^1.82.0"},"icon":"media/icon.png","capabilities":{"virtualWorkspaces":false,"untrustedWorkspaces":{"supported":true}},"enabledApiProposals":["resolvers","tunnelFactory"],"activationEvents":["onTunnel"],"contributes":{"commands":[{"category":"Port Forwarding","command":"tunnel-forwarding.showLog","title":"Show Log","enablement":"tunnelForwardingHasLog"},{"category":"Port Forwarding","command":"tunnel-forwarding.restart","title":"Restart Forwarding System","enablement":"tunnelForwardingIsRunning"}]},"main":"./dist/extension","prettier":{"printWidth":100,"trailingComma":"all","singleQuote":true,"arrowParens":"avoid"},"repository":{"type":"git","url":"https://github.com/microsoft/vscode.git"}},"location":{"$mid":1,"path":"/tmp/code-server/lib/code-server-4.95.3/lib/vscode/extensions/tunnel-forwarding","scheme":"file"},"isBuiltin":true,"targetPlatform":"undefined","isValid":true,"validations":[]},{"type":0,"identifier":{"id":"vscode.typescript"},"manifest":{"name":"typescript","description":"Provides snippets, syntax highlighting, bracket matching and folding in TypeScript files.","displayName":"TypeScript Language Basics","version":"1.0.0","author":"vscode","publisher":"vscode","license":"MIT","engines":{"vscode":"*"},"scripts":{"update-grammar":"node ./build/update-grammars.mjs"},"categories":["Programming Languages"],"contributes":{"languages":[{"id":"typescript","aliases":["TypeScript","ts","typescript"],"extensions":[".ts",".cts",".mts"],"configuration":"./language-configuration.json"},{"id":"typescriptreact","aliases":["TypeScript JSX","TypeScript React","tsx"],"extensions":[".tsx"],"configuration":"./language-configuration.json"},{"id":"jsonc","filenames":["tsconfig.json","jsconfig.json"],"filenamePatterns":["tsconfig.*.json","jsconfig.*.json","tsconfig-*.json","jsconfig-*.json"]},{"id":"json","extensions":[".tsbuildinfo"]}],"grammars":[{"language":"typescript","scopeName":"source.ts","path":"./syntaxes/TypeScript.tmLanguage.json","unbalancedBracketScopes":["keyword.operator.relational","storage.type.function.arrow","keyword.operator.bitwise.shift","meta.brace.angle","punctuation.definition.tag","keyword.operator.assignment.compound.bitwise.ts"],"tokenTypes":{"meta.template.expression":"other","meta.template.expression string":"string","meta.template.expression comment":"comment","entity.name.type.instance.jsdoc":"other","entity.name.function.tagged-template":"other","meta.import string.quoted":"other","variable.other.jsdoc":"other"}},{"language":"typescriptreact","scopeName":"source.tsx","path":"./syntaxes/TypeScriptReact.tmLanguage.json","unbalancedBracketScopes":["keyword.operator.relational","storage.type.function.arrow","keyword.operator.bitwise.shift","punctuation.definition.tag","keyword.operator.assignment.compound.bitwise.ts"],"embeddedLanguages":{"meta.tag.tsx":"jsx-tags","meta.tag.without-attributes.tsx":"jsx-tags","meta.tag.attributes.tsx":"typescriptreact","meta.embedded.expression.tsx":"typescriptreact"},"tokenTypes":{"meta.template.expression":"other","meta.template.expression string":"string","meta.template.expression comment":"comment","entity.name.type.instance.jsdoc":"other","entity.name.function.tagged-template":"other","meta.import string.quoted":"other","variable.other.jsdoc":"other"}},{"scopeName":"documentation.injection.ts","path":"./syntaxes/jsdoc.ts.injection.tmLanguage.json","injectTo":["source.ts","source.tsx"]},{"scopeName":"documentation.injection.js.jsx","path":"./syntaxes/jsdoc.js.injection.tmLanguage.json","injectTo":["source.js","source.js.jsx"]}],"semanticTokenScopes":[{"language":"typescript","scopes":{"property":["variable.other.property.ts"],"property.readonly":["variable.other.constant.property.ts"],"variable":["variable.other.readwrite.ts"],"variable.readonly":["variable.other.constant.object.ts"],"function":["entity.name.function.ts"],"namespace":["entity.name.type.module.ts"],"variable.defaultLibrary":["support.variable.ts"],"function.defaultLibrary":["support.function.ts"]}},{"language":"typescriptreact","scopes":{"property":["variable.other.property.tsx"],"property.readonly":["variable.other.constant.property.tsx"],"variable":["variable.other.readwrite.tsx"],"variable.readonly":["variable.other.constant.object.tsx"],"function":["entity.name.function.tsx"],"namespace":["entity.name.type.module.tsx"],"variable.defaultLibrary":["support.variable.tsx"],"function.defaultLibrary":["support.function.tsx"]}}],"snippets":[{"language":"typescript","path":"./snippets/typescript.code-snippets"},{"language":"typescriptreact","path":"./snippets/typescript.code-snippets"}]},"repository":{"type":"git","url":"https://github.com/microsoft/vscode.git"}},"location":{"$mid":1,"path":"/tmp/code-server/lib/code-server-4.95.3/lib/vscode/extensions/typescript-basics","scheme":"file"},"isBuiltin":true,"targetPlatform":"undefined","isValid":true,"validations":[]},{"type":0,"identifier":{"id":"vscode.typescript-language-features"},"manifest":{"name":"typescript-language-features","description":"Provides rich language support for JavaScript and TypeScript.","displayName":"TypeScript and JavaScript Language Features","version":"1.0.0","author":"vscode","publisher":"vscode","license":"MIT","aiKey":"0c6ae279ed8443289764825290e4f9e2-1a736e7c-1324-4338-be46-fc2a58ae4d14-7255","enabledApiProposals":["workspaceTrust","multiDocumentHighlightProvider","mappedEditsProvider","codeActionAI","codeActionRanges","documentPaste","editorHoverVerbosityLevel"],"capabilities":{"virtualWorkspaces":{"supported":"limited","description":"In virtual workspaces, resolving and finding references across files is not supported."},"untrustedWorkspaces":{"supported":"limited","description":"The extension requires workspace trust when the workspace version is used because it executes code specified by the workspace.","restrictedConfigurations":["typescript.tsdk","typescript.tsserver.pluginPaths","typescript.npm","typescript.tsserver.nodePath"]}},"engines":{"vscode":"^1.30.0"},"icon":"media/icon.png","categories":["Programming Languages"],"activationEvents":["onLanguage:javascript","onLanguage:javascriptreact","onLanguage:typescript","onLanguage:typescriptreact","onLanguage:jsx-tags","onCommand:typescript.tsserverRequest","onCommand:_typescript.configurePlugin","onCommand:_typescript.learnMoreAboutRefactorings","onCommand:typescript.fileReferences","onTaskType:typescript","onLanguage:jsonc","onWalkthrough:nodejsWelcome"],"main":"./dist/extension","browser":"./dist/browser/extension","contributes":{"jsonValidation":[{"fileMatch":"package.json","url":"./schemas/package.schema.json"},{"fileMatch":"tsconfig.json","url":"https://json.schemastore.org/tsconfig"},{"fileMatch":"tsconfig.json","url":"./schemas/tsconfig.schema.json"},{"fileMatch":"tsconfig.*.json","url":"https://json.schemastore.org/tsconfig"},{"fileMatch":"tsconfig-*.json","url":"./schemas/tsconfig.schema.json"},{"fileMatch":"tsconfig-*.json","url":"https://json.schemastore.org/tsconfig"},{"fileMatch":"tsconfig.*.json","url":"./schemas/tsconfig.schema.json"},{"fileMatch":"typings.json","url":"https://json.schemastore.org/typings"},{"fileMatch":".bowerrc","url":"https://json.schemastore.org/bowerrc"},{"fileMatch":".babelrc","url":"https://json.schemastore.org/babelrc"},{"fileMatch":".babelrc.json","url":"https://json.schemastore.org/babelrc"},{"fileMatch":"babel.config.json","url":"https://json.schemastore.org/babelrc"},{"fileMatch":"jsconfig.json","url":"https://json.schemastore.org/jsconfig"},{"fileMatch":"jsconfig.json","url":"./schemas/jsconfig.schema.json"},{"fileMatch":"jsconfig.*.json","url":"https://json.schemastore.org/jsconfig"},{"fileMatch":"jsconfig.*.json","url":"./schemas/jsconfig.schema.json"},{"fileMatch":".swcrc","url":"https://swc.rs/schema.json"},{"fileMatch":"typedoc.json","url":"https://typedoc.org/schema.json"}],"configuration":{"type":"object","title":"TypeScript","order":20,"properties":{"typescript.tsdk":{"type":"string","markdownDescription":"Specifies the folder path to the tsserver and `lib*.d.ts` files under a TypeScript install to use for IntelliSense, for example: `./node_modules/typescript/lib`.\n\n- When specified as a user setting, the TypeScript version from `typescript.tsdk` automatically replaces the built-in TypeScript version.\n- When specified as a workspace setting, `typescript.tsdk` allows you to switch to use that workspace version of TypeScript for IntelliSense with the `TypeScript: Select TypeScript version` command.\n\nSee the [TypeScript documentation](https://code.visualstudio.com/docs/typescript/typescript-compiling#_using-newer-typescript-versions) for more detail about managing TypeScript versions.","scope":"window"},"typescript.disableAutomaticTypeAcquisition":{"type":"boolean","default":false,"markdownDescription":"Disables [automatic type acquisition](https://code.visualstudio.com/docs/nodejs/working-with-javascript#_typings-and-automatic-type-acquisition). Automatic type acquisition fetches `@types` packages from npm to improve IntelliSense for external libraries.","scope":"window","tags":["usesOnlineServices"]},"typescript.enablePromptUseWorkspaceTsdk":{"type":"boolean","default":false,"description":"Enables prompting of users to use the TypeScript version configured in the workspace for Intellisense.","scope":"window"},"typescript.npm":{"type":"string","markdownDescription":"Specifies the path to the npm executable used for [Automatic Type Acquisition](https://code.visualstudio.com/docs/nodejs/working-with-javascript#_typings-and-automatic-type-acquisition).","scope":"machine"},"typescript.check.npmIsInstalled":{"type":"boolean","default":true,"markdownDescription":"Check if npm is installed for [Automatic Type Acquisition](https://code.visualstudio.com/docs/nodejs/working-with-javascript#_typings-and-automatic-type-acquisition).","scope":"window"},"javascript.referencesCodeLens.enabled":{"type":"boolean","default":false,"description":"Enable/disable references CodeLens in JavaScript files.","scope":"window"},"javascript.referencesCodeLens.showOnAllFunctions":{"type":"boolean","default":false,"description":"Enable/disable references CodeLens on all functions in JavaScript files.","scope":"window"},"typescript.referencesCodeLens.enabled":{"type":"boolean","default":false,"description":"Enable/disable references CodeLens in TypeScript files.","scope":"window"},"typescript.referencesCodeLens.showOnAllFunctions":{"type":"boolean","default":false,"description":"Enable/disable references CodeLens on all functions in TypeScript files.","scope":"window"},"typescript.implementationsCodeLens.enabled":{"type":"boolean","default":false,"description":"Enable/disable implementations CodeLens. This CodeLens shows the implementers of an interface.","scope":"window"},"typescript.implementationsCodeLens.showOnInterfaceMethods":{"type":"boolean","default":false,"description":"Enable/disable implementations CodeLens on interface methods.","scope":"window"},"typescript.tsserver.enableTracing":{"type":"boolean","default":false,"description":"Enables tracing TS server performance to a directory. These trace files can be used to diagnose TS Server performance issues. The log may contain file paths, source code, and other potentially sensitive information from your project.","scope":"window"},"typescript.tsserver.log":{"type":"string","enum":["off","terse","normal","verbose"],"default":"off","description":"Enables logging of the TS server to a file. This log can be used to diagnose TS Server issues. The log may contain file paths, source code, and other potentially sensitive information from your project.","scope":"window"},"typescript.tsserver.pluginPaths":{"type":"array","items":{"type":"string","description":"Either an absolute or relative path. Relative path will be resolved against workspace folder(s)."},"default":[],"description":"Additional paths to discover TypeScript Language Service plugins.","scope":"machine"},"javascript.suggest.completeFunctionCalls":{"type":"boolean","default":false,"description":"Complete functions with their parameter signature.","scope":"resource"},"typescript.suggest.completeFunctionCalls":{"type":"boolean","default":false,"description":"Complete functions with their parameter signature.","scope":"resource"},"javascript.suggest.includeAutomaticOptionalChainCompletions":{"type":"boolean","default":true,"description":"Enable/disable showing completions on potentially undefined values that insert an optional chain call. Requires strict null checks to be enabled.","scope":"resource"},"typescript.suggest.includeAutomaticOptionalChainCompletions":{"type":"boolean","default":true,"description":"Enable/disable showing completions on potentially undefined values that insert an optional chain call. Requires strict null checks to be enabled.","scope":"resource"},"typescript.inlayHints.parameterNames.enabled":{"type":"string","enum":["none","literals","all"],"enumDescriptions":["Disable parameter name hints.","Enable parameter name hints only for literal arguments.","Enable parameter name hints for literal and non-literal arguments."],"default":"none","markdownDescription":"Enable/disable inlay hints for parameter names:\n```typescript\n\nparseInt(/* str: */ '123', /* radix: */ 8)\n \n```","scope":"resource"},"typescript.inlayHints.parameterNames.suppressWhenArgumentMatchesName":{"type":"boolean","default":true,"markdownDescription":"Suppress parameter name hints on arguments whose text is identical to the parameter name.","scope":"resource"},"typescript.inlayHints.parameterTypes.enabled":{"type":"boolean","default":false,"markdownDescription":"Enable/disable inlay hints for implicit parameter types:\n```typescript\n\nel.addEventListener('click', e /* :MouseEvent */ => ...)\n \n```","scope":"resource"},"typescript.inlayHints.variableTypes.enabled":{"type":"boolean","default":false,"markdownDescription":"Enable/disable inlay hints for implicit variable types:\n```typescript\n\nconst foo /* :number */ = Date.now();\n \n```","scope":"resource"},"typescript.inlayHints.variableTypes.suppressWhenTypeMatchesName":{"type":"boolean","default":true,"markdownDescription":"Suppress type hints on variables whose name is identical to the type name.","scope":"resource"},"typescript.inlayHints.propertyDeclarationTypes.enabled":{"type":"boolean","default":false,"markdownDescription":"Enable/disable inlay hints for implicit types on property declarations:\n```typescript\n\nclass Foo {\n\tprop /* :number */ = Date.now();\n}\n \n```","scope":"resource"},"typescript.inlayHints.functionLikeReturnTypes.enabled":{"type":"boolean","default":false,"markdownDescription":"Enable/disable inlay hints for implicit return types on function signatures:\n```typescript\n\nfunction foo() /* :number */ {\n\treturn Date.now();\n} \n \n```","scope":"resource"},"typescript.inlayHints.enumMemberValues.enabled":{"type":"boolean","default":false,"markdownDescription":"Enable/disable inlay hints for member values in enum declarations:\n```typescript\n\nenum MyValue {\n\tA /* = 0 */;\n\tB /* = 1 */;\n}\n \n```","scope":"resource"},"javascript.inlayHints.parameterNames.enabled":{"type":"string","enum":["none","literals","all"],"enumDescriptions":["Disable parameter name hints.","Enable parameter name hints only for literal arguments.","Enable parameter name hints for literal and non-literal arguments."],"default":"none","markdownDescription":"Enable/disable inlay hints for parameter names:\n```typescript\n\nparseInt(/* str: */ '123', /* radix: */ 8)\n \n```","scope":"resource"},"javascript.inlayHints.parameterNames.suppressWhenArgumentMatchesName":{"type":"boolean","default":true,"markdownDescription":"Suppress parameter name hints on arguments whose text is identical to the parameter name.","scope":"resource"},"javascript.inlayHints.parameterTypes.enabled":{"type":"boolean","default":false,"markdownDescription":"Enable/disable inlay hints for implicit parameter types:\n```typescript\n\nel.addEventListener('click', e /* :MouseEvent */ => ...)\n \n```","scope":"resource"},"javascript.inlayHints.variableTypes.enabled":{"type":"boolean","default":false,"markdownDescription":"Enable/disable inlay hints for implicit variable types:\n```typescript\n\nconst foo /* :number */ = Date.now();\n \n```","scope":"resource"},"javascript.inlayHints.variableTypes.suppressWhenTypeMatchesName":{"type":"boolean","default":true,"markdownDescription":"Suppress type hints on variables whose name is identical to the type name.","scope":"resource"},"javascript.inlayHints.propertyDeclarationTypes.enabled":{"type":"boolean","default":false,"markdownDescription":"Enable/disable inlay hints for implicit types on property declarations:\n```typescript\n\nclass Foo {\n\tprop /* :number */ = Date.now();\n}\n \n```","scope":"resource"},"javascript.inlayHints.functionLikeReturnTypes.enabled":{"type":"boolean","default":false,"markdownDescription":"Enable/disable inlay hints for implicit return types on function signatures:\n```typescript\n\nfunction foo() /* :number */ {\n\treturn Date.now();\n} \n \n```","scope":"resource"},"javascript.inlayHints.enumMemberValues.enabled":{"type":"boolean","default":false,"markdownDescription":"Enable/disable inlay hints for member values in enum declarations:\n```typescript\n\nenum MyValue {\n\tA /* = 0 */;\n\tB /* = 1 */;\n}\n \n```","scope":"resource"},"javascript.suggest.includeCompletionsForImportStatements":{"type":"boolean","default":true,"description":"Enable/disable auto-import-style completions on partially-typed import statements.","scope":"resource"},"typescript.suggest.includeCompletionsForImportStatements":{"type":"boolean","default":true,"description":"Enable/disable auto-import-style completions on partially-typed import statements.","scope":"resource"},"typescript.reportStyleChecksAsWarnings":{"type":"boolean","default":true,"description":"Report style checks as warnings.","scope":"window"},"typescript.validate.enable":{"type":"boolean","default":true,"description":"Enable/disable TypeScript validation.","scope":"window"},"typescript.format.enable":{"type":"boolean","default":true,"description":"Enable/disable default TypeScript formatter.","scope":"window"},"typescript.format.insertSpaceAfterCommaDelimiter":{"type":"boolean","default":true,"description":"Defines space handling after a comma delimiter.","scope":"resource"},"typescript.format.insertSpaceAfterConstructor":{"type":"boolean","default":false,"description":"Defines space handling after the constructor keyword.","scope":"resource"},"typescript.format.insertSpaceAfterSemicolonInForStatements":{"type":"boolean","default":true,"description":"Defines space handling after a semicolon in a for statement.","scope":"resource"},"typescript.format.insertSpaceBeforeAndAfterBinaryOperators":{"type":"boolean","default":true,"description":"Defines space handling after a binary operator.","scope":"resource"},"typescript.format.insertSpaceAfterKeywordsInControlFlowStatements":{"type":"boolean","default":true,"description":"Defines space handling after keywords in a control flow statement.","scope":"resource"},"typescript.format.insertSpaceAfterFunctionKeywordForAnonymousFunctions":{"type":"boolean","default":true,"description":"Defines space handling after function keyword for anonymous functions.","scope":"resource"},"typescript.format.insertSpaceBeforeFunctionParenthesis":{"type":"boolean","default":false,"description":"Defines space handling before function argument parentheses.","scope":"resource"},"typescript.format.insertSpaceAfterOpeningAndBeforeClosingNonemptyParenthesis":{"type":"boolean","default":false,"description":"Defines space handling after opening and before closing non-empty parenthesis.","scope":"resource"},"typescript.format.insertSpaceAfterOpeningAndBeforeClosingNonemptyBrackets":{"type":"boolean","default":false,"description":"Defines space handling after opening and before closing non-empty brackets.","scope":"resource"},"typescript.format.insertSpaceAfterOpeningAndBeforeClosingNonemptyBraces":{"type":"boolean","default":true,"description":"Defines space handling after opening and before closing non-empty braces.","scope":"resource"},"typescript.format.insertSpaceAfterOpeningAndBeforeClosingEmptyBraces":{"type":"boolean","default":true,"description":"Defines space handling after opening and before closing empty braces.","scope":"resource"},"typescript.format.insertSpaceAfterOpeningAndBeforeClosingTemplateStringBraces":{"type":"boolean","default":false,"description":"Defines space handling after opening and before closing template string braces.","scope":"resource"},"typescript.format.insertSpaceAfterOpeningAndBeforeClosingJsxExpressionBraces":{"type":"boolean","default":false,"description":"Defines space handling after opening and before closing JSX expression braces.","scope":"resource"},"typescript.format.insertSpaceAfterTypeAssertion":{"type":"boolean","default":false,"description":"Defines space handling after type assertions in TypeScript.","scope":"resource"},"typescript.format.placeOpenBraceOnNewLineForFunctions":{"type":"boolean","default":false,"description":"Defines whether an open brace is put onto a new line for functions or not.","scope":"resource"},"typescript.format.placeOpenBraceOnNewLineForControlBlocks":{"type":"boolean","default":false,"description":"Defines whether an open brace is put onto a new line for control blocks or not.","scope":"resource"},"typescript.format.semicolons":{"type":"string","default":"ignore","description":"Defines handling of optional semicolons.","scope":"resource","enum":["ignore","insert","remove"],"enumDescriptions":["Don't insert or remove any semicolons.","Insert semicolons at statement ends.","Remove unnecessary semicolons."]},"typescript.format.indentSwitchCase":{"type":"boolean","default":true,"description":"Indent case clauses in switch statements. Requires using TypeScript 5.1+ in the workspace.","scope":"resource"},"javascript.validate.enable":{"type":"boolean","default":true,"description":"Enable/disable JavaScript validation.","scope":"window"},"javascript.format.enable":{"type":"boolean","default":true,"description":"Enable/disable default JavaScript formatter.","scope":"window"},"javascript.format.insertSpaceAfterCommaDelimiter":{"type":"boolean","default":true,"description":"Defines space handling after a comma delimiter.","scope":"resource"},"javascript.format.insertSpaceAfterConstructor":{"type":"boolean","default":false,"description":"Defines space handling after the constructor keyword.","scope":"resource"},"javascript.format.insertSpaceAfterSemicolonInForStatements":{"type":"boolean","default":true,"description":"Defines space handling after a semicolon in a for statement.","scope":"resource"},"javascript.format.insertSpaceBeforeAndAfterBinaryOperators":{"type":"boolean","default":true,"description":"Defines space handling after a binary operator.","scope":"resource"},"javascript.format.insertSpaceAfterKeywordsInControlFlowStatements":{"type":"boolean","default":true,"description":"Defines space handling after keywords in a control flow statement.","scope":"resource"},"javascript.format.insertSpaceAfterFunctionKeywordForAnonymousFunctions":{"type":"boolean","default":true,"description":"Defines space handling after function keyword for anonymous functions.","scope":"resource"},"javascript.format.insertSpaceBeforeFunctionParenthesis":{"type":"boolean","default":false,"description":"Defines space handling before function argument parentheses.","scope":"resource"},"javascript.format.insertSpaceAfterOpeningAndBeforeClosingNonemptyParenthesis":{"type":"boolean","default":false,"description":"Defines space handling after opening and before closing non-empty parenthesis.","scope":"resource"},"javascript.format.insertSpaceAfterOpeningAndBeforeClosingNonemptyBrackets":{"type":"boolean","default":false,"description":"Defines space handling after opening and before closing non-empty brackets.","scope":"resource"},"javascript.format.insertSpaceAfterOpeningAndBeforeClosingNonemptyBraces":{"type":"boolean","default":true,"description":"Defines space handling after opening and before closing non-empty braces.","scope":"resource"},"javascript.format.insertSpaceAfterOpeningAndBeforeClosingEmptyBraces":{"type":"boolean","default":true,"description":"Defines space handling after opening and before closing empty braces.","scope":"resource"},"javascript.format.insertSpaceAfterOpeningAndBeforeClosingTemplateStringBraces":{"type":"boolean","default":false,"description":"Defines space handling after opening and before closing template string braces.","scope":"resource"},"javascript.format.insertSpaceAfterOpeningAndBeforeClosingJsxExpressionBraces":{"type":"boolean","default":false,"description":"Defines space handling after opening and before closing JSX expression braces.","scope":"resource"},"javascript.format.placeOpenBraceOnNewLineForFunctions":{"type":"boolean","default":false,"description":"Defines whether an open brace is put onto a new line for functions or not.","scope":"resource"},"javascript.format.placeOpenBraceOnNewLineForControlBlocks":{"type":"boolean","default":false,"description":"Defines whether an open brace is put onto a new line for control blocks or not.","scope":"resource"},"javascript.format.semicolons":{"type":"string","default":"ignore","description":"Defines handling of optional semicolons.","scope":"resource","enum":["ignore","insert","remove"],"enumDescriptions":["Don't insert or remove any semicolons.","Insert semicolons at statement ends.","Remove unnecessary semicolons."]},"js/ts.implicitProjectConfig.module":{"type":"string","markdownDescription":"Sets the module system for the program. See more: https://www.typescriptlang.org/tsconfig#module.","default":"ESNext","enum":["CommonJS","AMD","System","UMD","ES6","ES2015","ES2020","ESNext","None","ES2022","Node12","NodeNext"],"scope":"window"},"js/ts.implicitProjectConfig.target":{"type":"string","default":"ES2022","markdownDescription":"Set target JavaScript language version for emitted JavaScript and include library declarations. See more: https://www.typescriptlang.org/tsconfig#target.","enum":["ES3","ES5","ES6","ES2015","ES2016","ES2017","ES2018","ES2019","ES2020","ES2021","ES2022","ES2023","ES2024","ESNext"],"scope":"window"},"javascript.implicitProjectConfig.checkJs":{"type":"boolean","default":false,"markdownDescription":"Enable/disable semantic checking of JavaScript files. Existing `jsconfig.json` or `tsconfig.json` files override this setting.","markdownDeprecationMessage":"This setting has been deprecated in favor of `js/ts.implicitProjectConfig.checkJs`.","scope":"window"},"js/ts.implicitProjectConfig.checkJs":{"type":"boolean","default":false,"markdownDescription":"Enable/disable semantic checking of JavaScript files. Existing `jsconfig.json` or `tsconfig.json` files override this setting.","scope":"window"},"javascript.implicitProjectConfig.experimentalDecorators":{"type":"boolean","default":false,"markdownDescription":"Enable/disable `experimentalDecorators` in JavaScript files that are not part of a project. Existing `jsconfig.json` or `tsconfig.json` files override this setting.","markdownDeprecationMessage":"This setting has been deprecated in favor of `js/ts.implicitProjectConfig.experimentalDecorators`.","scope":"window"},"js/ts.implicitProjectConfig.experimentalDecorators":{"type":"boolean","default":false,"markdownDescription":"Enable/disable `experimentalDecorators` in JavaScript files that are not part of a project. Existing `jsconfig.json` or `tsconfig.json` files override this setting.","scope":"window"},"js/ts.implicitProjectConfig.strictNullChecks":{"type":"boolean","default":true,"markdownDescription":"Enable/disable [strict null checks](https://www.typescriptlang.org/tsconfig#strictNullChecks) in JavaScript and TypeScript files that are not part of a project. Existing `jsconfig.json` or `tsconfig.json` files override this setting.","scope":"window"},"js/ts.implicitProjectConfig.strictFunctionTypes":{"type":"boolean","default":true,"markdownDescription":"Enable/disable [strict function types](https://www.typescriptlang.org/tsconfig#strictFunctionTypes) in JavaScript and TypeScript files that are not part of a project. Existing `jsconfig.json` or `tsconfig.json` files override this setting.","scope":"window"},"javascript.suggest.names":{"type":"boolean","default":true,"markdownDescription":"Enable/disable including unique names from the file in JavaScript suggestions. Note that name suggestions are always disabled in JavaScript code that is semantically checked using `@ts-check` or `checkJs`.","scope":"resource"},"typescript.tsc.autoDetect":{"type":"string","default":"on","enum":["on","off","build","watch"],"markdownEnumDescriptions":["Create both build and watch tasks.","Disable this feature.","Only create single run compile tasks.","Only create compile and watch tasks."],"description":"Controls auto detection of tsc tasks.","scope":"window"},"javascript.suggest.paths":{"type":"boolean","default":true,"description":"Enable/disable suggestions for paths in import statements and require calls.","scope":"resource"},"typescript.suggest.paths":{"type":"boolean","default":true,"description":"Enable/disable suggestions for paths in import statements and require calls.","scope":"resource"},"javascript.suggest.autoImports":{"type":"boolean","default":true,"description":"Enable/disable auto import suggestions.","scope":"resource"},"typescript.suggest.autoImports":{"type":"boolean","default":true,"description":"Enable/disable auto import suggestions.","scope":"resource"},"javascript.suggest.completeJSDocs":{"type":"boolean","default":true,"description":"Enable/disable suggestion to complete JSDoc comments.","scope":"language-overridable"},"typescript.suggest.completeJSDocs":{"type":"boolean","default":true,"description":"Enable/disable suggestion to complete JSDoc comments.","scope":"language-overridable"},"javascript.suggest.jsdoc.generateReturns":{"type":"boolean","default":true,"markdownDescription":"Enable/disable generating `@returns` annotations for JSDoc templates.","scope":"language-overridable"},"typescript.suggest.jsdoc.generateReturns":{"type":"boolean","default":true,"markdownDescription":"Enable/disable generating `@returns` annotations for JSDoc templates.","scope":"language-overridable"},"typescript.locale":{"type":"string","default":"auto","enum":["auto","de","es","en","fr","it","ja","ko","ru","zh-CN","zh-TW"],"enumDescriptions":["Use VS Code's configured display language","Deutsch","español","English","français","italiano","日本語","한국어","русский","中文(简体)","中文(繁體)"],"markdownDescription":"Sets the locale used to report JavaScript and TypeScript errors. Defaults to use VS Code's locale.","scope":"window"},"javascript.suggestionActions.enabled":{"type":"boolean","default":true,"description":"Enable/disable suggestion diagnostics for JavaScript files in the editor.","scope":"resource"},"typescript.suggestionActions.enabled":{"type":"boolean","default":true,"description":"Enable/disable suggestion diagnostics for TypeScript files in the editor.","scope":"resource"},"javascript.preferences.quoteStyle":{"type":"string","enum":["auto","single","double"],"default":"auto","markdownDescription":"Preferred quote style to use for Quick Fixes.","markdownEnumDescriptions":["Infer quote type from existing code","Always use single quotes: `'`","Always use double quotes: `\"`"],"scope":"language-overridable"},"typescript.preferences.quoteStyle":{"type":"string","enum":["auto","single","double"],"default":"auto","markdownDescription":"Preferred quote style to use for Quick Fixes.","markdownEnumDescriptions":["Infer quote type from existing code","Always use single quotes: `'`","Always use double quotes: `\"`"],"scope":"language-overridable"},"javascript.preferences.importModuleSpecifier":{"type":"string","enum":["shortest","relative","non-relative","project-relative"],"markdownEnumDescriptions":["Prefers a non-relative import only if one is available that has fewer path segments than a relative import.","Prefers a relative path to the imported file location.","Prefers a non-relative import based on the `baseUrl` or `paths` configured in your `jsconfig.json` / `tsconfig.json`.","Prefers a non-relative import only if the relative import path would leave the package or project directory."],"default":"shortest","description":"Preferred path style for auto imports.","scope":"language-overridable"},"typescript.preferences.importModuleSpecifier":{"type":"string","enum":["shortest","relative","non-relative","project-relative"],"markdownEnumDescriptions":["Prefers a non-relative import only if one is available that has fewer path segments than a relative import.","Prefers a relative path to the imported file location.","Prefers a non-relative import based on the `baseUrl` or `paths` configured in your `jsconfig.json` / `tsconfig.json`.","Prefers a non-relative import only if the relative import path would leave the package or project directory."],"default":"shortest","description":"Preferred path style for auto imports.","scope":"language-overridable"},"javascript.preferences.importModuleSpecifierEnding":{"type":"string","enum":["auto","minimal","index","js"],"enumItemLabels":[null,null,null,".js / .ts"],"markdownEnumDescriptions":["Use project settings to select a default.","Shorten `./component/index.js` to `./component`.","Shorten `./component/index.js` to `./component/index`.","Do not shorten path endings; include the `.js` or `.ts` extension."],"default":"auto","description":"Preferred path ending for auto imports.","scope":"language-overridable"},"typescript.preferences.importModuleSpecifierEnding":{"type":"string","enum":["auto","minimal","index","js"],"enumItemLabels":[null,null,null,".js / .ts"],"markdownEnumDescriptions":["Use project settings to select a default.","Shorten `./component/index.js` to `./component`.","Shorten `./component/index.js` to `./component/index`.","Do not shorten path endings; include the `.js` or `.ts` extension."],"default":"auto","description":"Preferred path ending for auto imports.","scope":"language-overridable"},"javascript.preferences.jsxAttributeCompletionStyle":{"type":"string","enum":["auto","braces","none"],"markdownEnumDescriptions":["Insert `={}` or `=\"\"` after attribute names based on the prop type. See `javascript.preferences.quoteStyle` to control the type of quotes used for string attributes.","Insert `={}` after attribute names.","Only insert attribute names."],"default":"auto","description":"Preferred style for JSX attribute completions.","scope":"language-overridable"},"typescript.preferences.jsxAttributeCompletionStyle":{"type":"string","enum":["auto","braces","none"],"markdownEnumDescriptions":["Insert `={}` or `=\"\"` after attribute names based on the prop type. See `typescript.preferences.quoteStyle` to control the type of quotes used for string attributes.","Insert `={}` after attribute names.","Only insert attribute names."],"default":"auto","description":"Preferred style for JSX attribute completions.","scope":"language-overridable"},"typescript.preferences.includePackageJsonAutoImports":{"type":"string","enum":["auto","on","off"],"enumDescriptions":["Search dependencies based on estimated performance impact.","Always search dependencies.","Never search dependencies."],"default":"auto","markdownDescription":"Enable/disable searching `package.json` dependencies for available auto imports.","scope":"window"},"typescript.preferences.autoImportFileExcludePatterns":{"type":"array","items":{"type":"string"},"markdownDescription":"Specify glob patterns of files to exclude from auto imports. Relative paths are resolved relative to the workspace root. Patterns are evaluated using tsconfig.json [`exclude`](https://www.typescriptlang.org/tsconfig#exclude) semantics.","scope":"resource"},"javascript.preferences.autoImportFileExcludePatterns":{"type":"array","items":{"type":"string"},"markdownDescription":"Specify glob patterns of files to exclude from auto imports. Relative paths are resolved relative to the workspace root. Patterns are evaluated using tsconfig.json [`exclude`](https://www.typescriptlang.org/tsconfig#exclude) semantics.","scope":"resource"},"typescript.preferences.autoImportSpecifierExcludeRegexes":{"type":"array","items":{"type":"string"},"markdownDescription":"Specify regular expressions to exclude auto imports with matching import specifiers. Examples:\n\n- `^node:`\n- `lib/internal` (slashes don't need to be escaped...)\n- `/lib\\/internal/i` (...unless including surrounding slashes for `i` or `u` flags)\n- `^lodash$` (only allow subpath imports from lodash)","scope":"resource"},"javascript.preferences.autoImportSpecifierExcludeRegexes":{"type":"array","items":{"type":"string"},"markdownDescription":"Specify regular expressions to exclude auto imports with matching import specifiers. Examples:\n\n- `^node:`\n- `lib/internal` (slashes don't need to be escaped...)\n- `/lib\\/internal/i` (...unless including surrounding slashes for `i` or `u` flags)\n- `^lodash$` (only allow subpath imports from lodash)","scope":"resource"},"typescript.preferences.preferTypeOnlyAutoImports":{"type":"boolean","default":false,"markdownDescription":"Include the `type` keyword in auto-imports whenever possible. Requires using TypeScript 5.3+ in the workspace.","scope":"resource"},"javascript.preferences.renameShorthandProperties":{"type":"boolean","default":true,"description":"Enable/disable introducing aliases for object shorthand properties during renames.","deprecationMessage":"The setting 'typescript.preferences.renameShorthandProperties' has been deprecated in favor of 'typescript.preferences.useAliasesForRenames'","scope":"language-overridable"},"typescript.preferences.renameShorthandProperties":{"type":"boolean","default":true,"description":"Enable/disable introducing aliases for object shorthand properties during renames.","deprecationMessage":"The setting 'typescript.preferences.renameShorthandProperties' has been deprecated in favor of 'typescript.preferences.useAliasesForRenames'","scope":"language-overridable"},"javascript.preferences.useAliasesForRenames":{"type":"boolean","default":true,"description":"Enable/disable introducing aliases for object shorthand properties during renames.","scope":"language-overridable"},"typescript.preferences.useAliasesForRenames":{"type":"boolean","default":true,"description":"Enable/disable introducing aliases for object shorthand properties during renames.","scope":"language-overridable"},"javascript.preferences.renameMatchingJsxTags":{"type":"boolean","default":true,"description":"When on a JSX tag, try to rename the matching tag instead of renaming the symbol. Requires using TypeScript 5.1+ in the workspace.","scope":"language-overridable"},"typescript.preferences.renameMatchingJsxTags":{"type":"boolean","default":true,"description":"When on a JSX tag, try to rename the matching tag instead of renaming the symbol. Requires using TypeScript 5.1+ in the workspace.","scope":"language-overridable"},"typescript.preferences.organizeImports":{"type":"object","markdownDescription":"Advanced preferences that control how imports are ordered.","properties":{"caseSensitivity":{"type":"string","enum":["auto","caseInsensitive","caseSensitive"],"markdownEnumDescriptions":["Detect case-sensitivity for import sorting.","%typescript.preferences.organizeImports.caseSensitivity.insensitive","Sort imports case-sensitively."],"default":"auto"},"typeOrder":{"type":"string","enum":["auto","last","inline","first"],"default":"auto","markdownEnumDescriptions":["Detect where type-only named imports should be sorted.","Type only named imports are sorted to the end of the import list.","Named imports are sorted by name only.","Type only named imports are sorted to the end of the import list."]},"unicodeCollation":{"type":"string","enum":["ordinal","unicode"],"markdownEnumDescriptions":["Sort imports using the numeric value of each code point.","Sort imports using the Unicode code collation."],"default":"ordinal"},"locale":{"type":"string","markdownDescription":"Overrides the locale used for collation. Specify `auto` to use the UI locale. Only applies to `organizeImportsCollation: 'unicode'`."},"numericCollation":{"type":"boolean","markdownDescription":"Sort numeric strings by integer value."},"accentCollation":{"type":"boolean","markdownDescription":"Compare characters with diacritical marks as unequal to base character."},"caseFirst":{"type":"string","markdownDescription":"Indicates whether upper-case comes before lower-case. Only applies to `organizeImportsCollation: 'unicode'`.","enum":["default","upper","lower"],"default":"default"}}},"javascript.preferences.organizeImports":{"type":"object","markdownDescription":"Advanced preferences that control how imports are ordered.","properties":{"caseSensitivity":{"type":"string","enum":["auto","caseInsensitive","caseSensitive"],"markdownEnumDescriptions":["Detect case-sensitivity for import sorting.","%typescript.preferences.organizeImports.caseSensitivity.insensitive","Sort imports case-sensitively."],"default":"auto"},"typeOrder":{"type":"string","enum":["auto","last","inline","first"],"default":"auto","markdownEnumDescriptions":["Detect where type-only named imports should be sorted.","Type only named imports are sorted to the end of the import list.","Named imports are sorted by name only.","Type only named imports are sorted to the end of the import list."]},"unicodeCollation":{"type":"string","enum":["ordinal","unicode"],"markdownEnumDescriptions":["Sort imports using the numeric value of each code point.","Sort imports using the Unicode code collation."],"default":"ordinal"},"locale":{"type":"string","markdownDescription":"Overrides the locale used for collation. Specify `auto` to use the UI locale. Only applies to `organizeImportsCollation: 'unicode'`."},"numericCollation":{"type":"boolean","markdownDescription":"Sort numeric strings by integer value."},"accentCollation":{"type":"boolean","markdownDescription":"Compare characters with diacritical marks as unequal to base character."},"caseFirst":{"type":"string","markdownDescription":"Indicates whether upper-case comes before lower-case. Only applies to `organizeImportsCollation: 'unicode'`.","enum":["default","upper","lower"],"default":"default"}}},"typescript.updateImportsOnFileMove.enabled":{"type":"string","enum":["prompt","always","never"],"markdownEnumDescriptions":["Prompt on each rename.","Always update paths automatically.","Never rename paths and don't prompt."],"default":"prompt","description":"Enable/disable automatic updating of import paths when you rename or move a file in VS Code.","scope":"resource"},"javascript.updateImportsOnFileMove.enabled":{"type":"string","enum":["prompt","always","never"],"markdownEnumDescriptions":["Prompt on each rename.","Always update paths automatically.","Never rename paths and don't prompt."],"default":"prompt","description":"Enable/disable automatic updating of import paths when you rename or move a file in VS Code.","scope":"resource"},"typescript.autoClosingTags":{"type":"boolean","default":true,"description":"Enable/disable automatic closing of JSX tags.","scope":"language-overridable"},"javascript.autoClosingTags":{"type":"boolean","default":true,"description":"Enable/disable automatic closing of JSX tags.","scope":"language-overridable"},"javascript.suggest.enabled":{"type":"boolean","default":true,"description":"Enabled/disable autocomplete suggestions.","scope":"language-overridable"},"typescript.suggest.enabled":{"type":"boolean","default":true,"description":"Enabled/disable autocomplete suggestions.","scope":"language-overridable"},"typescript.surveys.enabled":{"type":"boolean","default":true,"description":"Enabled/disable occasional surveys that help us improve VS Code's JavaScript and TypeScript support.","scope":"window"},"typescript.tsserver.useSeparateSyntaxServer":{"type":"boolean","default":true,"description":"Enable/disable spawning a separate TypeScript server that can more quickly respond to syntax related operations, such as calculating folding or computing document symbols.","markdownDeprecationMessage":"This setting has been deprecated in favor of `typescript.tsserver.useSyntaxServer`.","scope":"window"},"typescript.tsserver.useSyntaxServer":{"type":"string","scope":"window","description":"Controls if TypeScript launches a dedicated server to more quickly handle syntax related operations, such as computing code folding.","default":"auto","enum":["always","never","auto"],"enumDescriptions":["Use a lighter weight syntax server to handle all IntelliSense operations. This syntax server can only provide IntelliSense for opened files.","Don't use a dedicated syntax server. Use a single server to handle all IntelliSense operations.","Spawn both a full server and a lighter weight server dedicated to syntax operations. The syntax server is used to speed up syntax operations and provide IntelliSense while projects are loading."]},"typescript.tsserver.maxTsServerMemory":{"type":"number","default":3072,"markdownDescription":"The maximum amount of memory (in MB) to allocate to the TypeScript server process. To use a memory limit greater than 4 GB, use `#typescript.tsserver.nodePath#` to run TS Server with a custom Node installation.","scope":"window"},"typescript.tsserver.experimental.enableProjectDiagnostics":{"type":"boolean","default":false,"description":"Enables project wide error reporting.","scope":"window","tags":["experimental"]},"typescript.tsserver.experimental.useVsCodeWatcher":{"type":"boolean","description":"Use VS Code's file watchers instead of TypeScript's. Requires using TypeScript 5.4+ in the workspace.","deprecationMessage":"Please use the `#typescript.tsserver.watchOptions#` setting instead.","default":true},"typescript.tsserver.watchOptions":{"description":"Configure which watching strategies should be used to keep track of files and directories.","scope":"window","default":"vscode","oneOf":[{"type":"string","const":"vscode","description":"Use VS Code's file watchers instead of TypeScript's. Requires using TypeScript 5.4+ in the workspace."},{"type":"object","properties":{"watchFile":{"type":"string","description":"Strategy for how individual files are watched.","enum":["fixedChunkSizePolling","fixedPollingInterval","priorityPollingInterval","dynamicPriorityPolling","useFsEvents","useFsEventsOnParentDirectory"],"enumDescriptions":["Polls files in chunks at regular interval.","Check every file for changes several times a second at a fixed interval.","Check every file for changes several times a second, but use heuristics to check certain types of files less frequently than others.","Use a dynamic queue where less-frequently modified files will be checked less often.","Attempt to use the operating system/file system's native events for file changes.","Attempt to use the operating system/file system's native events to listen for changes on a file's containing directories. This can use fewer file watchers, but might be less accurate."],"default":"useFsEvents"},"watchDirectory":{"type":"string","description":"Strategy for how entire directory trees are watched under systems that lack recursive file-watching functionality.","enum":["fixedChunkSizePolling","fixedPollingInterval","dynamicPriorityPolling","useFsEvents"],"enumDescriptions":["Polls directories in chunks at regular interval.","Check every directory for changes several times a second at a fixed interval.","Use a dynamic queue where less-frequently modified directories will be checked less often.","Attempt to use the operating system/file system's native events for directory changes."],"default":"useFsEvents"},"fallbackPolling":{"type":"string","description":"When using file system events, this option specifies the polling strategy that gets used when the system runs out of native file watchers and/or doesn't support native file watchers.","enum":["fixedPollingInterval","priorityPollingInterval","dynamicPriorityPolling"],"enumDescriptions":["configuration.tsserver.watchOptions.fallbackPolling.fixedPollingInterval","configuration.tsserver.watchOptions.fallbackPolling.priorityPollingInterval","configuration.tsserver.watchOptions.fallbackPolling.dynamicPriorityPolling"]},"synchronousWatchDirectory":{"type":"boolean","description":"Disable deferred watching on directories. Deferred watching is useful when lots of file changes might occur at once (e.g. a change in node_modules from running npm install), but you might want to disable it with this flag for some less-common setups."}}}]},"typescript.workspaceSymbols.scope":{"type":"string","enum":["allOpenProjects","currentProject"],"enumDescriptions":["Search all open JavaScript or TypeScript projects for symbols.","Only search for symbols in the current JavaScript or TypeScript project."],"default":"allOpenProjects","markdownDescription":"Controls which files are searched by [Go to Symbol in Workspace](https://code.visualstudio.com/docs/editor/editingevolved#_open-symbol-by-name).","scope":"window"},"javascript.suggest.classMemberSnippets.enabled":{"type":"boolean","default":true,"description":"Enable/disable snippet completions for class members.","scope":"resource"},"typescript.suggest.classMemberSnippets.enabled":{"type":"boolean","default":true,"description":"Enable/disable snippet completions for class members.","scope":"resource"},"typescript.suggest.objectLiteralMethodSnippets.enabled":{"type":"boolean","default":true,"description":"Enable/disable snippet completions for methods in object literals.","scope":"resource"},"typescript.tsserver.web.projectWideIntellisense.enabled":{"type":"boolean","default":true,"description":"Enable/disable project-wide IntelliSense on web. Requires that VS Code is running in a trusted context.","scope":"window"},"typescript.tsserver.web.projectWideIntellisense.suppressSemanticErrors":{"type":"boolean","default":false,"description":"Suppresses semantic errors on web even when project wide IntelliSense is enabled. This is always on when project wide IntelliSense is not enabled or available. See `#typescript.tsserver.web.projectWideIntellisense.enabled#`","scope":"window"},"typescript.tsserver.web.typeAcquisition.enabled":{"type":"boolean","default":true,"description":"Enable/disable package acquisition on the web. This enables IntelliSense for imported packages. Requires `#typescript.tsserver.web.projectWideIntellisense.enabled#`. Currently not supported for Safari.","scope":"window"},"typescript.tsserver.nodePath":{"type":"string","description":"Run TS Server on a custom Node installation. This can be a path to a Node executable, or 'node' if you want VS Code to detect a Node installation.","scope":"window"},"typescript.preferGoToSourceDefinition":{"type":"boolean","default":false,"description":"Makes Go to Definition avoid type declaration files when possible by triggering Go to Source Definition instead. This allows Go to Source Definition to be triggered with the mouse gesture.","scope":"window"},"javascript.preferGoToSourceDefinition":{"type":"boolean","default":false,"description":"Makes Go to Definition avoid type declaration files when possible by triggering Go to Source Definition instead. This allows Go to Source Definition to be triggered with the mouse gesture.","scope":"window"},"typescript.workspaceSymbols.excludeLibrarySymbols":{"type":"boolean","default":true,"markdownDescription":"Exclude symbols that come from library files in Go to Symbol in Workspace results. Requires using TypeScript 5.3+ in the workspace.","scope":"window"},"typescript.tsserver.enableRegionDiagnostics":{"type":"boolean","default":true,"description":"Enables region-based diagnostics in TypeScript. Requires using TypeScript 5.6+ in the workspace.","scope":"window"},"javascript.experimental.updateImportsOnPaste":{"scope":"window","type":"boolean","default":false,"description":"Automatically update imports when pasting code. Requires TypeScript 5.7+.","tags":["experimental"]},"typescript.experimental.updateImportsOnPaste":{"scope":"window","type":"boolean","default":false,"description":"Automatically update imports when pasting code. Requires TypeScript 5.7+.","tags":["experimental"]},"typescript.experimental.expandableHover":{"type":"boolean","default":false,"description":"Enable/disable expanding on hover.","scope":"window","tags":["experimental"]}}},"commands":[{"command":"typescript.reloadProjects","title":"Reload Project","category":"TypeScript"},{"command":"javascript.reloadProjects","title":"Reload Project","category":"JavaScript"},{"command":"typescript.selectTypeScriptVersion","title":"Select TypeScript Version...","category":"TypeScript"},{"command":"typescript.goToProjectConfig","title":"Go to Project Configuration (tsconfig)","category":"TypeScript"},{"command":"javascript.goToProjectConfig","title":"Go to Project Configuration (jsconfig / tsconfig)","category":"JavaScript"},{"command":"typescript.openTsServerLog","title":"Open TS Server log","category":"TypeScript"},{"command":"typescript.restartTsServer","title":"Restart TS Server","category":"TypeScript"},{"command":"typescript.findAllFileReferences","title":"Find File References","category":"TypeScript"},{"command":"typescript.goToSourceDefinition","title":"Go to Source Definition","category":"TypeScript"},{"command":"typescript.sortImports","title":"Sort Imports","category":"TypeScript"},{"command":"javascript.sortImports","title":"Sort Imports","category":"JavaScript"},{"command":"typescript.removeUnusedImports","title":"Remove Unused Imports","category":"TypeScript"},{"command":"javascript.removeUnusedImports","title":"Remove Unused Imports","category":"JavaScript"}],"menus":{"commandPalette":[{"command":"typescript.reloadProjects","when":"editorLangId == typescript && typescript.isManagedFile"},{"command":"typescript.reloadProjects","when":"editorLangId == typescriptreact && typescript.isManagedFile"},{"command":"javascript.reloadProjects","when":"editorLangId == javascript && typescript.isManagedFile"},{"command":"javascript.reloadProjects","when":"editorLangId == javascriptreact && typescript.isManagedFile"},{"command":"typescript.goToProjectConfig","when":"editorLangId == typescript && typescript.isManagedFile"},{"command":"typescript.goToProjectConfig","when":"editorLangId == typescriptreact"},{"command":"javascript.goToProjectConfig","when":"editorLangId == javascript && typescript.isManagedFile"},{"command":"javascript.goToProjectConfig","when":"editorLangId == javascriptreact && typescript.isManagedFile"},{"command":"typescript.selectTypeScriptVersion","when":"typescript.isManagedFile"},{"command":"typescript.openTsServerLog","when":"typescript.isManagedFile"},{"command":"typescript.restartTsServer","when":"typescript.isManagedFile"},{"command":"typescript.findAllFileReferences","when":"tsSupportsFileReferences && typescript.isManagedFile"},{"command":"typescript.goToSourceDefinition","when":"tsSupportsSourceDefinition && typescript.isManagedFile"},{"command":"typescript.sortImports","when":"supportedCodeAction =~ /(\\s|^)source\\.sortImports\\b/ && editorLangId =~ /^typescript(react)?$/"},{"command":"javascript.sortImports","when":"supportedCodeAction =~ /(\\s|^)source\\.sortImports\\b/ && editorLangId =~ /^javascript(react)?$/"},{"command":"typescript.removeUnusedImports","when":"supportedCodeAction =~ /(\\s|^)source\\.removeUnusedImports\\b/ && editorLangId =~ /^typescript(react)?$/"},{"command":"javascript.removeUnusedImports","when":"supportedCodeAction =~ /(\\s|^)source\\.removeUnusedImports\\b/ && editorLangId =~ /^javascript(react)?$/"}],"editor/context":[{"command":"typescript.goToSourceDefinition","when":"tsSupportsSourceDefinition && (resourceLangId == typescript || resourceLangId == typescriptreact || resourceLangId == javascript || resourceLangId == javascriptreact)","group":"navigation@1.41"}],"explorer/context":[{"command":"typescript.findAllFileReferences","when":"tsSupportsFileReferences && resourceLangId == typescript","group":"4_search"},{"command":"typescript.findAllFileReferences","when":"tsSupportsFileReferences && resourceLangId == typescriptreact","group":"4_search"},{"command":"typescript.findAllFileReferences","when":"tsSupportsFileReferences && resourceLangId == javascript","group":"4_search"},{"command":"typescript.findAllFileReferences","when":"tsSupportsFileReferences && resourceLangId == javascriptreact","group":"4_search"}],"editor/title/context":[{"command":"typescript.findAllFileReferences","when":"tsSupportsFileReferences && resourceLangId == javascript"},{"command":"typescript.findAllFileReferences","when":"tsSupportsFileReferences && resourceLangId == javascriptreact"},{"command":"typescript.findAllFileReferences","when":"tsSupportsFileReferences && resourceLangId == typescript"},{"command":"typescript.findAllFileReferences","when":"tsSupportsFileReferences && resourceLangId == typescriptreact"}]},"breakpoints":[{"language":"typescript"},{"language":"typescriptreact"}],"taskDefinitions":[{"type":"typescript","required":["tsconfig"],"properties":{"tsconfig":{"type":"string","description":"The tsconfig file that defines the TS build."},"option":{"type":"string"}},"when":"shellExecutionSupported"}],"problemPatterns":[{"name":"tsc","regexp":"^([^\\s].*)[\\(:](\\d+)[,:](\\d+)(?:\\):\\s+|\\s+-\\s+)(error|warning|info)\\s+TS(\\d+)\\s*:\\s*(.*)$","file":1,"line":2,"column":3,"severity":4,"code":5,"message":6}],"problemMatchers":[{"name":"tsc","label":"TypeScript problems","owner":"typescript","source":"ts","applyTo":"closedDocuments","fileLocation":["relative","${cwd}"],"pattern":"$tsc"},{"name":"tsc-watch","label":"TypeScript problems (watch mode)","owner":"typescript","source":"ts","applyTo":"closedDocuments","fileLocation":["relative","${cwd}"],"pattern":"$tsc","background":{"activeOnStart":true,"beginsPattern":{"regexp":"^\\s*(?:message TS6032:|\\[?\\D*.{1,2}[:.].{1,2}[:.].{1,2}\\D*(├\\D*\\d{1,2}\\D+┤)?(?:\\]| -)) (Starting compilation in watch mode|File change detected\\. Starting incremental compilation)\\.\\.\\."},"endsPattern":{"regexp":"^\\s*(?:message TS6042:|\\[?\\D*.{1,2}[:.].{1,2}[:.].{1,2}\\D*(├\\D*\\d{1,2}\\D+┤)?(?:\\]| -)) (?:Compilation complete\\.|Found \\d+ errors?\\.) Watching for file changes\\."}}}],"codeActions":[{"languages":["javascript","javascriptreact","typescript","typescriptreact"],"actions":[{"kind":"refactor.extract.constant","title":"Extract constant","description":"Extract expression to constant."},{"kind":"refactor.extract.function","title":"Extract function","description":"Extract expression to method or function."},{"kind":"refactor.extract.interface","title":"Extract interface","description":"Extract type to an interface."},{"kind":"refactor.extract.type","title":"Extract type","description":"Extract type to a type alias."},{"kind":"refactor.rewrite.import","title":"Convert import","description":"Convert between named imports and namespace imports."},{"kind":"refactor.rewrite.export","title":"Convert export","description":"Convert between default export and named export."},{"kind":"refactor.rewrite.arrow.braces","title":"Rewrite arrow braces","description":"Add or remove braces in an arrow function."},{"kind":"refactor.rewrite.parameters.toDestructured","title":"Convert parameters to destructured object"},{"kind":"refactor.rewrite.property.generateAccessors","title":"Generate accessors","description":"Generate 'get' and 'set' accessors"},{"kind":"refactor.move.newFile","title":"Move to a new file","description":"Move the expression to a new file."},{"kind":"source.organizeImports","title":"Organize Imports"}]}]},"repository":{"type":"git","url":"https://github.com/microsoft/vscode.git"}},"location":{"$mid":1,"path":"/tmp/code-server/lib/code-server-4.95.3/lib/vscode/extensions/typescript-language-features","scheme":"file"},"isBuiltin":true,"targetPlatform":"undefined","isValid":true,"validations":[]},{"type":0,"identifier":{"id":"vscode.vb"},"manifest":{"name":"vb","displayName":"Visual Basic Language Basics","description":"Provides snippets, syntax highlighting, bracket matching and folding in Visual Basic files.","version":"1.0.0","publisher":"vscode","license":"MIT","engines":{"vscode":"*"},"scripts":{"update-grammar":"node ../node_modules/vscode-grammar-updater/bin textmate/asp.vb.net.tmbundle Syntaxes/ASP%20VB.net.plist ./syntaxes/asp-vb-net.tmLanguage.json"},"categories":["Programming Languages"],"contributes":{"languages":[{"id":"vb","extensions":[".vb",".brs",".vbs",".bas",".vba"],"aliases":["Visual Basic","vb"],"configuration":"./language-configuration.json"}],"grammars":[{"language":"vb","scopeName":"source.asp.vb.net","path":"./syntaxes/asp-vb-net.tmLanguage.json"}],"snippets":[{"language":"vb","path":"./snippets/vb.code-snippets"}]},"repository":{"type":"git","url":"https://github.com/microsoft/vscode.git"}},"location":{"$mid":1,"path":"/tmp/code-server/lib/code-server-4.95.3/lib/vscode/extensions/vb","scheme":"file"},"isBuiltin":true,"targetPlatform":"undefined","isValid":true,"validations":[]},{"type":0,"identifier":{"id":"vscode.xml"},"manifest":{"name":"xml","displayName":"XML Language Basics","description":"Provides syntax highlighting and bracket matching in XML files.","version":"1.0.0","publisher":"vscode","license":"MIT","engines":{"vscode":"*"},"categories":["Programming Languages"],"contributes":{"languages":[{"id":"xml","extensions":[".xml",".xsd",".ascx",".atom",".axml",".axaml",".bpmn",".cpt",".csl",".csproj",".csproj.user",".dita",".ditamap",".dtd",".ent",".mod",".dtml",".fsproj",".fxml",".iml",".isml",".jmx",".launch",".menu",".mxml",".nuspec",".opml",".owl",".proj",".props",".pt",".publishsettings",".pubxml",".pubxml.user",".rbxlx",".rbxmx",".rdf",".rng",".rss",".shproj",".storyboard",".svg",".targets",".tld",".tmx",".vbproj",".vbproj.user",".vcxproj",".vcxproj.filters",".wsdl",".wxi",".wxl",".wxs",".xaml",".xbl",".xib",".xlf",".xliff",".xpdl",".xul",".xoml"],"firstLine":"(\\<\\?xml.*)|(\\> $GITHUB_ENV - - - name: Build and Push Docker image - uses: docker/build-push-action@v2 - with: - context: . - file: ./docker/Dockerfile - push: true - tags: ghcr.io/${{ env.REPO_OWNER }}/ssh-project:${{ github.run_id }} - - - name: Post-build clean-up - run: docker system prune -af \ No newline at end of file diff --git a/.local/share/code-server/User/History/-75aa7516/entries.json b/.local/share/code-server/User/History/-75aa7516/entries.json deleted file mode 100644 index acfe3798..00000000 --- a/.local/share/code-server/User/History/-75aa7516/entries.json +++ /dev/null @@ -1 +0,0 @@ -{"version":1,"resource":"vscode-remote://coder.karmaashomepage.online/home/bugattiguy527/.github/workflows/docker-image.yml","entries":[{"id":"9X2e.yml","timestamp":1732667889336},{"id":"3EZP.yml","timestamp":1732667936044},{"id":"jUoS.yml","source":"undoRedo.source","timestamp":1732667990352},{"id":"YqrT.yml","timestamp":1732669649485},{"id":"gDh9.yml","timestamp":1732670036109},{"id":"dcPj.yml","timestamp":1732670297652}]} \ No newline at end of file diff --git a/.local/share/code-server/User/History/-75aa7516/gDh9.yml b/.local/share/code-server/User/History/-75aa7516/gDh9.yml deleted file mode 100644 index 2c5322a3..00000000 --- a/.local/share/code-server/User/History/-75aa7516/gDh9.yml +++ /dev/null @@ -1,52 +0,0 @@ -name: Build and Push Docker Image - -on: - push: - branches: - - main - -jobs: - build: - runs-on: ubuntu-latest - steps: - - name: Checkout repository - uses: actions/checkout@v2 - - - name: Setup Node.js for Building Frontend - uses: actions/setup-node@v2 - with: - node-version: '18' - - - name: Install Dependencies and Build Frontend - run: | - cd frontend - npm install - npm run build - - - name: Setup Docker Buildx - uses: docker/setup-buildx-action@v1 - - - name: Set up QEMU - uses: docker/setup-qemu-action@v1 - - - name: Login to Docker Registry - uses: docker/login-action@v1 - with: - registry: ghcr.io - username: ${{ github.actor }} - password: ${{ secrets.GITHUB_TOKEN }} - - - name: Lowercase repository owner - id: lowercase_repo_owner - run: echo "REPO_OWNER=$(echo ${{ github.repository_owner }} | tr '[:upper:]' '[:lower:]')" >> $GITHUB_ENV - - - name: Build and Push Docker image - uses: docker/build-push-action@v2 - with: - context: . - file: Dockerfile - push: true - tags: ghcr.io/${{ env.REPO_OWNER }}/ssh-project:${{ github.run_id }} - - - name: Post-build clean-up - run: docker system prune -af \ No newline at end of file diff --git a/.local/share/code-server/User/History/-75aa7516/jUoS.yml b/.local/share/code-server/User/History/-75aa7516/jUoS.yml deleted file mode 100644 index 0119f986..00000000 --- a/.local/share/code-server/User/History/-75aa7516/jUoS.yml +++ /dev/null @@ -1,41 +0,0 @@ -name: Build and Push Docker Image -on: - push: - branches: - - main -jobs: - build: - runs-on: ubuntu-latest - steps: - - name: Checkout repository - uses: actions/checkout@v2 - - - name: Set up Docker Buildx - uses: docker/setup-buildx-action@v2 - - - name: Cache Docker layers - uses: actions/cache@v2 - with: - path: /tmp/.buildx-cache - key: ${{ runner.os }}-buildx-${{ github.sha }} - restore-keys: | - ${{ runner.os }}-buildx- - - - name: Set up Docker login to GHCR - uses: docker/login-action@v2 - with: - registry: ghcr.io - username: ${{ github.actor }} - password: ${{ secrets.GITHUB_TOKEN }} - - - name: Generate docker tag - id: prep - run: | - echo "REPO_NAME=$(echo '${{ github.repository_owner }}' | tr '[:upper:]' '[:lower:]')" >> $GITHUB_ENV - echo "DATE_TAG=$(date +%s)" >> $GITHUB_ENV - - - name: Build Docker image - run: docker build -f docker/Dockerfile . --tag ghcr.io/$REPO_NAME/ssh-project:$DATE_TAG - - - name: Push Docker image to GHCR - run: docker push ghcr.io/$REPO_NAME/ssh-project:$DATE_TAG diff --git a/.local/share/code-server/User/History/-7dba0311/OWBP b/.local/share/code-server/User/History/-7dba0311/OWBP deleted file mode 100644 index 8485b22b..00000000 --- a/.local/share/code-server/User/History/-7dba0311/OWBP +++ /dev/null @@ -1,134 +0,0 @@ -# Logs -logs -*.log -npm-debug.log* -yarn-debug.log* -yarn-error.log* -lerna-debug.log* - -# Diagnostic reports (https://nodejs.org/api/report.html) -report.[0-9]*.[0-9]*.[0-9]*.[0-9]*.json - -# Runtime data -pids -*.pid -*.seed -*.pid.lock - -# Directory for instrumented libs generated by jscoverage/JSCover -lib-cov - -# Coverage directory used by tools like istanbul -coverage -*.lcov - -# nyc test coverage -.nyc_output - -# Grunt intermediate storage (https://gruntjs.com/creating-plugins#storing-task-files) -.grunt - -# Bower dependency directory (https://bower.io/) -bower_components - -# node-waf configuration -.lock-wscript - -# Compiled binary addons (https://nodejs.org/api/addons.html) -build/Release - -# Dependency directories -node_modules/ -jspm_packages/ - -# TypeScript v1 declaration files -typings/ - -# TypeScript cache -*.tsbuildinfo - -# Optional npm cache directory -.npm - -# Optional eslint cache -.eslintcache - -# Microbundle cache -.rpt2_cache/ -.rts2_cache_cjs/ -.rts2_cache_es/ -.rts2_cache_umd/ - -# Optional REPL history -.node_repl_history - -# Output of 'npm pack' -*.tgz - -# Yarn Integrity file -.yarn-integrity - -# dotenv environment variables file -.env -.env.test - -# parcel-bundler cache (https://parceljs.org/) -.cache - -# Next.js build output -.next - -# Nuxt.js build / generate output -.nuxt -dist - -# Gatsby files -.cache/ -# Comment in the public line in if your project uses Gatsby and *not* Next.js -# https://nextjs.org/blog/next-9-1#public-directory-support -# public - -# vuepress build output -.vuepress/dist - -# Serverless directories -.serverless/ - -# FuseBox cache -.fusebox/ - -# DynamoDB Local files -.dynamodb/ - -# TernJS port file -.tern-port -# See https://help.github.com/articles/ignoring-files/ for more about ignoring files. - -# dependencies -/node_modules -/.pnp -.pnp.js - -# testing -/coverage - -# production -/build - -# misc -.DS_Store -.env.local -.env.development.local -.env.test.local -.env.production.local - -npm-debug.log* -yarn-debug.log* -yarn-error.log* - -# VSCode Files -.vscode-server/ -/vscode-server - -# Configs -.config/ngrok \ No newline at end of file diff --git a/.local/share/code-server/User/History/-7dba0311/Ql0C b/.local/share/code-server/User/History/-7dba0311/Ql0C deleted file mode 100644 index 97ae43e4..00000000 --- a/.local/share/code-server/User/History/-7dba0311/Ql0C +++ /dev/null @@ -1,134 +0,0 @@ -# Logs -logs -*.log -npm-debug.log* -yarn-debug.log* -yarn-error.log* -lerna-debug.log* - -# Diagnostic reports (https://nodejs.org/api/report.html) -report.[0-9]*.[0-9]*.[0-9]*.[0-9]*.json - -# Runtime data -pids -*.pid -*.seed -*.pid.lock - -# Directory for instrumented libs generated by jscoverage/JSCover -lib-cov - -# Coverage directory used by tools like istanbul -coverage -*.lcov - -# nyc test coverage -.nyc_output - -# Grunt intermediate storage (https://gruntjs.com/creating-plugins#storing-task-files) -.grunt - -# Bower dependency directory (https://bower.io/) -bower_components - -# node-waf configuration -.lock-wscript - -# Compiled binary addons (https://nodejs.org/api/addons.html) -build/Release - -# Dependency directories -node_modules/ -jspm_packages/ - -# TypeScript v1 declaration files -typings/ - -# TypeScript cache -*.tsbuildinfo - -# Optional npm cache directory -.npm - -# Optional eslint cache -.eslintcache - -# Microbundle cache -.rpt2_cache/ -.rts2_cache_cjs/ -.rts2_cache_es/ -.rts2_cache_umd/ - -# Optional REPL history -.node_repl_history - -# Output of 'npm pack' -*.tgz - -# Yarn Integrity file -.yarn-integrity - -# dotenv environment variables file -.env -.env.test - -# parcel-bundler cache (https://parceljs.org/) -.cache - -# Next.js build output -.next - -# Nuxt.js build / generate output -.nuxt -dist - -# Gatsby files -.cache/ -# Comment in the public line in if your project uses Gatsby and *not* Next.js -# https://nextjs.org/blog/next-9-1#public-directory-support -# public - -# vuepress build output -.vuepress/dist - -# Serverless directories -.serverless/ - -# FuseBox cache -.fusebox/ - -# DynamoDB Local files -.dynamodb/ - -# TernJS port file -.tern-port -# See https://help.github.com/articles/ignoring-files/ for more about ignoring files. - -# dependencies -/node_modules -/.pnp -.pnp.js - -# testing -/coverage - -# production -/build - -# misc -.DS_Store -.env.local -.env.development.local -.env.test.local -.env.production.local - -npm-debug.log* -yarn-debug.log* -yarn-error.log* - -# VSCode Files -.vscode-server/ -/vscode-server - -# Configs -.config \ No newline at end of file diff --git a/.local/share/code-server/User/History/-7dba0311/Utsq b/.local/share/code-server/User/History/-7dba0311/Utsq deleted file mode 100644 index 8485b22b..00000000 --- a/.local/share/code-server/User/History/-7dba0311/Utsq +++ /dev/null @@ -1,134 +0,0 @@ -# Logs -logs -*.log -npm-debug.log* -yarn-debug.log* -yarn-error.log* -lerna-debug.log* - -# Diagnostic reports (https://nodejs.org/api/report.html) -report.[0-9]*.[0-9]*.[0-9]*.[0-9]*.json - -# Runtime data -pids -*.pid -*.seed -*.pid.lock - -# Directory for instrumented libs generated by jscoverage/JSCover -lib-cov - -# Coverage directory used by tools like istanbul -coverage -*.lcov - -# nyc test coverage -.nyc_output - -# Grunt intermediate storage (https://gruntjs.com/creating-plugins#storing-task-files) -.grunt - -# Bower dependency directory (https://bower.io/) -bower_components - -# node-waf configuration -.lock-wscript - -# Compiled binary addons (https://nodejs.org/api/addons.html) -build/Release - -# Dependency directories -node_modules/ -jspm_packages/ - -# TypeScript v1 declaration files -typings/ - -# TypeScript cache -*.tsbuildinfo - -# Optional npm cache directory -.npm - -# Optional eslint cache -.eslintcache - -# Microbundle cache -.rpt2_cache/ -.rts2_cache_cjs/ -.rts2_cache_es/ -.rts2_cache_umd/ - -# Optional REPL history -.node_repl_history - -# Output of 'npm pack' -*.tgz - -# Yarn Integrity file -.yarn-integrity - -# dotenv environment variables file -.env -.env.test - -# parcel-bundler cache (https://parceljs.org/) -.cache - -# Next.js build output -.next - -# Nuxt.js build / generate output -.nuxt -dist - -# Gatsby files -.cache/ -# Comment in the public line in if your project uses Gatsby and *not* Next.js -# https://nextjs.org/blog/next-9-1#public-directory-support -# public - -# vuepress build output -.vuepress/dist - -# Serverless directories -.serverless/ - -# FuseBox cache -.fusebox/ - -# DynamoDB Local files -.dynamodb/ - -# TernJS port file -.tern-port -# See https://help.github.com/articles/ignoring-files/ for more about ignoring files. - -# dependencies -/node_modules -/.pnp -.pnp.js - -# testing -/coverage - -# production -/build - -# misc -.DS_Store -.env.local -.env.development.local -.env.test.local -.env.production.local - -npm-debug.log* -yarn-debug.log* -yarn-error.log* - -# VSCode Files -.vscode-server/ -/vscode-server - -# Configs -.config/ngrok \ No newline at end of file diff --git a/.local/share/code-server/User/History/-7dba0311/entries.json b/.local/share/code-server/User/History/-7dba0311/entries.json deleted file mode 100644 index 98bf5144..00000000 --- a/.local/share/code-server/User/History/-7dba0311/entries.json +++ /dev/null @@ -1 +0,0 @@ -{"version":1,"resource":"vscode-remote://coder.karmaashomepage.online/home/bugattiguy527/.gitignore","entries":[{"id":"uhKc","timestamp":1732670631468},{"id":"j82h","timestamp":1732670758655},{"id":"OWBP","timestamp":1732670806230},{"id":"Utsq","timestamp":1732670833946},{"id":"Ql0C","timestamp":1732670903470}]} \ No newline at end of file diff --git a/.local/share/code-server/User/History/-7dba0311/j82h b/.local/share/code-server/User/History/-7dba0311/j82h deleted file mode 100644 index e06db5ba..00000000 --- a/.local/share/code-server/User/History/-7dba0311/j82h +++ /dev/null @@ -1,135 +0,0 @@ -# Logs -logs -*.log -npm-debug.log* -yarn-debug.log* -yarn-error.log* -lerna-debug.log* - -# Diagnostic reports (https://nodejs.org/api/report.html) -report.[0-9]*.[0-9]*.[0-9]*.[0-9]*.json - -# Runtime data -pids -*.pid -*.seed -*.pid.lock - -# Directory for instrumented libs generated by jscoverage/JSCover -lib-cov - -# Coverage directory used by tools like istanbul -coverage -*.lcov - -# nyc test coverage -.nyc_output - -# Grunt intermediate storage (https://gruntjs.com/creating-plugins#storing-task-files) -.grunt - -# Bower dependency directory (https://bower.io/) -bower_components - -# node-waf configuration -.lock-wscript - -# Compiled binary addons (https://nodejs.org/api/addons.html) -build/Release - -# Dependency directories -node_modules/ -jspm_packages/ - -# TypeScript v1 declaration files -typings/ - -# TypeScript cache -*.tsbuildinfo - -# Optional npm cache directory -.npm - -# Optional eslint cache -.eslintcache - -# Microbundle cache -.rpt2_cache/ -.rts2_cache_cjs/ -.rts2_cache_es/ -.rts2_cache_umd/ - -# Optional REPL history -.node_repl_history - -# Output of 'npm pack' -*.tgz - -# Yarn Integrity file -.yarn-integrity - -# dotenv environment variables file -.env -.env.test - -# parcel-bundler cache (https://parceljs.org/) -.cache - -# Next.js build output -.next - -# Nuxt.js build / generate output -.nuxt -dist - -# Gatsby files -.cache/ -# Comment in the public line in if your project uses Gatsby and *not* Next.js -# https://nextjs.org/blog/next-9-1#public-directory-support -# public - -# vuepress build output -.vuepress/dist - -# Serverless directories -.serverless/ - -# FuseBox cache -.fusebox/ - -# DynamoDB Local files -.dynamodb/ - -# TernJS port file -.tern-port -# See https://help.github.com/articles/ignoring-files/ for more about ignoring files. - -# dependencies -/node_modules -/.pnp -.pnp.js - -# testing -/coverage - -# production -/build - -# misc -.DS_Store -.env.local -.env.development.local -.env.test.local -.env.production.local - -npm-debug.log* -yarn-debug.log* -yarn-error.log* - -# VSCode Files -.vscode-server/ -/vscode-server - -# Configs -.config/ -/config \ No newline at end of file diff --git a/.local/share/code-server/User/History/-7dba0311/uhKc b/.local/share/code-server/User/History/-7dba0311/uhKc deleted file mode 100644 index 8485b22b..00000000 --- a/.local/share/code-server/User/History/-7dba0311/uhKc +++ /dev/null @@ -1,134 +0,0 @@ -# Logs -logs -*.log -npm-debug.log* -yarn-debug.log* -yarn-error.log* -lerna-debug.log* - -# Diagnostic reports (https://nodejs.org/api/report.html) -report.[0-9]*.[0-9]*.[0-9]*.[0-9]*.json - -# Runtime data -pids -*.pid -*.seed -*.pid.lock - -# Directory for instrumented libs generated by jscoverage/JSCover -lib-cov - -# Coverage directory used by tools like istanbul -coverage -*.lcov - -# nyc test coverage -.nyc_output - -# Grunt intermediate storage (https://gruntjs.com/creating-plugins#storing-task-files) -.grunt - -# Bower dependency directory (https://bower.io/) -bower_components - -# node-waf configuration -.lock-wscript - -# Compiled binary addons (https://nodejs.org/api/addons.html) -build/Release - -# Dependency directories -node_modules/ -jspm_packages/ - -# TypeScript v1 declaration files -typings/ - -# TypeScript cache -*.tsbuildinfo - -# Optional npm cache directory -.npm - -# Optional eslint cache -.eslintcache - -# Microbundle cache -.rpt2_cache/ -.rts2_cache_cjs/ -.rts2_cache_es/ -.rts2_cache_umd/ - -# Optional REPL history -.node_repl_history - -# Output of 'npm pack' -*.tgz - -# Yarn Integrity file -.yarn-integrity - -# dotenv environment variables file -.env -.env.test - -# parcel-bundler cache (https://parceljs.org/) -.cache - -# Next.js build output -.next - -# Nuxt.js build / generate output -.nuxt -dist - -# Gatsby files -.cache/ -# Comment in the public line in if your project uses Gatsby and *not* Next.js -# https://nextjs.org/blog/next-9-1#public-directory-support -# public - -# vuepress build output -.vuepress/dist - -# Serverless directories -.serverless/ - -# FuseBox cache -.fusebox/ - -# DynamoDB Local files -.dynamodb/ - -# TernJS port file -.tern-port -# See https://help.github.com/articles/ignoring-files/ for more about ignoring files. - -# dependencies -/node_modules -/.pnp -.pnp.js - -# testing -/coverage - -# production -/build - -# misc -.DS_Store -.env.local -.env.development.local -.env.test.local -.env.production.local - -npm-debug.log* -yarn-debug.log* -yarn-error.log* - -# VSCode Files -.vscode-server/ -/vscode-server - -# Configs -.config/ngrok \ No newline at end of file diff --git a/.local/share/code-server/User/History/2e659bb2/8UPb b/.local/share/code-server/User/History/2e659bb2/8UPb deleted file mode 100644 index 5ef6c58a..00000000 --- a/.local/share/code-server/User/History/2e659bb2/8UPb +++ /dev/null @@ -1,42 +0,0 @@ -# Stage 1: Build React frontend -FROM node:18-slim as build - -# Set working directory -WORKDIR /app - -# Copy project files -COPY . . - -# Install dependencies and build the frontend -RUN npm install -RUN npm run build - -# Stage 2: Backend + Nginx setup -FROM node:18-slim - -# Set working directory for the backend -WORKDIR /app - -# Copy backend files and entrypoint script -COPY . . -COPY entrypoint.sh /usr/local/bin/ -RUN chmod +x /usr/local/bin/entrypoint.sh - -# Install backend dependencies -RUN npm install - -# Copy the React frontend build into a directory for Nginx -RUN mkdir -p /usr/share/nginx/html -COPY --from=build /app/dist /usr/share/nginx/html - -# Install Nginx -RUN apt-get update && apt-get install -y nginx && apt-get clean - -# Copy Nginx configuration -COPY /docker/nginx.conf /etc/nginx/conf.d/default.conf - -# Expose the ports -EXPOSE 80 3001 - -# Start both the backend and Nginx -CMD ["/usr/local/bin/entrypoint.sh"]gi \ No newline at end of file diff --git a/.local/share/code-server/User/History/2e659bb2/8otg b/.local/share/code-server/User/History/2e659bb2/8otg deleted file mode 100644 index 2994153b..00000000 --- a/.local/share/code-server/User/History/2e659bb2/8otg +++ /dev/null @@ -1,30 +0,0 @@ -<<<<<<< HEAD -# Stage 1: Build the React app (Frontend) -FROM node:18-slim AS frontend-build -WORKDIR /app -# Copy all project files into the image -COPY . . -# Install dependencies -RUN npm install -# Build the application -RUN npm run build - -# Stage 2: Setup Nginx to serve the React App -FROM nginx:alpine AS frontend-server -# Copy built files from builder stage to Nginx's serving directory -COPY --from=frontend-build /app/dist /usr/share/nginx/html -EXPOSE 80 -CMD ["nginx", "-g", "daemon off;"] - -# Stage 3: Setup the Backend -FROM node:18-slim AS backend -WORKDIR /app -# Copy package.json and package-lock.json -COPY package*.json ./ -# Install dependencies -RUN npm install -# Copy server.js from its new location -COPY src/components/server.js /app/server.js -EXPOSE 3001 -# Start the backend server -CMD ["node", "server.js"] \ No newline at end of file diff --git a/.local/share/code-server/User/History/2e659bb2/9QEU b/.local/share/code-server/User/History/2e659bb2/9QEU deleted file mode 100644 index 46b00786..00000000 --- a/.local/share/code-server/User/History/2e659bb2/9QEU +++ /dev/null @@ -1,31 +0,0 @@ -# Stage 1: Build the React app (Frontend) -FROM node:18-slim AS frontend-build -WORKDIR /app - -# Copy frontend files -COPY frontend/package*.json ./frontend/ -WORKDIR /app/frontend -RUN npm install -COPY frontend/ . -RUN npm run build - -# Stage 2: Setup Nginx to serve the React App -FROM nginx:alpine AS frontend-server -COPY --from=frontend-build /app/frontend/dist /usr/share/nginx/html -EXPOSE 80 -CMD ["nginx", "-g", "daemon off;"] - -# Stage 3: Setup the Backend -FROM node:18-slim AS backend -WORKDIR /app - -# Copy package.json to /app directory -COPY backend/package*.json ./ -RUN npm install - -# Copy remaining backend files -COPY backend/ . - -# Run backend -EXPOSE 3001 -CMD ["node", "/app/src/components/server.js"] \ No newline at end of file diff --git a/.local/share/code-server/User/History/2e659bb2/EPuH b/.local/share/code-server/User/History/2e659bb2/EPuH deleted file mode 100644 index 896d9f26..00000000 --- a/.local/share/code-server/User/History/2e659bb2/EPuH +++ /dev/null @@ -1,30 +0,0 @@ -FROM node:18-slim AS combined-build -WORKDIR /app - -# Copy and install frontend dependencies -COPY frontend/package*.json ./frontend/ -WORKDIR /app/frontend -RUN npm install -COPY frontend/ . -RUN npm run build - -# Copy frontend build output to /app directory -WORKDIR /app -RUN mkdir -p /app/public -COPY dist /app/public - -# Setup backend -COPY backend/package*.json ./ -RUN npm install -COPY backend/ . - -# Setup Nginx to serve the React App -FROM nginx:alpine -COPY --from=combined-build /app/public /usr/share/nginx/html - -# Expose ports for frontend and backend -EXPOSE 80 -EXPOSE 3001 - -# Run backend and frontend servers -CMD ["sh", "-c", "node /app/src/components/server.js & nginx -g 'daemon off;'"] \ No newline at end of file diff --git a/.local/share/code-server/User/History/2e659bb2/ErcD b/.local/share/code-server/User/History/2e659bb2/ErcD deleted file mode 100644 index 0454b285..00000000 --- a/.local/share/code-server/User/History/2e659bb2/ErcD +++ /dev/null @@ -1,30 +0,0 @@ -FROM node:18-slim AS combined-build -WORKDIR /app - -# Copy and install frontend dependencies -COPY frontend/package*.json ./frontend/ -WORKDIR /app/frontend -RUN npm install -COPY frontend/ . -RUN npm run build - -# Copy frontend build output to /app directory -WORKDIR /app -RUN mkdir -p /app/public -COPY /app/dist /app/public - -# Setup backend -COPY backend/package*.json ./ -RUN npm install -COPY backend/ . - -# Setup Nginx to serve the React App -FROM nginx:alpine -COPY --from=combined-build /app/public /usr/share/nginx/html - -# Expose ports for frontend and backend -EXPOSE 80 -EXPOSE 3001 - -# Run backend and frontend servers -CMD ["sh", "-c", "node /app/src/components/server.js & nginx -g 'daemon off;'"] \ No newline at end of file diff --git a/.local/share/code-server/User/History/2e659bb2/EvMq b/.local/share/code-server/User/History/2e659bb2/EvMq deleted file mode 100644 index f5061495..00000000 --- a/.local/share/code-server/User/History/2e659bb2/EvMq +++ /dev/null @@ -1,23 +0,0 @@ -# Build frontend -FROM node:18-slim AS frontend-build -WORKDIR /app -COPY frontend/package*.json ./frontend/ -RUN npm --prefix frontend install -COPY frontend/ ./frontend/ -RUN npm --prefix frontend run build - -# Build backend -FROM node:18-slim AS backend-build -WORKDIR /backend -COPY backend/package*.json ./ -RUN npm install -COPY backend/ . - -# Production image -FROM nginx:alpine -# Copy frontend static files to nginx folder -COPY --from=frontend-build /app/frontend/dist /usr/share/nginx/html -# Copy backend application -COPY --from=backend-build /backend /backend -# Start backend and frontend servers -CMD ["sh", "-c", "node /backend/server.js & nginx -g 'daemon off;'"] \ No newline at end of file diff --git a/.local/share/code-server/User/History/2e659bb2/J4VB b/.local/share/code-server/User/History/2e659bb2/J4VB deleted file mode 100644 index f3cb2cf6..00000000 --- a/.local/share/code-server/User/History/2e659bb2/J4VB +++ /dev/null @@ -1,42 +0,0 @@ -# Stage 1: Build React frontend -FROM node:18-slim as build - -# Set working directory -WORKDIR /app - -# Copy project files -COPY . . - -# Install dependencies and build the frontend -RUN npm install -RUN npm run build - -# Stage 2: Backend + Nginx setup -FROM node:18-slim - -# Set working directory for the backend -WORKDIR /app - -# Copy backend files and entrypoint script -COPY . . -COPY entrypoint.sh /usr/local/bin/ -RUN chmod +x /usr/local/bin/entrypoint.sh - -# Install backend dependencies -RUN npm install - -# Copy the React frontend build into a directory for Nginx -RUN mkdir -p /usr/share/nginx/html -COPY --from=build /app/dist /usr/share/nginx/html - -# Install Nginx -RUN apt-get update && apt-get install -y nginx && apt-get clean - -# Copy Nginx configuration -COPY /docker/nginx.conf /etc/nginx/conf.d/default.conf - -# Expose the ports -EXPOSE 80 3001 - -# Start both the backend and Nginx -CMD ["/usr/local/bin/entrypoint.sh"] \ No newline at end of file diff --git a/.local/share/code-server/User/History/2e659bb2/Ksxv b/.local/share/code-server/User/History/2e659bb2/Ksxv deleted file mode 100644 index 64b9ff39..00000000 --- a/.local/share/code-server/User/History/2e659bb2/Ksxv +++ /dev/null @@ -1,31 +0,0 @@ -# Stage 1: Build the React app (Frontend) -FROM node:18-slim AS frontend-build -WORKDIR /app -COPY . . - -# Copy frontend files -COPY frontend/package*.json ./frontend/ -WORKDIR /app/frontend -RUN npm install -COPY frontend/ . -RUN npm run build - -# Stage 2: Setup Nginx to serve the React App -FROM nginx:alpine AS frontend-server -COPY --from=frontend-build /app/frontend/dist /usr/share/nginx/html -EXPOSE 80 -CMD ["nginx", "-g", "daemon off;"] - -# Stage 3: Setup the Backend -FROM node:18-slim AS backend -WORKDIR /app - -# Copy package.json to /app directory -RUN npm install - -# Copy remaining backend files -COPY backend/ . - -# Run backend -EXPOSE 3001 -CMD ["node", "/app/src/components/server.js"] \ No newline at end of file diff --git a/.local/share/code-server/User/History/2e659bb2/KzCQ b/.local/share/code-server/User/History/2e659bb2/KzCQ deleted file mode 100644 index ec80fbdf..00000000 --- a/.local/share/code-server/User/History/2e659bb2/KzCQ +++ /dev/null @@ -1,32 +0,0 @@ -# Stage 1: Build the React app (Frontend) -FROM node:18-slim AS frontend-build -WORKDIR /app -COPY . . - -# Copy frontend files -COPY frontend/package*.json ./frontend/ -WORKDIR /app/frontend -RUN npm install -COPY frontend/ . -RUN npm run build - -# Stage 2: Setup Nginx to serve the React App -FROM nginx:alpine AS frontend-server -COPY --from=frontend-build /app/frontend/dist /usr/share/nginx/html -EXPOSE 80 -CMD ["nginx", "-g", "daemon off;"] - -# Stage 3: Setup the Backend -FROM node:18-slim AS backend -WORKDIR /app - -# Copy package.json to /app directory -COPY backend/package*.json ./app -RUN npm install - -# Copy remaining backend files -COPY backend/ . - -# Run backend -EXPOSE 3001 -CMD ["node", "/app/src/components/server.js"] \ No newline at end of file diff --git a/.local/share/code-server/User/History/2e659bb2/TUF1 b/.local/share/code-server/User/History/2e659bb2/TUF1 deleted file mode 100644 index 6956383a..00000000 --- a/.local/share/code-server/User/History/2e659bb2/TUF1 +++ /dev/null @@ -1,73 +0,0 @@ -<<<<<<< HEAD -# Stage 1: Build the React app (Frontend) -FROM node:18-slim AS frontend-build -WORKDIR /app -# Copy all project files into the image -COPY . . -# Install dependencies -RUN npm install -# Build the application -RUN npm run build - -# Stage 2: Setup Nginx to serve the React App -FROM nginx:alpine AS frontend-server -# Copy built files from builder stage to Nginx's serving directory -COPY --from=frontend-build /app/dist /usr/share/nginx/html -EXPOSE 80 -CMD ["nginx", "-g", "daemon off;"] - -# Stage 3: Setup the Backend -FROM node:18-slim AS backend -WORKDIR /app -# Copy package.json and package-lock.json -COPY package*.json ./ -# Install dependencies -RUN npm install -# Copy server.js from its new location -COPY src/components/server.js /app/server.js -EXPOSE 3001 -# Start the backend server -CMD ["node", "server.js"] -======= -# Stage 1: Build React frontend -FROM node:18-slim as build - -# Set working directory -WORKDIR /app - -# Copy project files -COPY . . - -# Install dependencies and build the frontend -RUN npm install -RUN npm run build - -# Stage 2: Backend + Nginx setup -FROM node:18-slim - -# Set working directory for the backend -WORKDIR /app - -# Copy backend files and entrypoint script -COPY . . -COPY entrypoint.sh /usr/local/bin/ -RUN chmod +x /usr/local/bin/entrypoint.sh - -# Install backend dependencies -RUN npm install - -# Copy the React frontend build into a directory for Nginx -RUN mkdir -p /usr/share/nginx/html -COPY --from=build dist /usr/share/nginx/html - -# Install Nginx -RUN apt-get update && apt-get install -y nginx && apt-get clean - -# Copy Nginx configuration -COPY /docker/nginx.conf /etc/nginx/conf.d/default.conf - -# Expose the ports -EXPOSE 80 3001 - -# Start both the backend and Nginx -CMD ["/usr/local/bin/entrypoint.sh"] \ No newline at end of file diff --git a/.local/share/code-server/User/History/2e659bb2/U8fB b/.local/share/code-server/User/History/2e659bb2/U8fB deleted file mode 100644 index e69de29b..00000000 diff --git a/.local/share/code-server/User/History/2e659bb2/VKz9 b/.local/share/code-server/User/History/2e659bb2/VKz9 deleted file mode 100644 index 46b00786..00000000 --- a/.local/share/code-server/User/History/2e659bb2/VKz9 +++ /dev/null @@ -1,31 +0,0 @@ -# Stage 1: Build the React app (Frontend) -FROM node:18-slim AS frontend-build -WORKDIR /app - -# Copy frontend files -COPY frontend/package*.json ./frontend/ -WORKDIR /app/frontend -RUN npm install -COPY frontend/ . -RUN npm run build - -# Stage 2: Setup Nginx to serve the React App -FROM nginx:alpine AS frontend-server -COPY --from=frontend-build /app/frontend/dist /usr/share/nginx/html -EXPOSE 80 -CMD ["nginx", "-g", "daemon off;"] - -# Stage 3: Setup the Backend -FROM node:18-slim AS backend -WORKDIR /app - -# Copy package.json to /app directory -COPY backend/package*.json ./ -RUN npm install - -# Copy remaining backend files -COPY backend/ . - -# Run backend -EXPOSE 3001 -CMD ["node", "/app/src/components/server.js"] \ No newline at end of file diff --git a/.local/share/code-server/User/History/2e659bb2/XU8z b/.local/share/code-server/User/History/2e659bb2/XU8z deleted file mode 100644 index 5f5917eb..00000000 --- a/.local/share/code-server/User/History/2e659bb2/XU8z +++ /dev/null @@ -1,74 +0,0 @@ -<<<<<<< HEAD -# Stage 1: Build the React app (Frontend) -FROM node:18-slim AS frontend-build -WORKDIR /app -# Copy all project files into the image -COPY . . -# Install dependencies -RUN npm install -# Build the application -RUN npm run build - -# Stage 2: Setup Nginx to serve the React App -FROM nginx:alpine AS frontend-server -# Copy built files from builder stage to Nginx's serving directory -COPY --from=frontend-build /app/dist /usr/share/nginx/html -EXPOSE 80 -CMD ["nginx", "-g", "daemon off;"] - -# Stage 3: Setup the Backend -FROM node:18-slim AS backend -WORKDIR /app -# Copy package.json and package-lock.json -COPY package*.json ./ -# Install dependencies -RUN npm install -# Copy server.js from its new location -COPY src/components/server.js /app/server.js -EXPOSE 3001 -# Start the backend server -CMD ["node", "server.js"] -======= -# Stage 1: Build React frontend -FROM node:18-slim as build - -# Set working directory -WORKDIR /app - -# Copy project files -COPY . . - -# Install dependencies and build the frontend -RUN npm install -RUN npm run build - -# Stage 2: Backend + Nginx setup -FROM node:18-slim - -# Set working directory for the backend -WORKDIR /app - -# Copy backend files and entrypoint script -COPY . . -COPY entrypoint.sh /usr/local/bin/ -RUN chmod +x /usr/local/bin/entrypoint.sh - -# Install backend dependencies -RUN npm install - -# Copy the React frontend build into a directory for Nginx -RUN mkdir -p /usr/share/nginx/html -COPY --from=build dist /usr/share/nginx/html - -# Install Nginx -RUN apt-get update && apt-get install -y nginx && apt-get clean - -# Copy Nginx configuration -COPY /docker/nginx.conf /etc/nginx/conf.d/default.conf - -# Expose the ports -EXPOSE 80 3001 - -# Start both the backend and Nginx -CMD ["/usr/local/bin/entrypoint.sh"] ->>>>>>> fc03385d60aedd35d147f7af3ce97533fa67a8d7 diff --git a/.local/share/code-server/User/History/2e659bb2/YYfg b/.local/share/code-server/User/History/2e659bb2/YYfg deleted file mode 100644 index 88e2130e..00000000 --- a/.local/share/code-server/User/History/2e659bb2/YYfg +++ /dev/null @@ -1,32 +0,0 @@ -# Stage 1: Build the React app (Frontend) -FROM node:18-slim AS frontend-build -WORKDIR /app -COPY . . - -# Copy frontend files -COPY frontend/package*.json ./frontend/ -WORKDIR /app/frontend -RUN npm install -COPY frontend/ . -RUN npm run build - -# Stage 2: Setup Nginx to serve the React App -FROM nginx:alpine AS frontend-server -COPY --from=frontend-build /app/frontend/dist /usr/share/nginx/html -EXPOSE 80 -CMD ["nginx", "-g", "daemon off;"] - -# Stage 3: Setup the Backend -FROM node:18-slim AS backend -WORKDIR /app - -# Copy package.json to /app directory -COPY backend/package*.json / -RUN npm install - -# Copy remaining backend files -COPY backend/ . - -# Run backend -EXPOSE 3001 -CMD ["node", "/app/src/components/server.js"] \ No newline at end of file diff --git a/.local/share/code-server/User/History/2e659bb2/YyhO b/.local/share/code-server/User/History/2e659bb2/YyhO deleted file mode 100644 index fcf9b5bb..00000000 --- a/.local/share/code-server/User/History/2e659bb2/YyhO +++ /dev/null @@ -1,31 +0,0 @@ -# Stage 1: Build the React app (Frontend) -FROM node:18-slim AS frontend-build -WORKDIR /app - -# Copy frontend files -COPY frontend/package*.json ./frontend/ -WORKDIR /app/frontend -RUN npm install -COPY frontend/ . -RUN npm run build - -# Stage 2: Setup Nginx to serve the React App -FROM nginx:alpine AS frontend-server -COPY --from=frontend-build /app/frontend/dist /usr/share/nginx/html -EXPOSE 80 -CMD ["nginx", "-g", "daemon off;"] - -# Stage 3: Setup the Backend -FROM node:18-slim AS backend -WORKDIR /app - -# Copy package.json to /app directory - -RUN npm install - -# Copy remaining backend files -COPY backend/ . - -# Run backend -EXPOSE 3001 -CMD ["node", "/app/src/components/server.js"] \ No newline at end of file diff --git a/.local/share/code-server/User/History/2e659bb2/Z5sv b/.local/share/code-server/User/History/2e659bb2/Z5sv deleted file mode 100644 index 5ef6c58a..00000000 --- a/.local/share/code-server/User/History/2e659bb2/Z5sv +++ /dev/null @@ -1,42 +0,0 @@ -# Stage 1: Build React frontend -FROM node:18-slim as build - -# Set working directory -WORKDIR /app - -# Copy project files -COPY . . - -# Install dependencies and build the frontend -RUN npm install -RUN npm run build - -# Stage 2: Backend + Nginx setup -FROM node:18-slim - -# Set working directory for the backend -WORKDIR /app - -# Copy backend files and entrypoint script -COPY . . -COPY entrypoint.sh /usr/local/bin/ -RUN chmod +x /usr/local/bin/entrypoint.sh - -# Install backend dependencies -RUN npm install - -# Copy the React frontend build into a directory for Nginx -RUN mkdir -p /usr/share/nginx/html -COPY --from=build /app/dist /usr/share/nginx/html - -# Install Nginx -RUN apt-get update && apt-get install -y nginx && apt-get clean - -# Copy Nginx configuration -COPY /docker/nginx.conf /etc/nginx/conf.d/default.conf - -# Expose the ports -EXPOSE 80 3001 - -# Start both the backend and Nginx -CMD ["/usr/local/bin/entrypoint.sh"]gi \ No newline at end of file diff --git a/.local/share/code-server/User/History/2e659bb2/ZvDX b/.local/share/code-server/User/History/2e659bb2/ZvDX deleted file mode 100644 index 448bc20a..00000000 --- a/.local/share/code-server/User/History/2e659bb2/ZvDX +++ /dev/null @@ -1,31 +0,0 @@ -# Stage 1: Build the React app (Frontend) -FROM node:18-slim AS frontend-build -WORKDIR /app - -# Copy frontend files -COPY frontend/package*.json ./frontend/ -WORKDIR /app/frontend -RUN npm install -COPY frontend/ . -RUN npm run build - -# Stage 2: Setup Nginx to serve the React App -FROM nginx:alpine AS frontend-server -COPY --from=frontend-build /app/frontend/dist /usr/share/nginx/html -EXPOSE 80 -CMD ["nginx", "-g", "daemon off;"] - -# Stage 3: Setup the Backend -FROM node:18-slim AS backend -WORKDIR /app - -# Copy package.json to /app directory -COPY frontend/package*.json ./ -RUN npm install - -# Copy remaining backend files -COPY backend/ . - -# Run backend -EXPOSE 3001 -CMD ["node", "/app/src/components/server.js"] \ No newline at end of file diff --git a/.local/share/code-server/User/History/2e659bb2/ars1 b/.local/share/code-server/User/History/2e659bb2/ars1 deleted file mode 100644 index f3cb2cf6..00000000 --- a/.local/share/code-server/User/History/2e659bb2/ars1 +++ /dev/null @@ -1,42 +0,0 @@ -# Stage 1: Build React frontend -FROM node:18-slim as build - -# Set working directory -WORKDIR /app - -# Copy project files -COPY . . - -# Install dependencies and build the frontend -RUN npm install -RUN npm run build - -# Stage 2: Backend + Nginx setup -FROM node:18-slim - -# Set working directory for the backend -WORKDIR /app - -# Copy backend files and entrypoint script -COPY . . -COPY entrypoint.sh /usr/local/bin/ -RUN chmod +x /usr/local/bin/entrypoint.sh - -# Install backend dependencies -RUN npm install - -# Copy the React frontend build into a directory for Nginx -RUN mkdir -p /usr/share/nginx/html -COPY --from=build /app/dist /usr/share/nginx/html - -# Install Nginx -RUN apt-get update && apt-get install -y nginx && apt-get clean - -# Copy Nginx configuration -COPY /docker/nginx.conf /etc/nginx/conf.d/default.conf - -# Expose the ports -EXPOSE 80 3001 - -# Start both the backend and Nginx -CMD ["/usr/local/bin/entrypoint.sh"] \ No newline at end of file diff --git a/.local/share/code-server/User/History/2e659bb2/b8fu b/.local/share/code-server/User/History/2e659bb2/b8fu deleted file mode 100644 index 03627c79..00000000 --- a/.local/share/code-server/User/History/2e659bb2/b8fu +++ /dev/null @@ -1,31 +0,0 @@ -# Combined Frontend and Backend Setup -FROM node:18-slim AS combined-build -WORKDIR /app - -# Copy and install frontend dependencies -COPY frontend/package*.json ./frontend/ -WORKDIR /app/frontend -RUN npm install -COPY frontend/ . -RUN npm run build - -# Copy frontend build output to /app directory -WORKDIR /app -RUN mkdir -p /app/public -COPY --from=combined-build /app/frontend/dist /app/public - -# Setup backend -COPY backend/package*.json ./ -RUN npm install -COPY backend/ . - -# Setup Nginx to serve the React App -FROM nginx:alpine -COPY --from=combined-build /app/public /usr/share/nginx/html - -# Expose ports for frontend and backend -EXPOSE 80 -EXPOSE 3001 - -# Run backend and frontend servers -CMD ["sh", "-c", "node /app/src/components/server.js & nginx -g 'daemon off;'"] \ No newline at end of file diff --git a/.local/share/code-server/User/History/2e659bb2/dg9u b/.local/share/code-server/User/History/2e659bb2/dg9u deleted file mode 100644 index e2c972a0..00000000 --- a/.local/share/code-server/User/History/2e659bb2/dg9u +++ /dev/null @@ -1,29 +0,0 @@ -# Stage 1: Build the React app (Frontend) -FROM node:18-slim AS frontend-build -WORKDIR /app - -# Copy frontend files -COPY frontend/package*.json ./frontend/ -WORKDIR /app/frontend -RUN npm install -COPY frontend/ . -RUN npm run build - -# Stage 2: Setup Nginx to serve the React App -FROM nginx:alpine AS frontend-server -COPY --from=frontend-build /app/frontend/dist /usr/share/nginx/html -EXPOSE 80 -CMD ["nginx", "-g", "daemon off;"] - -# Stage 3: Setup the Backend -FROM node:18-slim AS backend -WORKDIR /app - -# Copy backend files -COPY backend/package*.json ./ -RUN npm install -COPY backend/ . - -# Run backend -EXPOSE 3001 -CMD ["node", "/app/src/components/server.js"] \ No newline at end of file diff --git a/.local/share/code-server/User/History/2e659bb2/eNc9 b/.local/share/code-server/User/History/2e659bb2/eNc9 deleted file mode 100644 index 8225e162..00000000 --- a/.local/share/code-server/User/History/2e659bb2/eNc9 +++ /dev/null @@ -1,35 +0,0 @@ -# Stage 1: Build the React app (Frontend) -FROM node:18-slim AS frontend-build -WORKDIR /app - -# Copy all project files into the image -COPY . . - -# Install dependencies -RUN npm install - -# Build the application -RUN npm run build - -# Stage 2: Setup Nginx to serve the React App -FROM nginx:alpine AS frontend-server - -# Copy built files from builder stage to nginx -COPY --from=frontend-build /app/dist /usr/share/nginx/html -EXPOSE 80 -CMD ["nginx", "-g", "daemon off;"] - -# Stage 3: Setup the Backend -FROM node:18-slim AS backend -WORKDIR /app - -# Copy package.json and package-lock.json -COPY package*.json ./ - -# Install dependencies -RUN npm install - -# Copy server.js from its new location -COPY /app/src/components/server.js /app -EXPOSE 3001 -CMD ["node", "/app/src/components/server.js"] \ No newline at end of file diff --git a/.local/share/code-server/User/History/2e659bb2/entries.json b/.local/share/code-server/User/History/2e659bb2/entries.json deleted file mode 100644 index 5f06d3a2..00000000 --- a/.local/share/code-server/User/History/2e659bb2/entries.json +++ /dev/null @@ -1 +0,0 @@ -{"version":1,"resource":"vscode-remote://coder.karmaashomepage.online/home/bugattiguy527/docker/Dockerfile","entries":[{"id":"TUF1","timestamp":1732635492973},{"id":"8otg","timestamp":1732635506681},{"id":"XU8z","source":"undoRedo.source","timestamp":1732635515769},{"id":"ars1","timestamp":1732635532917},{"id":"8UPb","timestamp":1732635628577},{"id":"gWeB","timestamp":1732635658901},{"id":"Z5sv","source":"undoRedo.source","timestamp":1732635671649},{"id":"J4VB","timestamp":1732635674581},{"id":"eNc9","timestamp":1732651223530},{"id":"qz6w","timestamp":1732666102382},{"id":"dg9u","timestamp":1732666385636},{"id":"xeWT","timestamp":1732666594049},{"id":"VKz9","timestamp":1732666699486},{"id":"ohj0","timestamp":1732666756338},{"id":"YYfg","timestamp":1732666912166},{"id":"fk8j","source":"undoRedo.source","timestamp":1732666929490},{"id":"KzCQ","timestamp":1732666932302},{"id":"Ksxv","timestamp":1732666980583},{"id":"YyhO","timestamp":1732667021083},{"id":"fABD","timestamp":1732667045735},{"id":"9QEU","timestamp":1732667168771},{"id":"ZvDX","source":"undoRedo.source","timestamp":1732667172295},{"id":"b8fu","timestamp":1732667181363},{"id":"U8fB","timestamp":1732667377239},{"id":"qfRq","timestamp":1732667388987},{"id":"EPuH","timestamp":1732667567379},{"id":"ErcD","timestamp":1732667709908},{"id":"EvMq","timestamp":1732669655605}]} \ No newline at end of file diff --git a/.local/share/code-server/User/History/2e659bb2/fABD b/.local/share/code-server/User/History/2e659bb2/fABD deleted file mode 100644 index 448bc20a..00000000 --- a/.local/share/code-server/User/History/2e659bb2/fABD +++ /dev/null @@ -1,31 +0,0 @@ -# Stage 1: Build the React app (Frontend) -FROM node:18-slim AS frontend-build -WORKDIR /app - -# Copy frontend files -COPY frontend/package*.json ./frontend/ -WORKDIR /app/frontend -RUN npm install -COPY frontend/ . -RUN npm run build - -# Stage 2: Setup Nginx to serve the React App -FROM nginx:alpine AS frontend-server -COPY --from=frontend-build /app/frontend/dist /usr/share/nginx/html -EXPOSE 80 -CMD ["nginx", "-g", "daemon off;"] - -# Stage 3: Setup the Backend -FROM node:18-slim AS backend -WORKDIR /app - -# Copy package.json to /app directory -COPY frontend/package*.json ./ -RUN npm install - -# Copy remaining backend files -COPY backend/ . - -# Run backend -EXPOSE 3001 -CMD ["node", "/app/src/components/server.js"] \ No newline at end of file diff --git a/.local/share/code-server/User/History/2e659bb2/fk8j b/.local/share/code-server/User/History/2e659bb2/fk8j deleted file mode 100644 index cf5af50a..00000000 --- a/.local/share/code-server/User/History/2e659bb2/fk8j +++ /dev/null @@ -1,32 +0,0 @@ -# Stage 1: Build the React app (Frontend) -FROM node:18-slim AS frontend-build -WORKDIR /app -COPY . . - -# Copy frontend files -COPY frontend/package*.json ./frontend/ -WORKDIR /app/frontend -RUN npm install -COPY frontend/ . -RUN npm run build - -# Stage 2: Setup Nginx to serve the React App -FROM nginx:alpine AS frontend-server -COPY --from=frontend-build /app/frontend/dist /usr/share/nginx/html -EXPOSE 80 -CMD ["nginx", "-g", "daemon off;"] - -# Stage 3: Setup the Backend -FROM node:18-slim AS backend -WORKDIR /app - -# Copy package.json to /app directory -COPY backend/package*.json ./ -RUN npm install - -# Copy remaining backend files -COPY backend/ . - -# Run backend -EXPOSE 3001 -CMD ["node", "/app/src/components/server.js"] \ No newline at end of file diff --git a/.local/share/code-server/User/History/2e659bb2/gWeB b/.local/share/code-server/User/History/2e659bb2/gWeB deleted file mode 100644 index e69de29b..00000000 diff --git a/.local/share/code-server/User/History/2e659bb2/ohj0 b/.local/share/code-server/User/History/2e659bb2/ohj0 deleted file mode 100644 index cf5af50a..00000000 --- a/.local/share/code-server/User/History/2e659bb2/ohj0 +++ /dev/null @@ -1,32 +0,0 @@ -# Stage 1: Build the React app (Frontend) -FROM node:18-slim AS frontend-build -WORKDIR /app -COPY . . - -# Copy frontend files -COPY frontend/package*.json ./frontend/ -WORKDIR /app/frontend -RUN npm install -COPY frontend/ . -RUN npm run build - -# Stage 2: Setup Nginx to serve the React App -FROM nginx:alpine AS frontend-server -COPY --from=frontend-build /app/frontend/dist /usr/share/nginx/html -EXPOSE 80 -CMD ["nginx", "-g", "daemon off;"] - -# Stage 3: Setup the Backend -FROM node:18-slim AS backend -WORKDIR /app - -# Copy package.json to /app directory -COPY backend/package*.json ./ -RUN npm install - -# Copy remaining backend files -COPY backend/ . - -# Run backend -EXPOSE 3001 -CMD ["node", "/app/src/components/server.js"] \ No newline at end of file diff --git a/.local/share/code-server/User/History/2e659bb2/qfRq b/.local/share/code-server/User/History/2e659bb2/qfRq deleted file mode 100644 index e33730c3..00000000 --- a/.local/share/code-server/User/History/2e659bb2/qfRq +++ /dev/null @@ -1,30 +0,0 @@ -FROM node:18-slim AS combined-build -WORKDIR /app - -# Copy and install frontend dependencies -COPY frontend/package*.json ./frontend/ -WORKDIR /app/frontend -RUN npm install -COPY frontend/ . -RUN npm run build - -# Copy frontend build output to /app directory -WORKDIR /app -RUN mkdir -p /app/public -COPY /app/frontend/dist /app/public - -# Setup backend -COPY backend/package*.json ./ -RUN npm install -COPY backend/ . - -# Setup Nginx to serve the React App -FROM nginx:alpine -COPY --from=combined-build /app/public /usr/share/nginx/html - -# Expose ports for frontend and backend -EXPOSE 80 -EXPOSE 3001 - -# Run backend and frontend servers -CMD ["sh", "-c", "node /app/src/components/server.js & nginx -g 'daemon off;'"] \ No newline at end of file diff --git a/.local/share/code-server/User/History/2e659bb2/qz6w b/.local/share/code-server/User/History/2e659bb2/qz6w deleted file mode 100644 index d0b0152f..00000000 --- a/.local/share/code-server/User/History/2e659bb2/qz6w +++ /dev/null @@ -1,34 +0,0 @@ -# Stage 1: Build the React app (Frontend) -FROM node:18-slim AS frontend-build -WORKDIR /app - -# Copy all project files into the image -COPY . . - -# Install dependencies -RUN npm install - -# Build the application -RUN npm run build - -# Stage 2: Setup Nginx to serve the React App -FROM nginx:alpine AS frontend-server - -# Copy built files from builder stage to nginx -COPY --from=frontend-build /app/dist /usr/share/nginx/html -EXPOSE 80 -CMD ["nginx", "-g", "daemon off;"] - -# Stage 3: Setup the Backend -FROM node:18-slim AS backend -WORKDIR /app - -# Copy package.json and package-lock.json -COPY package*.json ./ - -# Install dependencies -RUN npm install - -# Run backend -EXPOSE 3001 -CMD ["node", "/app/src/components/server.js"] \ No newline at end of file diff --git a/.local/share/code-server/User/History/2e659bb2/xeWT b/.local/share/code-server/User/History/2e659bb2/xeWT deleted file mode 100644 index a85983e8..00000000 --- a/.local/share/code-server/User/History/2e659bb2/xeWT +++ /dev/null @@ -1,28 +0,0 @@ -# Stage 1: Build the React app (Frontend) -FROM node:18-slim AS frontend-build -WORKDIR /app - -# Copy frontend files -COPY frontend/package*.json ./frontend/ -WORKDIR /app/frontend -RUN npm install -COPY frontend/ . -RUN npm run build - -# Stage 2: Setup Nginx to serve the React App -FROM nginx:alpine AS frontend-server -COPY --from=frontend-build /app/frontend/dist /usr/share/nginx/html -EXPOSE 80 -CMD ["nginx", "-g", "daemon off;"] - -# Stage 3: Setup the Backend -FROM node:18-slim AS backend -WORKDIR /app - -# Copy backend files -RUN npm install -COPY backend/ . - -# Run backend -EXPOSE 3001 -CMD ["node", "/app/src/components/server.js"] \ No newline at end of file diff --git a/.local/share/code-server/User/History/a96a944/XT6h.jsx b/.local/share/code-server/User/History/a96a944/XT6h.jsx deleted file mode 100644 index d563c0fb..00000000 --- a/.local/share/code-server/User/History/a96a944/XT6h.jsx +++ /dev/null @@ -1,17 +0,0 @@ -import React from 'react'; -import ReactDOM from 'react-dom/client'; -import './index.css'; -import App from './App'; -import reportWebVitals from './reportWebVitals'; - -const root = ReactDOM.createRoot(document.getElementById('root')); -root.render( - - - -); - -// If you want to start measuring performance in your app, pass a function -// to log results (for example: reportWebVitals(console.log)) -// or send to an analytics endpoint. Learn more: https://bit.ly/CRA-vitals -reportWebVitals(); diff --git a/.local/share/code-server/User/History/a96a944/entries.json b/.local/share/code-server/User/History/a96a944/entries.json deleted file mode 100644 index 893f175b..00000000 --- a/.local/share/code-server/User/History/a96a944/entries.json +++ /dev/null @@ -1 +0,0 @@ -{"version":1,"resource":"vscode-remote://coder.karmaashomepage.online/home/bugattiguy527/frontend/src/index.jsx","entries":[{"id":"j2LP.jsx","source":"Workspace Edit","timestamp":1732669894217},{"id":"XT6h.jsx","source":"Workspace Edit","timestamp":1732669904261}]} \ No newline at end of file diff --git a/.local/share/code-server/User/History/a96a944/j2LP.jsx b/.local/share/code-server/User/History/a96a944/j2LP.jsx deleted file mode 100644 index 0aeea763..00000000 --- a/.local/share/code-server/User/History/a96a944/j2LP.jsx +++ /dev/null @@ -1,17 +0,0 @@ -import React from 'react'; -import ReactDOM from 'react-dom/client'; -import './index.css'; -import App from './App'; -import reportWebVitals from '../reportWebVitals'; - -const root = ReactDOM.createRoot(document.getElementById('root')); -root.render( - - - -); - -// If you want to start measuring performance in your app, pass a function -// to log results (for example: reportWebVitals(console.log)) -// or send to an analytics endpoint. Learn more: https://bit.ly/CRA-vitals -reportWebVitals(); diff --git a/.local/share/code-server/User/caches/CachedConfigurations/folder/-7d85d2c1/configuration.json b/.local/share/code-server/User/caches/CachedConfigurations/folder/-7d85d2c1/configuration.json deleted file mode 100644 index 20ab4b1c..00000000 --- a/.local/share/code-server/User/caches/CachedConfigurations/folder/-7d85d2c1/configuration.json +++ /dev/null @@ -1 +0,0 @@ -{"content":{"settings":"{}","tasks":"{}","launch":"{\n \"version\": \"0.2.0\",\n \"configurations\": [\n {\n \"name\": \"Run application\",\n \"type\": \"node\",\n \"request\": \"launch\",\n \"cwd\": \"${workspaceFolder}\",\n \"console\": \"integratedTerminal\",\n \"runtimeExecutable\": \"npm\",\n \"runtimeArgs\": [\n \"run-script\",\n \"start\"\n ],\n \"skipFiles\": [\n \"/**\"\n ]\n }\n ]\n}"}} \ No newline at end of file diff --git a/.local/share/code-server/User/customBuiltinExtensionsCache.json b/.local/share/code-server/User/customBuiltinExtensionsCache.json deleted file mode 100644 index 0637a088..00000000 --- a/.local/share/code-server/User/customBuiltinExtensionsCache.json +++ /dev/null @@ -1 +0,0 @@ -[] \ No newline at end of file diff --git a/.local/share/code-server/User/globalStorage/vscode.json-language-features/json-schema-cache/128b6dd2f11e6592c6cb0ea73c38098390abf549ced913a000723040194d2f11.schema.json b/.local/share/code-server/User/globalStorage/vscode.json-language-features/json-schema-cache/128b6dd2f11e6592c6cb0ea73c38098390abf549ced913a000723040194d2f11.schema.json deleted file mode 100644 index 337e8abb..00000000 --- a/.local/share/code-server/User/globalStorage/vscode.json-language-features/json-schema-cache/128b6dd2f11e6592c6cb0ea73c38098390abf549ced913a000723040194d2f11.schema.json +++ /dev/null @@ -1,126 +0,0 @@ -{ - "$schema": "http://json-schema.org/draft-07/schema#", - "$id": "https://json.schemastore.org/semantic-release.json", - "definitions": { - "branch-object": { - "type": "object", - "additionalProperties": false, - "required": ["name"], - "properties": { - "name": { - "type": "string" - }, - "channel": { - "type": "string" - }, - "range": { - "type": "string" - }, - "prerelease": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "string" - } - ] - } - } - } - }, - "properties": { - "extends": { - "description": "List of modules or file paths containing a shareable configuration. If multiple shareable configurations are set, they will be imported in the order defined with each configuration option taking precedence over the options defined in a previous shareable configuration", - "oneOf": [ - { - "type": "string" - }, - { - "type": "array", - "items": { - "type": "string" - } - } - ] - }, - "branches": { - "description": "The branches on which releases should happen.", - "oneOf": [ - { - "type": "string" - }, - { - "$ref": "#/definitions/branch-object" - }, - { - "type": "array", - "items": { - "anyOf": [ - { - "type": "string" - }, - { - "$ref": "#/definitions/branch-object" - } - ] - } - } - ], - "default": [ - "+([0-9])?(.{+([0-9]),x}).x", - "master", - "next", - "next-major", - { - "name": "beta", - "prerelease": true - }, - { - "name": "alpha", - "prerelease": true - } - ] - }, - "repositoryUrl": { - "type": "string", - "description": "The git repository URL" - }, - "tagFormat": { - "type": "string", - "description": "The Git tag format used by semantic-release to identify releases. The tag name is generated with Lodash template and will be compiled with the version variable.", - "default": "v${version}" - }, - "plugins": { - "type": "array", - "description": "Define the list of plugins to use. Plugins will run in series, in the order defined", - "items": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "array" - } - ] - }, - "default": [ - "@semantic-release/commit-analyzer", - "@semantic-release/release-notes-generator", - "@semantic-release/npm", - "@semantic-release/github" - ] - }, - "dryRun": { - "type": "boolean", - "description": "The objective of the dry-run mode is to get a preview of the pending release. Dry-run mode skips the following steps: prepare, publish, success and fail. In addition to this it prints the next version and release notes to the console" - }, - "ci": { - "type": "boolean", - "description": "Set to false to skip Continuous Integration environment verifications. This allows for making releases from a local machine", - "default": true - } - }, - "title": "semantic-release Schema", - "type": "object" -} diff --git a/.local/share/code-server/User/globalStorage/vscode.json-language-features/json-schema-cache/627b02c06c80b1d555110746a5368b5f289254e538467518098dc232940583e3.schema.json b/.local/share/code-server/User/globalStorage/vscode.json-language-features/json-schema-cache/627b02c06c80b1d555110746a5368b5f289254e538467518098dc232940583e3.schema.json deleted file mode 100644 index 9bf223c0..00000000 --- a/.local/share/code-server/User/globalStorage/vscode.json-language-features/json-schema-cache/627b02c06c80b1d555110746a5368b5f289254e538467518098dc232940583e3.schema.json +++ /dev/null @@ -1,867 +0,0 @@ -{ - "$schema": "http://json-schema.org/draft-07/schema#", - "title": "JSON schema for NPM package.json files", - "definitions": { - "person": { - "description": "A person who has been involved in creating or maintaining this package.", - "type": [ - "object", - "string" - ], - "required": [ - "name" - ], - "properties": { - "name": { - "type": "string" - }, - "url": { - "type": "string", - "format": "uri" - }, - "email": { - "type": "string", - "format": "email" - } - } - }, - "dependency": { - "description": "Dependencies are specified with a simple hash of package name to version range. The version range is a string which has one or more space-separated descriptors. Dependencies can also be identified with a tarball or git URL.", - "type": "object", - "additionalProperties": { - "type": "string" - } - }, - "license": { - "anyOf": [ - { - "type": "string" - }, - { - "enum": [ - "AGPL-3.0-only", - "Apache-2.0", - "BSD-2-Clause", - "BSD-3-Clause", - "BSL-1.0", - "CC0-1.0", - "CDDL-1.0", - "CDDL-1.1", - "EPL-1.0", - "EPL-2.0", - "GPL-2.0-only", - "GPL-3.0-only", - "ISC", - "LGPL-2.0-only", - "LGPL-2.1-only", - "LGPL-2.1-or-later", - "LGPL-3.0-only", - "LGPL-3.0-or-later", - "MIT", - "MPL-2.0", - "MS-PL", - "UNLICENSED" - ] - } - ] - }, - "scriptsInstallAfter": { - "description": "Run AFTER the package is installed.", - "type": "string", - "x-intellij-language-injection": "Shell Script" - }, - "scriptsPublishAfter": { - "description": "Run AFTER the package is published.", - "type": "string", - "x-intellij-language-injection": "Shell Script" - }, - "scriptsRestart": { - "description": "Run by the 'npm restart' command. Note: 'npm restart' will run the stop and start scripts if no restart script is provided.", - "type": "string", - "x-intellij-language-injection": "Shell Script" - }, - "scriptsStart": { - "description": "Run by the 'npm start' command.", - "type": "string", - "x-intellij-language-injection": "Shell Script" - }, - "scriptsStop": { - "description": "Run by the 'npm stop' command.", - "type": "string", - "x-intellij-language-injection": "Shell Script" - }, - "scriptsTest": { - "description": "Run by the 'npm test' command.", - "type": "string", - "x-intellij-language-injection": "Shell Script" - }, - "scriptsUninstallBefore": { - "description": "Run BEFORE the package is uninstalled.", - "type": "string", - "x-intellij-language-injection": "Shell Script" - }, - "scriptsVersionBefore": { - "description": "Run BEFORE bump the package version.", - "type": "string", - "x-intellij-language-injection": "Shell Script" - }, - "packageExportsEntryPath": { - "type": [ - "string", - "null" - ], - "description": "The module path that is resolved when this specifier is imported. Set to `null` to disallow importing this module.", - "pattern": "^\\./" - }, - "packageExportsEntryObject": { - "type": "object", - "description": "Used to specify conditional exports, note that Conditional exports are unsupported in older environments, so it's recommended to use the fallback array option if support for those environments is a concern.", - "properties": { - "require": { - "$ref": "#/definitions/packageExportsEntryOrFallback", - "description": "The module path that is resolved when this specifier is imported as a CommonJS module using the `require(...)` function." - }, - "import": { - "$ref": "#/definitions/packageExportsEntryOrFallback", - "description": "The module path that is resolved when this specifier is imported as an ECMAScript module using an `import` declaration or the dynamic `import(...)` function." - }, - "node": { - "$ref": "#/definitions/packageExportsEntryOrFallback", - "description": "The module path that is resolved when this environment is Node.js." - }, - "default": { - "$ref": "#/definitions/packageExportsEntryOrFallback", - "description": "The module path that is resolved when no other export type matches." - }, - "types": { - "$ref": "#/definitions/packageExportsEntryOrFallback", - "description": "The module path that is resolved for TypeScript types when this specifier is imported. Should be listed before other conditions." - } - }, - "patternProperties": { - "^[^.0-9]+$": { - "$ref": "#/definitions/packageExportsEntryOrFallback", - "description": "The module path that is resolved when this environment matches the property name." - } - }, - "additionalProperties": false - }, - "packageExportsEntry": { - "oneOf": [ - { - "$ref": "#/definitions/packageExportsEntryPath" - }, - { - "$ref": "#/definitions/packageExportsEntryObject" - } - ] - }, - "packageExportsFallback": { - "type": "array", - "description": "Used to allow fallbacks in case this environment doesn't support the preceding entries.", - "items": { - "$ref": "#/definitions/packageExportsEntry" - } - }, - "packageExportsEntryOrFallback": { - "oneOf": [ - { - "$ref": "#/definitions/packageExportsEntry" - }, - { - "$ref": "#/definitions/packageExportsFallback" - } - ] - }, - "fundingUrl": { - "type": "string", - "format": "uri", - "description": "URL to a website with details about how to fund the package." - }, - "fundingWay": { - "type": "object", - "description": "Used to inform about ways to help fund development of the package.", - "properties": { - "url": { - "$ref": "#/definitions/fundingUrl" - }, - "type": { - "type": "string", - "description": "The type of funding or the platform through which funding can be provided, e.g. patreon, opencollective, tidelift or github." - } - }, - "additionalProperties": false, - "required": [ - "url" - ] - } - }, - "type": "object", - "patternProperties": { - "^_": { - "description": "Any property starting with _ is valid.", - "tsType": "any" - } - }, - "properties": { - "name": { - "description": "The name of the package.", - "type": "string", - "maxLength": 214, - "minLength": 1, - "pattern": "^(?:(?:@(?:[a-z0-9-*~][a-z0-9-*._~]*)?/[a-z0-9-._~])|[a-z0-9-~])[a-z0-9-._~]*$" - }, - "version": { - "description": "Version must be parseable by node-semver, which is bundled with npm as a dependency.", - "type": "string" - }, - "description": { - "description": "This helps people discover your package, as it's listed in 'npm search'.", - "type": "string" - }, - "keywords": { - "description": "This helps people discover your package as it's listed in 'npm search'.", - "type": "array", - "items": { - "type": "string" - } - }, - "homepage": { - "description": "The url to the project homepage.", - "type": "string" - }, - "bugs": { - "description": "The url to your project's issue tracker and / or the email address to which issues should be reported. These are helpful for people who encounter issues with your package.", - "type": [ - "object", - "string" - ], - "properties": { - "url": { - "type": "string", - "description": "The url to your project's issue tracker.", - "format": "uri" - }, - "email": { - "type": "string", - "description": "The email address to which issues should be reported.", - "format": "email" - } - } - }, - "license": { - "$ref": "#/definitions/license", - "description": "You should specify a license for your package so that people know how they are permitted to use it, and any restrictions you're placing on it." - }, - "licenses": { - "description": "DEPRECATED: Instead, use SPDX expressions, like this: { \"license\": \"ISC\" } or { \"license\": \"(MIT OR Apache-2.0)\" } see: 'https://docs.npmjs.com/files/package.json#license'.", - "type": "array", - "items": { - "type": "object", - "properties": { - "type": { - "$ref": "#/definitions/license" - }, - "url": { - "type": "string", - "format": "uri" - } - } - } - }, - "author": { - "$ref": "#/definitions/person" - }, - "contributors": { - "description": "A list of people who contributed to this package.", - "type": "array", - "items": { - "$ref": "#/definitions/person" - } - }, - "maintainers": { - "description": "A list of people who maintains this package.", - "type": "array", - "items": { - "$ref": "#/definitions/person" - } - }, - "files": { - "description": "The 'files' field is an array of files to include in your project. If you name a folder in the array, then it will also include the files inside that folder.", - "type": "array", - "items": { - "type": "string" - } - }, - "main": { - "description": "The main field is a module ID that is the primary entry point to your program.", - "type": "string" - }, - "exports": { - "description": "The \"exports\" field is used to restrict external access to non-exported module files, also enables a module to import itself using \"name\".", - "oneOf": [ - { - "$ref": "#/definitions/packageExportsEntryPath", - "description": "The module path that is resolved when the module specifier matches \"name\", shadows the \"main\" field." - }, - { - "type": "object", - "properties": { - ".": { - "$ref": "#/definitions/packageExportsEntryOrFallback", - "description": "The module path that is resolved when the module specifier matches \"name\", shadows the \"main\" field." - } - }, - "patternProperties": { - "^\\./.+": { - "$ref": "#/definitions/packageExportsEntryOrFallback", - "description": "The module path prefix that is resolved when the module specifier starts with \"name/\", set to \"./*\" to allow external modules to import any subpath." - } - }, - "additionalProperties": false - }, - { - "$ref": "#/definitions/packageExportsEntryObject", - "description": "The module path that is resolved when the module specifier matches \"name\", shadows the \"main\" field." - }, - { - "$ref": "#/definitions/packageExportsFallback", - "description": "The module path that is resolved when the module specifier matches \"name\", shadows the \"main\" field." - } - ] - }, - "bin": { - "type": [ - "string", - "object" - ], - "additionalProperties": { - "type": "string" - } - }, - "type": { - "description": "When set to \"module\", the type field allows a package to specify all .js files within are ES modules. If the \"type\" field is omitted or set to \"commonjs\", all .js files are treated as CommonJS.", - "type": "string", - "enum": [ - "commonjs", - "module" - ], - "default": "commonjs" - }, - "types": { - "description": "Set the types property to point to your bundled declaration file.", - "type": "string" - }, - "typings": { - "description": "Note that the \"typings\" field is synonymous with \"types\", and could be used as well.", - "type": "string" - }, - "typesVersions": { - "description": "The \"typesVersions\" field is used since TypeScript 3.1 to support features that were only made available in newer TypeScript versions.", - "type": "object", - "additionalProperties": { - "description": "Contains overrides for the TypeScript version that matches the version range matching the property key.", - "type": "object", - "properties": { - "*": { - "description": "Maps all file paths to the file paths specified in the array.", - "type": "array", - "items": { - "type": "string", - "pattern": "^[^*]*(?:\\*[^*]*)?$" - } - } - }, - "patternProperties": { - "^[^*]+$": { - "description": "Maps the file path matching the property key to the file paths specified in the array.", - "type": "array", - "items": { - "type": "string" - } - }, - "^[^*]*\\*[^*]*$": { - "description": "Maps file paths matching the pattern specified in property key to file paths specified in the array.", - "type": "array", - "items": { - "type": "string", - "pattern": "^[^*]*(?:\\*[^*]*)?$" - } - } - }, - "additionalProperties": false - } - }, - "man": { - "type": [ - "array", - "string" - ], - "description": "Specify either a single file or an array of filenames to put in place for the man program to find.", - "items": { - "type": "string" - } - }, - "directories": { - "type": "object", - "properties": { - "bin": { - "description": "If you specify a 'bin' directory, then all the files in that folder will be used as the 'bin' hash.", - "type": "string" - }, - "doc": { - "description": "Put markdown files in here. Eventually, these will be displayed nicely, maybe, someday.", - "type": "string" - }, - "example": { - "description": "Put example scripts in here. Someday, it might be exposed in some clever way.", - "type": "string" - }, - "lib": { - "description": "Tell people where the bulk of your library is. Nothing special is done with the lib folder in any way, but it's useful meta info.", - "type": "string" - }, - "man": { - "description": "A folder that is full of man pages. Sugar to generate a 'man' array by walking the folder.", - "type": "string" - }, - "test": { - "type": "string" - } - } - }, - "repository": { - "description": "Specify the place where your code lives. This is helpful for people who want to contribute.", - "type": [ - "object", - "string" - ], - "properties": { - "type": { - "type": "string" - }, - "url": { - "type": "string" - }, - "directory": { - "type": "string" - } - } - }, - "funding": { - "oneOf": [ - { - "$ref": "#/definitions/fundingUrl" - }, - { - "$ref": "#/definitions/fundingWay" - }, - { - "type": "array", - "items": { - "oneOf": [ - { - "$ref": "#/definitions/fundingUrl" - }, - { - "$ref": "#/definitions/fundingWay" - } - ] - }, - "minItems": 1, - "uniqueItems": true - } - ] - }, - "scripts": { - "description": "The 'scripts' member is an object hash of script commands that are run at various times in the lifecycle of your package. The key is the lifecycle event, and the value is the command to run at that point.", - "type": "object", - "properties": { - "lint": { - "type": "string", - "description": "Run code quality tools, e.g. ESLint, TSLint, etc." - }, - "prepublish": { - "type": "string", - "description": "Run BEFORE the package is published (Also run on local npm install without any arguments)." - }, - "prepare": { - "type": "string", - "description": "Run both BEFORE the package is packed and published, and on local npm install without any arguments. This is run AFTER prepublish, but BEFORE prepublishOnly." - }, - "prepublishOnly": { - "type": "string", - "description": "Run BEFORE the package is prepared and packed, ONLY on npm publish." - }, - "prepack": { - "type": "string", - "description": "run BEFORE a tarball is packed (on npm pack, npm publish, and when installing git dependencies)." - }, - "postpack": { - "type": "string", - "description": "Run AFTER the tarball has been generated and moved to its final destination." - }, - "publish": { - "type": "string", - "description": "Publishes a package to the registry so that it can be installed by name. See https://docs.npmjs.com/cli/v8/commands/npm-publish" - }, - "postpublish": { - "$ref": "#/definitions/scriptsPublishAfter" - }, - "preinstall": { - "type": "string", - "description": "Run BEFORE the package is installed." - }, - "install": { - "$ref": "#/definitions/scriptsInstallAfter" - }, - "postinstall": { - "$ref": "#/definitions/scriptsInstallAfter" - }, - "preuninstall": { - "$ref": "#/definitions/scriptsUninstallBefore" - }, - "uninstall": { - "$ref": "#/definitions/scriptsUninstallBefore" - }, - "postuninstall": { - "type": "string", - "description": "Run AFTER the package is uninstalled." - }, - "preversion": { - "$ref": "#/definitions/scriptsVersionBefore" - }, - "version": { - "$ref": "#/definitions/scriptsVersionBefore" - }, - "postversion": { - "type": "string", - "description": "Run AFTER bump the package version." - }, - "pretest": { - "$ref": "#/definitions/scriptsTest" - }, - "test": { - "$ref": "#/definitions/scriptsTest" - }, - "posttest": { - "$ref": "#/definitions/scriptsTest" - }, - "prestop": { - "$ref": "#/definitions/scriptsStop" - }, - "stop": { - "$ref": "#/definitions/scriptsStop" - }, - "poststop": { - "$ref": "#/definitions/scriptsStop" - }, - "prestart": { - "$ref": "#/definitions/scriptsStart" - }, - "start": { - "$ref": "#/definitions/scriptsStart" - }, - "poststart": { - "$ref": "#/definitions/scriptsStart" - }, - "prerestart": { - "$ref": "#/definitions/scriptsRestart" - }, - "restart": { - "$ref": "#/definitions/scriptsRestart" - }, - "postrestart": { - "$ref": "#/definitions/scriptsRestart" - }, - "serve": { - "type": "string", - "description": "Start dev server to serve application files" - } - }, - "additionalProperties": { - "type": "string", - "tsType": "string | undefined", - "x-intellij-language-injection": "Shell Script" - } - }, - "config": { - "description": "A 'config' hash can be used to set configuration parameters used in package scripts that persist across upgrades.", - "type": "object", - "additionalProperties": true - }, - "dependencies": { - "$ref": "#/definitions/dependency" - }, - "devDependencies": { - "$ref": "#/definitions/dependency" - }, - "optionalDependencies": { - "$ref": "#/definitions/dependency" - }, - "peerDependencies": { - "$ref": "#/definitions/dependency" - }, - "peerDependenciesMeta": { - "description": "When a user installs your package, warnings are emitted if packages specified in \"peerDependencies\" are not already installed. The \"peerDependenciesMeta\" field serves to provide more information on how your peer dependencies are utilized. Most commonly, it allows peer dependencies to be marked as optional. Metadata for this field is specified with a simple hash of the package name to a metadata object.", - "type": "object", - "additionalProperties": { - "type": "object", - "additionalProperties": true, - "properties": { - "optional": { - "description": "Specifies that this peer dependency is optional and should not be installed automatically.", - "type": "boolean" - } - } - } - }, - "bundleDependencies": { - "description": "Array of package names that will be bundled when publishing the package.", - "oneOf": [ - { - "type": "array", - "items": { - "type": "string" - } - }, - { - "type": "boolean" - } - ] - }, - "bundledDependencies": { - "description": "DEPRECATED: This field is honored, but \"bundleDependencies\" is the correct field name.", - "oneOf": [ - { - "type": "array", - "items": { - "type": "string" - } - }, - { - "type": "boolean" - } - ] - }, - "resolutions": { - "description": "Resolutions is used to support selective version resolutions using yarn, which lets you define custom package versions or ranges inside your dependencies. For npm, use overrides instead. See: https://classic.yarnpkg.com/en/docs/selective-version-resolutions", - "type": "object" - }, - "overrides": { - "description": "Overrides is used to support selective version overrides using npm, which lets you define custom package versions or ranges inside your dependencies. For yarn, use resolutions instead. See: https://docs.npmjs.com/cli/v9/configuring-npm/package-json#overrides", - "type": "object" - }, - "packageManager": { - "description": "Defines which package manager is expected to be used when working on the current project. This field is currently experimental and needs to be opted-in; see https://nodejs.org/api/corepack.html", - "type": "string", - "pattern": "(npm|pnpm|yarn|bun)@\\d+\\.\\d+\\.\\d+(-.+)?" - }, - "engines": { - "type": "object", - "properties": { - "node": { - "type": "string" - } - }, - "additionalProperties": { - "type": "string" - } - }, - "volta": { - "description": "Defines which tools and versions are expected to be used when Volta is installed.", - "type": "object", - "properties": { - "extends": { - "description": "The value of that entry should be a path to another JSON file which also has a \"volta\" section", - "type": "string" - } - }, - "patternProperties": { - "(node|npm|pnpm|yarn)": { - "type": "string" - } - } - }, - "engineStrict": { - "type": "boolean" - }, - "os": { - "description": "Specify which operating systems your module will run on.", - "type": "array", - "items": { - "type": "string" - } - }, - "cpu": { - "description": "Specify that your code only runs on certain cpu architectures.", - "type": "array", - "items": { - "type": "string" - } - }, - "preferGlobal": { - "type": "boolean", - "description": "DEPRECATED: This option used to trigger an npm warning, but it will no longer warn. It is purely there for informational purposes. It is now recommended that you install any binaries as local devDependencies wherever possible." - }, - "private": { - "description": "If set to true, then npm will refuse to publish it.", - "oneOf": [ - { - "type": "boolean" - }, - { - "enum": [ - "false", - "true" - ] - } - ] - }, - "publishConfig": { - "type": "object", - "properties": { - "access": { - "type": "string", - "enum": [ - "public", - "restricted" - ] - }, - "tag": { - "type": "string" - }, - "registry": { - "type": "string", - "format": "uri" - }, - "provenance": { - "type": "boolean" - } - }, - "additionalProperties": true - }, - "dist": { - "type": "object", - "properties": { - "shasum": { - "type": "string" - }, - "tarball": { - "type": "string" - } - } - }, - "readme": { - "type": "string" - }, - "module": { - "description": "An ECMAScript module ID that is the primary entry point to your program.", - "type": "string" - }, - "esnext": { - "description": "A module ID with untranspiled code that is the primary entry point to your program.", - "type": [ - "string", - "object" - ], - "properties": { - "main": { - "type": "string" - }, - "browser": { - "type": "string" - } - }, - "additionalProperties": { - "type": "string" - } - }, - "workspaces": { - "description": "Allows packages within a directory to depend on one another using direct linking of local files. Additionally, dependencies within a workspace are hoisted to the workspace root when possible to reduce duplication. Note: It's also a good idea to set \"private\" to true when using this feature.", - "anyOf": [ - { - "type": "array", - "description": "Workspace package paths. Glob patterns are supported.", - "items": { - "type": "string" - } - }, - { - "type": "object", - "properties": { - "packages": { - "type": "array", - "description": "Workspace package paths. Glob patterns are supported.", - "items": { - "type": "string" - } - }, - "nohoist": { - "type": "array", - "description": "Packages to block from hoisting to the workspace root. Currently only supported in Yarn only.", - "items": { - "type": "string" - } - } - } - } - ] - }, - "jspm": { - "$ref": "#" - }, - "eslintConfig": { - "$ref": "https://json.schemastore.org/eslintrc.json" - }, - "prettier": { - "$ref": "https://json.schemastore.org/prettierrc.json" - }, - "stylelint": { - "$ref": "https://json.schemastore.org/stylelintrc.json" - }, - "ava": { - "$ref": "https://json.schemastore.org/ava.json" - }, - "release": { - "$ref": "https://json.schemastore.org/semantic-release.json" - }, - "jscpd": { - "$ref": "https://json.schemastore.org/jscpd.json" - } - }, - "anyOf": [ - { - "type": "object", - "not": { - "required": [ - "bundledDependencies", - "bundleDependencies" - ] - } - }, - { - "type": "object", - "not": { - "required": [ - "bundleDependencies" - ] - }, - "required": [ - "bundledDependencies" - ] - }, - { - "type": "object", - "not": { - "required": [ - "bundledDependencies" - ] - }, - "required": [ - "bundleDependencies" - ] - } - ], - "$id": "https://json.schemastore.org/package.json" -} diff --git a/.local/share/code-server/User/globalStorage/vscode.json-language-features/json-schema-cache/7b5173700055d521384dc9a8e82c417d38a59dd3f2de0522b44bd8bd5f122ef8.schema.json b/.local/share/code-server/User/globalStorage/vscode.json-language-features/json-schema-cache/7b5173700055d521384dc9a8e82c417d38a59dd3f2de0522b44bd8bd5f122ef8.schema.json deleted file mode 100644 index 4546a1fc..00000000 --- a/.local/share/code-server/User/globalStorage/vscode.json-language-features/json-schema-cache/7b5173700055d521384dc9a8e82c417d38a59dd3f2de0522b44bd8bd5f122ef8.schema.json +++ /dev/null @@ -1,396 +0,0 @@ -{ - "$schema": "http://json-schema.org/draft-07/schema#", - "$id": "https://json.schemastore.org/prettierrc.json", - "definitions": { - "optionsDefinition": { - "type": "object", - "properties": { - "arrowParens": { - "description": "Include parentheses around a sole arrow function parameter.", - "default": "always", - "oneOf": [ - { - "enum": ["always"], - "description": "Always include parens. Example: `(x) => x`" - }, - { - "enum": ["avoid"], - "description": "Omit parens when possible. Example: `x => x`" - } - ] - }, - "bracketSameLine": { - "description": "Put > of opening tags on the last line instead of on a new line.", - "default": false, - "type": "boolean" - }, - "bracketSpacing": { - "description": "Print spaces between brackets.", - "default": true, - "type": "boolean" - }, - "cursorOffset": { - "description": "Print (to stderr) where a cursor at the given position would move to after formatting.", - "default": -1, - "type": "integer" - }, - "embeddedLanguageFormatting": { - "description": "Control how Prettier formats quoted code embedded in the file.", - "default": "auto", - "oneOf": [ - { - "enum": ["auto"], - "description": "Format embedded code if Prettier can automatically identify it." - }, - { - "enum": ["off"], - "description": "Never automatically format embedded code." - } - ] - }, - "endOfLine": { - "description": "Which end of line characters to apply.", - "default": "lf", - "oneOf": [ - { - "enum": ["lf"], - "description": "Line Feed only (\\n), common on Linux and macOS as well as inside git repos" - }, - { - "enum": ["crlf"], - "description": "Carriage Return + Line Feed characters (\\r\\n), common on Windows" - }, - { - "enum": ["cr"], - "description": "Carriage Return character only (\\r), used very rarely" - }, - { - "enum": ["auto"], - "description": "Maintain existing\n(mixed values within one file are normalised by looking at what's used after the first line)" - } - ] - }, - "experimentalTernaries": { - "description": "Use curious ternaries, with the question mark after the condition.", - "default": false, - "type": "boolean" - }, - "filepath": { - "description": "Specify the input filepath. This will be used to do parser inference.", - "type": "string" - }, - "htmlWhitespaceSensitivity": { - "description": "How to handle whitespaces in HTML.", - "default": "css", - "oneOf": [ - { - "enum": ["css"], - "description": "Respect the default value of CSS display property." - }, - { - "enum": ["strict"], - "description": "Whitespaces are considered sensitive." - }, - { - "enum": ["ignore"], - "description": "Whitespaces are considered insensitive." - } - ] - }, - "insertPragma": { - "description": "Insert @format pragma into file's first docblock comment.", - "default": false, - "type": "boolean" - }, - "jsxSingleQuote": { - "description": "Use single quotes in JSX.", - "default": false, - "type": "boolean" - }, - "parser": { - "description": "Which parser to use.", - "anyOf": [ - { - "enum": ["flow"], - "description": "Flow" - }, - { - "enum": ["babel"], - "description": "JavaScript" - }, - { - "enum": ["babel-flow"], - "description": "Flow" - }, - { - "enum": ["babel-ts"], - "description": "TypeScript" - }, - { - "enum": ["typescript"], - "description": "TypeScript" - }, - { - "enum": ["acorn"], - "description": "JavaScript" - }, - { - "enum": ["espree"], - "description": "JavaScript" - }, - { - "enum": ["meriyah"], - "description": "JavaScript" - }, - { - "enum": ["css"], - "description": "CSS" - }, - { - "enum": ["less"], - "description": "Less" - }, - { - "enum": ["scss"], - "description": "SCSS" - }, - { - "enum": ["json"], - "description": "JSON" - }, - { - "enum": ["json5"], - "description": "JSON5" - }, - { - "enum": ["jsonc"], - "description": "JSON with Comments" - }, - { - "enum": ["json-stringify"], - "description": "JSON.stringify" - }, - { - "enum": ["graphql"], - "description": "GraphQL" - }, - { - "enum": ["markdown"], - "description": "Markdown" - }, - { - "enum": ["mdx"], - "description": "MDX" - }, - { - "enum": ["vue"], - "description": "Vue" - }, - { - "enum": ["yaml"], - "description": "YAML" - }, - { - "enum": ["glimmer"], - "description": "Ember / Handlebars" - }, - { - "enum": ["html"], - "description": "HTML" - }, - { - "enum": ["angular"], - "description": "Angular" - }, - { - "enum": ["lwc"], - "description": "Lightning Web Components" - }, - { - "type": "string", - "description": "Custom parser" - } - ] - }, - "plugins": { - "description": "Add a plugin. Multiple plugins can be passed as separate `--plugin`s.", - "default": [], - "type": "array", - "items": { - "type": "string" - } - }, - "printWidth": { - "description": "The line length where Prettier will try wrap.", - "default": 80, - "type": "integer" - }, - "proseWrap": { - "description": "How to wrap prose.", - "default": "preserve", - "oneOf": [ - { - "enum": ["always"], - "description": "Wrap prose if it exceeds the print width." - }, - { - "enum": ["never"], - "description": "Do not wrap prose." - }, - { - "enum": ["preserve"], - "description": "Wrap prose as-is." - } - ] - }, - "quoteProps": { - "description": "Change when properties in objects are quoted.", - "default": "as-needed", - "oneOf": [ - { - "enum": ["as-needed"], - "description": "Only add quotes around object properties where required." - }, - { - "enum": ["consistent"], - "description": "If at least one property in an object requires quotes, quote all properties." - }, - { - "enum": ["preserve"], - "description": "Respect the input use of quotes in object properties." - } - ] - }, - "rangeEnd": { - "description": "Format code ending at a given character offset (exclusive).\nThe range will extend forwards to the end of the selected statement.", - "default": null, - "type": "integer" - }, - "rangeStart": { - "description": "Format code starting at a given character offset.\nThe range will extend backwards to the start of the first line containing the selected statement.", - "default": 0, - "type": "integer" - }, - "requirePragma": { - "description": "Require either '@prettier' or '@format' to be present in the file's first docblock comment\nin order for it to be formatted.", - "default": false, - "type": "boolean" - }, - "semi": { - "description": "Print semicolons.", - "default": true, - "type": "boolean" - }, - "singleAttributePerLine": { - "description": "Enforce single attribute per line in HTML, Vue and JSX.", - "default": false, - "type": "boolean" - }, - "singleQuote": { - "description": "Use single quotes instead of double quotes.", - "default": false, - "type": "boolean" - }, - "tabWidth": { - "description": "Number of spaces per indentation level.", - "default": 2, - "type": "integer" - }, - "trailingComma": { - "description": "Print trailing commas wherever possible when multi-line.", - "default": "all", - "oneOf": [ - { - "enum": ["all"], - "description": "Trailing commas wherever possible (including function arguments)." - }, - { - "enum": ["es5"], - "description": "Trailing commas where valid in ES5 (objects, arrays, etc.)" - }, - { - "enum": ["none"], - "description": "No trailing commas." - } - ] - }, - "useTabs": { - "description": "Indent with tabs instead of spaces.", - "default": false, - "type": "boolean" - }, - "vueIndentScriptAndStyle": { - "description": "Indent script and style tags in Vue files.", - "default": false, - "type": "boolean" - } - } - }, - "overridesDefinition": { - "type": "object", - "properties": { - "overrides": { - "type": "array", - "description": "Provide a list of patterns to override prettier configuration.", - "items": { - "type": "object", - "required": ["files"], - "properties": { - "files": { - "description": "Include these files in this override.", - "oneOf": [ - { - "type": "string" - }, - { - "type": "array", - "items": { - "type": "string" - } - } - ] - }, - "excludeFiles": { - "description": "Exclude these files from this override.", - "oneOf": [ - { - "type": "string" - }, - { - "type": "array", - "items": { - "type": "string" - } - } - ] - }, - "options": { - "$ref": "#/definitions/optionsDefinition", - "type": "object", - "description": "The options to apply for this override." - } - }, - "additionalProperties": false - } - } - } - } - }, - "oneOf": [ - { - "type": "object", - "allOf": [ - { - "$ref": "#/definitions/optionsDefinition" - }, - { - "$ref": "#/definitions/overridesDefinition" - } - ] - }, - { - "type": "string" - } - ], - "title": "Schema for .prettierrc" -} diff --git a/.local/share/code-server/User/globalStorage/vscode.json-language-features/json-schema-cache/90cc4f8e4cdbc367d258b4b4429d5f3980494db8ccc7a20713a9ec9c0b9ff706.schema.json b/.local/share/code-server/User/globalStorage/vscode.json-language-features/json-schema-cache/90cc4f8e4cdbc367d258b4b4429d5f3980494db8ccc7a20713a9ec9c0b9ff706.schema.json deleted file mode 100644 index 7e72a74e..00000000 --- a/.local/share/code-server/User/globalStorage/vscode.json-language-features/json-schema-cache/90cc4f8e4cdbc367d258b4b4429d5f3980494db8ccc7a20713a9ec9c0b9ff706.schema.json +++ /dev/null @@ -1,1518 +0,0 @@ -{ - "$schema": "http://json-schema.org/draft-07/schema#", - "$id": "https://json.schemastore.org/eslintrc.json", - "definitions": { - "stringOrStringArray": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "array", - "items": { - "type": "string" - } - } - ] - }, - "rule": { - "oneOf": [ - { - "description": "ESLint rule\n\n0 - turns the rule off\n1 - turn the rule on as a warning (doesn't affect exit code)\n2 - turn the rule on as an error (exit code is 1 when triggered)\n", - "type": "integer", - "minimum": 0, - "maximum": 2 - }, - { - "description": "ESLint rule\n\n\"off\" - turns the rule off\n\"warn\" - turn the rule on as a warning (doesn't affect exit code)\n\"error\" - turn the rule on as an error (exit code is 1 when triggered)\n", - "type": "string", - "enum": ["off", "warn", "error"] - }, - { - "type": "array" - } - ] - }, - "possibleErrors": { - "type": "object", - "properties": { - "comma-dangle": { - "$ref": "#/definitions/rule", - "description": "Require or disallow trailing commas" - }, - "for-direction": { - "$ref": "#/definitions/rule", - "description": "Enforce \"for\" loop update clause moving the counter in the right direction" - }, - "getter-return": { - "$ref": "#/definitions/rule", - "description": "Enforce return statements in getters" - }, - "no-await-in-loop": { - "$ref": "#/definitions/rule", - "description": "Disallow await inside of loops" - }, - "no-compare-neg-zero": { - "$ref": "#/definitions/rule", - "description": "Disallow comparing against -0" - }, - "no-cond-assign": { - "$ref": "#/definitions/rule", - "description": "Disallow assignment operators in conditional expressions" - }, - "no-console": { - "$ref": "#/definitions/rule", - "description": "Disallow the use of console" - }, - "no-constant-condition": { - "$ref": "#/definitions/rule", - "description": "Disallow constant expressions in conditions" - }, - "no-control-regex": { - "$ref": "#/definitions/rule", - "description": "Disallow control characters in regular expressions" - }, - "no-debugger": { - "$ref": "#/definitions/rule", - "description": "Disallow the use of debugger" - }, - "no-dupe-args": { - "$ref": "#/definitions/rule", - "description": "Disallow duplicate arguments in function definitions" - }, - "no-dupe-keys": { - "$ref": "#/definitions/rule", - "description": "Disallow duplicate keys in object literals" - }, - "no-duplicate-case": { - "$ref": "#/definitions/rule", - "description": "Disallow duplicate case labels" - }, - "no-empty": { - "$ref": "#/definitions/rule", - "description": "Disallow empty block statements" - }, - "no-empty-character-class": { - "$ref": "#/definitions/rule", - "description": "Disallow empty character classes in regular expressions" - }, - "no-ex-assign": { - "$ref": "#/definitions/rule", - "description": "Disallow reassigning exceptions in catch clauses" - }, - "no-extra-boolean-cast": { - "$ref": "#/definitions/rule", - "description": "Disallow unnecessary boolean casts" - }, - "no-extra-parens": { - "$ref": "#/definitions/rule", - "description": "Disallow unnecessary parentheses" - }, - "no-extra-semi": { - "$ref": "#/definitions/rule", - "description": "Disallow unnecessary semicolons" - }, - "no-func-assign": { - "$ref": "#/definitions/rule", - "description": "Disallow reassigning function declarations" - }, - "no-inner-declarations": { - "$ref": "#/definitions/rule", - "description": "Disallow function or var declarations in nested blocks" - }, - "no-invalid-regexp": { - "$ref": "#/definitions/rule", - "description": "Disallow invalid regular expression strings in RegExp constructors" - }, - "no-irregular-whitespace": { - "$ref": "#/definitions/rule", - "description": "Disallow irregular whitespace outside of strings and comments" - }, - "no-negated-in-lhs": { - "$ref": "#/definitions/rule", - "description": "Disallow negating the left operand in in expressions (deprecated)" - }, - "no-obj-calls": { - "$ref": "#/definitions/rule", - "description": "Disallow calling global object properties as functions" - }, - "no-prototype-builtins": { - "$ref": "#/definitions/rule", - "description": "Disallow calling some Object.prototype methods directly on objects" - }, - "no-regex-spaces": { - "$ref": "#/definitions/rule", - "description": "Disallow multiple spaces in regular expressions" - }, - "no-sparse-arrays": { - "$ref": "#/definitions/rule", - "description": "Disallow sparse arrays" - }, - "no-template-curly-in-string": { - "$ref": "#/definitions/rule", - "description": "Disallow template literal placeholder syntax in regular strings" - }, - "no-unexpected-multiline": { - "$ref": "#/definitions/rule", - "description": "Disallow confusing multiline expressions" - }, - "no-unreachable": { - "$ref": "#/definitions/rule", - "description": "Disallow unreachable code after return, throw, continue, and break statements" - }, - "no-unsafe-finally": { - "$ref": "#/definitions/rule", - "description": "Disallow control flow statements in finally blocks" - }, - "no-unsafe-negation": { - "$ref": "#/definitions/rule", - "description": "Disallow negating the left operand of relational operators" - }, - "use-isnan": { - "$ref": "#/definitions/rule", - "description": "Require calls to isNaN() when checking for NaN" - }, - "valid-jsdoc": { - "$ref": "#/definitions/rule", - "description": "Enforce valid JSDoc comments" - }, - "valid-typeof": { - "$ref": "#/definitions/rule", - "description": "Enforce comparing typeof expressions against valid strings" - } - } - }, - "bestPractices": { - "type": "object", - "properties": { - "accessor-pairs": { - "$ref": "#/definitions/rule", - "description": "Enforce getter and setter pairs in objects" - }, - "array-callback-return": { - "$ref": "#/definitions/rule", - "description": "Enforce return statements in callbacks of array methods" - }, - "block-scoped-var": { - "$ref": "#/definitions/rule", - "description": "Enforce the use of variables within the scope they are defined" - }, - "class-methods-use-this": { - "$ref": "#/definitions/rule", - "description": "Enforce that class methods utilize this" - }, - "complexity": { - "$ref": "#/definitions/rule", - "description": "Enforce a maximum cyclomatic complexity allowed in a program" - }, - "consistent-return": { - "$ref": "#/definitions/rule", - "description": "Require return statements to either always or never specify values" - }, - "curly": { - "$ref": "#/definitions/rule", - "description": "Enforce consistent brace style for all control statements" - }, - "default-case": { - "$ref": "#/definitions/rule", - "description": "Require default cases in switch statements" - }, - "dot-location": { - "$ref": "#/definitions/rule", - "description": "Enforce consistent newlines before and after dots" - }, - "dot-notation": { - "$ref": "#/definitions/rule", - "description": "Enforce dot notation whenever possible" - }, - "eqeqeq": { - "$ref": "#/definitions/rule", - "description": "Require the use of === and !==" - }, - "guard-for-in": { - "$ref": "#/definitions/rule", - "description": "Require for-in loops to include an if statement" - }, - "no-alert": { - "$ref": "#/definitions/rule", - "description": "Disallow the use of alert, confirm, and prompt" - }, - "no-caller": { - "$ref": "#/definitions/rule", - "description": "Disallow the use of arguments.caller or arguments.callee" - }, - "no-case-declarations": { - "$ref": "#/definitions/rule", - "description": "Disallow lexical declarations in case clauses" - }, - "no-div-regex": { - "$ref": "#/definitions/rule", - "description": "Disallow division operators explicitly at the beginning of regular expressions" - }, - "no-else-return": { - "$ref": "#/definitions/rule", - "description": "Disallow else blocks after return statements in if statements" - }, - "no-empty-function": { - "$ref": "#/definitions/rule", - "description": "Disallow empty functions" - }, - "no-empty-pattern": { - "$ref": "#/definitions/rule", - "description": "Disallow empty destructuring patterns" - }, - "no-eq-null": { - "$ref": "#/definitions/rule", - "description": "Disallow null comparisons without type-checking operators" - }, - "no-eval": { - "$ref": "#/definitions/rule", - "description": "Disallow the use of eval()" - }, - "no-extend-native": { - "$ref": "#/definitions/rule", - "description": "Disallow extending native types" - }, - "no-extra-bind": { - "$ref": "#/definitions/rule", - "description": "Disallow unnecessary calls to .bind()" - }, - "no-extra-label": { - "$ref": "#/definitions/rule", - "description": "Disallow unnecessary labels" - }, - "no-fallthrough": { - "$ref": "#/definitions/rule", - "description": "Disallow fallthrough of case statements" - }, - "no-floating-decimal": { - "$ref": "#/definitions/rule", - "description": "Disallow leading or trailing decimal points in numeric literals" - }, - "no-global-assign": { - "$ref": "#/definitions/rule", - "description": "Disallow assignments to native objects or read-only global variables" - }, - "no-implicit-coercion": { - "$ref": "#/definitions/rule", - "description": "Disallow shorthand type conversions" - }, - "no-implicit-globals": { - "$ref": "#/definitions/rule", - "description": "Disallow var and named function declarations in the global scope" - }, - "no-implied-eval": { - "$ref": "#/definitions/rule", - "description": "Disallow the use of eval()-like methods" - }, - "no-invalid-this": { - "$ref": "#/definitions/rule", - "description": "Disallow this keywords outside of classes or class-like objects" - }, - "no-iterator": { - "$ref": "#/definitions/rule", - "description": "Disallow the use of the __iterator__ property" - }, - "no-labels": { - "$ref": "#/definitions/rule", - "description": "Disallow labeled statements" - }, - "no-lone-blocks": { - "$ref": "#/definitions/rule", - "description": "Disallow unnecessary nested blocks" - }, - "no-loop-func": { - "$ref": "#/definitions/rule", - "description": "Disallow function declarations and expressions inside loop statements" - }, - "no-magic-numbers": { - "$ref": "#/definitions/rule", - "description": "Disallow magic numbers" - }, - "no-multi-spaces": { - "$ref": "#/definitions/rule", - "description": "Disallow multiple spaces" - }, - "no-multi-str": { - "$ref": "#/definitions/rule", - "description": "Disallow multiline strings" - }, - "no-native-reassign": { - "$ref": "#/definitions/rule" - }, - "no-new": { - "$ref": "#/definitions/rule", - "description": "Disallow new operators outside of assignments or comparisons" - }, - "no-new-func": { - "$ref": "#/definitions/rule", - "description": "Disallow new operators with the Function object" - }, - "no-new-wrappers": { - "$ref": "#/definitions/rule", - "description": "Disallow new operators with the String, Number, and Boolean objects" - }, - "no-octal": { - "$ref": "#/definitions/rule", - "description": "Disallow octal literals" - }, - "no-octal-escape": { - "$ref": "#/definitions/rule", - "description": "Disallow octal escape sequences in string literals" - }, - "no-param-reassign": { - "$ref": "#/definitions/rule", - "description": "Disallow reassigning function parameters" - }, - "no-proto": { - "$ref": "#/definitions/rule", - "description": "Disallow the use of the __proto__ property" - }, - "no-redeclare": { - "$ref": "#/definitions/rule", - "description": "Disallow var redeclaration" - }, - "no-restricted-properties": { - "$ref": "#/definitions/rule", - "description": "Disallow certain properties on certain objects" - }, - "no-return-assign": { - "$ref": "#/definitions/rule", - "description": "Disallow assignment operators in return statements" - }, - "no-return-await": { - "$ref": "#/definitions/rule", - "description": "Disallow unnecessary return await" - }, - "no-script-url": { - "$ref": "#/definitions/rule", - "description": "Disallow javascript: urls" - }, - "no-self-assign": { - "$ref": "#/definitions/rule", - "description": "Disallow assignments where both sides are exactly the same" - }, - "no-self-compare": { - "$ref": "#/definitions/rule", - "description": "Disallow comparisons where both sides are exactly the same" - }, - "no-sequences": { - "$ref": "#/definitions/rule", - "description": "Disallow comma operators" - }, - "no-throw-literal": { - "$ref": "#/definitions/rule", - "description": "Disallow throwing literals as exceptions" - }, - "no-unmodified-loop-condition": { - "$ref": "#/definitions/rule", - "description": "Disallow unmodified loop conditions" - }, - "no-unused-expressions": { - "$ref": "#/definitions/rule", - "description": "Disallow unused expressions" - }, - "no-unused-labels": { - "$ref": "#/definitions/rule", - "description": "Disallow unused labels" - }, - "no-useless-call": { - "$ref": "#/definitions/rule", - "description": "Disallow unnecessary calls to .call() and .apply()" - }, - "no-useless-concat": { - "$ref": "#/definitions/rule", - "description": "Disallow unnecessary concatenation of literals or template literals" - }, - "no-useless-escape": { - "$ref": "#/definitions/rule", - "description": "Disallow unnecessary escape characters" - }, - "no-useless-return": { - "$ref": "#/definitions/rule", - "description": "Disallow redundant return statements" - }, - "no-void": { - "$ref": "#/definitions/rule", - "description": "Disallow void operators" - }, - "no-warning-comments": { - "$ref": "#/definitions/rule", - "description": "Disallow specified warning terms in comments" - }, - "no-with": { - "$ref": "#/definitions/rule", - "description": "Disallow with statements" - }, - "prefer-promise-reject-errors": { - "$ref": "#/definitions/rule", - "description": "Require using Error objects as Promise rejection reasons" - }, - "radix": { - "$ref": "#/definitions/rule", - "description": "Enforce the consistent use of the radix argument when using parseInt()" - }, - "require-await": { - "$ref": "#/definitions/rule", - "description": "Disallow async functions which have no await expression" - }, - "vars-on-top": { - "$ref": "#/definitions/rule", - "description": "Require var declarations be placed at the top of their containing scope" - }, - "wrap-iife": { - "$ref": "#/definitions/rule", - "description": "Require parentheses around immediate function invocations" - }, - "yoda": { - "$ref": "#/definitions/rule", - "description": "Require or Disallow \"Yoda\" conditions" - } - } - }, - "strictMode": { - "type": "object", - "properties": { - "strict": { - "$ref": "#/definitions/rule", - "description": "require or disallow strict mode directives" - } - } - }, - "variables": { - "type": "object", - "properties": { - "init-declarations": { - "$ref": "#/definitions/rule", - "description": "Require or disallow initialization in var declarations" - }, - "no-catch-shadow": { - "$ref": "#/definitions/rule", - "description": "Disallow catch clause parameters from shadowing variables in the outer scope" - }, - "no-delete-var": { - "$ref": "#/definitions/rule", - "description": "Disallow deleting variables" - }, - "no-label-var": { - "$ref": "#/definitions/rule", - "description": "Disallow labels that share a name with a variable" - }, - "no-restricted-globals": { - "$ref": "#/definitions/rule", - "description": "Disallow specified global variables" - }, - "no-shadow": { - "$ref": "#/definitions/rule", - "description": "Disallow var declarations from shadowing variables in the outer scope" - }, - "no-shadow-restricted-names": { - "$ref": "#/definitions/rule", - "description": "Disallow identifiers from shadowing restricted names" - }, - "no-undef": { - "$ref": "#/definitions/rule", - "description": "Disallow the use of undeclared variables unless mentioned in /*global */ comments" - }, - "no-undefined": { - "$ref": "#/definitions/rule", - "description": "Disallow the use of undefined as an identifier" - }, - "no-undef-init": { - "$ref": "#/definitions/rule", - "description": "Disallow initializing variables to undefined" - }, - "no-unused-vars": { - "$ref": "#/definitions/rule", - "description": "Disallow unused variables" - }, - "no-use-before-define": { - "$ref": "#/definitions/rule", - "description": "Disallow the use of variables before they are defined" - } - } - }, - "nodeAndCommonJs": { - "type": "object", - "properties": { - "callback-return": { - "$ref": "#/definitions/rule", - "description": "Require return statements after callbacks" - }, - "global-require": { - "$ref": "#/definitions/rule", - "description": "Require require() calls to be placed at top-level module scope" - }, - "handle-callback-err": { - "$ref": "#/definitions/rule", - "description": "Require error handling in callbacks" - }, - "no-buffer-constructor": { - "$ref": "#/definitions/rule", - "description": "Disallow use of the Buffer() constructor" - }, - "no-mixed-requires": { - "$ref": "#/definitions/rule", - "description": "Disallow require calls to be mixed with regular var declarations" - }, - "no-new-require": { - "$ref": "#/definitions/rule", - "description": "Disallow new operators with calls to require" - }, - "no-path-concat": { - "$ref": "#/definitions/rule", - "description": "Disallow string concatenation with __dirname and __filename" - }, - "no-process-env": { - "$ref": "#/definitions/rule", - "description": "Disallow the use of process.env" - }, - "no-process-exit": { - "$ref": "#/definitions/rule", - "description": "Disallow the use of process.exit()" - }, - "no-restricted-modules": { - "$ref": "#/definitions/rule", - "description": "Disallow specified modules when loaded by require" - }, - "no-sync": { - "$ref": "#/definitions/rule", - "description": "Disallow synchronous methods" - } - } - }, - "stylisticIssues": { - "type": "object", - "properties": { - "array-bracket-newline": { - "$ref": "#/definitions/rule", - "description": "Enforce line breaks after opening and before closing array brackets" - }, - "array-bracket-spacing": { - "$ref": "#/definitions/rule", - "description": "Enforce consistent spacing inside array brackets" - }, - "array-element-newline": { - "$ref": "#/definitions/rule", - "description": "Enforce line breaks after each array element" - }, - "block-spacing": { - "$ref": "#/definitions/rule", - "description": "Enforce consistent spacing inside single-line blocks" - }, - "brace-style": { - "$ref": "#/definitions/rule", - "description": "Enforce consistent brace style for blocks" - }, - "camelcase": { - "$ref": "#/definitions/rule", - "description": "Enforce camelcase naming convention" - }, - "capitalized-comments": { - "$ref": "#/definitions/rule", - "description": "Enforce or disallow capitalization of the first letter of a comment" - }, - "comma-dangle": { - "$ref": "#/definitions/rule", - "description": "Require or disallow trailing commas" - }, - "comma-spacing": { - "$ref": "#/definitions/rule", - "description": "Enforce consistent spacing before and after commas" - }, - "comma-style": { - "$ref": "#/definitions/rule", - "description": "Enforce consistent comma style" - }, - "computed-property-spacing": { - "$ref": "#/definitions/rule", - "description": "Enforce consistent spacing inside computed property brackets" - }, - "consistent-this": { - "$ref": "#/definitions/rule", - "description": "Enforce consistent naming when capturing the current execution context" - }, - "eol-last": { - "$ref": "#/definitions/rule", - "description": "Enforce at least one newline at the end of files" - }, - "func-call-spacing": { - "$ref": "#/definitions/rule", - "description": "Require or disallow spacing between function identifiers and their invocations" - }, - "func-name-matching": { - "$ref": "#/definitions/rule", - "description": "Require function names to match the name of the variable or property to which they are assigned" - }, - "func-names": { - "$ref": "#/definitions/rule", - "description": "Require or disallow named function expressions" - }, - "func-style": { - "$ref": "#/definitions/rule", - "description": "Enforce the consistent use of either function declarations or expressions" - }, - "function-call-argument-newline": { - "$ref": "#/definitions/rule", - "description": "Enforce line breaks between arguments of a function call" - }, - "function-paren-newline": { - "$ref": "#/definitions/rule", - "description": "Enforce consistent line breaks inside function parentheses" - }, - "id-blacklist": { - "$ref": "#/definitions/rule", - "description": "Disallow specified identifiers" - }, - "id-length": { - "$ref": "#/definitions/rule", - "description": "Enforce minimum and maximum identifier lengths" - }, - "id-match": { - "$ref": "#/definitions/rule", - "description": "Require identifiers to match a specified regular expression" - }, - "implicit-arrow-linebreak": { - "$ref": "#/definitions/rule", - "description": "Enforce the location of arrow function bodies" - }, - "indent": { - "$ref": "#/definitions/rule", - "description": "Enforce consistent indentation" - }, - "indent-legacy": { - "$ref": "#/definitions/rule", - "description": "Enforce consistent indentation (legacy, deprecated)" - }, - "jsx-quotes": { - "$ref": "#/definitions/rule", - "description": "Enforce the consistent use of either double or single quotes in JSX attributes" - }, - "key-spacing": { - "$ref": "#/definitions/rule", - "description": "Enforce consistent spacing between keys and values in object literal properties" - }, - "keyword-spacing": { - "$ref": "#/definitions/rule", - "description": "Enforce consistent spacing before and after keywords" - }, - "line-comment-position": { - "$ref": "#/definitions/rule", - "description": "Enforce position of line comments" - }, - "lines-between-class-members": { - "$ref": "#/definitions/rule", - "description": "Require or disallow an empty line between class members" - }, - "linebreak-style": { - "$ref": "#/definitions/rule", - "description": "Enforce consistent linebreak style" - }, - "lines-around-comment": { - "$ref": "#/definitions/rule", - "description": "Require empty lines around comments" - }, - "lines-around-directive": { - "$ref": "#/definitions/rule", - "description": "Require or disallow newlines around directives" - }, - "max-depth": { - "$ref": "#/definitions/rule", - "description": "Enforce a maximum depth that blocks can be nested" - }, - "max-len": { - "$ref": "#/definitions/rule", - "description": "Enforce a maximum line length" - }, - "max-lines": { - "$ref": "#/definitions/rule", - "description": "Enforce a maximum number of lines per file" - }, - "max-nested-callbacks": { - "$ref": "#/definitions/rule", - "description": "Enforce a maximum depth that callbacks can be nested" - }, - "max-params": { - "$ref": "#/definitions/rule", - "description": "Enforce a maximum number of parameters in function definitions" - }, - "max-statements": { - "$ref": "#/definitions/rule", - "description": "Enforce a maximum number of statements allowed in function blocks" - }, - "max-statements-per-line": { - "$ref": "#/definitions/rule", - "description": "Enforce a maximum number of statements allowed per line" - }, - "multiline-comment-style": { - "$ref": "#/definitions/rule", - "description": "Enforce a particular style for multiline comments" - }, - "multiline-ternary": { - "$ref": "#/definitions/rule", - "description": "Enforce newlines between operands of ternary expressions" - }, - "new-cap": { - "$ref": "#/definitions/rule", - "description": "Require constructor function names to begin with a capital letter" - }, - "newline-after-var": { - "$ref": "#/definitions/rule", - "description": "Require or disallow an empty line after var declarations" - }, - "newline-before-return": { - "$ref": "#/definitions/rule", - "description": "Require an empty line before return statements" - }, - "newline-per-chained-call": { - "$ref": "#/definitions/rule", - "description": "Require a newline after each call in a method chain" - }, - "new-parens": { - "$ref": "#/definitions/rule", - "description": "Require parentheses when invoking a constructor with no arguments" - }, - "no-array-constructor": { - "$ref": "#/definitions/rule", - "description": "Disallow Array constructors" - }, - "no-bitwise": { - "$ref": "#/definitions/rule", - "description": "Disallow bitwise operators" - }, - "no-continue": { - "$ref": "#/definitions/rule", - "description": "Disallow continue statements" - }, - "no-inline-comments": { - "$ref": "#/definitions/rule", - "description": "Disallow inline comments after code" - }, - "no-lonely-if": { - "$ref": "#/definitions/rule", - "description": "Disallow if statements as the only statement in else blocks" - }, - "no-mixed-operators": { - "$ref": "#/definitions/rule", - "description": "Disallow mixed binary operators" - }, - "no-mixed-spaces-and-tabs": { - "$ref": "#/definitions/rule", - "description": "Disallow mixed spaces and tabs for indentation" - }, - "no-multi-assign": { - "$ref": "#/definitions/rule", - "description": "Disallow use of chained assignment expressions" - }, - "no-multiple-empty-lines": { - "$ref": "#/definitions/rule", - "description": "Disallow multiple empty lines" - }, - "no-negated-condition": { - "$ref": "#/definitions/rule", - "description": "Disallow negated conditions" - }, - "no-nested-ternary": { - "$ref": "#/definitions/rule", - "description": "Disallow nested ternary expressions" - }, - "no-new-object": { - "$ref": "#/definitions/rule", - "description": "Disallow Object constructors" - }, - "no-plusplus": { - "$ref": "#/definitions/rule", - "description": "Disallow the unary operators ++ and --" - }, - "no-restricted-syntax": { - "$ref": "#/definitions/rule", - "description": "Disallow specified syntax" - }, - "no-spaced-func": { - "$ref": "#/definitions/rule" - }, - "no-tabs": { - "$ref": "#/definitions/rule", - "description": "Disallow tabs in file" - }, - "no-ternary": { - "$ref": "#/definitions/rule", - "description": "Disallow ternary operators" - }, - "no-trailing-spaces": { - "$ref": "#/definitions/rule", - "description": "Disallow trailing whitespace at the end of lines" - }, - "no-underscore-dangle": { - "$ref": "#/definitions/rule", - "description": "Disallow dangling underscores in identifiers" - }, - "no-unneeded-ternary": { - "$ref": "#/definitions/rule", - "description": "Disallow ternary operators when simpler alternatives exist" - }, - "no-whitespace-before-property": { - "$ref": "#/definitions/rule", - "description": "Disallow whitespace before properties" - }, - "nonblock-statement-body-position": { - "$ref": "#/definitions/rule", - "description": "Enforce the location of single-line statements" - }, - "object-curly-newline": { - "$ref": "#/definitions/rule", - "description": "Enforce consistent line breaks inside braces" - }, - "object-curly-spacing": { - "$ref": "#/definitions/rule", - "description": "Enforce consistent spacing inside braces" - }, - "object-property-newline": { - "$ref": "#/definitions/rule", - "description": "Enforce placing object properties on separate lines" - }, - "object-shorthand": { - "$ref": "#/definitions/rule" - }, - "one-var": { - "$ref": "#/definitions/rule", - "description": "Enforce variables to be declared either together or separately in functions" - }, - "one-var-declaration-per-line": { - "$ref": "#/definitions/rule", - "description": "Require or disallow newlines around var declarations" - }, - "operator-assignment": { - "$ref": "#/definitions/rule", - "description": "Require or disallow assignment operator shorthand where possible" - }, - "operator-linebreak": { - "$ref": "#/definitions/rule", - "description": "Enforce consistent linebreak style for operators" - }, - "padded-blocks": { - "$ref": "#/definitions/rule", - "description": "Require or disallow padding within blocks" - }, - "padding-line-between-statements": { - "$ref": "#/definitions/rule", - "description": "Require or disallow padding lines between statements" - }, - "quote-props": { - "$ref": "#/definitions/rule", - "description": "Require quotes around object literal property names" - }, - "quotes": { - "$ref": "#/definitions/rule", - "description": "Enforce the consistent use of either backticks, double, or single quotes" - }, - "require-jsdoc": { - "$ref": "#/definitions/rule", - "description": "Require JSDoc comments" - }, - "semi": { - "$ref": "#/definitions/rule", - "description": "Require or disallow semicolons instead of ASI" - }, - "semi-spacing": { - "$ref": "#/definitions/rule", - "description": "Enforce consistent spacing before and after semicolons" - }, - "semi-style": { - "$ref": "#/definitions/rule", - "description": "Enforce location of semicolons" - }, - "sort-keys": { - "$ref": "#/definitions/rule", - "description": "Requires object keys to be sorted" - }, - "sort-vars": { - "$ref": "#/definitions/rule", - "description": "Require variables within the same declaration block to be sorted" - }, - "space-before-blocks": { - "$ref": "#/definitions/rule", - "description": "Enforce consistent spacing before blocks" - }, - "space-before-function-paren": { - "$ref": "#/definitions/rule", - "description": "Enforce consistent spacing before function definition opening parenthesis" - }, - "spaced-comment": { - "$ref": "#/definitions/rule", - "description": "Enforce consistent spacing after the // or /* in a comment" - }, - "space-infix-ops": { - "$ref": "#/definitions/rule", - "description": "Require spacing around operators" - }, - "space-in-parens": { - "$ref": "#/definitions/rule", - "description": "Enforce consistent spacing inside parentheses" - }, - "space-unary-ops": { - "$ref": "#/definitions/rule", - "description": "Enforce consistent spacing before or after unary operators" - }, - "switch-colon-spacing": { - "$ref": "#/definitions/rule", - "description": "Enforce spacing around colons of switch statements" - }, - "template-tag-spacing": { - "$ref": "#/definitions/rule", - "description": "Require or disallow spacing between template tags and their literals" - }, - "unicode-bom": { - "$ref": "#/definitions/rule", - "description": "Require or disallow Unicode byte order mark (BOM)" - }, - "wrap-regex": { - "$ref": "#/definitions/rule", - "description": "Require parenthesis around regex literals" - } - } - }, - "ecmaScript6": { - "type": "object", - "properties": { - "arrow-body-style": { - "$ref": "#/definitions/rule", - "description": "Require braces around arrow function bodies" - }, - "arrow-parens": { - "$ref": "#/definitions/rule", - "description": "Require parentheses around arrow function arguments" - }, - "arrow-spacing": { - "$ref": "#/definitions/rule", - "description": "Enforce consistent spacing before and after the arrow in arrow functions" - }, - "constructor-super": { - "$ref": "#/definitions/rule", - "description": "Require super() calls in constructors" - }, - "generator-star-spacing": { - "$ref": "#/definitions/rule", - "description": "Enforce consistent spacing around * operators in generator functions" - }, - "no-class-assign": { - "$ref": "#/definitions/rule", - "description": "Disallow reassigning class members" - }, - "no-confusing-arrow": { - "$ref": "#/definitions/rule", - "description": "Disallow arrow functions where they could be confused with comparisons" - }, - "no-const-assign": { - "$ref": "#/definitions/rule", - "description": "Disallow reassigning const variables" - }, - "no-dupe-class-members": { - "$ref": "#/definitions/rule", - "description": "Disallow duplicate class members" - }, - "no-duplicate-imports": { - "$ref": "#/definitions/rule", - "description": "Disallow duplicate module imports" - }, - "no-new-symbol": { - "$ref": "#/definitions/rule", - "description": "Disallow new operators with the Symbol object" - }, - "no-restricted-imports": { - "$ref": "#/definitions/rule", - "description": "Disallow specified modules when loaded by import" - }, - "no-this-before-super": { - "$ref": "#/definitions/rule", - "description": "Disallow this/super before calling super() in constructors" - }, - "no-useless-computed-key": { - "$ref": "#/definitions/rule", - "description": "Disallow unnecessary computed property keys in object literals" - }, - "no-useless-constructor": { - "$ref": "#/definitions/rule", - "description": "Disallow unnecessary constructors" - }, - "no-useless-rename": { - "$ref": "#/definitions/rule", - "description": "Disallow renaming import, export, and destructured assignments to the same name" - }, - "no-var": { - "$ref": "#/definitions/rule", - "description": "Require let or const instead of var" - }, - "object-shorthand": { - "$ref": "#/definitions/rule", - "description": "Require or disallow method and property shorthand syntax for object literals" - }, - "prefer-arrow-callback": { - "$ref": "#/definitions/rule", - "description": "Require arrow functions as callbacks" - }, - "prefer-const": { - "$ref": "#/definitions/rule", - "description": "Require const declarations for variables that are never reassigned after declared" - }, - "prefer-destructuring": { - "$ref": "#/definitions/rule", - "description": "Require destructuring from arrays and/or objects" - }, - "prefer-numeric-literals": { - "$ref": "#/definitions/rule", - "description": "Disallow parseInt() in favor of binary, octal, and hexadecimal literals" - }, - "prefer-reflect": { - "$ref": "#/definitions/rule", - "description": "Require Reflect methods where applicable" - }, - "prefer-rest-params": { - "$ref": "#/definitions/rule", - "description": "Require rest parameters instead of arguments" - }, - "prefer-spread": { - "$ref": "#/definitions/rule", - "description": "Require spread operators instead of .apply()" - }, - "prefer-template": { - "$ref": "#/definitions/rule", - "description": "Require template literals instead of string concatenation" - }, - "require-yield": { - "$ref": "#/definitions/rule", - "description": "Require generator functions to contain yield" - }, - "rest-spread-spacing": { - "$ref": "#/definitions/rule", - "description": "Enforce spacing between rest and spread operators and their expressions" - }, - "sort-imports": { - "$ref": "#/definitions/rule", - "description": "Enforce sorted import declarations within modules" - }, - "symbol-description": { - "$ref": "#/definitions/rule", - "description": "Require symbol descriptions" - }, - "template-curly-spacing": { - "$ref": "#/definitions/rule", - "description": "Require or disallow spacing around embedded expressions of template strings" - }, - "yield-star-spacing": { - "$ref": "#/definitions/rule", - "description": "Require or disallow spacing around the * in yield* expressions" - } - } - }, - "legacy": { - "type": "object", - "properties": { - "max-depth": { - "$ref": "#/definitions/rule" - }, - "max-len": { - "$ref": "#/definitions/rule" - }, - "max-params": { - "$ref": "#/definitions/rule" - }, - "max-statements": { - "$ref": "#/definitions/rule" - }, - "no-bitwise": { - "$ref": "#/definitions/rule" - }, - "no-plusplus": { - "$ref": "#/definitions/rule" - } - } - } - }, - "properties": { - "ecmaFeatures": { - "description": "By default, ESLint supports only ECMAScript 5 syntax. You can override that setting to enable support for ECMAScript 6 as well as JSX by using configuration settings.", - "type": "object", - "properties": { - "arrowFunctions": { - "type": "boolean" - }, - "binaryLiterals": { - "type": "boolean" - }, - "blockBindings": { - "type": "boolean" - }, - "classes": { - "type": "boolean" - }, - "defaultParams": { - "type": "boolean" - }, - "destructuring": { - "type": "boolean" - }, - "experimentalObjectRestSpread": { - "type": "boolean", - "description": "Enables support for the experimental object rest/spread properties (IMPORTANT: This is an experimental feature that may change significantly in the future. It's recommended that you do not write rules relying on this functionality unless you are willing to incur maintenance cost when it changes.)" - }, - "forOf": { - "type": "boolean" - }, - "generators": { - "type": "boolean" - }, - "globalReturn": { - "type": "boolean", - "description": "allow return statements in the global scope" - }, - "impliedStrict": { - "type": "boolean", - "description": "enable global strict mode (if ecmaVersion is 5 or greater)" - }, - "jsx": { - "type": "boolean", - "description": "enable JSX" - }, - "modules": { - "type": "boolean" - }, - "objectLiteralComputedProperties": { - "type": "boolean" - }, - "objectLiteralDuplicateProperties": { - "type": "boolean" - }, - "objectLiteralShorthandMethods": { - "type": "boolean" - }, - "objectLiteralShorthandProperties": { - "type": "boolean" - }, - "octalLiterals": { - "type": "boolean" - }, - "regexUFlag": { - "type": "boolean" - }, - "regexYFlag": { - "type": "boolean" - }, - "restParams": { - "type": "boolean" - }, - "spread": { - "type": "boolean" - }, - "superInFunctions": { - "type": "boolean" - }, - "templateStrings": { - "type": "boolean" - }, - "unicodeCodePointEscapes": { - "type": "boolean" - } - } - }, - "env": { - "description": "An environment defines global variables that are predefined.", - "type": "object", - "properties": { - "amd": { - "type": "boolean", - "description": "defines require() and define() as global variables as per the amd spec" - }, - "applescript": { - "type": "boolean", - "description": "AppleScript global variables" - }, - "atomtest": { - "type": "boolean", - "description": "Atom test helper globals" - }, - "browser": { - "type": "boolean", - "description": "browser global variables" - }, - "commonjs": { - "type": "boolean", - "description": "CommonJS global variables and CommonJS scoping (use this for browser-only code that uses Browserify/WebPack)" - }, - "shared-node-browser": { - "type": "boolean", - "description": "Globals common to both Node and Browser" - }, - "embertest": { - "type": "boolean", - "description": "Ember test helper globals" - }, - "es6": { - "type": "boolean", - "description": "enable all ECMAScript 6 features except for modules" - }, - "greasemonkey": { - "type": "boolean", - "description": "GreaseMonkey globals" - }, - "jasmine": { - "type": "boolean", - "description": "adds all of the Jasmine testing global variables for version 1.3 and 2.0" - }, - "jest": { - "type": "boolean", - "description": "Jest global variables" - }, - "jquery": { - "type": "boolean", - "description": "jQuery global variables" - }, - "meteor": { - "type": "boolean", - "description": "Meteor global variables" - }, - "mocha": { - "type": "boolean", - "description": "adds all of the Mocha test global variables" - }, - "mongo": { - "type": "boolean", - "description": "MongoDB global variables" - }, - "nashorn": { - "type": "boolean", - "description": "Java 8 Nashorn global variables" - }, - "node": { - "type": "boolean", - "description": "Node.js global variables and Node.js scoping" - }, - "phantomjs": { - "type": "boolean", - "description": "PhantomJS global variables" - }, - "prototypejs": { - "type": "boolean", - "description": "Prototype.js global variables" - }, - "protractor": { - "type": "boolean", - "description": "Protractor global variables" - }, - "qunit": { - "type": "boolean", - "description": "QUnit global variables" - }, - "serviceworker": { - "type": "boolean", - "description": "Service Worker global variables" - }, - "shelljs": { - "type": "boolean", - "description": "ShellJS global variables" - }, - "webextensions": { - "type": "boolean", - "description": "WebExtensions globals" - }, - "worker": { - "type": "boolean", - "description": "web workers global variables" - } - } - }, - "extends": { - "$ref": "#/definitions/stringOrStringArray", - "description": "If you want to extend a specific configuration file, you can use the extends property and specify the path to the file. The path can be either relative or absolute." - }, - "globals": { - "description": "Set each global variable name equal to true to allow the variable to be overwritten or false to disallow overwriting.", - "type": "object", - "additionalProperties": { - "oneOf": [ - { - "type": "string", - "enum": ["readonly", "writable", "off"] - }, - { - "description": "The values false|\"readable\" and true|\"writeable\" are deprecated, they are equivalent to \"readonly\" and \"writable\", respectively.", - "type": "boolean" - } - ] - } - }, - "noInlineConfig": { - "description": "Prevent comments from changing config or rules", - "type": "boolean" - }, - "reportUnusedDisableDirectives": { - "description": "Report unused eslint-disable comments", - "type": "boolean" - }, - "parser": { - "type": "string" - }, - "parserOptions": { - "description": "The JavaScript language options to be supported", - "type": "object", - "properties": { - "ecmaFeatures": { - "$ref": "#/properties/ecmaFeatures" - }, - "ecmaVersion": { - "enum": [ - 3, - 5, - 6, - 2015, - 7, - 2016, - 8, - 2017, - 9, - 2018, - 10, - 2019, - 11, - 2020, - 12, - 2021, - 13, - 2022, - 14, - 2023, - 15, - 2024, - "latest" - ], - "default": 5, - "description": "Set to 3, 5 (default), 6, 7, 8, 9, 10, 11, 12, 13, 14, or 15 to specify the version of ECMAScript syntax you want to use. You can also set it to 2015 (same as 6), 2016 (same as 7), 2017 (same as 8), 2018 (same as 9), 2019 (same as 10), 2020 (same as 11), 2021 (same as 12), 2022 (same as 13), 2023 (same as 14), or 2024 (same as 15) to use the year-based naming. You can also set \"latest\" to use the most recently supported version." - }, - "sourceType": { - "enum": ["script", "module", "commonjs"], - "default": "script", - "description": "set to \"script\" (default), \"commonjs\", or \"module\" if your code is in ECMAScript modules" - } - } - }, - "plugins": { - "description": "ESLint supports the use of third-party plugins. Before using the plugin, you have to install it using npm.", - "type": "array", - "items": { - "type": "string" - } - }, - "root": { - "description": "By default, ESLint will look for configuration files in all parent folders up to the root directory. This can be useful if you want all of your projects to follow a certain convention, but can sometimes lead to unexpected results. To limit ESLint to a specific project, set this to `true` in a configuration in the root of your project.", - "type": "boolean" - }, - "ignorePatterns": { - "$ref": "#/definitions/stringOrStringArray", - "description": "Tell ESLint to ignore specific files and directories. Each value uses the same pattern as the `.eslintignore` file." - }, - "rules": { - "description": "ESLint comes with a large number of rules. You can modify which rules your project uses either using configuration comments or configuration files.", - "type": "object", - "allOf": [ - { - "$ref": "#/definitions/possibleErrors" - }, - { - "$ref": "#/definitions/bestPractices" - }, - { - "$ref": "#/definitions/strictMode" - }, - { - "$ref": "#/definitions/variables" - }, - { - "$ref": "#/definitions/nodeAndCommonJs" - }, - { - "$ref": "#/definitions/stylisticIssues" - }, - { - "$ref": "#/definitions/ecmaScript6" - }, - { - "$ref": "#/definitions/legacy" - }, - { - "$ref": "https://json.schemastore.org/partial-eslint-plugins.json" - } - ] - }, - "settings": { - "description": "ESLint supports adding shared settings into configuration file. You can add settings object to ESLint configuration file and it will be supplied to every rule that will be executed. This may be useful if you are adding custom rules and want them to have access to the same information and be easily configurable.", - "type": "object" - }, - "overrides": { - "type": "array", - "description": "Allows to override configuration for files and folders, specified by glob patterns", - "items": { - "type": "object", - "properties": { - "files": { - "description": "Glob pattern for files to apply 'overrides' configuration, relative to the directory of the config file", - "oneOf": [ - { - "type": "string" - }, - { - "minItems": 1, - "type": "array", - "items": { - "type": "string" - } - } - ] - }, - "extends": { - "$ref": "#/definitions/stringOrStringArray", - "description": "If you want to extend a specific configuration file, you can use the extends property and specify the path to the file. The path can be either relative or absolute." - }, - "excludedFiles": { - "$ref": "#/definitions/stringOrStringArray", - "description": "If a file matches any of the 'excludedFiles' glob patterns, the 'overrides' configuration won't apply" - }, - "ecmaFeatures": { - "$ref": "#/properties/ecmaFeatures" - }, - "env": { - "$ref": "#/properties/env" - }, - "globals": { - "$ref": "#/properties/globals" - }, - "parser": { - "$ref": "#/properties/parser" - }, - "parserOptions": { - "$ref": "#/properties/parserOptions" - }, - "plugins": { - "$ref": "#/properties/plugins" - }, - "processor": { - "description": "To specify a processor, specify the plugin name and processor name joined by a forward slash", - "type": "string" - }, - "rules": { - "$ref": "#/properties/rules" - }, - "settings": { - "$ref": "#/properties/settings" - }, - "overrides": { - "$ref": "#/properties/overrides" - } - }, - "additionalProperties": false, - "required": ["files"] - } - } - }, - "title": "JSON schema for ESLint configuration files", - "type": "object" -} diff --git a/.local/share/code-server/User/globalStorage/vscode.json-language-features/json-schema-cache/985546d2bcb1d8c97c4d90ea3fad773bfe2dfc37627394450ecf8f849ea32f03.schema.json b/.local/share/code-server/User/globalStorage/vscode.json-language-features/json-schema-cache/985546d2bcb1d8c97c4d90ea3fad773bfe2dfc37627394450ecf8f849ea32f03.schema.json deleted file mode 100644 index 9d859f6f..00000000 --- a/.local/share/code-server/User/globalStorage/vscode.json-language-features/json-schema-cache/985546d2bcb1d8c97c4d90ea3fad773bfe2dfc37627394450ecf8f849ea32f03.schema.json +++ /dev/null @@ -1,3663 +0,0 @@ -{ - "$schema": "http://json-schema.org/draft-07/schema#", - "$id": "https://json.schemastore.org/stylelintrc.json", - "definitions": { - "allRules": { - "type": "object", - "allOf": [ - { - "$ref": "#/definitions/atRule" - }, - { - "$ref": "#/definitions/block" - }, - { - "$ref": "#/definitions/color" - }, - { - "$ref": "#/definitions/comment" - }, - { - "$ref": "#/definitions/customMedia" - }, - { - "$ref": "#/definitions/customProperty" - }, - { - "$ref": "#/definitions/declaration" - }, - { - "$ref": "#/definitions/declarationBlock" - }, - { - "$ref": "#/definitions/font" - }, - { - "$ref": "#/definitions/function" - }, - { - "$ref": "#/definitions/generalSheet" - }, - { - "$ref": "#/definitions/keyframeDeclaration" - }, - { - "$ref": "#/definitions/length" - }, - { - "$ref": "#/definitions/lightness" - }, - { - "$ref": "#/definitions/mediaFeature" - }, - { - "$ref": "#/definitions/mediaQuery" - }, - { - "$ref": "#/definitions/mediaQueryList" - }, - { - "$ref": "#/definitions/number" - }, - { - "$ref": "#/definitions/property" - }, - { - "$ref": "#/definitions/rootRule" - }, - { - "$ref": "#/definitions/rule" - }, - { - "$ref": "#/definitions/selector" - }, - { - "$ref": "#/definitions/selectorList" - }, - { - "$ref": "#/definitions/shorthandProperty" - }, - { - "$ref": "#/definitions/string" - }, - { - "$ref": "#/definitions/stylelintDisableComment" - }, - { - "$ref": "#/definitions/time" - }, - { - "$ref": "#/definitions/unit" - }, - { - "$ref": "#/definitions/value" - }, - { - "$ref": "#/definitions/valueList" - } - ] - }, - "alwaysMultiLineRule": { - "type": ["null", "string", "array"], - "oneOf": [ - { - "type": "null" - }, - { - "type": "string", - "enum": ["always", "always-multi-line", []] - }, - { - "type": "array", - "minItems": 2, - "maxItems": 2, - "uniqueItems": true, - "items": { - "type": ["string", "object"], - "anyOf": [ - { - "type": "string", - "enum": ["always", "always-multi-line", {}] - }, - { - "$ref": "#/definitions/coreRule" - } - ] - } - } - ] - }, - "alwaysNeverRule": { - "type": ["null", "string", "array"], - "oneOf": [ - { - "type": "null" - }, - { - "type": "string", - "enum": ["always", "never", []] - }, - { - "type": "array", - "minItems": 2, - "maxItems": 2, - "uniqueItems": true, - "items": { - "type": ["string", "object"], - "anyOf": [ - { - "type": "string", - "enum": ["always", "never", {}] - }, - { - "$ref": "#/definitions/coreRule" - } - ] - } - } - ] - }, - "arrayStringRule": { - "type": ["null", "string", "array"], - "oneOf": [ - { - "type": ["null", "string"] - }, - { - "type": "array", - "minItems": 1, - "uniqueItems": true, - "items": { - "type": ["string", "array", "object"], - "anyOf": [ - { - "type": "string", - "enum": [[], {}] - }, - { - "$ref": "#/definitions/simpleArrayStringRule" - }, - { - "$ref": "#/definitions/coreRule" - } - ] - } - } - ] - }, - "booleanRule": { - "default": true, - "type": ["null", "boolean", "array"], - "oneOf": [ - { - "type": "null" - }, - { - "type": "boolean" - }, - { - "type": "array", - "minItems": 2, - "maxItems": 2, - "uniqueItems": true, - "items": { - "type": ["boolean", "object"], - "anyOf": [ - { - "type": "boolean" - }, - { - "$ref": "#/definitions/coreRule" - } - ] - } - } - ] - }, - "coreRule": { - "type": "object", - "properties": { - "disableFix": { - "type": "boolean" - }, - "message": { - "description": "Custom message that will be used in errors and warnings", - "type": "string" - }, - "reportDisables": { - "type": "boolean" - }, - "severity": { - "description": "Message status", - "type": "string", - "enum": ["warning", "error"] - }, - "url": { - "type": "string", - "format": "uri" - } - } - }, - "integerRule": { - "type": ["null", "integer", "array"], - "oneOf": [ - { - "type": ["null", "integer"] - }, - { - "type": "array", - "minItems": 2, - "maxItems": 2, - "uniqueItems": true, - "items": { - "type": ["integer", "object"], - "anyOf": [ - { - "type": "integer", - "enum": [{}] - }, - { - "$ref": "#/definitions/coreRule" - } - ] - } - } - ] - }, - "lowerUpperRule": { - "type": ["null", "string", "array"], - "oneOf": [ - { - "type": "null" - }, - { - "type": "string", - "enum": ["lower", "upper", []] - }, - { - "type": "array", - "minItems": 2, - "maxItems": 2, - "uniqueItems": true, - "items": { - "type": ["string", "object"], - "anyOf": [ - { - "type": "string", - "enum": ["lower", "upper", {}] - }, - { - "$ref": "#/definitions/coreRule" - } - ] - } - } - ] - }, - "newlineRule": { - "type": ["null", "string", "array"], - "oneOf": [ - { - "type": "null" - }, - { - "type": "string", - "enum": ["always", "always-multi-line", "never-multi-line", []] - }, - { - "type": "array", - "minItems": 2, - "maxItems": 2, - "uniqueItems": true, - "items": { - "type": ["string", "object"], - "anyOf": [ - { - "type": "string", - "enum": ["always", "always-multi-line", "never-multi-line", {}] - }, - { - "$ref": "#/definitions/coreRule" - } - ] - } - } - ] - }, - "newlineSpaceRule": { - "type": ["null", "string", "array"], - "oneOf": [ - { - "type": "null" - }, - { - "type": "string", - "enum": [ - "always", - "never", - "always-single-line", - "never-single-line", - "always-multi-line", - "never-multi-line", - [] - ] - }, - { - "type": "array", - "minItems": 2, - "maxItems": 2, - "uniqueItems": true, - "items": { - "type": ["string", "object"], - "anyOf": [ - { - "type": "string", - "enum": [ - "always", - "never", - "always-single-line", - "never-single-line", - "always-multi-line", - "never-multi-line", - {} - ] - }, - { - "$ref": "#/definitions/coreRule" - } - ] - } - } - ] - }, - "newlineSpaceWithIgnoreRule": { - "type": ["null", "string", "array"], - "oneOf": [ - { - "type": "null" - }, - { - "type": "string", - "enum": [ - "always", - "never", - "always-single-line", - "never-single-line", - "always-multi-line", - "never-multi-line", - [] - ] - }, - { - "type": "array", - "minItems": 2, - "maxItems": 2, - "uniqueItems": true, - "items": { - "type": ["string", "object"], - "anyOf": [ - { - "type": "string", - "enum": [ - "always", - "always-single-line", - "never-single-line", - "always-multi-line", - "never-multi-line", - {} - ] - }, - { - "type": "object", - "allOf": [ - { - "$ref": "#/definitions/coreRule" - } - ], - "properties": { - "ignoreAtRules": { - "$ref": "#/definitions/simpleStringOrArrayStringRule" - } - } - } - ] - } - } - ] - }, - "objectRule": { - "oneOf": [ - { - "type": "null" - }, - { - "type": "object", - "additionalProperties": { - "$ref": "#/definitions/simpleStringOrArrayStringRule" - } - }, - { - "type": "array", - "minItems": 2, - "maxItems": 2, - "items": [ - { - "type": "object", - "additionalProperties": { - "$ref": "#/definitions/simpleStringOrArrayStringRule" - } - }, - { - "$ref": "#/definitions/coreRule" - } - ] - } - ] - }, - "simpleArrayStringRule": { - "type": "array", - "uniqueItems": true, - "items": { - "type": "string" - } - }, - "simpleStringOrArrayStringRule": { - "type": ["string", "array"], - "oneOf": [ - { - "type": "string" - }, - { - "$ref": "#/definitions/simpleArrayStringRule" - } - ] - }, - "singleDoubleRule": { - "type": ["null", "string", "array"], - "oneOf": [ - { - "type": "null" - }, - { - "type": "string", - "enum": ["single", "double", []] - }, - { - "type": "array", - "minItems": 2, - "maxItems": 2, - "uniqueItems": true, - "items": { - "type": ["string", "object"], - "anyOf": [ - { - "type": "string", - "enum": ["single", "double", {}] - }, - { - "$ref": "#/definitions/coreRule" - } - ] - } - } - ] - }, - "spaceRule": { - "type": ["null", "string", "array"], - "oneOf": [ - { - "type": "null" - }, - { - "type": "string", - "enum": [ - "always", - "never", - "always-single-line", - "never-single-line", - [] - ] - }, - { - "type": "array", - "minItems": 2, - "maxItems": 2, - "uniqueItems": true, - "items": { - "type": ["string", "object"], - "anyOf": [ - { - "type": "string", - "enum": [ - "always", - "never", - "always-single-line", - "never-single-line", - {} - ] - }, - { - "$ref": "#/definitions/coreRule" - } - ] - } - } - ] - }, - "stringRule": { - "type": ["null", "string", "array"], - "oneOf": [ - { - "type": ["null", "string"] - }, - { - "type": "array", - "minItems": 2, - "maxItems": 2, - "uniqueItems": true, - "items": { - "type": ["string", "object"], - "anyOf": [ - { - "type": "string" - }, - { - "$ref": "#/definitions/coreRule" - } - ] - } - } - ] - }, - "unitRule": { - "type": ["null", "string", "array"], - "oneOf": [ - { - "type": "null" - }, - { - "type": "string", - "enum": [ - "em", - "ex", - "px", - "%", - "rem", - "vw", - "vh", - "vm", - "vmin", - "vmax", - "ch", - "in", - "cm", - "mm", - "q", - "pt", - "pc", - "deg", - "grad", - "rad", - "turn", - "ms", - "s", - "Hz", - "kHz", - "dpi", - "dpcm", - "dppx", - "fr", - [] - ] - }, - { - "type": "array", - "minItems": 1, - "uniqueItems": true, - "items": { - "type": ["string", "array", "object"], - "anyOf": [ - { - "type": "string", - "enum": [ - "em", - "ex", - "px", - "%", - "rem", - "vw", - "vh", - "vm", - "vmin", - "vmax", - "ch", - "in", - "cm", - "mm", - "q", - "pt", - "pc", - "deg", - "grad", - "rad", - "turn", - "ms", - "s", - "Hz", - "kHz", - "dpi", - "dpcm", - "dppx", - "fr", - [], - {} - ] - }, - { - "type": "array", - "uniqueItems": true, - "minItems": 1, - "items": { - "type": "string", - "enum": [ - "em", - "ex", - "px", - "%", - "rem", - "vw", - "vh", - "vm", - "vmin", - "vmax", - "ch", - "in", - "cm", - "mm", - "q", - "pt", - "pc", - "deg", - "grad", - "rad", - "turn", - "ms", - "s", - "Hz", - "kHz", - "dpi", - "dpcm", - "dppx", - "fr" - ] - } - }, - { - "type": "object", - "allOf": [ - { - "$ref": "#/definitions/coreRule" - } - ], - "properties": { - "ignoreProperties": { - "description": "Ignore units in the values of declarations with the specified properties", - "type": "object", - "patternProperties": { - "(em|ex|ch|vw|vh|cm|mm|in|pt|pc|px|rem|vmin|vmax|%)": { - "$ref": "#/definitions/simpleArrayStringRule" - } - } - } - } - } - ] - } - } - ] - }, - "atRule": { - "properties": { - "at-rule-blacklist": { - "$ref": "#/definitions/arrayStringRule", - "description": "Specify a blacklist of disallowed at-rules" - }, - "at-rule-empty-line-before": { - "description": "Require or disallow an empty line before at-rules", - "type": ["null", "string", "array"], - "oneOf": [ - { - "type": "null" - }, - { - "type": "string", - "enum": ["always", "never", []] - }, - { - "type": "array", - "minItems": 2, - "maxItems": 2, - "uniqueItems": true, - "items": { - "type": ["string", "object"], - "anyOf": [ - { - "type": "string", - "enum": ["always", "never", {}] - }, - { - "type": "object", - "allOf": [ - { - "$ref": "#/definitions/coreRule" - } - ], - "properties": { - "except": { - "type": "array", - "uniqueItems": true, - "minItems": 1, - "items": { - "type": "string", - "enum": [ - "all-nested", - "after-same-name", - "inside-block", - "blockless-after-same-name-blockless", - "blockless-after-blockless", - "first-nested" - ] - } - }, - "ignore": { - "type": "array", - "uniqueItems": true, - "minItems": 1, - "items": { - "type": "string", - "enum": [ - "after-comment", - "first-nested", - "inside-block", - "blockless-after-same-name-blockless", - "blockless-after-blockless" - ] - } - }, - "ignoreAtRules": { - "$ref": "#/definitions/simpleStringOrArrayStringRule" - } - } - } - ] - } - } - ] - }, - "at-rule-name-case": { - "$ref": "#/definitions/lowerUpperRule", - "description": "Specify lowercase or uppercase for at-rules names", - "deprecated": true - }, - "at-rule-name-newline-after": { - "$ref": "#/definitions/alwaysMultiLineRule", - "description": "Require a newline after at-rule names", - "deprecated": true - }, - "at-rule-name-space-after": { - "description": "Require a single space after at-rule names", - "type": ["null", "string", "array"], - "oneOf": [ - { - "type": "null" - }, - { - "type": "string", - "enum": ["always", "always-single-line", []] - }, - { - "type": "array", - "minItems": 2, - "maxItems": 2, - "uniqueItems": true, - "items": { - "type": ["string", "object"], - "anyOf": [ - { - "type": "string", - "enum": ["always", "always-single-line", {}] - }, - { - "$ref": "#/definitions/coreRule" - } - ] - } - } - ], - "deprecated": true - }, - "at-rule-no-unknown": { - "description": "Disallow unknown at-rules", - "type": ["null", "boolean", "array"], - "oneOf": [ - { - "type": "null" - }, - { - "type": "boolean", - "enum": [true, []] - }, - { - "type": "array", - "minItems": 2, - "maxItems": 2, - "uniqueItems": true, - "items": { - "type": ["boolean", "object"], - "anyOf": [ - { - "type": "boolean", - "enum": [true, {}] - }, - { - "type": "object", - "allOf": [ - { - "$ref": "#/definitions/coreRule" - } - ], - "properties": { - "ignoreAtRules": { - "$ref": "#/definitions/simpleArrayStringRule" - } - } - } - ] - } - } - ] - }, - "at-rule-no-vendor-prefix": { - "$ref": "#/definitions/booleanRule", - "description": "Disallow vendor prefixes for at-rules" - }, - "at-rule-semicolon-newline-after": { - "description": "Require a newline after the semicolon of at-rules", - "type": ["null", "string", "array"], - "oneOf": [ - { - "type": "null" - }, - { - "type": "string", - "enum": ["always", []] - }, - { - "type": "array", - "minItems": 2, - "maxItems": 2, - "uniqueItems": true, - "items": { - "type": ["string", "object"], - "anyOf": [ - { - "type": "string", - "enum": ["always", {}] - }, - { - "$ref": "#/definitions/coreRule" - } - ] - } - } - ], - "deprecated": true - }, - "at-rule-semicolon-space-before": { - "description": "Require a single space or disallow whitespace before the semicolons of at-rules", - "deprecated": true - }, - "at-rule-whitelist": { - "$ref": "#/definitions/arrayStringRule", - "description": "Specify a whitelist of allowed at-rules" - } - } - }, - "block": { - "properties": { - "block-closing-brace-empty-line-before": { - "description": "Require or disallow an empty line before the closing brace of blocks", - "type": ["null", "string", "array"], - "oneOf": [ - { - "type": "null" - }, - { - "type": "string", - "enum": ["always-multi-line", "never", []] - }, - { - "type": "array", - "minItems": 2, - "maxItems": 2, - "uniqueItems": true, - "items": { - "type": ["string", "object"], - "anyOf": [ - { - "type": "string", - "enum": ["always-multi-line", "never", {}] - }, - { - "$ref": "#/definitions/coreRule" - } - ] - } - } - ], - "deprecated": true - }, - "block-closing-brace-newline-after": { - "$ref": "#/definitions/newlineSpaceWithIgnoreRule", - "description": "Require a newline or disallow whitespace after the closing brace of blocks", - "deprecated": true - }, - "block-closing-brace-newline-before": { - "$ref": "#/definitions/newlineRule", - "description": "Require a newline or disallow whitespace before the closing brace of blocks", - "deprecated": true - }, - "block-closing-brace-space-after": { - "$ref": "#/definitions/newlineSpaceRule", - "description": "Require a single space or disallow whitespace after the closing brace of blocks", - "deprecated": true - }, - "block-closing-brace-space-before": { - "$ref": "#/definitions/newlineSpaceRule", - "description": "Require a single space or disallow whitespace before the closing brace of blocks", - "deprecated": true - }, - "block-no-empty": { - "$ref": "#/definitions/booleanRule", - "description": "Disallow empty blocks" - }, - "block-no-single-line": { - "$ref": "#/definitions/booleanRule", - "description": "Disallow single-line blocks" - }, - "block-opening-brace-newline-after": { - "$ref": "#/definitions/newlineRule", - "description": "Require a newline after the opening brace of blocks", - "deprecated": true - }, - "block-opening-brace-newline-before": { - "description": "Require a newline or disallow whitespace before the opening brace of blocks", - "type": ["null", "string", "array"], - "oneOf": [ - { - "type": "null" - }, - { - "type": "string", - "enum": [ - "always", - "always-single-line", - "never-single-line", - "always-multi-line", - "never-multi-line", - [] - ] - }, - { - "type": "array", - "minItems": 2, - "maxItems": 2, - "uniqueItems": true, - "items": { - "type": ["string", "object"], - "anyOf": [ - { - "type": "string", - "enum": [ - "always", - "always-single-line", - "never-single-line", - "always-multi-line", - "never-multi-line", - {} - ] - }, - { - "$ref": "#/definitions/coreRule" - } - ] - } - } - ], - "deprecated": true - }, - "block-opening-brace-space-after": { - "$ref": "#/definitions/newlineSpaceRule", - "description": "Require a single space or disallow whitespace after the opening brace of blocks", - "deprecated": true - }, - "block-opening-brace-space-before": { - "$ref": "#/definitions/newlineSpaceWithIgnoreRule", - "description": "Require a single space or disallow whitespace before the opening brace of blocks", - "deprecated": true - } - } - }, - "color": { - "properties": { - "color-hex-case": { - "$ref": "#/definitions/lowerUpperRule", - "description": "Specify lowercase or uppercase for hex colors", - "deprecated": true - }, - "color-hex-length": { - "description": "Specify short or long notation for hex colors", - "type": ["null", "string", "array"], - "oneOf": [ - { - "type": "null" - }, - { - "type": "string", - "enum": ["short", "long", []] - }, - { - "type": "array", - "minItems": 2, - "maxItems": 2, - "uniqueItems": true, - "items": { - "type": ["string", "object"], - "anyOf": [ - { - "type": "string", - "enum": ["short", "long", {}] - }, - { - "$ref": "#/definitions/coreRule" - } - ] - } - } - ] - }, - "color-named": { - "description": "Require (where possible) or disallow named colors", - "type": ["null", "string", "array"], - "oneOf": [ - { - "type": "null" - }, - { - "type": "string", - "enum": ["always-where-possible", "never", []] - }, - { - "type": "array", - "minItems": 2, - "maxItems": 2, - "uniqueItems": true, - "items": { - "type": ["string", "object"], - "anyOf": [ - { - "type": "string", - "enum": ["always-where-possible", "never", {}] - }, - { - "type": "object", - "allOf": [ - { - "$ref": "#/definitions/coreRule" - } - ], - "properties": { - "ignore": { - "$ref": "#/definitions/simpleArrayStringRule" - } - } - } - ] - } - } - ] - }, - "color-no-hex": { - "$ref": "#/definitions/booleanRule", - "description": "Disallow hex colors" - }, - "color-no-invalid-hex": { - "$ref": "#/definitions/booleanRule", - "description": "Disallow invalid hex colors" - } - } - }, - "comment": { - "properties": { - "comment-empty-line-before": { - "description": "Require or disallow an empty line before comments", - "type": ["null", "string", "array"], - "oneOf": [ - { - "type": "null" - }, - { - "type": "string", - "enum": ["always", "never", []] - }, - { - "type": "array", - "minItems": 2, - "maxItems": 2, - "uniqueItems": true, - "items": { - "type": ["string", "object"], - "anyOf": [ - { - "type": "string", - "enum": ["always", "never", {}] - }, - { - "type": "object", - "allOf": [ - { - "$ref": "#/definitions/coreRule" - } - ], - "properties": { - "except": { - "description": "Reverse the primary option for comments that are nested and the first child of their parent node", - "type": "array", - "uniqueItems": true, - "minItems": 1, - "items": { - "type": "string", - "enum": ["first-nested"] - } - }, - "ignore": { - "description": "Don't require an empty line between comments", - "type": "array", - "uniqueItems": true, - "minItems": 1, - "items": { - "type": "string", - "enum": [ - "between-comments", - "after-comment", - "stylelint-command", - "stylelint-commands" - ] - } - } - } - } - ] - } - } - ] - }, - "comment-no-empty": { - "$ref": "#/definitions/booleanRule", - "description": "Disallow empty comments" - }, - "comment-whitespace-inside": { - "$ref": "#/definitions/alwaysNeverRule", - "description": "Require or disallow whitespace on the inside of comment markers" - }, - "comment-word-blacklist": { - "$ref": "#/definitions/arrayStringRule", - "description": "Specify a blacklist of disallowed words within comments" - } - } - }, - "customMedia": { - "properties": { - "custom-media-pattern": { - "$ref": "#/definitions/stringRule", - "description": "Specify a pattern for custom media query names" - }, - "no-unknown-custom-media": { - "oneOf": [ - { - "oneOf": [{ "const": true }, { "type": "null" }] - }, - { - "type": "array", - "minItems": 1, - "maxItems": 2, - "items": [ - { - "oneOf": [{ "const": true }, { "type": "null" }] - }, - { - "$ref": "#/definitions/coreRule", - "type": "object", - "additionalProperties": false - } - ] - } - ], - "description": "Disallow unknown custom media queries" - } - } - }, - "customProperty": { - "properties": { - "custom-property-empty-line-before": { - "description": "Require or disallow an empty line before custom properties", - "type": ["null", "string", "array"], - "oneOf": [ - { - "type": "null" - }, - { - "type": "string", - "enum": ["always", "never", []] - }, - { - "type": "array", - "minItems": 2, - "maxItems": 2, - "uniqueItems": true, - "items": { - "type": ["string", "object"], - "anyOf": [ - { - "type": "string", - "enum": ["always", "never", {}] - }, - { - "type": "object", - "allOf": [ - { - "$ref": "#/definitions/coreRule" - } - ], - "properties": { - "except": { - "description": "Reverse the primary option for custom properties that come after a comment, custom property or first child of their parent node", - "type": "array", - "uniqueItems": true, - "minItems": 1, - "items": { - "type": "string", - "enum": [ - "after-comment", - "after-custom-property", - "first-nested" - ] - } - }, - "ignore": { - "description": "Ignore custom properties that are preceded by comments or inside single-line blocks", - "type": "array", - "uniqueItems": true, - "minItems": 1, - "items": { - "type": "string", - "enum": ["after-comment", "inside-single-line-block"] - } - } - } - } - ] - } - } - ] - }, - "custom-property-no-outside-root": { - "$ref": "#/definitions/booleanRule", - "description": "Disallow custom properties outside of `:root` rules" - }, - "custom-property-pattern": { - "$ref": "#/definitions/stringRule", - "description": "Specify a pattern for custom properties" - }, - "no-unknown-custom-properties": { - "oneOf": [ - { - "oneOf": [{ "const": true }, { "type": "null" }] - }, - { - "type": "array", - "minItems": 1, - "maxItems": 2, - "items": [ - { - "oneOf": [{ "const": true }, { "type": "null" }] - }, - { - "$ref": "#/definitions/coreRule", - "type": "object", - "additionalProperties": false - } - ] - } - ], - "description": "Disallow unknown custom properties" - } - } - }, - "declaration": { - "properties": { - "declaration-bang-space-after": { - "$ref": "#/definitions/alwaysNeverRule", - "description": "Require a single space or disallow whitespace after the bang of declarations", - "deprecated": true - }, - "declaration-bang-space-before": { - "$ref": "#/definitions/alwaysNeverRule", - "description": "Require a single space or disallow whitespace before the bang of declarations", - "deprecated": true - }, - "declaration-colon-newline-after": { - "$ref": "#/definitions/alwaysMultiLineRule", - "description": "Require a newline or disallow whitespace after the colon of declarations", - "deprecated": true - }, - "declaration-colon-space-after": { - "description": "Require a single space or disallow whitespace after the colon of declarations", - "type": ["null", "string", "array"], - "oneOf": [ - { - "type": "null" - }, - { - "type": "string", - "enum": ["always", "never", "always-single-line", []] - }, - { - "type": "array", - "minItems": 2, - "maxItems": 2, - "uniqueItems": true, - "items": { - "type": ["string", "object"], - "anyOf": [ - { - "type": "string", - "enum": ["always", "never", "always-single-line", {}] - }, - { - "$ref": "#/definitions/coreRule" - } - ] - } - } - ], - "deprecated": true - }, - "declaration-colon-space-before": { - "$ref": "#/definitions/alwaysNeverRule", - "description": "Require a single space or disallow whitespace before the colon of declarations", - "deprecated": true - }, - "declaration-empty-line-before": { - "description": "Require or disallow an empty line before declarations", - "type": ["null", "string", "array"], - "oneOf": [ - { - "type": "null" - }, - { - "type": "string", - "enum": ["always", "never", []] - }, - { - "type": "array", - "minItems": 2, - "maxItems": 2, - "uniqueItems": true, - "items": { - "type": ["string", "object"], - "anyOf": [ - { - "type": "string", - "enum": ["always", "never", {}] - }, - { - "type": "object", - "allOf": [ - { - "$ref": "#/definitions/coreRule" - } - ], - "properties": { - "except": { - "type": "array", - "minItems": 1, - "uniqueItems": true, - "items": { - "type": "string", - "enum": [ - "after-comment", - "after-declaration", - "first-nested" - ] - } - }, - "ignore": { - "type": "array", - "minItems": 1, - "uniqueItems": true, - "items": { - "type": "string", - "enum": [ - "after-comment", - "after-declaration", - "first-nested", - "inside-single-line-block" - ] - } - } - } - } - ] - } - } - ] - }, - "declaration-no-important": { - "$ref": "#/definitions/booleanRule", - "description": "Disallow `!important` within declarations" - }, - "declaration-property-unit-blacklist": { - "$ref": "#/definitions/objectRule", - "description": "Specify a blacklist of disallowed property and unit pairs within declarations" - }, - "declaration-property-unit-whitelist": { - "$ref": "#/definitions/objectRule", - "description": "Specify a whitelist of allowed property and unit pairs within declarations" - }, - "declaration-property-value-blacklist": { - "$ref": "#/definitions/objectRule", - "description": "Specify a blacklist of disallowed property and value pairs within declarations" - }, - "declaration-property-value-no-unknown": { - "oneOf": [ - { - "oneOf": [{ "const": true }, { "type": "null" }] - }, - { - "type": "array", - "minItems": 1, - "maxItems": 2, - "items": [ - { - "oneOf": [{ "const": true }, { "type": "null" }] - }, - { - "type": "object", - "allOf": [{ "$ref": "#/definitions/coreRule" }], - "properties": { - "ignoreProperties": { - "type": "object", - "additionalProperties": { - "anyOf": [ - { - "oneOf": [ - { "type": "string" }, - { - "type": "array", - "items": { "type": "string" } - } - ] - }, - { - "oneOf": [ - { - "oneOf": [ - { - "type": "object" - }, - { - "type": "string", - "pattern": "^\\/.+\\/i?$" - } - ] - }, - { - "type": "array", - "items": { - "anyOf": [ - { - "type": "object" - }, - { - "type": "string", - "pattern": "^\\/.+\\/i?$" - } - ] - } - } - ] - } - ] - } - }, - "propertiesSyntax": { - "type": "object", - "additionalProperties": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "array", - "items": { - "type": "string" - } - } - ] - } - }, - "typesSyntax": { - "type": "object", - "additionalProperties": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "array", - "items": { - "type": "string" - } - } - ] - } - } - } - } - ] - } - ], - "description": "Disallow unknown values for properties within declarations" - }, - "declaration-property-value-whitelist": { - "$ref": "#/definitions/objectRule", - "description": "Specify a whitelist of allowed property and value pairs within declarations" - } - } - }, - "declarationBlock": { - "properties": { - "declaration-block-no-duplicate-properties": { - "description": "Disallow duplicate properties within declaration blocks", - "type": ["null", "boolean", "array"], - "oneOf": [ - { - "type": "null" - }, - { - "type": "boolean", - "enum": [true, []] - }, - { - "type": "array", - "minItems": 2, - "maxItems": 2, - "uniqueItems": true, - "items": { - "type": ["boolean", "object"], - "anyOf": [ - { - "type": "boolean", - "enum": [true, {}] - }, - { - "type": "object", - "allOf": [ - { - "$ref": "#/definitions/coreRule" - } - ], - "properties": { - "ignore": { - "type": "array", - "minItems": 1, - "uniqueItems": true, - "items": { - "type": "string", - "enum": [ - "consecutive-duplicates", - "consecutive-duplicates-with-different-values", - "consecutive-duplicates-with-different-syntaxes", - "consecutive-duplicates-with-same-prefixless-values" - ] - } - }, - "ignoreProperties": { - "$ref": "#/definitions/simpleArrayStringRule" - } - } - } - ] - } - } - ] - }, - "declaration-block-no-ignored-properties": { - "$ref": "#/definitions/booleanRule", - "description": "Disallow property values that are ignored due to another property value in the same rule" - }, - "declaration-block-no-redundant-longhand-properties": { - "description": "Disallow longhand properties that can be combined into one shorthand property", - "type": ["null", "boolean", "array"], - "oneOf": [ - { - "type": "null" - }, - { - "type": "boolean", - "enum": [true, []] - }, - { - "type": "array", - "minItems": 2, - "maxItems": 2, - "uniqueItems": true, - "items": { - "type": ["boolean", "object"], - "anyOf": [ - { - "type": "boolean", - "enum": [true, {}] - }, - { - "type": "object", - "allOf": [ - { - "$ref": "#/definitions/coreRule" - } - ], - "properties": { - "ignoreShorthands": { - "$ref": "#/definitions/simpleArrayStringRule" - } - } - } - ] - } - } - ] - }, - "declaration-block-no-shorthand-property-overrides": { - "$ref": "#/definitions/booleanRule", - "description": "Disallow shorthand properties that override related longhand properties" - }, - "declaration-block-properties-order": { - "description": "Specify the order of properties within declaration blocks", - "type": ["null", "string", "array"], - "oneOf": [ - { - "type": "null" - }, - { - "type": "string", - "enum": ["alphabetical", []] - }, - { - "type": "array", - "minItems": 1, - "uniqueItems": true, - "items": { - "type": ["string", "array", "object"], - "anyOf": [ - { - "type": "string", - "enum": ["alphabetical", [], {}] - }, - { - "type": "string" - }, - { - "$ref": "#/definitions/simpleArrayStringRule" - }, - { - "type": "object", - "allOf": [ - { - "$ref": "#/definitions/coreRule" - } - ], - "dependencies": { - "order": ["properties"], - "properties": ["order"] - }, - "properties": { - "unspecified": { - "description": "These options only apply if you've defined your own array of properties", - "type": "string", - "enum": [ - "top", - "bottom", - "bottomAlphabetical", - "ignore" - ] - }, - "order": { - "type": "string", - "enum": ["strict", "flexible"] - }, - "properties": { - "$ref": "#/definitions/simpleArrayStringRule" - } - } - } - ] - } - } - ] - }, - "declaration-block-semicolon-newline-after": { - "$ref": "#/definitions/newlineRule", - "description": "Require a newline or disallow whitespace after the semicolons of declaration blocks", - "deprecated": true - }, - "declaration-block-semicolon-newline-before": { - "$ref": "#/definitions/newlineRule", - "description": "Require a newline or disallow whitespace before the semicolons of declaration blocks", - "deprecated": true - }, - "declaration-block-semicolon-space-after": { - "$ref": "#/definitions/spaceRule", - "description": "Require a single space or disallow whitespace after the semicolons of declaration blocks", - "deprecated": true - }, - "declaration-block-semicolon-space-before": { - "$ref": "#/definitions/spaceRule", - "description": "Require a single space or disallow whitespace before the semicolons of declaration blocks", - "deprecated": true - }, - "declaration-block-single-line-max-declarations": { - "$ref": "#/definitions/integerRule", - "description": "Limit the number of declaration within a single line declaration block" - }, - "declaration-block-trailing-semicolon": { - "$ref": "#/definitions/alwaysNeverRule", - "description": "Require or disallow a trailing semicolon within declaration blocks", - "deprecated": true - } - } - }, - "font": { - "properties": { - "font-family-name-quotes": { - "description": "Specify whether or not quotation marks should be used around font family names", - "type": ["null", "string", "array"], - "oneOf": [ - { - "type": "null" - }, - { - "type": "string", - "enum": [ - "always-where-required", - "always-where-recommended", - "always-unless-keyword", - [] - ] - }, - { - "type": "array", - "minItems": 2, - "maxItems": 2, - "uniqueItems": true, - "items": { - "type": ["string", "object"], - "anyOf": [ - { - "type": "string", - "enum": [ - "always-where-required", - "always-where-recommended", - "always-unless-keyword", - {} - ] - }, - { - "$ref": "#/definitions/coreRule" - } - ] - } - } - ] - }, - "font-weight-notation": { - "description": "Require numeric or named (where possible) `font-weight` values. Also, when named values are expected, require only valid names", - "type": ["null", "string", "array"], - "oneOf": [ - { - "type": "null" - }, - { - "type": "string", - "enum": ["numeric", "named-where-possible", []] - }, - { - "type": "array", - "minItems": 2, - "maxItems": 2, - "uniqueItems": true, - "items": { - "type": ["string", "object"], - "anyOf": [ - { - "type": "string", - "enum": ["numeric", "named-where-possible", {}] - }, - { - "type": "object", - "allOf": [ - { - "$ref": "#/definitions/coreRule" - } - ], - "properties": { - "ignore": { - "type": "array", - "uniqueItems": true, - "minItems": 1, - "items": { - "type": "string", - "enum": ["relative"] - } - } - } - } - ] - } - } - ] - } - } - }, - "function": { - "properties": { - "function-blacklist": { - "$ref": "#/definitions/arrayStringRule", - "description": "Specify a blacklist of disallowed functions" - }, - "function-calc-no-unspaced-operator": { - "$ref": "#/definitions/booleanRule", - "description": "Disallow an unspaced operator within `calc` functions" - }, - "function-comma-newline-after": { - "$ref": "#/definitions/newlineRule", - "description": "Require a newline or disallow whitespace after the commas of functions", - "deprecated": true - }, - "function-comma-newline-before": { - "$ref": "#/definitions/newlineRule", - "description": "Require a newline or disallow whitespace before the commas of functions", - "deprecated": true - }, - "function-comma-space-after": { - "$ref": "#/definitions/spaceRule", - "description": "Require a single space or disallow whitespace after the commas of functions", - "deprecated": true - }, - "function-comma-space-before": { - "$ref": "#/definitions/spaceRule", - "description": "Require a single space or disallow whitespace before the commas of functions", - "deprecated": true - }, - "function-linear-gradient-no-nonstandard-direction": { - "$ref": "#/definitions/booleanRule", - "description": "Disallow direction values in `linear-gradient()` calls that are not valid according to the standard syntax" - }, - "function-max-empty-lines": { - "$ref": "#/definitions/integerRule", - "description": "Limit the number of adjacent empty lines within functions", - "deprecated": true - }, - "function-name-case": { - "description": "Specify lowercase or uppercase for function names", - "type": ["null", "string", "array"], - "oneOf": [ - { - "type": "null" - }, - { - "type": "string", - "enum": ["lower", "upper", []] - }, - { - "type": "array", - "minItems": 2, - "maxItems": 2, - "uniqueItems": true, - "items": { - "type": ["string", "object"], - "anyOf": [ - { - "type": "string", - "enum": ["lower", "upper", {}] - }, - { - "type": "object", - "allOf": [ - { - "$ref": "#/definitions/coreRule" - } - ], - "description": "Ignore case of function names", - "properties": { - "ignoreFunctions": { - "$ref": "#/definitions/simpleArrayStringRule" - } - } - } - ] - } - } - ] - }, - "function-parentheses-newline-inside": { - "$ref": "#/definitions/newlineRule", - "description": "Require a newline or disallow whitespace on the inside of the parentheses of functions", - "deprecated": true - }, - "function-parentheses-space-inside": { - "$ref": "#/definitions/spaceRule", - "description": "Require a single space or disallow whitespace on the inside of the parentheses of functions", - "deprecated": true - }, - "function-url-data-uris": { - "$ref": "#/definitions/alwaysNeverRule", - "description": "Require or disallow data URIs for urls" - }, - "function-url-no-scheme-relative": { - "$ref": "#/definitions/booleanRule", - "description": "Disallow scheme-relative urls" - }, - "function-url-quotes": { - "$ref": "#/definitions/alwaysNeverRule", - "description": "Require or disallow quotes for urls" - }, - "function-url-scheme-whitelist": { - "$ref": "#/definitions/arrayStringRule", - "description": "Specify a whitelist of allowed url schemes" - }, - "function-whitelist": { - "$ref": "#/definitions/arrayStringRule", - "description": "Specify a whitelist of allowed functions" - }, - "function-whitespace-after": { - "$ref": "#/definitions/alwaysNeverRule", - "description": "Require or disallow whitespace after functions", - "deprecated": true - } - } - }, - "generalSheet": { - "properties": { - "indentation": { - "description": "Specify indentation", - "type": ["null", "integer", "string", "array"], - "oneOf": [ - { - "type": ["null", "integer"] - }, - { - "type": "string", - "enum": ["tab", []] - }, - { - "type": "array", - "minItems": 1, - "uniqueItems": true, - "items": { - "type": "integer" - } - }, - { - "type": "array", - "minItems": 2, - "maxItems": 2, - "uniqueItems": true, - "items": { - "type": ["integer", "string", "object"], - "anyOf": [ - { - "type": "integer" - }, - { - "type": "string", - "enum": ["tab", {}] - }, - { - "type": "object", - "allOf": [ - { - "$ref": "#/definitions/coreRule" - } - ], - "properties": { - "indentInsideParens": { - "description": "If `true`, the closing brace of a block (rule or at-rule) will be expected at the same indentation level as the block's inner nodes", - "type": "string", - "enum": ["twice", "once-at-root-twice-in-block"] - }, - "except": { - "description": "Do not indent for these things", - "type": "array", - "uniqueItems": true, - "minItems": 1, - "items": { - "type": "string", - "enum": ["block", "param", "value"] - } - }, - "ignore": { - "description": "Ignore the indentation inside parentheses", - "type": "array", - "uniqueItems": true, - "minItems": 1, - "items": { - "type": "string", - "enum": ["inside-parens", "param", "value"] - } - } - } - } - ] - } - } - ], - "deprecated": true - }, - "linebreaks": { - "description": "Specify unix or windows linebreaks", - "deprecated": true - }, - "max-empty-lines": { - "$ref": "#/definitions/integerRule", - "description": "Limit the number of adjacent empty lines", - "deprecated": true - }, - "max-line-length": { - "description": "Limit the length of a line", - "type": ["null", "integer", "array"], - "oneOf": [ - { - "type": ["null", "integer"] - }, - { - "type": "array", - "minItems": 2, - "maxItems": 2, - "uniqueItems": true, - "items": { - "type": ["integer", "object"], - "anyOf": [ - { - "type": "integer" - }, - { - "type": "object", - "allOf": [ - { - "$ref": "#/definitions/coreRule" - } - ], - "properties": { - "ignore": { - "type": ["string", "array"], - "anyOf": [ - { - "type": "string", - "enum": ["non-comments", "comments"] - }, - { - "type": "array", - "uniqueItems": true, - "minItems": 1, - "items": { - "type": "string", - "enum": ["non-comments", "comments"] - } - } - ] - } - } - } - ] - } - } - ], - "deprecated": true - }, - "max-nesting-depth": { - "description": "Limit the allowed nesting depth", - "type": ["null", "integer", "array"], - "oneOf": [ - { - "type": ["null", "integer"] - }, - { - "type": "array", - "minItems": 2, - "maxItems": 2, - "uniqueItems": true, - "items": { - "type": ["integer", "object"], - "anyOf": [ - { - "type": "integer" - }, - { - "type": "object", - "allOf": [ - { - "$ref": "#/definitions/coreRule" - } - ], - "properties": { - "ignore": { - "type": "array", - "uniqueItems": true, - "minItems": 1, - "items": { - "type": "string", - "enum": [ - "at-rules-without-declaration-blocks", - "blockless-at-rules", - "pseudo-classes" - ] - } - }, - "ignoreAtRules": { - "$ref": "#/definitions/simpleArrayStringRule" - } - } - } - ] - } - } - ] - }, - "no-browser-hacks": { - "description": "Disallow browser hacks that are irrelevant to the browsers you are targeting", - "type": ["null", "boolean", "array"], - "oneOf": [ - { - "type": "null" - }, - { - "type": "boolean", - "enum": [true, []] - }, - { - "type": "array", - "minItems": 2, - "maxItems": 2, - "uniqueItems": true, - "items": { - "type": ["boolean", "object"], - "anyOf": [ - { - "type": "boolean", - "enum": [true, {}] - }, - { - "type": "object", - "allOf": [ - { - "$ref": "#/definitions/coreRule" - } - ], - "properties": { - "browsers": { - "$ref": "#/definitions/simpleStringOrArrayStringRule" - } - } - } - ] - } - } - ] - }, - "no-descending-specificity": { - "$ref": "#/definitions/booleanRule", - "description": "Disallow selectors of lower specificity from coming after overriding selectors of higher specificity" - }, - "no-duplicate-selectors": { - "$ref": "#/definitions/booleanRule", - "description": "Disallow duplicate selectors within a stylesheet" - }, - "no-empty-first-line": { - "description": "Disallow empty first lines", - "deprecated": true - }, - "no-empty-source": { - "$ref": "#/definitions/booleanRule", - "description": "Disallow empty sources" - }, - "no-eol-whitespace": { - "description": "Disallow end-of-line whitespace", - "type": ["null", "boolean", "array"], - "oneOf": [ - { - "type": "null" - }, - { - "type": "boolean", - "enum": [true, []] - }, - { - "type": "array", - "minItems": 2, - "maxItems": 2, - "uniqueItems": true, - "items": { - "type": ["boolean", "object"], - "anyOf": [ - { - "type": "boolean", - "enum": [true, {}] - }, - { - "type": "object", - "allOf": [ - { - "$ref": "#/definitions/coreRule" - } - ], - "properties": { - "ignore": { - "type": "array", - "uniqueItems": true, - "minItems": 1, - "items": { - "type": "string", - "enum": ["empty-lines"] - } - } - } - } - ] - } - } - ], - "deprecated": true - }, - "no-extra-semicolons": { - "$ref": "#/definitions/booleanRule", - "description": "Disallow extra semicolons", - "deprecated": true - }, - "no-indistinguishable-colors": { - "description": "Disallow colors that are suspiciously close to being identical", - "type": ["null", "boolean", "array"], - "oneOf": [ - { - "type": "null" - }, - { - "type": "boolean", - "enum": [true, []] - }, - { - "type": "array", - "minItems": 2, - "maxItems": 2, - "uniqueItems": true, - "items": { - "type": ["boolean", "object"], - "anyOf": [ - { - "type": "boolean", - "enum": [true, {}] - }, - { - "type": "object", - "allOf": [ - { - "$ref": "#/definitions/coreRule" - } - ], - "properties": { - "threshold": { - "type": "integer", - "default": 3, - "minimum": 0, - "maximum": 100 - }, - "ignore": { - "$ref": "#/definitions/simpleArrayStringRule" - }, - "whitelist": { - "description": "An array of color pairs to ignore. Each pair is an array with two items", - "type": "array", - "uniqueItems": true, - "minItems": 1, - "items": { - "$ref": "#/definitions/simpleArrayStringRule" - } - } - } - } - ] - } - } - ] - }, - "no-invalid-double-slash-comments": { - "$ref": "#/definitions/booleanRule", - "description": "Disallow double-slash comments `(//...)` which are not supported by CSS and could lead to unexpected results" - }, - "no-missing-end-of-source-newline": { - "$ref": "#/definitions/booleanRule", - "description": "Disallow missing end-of-source newlines", - "deprecated": true - }, - "no-unknown-animations": { - "$ref": "#/definitions/booleanRule", - "description": "Disallow animation names that do not correspond to a `@keyframes` declaration" - }, - "unicode-bom": { - "$ref": "#/definitions/alwaysNeverRule", - "description": "Require or disallow Unicode BOM", - "deprecated": true - }, - "no-unsupported-browser-features": { - "description": "Disallow features that are unsupported by the browsers that you are targeting", - "type": ["null", "boolean", "array"], - "oneOf": [ - { - "type": "null" - }, - { - "type": "boolean", - "enum": [true, []] - }, - { - "type": "array", - "minItems": 2, - "maxItems": 2, - "uniqueItems": true, - "items": { - "type": ["boolean", "object"], - "anyOf": [ - { - "type": "boolean", - "enum": [true, {}] - }, - { - "type": "object", - "allOf": [ - { - "$ref": "#/definitions/coreRule" - } - ], - "properties": { - "browsers": { - "type": "string" - }, - "ignore": { - "$ref": "#/definitions/simpleStringOrArrayStringRule" - } - } - } - ] - } - } - ] - } - } - }, - "keyframeDeclaration": { - "properties": { - "keyframe-declaration-no-important": { - "$ref": "#/definitions/booleanRule", - "description": "Disallow !important within keyframe declarations" - } - } - }, - "length": { - "properties": { - "length-zero-no-unit": { - "$ref": "#/definitions/booleanRule", - "description": "Disallow units for zero lengths" - } - } - }, - "lightness": { - "properties": { - "lightness-notation": { - "oneOf": [ - { - "oneOf": [ - { - "type": "string", - "enum": ["percentage", "number"] - }, - { "type": "null" } - ] - }, - { - "type": "array", - "minItems": 1, - "maxItems": 2, - "items": [ - { - "oneOf": [ - { - "type": "string", - "enum": ["percentage", "number"] - }, - { "type": "null" } - ] - }, - { - "$ref": "#/definitions/coreRule", - "type": "object", - "additionalProperties": false - } - ] - } - ], - "description": "Specify number or percentage notation for lightness" - } - } - }, - "mediaFeature": { - "properties": { - "media-feature-colon-space-after": { - "$ref": "#/definitions/alwaysNeverRule", - "description": "Require a single space or disallow whitespace after the colon in media features", - "deprecated": true - }, - "media-feature-colon-space-before": { - "$ref": "#/definitions/alwaysNeverRule", - "description": "Require a single space or disallow whitespace before the colon in media features", - "deprecated": true - }, - "media-feature-name-case": { - "$ref": "#/definitions/lowerUpperRule", - "description": "Specify lowercase or uppercase for media feature names", - "deprecated": true - }, - "media-feature-name-no-unknown": { - "description": "Disallow unknown media feature names", - "type": ["null", "boolean", "array"], - "oneOf": [ - { - "type": "null" - }, - { - "type": "boolean", - "enum": [true, []] - }, - { - "type": "array", - "minItems": 2, - "maxItems": 2, - "uniqueItems": true, - "items": { - "type": ["boolean", "object"], - "anyOf": [ - { - "type": "boolean", - "enum": [true, {}] - }, - { - "type": "object", - "allOf": [ - { - "$ref": "#/definitions/coreRule" - } - ], - "properties": { - "ignoreMediaFeatureNames": { - "$ref": "#/definitions/simpleArrayStringRule" - } - } - } - ] - } - } - ] - }, - "media-feature-name-value-no-unknown": { - "oneOf": [ - { - "oneOf": [{ "const": true }, { "type": "null" }] - }, - { - "type": "array", - "minItems": 1, - "maxItems": 2, - "items": [ - { - "oneOf": [{ "const": true }, { "type": "null" }] - }, - { - "$ref": "#/definitions/coreRule", - "type": "object", - "additionalProperties": false - } - ] - } - ], - "description": "Disallow unknown values for media features" - }, - "media-feature-name-no-vendor-prefix": { - "$ref": "#/definitions/booleanRule", - "description": "Disallow vendor prefixes for media feature names" - }, - "media-feature-name-unit-allowed-list": { - "oneOf": [ - { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "oneOf": [ - { "type": "string" }, - { - "type": "array", - "items": { "type": "string" } - } - ] - } - }, - { "type": "null" } - ] - }, - { - "type": "array", - "minItems": 1, - "maxItems": 2, - "items": [ - { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "oneOf": [ - { "type": "string" }, - { - "type": "array", - "items": { "type": "string" } - } - ] - } - }, - { "type": "null" } - ] - }, - { - "$ref": "#/definitions/coreRule", - "type": "object", - "additionalProperties": false - } - ] - } - ], - "description": "Specify a list of allowed name and unit pairs within media features" - }, - "media-feature-no-missing-punctuation": { - "$ref": "#/definitions/booleanRule", - "description": "Disallow missing punctuation for non-boolean media features" - }, - "media-feature-parentheses-space-inside": { - "$ref": "#/definitions/alwaysNeverRule", - "description": "Require a single space or disallow whitespace on the inside of the parentheses within media features", - "deprecated": true - }, - "media-feature-range-notation": { - "oneOf": [ - { - "oneOf": [ - { - "type": "string", - "enum": ["prefix", "context"] - }, - { "type": "null" } - ] - }, - { - "type": "array", - "minItems": 1, - "maxItems": 2, - "items": [ - { - "oneOf": [ - { - "type": "string", - "enum": ["prefix", "context"] - }, - { "type": "null" } - ] - }, - { - "$ref": "#/definitions/coreRule", - "type": "object", - "additionalProperties": false - } - ] - } - ], - "description": "Specify context or prefix notation for media feature ranges" - }, - "media-feature-range-operator-space-after": { - "$ref": "#/definitions/alwaysNeverRule", - "description": "Require a single space or disallow whitespace after the range operator in media features", - "deprecated": true - }, - "media-feature-range-operator-space-before": { - "$ref": "#/definitions/alwaysNeverRule", - "description": "Require a single space or disallow whitespace before the range operator in media features", - "deprecated": true - } - } - }, - "mediaQuery": { - "properties": { - "media-query-no-invalid": { - "oneOf": [ - { - "oneOf": [{ "const": true }, { "type": "null" }] - }, - { - "type": "array", - "minItems": 1, - "maxItems": 2, - "items": [ - { - "oneOf": [{ "const": true }, { "type": "null" }] - }, - { - "$ref": "#/definitions/coreRule", - "type": "object", - "additionalProperties": false - } - ] - } - ], - "description": "Disallow invalid media queries" - } - } - }, - "mediaQueryList": { - "properties": { - "media-query-list-comma-newline-after": { - "$ref": "#/definitions/newlineRule", - "description": "Require a newline or disallow whitespace after the commas of media query lists", - "deprecated": true - }, - "media-query-list-comma-newline-before": { - "$ref": "#/definitions/newlineRule", - "description": "Require a newline or disallow whitespace before the commas of media query lists", - "deprecated": true - }, - "media-query-list-comma-space-after": { - "$ref": "#/definitions/spaceRule", - "description": "Require a single space or disallow whitespace after the commas of media query lists", - "deprecated": true - }, - "media-query-list-comma-space-before": { - "$ref": "#/definitions/spaceRule", - "description": "Require a single space or disallow whitespace before the commas of media query lists", - "deprecated": true - } - } - }, - "number": { - "properties": { - "number-leading-zero": { - "$ref": "#/definitions/alwaysNeverRule", - "description": "Require or disallow a leading zero for fractional numbers less than 1", - "deprecated": true - }, - "number-max-precision": { - "$ref": "#/definitions/integerRule", - "description": "Limit the number of decimal places allowed in numbers" - }, - "number-no-trailing-zeros": { - "$ref": "#/definitions/booleanRule", - "description": "Disallow trailing zeros in numbers", - "deprecated": true - } - } - }, - "property": { - "properties": { - "property-blacklist": { - "$ref": "#/definitions/arrayStringRule", - "description": "Specify a blacklist of disallowed properties" - }, - "property-case": { - "$ref": "#/definitions/lowerUpperRule", - "description": "Specify lowercase or uppercase for properties", - "deprecated": true - }, - "property-no-unknown": { - "description": "Disallow unknown properties", - "type": ["null", "boolean", "array"], - "oneOf": [ - { - "type": "null" - }, - { - "type": "boolean", - "enum": [true, []] - }, - { - "type": "array", - "minItems": 2, - "maxItems": 2, - "uniqueItems": true, - "items": { - "type": ["boolean", "object"], - "anyOf": [ - { - "type": "boolean", - "enum": [true, {}] - }, - { - "type": "object", - "allOf": [ - { - "$ref": "#/definitions/coreRule" - } - ], - "properties": { - "ignoreProperties": { - "$ref": "#/definitions/simpleArrayStringRule" - }, - "checkPrefixed": { - "description": "If `true`, this rule will check vendor-prefixed properties", - "type": "boolean" - } - } - } - ] - } - } - ] - }, - "property-no-vendor-prefix": { - "$ref": "#/definitions/booleanRule", - "description": "Disallow vendor prefixes for properties" - }, - "property-whitelist": { - "$ref": "#/definitions/arrayStringRule", - "description": "Specify a whitelist of allowed properties" - } - } - }, - "rootRule": { - "properties": { - "root-no-standard-properties": { - "$ref": "#/definitions/booleanRule", - "description": "Disallow standard properties inside `:root` rules" - } - } - }, - "rule": { - "properties": { - "rule-nested-empty-line-before": { - "description": "Require or disallow an empty line before nested rules", - "type": ["null", "string", "array"], - "oneOf": [ - { - "type": "null" - }, - { - "type": "string", - "enum": [ - "always", - "never", - "always-multi-line", - "never-multi-line", - [] - ] - }, - { - "type": "array", - "minItems": 2, - "maxItems": 2, - "uniqueItems": true, - "items": { - "type": ["string", "object"], - "anyOf": [ - { - "type": "string", - "enum": [ - "always", - "never", - "always-multi-line", - "never-multi-line", - {} - ] - }, - { - "type": "object", - "allOf": [ - { - "$ref": "#/definitions/coreRule" - } - ], - "properties": { - "except": { - "description": "Reverse the primary option if the rule is the first in a block", - "type": "array", - "uniqueItems": true, - "minItems": 1, - "items": { - "type": "string", - "enum": ["first-nested"] - } - }, - "ignore": { - "description": "Ignore rules that come after a comment", - "type": "array", - "uniqueItems": true, - "minItems": 1, - "items": { - "type": "string", - "enum": ["after-comment"] - } - } - } - } - ] - } - } - ] - }, - "rule-non-nested-empty-line-before": { - "description": "Require or disallow an empty line before non-nested rules", - "type": ["null", "string", "array"], - "oneOf": [ - { - "type": "null" - }, - { - "type": "string", - "enum": [ - "always", - "never", - "always-multi-line", - "never-multi-line", - [] - ] - }, - { - "type": "array", - "minItems": 2, - "maxItems": 2, - "uniqueItems": true, - "items": { - "type": ["string", "object"], - "anyOf": [ - { - "type": "string", - "enum": [ - "always", - "never", - "always-multi-line", - "never-multi-line", - {} - ] - }, - { - "type": "object", - "allOf": [ - { - "$ref": "#/definitions/coreRule" - } - ], - "properties": { - "except": { - "description": "Reverse the primary option if the rule is the first in a block", - "type": "array", - "uniqueItems": true, - "minItems": 1, - "items": { - "type": "string", - "enum": ["after-single-line-comment"] - } - }, - "ignore": { - "description": "Ignore rules that come after a comment", - "type": "array", - "uniqueItems": true, - "minItems": 1, - "items": { - "type": "string", - "enum": ["after-comment"] - } - } - } - } - ] - } - } - ] - } - } - }, - "selector": { - "properties": { - "selector-anb-no-unmatchable": { - "oneOf": [ - { - "oneOf": [{ "const": true }, { "type": "null" }] - }, - { - "type": "array", - "minItems": 1, - "maxItems": 2, - "items": [ - { - "oneOf": [{ "const": true }, { "type": "null" }] - }, - { - "$ref": "#/definitions/coreRule", - "type": "object", - "additionalProperties": false - } - ] - } - ], - "description": "Disallow unmatchable An+B selectors" - }, - "selector-attribute-brackets-space-inside": { - "$ref": "#/definitions/alwaysNeverRule", - "description": "Require a single space or disallow whitespace on the inside of the brackets within attribute selector", - "deprecated": true - }, - "selector-attribute-operator-blacklist": { - "$ref": "#/definitions/arrayStringRule", - "description": "Specify a blacklist of disallowed attribute operators" - }, - "selector-attribute-operator-space-after": { - "$ref": "#/definitions/alwaysNeverRule", - "description": "Require a single space or disallow whitespace after operators within attribute selectors", - "deprecated": true - }, - "selector-attribute-operator-space-before": { - "$ref": "#/definitions/alwaysNeverRule", - "description": "Require a single space or disallow whitespace before operators within attribute selectors", - "deprecated": true - }, - "selector-attribute-operator-whitelist": { - "$ref": "#/definitions/arrayStringRule", - "description": "Specify a whitelist of allowed attribute operators" - }, - "selector-attribute-quotes": { - "$ref": "#/definitions/alwaysNeverRule", - "description": "Require or disallow quotes for attribute values" - }, - "selector-class-pattern": { - "description": "Specify a pattern for class selectors", - "type": ["null", "string", "array"], - "oneOf": [ - { - "type": ["null", "string"] - }, - { - "type": "array", - "minItems": 2, - "maxItems": 2, - "uniqueItems": true, - "items": { - "type": ["string", "object"], - "anyOf": [ - { - "type": "string" - }, - { - "type": "object", - "allOf": [ - { - "$ref": "#/definitions/coreRule" - } - ], - "properties": { - "resolveNestedSelectors": { - "description": "This option will resolve nested selectors with `&` interpolation", - "type": "boolean", - "default": false - } - } - } - ] - } - } - ] - }, - "selector-combinator-space-after": { - "$ref": "#/definitions/alwaysNeverRule", - "description": "Require a single space or disallow whitespace after the combinators of selectors", - "deprecated": true - }, - "selector-combinator-space-before": { - "$ref": "#/definitions/alwaysNeverRule", - "description": "Require a single space or disallow whitespace before the combinators of selectors", - "deprecated": true - }, - "selector-descendant-combinator-no-non-space": { - "$ref": "#/definitions/booleanRule", - "description": "Disallow non-space characters for descendant combinators of selectors", - "deprecated": true - }, - "selector-id-pattern": { - "$ref": "#/definitions/stringRule", - "description": "Specify a pattern for id selectors" - }, - "selector-max-compound-selectors": { - "$ref": "#/definitions/integerRule", - "description": "Limit the number of compound selectors in a selector" - }, - "selector-max-specificity": { - "$ref": "#/definitions/stringRule", - "description": "Limit the specificity of selectors" - }, - "selector-nested-pattern": { - "$ref": "#/definitions/stringRule", - "description": "Specify a pattern for the selectors of rules nested within rules" - }, - "selector-no-attribute": { - "$ref": "#/definitions/booleanRule", - "description": "Disallow attribute selectors" - }, - "selector-no-combinator": { - "$ref": "#/definitions/booleanRule", - "description": "Disallow combinators in selectors" - }, - "selector-no-id": { - "$ref": "#/definitions/booleanRule", - "description": "Disallow id selectors" - }, - "selector-no-qualifying-type": { - "description": "Disallow qualifying a selector by type", - "type": ["null", "boolean", "array"], - "oneOf": [ - { - "type": "null" - }, - { - "type": "boolean", - "enum": [true, []] - }, - { - "type": "array", - "minItems": 2, - "maxItems": 2, - "uniqueItems": true, - "items": { - "type": ["boolean", "object"], - "anyOf": [ - { - "type": "boolean", - "enum": [true, {}] - }, - { - "type": "object", - "allOf": [ - { - "$ref": "#/definitions/coreRule" - } - ], - "properties": { - "ignore": { - "type": "array", - "uniqueItems": true, - "minItems": 1, - "items": { - "type": "string", - "enum": ["attribute", "class", "id"] - } - } - } - } - ] - } - } - ] - }, - "selector-no-type": { - "description": "Disallow type selectors", - "type": ["null", "boolean", "array"], - "oneOf": [ - { - "type": "null" - }, - { - "type": "boolean", - "enum": [true, []] - }, - { - "type": "array", - "minItems": 2, - "maxItems": 2, - "uniqueItems": true, - "items": { - "type": ["boolean", "object"], - "anyOf": [ - { - "type": "boolean", - "enum": [true, {}] - }, - { - "type": "object", - "allOf": [ - { - "$ref": "#/definitions/coreRule" - } - ], - "properties": { - "ignore": { - "type": "array", - "uniqueItems": true, - "minItems": 1, - "items": { - "type": "string", - "enum": ["compounded", "descendant"] - } - }, - "ignoreTypes": { - "$ref": "#/definitions/simpleArrayStringRule" - } - } - } - ] - } - } - ] - }, - "selector-no-universal": { - "$ref": "#/definitions/booleanRule", - "description": "Disallow the universal selector" - }, - "selector-no-vendor-prefix": { - "$ref": "#/definitions/booleanRule", - "description": "Disallow vendor prefixes for selectors" - }, - "selector-pseudo-class-case": { - "$ref": "#/definitions/lowerUpperRule", - "description": "Specify lowercase or uppercase for pseudo-class selectors", - "deprecated": true - }, - "selector-pseudo-class-no-unknown": { - "description": "Disallow unknown pseudo-class selectors", - "type": ["null", "boolean", "array"], - "oneOf": [ - { - "type": "null" - }, - { - "type": "boolean", - "enum": [true, []] - }, - { - "type": "array", - "minItems": 2, - "maxItems": 2, - "uniqueItems": true, - "items": { - "type": ["boolean", "object"], - "anyOf": [ - { - "type": "boolean", - "enum": [true, {}] - }, - { - "type": "object", - "allOf": [ - { - "$ref": "#/definitions/coreRule" - } - ], - "properties": { - "ignorePseudoClasses": { - "$ref": "#/definitions/simpleArrayStringRule" - } - } - } - ] - } - } - ] - }, - "selector-pseudo-class-parentheses-space-inside": { - "$ref": "#/definitions/alwaysNeverRule", - "description": "Require a single space or disallow whitespace on the inside of the parentheses within pseudo-class selectors", - "deprecated": true - }, - "selector-pseudo-class-whitelist": { - "$ref": "#/definitions/arrayStringRule", - "description": "Specify a whitelist of allowed pseudo-class selectors" - }, - "selector-pseudo-element-case": { - "$ref": "#/definitions/lowerUpperRule", - "description": "Specify lowercase or uppercase for pseudo-element selectors", - "deprecated": true - }, - "selector-pseudo-element-colon-notation": { - "$ref": "#/definitions/singleDoubleRule", - "description": "Specify single or double colon notation for applicable pseudo-elements" - }, - "selector-pseudo-element-no-unknown": { - "description": "Disallow unknown pseudo-element selectors", - "type": ["null", "boolean", "array"], - "oneOf": [ - { - "type": "null" - }, - { - "type": "boolean", - "enum": [true, []] - }, - { - "type": "array", - "minItems": 2, - "maxItems": 2, - "uniqueItems": true, - "items": { - "type": ["boolean", "object"], - "anyOf": [ - { - "type": "boolean", - "enum": [true, {}] - }, - { - "type": "object", - "allOf": [ - { - "$ref": "#/definitions/coreRule" - } - ], - "properties": { - "ignorePseudoElements": { - "$ref": "#/definitions/simpleArrayStringRule" - } - } - } - ] - } - } - ] - }, - "selector-root-no-composition": { - "$ref": "#/definitions/booleanRule", - "description": "Disallow the composition of :root in selectors" - }, - "selector-type-case": { - "$ref": "#/definitions/lowerUpperRule", - "description": "Specify lowercase or uppercase for type selectors" - }, - "selector-type-no-unknown": { - "description": "Disallow unknown type selectors", - "type": ["null", "boolean", "array"], - "oneOf": [ - { - "type": "null" - }, - { - "type": "boolean", - "enum": [true, []] - }, - { - "type": "array", - "minItems": 2, - "maxItems": 2, - "uniqueItems": true, - "items": { - "type": ["boolean", "object"], - "anyOf": [ - { - "type": "boolean", - "enum": [true, {}] - }, - { - "type": "object", - "allOf": [ - { - "$ref": "#/definitions/coreRule" - } - ], - "properties": { - "ignoreTypes": { - "$ref": "#/definitions/simpleArrayStringRule" - } - } - } - ] - } - } - ] - }, - "selector-max-empty-lines": { - "$ref": "#/definitions/integerRule", - "description": "Limit the number of adjacent empty lines within selectors", - "deprecated": true - } - } - }, - "selectorList": { - "properties": { - "selector-list-comma-newline-after": { - "$ref": "#/definitions/newlineRule", - "description": "Require a newline or disallow whitespace after the commas of selector lists", - "deprecated": true - }, - "selector-list-comma-newline-before": { - "$ref": "#/definitions/newlineRule", - "description": "Require a newline or disallow whitespace before the commas of selector lists", - "deprecated": true - }, - "selector-list-comma-space-after": { - "$ref": "#/definitions/spaceRule", - "description": "Require a single space or disallow whitespace after the commas of selector lists", - "deprecated": true - }, - "selector-list-comma-space-before": { - "$ref": "#/definitions/spaceRule", - "description": "Require a single space or disallow whitespace before the commas of selector lists", - "deprecated": true - } - } - }, - "shorthandProperty": { - "properties": { - "shorthand-property-no-redundant-values": { - "$ref": "#/definitions/booleanRule", - "description": "Disallow redundant values in shorthand properties" - } - } - }, - "string": { - "properties": { - "string-no-newline": { - "$ref": "#/definitions/booleanRule", - "description": "Disallow (unescaped) newlines in strings" - }, - "string-quotes": { - "$ref": "#/definitions/singleDoubleRule", - "description": "Specify single or double quotes around strings", - "deprecated": true - } - } - }, - "stylelintDisableComment": { - "properties": { - "stylelint-disable-reason": { - "description": "Require a reason comment before or after `stylelint-disable` comments", - "type": ["null", "string", "array"], - "oneOf": [ - { - "type": "null" - }, - { - "type": "string", - "enum": ["always-before", "always-after", []] - }, - { - "type": "array", - "minItems": 2, - "maxItems": 2, - "uniqueItems": true, - "items": { - "type": ["string", "object"], - "anyOf": [ - { - "type": "string", - "enum": ["always-before", "always-after", {}] - }, - { - "$ref": "#/definitions/coreRule" - } - ] - } - } - ] - } - } - }, - "time": { - "properties": { - "time-no-imperceptible": { - "$ref": "#/definitions/booleanRule", - "description": "Disallow `animation` and `transition` less than or equal to 100ms" - } - } - }, - "unit": { - "properties": { - "unit-blacklist": { - "$ref": "#/definitions/unitRule", - "description": "Specify a blacklist of disallowed units" - }, - "unit-case": { - "$ref": "#/definitions/lowerUpperRule", - "description": "Specify lowercase or uppercase for units", - "deprecated": true - }, - "unit-no-unknown": { - "description": "Disallow unknown units", - "type": ["null", "boolean", "array"], - "oneOf": [ - { - "type": "null" - }, - { - "type": "boolean", - "enum": [true, []] - }, - { - "type": "array", - "minItems": 2, - "maxItems": 2, - "uniqueItems": true, - "items": { - "type": ["boolean", "object"], - "anyOf": [ - { - "type": "boolean", - "enum": [true, {}] - }, - { - "type": "object", - "allOf": [ - { - "$ref": "#/definitions/coreRule" - } - ], - "properties": { - "ignoreUnits": { - "$ref": "#/definitions/simpleArrayStringRule" - } - } - } - ] - } - } - ] - }, - "unit-whitelist": { - "$ref": "#/definitions/unitRule", - "description": "Specify a whitelist of allowed units" - } - } - }, - "value": { - "properties": { - "value-keyword-case": { - "description": "Specify lowercase or uppercase for keywords values", - "type": ["null", "string", "array"], - "oneOf": [ - { - "type": "null" - }, - { - "type": "string", - "enum": ["lower", "upper", []] - }, - { - "type": "array", - "minItems": 2, - "maxItems": 2, - "uniqueItems": true, - "items": { - "type": ["string", "object"], - "anyOf": [ - { - "type": "string", - "enum": ["lower", "upper", {}] - }, - { - "type": "object", - "allOf": [ - { - "$ref": "#/definitions/coreRule" - } - ], - "properties": { - "ignoreKeywords": { - "$ref": "#/definitions/simpleArrayStringRule", - "description": "Ignore case of keywords values" - } - } - } - ] - } - } - ] - }, - "value-no-vendor-prefix": { - "$ref": "#/definitions/booleanRule", - "description": "Disallow vendor prefixes for values" - } - } - }, - "valueList": { - "properties": { - "value-list-comma-newline-after": { - "$ref": "#/definitions/newlineRule", - "description": "Require a newline or disallow whitespace after the commas of value lists", - "deprecated": true - }, - "value-list-comma-newline-before": { - "$ref": "#/definitions/newlineRule", - "description": "Require a newline or disallow whitespace before the commas of value lists", - "deprecated": true - }, - "value-list-comma-space-after": { - "$ref": "#/definitions/spaceRule", - "description": "Require a single space or disallow whitespace after the commas of value lists", - "deprecated": true - }, - "value-list-comma-space-before": { - "$ref": "#/definitions/spaceRule", - "description": "Require a single space or disallow whitespace before the commas of value lists", - "deprecated": true - }, - "value-list-max-empty-lines": { - "$ref": "#/definitions/integerRule", - "description": "Limit the number of adjacent empty lines within value lists", - "deprecated": true - } - } - } - }, - "properties": { - "extends": { - "$ref": "#/definitions/simpleStringOrArrayStringRule", - "description": "Your configuration can extend an existing configuration(s) (whether your own or a third-party config)" - }, - "plugins": { - "$ref": "#/definitions/simpleArrayStringRule", - "description": "Plugins are rules or sets of rules built by the community that support methodologies, toolsets, non-standard CSS features, or very specific use cases" - }, - "customSyntax": { - "description": "Specify a custom syntax to use on your code.", - "type": "string" - }, - "overrides": { - "description": "Provide rule and behavior overrides for files that match particular glob patterns.", - "type": "array", - "items": { - "type": "object", - "properties": { - "files": { - "type": "array", - "items": { - "type": "string" - } - }, - "customSyntax": { - "type": "string" - }, - "rules": { - "$ref": "#/definitions/allRules" - } - } - } - }, - "processors": { - "description": "Processors are functions that hook into stylelint's pipeline, modifying code on its way into stylelint and modifying results on their way out", - "type": "array", - "items": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "array", - "items": [ - { - "type": "string" - } - ], - "additionalItems": { - "type": "object" - } - } - ] - } - }, - "ignoreDisables": { - "description": "Ignore stylelint-disable (e.g. /* stylelint-disable block-no-empty */) comments.", - "type": "boolean" - }, - "ignoreFiles": { - "$ref": "#/definitions/simpleStringOrArrayStringRule", - "description": "Provide a glob or array of globs to ignore specific files" - }, - "defaultSeverity": { - "description": "The default severity level for all rules that do not have a severity specified in their secondary options", - "type": "string", - "enum": ["warning", "error"] - }, - "reportDescriptionlessDisables": { - "$ref": "#/definitions/booleanRule", - "description": "Report stylelint-disable comments without a description." - }, - "reportInvalidScopeDisables": { - "$ref": "#/definitions/booleanRule", - "description": "Report stylelint-disable comments that don't match rules that are specified in the configuration object." - }, - "reportNeedlessDisables": { - "$ref": "#/definitions/booleanRule", - "description": "Report stylelint-disable comments that don't actually match any lints that need to be disabled" - }, - "rules": { - "$ref": "#/definitions/allRules" - } - }, - "title": "JSON schema for the Stylelint configuration files", - "type": "object" -} diff --git a/.local/share/code-server/User/globalStorage/vscode.json-language-features/json-schema-cache/a33dcae29d91b896b60d8f7e24c56631b9381e852c8324f547bd575623d3c297.schema.json b/.local/share/code-server/User/globalStorage/vscode.json-language-features/json-schema-cache/a33dcae29d91b896b60d8f7e24c56631b9381e852c8324f547bd575623d3c297.schema.json deleted file mode 100644 index 8772cb2c..00000000 --- a/.local/share/code-server/User/globalStorage/vscode.json-language-features/json-schema-cache/a33dcae29d91b896b60d8f7e24c56631b9381e852c8324f547bd575623d3c297.schema.json +++ /dev/null @@ -1,405 +0,0 @@ -{ - "$schema": "http://json-schema.org/draft-07/schema#", - "$id": "https://json.schemastore.org/jscpd.json", - "additionalProperties": false, - "definitions": { - "colorPreset": { - "enum": [ - "green", - "blue", - "red", - "yellow", - "orange", - "purple", - "pink", - "grey", - "gray", - "cyan", - "black" - ] - }, - "colorHex": { - "type": "string", - "pattern": "([0-9a-fA-F]{3}){1,2}" - }, - "color": { - "oneOf": [ - { - "$ref": "#/definitions/colorPreset" - }, - { - "$ref": "#/definitions/colorHex" - } - ] - }, - "format": { - "enum": [ - "abap", - "actionscript", - "ada", - "apacheconf", - "apl", - "applescript", - "arduino", - "arff", - "asciidoc", - "asm6502", - "aspnet", - "autohotkey", - "autoit", - "bash", - "basic", - "batch", - "bison", - "brainfuck", - "bro", - "c", - "c-header", - "clike", - "clojure", - "coffeescript", - "comments", - "cpp", - "cpp-header", - "crystal", - "csharp", - "csp", - "css-extras", - "css", - "d", - "dart", - "diff", - "django", - "docker", - "eiffel", - "elixir", - "elm", - "erb", - "erlang", - "flow", - "fortran", - "fsharp", - "gedcom", - "gherkin", - "git", - "glsl", - "go", - "graphql", - "groovy", - "haml", - "handlebars", - "haskell", - "haxe", - "hpkp", - "hsts", - "http", - "ichigojam", - "icon", - "inform7", - "ini", - "io", - "j", - "java", - "javascript", - "jolie", - "json", - "jsx", - "julia", - "keymap", - "kotlin", - "latex", - "less", - "liquid", - "lisp", - "livescript", - "lolcode", - "lua", - "makefile", - "markdown", - "markup", - "matlab", - "mel", - "mizar", - "monkey", - "n4js", - "nasm", - "nginx", - "nim", - "nix", - "nsis", - "objectivec", - "ocaml", - "opencl", - "oz", - "parigp", - "pascal", - "perl", - "php", - "plsql", - "powershell", - "processing", - "prolog", - "properties", - "protobuf", - "pug", - "puppet", - "pure", - "python", - "q", - "qore", - "r", - "reason", - "renpy", - "rest", - "rip", - "roboconf", - "ruby", - "rust", - "sas", - "sass", - "scala", - "scheme", - "scss", - "smalltalk", - "smarty", - "soy", - "sql", - "stylus", - "swift", - "tap", - "tcl", - "textile", - "tsx", - "tt2", - "twig", - "typescript", - "vbnet", - "velocity", - "verilog", - "vhdl", - "vim", - "visual-basic", - "wasm", - "url", - "wiki", - "xeora", - "xojo", - "xquery", - "yaml" - ] - } - }, - "properties": { - "minLines": { - "type": "integer", - "default": 5, - "description": "minimum size of code block in lines to check for duplication" - }, - "maxLines": { - "type": "integer", - "default": 1000, - "description": "maximum size of source file in lines to check for duplication" - }, - "maxSize": { - "anyOf": [ - { - "type": "string", - "pattern": "^\\+?[0-9]+(\\.[0-9]+)? *[kKmMgGtTpP][bB]$" - }, - { - "type": "integer" - } - ], - "default": "100kb", - "description": "maximum size of source file in bytes to check for duplication (e.g.,: 1kb, 1mb, 120kb)" - }, - "minTokens": { - "type": "integer", - "default": 50, - "description": "minimum size of code block in tokens to check for duplication" - }, - "threshold": { - "type": "number", - "description": "maximum allowed duplicate lines expressed as a percentage; exit with error and exit code 1 when threshold exceeded" - }, - "formatsExts": { - "type": "object", - "additionalProperties": { - "type": "array", - "items": { - "type": "string" - } - }, - "default": {}, - "description": "custom mapping from formats to file extensions (default: https://github.com/kucherenko/jscpd/blob/master/packages/tokenizer/src/formats.ts); see https://github.com/kucherenko/jscpd/blob/master/supported_formats.md" - }, - "output": { - "type": "string", - "default": "./report", - "description": "path to directory for non-console reports" - }, - "path": { - "type": "array", - "items": { - "type": "string" - }, - "description": "paths that should be included in duplicate detection (default: [process.cwd()])" - }, - "pattern": { - "type": "string", - "default": "**/*", - "description": "glob pattern for files that should be included in duplicate detection (e.g., **/*.txt); only used to filter directories configured via path option" - }, - "ignorePattern": { - "type": "array", - "items": { - "type": "string" - }, - "default": [], - "description": "ignore code blocks matching these regular expressions" - }, - "mode": { - "enum": ["mild", "strict", "weak"], - "default": "mild", - "description": "mode of detection quality; see https://github.com/kucherenko/jscpd/blob/master/packages/jscpd/README.md#mode" - }, - "ignore": { - "type": "array", - "items": { - "type": "string" - }, - "default": [], - "description": "glob pattern for files that should be excluded from duplicate detection" - }, - "format": { - "type": "array", - "items": { - "$ref": "#/definitions/format" - }, - "description": "list of formats for which to detect duplication (default: all); see https://github.com/kucherenko/jscpd/blob/master/supported_formats.md" - }, - "store": { - "enum": ["leveldb", "redis"], - "description": "store used to collect information about code (default: in-memory store); install @jscpd/leveldb-store and use leveldb for big repositories" - }, - "reporters": { - "type": "array", - "items": { - "enum": [ - "xml", - "json", - "csv", - "markdown", - "consoleFull", - "html", - "console", - "silent", - "threshold", - "xcode" - ] - }, - "default": ["console"], - "description": "a list of reporters to use to output information about duplication; see https://github.com/kucherenko/jscpd/blob/master/packages/jscpd/README.md#reporters" - }, - "blame": { - "type": "boolean", - "default": false, - "description": "get information about authors and dates of duplicated blocks from Git" - }, - "silent": { - "type": "boolean", - "default": false, - "description": "do not write duplicate detection progress and result to console" - }, - "verbose": { - "type": "boolean", - "default": false, - "description": "show full information during duplicate detection" - }, - "absolute": { - "type": "boolean", - "default": false, - "description": "use absolute paths in reports" - }, - "noSymlinks": { - "type": "boolean", - "default": false, - "description": "do not follow symlinks" - }, - "skipLocal": { - "type": "boolean", - "default": false, - "description": "skip duplicates within folders; just detect cross-folder duplicates" - }, - "ignoreCase": { - "type": "boolean", - "default": false, - "description": "ignore case of symbols in code (experimental)" - }, - "gitignore": { - "type": "boolean", - "default": false, - "description": "ignore all files from .gitignore file" - }, - "reportersOptions": { - "type": "object", - "default": {}, - "additionalProperties": false, - "properties": { - "badge": { - "type": "object", - "additionalProperties": false, - "properties": { - "path": { - "type": "string", - "description": "output path for duplication level badge (default: path.join(output, 'jscpd-badge.svg'))" - }, - "label": { - "type": "string", - "default": "Copy/Paste", - "description": "badge subject text (URL-encoding needed for spaces or special characters)" - }, - "labelColor": { - "$ref": "#/definitions/color", - "default": "555", - "description": "badge label color (name or RGB code without #); see https://github.com/badgen/badgen/blob/master/src/color-presets.ts" - }, - "status": { - "type": "string", - "description": "badge value text (URL-encoding needed for spaces or special characters, default: duplication %)" - }, - "color": { - "$ref": "#/definitions/color", - "description": "badge color (name or RGB code without #, default: green if beneath threshold, red if above threshold, grey if threshold not set); see https://github.com/badgen/badgen/blob/master/src/color-presets.ts" - }, - "style": { - "enum": ["flat", "classic"], - "default": "classic", - "description": "badge look: flat or classic" - }, - "icon": { - "type": "string", - "description": "URL for icon to display in front of badge subject text (e.g., data:image/svg+xml;base64,...)" - }, - "iconWidth": { - "type": "number", - "default": 13, - "description": "SVG width of icon to display in front of badge subject text; set this if icon is not square" - }, - "scale": { - "type": "number", - "default": 1, - "description": "size of badge relative to default of 1" - } - } - } - } - }, - "exitCode": { - "type": "integer", - "default": 0, - "description": "exit code to use when at least one duplicate code block is detected but threshold is not exceeded" - } - }, - "type": "object" -} diff --git a/.local/share/code-server/User/globalStorage/vscode.json-language-features/json-schema-cache/b69666327bdc7329194757336b7fa467c1e7474003fa413ff8021dfa9eba5803.schema.json b/.local/share/code-server/User/globalStorage/vscode.json-language-features/json-schema-cache/b69666327bdc7329194757336b7fa467c1e7474003fa413ff8021dfa9eba5803.schema.json deleted file mode 100644 index d893eea8..00000000 --- a/.local/share/code-server/User/globalStorage/vscode.json-language-features/json-schema-cache/b69666327bdc7329194757336b7fa467c1e7474003fa413ff8021dfa9eba5803.schema.json +++ /dev/null @@ -1,14517 +0,0 @@ -{ - "$schema": "http://json-schema.org/draft-07/schema#", - "$id": "https://json.schemastore.org/partial-eslint-plugins.json", - "$comment": "For improvements to this schema, please send a PR to https://github.com/fox-projects/jsonschema-extractor.", - "type": "object", - "definitions": { - "ruleNumber": { - "description": "ESLint rule\n\n0 - turns the rule off\n1 - turn the rule on as a warning (doesn't affect exit code)\n2 - turn the rule on as an error (exit code is 1 when triggered)\n", - "type": "integer", - "minimum": 0, - "maximum": 2 - }, - "ruleString": { - "description": "ESLint rule\n\n\"off\" - turns the rule off\n\"warn\" - turn the rule on as a warning (doesn't affect exit code)\n\"error\" - turn the rule on as an error (exit code is 1 when triggered)\n", - "type": "string", - "enum": ["off", "warn", "error"] - }, - "pluginNames": { - "type": "array", - "items": { - "anyOf": [ - { - "enum": [ - "eslint-plugin-jest", - "eslint-plugin-n", - "eslint-plugin-jsx-a11y", - "eslint-plugin-react", - "eslint-plugin-unused-imports", - "eslint-plugin-react-hooks", - "eslint-plugin-import", - "eslint-plugin-security", - "eslint-plugin-unicorn", - "eslint-plugin-regexp", - "eslint-plugin-ft-flow", - "eslint-plugin-prettier", - "eslint-plugin-cypress", - "eslint-plugin-eslint-plugin", - "eslint-plugin-mocha", - "eslint-plugin-qunit", - "eslint-plugin-jasmine", - "eslint-plugin-ember", - "eslint-plugin-you-dont-need-lodash-underscore", - "@tanstack/eslint-plugin-query", - "eslint-plugin-react-perf", - "eslint-plugin-no-only-tests", - "eslint-plugin-jsdoc", - "eslint-plugin-yml", - "eslint-plugin-vue", - "eslint-plugin-jest-dom", - "eslint-plugin-simple-import-sort", - "eslint-plugin-ava", - "eslint-plugin-es-x", - "eslint-plugin-testing-library", - "eslint-plugin-i18next", - "eslint-plugin-markdown", - "eslint-plugin-local-rules", - "eslint-plugin-html", - "eslint-plugin-sonarjs", - "eslint-plugin-lodash", - "@next/eslint-plugin-next", - "eslint-plugin-perfectionist", - "eslint-plugin-canonical", - "eslint-plugin-jest-formatting", - "eslint-plugin-babel", - "eslint-plugin-tailwindcss", - "eslint-plugin-flowtype", - "eslint-plugin-lit-a11y", - "@rushstack/eslint-plugin-security", - "eslint-plugin-sort-exports", - "eslint-plugin-json", - "eslint-plugin-react-native", - "eslint-plugin-deprecation", - "eslint-plugin-vuejs-accessibility", - "eslint-plugin-chai-friendly", - "eslint-plugin-check-file", - "eslint-plugin-promise", - "eslint-plugin-sort-class-members", - "eslint-plugin-astro", - "eslint-plugin-playwright", - "eslint-plugin-typescript-sort-keys", - "eslint-plugin-react-refresh", - "eslint-plugin-jsonc", - "eslint-plugin-ban", - "eslint-plugin-tsdoc", - "eslint-plugin-vitest", - "eslint-plugin-nuxt", - "eslint-plugin-i", - "eslint-plugin-css-modules", - "eslint-plugin-no-secrets" - ] - }, - { - "type": "string" - } - ] - }, - "uniqueItems": true - } - }, - "properties": { - "@angular-eslint/component-class-suffix": { - "oneOf": [ - { - "$ref": "#/definitions/ruleNumber" - }, - { - "$ref": "#/definitions/ruleString" - }, - { - "minItems": 2, - "maxItems": 2, - "type": "array", - "items": [ - { - "oneOf": [ - { - "$ref": "#/definitions/ruleNumber" - }, - { - "$ref": "#/definitions/ruleString" - } - ] - }, - { - "type": "object", - "additionalProperties": true, - "properties": { - "suffixes": { - "type": "array", - "items": { - "type": "string" - } - } - } - } - ] - } - ], - "description": "Classes decorated with @Component must have suffix \"Component\" (or custom) in their name. See more at https://angular.dev/style-guide#style-02-03\nhttps://github.com/angular-eslint/angular-eslint/blob/main/packages/eslint-plugin/docs/rules/component-class-suffix.md" - }, - "@angular-eslint/component-max-inline-declarations": { - "oneOf": [ - { - "$ref": "#/definitions/ruleNumber" - }, - { - "$ref": "#/definitions/ruleString" - }, - { - "minItems": 2, - "maxItems": 2, - "type": "array", - "items": [ - { - "oneOf": [ - { - "$ref": "#/definitions/ruleNumber" - }, - { - "$ref": "#/definitions/ruleString" - } - ] - }, - { - "type": "object", - "additionalProperties": true, - "properties": { - "template": { - "minimum": 0, - "type": "number" - }, - "styles": { - "minimum": 0, - "type": "number" - }, - "animations": { - "minimum": 0, - "type": "number" - } - } - } - ] - } - ], - "description": "Enforces a maximum number of lines in inline template, styles and animations. See more at https://angular.dev/style-guide#style-05-04\nhttps://github.com/angular-eslint/angular-eslint/blob/main/packages/eslint-plugin/docs/rules/component-max-inline-declarations.md" - }, - "@angular-eslint/component-selector": { - "oneOf": [ - { - "$ref": "#/definitions/ruleNumber" - }, - { - "$ref": "#/definitions/ruleString" - }, - { - "minItems": 2, - "maxItems": 2, - "type": "array", - "items": [ - { - "oneOf": [ - { - "$ref": "#/definitions/ruleNumber" - }, - { - "$ref": "#/definitions/ruleString" - } - ] - }, - { - "type": "object", - "additionalProperties": true, - "properties": { - "type": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "array", - "items": { - "type": "string", - "enum": ["element", "attribute"] - } - } - ] - }, - "prefix": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "array" - } - ] - }, - "style": { - "type": "string", - "enum": ["camelCase", "kebab-case"] - } - } - } - ] - } - ], - "description": "Component selectors should follow given naming rules. See more at https://angular.dev/style-guide#style-02-07, https://angular.dev/style-guide#style-05-02\n and https://angular.dev/style-guide#style-05-03.\nhttps://github.com/angular-eslint/angular-eslint/blob/main/packages/eslint-plugin/docs/rules/component-selector.md" - }, - "@angular-eslint/consistent-component-styles": { - "oneOf": [ - { - "$ref": "#/definitions/ruleNumber" - }, - { - "$ref": "#/definitions/ruleString" - }, - { - "minItems": 2, - "maxItems": 2, - "type": "array", - "items": [ - { - "oneOf": [ - { - "$ref": "#/definitions/ruleNumber" - }, - { - "$ref": "#/definitions/ruleString" - } - ] - }, - { - "type": "object", - "additionalProperties": true, - "properties": {} - } - ] - } - ], - "description": "Ensures consistent usage of `styles`/`styleUrls`/`styleUrl` within Component metadata\nhttps://github.com/angular-eslint/angular-eslint/blob/main/packages/eslint-plugin/docs/rules/consistent-component-styles.md" - }, - "@angular-eslint/contextual-decorator": { - "description": "Ensures that classes use contextual decorators in its body\nhttps://github.com/angular-eslint/angular-eslint/blob/main/packages/eslint-plugin/docs/rules/contextual-decorator.md" - }, - "@angular-eslint/contextual-lifecycle": { - "description": "Ensures that lifecycle methods are used in a correct context\nhttps://github.com/angular-eslint/angular-eslint/blob/main/packages/eslint-plugin/docs/rules/contextual-lifecycle.md" - }, - "@angular-eslint/directive-class-suffix": { - "oneOf": [ - { - "$ref": "#/definitions/ruleNumber" - }, - { - "$ref": "#/definitions/ruleString" - }, - { - "minItems": 2, - "maxItems": 2, - "type": "array", - "items": [ - { - "oneOf": [ - { - "$ref": "#/definitions/ruleNumber" - }, - { - "$ref": "#/definitions/ruleString" - } - ] - }, - { - "type": "object", - "additionalProperties": true, - "properties": { - "suffixes": { - "type": "array", - "items": { - "type": "string" - } - } - } - } - ] - } - ], - "description": "Classes decorated with @Directive must have suffix \"Directive\" (or custom) in their name. See more at https://angular.dev/style-guide#style-02-03\nhttps://github.com/angular-eslint/angular-eslint/blob/main/packages/eslint-plugin/docs/rules/directive-class-suffix.md" - }, - "@angular-eslint/directive-selector": { - "oneOf": [ - { - "$ref": "#/definitions/ruleNumber" - }, - { - "$ref": "#/definitions/ruleString" - }, - { - "minItems": 2, - "maxItems": 2, - "type": "array", - "items": [ - { - "oneOf": [ - { - "$ref": "#/definitions/ruleNumber" - }, - { - "$ref": "#/definitions/ruleString" - } - ] - }, - { - "type": "object", - "additionalProperties": true, - "properties": { - "type": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "array", - "items": { - "type": "string", - "enum": ["element", "attribute"] - } - } - ] - }, - "prefix": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "array" - } - ] - }, - "style": { - "type": "string", - "enum": ["camelCase", "kebab-case"] - } - } - } - ] - } - ], - "description": "Directive selectors should follow given naming rules. See more at https://angular.dev/style-guide#style-02-06 and https://angular.dev/style-guide#style-02-08.\nhttps://github.com/angular-eslint/angular-eslint/blob/main/packages/eslint-plugin/docs/rules/directive-selector.md" - }, - "@angular-eslint/no-async-lifecycle-method": { - "description": "Angular Lifecycle methods should not be async. Angular does not wait for async lifecycle but the code incorrectly suggests it does.\nhttps://github.com/angular-eslint/angular-eslint/blob/main/packages/eslint-plugin/docs/rules/no-async-lifecycle-method.md" - }, - "@angular-eslint/no-attribute-decorator": { - "description": "The @Attribute decorator is used to obtain a single value for an attribute. This is a much less common use-case than getting a stream of values (using @Input), so often the @Attribute decorator is mistakenly used when @Input was what was intended. This rule disallows usage of @Attribute decorator altogether in order to prevent these mistakes.\nhttps://github.com/angular-eslint/angular-eslint/blob/main/packages/eslint-plugin/docs/rules/no-attribute-decorator.md" - }, - "@angular-eslint/no-conflicting-lifecycle": { - "description": "Ensures that directives not implement conflicting lifecycle interfaces.\nhttps://github.com/angular-eslint/angular-eslint/blob/main/packages/eslint-plugin/docs/rules/no-conflicting-lifecycle.md" - }, - "@angular-eslint/no-duplicates-in-metadata-arrays": { - "description": "Ensures that metadata arrays do not contain duplicate entries.\nhttps://github.com/angular-eslint/angular-eslint/blob/main/packages/eslint-plugin/docs/rules/no-duplicates-in-metadata-arrays.md" - }, - "@angular-eslint/no-empty-lifecycle-method": { - "description": "Disallows declaring empty lifecycle methods\nhttps://github.com/angular-eslint/angular-eslint/blob/main/packages/eslint-plugin/docs/rules/no-empty-lifecycle-method.md" - }, - "@angular-eslint/no-forward-ref": { - "description": "Disallows usage of `forwardRef` references for DI\nhttps://github.com/angular-eslint/angular-eslint/blob/main/packages/eslint-plugin/docs/rules/no-forward-ref.md" - }, - "@angular-eslint/no-host-metadata-property": { - "oneOf": [ - { - "$ref": "#/definitions/ruleNumber" - }, - { - "$ref": "#/definitions/ruleString" - }, - { - "minItems": 2, - "maxItems": 2, - "type": "array", - "items": [ - { - "oneOf": [ - { - "$ref": "#/definitions/ruleNumber" - }, - { - "$ref": "#/definitions/ruleString" - } - ] - }, - { - "type": "object", - "additionalProperties": true, - "properties": { - "allowStatic": { - "type": "boolean", - "default": false - } - } - } - ] - } - ], - "description": "Disallows usage of the `host` metadata property. NOTE: This used to be recommended by the Angular Team, but now they recommend the exact opposite: https://github.com/angular/angular/issues/54284\nhttps://github.com/angular-eslint/angular-eslint/blob/main/packages/eslint-plugin/docs/rules/no-host-metadata-property.md" - }, - "@angular-eslint/no-input-prefix": { - "oneOf": [ - { - "$ref": "#/definitions/ruleNumber" - }, - { - "$ref": "#/definitions/ruleString" - }, - { - "minItems": 2, - "maxItems": 2, - "type": "array", - "items": [ - { - "oneOf": [ - { - "$ref": "#/definitions/ruleNumber" - }, - { - "$ref": "#/definitions/ruleString" - } - ] - }, - { - "type": "object", - "additionalProperties": true, - "properties": { - "prefixes": { - "type": "array", - "items": { - "type": "string" - } - } - } - } - ] - } - ], - "description": "Ensures that input bindings, including aliases, are not named or prefixed by the configured disallowed prefixes\nhttps://github.com/angular-eslint/angular-eslint/blob/main/packages/eslint-plugin/docs/rules/no-input-prefix.md" - }, - "@angular-eslint/no-input-rename": { - "oneOf": [ - { - "$ref": "#/definitions/ruleNumber" - }, - { - "$ref": "#/definitions/ruleString" - }, - { - "minItems": 2, - "maxItems": 2, - "type": "array", - "items": [ - { - "oneOf": [ - { - "$ref": "#/definitions/ruleNumber" - }, - { - "$ref": "#/definitions/ruleString" - } - ] - }, - { - "type": "object", - "additionalProperties": true, - "properties": { - "allowedNames": { - "type": "array", - "items": { - "type": "string" - }, - "description": "A list with allowed input names", - "uniqueItems": true - } - } - } - ] - } - ], - "description": "Ensures that input bindings are not aliased\nhttps://github.com/angular-eslint/angular-eslint/blob/main/packages/eslint-plugin/docs/rules/no-input-rename.md" - }, - "@angular-eslint/no-inputs-metadata-property": { - "description": "Disallows usage of the `inputs` metadata property. See more at https://angular.dev/style-guide#style-05-12\nhttps://github.com/angular-eslint/angular-eslint/blob/main/packages/eslint-plugin/docs/rules/no-inputs-metadata-property.md" - }, - "@angular-eslint/no-lifecycle-call": { - "description": "Disallows explicit calls to lifecycle methods\nhttps://github.com/angular-eslint/angular-eslint/blob/main/packages/eslint-plugin/docs/rules/no-lifecycle-call.md" - }, - "@angular-eslint/no-output-native": { - "description": "Ensures that output bindings, including aliases, are not named as standard DOM events\nhttps://github.com/angular-eslint/angular-eslint/blob/main/packages/eslint-plugin/docs/rules/no-output-native.md" - }, - "@angular-eslint/no-output-on-prefix": { - "description": "Ensures that output bindings, including aliases, are not named \"on\", nor prefixed with it. See more at https://angular.dev/style-guide#style-05-16\nhttps://github.com/angular-eslint/angular-eslint/blob/main/packages/eslint-plugin/docs/rules/no-output-on-prefix.md" - }, - "@angular-eslint/no-output-rename": { - "description": "Ensures that output bindings are not aliased\nhttps://github.com/angular-eslint/angular-eslint/blob/main/packages/eslint-plugin/docs/rules/no-output-rename.md" - }, - "@angular-eslint/no-outputs-metadata-property": { - "description": "Disallows usage of the `outputs` metadata property. See more at https://angular.dev/style-guide#style-05-12\nhttps://github.com/angular-eslint/angular-eslint/blob/main/packages/eslint-plugin/docs/rules/no-outputs-metadata-property.md" - }, - "@angular-eslint/no-pipe-impure": { - "description": "Disallows the declaration of impure pipes\nhttps://github.com/angular-eslint/angular-eslint/blob/main/packages/eslint-plugin/docs/rules/no-pipe-impure.md" - }, - "@angular-eslint/no-queries-metadata-property": { - "description": "Disallows usage of the `queries` metadata property. See more at https://angular.dev/style-guide#style-05-12.\nhttps://github.com/angular-eslint/angular-eslint/blob/main/packages/eslint-plugin/docs/rules/no-queries-metadata-property.md" - }, - "@angular-eslint/pipe-prefix": { - "oneOf": [ - { - "$ref": "#/definitions/ruleNumber" - }, - { - "$ref": "#/definitions/ruleString" - }, - { - "minItems": 2, - "maxItems": 2, - "type": "array", - "items": [ - { - "oneOf": [ - { - "$ref": "#/definitions/ruleNumber" - }, - { - "$ref": "#/definitions/ruleString" - } - ] - }, - { - "type": "object", - "additionalProperties": true, - "properties": { - "prefixes": { - "type": "array", - "items": { - "type": "string" - }, - "uniqueItems": true - } - } - } - ] - } - ], - "description": "Enforce consistent prefix for pipes.\nhttps://github.com/angular-eslint/angular-eslint/blob/main/packages/eslint-plugin/docs/rules/pipe-prefix.md" - }, - "@angular-eslint/prefer-on-push-component-change-detection": { - "description": "Ensures component's `changeDetection` is set to `ChangeDetectionStrategy.OnPush`\nhttps://github.com/angular-eslint/angular-eslint/blob/main/packages/eslint-plugin/docs/rules/prefer-on-push-component-change-detection.md" - }, - "@angular-eslint/prefer-standalone": { - "description": "Ensures component, directive and pipe `standalone` property is set to `true` in the component decorator\nhttps://github.com/angular-eslint/angular-eslint/blob/main/packages/eslint-plugin/docs/rules/prefer-standalone.md" - }, - "@angular-eslint/prefer-standalone-component": { - "description": "Ensures component `standalone` property is set to `true` in the component decorator\nhttps://github.com/angular-eslint/angular-eslint/blob/main/packages/eslint-plugin/docs/rules/prefer-standalone-component.md" - }, - "@angular-eslint/prefer-output-readonly": { - "description": "Prefer to declare `@Output` as `readonly` since they are not supposed to be reassigned\nhttps://github.com/angular-eslint/angular-eslint/blob/main/packages/eslint-plugin/docs/rules/prefer-output-readonly.md" - }, - "@angular-eslint/relative-url-prefix": { - "description": "The ./ and ../ prefix is standard syntax for relative URLs; don't depend on Angular's current ability to do without that prefix. See more at https://angular.dev/style-guide#style-05-04\nhttps://github.com/angular-eslint/angular-eslint/blob/main/packages/eslint-plugin/docs/rules/relative-url-prefix.md" - }, - "@angular-eslint/require-localize-metadata": { - "oneOf": [ - { - "$ref": "#/definitions/ruleNumber" - }, - { - "$ref": "#/definitions/ruleString" - }, - { - "minItems": 2, - "maxItems": 2, - "type": "array", - "items": [ - { - "oneOf": [ - { - "$ref": "#/definitions/ruleNumber" - }, - { - "$ref": "#/definitions/ruleString" - } - ] - }, - { - "type": "object", - "additionalProperties": true, - "properties": { - "requireDescription": { - "type": "boolean", - "default": false - }, - "requireMeaning": { - "type": "boolean", - "default": false - } - } - } - ] - } - ], - "description": "Ensures that $localize tagged messages contain helpful metadata to aid with translations.\nhttps://github.com/angular-eslint/angular-eslint/blob/main/packages/eslint-plugin/docs/rules/require-localize-metadata.md" - }, - "@angular-eslint/sort-lifecycle-methods": { - "description": "Ensures that lifecycle methods are declared in order of execution\nhttps://github.com/angular-eslint/angular-eslint/blob/main/packages/eslint-plugin/docs/rules/sort-lifecycle-methods.md" - }, - "@angular-eslint/sort-ngmodule-metadata-arrays": { - "oneOf": [ - { - "$ref": "#/definitions/ruleNumber" - }, - { - "$ref": "#/definitions/ruleString" - }, - { - "minItems": 2, - "maxItems": 2, - "type": "array", - "items": [ - { - "oneOf": [ - { - "$ref": "#/definitions/ruleNumber" - }, - { - "$ref": "#/definitions/ruleString" - } - ] - }, - { - "type": "object", - "additionalProperties": true, - "properties": { - "locale": { - "type": "string", - "description": "A string with a BCP 47 language tag.", - "default": "en-US" - } - } - } - ] - } - ], - "description": "Ensures ASC alphabetical order for `NgModule` metadata arrays for easy visual scanning\nhttps://github.com/angular-eslint/angular-eslint/blob/main/packages/eslint-plugin/docs/rules/sort-ngmodule-metadata-arrays.md" - }, - "@angular-eslint/use-component-selector": { - "description": "Component selector must be declared\nhttps://github.com/angular-eslint/angular-eslint/blob/main/packages/eslint-plugin/docs/rules/use-component-selector.md" - }, - "@angular-eslint/use-component-view-encapsulation": { - "description": "Disallows using `ViewEncapsulation.None`\nhttps://github.com/angular-eslint/angular-eslint/blob/main/packages/eslint-plugin/docs/rules/use-component-view-encapsulation.md" - }, - "@angular-eslint/use-injectable-provided-in": { - "oneOf": [ - { - "$ref": "#/definitions/ruleNumber" - }, - { - "$ref": "#/definitions/ruleString" - }, - { - "minItems": 2, - "maxItems": 2, - "type": "array", - "items": [ - { - "oneOf": [ - { - "$ref": "#/definitions/ruleNumber" - }, - { - "$ref": "#/definitions/ruleString" - } - ] - }, - { - "type": "object", - "additionalProperties": true, - "properties": { - "ignoreClassNamePattern": { - "type": "string" - } - } - } - ] - } - ], - "description": "Using the `providedIn` property makes `Injectables` tree-shakable\nhttps://github.com/angular-eslint/angular-eslint/blob/main/packages/eslint-plugin/docs/rules/use-injectable-provided-in.md" - }, - "@angular-eslint/use-lifecycle-interface": { - "description": "Ensures that classes implement lifecycle interfaces corresponding to the declared lifecycle methods. See more at https://angular.dev/style-guide#style-09-01\nhttps://github.com/angular-eslint/angular-eslint/blob/main/packages/eslint-plugin/docs/rules/use-lifecycle-interface.md" - }, - "@angular-eslint/use-pipe-transform-interface": { - "description": "Ensures that `Pipes` implement `PipeTransform` interface\nhttps://github.com/angular-eslint/angular-eslint/blob/main/packages/eslint-plugin/docs/rules/use-pipe-transform-interface.md" - }, - "eslint-plugin-import/no-unresolved": { - "oneOf": [ - { - "$ref": "#/definitions/ruleNumber" - }, - { - "$ref": "#/definitions/ruleString" - }, - { - "minItems": 2, - "maxItems": 2, - "type": "array", - "items": [ - { - "oneOf": [ - { - "$ref": "#/definitions/ruleNumber" - }, - { - "$ref": "#/definitions/ruleString" - } - ] - }, - { - "type": "object", - "additionalProperties": true, - "properties": { - "commonjs": { - "type": "boolean" - }, - "amd": { - "type": "boolean" - }, - "esmodule": { - "type": "boolean" - }, - "ignore": { - "type": "array", - "minItems": 1, - "items": { - "type": "string" - }, - "uniqueItems": true - }, - "caseSensitive": { - "type": "boolean", - "default": true - }, - "caseSensitiveStrict": { - "type": "boolean", - "default": false - } - } - } - ] - } - ], - "description": "Ensure imports point to a file/module that can be resolved.\nhttps://github.com/import-js/eslint-plugin-import/blob/v2.29.1/docs/rules/no-unresolved.md" - }, - "eslint-plugin-import/named": { - "oneOf": [ - { - "$ref": "#/definitions/ruleNumber" - }, - { - "$ref": "#/definitions/ruleString" - }, - { - "minItems": 2, - "maxItems": 2, - "type": "array", - "items": [ - { - "oneOf": [ - { - "$ref": "#/definitions/ruleNumber" - }, - { - "$ref": "#/definitions/ruleString" - } - ] - }, - { - "type": "object", - "additionalProperties": true, - "properties": { - "commonjs": { - "type": "boolean" - } - } - } - ] - } - ], - "description": "Ensure named imports correspond to a named export in the remote file.\nhttps://github.com/import-js/eslint-plugin-import/blob/v2.29.1/docs/rules/named.md" - }, - "eslint-plugin-import/default": { - "description": "Ensure a default export is present, given a default import.\nhttps://github.com/import-js/eslint-plugin-import/blob/v2.29.1/docs/rules/default.md" - }, - "eslint-plugin-import/namespace": { - "oneOf": [ - { - "$ref": "#/definitions/ruleNumber" - }, - { - "$ref": "#/definitions/ruleString" - }, - { - "minItems": 2, - "maxItems": 2, - "type": "array", - "items": [ - { - "oneOf": [ - { - "$ref": "#/definitions/ruleNumber" - }, - { - "$ref": "#/definitions/ruleString" - } - ] - }, - { - "type": "object", - "additionalProperties": true, - "properties": { - "allowComputed": { - "description": "If `false`, will report computed (and thus, un-lintable) references to namespace members.", - "type": "boolean", - "default": false - } - } - } - ] - } - ], - "description": "Ensure imported namespaces contain dereferenced properties as they are dereferenced.\nhttps://github.com/import-js/eslint-plugin-import/blob/v2.29.1/docs/rules/namespace.md" - }, - "eslint-plugin-import/no-namespace": { - "oneOf": [ - { - "$ref": "#/definitions/ruleNumber" - }, - { - "$ref": "#/definitions/ruleString" - }, - { - "minItems": 2, - "maxItems": 2, - "type": "array", - "items": [ - { - "oneOf": [ - { - "$ref": "#/definitions/ruleNumber" - }, - { - "$ref": "#/definitions/ruleString" - } - ] - }, - { - "type": "object", - "additionalProperties": true, - "properties": { - "ignore": { - "type": "array", - "items": { - "type": "string" - }, - "uniqueItems": true - } - } - } - ] - } - ], - "description": "Forbid namespace (a.k.a. \"wildcard\" `*`) imports.\nhttps://github.com/import-js/eslint-plugin-import/blob/v2.29.1/docs/rules/no-namespace.md" - }, - "eslint-plugin-import/export": { - "description": "Forbid any invalid exports, i.e. re-export of the same name.\nhttps://github.com/import-js/eslint-plugin-import/blob/v2.29.1/docs/rules/export.md" - }, - "eslint-plugin-import/no-mutable-exports": { - "description": "Forbid the use of mutable exports with `var` or `let`.\nhttps://github.com/import-js/eslint-plugin-import/blob/v2.29.1/docs/rules/no-mutable-exports.md" - }, - "eslint-plugin-import/extensions": { - "description": "Ensure consistent use of file extension within the import path.\nhttps://github.com/import-js/eslint-plugin-import/blob/v2.29.1/docs/rules/extensions.md" - }, - "eslint-plugin-import/no-restricted-paths": { - "oneOf": [ - { - "$ref": "#/definitions/ruleNumber" - }, - { - "$ref": "#/definitions/ruleString" - }, - { - "minItems": 2, - "maxItems": 2, - "type": "array", - "items": [ - { - "oneOf": [ - { - "$ref": "#/definitions/ruleNumber" - }, - { - "$ref": "#/definitions/ruleString" - } - ] - }, - { - "type": "object", - "additionalProperties": true, - "properties": { - "zones": { - "type": "array", - "minItems": 1, - "items": { - "type": "object", - "properties": { - "target": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "array", - "items": { - "type": "string" - }, - "uniqueItems": true, - "minItems": 1 - } - ] - }, - "from": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "array", - "items": { - "type": "string" - }, - "uniqueItems": true, - "minItems": 1 - } - ] - }, - "except": { - "type": "array", - "items": { - "type": "string" - }, - "uniqueItems": true - }, - "message": { - "type": "string" - } - }, - "additionalProperties": false - } - }, - "basePath": { - "type": "string" - } - } - } - ] - } - ], - "description": "Enforce which files can be imported in a given folder.\nhttps://github.com/import-js/eslint-plugin-import/blob/v2.29.1/docs/rules/no-restricted-paths.md" - }, - "eslint-plugin-import/no-internal-modules": { - "oneOf": [ - { - "$ref": "#/definitions/ruleNumber" - }, - { - "$ref": "#/definitions/ruleString" - }, - { - "minItems": 2, - "maxItems": 2, - "type": "array", - "items": [ - { - "oneOf": [ - { - "$ref": "#/definitions/ruleNumber" - }, - { - "$ref": "#/definitions/ruleString" - } - ] - }, - { - "type": "object", - "additionalProperties": true, - "properties": {} - } - ] - } - ], - "description": "Forbid importing the submodules of other modules.\nhttps://github.com/import-js/eslint-plugin-import/blob/v2.29.1/docs/rules/no-internal-modules.md" - }, - "eslint-plugin-import/group-exports": { - "description": "Prefer named exports to be grouped together in a single export declaration\nhttps://github.com/import-js/eslint-plugin-import/blob/v2.29.1/docs/rules/group-exports.md" - }, - "eslint-plugin-import/no-relative-packages": { - "oneOf": [ - { - "$ref": "#/definitions/ruleNumber" - }, - { - "$ref": "#/definitions/ruleString" - }, - { - "minItems": 2, - "maxItems": 2, - "type": "array", - "items": [ - { - "oneOf": [ - { - "$ref": "#/definitions/ruleNumber" - }, - { - "$ref": "#/definitions/ruleString" - } - ] - }, - { - "type": "object", - "additionalProperties": true, - "properties": { - "commonjs": { - "type": "boolean" - }, - "amd": { - "type": "boolean" - }, - "esmodule": { - "type": "boolean" - }, - "ignore": { - "type": "array", - "minItems": 1, - "items": { - "type": "string" - }, - "uniqueItems": true - } - } - } - ] - } - ], - "description": "Forbid importing packages through relative paths.\nhttps://github.com/import-js/eslint-plugin-import/blob/v2.29.1/docs/rules/no-relative-packages.md" - }, - "eslint-plugin-import/no-relative-parent-imports": { - "oneOf": [ - { - "$ref": "#/definitions/ruleNumber" - }, - { - "$ref": "#/definitions/ruleString" - }, - { - "minItems": 2, - "maxItems": 2, - "type": "array", - "items": [ - { - "oneOf": [ - { - "$ref": "#/definitions/ruleNumber" - }, - { - "$ref": "#/definitions/ruleString" - } - ] - }, - { - "type": "object", - "additionalProperties": true, - "properties": { - "commonjs": { - "type": "boolean" - }, - "amd": { - "type": "boolean" - }, - "esmodule": { - "type": "boolean" - }, - "ignore": { - "type": "array", - "minItems": 1, - "items": { - "type": "string" - }, - "uniqueItems": true - } - } - } - ] - } - ], - "description": "Forbid importing modules from parent directories.\nhttps://github.com/import-js/eslint-plugin-import/blob/v2.29.1/docs/rules/no-relative-parent-imports.md" - }, - "eslint-plugin-import/consistent-type-specifier-style": { - "oneOf": [ - { - "$ref": "#/definitions/ruleNumber" - }, - { - "$ref": "#/definitions/ruleString" - }, - { - "minItems": 2, - "maxItems": 2, - "type": "array", - "items": [ - { - "oneOf": [ - { - "$ref": "#/definitions/ruleNumber" - }, - { - "$ref": "#/definitions/ruleString" - } - ] - }, - { - "type": "object", - "additionalProperties": true, - "properties": {} - } - ] - } - ], - "description": "Enforce or ban the use of inline type-only markers for named imports.\nhttps://github.com/import-js/eslint-plugin-import/blob/v2.29.1/docs/rules/consistent-type-specifier-style.md" - }, - "eslint-plugin-import/no-self-import": { - "description": "Forbid a module from importing itself.\nhttps://github.com/import-js/eslint-plugin-import/blob/v2.29.1/docs/rules/no-self-import.md" - }, - "eslint-plugin-import/no-cycle": { - "oneOf": [ - { - "$ref": "#/definitions/ruleNumber" - }, - { - "$ref": "#/definitions/ruleString" - }, - { - "minItems": 2, - "maxItems": 2, - "type": "array", - "items": [ - { - "oneOf": [ - { - "$ref": "#/definitions/ruleNumber" - }, - { - "$ref": "#/definitions/ruleString" - } - ] - }, - { - "type": "object", - "additionalProperties": true, - "properties": { - "commonjs": { - "type": "boolean" - }, - "amd": { - "type": "boolean" - }, - "esmodule": { - "type": "boolean" - }, - "ignore": { - "type": "array", - "minItems": 1, - "items": { - "type": "string" - }, - "uniqueItems": true - }, - "maxDepth": { - "anyOf": [ - { - "description": "maximum dependency depth to traverse", - "type": "integer", - "minimum": 1 - }, - { - "enum": ["∞"], - "type": "string" - } - ] - }, - "ignoreExternal": { - "description": "ignore external modules", - "type": "boolean", - "default": false - }, - "allowUnsafeDynamicCyclicDependency": { - "description": "Allow cyclic dependency if there is at least one dynamic import in the chain", - "type": "boolean", - "default": false - } - } - } - ] - } - ], - "description": "Forbid a module from importing a module with a dependency path back to itself.\nhttps://github.com/import-js/eslint-plugin-import/blob/v2.29.1/docs/rules/no-cycle.md" - }, - "eslint-plugin-import/no-named-default": { - "description": "Forbid named default exports.\nhttps://github.com/import-js/eslint-plugin-import/blob/v2.29.1/docs/rules/no-named-default.md" - }, - "eslint-plugin-import/no-named-as-default": { - "description": "Forbid use of exported name as identifier of default export.\nhttps://github.com/import-js/eslint-plugin-import/blob/v2.29.1/docs/rules/no-named-as-default.md" - }, - "eslint-plugin-import/no-named-as-default-member": { - "description": "Forbid use of exported name as property of default export.\nhttps://github.com/import-js/eslint-plugin-import/blob/v2.29.1/docs/rules/no-named-as-default-member.md" - }, - "eslint-plugin-import/no-anonymous-default-export": { - "oneOf": [ - { - "$ref": "#/definitions/ruleNumber" - }, - { - "$ref": "#/definitions/ruleString" - }, - { - "minItems": 2, - "maxItems": 2, - "type": "array", - "items": [ - { - "oneOf": [ - { - "$ref": "#/definitions/ruleNumber" - }, - { - "$ref": "#/definitions/ruleString" - } - ] - }, - { - "type": "object", - "additionalProperties": true, - "properties": { - "allowArray": { - "description": "If `false`, will report default export of an array", - "type": "boolean" - }, - "allowArrowFunction": { - "description": "If `false`, will report default export of an arrow function", - "type": "boolean" - }, - "allowCallExpression": { - "description": "If `false`, will report default export of a function call", - "type": "boolean" - }, - "allowAnonymousClass": { - "description": "If `false`, will report default export of an anonymous class", - "type": "boolean" - }, - "allowAnonymousFunction": { - "description": "If `false`, will report default export of an anonymous function", - "type": "boolean" - }, - "allowLiteral": { - "description": "If `false`, will report default export of a literal", - "type": "boolean" - }, - "allowObject": { - "description": "If `false`, will report default export of an object expression", - "type": "boolean" - }, - "allowNew": { - "description": "If `false`, will report default export of a class instantiation", - "type": "boolean" - } - } - } - ] - } - ], - "description": "Forbid anonymous values as default exports.\nhttps://github.com/import-js/eslint-plugin-import/blob/v2.29.1/docs/rules/no-anonymous-default-export.md" - }, - "eslint-plugin-import/no-unused-modules": { - "oneOf": [ - { - "$ref": "#/definitions/ruleNumber" - }, - { - "$ref": "#/definitions/ruleString" - }, - { - "minItems": 2, - "maxItems": 2, - "type": "array", - "items": [ - { - "oneOf": [ - { - "$ref": "#/definitions/ruleNumber" - }, - { - "$ref": "#/definitions/ruleString" - } - ] - }, - { - "type": "object", - "additionalProperties": true, - "properties": { - "src": { - "description": "files/paths to be analyzed (only for unused exports)", - "type": "array", - "uniqueItems": true, - "items": { - "type": "string", - "minLength": 1 - } - }, - "ignoreExports": { - "description": "files/paths for which unused exports will not be reported (e.g module entry points)", - "type": "array", - "uniqueItems": true, - "items": { - "type": "string", - "minLength": 1 - } - }, - "missingExports": { - "description": "report modules without any exports", - "type": "boolean" - }, - "unusedExports": { - "description": "report exports without any usage", - "type": "boolean" - } - } - } - ] - } - ], - "description": "Forbid modules without exports, or exports without matching import in another module.\nhttps://github.com/import-js/eslint-plugin-import/blob/v2.29.1/docs/rules/no-unused-modules.md" - }, - "eslint-plugin-import/no-commonjs": { - "description": "Forbid CommonJS `require` calls and `module.exports` or `exports.*`.\nhttps://github.com/import-js/eslint-plugin-import/blob/v2.29.1/docs/rules/no-commonjs.md" - }, - "eslint-plugin-import/no-amd": { - "description": "Forbid AMD `require` and `define` calls.\nhttps://github.com/import-js/eslint-plugin-import/blob/v2.29.1/docs/rules/no-amd.md" - }, - "eslint-plugin-import/no-duplicates": { - "oneOf": [ - { - "$ref": "#/definitions/ruleNumber" - }, - { - "$ref": "#/definitions/ruleString" - }, - { - "minItems": 2, - "maxItems": 2, - "type": "array", - "items": [ - { - "oneOf": [ - { - "$ref": "#/definitions/ruleNumber" - }, - { - "$ref": "#/definitions/ruleString" - } - ] - }, - { - "type": "object", - "additionalProperties": true, - "properties": { - "considerQueryString": { - "type": "boolean" - }, - "prefer-inline": { - "type": "boolean" - } - } - } - ] - } - ], - "description": "Forbid repeated import of the same module in multiple places.\nhttps://github.com/import-js/eslint-plugin-import/blob/v2.29.1/docs/rules/no-duplicates.md" - }, - "eslint-plugin-import/first": { - "oneOf": [ - { - "$ref": "#/definitions/ruleNumber" - }, - { - "$ref": "#/definitions/ruleString" - }, - { - "minItems": 2, - "maxItems": 2, - "type": "array", - "items": [ - { - "oneOf": [ - { - "$ref": "#/definitions/ruleNumber" - }, - { - "$ref": "#/definitions/ruleString" - } - ] - }, - { - "type": "object", - "additionalProperties": true, - "properties": {} - } - ] - } - ], - "description": "Ensure all imports appear before other statements.\nhttps://github.com/import-js/eslint-plugin-import/blob/v2.29.1/docs/rules/first.md" - }, - "eslint-plugin-import/max-dependencies": { - "oneOf": [ - { - "$ref": "#/definitions/ruleNumber" - }, - { - "$ref": "#/definitions/ruleString" - }, - { - "minItems": 2, - "maxItems": 2, - "type": "array", - "items": [ - { - "oneOf": [ - { - "$ref": "#/definitions/ruleNumber" - }, - { - "$ref": "#/definitions/ruleString" - } - ] - }, - { - "type": "object", - "additionalProperties": true, - "properties": { - "max": { - "type": "number" - }, - "ignoreTypeImports": { - "type": "boolean" - } - } - } - ] - } - ], - "description": "Enforce the maximum number of dependencies a module can have.\nhttps://github.com/import-js/eslint-plugin-import/blob/v2.29.1/docs/rules/max-dependencies.md" - }, - "eslint-plugin-import/no-extraneous-dependencies": { - "oneOf": [ - { - "$ref": "#/definitions/ruleNumber" - }, - { - "$ref": "#/definitions/ruleString" - }, - { - "minItems": 2, - "maxItems": 2, - "type": "array", - "items": [ - { - "oneOf": [ - { - "$ref": "#/definitions/ruleNumber" - }, - { - "$ref": "#/definitions/ruleString" - } - ] - }, - { - "type": "object", - "additionalProperties": true, - "properties": { - "devDependencies": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "array", - "items": {} - } - ] - }, - "optionalDependencies": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "array", - "items": {} - } - ] - }, - "peerDependencies": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "array", - "items": {} - } - ] - }, - "bundledDependencies": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "array", - "items": {} - } - ] - }, - "packageDir": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "array", - "items": {} - } - ] - }, - "includeInternal": { - "oneOf": [ - { - "type": "boolean" - } - ] - }, - "includeTypes": { - "oneOf": [ - { - "type": "boolean" - } - ] - } - } - } - ] - } - ], - "description": "Forbid the use of extraneous packages.\nhttps://github.com/import-js/eslint-plugin-import/blob/v2.29.1/docs/rules/no-extraneous-dependencies.md" - }, - "eslint-plugin-import/no-absolute-path": { - "oneOf": [ - { - "$ref": "#/definitions/ruleNumber" - }, - { - "$ref": "#/definitions/ruleString" - }, - { - "minItems": 2, - "maxItems": 2, - "type": "array", - "items": [ - { - "oneOf": [ - { - "$ref": "#/definitions/ruleNumber" - }, - { - "$ref": "#/definitions/ruleString" - } - ] - }, - { - "type": "object", - "additionalProperties": true, - "properties": { - "commonjs": { - "type": "boolean" - }, - "amd": { - "type": "boolean" - }, - "esmodule": { - "type": "boolean" - }, - "ignore": { - "type": "array", - "minItems": 1, - "items": { - "type": "string" - }, - "uniqueItems": true - } - } - } - ] - } - ], - "description": "Forbid import of modules using absolute paths.\nhttps://github.com/import-js/eslint-plugin-import/blob/v2.29.1/docs/rules/no-absolute-path.md" - }, - "eslint-plugin-import/no-nodejs-modules": { - "oneOf": [ - { - "$ref": "#/definitions/ruleNumber" - }, - { - "$ref": "#/definitions/ruleString" - }, - { - "minItems": 2, - "maxItems": 2, - "type": "array", - "items": [ - { - "oneOf": [ - { - "$ref": "#/definitions/ruleNumber" - }, - { - "$ref": "#/definitions/ruleString" - } - ] - }, - { - "type": "object", - "additionalProperties": true, - "properties": { - "allow": { - "type": "array", - "uniqueItems": true, - "items": { - "type": "string" - } - } - } - } - ] - } - ], - "description": "Forbid Node.js builtin modules.\nhttps://github.com/import-js/eslint-plugin-import/blob/v2.29.1/docs/rules/no-nodejs-modules.md" - }, - "eslint-plugin-import/no-webpack-loader-syntax": { - "description": "Forbid webpack loader syntax in imports.\nhttps://github.com/import-js/eslint-plugin-import/blob/v2.29.1/docs/rules/no-webpack-loader-syntax.md" - }, - "eslint-plugin-import/order": { - "oneOf": [ - { - "$ref": "#/definitions/ruleNumber" - }, - { - "$ref": "#/definitions/ruleString" - }, - { - "minItems": 2, - "maxItems": 2, - "type": "array", - "items": [ - { - "oneOf": [ - { - "$ref": "#/definitions/ruleNumber" - }, - { - "$ref": "#/definitions/ruleString" - } - ] - }, - { - "type": "object", - "additionalProperties": true, - "properties": { - "groups": { - "type": "array" - }, - "pathGroupsExcludedImportTypes": { - "type": "array" - }, - "distinctGroup": { - "type": "boolean", - "default": true - }, - "pathGroups": { - "type": "array", - "items": { - "type": "object", - "properties": { - "pattern": { - "type": "string" - }, - "patternOptions": { - "type": "object" - }, - "group": { - "type": "string", - "enum": [ - "builtin", - "external", - "internal", - "unknown", - "parent", - "sibling", - "index", - "object", - "type" - ] - }, - "position": { - "type": "string", - "enum": ["after", "before"] - } - }, - "additionalProperties": false, - "required": ["pattern", "group"] - } - }, - "newlines-between": { - "enum": [ - "ignore", - "always", - "always-and-inside-groups", - "never" - ] - }, - "alphabetize": { - "type": "object", - "properties": { - "caseInsensitive": { - "type": "boolean", - "default": false - }, - "order": { - "enum": ["ignore", "asc", "desc"], - "default": "ignore" - }, - "orderImportKind": { - "enum": ["ignore", "asc", "desc"], - "default": "ignore" - } - }, - "additionalProperties": false - }, - "warnOnUnassignedImports": { - "type": "boolean", - "default": false - } - } - } - ] - } - ], - "description": "Enforce a convention in module import order.\nhttps://github.com/import-js/eslint-plugin-import/blob/v2.29.1/docs/rules/order.md" - }, - "eslint-plugin-import/newline-after-import": { - "oneOf": [ - { - "$ref": "#/definitions/ruleNumber" - }, - { - "$ref": "#/definitions/ruleString" - }, - { - "minItems": 2, - "maxItems": 2, - "type": "array", - "items": [ - { - "oneOf": [ - { - "$ref": "#/definitions/ruleNumber" - }, - { - "$ref": "#/definitions/ruleString" - } - ] - }, - { - "type": "object", - "additionalProperties": true, - "properties": { - "count": { - "type": "integer", - "minimum": 1 - }, - "exactCount": { - "type": "boolean" - }, - "considerComments": { - "type": "boolean" - } - } - } - ] - } - ], - "description": "Enforce a newline after import statements.\nhttps://github.com/import-js/eslint-plugin-import/blob/v2.29.1/docs/rules/newline-after-import.md" - }, - "eslint-plugin-import/prefer-default-export": { - "oneOf": [ - { - "$ref": "#/definitions/ruleNumber" - }, - { - "$ref": "#/definitions/ruleString" - }, - { - "minItems": 2, - "maxItems": 2, - "type": "array", - "items": [ - { - "oneOf": [ - { - "$ref": "#/definitions/ruleNumber" - }, - { - "$ref": "#/definitions/ruleString" - } - ] - }, - { - "type": "object", - "additionalProperties": true, - "properties": { - "target": { - "type": "string", - "enum": ["single", "any"], - "default": "single" - } - } - } - ] - } - ], - "description": "Prefer a default export if module exports a single name or multiple names.\nhttps://github.com/import-js/eslint-plugin-import/blob/v2.29.1/docs/rules/prefer-default-export.md" - }, - "eslint-plugin-import/no-default-export": { - "description": "Forbid default exports.\nhttps://github.com/import-js/eslint-plugin-import/blob/v2.29.1/docs/rules/no-default-export.md" - }, - "eslint-plugin-import/no-named-export": { - "description": "Forbid named exports.\nhttps://github.com/import-js/eslint-plugin-import/blob/v2.29.1/docs/rules/no-named-export.md" - }, - "eslint-plugin-import/no-dynamic-require": { - "oneOf": [ - { - "$ref": "#/definitions/ruleNumber" - }, - { - "$ref": "#/definitions/ruleString" - }, - { - "minItems": 2, - "maxItems": 2, - "type": "array", - "items": [ - { - "oneOf": [ - { - "$ref": "#/definitions/ruleNumber" - }, - { - "$ref": "#/definitions/ruleString" - } - ] - }, - { - "type": "object", - "additionalProperties": true, - "properties": { - "esmodule": { - "type": "boolean" - } - } - } - ] - } - ], - "description": "Forbid `require()` calls with expressions.\nhttps://github.com/import-js/eslint-plugin-import/blob/v2.29.1/docs/rules/no-dynamic-require.md" - }, - "eslint-plugin-import/unambiguous": { - "description": "Forbid potentially ambiguous parse goal (`script` vs. `module`).\nhttps://github.com/import-js/eslint-plugin-import/blob/v2.29.1/docs/rules/unambiguous.md" - }, - "eslint-plugin-import/no-unassigned-import": { - "oneOf": [ - { - "$ref": "#/definitions/ruleNumber" - }, - { - "$ref": "#/definitions/ruleString" - }, - { - "minItems": 2, - "maxItems": 2, - "type": "array", - "items": [ - { - "oneOf": [ - { - "$ref": "#/definitions/ruleNumber" - }, - { - "$ref": "#/definitions/ruleString" - } - ] - }, - { - "type": "object", - "additionalProperties": true, - "properties": { - "devDependencies": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "array", - "items": {} - } - ] - }, - "optionalDependencies": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "array", - "items": {} - } - ] - }, - "peerDependencies": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "array", - "items": {} - } - ] - }, - "allow": { - "type": "array", - "items": { - "type": "string" - } - } - } - } - ] - } - ], - "description": "Forbid unassigned imports\nhttps://github.com/import-js/eslint-plugin-import/blob/v2.29.1/docs/rules/no-unassigned-import.md" - }, - "eslint-plugin-import/no-useless-path-segments": { - "oneOf": [ - { - "$ref": "#/definitions/ruleNumber" - }, - { - "$ref": "#/definitions/ruleString" - }, - { - "minItems": 2, - "maxItems": 2, - "type": "array", - "items": [ - { - "oneOf": [ - { - "$ref": "#/definitions/ruleNumber" - }, - { - "$ref": "#/definitions/ruleString" - } - ] - }, - { - "type": "object", - "additionalProperties": true, - "properties": { - "commonjs": { - "type": "boolean" - }, - "noUselessIndex": { - "type": "boolean" - } - } - } - ] - } - ], - "description": "Forbid unnecessary path segments in import and require statements.\nhttps://github.com/import-js/eslint-plugin-import/blob/v2.29.1/docs/rules/no-useless-path-segments.md" - }, - "eslint-plugin-import/dynamic-import-chunkname": { - "oneOf": [ - { - "$ref": "#/definitions/ruleNumber" - }, - { - "$ref": "#/definitions/ruleString" - }, - { - "minItems": 2, - "maxItems": 2, - "type": "array", - "items": [ - { - "oneOf": [ - { - "$ref": "#/definitions/ruleNumber" - }, - { - "$ref": "#/definitions/ruleString" - } - ] - }, - { - "type": "object", - "additionalProperties": true, - "properties": { - "importFunctions": { - "type": "array", - "uniqueItems": true, - "items": { - "type": "string" - } - }, - "webpackChunknameFormat": { - "type": "string" - } - } - } - ] - } - ], - "description": "Enforce a leading comment with the webpackChunkName for dynamic imports.\nhttps://github.com/import-js/eslint-plugin-import/blob/v2.29.1/docs/rules/dynamic-import-chunkname.md" - }, - "eslint-plugin-import/no-import-module-exports": { - "oneOf": [ - { - "$ref": "#/definitions/ruleNumber" - }, - { - "$ref": "#/definitions/ruleString" - }, - { - "minItems": 2, - "maxItems": 2, - "type": "array", - "items": [ - { - "oneOf": [ - { - "$ref": "#/definitions/ruleNumber" - }, - { - "$ref": "#/definitions/ruleString" - } - ] - }, - { - "type": "object", - "additionalProperties": true, - "properties": { - "exceptions": { - "type": "array" - } - } - } - ] - } - ], - "description": "Forbid import statements with CommonJS module.exports.\n" - }, - "eslint-plugin-import/no-empty-named-blocks": { - "description": "Forbid empty named import blocks.\nhttps://github.com/import-js/eslint-plugin-import/blob/v2.29.1/docs/rules/no-empty-named-blocks.md" - }, - "eslint-plugin-import/exports-last": { - "description": "Ensure all exports appear after other statements.\nhttps://github.com/import-js/eslint-plugin-import/blob/v2.29.1/docs/rules/exports-last.md" - }, - "eslint-plugin-import/no-deprecated": { - "description": "Forbid imported names marked with `@deprecated` documentation tag.\nhttps://github.com/import-js/eslint-plugin-import/blob/v2.29.1/docs/rules/no-deprecated.md" - }, - "eslint-plugin-import/imports-first": { - "oneOf": [ - { - "$ref": "#/definitions/ruleNumber" - }, - { - "$ref": "#/definitions/ruleString" - }, - { - "minItems": 2, - "maxItems": 2, - "type": "array", - "items": [ - { - "oneOf": [ - { - "$ref": "#/definitions/ruleNumber" - }, - { - "$ref": "#/definitions/ruleString" - } - ] - }, - { - "type": "object", - "additionalProperties": true, - "properties": {} - } - ] - } - ], - "description": "Replaced by `import/first`.\nhttps://github.com/import-js/eslint-plugin-import/blob/7b25c1cb95ee18acc1531002fd343e1e6031f9ed/docs/rules/imports-first.md" - }, - "eslint-plugin-unicorn/better-regex": { - "oneOf": [ - { - "$ref": "#/definitions/ruleNumber" - }, - { - "$ref": "#/definitions/ruleString" - }, - { - "minItems": 2, - "maxItems": 2, - "type": "array", - "items": [ - { - "oneOf": [ - { - "$ref": "#/definitions/ruleNumber" - }, - { - "$ref": "#/definitions/ruleString" - } - ] - }, - { - "type": "object", - "additionalProperties": true, - "properties": { - "sortCharacterClasses": { - "type": "boolean", - "default": true - } - } - } - ] - } - ], - "description": "Improve regexes by making them shorter, consistent, and safer.\nhttps://github.com/sindresorhus/eslint-plugin-unicorn/blob/v54.0.0/docs/rules/better-regex.md" - }, - "eslint-plugin-unicorn/catch-error-name": { - "oneOf": [ - { - "$ref": "#/definitions/ruleNumber" - }, - { - "$ref": "#/definitions/ruleString" - }, - { - "minItems": 2, - "maxItems": 2, - "type": "array", - "items": [ - { - "oneOf": [ - { - "$ref": "#/definitions/ruleNumber" - }, - { - "$ref": "#/definitions/ruleString" - } - ] - }, - { - "type": "object", - "additionalProperties": true, - "properties": { - "name": { - "type": "string" - }, - "ignore": { - "type": "array", - "uniqueItems": true - } - } - } - ] - } - ], - "description": "Enforce a specific parameter name in catch clauses.\nhttps://github.com/sindresorhus/eslint-plugin-unicorn/blob/v54.0.0/docs/rules/catch-error-name.md" - }, - "eslint-plugin-unicorn/consistent-destructuring": { - "description": "Use destructured variables over properties.\nhttps://github.com/sindresorhus/eslint-plugin-unicorn/blob/v54.0.0/docs/rules/consistent-destructuring.md" - }, - "eslint-plugin-unicorn/consistent-empty-array-spread": { - "description": "Prefer consistent types when spreading a ternary in an array literal.\nhttps://github.com/sindresorhus/eslint-plugin-unicorn/blob/v54.0.0/docs/rules/consistent-empty-array-spread.md" - }, - "eslint-plugin-unicorn/consistent-function-scoping": { - "oneOf": [ - { - "$ref": "#/definitions/ruleNumber" - }, - { - "$ref": "#/definitions/ruleString" - }, - { - "minItems": 2, - "maxItems": 2, - "type": "array", - "items": [ - { - "oneOf": [ - { - "$ref": "#/definitions/ruleNumber" - }, - { - "$ref": "#/definitions/ruleString" - } - ] - }, - { - "type": "object", - "additionalProperties": true, - "properties": { - "checkArrowFunctions": { - "type": "boolean", - "default": true - } - } - } - ] - } - ], - "description": "Move function definitions to the highest possible scope.\nhttps://github.com/sindresorhus/eslint-plugin-unicorn/blob/v54.0.0/docs/rules/consistent-function-scoping.md" - }, - "eslint-plugin-unicorn/custom-error-definition": { - "description": "Enforce correct `Error` subclassing.\nhttps://github.com/sindresorhus/eslint-plugin-unicorn/blob/v54.0.0/docs/rules/custom-error-definition.md" - }, - "eslint-plugin-unicorn/empty-brace-spaces": { - "description": "Enforce no spaces between braces.\nhttps://github.com/sindresorhus/eslint-plugin-unicorn/blob/v54.0.0/docs/rules/empty-brace-spaces.md" - }, - "eslint-plugin-unicorn/error-message": { - "description": "Enforce passing a `message` value when creating a built-in error.\nhttps://github.com/sindresorhus/eslint-plugin-unicorn/blob/v54.0.0/docs/rules/error-message.md" - }, - "eslint-plugin-unicorn/escape-case": { - "description": "Require escape sequences to use uppercase values.\nhttps://github.com/sindresorhus/eslint-plugin-unicorn/blob/v54.0.0/docs/rules/escape-case.md" - }, - "eslint-plugin-unicorn/expiring-todo-comments": { - "oneOf": [ - { - "$ref": "#/definitions/ruleNumber" - }, - { - "$ref": "#/definitions/ruleString" - }, - { - "minItems": 2, - "maxItems": 2, - "type": "array", - "items": [ - { - "oneOf": [ - { - "$ref": "#/definitions/ruleNumber" - }, - { - "$ref": "#/definitions/ruleString" - } - ] - }, - { - "type": "object", - "additionalProperties": true, - "properties": { - "terms": { - "type": "array", - "items": { - "type": "string" - } - }, - "ignore": { - "type": "array", - "uniqueItems": true - }, - "ignoreDatesOnPullRequests": { - "type": "boolean", - "default": true - }, - "allowWarningComments": { - "type": "boolean", - "default": false - }, - "date": { - "type": "string", - "format": "date" - } - } - } - ] - } - ], - "description": "Add expiration conditions to TODO comments.\nhttps://github.com/sindresorhus/eslint-plugin-unicorn/blob/v54.0.0/docs/rules/expiring-todo-comments.md" - }, - "eslint-plugin-unicorn/explicit-length-check": { - "oneOf": [ - { - "$ref": "#/definitions/ruleNumber" - }, - { - "$ref": "#/definitions/ruleString" - }, - { - "minItems": 2, - "maxItems": 2, - "type": "array", - "items": [ - { - "oneOf": [ - { - "$ref": "#/definitions/ruleNumber" - }, - { - "$ref": "#/definitions/ruleString" - } - ] - }, - { - "type": "object", - "additionalProperties": true, - "properties": { - "non-zero": { - "enum": ["greater-than", "not-equal"], - "default": "greater-than" - } - } - } - ] - } - ], - "description": "Enforce explicitly comparing the `length` or `size` property of a value.\nhttps://github.com/sindresorhus/eslint-plugin-unicorn/blob/v54.0.0/docs/rules/explicit-length-check.md" - }, - "eslint-plugin-unicorn/filename-case": { - "oneOf": [ - { - "$ref": "#/definitions/ruleNumber" - }, - { - "$ref": "#/definitions/ruleString" - }, - { - "minItems": 2, - "maxItems": 2, - "type": "array", - "items": [ - { - "oneOf": [ - { - "$ref": "#/definitions/ruleNumber" - }, - { - "$ref": "#/definitions/ruleString" - } - ] - }, - { - "type": "object", - "additionalProperties": true, - "properties": {} - } - ] - } - ], - "description": "Enforce a case style for filenames.\nhttps://github.com/sindresorhus/eslint-plugin-unicorn/blob/v54.0.0/docs/rules/filename-case.md" - }, - "eslint-plugin-unicorn/import-style": { - "description": "Enforce specific import styles per module.\nhttps://github.com/sindresorhus/eslint-plugin-unicorn/blob/v54.0.0/docs/rules/import-style.md" - }, - "eslint-plugin-unicorn/new-for-builtins": { - "description": "Enforce the use of `new` for all builtins, except `String`, `Number`, `Boolean`, `Symbol` and `BigInt`.\nhttps://github.com/sindresorhus/eslint-plugin-unicorn/blob/v54.0.0/docs/rules/new-for-builtins.md" - }, - "eslint-plugin-unicorn/no-abusive-eslint-disable": { - "description": "Enforce specifying rules to disable in `eslint-disable` comments.\nhttps://github.com/sindresorhus/eslint-plugin-unicorn/blob/v54.0.0/docs/rules/no-abusive-eslint-disable.md" - }, - "eslint-plugin-unicorn/no-anonymous-default-export": { - "description": "Disallow anonymous functions and classes as the default export.\nhttps://github.com/sindresorhus/eslint-plugin-unicorn/blob/v54.0.0/docs/rules/no-anonymous-default-export.md" - }, - "eslint-plugin-unicorn/no-array-callback-reference": { - "description": "Prevent passing a function reference directly to iterator methods.\nhttps://github.com/sindresorhus/eslint-plugin-unicorn/blob/v54.0.0/docs/rules/no-array-callback-reference.md" - }, - "eslint-plugin-unicorn/no-array-for-each": { - "description": "Prefer `for…of` over the `forEach` method.\nhttps://github.com/sindresorhus/eslint-plugin-unicorn/blob/v54.0.0/docs/rules/no-array-for-each.md" - }, - "eslint-plugin-unicorn/no-array-method-this-argument": { - "description": "Disallow using the `this` argument in array methods.\nhttps://github.com/sindresorhus/eslint-plugin-unicorn/blob/v54.0.0/docs/rules/no-array-method-this-argument.md" - }, - "eslint-plugin-unicorn/no-array-push-push": { - "oneOf": [ - { - "$ref": "#/definitions/ruleNumber" - }, - { - "$ref": "#/definitions/ruleString" - }, - { - "minItems": 2, - "maxItems": 2, - "type": "array", - "items": [ - { - "oneOf": [ - { - "$ref": "#/definitions/ruleNumber" - }, - { - "$ref": "#/definitions/ruleString" - } - ] - }, - { - "type": "object", - "additionalProperties": true, - "properties": { - "ignore": { - "type": "array", - "uniqueItems": true - } - } - } - ] - } - ], - "description": "Enforce combining multiple `Array#push()` into one call.\nhttps://github.com/sindresorhus/eslint-plugin-unicorn/blob/v54.0.0/docs/rules/no-array-push-push.md" - }, - "eslint-plugin-unicorn/no-array-reduce": { - "oneOf": [ - { - "$ref": "#/definitions/ruleNumber" - }, - { - "$ref": "#/definitions/ruleString" - }, - { - "minItems": 2, - "maxItems": 2, - "type": "array", - "items": [ - { - "oneOf": [ - { - "$ref": "#/definitions/ruleNumber" - }, - { - "$ref": "#/definitions/ruleString" - } - ] - }, - { - "type": "object", - "additionalProperties": true, - "properties": { - "allowSimpleOperations": { - "type": "boolean", - "default": true - } - } - } - ] - } - ], - "description": "Disallow `Array#reduce()` and `Array#reduceRight()`.\nhttps://github.com/sindresorhus/eslint-plugin-unicorn/blob/v54.0.0/docs/rules/no-array-reduce.md" - }, - "eslint-plugin-unicorn/no-await-expression-member": { - "description": "Disallow member access from await expression.\nhttps://github.com/sindresorhus/eslint-plugin-unicorn/blob/v54.0.0/docs/rules/no-await-expression-member.md" - }, - "eslint-plugin-unicorn/no-await-in-promise-methods": { - "description": "Disallow using `await` in `Promise` method parameters.\nhttps://github.com/sindresorhus/eslint-plugin-unicorn/blob/v54.0.0/docs/rules/no-await-in-promise-methods.md" - }, - "eslint-plugin-unicorn/no-console-spaces": { - "description": "Do not use leading/trailing space between `console.log` parameters.\nhttps://github.com/sindresorhus/eslint-plugin-unicorn/blob/v54.0.0/docs/rules/no-console-spaces.md" - }, - "eslint-plugin-unicorn/no-document-cookie": { - "description": "Do not use `document.cookie` directly.\nhttps://github.com/sindresorhus/eslint-plugin-unicorn/blob/v54.0.0/docs/rules/no-document-cookie.md" - }, - "eslint-plugin-unicorn/no-empty-file": { - "description": "Disallow empty files.\nhttps://github.com/sindresorhus/eslint-plugin-unicorn/blob/v54.0.0/docs/rules/no-empty-file.md" - }, - "eslint-plugin-unicorn/no-for-loop": { - "description": "Do not use a `for` loop that can be replaced with a `for-of` loop.\nhttps://github.com/sindresorhus/eslint-plugin-unicorn/blob/v54.0.0/docs/rules/no-for-loop.md" - }, - "eslint-plugin-unicorn/no-hex-escape": { - "description": "Enforce the use of Unicode escapes instead of hexadecimal escapes.\nhttps://github.com/sindresorhus/eslint-plugin-unicorn/blob/v54.0.0/docs/rules/no-hex-escape.md" - }, - "eslint-plugin-unicorn/no-instanceof-array": { - "description": "Require `Array.isArray()` instead of `instanceof Array`.\nhttps://github.com/sindresorhus/eslint-plugin-unicorn/blob/v54.0.0/docs/rules/no-instanceof-array.md" - }, - "eslint-plugin-unicorn/no-invalid-fetch-options": { - "description": "Disallow invalid options in `fetch()` and `new Request()`.\nhttps://github.com/sindresorhus/eslint-plugin-unicorn/blob/v54.0.0/docs/rules/no-invalid-fetch-options.md" - }, - "eslint-plugin-unicorn/no-invalid-remove-event-listener": { - "description": "Prevent calling `EventTarget#removeEventListener()` with the result of an expression.\nhttps://github.com/sindresorhus/eslint-plugin-unicorn/blob/v54.0.0/docs/rules/no-invalid-remove-event-listener.md" - }, - "eslint-plugin-unicorn/no-keyword-prefix": { - "oneOf": [ - { - "$ref": "#/definitions/ruleNumber" - }, - { - "$ref": "#/definitions/ruleString" - }, - { - "minItems": 2, - "maxItems": 2, - "type": "array", - "items": [ - { - "oneOf": [ - { - "$ref": "#/definitions/ruleNumber" - }, - { - "$ref": "#/definitions/ruleString" - } - ] - }, - { - "type": "object", - "additionalProperties": true, - "properties": { - "disallowedPrefixes": { - "type": "array", - "items": [ - { - "type": "string" - } - ], - "minItems": 1, - "uniqueItems": true, - "maxItems": 1 - }, - "checkProperties": { - "type": "boolean" - }, - "onlyCamelCase": { - "type": "boolean" - } - } - } - ] - } - ], - "description": "Disallow identifiers starting with `new` or `class`.\nhttps://github.com/sindresorhus/eslint-plugin-unicorn/blob/v54.0.0/docs/rules/no-keyword-prefix.md" - }, - "eslint-plugin-unicorn/no-lonely-if": { - "description": "Disallow `if` statements as the only statement in `if` blocks without `else`.\nhttps://github.com/sindresorhus/eslint-plugin-unicorn/blob/v54.0.0/docs/rules/no-lonely-if.md" - }, - "eslint-plugin-unicorn/no-magic-array-flat-depth": { - "description": "Disallow a magic number as the `depth` argument in `Array#flat(…).`\nhttps://github.com/sindresorhus/eslint-plugin-unicorn/blob/v54.0.0/docs/rules/no-magic-array-flat-depth.md" - }, - "eslint-plugin-unicorn/no-negated-condition": { - "description": "Disallow negated conditions.\nhttps://github.com/sindresorhus/eslint-plugin-unicorn/blob/v54.0.0/docs/rules/no-negated-condition.md" - }, - "eslint-plugin-unicorn/no-negation-in-equality-check": { - "description": "Disallow negated expression in equality check.\nhttps://github.com/sindresorhus/eslint-plugin-unicorn/blob/v54.0.0/docs/rules/no-negation-in-equality-check.md" - }, - "eslint-plugin-unicorn/no-nested-ternary": { - "description": "Disallow nested ternary expressions.\nhttps://github.com/sindresorhus/eslint-plugin-unicorn/blob/v54.0.0/docs/rules/no-nested-ternary.md" - }, - "eslint-plugin-unicorn/no-new-array": { - "description": "Disallow `new Array()`.\nhttps://github.com/sindresorhus/eslint-plugin-unicorn/blob/v54.0.0/docs/rules/no-new-array.md" - }, - "eslint-plugin-unicorn/no-new-buffer": { - "description": "Enforce the use of `Buffer.from()` and `Buffer.alloc()` instead of the deprecated `new Buffer()`.\nhttps://github.com/sindresorhus/eslint-plugin-unicorn/blob/v54.0.0/docs/rules/no-new-buffer.md" - }, - "eslint-plugin-unicorn/no-null": { - "oneOf": [ - { - "$ref": "#/definitions/ruleNumber" - }, - { - "$ref": "#/definitions/ruleString" - }, - { - "minItems": 2, - "maxItems": 2, - "type": "array", - "items": [ - { - "oneOf": [ - { - "$ref": "#/definitions/ruleNumber" - }, - { - "$ref": "#/definitions/ruleString" - } - ] - }, - { - "type": "object", - "additionalProperties": true, - "properties": { - "checkStrictEquality": { - "type": "boolean", - "default": false - } - } - } - ] - } - ], - "description": "Disallow the use of the `null` literal.\nhttps://github.com/sindresorhus/eslint-plugin-unicorn/blob/v54.0.0/docs/rules/no-null.md" - }, - "eslint-plugin-unicorn/no-object-as-default-parameter": { - "description": "Disallow the use of objects as default parameters.\nhttps://github.com/sindresorhus/eslint-plugin-unicorn/blob/v54.0.0/docs/rules/no-object-as-default-parameter.md" - }, - "eslint-plugin-unicorn/no-process-exit": { - "description": "Disallow `process.exit()`.\nhttps://github.com/sindresorhus/eslint-plugin-unicorn/blob/v54.0.0/docs/rules/no-process-exit.md" - }, - "eslint-plugin-unicorn/no-single-promise-in-promise-methods": { - "description": "Disallow passing single-element arrays to `Promise` methods.\nhttps://github.com/sindresorhus/eslint-plugin-unicorn/blob/v54.0.0/docs/rules/no-single-promise-in-promise-methods.md" - }, - "eslint-plugin-unicorn/no-static-only-class": { - "description": "Disallow classes that only have static members.\nhttps://github.com/sindresorhus/eslint-plugin-unicorn/blob/v54.0.0/docs/rules/no-static-only-class.md" - }, - "eslint-plugin-unicorn/no-thenable": { - "description": "Disallow `then` property.\nhttps://github.com/sindresorhus/eslint-plugin-unicorn/blob/v54.0.0/docs/rules/no-thenable.md" - }, - "eslint-plugin-unicorn/no-this-assignment": { - "description": "Disallow assigning `this` to a variable.\nhttps://github.com/sindresorhus/eslint-plugin-unicorn/blob/v54.0.0/docs/rules/no-this-assignment.md" - }, - "eslint-plugin-unicorn/no-typeof-undefined": { - "oneOf": [ - { - "$ref": "#/definitions/ruleNumber" - }, - { - "$ref": "#/definitions/ruleString" - }, - { - "minItems": 2, - "maxItems": 2, - "type": "array", - "items": [ - { - "oneOf": [ - { - "$ref": "#/definitions/ruleNumber" - }, - { - "$ref": "#/definitions/ruleString" - } - ] - }, - { - "type": "object", - "additionalProperties": true, - "properties": { - "checkGlobalVariables": { - "type": "boolean", - "default": false - } - } - } - ] - } - ], - "description": "Disallow comparing `undefined` using `typeof`.\nhttps://github.com/sindresorhus/eslint-plugin-unicorn/blob/v54.0.0/docs/rules/no-typeof-undefined.md" - }, - "eslint-plugin-unicorn/no-unnecessary-await": { - "description": "Disallow awaiting non-promise values.\nhttps://github.com/sindresorhus/eslint-plugin-unicorn/blob/v54.0.0/docs/rules/no-unnecessary-await.md" - }, - "eslint-plugin-unicorn/no-unnecessary-polyfills": { - "oneOf": [ - { - "$ref": "#/definitions/ruleNumber" - }, - { - "$ref": "#/definitions/ruleString" - }, - { - "minItems": 2, - "maxItems": 2, - "type": "array", - "items": [ - { - "oneOf": [ - { - "$ref": "#/definitions/ruleNumber" - }, - { - "$ref": "#/definitions/ruleString" - } - ] - }, - { - "type": "object", - "additionalProperties": true, - "properties": { - "targets": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "array" - }, - { - "type": "object" - } - ] - } - } - } - ] - } - ], - "description": "Enforce the use of built-in methods instead of unnecessary polyfills.\nhttps://github.com/sindresorhus/eslint-plugin-unicorn/blob/v54.0.0/docs/rules/no-unnecessary-polyfills.md" - }, - "eslint-plugin-unicorn/no-unreadable-array-destructuring": { - "description": "Disallow unreadable array destructuring.\nhttps://github.com/sindresorhus/eslint-plugin-unicorn/blob/v54.0.0/docs/rules/no-unreadable-array-destructuring.md" - }, - "eslint-plugin-unicorn/no-unreadable-iife": { - "description": "Disallow unreadable IIFEs.\nhttps://github.com/sindresorhus/eslint-plugin-unicorn/blob/v54.0.0/docs/rules/no-unreadable-iife.md" - }, - "eslint-plugin-unicorn/no-unused-properties": { - "description": "Disallow unused object properties.\nhttps://github.com/sindresorhus/eslint-plugin-unicorn/blob/v54.0.0/docs/rules/no-unused-properties.md" - }, - "eslint-plugin-unicorn/no-useless-fallback-in-spread": { - "description": "Disallow useless fallback when spreading in object literals.\nhttps://github.com/sindresorhus/eslint-plugin-unicorn/blob/v54.0.0/docs/rules/no-useless-fallback-in-spread.md" - }, - "eslint-plugin-unicorn/no-useless-length-check": { - "description": "Disallow useless array length check.\nhttps://github.com/sindresorhus/eslint-plugin-unicorn/blob/v54.0.0/docs/rules/no-useless-length-check.md" - }, - "eslint-plugin-unicorn/no-useless-promise-resolve-reject": { - "description": "Disallow returning/yielding `Promise.resolve/reject()` in async functions or promise callbacks\nhttps://github.com/sindresorhus/eslint-plugin-unicorn/blob/v54.0.0/docs/rules/no-useless-promise-resolve-reject.md" - }, - "eslint-plugin-unicorn/no-useless-spread": { - "description": "Disallow unnecessary spread.\nhttps://github.com/sindresorhus/eslint-plugin-unicorn/blob/v54.0.0/docs/rules/no-useless-spread.md" - }, - "eslint-plugin-unicorn/no-useless-switch-case": { - "description": "Disallow useless case in switch statements.\nhttps://github.com/sindresorhus/eslint-plugin-unicorn/blob/v54.0.0/docs/rules/no-useless-switch-case.md" - }, - "eslint-plugin-unicorn/no-useless-undefined": { - "oneOf": [ - { - "$ref": "#/definitions/ruleNumber" - }, - { - "$ref": "#/definitions/ruleString" - }, - { - "minItems": 2, - "maxItems": 2, - "type": "array", - "items": [ - { - "oneOf": [ - { - "$ref": "#/definitions/ruleNumber" - }, - { - "$ref": "#/definitions/ruleString" - } - ] - }, - { - "type": "object", - "additionalProperties": true, - "properties": { - "checkArguments": { - "type": "boolean" - }, - "checkArrowFunctionBody": { - "type": "boolean" - } - } - } - ] - } - ], - "description": "Disallow useless `undefined`.\nhttps://github.com/sindresorhus/eslint-plugin-unicorn/blob/v54.0.0/docs/rules/no-useless-undefined.md" - }, - "eslint-plugin-unicorn/no-zero-fractions": { - "description": "Disallow number literals with zero fractions or dangling dots.\nhttps://github.com/sindresorhus/eslint-plugin-unicorn/blob/v54.0.0/docs/rules/no-zero-fractions.md" - }, - "eslint-plugin-unicorn/number-literal-case": { - "description": "Enforce proper case for numeric literals.\nhttps://github.com/sindresorhus/eslint-plugin-unicorn/blob/v54.0.0/docs/rules/number-literal-case.md" - }, - "eslint-plugin-unicorn/numeric-separators-style": { - "oneOf": [ - { - "$ref": "#/definitions/ruleNumber" - }, - { - "$ref": "#/definitions/ruleString" - }, - { - "minItems": 2, - "maxItems": 2, - "type": "array", - "items": [ - { - "oneOf": [ - { - "$ref": "#/definitions/ruleNumber" - }, - { - "$ref": "#/definitions/ruleString" - } - ] - }, - { - "type": "object", - "additionalProperties": true, - "properties": { - "binary": { - "type": "object", - "additionalProperties": false, - "properties": { - "onlyIfContainsSeparator": { - "type": "boolean" - }, - "minimumDigits": { - "type": "integer", - "minimum": 0, - "default": 0 - }, - "groupLength": { - "type": "integer", - "minimum": 1, - "default": 4 - } - } - }, - "octal": { - "type": "object", - "additionalProperties": false, - "properties": { - "onlyIfContainsSeparator": { - "type": "boolean" - }, - "minimumDigits": { - "type": "integer", - "minimum": 0, - "default": 0 - }, - "groupLength": { - "type": "integer", - "minimum": 1, - "default": 4 - } - } - }, - "hexadecimal": { - "type": "object", - "additionalProperties": false, - "properties": { - "onlyIfContainsSeparator": { - "type": "boolean" - }, - "minimumDigits": { - "type": "integer", - "minimum": 0, - "default": 0 - }, - "groupLength": { - "type": "integer", - "minimum": 1, - "default": 2 - } - } - }, - "number": { - "type": "object", - "additionalProperties": false, - "properties": { - "onlyIfContainsSeparator": { - "type": "boolean" - }, - "minimumDigits": { - "type": "integer", - "minimum": 0, - "default": 5 - }, - "groupLength": { - "type": "integer", - "minimum": 1, - "default": 3 - } - } - }, - "onlyIfContainsSeparator": { - "type": "boolean", - "default": false - } - } - } - ] - } - ], - "description": "Enforce the style of numeric separators by correctly grouping digits.\nhttps://github.com/sindresorhus/eslint-plugin-unicorn/blob/v54.0.0/docs/rules/numeric-separators-style.md" - }, - "eslint-plugin-unicorn/prefer-add-event-listener": { - "oneOf": [ - { - "$ref": "#/definitions/ruleNumber" - }, - { - "$ref": "#/definitions/ruleString" - }, - { - "minItems": 2, - "maxItems": 2, - "type": "array", - "items": [ - { - "oneOf": [ - { - "$ref": "#/definitions/ruleNumber" - }, - { - "$ref": "#/definitions/ruleString" - } - ] - }, - { - "type": "object", - "additionalProperties": true, - "properties": { - "excludedPackages": { - "type": "array", - "items": { - "type": "string" - }, - "uniqueItems": true - } - } - } - ] - } - ], - "description": "Prefer `.addEventListener()` and `.removeEventListener()` over `on`-functions.\nhttps://github.com/sindresorhus/eslint-plugin-unicorn/blob/v54.0.0/docs/rules/prefer-add-event-listener.md" - }, - "eslint-plugin-unicorn/prefer-array-find": { - "oneOf": [ - { - "$ref": "#/definitions/ruleNumber" - }, - { - "$ref": "#/definitions/ruleString" - }, - { - "minItems": 2, - "maxItems": 2, - "type": "array", - "items": [ - { - "oneOf": [ - { - "$ref": "#/definitions/ruleNumber" - }, - { - "$ref": "#/definitions/ruleString" - } - ] - }, - { - "type": "object", - "additionalProperties": true, - "properties": { - "checkFromLast": { - "type": "boolean", - "default": true - } - } - } - ] - } - ], - "description": "Prefer `.find(…)` and `.findLast(…)` over the first or last element from `.filter(…)`.\nhttps://github.com/sindresorhus/eslint-plugin-unicorn/blob/v54.0.0/docs/rules/prefer-array-find.md" - }, - "eslint-plugin-unicorn/prefer-array-flat-map": { - "description": "Prefer `.flatMap(…)` over `.map(…).flat()`.\nhttps://github.com/sindresorhus/eslint-plugin-unicorn/blob/v54.0.0/docs/rules/prefer-array-flat-map.md" - }, - "eslint-plugin-unicorn/prefer-array-flat": { - "oneOf": [ - { - "$ref": "#/definitions/ruleNumber" - }, - { - "$ref": "#/definitions/ruleString" - }, - { - "minItems": 2, - "maxItems": 2, - "type": "array", - "items": [ - { - "oneOf": [ - { - "$ref": "#/definitions/ruleNumber" - }, - { - "$ref": "#/definitions/ruleString" - } - ] - }, - { - "type": "object", - "additionalProperties": true, - "properties": { - "functions": { - "type": "array", - "uniqueItems": true - } - } - } - ] - } - ], - "description": "Prefer `Array#flat()` over legacy techniques to flatten arrays.\nhttps://github.com/sindresorhus/eslint-plugin-unicorn/blob/v54.0.0/docs/rules/prefer-array-flat.md" - }, - "eslint-plugin-unicorn/prefer-array-index-of": { - "description": "Prefer `Array#{indexOf,lastIndexOf}()` over `Array#{findIndex,findLastIndex}()` when looking for the index of an item.\nhttps://github.com/sindresorhus/eslint-plugin-unicorn/blob/v54.0.0/docs/rules/prefer-array-index-of.md" - }, - "eslint-plugin-unicorn/prefer-array-some": { - "description": "Prefer `.some(…)` over `.filter(…).length` check and `.{find,findLast,findIndex,findLastIndex}(…)`.\nhttps://github.com/sindresorhus/eslint-plugin-unicorn/blob/v54.0.0/docs/rules/prefer-array-some.md" - }, - "eslint-plugin-unicorn/prefer-at": { - "oneOf": [ - { - "$ref": "#/definitions/ruleNumber" - }, - { - "$ref": "#/definitions/ruleString" - }, - { - "minItems": 2, - "maxItems": 2, - "type": "array", - "items": [ - { - "oneOf": [ - { - "$ref": "#/definitions/ruleNumber" - }, - { - "$ref": "#/definitions/ruleString" - } - ] - }, - { - "type": "object", - "additionalProperties": true, - "properties": { - "getLastElementFunctions": { - "type": "array", - "uniqueItems": true - }, - "checkAllIndexAccess": { - "type": "boolean", - "default": false - } - } - } - ] - } - ], - "description": "Prefer `.at()` method for index access and `String#charAt()`.\nhttps://github.com/sindresorhus/eslint-plugin-unicorn/blob/v54.0.0/docs/rules/prefer-at.md" - }, - "eslint-plugin-unicorn/prefer-blob-reading-methods": { - "description": "Prefer `Blob#arrayBuffer()` over `FileReader#readAsArrayBuffer(…)` and `Blob#text()` over `FileReader#readAsText(…)`.\nhttps://github.com/sindresorhus/eslint-plugin-unicorn/blob/v54.0.0/docs/rules/prefer-blob-reading-methods.md" - }, - "eslint-plugin-unicorn/prefer-code-point": { - "description": "Prefer `String#codePointAt(…)` over `String#charCodeAt(…)` and `String.fromCodePoint(…)` over `String.fromCharCode(…)`.\nhttps://github.com/sindresorhus/eslint-plugin-unicorn/blob/v54.0.0/docs/rules/prefer-code-point.md" - }, - "eslint-plugin-unicorn/prefer-date-now": { - "description": "Prefer `Date.now()` to get the number of milliseconds since the Unix Epoch.\nhttps://github.com/sindresorhus/eslint-plugin-unicorn/blob/v54.0.0/docs/rules/prefer-date-now.md" - }, - "eslint-plugin-unicorn/prefer-default-parameters": { - "description": "Prefer default parameters over reassignment.\nhttps://github.com/sindresorhus/eslint-plugin-unicorn/blob/v54.0.0/docs/rules/prefer-default-parameters.md" - }, - "eslint-plugin-unicorn/prefer-dom-node-append": { - "description": "Prefer `Node#append()` over `Node#appendChild()`.\nhttps://github.com/sindresorhus/eslint-plugin-unicorn/blob/v54.0.0/docs/rules/prefer-dom-node-append.md" - }, - "eslint-plugin-unicorn/prefer-dom-node-dataset": { - "description": "Prefer using `.dataset` on DOM elements over calling attribute methods.\nhttps://github.com/sindresorhus/eslint-plugin-unicorn/blob/v54.0.0/docs/rules/prefer-dom-node-dataset.md" - }, - "eslint-plugin-unicorn/prefer-dom-node-remove": { - "description": "Prefer `childNode.remove()` over `parentNode.removeChild(childNode)`.\nhttps://github.com/sindresorhus/eslint-plugin-unicorn/blob/v54.0.0/docs/rules/prefer-dom-node-remove.md" - }, - "eslint-plugin-unicorn/prefer-dom-node-text-content": { - "description": "Prefer `.textContent` over `.innerText`.\nhttps://github.com/sindresorhus/eslint-plugin-unicorn/blob/v54.0.0/docs/rules/prefer-dom-node-text-content.md" - }, - "eslint-plugin-unicorn/prefer-event-target": { - "description": "Prefer `EventTarget` over `EventEmitter`.\nhttps://github.com/sindresorhus/eslint-plugin-unicorn/blob/v54.0.0/docs/rules/prefer-event-target.md" - }, - "eslint-plugin-unicorn/prefer-export-from": { - "oneOf": [ - { - "$ref": "#/definitions/ruleNumber" - }, - { - "$ref": "#/definitions/ruleString" - }, - { - "minItems": 2, - "maxItems": 2, - "type": "array", - "items": [ - { - "oneOf": [ - { - "$ref": "#/definitions/ruleNumber" - }, - { - "$ref": "#/definitions/ruleString" - } - ] - }, - { - "type": "object", - "additionalProperties": true, - "properties": { - "ignoreUsedVariables": { - "type": "boolean", - "default": false - } - } - } - ] - } - ], - "description": "Prefer `export…from` when re-exporting.\nhttps://github.com/sindresorhus/eslint-plugin-unicorn/blob/v54.0.0/docs/rules/prefer-export-from.md" - }, - "eslint-plugin-unicorn/prefer-includes": { - "description": "Prefer `.includes()` over `.indexOf()`, `.lastIndexOf()`, and `Array#some()` when checking for existence or non-existence.\nhttps://github.com/sindresorhus/eslint-plugin-unicorn/blob/v54.0.0/docs/rules/prefer-includes.md" - }, - "eslint-plugin-unicorn/prefer-json-parse-buffer": { - "description": "Prefer reading a JSON file as a buffer.\nhttps://github.com/sindresorhus/eslint-plugin-unicorn/blob/v54.0.0/docs/rules/prefer-json-parse-buffer.md" - }, - "eslint-plugin-unicorn/prefer-keyboard-event-key": { - "description": "Prefer `KeyboardEvent#key` over `KeyboardEvent#keyCode`.\nhttps://github.com/sindresorhus/eslint-plugin-unicorn/blob/v54.0.0/docs/rules/prefer-keyboard-event-key.md" - }, - "eslint-plugin-unicorn/prefer-logical-operator-over-ternary": { - "description": "Prefer using a logical operator over a ternary.\nhttps://github.com/sindresorhus/eslint-plugin-unicorn/blob/v54.0.0/docs/rules/prefer-logical-operator-over-ternary.md" - }, - "eslint-plugin-unicorn/prefer-math-trunc": { - "description": "Enforce the use of `Math.trunc` instead of bitwise operators.\nhttps://github.com/sindresorhus/eslint-plugin-unicorn/blob/v54.0.0/docs/rules/prefer-math-trunc.md" - }, - "eslint-plugin-unicorn/prefer-modern-dom-apis": { - "description": "Prefer `.before()` over `.insertBefore()`, `.replaceWith()` over `.replaceChild()`, prefer one of `.before()`, `.after()`, `.append()` or `.prepend()` over `insertAdjacentText()` and `insertAdjacentElement()`.\nhttps://github.com/sindresorhus/eslint-plugin-unicorn/blob/v54.0.0/docs/rules/prefer-modern-dom-apis.md" - }, - "eslint-plugin-unicorn/prefer-modern-math-apis": { - "description": "Prefer modern `Math` APIs over legacy patterns.\nhttps://github.com/sindresorhus/eslint-plugin-unicorn/blob/v54.0.0/docs/rules/prefer-modern-math-apis.md" - }, - "eslint-plugin-unicorn/prefer-module": { - "description": "Prefer JavaScript modules (ESM) over CommonJS.\nhttps://github.com/sindresorhus/eslint-plugin-unicorn/blob/v54.0.0/docs/rules/prefer-module.md" - }, - "eslint-plugin-unicorn/prefer-native-coercion-functions": { - "description": "Prefer using `String`, `Number`, `BigInt`, `Boolean`, and `Symbol` directly.\nhttps://github.com/sindresorhus/eslint-plugin-unicorn/blob/v54.0.0/docs/rules/prefer-native-coercion-functions.md" - }, - "eslint-plugin-unicorn/prefer-negative-index": { - "description": "Prefer negative index over `.length - index` when possible.\nhttps://github.com/sindresorhus/eslint-plugin-unicorn/blob/v54.0.0/docs/rules/prefer-negative-index.md" - }, - "eslint-plugin-unicorn/prefer-node-protocol": { - "description": "Prefer using the `node:` protocol when importing Node.js builtin modules.\nhttps://github.com/sindresorhus/eslint-plugin-unicorn/blob/v54.0.0/docs/rules/prefer-node-protocol.md" - }, - "eslint-plugin-unicorn/prefer-number-properties": { - "oneOf": [ - { - "$ref": "#/definitions/ruleNumber" - }, - { - "$ref": "#/definitions/ruleString" - }, - { - "minItems": 2, - "maxItems": 2, - "type": "array", - "items": [ - { - "oneOf": [ - { - "$ref": "#/definitions/ruleNumber" - }, - { - "$ref": "#/definitions/ruleString" - } - ] - }, - { - "type": "object", - "additionalProperties": true, - "properties": { - "checkInfinity": { - "type": "boolean", - "default": false - }, - "checkNaN": { - "type": "boolean", - "default": true - } - } - } - ] - } - ], - "description": "Prefer `Number` static properties over global ones.\nhttps://github.com/sindresorhus/eslint-plugin-unicorn/blob/v54.0.0/docs/rules/prefer-number-properties.md" - }, - "eslint-plugin-unicorn/prefer-object-from-entries": { - "oneOf": [ - { - "$ref": "#/definitions/ruleNumber" - }, - { - "$ref": "#/definitions/ruleString" - }, - { - "minItems": 2, - "maxItems": 2, - "type": "array", - "items": [ - { - "oneOf": [ - { - "$ref": "#/definitions/ruleNumber" - }, - { - "$ref": "#/definitions/ruleString" - } - ] - }, - { - "type": "object", - "additionalProperties": true, - "properties": { - "functions": { - "type": "array", - "uniqueItems": true - } - } - } - ] - } - ], - "description": "Prefer using `Object.fromEntries(…)` to transform a list of key-value pairs into an object.\nhttps://github.com/sindresorhus/eslint-plugin-unicorn/blob/v54.0.0/docs/rules/prefer-object-from-entries.md" - }, - "eslint-plugin-unicorn/prefer-optional-catch-binding": { - "description": "Prefer omitting the `catch` binding parameter.\nhttps://github.com/sindresorhus/eslint-plugin-unicorn/blob/v54.0.0/docs/rules/prefer-optional-catch-binding.md" - }, - "eslint-plugin-unicorn/prefer-prototype-methods": { - "description": "Prefer borrowing methods from the prototype instead of the instance.\nhttps://github.com/sindresorhus/eslint-plugin-unicorn/blob/v54.0.0/docs/rules/prefer-prototype-methods.md" - }, - "eslint-plugin-unicorn/prefer-query-selector": { - "description": "Prefer `.querySelector()` over `.getElementById()`, `.querySelectorAll()` over `.getElementsByClassName()` and `.getElementsByTagName()`.\nhttps://github.com/sindresorhus/eslint-plugin-unicorn/blob/v54.0.0/docs/rules/prefer-query-selector.md" - }, - "eslint-plugin-unicorn/prefer-reflect-apply": { - "description": "Prefer `Reflect.apply()` over `Function#apply()`.\nhttps://github.com/sindresorhus/eslint-plugin-unicorn/blob/v54.0.0/docs/rules/prefer-reflect-apply.md" - }, - "eslint-plugin-unicorn/prefer-regexp-test": { - "description": "Prefer `RegExp#test()` over `String#match()` and `RegExp#exec()`.\nhttps://github.com/sindresorhus/eslint-plugin-unicorn/blob/v54.0.0/docs/rules/prefer-regexp-test.md" - }, - "eslint-plugin-unicorn/prefer-set-has": { - "description": "Prefer `Set#has()` over `Array#includes()` when checking for existence or non-existence.\nhttps://github.com/sindresorhus/eslint-plugin-unicorn/blob/v54.0.0/docs/rules/prefer-set-has.md" - }, - "eslint-plugin-unicorn/prefer-set-size": { - "description": "Prefer using `Set#size` instead of `Array#length`.\nhttps://github.com/sindresorhus/eslint-plugin-unicorn/blob/v54.0.0/docs/rules/prefer-set-size.md" - }, - "eslint-plugin-unicorn/prefer-spread": { - "description": "Prefer the spread operator over `Array.from(…)`, `Array#concat(…)`, `Array#{slice,toSpliced}()` and `String#split('')`.\nhttps://github.com/sindresorhus/eslint-plugin-unicorn/blob/v54.0.0/docs/rules/prefer-spread.md" - }, - "eslint-plugin-unicorn/prefer-string-raw": { - "description": "Prefer using the `String.raw` tag to avoid escaping `\\`.\nhttps://github.com/sindresorhus/eslint-plugin-unicorn/blob/v54.0.0/docs/rules/prefer-string-raw.md" - }, - "eslint-plugin-unicorn/prefer-string-replace-all": { - "description": "Prefer `String#replaceAll()` over regex searches with the global flag.\nhttps://github.com/sindresorhus/eslint-plugin-unicorn/blob/v54.0.0/docs/rules/prefer-string-replace-all.md" - }, - "eslint-plugin-unicorn/prefer-string-slice": { - "description": "Prefer `String#slice()` over `String#substr()` and `String#substring()`.\nhttps://github.com/sindresorhus/eslint-plugin-unicorn/blob/v54.0.0/docs/rules/prefer-string-slice.md" - }, - "eslint-plugin-unicorn/prefer-string-starts-ends-with": { - "description": "Prefer `String#startsWith()` & `String#endsWith()` over `RegExp#test()`.\nhttps://github.com/sindresorhus/eslint-plugin-unicorn/blob/v54.0.0/docs/rules/prefer-string-starts-ends-with.md" - }, - "eslint-plugin-unicorn/prefer-string-trim-start-end": { - "description": "Prefer `String#trimStart()` / `String#trimEnd()` over `String#trimLeft()` / `String#trimRight()`.\nhttps://github.com/sindresorhus/eslint-plugin-unicorn/blob/v54.0.0/docs/rules/prefer-string-trim-start-end.md" - }, - "eslint-plugin-unicorn/prefer-structured-clone": { - "oneOf": [ - { - "$ref": "#/definitions/ruleNumber" - }, - { - "$ref": "#/definitions/ruleString" - }, - { - "minItems": 2, - "maxItems": 2, - "type": "array", - "items": [ - { - "oneOf": [ - { - "$ref": "#/definitions/ruleNumber" - }, - { - "$ref": "#/definitions/ruleString" - } - ] - }, - { - "type": "object", - "additionalProperties": true, - "properties": { - "functions": { - "type": "array", - "uniqueItems": true - } - } - } - ] - } - ], - "description": "Prefer using `structuredClone` to create a deep clone.\nhttps://github.com/sindresorhus/eslint-plugin-unicorn/blob/v54.0.0/docs/rules/prefer-structured-clone.md" - }, - "eslint-plugin-unicorn/prefer-switch": { - "oneOf": [ - { - "$ref": "#/definitions/ruleNumber" - }, - { - "$ref": "#/definitions/ruleString" - }, - { - "minItems": 2, - "maxItems": 2, - "type": "array", - "items": [ - { - "oneOf": [ - { - "$ref": "#/definitions/ruleNumber" - }, - { - "$ref": "#/definitions/ruleString" - } - ] - }, - { - "type": "object", - "additionalProperties": true, - "properties": { - "minimumCases": { - "type": "integer", - "minimum": 2, - "default": 3 - }, - "emptyDefaultCase": { - "enum": [ - "no-default-comment", - "do-nothing-comment", - "no-default-case" - ], - "default": "no-default-comment" - } - } - } - ] - } - ], - "description": "Prefer `switch` over multiple `else-if`.\nhttps://github.com/sindresorhus/eslint-plugin-unicorn/blob/v54.0.0/docs/rules/prefer-switch.md" - }, - "eslint-plugin-unicorn/prefer-ternary": { - "oneOf": [ - { - "$ref": "#/definitions/ruleNumber" - }, - { - "$ref": "#/definitions/ruleString" - }, - { - "minItems": 2, - "maxItems": 2, - "type": "array", - "items": [ - { - "oneOf": [ - { - "$ref": "#/definitions/ruleNumber" - }, - { - "$ref": "#/definitions/ruleString" - } - ] - }, - { - "type": "object", - "additionalProperties": true, - "properties": {} - } - ] - } - ], - "description": "Prefer ternary expressions over simple `if-else` statements.\nhttps://github.com/sindresorhus/eslint-plugin-unicorn/blob/v54.0.0/docs/rules/prefer-ternary.md" - }, - "eslint-plugin-unicorn/prefer-top-level-await": { - "description": "Prefer top-level await over top-level promises and async function calls.\nhttps://github.com/sindresorhus/eslint-plugin-unicorn/blob/v54.0.0/docs/rules/prefer-top-level-await.md" - }, - "eslint-plugin-unicorn/prefer-type-error": { - "description": "Enforce throwing `TypeError` in type checking conditions.\nhttps://github.com/sindresorhus/eslint-plugin-unicorn/blob/v54.0.0/docs/rules/prefer-type-error.md" - }, - "eslint-plugin-unicorn/prevent-abbreviations": { - "description": "Prevent abbreviations.\nhttps://github.com/sindresorhus/eslint-plugin-unicorn/blob/v54.0.0/docs/rules/prevent-abbreviations.md" - }, - "eslint-plugin-unicorn/relative-url-style": { - "oneOf": [ - { - "$ref": "#/definitions/ruleNumber" - }, - { - "$ref": "#/definitions/ruleString" - }, - { - "minItems": 2, - "maxItems": 2, - "type": "array", - "items": [ - { - "oneOf": [ - { - "$ref": "#/definitions/ruleNumber" - }, - { - "$ref": "#/definitions/ruleString" - } - ] - }, - { - "type": "object", - "additionalProperties": true, - "properties": {} - } - ] - } - ], - "description": "Enforce consistent relative URL style.\nhttps://github.com/sindresorhus/eslint-plugin-unicorn/blob/v54.0.0/docs/rules/relative-url-style.md" - }, - "eslint-plugin-unicorn/require-array-join-separator": { - "description": "Enforce using the separator argument with `Array#join()`.\nhttps://github.com/sindresorhus/eslint-plugin-unicorn/blob/v54.0.0/docs/rules/require-array-join-separator.md" - }, - "eslint-plugin-unicorn/require-number-to-fixed-digits-argument": { - "description": "Enforce using the digits argument with `Number#toFixed()`.\nhttps://github.com/sindresorhus/eslint-plugin-unicorn/blob/v54.0.0/docs/rules/require-number-to-fixed-digits-argument.md" - }, - "eslint-plugin-unicorn/require-post-message-target-origin": { - "description": "Enforce using the `targetOrigin` argument with `window.postMessage()`.\nhttps://github.com/sindresorhus/eslint-plugin-unicorn/blob/v54.0.0/docs/rules/require-post-message-target-origin.md" - }, - "eslint-plugin-unicorn/string-content": { - "oneOf": [ - { - "$ref": "#/definitions/ruleNumber" - }, - { - "$ref": "#/definitions/ruleString" - }, - { - "minItems": 2, - "maxItems": 2, - "type": "array", - "items": [ - { - "oneOf": [ - { - "$ref": "#/definitions/ruleNumber" - }, - { - "$ref": "#/definitions/ruleString" - } - ] - }, - { - "type": "object", - "additionalProperties": true, - "properties": { - "patterns": { - "type": "object", - "additionalProperties": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "object", - "required": ["suggest"], - "properties": { - "suggest": { - "type": "string" - }, - "fix": { - "type": "boolean" - }, - "message": { - "type": "string" - } - }, - "additionalProperties": false - } - ] - } - } - } - } - ] - } - ], - "description": "Enforce better string content.\nhttps://github.com/sindresorhus/eslint-plugin-unicorn/blob/v54.0.0/docs/rules/string-content.md" - }, - "eslint-plugin-unicorn/switch-case-braces": { - "oneOf": [ - { - "$ref": "#/definitions/ruleNumber" - }, - { - "$ref": "#/definitions/ruleString" - }, - { - "minItems": 2, - "maxItems": 2, - "type": "array", - "items": [ - { - "oneOf": [ - { - "$ref": "#/definitions/ruleNumber" - }, - { - "$ref": "#/definitions/ruleString" - } - ] - }, - { - "type": "object", - "additionalProperties": true, - "properties": {} - } - ] - } - ], - "description": "Enforce consistent brace style for `case` clauses.\nhttps://github.com/sindresorhus/eslint-plugin-unicorn/blob/v54.0.0/docs/rules/switch-case-braces.md" - }, - "eslint-plugin-unicorn/template-indent": { - "oneOf": [ - { - "$ref": "#/definitions/ruleNumber" - }, - { - "$ref": "#/definitions/ruleString" - }, - { - "minItems": 2, - "maxItems": 2, - "type": "array", - "items": [ - { - "oneOf": [ - { - "$ref": "#/definitions/ruleNumber" - }, - { - "$ref": "#/definitions/ruleString" - } - ] - }, - { - "type": "object", - "additionalProperties": true, - "properties": { - "indent": { - "oneOf": [ - { - "type": "string", - "pattern": "^\\s+$" - }, - { - "type": "integer", - "minimum": 1 - } - ] - }, - "tags": { - "type": "array", - "uniqueItems": true, - "items": { - "type": "string" - } - }, - "functions": { - "type": "array", - "uniqueItems": true, - "items": { - "type": "string" - } - }, - "selectors": { - "type": "array", - "uniqueItems": true, - "items": { - "type": "string" - } - }, - "comments": { - "type": "array", - "uniqueItems": true, - "items": { - "type": "string" - } - } - } - } - ] - } - ], - "description": "Fix whitespace-insensitive template indentation.\nhttps://github.com/sindresorhus/eslint-plugin-unicorn/blob/v54.0.0/docs/rules/template-indent.md" - }, - "eslint-plugin-unicorn/text-encoding-identifier-case": { - "description": "Enforce consistent case for text encoding identifiers.\nhttps://github.com/sindresorhus/eslint-plugin-unicorn/blob/v54.0.0/docs/rules/text-encoding-identifier-case.md" - }, - "eslint-plugin-unicorn/throw-new-error": { - "description": "Require `new` when creating an error.\nhttps://github.com/sindresorhus/eslint-plugin-unicorn/blob/v54.0.0/docs/rules/throw-new-error.md" - }, - "eslint-plugin-unicorn/import-index": { - "description": "\nhttps://github.com/sindresorhus/eslint-plugin-unicorn/blob/v54.0.0/docs/deprecated-rules.md#import-index" - }, - "eslint-plugin-unicorn/no-array-instanceof": { - "description": "\nhttps://github.com/sindresorhus/eslint-plugin-unicorn/blob/v54.0.0/docs/deprecated-rules.md#no-array-instanceof" - }, - "eslint-plugin-unicorn/no-fn-reference-in-iterator": { - "description": "\nhttps://github.com/sindresorhus/eslint-plugin-unicorn/blob/v54.0.0/docs/deprecated-rules.md#no-fn-reference-in-iterator" - }, - "eslint-plugin-unicorn/no-reduce": { - "description": "\nhttps://github.com/sindresorhus/eslint-plugin-unicorn/blob/v54.0.0/docs/deprecated-rules.md#no-reduce" - }, - "eslint-plugin-unicorn/no-unsafe-regex": { - "description": "\nhttps://github.com/sindresorhus/eslint-plugin-unicorn/blob/v54.0.0/docs/deprecated-rules.md#no-unsafe-regex" - }, - "eslint-plugin-unicorn/prefer-dataset": { - "description": "\nhttps://github.com/sindresorhus/eslint-plugin-unicorn/blob/v54.0.0/docs/deprecated-rules.md#prefer-dataset" - }, - "eslint-plugin-unicorn/prefer-event-key": { - "description": "\nhttps://github.com/sindresorhus/eslint-plugin-unicorn/blob/v54.0.0/docs/deprecated-rules.md#prefer-event-key" - }, - "eslint-plugin-unicorn/prefer-exponentiation-operator": { - "description": "\nhttps://github.com/sindresorhus/eslint-plugin-unicorn/blob/v54.0.0/docs/deprecated-rules.md#prefer-exponentiation-operator" - }, - "eslint-plugin-unicorn/prefer-flat-map": { - "description": "\nhttps://github.com/sindresorhus/eslint-plugin-unicorn/blob/v54.0.0/docs/deprecated-rules.md#prefer-flat-map" - }, - "eslint-plugin-unicorn/prefer-node-append": { - "description": "\nhttps://github.com/sindresorhus/eslint-plugin-unicorn/blob/v54.0.0/docs/deprecated-rules.md#prefer-node-append" - }, - "eslint-plugin-unicorn/prefer-node-remove": { - "description": "\nhttps://github.com/sindresorhus/eslint-plugin-unicorn/blob/v54.0.0/docs/deprecated-rules.md#prefer-node-remove" - }, - "eslint-plugin-unicorn/prefer-object-has-own": { - "description": "\nhttps://github.com/sindresorhus/eslint-plugin-unicorn/blob/v54.0.0/docs/deprecated-rules.md#prefer-object-has-own" - }, - "eslint-plugin-unicorn/prefer-replace-all": { - "description": "\nhttps://github.com/sindresorhus/eslint-plugin-unicorn/blob/v54.0.0/docs/deprecated-rules.md#prefer-replace-all" - }, - "eslint-plugin-unicorn/prefer-starts-ends-with": { - "description": "\nhttps://github.com/sindresorhus/eslint-plugin-unicorn/blob/v54.0.0/docs/deprecated-rules.md#prefer-starts-ends-with" - }, - "eslint-plugin-unicorn/prefer-text-content": { - "description": "\nhttps://github.com/sindresorhus/eslint-plugin-unicorn/blob/v54.0.0/docs/deprecated-rules.md#prefer-text-content" - }, - "eslint-plugin-unicorn/prefer-trim-start-end": { - "description": "\nhttps://github.com/sindresorhus/eslint-plugin-unicorn/blob/v54.0.0/docs/deprecated-rules.md#prefer-trim-start-end" - }, - "eslint-plugin-unicorn/regex-shorthand": { - "description": "\nhttps://github.com/sindresorhus/eslint-plugin-unicorn/blob/v54.0.0/docs/deprecated-rules.md#regex-shorthand" - }, - "eslint-plugin-vue/array-bracket-newline": { - "oneOf": [ - { - "$ref": "#/definitions/ruleNumber" - }, - { - "$ref": "#/definitions/ruleString" - }, - { - "minItems": 2, - "maxItems": 2, - "type": "array", - "items": [ - { - "oneOf": [ - { - "$ref": "#/definitions/ruleNumber" - }, - { - "$ref": "#/definitions/ruleString" - } - ] - }, - { - "type": "object", - "additionalProperties": true, - "properties": {} - } - ] - } - ], - "description": "Enforce linebreaks after opening and before closing array brackets in `