Skip to content

Instantly share code, notes, and snippets.

@paingheinthu
Last active October 24, 2022 11:46
Show Gist options
  • Save paingheinthu/a1977f375be5cc3f73b6d23dc216bbb5 to your computer and use it in GitHub Desktop.
Save paingheinthu/a1977f375be5cc3f73b6d23dc216bbb5 to your computer and use it in GitHub Desktop.
Visual Studio Code Settings Sync Gist
{"lastUpload":"2022-10-24T11:46:40.630Z","extensionVersion":"v3.4.3"}
[
{
"metadata": {
"id": "237b1bed-5a00-408a-b97c-abe2ef043970",
"publisherId": "randrade23.beautify-json",
"publisherDisplayName": "randrade23"
},
"name": "beautify-json",
"publisher": "randrade23",
"version": "1.0.2"
},
{
"metadata": {
"id": "73767f91-7dcb-43cb-90b3-596d073eea1f",
"publisherId": "jeff-hykin.better-cpp-syntax",
"publisherDisplayName": "jeff-hykin"
},
"name": "better-cpp-syntax",
"publisher": "jeff-hykin",
"version": "1.16.1"
},
{
"metadata": {
"id": "464f4ac7-af65-4aa9-9907-4ba7fa419085",
"publisherId": "bungcip.better-toml",
"publisherDisplayName": "bungcip"
},
"name": "better-toml",
"publisher": "bungcip",
"version": "0.3.2"
},
{
"metadata": {
"id": "2be7cf14-2603-402e-9771-fd79df83cdf8",
"publisherId": "twxs.cmake",
"publisherDisplayName": "twxs"
},
"name": "cmake",
"publisher": "twxs",
"version": "0.0.17"
},
{
"metadata": {
"id": "dce141da-393b-4514-9f89-18dc85ccc626",
"publisherId": "josetr.cmake-language-support-vscode",
"publisherDisplayName": "josetr"
},
"name": "cmake-language-support-vscode",
"publisher": "josetr",
"version": "0.0.7"
},
{
"metadata": {
"id": "7c889349-8749-43d4-8b5e-08939936d7f4",
"publisherId": "ms-vscode.cmake-tools",
"publisherDisplayName": "ms-vscode"
},
"name": "cmake-tools",
"publisher": "ms-vscode",
"version": "1.12.27"
},
{
"metadata": {
"id": "e337c67b-55c2-4fef-8949-eb260e7fb7fd",
"publisherId": "Shan.code-settings-sync",
"publisherDisplayName": "Shan"
},
"name": "code-settings-sync",
"publisher": "Shan",
"version": "3.4.3"
},
{
"metadata": {
"id": "f6dbd813-b0a0-42c1-90ea-10dde9d925a7",
"publisherId": "streetsidesoftware.code-spell-checker",
"publisherDisplayName": "streetsidesoftware"
},
"name": "code-spell-checker",
"publisher": "streetsidesoftware",
"version": "2.10.1"
},
{
"metadata": {
"id": "690b692e-e8a9-493f-b802-8089d50ac1b2",
"publisherId": "ms-vscode.cpptools",
"publisherDisplayName": "ms-vscode"
},
"name": "cpptools",
"publisher": "ms-vscode",
"version": "1.12.4"
},
{
"metadata": {
"id": "3957b2f6-f086-49b5-a7b4-5da772123130",
"publisherId": "ms-vscode.cpptools-extension-pack",
"publisherDisplayName": "ms-vscode"
},
"name": "cpptools-extension-pack",
"publisher": "ms-vscode",
"version": "1.3.0"
},
{
"metadata": {
"id": "99b17261-8f6e-45f0-9ad5-a69c6f509a4f",
"publisherId": "ms-vscode.cpptools-themes",
"publisherDisplayName": "ms-vscode"
},
"name": "cpptools-themes",
"publisher": "ms-vscode",
"version": "1.0.0"
},
{
"metadata": {
"id": "532533c9-a894-4a58-9eee-bbfbe7c06f71",
"publisherId": "mikestead.dotenv",
"publisherDisplayName": "mikestead"
},
"name": "dotenv",
"publisher": "mikestead",
"version": "1.0.1"
},
{
"metadata": {
"id": "da7e26d5-d57c-4742-ab47-d77fb189e195",
"publisherId": "cschlosser.doxdocgen",
"publisherDisplayName": "cschlosser"
},
"name": "doxdocgen",
"publisher": "cschlosser",
"version": "1.4.0"
},
{
"metadata": {
"id": "2335b326-c334-4e81-bc51-c408fcec6e7c",
"publisherId": "waderyan.gitblame",
"publisherDisplayName": "waderyan"
},
"name": "gitblame",
"publisher": "waderyan",
"version": "9.0.1"
},
{
"metadata": {
"id": "d6f6cfea-4b6f-41f4-b571-6ad2ab7918da",
"publisherId": "golang.go",
"publisherDisplayName": "golang"
},
"name": "go",
"publisher": "golang",
"version": "0.35.2"
},
{
"metadata": {
"id": "6c2f1801-1e7f-45b2-9b5c-7782f1e076e8",
"publisherId": "ms-toolsai.jupyter",
"publisherDisplayName": "ms-toolsai"
},
"name": "jupyter",
"publisher": "ms-toolsai",
"version": "2022.9.1202862440"
},
{
"metadata": {
"id": "b15c72f8-d5fe-421a-a4f7-27ed9f6addbf",
"publisherId": "ms-toolsai.jupyter-renderers",
"publisherDisplayName": "ms-toolsai"
},
"name": "jupyter-renderers",
"publisher": "ms-toolsai",
"version": "1.0.10"
},
{
"metadata": {
"id": "d36bad53-910d-481a-a7ee-8992450665f6",
"publisherId": "mathiasfrohlich.Kotlin",
"publisherDisplayName": "mathiasfrohlich"
},
"name": "Kotlin",
"publisher": "mathiasfrohlich",
"version": "1.7.1"
},
{
"metadata": {
"id": "61d03280-3919-4dd1-bce1-178ca21fdeaf",
"publisherId": "James-Yu.latex-workshop",
"publisherDisplayName": "James-Yu"
},
"name": "latex-workshop",
"publisher": "James-Yu",
"version": "8.29.0"
},
{
"metadata": {
"id": "e09cf600-90a1-414e-92a0-031f1a5391c6",
"publisherId": "ms-vscode.makefile-tools",
"publisherDisplayName": "ms-vscode"
},
"name": "makefile-tools",
"publisher": "ms-vscode",
"version": "0.6.0"
},
{
"metadata": {
"id": "98790d67-10fa-497c-9113-f6c7489207b2",
"publisherId": "yzhang.markdown-all-in-one",
"publisherDisplayName": "yzhang"
},
"name": "markdown-all-in-one",
"publisher": "yzhang",
"version": "3.4.3"
},
{
"metadata": {
"id": "08792992-bb56-41fb-b5dd-8551bbee0cb6",
"publisherId": "bpruitt-goddard.mermaid-markdown-syntax-highlighting",
"publisherDisplayName": "bpruitt-goddard"
},
"name": "mermaid-markdown-syntax-highlighting",
"publisher": "bpruitt-goddard",
"version": "1.5.0"
},
{
"metadata": {
"id": "effbf376-b9ad-4395-9b0e-8cf0537fbf04",
"publisherId": "richterger.perl",
"publisherDisplayName": "richterger"
},
"name": "perl",
"publisher": "richterger",
"version": "2.3.0"
},
{
"metadata": {
"id": "ca0094fa-0dc7-4847-ae5d-879442c099ca",
"publisherId": "neilbrayfield.php-docblocker",
"publisherDisplayName": "neilbrayfield"
},
"name": "php-docblocker",
"publisher": "neilbrayfield",
"version": "2.7.0"
},
{
"metadata": {
"id": "651dce1f-eda8-4a5b-aa26-0d1266de8ed1",
"publisherId": "MehediDracula.php-namespace-resolver",
"publisherDisplayName": "MehediDracula"
},
"name": "php-namespace-resolver",
"publisher": "MehediDracula",
"version": "1.1.9"
},
{
"metadata": {
"id": "b0a47156-9132-49a2-bebd-ed16d91b1fa6",
"publisherId": "ikappas.phpcs",
"publisherDisplayName": "ikappas"
},
"name": "phpcs",
"publisher": "ikappas",
"version": "1.0.5"
},
{
"metadata": {
"id": "96fa4707-6983-4489-b7c5-d5ffdfdcce90",
"publisherId": "esbenp.prettier-vscode",
"publisherDisplayName": "esbenp"
},
"name": "prettier-vscode",
"publisher": "esbenp",
"version": "9.9.0"
},
{
"metadata": {
"id": "f1f59ae4-9318-4f3c-a9b5-81b2eaa5f8a5",
"publisherId": "ms-python.python",
"publisherDisplayName": "ms-python"
},
"name": "python",
"publisher": "ms-python",
"version": "2022.16.1"
},
{
"metadata": {
"id": "93ce222b-5f6f-49b7-9ab1-a0463c6238df",
"publisherId": "ms-vscode-remote.remote-containers",
"publisherDisplayName": "ms-vscode-remote"
},
"name": "remote-containers",
"publisher": "ms-vscode-remote",
"version": "0.255.4"
},
{
"metadata": {
"id": "6c0f990e-512c-4b25-a01e-0d6578f0b42a",
"publisherId": "amatiasq.sort-imports",
"publisherDisplayName": "amatiasq"
},
"name": "sort-imports",
"publisher": "amatiasq",
"version": "6.3.1"
},
{
"metadata": {
"id": "09e48683-04fa-41e0-a5d7-0540503e5630",
"publisherId": "yeannylam.tab-out-or-reindent",
"publisherDisplayName": "yeannylam"
},
"name": "tab-out-or-reindent",
"publisher": "yeannylam",
"version": "0.3.1"
},
{
"metadata": {
"id": "a632127c-0d36-4279-9be5-359835574cfb",
"publisherId": "SmukkeKim.theme-setimonokai",
"publisherDisplayName": "SmukkeKim"
},
"name": "theme-setimonokai",
"publisher": "SmukkeKim",
"version": "0.0.2"
},
{
"metadata": {
"id": "762e9e6b-73e1-4500-bae0-01eecd0806c7",
"publisherId": "kaungmyatlwin.unizawgyi-converter",
"publisherDisplayName": "kaungmyatlwin"
},
"name": "unizawgyi-converter",
"publisher": "kaungmyatlwin",
"version": "1.1.0"
},
{
"metadata": {
"id": "d96e79c6-8b25-4be3-8545-0e0ecefcae03",
"publisherId": "vscodevim.vim",
"publisherDisplayName": "vscodevim"
},
"name": "vim",
"publisher": "vscodevim",
"version": "1.24.1"
},
{
"metadata": {
"id": "0479fc1c-3d67-49f9-b087-fb9069afe48f",
"publisherId": "ms-azuretools.vscode-docker",
"publisherDisplayName": "ms-azuretools"
},
"name": "vscode-docker",
"publisher": "ms-azuretools",
"version": "1.22.2"
},
{
"metadata": {
"id": "1aab81a1-b3d9-4aef-976b-577d5d90fe3f",
"publisherId": "ms-dotnettools.vscode-dotnet-runtime",
"publisherDisplayName": "ms-dotnettools"
},
"name": "vscode-dotnet-runtime",
"publisher": "ms-dotnettools",
"version": "1.5.0"
},
{
"metadata": {
"id": "8dddff65-1f17-4f35-b6a2-a50d7829da04",
"publisherId": "lfs.vscode-emacs-friendly",
"publisherDisplayName": "lfs"
},
"name": "vscode-emacs-friendly",
"publisher": "lfs",
"version": "0.9.0"
},
{
"metadata": {
"id": "583b2b34-2c1e-4634-8c0b-0b82e283ea3a",
"publisherId": "dbaeumer.vscode-eslint",
"publisherDisplayName": "dbaeumer"
},
"name": "vscode-eslint",
"publisher": "dbaeumer",
"version": "2.2.6"
},
{
"metadata": {
"id": "ffda6552-0ad5-431b-a4fa-0905a7e4f3f0",
"publisherId": "bmewburn.vscode-intelephense-client",
"publisherDisplayName": "bmewburn"
},
"name": "vscode-intelephense-client",
"publisher": "bmewburn",
"version": "1.8.2"
},
{
"metadata": {
"id": "c7188ad2-f5c4-46c3-be65-5e264d565bdf",
"publisherId": "tomoyukim.vscode-mermaid-editor",
"publisherDisplayName": "tomoyukim"
},
"name": "vscode-mermaid-editor",
"publisher": "tomoyukim",
"version": "0.15.0"
},
{
"metadata": {
"id": "1d3d1fb2-0d8f-47ed-bfce-990b8ddfc9d8",
"publisherId": "zxh404.vscode-proto3",
"publisherDisplayName": "zxh404"
},
"name": "vscode-proto3",
"publisher": "zxh404",
"version": "0.5.5"
},
{
"metadata": {
"id": "364d2426-116a-433a-a5d8-a5098dc3afbd",
"publisherId": "ms-python.vscode-pylance",
"publisherDisplayName": "ms-python"
},
"name": "vscode-pylance",
"publisher": "ms-python",
"version": "2022.10.30"
},
{
"metadata": {
"id": "4db62a7c-7d70-419c-96d2-6c3a4dc77ea5",
"publisherId": "bradlc.vscode-tailwindcss",
"publisherDisplayName": "bradlc"
},
"name": "vscode-tailwindcss",
"publisher": "bradlc",
"version": "0.9.1"
},
{
"metadata": {
"id": "97a08c5f-6667-4242-a5c5-045dfb6bd4b9",
"publisherId": "wayou.vscode-todo-highlight",
"publisherDisplayName": "wayou"
},
"name": "vscode-todo-highlight",
"publisher": "wayou",
"version": "1.0.5"
},
{
"metadata": {
"id": "ce395d04-fce2-469c-b57f-960c2794fdcb",
"publisherId": "Nataniel4.xcode-vscode-theme",
"publisherDisplayName": "Nataniel4"
},
"name": "xcode-vscode-theme",
"publisher": "Nataniel4",
"version": "1.0.3"
}
]
{
"workspaceFolder": "/workspace/leetcode/php",
"extensions": [
"bmewburn.vscode-intelephense-client",
"dbaeumer.vscode-eslint",
"golang.go",
"ikappas.phpcs",
"lfs.vscode-emacs-friendly",
"MehediDracula.php-namespace-resolver",
"neilbrayfield.php-docblocker",
"waderyan.gitblame",
"yeannylam.tab-out-or-reindent"
],
"settings": {
"phpcs.executablePath": "/root/.config/composer/vendor/bin/phpcs"
}
}
{
"workspaceFolder": "/var/www/sale",
"extensions": [
"bmewburn.vscode-intelephense-client",
"ikappas.phpcs",
"kaungmyatlwin.unizawgyi-converter",
"lfs.vscode-emacs-friendly",
"MehediDracula.php-namespace-resolver",
"neilbrayfield.php-docblocker",
"RobbOwen.synthwave-vscode",
"waderyan.gitblame",
"xdebug.php-debug",
"xdebug.php-pack",
"yeannylam.tab-out-or-reindent",
"zobo.php-intellisense"
],
"settings": {
"phpcs.executablePath": "/home/kore/.composer/vendor/bin/phpcs"
}
}
{
"workspaceFolder": "/var/www/task-manager-laravel",
"extensions": [
"bmewburn.vscode-intelephense-client",
"ikappas.phpcs",
"lfs.vscode-emacs-friendly",
"MehediDracula.php-namespace-resolver",
"neilbrayfield.php-docblocker",
"yeannylam.tab-out-or-reindent"
]
}
{
"extensions": [
"bmewburn.vscode-intelephense-client",
"ikappas.phpcs",
"lfs.vscode-emacs-friendly",
"MehediDracula.php-namespace-resolver",
"neilbrayfield.php-docblocker",
"streetsidesoftware.code-spell-checker",
"waderyan.gitblame",
"yeannylam.tab-out-or-reindent"
],
"workspaceFolder": "/var/www/isp-local-webservice",
"settings": {
"editor.formatOnSave": true
}
}
{
"extensions": [
"lfs.vscode-emacs-friendly",
"waderyan.gitblame",
"yeannylam.tab-out-or-reindent",
"zxh404.vscode-proto3"
],
"workspaceFolder": "/var/www/micro_proto"
}
{
"workspaceFolder": "/var/www/micro_service/shipping",
"extensions": [
"golang.go",
"lfs.vscode-emacs-friendly",
"ms-vscode.makefile-tools",
"streetsidesoftware.code-spell-checker",
"waderyan.gitblame",
"yeannylam.tab-out-or-reindent"
]
}
{
"extensions": [
"bmewburn.vscode-intelephense-client",
"ikappas.phpcs",
"lfs.vscode-emacs-friendly",
"MehediDracula.php-namespace-resolver",
"neilbrayfield.php-docblocker",
"streetsidesoftware.code-spell-checker",
"waderyan.gitblame",
"yeannylam.tab-out-or-reindent"
],
"workspaceFolder": "/var/www/ikore"
}
{
"workspaceFolder": "/var/www/intern/tap-sin-portal",
"extensions": [
"amatiasq.sort-imports",
"bradlc.vscode-tailwindcss",
"dbaeumer.vscode-eslint",
"lfs.vscode-emacs-friendly",
"waderyan.gitblame",
"yeannylam.tab-out-or-reindent"
]
}
{
"workspaceFolder": "/var/www/ikore",
"extensions": [
"bmewburn.vscode-intelephense-client",
"garaemon.vscode-emacs-tab",
"kaungmyatlwin.unizawgyi-converter",
"lfs.vscode-emacs-friendly",
"MehediDracula.php-namespace-resolver",
"neilbrayfield.php-docblocker",
"streetsidesoftware.code-spell-checker",
"waderyan.gitblame",
"xdebug.php-debug",
"xdebug.php-pack",
"yeannylam.tab-out-or-reindent"
]
}
{
"workspaceFolder": "/workspace/ikore",
"extensions": [
"bmewburn.vscode-intelephense-client",
"golang.go",
"ikappas.phpcs",
"lfs.vscode-emacs-friendly",
"MehediDracula.php-namespace-resolver",
"ms-vscode.cpptools",
"yeannylam.tab-out-or-reindent"
]
}
{
"telemetry.machineId": "72bd3c88180f2720d50720de28d7fd8a023d9fc6378c9c14b704e0fc55143ac5",
"lastKnownMenubarData": {
"menus": {
"File": {
"items": [
{
"id": "workbench.action.files.newUntitledFile",
"label": "&&New Text File"
},
{
"id": "welcome.showNewFileEntries",
"label": "New File..."
},
{
"id": "workbench.action.newWindow",
"label": "New &&Window"
},
{
"id": "vscode.menubar.separator"
},
{
"id": "workbench.action.files.openFileFolder",
"label": "&&Open..."
},
{
"id": "workbench.action.files.openFolder",
"label": "Open &&Folder..."
},
{
"id": "workbench.action.openWorkspace",
"label": "Open Wor&&kspace from File..."
},
{
"id": "submenuitem.MenubarRecentMenu",
"label": "Open &&Recent",
"submenu": {
"items": [
{
"id": "workbench.action.reopenClosedEditor",
"label": "&&Reopen Closed Editor",
"enabled": false
},
{
"id": "vscode.menubar.separator"
},
{
"id": "openRecentFolder",
"uri": {
"$mid": 1,
"external": "vscode-remote://attached-container%2B7b22636f6e7461696e65724e616d65223a222f73776f6f6c65227d/var/www/isp-local-webservice",
"path": "/var/www/isp-local-webservice",
"scheme": "vscode-remote",
"authority": "attached-container+7b22636f6e7461696e65724e616d65223a222f73776f6f6c65227d"
},
"remoteAuthority": "attached-container+7b22636f6e7461696e65724e616d65223a222f73776f6f6c65227d",
"enabled": true,
"label": "/var/www/isp-local-webservice [Container docker-repo.frontiir.net/frontiir/openswoole:1.1.0-os-dev (swoole)]"
},
{
"id": "openRecentFolder",
"uri": {
"$mid": 1,
"external": "vscode-remote://attached-container%2B7b22636f6e7461696e65724e616d65223a222f73776f6f6c65227d/var/www/ikore",
"path": "/var/www/ikore",
"scheme": "vscode-remote",
"authority": "attached-container+7b22636f6e7461696e65724e616d65223a222f73776f6f6c65227d"
},
"remoteAuthority": "attached-container+7b22636f6e7461696e65724e616d65223a222f73776f6f6c65227d",
"enabled": true,
"label": "/var/www/ikore [Container docker-repo.frontiir.net/frontiir/openswoole:1.1.0-os-dev (swoole)]"
},
{
"id": "openRecentFolder",
"uri": {
"$mid": 1,
"external": "vscode-remote://attached-container%2B7b22636f6e7461696e65724e616d65223a222f776f726b7370616365227d/var/www/ikore",
"path": "/var/www/ikore",
"scheme": "vscode-remote",
"authority": "attached-container+7b22636f6e7461696e65724e616d65223a222f776f726b7370616365227d"
},
"remoteAuthority": "attached-container+7b22636f6e7461696e65724e616d65223a222f776f726b7370616365227d",
"enabled": true,
"label": "/var/www/ikore [Container frontiir/php (workspace)]"
},
{
"id": "openRecentFolder",
"uri": {
"$mid": 1,
"external": "vscode-remote://attached-container%2B7b22636f6e7461696e65724e616d65223a222f73776f6f6c65227d/var/www/micro_service/shipping",
"path": "/var/www/micro_service/shipping",
"scheme": "vscode-remote",
"authority": "attached-container+7b22636f6e7461696e65724e616d65223a222f73776f6f6c65227d"
},
"remoteAuthority": "attached-container+7b22636f6e7461696e65724e616d65223a222f73776f6f6c65227d",
"enabled": true,
"label": "/var/www/micro_service/shipping [Container docker-repo.frontiir.net/frontiir/openswoole:1.1.0-os-dev (swoole)]"
},
{
"id": "openRecentFolder",
"uri": {
"$mid": 1,
"external": "vscode-remote://attached-container%2B7b22636f6e7461696e65724e616d65223a222f73776f6f6c65227d/var/www/micro_service/tap-sin",
"path": "/var/www/micro_service/tap-sin",
"scheme": "vscode-remote",
"authority": "attached-container+7b22636f6e7461696e65724e616d65223a222f73776f6f6c65227d"
},
"remoteAuthority": "attached-container+7b22636f6e7461696e65724e616d65223a222f73776f6f6c65227d",
"enabled": true,
"label": "/var/www/micro_service/tap-sin [Container docker-repo.frontiir.net/frontiir/openswoole:1.1.0-os-dev (swoole)]"
},
{
"id": "openRecentFolder",
"uri": {
"$mid": 1,
"external": "vscode-remote://attached-container%2B7b22636f6e7461696e65724e616d65223a222f676f6c616e67227d/var/www/micro_service/shipping",
"path": "/var/www/micro_service/shipping",
"scheme": "vscode-remote",
"authority": "attached-container+7b22636f6e7461696e65724e616d65223a222f676f6c616e67227d"
},
"remoteAuthority": "attached-container+7b22636f6e7461696e65724e616d65223a222f676f6c616e67227d",
"enabled": true,
"label": "/var/www/micro_service/shipping [Container frontiir/golang (golang)]"
},
{
"id": "openRecentFolder",
"uri": {
"$mid": 1,
"path": "/Users/paingheinthu/Development/micro_service/tap-sin",
"scheme": "file"
},
"enabled": true,
"label": "~/Development/micro_service/tap-sin"
},
{
"id": "openRecentFolder",
"uri": {
"$mid": 1,
"path": "/Users/paingheinthu/study/react/animated-todo",
"scheme": "file"
},
"enabled": true,
"label": "~/study/react/animated-todo"
},
{
"id": "openRecentFolder",
"uri": {
"$mid": 1,
"path": "/Users/paingheinthu/study/react/react-native-animated-todo",
"scheme": "file"
},
"enabled": true,
"label": "~/study/react/react-native-animated-todo"
},
{
"id": "openRecentFolder",
"uri": {
"$mid": 1,
"external": "vscode-remote://attached-container%2B7b22636f6e7461696e65724e616d65223a222f676f6c616e67227d/var/www/phonenumbers",
"path": "/var/www/phonenumbers",
"scheme": "vscode-remote",
"authority": "attached-container+7b22636f6e7461696e65724e616d65223a222f676f6c616e67227d"
},
"remoteAuthority": "attached-container+7b22636f6e7461696e65724e616d65223a222f676f6c616e67227d",
"enabled": true,
"label": "/var/www/phonenumbers [Container frontiir/golang (golang)]"
},
{
"id": "vscode.menubar.separator"
},
{
"id": "openRecentFile",
"uri": {
"$mid": 1,
"path": "/Users/paingheinthu/Desktop/ferry.csv",
"scheme": "file"
},
"enabled": true,
"label": "~/Desktop/ferry.csv"
},
{
"id": "openRecentFile",
"uri": {
"$mid": 1,
"path": "/Users/paingheinthu/Documents/personal/PaingHeinThu.tex",
"scheme": "file"
},
"enabled": true,
"label": "~/Documents/personal/PaingHeinThu.tex"
},
{
"id": "openRecentFile",
"uri": {
"$mid": 1,
"path": "/Users/paingheinthu/Downloads/CP.csv",
"scheme": "file"
},
"enabled": true,
"label": "~/Downloads/CP.csv"
},
{
"id": "openRecentFile",
"uri": {
"$mid": 1,
"path": "/Users/paingheinthu/Downloads/missing_list.csv",
"scheme": "file"
},
"enabled": true,
"label": "~/Downloads/missing_list.csv"
},
{
"id": "openRecentFile",
"uri": {
"$mid": 1,
"external": "vscode-remote://attached-container%2B7b22636f6e7461696e65724e616d65223a222f676f6c616e67227d/missing_list.csv",
"path": "/missing_list.csv",
"scheme": "vscode-remote",
"authority": "attached-container+7b22636f6e7461696e65724e616d65223a222f676f6c616e67227d"
},
"enabled": true,
"label": "/missing_list.csv"
},
{
"id": "openRecentFile",
"uri": {
"$mid": 1,
"path": "/Users/paingheinthu/Downloads/entity-krakend.json",
"scheme": "file"
},
"enabled": true,
"label": "~/Downloads/entity-krakend.json"
},
{
"id": "openRecentFile",
"uri": {
"$mid": 1,
"path": "/Users/paingheinthu/Development/ikore/tests/BaseTest.php",
"scheme": "file"
},
"enabled": true,
"label": "~/Development/ikore/tests/BaseTest.php"
},
{
"id": "openRecentFile",
"uri": {
"$mid": 1,
"path": "/Users/paingheinthu/Downloads/ExpirationFailedUsers_20220530_AWT.csv",
"scheme": "file"
},
"enabled": true,
"label": "~/Downloads/ExpirationFailedUsers_20220530_AWT.csv"
},
{
"id": "openRecentFile",
"uri": {
"$mid": 1,
"path": "/Users/paingheinthu/Development/micro_service/miko-identity/vendor/laravel/passport/src/PassportServiceProvider.php",
"scheme": "file"
},
"enabled": true,
"label": "~/Development/micro_service/miko-identity/vendor/laravel/passport/src/PassportServiceProvider.php"
},
{
"id": "openRecentFile",
"uri": {
"$mid": 1,
"path": "/Users/paingheinthu/Development/ikore/ik",
"scheme": "file"
},
"enabled": true,
"label": "~/Development/ikore/ik"
},
{
"id": "vscode.menubar.separator"
},
{
"id": "workbench.action.openRecent",
"label": "&&More..."
},
{
"id": "vscode.menubar.separator"
},
{
"id": "workbench.action.clearRecentFiles",
"label": "&&Clear Recently Opened"
}
]
}
},
{
"id": "vscode.menubar.separator"
},
{
"id": "addRootFolder",
"label": "A&&dd Folder to Workspace..."
},
{
"id": "workbench.action.saveWorkspaceAs",
"label": "Save Workspace As..."
},
{
"id": "workbench.action.duplicateWorkspaceInNewWindow",
"label": "Duplicate Workspace"
},
{
"id": "vscode.menubar.separator"
},
{
"id": "workbench.action.files.save",
"label": "&&Save"
},
{
"id": "workbench.action.files.saveAs",
"label": "Save &&As..."
},
{
"id": "saveAll",
"label": "Save A&&ll",
"enabled": false
},
{
"id": "vscode.menubar.separator"
},
{
"id": "submenuitem.MenubarShare",
"label": "Share",
"submenu": {
"items": [
{
"id": "workbench.profiles.actions.exportProfile",
"label": "Export Settings Profile (Default)..."
}
]
}
},
{
"id": "vscode.menubar.separator"
},
{
"id": "workbench.action.toggleAutoSave",
"label": "A&&uto Save"
},
{
"id": "vscode.menubar.separator"
},
{
"id": "workbench.action.files.revert",
"label": "Re&&vert File"
},
{
"id": "workbench.action.closeActiveEditor",
"label": "&&Close Editor"
},
{
"id": "workbench.action.closeWindow",
"label": "Clos&&e Window"
}
]
},
"Edit": {
"items": [
{
"id": "undo",
"label": "&&Undo"
},
{
"id": "redo",
"label": "&&Redo"
},
{
"id": "vscode.menubar.separator"
},
{
"id": "editor.action.clipboardCutAction",
"label": "Cu&&t"
},
{
"id": "editor.action.clipboardCopyAction",
"label": "&&Copy"
},
{
"id": "editor.action.clipboardPasteAction",
"label": "&&Paste"
},
{
"id": "vscode.menubar.separator"
},
{
"id": "actions.find",
"label": "&&Find"
},
{
"id": "editor.action.startFindReplaceAction",
"label": "&&Replace"
},
{
"id": "vscode.menubar.separator"
},
{
"id": "workbench.action.findInFiles",
"label": "Find &&in Files"
},
{
"id": "workbench.action.replaceInFiles",
"label": "Replace &&in Files"
},
{
"id": "vscode.menubar.separator"
},
{
"id": "editor.action.commentLine",
"label": "&&Toggle Line Comment"
},
{
"id": "editor.action.blockComment",
"label": "Toggle &&Block Comment"
},
{
"id": "editor.emmet.action.expandAbbreviation",
"label": "Emmet: E&&xpand Abbreviation"
}
]
},
"Selection": {
"items": [
{
"id": "editor.action.selectAll",
"label": "&&Select All"
},
{
"id": "editor.action.smartSelect.expand",
"label": "&&Expand Selection"
},
{
"id": "editor.action.smartSelect.shrink",
"label": "&&Shrink Selection"
},
{
"id": "vscode.menubar.separator"
},
{
"id": "editor.action.copyLinesUpAction",
"label": "&&Copy Line Up"
},
{
"id": "editor.action.copyLinesDownAction",
"label": "Co&&py Line Down"
},
{
"id": "editor.action.moveLinesUpAction",
"label": "Mo&&ve Line Up"
},
{
"id": "editor.action.moveLinesDownAction",
"label": "Move &&Line Down"
},
{
"id": "editor.action.duplicateSelection",
"label": "&&Duplicate Selection"
},
{
"id": "vscode.menubar.separator"
},
{
"id": "editor.action.insertCursorAbove",
"label": "&&Add Cursor Above"
},
{
"id": "editor.action.insertCursorBelow",
"label": "A&&dd Cursor Below"
},
{
"id": "editor.action.insertCursorAtEndOfEachLineSelected",
"label": "Add C&&ursors to Line Ends"
},
{
"id": "editor.action.addSelectionToNextFindMatch",
"label": "Add &&Next Occurrence"
},
{
"id": "editor.action.addSelectionToPreviousFindMatch",
"label": "Add P&&revious Occurrence"
},
{
"id": "editor.action.selectHighlights",
"label": "Select All &&Occurrences"
},
{
"id": "vscode.menubar.separator"
},
{
"id": "workbench.action.toggleMultiCursorModifier",
"label": "Switch to Cmd+Click for Multi-Cursor"
},
{
"id": "editor.action.toggleColumnSelection",
"label": "Column &&Selection Mode"
}
]
},
"View": {
"items": [
{
"id": "workbench.action.showCommands",
"label": "&&Command Palette..."
},
{
"id": "workbench.action.openView",
"label": "&&Open View..."
},
{
"id": "vscode.menubar.separator"
},
{
"id": "submenuitem.MenubarAppearanceMenu",
"label": "&&Appearance",
"submenu": {
"items": [
{
"id": "workbench.action.toggleFullScreen",
"label": "&&Full Screen"
},
{
"id": "workbench.action.toggleZenMode",
"label": "Zen Mode"
},
{
"id": "workbench.action.toggleCenteredLayout",
"label": "&&Centered Layout"
},
{
"id": "vscode.menubar.separator"
},
{
"id": "workbench.action.toggleSidebarVisibility",
"label": "&&Primary Side Bar",
"checked": true
},
{
"id": "workbench.action.toggleAuxiliaryBar",
"label": "Secondary Si&&de Bar"
},
{
"id": "workbench.action.toggleStatusbarVisibility",
"label": "S&&tatus Bar",
"checked": true
},
{
"id": "workbench.action.toggleActivityBarVisibility",
"label": "&&Activity Bar",
"checked": true
},
{
"id": "workbench.action.togglePanel",
"label": "&&Panel"
},
{
"id": "vscode.menubar.separator"
},
{
"id": "workbench.action.toggleSidebarPosition",
"label": "&&Move Primary Side Bar Right"
},
{
"id": "submenuitem.MenubarPanelPositionMenu",
"label": "Panel Position",
"submenu": {
"items": [
{
"id": "workbench.action.positionPanelBottom",
"label": "Bottom",
"checked": true
},
{
"id": "workbench.action.positionPanelLeft",
"label": "Left"
},
{
"id": "workbench.action.positionPanelRight",
"label": "Right"
}
]
}
},
{
"id": "submenuitem.MenubarPanelAlignmentMenu",
"label": "Align Panel",
"submenu": {
"items": [
{
"id": "workbench.action.alignPanelCenter",
"label": "Center",
"checked": true
},
{
"id": "workbench.action.alignPanelJustify",
"label": "Justify"
},
{
"id": "workbench.action.alignPanelLeft",
"label": "Left"
},
{
"id": "workbench.action.alignPanelRight",
"label": "Right"
}
]
}
},
{
"id": "vscode.menubar.separator"
},
{
"id": "workbench.action.zoomIn",
"label": "&&Zoom In"
},
{
"id": "workbench.action.zoomOut",
"label": "&&Zoom Out"
},
{
"id": "workbench.action.zoomReset",
"label": "&&Reset Zoom"
}
]
}
},
{
"id": "submenuitem.MenubarLayoutMenu",
"label": "Editor &&Layout",
"submenu": {
"items": [
{
"id": "workbench.action.splitEditorUp",
"label": "Split &&Up"
},
{
"id": "workbench.action.splitEditorDown",
"label": "Split &&Down"
},
{
"id": "workbench.action.splitEditorLeft",
"label": "Split &&Left"
},
{
"id": "workbench.action.splitEditorRight",
"label": "Split &&Right"
},
{
"id": "vscode.menubar.separator"
},
{
"id": "workbench.action.editorLayoutSingle",
"label": "&&Single"
},
{
"id": "workbench.action.editorLayoutTwoColumns",
"label": "&&Two Columns"
},
{
"id": "workbench.action.editorLayoutThreeColumns",
"label": "T&&hree Columns"
},
{
"id": "workbench.action.editorLayoutTwoRows",
"label": "T&&wo Rows"
},
{
"id": "workbench.action.editorLayoutThreeRows",
"label": "Three &&Rows"
},
{
"id": "workbench.action.editorLayoutTwoByTwoGrid",
"label": "&&Grid (2x2)"
},
{
"id": "workbench.action.editorLayoutTwoRowsRight",
"label": "Two R&&ows Right"
},
{
"id": "workbench.action.editorLayoutTwoColumnsBottom",
"label": "Two &&Columns Bottom"
},
{
"id": "vscode.menubar.separator"
},
{
"id": "workbench.action.toggleEditorGroupLayout",
"label": "Flip &&Layout"
}
]
}
},
{
"id": "vscode.menubar.separator"
},
{
"id": "workbench.view.explorer",
"label": "&&Explorer"
},
{
"id": "workbench.view.search",
"label": "&&Search"
},
{
"id": "workbench.view.scm",
"label": "Source &&Control"
},
{
"id": "workbench.view.debug",
"label": "&&Run"
},
{
"id": "workbench.view.extensions",
"label": "E&&xtensions"
},
{
"id": "vscode.menubar.separator"
},
{
"id": "workbench.actions.view.problems",
"label": "&&Problems"
},
{
"id": "workbench.action.output.toggleOutput",
"label": "&&Output"
},
{
"id": "workbench.debug.action.toggleRepl",
"label": "De&&bug Console"
},
{
"id": "workbench.action.terminal.toggleTerminal",
"label": "&&Terminal"
},
{
"id": "vscode.menubar.separator"
},
{
"id": "editor.action.toggleWordWrap",
"label": "&&Word Wrap",
"enabled": false
},
{
"id": "editor.action.toggleMinimap",
"label": "&&Minimap",
"checked": true
},
{
"id": "breadcrumbs.toggle",
"label": "&&Breadcrumbs",
"checked": true
},
{
"id": "editor.action.toggleRenderWhitespace",
"label": "&&Render Whitespace",
"checked": true
},
{
"id": "editor.action.toggleRenderControlCharacter",
"label": "Render &&Control Characters",
"checked": true
},
{
"id": "editor.action.toggleStickyScroll",
"label": "&&Sticky Scroll"
}
]
},
"Go": {
"items": [
{
"id": "workbench.action.navigateBack",
"label": "&&Back",
"enabled": false
},
{
"id": "workbench.action.navigateForward",
"label": "&&Forward",
"enabled": false
},
{
"id": "workbench.action.navigateToLastEditLocation",
"label": "&&Last Edit Location",
"enabled": false
},
{
"id": "vscode.menubar.separator"
},
{
"id": "submenuitem.MenubarSwitchEditorMenu",
"label": "Switch &&Editor",
"submenu": {
"items": [
{
"id": "workbench.action.nextEditor",
"label": "&&Next Editor"
},
{
"id": "workbench.action.previousEditor",
"label": "&&Previous Editor"
},
{
"id": "vscode.menubar.separator"
},
{
"id": "workbench.action.openNextRecentlyUsedEditor",
"label": "&&Next Used Editor"
},
{
"id": "workbench.action.openPreviousRecentlyUsedEditor",
"label": "&&Previous Used Editor"
},
{
"id": "vscode.menubar.separator"
},
{
"id": "workbench.action.nextEditorInGroup",
"label": "&&Next Editor in Group"
},
{
"id": "workbench.action.previousEditorInGroup",
"label": "&&Previous Editor in Group"
},
{
"id": "vscode.menubar.separator"
},
{
"id": "workbench.action.openNextRecentlyUsedEditorInGroup",
"label": "&&Next Used Editor in Group"
},
{
"id": "workbench.action.openPreviousRecentlyUsedEditorInGroup",
"label": "&&Previous Used Editor in Group"
}
]
}
},
{
"id": "submenuitem.MenubarSwitchGroupMenu",
"label": "Switch &&Group",
"submenu": {
"items": [
{
"id": "workbench.action.focusFirstEditorGroup",
"label": "Group &&1"
},
{
"id": "workbench.action.focusSecondEditorGroup",
"label": "Group &&2"
},
{
"id": "workbench.action.focusThirdEditorGroup",
"label": "Group &&3",
"enabled": false
},
{
"id": "workbench.action.focusFourthEditorGroup",
"label": "Group &&4",
"enabled": false
},
{
"id": "workbench.action.focusFifthEditorGroup",
"label": "Group &&5",
"enabled": false
},
{
"id": "vscode.menubar.separator"
},
{
"id": "workbench.action.focusNextGroup",
"label": "&&Next Group",
"enabled": false
},
{
"id": "workbench.action.focusPreviousGroup",
"label": "&&Previous Group",
"enabled": false
},
{
"id": "vscode.menubar.separator"
},
{
"id": "workbench.action.focusLeftGroup",
"label": "Group &&Left",
"enabled": false
},
{
"id": "workbench.action.focusRightGroup",
"label": "Group &&Right",
"enabled": false
},
{
"id": "workbench.action.focusAboveGroup",
"label": "Group &&Above",
"enabled": false
},
{
"id": "workbench.action.focusBelowGroup",
"label": "Group &&Below",
"enabled": false
}
]
}
},
{
"id": "vscode.menubar.separator"
},
{
"id": "workbench.action.quickOpen",
"label": "Go to &&File..."
},
{
"id": "workbench.action.showAllSymbols",
"label": "Go to Symbol in &&Workspace..."
},
{
"id": "vscode.menubar.separator"
},
{
"id": "workbench.action.gotoSymbol",
"label": "Go to &&Symbol in Editor..."
},
{
"id": "editor.action.revealDefinition",
"label": "Go to &&Definition",
"enabled": false
},
{
"id": "editor.action.revealDeclaration",
"label": "Go to &&Declaration",
"enabled": false
},
{
"id": "editor.action.goToTypeDefinition",
"label": "Go to &&Type Definition",
"enabled": false
},
{
"id": "editor.action.goToImplementation",
"label": "Go to &&Implementations",
"enabled": false
},
{
"id": "editor.action.goToReferences",
"label": "Go to &&References",
"enabled": false
},
{
"id": "vscode.menubar.separator"
},
{
"id": "workbench.action.gotoLine",
"label": "Go to &&Line/Column..."
},
{
"id": "editor.action.jumpToBracket",
"label": "Go to &&Bracket"
},
{
"id": "vscode.menubar.separator"
},
{
"id": "editor.action.marker.nextInFiles",
"label": "Next &&Problem"
},
{
"id": "editor.action.marker.prevInFiles",
"label": "Previous &&Problem"
},
{
"id": "vscode.menubar.separator"
},
{
"id": "editor.action.dirtydiff.next",
"label": "Next &&Change"
},
{
"id": "editor.action.dirtydiff.previous",
"label": "Previous &&Change"
}
]
},
"Run": {
"items": [
{
"id": "workbench.action.debug.start",
"label": "&&Start Debugging"
},
{
"id": "workbench.action.debug.run",
"label": "Run &&Without Debugging"
},
{
"id": "workbench.action.debug.stop",
"label": "&&Stop Debugging",
"enabled": false
},
{
"id": "workbench.action.debug.restart",
"label": "&&Restart Debugging",
"enabled": false
},
{
"id": "vscode.menubar.separator"
},
{
"id": "workbench.action.debug.configure",
"label": "Open &&Configurations",
"enabled": false
},
{
"id": "debug.addConfiguration",
"label": "A&&dd Configuration..."
},
{
"id": "vscode.menubar.separator"
},
{
"id": "workbench.action.debug.stepOver",
"label": "Step &&Over",
"enabled": false
},
{
"id": "workbench.action.debug.stepInto",
"label": "Step &&Into",
"enabled": false
},
{
"id": "workbench.action.debug.stepOut",
"label": "Step O&&ut",
"enabled": false
},
{
"id": "workbench.action.debug.continue",
"label": "&&Continue",
"enabled": false
},
{
"id": "vscode.menubar.separator"
},
{
"id": "editor.debug.action.toggleBreakpoint",
"label": "Toggle &&Breakpoint"
},
{
"id": "submenuitem.MenubarNewBreakpointMenu",
"label": "&&New Breakpoint",
"submenu": {
"items": [
{
"id": "editor.debug.action.conditionalBreakpoint",
"label": "&&Conditional Breakpoint..."
},
{
"id": "editor.debug.action.toggleInlineBreakpoint",
"label": "Inline Breakp&&oint"
},
{
"id": "workbench.debug.viewlet.action.addFunctionBreakpointAction",
"label": "&&Function Breakpoint..."
},
{
"id": "editor.debug.action.addLogPoint",
"label": "&&Logpoint..."
}
]
}
},
{
"id": "vscode.menubar.separator"
},
{
"id": "workbench.debug.viewlet.action.enableAllBreakpoints",
"label": "&&Enable All Breakpoints"
},
{
"id": "workbench.debug.viewlet.action.disableAllBreakpoints",
"label": "Disable A&&ll Breakpoints"
},
{
"id": "workbench.debug.viewlet.action.removeAllBreakpoints",
"label": "Remove &&All Breakpoints"
},
{
"id": "vscode.menubar.separator"
},
{
"id": "debug.installAdditionalDebuggers",
"label": "&&Install Additional Debuggers..."
}
]
},
"Terminal": {
"items": [
{
"id": "workbench.action.terminal.new",
"label": "&&New Terminal"
},
{
"id": "workbench.action.terminal.split",
"label": "&&Split Terminal",
"enabled": false
},
{
"id": "vscode.menubar.separator"
},
{
"id": "workbench.action.tasks.runTask",
"label": "&&Run Task..."
},
{
"id": "workbench.action.tasks.build",
"label": "Run &&Build Task..."
},
{
"id": "workbench.action.terminal.runActiveFile",
"label": "Run &&Active File"
},
{
"id": "workbench.action.terminal.runSelectedText",
"label": "Run &&Selected Text"
},
{
"id": "vscode.menubar.separator"
},
{
"id": "workbench.action.tasks.showTasks",
"label": "Show Runnin&&g Tasks...",
"enabled": false
},
{
"id": "workbench.action.tasks.restartTask",
"label": "R&&estart Running Task...",
"enabled": false
},
{
"id": "workbench.action.tasks.terminate",
"label": "&&Terminate Task...",
"enabled": false
},
{
"id": "vscode.menubar.separator"
},
{
"id": "workbench.action.tasks.configureTaskRunner",
"label": "&&Configure Tasks..."
},
{
"id": "workbench.action.tasks.configureDefaultBuildTask",
"label": "Configure De&&fault Build Task..."
}
]
},
"Help": {
"items": [
{
"id": "workbench.action.openWalkthrough",
"label": "Get Started"
},
{
"id": "workbench.action.showCommands",
"label": "Show All Commands"
},
{
"id": "workbench.action.openDocumentationUrl",
"label": "&&Documentation"
},
{
"id": "workbench.action.showInteractivePlayground",
"label": "Editor Playgrou&&nd"
},
{
"id": "update.showCurrentReleaseNotes",
"label": "&&Release Notes"
},
{
"id": "vscode.menubar.separator"
},
{
"id": "workbench.action.keybindingsReference",
"label": "&&Keyboard Shortcuts Reference"
},
{
"id": "workbench.action.openVideoTutorialsUrl",
"label": "&&Video Tutorials"
},
{
"id": "workbench.action.openTipsAndTricksUrl",
"label": "Tips and Tri&&cks"
},
{
"id": "vscode.menubar.separator"
},
{
"id": "workbench.action.openTwitterUrl",
"label": "&&Join Us on Twitter"
},
{
"id": "workbench.action.openRequestFeatureUrl",
"label": "&&Search Feature Requests"
},
{
"id": "workbench.action.openIssueReporter",
"label": "Report &&Issue"
},
{
"id": "vscode.menubar.separator"
},
{
"id": "workbench.action.openLicenseUrl",
"label": "View &&License"
},
{
"id": "workbench.action.openPrivacyStatementUrl",
"label": "Privac&&y Statement"
},
{
"id": "vscode.menubar.separator"
},
{
"id": "workbench.action.toggleDevTools",
"label": "Toggle Developer Tools"
},
{
"id": "workbench.action.openProcessExplorer",
"label": "Open &&Process Explorer"
}
]
},
"Preferences": {
"items": [
{
"id": "workbench.action.openSettings",
"label": "&&Settings"
},
{
"id": "settings.filterByOnline",
"label": "&&Online Services Settings"
},
{
"id": "settings.filterByTelemetry",
"label": "Telemetry Settings"
},
{
"id": "workbench.view.extensions",
"label": "&&Extensions"
},
{
"id": "vscode.menubar.separator"
},
{
"id": "workbench.action.openGlobalKeybindings",
"label": "Keyboard Shortcuts"
},
{
"id": "workbench.extensions.action.showRecommendedKeymapExtensions",
"label": "&&Migrate Keyboard Shortcuts from..."
},
{
"id": "vscode.menubar.separator"
},
{
"id": "workbench.action.openSnippets",
"label": "Configure User Snippets"
},
{
"id": "vscode.menubar.separator"
},
{
"id": "workbench.action.selectTheme",
"label": "&&Color Theme"
},
{
"id": "workbench.action.selectIconTheme",
"label": "File &&Icon Theme"
},
{
"id": "workbench.action.selectProductIconTheme",
"label": "&&Product Icon Theme"
},
{
"id": "vscode.menubar.separator"
},
{
"id": "workbench.userDataSync.actions.manage",
"label": "Settings Sync is On"
}
]
}
},
"keybindings": {
"workbench.action.quit": {
"label": "Cmd+Q",
"userSettingsLabel": "cmd+q"
},
"workbench.action.files.newUntitledFile": {
"label": "Cmd+N",
"userSettingsLabel": "cmd+n"
},
"welcome.showNewFileEntries": {
"label": "Ctrl+Alt+Cmd+N",
"userSettingsLabel": "ctrl+alt+cmd+n"
},
"workbench.action.newWindow": {
"label": "⌃X ⌃N",
"isNative": false,
"userSettingsLabel": "ctrl+x ctrl+n"
},
"workbench.action.files.openFileFolder": {
"label": "Cmd+O",
"userSettingsLabel": "cmd+o"
},
"workbench.action.files.openFolder": {
"label": "⇧⌘X ⇧⌘F",
"isNative": false,
"userSettingsLabel": "shift+cmd+x shift+cmd+f"
},
"workbench.action.reopenClosedEditor": {
"label": "Shift+Cmd+T",
"userSettingsLabel": "shift+cmd+t"
},
"workbench.action.openRecent": {
"label": "⌃X R",
"isNative": false,
"userSettingsLabel": "ctrl+x r"
},
"workbench.action.files.save": {
"label": "Cmd+S",
"userSettingsLabel": "cmd+s"
},
"workbench.action.files.saveAs": {
"label": "Shift+Cmd+S",
"userSettingsLabel": "shift+cmd+s"
},
"saveAll": {
"label": "Alt+Cmd+S",
"userSettingsLabel": "alt+cmd+s"
},
"workbench.action.closeActiveEditor": {
"label": "⌃X K",
"isNative": false,
"userSettingsLabel": "ctrl+x k"
},
"workbench.action.closeWindow": {
"label": "Shift+Cmd+W",
"userSettingsLabel": "shift+cmd+w"
},
"undo": {
"label": "Cmd+Z",
"userSettingsLabel": "cmd+z"
},
"redo": {
"label": "Shift+Cmd+Z",
"userSettingsLabel": "shift+cmd+z"
},
"editor.action.clipboardCutAction": {
"label": "Cmd+X",
"userSettingsLabel": "cmd+x"
},
"editor.action.clipboardCopyAction": {
"label": "Cmd+C",
"userSettingsLabel": "cmd+c"
},
"editor.action.clipboardPasteAction": {
"label": "Cmd+V",
"userSettingsLabel": "cmd+v"
},
"actions.find": {
"label": "Ctrl+R",
"userSettingsLabel": "ctrl+r"
},
"editor.action.startFindReplaceAction": {
"label": "Alt+Cmd+F",
"userSettingsLabel": "alt+cmd+f"
},
"workbench.action.findInFiles": {
"label": "Shift+Cmd+F",
"userSettingsLabel": "shift+cmd+f"
},
"workbench.action.replaceInFiles": {
"label": "Shift+Cmd+H",
"userSettingsLabel": "shift+cmd+h"
},
"editor.action.commentLine": {
"label": "Ctrl+;",
"userSettingsLabel": "ctrl+;"
},
"editor.action.blockComment": {
"label": "Alt+;",
"userSettingsLabel": "alt+;"
},
"editor.emmet.action.expandAbbreviation": {
"label": "Tab",
"userSettingsLabel": "tab"
},
"editor.action.selectAll": {
"label": "Cmd+A",
"userSettingsLabel": "cmd+a"
},
"editor.action.smartSelect.expand": {
"label": "Ctrl+Shift+Cmd+Right",
"userSettingsLabel": "ctrl+shift+cmd+right"
},
"editor.action.smartSelect.shrink": {
"label": "Ctrl+Shift+Cmd+Left",
"userSettingsLabel": "ctrl+shift+cmd+left"
},
"editor.action.copyLinesUpAction": {
"label": "Shift+Alt+Up",
"userSettingsLabel": "shift+alt+up"
},
"editor.action.copyLinesDownAction": {
"label": "Shift+Alt+Down",
"userSettingsLabel": "shift+alt+down"
},
"editor.action.moveLinesUpAction": {
"label": "Alt+Up",
"userSettingsLabel": "alt+up"
},
"editor.action.moveLinesDownAction": {
"label": "Alt+Down",
"userSettingsLabel": "alt+down"
},
"editor.action.insertCursorAtEndOfEachLineSelected": {
"label": "Shift+Alt+I",
"userSettingsLabel": "shift+alt+i"
},
"editor.action.addSelectionToNextFindMatch": {
"label": "Ctrl+Alt+N",
"userSettingsLabel": "ctrl+alt+n"
},
"editor.action.selectHighlights": {
"label": "Shift+Cmd+L",
"userSettingsLabel": "shift+cmd+l"
},
"workbench.action.showCommands": {
"label": "Alt+X",
"userSettingsLabel": "alt+x"
},
"workbench.action.toggleFullScreen": {
"label": "Ctrl+Cmd+F",
"userSettingsLabel": "ctrl+cmd+f"
},
"workbench.action.toggleZenMode": {
"label": "⌃X Z",
"isNative": false,
"userSettingsLabel": "ctrl+x z"
},
"workbench.action.toggleSidebarVisibility": {
"label": "Ctrl+Alt+Space",
"userSettingsLabel": "ctrl+alt+space"
},
"workbench.action.togglePanel": {
"label": "Cmd+J",
"userSettingsLabel": "cmd+j"
},
"workbench.action.zoomIn": {
"label": "Cmd+=",
"userSettingsLabel": "cmd+="
},
"workbench.action.zoomOut": {
"label": "Cmd+-",
"userSettingsLabel": "cmd+-"
},
"workbench.action.zoomReset": {
"label": "Cmd+0",
"userSettingsLabel": "cmd+0"
},
"workbench.action.splitEditorDown": {
"label": "⌃X 2",
"isNative": false,
"userSettingsLabel": "ctrl+x 2"
},
"workbench.action.splitEditorRight": {
"label": "⌃X 3",
"isNative": false,
"userSettingsLabel": "ctrl+x 3"
},
"workbench.action.toggleEditorGroupLayout": {
"label": "⌃X 4",
"isNative": false,
"userSettingsLabel": "ctrl+x 4"
},
"workbench.view.explorer": {
"label": "Shift+Cmd+E",
"userSettingsLabel": "shift+cmd+e"
},
"workbench.view.search": {
"label": "Shift+Cmd+F",
"userSettingsLabel": "shift+cmd+f"
},
"workbench.view.scm": {
"label": "Ctrl+Shift+G",
"userSettingsLabel": "ctrl+shift+g"
},
"workbench.view.debug": {
"label": "Shift+Cmd+D",
"userSettingsLabel": "shift+cmd+d"
},
"workbench.actions.view.problems": {
"label": "Shift+Cmd+M",
"userSettingsLabel": "shift+cmd+m"
},
"workbench.action.output.toggleOutput": {
"label": "Shift+Cmd+U",
"userSettingsLabel": "shift+cmd+u"
},
"workbench.debug.action.toggleRepl": {
"label": "Shift+Cmd+Y",
"userSettingsLabel": "shift+cmd+y"
},
"workbench.action.terminal.toggleTerminal": {
"label": "Ctrl+`",
"userSettingsLabel": "ctrl+`"
},
"editor.action.toggleWordWrap": {
"label": "Alt+Z",
"userSettingsLabel": "alt+z"
},
"workbench.action.navigateBack": {
"label": "Ctrl+-",
"userSettingsLabel": "ctrl+-"
},
"workbench.action.navigateForward": {
"label": "Ctrl+Shift+-",
"userSettingsLabel": "ctrl+shift+-"
},
"workbench.action.navigateToLastEditLocation": {
"label": "⌘K ⌘Q",
"isNative": false,
"userSettingsLabel": "cmd+k cmd+q"
},
"workbench.action.nextEditor": {
"label": "Alt+Cmd+Right",
"userSettingsLabel": "alt+cmd+right"
},
"workbench.action.previousEditor": {
"label": "Alt+Cmd+Left",
"userSettingsLabel": "alt+cmd+left"
},
"workbench.action.nextEditorInGroup": {
"label": "⌘K ⌥⌘→",
"isNative": false,
"userSettingsLabel": "cmd+k alt+cmd+right"
},
"workbench.action.previousEditorInGroup": {
"label": "⌘K ⌥⌘←",
"isNative": false,
"userSettingsLabel": "cmd+k alt+cmd+left"
},
"workbench.action.focusFirstEditorGroup": {
"label": "Cmd+1",
"userSettingsLabel": "cmd+1"
},
"workbench.action.focusSecondEditorGroup": {
"label": "Cmd+2",
"userSettingsLabel": "cmd+2"
},
"workbench.action.focusThirdEditorGroup": {
"label": "Cmd+3",
"userSettingsLabel": "cmd+3"
},
"workbench.action.focusFourthEditorGroup": {
"label": "Cmd+4",
"userSettingsLabel": "cmd+4"
},
"workbench.action.focusFifthEditorGroup": {
"label": "Cmd+5",
"userSettingsLabel": "cmd+5"
},
"workbench.action.focusLeftGroup": {
"label": "⌘K ⌘←",
"isNative": false,
"userSettingsLabel": "cmd+k cmd+left"
},
"workbench.action.focusRightGroup": {
"label": "⌘K ⌘→",
"isNative": false,
"userSettingsLabel": "cmd+k cmd+right"
},
"workbench.action.focusAboveGroup": {
"label": "⌘K ⌘↑",
"isNative": false,
"userSettingsLabel": "cmd+k cmd+up"
},
"workbench.action.focusBelowGroup": {
"label": "⌘K ⌘↓",
"isNative": false,
"userSettingsLabel": "cmd+k cmd+down"
},
"workbench.action.quickOpen": {
"label": "⌃X ⌃F",
"isNative": false,
"userSettingsLabel": "ctrl+x ctrl+f"
},
"workbench.action.showAllSymbols": {
"label": "Cmd+T",
"userSettingsLabel": "cmd+t"
},
"workbench.action.gotoSymbol": {
"label": "Shift+Cmd+O",
"userSettingsLabel": "shift+cmd+o"
},
"editor.action.revealDefinition": {
"label": "Ctrl+Alt+G",
"userSettingsLabel": "ctrl+alt+g"
},
"editor.action.goToImplementation": {
"label": "Cmd+F12",
"userSettingsLabel": "cmd+f12"
},
"editor.action.goToReferences": {
"label": "Shift+F12",
"userSettingsLabel": "shift+f12"
},
"workbench.action.gotoLine": {
"label": "⌥G G",
"isNative": false,
"userSettingsLabel": "alt+g g"
},
"editor.action.jumpToBracket": {
"label": "Shift+Cmd+\\",
"userSettingsLabel": "shift+cmd+\\"
},
"editor.action.marker.nextInFiles": {
"label": "F8",
"userSettingsLabel": "f8"
},
"editor.action.marker.prevInFiles": {
"label": "Shift+F8",
"userSettingsLabel": "shift+f8"
},
"editor.action.dirtydiff.next": {
"label": "Alt+F3",
"userSettingsLabel": "alt+f3"
},
"editor.action.dirtydiff.previous": {
"label": "Shift+Alt+F3",
"userSettingsLabel": "shift+alt+f3"
},
"workbench.action.debug.start": {
"label": "F5",
"userSettingsLabel": "f5"
},
"workbench.action.debug.run": {
"label": "Ctrl+F5",
"userSettingsLabel": "ctrl+f5"
},
"workbench.action.debug.stop": {
"label": "Shift+F5",
"userSettingsLabel": "shift+f5"
},
"workbench.action.debug.restart": {
"label": "Shift+Cmd+F5",
"userSettingsLabel": "shift+cmd+f5"
},
"workbench.action.debug.stepOver": {
"label": "F10",
"userSettingsLabel": "f10"
},
"workbench.action.debug.stepInto": {
"label": "F11",
"userSettingsLabel": "f11"
},
"workbench.action.debug.stepOut": {
"label": "Shift+F11",
"userSettingsLabel": "shift+f11"
},
"workbench.action.debug.continue": {
"label": "F5",
"userSettingsLabel": "f5"
},
"editor.debug.action.toggleBreakpoint": {
"label": "F9",
"userSettingsLabel": "f9"
},
"editor.debug.action.toggleInlineBreakpoint": {
"label": "Shift+F9",
"userSettingsLabel": "shift+f9"
},
"workbench.action.terminal.new": {
"label": "Ctrl+Shift+`",
"userSettingsLabel": "ctrl+shift+`"
},
"workbench.action.terminal.split": {
"label": "Cmd+\\",
"userSettingsLabel": "cmd+\\"
},
"workbench.action.keybindingsReference": {
"label": "⌘K ⌘R",
"isNative": false,
"userSettingsLabel": "cmd+k cmd+r"
},
"workbench.action.toggleDevTools": {
"label": "Alt+Cmd+I",
"userSettingsLabel": "alt+cmd+i"
},
"workbench.action.openSettings": {
"label": "Cmd+,",
"userSettingsLabel": "cmd+,"
},
"workbench.action.openGlobalKeybindings": {
"label": "⌘K ⌘S",
"isNative": false,
"userSettingsLabel": "cmd+k cmd+s"
},
"workbench.action.selectTheme": {
"label": "⌘K ⌘T",
"isNative": false,
"userSettingsLabel": "cmd+k cmd+t"
}
}
},
"theme": "vs-dark",
"themeBackground": "#0d1011",
"windowSplash": {
"baseTheme": "vs-dark",
"colorInfo": {
"foreground": "#cccccc",
"background": "#0d1011",
"editorBackground": "#0d1011",
"titleBarBackground": "#3c3c3c",
"activityBarBackground": "#333333",
"sideBarBackground": "#252526",
"statusBarBackground": "#007acc",
"statusBarNoFolderBackground": "#68217a"
},
"layoutInfo": {
"sideBarSide": "left",
"editorPartMinWidth": 220,
"titleBarHeight": 28,
"activityBarWidth": 48,
"sideBarWidth": 353,
"statusBarHeight": 22,
"windowBorder": false
}
},
"windowsState": {
"lastActiveWindow": {
"backupPath": "/Users/paingheinthu/Library/Application Support/Code/Backups/1666611969179",
"uiState": {
"mode": 1,
"x": 1440,
"y": -71,
"width": 1920,
"height": 1055
}
},
"openedWindows": []
},
"pickerWorkingDir": "/Users/paingheinthu/Development",
"windowControlHeight": 28,
"backupWorkspaces": {
"workspaces": [],
"folders": [
{
"folderUri": "file:///Users/paingheinthu/Development/prepaid_uid_generate_import"
},
{
"folderUri": "vscode-remote://attached-container%2B7b22636f6e7461696e65724e616d65223a222f73776f6f6c65227d/var/www/micro_service/tap-sin",
"remoteAuthority": "attached-container+7b22636f6e7461696e65724e616d65223a222f73776f6f6c65227d"
},
{
"folderUri": "vscode-remote://attached-container%2B7b22636f6e7461696e65724e616d65223a222f676f6c616e67227d/var/www/micro_service/shipping",
"remoteAuthority": "attached-container+7b22636f6e7461696e65724e616d65223a222f676f6c616e67227d"
},
{
"folderUri": "vscode-remote://attached-container%2B7b22636f6e7461696e65724e616d65223a222f73776f6f6c65227d/var/www/ikore",
"remoteAuthority": "attached-container+7b22636f6e7461696e65724e616d65223a222f73776f6f6c65227d"
},
{
"folderUri": "vscode-remote://attached-container%2B7b22636f6e7461696e65724e616d65223a222f73776f6f6c65227d/var/www/micro_service/shipping",
"remoteAuthority": "attached-container+7b22636f6e7461696e65724e616d65223a222f73776f6f6c65227d"
},
{
"folderUri": "vscode-remote://attached-container%2B7b22636f6e7461696e65724e616d65223a222f776f726b7370616365227d/var/www/ikore",
"remoteAuthority": "attached-container+7b22636f6e7461696e65724e616d65223a222f776f726b7370616365227d"
},
{
"folderUri": "vscode-remote://attached-container%2B7b22636f6e7461696e65724e616d65223a222f73776f6f6c65227d/var/www/isp-local-webservice",
"remoteAuthority": "attached-container+7b22636f6e7461696e65724e616d65223a222f73776f6f6c65227d"
}
],
"emptyWindows": [
{
"backupFolder": "1666062741551"
},
{
"backupFolder": "1666235050711"
},
{
"backupFolder": "1666418868860"
},
{
"backupFolder": "1666611969179"
}
]
}
}
{
"$schema": "http://json-schema.org/draft-07/schema#",
"$id": "https://www.krakend.io/schema/backend/graphql.json",
"title": "REST to GraphQL",
"type": "object",
"additionalProperties": false,
"patternProperties": {
"^[@$_#]": {}
},
"oneOf": [
{
"required": [
"type",
"query"
]
},
{
"required": [
"type",
"query_path"
]
}
],
"properties": {
"type": {
"title": "Query type",
"description": "The type of query you are declaring.\n\nSee: https://www.krakend.io/docs/backends/graphql/",
"enum": [
"query",
"mutation"
],
"type": "string"
},
"query": {
"title": "Query",
"description": "An inline GraphQL query you want to send to the server. Use this attribute for simple and inline queries, use query_path instead for larger queries. Use escaping when needed.\n\nSee: https://www.krakend.io/docs/backends/graphql/",
"type": "string",
"examples": [
"{ \n find_follower(func: uid(\"0x3\")) {\n name \n }\n }"
]
},
"query_path": {
"title": "Query path",
"description": "Path to the file containing the query. This file is loaded during startup and never checked again, if it changes KrakenD will be unaware of it.\n\nSee: https://www.krakend.io/docs/backends/graphql/",
"type": "string",
"examples": [
"./graphql/mutations/marketing.graphql"
]
},
"variables": {
"title": "Variables",
"description": "A dictionary defining all the variables sent to the GraphQL server. You can use {placeholders} to inject parameters from the endpoint URL.\n\nSee: https://www.krakend.io/docs/backends/graphql/",
"type": "object"
},
"operationName": {
"title": "Operation name",
"description": "A meaningful and explicit name for your operation, required in multi-operation documents and for helpful debugging and server-side logging.\n\nSee: https://www.krakend.io/docs/backends/graphql/",
"type": "string",
"examples": [
"addMktPreferencesForUser"
]
}
}
}
{
"$schema": "http://json-schema.org/draft-07/schema#",
"$id": "https://www.krakend.io/schema/plugin/ip-filter.json",
"title": "Enterprise only. The IP filtering plugin allows you to restrict the traffic to your API gateway based on the IP address. It works in two different modes (allow or deny) where you define the list of IPs (CIDR blocks) that are authorized to use the API, or that are denied from using the API.\n\nSee: https://www.krakend.io/docs/enterprise/throttling/ipfilter/",
"type": "object",
"additionalProperties": false,
"patternProperties": {
"^[@$_#]": {}
},
"required": ["CIDR", "allow"],
"properties": {
"CIDR": {
"title": "CIDR",
"description": "The CIDR blocks (list of IPs) you want to allow or deny.\n\nSee: https://www.krakend.io/docs/enterprise/throttling/ipfilter/",
"type": "array",
"examples": [
[
"192.168.0.0/24",
"172.17.2.56/32"
]
]
},
"client_ip_headers": {
"title": "Client IP Headers",
"description": "A custom list of all headers that might contain the real IP of the client. The first matching IP in the list will be used. Default headers are (in order of checking): X-Forwarded-For, X-Real-IP, and X-Appengine-Remote-Addr.\n\nSee: https://www.krakend.io/docs/enterprise/throttling/ipfilter/",
"type": "array",
"examples": [
[
"X-Forwarded-For",
"X-Real-IP",
"X-Appengine-Remote-Addr"
]
]
},
"trusted_proxies": {
"title": "Trusted proxies",
"description": "A custom list of all the recognized machines/balancers that proxy the client to your application. This list is used to avoid spoofing when trying to get the real IP of the client.\n\nSee: https://www.krakend.io/docs/enterprise/throttling/ipfilter/",
"type": "array",
"examples": [
[
"10.0.0.0/16"
]
]
},
"allow": {
"title": "Allow or deny mode",
"description": "When true, only the matching IPs are able to access the content. When false, all matching IPs are discarded.\n\nSee: https://www.krakend.io/docs/enterprise/throttling/ipfilter/",
"type": "boolean",
"default": false
}
}
}
{
"$schema": "http://json-schema.org/draft-07/schema#",
"$id": "https://www.krakend.io/schema/backend/lambda.json",
"title": "AWS Lambda functions",
"description": "Invoke Amazon Lambda functions on a KrakenD endpoint call.\n\nSee: https://www.krakend.io/docs/backends/lambda/",
"type": "object",
"additionalProperties": false,
"patternProperties": {
"^[@$_#]": {}
},
"properties": {
"function_name": {
"$id": "#backend_extra_config/backend/lambda/function_name",
"title": "Function name",
"description": "Name of the lambda function as saved in the AWS service. You have to choose between function_name and function_param_name but not both.\n\nSee: https://www.krakend.io/docs/backends/",
"type": "string"
},
"function_param_name": {
"$id": "#backend_extra_config/backend/lambda/function_param_name",
"title": "Function_param_name",
"description": "The endpoint {placeholder} that sets the function name. You have to choose between function_name and function_param_name but not both.\n\nSee: https://www.krakend.io/docs/backends/",
"type": "string"
},
"max_retries": {
"$id": "#backend_extra_config/backend/lambda/max_retries",
"title": "Max retries",
"description": "Maximum times you want to execute the function until you have a successful response.\n\nSee: https://www.krakend.io/docs/backends/",
"type": "integer",
"default": 1
},
"region": {
"$id": "#backend_extra_config/backend/lambda/region",
"title": "AWS Region",
"description": "The AWS identifier region (e.g.: us-east-1, eu-west-2, etc.)\n\nSee: https://www.krakend.io/docs/backends/",
"type": "string"
},
"endpoint": {
"$id": "#backend_extra_config/backend/lambda/endpoint",
"title": "Endpoint",
"description": "An optional parameter to customize the Lambda endpoint to call. Useful when Localstack is used for testing instead of direct AWS usage.\n\nSee: https://www.krakend.io/docs/backends/",
"type": "string"
}
}
}
{
"$schema": "http://json-schema.org/draft-07/schema#",
"$id": "https://www.krakend.io/schema/auth/api-keys.json",
"title": "API-key Authentication",
"description": "Enterprise only. Enables a Role-Based Access Control (RBAC) mechanism by reading the `Authorization` header of incoming requests.\n\nSee: https://www.krakend.io/docs/enterprise/authentication/api-keys/",
"type": "object",
"required": [
"keys"
],
"additionalProperties": false,
"patternProperties": {
"^[@$_#]": {}
},
"properties": {
"keys": {
"$id": "#auth/api-keys/keys",
"title": "API Keys",
"description": "A list of objects defining each API Key.\n\nSee: https://www.krakend.io/docs/enterprise/authentication/api-keys/",
"type": "array",
"items": {
"type": "object",
"additionalProperties": false,
"patternProperties": {
"^[@$_#]": {}
},
"properties": {
"key": {
"title": "API Key",
"description": "The secret key used by the client to access the resources. Don't have a key? Execute in the terminal `uuidgen`\n\nSee: https://www.krakend.io/docs/enterprise/authentication/api-keys/",
"type": "string"
},
"roles": {
"type": "array",
"title": "Roles",
"description": "All the roles this user has. See roles as all the identifying labels that belong to this client.\n\nSee: https://www.krakend.io/docs/enterprise/authentication/api-keys/",
"items": {
"type": "string"
}
}
}
}
}
}
}
{
"$schema": "http://json-schema.org/draft-07/schema#",
"$id": "https://www.krakend.io/schema/backend/pubsub/subscriber.json",
"title": "Pubsub subscriber",
"description": "Subscribes a backend using the desired driver.\n\nSee: https://www.krakend.io/docs/backends/pubsub/",
"type": "object",
"additionalProperties": false,
"required": [
"subscription_url"
],
"patternProperties": {
"^[@$_#]": {}
},
"properties": {
"subscription_url": {
"$id": "#backend/pubsub/subscriber",
"title": "Subscription URL",
"description": "Subscription URL according to the selected driver\n\nSee: https://www.krakend.io/docs/backends/pubsub/",
"type": "string"
}
}
}
{
"title": "JSON schema for ESLint configuration files",
"$schema": "http://json-schema.org/draft-04/schema#",
"type": "object",
"definitions": {
"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": {
"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": {
"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": {
"properties": {
"strict": { "$ref": "#/definitions/rule", "description": "require or disallow strict mode directives" }
}
},
"variables": {
"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": {
"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": {
"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": {
"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": {
"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": {
"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.",
"type": [ "string", "array" ],
"items": {
"type": "string"
}
},
"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"
},
"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, "latest" ],
"default": 11,
"description": "Set to 3, 5, 6, 7, 8, 9, 10, 11 (default), 12, 13 or \"latest\" to specify the version of ECMAScript syntax you want to use. You can also set 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) or 2021 (same as 12) or 2022 (same as 13) to use the year-based naming. \"latest\" always enables the latest supported ECMAScript version."
},
"sourceType": {
"enum": [ "script", "module" ],
"default": "script",
"description": "set to \"script\" (default) 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": {
"description": "Tell ESLint to ignore specific files and directories. Each value uses the same pattern as the `.eslintignore` file.",
"type": [ "string", "array" ],
"items": {
"type": "string"
}
},
"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" }
]
},
"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": {
"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.",
"type": [ "string", "array" ],
"items": {
"type": "string"
}
},
"excludedFiles": {
"description": "If a file matches any of the 'excludedFiles' glob patterns, the 'overrides' configuration won’t apply",
"oneOf": [
{
"type": "string"
},
{
"type": "array",
"items": {
"type": "string"
}
}
]
},
"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"
]
}
}
}
}
{
"$schema": "http://json-schema.org/draft-07/schema#",
"$id": "https://www.krakend.io/schema/plugin/req-resp-modifier.json",
"title": "Request-Response modifier plugins",
"type": "object",
"additionalProperties": true,
"properties": {
"name": {
"$id": "#plugin/req-resp-modifier",
"title": "Plugin name",
"description": "An array with the names of plugins to load. The names are defined inside your plugin.\n\nSee: https://www.krakend.io/docs/extending/plugin-modifiers/",
"type": "array",
"default": [],
"examples": [
"myplugin"
]
},
"ip-filter": {
"$ref": "ip-filter.json"
}
}
}
{
"$schema": "http://json-schema.org/draft-07/schema#",
"$id": "https://www.krakend.io/schema/timeunits.json",
"title": "Time units / Duration patterns",
"$defs": {
"timeunit": {
"type": "string",
"pattern": "^[0-9]+(ns|ms|us|µs|s|m|h)$",
"title": "Time",
"description": "The amount of time you want to assign to this property followed by its unit (e.g.: `2s`, `200ms`,)"
}
}
}
{
"title": "JSON schema for a JavaScript project using TypeScript tooling",
"$schema": "http://json-schema.org/draft-04/schema#",
"definitions": {
"//": {
"explainer": "https://www.typescriptlang.org/docs/handbook/tsconfig-json.html#overview",
"reference": "https://www.typescriptlang.org/tsconfig",
"reference metadata": "https://github.com/microsoft/TypeScript-Website/blob/v2/packages/tsconfig-reference/scripts/tsconfigRules.ts"
},
"filesDefinition": {
"properties": {
"files": {
"description": "If no 'files' or 'include' property is present in a tsconfig.json, the compiler defaults to including all files in the containing directory and subdirectories except those specified by 'exclude'. When a 'files' property is specified, only those files and those specified by 'include' are included.",
"type": "array",
"uniqueItems": true,
"items": {
"type": "string"
}
}
}
},
"excludeDefinition": {
"properties": {
"exclude": {
"description": "Specifies a list of files to be excluded from compilation. The 'exclude' property only affects the files included via the 'include' property and not the 'files' property. Glob patterns require TypeScript version 2.0 or later.",
"type": "array",
"uniqueItems": true,
"items": {
"type": "string"
}
}
}
},
"includeDefinition": {
"properties": {
"include": {
"description": "Specifies a list of glob patterns that match files to be included in compilation. If no 'files' or 'include' property is present in a tsconfig.json, the compiler defaults to including all files in the containing directory and subdirectories except those specified by 'exclude'. Requires TypeScript version 2.0 or later.",
"type": "array",
"uniqueItems": true,
"items": {
"type": "string"
}
}
}
},
"compileOnSaveDefinition": {
"properties": {
"compileOnSave": {
"description": "Enable Compile-on-Save for this project.",
"type": "boolean"
}
}
},
"extendsDefinition": {
"properties": {
"extends": {
"description": "Path to base configuration file to inherit from. Requires TypeScript version 2.1 or later.",
"type": "string"
}
}
},
"buildOptionsDefinition": {
"properties": {
"buildOptions": {
"properties": {
"dry": {
"description": "~",
"type": "boolean",
"default": false
},
"force": {
"description": "Build all projects, including those that appear to be up to date",
"type": "boolean",
"default": false,
"markdownDescription": "Build all projects, including those that appear to be up to date\n\nSee more: https://www.typescriptlang.org/tsconfig#force"
},
"verbose": {
"description": "Enable verbose logging",
"type": "boolean",
"default": false,
"markdownDescription": "Enable verbose logging\n\nSee more: https://www.typescriptlang.org/tsconfig#verbose"
},
"incremental": {
"description": "Save .tsbuildinfo files to allow for incremental compilation of projects.",
"type": "boolean",
"default": false,
"markdownDescription": "Save .tsbuildinfo files to allow for incremental compilation of projects.\n\nSee more: https://www.typescriptlang.org/tsconfig#incremental"
},
"assumeChangesOnlyAffectDirectDependencies": {
"description": "Have recompiles in projects that use `incremental` and `watch` mode assume that changes within a file will only affect files directly depending on it.",
"type": "boolean",
"default": false,
"markdownDescription": "Have recompiles in projects that use `incremental` and `watch` mode assume that changes within a file will only affect files directly depending on it.\n\nSee more: https://www.typescriptlang.org/tsconfig#assumeChangesOnlyAffectDirectDependencies"
},
"traceResolution": {
"description": "Log paths used during the `moduleResolution` process.",
"type": "boolean",
"default": false,
"markdownDescription": "Log paths used during the `moduleResolution` process.\n\nSee more: https://www.typescriptlang.org/tsconfig#traceResolution"
}
}
}
}
},
"watchOptionsDefinition": {
"properties": {
"watchOptions": {
"type": "object",
"description": "Settings for the watch mode in TypeScript.",
"properties": {
"force": {
"description": "~",
"type": "string"
},
"watchFile": {
"description": "Specify how the TypeScript watch mode works.",
"type": "string",
"markdownDescription": "Specify how the TypeScript watch mode works.\n\nSee more: https://www.typescriptlang.org/tsconfig#watchFile"
},
"watchDirectory": {
"description": "Specify how directories are watched on systems that lack recursive file-watching functionality.",
"type": "string",
"markdownDescription": "Specify how directories are watched on systems that lack recursive file-watching functionality.\n\nSee more: https://www.typescriptlang.org/tsconfig#watchDirectory"
},
"fallbackPolling": {
"description": "Specify what approach the watcher should use if the system runs out of native file watchers.",
"type": "string",
"markdownDescription": "Specify what approach the watcher should use if the system runs out of native file watchers.\n\nSee more: https://www.typescriptlang.org/tsconfig#fallbackPolling"
},
"synchronousWatchDirectory": {
"description": "Synchronously call callbacks and update the state of directory watchers on platforms that don`t support recursive watching natively.",
"type": "boolean",
"markdownDescription": "Synchronously call callbacks and update the state of directory watchers on platforms that don`t support recursive watching natively.\n\nSee more: https://www.typescriptlang.org/tsconfig#synchronousWatchDirectory"
},
"excludeFiles": {
"description": "Remove a list of files from the watch mode's processing.",
"type": "array",
"uniqueItems": true,
"items": {
"type": "string"
},
"markdownDescription": "Remove a list of files from the watch mode's processing.\n\nSee more: https://www.typescriptlang.org/tsconfig#excludeFiles"
},
"excludeDirectories": {
"description": "Remove a list of directories from the watch process.",
"type": "array",
"uniqueItems": true,
"items": {
"type": "string"
},
"markdownDescription": "Remove a list of directories from the watch process.\n\nSee more: https://www.typescriptlang.org/tsconfig#excludeDirectories"
}
}
}
}
},
"compilerOptionsDefinition": {
"properties": {
"compilerOptions": {
"type": "object",
"description": "Instructs the TypeScript compiler how to compile .ts files.",
"properties": {
"charset": {
"description": "No longer supported. In early versions, manually set the text encoding for reading files.",
"type": "string",
"markdownDescription": "No longer supported. In early versions, manually set the text encoding for reading files.\n\nSee more: https://www.typescriptlang.org/tsconfig#charset"
},
"composite": {
"description": "Enable constraints that allow a TypeScript project to be used with project references.",
"type": "boolean",
"default": true,
"markdownDescription": "Enable constraints that allow a TypeScript project to be used with project references.\n\nSee more: https://www.typescriptlang.org/tsconfig#composite"
},
"declaration": {
"description": "Generate .d.ts files from TypeScript and JavaScript files in your project.",
"type": "boolean",
"default": false,
"markdownDescription": "Generate .d.ts files from TypeScript and JavaScript files in your project.\n\nSee more: https://www.typescriptlang.org/tsconfig#declaration"
},
"declarationDir": {
"description": "Specify the output directory for generated declaration files.",
"type": ["string", "null"],
"markdownDescription": "Specify the output directory for generated declaration files.\n\nSee more: https://www.typescriptlang.org/tsconfig#declarationDir"
},
"diagnostics": {
"description": "Output compiler performance information after building.",
"type": "boolean",
"markdownDescription": "Output compiler performance information after building.\n\nSee more: https://www.typescriptlang.org/tsconfig#diagnostics"
},
"disableReferencedProjectLoad": {
"description": "Reduce the number of projects loaded automatically by TypeScript.",
"type": "boolean",
"markdownDescription": "Reduce the number of projects loaded automatically by TypeScript.\n\nSee more: https://www.typescriptlang.org/tsconfig#disableReferencedProjectLoad"
},
"noPropertyAccessFromIndexSignature": {
"description": "Enforces using indexed accessors for keys declared using an indexed type",
"type": "boolean",
"markdownDescription": "Enforces using indexed accessors for keys declared using an indexed type\n\nSee more: https://www.typescriptlang.org/tsconfig#noPropertyAccessFromIndexSignature"
},
"emitBOM": {
"description": "Emit a UTF-8 Byte Order Mark (BOM) in the beginning of output files.",
"type": "boolean",
"default": false,
"markdownDescription": "Emit a UTF-8 Byte Order Mark (BOM) in the beginning of output files.\n\nSee more: https://www.typescriptlang.org/tsconfig#emitBOM"
},
"emitDeclarationOnly": {
"description": "Only output d.ts files and not JavaScript files.",
"type": "boolean",
"default": false,
"markdownDescription": "Only output d.ts files and not JavaScript files.\n\nSee more: https://www.typescriptlang.org/tsconfig#emitDeclarationOnly"
},
"exactOptionalPropertyTypes": {
"description": "Differentiate between undefined and not present when type checking",
"type": "boolean",
"default": false,
"markdownDescription": "Differentiate between undefined and not present when type checking\n\nSee more: https://www.typescriptlang.org/tsconfig#exactOptionalPropertyTypes"
},
"incremental": {
"description": "Enable incremental compilation. Requires TypeScript version 3.4 or later.",
"type": "boolean"
},
"tsBuildInfoFile": {
"description": "Specify the folder for .tsbuildinfo incremental compilation files.",
"default": ".tsbuildinfo",
"type": "string",
"markdownDescription": "Specify the folder for .tsbuildinfo incremental compilation files.\n\nSee more: https://www.typescriptlang.org/tsconfig#tsBuildInfoFile"
},
"inlineSourceMap": {
"description": "Include sourcemap files inside the emitted JavaScript.",
"type": "boolean",
"default": false,
"markdownDescription": "Include sourcemap files inside the emitted JavaScript.\n\nSee more: https://www.typescriptlang.org/tsconfig#inlineSourceMap"
},
"inlineSources": {
"description": "Include source code in the sourcemaps inside the emitted JavaScript.",
"type": "boolean",
"default": false,
"markdownDescription": "Include source code in the sourcemaps inside the emitted JavaScript.\n\nSee more: https://www.typescriptlang.org/tsconfig#inlineSources"
},
"jsx": {
"description": "Specify what JSX code is generated.",
"enum": ["preserve", "react", "react-jsx", "react-jsxdev", "react-native"]
},
"reactNamespace": {
"description": "Specify the object invoked for `createElement`. This only applies when targeting `react` JSX emit.",
"type": "string",
"default": "React",
"markdownDescription": "Specify the object invoked for `createElement`. This only applies when targeting `react` JSX emit.\n\nSee more: https://www.typescriptlang.org/tsconfig#reactNamespace"
},
"jsxFactory": {
"description": "Specify the JSX factory function used when targeting React JSX emit, e.g. 'React.createElement' or 'h'",
"type": "string",
"default": "React.createElement",
"markdownDescription": "Specify the JSX factory function used when targeting React JSX emit, e.g. 'React.createElement' or 'h'\n\nSee more: https://www.typescriptlang.org/tsconfig#jsxFactory"
},
"jsxFragmentFactory": {
"description": "Specify the JSX Fragment reference used for fragments when targeting React JSX emit e.g. 'React.Fragment' or 'Fragment'.",
"type": "string",
"default": "React.Fragment",
"markdownDescription": "Specify the JSX Fragment reference used for fragments when targeting React JSX emit e.g. 'React.Fragment' or 'Fragment'.\n\nSee more: https://www.typescriptlang.org/tsconfig#jsxFragmentFactory"
},
"jsxImportSource": {
"description": "Specify module specifier used to import the JSX factory functions when using `jsx: react-jsx`.",
"type": "string",
"default": "react",
"markdownDescription": "Specify module specifier used to import the JSX factory functions when using `jsx: react-jsx`.\n\nSee more: https://www.typescriptlang.org/tsconfig#jsxImportSource"
},
"listFiles": {
"description": "Print all of the files read during the compilation.",
"type": "boolean",
"default": false,
"markdownDescription": "Print all of the files read during the compilation.\n\nSee more: https://www.typescriptlang.org/tsconfig#listFiles"
},
"mapRoot": {
"description": "Specify the location where debugger should locate map files instead of generated locations.",
"type": "string",
"markdownDescription": "Specify the location where debugger should locate map files instead of generated locations.\n\nSee more: https://www.typescriptlang.org/tsconfig#mapRoot"
},
"module": {
"description": "Specify what module code is generated.",
"type": "string",
"anyOf": [
{
"enum": [
"CommonJS",
"AMD",
"System",
"UMD",
"ES6",
"ES2015",
"ES2020",
"ESNext",
"None",
"es2022",
"node12",
"nodenext"
]
},
{
"pattern": "^([Cc][Oo][Mm][Mm][Oo][Nn][Jj][Ss]|[AaUu][Mm][Dd]|[Ss][Yy][Ss][Tt][Ee][Mm]|[Ee][Ss]([356]|201[567]|2020|[Nn][Ee][Xx][Tt])|[Nn][Oo][Nn][Ee])$"
}
],
"markdownDescription": "Specify what module code is generated.\n\nSee more: https://www.typescriptlang.org/tsconfig#module"
},
"moduleResolution": {
"description": "Specify how TypeScript looks up a file from a given module specifier.",
"type": "string",
"anyOf": [
{
"enum": ["Classic", "Node"]
},
{
"pattern": "^(([Nn]ode)|([Cc]lassic))$"
}
],
"default": "classic",
"markdownDescription": "Specify how TypeScript looks up a file from a given module specifier.\n\nSee more: https://www.typescriptlang.org/tsconfig#moduleResolution"
},
"newLine": {
"description": "Set the newline character for emitting files.",
"type": "string",
"anyOf": [
{
"enum": ["crlf", "lf"]
},
{
"pattern": "^(CRLF|LF|crlf|lf)$"
}
],
"markdownDescription": "Set the newline character for emitting files.\n\nSee more: https://www.typescriptlang.org/tsconfig#newLine"
},
"noEmit": {
"description": "Disable emitting file from a compilation.",
"type": "boolean",
"default": false,
"markdownDescription": "Disable emitting file from a compilation.\n\nSee more: https://www.typescriptlang.org/tsconfig#noEmit"
},
"noEmitHelpers": {
"description": "Disable generating custom helper functions like `__extends` in compiled output.",
"type": "boolean",
"default": false,
"markdownDescription": "Disable generating custom helper functions like `__extends` in compiled output.\n\nSee more: https://www.typescriptlang.org/tsconfig#noEmitHelpers"
},
"noEmitOnError": {
"description": "Disable emitting files if any type checking errors are reported.",
"type": "boolean",
"default": false,
"markdownDescription": "Disable emitting files if any type checking errors are reported.\n\nSee more: https://www.typescriptlang.org/tsconfig#noEmitOnError"
},
"noImplicitAny": {
"description": "Enable error reporting for expressions and declarations with an implied `any` type..",
"type": "boolean",
"markdownDescription": "Enable error reporting for expressions and declarations with an implied `any` type..\n\nSee more: https://www.typescriptlang.org/tsconfig#noImplicitAny"
},
"noImplicitThis": {
"description": "Enable error reporting when `this` is given the type `any`.",
"type": "boolean",
"markdownDescription": "Enable error reporting when `this` is given the type `any`.\n\nSee more: https://www.typescriptlang.org/tsconfig#noImplicitThis"
},
"noUnusedLocals": {
"description": "Enable error reporting when a local variables aren't read.",
"type": "boolean",
"default": false,
"markdownDescription": "Enable error reporting when a local variables aren't read.\n\nSee more: https://www.typescriptlang.org/tsconfig#noUnusedLocals"
},
"noUnusedParameters": {
"description": "Raise an error when a function parameter isn't read",
"type": "boolean",
"default": false,
"markdownDescription": "Raise an error when a function parameter isn't read\n\nSee more: https://www.typescriptlang.org/tsconfig#noUnusedParameters"
},
"noLib": {
"description": "Disable including any library files, including the default lib.d.ts.",
"type": "boolean",
"default": false,
"markdownDescription": "Disable including any library files, including the default lib.d.ts.\n\nSee more: https://www.typescriptlang.org/tsconfig#noLib"
},
"noResolve": {
"description": "Disallow `import`s, `require`s or `<reference>`s from expanding the number of files TypeScript should add to a project.",
"type": "boolean",
"default": false,
"markdownDescription": "Disallow `import`s, `require`s or `<reference>`s from expanding the number of files TypeScript should add to a project.\n\nSee more: https://www.typescriptlang.org/tsconfig#noResolve"
},
"noStrictGenericChecks": {
"description": "Disable strict checking of generic signatures in function types.",
"type": "boolean",
"default": false,
"markdownDescription": "Disable strict checking of generic signatures in function types.\n\nSee more: https://www.typescriptlang.org/tsconfig#noStrictGenericChecks"
},
"skipDefaultLibCheck": {
"description": "Skip type checking .d.ts files that are included with TypeScript.",
"type": "boolean",
"default": false,
"markdownDescription": "Skip type checking .d.ts files that are included with TypeScript.\n\nSee more: https://www.typescriptlang.org/tsconfig#skipDefaultLibCheck"
},
"skipLibCheck": {
"description": "Skip type checking all .d.ts files.",
"type": "boolean",
"default": false,
"markdownDescription": "Skip type checking all .d.ts files.\n\nSee more: https://www.typescriptlang.org/tsconfig#skipLibCheck"
},
"outFile": {
"description": "Specify a file that bundles all outputs into one JavaScript file. If `declaration` is true, also designates a file that bundles all .d.ts output.",
"type": "string",
"markdownDescription": "Specify a file that bundles all outputs into one JavaScript file. If `declaration` is true, also designates a file that bundles all .d.ts output.\n\nSee more: https://www.typescriptlang.org/tsconfig#outFile"
},
"outDir": {
"description": "Specify an output folder for all emitted files.",
"type": "string",
"markdownDescription": "Specify an output folder for all emitted files.\n\nSee more: https://www.typescriptlang.org/tsconfig#outDir"
},
"preserveConstEnums": {
"description": "Disable erasing `const enum` declarations in generated code.",
"type": "boolean",
"default": false,
"markdownDescription": "Disable erasing `const enum` declarations in generated code.\n\nSee more: https://www.typescriptlang.org/tsconfig#preserveConstEnums"
},
"preserveSymlinks": {
"description": "Disable resolving symlinks to their realpath. This correlates to the same flag in node.",
"type": "boolean",
"default": false,
"markdownDescription": "Disable resolving symlinks to their realpath. This correlates to the same flag in node.\n\nSee more: https://www.typescriptlang.org/tsconfig#preserveSymlinks"
},
"preserveValueImports": {
"description": "Preserve unused imported values in the JavaScript output that would otherwise be removed",
"type": "boolean",
"default": false,
"markdownDescription": "Preserve unused imported values in the JavaScript output that would otherwise be removed\n\nSee more: https://www.typescriptlang.org/tsconfig#preserveValueImports"
},
"preserveWatchOutput": {
"description": "Disable wiping the console in watch mode",
"type": "boolean",
"markdownDescription": "Disable wiping the console in watch mode\n\nSee more: https://www.typescriptlang.org/tsconfig#preserveWatchOutput"
},
"pretty": {
"description": "Enable color and formatting in output to make compiler errors easier to read",
"type": "boolean",
"default": true,
"markdownDescription": "Enable color and formatting in output to make compiler errors easier to read\n\nSee more: https://www.typescriptlang.org/tsconfig#pretty"
},
"removeComments": {
"description": "Disable emitting comments.",
"type": "boolean",
"default": false,
"markdownDescription": "Disable emitting comments.\n\nSee more: https://www.typescriptlang.org/tsconfig#removeComments"
},
"rootDir": {
"description": "Specify the root folder within your source files.",
"type": "string",
"markdownDescription": "Specify the root folder within your source files.\n\nSee more: https://www.typescriptlang.org/tsconfig#rootDir"
},
"isolatedModules": {
"description": "Ensure that each file can be safely transpiled without relying on other imports.",
"type": "boolean",
"default": false,
"markdownDescription": "Ensure that each file can be safely transpiled without relying on other imports.\n\nSee more: https://www.typescriptlang.org/tsconfig#isolatedModules"
},
"sourceMap": {
"description": "Create source map files for emitted JavaScript files.",
"type": "boolean",
"default": false,
"markdownDescription": "Create source map files for emitted JavaScript files.\n\nSee more: https://www.typescriptlang.org/tsconfig#sourceMap"
},
"sourceRoot": {
"description": "Specify the root path for debuggers to find the reference source code.",
"type": "string",
"markdownDescription": "Specify the root path for debuggers to find the reference source code.\n\nSee more: https://www.typescriptlang.org/tsconfig#sourceRoot"
},
"suppressExcessPropertyErrors": {
"description": "Disable reporting of excess property errors during the creation of object literals.",
"type": "boolean",
"default": false,
"markdownDescription": "Disable reporting of excess property errors during the creation of object literals.\n\nSee more: https://www.typescriptlang.org/tsconfig#suppressExcessPropertyErrors"
},
"suppressImplicitAnyIndexErrors": {
"description": "Suppress `noImplicitAny` errors when indexing objects that lack index signatures.",
"type": "boolean",
"default": false,
"markdownDescription": "Suppress `noImplicitAny` errors when indexing objects that lack index signatures.\n\nSee more: https://www.typescriptlang.org/tsconfig#suppressImplicitAnyIndexErrors"
},
"stripInternal": {
"description": "Disable emitting declarations that have `@internal` in their JSDoc comments.",
"type": "boolean",
"markdownDescription": "Disable emitting declarations that have `@internal` in their JSDoc comments.\n\nSee more: https://www.typescriptlang.org/tsconfig#stripInternal"
},
"target": {
"description": "Set the JavaScript language version for emitted JavaScript and include compatible library declarations.",
"type": "string",
"default": "ES3",
"anyOf": [
{
"enum": [
"ES3",
"ES5",
"ES6",
"ES2015",
"ES2016",
"ES2017",
"ES2018",
"ES2019",
"ES2020",
"ES2021",
"ESNext"
]
},
{
"pattern": "^([Ee][Ss]([356]|(20(1[56789]|2[01]))|[Nn][Ee][Xx][Tt]))$"
}
],
"markdownDescription": "Set the JavaScript language version for emitted JavaScript and include compatible library declarations.\n\nSee more: https://www.typescriptlang.org/tsconfig#target"
},
"useUnknownInCatchVariables": {
"description": "Default catch clause variables as `unknown` instead of `any`.",
"type": "boolean",
"default": false,
"markdownDescription": "Default catch clause variables as `unknown` instead of `any`.\n\nSee more: https://www.typescriptlang.org/tsconfig#useUnknownInCatchVariables"
},
"watch": {
"description": "Watch input files.",
"type": "boolean"
},
"fallbackPolling": {
"description": "Specify the polling strategy to use when the system runs out of or doesn't support native file watchers. Requires TypeScript version 3.8 or later.",
"enum": [
"fixedPollingInterval",
"priorityPollingInterval",
"dynamicPriorityPolling",
"fixedInterval",
"priorityInterval",
"dynamicPriority",
"fixedChunkSize"
]
},
"watchDirectory": {
"description": "Specify the strategy for watching directories under systems that lack recursive file-watching functionality. Requires TypeScript version 3.8 or later.",
"enum": [
"useFsEvents",
"fixedPollingInterval",
"dynamicPriorityPolling",
"fixedChunkSizePolling"
],
"default": "useFsEvents"
},
"watchFile": {
"description": "Specify the strategy for watching individual files. Requires TypeScript version 3.8 or later.",
"enum": [
"fixedPollingInterval",
"priorityPollingInterval",
"dynamicPriorityPolling",
"useFsEvents",
"useFsEventsOnParentDirectory",
"fixedChunkSizePolling"
],
"default": "useFsEvents"
},
"experimentalDecorators": {
"description": "Enable experimental support for TC39 stage 2 draft decorators.",
"type": "boolean",
"markdownDescription": "Enable experimental support for TC39 stage 2 draft decorators.\n\nSee more: https://www.typescriptlang.org/tsconfig#experimentalDecorators"
},
"emitDecoratorMetadata": {
"description": "Emit design-type metadata for decorated declarations in source files.",
"type": "boolean",
"markdownDescription": "Emit design-type metadata for decorated declarations in source files.\n\nSee more: https://www.typescriptlang.org/tsconfig#emitDecoratorMetadata"
},
"allowUnusedLabels": {
"description": "Disable error reporting for unused labels.",
"type": "boolean",
"markdownDescription": "Disable error reporting for unused labels.\n\nSee more: https://www.typescriptlang.org/tsconfig#allowUnusedLabels"
},
"noImplicitReturns": {
"description": "Enable error reporting for codepaths that do not explicitly return in a function.",
"type": "boolean",
"default": false,
"markdownDescription": "Enable error reporting for codepaths that do not explicitly return in a function.\n\nSee more: https://www.typescriptlang.org/tsconfig#noImplicitReturns"
},
"noUncheckedIndexedAccess": {
"description": "Add `undefined` to a type when accessed using an index.",
"type": "boolean",
"markdownDescription": "Add `undefined` to a type when accessed using an index.\n\nSee more: https://www.typescriptlang.org/tsconfig#noUncheckedIndexedAccess"
},
"noFallthroughCasesInSwitch": {
"description": "Enable error reporting for fallthrough cases in switch statements.",
"type": "boolean",
"default": false,
"markdownDescription": "Enable error reporting for fallthrough cases in switch statements.\n\nSee more: https://www.typescriptlang.org/tsconfig#noFallthroughCasesInSwitch"
},
"noImplicitOverride": {
"description": "Ensure overriding members in derived classes are marked with an override modifier.",
"type": "boolean",
"default": false,
"markdownDescription": "Ensure overriding members in derived classes are marked with an override modifier.\n\nSee more: https://www.typescriptlang.org/tsconfig#noImplicitOverride"
},
"allowUnreachableCode": {
"description": "Disable error reporting for unreachable code.",
"type": "boolean",
"markdownDescription": "Disable error reporting for unreachable code.\n\nSee more: https://www.typescriptlang.org/tsconfig#allowUnreachableCode"
},
"forceConsistentCasingInFileNames": {
"description": "Ensure that casing is correct in imports.",
"type": "boolean",
"default": false,
"markdownDescription": "Ensure that casing is correct in imports.\n\nSee more: https://www.typescriptlang.org/tsconfig#forceConsistentCasingInFileNames"
},
"generateCpuProfile": {
"description": "Emit a v8 CPU profile of the compiler run for debugging.",
"type": "string",
"default": "profile.cpuprofile",
"markdownDescription": "Emit a v8 CPU profile of the compiler run for debugging.\n\nSee more: https://www.typescriptlang.org/tsconfig#generateCpuProfile"
},
"baseUrl": {
"description": "Specify the base directory to resolve non-relative module names.",
"type": "string",
"markdownDescription": "Specify the base directory to resolve non-relative module names.\n\nSee more: https://www.typescriptlang.org/tsconfig#baseUrl"
},
"paths": {
"description": "Specify a set of entries that re-map imports to additional lookup locations.",
"type": "object",
"additionalProperties": {
"type": "array",
"uniqueItems": true,
"items": {
"type": "string",
"description": "Path mapping to be computed relative to baseUrl option."
}
},
"markdownDescription": "Specify a set of entries that re-map imports to additional lookup locations.\n\nSee more: https://www.typescriptlang.org/tsconfig#paths"
},
"plugins": {
"description": "Specify a list of language service plugins to include.",
"type": "array",
"items": {
"type": "object",
"properties": {
"name": {
"description": "Plugin name.",
"type": "string"
}
}
},
"markdownDescription": "Specify a list of language service plugins to include.\n\nSee more: https://www.typescriptlang.org/tsconfig#plugins"
},
"rootDirs": {
"description": "Allow multiple folders to be treated as one when resolving modules.",
"type": "array",
"uniqueItems": true,
"items": {
"type": "string"
},
"markdownDescription": "Allow multiple folders to be treated as one when resolving modules.\n\nSee more: https://www.typescriptlang.org/tsconfig#rootDirs"
},
"typeRoots": {
"description": "Specify multiple folders that act like `./node_modules/@types`.",
"type": "array",
"uniqueItems": true,
"items": {
"type": "string"
},
"markdownDescription": "Specify multiple folders that act like `./node_modules/@types`.\n\nSee more: https://www.typescriptlang.org/tsconfig#typeRoots"
},
"types": {
"description": "Specify type package names to be included without being referenced in a source file.",
"type": "array",
"uniqueItems": true,
"items": {
"type": "string"
},
"markdownDescription": "Specify type package names to be included without being referenced in a source file.\n\nSee more: https://www.typescriptlang.org/tsconfig#types"
},
"traceResolution": {
"description": "Enable tracing of the name resolution process. Requires TypeScript version 2.0 or later.",
"type": "boolean",
"default": false
},
"allowJs": {
"description": "Allow JavaScript files to be a part of your program. Use the `checkJS` option to get errors from these files.",
"type": "boolean",
"default": false,
"markdownDescription": "Allow JavaScript files to be a part of your program. Use the `checkJS` option to get errors from these files.\n\nSee more: https://www.typescriptlang.org/tsconfig#allowJs"
},
"noErrorTruncation": {
"description": "Disable truncating types in error messages.",
"type": "boolean",
"default": false,
"markdownDescription": "Disable truncating types in error messages.\n\nSee more: https://www.typescriptlang.org/tsconfig#noErrorTruncation"
},
"allowSyntheticDefaultImports": {
"description": "Allow 'import x from y' when a module doesn't have a default export.",
"type": "boolean",
"markdownDescription": "Allow 'import x from y' when a module doesn't have a default export.\n\nSee more: https://www.typescriptlang.org/tsconfig#allowSyntheticDefaultImports"
},
"noImplicitUseStrict": {
"description": "Disable adding 'use strict' directives in emitted JavaScript files.",
"type": "boolean",
"default": false,
"markdownDescription": "Disable adding 'use strict' directives in emitted JavaScript files.\n\nSee more: https://www.typescriptlang.org/tsconfig#noImplicitUseStrict"
},
"listEmittedFiles": {
"description": "Print the names of emitted files after a compilation.",
"type": "boolean",
"default": false,
"markdownDescription": "Print the names of emitted files after a compilation.\n\nSee more: https://www.typescriptlang.org/tsconfig#listEmittedFiles"
},
"disableSizeLimit": {
"description": "Remove the 20mb cap on total source code size for JavaScript files in the TypeScript language server.",
"type": "boolean",
"default": false,
"markdownDescription": "Remove the 20mb cap on total source code size for JavaScript files in the TypeScript language server.\n\nSee more: https://www.typescriptlang.org/tsconfig#disableSizeLimit"
},
"lib": {
"description": "Specify a set of bundled library declaration files that describe the target runtime environment.",
"type": "array",
"uniqueItems": true,
"items": {
"type": "string",
"anyOf": [
{
"enum": [
"ES5",
"ES6",
"ES2015",
"ES2015.Collection",
"ES2015.Core",
"ES2015.Generator",
"ES2015.Iterable",
"ES2015.Promise",
"ES2015.Proxy",
"ES2015.Reflect",
"ES2015.Symbol.WellKnown",
"ES2015.Symbol",
"ES2016",
"ES2016.Array.Include",
"ES2017",
"ES2017.Intl",
"ES2017.Object",
"ES2017.SharedMemory",
"ES2017.String",
"ES2017.TypedArrays",
"ES2018",
"ES2018.AsyncGenerator",
"ES2018.AsyncIterable",
"ES2018.Intl",
"ES2018.Promise",
"ES2018.Regexp",
"ES2019",
"ES2019.Array",
"ES2019.Object",
"ES2019.String",
"ES2019.Symbol",
"ES2020",
"ES2020.BigInt",
"ES2020.Promise",
"ES2020.String",
"ES2020.Symbol.WellKnown",
"ESNext",
"ESNext.Array",
"ESNext.AsyncIterable",
"ESNext.BigInt",
"ESNext.Intl",
"ESNext.Promise",
"ESNext.String",
"ESNext.Symbol",
"DOM",
"DOM.Iterable",
"ScriptHost",
"WebWorker",
"WebWorker.ImportScripts",
"Webworker.Iterable",
"ES7",
"ES2021",
"ES2020.SharedMemory",
"ES2020.Intl",
"ES2021.Promise",
"ES2021.String",
"ES2021.WeakRef",
"ESNext.WeakRef",
"es2021.intl"
]
},
{
"pattern": "^[Ee][Ss]5|[Ee][Ss]6|[Ee][Ss]7$"
},
{
"pattern": "^[Ee][Ss]2015(\\.([Cc][Oo][Ll][Ll][Ee][Cc][Tt][Ii][Oo][Nn]|[Cc][Oo][Rr][Ee]|[Gg][Ee][Nn][Ee][Rr][Aa][Tt][Oo][Rr]|[Ii][Tt][Ee][Rr][Aa][Bb][Ll][Ee]|[Pp][Rr][Oo][Mm][Ii][Ss][Ee]|[Pp][Rr][Oo][Xx][Yy]|[Rr][Ee][Ff][Ll][Ee][Cc][Tt]|[Ss][Yy][Mm][Bb][Oo][Ll].[Ww][Ee][Ll][Ll][Kk][Nn][Oo][Ww][Nn]|[Ss][Yy][Mm][Bb][Oo][Ll]))?$"
},
{
"pattern": "^[Ee][Ss]2016(\\.[Aa][Rr][Rr][Aa][Yy].[Ii][Nn][Cc][Ll][Uu][Dd][Ee])?$"
},
{
"pattern": "^[Ee][Ss]2017(\\.([Ii][Nn][Tt][Ll]|[Oo][Bb][Jj][Ee][Cc][Tt]|[Ss][Hh][Aa][Rr][Ee][Dd][Mm][Ee][Mm][Oo][Rr][Yy]|[Ss][Tt][Rr][Ii][Nn][Gg]|[Tt][Yy][Pp][Ee][Dd][Aa][Rr][Rr][Aa][Yy][Ss]))?$"
},
{
"pattern": "^[Ee][Ss]2018(\\.([Aa][Ss][Yy][Nn][Cc][Ii][Tt][Ee][Rr][Aa][Bb][Ll][Ee]|[Ii][Nn][Tt][Ll]|[Pp][Rr][Oo][Mm][Ii][Ss][Ee]|[Rr][Ee][Gg][Ee][Xx][Pp]))?$"
},
{
"pattern": "^[Ee][Ss]2019(\\.([Aa][Rr][Rr][Aa][Yy]|[Oo][Bb][Jj][Ee][Cc][Tt]|[Ss][Tt][Rr][Ii][Nn][Gg]|[Ss][Yy][Mm][Bb][Oo][Ll]))?$"
},
{
"pattern": "^[Ee][Ss]2020(\\.([Bb][Ii][Gg][Ii][Nn][Tt]|[Pp][Rr][Oo][Mm][Ii][Ss][Ee]|[Ss][Tt][Rr][Ii][Nn][Gg]|[Ss][Yy][Mm][Bb][Oo][Ll].[Ww][Ee][Ll][Ll][Kk][Nn][Oo][Ww][Nn]))?$"
},
{
"pattern": "^[Ee][Ss]2021(\\.([Ii][Nn][Tt][Ll]|[Pp][Rr][Oo][Mm][Ii][Ss][Ee]|[Ss][Tt][Rr][Ii][Nn][Gg]|[Ww][Ee][Aa][Kk][Rr][Ee][Ff]))?$"
},
{
"pattern": "^[Ee][Ss][Nn][Ee][Xx][Tt](\\.([Aa][Rr][Rr][Aa][Yy]|[Aa][Ss][Yy][Nn][Cc][Ii][Tt][Ee][Rr][Aa][Bb][Ll][Ee]|[Bb][Ii][Gg][Ii][Nn][Tt]|[Ii][Nn][Tt][Ll]|[Pp][Rr][Oo][Mm][Ii][Ss][Ee]|[Ss][Tt][Rr][Ii][Nn][Gg]|[Ss][Yy][Mm][Bb][Oo][Ll]|[Ww][Ee][Aa][Kk][Rr][Ee][Ff]))?$"
},
{
"pattern": "^[Dd][Oo][Mm](\\.[Ii][Tt][Ee][Rr][Aa][Bb][Ll][Ee])?$"
},
{
"pattern": "^[Ss][Cc][Rr][Ii][Pp][Tt][Hh][Oo][Ss][Tt]$"
},
{
"pattern": "^[Ww][Ee][Bb][Ww][Oo][Rr][Kk][Ee][Rr](\\.[Ii][Mm][Pp][Oo][Rr][Tt][Ss][Cc][Rr][Ii][Pp][Tt][Ss])?$"
}
]
},
"markdownDescription": "Specify a set of bundled library declaration files that describe the target runtime environment.\n\nSee more: https://www.typescriptlang.org/tsconfig#lib"
},
"strictNullChecks": {
"description": "When type checking, take into account `null` and `undefined`.",
"type": "boolean",
"default": false,
"markdownDescription": "When type checking, take into account `null` and `undefined`.\n\nSee more: https://www.typescriptlang.org/tsconfig#strictNullChecks"
},
"maxNodeModuleJsDepth": {
"description": "Specify the maximum folder depth used for checking JavaScript files from `node_modules`. Only applicable with `allowJs`.",
"type": "number",
"default": 0,
"markdownDescription": "Specify the maximum folder depth used for checking JavaScript files from `node_modules`. Only applicable with `allowJs`.\n\nSee more: https://www.typescriptlang.org/tsconfig#maxNodeModuleJsDepth"
},
"importHelpers": {
"description": "Allow importing helper functions from tslib once per project, instead of including them per-file.",
"type": "boolean",
"default": false,
"markdownDescription": "Allow importing helper functions from tslib once per project, instead of including them per-file.\n\nSee more: https://www.typescriptlang.org/tsconfig#importHelpers"
},
"importsNotUsedAsValues": {
"description": "Specify emit/checking behavior for imports that are only used for types.",
"default": "remove",
"enum": ["remove", "preserve", "error"]
},
"alwaysStrict": {
"description": "Ensure 'use strict' is always emitted.",
"type": "boolean",
"markdownDescription": "Ensure 'use strict' is always emitted.\n\nSee more: https://www.typescriptlang.org/tsconfig#alwaysStrict"
},
"strict": {
"description": "Enable all strict type checking options.",
"type": "boolean",
"default": false,
"markdownDescription": "Enable all strict type checking options.\n\nSee more: https://www.typescriptlang.org/tsconfig#strict"
},
"strictBindCallApply": {
"description": "Check that the arguments for `bind`, `call`, and `apply` methods match the original function.",
"type": "boolean",
"default": false,
"markdownDescription": "Check that the arguments for `bind`, `call`, and `apply` methods match the original function.\n\nSee more: https://www.typescriptlang.org/tsconfig#strictBindCallApply"
},
"downlevelIteration": {
"description": "Emit more compliant, but verbose and less performant JavaScript for iteration.",
"type": "boolean",
"default": false,
"markdownDescription": "Emit more compliant, but verbose and less performant JavaScript for iteration.\n\nSee more: https://www.typescriptlang.org/tsconfig#downlevelIteration"
},
"checkJs": {
"description": "Enable error reporting in type-checked JavaScript files.",
"type": "boolean",
"default": false,
"markdownDescription": "Enable error reporting in type-checked JavaScript files.\n\nSee more: https://www.typescriptlang.org/tsconfig#checkJs"
},
"strictFunctionTypes": {
"description": "When assigning functions, check to ensure parameters and the return values are subtype-compatible.",
"type": "boolean",
"default": false,
"markdownDescription": "When assigning functions, check to ensure parameters and the return values are subtype-compatible.\n\nSee more: https://www.typescriptlang.org/tsconfig#strictFunctionTypes"
},
"strictPropertyInitialization": {
"description": "Check for class properties that are declared but not set in the constructor.",
"type": "boolean",
"default": false,
"markdownDescription": "Check for class properties that are declared but not set in the constructor.\n\nSee more: https://www.typescriptlang.org/tsconfig#strictPropertyInitialization"
},
"esModuleInterop": {
"description": "Emit additional JavaScript to ease support for importing CommonJS modules. This enables `allowSyntheticDefaultImports` for type compatibility.",
"type": "boolean",
"default": false,
"markdownDescription": "Emit additional JavaScript to ease support for importing CommonJS modules. This enables `allowSyntheticDefaultImports` for type compatibility.\n\nSee more: https://www.typescriptlang.org/tsconfig#esModuleInterop"
},
"allowUmdGlobalAccess": {
"description": "Allow accessing UMD globals from modules.",
"type": "boolean",
"default": false,
"markdownDescription": "Allow accessing UMD globals from modules.\n\nSee more: https://www.typescriptlang.org/tsconfig#allowUmdGlobalAccess"
},
"keyofStringsOnly": {
"description": "Make keyof only return strings instead of string, numbers or symbols. Legacy option.",
"type": "boolean",
"default": false,
"markdownDescription": "Make keyof only return strings instead of string, numbers or symbols. Legacy option.\n\nSee more: https://www.typescriptlang.org/tsconfig#keyofStringsOnly"
},
"useDefineForClassFields": {
"description": "Emit ECMAScript-standard-compliant class fields.",
"type": "boolean",
"default": false,
"markdownDescription": "Emit ECMAScript-standard-compliant class fields.\n\nSee more: https://www.typescriptlang.org/tsconfig#useDefineForClassFields"
},
"declarationMap": {
"description": "Create sourcemaps for d.ts files.",
"type": "boolean",
"default": false,
"markdownDescription": "Create sourcemaps for d.ts files.\n\nSee more: https://www.typescriptlang.org/tsconfig#declarationMap"
},
"resolveJsonModule": {
"description": "Enable importing .json files",
"type": "boolean",
"default": false,
"markdownDescription": "Enable importing .json files\n\nSee more: https://www.typescriptlang.org/tsconfig#resolveJsonModule"
},
"assumeChangesOnlyAffectDirectDependencies": {
"description": "Have recompiles in '--incremental' and '--watch' assume that changes within a file will only affect files directly depending on it. Requires TypeScript version 3.8 or later.",
"type": "boolean"
},
"extendedDiagnostics": {
"description": "Output more detailed compiler performance information after building.",
"type": "boolean",
"default": false,
"markdownDescription": "Output more detailed compiler performance information after building.\n\nSee more: https://www.typescriptlang.org/tsconfig#extendedDiagnostics"
},
"listFilesOnly": {
"description": "Print names of files that are part of the compilation and then stop processing.",
"type": "boolean"
},
"disableSourceOfProjectReferenceRedirect": {
"description": "Disable preferring source files instead of declaration files when referencing composite projects",
"type": "boolean",
"markdownDescription": "Disable preferring source files instead of declaration files when referencing composite projects\n\nSee more: https://www.typescriptlang.org/tsconfig#disableSourceOfProjectReferenceRedirect"
},
"disableSolutionSearching": {
"description": "Opt a project out of multi-project reference checking when editing.",
"type": "boolean",
"markdownDescription": "Opt a project out of multi-project reference checking when editing.\n\nSee more: https://www.typescriptlang.org/tsconfig#disableSolutionSearching"
}
}
}
}
},
"typeAcquisitionDefinition": {
"properties": {
"typeAcquisition": {
"type": "object",
"description": "Auto type (.d.ts) acquisition options for this project. Requires TypeScript version 2.1 or later.",
"properties": {
"enable": {
"description": "Enable auto type acquisition",
"type": "boolean",
"default": false
},
"include": {
"description": "Specifies a list of type declarations to be included in auto type acquisition. Ex. [\"jquery\", \"lodash\"]",
"type": "array",
"uniqueItems": true,
"items": {
"type": "string"
}
},
"exclude": {
"description": "Specifies a list of type declarations to be excluded from auto type acquisition. Ex. [\"jquery\", \"lodash\"]",
"type": "array",
"uniqueItems": true,
"items": {
"type": "string"
}
}
}
}
}
},
"referencesDefinition": {
"properties": {
"references": {
"type": "array",
"uniqueItems": true,
"description": "Referenced projects. Requires TypeScript version 3.0 or later.",
"items": {
"type": "object",
"description": "Project reference.",
"properties": {
"path": {
"type": "string",
"description": "Path to referenced tsconfig or to folder containing tsconfig."
}
}
}
}
}
}
},
"type": "object",
"allOf": [
{
"$ref": "#/definitions/compilerOptionsDefinition"
},
{
"$ref": "#/definitions/compileOnSaveDefinition"
},
{
"$ref": "#/definitions/typeAcquisitionDefinition"
},
{
"$ref": "#/definitions/extendsDefinition"
},
{
"$ref": "#/definitions/watchOptionsDefinition"
},
{
"$ref": "#/definitions/buildOptionsDefinition"
},
{
"anyOf": [
{
"$ref": "#/definitions/filesDefinition"
},
{
"$ref": "#/definitions/excludeDefinition"
},
{
"$ref": "#/definitions/includeDefinition"
},
{
"$ref": "#/definitions/referencesDefinition"
}
]
}
]
}
{
"$schema": "http://json-schema.org/draft-07/schema#",
"$id": "https://www.krakend.io/schema/telemetry/influx.json",
"title": "Telemetry via influx",
"description": "Enables the extended logging capabilities.\n\nSee: https://www.krakend.io/docs/telemetry/influxdb-native/",
"type": "object",
"additionalProperties": false,
"patternProperties": {
"^[@$_#]": {}
},
"required": [
"address",
"ttl",
"buffer_size"
],
"properties": {
"address": {
"$id": "#telemetry/influx/address",
"title": "Address",
"description": "The complete url of the influxdb including the port if different from defaults in http/https.\n\nSee: https://www.krakend.io/docs/telemetry/influxdb-native/",
"type": "string",
"default": 1
},
"ttl": {
"$id": "#telemetry/influx/ttl",
"title": "TTL",
"description": "TTL against Influx.\n\nSee: https://www.krakend.io/docs/telemetry/influxdb-native/",
"$ref": "../timeunits.json#/$defs/timeunit"
},
"buffer_size": {
"$id": "#telemetry/influx/buffer_size",
"title": "Points in buffer",
"description": "Use 0 to send events immediately or set the number of points that should be sent together.\n\nSee: https://www.krakend.io/docs/telemetry/influxdb-native/",
"type": "integer",
"minimum": 0
},
"db": {
"$id": "#telemetry/influx/db",
"title": "DB name",
"description": "Name of the database, defaults to krakend.\n\nSee: https://www.krakend.io/docs/telemetry/influxdb-native/",
"type": "string",
"default": "krakend"
},
"username": {
"$id": "#telemetry/influx/username",
"title": "Username",
"description": "Username to authenticate to InfluxDB.\n\nSee: https://www.krakend.io/docs/telemetry/influxdb-native/",
"type": "string",
"default": "krakend"
},
"password": {
"$id": "#telemetry/influx/password",
"title": "Password",
"description": "Password to authenticate to InfluxDB.\n\nSee: https://www.krakend.io/docs/telemetry/influxdb-native/",
"type": "string",
"default": "krakend"
}
}
}
{
"$schema": "http://json-schema.org/draft-07/schema#",
"$id": "https://www.krakend.io/schema/modifier/lua.json",
"title": "JWT validator",
"description": "Scripting with Lua is an additional choice to extend your business logic, and is compatible with the rest of options such as CEL, Martian, or other Go plugins and middlewares.\n\nSee: https://www.krakend.io/docs/endpoints/lua/",
"type": "object",
"minItems": 1,
"additionalProperties": false,
"patternProperties": {
"^[@$_#]": {}
},
"properties": {
"sources": {
"title": "Sources",
"description": "An array with all the files that will be processed.\n\nSee: https://www.krakend.io/docs/endpoints/lua/",
"type": "array",
"default": [
"file1.lua"
]
},
"md5": {
"title": "MD5 map",
"description": "The md5sum of each file that must match the one found in the disk. Used to make sure that the file has not been modified by a 3rd party.\n\nSee: https://www.krakend.io/docs/endpoints/lua/",
"type": "object",
"examples": [
{ "file1.lua": "49ae50f58e35f4821ad4550e1a4d1de0"}
]
},
"pre": {
"title": "Pre-execution code",
"description": "pre and post contain the inline code to start the execution in every step.\n\nSee: https://www.krakend.io/docs/endpoints/lua/",
"type": "string",
"examples": [
"print('Backend response, pre-logic:'); local r = request.load(); print(r:body());"
]
},
"live": {
"title": "Live reload",
"description": "Whether to live reload the script in every execution or not (snippet cached).\n\nSee: https://www.krakend.io/docs/endpoints/lua/",
"type": "boolean",
"default": true
},
"allow_open_libs": {
"title": "Open external libs",
"description": "The regular lua libraries are not open by default, as an efficiency point. But if you need to use the lua libraries (for file io for example), then set this to true. If not present, default value is false.\n\nSee: https://www.krakend.io/docs/endpoints/lua/",
"type": "boolean",
"default": true
},
"skip_next": {
"title": "Skip next",
"description": " only to be set when in a backend section, skips the query to the next backend.\n\nSee: https://www.krakend.io/docs/endpoints/lua/",
"type": "boolean",
"default": true
},
"post": {
"title": "post-execution code",
"description": "pre and post contain the inline code to start the execution in every step. Only available in the backend section.\n\nSee: https://www.krakend.io/docs/endpoints/lua/",
"type": "string",
"examples": [
"local r = response.load(); r:headers('Set-Cookie', 'key1='.. r:data('response'));"
]
}
}
}
{
"$schema": "http://json-schema.org/draft-07/schema#",
"$id": "https://www.krakend.io/schema/backend/amqp/consumer.json",
"title": "AMQP Consumer",
"description": "The AMQP component allows to send and receive messages to and from a queue through the API Gateway.\n\nSee: https://www.krakend.io/docs/backends/amqp-consumer/",
"type": "object",
"additionalProperties": false,
"patternProperties": {
"^[@$_#]": {}
},
"required": [
"name",
"exchange",
"durable",
"delete",
"no_wait",
"routing_key"
],
"properties": {
"name": {
"$id": "#backend/amqp/consumer/name",
"title": "Name",
"description": "Queue name.\n\nSee: https://www.krakend.io/docs/backends/amqp-consumer/",
"type": "string"
},
"exchange": {
"$id": "#backend/amqp/consumer/exchange",
"title": "Exchange",
"description": "The exchange name (must have a topic type if already exists).\n\nSee: https://www.krakend.io/docs/backends/amqp-consumer/",
"type": "string",
"examples": [
"some-exchange"
]
},
"routing_key": {
"$id": "#backend/amqp/consumer/routing_key",
"title": "Routing keys",
"description": "The list of routing keys you will use to consume messages.\n\nSee: https://www.krakend.io/docs/backends/amqp-consumer/",
"type": "array",
"default": [],
"examples": [
"#"
]
},
"durable": {
"$id": "#backend/amqp/consumer/durable",
"title": "Durable",
"description": "true is recommended, but depends on the use case. Durable queues will survive server restarts and remain when there are no remaining consumers or bindings.\n\nSee: https://www.krakend.io/docs/backends/amqp-consumer/",
"type": "boolean",
"default": true
},
"delete": {
"$id": "#backend/amqp/consumer/delete",
"title": "Delete",
"description": "false is recommended to avoid deletions when the consumer is disconnected.\n\nSee: https://www.krakend.io/docs/backends/amqp-consumer/",
"type": "boolean",
"default": false
},
"no_wait": {
"$id": "#backend/amqp/consumer/no_wait",
"title": "No wait",
"description": "When true, do not wait for the server to confirm the request and immediately begin deliveries. If it is not possible to consume, a channel exception will be raised and the channel will be closed.\n\nSee: https://www.krakend.io/docs/backends/amqp-consumer/",
"type": "boolean"
},
"no_local": {
"$id": "#backend/amqp/consumer/no_local",
"title": "No local",
"description": "The no_local flag is not supported by RabbitMQ.\n\nSee: https://www.krakend.io/docs/backends/amqp-consumer/",
"type": "boolean"
},
"prefetch_count": {
"$id": "#backend/amqp/consumer/prefetch_count",
"title": "Prefetch count",
"description": "The number of messages you want to prefetch prior to consume them.\n\nSee: https://www.krakend.io/docs/backends/amqp-consumer/",
"type": "integer",
"default": 10
},
"prefetch_size": {
"$id": "#backend/amqp/consumer/prefetch_size",
"title": "Prefetch size",
"description": "The number of bytes you want to use to prefetch messages.\n\nSee: https://www.krakend.io/docs/backends/amqp-consumer/",
"type": "integer",
"default": 1024
},
"auto_ack": {
"$id": "#backend/amqp/consumer/auto_ack",
"title": "Auto ACK",
"description": "When KrakenD retrieves the messages, regardless of the success or failure of the operation, it marks them as ACK. Defaults to false.\n\nSee: https://www.krakend.io/docs/backends/amqp-consumer/",
"type": "boolean",
"default": false
}
}
}
{
"$schema": "http://json-schema.org/draft-07/schema#",
"$id": "https://www.krakend.io/schema/auth/client-credentials.json",
"title": "OAuth2 client-credentials",
"description": "2-legged OAuth2 flow: Request to your authorization server an access token to reach protected resources.\n\nSee: https://www.krakend.io/docs/authorization/client-credentials/",
"type": "object",
"required": [
"client_id",
"client_secret",
"token_url"
],
"additionalProperties": false,
"patternProperties": {
"^[@$_#]": {}
},
"properties": {
"endpoint_params": {
"$id": "#auth/client-credentials/endpoint_params",
"title": "Endpoint parameters",
"description": "Any additional parameters you want to include in the payload when requesting the token. For instance, adding the audience request parameter may denote the target API for which the token should be issued.\n\nSee: https://www.krakend.io/docs/authorization/client-credentials/",
"type": "object",
"examples": [{
"audience": ["YOUR-AUDIENCE"]
}]
},
"client_id": {
"$id": "#auth/client-credentials/client_id",
"title": "Client ID",
"description": "The Client ID provided to the Auth server\n\nSee: https://www.krakend.io/docs/authorization/client-credentials/",
"type": "string"
},
"token_url": {
"$id": "#auth/client-credentials/token_url",
"title": "Token URL",
"description": "The endpoint URL where the negotiation of the token happens\n\nSee: https://www.krakend.io/docs/authorization/client-credentials/",
"type": "string",
"examples": [
"https://your.custom.identity.service.tld/token_endpoint"
]
},
"client_secret": {
"$id": "#auth/client-credentials/client_secret",
"title": "Client secret",
"description": "The secret string provided to the Auth server.\n\nSee: https://www.krakend.io/docs/authorization/client-credentials/",
"type": "string",
"examples": [
"mys3cr3t"
]
},
"scopes": {
"$id": "#auth/client-credentials/scopes",
"title": "Scopes",
"description": "A comma-separated list of scopes needed.\n\nSee: https://www.krakend.io/docs/authorization/client-credentials/",
"type": "string",
"examples": [
"scope1, scope2"
]
}
}
}
{
"$schema": "http://json-schema.org/draft-07/schema#",
"$id": "https://www.krakend.io/schema/telemetry/ganalytics.json",
"title": "telemetry/ganalytics",
"description": "Enterprise only. Generate API Analytics from your API activity, using Google’s Analytics platform as the storage backend.\n\nSee: https://www.krakend.io/docs/enterprise/telemetry/google-analytics/",
"type": "object",
"additionalProperties": false,
"patternProperties": {
"^[@$_#]": {}
},
"required": [
"url",
"track_id"
],
"properties": {
"url": {
"$id": "#telemetry/ganalytics/url",
"title": "Reporting URL",
"description": "The reporting URL where KrakenD sends the batches. Unless you need a custom backend endpoint, use https://www.google-analytics.com/batch.\n\nSee: https://www.krakend.io/docs/enterprise/telemetry/google-analytics/",
"type": "string",
"default": "https://www.google-analytics.com/batch"
},
"track_id": {
"$id": "#telemetry/ganalytics/track_id",
"title": "Tracking ID",
"description": "The tracking ID as provided by Google. It is recommended to create a new property in Google Analytics to track the activity. It usually looks like UA-1234567.\n\nSee: https://www.krakend.io/docs/enterprise/telemetry/google-analytics/",
"type": "string",
"examples": ["UA-1234567"]
},
"workers": {
"$id": "#telemetry/ganalytics/workers",
"title": "Number of workers",
"description": "The number of internal workers that send the reports in batch. Defaults to 2.\n\nSee: https://www.krakend.io/docs/enterprise/telemetry/google-analytics/",
"type": "integer"
},
"buffer_size": {
"$id": "#telemetry/ganalytics/buffer_size",
"title": "Buffer size",
"description": "The size of the buffer determines how much data can be stored in memory. The default value is twice the number of workers. It must be at least twice the number of workers, otherwise it is automatically changed to the double.\n\nSee: https://www.krakend.io/docs/enterprise/telemetry/google-analytics/",
"type": "integer"
},
"tags": {
"$id": "#telemetry/ganalytics/tags",
"title": "Tags",
"description": "The list of tags you want to include when sending reports. These tags are static.\n\nSee: https://www.krakend.io/docs/enterprise/telemetry/google-analytics/",
"type": "object"
},
"timeout": {
"$id": "#telemetry/ganalytics/timeout",
"title": "Timeout",
"$ref": "../timeunits.json#/$defs/timeunit"
}
}
}
{
"$schema": "http://json-schema.org/draft-07/schema#",
"$id": "https://www.krakend.io/schema/service_extra_config.json",
"title": "Schema definition for service extra_config",
"type": "object",
"additionalProperties": false,
"patternProperties": {
"^[@$_#]": {}
},
"properties": {
"router": {
"$ref": "router.json"
},
"plugin/http-server": {
"$ref": "plugin/http-server.json"
},
"auth/revoker": {
"$ref": "auth/revoker.json"
},
"security/bot-detector": {
"$ref": "security/bot-detector.json"
},
"security/cors": {
"$id": "#service_extra_config/security/cors",
"title": "Cross Origin Resource Sharing",
"description": "When KrakenD endpoints are consumed from a browser, you might need to enable the Cross-Origin Resource Sharing (CORS) module as browsers restrict cross-origin HTTP requests initiated from scripts.\n\nSee: https://www.krakend.io/docs/service-settings/cors/",
"type": "object",
"required": [
"allow_origins"
],
"default": {
"allow_origins": [
"http://foobar.com"
],
"allow_methods": [
"POST",
"GET"
],
"max_age": "12h"
},
"properties": {
"allow_origins": {
"$id": "#service_extra_config/security/cors/allow_origins",
"title": "Allowed origins",
"description": "An array with all the origins allowed, examples of values are https://example.com, or * (any origin).\n\nSee: https://www.krakend.io/docs/service-settings/cors/",
"type": "array",
"items": {
"$id": "#service_extra_config/security/cors/allow_origins/items",
"title": "Allowed origins list",
"type": "string",
"examples": [
"*",
"https://example.com"
]
}
},
"expose_headers": {
"$id": "#service_extra_config/security/cors/expose_headers",
"title": "Expose headers",
"description": "Headers that are safe to expose to the API of a CORS API specification-\n\nSee: https://www.krakend.io/docs/service-settings/cors/",
"type": "array",
"default": []
},
"max_age": {
"$id": "#service_extra_config/security/cors/max_age",
"title": "Max age",
"description": "For how long the response can be cached.\n\nSee: https://www.krakend.io/docs/service-settings/cors/",
"type": "string",
"$ref": "timeunits.json#/$defs/timeunit",
"examples": [
"12h"
]
},
"allow_methods": {
"$id": "#service_extra_config/security/cors/allow_methods",
"title": "Allowed methods",
"description": "The array of all HTTP methods accepted, in uppercase.\n\nSee: https://www.krakend.io/docs/service-settings/cors/",
"type": "array",
"uniqueItems": true,
"items": {
"$id": "#service_extra_config/security/cors/allow_methods/items",
"title": "Items",
"description": "\n\nSee: https://www.krakend.io",
"type": "string",
"enum": [
"GET",
"HEAD",
"POST",
"PUT",
"PATCH",
"DELETE",
"OPTIONS"
]
}
},
"allow_headers": {
"$id": "#service_extra_config/security/cors/allow_headers",
"title": "Allowed headers",
"type": "array",
"default": []
},
"allow_credentials": {
"$id": "#service_extra_config/security/cors/allow_credentials",
"title": "Allow_credentials",
"description": "When requests can include user credentials like cookies, HTTP authentication or client side SSL certificates\n\nSee: https://www.krakend.io/docs/service-settings/cors/",
"type": "boolean",
"default": true
},
"debug": {
"$id": "#service_extra_config/security/cors/debug",
"title": "Show debug",
"description": "Show debugging information in the logger, to be used only during development.\n\nSee: https://www.krakend.io/docs/service-settings/cors/",
"type": "boolean",
"default": true
}
}
},
"security/http": {
"$ref": "security/http.json"
},
"telemetry/logging": {
"$ref": "telemetry/logging.json"
},
"telemetry/logstash": {
"$ref": "telemetry/logstash.json"
},
"telemetry/gelf": {
"$ref": "telemetry/gelf.json"
},
"telemetry/influx": {
"$ref": "telemetry/influx.json"
},
"telemetry/metrics": {
"$ref": "telemetry/metrics.json"
},
"telemetry/opencensus": {
"$ref": "telemetry/opencensus.json"
},
"telemetry/instana": {
"$ref": "telemetry/instana.json"
},
"telemetry/ganalytics": {
"$ref": "telemetry/ganalytics.json"
},
"documentation/openapi": {
"$ref": "documentation/openapi.json"
},
"auth/api-keys": {
"$ref": "auth/api-keys.json"
}
}
}
{
"$schema": "http://json-schema.org/draft-04/schema#",
"title": "Schema for .prettierrc",
"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.\nThis option cannot be used with --range-start and --range-end.",
"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)"
}
]
},
"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": ["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" }
]
},
"pluginSearchDirs": {
"description": "Custom directory that contains prettier plugins in node_modules subdirectory.\nOverrides default behavior when plugins are searched relatively to the location of Prettier.\nMultiple values are accepted.",
"default": [],
"oneOf": [
{ "type": "array", "items": { "type": "string" } },
{ "enum": [false], "description": "Disable plugin autoloading." }
]
},
"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.\nThis option cannot be used with --cursor-offset.",
"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.\nThis option cannot be used with --cursor-offset.",
"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": "es5",
"oneOf": [
{
"enum": ["es5"],
"description": "Trailing commas where valid in ES5 (objects, arrays, etc.)"
},
{ "enum": ["none"], "description": "No trailing commas." },
{
"enum": ["all"],
"description": "Trailing commas wherever possible (including function arguments)."
}
]
},
"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": {
"type": "object",
"description": "The options to apply for this override.",
"$ref": "#/definitions/optionsDefinition"
}
},
"additionalProperties": false
}
}
}
}
},
"oneOf": [
{
"type": "object",
"allOf": [
{ "$ref": "#/definitions/optionsDefinition" },
{ "$ref": "#/definitions/overridesDefinition" }
]
},
{ "type": "string" }
]
}
{
"$schema": "http://json-schema.org/draft-07/schema#",
"$id": "https://www.krakend.io/schema/telemetry/opencensus.json",
"title": "Telemetry via Instana by IBM",
"description": "Enterprise only. Send metrics and traces to your Instana dashboard.\n\nSee: https://www.krakend.io/docs/enterprise/telemetry/instana/",
"type": "object",
"additionalProperties": false,
"patternProperties": {
"^[@$_#]": {}
},
"required": [
"AgentHost",
"AgentPort"
],
"properties": {
"AgentHost": {
"$id": "#telemetry/opencensus/AgentHost",
"title": "Agent Host",
"description": "By default Instana uses localhost.\n\nSee: https://www.krakend.io/docs/enterprise/telemetry/instana/",
"type": "string",
"default": "localhost"
},
"AgentPort": {
"$id": "#telemetry/opencensus/AgentPort",
"title": "Agent Port",
"description": "By default instana uses 46999.\n\nSee: https://www.krakend.io/docs/enterprise/telemetry/instana/",
"type": "integer",
"default": 46999
},
"Service": {
"$id": "#telemetry/opencensus/Service",
"title": "Service",
"description": "The global service name that will be used to identify the program in the Instana backend. The service name is set to the name of current executable by default.\n\nSee: https://www.krakend.io/docs/enterprise/telemetry/instana/",
"type": "string"
},
"MaxBufferedSpans": {
"$id": "#telemetry/opencensus/MaxBufferedSpans",
"title": "Max buffered spans",
"description": "The maximum number of spans to buffer.\n\nSee: https://www.krakend.io/docs/enterprise/telemetry/instana/",
"type": "integer"
},
"ForceTransmissionStartingAt": {
"$id": "#telemetry/opencensus/ForceTransmissionStartingAt",
"title": "Force transmission starting at",
"description": "The number of spans to collect before flushing the buffer to the agent.\n\nSee: https://www.krakend.io/docs/enterprise/telemetry/instana/",
"type": "integer"
},
"LogLevel": {
"$id": "#telemetry/opencensus/LogLevel",
"title": "Log level",
"description": "One of Error 0, Warn 1, Info 2 or Debug 3.\n\nSee: https://www.krakend.io/docs/enterprise/telemetry/instana/",
"type": "integer",
"enum": [0,1,2,3]
},
"EnableAutoProfile": {
"$id": "#telemetry/opencensus/EnableAutoProfile",
"title": "Enable auto profile",
"description": "Enables automatic continuous process profiling when true.\n\nSee: https://www.krakend.io/docs/enterprise/telemetry/instana/",
"type": "boolean"
},
"MaxBufferedProfiles": {
"$id": "#telemetry/opencensus/MaxBufferedProfiles",
"title": "Max buffered profiles",
"description": "The maximum number of profiles to buffer.\n\nSee: https://www.krakend.io/docs/enterprise/telemetry/instana/",
"type": "integer"
},
"IncludeProfilerFrames": {
"$id": "#telemetry/opencensus/IncludeProfilerFrames",
"title": "Include profiler frames",
"description": "Whether to include profiler calls into the profile or not.\n\nSee: https://www.krakend.io/docs/enterprise/telemetry/instana/",
"type": "boolean"
},
"Tracer": {
"additionalProperties": false,
"patternProperties": {
"^[@$_#]": {}
},
"properties": {
"DropAllLogs": {
"title": "Drop all logs",
"description": "Turns log events on all spans into no-ops.\n\nSee: https://www.krakend.io/docs/enterprise/telemetry/instana/",
"type": "boolean"
},
"MaxLogsPerSpan": {
"title": "Max logs per span",
"description": "MaxLogsPerSpan limits the number of log records in a span (if set to a non-zero value). If a span has more logs than this value, logs are dropped as necessary.\n\nSee: https://www.krakend.io/docs/enterprise/telemetry/instana/",
"type": "integer"
},
"Secrets": {
"title": "Secrets",
"description": "A secrets matcher used to filter out sensitive data from HTTP requests, database connection strings, etc. By default tracer does not filter any values.\n\nSee: https://www.krakend.io/docs/enterprise/telemetry/instana/",
"type": "object"
},
"CollectableHTTPHeaders": {
"title": "Collectable HTTP headers",
"description": "Case-insensitive list of HTTP headers to be collected from HTTP requests and sent to the agent.\n\nSee: https://www.krakend.io/docs/enterprise/telemetry/instana/",
"type": "array"
}
}
}
}
}
{
"$schema": "http://json-schema.org/draft-07/schema#",
"$id": "https://www.krakend.io/schema/backend.json",
"title": "Schema definition for backends",
"type": "object",
"required": [
"url_pattern"
],
"additionalProperties": false,
"patternProperties": {
"^[@$_#]": {}
},
"properties": {
"timeout": {
"$ref": "timeunits.json#/$defs/timeunit"
},
"url_pattern": {
"$id": "#backend/url_pattern",
"title": "URL Pattern",
"description": "The path inside your service (no protocol, no host, no method). E.g: /users\n\nSee: https://www.krakend.io/docs/backends/",
"type": "string",
"examples": [
"/users",
"/user/{id_user}"
]
},
"encoding": {
"$id": "#backend/encoding",
"title": "Backend Encoding",
"description": "Informs KrakenD how to parse the responses of your services.\n\nSee: https://www.krakend.io/docs/backends/supported-encodings/",
"type": "string",
"default": "json",
"enum": [
"json",
"safejson",
"xml",
"rss",
"string",
"no-op"
]
},
"sd": {
"$id": "#backend/sd",
"title": "Service Discovery",
"description": "Tells KrakenD how to detect and locate services automatically on your network.\n\nSee: https://www.krakend.io/docs/backends/",
"type": "string",
"default": "static",
"enum": [
"static",
"dns"
]
},
"method": {
"$id": "#backend/method",
"title": "Method",
"description": "The method sent to this backend. \n\nSee: https://www.krakend.io/docs/backends/",
"type": "string",
"enum": [
"GET",
"POST",
"PUT",
"PATCH",
"DELETE"
],
"default": "GET"
},
"extra_config": {
"type": "object",
"$ref": "backend_extra_config.json"
},
"disable_host_sanitize": {
"$id": "#backend/disable_host_sanitize",
"title": "Disable host sanitize",
"description": "Set to true when the address string doesn't need to be checked for the protocol. This is the case of sd=dns",
"type": "boolean",
"default": true
},
"host": {
"$id": "#backend/host",
"title": "Host array",
"description": "An array with all the available hosts to load balance requests using the format protocol://host:port.\nExample: [\"https://api.service.com\"]\n\nIf you are in a platform where hosts are already balanced write a single name in the array with the service name/balancer address.",
"type": "array",
"default": []
},
"target": {
"$id": "#backend/target",
"title": "Target (data manipulation)",
"description": "Removes the matching object from the reponse and returns only its contents.\n\nSee: https://www.krakend.io/docs/backends/data-manipulation/",
"type": "string",
"examples": [
"data",
"content",
"response"
]
},
"deny": {
"$id": "#backend/deny",
"title": "Deny (data manipulation)",
"description": "The deny list filter can be read as the don't show this filter. KrakenD will remove from the backend response all matching fields (case-sensitive) defined in the list, and the ones that do not match are returned. Use the deny list to exclude some fields in the response.\n\nSee: https://www.krakend.io/docs/backends/data-manipulation/",
"type": "array",
"default": [],
"uniqueItems": true
},
"allow": {
"$id": "#backend/allow",
"title": "Allow (data manipulation)",
"description": "The deny list filter can be read as the don't show this filter. KrakenD will remove from the backend response all matching fields (case-sensitive) defined in the list, and the ones that do not match are returned. Use the deny list to exclude some fields in the response.\n\nSee: https://www.krakend.io/docs/backends/data-manipulation/",
"type": "array",
"default": [],
"uniqueItems": true,
"examples": [
"token",
"CVV",
"password"
]
},
"group": {
"$id": "#backend/group",
"title": "Group (data manipulation)",
"description": "Instead of placing all the response attributes in the root of the response, create a new key and encapsulate the response inside.\n\nSee: https://www.krakend.io/docs/backends/data-manipulation/",
"type": "string",
"default": "backend1"
},
"mapping": {
"$id": "#backend/mapping",
"title": "Mapping",
"description": "Mapping, or also known as renaming, let you change the name of the fields of the generated responses, so your composed response would be as close to your use case as possible without changing a line on any backend.\n\nSee: https://www.krakend.io/docs/backends/data-manipulation/",
"type": "object",
"examples": [
{ "from": "to" }
]
},
"is_collection": {
"$id": "#backend/is_collection",
"title": "Is a collection/array",
"description": "Set to true when your API does not return an object {} but a collection []\n\nSee: https://www.krakend.io/docs/backends/data-manipulation/",
"type": "boolean",
"default": true
}
}
}
{
"$schema": "http://json-schema.org/draft-07/schema#",
"$id": "https://www.krakend.io/schema/plugin/virtualhost.json",
"title": "Enterprise only. The Virtual Host plugin allows you to run different configurations of KrakenD endpoints based on the host accessing the server.\n\nSee: https://www.krakend.io/docs/enterprise/service-settings/virtual-hosts/",
"type": "object",
"additionalProperties": false,
"patternProperties": {
"^[@$_#]": {}
},
"required": [
"hosts"
],
"properties": {
"hosts": {
"title": "Virtualhosts",
"description": "All recognized virtual hosts by KrakenD must be listed here. The values declared here must match the content of the Host header when passed by the client.\n\nSee: https://www.krakend.io/docs/enterprise/service-settings/virtual-hosts/",
"type": "array",
"examples": [
[
"api-a.host.com",
"api-b.host.com"
]
],
"items": {
"type": "string"
}
}
}
}
{
"$schema": "http://json-schema.org/draft-07/schema#",
"$id": "https://www.krakend.io/schema/telemetry/logstash.json",
"title": "Logstash",
"description": "Enables logstash when the extra_config \"telemetry/logging\" is also present.\n\nSee: https://www.krakend.io/docs/logging/logstash/",
"type": "object",
"additionalProperties": false,
"patternProperties": {
"^[@$_#]": {}
},
"required": [
"enabled"
],
"properties": {
"enabled": {
"$id": "#enabled",
"title": "Enabled",
"type": "boolean",
"default": true
}
}
}
{
"$schema": "http://json-schema.org/draft-07/schema#",
"$id": "https://www.krakend.io/schema/security/cors.json",
"title": "HTTP Security",
"description": "Security through HTTP headers, including HSTS, HPKP, MIME-Sniffing prevention, Clickjacking protection, and others.\n\nSee: https://www.krakend.io/docs/service-settings/security/",
"type": "object",
"additionalProperties": false,
"patternProperties": {
"^[@$_#]": {}
},
"required": [
"allow_methods",
"allow_origins"
],
"properties": {
"allow_methods": {
"$id": "#security/cors/allow_methods",
"title": "Allowed methods",
"description": "An array with all the HTTP methods allowed, in uppercase.\n\nSee: https://www.krakend.io/docs/service-settings/cors/",
"type": "array",
"default": [
"GET",
"HEAD",
"POST"
],
"items": {
"enum": [
"GET",
"HEAD",
"POST",
"PUT",
"PATCH",
"DELETE",
"OPTIONS"
]
}
},
"allow_origins": {
"$id": "#security/cors/allow_origins",
"title": "Allowed origins",
"description": "An array with all the origins allowed, examples of values are https://example.com, or * (any origin).\n\nSee: https://www.krakend.io/docs/service-settings/cors/",
"type": "array",
"default": ["*"]
},
"allow_headers": {
"$id": "#security/cors/allow_headers",
"title": "Allowed headers",
"description": "An array with the headers allowed. Missing headers in this list won’t be accepted.\n\nSee: https://www.krakend.io/docs/service-settings/cors/",
"type": "array",
"example": [
"Accept-Language"
]
},
"expose_headers": {
"$id": "#security/cors/expose_headers",
"title": "Expose headers",
"description": "List of headers that are safe to expose to the API of a CORS API specification.\n\nSee: https://www.krakend.io/docs/service-settings/cors/",
"type": "array",
"default": [
"Content-Length",
"Content-Type"
]
},
"max_age": {
"$id": "#security/cors/max_age",
"title": "Max Age",
"description": "For how long the response can be cached.\n\nSee: https://www.krakend.io/docs/service-settings/cors/",
"$ref": "../timeunits.json#/$defs/timeunit"
},
"allow_credentials": {
"$id": "#security/cors/allow_credentials",
"title": "Allow credentials",
"description": "When requests can include user credentials like cookies, HTTP authentication or client side SSL certificates.\n\nSee: https://www.krakend.io/docs/service-settings/cors/",
"type": "boolean",
"default": true
},
"debug": {
"$id": "#security/cors/debug",
"title": "Development flag",
"description": "Show debugging information in the logger, to be used only during development (defaults to false).\n\nSee: https://www.krakend.io/docs/service-settings/security/",
"type": "boolean",
"default": false
}
}
}
{
"$schema": "http://json-schema.org/draft-07/schema#",
"$id": "https://www.krakend.io/schema/auth/revoker.json",
"title": "Schema definition for service extra_config",
"type": "object",
"additionalProperties": false,
"patternProperties": {
"^[@$_#]": {}
},
"required": [
"N",
"P",
"hash_name",
"TTL",
"port",
"token_keys"
],
"properties": {
"N": {
"$id": "#auth/revoker/N",
"title": "Bot detector",
"description": "The maximum number of elements that you want to keep in memory (you can keep millions at a very low cost).\n\nSee: https://www.krakend.io/docs/authorization/revoking-tokens/",
"type": "integer",
"examples": [
10000000
],
"default": 10000000
},
"P": {
"$id": "#auth/revoker/P",
"title": "Probability",
"description": "The probability of returning a false positive. E.g: 0.0000001\n\nSee: https://www.krakend.io/docs/authorization/revoking-tokens/",
"type": "number",
"examples": [
0.0000001
],
"default": 0.0000001
},
"hash_name": {
"$id": "#auth/revoker/hash_name",
"title": "Hash function name",
"description": "The hash name used. Possible values are 'optimal' (recommended) or 'default'.\n\nSee: https://www.krakend.io/docs/authorization/revoking-tokens/",
"type": "string",
"default": "optimal",
"enum": [
"optimal",
"default"
]
},
"TTL": {
"$id": "#auth/revoker/TTL",
"title": "Time To Live",
"description": "The lifespan of the JWT you are generating, in seconds. The value must match the expiration you are setting in the backend.\n\nSee: https://www.krakend.io/docs/authorization/revoking-tokens/",
"type": "integer",
"default": 1500
},
"port": {
"$id": "#auth/revoker/port",
"title": "Port",
"description": "The port number exposed (has to be free) for the RPC service to communicate with the bloomfilter.\n\nSee: https://www.krakend.io/docs/authorization/revoking-tokens/",
"type": "integer",
"default": 1234
},
"token_keys": {
"$id": "#auth/revoker/token_keys",
"title": "Token keys",
"description": "The list with all the fields in your JWT payload that need watching. These fields establish the criteria to revoke accesses in the future.\n\nSee: https://www.krakend.io/docs/authorization/revoking-tokens/",
"type": "array",
"examples": [
"jti"
]
}
}
}
{
"$schema": "http://json-schema.org/draft-04/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"
}
},
"scriptsInstallAfter": {
"description": "Run AFTER the package is installed.",
"type": "string"
},
"scriptsPublishAfter": {
"description": "Run AFTER the package is published.",
"type": "string"
},
"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"
},
"scriptsStart": {
"description": "Run by the 'npm start' command.",
"type": "string"
},
"scriptsStop": {
"description": "Run by the 'npm stop' command.",
"type": "string"
},
"scriptsTest": {
"description": "Run by the 'npm test' command.",
"type": "string"
},
"scriptsUninstallBefore": {
"description": "Run BEFORE the package is uninstalled.",
"type": "string"
},
"scriptsVersionBefore": {
"description": "Run BEFORE bump the package version.",
"type": "string"
},
"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."
}
},
"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-._~]*$"
},
"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": {
"type": "string",
"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": {
"type": "string"
},
"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"
}
},
"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"
}
}
}
},
"bundledDependencies": {
"description": "Array of package names that will be bundled when publishing the package.",
"oneOf": [
{
"type": "array",
"items": {
"type": "string"
}
},
{
"type": "boolean"
}
]
},
"bundleDependencies": {
"description": "DEPRECATED: This field is honored, but \"bundledDependencies\" is the correct field name.",
"oneOf": [
{
"type": "array",
"items": {
"type": "string"
}
},
{
"type": "boolean"
}
]
},
"resolutions": {
"description": "Resolutions is used to support selective version resolutions, which lets you define custom package versions or ranges inside your dependencies. See: https://classic.yarnpkg.com/en/docs/selective-version-resolutions",
"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)@\\d+\\.\\d+\\.\\d+(-.+)?"
},
"engines": {
"type": "object",
"properties": {
"node": {
"type": "string"
}
},
"additionalProperties": {
"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"
}
},
"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": "#"
}
},
"anyOf": [
{
"type": "object",
"not": {
"required": [
"bundledDependencies",
"bundleDependencies"
]
}
},
{
"type": "object",
"not": {
"required": [
"bundleDependencies"
]
},
"required": [
"bundledDependencies"
]
},
{
"type": "object",
"not": {
"required": [
"bundledDependencies"
]
},
"required": [
"bundleDependencies"
]
}
]
}
{
"$schema": "http://json-schema.org/draft-07/schema#",
"$id": "https://www.krakend.io/schema/telemetry/gelf.json",
"title": "GELF",
"description": "Send structured events in GELF format to your Graylog Cluster.\n\nSee: https://www.krakend.io/docs/logging/graylog-gelf/",
"type": "object",
"additionalProperties": false,
"patternProperties": {
"^[@$_#]": {}
},
"required": [
"address",
"enable_tcp"
],
"properties": {
"address": {
"$id": "#telemetry/gelf/address",
"title": "Address",
"description": "The address (including the port) of your Graylog cluster (or any other service that receives GELF inputs).\n\nSee: https://www.krakend.io/docs/logging/graylog-gelf/",
"type": "string",
"default": "myGraylogInstance:12201"
},
"enable_tcp": {
"$id": "#telemetry/gelf/enable_tcp",
"title": "Enable TCP",
"description": "Set to false (recommended) to use UDP, or true to use TCP. When using TCP performance might be affected.\n\nSee: https://www.krakend.io/docs/logging/graylog-gelf/",
"type": "boolean",
"default": false
}
}
}
{
"$schema": "http://json-schema.org/draft-07/schema#",
"$id": "https://www.krakend.io/schema/websocket.json",
"title": "Schema definition for Websockets",
"description": "Enterprise only. Enables websocket communication.\n\nSee: https://www.krakend.io/docs/enterprise/websockets/",
"type": "object",
"additionalProperties": false,
"patternProperties": {
"^[@$_#]": {}
},
"properties": {
"input_headers": {
"$id": "#websocket/input_headers",
"title": "Allowed Headers In",
"description": "Defines which input headers are allowed to pass to the backend. Notice that you need to declare the `input_headers` at the endpoint level too.\n\nSee: https://www.krakend.io/docs/enterprise/websockets/",
"type": "array",
"uniqueItems": true,
"default": [],
"items": {
"$id": "#websocket/input_headers/items",
"type": "string",
"examples": [
"User-Agent",
"Accept",
"*"
]
}
},
"connect_event": {
"$id": "#websocket/input_headers",
"title": "Connect event",
"description": "Notifies in the log when there is the client connect event.\n\nSee: https://www.krakend.io/docs/enterprise/websockets/",
"type": "boolean"
},
"disconnect_event": {
"$id": "#websocket/input_headers",
"title": "Allowed Headers In",
"description": "Notifies in the log when there is a client disconnect event.\n\nSee: https://www.krakend.io/docs/enterprise/websockets/",
"type": "boolean"
},
"read_buffer_size": {
"$id": "#websocket/read_buffer_size",
"title": "Read buffer size",
"description": "Connections buffer network input and output to reduce the number of system calls when reading messages. You can set the maximum buffer size for reading in bytes.\n\nSee: https://www.krakend.io/docs/enterprise/websockets/",
"type": "integer",
"default": 4096
},
"write_buffer_size": {
"title": "Write buffer size",
"description": "Connections buffer network input and output to reduce the number of system calls when writing messages. You can set the maximum buffer size for writing in bytes.\n\nSee: https://www.krakend.io/docs/enterprise/websockets/",
"type": "integer",
"default": 1024
},
"message_buffer_size": {
"title": "Message buffer size",
"description": "Sets the maximum buffer size for messages (in bytes).\n\nSee: https://www.krakend.io/docs/enterprise/websockets/",
"type": "integer",
"default": 256
},
"max_message_size": {
"title": "Maximum message size",
"description": "Sets the maximum size of client messages (in bytes).\n\nSee: https://www.krakend.io/docs/enterprise/websockets/",
"type": "integer",
"default": 512
},
"write_wait": {
"title": "Write timeout",
"description": "Sets the maximum time KrakenD will wait until the write times out.\n\nSee: https://www.krakend.io/docs/enterprise/websockets/",
"$ref": "./timeunits.json#/$defs/timeunit",
"default": "10s"
},
"pong_wait": {
"title": "Pong timeout",
"description": "Sets the maximum time KrakenD will until the pong times out.\n\nSee: https://www.krakend.io/docs/enterprise/websockets/",
"$ref": "./timeunits.json#/$defs/timeunit",
"default": "60s"
},
"ping_period": {
"title": "Ping frequency",
"description": "Sets the time between pings checking the health of the system.\n\nSee: https://www.krakend.io/docs/enterprise/websockets/",
"$ref": "./timeunits.json#/$defs/timeunit",
"default": "54s"
},
"return_error_details": {
"title": "Return error details",
"description": "Provides an error `{'error':'reason here'}` to the client when KrakenD was unable to send the message to the backend.\n\nSee: https://www.krakend.io/docs/enterprise/websockets/",
"type": "boolean",
"default": false
},
"max_retries": {
"title": "Max retries",
"description": "The maximum number of times you will allow KrakenD to retry reconnecting to a broken messaging system. Use a value `<= 0` for unlimited retries.\n\nSee: https://www.krakend.io/docs/enterprise/websockets/",
"type": "integer",
"default": 0
},
"backoff_strategy": {
"title": "Backoff strategy",
"description": "When the connection to your event source gets interrupted for whatever reason, KrakenD keeps trying to reconnect until it succeeds or until it reaches the max_retries. The backoff strategy defines the delay in seconds in between consecutive failed retries. Defaults to 'fallback'\n\nSee: https://www.krakend.io/docs/enterprise/websockets/",
"type": "string",
"enum": [
"linear",
"linear-jitter",
"exponential",
"exponential-jitter",
"fallback"
],
"default": "fallback"
}
}
}
{
"$schema": "http://json-schema.org/draft-07/schema#",
"$id": "https://www.krakend.io/schema/endpoint_extra_config.json",
"title": "Schema definition for extra_config of endpoints",
"type": "object",
"additionalProperties": false,
"patternProperties": {
"^[@$_#]": {}
},
"properties": {
"plugin/req-resp-modifier": {
"$ref": "plugin/req-resp-modifier.json"
},
"qos/ratelimit/router": {
"$id": "#endpoint_extra_config/qos/ratelimit/router",
"title": "Router Rate-limiting",
"type": "object",
"properties": {
"max_rate": {
"$id": "#endpoint_extra_config/qos/ratelimit/router/max_rate",
"title": "Max rate",
"description": "Sets the number of maximum requests the endpoint can handle per second. The absence of max_rate in the configuration or 0 is the equivalent to no limitation.\n\nSee: https://www.krakend.io/docs/endpoints/rate-limit/",
"type": "integer"
},
"client_max_rate": {
"$id": "#endpoint_extra_config/qos/ratelimit/router/client_max_rate",
"title": "Client max rate",
"description": "Number of requests per second this endpoint will accept for each user (user quota). The client is defined by the 'strategy' field. The client_max_rate keeps a counter for every client and endpoint.\n\nSee: https://www.krakend.io/docs/endpoints/rate-limit/",
"type": "integer"
},
"strategy": {
"$id": "#endpoint_extra_config/qos/ratelimit/router/strategy",
"title": "Strategy",
"description": "The strategy you will use to set client counters. One of ip or header. Only to be used in combination with client_max_rate.\n\nSee: https://www.krakend.io/docs/endpoints/rate-limit/",
"type": "string",
"enum": [
"ip",
"header"
],
"default": "header"
},
"key": {
"$id": "#endpoint_extra_config/qos/ratelimit/router/key",
"title": "Key",
"description": "The header key containing the unique user identification or IP\n\nSee: https://www.krakend.io/docs/endpoints/rate-limit/",
"type": "string",
"examples": [
"X-TOKEN"
]
}
}
},
"proxy": {
"$id": "#endpoint_extra_config/proxy",
"title": "Proxy",
"type": "object",
"properties": {
"combiner": {
"$id": "#endpoint_extra_config/proxy/combiner",
"title": "Custom combiner",
"description": "For custom builds of KrakenD only",
"type": "string",
"examples": [
"combiner_name"
]
},
"sequential": {
"$id": "#endpoint_extra_config/proxy/sequential",
"title": "Sequential proxy",
"description": "The sequential proxy allows you to chain backend requests, making calls dependent one of each other.\n\nSee: https://www.krakend.io/docs/endpoints/sequential-proxy/",
"type": "boolean",
"default": true
},
"static": {
"$id": "#endpoint_extra_config/proxy/static",
"title": "Static response",
"description": "The static proxy injects static data in the final response when the selected strategy matches.\n\nSee: https://www.krakend.io/docs/endpoints/static-proxy/",
"type": "object",
"required": [
"data",
"strategy"
],
"additionalProperties": false,
"patternProperties": {
"^[@$_#]": {}
},
"properties": {
"data": {
"$id": "#endpoint_extra_config/proxy/static/data",
"title": "Data",
"description": "The static data (as a JSON object) that you will return.\n\nSee: https://www.krakend.io/docs/endpoints/static-proxy/",
"type": "object"
},
"strategy": {
"$id": "#endpoint_extra_config/proxy/static/strategy",
"title": "Strategy",
"description": "One of the supported strategies\n\nSee: https://www.krakend.io/docs/endpoints/static-proxy/",
"type": "string",
"enum": [
"always",
"success",
"complete",
"errored",
"incomplete"
]
}
}
}
}
},
"security/http": {
"$ref": "security/http.json"
},
"security/cors": {
"$ref": "security/cors.json"
},
"auth/validator": {
"$ref": "auth/validator.json"
},
"auth/signer": {
"$ref": "auth/signer.json"
},
"security/bot-detector": {
"$ref": "security/bot-detector.json"
},
"modifier/lua-proxy": {
"$ref": "modifier/lua.json"
},
"modifier/lua-endpoint": {
"$ref": "modifier/lua.json"
},
"validation/json-schema": {
"title": "Validating the body with the JSON Schema",
"description": "apply automatic validations using the JSON Schema vocabulary before the content passes to the backends. The json schema component allows you to define validation rules on the body, type definition, or even validate the fields' values.\n\nSee: https://www.krakend.io/docs/endpoints/json-schema/",
"type": "object"
},
"validation/cel": {
"$ref": "validation/cel.json"
},
"websocket": {
"$ref": "websocket.json"
},
"documentation/openapi": {
"$ref": "documentation/openapi.json"
},
"auth/api-keys": {
"type": "object",
"title": "API-key validation",
"description": "Enterprise only. Validates that users of this endpoint pass a valid API-key containing one of the declared roles.\n\nSee: https://www.krakend.io/docs/enterprise/authentication/api-keys/",
"additionalProperties": false,
"patternProperties": {
"^[@$_#]": {}
},
"properties": {
"roles": {
"type": "array"
}
}
}
}
}
{
"$schema": "http://json-schema.org/draft-07/schema#",
"$id": "https://www.krakend.io/schema/plugin/wildcard.json",
"title": "Enterprise only. Enables wildcard processing of requests without declaring all endpoint subresrouces.\n\nSee: https://www.krakend.io/docs/enterprise/endpoints/wildcard/",
"type": "object",
"additionalProperties": false,
"patternProperties": {
"^[@$_#]": {}
},
"required": ["endpoints"],
"properties": {
"endpoints": {
"title": "Endpoints",
"description": "The key of the map is the KrakenD endpoint that receives all the wildcard traffic. The value is an array with all the user paths that match this wildcard (you don't need to declare the subresources).\n\nSee: https://www.krakend.io/docs/enterprise/endpoints/wildcard/",
"type": "object",
"examples": [
{
"/__wildcard/foo": [ "/foo", "/aliasfoo" ]
}
]
}
}
}
{
"$schema": "http://json-schema.org/draft-07/schema#",
"$id": "https://www.krakend.io/schema/backend_extra_config.json",
"title": "Extra configuration for backends",
"type": "object",
"additionalProperties": false,
"patternProperties": {
"^[@$_#]": {}
},
"properties": {
"plugin/req-resp-modifier": {
"$ref": "plugin/req-resp-modifier.json"
},
"plugin/http-client": {
"$ref": "plugin/http-client.json"
},
"auth/client-credentials": {
"$ref": "auth/client-credentials.json"
},
"backend/amqp/consumer": {
"$ref": "backend/amqp/consumer.json"
},
"backend/amqp/producer": {
"$ref": "backend/amqp/producer.json"
},
"backend/pubsub/subscriber": {
"$ref": "backend/pubsub/subscriber.json"
},
"backend/pubsub/publisher": {
"$ref": "backend/pubsub/publisher.json"
},
"backend/lambda": {
"$ref": "backend/lambda.json"
},
"modifier/lua-backend": {
"$ref": "modifier/lua.json"
},
"modifier/martian": {
"type": "object",
"title": "Martian modifiers",
"minProperties": 1,
"description": "Transform requests and responses through a simple DSL definition in the configuration file.\n\nSee: https://www.krakend.io/docs/backends/martian/",
"properties": {}
},
"qos/http-cache": {
"type": "object",
"title": "Backend Cache",
"description": "Enable in-memory caching for backend responses for as long as its Cache-Control header permits.\n\nSee: https://www.krakend.io/docs/backends/caching/",
"additionalProperties": false,
"patternProperties": {
"^[@$_#]": {}
},
"properties": {
"shared": {
"type": "boolean",
"title": "Shared cache",
"description": "The `shared` cache makes that different backend definitions with this flag enabled can reuse the cache. When the `shared` flag is missing or set to false, the backend uses its own cache private context.\n\nSee: https://www.krakend.io/docs/backends/detailed-errors/"
}
}
},
"qos/circuit-breaker": {
"$ref": "qos/circuit-breaker.json"
},
"qos/ratelimit/proxy": {
"$ref": "qos/ratelimit/proxy.json"
},
"proxy": {
"$ref": "proxy.json"
},
"backend/graphql": {
"$ref": "backend/graphql.json"
},
"backend/http": {
"required": [
"return_error_details"
],
"properties": {
"return_error_details": {
"type": "string",
"title": "Return error details",
"description": "Returns to the client details of a failing request.\n\nSee: https://www.krakend.io/docs/backends/detailed-errors/"
}
}
},
"validation/cel": {
"$ref": "validation/cel.json"
}
}
}
{
"$schema": "http://json-schema.org/draft-07/schema#",
"$id": "https://www.krakend.io/schema/router.json",
"title": "Router Flags",
"description": "The optional router configuration allows you to set global flags that change the way KrakenD processes the requests at the router layer.\n\nSee: https://www.krakend.io/docs/service-settings/router-options/",
"type": "object",
"minItems": 1,
"additionalProperties": false,
"patternProperties": {
"^[@$_#]": {}
},
"properties": {
"disable_health": {
"title": "Disable Health",
"description": "When true you don't have any exposed health endpoint. You can still use a TCP checker or build an endpoint yourself.\n\nSee: https://www.krakend.io/docs/service-settings/router-options/",
"type": "boolean"
},
"disable_access_log": {
"title": "Disable Access Log",
"description": "Stops registering access requests to KrakenD and leaving any logs out from the output.\n\nSee: https://www.krakend.io/docs/service-settings/router-options/",
"type": "boolean"
},
"health_path": {
"title": "Health endpoint path",
"description": "The path where you'd like to expose the health endpoint. The default value is /__health.\n\nSee: https://www.krakend.io/docs/service-settings/router-options/",
"type": "string",
"default": "/__health"
},
"return_error_msg": {
"title": "Returning the gateway error message",
"description": "When there is an error in the gateway (such as a timeout, a non-200 status code, etc.) it returns to the client the reason for the failure. The error is written in the body as is.\n\nSee: https://www.krakend.io/docs/service-settings/router-options/",
"type": "boolean"
},
"disable_redirect_trailing_slash": {
"title": "Disable redirect trailing slash",
"description": "Disables automatic redirection if the current route can't be matched but a handler for the path with (without) the trailing slash exists.\n\nSee: https://www.krakend.io/docs/service-settings/router-options/",
"type": "boolean"
},
"disable_redirect_fixed_path": {
"title": "Disable redirect fixed path",
"description": "If true, the router tries to fix the current request path, if no handle is registered for it\n\nSee: https://www.krakend.io/docs/service-settings/router-options/",
"type": "boolean"
},
"remove_extra_slash": {
"title": "Remove extra slash",
"description": "A parameter can be parsed from the URL even with extra slashes.\n\nSee: https://www.krakend.io/docs/service-settings/router-options/",
"type": "boolean"
},
"disable_handle_method_not_allowed": {
"title": "Disable method not allowed",
"description": "Whether to checks if another method is allowed for the current route, if the current request can not be routed. If this is the case, the request is answered with Method Not Allowed and HTTP status code 405. If no other Method is allowed, the request is a 404.\n\nSee: https://www.krakend.io/docs/service-settings/router-options/",
"type": "boolean"
},
"disable_path_decoding": {
"title": "Disable method not allowed",
"description": "Disables automatic validation of the url params looking for url encoded ones.\n\nSee: https://www.krakend.io/docs/service-settings/router-options/",
"type": "boolean"
},
"auto_options": {
"title": "Automatic OPTIONS",
"description": "When true, enables the autogenerated OPTIONS endpoint for all the registered paths\n\nSee: https://www.krakend.io/docs/service-settings/router-options/",
"type": "boolean"
},
"forwarded_by_client_ip": {
"title": "Forwarded by client IP",
"description": "When set to true, client IP will be parsed from the request's headers. If no IP can be fetched, it falls back to the IP obtained from the request's remote address.\n\nSee: https://www.krakend.io/docs/service-settings/router-options/",
"type": "boolean"
},
"remote_ip_headers": {
"title": "Remote IP headers",
"description": " List of headers used to obtain the client IP when forwarded_by_client_ip is set to true and the remote address is matched by at least one of the network origins of trusted_proxies.\n\nSee: https://www.krakend.io/docs/service-settings/router-options/",
"type": "array"
},
"trusted_proxies": {
"title": "Trusted Proxies",
"description": "List of network origins (IPv4 addresses, IPv4 CIDRs, IPv6 addresses or IPv6 CIDRs) from which to trust request's headers that contain alternative client IP when forwarded_by_client_ip is true.\n\nSee: https://www.krakend.io/docs/service-settings/router-options/",
"type": "array"
},
"app_engine": {
"title": "App Engine integration",
"description": "The app_engine boolean trusts headers starting with X-AppEngine... for better integration with that PaaS.\n\nSee: https://www.krakend.io/docs/service-settings/router-options/",
"type": "boolean"
},
"max_multipart_memory": {
"title": "Memory available for Multipart forms",
"description": "Sets the maxMemory param that is given to http.Request's Multipart Form method call.\n\nSee: https://www.krakend.io/docs/service-settings/router-options/",
"type": "integer"
},
"logger_skip_paths": {
"title": "Remove requests from logs",
"description": "Defines the set of paths that are removed from the logging.\n\nSee: https://www.krakend.io/docs/service-settings/router-options/",
"type": "array",
"items": {
"title": "Paths",
"type": "string"
}
}
}
}
{
"$schema": "http://json-schema.org/draft-07/schema#",
"$id": "https://www.krakend.io/schema/security/http.json",
"title": "HTTP Security",
"description": "Security through HTTP headers, including HSTS, HPKP, MIME-Sniffing prevention, Clickjacking protection, and others.\n\nSee: https://www.krakend.io/docs/service-settings/security/",
"type": "object",
"additionalProperties": false,
"patternProperties": {
"^[@$_#]": {}
},
"properties": {
"allowed_hosts": {
"$id": "#security/http/allowed_hosts",
"title": "Allowed hosts",
"description": "When a request hits KrakenD, it will confirm if the value of the Host HTTP header is in the list. If so, it will further process the request. If the host is not in the allowed hosts list, KrakenD will simply reject the request.\n\nSee: https://www.krakend.io/docs/service-settings/security/",
"type": "array",
"default": []
},
"ssl_proxy_headers": {
"$id": "#security/http/ssl_proxy_headers",
"title": "SSL Proxy Headers",
"description": "Header keys with associated values that would indicate a valid https request. Useful when using Nginx, e.g: \"X-Forwarded-Proto\": \"https\"\n\nSee: https://www.krakend.io/docs/service-settings/security/",
"type": "object",
"examples": [
{
"X-Forwarded-Proto": "https"
}
]
},
"host_proxy_headers": {
"$id": "#security/http/host_proxy_headers",
"title": "SSL Host",
"description": "A set of header keys that may hold a proxied hostname value for the request.\n\nSee: https://www.krakend.io/docs/service-settings/security/",
"type": "array",
"default": [
"X-Forwarded-Hosts"
]
},
"referrer_policy": {
"$id": "#security/http/referrer_policy",
"title": "Referrer Policy",
"description": "Allows the Referrer-Policy header with the value to be set with a custom value.\n\nSee: https://www.krakend.io/docs/service-settings/security/",
"type": "string",
"default": "same-origin"
},
"ssl_redirect": {
"$id": "#security/http/ssl_redirect",
"title": "SSL redirect",
"description": "Redirect any request that is not using HTTPS\n\nSee: https://www.krakend.io/docs/service-settings/security/",
"type": "boolean",
"default": true
},
"ssl_host": {
"$id": "#security/http/ssl_host",
"title": "SSL Host",
"description": "When the SSL redirect is true, the host where the request is redirected to.\n\nSee: https://www.krakend.io/docs/service-settings/security/",
"type": "string",
"default": "ssl.host.domain",
"examples": [
"ssl.host.domain"
]
},
"sts_seconds": {
"$id": "#security/http/sts_seconds",
"title": "HTTP Strict Transport Security (HSTS) seconds",
"description": "Enable this policy by setting the max-age of the Strict-Transport-Security header. Setting to 0 disables HSTS. Use the sts_seconds setting.\n\nSee: https://www.krakend.io/docs/service-settings/security/",
"type": "integer",
"default": 300
},
"sts_include_subdomains": {
"$id": "#security/http/sts_include_subdomains",
"title": "Strict-Transport-Security include_subdomains",
"description": "Set to true when you want the `includeSubdomains` be appended to the Strict-Transport-Security header.\n\nSee: https://www.krakend.io/docs/service-settings/security/",
"type": "boolean",
"default": true
},
"frame_deny": {
"$id": "#security/http/frame_deny",
"title": "Clickjacking protection",
"description": "Set to true to enable clickjacking protection, together with `custom_frame_options_value`.\n\nSee: https://www.krakend.io/docs/service-settings/security/",
"type": "boolean",
"default": true
},
"custom_frame_options_value": {
"$id": "#security/http/custom_frame_options_value",
"title": "Clickjacking protection. Frame-Options value",
"description": "You can add an X-Frame-Options header using custom_frame_options_value with the value of DENY (default behavior) or even set your custom value.\n\nSee: https://www.krakend.io/docs/service-settings/security/",
"type": "string",
"examples": [
"ALLOW-FROM https://example.com"
]
},
"hpkp_public_key": {
"$id": "#security/http/hpkp_public_key",
"title": "HTTP Public Key Pinning (HPKP)",
"description": "HTTP Public Key Pinning (HPKP) is a security mechanism which allows HTTPS websites to resist impersonation by attackers using mis-issued or otherwise fraudulent certificates. (For example, sometimes attackers can compromise certificate authorities, and then can mis-issue certificates for a web origin.).\n\nSee: https://www.krakend.io/docs/service-settings/security/",
"type": "string",
"examples": [
"pin-sha256=\"base64==\"; max-age=expireTime [; includeSubDomains][; report-uri=\"reportURI\"]"
]
},
"content_type_nosniff": {
"$id": "#security/http/content_type_nosniff",
"title": "Nosniff",
"description": "Enabling this feature will prevent the user's browser from interpreting files as something else than declared by the content type in the HTTP headers.\n\nSee: https://www.krakend.io/docs/service-settings/security/",
"type": "boolean",
"default": true
},
"browser_xss_filter": {
"$id": "#security/http/browser_xss_filter",
"title": "This feature enables the Cross-site scripting (XSS) filter in the user's browser.\n\nSee: https://www.krakend.io/docs/service-settings/security/",
"type": "boolean",
"default": true
},
"content_security_policy": {
"$id": "#security/http/content_security_policy",
"title": "Content-Security-Policy (CSP)",
"description": "The HTTP Content-Security-Policy (CSP) default-src directive serves as a fallback for the other CSP fetch directives.\n\nSee: https://www.krakend.io/docs/service-settings/security/",
"type": "string",
"examples": [
"default-src 'self';"
]
},
"is_development": {
"$id": "#security/http/is_development",
"title": "Development flag",
"description": "This will cause the AllowedHosts, SSLRedirect, and STSSeconds/STSIncludeSubdomains options to be ignored during development. When deploying to production, be sure to set this to false.\n\nSee: https://www.krakend.io/docs/service-settings/security/",
"type": "boolean",
"default": true
}
}
}
{
"$schema": "http://json-schema.org/draft-07/schema#",
"$id": "https://www.krakend.io/schema/telemetry/logging.json",
"title": "Improved logging",
"description": "Enables the extended logging capabilities.\n\nSee: https://www.krakend.io/docs/logging/",
"type": "object",
"additionalProperties": false,
"patternProperties": {
"^[@$_#]": {}
},
"required": [
"level"
],
"properties": {
"level": {
"$id": "#level",
"title": "Log Level",
"description": "Define the severity you would like to see in the logs. Avoid levels above INFO in production.\n\nSee: https://www.krakend.io/docs/logging/",
"type": "string",
"default": "ERROR",
"enum": [
"DEBUG",
"INFO",
"WARNING",
"ERROR",
"CRITICAL"
]
},
"prefix": {
"$id": "#prefix",
"title": "Prefix",
"description": "Adds the defined string at the beginning of every logged line, so you can quickly filter messages with external tools later on.\n\nSee: https://www.krakend.io/docs/logging/",
"type": "string",
"default": "[KRAKEND]"
},
"syslog": {
"$id": "#syslog",
"title": "Logs to syslog",
"description": "Set to true to send logs to syslog.\n\nSee: https://www.krakend.io/docs/logging/",
"type": "boolean",
"default": true
},
"stdout": {
"$id": "#stdout",
"title": "Logs to stdout",
"description": "Set to true to send logs to stdout.\n\nSee: https://www.krakend.io/docs/logging/",
"type": "boolean",
"default": true
},
"format": {
"$id": "#format",
"title": "Log format",
"description": "Specify the format of the logs: default, logstash, or custom.\nThe custom format needs an additional key \"custom_format\".\nThe \"logstash\" format needs the \"telemetry/logstash\" component added too.\n\nSee: https://www.krakend.io/docs/logging/",
"type": "string",
"default": "default",
"examples": [
"default",
"logstash",
"custom"
]
},
"custom_format": {
"$id": "#custom_format",
"title": "Custom format",
"description": "When the format is set to \"custom\", set the pattern describing the new format.\n\nSee: https://www.krakend.io/docs/logging/",
"type": "string",
"default": "%{message}"
}
}
}
{
"$schema": "http://json-schema.org/draft-07/schema#",
"$id": "https://www.krakend.io/schema/async/amqp.json",
"title": "Async AMQP Driver",
"description": "The Async AMQP component enables the AMQP driver for the Async functionality.\n\nSee: https://www.krakend.io/docs/async/amqp/",
"type": "object",
"additionalProperties": false,
"patternProperties": {
"^[@$_#]": {}
},
"required": [
"name",
"host",
"exchange"
],
"properties": {
"host": {
"$id": "#async/amqp/host",
"title": "Host",
"description": "The connection string, ends in slash.\n\nSee: https://www.krakend.io/docs/async/amqp/",
"type": "string"
},
"name": {
"$id": "#async/amqp/name",
"title": "Name",
"description": "Queue name.\n\nSee: https://www.krakend.io/docs/async/amqp/",
"type": "string"
},
"exchange": {
"$id": "#async/amqp/exchange",
"title": "Exchange",
"description": "The exchange name (must have a topic type if already exists).\n\nSee: https://www.krakend.io/docs/async/amqp/",
"type": "string",
"examples": [
"some-exchange"
]
},
"durable": {
"$id": "#async/amqp/durable",
"title": "Durable",
"description": "true is recommended, but depends on the use case. Durable queues will survive server restarts and remain when there are no remaining consumers or bindings.\n\nSee: https://www.krakend.io/docs/async/amqp/",
"type": "boolean",
"default": true
},
"delete": {
"$id": "#async/amqp/delete",
"title": "Delete",
"description": "false is recommended to avoid deletions when the consumer is disconnected.\n\nSee: https://www.krakend.io/docs/async/amqp/",
"type": "boolean",
"default": false
},
"exclusive": {
"$id": "#async/amqp/exclusive",
"title": "Exclusive",
"description": "true if only this consumer can access the queue.\n\nSee: https://www.krakend.io/docs/async/amqp/",
"type": "boolean",
"default": false
},
"no_wait": {
"$id": "#async/amqp/no_wait",
"title": "No wait",
"description": "When true, do not wait for the server to confirm the request and immediately begin deliveries. If it is not possible to consume, a channel exception will be raised and the channel will be closed.\n\nSee: https://www.krakend.io/docs/async/amqp/",
"type": "boolean"
},
"no_local": {
"$id": "#async/amqp/no_local",
"title": "No local",
"description": "The no_local flag is not supported by RabbitMQ.\n\nSee: https://www.krakend.io/docs/async/amqp/",
"type": "boolean"
},
"prefetch_count": {
"$id": "#async/amqp/prefetch_count",
"title": "Prefetch count",
"description": "The number of messages you want to prefetch prior to consume them.\n\nSee: https://www.krakend.io/docs/async/amqp/",
"type": "integer",
"default": 10
},
"prefetch_size": {
"$id": "#async/amqp/prefetch_size",
"title": "Prefetch size",
"description": "The number of bytes you want to use to prefetch messages.\n\nSee: https://www.krakend.io/docs/async/amqp/",
"type": "integer",
"default": 1024
},
"auto_ack": {
"$id": "#async/amqp/auto_ack",
"title": "Auto ACK",
"description": "When KrakenD retrieves the messages, regardless of the success or failure of the operation, it marks them as ACK. Defaults to false.\n\nSee: https://www.krakend.io/docs/async/amqp/",
"type": "boolean",
"default": false
}
}
}
{
"$schema": "http://json-schema.org/draft-07/schema#",
"$id": "https://www.krakend.io/schema/plugin/geoip.json",
"title": "Enterprise only. The global rate limit functionality enables a Redis database store to centralize all KrakenD node counters. Instead of having each KrakenD node count its hits, the counters are global and stored in the database.\n\nSee: https://www.krakend.io/docs/enterprise/endpoints/global-rate-limit/",
"type": "object",
"additionalProperties": false,
"patternProperties": {
"^[@$_#]": {}
},
"required": [
"Host",
"Tokenizer",
"Burst",
"Rate",
"Period"
],
"properties": {
"Host": {
"title": "Redis host",
"description": "The URL to the Redis instance that stores the counters.\n\nSee: https://www.krakend.io/docs/enterprise/endpoints/global-rate-limit/",
"type": "string",
"examples": [
"redis"
]
},
"Tokenizer": {
"title": "Tokenizer",
"description": "One of the preselected strategies to rate-limit users.\n\nSee: https://www.krakend.io/docs/enterprise/endpoints/global-rate-limit/",
"type": "string",
"enum": [
"jwt",
"ip",
"url",
"path",
"header",
"param",
"cookie"
]
},
"TokenizerField": {
"title": "Tokenizer field",
"description": "The field used to set a custom field for the tokenizer (e.g., extracting the token from a custom header other than Authorization or using a claim from a JWT other than the jti).\n\nSee: https://www.krakend.io/docs/enterprise/endpoints/global-rate-limit/",
"type": "string"
},
"Burst": {
"title": "Burst",
"description": "How many requests a client can make above the rate specified during a peak.\n\nSee: https://www.krakend.io/docs/enterprise/endpoints/global-rate-limit/",
"type": "integer"
},
"Rate": {
"title": "Rate",
"description": "Number of allowed requests during the observed period.\n\nSee: https://www.krakend.io/docs/enterprise/endpoints/global-rate-limit/",
"type": "integer"
},
"Period": {
"title": "Burst",
"description": "How many requests a client can make above the rate specified during a peak.\n\nSee: https://www.krakend.io/docs/enterprise/endpoints/global-rate-limit/",
"$ref": "../timeunits.json#/$defs/timeunit"
}
}
}
{
"$schema": "http://json-schema.org/draft-07/schema#",
"$id": "https://www.krakend.io/schema/proxy.json",
"title": "Proxy option",
"type": "object",
"additionalProperties": false,
"patternProperties": {
"^[@$_#]": {}
},
"properties": {
"shadow": {
"$id": "#proxy/shadow",
"title": "Traffic shadowing or mirroring",
"description": "Mark this backend as a shadow backend. Sending copies of the traffic but ignore its responses.\n\nSee: https://www.krakend.io/docs/backends/shadow-backends/",
"type": "boolean",
"default": true
},
"flatmap_filter": {
"$id": "#proxy/flatmap_filter",
"title": "Flatmap (Array manipulation)",
"description": "Allows you to manipulate collections (or arrays, or lists).\n\nSee: https://www.krakend.io/docs/backends/flatmap/",
"type": "array",
"default": [],
"examples": [
{
"type": "move",
"args": [
"a.*.b1.*.c",
"a.*.b1.*.d"
]
}
],
"items": {
"$id": "#proxy/flatmap_filter/items",
"title": "Flatmap operation",
"type": "object",
"required": [
"type",
"args"
],
"additionalProperties": false,
"patternProperties": {
"^[@$_#]": {}
},
"properties": {
"type": {
"title": "Type",
"description": "The types of operations are defined as follows.\n\nSee: https://www.krakend.io/docs/backends/flatmap/",
"type": "string",
"enum": [
"move",
"del",
"append"
]
},
"args": {
"title": "Args",
"description": "The arguments passed to the operation.\n\nSee: https://www.krakend.io/docs/backends/flatmap/",
"type": "array",
"default": [],
"maxItems": 2
}
}
}
}
}
}
{
"$schema": "http://json-schema.org/draft-07/schema#",
"$id": "https://www.krakend.io/schema/backend/amqp/producer.json",
"title": "AMQP Producer",
"description": "Send messages to a queue through the API Gateway.\n\nSee: https://www.krakend.io/docs/backends/amqp-producer/",
"type": "object",
"additionalProperties": false,
"patternProperties": {
"^[@$_#]": {}
},
"required": [
"name",
"exchange",
"routing_key",
"durable",
"delete",
"no_wait"
],
"properties": {
"name": {
"$id": "#backend/amqp/consumer/name",
"title": "Name",
"description": "Queue name.\n\nSee: https://www.krakend.io/docs/backends/amqp-producer/",
"type": "string"
},
"exchange": {
"$id": "#backend/amqp/consumer/exchange",
"title": "Exchange",
"description": "The exchange name (must have a topic type if already exists).\n\nSee: https://www.krakend.io/docs/backends/amqp-producer/",
"type": "string",
"examples": [
"some-exchange"
]
},
"routing_key": {
"$id": "#backend/amqp/consumer/routing_key",
"title": "Routing key",
"description": "The routing key you will use to send messages.\n\nSee: https://www.krakend.io/docs/backends/amqp-producer/",
"type": "string",
"default": "#"
},
"durable": {
"$id": "#backend/amqp/consumer/durable",
"title": "Durable",
"description": "true is recommended, but depends on the use case. Durable queues will survive server restarts and remain when there are no remaining consumers or bindings.\n\nSee: https://www.krakend.io/docs/backends/amqp-producer/",
"type": "boolean",
"default": true
},
"delete": {
"$id": "#backend/amqp/consumer/delete",
"title": "Delete",
"description": "false is recommended to avoid deletions when the consumer is disconnected.\n\nSee: https://www.krakend.io/docs/backends/amqp-producer/",
"type": "boolean",
"default": false
},
"no_wait": {
"$id": "#backend/amqp/consumer/no_wait",
"title": "No wait",
"description": "When true, do not wait for the server to confirm the request and immediately begin deliveries. If it is not possible to consume, a channel exception will be raised and the channel will be closed.\n\nSee: https://www.krakend.io/docs/backends/amqp-producer/",
"type": "boolean"
},
"no_local": {
"$id": "#backend/amqp/consumer/no_local",
"title": "No local",
"description": "The no_local flag is not supported by RabbitMQ.\n\nSee: https://www.krakend.io/docs/backends/amqp-consumer/",
"type": "boolean"
},
"prefetch_count": {
"$id": "#backend/amqp/consumer/prefetch_count",
"title": "Prefetch count",
"description": "The number of messages you want to prefetch prior to consume them.\n\nSee: https://www.krakend.io/docs/backends/amqp-producer/",
"type": "integer",
"default": 10
},
"prefetch_size": {
"$id": "#backend/amqp/consumer/prefetch_size",
"title": "Prefetch size",
"description": "The number of bytes you want to use to prefetch messages.\n\nSee: https://www.krakend.io/docs/backends/amqp-producer/",
"type": "integer",
"default": 1024
},
"mandatory": {
"$id": "#backend_extra_config/backend/amqp/producer/mandatory",
"title": "Mandatory",
"description": "The exchange must have at least one queue bound when true. Defaults to false.\n\nSee: https://www.krakend.io/docs/backends/amqp-producer/",
"type": "boolean",
"default": false
},
"immediate": {
"$id": "#backend_extra_config/backend/amqp/producer/immediate",
"title": "Immediate",
"description": "A consumer must be connected to the queue when true. Defaults to false.\n\nSee: https://www.krakend.io/docs/backends/amqp-producer/",
"type": "boolean",
"default": false
}
}
}
{
"$schema": "http://json-schema.org/draft-07/schema#",
"$id": "https://www.krakend.io/schema/plugin/http-client.json",
"title": "HTTP client plugins.\n\nSee: https://www.krakend.io/docs/extending/injecting-plugins/",
"type": "object",
"additionalProperties": true,
"properties": {
"name": {
"$id": "#plugin/http-client",
"title": "Plugin name",
"description": "The name of the plugin.\n\nSee: https://www.krakend.io/docs/extending/injecting-plugins/",
"type": "string",
"examples": [
"myplugin"
]
}
}
}
{
"$schema": "http://json-schema.org/draft-07/schema#",
"$id": "https://www.krakend.io/schema/auth/validator.json",
"title": "JWT validator",
"description": "Protect endpoints from public usage by validating JWT tokens generated by any industry-standard OpenID Connect (OIDC) integration.\n\nSee: https://www.krakend.io/docs/authorization/jwt-validation/",
"type": "object",
"required": [
"alg"
],
"additionalProperties": false,
"patternProperties": {
"^[@$_#]": {}
},
"properties": {
"alg": {
"$id": "#auth/validator/alg",
"title": "Algorithm",
"description": "The hashing algorithm used by the token issuer.\n\nSee: https://www.krakend.io/docs/authorization/jwt-validation/",
"type": "string",
"default": "RS256",
"enum": [
"EdDSA",
"HS256",
"HS384",
"HS512",
"RS256",
"RS384",
"RS512",
"ES256",
"ES384",
"ES512",
"PS256",
"PS384",
"PS512"
]
},
"jwk_url": {
"$id": "#auth/validator/jwk_url",
"title": "JWK URL",
"description": "The URL to the JWK endpoint with the public keys used to verify the token’s authenticity and integrity.\n\nSee: https://www.krakend.io/docs/authorization/jwt-validation/",
"type": "string",
"examples": [
"https://some-domain.auth0.com/.well-known/jwks.json",
"http://KEYCLOAK:8080/auth/realms/master/protocol/openid-connect/certs"
]
},
"jwk_local_path": {
"$id": "#auth/validator/jwk_local_path",
"title": "JWK local path",
"description": "Local path to the JWK public keys, has preference over 'jwk_url'. Instead of pointing to an external URL (jwk_url), public keys are kept locally, in a plain JWK file (security alert!), or encrypted. When encrypted, also add 'secret_url' and 'cypher_key.\n\nSee: https://www.krakend.io/docs/authorization/jwt-validation/",
"type": "string",
"examples": [
"./jwk.txt"
]
},
"secret_url": {
"$id": "#auth/validator/secret_url",
"title": "Secret's URL",
"description": "An URL with a custom scheme using one of the supported providers.\n\nSee: https://www.krakend.io/docs/authorization/jwt-validation/",
"type": "string",
"pattern": "(.*)://(.*)",
"examples": [
"base64key://smGbjm71Nxd1Ig5FS0wj9SlbzAIrnolCz9bQQ6uAhl4=",
"awskms://keyID",
"azurekeyvault://keyID",
"gcpkms://projects/[PROJECT_ID]/locations/[LOCATION]/keyRings/[KEY_RING]/cryptoKeys/[KEY]",
"hashivault://keyID"
]
},
"cypher_key": {
"$id": "#auth/validator/cypher_key",
"title": "Cypher key",
"description": "The cyphering key.\n\nSee: https://www.krakend.io/docs/authorization/jwt-validation/",
"type": "string"
},
"scopes": {
"$id": "#auth/validator/scopes",
"title": "Scopes",
"description": "A list of scopes to validate. Make sure to use a list [] in the config but, when passing the token, the scopes should be separated by spaces, e.g: 'my_scopes: resource1:action1 resource3:action7'\n\nSee: https://www.krakend.io/docs/authorization/jwt-validation/",
"type": "array",
"items": {
"type": "string"
}
},
"scopes_key": {
"$id": "#auth/validator/scopes_key",
"title": "Scopes key",
"description": "The key name where KrakenD can find the scopes. The key can be a nested object using the . dot notation, e.g.: data.data2.scopes\n\nSee: https://www.krakend.io/docs/authorization/jwt-validation/",
"type": "string"
},
"scopes_matcher": {
"$id": "#auth/validator/scopes_matcher",
"title": "Scopes matcher",
"description": "Valid options are all or any. When you use all, every scope defined in the endpoint must be present in the token. Otherwise, any matching scope will let you pass.\n\nSee: https://www.krakend.io/docs/authorization/jwt-validation/",
"type": "string",
"enum": [
"all",
"any"
]
},
"issuer": {
"$id": "#auth/validator/issuer",
"title": "Issuer",
"description": "When set, tokens not matching the issuer are rejected.\n\nSee: https://www.krakend.io/docs/authorization/jwt-validation/",
"type": "string",
"examples": [
"issuer"
]
},
"audience": {
"$id": "#auth/validator/audience",
"title": "Audience",
"description": "Reject tokens that do not contain an audience from the list.\n\nSee: https://www.krakend.io/docs/authorization/jwt-validation/",
"type": "array",
"items": {
"type": "string"
},
"default": [],
"examples": [
"audience1"
]
},
"roles": {
"$id": "#auth/validator/roles",
"title": "Roles",
"type": "array",
"description": " When set, the JWT token not having at least one of the listed roles is rejected.\n\nSee: https://www.krakend.io/docs/authorization/jwt-validation/",
"items": {
"type": "string"
}
},
"roles_key": {
"$id": "#auth/validator/roles_key",
"title": "Roles key",
"description": "When validating users through roles, provide the key name inside the JWT payload that lists their roles.\nIf this key is nested inside another object, use the dot notation . to traverse each level and set to true 'roles_key_is_nested'.\n\nSee: https://www.krakend.io/docs/authorization/jwt-validation/",
"type": "string",
"examples": [
"resource_access.myclient.roles"
]
},
"roles_key_is_nested": {
"$id": "#auth/validator/roles_key_is_nested",
"title": "Roles key is nested",
"description": "If the roles key is using a nested object using the . dot notation must be set to true in order to traverse the object.\n\nSee: https://www.krakend.io/docs/authorization/jwt-validation/",
"type": "boolean"
},
"cookie_key": {
"$id": "#auth/validator/cookie_key",
"title": "Cookie key",
"description": "Add the key name of the cookie containing the token when it is not passed in the headers\n\nSee: https://www.krakend.io/docs/authorization/jwt-validation/",
"type": "string",
"examples": [
"cookie_jwt"
]
},
"cipher_suites": {
"$id": "#auth/validator/cipher_suites",
"title": "Cipher suites",
"description": "Override the default cipher suites. Use it if you want to enforce an even higher security standard.\n\nSee: https://www.krakend.io/docs/authorization/jwt-validation/",
"type": "array",
"default": [
49199,
49195,
49200,
49196,
52392,
52393
],
"items": {
"title": "Items",
"description": "\n\nSee: https://www.krakend.io/docs/authorization/jwt-validation/",
"type": "integer",
"enum": [
5,
10,
47,
53,
60,
156,
157,
49159,
49161,
49162,
49169,
49170,
49171,
49172,
49187,
49191,
49199,
49195,
49200,
49196,
52392,
52393
]
}
},
"jwk_local_ca": {
"$id": "#auth/validator/jwk_local_ca",
"title": "Local CA",
"description": "Path to the CA’s certificate verifying a secure connection when downloading the JWK. Use when not recognized by the system (e.g., self-signed certificates).\n\nSee: https://www.krakend.io/docs/authorization/jwt-validation/",
"type": "string"
},
"cache": {
"$id": "#auth/validator/cache",
"title": "Cache",
"type": "boolean",
"default": true
},
"cache_duration": {
"$id": "#auth/validator/cache_duration",
"title": "Cache duration",
"description": "Change the cache default duration of 15 minutes. Value in seconds.\n\nSee: https://www.krakend.io/docs/authorization/jwt-validation/",
"type": "integer",
"default": 900
},
"disable_jwk_security": {
"$id": "#auth/validator/disable_jwk_security",
"title": "Disable_jwk_security",
"description": "When true, disables security of the JWK client and allows insecure connections (plain HTTP) to download the keys. Useful for development environments.\n\nSee: https://www.krakend.io/docs/authorization/jwt-validation/",
"type": "boolean",
"default": true
},
"jwk_fingerprints": {
"$id": "#auth/validator/jwk_fingerprints",
"title": "Roles",
"type": "array",
"description": "A list of fingerprints (the certificate’s unique identifier) for certificate pinning and avoid man-in-the-middle attacks. Add fingerprints in base64 format.\n\nSee: https://www.krakend.io/docs/authorization/jwt-validation/",
"items": {
"type": "string"
}
},
"propagate_claims": {
"$id": "#auth/validator/propagate_claims",
"title": "Claims to propagate",
"type": "array",
"description": "Enables passing claims in the backend's request header.\n\nSee: https://www.krakend.io/docs/authorization/jwt-validation/",
"items": {
"type": "array",
"items": {
"type": "string"
}
}
},
"key_identify_strategy": {
"$id": "#auth/validator/key_identify_strategy",
"title": "Key identify strategy",
"description": "Allows strategies other than kid to load keys. Allowed values are: kid, x5t, kid_x5t.\n\nSee: https://www.krakend.io/docs/authorization/jwt-validation/",
"type": "string",
"enum": [
"kid",
"x5t",
"kid_x5t"
]
},
"operation_debug": {
"$id": "#auth/validator/operation_debug",
"title": "Debug",
"description": "When true, any JWT validation operation gets printed in the log with a level ERROR. You will see if a client does not have sufficient roles, the allowed claims, scopes, and other useful information.\n\nSee: https://www.krakend.io/docs/authorization/jwt-validation/",
"type": "boolean",
"default": true
}
}
}
{
"$schema": "http://json-schema.org/draft-07/schema#",
"$id": "https://www.krakend.io/schema/qos/ratelimit/proxy.json",
"title": "Proxy ratelimit",
"description": "Restrict the rate of requests KrakenD makes to your backends.\n\nSee: https://www.krakend.io/docs/backends/rate-limit/",
"type": "object",
"additionalProperties": false,
"patternProperties": {
"^[@$_#]": {}
},
"required": [
"max_rate",
"capacity"
],
"properties": {
"max_rate": {
"$id": "#qos/ratelimit/proxy/max_rate",
"title": "Max rate",
"description": "Maximum requests per second you want to accept in this backend.\n\nSee: https://www.krakend.io/docs/backends/rate-limit/",
"type": "number",
"examples": [
0.5
]
},
"capacity": {
"$id": "#qos/ratelimit/proxy/capacity",
"title": "Capacity",
"description": "The capacity according to the token bucket algorithm with a bucket capacity == tokens added per second so KrakenD is able to allow some bursting on the request rates. Recommended value is capacity==max_rate\n\nSee: https://www.krakend.io/docs/backends/rate-limit/",
"type": "integer",
"default": 1
}
}
}
{
"$schema": "http://json-schema.org/draft-07/schema#",
"$id": "https://www.krakend.io/schema/telemetry/metrics.json",
"title": "Extended metrics",
"description": "Collects extended metrics to push to InfluxDB or expose them in the /__stats/ endpoint.\n\nSee: https://www.krakend.io/docs/telemetry/extended-metrics/",
"type": "object",
"additionalProperties": false,
"patternProperties": {
"^[@$_#]": {}
},
"required": [
"listen_address"
],
"properties": {
"collection_time": {
"$id": "#collection_time",
"title": "Collection time",
"description": "The time window to collect metrics\n\nSee: https://www.krakend.io/docs/telemetry/extended-metrics/",
"type": "string",
"$ref": "../timeunits.json#/$defs/timeunit",
"default": "60s"
},
"proxy_disabled": {
"$id": "#proxy_disabled",
"title": "Proxy disabled",
"description": "Skip any metrics happening in the proxy layer (traffic against your backends).\n\nSee: https://www.krakend.io/docs/telemetry/extended-metrics/",
"type": "boolean",
"default": false
},
"router_disabled": {
"$id": "#router_disabled",
"title": "Router disabled",
"description": "Skip any metrics happening in the router layer (activity in KrakenD endpoints).\n\nSee: https://www.krakend.io/docs/telemetry/extended-metrics/",
"type": "boolean",
"default": false
},
"backend_disabled": {
"$id": "#backend_disabled",
"title": "Backend disabled",
"description": "Skip any metrics happening in the backend layer.\n\nSee: https://www.krakend.io/docs/telemetry/extended-metrics/",
"type": "boolean",
"default": false
},
"endpoint_disabled": {
"$id": "#endpoint_disabled",
"title": "Endpoint disabled",
"description": "When true do not publish the /__stats/ endpoint. Metrics won't be accessible via the endpoint but still collected.\n\nSee: https://www.krakend.io/docs/telemetry/extended-metrics/",
"type": "boolean",
"default": false
},
"listen_address": {
"$id": "#listen_address",
"title": "Listen address",
"description": "Change the listening address where the metrics endpoint is exposed.\n\nSee: https://www.krakend.io/docs/telemetry/extended-metrics/",
"type": "string",
"default": ":8090",
"pattern": "^:[0-9]+$"
}
}
}
{
"$schema": "http://json-schema.org/draft-07/schema#",
"$id": "https://www.krakend.io/schema/async_agent.json",
"title": "Async Agents",
"description": "Async agents are routines listening to queues or PubSub systems that react to new events and push data to your backends. Through async agents, you can start a lot of consumers to process your events autonomously.\n\nSee: https://www.krakend.io/docs/async/",
"type": "array",
"additionalProperties": false,
"patternProperties": {
"^[@$_#]": {}
},
"required": [
"name",
"consumer",
"backend",
"extra_config"
],
"items": {
"additionalProperties": false,
"patternProperties": {
"^[@$_#]": {}
},
"properties": {
"name": {
"$id": "#async_agent/name",
"title": "Name",
"description": "A unique name for this agent. KrakenD shows it in the health endpoint and logs and metrics. KrakenD does not check collision names, so make sure each agent has a different name.\n\nSee: https://www.krakend.io/docs/async/",
"type": "string",
"default": "my-agent"
},
"encoding": {
"$id": "#backend/encoding",
"title": "Backend Encoding",
"description": "Informs KrakenD how to parse the responses of your services.\n\nSee: https://www.krakend.io/docs/backends/supported-encodings/",
"type": "string",
"default": "json",
"enum": [
"json",
"safejson",
"xml",
"rss",
"string",
"no-op"
]
},
"connection": {
"$id": "#async_agent/connection",
"title": "Connection",
"description": "A key defining all the connection settings between the agent and your messaging system.\n\nSee: https://www.krakend.io/docs/async/",
"type": "object",
"default": "my-agent",
"additionalProperties": false,
"patternProperties": {
"^[@$_#]": {}
},
"properties": {
"max_retries": {
"title": "Max retries",
"description": "The maximum number of times you will allow KrakenD to retry reconnecting to a broken messaging system. Use 0 for unlimited retries.\n\nSee: https://www.krakend.io/docs/async/",
"type": "integer",
"default": 0
},
"health_interval": {
"title": "Health interval",
"description": "The time between pings checking that the agent is connected to the queue and alive. Regardless of the health interval, if an agent fails, KrakenD will restart it again immediately as defined by max_retriesand backoff_strategy. Defaults to 1s.\n\nSee: https://www.krakend.io/docs/async/",
"$ref": "timeunits.json#/$defs/timeunit"
},
"backoff_strategy": {
"title": "Backoff strategy",
"description": "When the connection to your event source gets interrupted for whatever reason, KrakenD keeps trying to reconnect until it succeeds or until it reaches the max_retries. The backoff strategy defines the delay in seconds in between consecutive failed retries. Defaults to 'fallback'\n\nSee: https://www.krakend.io/docs/async/",
"type": "string",
"enum": [
"linear",
"linear-jitter",
"exponential",
"exponential-jitter",
"fallback"
],
"default": "fallback"
}
}
},
"consumer": {
"$id": "#async_agent/consumer",
"title": "Consumer",
"description": "Defines all the settings for each agent consuming messages.\n\nSee: https://www.krakend.io/docs/async/",
"required": [
"topic"
],
"properties": {
"timeout": {
"title": "Timeout",
"description": "The maximum time the agent will wait to process an event sent to the backend. If the backend fails to process it, the message is reinserted for later consumption. Defaults to the timeout in the root level, or to 2s if no value is declared.\n\nSee: https://www.krakend.io/docs/async/",
"$ref": "timeunits.json#/$defs/timeunit"
},
"topic": {
"title": "Topic",
"description": "The topic name you want to consume. The syntax depends on the driver. Examples for AMQP: *, mytopic, lazy.#, *, foo.*\n\nSee: https://www.krakend.io/docs/async/",
"type": "string"
},
"workers": {
"title": "Workers",
"description": "The number of workers (consuming processes) you want to start simultaneously for this agent. Defaults to 1.\n\nSee: https://www.krakend.io/docs/async/",
"type": "integer",
"default": 1
},
"max_rate": {
"title": "Max Rate",
"description": "The maximum number of messages you allow each worker to consume per second. Use 0 or -1 for unlimited speed.\n\nSee: https://www.krakend.io/docs/async/",
"type": "number",
"default": 0
}
}
},
"backend": {
"type": "array",
"items": {
"type": "object",
"$ref": "backend.json"
}
},
"extra_config": {
"description": "Define the driver that connects to your queue or PubSub system. You can also add other middlewares to modify the request (message) or the response, apply logic or any other endpoint middleware.\n\nSee: https://www.krakend.io/docs/async/",
"required": [
"async/amqp"
],
"properties": {
"async/amqp": {
"$ref": "async/amqp.json"
}
}
}
}
}
}
{
"$schema": "http://json-schema.org/draft-07/schema#",
"$id": "https://www.krakend.io/schema/backend/pubsub/subscriber.json",
"title": "Pubsub subscriber",
"description": "Publishes to a topic using the desired driver.\n\nSee: https://www.krakend.io/docs/backends/pubsub/",
"type": "object",
"additionalProperties": false,
"required": [
"topic_url"
],
"patternProperties": {
"^[@$_#]": {}
},
"properties": {
"topic_url": {
"$id": "#backend/pubsub/publisher",
"title": "Topic URL",
"description": "Topic URL according to the selected driver\n\nSee: https://www.krakend.io/docs/backends/pubsub/",
"type": "string"
}
}
}
{
"$schema": "http://json-schema.org/draft-07/schema#",
"$id": "https://www.krakend.io/schema/endpoint.json",
"title": "Schema definition for KrakenD endpoints",
"type": "object",
"required": [
"endpoint",
"backend"
],
"default":
{
"endpoint": "/foo",
"backend": [
{
"url_pattern": "/url"
}
]
}
,
"additionalProperties": false,
"patternProperties": {
"^[@$_#]": {}
},
"properties": {
"endpoint": {
"$id": "#endpoint/endpoint",
"title": "Endpoint",
"description": "The resource URL you want to expose. Must start with a slash.\n\nSee: https://www.krakend.io/docs/endpoints/",
"type": "string",
"default": "/foo/{var}",
"examples": [
"/new-endpoint",
"/foo/{var}",
"/foo/{var1}/{var2}"
],
"pattern": "^/[a-zA-Z-_0-9.{}/]*$"
},
"method": {
"$id": "#endpoint/method",
"title": "Method",
"description": "The method supported by this endpoint. Create multiple endpoint entries if you need different methods.\n\nSee: https://www.krakend.io/docs/endpoints/",
"type": "string",
"enum": [
"GET",
"POST",
"PUT",
"PATCH",
"DELETE"
],
"default": "GET"
},
"output_encoding": {
"$id": "#endpoint/output_encoding",
"title": "Output encoding",
"description": "The gateway can work with several content types, even allowing your clients to choose how to consume the content.\n\nSee: https://www.krakend.io//docs/endpoints/content-types/",
"type": "string",
"default": "json",
"enum": [
"json",
"json-collection",
"xml",
"negotiate",
"string",
"no-op"
]
},
"input_query_strings": {
"$id": "#endpoint/input_query_strings",
"title": "Allowed Query String parameters",
"description": "Defines the exact list of quey strings parameters that are allowed to reach the backend.\nBy default, KrakenD won't pass any query string to the backend.\n\nSee: https://www.krakend.io/docs/endpoints/parameter-forwarding/",
"type": "array",
"uniqueItems": true,
"default": [],
"items": {
"$id": "#endpoint/input_query_strings/items",
"type": "string",
"examples": [
"page",
"limit",
"*"
]
}
},
"input_headers": {
"$id": "#endpoint/input_headers",
"title": "Allowed Headers In",
"description": "Defines the list of all headers allowed to reach the backend when passed.\nBy default, KrakenD won't pass any header from the client to the backend.\n\nSee: https://www.krakend.io/docs/endpoints/parameter-forwarding/",
"type": "array",
"uniqueItems": true,
"default": [],
"items": {
"$id": "#endpoint/input_headers/items",
"type": "string",
"examples": [
"User-Agent",
"Accept",
"*"
]
}
},
"concurrent_calls": {
"$id": "#endpoint/concurrent_calls",
"title": "Concurrent calls",
"description": "The concurrent requests are an excellent technique to improve the response times and decrease error rates by requesting in parallel the same information multiple times. Yes, you make the same request to several backends instead of asking to just one. When the first backend returns the information, the remaining requests are canceled.\n\nSee: https://www.krakend.io/docs/endpoints/concurrent-requests/",
"type": "integer",
"minimum": 1,
"maximum": 5,
"default": 1
},
"timeout": {
"$id": "#endpoint/timeout",
"title": "Timeout",
"description": "\n\nSee: https://www.krakend.io/docs/endpoints/",
"type": "string",
"$ref": "timeunits.json#/$defs/timeunit",
"examples": [
"2s",
"1500ms"
]
},
"cache_ttl": {
"$id": "#endpoint/cache_ttl",
"title": "Cache TTL",
"$ref": "timeunits.json#/$defs/timeunit"
},
"backend": {
"type": "array",
"items": {
"type": "object",
"$ref": "backend.json"
}
},
"extra_config": {
"type": "object",
"$ref": "endpoint_extra_config.json"
}
}
}
{
"$schema": "http://json-schema.org/draft-07/schema#",
"$id": "https://www.krakend.io/schema/plugin/url-rewrite.json",
"title": "Enterprise only. Allows you to declare additional URLs other than the ones defined under the endpoints configuration, used as aliases of existing endpoints.\n\nSee: https://www.krakend.io/docs/enterprise/endpoints/url-rewrite/",
"type": "object",
"additionalProperties": false,
"patternProperties": {
"^[@$_#]": {}
},
"anyOf": [
{
"required": [
"literal"
]
},
{
"required": [
"regexp"
]
}
],
"properties": {
"literal": {
"title": "Literal match",
"description": "A map with the exact desired url and its mapping to an endpoint. If the endpoint has {placeholders} you need to write them, but the literal value {placeholders} is passed.\n\nSee: https://www.krakend.io/docs/enterprise/endpoints/url-rewrite/",
"type": "object",
"examples": [
{
"/hi-there": "/hello",
"/whatsup": "/hello"
}
]
},
"regexp": {
"title": "Regexp match",
"description": "A list of lists, containing the reglar expression that defines the URL to be rewritten, and its endpoint destination. You can use the capturing groups with the syntax ${1}, ${2}, etc.\n\nSee: https://www.krakend.io/docs/enterprise/endpoints/url-rewrite/",
"type": "array",
"items": {
"type": "array"
}
}
}
}
{
"$schema": "http://json-schema.org/draft-07/schema#",
"$id": "https://www.krakend.io/schema/qos/circuit-breaker.json",
"title": "Circuit Breaker",
"description": "The circuit breaker prevents sending more traffic to a failing backend.\n\nSee: https://www.krakend.io/docs/backends/circuit-breaker/",
"type": "object",
"additionalProperties": false,
"patternProperties": {
"^[@$_#]": {}
},
"required": [
"interval",
"timeout",
"max_errors"
],
"properties": {
"interval": {
"$id": "#qos/circuit-breaker/interval",
"title": "Interval",
"description": "Time window where the errors count, in seconds.\n\nSee: https://www.krakend.io/docs/backends/circuit-breaker/",
"type": "integer",
"default": 60
},
"name": {
"$id": "#qos/circuit-breaker/name",
"title": "Name",
"description": "A friendly name to follow this circuit breaker's activity in the logs.\n\nSee: https://www.krakend.io/docs/backends/circuit-breaker/",
"type": "string",
"examples": [
"cb-backend-1"
]
},
"timeout": {
"$id": "#qos/circuit-breaker/timeout",
"title": "Timeout",
"description": "For how many seconds the circuit breaker will wait before testing again if the backend is healthy.\n\nSee: https://www.krakend.io/docs/backends/circuit-breaker/",
"type": "integer",
"default": 10
},
"max_errors": {
"$id": "#qos/circuit-breaker/max_errors",
"title": "Max Errors",
"description": "\n\nSee: https://www.krakend.io/docs/backends/circuit-breaker/",
"type": "integer",
"default": 10
},
"log_status_change": {
"$id": "#qos/circuit-breaker/log_status_change",
"title": "Log status change",
"description": "Whether to log the changes of state of this circuit breaker or not.\n\nSee: https://www.krakend.io/docs/backends/circuit-breaker/",
"type": "boolean",
"default": true
}
}
}
{
"$schema": "http://json-schema.org/draft-07/schema#",
"$id": "https://www.krakend.io/schema/telemetry/opencensus.json",
"title": "Telemetry via Opencensus",
"description": "Enables the extended logging capabilities.\n\nSee: https://www.krakend.io/docs/telemetry/opencensus/",
"type": "object",
"additionalProperties": false,
"patternProperties": {
"^[@$_#]": {}
},
"required": [
"exporters"
],
"properties": {
"sample_rate": {
"$id": "#telemetry/opencensus/sample_rate",
"title": "Sample rate",
"description": "A number between 0 (no requests at all) and 100 (all requests) representing the percentage of sampled requests you want to send to the exporter.\n\nSee: https://www.krakend.io/docs/telemetry/opencensus/",
"type": "integer",
"minimum": 0,
"maximum": 100,
"default": 100
},
"reporting_period": {
"$id": "#telemetry/opencensus/reporting_period",
"title": "Reporting period",
"description": "The number of seconds passing between reports\n\nSee: https://www.krakend.io/docs/telemetry/opencensus/",
"type": "integer",
"default": 1
},
"enabled_layers": {
"additionalProperties": false,
"patternProperties": {
"^[@$_#]": {}
},
"properties": {
"backend": {
"title": "Report backend",
"description": "Reports the activity between KrakenD and your services",
"type": "boolean"
},
"router": {
"title": "Report router",
"description": "Reports the activity between end-users and KrakenD",
"type": "boolean"
},
"pipe": {
"title": "Report pipe",
"description": "Reports the activity at the beginning of the proxy layer. It gives a more detailed view of the internals of the pipe between end-users and KrakenD.",
"type": "boolean"
}
}
},
"exporters": {
"$id": "#telemetry/opencensus/exporters",
"title": "Exporters",
"type": "object",
"minProperties": 1,
"additionalProperties": false,
"patternProperties": {
"^[@$_#]": {}
},
"properties": {
"logger": {
"$id": "#telemetry/opencensus/exporters/logger",
"title": "Logger",
"description": "Opencensus can export data to the system logger as another exporter.\n\nSee: https://www.krakend.io/docs/telemetry/logger/",
"type": "object",
"additionalProperties": false,
"patternProperties": {
"^[@$_#]": {}
},
"properties": {
"stats": {
"title": "Stats",
"description": "Whether to log the statistics or not",
"type": "boolean"
},
"spans": {
"title": "Spans",
"description": "Whether to log the spans or not",
"type": "boolean"
}
}
},
"zipkin": {
"$id": "#telemetry/opencensus/exporters/zipkin",
"title": "Zipkin",
"type": "object",
"required": [
"collector_url",
"service_name"
],
"additionalProperties": false,
"patternProperties": {
"^[@$_#]": {}
},
"properties": {
"collector_url": {
"$id": "#telemetry/opencensus/exporters/zipkin/collector_url",
"title": "Collector URL",
"description": "The URL (including port and path) where your Zipkin is accepting the spans\n\nSee: https://www.krakend.io/docs/telemetry/zipkin/",
"type": "string",
"default": "http://zipkin:9411/api/v2/spans",
"examples": [
"http://192.168.99.100:9411/api/v2/spans"
]
},
"service_name": {
"$id": "#telemetry/opencensus/exporters/zipkin/service_name",
"title": "Service name",
"description": "The service name registered in Zipkin.\n\nSee: https://www.krakend.io/docs/telemetry/zipkin/",
"type": "string",
"default": "krakend",
"examples": [
"krakend"
]
}
}
},
"jaeger": {
"$id": "#telemetry/opencensus/exporters/jaeger",
"title": "Jaeger",
"type": "object",
"required": [
"endpoint",
"service_name"
],
"additionalProperties": false,
"patternProperties": {
"^[@$_#]": {}
},
"properties": {
"endpoint": {
"$id": "#telemetry/opencensus/exporters/jaeger/endpoint",
"title": "Endpoint",
"description": "The URL (including port) where your Jaeger is\n\nSee: https://www.krakend.io/docs/telemetry/jaeger/",
"type": "string",
"default": "http://jaeger:14268/api/traces",
"examples": [
"http://192.168.99.100:14268/api/traces"
]
},
"service_name": {
"$id": "#telemetry/opencensus/exporters/jaeger/service_name",
"title": "Service name",
"description": "The service name registered in Jaeger\n\nSee: https://www.krakend.io/docs/telemetry/jaeger/",
"type": "string",
"default": "krakend",
"examples": [
"krakend"
]
},
"buffer_max_count": {
"$id": "#telemetry/opencensus/exporters/jaeger/buffer_max_count",
"title": "Buffer max count",
"description": "Total number of traces to buffer in memory\n\nSee: https://www.krakend.io/docs/telemetry/jaeger/",
"type": "integer"
}
}
},
"influxdb": {
"$id": "#telemetry/opencensus/exporters/influxdb",
"title": "Influxdb",
"description": "Exports data to InfluxDB: A time series database designed to handle high write and query loads.\n\nSee: https://www.krakend.io/docs/telemetry/influxdb/",
"type": "object",
"required": [
"address",
"db"
],
"additionalProperties": false,
"patternProperties": {
"^[@$_#]": {}
},
"properties": {
"address": {
"$id": "#telemetry/opencensus/exporters/influxdb/address",
"title": "Address",
"description": "The URL (including port) where your InfluxDB is installed.\n\nSee: https://www.krakend.io/docs/telemetry/influxdb/",
"type": "string",
"default": "http://influxdb:8086",
"examples": [
"http://192.168.99.100:8086"
]
},
"db": {
"$id": "#telemetry/opencensus/exporters/influxdb/db",
"title": "DB name",
"description": "The database name\n\nSee: https://www.krakend.io/docs/telemetry/influxdb/",
"type": "string",
"default": "krakend",
"examples": [
"krakend"
]
},
"timeout": {
"$id": "#telemetry/opencensus/exporters/influxdb/timeout",
"title": "Timeout",
"description": "\n\nSee: https://www.krakend.io/docs/telemetry/influxdb/",
"default": "1s",
"examples": [
"2s"
],
"$ref": "../timeunits.json#/$defs/timeunit"
},
"username": {
"$id": "#telemetry/opencensus/exporters/influxdb/username",
"title": "Username",
"description": "The influxdb username to access the database\n\nSee: https://www.krakend.io/docs/telemetry/influxdb/",
"type": "string",
"default": "krakend",
"examples": [
"krakend"
]
},
"password": {
"$id": "#telemetry/opencensus/exporters/influxdb/password",
"title": "Password",
"description": "The password to access the database\n\nSee: https://www.krakend.io/docs/telemetry/influxdb/",
"type": "string",
"default": "kr4k3nd",
"examples": [
"kr4k3nd"
]
}
}
},
"prometheus": {
"$id": "#telemetry/opencensus/exporters/prometheus",
"title": "Prometheus",
"description": "Prometheus is an open-source systems monitoring and alerting toolkit.",
"type": "object",
"required": [
"port"
],
"additionalProperties": false,
"patternProperties": {
"^[@$_#]": {}
},
"properties": {
"port": {
"$id": "#telemetry/opencensus/exporters/prometheus/port",
"title": "Port",
"description": "Port on which the Prometheus exporter should listen\n\nSee: https://www.krakend.io/docs/telemetry/prometheus/",
"type": "integer",
"examples": [
9091
],
"default": 9091
},
"namespace": {
"$id": "#telemetry/opencensus/exporters/prometheus/namespace",
"title": "Namespace",
"description": "Sets the domain the metric belongs to.\n\nSee: https://www.krakend.io/docs/telemetry/prometheus/",
"type": "string",
"default": "krakend"
},
"tag_host": {
"$id": "#telemetry/opencensus/exporters/prometheus/tag_host",
"title": "Tag host",
"description": "Whether to send the host as a metric or not.\n\nSee: https://www.krakend.io/docs/telemetry/prometheus/",
"type": "boolean",
"default": true
},
"tag_path": {
"$id": "#telemetry/opencensus/exporters/prometheus/tag_path",
"title": "Tag path",
"description": "Whether to send the path as a metric or not.\n\nSee: https://www.krakend.io/docs/telemetry/prometheus/",
"type": "boolean",
"default": true
},
"tag_method": {
"$id": "#telemetry/opencensus/exporters/prometheus/tag_method",
"title": "Tag method",
"description": "Whether to send the HTTP method as a metric or not.\n\nSee: https://www.krakend.io/docs/telemetry/prometheus/",
"type": "boolean",
"default": true
},
"tag_statuscode": {
"$id": "#telemetry/opencensus/exporters/prometheus/tag_statuscode",
"title": "Tag status code",
"description": "Whether to send the status code as a metric or not.\n\nSee: https://www.krakend.io/docs/telemetry/prometheus/",
"type": "boolean",
"default": true
}
}
},
"xray": {
"$id": "#telemetry/opencensus/exporters/xray",
"title": "AWS X-ray",
"description": "AWS X-Ray is a service offered by Amazon that provides an end-to-end view of requests as they travel through your application, and shows a map of your application’s underlying components.",
"type": "object",
"required": [
"region",
"version"
],
"additionalProperties": false,
"patternProperties": {
"^[@$_#]": {}
},
"properties": {
"region": {
"$id": "#telemetry/opencensus/exporters/xray/region",
"title": "Region",
"description": "The AWS geographical region.\n\nSee: https://www.krakend.io/docs/telemetry/xray/",
"type": "string",
"default": "us-east-1",
"examples": [
"eu-west-1"
]
},
"version": {
"$id": "#telemetry/opencensus/exporters/xray/version",
"title": "Version",
"description": "The version of the AWS X-Ray service to use.\n\nSee: https://www.krakend.io/docs/telemetry/xray/",
"type": "string",
"default": "latest"
},
"use_env": {
"$id": "#telemetry/opencensus/exporters/xray/use_env",
"description": "When true the AWS credentials (access_key_id and secret_access_key) are taken from environment vars. Don't specify them then.\n\nSee: https://www.krakend.io/docs/telemetry/xray/",
"title": "Use_env",
"type": "boolean",
"default": false
},
"access_key_id": {
"$id": "#telemetry/opencensus/exporters/xray/access_key_id",
"description": " Your access key ID provided by Amazon. Needed when use_env is unset or set to false.\n\nSee: https://www.krakend.io/docs/telemetry/xray/",
"title": "AWS access key id",
"type": "string"
},
"secret_access_key": {
"$id": "#telemetry/opencensus/exporters/xray/secret_access_key",
"title": "AWS secret access key",
"description": "Your secret access key provided by Amazon. Needed when use_env is unset or set to false.\n\nSee: https://www.krakend.io",
"type": "string"
}
}
},
"stackdriver": {
"$id": "#telemetry/opencensus/exporters/stackdriver",
"title": "Stackdriver",
"type": "object",
"required": [
"project_id",
"default_labels"
],
"additionalProperties": false,
"patternProperties": {
"^[@$_#]": {}
},
"properties": {
"project_id": {
"$id": "#telemetry/opencensus/exporters/stackdriver/project_id",
"title": "Project_id",
"description": "The identifier of your Google Cloud project.\n\nSee: https://www.krakend.io/docs/telemetry/stackdriver/",
"type": "string",
"default": "",
"examples": [
"ID"
],
"pattern": "^.*$"
},
"metrics_prefix": {
"$id": "#telemetry/opencensus/exporters/stackdriver/metrics_prefix",
"title": "Metrics_prefix",
"description": "A prefix that you can add to all your metrics for better organization.\n\nSee: https://www.krakend.io/docs/telemetry/stackdriver/",
"type": "string",
"default": "krakend"
},
"default_labels": {
"$id": "#telemetry/opencensus/exporters/stackdriver/default_labels",
"title": "Default_labels",
"description": "A map object. Enter here any label that will be assigned by default to the reported metric so you can filter later on Stack Driver.\n\nSee: https://www.krakend.io/docs/telemetry/stackdriver/",
"type": "object",
"examples": [
{
"env": "production"
}
]
}
}
},
"datadog": {
"$id": "#telemetry/opencensus/exporters/datadog",
"title": "Datadog",
"description": "Datadog is a monitoring and security platform for developers, IT operations teams and business in the cloud.\n\nSee: https://www.krakend.io/docs/telemetry/datadog/",
"type": "object",
"required": [
"namespace",
"service",
"trace_address",
"stats_address",
"tags",
"global_tags",
"disable_count_per_buckets"
],
"additionalProperties": false,
"patternProperties": {
"^[@$_#]": {}
},
"properties": {
"namespace": {
"$id": "#telemetry/opencensus/exporters/datadog/namespace",
"title": "Namespace",
"description": "The namespace to which metric keys are appended.\n\nSee: https://www.krakend.io/docs/telemetry/datadog/",
"type": "string",
"default": "krakend"
},
"service": {
"$id": "#telemetry/opencensus/exporters/datadog/service",
"title": "Service",
"description": "Service specifies the service name used for tracing\n\nSee: https://www.krakend.io/docs/telemetry/datadog/",
"type": "string",
"examples": [
"gateway"
]
},
"trace_address": {
"$id": "#telemetry/opencensus/exporters/datadog/trace_address",
"title": "Trace address",
"description": "Specifies the host[:port] address of the Datadog Trace Agent. It defaults to localhost:8126.\n\nSee: https://www.krakend.io/docs/telemetry/datadog/",
"type": "string",
"default": "localhost:8126"
},
"stats_address": {
"$id": "#telemetry/opencensus/exporters/datadog/stats_address",
"title": "Stats address",
"description": "Specifies the host[:port] address for DogStatsD. It defaults to localhost:8125. To enable ingestion using Unix Domain Socket (UDS) mount your UDS path and reference it in the stats_address using a path like unix:///var/run/datadog/dsd.socket.\n\nSee: https://www.krakend.io/docs/telemetry/datadog/",
"type": "string",
"default": "",
"examples": [
"localhost:8125"
],
"pattern": "^.*$"
},
"tags": {
"$id": "#telemetry/opencensus/exporters/datadog/tags",
"description": "Specifies a set of global tags to attach to each metric.\n\nSee: https://www.krakend.io/docs/telemetry/datadog/",
"title": "Tags",
"type": "array",
"default": []
},
"global_tags": {
"$id": "#telemetry/opencensus/exporters/datadog/global_tags",
"description": "A set of tags (key/value) that will automatically be applied to all exported spans.\n\nSee: https://www.krakend.io/docs/telemetry/datadog/",
"title": "Global tags",
"type": "object",
"examples": [{"env": "prod"}]
},
"disable_count_per_buckets": {
"$id": "#telemetry/opencensus/exporters/datadog/disable_count_per_buckets",
"title": "Disable count per buckets",
"description": "Specifies whether to emit count_per_bucket metrics.\n\nSee: https://www.krakend.io/docs/telemetry/datadog/",
"type": "boolean"
}
}
},
"ocagent": {
"$id": "#telemetry/opencensus/exporters/ocagent",
"title": "Ocagent",
"description": "Exporting metrics, logs, and events to the OpenCensus Agent.\n\nSee: https://www.krakend.io/docs/telemetry/ocagent/",
"type": "object",
"required": [
"address",
"service_name",
"reconnection",
"insecure",
"enable_compression",
"headers"
],
"additionalProperties": false,
"patternProperties": {
"^[@$_#]": {}
},
"properties": {
"address": {
"$id": "#telemetry/opencensus/exporters/ocagent/address",
"title": "Address",
"description": "The address of your Azure Monitor collector.\n\nSee: https://www.krakend.io/docs/telemetry/ocagent/",
"type": "string",
"examples": ["localhost:55678"]
},
"service_name": {
"$id": "#telemetry/opencensus/exporters/ocagent/service_name",
"title": "Service name",
"description": "An identifier of your service.\n\nSee: https://www.krakend.io/docs/telemetry/ocagent/",
"type": "string",
"default": "krakend"
},
"reconnection": {
"$id": "#telemetry/opencensus/exporters/ocagent/reconnection",
"title": "Reconnection",
"description": "The reconnection time\n\nSee: https://www.krakend.io/docs/telemetry/ocagent/",
"default": "2s",
"$ref": "../timeunits.json#/$defs/timeunit"
},
"insecure": {
"$id": "#telemetry/opencensus/exporters/ocagent/insecure",
"title": "Insecure",
"description": "Whether the connection can be established in plain (insecure) or not.\n\nSee: https://www.krakend.io/docs/telemetry/ocagent/",
"type": "boolean",
"default": true
},
"enable_compression": {
"$id": "#telemetry/opencensus/exporters/ocagent/enable_compression",
"title": "Enable compression",
"description": "Whether to send data compressed or not.\n\nSee: https://www.krakend.io/docs/telemetry/ocagent/",
"type": "boolean",
"default": false
},
"headers": {
"$id": "#telemetry/opencensus/exporters/ocagent/headers",
"title": "Headers",
"description": "List of keys and values for the headers sent:\n\nSee: https://www.krakend.io/docs/telemetry/ocagent/",
"type": "object",
"examples": [{"header1": "value1"}]
}
}
},
"newrelic": {
"$id": "#telemetry/opencensus/exporters/newrelic",
"title": "Ocagent",
"description": "Exporting metrics, logs, and events to the OpenCensus Agent.\n\nSee: https://www.krakend.io/docs/enterprise/telemetry/newrelic/",
"type": "object",
"required": [
"service_name",
"api_key",
"timeout"
],
"additionalProperties": false,
"patternProperties": {
"^[@$_#]": {}
},
"properties": {
"service_name": {
"$id": "#telemetry/opencensus/exporters/newrelic/service_name",
"title": "Service name",
"description": "An identifier of your service.\n\nSee: https://www.krakend.io/docs/enterprise/telemetry/newrelic/",
"type": "string",
"default": "KrakenD"
},
"api_key": {
"$id": "#telemetry/opencensus/exporters/newrelic/api_key",
"title": "API Key",
"description": "The API key provided by New Relic to push data into your account.\n\nSee: https://www.krakend.io/docs/enterprise/telemetry/newrelic/",
"type": "string",
"default": "XXXXX"
},
"timeout": {
"$id": "#telemetry/opencensus/exporters/newrelic/timeout",
"title": "Timeout",
"description": "he maximum time KrakenD will wait before canceling a report batch to New Relic when not responding. Defaults to `15s`\n\nSee: https://www.krakend.io/docs/enterprise/telemetry/newrelic/",
"default": "15s",
"$ref": "../timeunits.json#/$defs/timeunit"
},
"spans_url": {
"$id": "#telemetry/opencensus/exporters/newrelic/spans_url",
"title": "Traces URL",
"description": "New Relic might use different endpoints to report traces from its customers depending on the location of their accounts. When this field is not declared, the `spans_url` defaults to `https://trace-api.newrelic.com/trace/v1` (US accounts).\n\nSee: https://www.krakend.io/docs/enterprise/telemetry/newrelic/",
"type": "string",
"default": "https://trace-api.eu.newrelic.com/trace/v1"
},
"metrics_url": {
"$id": "#telemetry/opencensus/exporters/newrelic/metrics_url",
"title": "Metrics URL",
"description": "New Relic might use different endpoints to report metrics from its customers depending on the location of their accounts. When this field is not declared, the `metrics_url` defaults to `https://metric-api.newrelic.com/metric/v1` (US accounts).\n\nSee: https://www.krakend.io/docs/enterprise/telemetry/newrelic/",
"type": "string",
"default": "https://metric-api.eu.newrelic.com/metric/v1"
},
"debug": {
"$id": "#telemetry/opencensus/exporters/newrelic/insecure",
"title": "Debug enabled",
"description": "Set to `true` when setting New Relic for the first time, and you want to see the logs of the exporter activity.\n\nSee: https://www.krakend.io/docs/enterprise/telemetry/newrelic/",
"type": "boolean",
"default": false
}
}
}
}
}
}
}
{
"$schema": "http://json-schema.org/draft-07/schema#",
"$id": "https://www.krakend.io/schema/documentation/openapi.json",
"title": "Generate documentation using OpenAPI",
"description": "Enterprise only. Generates OpenAPI documentation automatically through `krakend generate openapi` command.\n\nSee: https://www.krakend.io/docs/enterprise/developer/openapi/",
"type": "object",
"additionalProperties": false,
"patternProperties": {
"^[@$_#]": {}
},
"properties": {
"description": {
"$id": "#documentation/openapi/description",
"title": "API Description",
"description": "Description of the endpoint or API in CommonMark or HTML.\n\nSee: https://www.krakend.io/docs/enterprise/developer/openapi/",
"type": "string",
"examples": ["This is a sample server. You can find out more about at [http://blah](http://blah.blah.com)"]
},
"summary": {
"$id": "#documentation/openapi/summary",
"title": "Summary",
"description": " A short summary for the endpoint.\n\nSee: https://www.krakend.io/docs/enterprise/developer/openapi/",
"type": "string"
},
"version": {
"$id": "#documentation/openapi/version",
"title": "Version",
"description": "See: https://www.krakend.io/docs/enterprise/developer/openapi/",
"type": "string",
"examples": ["1.0"]
},
"host": {
"$id": "#documentation/openapi/host",
"title": "Host",
"description": "See: https://www.krakend.io/docs/enterprise/developer/openapi/",
"type": "string",
"examples": ["my.api.com"]
},
"base_path": {
"$id": "#documentation/openapi/base_path",
"title": "Base path",
"description": "See: https://www.krakend.io/docs/enterprise/developer/openapi/",
"type": "string",
"examples": ["/v1"]
},
"terms_of_service": {
"$id": "#documentation/openapi/terms_of_service",
"title": "Terms of Service",
"description": "See: https://www.krakend.io/docs/enterprise/developer/openapi/",
"type": "string",
"examples": ["/v1"]
},
"contact_name": {
"$id": "#documentation/openapi/contact_name",
"title": "Contact name",
"description": "See: https://www.krakend.io/docs/enterprise/developer/openapi/",
"type": "string",
"examples": ["/v1"]
},
"contact_url": {
"$id": "#documentation/openapi/contact_url",
"title": "Contact URL",
"description": "See: https://www.krakend.io/docs/enterprise/developer/openapi/",
"type": "string",
"examples": ["/v1"]
},
"contact_email": {
"$id": "#documentation/openapi/contact_email",
"title": "Contact email",
"description": "See: https://www.krakend.io/docs/enterprise/developer/openapi/",
"type": "string",
"examples": ["/v1"]
},
"license_name": {
"$id": "#documentation/openapi/license_name",
"title": "License name",
"description": "See: https://www.krakend.io/docs/enterprise/developer/openapi/",
"type": "string",
"examples": ["/v1"]
},
"license_url": {
"$id": "#documentation/openapi/license_url",
"title": "License URL",
"description": "See: https://www.krakend.io/docs/enterprise/developer/openapi/",
"type": "string",
"examples": ["/v1"]
},
"tags": {
"$id": "#documentation/openapi/tags",
"title": "Tags",
"description": "See: https://www.krakend.io/docs/enterprise/developer/openapi/",
"type": "array"
},
"schemes": {
"$id": "#documentation/openapi/schemes",
"title": "Supported schemes",
"description": "See: https://www.krakend.io/docs/enterprise/developer/openapi/",
"type": "array",
"examples": [["https","http"]]
}
}
}
{
"definitions": {},
"$schema": "http://json-schema.org/draft-07/schema#",
"$id": "https://www.krakend.io/schema/v3.json",
"title": "Schema validation of any KrakenD version using syntax version=3",
"type": "object",
"required": [
"version"
],
"additionalProperties": false,
"patternProperties": {
"^[@$_#]": {}
},
"properties": {
"version": {
"$id": "#service/version",
"type": "integer",
"title": "Version of this syntax",
"description": "The syntax version tells KrakenD how to read this configuration. This is not the KrakenD version. Each KrakenD version is linked to a syntax version.",
"default": 3,
"enum": [3]
},
"host": {
"$id": "#service/version",
"title": "Default host",
"description": "The default host list for all backends if they specify none.",
"type": "array",
"items": {
"type": "string"
}
},
"sequential_start": {
"$id": "#service/sequential_start",
"title": "Sequential start",
"description": "A sequential start registers all async agents in order, allowing you to have the starting logs in sequential order. A non-sequential start is much faster, but logs are harder to follow. Defaults to false.\n\nSee: https://www.krakend.io/docs/service-settings/http-server-settings/",
"type": "boolean",
"default": false
},
"async_agent": {
"$ref": "async_agent.json"
},
"name": {
"$id": "#service/name",
"title": "Name",
"description": "Used in telemetry. A friendly name, title, date, version or any other short description that helps you recognize the configuration.",
"default": "KrakenD configuration at MyCompany",
"type": "string"
},
"port": {
"$id": "#service/port",
"title": "Port",
"description": "The TCP port where KrakenD is listening to. Recommended value is in the range 1024-65535 to run as an unpriviliged user",
"type": "integer",
"minimum": 0,
"maximum": 65535,
"default": 8080
},
"timeout": {
"$id": "#service/timeout",
"title": "Global timeout",
"description": "Defines a default timeout for all endpoints. Can be overriden per endpoint.\n\nSee: https://www.krakend.io/docs/service-settings/http-transport-settings/#global-timeout",
"type": "string",
"$ref": "timeunits.json#/$defs/timeunit"
},
"cache_ttl": {
"$id": "#service/cache_ttl",
"title": "Cache TTL",
"description": "The default time you will allow external proxies to cache this content. It's added in the Cache-Control header.",
"type": "string",
"default": "300s",
"$ref": "timeunits.json#/$defs/timeunit"
},
"output_encoding": {
"$id": "#service/output_encoding",
"title": "Output Encoding",
"description": "The encoding used to display the content to the end-user.\n\nSee: https://www.krakend.io/docs/endpoints/content-types/",
"type": "string",
"default": "json",
"enum": [
"json",
"json-collection",
"xml",
"negotiate",
"string",
"no-op"
]
},
"read_timeout": {
"$id": "#service/read_timeout",
"title": "HTTP read timeout",
"description": "Advanced HTTP Server settings: Maximum duration for reading the entire HTTP request, including the body.\n\nSee: https://www.krakend.io/docs/service-settings/http-server-settings/",
"type": "string",
"default": "10s",
"$ref": "timeunits.json#/$defs/timeunit"
},
"read_header_timeout": {
"$id": "#service/read_header_timeout",
"title": "HTTP Idle timeout",
"description": "Advanced HTTP Server settings: Amount of time allowed to read request headers.\n\nSee: https://www.krakend.io/docs/service-settings/http-server-settings/",
"type": "string",
"default": "10s",
"$ref": "timeunits.json#/$defs/timeunit"
},
"write_timeout": {
"$id": "#service/write_timeout",
"title": "HTTP write timeout",
"description": "Advanced HTTP Server settings: Maximum duration before timing out writes of the response.\n\nSee: https://www.krakend.io/docs/service-settings/http-server-settings/",
"type": "string",
"default": "10s",
"$ref": "timeunits.json#/$defs/timeunit"
},
"idle_timeout": {
"$id": "#service/idle_timeout",
"title": "HTTP Idle timeout",
"description": "Advanced HTTP Server settings: Maximum amount of time to wait for the next request when keep-alives are enabled.\n\nSee: https://www.krakend.io/docs/service-settings/http-server-settings/",
"type": "string",
"default": "10s",
"$ref": "timeunits.json#/$defs/timeunit"
},
"dialer_timeout": {
"$id": "#service/dialer_timeout",
"title": "Dialer Timeout",
"description": "Advanced HTTP Transport settings\nThe timeout of the dial function for creating connections.\n\nSee: https://www.krakend.io/docs/service-settings/http-transport-settings/",
"type": "string",
"default": "0s",
"$ref": "timeunits.json#/$defs/timeunit"
},
"dialer_keep_alive": {
"$id": "#service/dialer_keep_alive",
"title": "Dialer keep alive",
"description": "Advanced HTTP Transport settings\nThe amount of time you want to keep alive the connection. If zero, keep-alives are not enabled.\n\nSee: https://www.krakend.io/docs/service-settings/http-transport-settings/",
"type": "string",
"$ref": "timeunits.json#/$defs/timeunit",
"default": "15s"
},
"dialer_fallback_delay": {
"$id": "#service/dialer_fallback_delay",
"title": "Dialer fallback delay",
"description": "Advanced HTTP Transport settings\nSpecifies the length of time to wait before spawning a RFC 6555 Fast Fallback connection.\n\nSee: https://www.krakend.io/docs/service-settings/http-transport-settings/",
"type": "string",
"$ref": "timeunits.json#/$defs/timeunit",
"default": "300ms"
},
"disable_compression": {
"$id": "#service/disable_compression",
"title": "Disable compression",
"description": "Advanced HTTP Transport settings\nWhen true prevents requesting compression with an `Accept-Encoding: gzip`\n\nSee: https://www.krakend.io/docs/service-settings/http-transport-settings/",
"type": "boolean",
"default": false
},
"disable_keep_alives": {
"$id": "#service/disable_keep_alives",
"title": "Disable keep alives",
"description": "Advanced HTTP Transport settings\nWhen true it disables HTTP keep-alives and will only use the connection to the server for a single HTTP request.\n\nSee: https://www.krakend.io/docs/service-settings/http-transport-settings/",
"type": "boolean",
"default": true
},
"max_idle_connections": {
"$id": "#service/max_idle_connections",
"title": "Max idle connections",
"description": "Advanced HTTP Transport settings\nThe maximum number of idle (keep-alive) connections across all hosts. Zero means no limit.\n\nSee: https://www.krakend.io/docs/service-settings/http-transport-settings/",
"type": "integer",
"default": 0
},
"max_idle_connections_per_host": {
"$id": "#service/max_idle_connections_per_host",
"title": "Max idle connections per host",
"description": "Advanced HTTP Transport settings\nIf non-zero, controls the maximum idle (keep-alive) connections to keep per-host. If zero, the default (2) is used.\n\nSee: https://www.krakend.io/docs/service-settings/http-transport-settings/",
"type": "integer",
"default": 2
},
"idle_connection_timeout": {
"$id": "#service/idle_connection_timeout",
"title": "HTTP Idle timeout",
"description": "Advanced HTTP Transport settings\nThe maximum number of idle (keep-alive) connections across all hosts. Zero means no limit.\n\nSee: https://www.krakend.io/docs/service-settings/http-transport-settings/",
"type": "string",
"default": "10s",
"$ref": "timeunits.json#/$defs/timeunit"
},
"response_header_timeout": {
"$id": "#service/response_header_timeout",
"title": "Response header timeout",
"description": "Advanced HTTP Transport settings\nIf non-zero, specifies the amount of time to wait for a server’s response headers after fully writing the request (including its body, if any). This time does not include the time to read the response body.\n\nSee: https://www.krakend.io/docs/service-settings/http-transport-settings/",
"type": "string",
"default": "10s",
"$ref": "timeunits.json#/$defs/timeunit"
},
"expect_continue_timeout": {
"$id": "#service/expect_continue_timeout",
"title": "Expect_continue_timeout",
"description": "Advanced HTTP Transport settings\nIf non-zero, specifies the amount of time to wait for a server’s first response headers after fully writing the request headers if the request has an `Expect: 100-continue` header. Zero means no timeout and causes the body to be sent immediately, without waiting for the server to approve. This time does not include the time to send the request header.\n\nSee: https://www.krakend.io/docs/service-settings/http-transport-settings/",
"type": "string",
"default": "0s",
"$ref": "timeunits.json#/$defs/timeunit"
},
"disable_rest": {
"$id": "#service/disable_rest",
"title": "Disable RESTful URLs",
"description": "Only RESTful URL patterns are valid to access backends. Set to true if your backends aren't RESTful, e.g.: /url.{some_variable}.json",
"type": "boolean",
"default": true
},
"tls": {
"$id": "#service/tls",
"title": "TLS",
"description": "Use TLS for HTTPS and HTTP/2",
"type": "object",
"required": [
"public_key",
"private_key"
],
"properties": {
"public_key": {
"$id": "#service/tls/public_key",
"title": "Public key",
"description": "Absolute path to the public key, or relative to the current working directory.\n\nSee: https://www.krakend.io/docs/service-settings/tls/",
"type": "string",
"default": "./certs/cert.pem",
"examples": [
"/path/to/cert.pem",
"./certs/cert.pem"
]
},
"private_key": {
"$id": "#service/tls/private_key",
"title": "Private key",
"description": "Absolute path to the private key, or relative to the current working directory.\n\nSee: https://www.krakend.io/docs/service-settings/tls/",
"type": "string",
"default": "./certs/key.pem",
"examples": [
"/path/to/key.pem",
"./certs/key.pem"
]
},
"disabled": {
"$id": "#service/tls/disabled",
"title": "Disable TLS",
"description": "A flag to disable TLS (useful while in development).\n\nSee: https://www.krakend.io/docs/service-settings/tls/",
"type": "boolean",
"default": false
},
"min_version": {
"$id": "#service/tls/min_version",
"type": "string",
"title": "Minimum TLS version",
"description": "Minimum TLS version supported.\n\nSee: https://www.krakend.io/docs/service-settings/tls/",
"enum": [
"SSL3.0",
"TLS10",
"TLS11",
"TLS12",
"TLS13"
],
"default": "TLS12"
},
"max_version": {
"$id": "#service/tls/max_version",
"type": "string",
"title": "Maximum TLS version",
"description": "Maximum TLS version supported.\n\nSee: https://www.krakend.io/docs/service-settings/tls/",
"enum": [
"SSL3.0",
"TLS10",
"TLS11",
"TLS12",
"TLS13"
],
"default": "TLS12"
},
"enable_mtls": {
"$id": "#service/tls/enable_mtls",
"title": "Enable Mutual Authentication",
"description": "Whether to enable or not Mutual Authentication. When mTLS is enabled, all KrakenD endpoints require clients to provide a known client-side X.509 authentication certificate. KrakenD relies on the system’s CA to validate certificates.\n\nSee: https://www.krakend.io/docs/authorization/mutual-authentication/",
"type": "boolean",
"default": false
},
"curve_preferences": {
"$id": "#service/tls/curve_preferences",
"title": "Curve identifiers",
"description": "The list of all the identifiers for the curve preferences.\n(use 23 for CurveP256, 24 for CurveP384 or 25 for CurveP521)\n\nSee: https://www.krakend.io/docs/service-settings/tls/",
"type": "array",
"uniqueItems": true,
"default": [
23,24,25
]
},
"prefer_server_cipher_suites": {
"$id": "#service/tls/prefer_server_cipher_suites",
"title": "Prefer server cipher suites",
"description": "Enforces the use of one of the cipher suites offered by the server, instead of going with the suite proposed by the client.\n\nSee: https://www.krakend.io/docs/authorization/mutual-authentication/",
"type": "boolean",
"default": false
},
"cipher_suites": {
"$id": "#service/tls/cipher_suites",
"title": "Cipher Suites",
"description": "The list of cipher suites\n\nSee: https://www.krakend.io/docs/service-settings/tls/",
"type": "array",
"uniqueItems": true
}
}
},
"plugin": {
"$id": "#service/plugin",
"title": "Plugin",
"description": "Enables external plugins that are copied in a specific folder",
"type": "object",
"required": [
"pattern",
"folder"
],
"properties": {
"pattern": {
"$id": "#service/plugin/pattern",
"title": "Pattern",
"description": "The pattern narrows down the contents of the folder. It represents the substring that must be present in the plugin name to load.",
"type": "string",
"examples": [
".so",
"-production.so"
],
"default": ".so"
},
"folder": {
"$id": "#service/plugin/folder",
"title": "Folder",
"description": "The path in the filesystem where all the plugins you want to load are. MUST END IN SLASH. The folder can be a relative or absolute path. KrakenD Enterprise uses /opt/krakend/plugins/ for all plugins.",
"type": "string",
"examples": [
"/opt/krakend/plugins/",
"./plugins/"
],
"default": "/opt/krakend/plugins/"
}
}
},
"endpoints": {
"type": "array",
"items": {
"type": "object",
"$ref": "endpoint.json"
}
},
"extra_config": {
"type": "object",
"$ref": "service_extra_config.json"
}
}
}
{
"$schema": "http://json-schema.org/draft-07/schema#",
"$id": "https://www.krakend.io/schema/plugin/static-filesystem.json",
"title": "Enterprise only. Allows you to fetch and serve static content in two different use cases. When the plugin is used as an http server handler, the static content is for your end-users, giving them CSS, JS, images, or JSON files, to name a few examples. On the other side, when the plugin is used as an http client executor, the KrakenD endpoints use static content as if it were a backend.\n\nSee: https://www.krakend.io/docs/enterprise/endpoints/serve-static-content/",
"type": "object",
"additionalProperties": false,
"patternProperties": {
"^[@$_#]": {}
},
"required": [
"prefix",
"path"
],
"properties": {
"prefix": {
"title": "Prefix",
"description": "The beginning of all URLs that are resolved using this plugin. All matching URLs won’t be passed to the router. Make sure you are not overwriting valid endpoints.\n\nSee: https://www.krakend.io/docs/enterprise/endpoints/serve-static-content/",
"type": "string",
"examples": ["/media/assets"]
},
"path": {
"title": "Path",
"description": "The path in the filesystem containing the static files. Relative to the working dir or absolute.\n\nSee: https://www.krakend.io/docs/enterprise/endpoints/serve-static-content/",
"type": "string",
"examples": ["./static/"]
}
}
}
{
"$schema": "http://json-schema.org/draft-07/schema#",
"$id": "https://www.krakend.io/schema/plugin/jwk-aggregator.json",
"title": "Enterprise only. The JWK aggregator plugin allows KrakenD to validate tokens issued by multiple Identity Providers.\n\nSee: https://www.krakend.io/docs/enterprise/authentication/multiple-identity-providers/",
"type": "object",
"additionalProperties": false,
"patternProperties": {
"^[@$_#]": {}
},
"required": [
"port",
"origins"
],
"properties": {
"port": {
"title": "Port",
"description": "The port of the local server doing the aggregation. The port is only accessible within the gateway machine using localhost, and it's never exposed to the external network. Choose any port that is free in the system.\n\nSee: https://www.krakend.io/docs/enterprise/authentication/multiple-identity-providers/",
"type": "integer",
"examples": [9876]
},
"origins": {
"title": "Origins",
"description": "The list of all JWK URLs recognized as valid Identity Providers by the gateway.\n\nSee: https://www.krakend.io/docs/enterprise/authentication/multiple-identity-providers/",
"type": "array"
}
}
}
{
"$schema": "http://json-schema.org/draft-07/schema#",
"$id": "https://www.krakend.io/schema/plugin/geoip.json",
"title": "Enterprise only. The GeoIP integration allows you load Maxmind's GeoIP2 City database (payment and free versions) and enrich all KrakenD calls to your backends with geo data.\n\nSee: https://www.krakend.io/docs/enterprise/endpoints/geoip/",
"type": "object",
"additionalProperties": false,
"patternProperties": {
"^[@$_#]": {}
},
"required": [
"citydb_path"
],
"properties": {
"citydb_path": {
"title": "CityDB path",
"description": "The path in the filesystem containing the database. Relative to the working dir or absolute path.\n\nSee: https://www.krakend.io/docs/enterprise/endpoints/geoip/",
"type": "string",
"examples":["path/to/GeoIP2-City.mmdb"]
}
}
}
{
"$schema": "http://json-schema.org/draft-07/schema#",
"$id": "https://www.krakend.io/schema/validation/cel.json",
"title": "Common Expression Language (CEL) validations",
"description": "The Common Expression Language (CEL) middleware enables expression evaluation, when an expression returns false, KrakenD does not return the content as the condition has failed. Otherwise, if all expressions returned true, the content is served.\n\nSee: https://www.krakend.io/docs/endpoints/common-expression-language-cel/",
"type": "array",
"minItems": 1,
"items":{
"$id": "#root/validation/cel/items",
"title": "Items",
"type": "object",
"required": [
"check_expr"
],
"additionalProperties": false,
"patternProperties": {
"^[@$_#]": {}
},
"properties": {
"check_expr": {
"$id": "#validation/cel/items/check_expr",
"title": "Check expression",
"description": "The expression that evaluates as a boolean, you can write any conditional. If all stacked conditions are true the request continues, false, it fails to retrieve data from the token, the request, or the response.\n\nSee: https://www.krakend.io/docs/endpoints/common-expression-language-cel/",
"type": "string",
"examples": [
"int(req_params.Id) % 3 == 0"
]
}
}
}
}
{
"$id": "#security/bot-detector",
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "Bot detector",
"description": "The bot detector module checks incoming connections to the gateway to determine if a bot made them, helping you detect and reject bots carrying out scraping, content theft, and form spam.\n\nSee: https://www.krakend.io/docs/throttling/botdetector/",
"type": "object",
"minProperties": 1,
"additionalProperties": false,
"patternProperties": {
"^[@$_#]": {}
},
"properties": {
"allow": {
"$id": "#security/bot-detector/allow",
"title": "Allow",
"description": "An array with EXACT MATCHES of trusted user agents that can connect.\n\nSee: https://www.krakend.io/docs/throttling/botdetector/",
"type": "array",
"default": [],
"examples": [
"MyAndroidClient/1.0",
"Pingdom.com_bot_version_1.1"
]
},
"deny": {
"$id": "#security/bot-detector/deny",
"title": "Deny",
"description": "An array with EXACT MATCHES of undesired bots, to reject immediately.\n\nSee: https://www.krakend.io/docs/throttling/botdetector/",
"type": "array",
"default": [],
"examples": [
"facebookexternalhit/1.1"
]
},
"patterns": {
"$id": "#security/bot-detector/patterns",
"title": "Bot patterns",
"description": "An array with all the regular expressions that define bots. Matching bots are rejected.\n\nSee: https://www.krakend.io/docs/throttling/botdetector/",
"type": "array",
"default": [],
"examples": [
"GoogleBot.*",
"(facebookexternalhit)/.*"
]
},
"cache_size": {
"$id": "#security/bot-detector/cache_size",
"title": "Cache size",
"description": "Size of the LRU cache that helps speed the bot detection. The size is the mumber of users agents that you want to keep in memory.\n\nSee: https://www.krakend.io/docs/throttling/botdetector/",
"type": "integer",
"examples": [
100
],
"default": 500
}
}
}
{
"$schema": "http://json-schema.org/draft-07/schema#",
"$id": "https://www.krakend.io/schema/plugin/http-server.json",
"title": "HTTP Server plugins.\n\nSee: https://www.krakend.io/docs/extending/http-server-plugins/",
"type": "object",
"additionalProperties": true,
"properties": {
"name": {
"$id": "#plugin/http-server",
"title": "Plugin name",
"description": "An array with the names of plugins to load. The names are defined inside your plugin.\n\nSee: https://www.krakend.io/docs/extending/http-server-plugins/",
"type": "array",
"default": [],
"examples": [
"myplugin"
]
},
"jwk-aggregator": {
"$ref": "jwk-aggregator.json"
},
"static-filesystem": {
"$ref": "static-filesystem.json"
},
"basic-auth": {
"$ref": "basic-auth.json"
},
"geoip": {
"$ref": "geoip.json"
},
"redis-ratelimit": {
"$ref": "redis-ratelimit.json"
},
"url-rewrite": {
"$ref": "url-rewrite.json"
},
"virtualhost": {
"$ref": "virtualhost.json"
},
"wildcard": {
"$ref": "wildcard.json"
},
"ip-filter": {
"$ref": "ip-filter.json"
}
}
}
{
"$schema": "http://json-schema.org/draft-07/schema#",
"$id": "https://www.krakend.io/schema/auth/signer.json",
"title": "JWT signer",
"description": "creates a wrapper for your login endpoint that signs with your secret key the selected fields of the backend payload right before returning the content to the end-user.\n\nSee: https://www.krakend.io/docs/authorization/jwt-signing/",
"type": "object",
"additionalProperties": false,
"patternProperties": {
"^[@$_#]": {}
},
"required": [
"alg",
"jwk_url",
"kid",
"keys_to_sign"
],
"properties": {
"alg": {
"$id": "#auth/signer/alg",
"title": "Algorithm",
"description": "The hashing algorithm used by the token issuer.\n\nSee: https://www.krakend.io/docs/authorization/jwt-validation/",
"type": "string",
"default": "RS256",
"enum": [
"EdDSA",
"HS256",
"HS384",
"HS512",
"RS256",
"RS384",
"RS512",
"ES256",
"ES384",
"ES512",
"PS256",
"PS384",
"PS512"
]
},
"jwk_url": {
"$id": "#auth/signer/jwk_url",
"title": "JWK URL",
"description": " The URL to the JWK endpoint with the private keys used to sign the token.\n\nSee: https://www.krakend.io/docs/authorization/jwt-signing/",
"type": "string",
"examples": [
"http://your-backend/jwk/symmetric.json"
]
},
"jwk_local_ca": {
"$id": "#auth/signer/jwk_local_ca",
"title": "Local CA",
"description": "Path to the CA’s certificate verifying a secure connection when downloading the JWK. Use when not recognized by the system (e.g., self-signed certificates).\n\nSee: https://www.krakend.io/docs/authorization/jwt-validation/",
"type": "string"
},
"kid": {
"$id": "#auth/signer/kid",
"title": "Kid",
"description": "The key ID purpose is to match a specific key, as the jwk_url might contain several keys\n\nSee: https://www.krakend.io/docs/enterprise/authorization/jwt-validation/",
"type": "string",
"examples": [
"sim2"
]
},
"keys_to_sign": {
"$id": "#auth/signer/keys_to_sign",
"title": "Keys to sign",
"description": "List of all the specific keys that need signing (e.g., refresh_token and access_token).\n\nSee: https://www.krakend.io/docs/authorization/jwt-signing/",
"type": "array",
"examples": [
"access_token",
"refresh_token"
]
},
"full": {
"$id": "#auth/signer/full",
"title": "Full format",
"description": "Use JSON format instead of the compact form JWT is giving.\n\nSee: https://www.krakend.io/docs/enterprise/authorization/jwt-validation/",
"type": "boolean"
},
"disable_jwk_security": {
"$id": "#auth/signer/disable_jwk_security",
"title": "Disable_jwk_security",
"description": "When true, disables security of the JWK client and allows insecure connections (plain HTTP) to download the keys. Not recommended for production.\n\nSee: https://www.krakend.io/docs/enterprise/authorization/jwt-validation/",
"type": "boolean",
"default": false
},
"cipher_suites": {
"$id": "#auth/signer/cipher_suites",
"title": "Cipher suites",
"type": "array",
"default": [
49199,
49195,
49200,
49196,
52392,
52393
],
"items": {
"title": "Items",
"description": "\n\nSee: https://www.krakend.io/docs/authorization/jwt-validation/",
"type": "integer",
"enum": [
5,
10,
47,
53,
60,
156,
157,
49159,
49161,
49162,
49169,
49170,
49171,
49172,
49187,
49191,
49199,
49195,
49200,
49196,
52392,
52393
]
}
},
"jwk_fingerprints": {
"$id": "#auth/signer/jwk_fingerprints",
"title": "JWK Fingerprints",
"description": "A list of fingerprints (the unique identifier of the certificate) for certificate pinning and avoid man in the middle attacks. Add fingerprints in base64 format.\n\nSee: https://www.krakend.io/docs/authorization/jwt-signing/",
"type": "array"
}
}
}
{
"$schema": "http://json-schema.org/draft-07/schema#",
"$id": "https://www.krakend.io/schema/plugin/basic-auth.json",
"title": "Enterprise only. The Basic Authentication plugin protects the access to selected endpoints using basic username and password credentials.\n\nSee: https://www.krakend.io/docs/enterprise/authentication/basic-authentication/",
"type": "object",
"additionalProperties": false,
"patternProperties": {
"^[@$_#]": {}
},
"required": [
"endpoints",
"htpasswd_path"
],
"properties": {
"endpoints": {
"title": "Endpoints",
"description": "An array with all the endpoints protected with basic authentication. Use `*` for all endpoints. The endpoints values must match with the declaration of endpoints in your configuration, including any {placeholders} in the path.\n\nSee: https://www.krakend.io/docs/enterprise/authentication/basic-authentication/",
"type": "array",
"examples": [
["*"],
["/user/{id}","/checkout"]
]
},
"htpasswd_path": {
"title": "Path to htpasswd file",
"description": "Absolute Path to the htpasswd filename (recommended) or relative ./ to the workdir (less secure).\n\nSee: https://www.krakend.io/docs/enterprise/authentication/basic-authentication/",
"type": "string",
"examples": [
"/path/to/.htpasswd"
]
},
"users": {
"title": "Additional users",
"description": "Map with additional users to the htpasswd file can be declared directly inside the configuration. The content of both places will be merged (and will overwrite users already defined in the htpasswd file).\n\nSee: https://www.krakend.io/docs/enterprise/authentication/basic-authentication/",
"type": "object",
"examples": [{
"admin": "$2y$05$HpdPmv2Z3h3skMCVaf/CEep/UUBuhZ...",
"user2": "$2y$05$HpdPmv2Z3h3skMCVaf/CEep/UUBuhZ..."
}]
}
}
}
{"version":1,"resource":"file:///Users/paingheinthu/Development/prepaid_uid_generate_import/uid_import.php","entries":[{"id":"G6sC.php","timestamp":1650430660098}]}
{"version":1,"resource":"file:///Users/paingheinthu/Development/micro_service/micro_proto/shipping/shipping_response.proto","entries":[{"id":"C9Zd.proto","timestamp":1648870569572},{"id":"2l9x.proto","timestamp":1648870597655},{"id":"nJI1.proto","timestamp":1648870617275},{"id":"eMpI.proto","timestamp":1648870637055},{"id":"o1c2.proto","timestamp":1648870655498},{"id":"LTFJ.proto","timestamp":1648875544822},{"id":"FUCK.proto","timestamp":1648875725716},{"id":"KTPO.proto","timestamp":1648875803713},{"id":"n2TU.proto","timestamp":1659496748836},{"id":"0Yhr.proto","timestamp":1659496911502},{"id":"yh9y.proto","timestamp":1659497850599}]}
{"version":1,"resource":"file:///Users/paingheinthu/Development/paltaw/app/src/main/java/com/frontiir/paltaw/data/network/api/APIService.kt","entries":[{"id":"GjbK.kt","timestamp":1663909164770}]}
{"version":1,"resource":"file:///Users/paingheinthu/Desktop/ferry.csv","entries":[{"id":"Xx3d.csv","timestamp":1665981356073},{"id":"i8M4.csv","timestamp":1665981368467}]}
{"version":1,"resource":"file:///Users/paingheinthu/Development/micro_service/micro_proto/entity/user.proto","entries":[{"id":"XVX9.proto","timestamp":1659497571080}]}
{
"extends": "expo/tsconfig.base",
"compilerOptions": {
"strict": true,
"allowSyntheticDefaultImports": true,
"jsx": "react-native",
"lib": [
"dom",
"esnext"
],
"moduleResolution": "node",
"noEmit": true,
"skipLibCheck": true,
"resolveJsonModule": true
}
}
{"version":1,"resource":"file:///Users/paingheinthu/study/react/animated-todo/tsconfig.json","entries":[{"id":"qc44.json","timestamp":1665384442331},{"id":"Dj7v.json","timestamp":1665500262539}]}
{
"extends": "expo/tsconfig.base",
"compilerOptions": {
"strict": true,
"allowSyntheticDefaultImports": true,
"jsx": "react-native",
"lib": [
"dom",
"esnext"
],
"moduleResolution": "node",
"noEmit": true,
"skipLibCheck": true,
"resolveJsonModule": true
}
}
{
"editor.tabSize": 4,
"editor.renderLineHighlight": "none",
"git.autofetch": true,
"files.trimTrailingWhitespace": true,
"breadcrumbs.enabled": true,
"cSpell.language": "en",
"sync.gist": "a1977f375be5cc3f73b6d23dc216bbb5",
"sync.quietSync": false,
"sync.removeExtensions": true,
"sync.syncExtensions": true,
"sync.autoDownload": false,
"sync.autoUpload": false,
"sync.forceDownload": false,
"workbench.iconTheme": "eq-material-theme-icons-ocean",
"editor.largeFileOptimizations": false,
"files.trimFinalNewlines": true,
"editor.fontFamily": "JetBrains Mono",
"editor.fontLigatures": true,
"editor.fontSize": 13,
"editor.formatOnSave": true,
"editor.formatOnPaste": true,
"editor.bracketPairColorization.enabled": true,
"security.workspace.trust.untrustedFiles": "open",
"editor.suggestSelection": "first",
"[json]": {
"editor.defaultFormatter": "vscode.json-language-features"
},
"latex-workshop.view.pdf.viewer": "tab",
"go.toolsManagement.autoUpdate": true,
"terminal.integrated.profiles.linux": {
"bash": {
"path": "bash",
"icon": "terminal-bash"
},
"zsh": {
"path": "zsh"
},
"fish": {
"path": "fish"
},
"tmux": {
"path": "tmux",
"icon": "terminal-tmux"
},
"pwsh": {
"path": "pwsh",
"icon": "terminal-powershell"
},
"bash (2)": {
"path": "/usr/bin/bash"
}
},
"terminal.integrated.defaultProfile.linux": "bash",
"workbench.colorTheme": "Seti Monokai: Original",
"mermaid-editor.generate.type": "png",
"editor.inlineSuggest.enabled": true,
"github.copilot.enable": {
"*": true,
"yaml": false,
"plaintext": false,
"markdown": false,
"proto3": false,
"dockerfile": false,
"json": false
},
"phpcs.executablePath": "/home/kore/.composer/vendor/bin/phpcs",
"git.ignoreMissingGitWarning": true,
"diffEditor.ignoreTrimWhitespace": false,
"[jsonc]": {
"editor.defaultFormatter": "esbenp.prettier-vscode"
}
}
{"version":1,"resource":"vscode-userdata:/Users/paingheinthu/Library/Application%20Support/Code/User/settings.json","entries":[{"id":"sUHL.json","timestamp":1648870589566},{"id":"ZiXC.json","timestamp":1650422949034},{"id":"MVXN.json","timestamp":1655180993406},{"id":"1cO6.json","timestamp":1665500313276}]}
{
"editor.tabSize": 4,
"editor.renderLineHighlight": "none",
"git.autofetch": true,
"files.trimTrailingWhitespace": true,
"breadcrumbs.enabled": true,
"cSpell.language": "en",
"sync.gist": "a1977f375be5cc3f73b6d23dc216bbb5",
"sync.quietSync": false,
"sync.removeExtensions": true,
"sync.syncExtensions": true,
"sync.autoDownload": false,
"sync.autoUpload": false,
"sync.forceDownload": false,
"workbench.iconTheme": "eq-material-theme-icons-ocean",
"editor.largeFileOptimizations": false,
"files.trimFinalNewlines": true,
"editor.fontFamily": "JetBrains Mono",
"editor.fontLigatures": true,
"editor.fontSize": 13,
"editor.formatOnSave": true,
"editor.formatOnPaste": true,
"editor.bracketPairColorization.enabled": true,
"cSpell.userWords": [
"avif",
"coova",
"frontiir",
"gorm",
"imsi",
"Kore",
"mmcast",
"Msisdn",
"Telco"
],
"security.workspace.trust.untrustedFiles": "open",
"editor.suggestSelection": "first",
"[json]": {
"editor.defaultFormatter": "vscode.json-language-features"
},
"latex-workshop.view.pdf.viewer": "tab",
"go.toolsManagement.autoUpdate": true,
"terminal.integrated.profiles.linux": {
"bash": {
"path": "bash",
"icon": "terminal-bash"
},
"zsh": {
"path": "zsh"
},
"fish": {
"path": "fish"
},
"tmux": {
"path": "tmux",
"icon": "terminal-tmux"
},
"pwsh": {
"path": "pwsh",
"icon": "terminal-powershell"
},
"bash (2)": {
"path": "/usr/bin/bash"
}
},
"terminal.integrated.defaultProfile.linux": "bash",
"workbench.colorTheme": "Seti Monokai: Original",
"mermaid-editor.generate.type": "png",
"editor.inlineSuggest.enabled": true,
"github.copilot.enable": {
"*": true,
"yaml": false,
"plaintext": false,
"markdown": false,
"proto3": false,
"dockerfile": false,
"json": false
},
"phpcs.executablePath": "/home/kore/.composer/vendor/bin/phpcs",
"git.ignoreMissingGitWarning": true
}
{
"editor.tabSize": 4,
"editor.renderLineHighlight": "none",
"git.autofetch": true,
"files.trimTrailingWhitespace": true,
"breadcrumbs.enabled": true,
"cSpell.language": "en",
"sync.gist": "a1977f375be5cc3f73b6d23dc216bbb5",
"sync.quietSync": false,
"sync.removeExtensions": true,
"sync.syncExtensions": true,
"sync.autoDownload": false,
"sync.autoUpload": false,
"sync.forceDownload": false,
"workbench.iconTheme": "eq-material-theme-icons-ocean",
"editor.largeFileOptimizations": false,
"files.trimFinalNewlines": true,
"editor.fontFamily": "JetBrains Mono",
"editor.fontLigatures": true,
"editor.fontSize": 13,
"editor.formatOnSave": true,
"editor.formatOnPaste": true,
"editor.bracketPairColorization.enabled": true,
"cSpell.userWords": [
"coova",
"frontiir",
"gorm",
"imsi",
"Kore",
"mmcast",
"Msisdn",
"Telco"
],
"security.workspace.trust.untrustedFiles": "open",
"editor.suggestSelection": "first",
"[json]": {
"editor.defaultFormatter": "vscode.json-language-features"
},
"latex-workshop.view.pdf.viewer": "tab",
"go.toolsManagement.autoUpdate": true,
"terminal.integrated.profiles.linux": {
"bash": {
"path": "bash",
"icon": "terminal-bash"
},
"zsh": {
"path": "zsh"
},
"fish": {
"path": "fish"
},
"tmux": {
"path": "tmux",
"icon": "terminal-tmux"
},
"pwsh": {
"path": "pwsh",
"icon": "terminal-powershell"
},
"bash (2)": {
"path": "/usr/bin/bash"
}
},
"terminal.integrated.defaultProfile.linux": "bash",
"workbench.colorTheme": "Seti Monokai",
"mermaid-editor.generate.type": "png",
"editor.inlineSuggest.enabled": true,
"github.copilot.enable": {
"*": true,
"yaml": false,
"plaintext": false,
"markdown": false,
"proto3": false
}
}
{
"editor.tabSize": 4,
"editor.renderLineHighlight": "none",
"git.autofetch": true,
"files.trimTrailingWhitespace": true,
"breadcrumbs.enabled": true,
"cSpell.language": "en",
"sync.gist": "a1977f375be5cc3f73b6d23dc216bbb5",
"sync.quietSync": false,
"sync.removeExtensions": true,
"sync.syncExtensions": true,
"sync.autoDownload": false,
"sync.autoUpload": false,
"sync.forceDownload": false,
"workbench.iconTheme": "eq-material-theme-icons-ocean",
"editor.largeFileOptimizations": false,
"files.trimFinalNewlines": true,
"editor.fontFamily": "JetBrains Mono",
"editor.fontLigatures": true,
"editor.fontSize": 13,
"editor.formatOnSave": true,
"editor.formatOnPaste": true,
"editor.bracketPairColorization.enabled": true,
"cSpell.userWords": [
"avif",
"coova",
"frontiir",
"gorm",
"imsi",
"Kore",
"mmcast",
"Msisdn",
"Telco"
],
"security.workspace.trust.untrustedFiles": "open",
"editor.suggestSelection": "first",
"[json]": {
"editor.defaultFormatter": "vscode.json-language-features"
},
"latex-workshop.view.pdf.viewer": "tab",
"go.toolsManagement.autoUpdate": true,
"terminal.integrated.profiles.linux": {
"bash": {
"path": "bash",
"icon": "terminal-bash"
},
"zsh": {
"path": "zsh"
},
"fish": {
"path": "fish"
},
"tmux": {
"path": "tmux",
"icon": "terminal-tmux"
},
"pwsh": {
"path": "pwsh",
"icon": "terminal-powershell"
},
"bash (2)": {
"path": "/usr/bin/bash"
}
},
"terminal.integrated.defaultProfile.linux": "bash",
"workbench.colorTheme": "Xcode Syntax Dark (Catalina)",
"mermaid-editor.generate.type": "png",
"editor.inlineSuggest.enabled": true,
"github.copilot.enable": {
"*": true,
"yaml": false,
"plaintext": false,
"markdown": false,
"proto3": false,
"dockerfile": false
},
"phpcs.executablePath": "/home/kore/.composer/vendor/bin/phpcs"
}
{"version":1,"resource":"file:///Users/paingheinthu/Development/dev-lan-nywhan/notus-nextjs-main/tailwind.config.js","entries":[{"id":"LO7G.js","timestamp":1649906940349}]}
{"version":1,"resource":"file:///Users/paingheinthu/Development/ikore/packages/frontiir/client/src/Controller/PackController.php","entries":[{"id":"V6jb.php","timestamp":1653404586551},{"id":"oDBt.php","timestamp":1653404641537},{"id":"TxfG.php","timestamp":1653404730281},{"id":"f4A3.php","timestamp":1653404813203},{"id":"s9Fq.php","timestamp":1653404864886},{"id":"HelA.php","timestamp":1653404897787}]}
{"version":1,"resource":"file:///Users/paingheinthu/study/react/animated-todo/src/components/app-container.tsx","entries":[{"id":"sFjN.tsx","timestamp":1665386044863},{"id":"j1PN.tsx","timestamp":1665386105936},{"id":"Jg2T.tsx","timestamp":1665386297787},{"id":"NBcY.tsx","timestamp":1665386313749},{"id":"iVe7.tsx","timestamp":1665544966717},{"id":"Q99w.tsx","timestamp":1665544998405},{"id":"mcsT.tsx","timestamp":1665545010042},{"id":"lx18.tsx","timestamp":1665545291862},{"id":"Vdjs.tsx","timestamp":1665545321376},{"id":"hKtd.tsx","timestamp":1665545373358},{"id":"Ddt3.tsx","timestamp":1665548489580}]}
{"version":1,"resource":"file:///Users/paingheinthu/study/react/animated-todo/src/components/animated-checkbox.tsx","entries":[{"id":"pQ7K.tsx","timestamp":1665904931578},{"id":"6Ruu.tsx","timestamp":1665904955822},{"id":"kpRC.tsx","timestamp":1665905057501},{"id":"2Ryk.tsx","timestamp":1665905200946},{"id":"0SMk.tsx","timestamp":1665905269303},{"id":"eHCf.tsx","timestamp":1665905370638},{"id":"8ITq.tsx","timestamp":1665905433989},{"id":"SkBt.tsx","timestamp":1665905456879},{"id":"BhOG.tsx","timestamp":1665905496307},{"id":"hbCR.tsx","timestamp":1665905556270},{"id":"KMfs.tsx","timestamp":1665905572823},{"id":"25Pl.tsx","timestamp":1665905622453},{"id":"hclY.tsx","timestamp":1665905639007},{"id":"VGG5.tsx","timestamp":1665905675867},{"id":"lJL3.tsx","timestamp":1665905706208},{"id":"GXtd.tsx","timestamp":1665905780914},{"id":"JcIY.tsx","timestamp":1665905814734},{"id":"MpA8.tsx","timestamp":1665905876912},{"id":"SbCm.tsx","timestamp":1665905888825},{"id":"GL2U.tsx","timestamp":1665905952411},{"id":"imu2.tsx","timestamp":1665905970746},{"id":"aet4.tsx","timestamp":1665905993233},{"id":"lNAF.tsx","timestamp":1665906127274},{"id":"9ma1.tsx","timestamp":1665906201569},{"id":"wgrz.tsx","timestamp":1665906231026},{"id":"Ks73.tsx","timestamp":1665906290303},{"id":"SQfp.tsx","timestamp":1665906306221},{"id":"RF24.tsx","timestamp":1665906564575},{"id":"uyAj.tsx","timestamp":1665906615048},{"id":"GM8H.tsx","timestamp":1665906635447},{"id":"UTVE.tsx","timestamp":1665906828087},{"id":"Sgz2.tsx","timestamp":1665906863027},{"id":"cLqz.tsx","timestamp":1665906922250},{"id":"WnMs.tsx","timestamp":1665907488034},{"id":"yggZ.tsx","timestamp":1665907500158},{"id":"zJrK.tsx","timestamp":1665907542689},{"id":"i4J1.tsx","timestamp":1665907561724},{"id":"c1x2.tsx","timestamp":1665907736106},{"id":"wanc.tsx","timestamp":1665907831560},{"id":"PkY6.tsx","timestamp":1665907877227},{"id":"s5ZC.tsx","timestamp":1665907922283},{"id":"ajYB.tsx","timestamp":1665907939763},{"id":"ubZ2.tsx","timestamp":1665907974870},{"id":"LTeK.tsx","timestamp":1665907996355},{"id":"M0hh.tsx","timestamp":1665908030772},{"id":"9ez8.tsx","timestamp":1665909036202},{"id":"bTpT.tsx","timestamp":1665909131317},{"id":"rLXS.tsx","timestamp":1665909218468},{"id":"j8WI.tsx","timestamp":1665976256054},{"id":"CMx2.tsx","timestamp":1665976373365}]}
// Place your key bindings in this file to overwrite the defaults
[
// {
// "key": "tab",
// "command": "tabOutOrReindent",
// "when": "editorTextFocus && !editorReadonly && !editorTabMovesFocus && !suggestWidgetVisible && !inSnippetMode"
// },
{
"key": "alt+p",
"command": "php-docblock-generator.createDocBlock",
"when": "editorTextFocus"
},
{
"key": "ctrl+cmd+g",
"command": "editor.action.goToDeclaration",
"when": "editorHasDefinitionProvider && editorTextFocus && !isInEmbeddedEditor"
},
{
"key": "ctrl+cmd+l",
"command": "workbench.action.editor.changeLanguageMode"
},
{
"key": "ctrl+k m",
"command": "-workbench.action.editor.changeLanguageMode"
},
{
"key": "ctrl+y",
"command": "editor.action.clipboardPasteAction",
"when": "textInputFocus && !editorReadonly"
},
{
"key": "ctrl+v",
"command": "-editor.action.clipboardPasteAction",
"when": "textInputFocus && !editorReadonly"
},
{
"key": "ctrl+y",
"command": "-redo",
"when": "textInputFocus && !editorReadonly"
},
{
"key": "ctrl+y",
"command": "-emacs.C-y",
"when": "editorTextFocus && !editorReadonly"
},
{
"key": "ctrl+x k",
"command": "workbench.action.closeWindow",
"when": "!editorIsOpen"
},
{
"key": "ctrl+x k",
"command": "-workbench.action.closeWindow",
"when": "!editorIsOpen"
},
{
"key": "ctrl+shift+f",
"command": "cursorRightSelect",
"when": "textInputFocus"
},
{
"key": "shift+right",
"command": "-cursorRightSelect",
"when": "textInputFocus"
},
{
"key": "ctrl+shift+b",
"command": "cursorLeftSelect",
"when": "textInputFocus"
},
{
"key": "ctrl+shift+n",
"command": "cursorDownSelect",
"when": "textInputFocus"
},
{
"key": "ctrl+shift+p",
"command": "cursorUpSelect",
"when": "textInputFocus"
},
{
"key": "shift+right",
"command": "cursorRightSelect",
"when": "textInputFocus"
},
{
"key": "shift+left",
"command": "cursorLeftSelect",
"when": "textInputFocus"
},
{
"key": "shift+end",
"command": "cursorEndSelect",
"when": "textInputFocus"
},
{
"key": "shift+cmd+x shift+cmd+f",
"command": "workbench.action.files.openFolder"
},
{
"key": "cmd+0",
"command": "workbench.action.zoomReset"
},
{
"key": "cmd+numpad0",
"command": "-workbench.action.zoomReset"
},
{
"key": "shift+cmd+b",
"command": "workbench.action.focusSideBar"
},
{
"key": "cmd+0",
"command": "-workbench.action.focusSideBar"
},
{
"key": "ctrl+cmd+x",
"command": "remote-containers.attachToRunningContainer"
},
{
"key": "ctrl+cmd+a",
"command": "editor.action.inlineSuggest.commit",
"when": "inlineSuggestionHasIndentationLessThanTabSize && inlineSuggestionVisible && !editorTabMovesFocus"
},
{
"key": "tab",
"command": "-editor.action.inlineSuggest.commit",
"when": "inlineSuggestionHasIndentationLessThanTabSize && inlineSuggestionVisible && !editorTabMovesFocus"
},
]
// Place your key bindings in this file to overwrite the defaults
[
{
"key": "tab",
"command": "tabOutOrReindent",
"when": "editorTextFocus && !editorReadonly && !editorTabMovesFocus && !suggestWidgetVisible && !inSnippetMode"
},
{
"key": "alt+p",
"command": "php-docblock-generator.createDocBlock",
"when": "editorTextFocus"
},
{
"key": "ctrl+cmd+g",
"command": "editor.action.goToDeclaration",
"when": "editorHasDefinitionProvider && editorTextFocus && !isInEmbeddedEditor"
},
{
"key": "ctrl+cmd+l",
"command": "workbench.action.editor.changeLanguageMode"
},
{
"key": "ctrl+k m",
"command": "-workbench.action.editor.changeLanguageMode"
},
{
"key": "ctrl+y",
"command": "editor.action.clipboardPasteAction",
"when": "textInputFocus && !editorReadonly"
},
{
"key": "ctrl+v",
"command": "-editor.action.clipboardPasteAction",
"when": "textInputFocus && !editorReadonly"
},
{
"key": "ctrl+y",
"command": "-redo",
"when": "textInputFocus && !editorReadonly"
},
{
"key": "ctrl+y",
"command": "-emacs.C-y",
"when": "editorTextFocus && !editorReadonly"
},
{
"key": "ctrl+x k",
"command": "workbench.action.closeWindow",
"when": "!editorIsOpen"
},
{
"key": "ctrl+x k",
"command": "-workbench.action.closeWindow",
"when": "!editorIsOpen"
},
{
"key": "ctrl+shift+f",
"command": "cursorRightSelect",
"when": "textInputFocus"
},
{
"key": "shift+right",
"command": "-cursorRightSelect",
"when": "textInputFocus"
},
{
"key": "ctrl+shift+b",
"command": "cursorLeftSelect",
"when": "textInputFocus"
},
{
"key": "ctrl+shift+n",
"command": "cursorDownSelect",
"when": "textInputFocus"
},
{
"key": "ctrl+shift+p",
"command": "cursorUpSelect",
"when": "textInputFocus"
},
{
"key": "shift+right",
"command": "cursorRightSelect",
"when": "textInputFocus"
},
{
"key": "shift+left",
"command": "cursorLeftSelect",
"when": "textInputFocus"
},
{
"key": "shift+end",
"command": "cursorEndSelect",
"when": "textInputFocus"
},
{
"key": "shift+cmd+x shift+cmd+f",
"command": "workbench.action.files.openFolder"
},
{
"key": "cmd+0",
"command": "workbench.action.zoomReset"
},
{
"key": "cmd+numpad0",
"command": "-workbench.action.zoomReset"
},
{
"key": "shift+cmd+b",
"command": "workbench.action.focusSideBar"
},
{
"key": "cmd+0",
"command": "-workbench.action.focusSideBar"
},
{
"key": "ctrl+cmd+x",
"command": "remote-containers.attachToRunningContainer"
},
{
"key": "ctrl+cmd+a",
"command": "editor.action.inlineSuggest.commit",
"when": "inlineSuggestionHasIndentationLessThanTabSize && inlineSuggestionVisible && !editorTabMovesFocus"
},
{
"key": "tab",
"command": "-editor.action.inlineSuggest.commit",
"when": "inlineSuggestionHasIndentationLessThanTabSize && inlineSuggestionVisible && !editorTabMovesFocus"
},
]
{"version":1,"resource":"vscode-userdata:/Users/paingheinthu/Library/Application%20Support/Code/User/keybindings.json","entries":[{"id":"3uxv.json","timestamp":1650168416557},{"id":"Ejou.json","source":"undoRedo.source","timestamp":1650168467373}]}
{"version":1,"resource":"file:///Users/paingheinthu/Development/micro_service/micro_proto/shipping/shipping_service.proto","entries":[{"id":"3wKQ.proto","timestamp":1648875514942},{"id":"kgaU.proto","timestamp":1659497382736},{"id":"jaLn.proto","timestamp":1659497407232},{"id":"Zqlg.proto","timestamp":1659497423140},{"id":"8gJJ.proto","timestamp":1659497458046},{"id":"CTVl.proto","source":"undoRedo.source","timestamp":1659497460302},{"id":"Xfhq.proto","timestamp":1659497884454},{"id":"iH44.proto","timestamp":1659500667317},{"id":"dJZE.proto","timestamp":1659500679163},{"id":"WMwI.proto","timestamp":1659500781069},{"id":"2spc.proto","timestamp":1661571436377}]}
{"version":1,"resource":"file:///Users/paingheinthu/Development/dev-lan-nywhan/notus-nextjs-main/layouts/Admin.js","entries":[{"id":"GKy6.js","timestamp":1649835987245}]}
{"version":1,"resource":"file:///Users/paingheinthu/Development/micro_service/micro_proto/shipping/billing.proto","entries":[{"id":"7UCv.proto","timestamp":1663641727156}]}
{"version":1,"resource":"file:///Users/paingheinthu/Development/ikore/config/isp.php","entries":[{"id":"PAdD.php","timestamp":1653400152411},{"id":"ZODR.php","timestamp":1653401393154}]}
{"version":1,"resource":"file:///Users/paingheinthu/Docker/frontiir-docker-template/golang/Dockerfile","entries":[{"id":"CL5S","timestamp":1661570892770}]}
{"version":1,"resource":"file:///Users/paingheinthu/Docker/dev-instance/nvim/plug.vim","entries":[{"id":"Te1N.vim","timestamp":1650180792200},{"id":"9jcN.vim","timestamp":1650180804947}]}
{"version":1,"resource":"file:///Users/paingheinthu/Development/ikore/.env.example","entries":[{"id":"FEOx.example","timestamp":1653399905975},{"id":"oRYu.example","timestamp":1653401401551}]}
{"version":1,"resource":"file:///Users/paingheinthu/Development/micro_service/micro_proto/shipping/billing_service.proto","entries":[{"id":"htHF.proto","timestamp":1663641651218},{"id":"cMeT.proto","timestamp":1663641683161}]}
{"version":1,"resource":"file:///Users/paingheinthu/Development/ikore/packages/frontiir/oss/src/Controller/UserController.php","entries":[{"id":"s31Z.php","timestamp":1658389571796},{"id":"VWKs.php","timestamp":1658389588399},{"id":"f1T1.php","timestamp":1658389618749},{"id":"rLcg.php","source":"undoRedo.source","timestamp":1658389653033},{"id":"SiDC.php","timestamp":1658389659720}]}
{"version":1,"resource":"file:///Users/paingheinthu/Development/micro_service/micro_proto/shipping/shipping_request.proto","entries":[{"id":"snqc.proto","timestamp":1648870547441},{"id":"Zpha.proto","timestamp":1650601939775},{"id":"STgF.proto","timestamp":1659496743228},{"id":"uWD3.proto","timestamp":1659496771993},{"id":"O5CJ.proto","timestamp":1659496793561},{"id":"hj77.proto","timestamp":1659496806840},{"id":"eQbD.proto","timestamp":1659496835315},{"id":"AIxD.proto","timestamp":1659496859469},{"id":"DqsH.proto","timestamp":1659496900534},{"id":"uRWx.proto","timestamp":1659497651495},{"id":"6Vcd.proto","timestamp":1659497682845},{"id":"xLoq.proto","timestamp":1659497717446},{"id":"rzdM.proto","timestamp":1659497732787},{"id":"3mUJ.proto","timestamp":1659497778820},{"id":"4jFb.proto","timestamp":1659497918833},{"id":"zkK0.proto","timestamp":1659498066114},{"id":"JYNx.proto","timestamp":1659498084618},{"id":"CfL1.proto","timestamp":1659498897540},{"id":"acCG.proto","timestamp":1659500538610},{"id":"kawE.proto","timestamp":1659500569816},{"id":"pwsM.proto","timestamp":1659500605741}]}
{"version":1,"resource":"file:///Users/paingheinthu/study/react/animated-todo/babel.config.js","entries":[{"id":"YWhN.js","timestamp":1665897371786},{"id":"nVn8.js","timestamp":1665897392332},{"id":"D2b7.js","timestamp":1665897589824},{"id":"ftly.js","timestamp":1665900226762}]}
{"version":1,"resource":"file:///Users/paingheinthu/study/react/animated-todo/src/theme.ts","entries":[{"id":"FRHh.ts","timestamp":1665386192863},{"id":"dQt1.ts","timestamp":1665386211489},{"id":"VnmI.ts","timestamp":1665386226751},{"id":"4Sqk.ts","timestamp":1665386249337},{"id":"ZH76.ts","timestamp":1665386269506}]}
{"version":1,"resource":"file:///Users/paingheinthu/study/react/animated-todo/src/components/animated-stroke.tsx","entries":[{"id":"MZ1p.tsx","timestamp":1665904575129},{"id":"RwPX.tsx","timestamp":1665904594291},{"id":"ohZB.tsx","timestamp":1665904610726},{"id":"56ZB.tsx","timestamp":1665904634442},{"id":"17Xk.tsx","timestamp":1665904668565},{"id":"Fwbw.tsx","timestamp":1665906884170},{"id":"7aWu.tsx","timestamp":1665906895813},{"id":"TnGq.tsx","timestamp":1665907000634},{"id":"wzZK.tsx","timestamp":1665907012155},{"id":"oXgC.tsx","timestamp":1665907025937},{"id":"oDzI.tsx","timestamp":1665907049992},{"id":"0q5f.tsx","timestamp":1665907069381},{"id":"7jQr.tsx","timestamp":1665907113048},{"id":"vg41.tsx","timestamp":1665907130364},{"id":"gNbr.tsx","timestamp":1665907162805},{"id":"L1gt.tsx","timestamp":1665907187733},{"id":"Mokh.tsx","timestamp":1665907286140},{"id":"Qnyz.tsx","timestamp":1665907309434},{"id":"GvnS.tsx","timestamp":1665907325696},{"id":"HXZY.tsx","timestamp":1665907372084},{"id":"tAVt.tsx","timestamp":1665907418547},{"id":"VjY0.tsx","timestamp":1665907442004},{"id":"yYaE.tsx","timestamp":1665907457157},{"id":"c9a9.tsx","timestamp":1665907594600},{"id":"QySm.tsx","timestamp":1665907946344},{"id":"04DY.tsx","timestamp":1665976316986}]}
{"version":1,"resource":"file:///Users/paingheinthu/Docker/frontiir-docker-template/.env","entries":[{"id":"BNxc","timestamp":1656561723933},{"id":"DNDD","timestamp":1656561746468},{"id":"ERq4","timestamp":1656561772649},{"id":"huju","timestamp":1656561788246}]}
{"version":1,"resource":"file:///Users/paingheinthu/Development/micro_service/miko-identity/app/Providers/AuthServiceProvider.php","entries":[{"id":"cUKC.php","timestamp":1653881066023}]}
{"version":1,"resource":"file:///Users/paingheinthu/Documents/Frontiir/NAPES/miko/miko_meeting_20221011.md","entries":[{"id":"EAp9.md","timestamp":1665479059526},{"id":"J0Sr.md","timestamp":1665479299906},{"id":"ceid.md","timestamp":1665479377026},{"id":"qfzO.md","timestamp":1665479690373},{"id":"7wYb.md","timestamp":1665479744202},{"id":"jz3e.md","timestamp":1665480003563}]}
// For format details, see https://aka.ms/devcontainer.json. For config options, see the README at:
// https://github.com/microsoft/vscode-dev-containers/tree/v0.224.2/containers/ubuntu
{
"name": "Ubuntu",
"build": {
"dockerfile": "Dockerfile",
// Update 'VARIANT' to pick an Ubuntu version: hirsute, focal, bionic
// Use hirsute or bionic on local arm64/Apple Silicon.
"args": {
"VARIANT": "focal"
}
},
// Set *default* container specific settings.json values on container create.
"settings": {},
// Add the IDs of extensions you want installed when the container is created.
"extensions": [
"golang.go",
"yeannylam.tab-out-or-reindent",
"MehediDracula.php-namespace-resolver",
"ikappas.phpcs",
"bmewburn.vscode-intelephense-client",
"lfs.vscode-emacs-friendly"
],
// Use 'forwardPorts' to make a list of ports inside the container available locally.
// "forwardPorts": [],
// Use 'postCreateCommand' to run commands after the container is created.
// "postCreateCommand": "uname -a",
// Comment out to connect as root instead. More info: https://aka.ms/vscode-remote/containers/non-root.
//"remoteUser": "vscode",
"features": {
"git": "latest",
"golang": "latest"
},
"workspaceMount": "source=/Users/paingheinthu/Development,target=/workspace,type=bind",
"mounts": [
"source=/Users/paingheinthu/Docker/dev-instance/nvim,target=/root/.config/nvim,type=bind"
]
}
{"version":1,"resource":"file:///Users/paingheinthu/Docker/dev-instance/.devcontainer/devcontainer.json","entries":[{"id":"UvfN.json","timestamp":1649996540898},{"id":"E7DG.json","timestamp":1650001434162},{"id":"ydxB.json","timestamp":1650002441725}]}
// For format details, see https://aka.ms/devcontainer.json. For config options, see the README at:
// https://github.com/microsoft/vscode-dev-containers/tree/v0.224.2/containers/ubuntu
{
"name": "Ubuntu",
"build": {
"dockerfile": "Dockerfile",
// Update 'VARIANT' to pick an Ubuntu version: hirsute, focal, bionic
// Use hirsute or bionic on local arm64/Apple Silicon.
"args": {
"VARIANT": "focal"
}
},
// Set *default* container specific settings.json values on container create.
"settings": {},
// Add the IDs of extensions you want installed when the container is created.
"extensions": [
"golang.go",
"yeannylam.tab-out-or-reindent",
"MehediDracula.php-namespace-resolver",
"ikappas.phpcs",
"bmewburn.vscode-intelephense-client",
"lfs.vscode-emacs-friendly"
],
// Use 'forwardPorts' to make a list of ports inside the container available locally.
// "forwardPorts": [],
// Use 'postCreateCommand' to run commands after the container is created.
// "postCreateCommand": "uname -a",
// Comment out to connect as root instead. More info: https://aka.ms/vscode-remote/containers/non-root.
//"remoteUser": "vscode",
"features": {
"git": "latest",
"golang": "1.17.1"
},
"workspaceMount": "source=/Users/paingheinthu/Development,target=/workspace,type=bind",
"mounts": [
"source=/Users/paingheinthu/Docker/dev-instance/nvim,target=/root/.config/nvim,type=bind"
]
}
// For format details, see https://aka.ms/devcontainer.json. For config options, see the README at:
// https://github.com/microsoft/vscode-dev-containers/tree/v0.224.2/containers/ubuntu
{
"name": "Ubuntu",
"build": {
"dockerfile": "Dockerfile",
// Update 'VARIANT' to pick an Ubuntu version: hirsute, focal, bionic
// Use hirsute or bionic on local arm64/Apple Silicon.
"args": {
"VARIANT": "focal"
}
},
// Set *default* container specific settings.json values on container create.
"settings": {},
// Add the IDs of extensions you want installed when the container is created.
"extensions": [
"golang.go",
"yeannylam.tab-out-or-reindent",
"MehediDracula.php-namespace-resolver",
"ikappas.phpcs",
"bmewburn.vscode-intelephense-client",
"lfs.vscode-emacs-friendly"
],
// Use 'forwardPorts' to make a list of ports inside the container available locally.
// "forwardPorts": [],
// Use 'postCreateCommand' to run commands after the container is created.
// "postCreateCommand": "uname -a",
// Comment out to connect as root instead. More info: https://aka.ms/vscode-remote/containers/non-root.
//"remoteUser": "vscode",
"features": {
"git": "latest",
//"golang": "latest"
},
"workspaceMount": "source=/Users/paingheinthu/Development,target=/workspace,type=bind",
"mounts": [
"source=/Users/paingheinthu/Docker/dev-instance/nvim,target=/root/.config/nvim,type=bind"
]
}
{
"env": {
"browser": true,
"es2021": true
},
"extends": [
"plugin:react/recommended",
"standard-with-typescript"
],
"overrides": [],
"parserOptions": {
"ecmaVersion": "latest",
"sourceType": "module",
"project": [
"./tsconfig.json"
]
},
"plugins": [
"react",
"react-native",
"prettier"
],
"rules": {
"space-before-function-paren": [
"error",
{
"anonymous": "always",
"named": "always",
"asyncArrow": "always"
}
]
}
}
{
"env": {
"browser": true,
"es2021": true
},
"extends": ["plugin:react/recommended", "standard-with-typescript"],
"overrides": [],
"parserOptions": {
"ecmaVersion": "latest",
"sourceType": "module",
"project": ["./tsconfig.json"]
},
"plugins": ["react", "react-native", "prettier"],
"rules": {
"semi": "off"
}
}
{
"env": {
"browser": true,
"es2021": true
},
"extends": [
"plugin:react/recommended",
"standard-with-typescript"
],
"overrides": [],
"parserOptions": {
"ecmaVersion": "latest",
"sourceType": "module",
"project": [
"./tsconfig.json"
]
},
"plugins": [
"react",
"react-native",
"prettier"
],
"rules": {
"space-before-function-paren": [
"error",
{
"anonymous": "always",
"named": "never",
"asyncArrow": "always"
}
]
}
}
{
"env": {
"browser": true,
"es2021": true
},
"extends": [
"plugin:react/recommended",
"standard-with-typescript"
],
"overrides": [],
"parserOptions": {
"ecmaVersion": "latest",
"sourceType": "module",
"project": [
"./tsconfig.json"
]
},
"plugins": [
"react",
"react-native",
"prettier"
],
"rules": {
"semi": "off",
"anonymous": "always",
"named": "never"
}
}
{
"env": {
"browser": true,
"es2021": true
},
"extends": ["plugin:react/recommended", "standard-with-typescript"],
"overrides": [],
"parserOptions": {
"ecmaVersion": "latest",
"sourceType": "module",
"project": ["./tsconfig.json"]
},
"plugins": ["react", "react-native", "prettier"],
"rules": {}
}
{
"env": {
"browser": true,
"es2021": true
},
"extends": [
"plugin:react/recommended",
"standard-with-typescript"
],
"overrides": [],
"parserOptions": {
"ecmaVersion": "latest",
"sourceType": "module",
"project": [
"./tsconfig.json"
]
},
"plugins": [
"react",
"react-native",
"prettier"
],
"rules": {
"semi": "off",
"space-before-function-paren": "never"
}
}
{"version":1,"resource":"file:///Users/paingheinthu/study/react/animated-todo/.eslintrc.json","entries":[{"id":"OupB.json","timestamp":1665544186121},{"id":"z7M6.json","timestamp":1665544197804},{"id":"2rLg.json","timestamp":1665544387956},{"id":"BapV.json","timestamp":1665545097853},{"id":"qowK.json","timestamp":1665545212922},{"id":"ebJy.json","timestamp":1665545234727},{"id":"xruG.json","timestamp":1665545248358},{"id":"BlA6.json","timestamp":1665545314875},{"id":"KX20.json","timestamp":1665548131389},{"id":"0qpK.json","timestamp":1665548289633},{"id":"8os3.json","timestamp":1665548300609},{"id":"IBBm.json","timestamp":1665548453120}]}
{
"env": {
"browser": true,
"es2021": true
},
"extends": [
"plugin:react/recommended",
"standard-with-typescript"
],
"overrides": [],
"parserOptions": {
"ecmaVersion": "latest",
"sourceType": "module",
"project": [
"./tsconfig.json"
]
},
"plugins": [
"react",
"react-native",
"prettier"
],
"rules": {
"space-before-function-paren": [
"error",
{
"anonymous": "always",
"named": "never",
"asyncArrow": "always"
}
],
"@typescript-eslint/space-before-function-paren": "off"
}
}
{
"env": {
"browser": true,
"es2021": true
},
"extends": [
"plugin:react/recommended",
"standard-with-typescript"
],
"overrides": [],
"parserOptions": {
"ecmaVersion": "latest",
"sourceType": "module",
"project": [
"./tsconfig.json"
]
},
"plugins": [
"react",
"react-native",
"prettier"
],
"rules": {
"space-before-function-paren": "off"
}
}
{
"env": {
"browser": true,
"es2021": true
},
"extends": ["plugin:react/recommended", "standard-with-typescript"],
"overrides": [],
"parserOptions": {
"ecmaVersion": "latest",
"sourceType": "module",
"project": ["./tsconfig.json"]
},
"plugins": ["react-native", "prettier"],
"rules": {}
}
{
"env": {
"browser": true,
"es2021": true
},
"extends": [
"plugin:react/recommended",
"standard-with-typescript"
],
"overrides": [],
"parserOptions": {
"ecmaVersion": "latest",
"sourceType": "module",
"project": [
"./tsconfig.json"
]
},
"plugins": [
"react",
"react-native",
"prettier"
],
"rules": {
"semi": "off",
"space-before-function-paren": {
"anonymous": "always",
"named": "never"
}
}
}
{
"env": {
"browser": true,
"es2021": true
},
"extends": [
"plugin:react/recommended",
"standard-with-typescript"
],
"overrides": [],
"parserOptions": {
"ecmaVersion": "latest",
"sourceType": "module",
"project": [
"./tsconfig.json"
]
},
"plugins": [
"react",
"react-native",
"prettier"
],
"rules": {
"semi": "off"
}
}
{
"env": {
"browser": true,
"es2021": true
},
"extends": ["plugin:react/recommended", "standard-with-typescript"],
"overrides": [],
"parserOptions": {
"ecmaVersion": "latest",
"sourceType": "module",
"project": ["./tsconfig.json"]
},
"plugins": ["react", "react-native", "prettier"],
"rules": {}
}
{"version":1,"resource":"file:///Users/paingheinthu/Development/dev-lan-nywhan/notus-nextjs-main/components/Cards/CardSettings.js","entries":[{"id":"opOi.js","timestamp":1650187817341}]}
{
"$schema": "https://www.krakend.io/schema/v3.json",
"version": 3,
"extra_config": {},
"timeout": "6000ms",
"cache_ttl": "300s",
"output_encoding": "json",
"name": "entity",
"endpoints": [
{
"endpoint": "/entity",
"method": "GET",
"output_encoding": "json",
"extra_config": {}
}
]
}
{"version":1,"resource":"file:///Users/paingheinthu/Downloads/entity-krakend.json","entries":[{"id":"AN0k.json","timestamp":1655180919397},{"id":"OF97.json","timestamp":1655180930072},{"id":"Kko9.json","timestamp":1655180983526},{"id":"es2M.json","source":"undoRedo.source","timestamp":1655180998762},{"id":"NUIG.json","timestamp":1655181232476},{"id":"ptcR.json","timestamp":1655181248844}]}
{
"$schema": "https://www.krakend.io/schema/v3.json",
"version": 3,
"extra_config": {},
"timeout": "6000ms",
"cache_ttl": "300s",
"output_encoding": "json",
"name": "entity",
"endpoints": [
{
"endpoint": "/entity",
"method": "GET",
"output_encoding": "json",
"extra_config": {}
}
]
}
{
"$schema": "https://www.krakend.io/schema/v3.json",
"version": 3,
"extra_config": {},
"timeout": "6000ms",
"cache_ttl": "300s",
"output_encoding": "json",
"name": "entity",
"endpoints": [
{
"backend": [
"entity.test",
],
"endpoint": "/entity",
"method": "GET",
"output_encoding": "json",
"extra_config": {}
}
]
}
{
"$schema": "https://www.krakend.io/schema/v3.json",
"version": 3,
"extra_config": {},
"timeout": "6000ms",
"cache_ttl": "300s",
"output_encoding": "json",
"name": "entity",
"endpoints": [
{
"endpoint": "/entity",
"method": "GET",
"output_encoding": "json",
"extra_config": {},
"backend": [
{
"url_pattern": "/",
"host": [
"entity.test"
]
}
]
}
]
}
{
"$schema": "https://www.krakend.io/schema/v3.json",
"version": 3,
"extra_config": {},
"timeout": "6000ms",
"cache_ttl": "300s",
"output_encoding": "json",
"name": "entity",
"endpoints": [
{
"endpoint": "/entity",
"method": "GET",
"output_encoding": "json",
"extra_config": {}
}
]
}
{
"$schema": "https://www.krakend.io/schema/v3.json",
"version": 3,
"extra_config": {},
"timeout": "6000ms",
"cache_ttl": "300s",
"output_encoding": "json",
"name": "entity",
"endpoints": [
{
"endpoint": "/entity",
"method": "GET",
"output_encoding": "json",
"extra_config": {},
"backend": [
{
"url_pattern": "/",
"host": [
"http://entity.test"
]
}
]
}
]
}
{"version":1,"resource":"file:///Users/paingheinthu/Development/micro_service/micro_proto/entity/user_property.proto","entries":[{"id":"2s65.proto","timestamp":1659497582723}]}
{"version":1,"resource":"file:///Users/paingheinthu/Docker/dev-instance/docker-compose.yaml","entries":[{"id":"kKSa.yaml","timestamp":1650168962763},{"id":"4Lcq.yaml","timestamp":1650169005745},{"id":"c7cb.yaml","timestamp":1650169065686},{"id":"xGCk.yaml","timestamp":1650169163358},{"id":"wG7y.yaml","timestamp":1650182116949},{"id":"GIVR.yaml","timestamp":1650423397982},{"id":"FoLF.yaml","timestamp":1650423998322},{"id":"ndkO.yaml","source":"undoRedo.source","timestamp":1650424020389},{"id":"7A4E.yaml","source":"undoRedo.source","timestamp":1650424048320}]}
{"version":1,"resource":"file:///Users/paingheinthu/Development/micro_service/miko-helm-chart-repo/helm/shipping/values.yaml","entries":[{"id":"kDN8.yaml","timestamp":1648784407593},{"id":"2Kun.yaml","timestamp":1648784422095}]}
{"version":1,"resource":"file:///Users/paingheinthu/Development/micro_service/micro_proto/shipping/subscription.proto","entries":[{"id":"Y5Jd.proto","timestamp":1661571384049},{"id":"ZTVP.proto","timestamp":1661748061670},{"id":"5ZKx.proto","source":"undoRedo.source","timestamp":1661748079300}]}
{"version":1,"resource":"file:///Users/paingheinthu/Docker/dev-instance/Dockerfile","entries":[{"id":"YK2m","timestamp":1650168740164},{"id":"bWkA","timestamp":1650172092637},{"id":"3zbL","timestamp":1650172176867},{"id":"N6z4","timestamp":1650172916077},{"id":"XQOL","timestamp":1650176735512},{"id":"58ND","timestamp":1650176890439},{"id":"6Q8h","timestamp":1650177827557},{"id":"LwnJ","timestamp":1650177968755},{"id":"BvX4","timestamp":1650178112607},{"id":"oTGm","timestamp":1650179397597},{"id":"iVF0","timestamp":1650179641964},{"id":"2T1e","timestamp":1650180899150},{"id":"uCxs","timestamp":1650180981342},{"id":"q0VS","timestamp":1650181242670},{"id":"kfCd","timestamp":1650181355290},{"id":"xVb8","timestamp":1650181429857},{"id":"vtlD","timestamp":1650181464895},{"id":"m9Tv","timestamp":1650188472645},{"id":"9aWh","timestamp":1650344596036},{"id":"3Yh5","timestamp":1650344724248},{"id":"qPEA","timestamp":1650344737652},{"id":"o7H9","timestamp":1650346661047},{"id":"AiZW","timestamp":1650346710262},{"id":"D0NB","source":"undoRedo.source","timestamp":1650346729260},{"id":"A5Cs","timestamp":1650346744862},{"id":"ERon","source":"undoRedo.source","timestamp":1650348853405},{"id":"xBkt","timestamp":1650348921807},{"id":"9Kxw","timestamp":1650349023212},{"id":"Xd0N","timestamp":1650422737216},{"id":"qbqz","timestamp":1650422774561},{"id":"TlE5","timestamp":1650422804158},{"id":"LM0p","timestamp":1650422826458},{"id":"cRtB","timestamp":1650422849458},{"id":"E3yn","timestamp":1650422865663},{"id":"MZtZ","timestamp":1650422903198},{"id":"DHsu","timestamp":1650422930793},{"id":"nfg5","timestamp":1650422969617},{"id":"LAwB","timestamp":1650422984032},{"id":"3q6f","timestamp":1650423008774},{"id":"lpkz","source":"undoRedo.source","timestamp":1650423023858},{"id":"Ujgl","timestamp":1650423135501},{"id":"0f2Y","timestamp":1650423177665},{"id":"AJNq","timestamp":1650423667188},{"id":"htaD","timestamp":1650423739712},{"id":"VejC","timestamp":1650423784361},{"id":"UjPH","timestamp":1650423808689},{"id":"9J3S","timestamp":1650423968629},{"id":"H4D3","timestamp":1650424461993},{"id":"YiIa","timestamp":1650424493940},{"id":"D9Nx","timestamp":1650424583431}]}
{"version":1,"resource":"file:///Users/paingheinthu/Development/micro_service/micro_proto/shipping/pack.proto","entries":[{"id":"gACb.proto","timestamp":1663645100419}]}
{"version":1,"resource":"file:///Users/paingheinthu/Development/micro_service/micro_proto/entity/user_property_request.proto","entries":[{"id":"0IEg.proto","timestamp":1659497602178}]}
{"version":1,"resource":"file:///Users/paingheinthu/study/react/animated-todo/App.tsx","entries":[{"id":"DTiG.tsx","timestamp":1665385651399},{"id":"MO82.tsx","timestamp":1665386360325},{"id":"VZGL.tsx","timestamp":1665386374708},{"id":"bQ1f.tsx","timestamp":1665386802782},{"id":"BV9o.tsx","timestamp":1665543802478},{"id":"OPey.tsx","timestamp":1665543816526},{"id":"KYPT.tsx","timestamp":1665543834965},{"id":"1Xe6.tsx","timestamp":1665543849801},{"id":"63V5.tsx","timestamp":1665544093463},{"id":"kVol.tsx","timestamp":1665544127007},{"id":"KsHe.tsx","timestamp":1665544255701},{"id":"ocN5.tsx","timestamp":1665544279988},{"id":"3BSa.tsx","timestamp":1665544399358},{"id":"esVC.tsx","timestamp":1665544514484}]}
{
"name": "animated-todo",
"description": "A smoothly animated ToDo app built with React Native",
"version": "1.0.0",
"repository": {
"type": "git",
"url": "git+https://github.com/craftzdog/react-native-animated-todo.git"
},
"author": {
"name": "Takuya Matsuyama",
"url": "https://www.craftz.dog/"
},
"license": "MIT",
"keywords": [
"react-native",
"tutorial",
"todo"
],
"main": "node_modules/expo/AppEntry.js",
"scripts": {
"start": "expo start",
"android": "expo start --android",
"ios": "expo start --ios",
"web": "expo start --web",
"eject": "expo eject"
},
"dependencies": {
"@react-navigation/drawer": "^6.1.8",
"@react-navigation/native": "^6.0.6",
"expo": "^46.0.9",
"expo-linking": "~3.2.2",
"expo-modules-core": "~0.11.8",
"expo-status-bar": "~1.4.0",
"moti": "^0.16.1",
"native-base": "^3.2.1",
"react": "^18.0.0",
"react-dom": "^18.0.0",
"react-native": "0.69.6",
"react-native-checkbox-reanimated": "^0.1.0",
"react-native-gesture-handler": "~2.5.0",
"react-native-reanimated": "~2.9.1",
"react-native-safe-area-context": "^4.3.1",
"react-native-screens": "~3.15.0",
"react-native-svg": "^12.3.0",
"react-native-web": "^0.18.8",
"react-stately": "^3.17.0",
"shortid": "^2.2.16",
"styled-components": "^5.3.3",
"styled-system": "^5.1.5"
},
"devDependencies": {
"@babel/core": "^7.12.9",
"@types/react": "~17.0.21",
"@types/react-native": "~0.64.12",
"@types/shortid": "^0.0.29",
"prettier": "^2.4.1",
"typescript": "~4.3.5"
},
"private": true
}
{"version":1,"resource":"file:///Users/paingheinthu/study/react/react-native-animated-todo/package.json","entries":[{"id":"BRc2.json","timestamp":1665908429859}]}
{"version":1,"resource":"file:///Users/paingheinthu/study/react/animated-todo/src/components/theme-toggle.tsx","entries":[{"id":"dfRS.tsx","timestamp":1665547679496}]}
{"version":1,"resource":"file:///Users/paingheinthu/study/react/animated-todo/prettier.config.js","entries":[{"id":"3XTP.js","timestamp":1665384630448},{"id":"MYki.js","timestamp":1665384652921},{"id":"kx0K.js","timestamp":1665544110494},{"id":"xhVa.js","timestamp":1665544136405},{"id":"bxRX.js","timestamp":1665544150010},{"id":"Lo96.js","timestamp":1665544363954},{"id":"QUrQ.js","timestamp":1665544434375},{"id":"ff4U.js","timestamp":1665545311215}]}
{"version":1,"resource":"file:///Users/paingheinthu/Development/micro_service/micro_proto/entity/group_property.proto","entries":[{"id":"QotL.proto","timestamp":1659497593788}]}
{"version":1,"resource":"file:///Users/paingheinthu/Downloads/uid_import.php","entries":[{"id":"I0iy.php","timestamp":1650431699018}]}
{"version":1,"resource":"file:///Users/paingheinthu/Development/micro_service/micro_proto/entity/account_info.proto","entries":[{"id":"3BXA.proto","timestamp":1659497630731},{"id":"m06k.proto","timestamp":1659497663945},{"id":"9VIQ.proto","source":"moved.source","timestamp":1659498002796},{"id":"XP1p.proto","source":"renamed.source","timestamp":1659498008667},{"id":"rqd9.proto","timestamp":1659498019496}]}
{"version":1,"resource":"file:///Users/paingheinthu/Development/micro_service/micro_proto/shipping/subscription_service.proto","entries":[{"id":"3ZLo.proto","timestamp":1661747815602},{"id":"TX78.proto","timestamp":1661747941275},{"id":"TJbT.proto","source":"undoRedo.source","timestamp":1661747945309}]}
{
"name": "animated-todo",
"version": "1.0.0",
"main": "node_modules/expo/AppEntry.js",
"scripts": {
"start": "expo start",
"android": "expo start --android",
"ios": "expo start --ios",
"web": "expo start --web"
},
"dependencies": {
"@react-navigation/drawer": "^6.5.0",
"@react-navigation/native": "^6.0.13",
"@types/shortid": "^0.0.29",
"expo": "~46.0.13",
"expo-linking": "^3.2.2",
"expo-status-bar": "~1.4.0",
"moti": "^0.20.0",
"native-base": "^3.4.17",
"react": "18.0.0",
"react-dom": "18.0.0",
"react-native": "0.69.6",
"react-native-reanimated": "^2.11.0",
"react-native-safe-area-context": "4.3.1",
"react-native-screens": "~3.15.0",
"react-native-svg": "12.3.0",
"react-native-web": "~0.18.7",
"shortid": "^2.2.16",
"styled-components": "^5.3.6",
"styled-system": "^5.1.5"
},
"devDependencies": {
"@babel/core": "^7.12.9",
"@types/react": "~18.0.14",
"@types/react-native": "~0.69.1",
"@typescript-eslint/eslint-plugin": "^5.0.0",
"@typescript-eslint/parser": "^5.40.0",
"eslint": "^8.0.1",
"eslint-config-airbnb-typescript": "^17.0.0",
"eslint-config-prettier": "^8.5.0",
"eslint-config-standard-with-typescript": "^23.0.0",
"eslint-plugin-import": "^2.25.2",
"eslint-plugin-jsx-a11y": "^6.6.1",
"eslint-plugin-n": "^15.0.0",
"eslint-plugin-prettier": "^4.2.1",
"eslint-plugin-promise": "^6.0.0",
"eslint-plugin-react": "^7.31.10",
"eslint-plugin-react-native": "^4.0.0",
"prettier": "^2.7.1",
"typescript": "*"
},
"private": true
}
{"version":1,"resource":"file:///Users/paingheinthu/study/react/animated-todo/package.json","entries":[{"id":"0duM.json","timestamp":1665900225028},{"id":"j0p7.json","timestamp":1665900916474},{"id":"usUD.json","timestamp":1665900976682},{"id":"JF2i.json","source":"undoRedo.source","timestamp":1665901510975}]}
{
"name": "animated-todo",
"version": "1.0.0",
"main": "node_modules/expo/AppEntry.js",
"scripts": {
"start": "expo start",
"android": "expo start --android",
"ios": "expo start --ios",
"web": "expo start --web"
},
"dependencies": {
"@react-navigation/drawer": "^6.5.0",
"@react-navigation/native": "^6.0.13",
"@types/shortid": "^0.0.29",
"expo": "~46.0.13",
"expo-linking": "^3.2.2",
"expo-status-bar": "~1.4.0",
"moti": "^0.20.0",
"native-base": "^3.4.17",
"react": "18.0.0",
"react-dom": "18.0.0",
"react-native": "0.69.6",
"react-native-reanimated": "^2.2.4",
"react-native-safe-area-context": "4.3.1",
"react-native-screens": "~3.15.0",
"react-native-svg": "12.3.0",
"react-native-web": "~0.18.7",
"shortid": "^2.2.16",
"styled-components": "^5.3.6",
"styled-system": "^5.1.5"
},
"devDependencies": {
"@babel/core": "^7.12.9",
"@types/react": "~18.0.14",
"@types/react-native": "~0.69.1",
"@typescript-eslint/eslint-plugin": "^5.0.0",
"@typescript-eslint/parser": "^5.40.0",
"eslint": "^8.0.1",
"eslint-config-airbnb-typescript": "^17.0.0",
"eslint-config-prettier": "^8.5.0",
"eslint-config-standard-with-typescript": "^23.0.0",
"eslint-plugin-import": "^2.25.2",
"eslint-plugin-jsx-a11y": "^6.6.1",
"eslint-plugin-n": "^15.0.0",
"eslint-plugin-prettier": "^4.2.1",
"eslint-plugin-promise": "^6.0.0",
"eslint-plugin-react": "^7.31.10",
"eslint-plugin-react-native": "^4.0.0",
"prettier": "^2.7.1",
"typescript": "*"
},
"private": true
}
{
"name": "animated-todo",
"version": "1.0.0",
"main": "node_modules/expo/AppEntry.js",
"scripts": {
"start": "expo start",
"android": "expo start --android",
"ios": "expo start --ios",
"web": "expo start --web"
},
"dependencies": {
"@react-navigation/drawer": "^6.5.0",
"@react-navigation/native": "^6.0.13",
"@types/shortid": "^0.0.29",
"expo": "~46.0.13",
"expo-linking": "^3.2.2",
"expo-status-bar": "~1.4.0",
"moti": "^0.20.0",
"native-base": "^3.4.17",
"react": "18.0.0",
"react-dom": "18.0.0",
"react-native": "0.69.6",
"react-native-reanimated": "^2.10.0",
"react-native-safe-area-context": "^4.4.1",
"react-native-screens": "^3.18.0",
"react-native-svg": "12.3.0",
"react-native-web": "~0.18.7",
"shortid": "^2.2.16",
"styled-components": "^5.3.6",
"styled-system": "^5.1.5"
},
"devDependencies": {
"@babel/core": "^7.12.9",
"@types/react": "~18.0.14",
"@types/react-native": "~0.69.1",
"@typescript-eslint/eslint-plugin": "^5.0.0",
"@typescript-eslint/parser": "^5.40.0",
"eslint": "^8.0.1",
"eslint-config-airbnb-typescript": "^17.0.0",
"eslint-config-prettier": "^8.5.0",
"eslint-config-standard-with-typescript": "^23.0.0",
"eslint-plugin-import": "^2.25.2",
"eslint-plugin-jsx-a11y": "^6.6.1",
"eslint-plugin-n": "^15.0.0",
"eslint-plugin-prettier": "^4.2.1",
"eslint-plugin-promise": "^6.0.0",
"eslint-plugin-react": "^7.31.10",
"eslint-plugin-react-native": "^4.0.0",
"prettier": "^2.7.1",
"typescript": "*"
},
"private": true
}
{
"name": "animated-todo",
"version": "1.0.0",
"main": "node_modules/expo/AppEntry.js",
"scripts": {
"start": "expo start",
"android": "expo start --android",
"ios": "expo start --ios",
"web": "expo start --web"
},
"dependencies": {
"@react-navigation/drawer": "^6.1.8",
"@react-navigation/native": "^6.0.6",
"expo": "~43.0.2",
"expo-linking": "^2.4.2",
"expo-status-bar": "~1.1.0",
"moti": "^0.16.1",
"native-base": "^3.2.1",
"react": "17.0.1",
"react-dom": "17.0.1",
"react-native": "0.64.3",
"react-native-gesture-handler": "^1.10.3",
"react-native-reanimated": "^2.2.4",
"react-native-safe-area-context": "^3.3.2",
"react-native-screens": "^3.9.0",
"react-native-svg": "^12.1.1",
"react-native-web": "0.17.1",
"shortid": "^2.2.16",
"styled-components": "^5.3.3",
"styled-system": "^5.1.5"
},
"devDependencies": {
"@babel/core": "^7.12.9",
"@types/react": "~18.0.14",
"@types/react-native": "~0.69.1",
"@typescript-eslint/eslint-plugin": "^5.0.0",
"@typescript-eslint/parser": "^5.40.0",
"eslint": "^8.0.1",
"eslint-config-airbnb-typescript": "^17.0.0",
"eslint-config-prettier": "^8.5.0",
"eslint-config-standard-with-typescript": "^23.0.0",
"eslint-plugin-import": "^2.25.2",
"eslint-plugin-jsx-a11y": "^6.6.1",
"eslint-plugin-n": "^15.0.0",
"eslint-plugin-prettier": "^4.2.1",
"eslint-plugin-promise": "^6.0.0",
"eslint-plugin-react": "^7.31.10",
"eslint-plugin-react-native": "^4.0.0",
"prettier": "^2.7.1",
"typescript": "*"
},
"private": true
}
{"version":1,"resource":"file:///Users/paingheinthu/Development/ikore/.env","entries":[{"id":"V2Ik","timestamp":1653399911500}]}
{"version":1,"resource":"file:///Users/paingheinthu/Development/ikore/app/Product/Product.php","entries":[{"id":"Iar9.php","timestamp":1653400361211},{"id":"tVbM.php","timestamp":1653400400735},{"id":"qSB2.php","timestamp":1653400467687},{"id":"I4co.php","timestamp":1653400531617},{"id":"MisA.php","timestamp":1653400575613},{"id":"Iarp.php","timestamp":1653400623943},{"id":"QA4g.php","timestamp":1653400672193},{"id":"HwPf.php","timestamp":1653400695871},{"id":"cURO.php","timestamp":1653401359581},{"id":"qjM4.php","timestamp":1653401372708},{"id":"GqxN.php","timestamp":1653402870777},{"id":"2IJM.php","timestamp":1653402942422},{"id":"uxyG.php","timestamp":1653403015193},{"id":"F81v.php","timestamp":1653404314977},{"id":"sR2X.php","timestamp":1653404460485},{"id":"WdO3.php","timestamp":1653404489781},{"id":"Fwfl.php","timestamp":1653404534445}]}
{"version":1,"resource":"file:///Users/paingheinthu/study/react/animated-todo/src/screens/main.tsx","entries":[{"id":"kTam.tsx","timestamp":1665386485118},{"id":"Lsdt.tsx","timestamp":1665386521318},{"id":"s0G3.tsx","timestamp":1665386554405},{"id":"ujeG.tsx","timestamp":1665386628820},{"id":"0kJx.tsx","timestamp":1665386707731},{"id":"QuKZ.tsx","timestamp":1665386775823},{"id":"nD5l.tsx","timestamp":1665386790879},{"id":"vDvw.tsx","timestamp":1665546881042},{"id":"BNpv.tsx","timestamp":1665546947071},{"id":"z7Me.tsx","timestamp":1665546974786},{"id":"w6X9.tsx","timestamp":1665548039679},{"id":"LpK7.tsx","timestamp":1665548773309},{"id":"a95W.tsx","timestamp":1665562501295},{"id":"B6ld.tsx","timestamp":1665562548871},{"id":"scbd.tsx","timestamp":1665563282060},{"id":"XJl3.tsx","timestamp":1665563358207},{"id":"iBcU.tsx","timestamp":1665563942357},{"id":"0Ad0.tsx","timestamp":1665566364632},{"id":"Jf4f.tsx","timestamp":1665566395055},{"id":"e75G.tsx","timestamp":1665566412021},{"id":"TT5T.tsx","timestamp":1665566431241},{"id":"y090.tsx","timestamp":1665902452558},{"id":"Op8O.tsx","timestamp":1665902528949},{"id":"usO8.tsx","timestamp":1665902554734},{"id":"h29Y.tsx","timestamp":1665902573597},{"id":"mK4T.tsx","timestamp":1665902595012},{"id":"HqVs.tsx","timestamp":1665902643318},{"id":"FPEM.tsx","timestamp":1665902679418},{"id":"VcOS.tsx","timestamp":1665902712013},{"id":"kcN5.tsx","timestamp":1665902729974}]}
{"version":1,"resource":"file:///Users/paingheinthu/Downloads/missing_list.csv","entries":[{"id":"pX2k.csv","source":"textFileCreate.source","timestamp":1663149744703}]}
{"version":1,"resource":"file:///Users/paingheinthu/Development/paltaw/app/src/main/java/com/frontiir/paltaw/data/network/model/oss/response/GeolocationResponse.kt","entries":[{"id":"vDpr.kt","timestamp":1663909265797}]}
{
"terminal.integrated.defaultProfile.linux": "bash",
"[yaml]": {
"editor.formatOnSave": false
},
"[json]": {
"editor.defaultFormatter": "vscode.json-language-features"
},
"[jsonc]": {
"editor.defaultFormatter": "vscode.json-language-features"
},
"[javascript]": {
"editor.tabSize": 2,
"editor.defaultFormatter": "esbenp.prettier-vscode"
},
"[typescript]": {
"editor.tabSize": 2,
"editor.defaultFormatter": "esbenp.prettier-vscode"
},
"[typescriptreact]": {
"editor.tabSize": 2,
"editor.defaultFormatter": "esbenp.prettier-vscode"
},
"prettier.tabWidth": 2,
"prettier.printWidth": 80,
"prettier.singleQuote": true,
"editor.formatOnSave": true,
"files.insertFinalNewline": true,
"sort-imports.on-save": true,
"sort-imports.default-sort-style": "eslint",
"sort-imports.languages": ["javascript", "typescript", "typescriptreact"],
"typescript.tsdk": "node_modules/typescript/lib"
}
{"version":1,"resource":"file:///Users/paingheinthu/study/react/animated-todo/.vscode/settings.json","entries":[{"id":"DidQ.json","timestamp":1665544718873},{"id":"kBqi.json","timestamp":1665546864948}]}
{
"terminal.integrated.defaultProfile.linux": "bash",
"[yaml]": {
"editor.formatOnSave": false
},
"[json]": {
"editor.defaultFormatter": "vscode.json-language-features"
},
"[jsonc]": {
"editor.defaultFormatter": "vscode.json-language-features"
},
"[javascript]": {
"editor.tabSize": 2,
"editor.defaultFormatter": "esbenp.prettier-vscode"
},
"[typescript]": {
"editor.tabSize": 2,
"editor.defaultFormatter": "esbenp.prettier-vscode"
},
"[typescriptreact]": {
"editor.tabSize": 2,
"editor.defaultFormatter": "esbenp.prettier-vscode"
},
"prettier.tabWidth": 2,
"prettier.printWidth": 80,
"prettier.singleQuote": true,
"editor.formatOnSave": true,
"files.insertFinalNewline": true,
"sort-imports.on-save": true,
"sort-imports.default-sort-style": "eslint",
"sort-imports.languages": ["javascript", "typescript", "typescriptreact"],
"typescript.tsdk": "node_modules/typescript/lib"
}
// Place your key bindings in this file to overwrite the defaults
[
{
"key": "tab",
"command": "emacs-tab.reindentCurrentLine",
"when": "editorTextFocus"
},
{
"key": "alt+p",
"command": "php-docblock-generator.createDocBlock",
"when": "editorTextFocus"
},
{
"key": "ctrl+alt+g",
"command": "editor.action.goToDeclaration",
"when": "editorHasDefinitionProvider && editorTextFocus && !isInEmbeddedEditor"
},
{
"key": "ctrl+alt+l",
"command": "workbench.action.editor.changeLanguageMode"
},
{
"key": "ctrl+k m",
"command": "-workbench.action.editor.changeLanguageMode"
},
{
"key": "ctrl+y",
"command": "editor.action.clipboardPasteAction",
"when": "textInputFocus && !editorReadonly"
},
{
"key": "ctrl+v",
"command": "-editor.action.clipboardPasteAction",
"when": "textInputFocus && !editorReadonly"
},
{
"key": "ctrl+y",
"command": "-redo",
"when": "textInputFocus && !editorReadonly"
},
{
"key": "ctrl+y",
"command": "-emacs.C-y",
"when": "editorTextFocus && !editorReadonly"
},
{
"key": "ctrl+x k",
"command": "workbench.action.closeWindow",
"when": "!editorIsOpen"
},
{
"key": "ctrl+x k",
"command": "-workbench.action.closeWindow",
"when": "!editorIsOpen"
},
{
"key": "ctrl+shift+f",
"command": "cursorRightSelect",
"when": "textInputFocus"
},
{
"key": "shift+right",
"command": "-cursorRightSelect",
"when": "textInputFocus"
},
{
"key": "ctrl+shift+b",
"command": "cursorLeftSelect",
"when": "textInputFocus"
},
{
"key": "shift+right",
"command": "cursorRightSelect",
"when": "textInputFocus"
},
{
"key": "shift+left",
"command": "cursorLeftSelect",
"when": "textInputFocus"
},
{
"key": "shift+end",
"command": "cursorEndSelect",
"when": "textInputFocus"
},
]
// Place your key bindings in this file to overwrite the defaults
[
{
"key": "tab",
"command": "tabOutOrReindent",
"when": "editorTextFocus && !editorReadonly && !editorTabMovesFocus && !suggestWidgetVisible && !inSnippetMode"
},
{
"key": "alt+p",
"command": "php-docblock-generator.createDocBlock",
"when": "editorTextFocus"
},
{
"key": "ctrl+cmd+g",
"command": "editor.action.goToDeclaration",
"when": "editorHasDefinitionProvider && editorTextFocus && !isInEmbeddedEditor"
},
{
"key": "ctrl+cmd+l",
"command": "workbench.action.editor.changeLanguageMode"
},
{
"key": "ctrl+k m",
"command": "-workbench.action.editor.changeLanguageMode"
},
{
"key": "ctrl+y",
"command": "editor.action.clipboardPasteAction",
"when": "textInputFocus && !editorReadonly"
},
{
"key": "ctrl+v",
"command": "-editor.action.clipboardPasteAction",
"when": "textInputFocus && !editorReadonly"
},
{
"key": "ctrl+y",
"command": "-redo",
"when": "textInputFocus && !editorReadonly"
},
{
"key": "ctrl+y",
"command": "-emacs.C-y",
"when": "editorTextFocus && !editorReadonly"
},
{
"key": "ctrl+x k",
"command": "workbench.action.closeWindow",
"when": "!editorIsOpen"
},
{
"key": "ctrl+x k",
"command": "-workbench.action.closeWindow",
"when": "!editorIsOpen"
},
{
"key": "ctrl+shift+f",
"command": "cursorRightSelect",
"when": "textInputFocus"
},
{
"key": "shift+right",
"command": "-cursorRightSelect",
"when": "textInputFocus"
},
{
"key": "ctrl+shift+b",
"command": "cursorLeftSelect",
"when": "textInputFocus"
},
{
"key": "ctrl+shift+n",
"command": "cursorDownSelect",
"when": "textInputFocus"
},
{
"key": "ctrl+shift+p",
"command": "cursorUpSelect",
"when": "textInputFocus"
},
{
"key": "shift+right",
"command": "cursorRightSelect",
"when": "textInputFocus"
},
{
"key": "shift+left",
"command": "cursorLeftSelect",
"when": "textInputFocus"
},
{
"key": "shift+end",
"command": "cursorEndSelect",
"when": "textInputFocus"
},
{
"key": "shift+cmd+x shift+cmd+f",
"command": "workbench.action.files.openFolder"
},
{
"key": "cmd+0",
"command": "workbench.action.zoomReset"
},
{
"key": "cmd+numpad0",
"command": "-workbench.action.zoomReset"
},
{
"key": "shift+cmd+b",
"command": "workbench.action.focusSideBar"
},
{
"key": "cmd+0",
"command": "-workbench.action.focusSideBar"
},
{
"key": "ctrl+cmd+x",
"command": "remote-containers.attachToRunningContainer"
},
{
"key": "ctrl+cmd+a",
"command": "editor.action.inlineSuggest.commit",
"when": "inlineSuggestionHasIndentationLessThanTabSize && inlineSuggestionVisible && !editorTabMovesFocus"
},
{
"key": "tab",
"command": "-editor.action.inlineSuggest.commit",
"when": "inlineSuggestionHasIndentationLessThanTabSize && inlineSuggestionVisible && !editorTabMovesFocus"
},
{
"key": "ctrl+alt+g",
"command": "editor.action.revealDefinition",
"when": "editorHasDefinitionProvider && editorTextFocus && !isInEmbeddedEditor"
},
{
"key": "f12",
"command": "-editor.action.revealDefinition",
"when": "editorHasDefinitionProvider && editorTextFocus && !isInEmbeddedEditor"
},
{
"key": "ctrl+alt+cmd+down",
"command": "editor.action.addCursorsToBottom"
},
{
"key": "ctrl+alt+cmd+up",
"command": "editor.action.addCursorsToTop"
},
]
{
"editor.tabSize": 4,
"editor.renderLineHighlight": "none",
"git.autofetch": true,
"files.trimTrailingWhitespace": true,
"breadcrumbs.enabled": true,
"cSpell.language": "en",
"sync.gist": "a1977f375be5cc3f73b6d23dc216bbb5",
"sync.quietSync": false,
"sync.removeExtensions": true,
"sync.syncExtensions": true,
"sync.autoDownload": false,
"sync.autoUpload": false,
"sync.forceDownload": false,
"workbench.iconTheme": "eq-material-theme-icons-ocean",
"editor.largeFileOptimizations": false,
"files.trimFinalNewlines": true,
"editor.fontFamily": "JetBrains Mono",
"editor.fontLigatures": true,
"editor.fontSize": 13,
"editor.formatOnSave": true,
"editor.formatOnPaste": true,
"editor.bracketPairColorization.enabled": true,
"security.workspace.trust.untrustedFiles": "open",
"editor.suggestSelection": "first",
"[json]": {
"editor.defaultFormatter": "vscode.json-language-features"
},
"latex-workshop.view.pdf.viewer": "tab",
"go.toolsManagement.autoUpdate": true,
"terminal.integrated.profiles.linux": {
"bash": {
"path": "bash",
"icon": "terminal-bash"
},
"zsh": {
"path": "zsh"
},
"fish": {
"path": "fish"
},
"tmux": {
"path": "tmux",
"icon": "terminal-tmux"
},
"pwsh": {
"path": "pwsh",
"icon": "terminal-powershell"
},
"bash (2)": {
"path": "/usr/bin/bash"
}
},
"terminal.integrated.defaultProfile.linux": "bash",
"mermaid-editor.generate.type": "png",
"editor.inlineSuggest.enabled": true,
"github.copilot.enable": {
"*": true,
"yaml": false,
"plaintext": false,
"markdown": false,
"proto3": false,
"dockerfile": false,
"json": false
},
"phpcs.executablePath": "/home/kore/.composer/vendor/bin/phpcs",
"git.ignoreMissingGitWarning": true,
"diffEditor.ignoreTrimWhitespace": false,
"[jsonc]": {
"editor.defaultFormatter": "esbenp.prettier-vscode"
},
"workbench.colorTheme": "Seti Monokai: Original",
"git.confirmSync": false
}
{"version":5,"content":"[{\"identifier\":{\"id\":\"vscode.bat\"},\"preRelease\":false,\"version\":\"1.0.0\"},{\"identifier\":{\"id\":\"vscode.clojure\"},\"preRelease\":false,\"version\":\"1.0.0\"},{\"identifier\":{\"id\":\"vscode.coffeescript\"},\"preRelease\":false,\"version\":\"1.0.0\"},{\"identifier\":{\"id\":\"vscode.configuration-editing\"},\"preRelease\":false,\"version\":\"1.0.0\"},{\"identifier\":{\"id\":\"vscode.cpp\"},\"preRelease\":false,\"version\":\"1.0.0\"},{\"identifier\":{\"id\":\"vscode.csharp\"},\"preRelease\":false,\"version\":\"1.0.0\"},{\"identifier\":{\"id\":\"vscode.css\"},\"preRelease\":false,\"version\":\"1.0.0\"},{\"identifier\":{\"id\":\"vscode.css-language-features\"},\"preRelease\":false,\"version\":\"1.0.0\"},{\"identifier\":{\"id\":\"vscode.dart\"},\"preRelease\":false,\"version\":\"1.0.0\"},{\"identifier\":{\"id\":\"vscode.debug-auto-launch\"},\"preRelease\":false,\"version\":\"1.0.0\"},{\"identifier\":{\"id\":\"vscode.debug-server-ready\"},\"preRelease\":false,\"version\":\"1.0.0\"},{\"identifier\":{\"id\":\"vscode.diff\"},\"preRelease\":false,\"version\":\"1.0.0\"},{\"identifier\":{\"id\":\"vscode.docker\"},\"preRelease\":false,\"version\":\"1.0.0\"},{\"identifier\":{\"id\":\"vscode.emmet\"},\"preRelease\":false,\"version\":\"1.0.0\"},{\"identifier\":{\"id\":\"vscode.extension-editing\"},\"preRelease\":false,\"version\":\"1.0.0\"},{\"identifier\":{\"id\":\"vscode.fsharp\"},\"preRelease\":false,\"version\":\"1.0.0\"},{\"identifier\":{\"id\":\"vscode.git\"},\"preRelease\":false,\"version\":\"1.0.0\"},{\"identifier\":{\"id\":\"vscode.git-base\"},\"preRelease\":false,\"version\":\"1.0.0\"},{\"identifier\":{\"id\":\"vscode.github\"},\"preRelease\":false,\"version\":\"0.0.1\"},{\"identifier\":{\"id\":\"vscode.github-authentication\"},\"preRelease\":false,\"version\":\"0.0.2\"},{\"identifier\":{\"id\":\"vscode.go\"},\"preRelease\":false,\"version\":\"1.0.0\"},{\"identifier\":{\"id\":\"vscode.groovy\"},\"preRelease\":false,\"version\":\"1.0.0\"},{\"identifier\":{\"id\":\"vscode.grunt\"},\"preRelease\":false,\"version\":\"1.0.0\"},{\"identifier\":{\"id\":\"vscode.gulp\"},\"preRelease\":false,\"version\":\"1.0.0\"},{\"identifier\":{\"id\":\"vscode.handlebars\"},\"preRelease\":false,\"version\":\"1.0.0\"},{\"identifier\":{\"id\":\"vscode.hlsl\"},\"preRelease\":false,\"version\":\"1.0.0\"},{\"identifier\":{\"id\":\"vscode.html\"},\"preRelease\":false,\"version\":\"1.0.0\"},{\"identifier\":{\"id\":\"vscode.html-language-features\"},\"preRelease\":false,\"version\":\"1.0.0\"},{\"identifier\":{\"id\":\"vscode.image-preview\"},\"preRelease\":false,\"version\":\"1.0.0\"},{\"identifier\":{\"id\":\"vscode.ini\"},\"preRelease\":false,\"version\":\"1.0.0\"},{\"identifier\":{\"id\":\"vscode.ipynb\"},\"preRelease\":false,\"version\":\"1.0.0\"},{\"identifier\":{\"id\":\"vscode.jake\"},\"preRelease\":false,\"version\":\"1.0.0\"},{\"identifier\":{\"id\":\"vscode.java\"},\"preRelease\":false,\"version\":\"1.0.0\"},{\"identifier\":{\"id\":\"vscode.javascript\"},\"preRelease\":false,\"version\":\"1.0.0\"},{\"identifier\":{\"id\":\"vscode.json\"},\"preRelease\":false,\"version\":\"1.0.0\"},{\"identifier\":{\"id\":\"vscode.json-language-features\"},\"preRelease\":false,\"version\":\"1.0.0\"},{\"identifier\":{\"id\":\"vscode.julia\"},\"preRelease\":false,\"version\":\"1.0.0\"},{\"identifier\":{\"id\":\"vscode.latex\"},\"preRelease\":false,\"version\":\"1.0.0\"},{\"identifier\":{\"id\":\"vscode.less\"},\"preRelease\":false,\"version\":\"1.0.0\"},{\"identifier\":{\"id\":\"vscode.log\"},\"preRelease\":false,\"version\":\"1.0.0\"},{\"identifier\":{\"id\":\"vscode.lua\"},\"preRelease\":false,\"version\":\"1.0.0\"},{\"identifier\":{\"id\":\"vscode.make\"},\"preRelease\":false,\"version\":\"1.0.0\"},{\"identifier\":{\"id\":\"vscode.markdown\"},\"preRelease\":false,\"version\":\"1.0.0\"},{\"identifier\":{\"id\":\"vscode.markdown-language-features\"},\"preRelease\":false,\"version\":\"1.0.0\"},{\"identifier\":{\"id\":\"vscode.markdown-math\"},\"preRelease\":false,\"version\":\"1.0.0\"},{\"identifier\":{\"id\":\"vscode.merge-conflict\"},\"preRelease\":false,\"version\":\"1.0.0\"},{\"identifier\":{\"id\":\"vscode.microsoft-authentication\"},\"preRelease\":false,\"version\":\"0.0.1\"},{\"identifier\":{\"id\":\"vscode.npm\"},\"preRelease\":false,\"version\":\"1.0.1\"},{\"identifier\":{\"id\":\"vscode.objective-c\"},\"preRelease\":false,\"version\":\"1.0.0\"},{\"identifier\":{\"id\":\"vscode.perl\"},\"preRelease\":false,\"version\":\"1.0.0\"},{\"identifier\":{\"id\":\"vscode.php\"},\"preRelease\":false,\"version\":\"1.0.0\"},{\"identifier\":{\"id\":\"vscode.php-language-features\"},\"preRelease\":false,\"version\":\"1.0.0\"},{\"identifier\":{\"id\":\"vscode.powershell\"},\"preRelease\":false,\"version\":\"1.0.0\"},{\"identifier\":{\"id\":\"vscode.pug\"},\"preRelease\":false,\"version\":\"1.0.0\"},{\"identifier\":{\"id\":\"vscode.python\"},\"preRelease\":false,\"version\":\"1.0.0\"},{\"identifier\":{\"id\":\"vscode.r\"},\"preRelease\":false,\"version\":\"1.0.0\"},{\"identifier\":{\"id\":\"vscode.razor\"},\"preRelease\":false,\"version\":\"1.0.0\"},{\"identifier\":{\"id\":\"vscode.ruby\"},\"preRelease\":false,\"version\":\"1.0.0\"},{\"identifier\":{\"id\":\"vscode.rust\"},\"preRelease\":false,\"version\":\"1.0.0\"},{\"identifier\":{\"id\":\"vscode.scss\"},\"preRelease\":false,\"version\":\"1.0.0\"},{\"identifier\":{\"id\":\"vscode.search-result\"},\"preRelease\":false,\"version\":\"1.0.0\"},{\"identifier\":{\"id\":\"vscode.shaderlab\"},\"preRelease\":false,\"version\":\"1.0.0\"},{\"identifier\":{\"id\":\"vscode.shellscript\"},\"preRelease\":false,\"version\":\"1.0.0\"},{\"identifier\":{\"id\":\"vscode.simple-browser\"},\"preRelease\":false,\"version\":\"1.0.0\"},{\"identifier\":{\"id\":\"vscode.sql\"},\"preRelease\":false,\"version\":\"1.0.0\"},{\"identifier\":{\"id\":\"vscode.swift\"},\"preRelease\":false,\"version\":\"1.0.0\"},{\"identifier\":{\"id\":\"vscode.theme-abyss\"},\"preRelease\":false,\"version\":\"1.0.0\"},{\"identifier\":{\"id\":\"vscode.theme-defaults\"},\"preRelease\":false,\"version\":\"1.0.0\"},{\"identifier\":{\"id\":\"vscode.theme-kimbie-dark\"},\"preRelease\":false,\"version\":\"1.0.0\"},{\"identifier\":{\"id\":\"vscode.theme-monokai\"},\"preRelease\":false,\"version\":\"1.0.0\"},{\"identifier\":{\"id\":\"vscode.theme-monokai-dimmed\"},\"preRelease\":false,\"version\":\"1.0.0\"},{\"identifier\":{\"id\":\"vscode.theme-quietlight\"},\"preRelease\":false,\"version\":\"1.0.0\"},{\"identifier\":{\"id\":\"vscode.theme-red\"},\"preRelease\":false,\"version\":\"1.0.0\"},{\"identifier\":{\"id\":\"vscode.theme-solarized-dark\"},\"preRelease\":false,\"version\":\"1.0.0\"},{\"identifier\":{\"id\":\"vscode.theme-solarized-light\"},\"preRelease\":false,\"version\":\"1.0.0\"},{\"identifier\":{\"id\":\"vscode.theme-tomorrow-night-blue\"},\"preRelease\":false,\"version\":\"1.0.0\"},{\"identifier\":{\"id\":\"vscode.typescript\"},\"preRelease\":false,\"version\":\"1.0.0\"},{\"identifier\":{\"id\":\"vscode.typescript-language-features\"},\"preRelease\":false,\"version\":\"1.0.0\"},{\"identifier\":{\"id\":\"vscode.vb\"},\"preRelease\":false,\"version\":\"1.0.0\"},{\"identifier\":{\"id\":\"vscode.vscode-theme-seti\"},\"preRelease\":false,\"version\":\"1.0.0\"},{\"identifier\":{\"id\":\"vscode.xml\"},\"preRelease\":false,\"version\":\"1.0.0\"},{\"identifier\":{\"id\":\"vscode.yaml\"},\"preRelease\":false,\"version\":\"1.0.0\"},{\"identifier\":{\"id\":\"ms-vscode.js-debug\",\"uuid\":\"25629058-ddac-4e17-abba-74678e126c5d\"},\"preRelease\":false,\"version\":\"1.64.3\"},{\"identifier\":{\"id\":\"ms-vscode.js-debug-companion\",\"uuid\":\"99cb0b7f-7354-4278-b8da-6cc79972169d\"},\"preRelease\":false,\"version\":\"1.0.15\"},{\"identifier\":{\"id\":\"ms-vscode.references-view\",\"uuid\":\"dc489f46-520d-4556-ae85-1f9eab3c412d\"},\"preRelease\":false,\"version\":\"0.0.81\"},{\"identifier\":{\"id\":\"ms-vscode.vscode-js-profile-table\",\"uuid\":\"7e52b41b-71ad-457b-ab7e-0620f1fc4feb\"},\"preRelease\":false,\"version\":\"0.0.18\"}]"}
{"version":5,"content":"[{\"identifier\":{\"id\":\"vscode.bat\"},\"preRelease\":false,\"version\":\"1.0.0\"},{\"identifier\":{\"id\":\"vscode.builtin-notebook-renderers\"},\"preRelease\":false,\"version\":\"1.0.0\"},{\"identifier\":{\"id\":\"vscode.clojure\"},\"preRelease\":false,\"version\":\"1.0.0\"},{\"identifier\":{\"id\":\"vscode.coffeescript\"},\"preRelease\":false,\"version\":\"1.0.0\"},{\"identifier\":{\"id\":\"vscode.configuration-editing\"},\"preRelease\":false,\"version\":\"1.0.0\"},{\"identifier\":{\"id\":\"vscode.cpp\"},\"preRelease\":false,\"version\":\"1.0.0\"},{\"identifier\":{\"id\":\"vscode.csharp\"},\"preRelease\":false,\"version\":\"1.0.0\"},{\"identifier\":{\"id\":\"vscode.css\"},\"preRelease\":false,\"version\":\"1.0.0\"},{\"identifier\":{\"id\":\"vscode.css-language-features\"},\"preRelease\":false,\"version\":\"1.0.0\"},{\"identifier\":{\"id\":\"vscode.dart\"},\"preRelease\":false,\"version\":\"1.0.0\"},{\"identifier\":{\"id\":\"vscode.debug-auto-launch\"},\"preRelease\":false,\"version\":\"1.0.0\"},{\"identifier\":{\"id\":\"vscode.debug-server-ready\"},\"preRelease\":false,\"version\":\"1.0.0\"},{\"identifier\":{\"id\":\"vscode.diff\"},\"preRelease\":false,\"version\":\"1.0.0\"},{\"identifier\":{\"id\":\"vscode.docker\"},\"preRelease\":false,\"version\":\"1.0.0\"},{\"identifier\":{\"id\":\"vscode.emmet\"},\"preRelease\":false,\"version\":\"1.0.0\"},{\"identifier\":{\"id\":\"vscode.extension-editing\"},\"preRelease\":false,\"version\":\"1.0.0\"},{\"identifier\":{\"id\":\"vscode.fsharp\"},\"preRelease\":false,\"version\":\"1.0.0\"},{\"identifier\":{\"id\":\"vscode.git\"},\"preRelease\":false,\"version\":\"1.0.0\"},{\"identifier\":{\"id\":\"vscode.git-base\"},\"preRelease\":false,\"version\":\"1.0.0\"},{\"identifier\":{\"id\":\"vscode.github\"},\"preRelease\":false,\"version\":\"0.0.1\"},{\"identifier\":{\"id\":\"vscode.github-authentication\"},\"preRelease\":false,\"version\":\"0.0.2\"},{\"identifier\":{\"id\":\"vscode.go\"},\"preRelease\":false,\"version\":\"1.0.0\"},{\"identifier\":{\"id\":\"vscode.groovy\"},\"preRelease\":false,\"version\":\"1.0.0\"},{\"identifier\":{\"id\":\"vscode.grunt\"},\"preRelease\":false,\"version\":\"1.0.0\"},{\"identifier\":{\"id\":\"vscode.gulp\"},\"preRelease\":false,\"version\":\"1.0.0\"},{\"identifier\":{\"id\":\"vscode.handlebars\"},\"preRelease\":false,\"version\":\"1.0.0\"},{\"identifier\":{\"id\":\"vscode.hlsl\"},\"preRelease\":false,\"version\":\"1.0.0\"},{\"identifier\":{\"id\":\"vscode.html\"},\"preRelease\":false,\"version\":\"1.0.0\"},{\"identifier\":{\"id\":\"vscode.html-language-features\"},\"preRelease\":false,\"version\":\"1.0.0\"},{\"identifier\":{\"id\":\"vscode.image-preview\"},\"preRelease\":false,\"version\":\"1.0.0\"},{\"identifier\":{\"id\":\"vscode.ini\"},\"preRelease\":false,\"version\":\"1.0.0\"},{\"identifier\":{\"id\":\"vscode.ipynb\"},\"preRelease\":false,\"version\":\"1.0.0\"},{\"identifier\":{\"id\":\"vscode.jake\"},\"preRelease\":false,\"version\":\"1.0.0\"},{\"identifier\":{\"id\":\"vscode.java\"},\"preRelease\":false,\"version\":\"1.0.0\"},{\"identifier\":{\"id\":\"vscode.javascript\"},\"preRelease\":false,\"version\":\"1.0.0\"},{\"identifier\":{\"id\":\"vscode.json\"},\"preRelease\":false,\"version\":\"1.0.0\"},{\"identifier\":{\"id\":\"vscode.json-language-features\"},\"preRelease\":false,\"version\":\"1.0.0\"},{\"identifier\":{\"id\":\"vscode.julia\"},\"preRelease\":false,\"version\":\"1.0.0\"},{\"identifier\":{\"id\":\"vscode.latex\"},\"preRelease\":false,\"version\":\"1.0.0\"},{\"identifier\":{\"id\":\"vscode.less\"},\"preRelease\":false,\"version\":\"1.0.0\"},{\"identifier\":{\"id\":\"vscode.log\"},\"preRelease\":false,\"version\":\"1.0.0\"},{\"identifier\":{\"id\":\"vscode.lua\"},\"preRelease\":false,\"version\":\"1.0.0\"},{\"identifier\":{\"id\":\"vscode.make\"},\"preRelease\":false,\"version\":\"1.0.0\"},{\"identifier\":{\"id\":\"vscode.markdown\"},\"preRelease\":false,\"version\":\"1.0.0\"},{\"identifier\":{\"id\":\"vscode.markdown-language-features\"},\"preRelease\":false,\"version\":\"1.0.0\"},{\"identifier\":{\"id\":\"vscode.markdown-math\"},\"preRelease\":false,\"version\":\"1.0.0\"},{\"identifier\":{\"id\":\"vscode.merge-conflict\"},\"preRelease\":false,\"version\":\"1.0.0\"},{\"identifier\":{\"id\":\"vscode.microsoft-authentication\"},\"preRelease\":false,\"version\":\"0.0.1\"},{\"identifier\":{\"id\":\"vscode.npm\"},\"preRelease\":false,\"version\":\"1.0.1\"},{\"identifier\":{\"id\":\"vscode.objective-c\"},\"preRelease\":false,\"version\":\"1.0.0\"},{\"identifier\":{\"id\":\"vscode.perl\"},\"preRelease\":false,\"version\":\"1.0.0\"},{\"identifier\":{\"id\":\"vscode.php\"},\"preRelease\":false,\"version\":\"1.0.0\"},{\"identifier\":{\"id\":\"vscode.php-language-features\"},\"preRelease\":false,\"version\":\"1.0.0\"},{\"identifier\":{\"id\":\"vscode.powershell\"},\"preRelease\":false,\"version\":\"1.0.0\"},{\"identifier\":{\"id\":\"vscode.pug\"},\"preRelease\":false,\"version\":\"1.0.0\"},{\"identifier\":{\"id\":\"vscode.python\"},\"preRelease\":false,\"version\":\"1.0.0\"},{\"identifier\":{\"id\":\"vscode.r\"},\"preRelease\":false,\"version\":\"1.0.0\"},{\"identifier\":{\"id\":\"vscode.razor\"},\"preRelease\":false,\"version\":\"1.0.0\"},{\"identifier\":{\"id\":\"vscode.references-view\"},\"preRelease\":false,\"version\":\"1.0.0\"},{\"identifier\":{\"id\":\"vscode.restructuredtext\"},\"preRelease\":false,\"version\":\"1.0.0\"},{\"identifier\":{\"id\":\"vscode.ruby\"},\"preRelease\":false,\"version\":\"1.0.0\"},{\"identifier\":{\"id\":\"vscode.rust\"},\"preRelease\":false,\"version\":\"1.0.0\"},{\"identifier\":{\"id\":\"vscode.scss\"},\"preRelease\":false,\"version\":\"1.0.0\"},{\"identifier\":{\"id\":\"vscode.search-result\"},\"preRelease\":false,\"version\":\"1.0.0\"},{\"identifier\":{\"id\":\"vscode.shaderlab\"},\"preRelease\":false,\"version\":\"1.0.0\"},{\"identifier\":{\"id\":\"vscode.shellscript\"},\"preRelease\":false,\"version\":\"1.0.0\"},{\"identifier\":{\"id\":\"vscode.simple-browser\"},\"preRelease\":false,\"version\":\"1.0.0\"},{\"identifier\":{\"id\":\"vscode.sql\"},\"preRelease\":false,\"version\":\"1.0.0\"},{\"identifier\":{\"id\":\"vscode.swift\"},\"preRelease\":false,\"version\":\"1.0.0\"},{\"identifier\":{\"id\":\"vscode.theme-abyss\"},\"preRelease\":false,\"version\":\"1.0.0\"},{\"identifier\":{\"id\":\"vscode.theme-defaults\"},\"preRelease\":false,\"version\":\"1.0.0\"},{\"identifier\":{\"id\":\"vscode.theme-kimbie-dark\"},\"preRelease\":false,\"version\":\"1.0.0\"},{\"identifier\":{\"id\":\"vscode.theme-monokai\"},\"preRelease\":false,\"version\":\"1.0.0\"},{\"identifier\":{\"id\":\"vscode.theme-monokai-dimmed\"},\"preRelease\":false,\"version\":\"1.0.0\"},{\"identifier\":{\"id\":\"vscode.theme-quietlight\"},\"preRelease\":false,\"version\":\"1.0.0\"},{\"identifier\":{\"id\":\"vscode.theme-red\"},\"preRelease\":false,\"version\":\"1.0.0\"},{\"identifier\":{\"id\":\"vscode.theme-solarized-dark\"},\"preRelease\":false,\"version\":\"1.0.0\"},{\"identifier\":{\"id\":\"vscode.theme-solarized-light\"},\"preRelease\":false,\"version\":\"1.0.0\"},{\"identifier\":{\"id\":\"vscode.theme-tomorrow-night-blue\"},\"preRelease\":false,\"version\":\"1.0.0\"},{\"identifier\":{\"id\":\"vscode.typescript\"},\"preRelease\":false,\"version\":\"1.0.0\"},{\"identifier\":{\"id\":\"vscode.typescript-language-features\"},\"preRelease\":false,\"version\":\"1.0.0\"},{\"identifier\":{\"id\":\"vscode.vb\"},\"preRelease\":false,\"version\":\"1.0.0\"},{\"identifier\":{\"id\":\"vscode.vscode-theme-seti\"},\"preRelease\":false,\"version\":\"1.0.0\"},{\"identifier\":{\"id\":\"vscode.xml\"},\"preRelease\":false,\"version\":\"1.0.0\"},{\"identifier\":{\"id\":\"vscode.yaml\"},\"preRelease\":false,\"version\":\"1.0.0\"},{\"identifier\":{\"id\":\"aaron-bond.better-comments\",\"uuid\":\"7a0110bb-231a-4598-aa1b-0769ea46d28b\"},\"preRelease\":false,\"version\":\"3.0.2\",\"installed\":true},{\"identifier\":{\"id\":\"amatiasq.sort-imports\",\"uuid\":\"6c0f990e-512c-4b25-a01e-0d6578f0b42a\"},\"preRelease\":false,\"version\":\"6.3.1\",\"installed\":true},{\"identifier\":{\"id\":\"bmewburn.vscode-intelephense-client\",\"uuid\":\"ffda6552-0ad5-431b-a4fa-0905a7e4f3f0\"},\"preRelease\":false,\"version\":\"1.8.2\",\"installed\":true},{\"identifier\":{\"id\":\"bpruitt-goddard.mermaid-markdown-syntax-highlighting\",\"uuid\":\"08792992-bb56-41fb-b5dd-8551bbee0cb6\"},\"preRelease\":false,\"version\":\"1.3.2\",\"installed\":true},{\"identifier\":{\"id\":\"bradlc.vscode-tailwindcss\",\"uuid\":\"4db62a7c-7d70-419c-96d2-6c3a4dc77ea5\"},\"preRelease\":false,\"version\":\"0.8.6\",\"installed\":true},{\"identifier\":{\"id\":\"bungcip.better-toml\",\"uuid\":\"464f4ac7-af65-4aa9-9907-4ba7fa419085\"},\"preRelease\":false,\"version\":\"0.3.2\",\"installed\":true},{\"identifier\":{\"id\":\"cschlosser.doxdocgen\",\"uuid\":\"da7e26d5-d57c-4742-ab47-d77fb189e195\"},\"preRelease\":false,\"version\":\"1.4.0\",\"installed\":true},{\"identifier\":{\"id\":\"dbaeumer.vscode-eslint\",\"uuid\":\"583b2b34-2c1e-4634-8c0b-0b82e283ea3a\"},\"preRelease\":false,\"version\":\"2.2.6\",\"installed\":true},{\"identifier\":{\"id\":\"esbenp.prettier-vscode\",\"uuid\":\"96fa4707-6983-4489-b7c5-d5ffdfdcce90\"},\"preRelease\":false,\"version\":\"9.5.0\",\"installed\":true},{\"identifier\":{\"id\":\"golang.go\",\"uuid\":\"d6f6cfea-4b6f-41f4-b571-6ad2ab7918da\"},\"preRelease\":false,\"version\":\"0.35.1\",\"installed\":true},{\"identifier\":{\"id\":\"ikappas.phpcs\",\"uuid\":\"b0a47156-9132-49a2-bebd-ed16d91b1fa6\"},\"preRelease\":false,\"version\":\"1.0.5\",\"installed\":true},{\"identifier\":{\"id\":\"james-yu.latex-workshop\",\"uuid\":\"61d03280-3919-4dd1-bce1-178ca21fdeaf\"},\"preRelease\":false,\"version\":\"8.28.0\",\"installed\":true},{\"identifier\":{\"id\":\"jeff-hykin.better-cpp-syntax\",\"uuid\":\"73767f91-7dcb-43cb-90b3-596d073eea1f\"},\"preRelease\":false,\"version\":\"1.15.19\",\"installed\":true},{\"identifier\":{\"id\":\"josetr.cmake-language-support-vscode\",\"uuid\":\"dce141da-393b-4514-9f89-18dc85ccc626\"},\"preRelease\":false,\"version\":\"0.0.4\",\"installed\":true},{\"identifier\":{\"id\":\"kaungmyatlwin.unizawgyi-converter\",\"uuid\":\"762e9e6b-73e1-4500-bae0-01eecd0806c7\"},\"preRelease\":false,\"version\":\"1.1.0\",\"installed\":true},{\"identifier\":{\"id\":\"lfs.vscode-emacs-friendly\",\"uuid\":\"8dddff65-1f17-4f35-b6a2-a50d7829da04\"},\"preRelease\":false,\"version\":\"0.9.0\",\"installed\":true},{\"identifier\":{\"id\":\"mathiasfrohlich.kotlin\",\"uuid\":\"d36bad53-910d-481a-a7ee-8992450665f6\"},\"preRelease\":false,\"version\":\"1.7.1\",\"installed\":true},{\"identifier\":{\"id\":\"mehedidracula.php-namespace-resolver\",\"uuid\":\"651dce1f-eda8-4a5b-aa26-0d1266de8ed1\"},\"preRelease\":false,\"version\":\"1.1.9\",\"installed\":true},{\"identifier\":{\"id\":\"mikestead.dotenv\",\"uuid\":\"532533c9-a894-4a58-9eee-bbfbe7c06f71\"},\"preRelease\":false,\"version\":\"1.0.1\",\"installed\":true},{\"identifier\":{\"id\":\"ms-azuretools.vscode-docker\",\"uuid\":\"0479fc1c-3d67-49f9-b087-fb9069afe48f\"},\"preRelease\":false,\"version\":\"1.22.1\",\"installed\":true},{\"identifier\":{\"id\":\"ms-dotnettools.vscode-dotnet-runtime\",\"uuid\":\"1aab81a1-b3d9-4aef-976b-577d5d90fe3f\"},\"preRelease\":false,\"version\":\"1.5.0\",\"installed\":true},{\"identifier\":{\"id\":\"ms-python.python\",\"uuid\":\"f1f59ae4-9318-4f3c-a9b5-81b2eaa5f8a5\"},\"preRelease\":false,\"version\":\"2022.10.1\",\"installed\":true},{\"identifier\":{\"id\":\"ms-python.vscode-pylance\",\"uuid\":\"364d2426-116a-433a-a5d8-a5098dc3afbd\"},\"preRelease\":false,\"version\":\"2022.7.40\",\"installed\":true},{\"identifier\":{\"id\":\"ms-toolsai.jupyter\",\"uuid\":\"6c2f1801-1e7f-45b2-9b5c-7782f1e076e8\"},\"preRelease\":false,\"version\":\"2022.6.1201981810\",\"installed\":true},{\"identifier\":{\"id\":\"ms-toolsai.jupyter-keymap\",\"uuid\":\"9f6dc8db-620c-4844-b8c5-e74914f1be27\"},\"preRelease\":false,\"version\":\"1.0.0\",\"installed\":true},{\"identifier\":{\"id\":\"ms-toolsai.jupyter-renderers\",\"uuid\":\"b15c72f8-d5fe-421a-a4f7-27ed9f6addbf\"},\"preRelease\":false,\"version\":\"1.0.9\",\"installed\":true},{\"identifier\":{\"id\":\"ms-vscode-remote.remote-containers\",\"uuid\":\"93ce222b-5f6f-49b7-9ab1-a0463c6238df\"},\"preRelease\":false,\"version\":\"0.241.3\",\"installed\":true,\"state\":{\"userConfirmedAttachToContainerRequiresTrust\":true,\"userConfirmedCloneRepositoryInDevContainerRequiresTrust\":true}},{\"identifier\":{\"id\":\"ms-vscode-remote.remote-ssh\",\"uuid\":\"607fd052-be03-4363-b657-2bd62b83d28a\"},\"preRelease\":false,\"version\":\"0.84.0\",\"installed\":true},{\"identifier\":{\"id\":\"ms-vscode-remote.remote-ssh-edit\",\"uuid\":\"bfeaf631-bcff-4908-93ed-fda4ef9a0c5c\"},\"preRelease\":false,\"version\":\"0.80.0\",\"installed\":true},{\"identifier\":{\"id\":\"ms-vscode-remote.remote-wsl\",\"uuid\":\"f0c5397b-d357-4197-99f0-cb4202f22818\"},\"preRelease\":false,\"version\":\"0.66.3\",\"installed\":true},{\"identifier\":{\"id\":\"ms-vscode.cmake-tools\",\"uuid\":\"7c889349-8749-43d4-8b5e-08939936d7f4\"},\"preRelease\":false,\"version\":\"1.11.26\",\"installed\":true},{\"identifier\":{\"id\":\"ms-vscode.cpptools\",\"uuid\":\"690b692e-e8a9-493f-b802-8089d50ac1b2\"},\"preRelease\":false,\"version\":\"1.11.4\",\"installed\":true},{\"identifier\":{\"id\":\"ms-vscode.cpptools-extension-pack\",\"uuid\":\"3957b2f6-f086-49b5-a7b4-5da772123130\"},\"preRelease\":false,\"version\":\"1.2.0\",\"installed\":true},{\"identifier\":{\"id\":\"ms-vscode.cpptools-themes\",\"uuid\":\"99b17261-8f6e-45f0-9ad5-a69c6f509a4f\"},\"preRelease\":false,\"version\":\"1.0.0\",\"installed\":true},{\"identifier\":{\"id\":\"ms-vscode.js-debug\",\"uuid\":\"25629058-ddac-4e17-abba-74678e126c5d\"},\"preRelease\":false,\"version\":\"1.69.0\"},{\"identifier\":{\"id\":\"ms-vscode.js-debug-companion\",\"uuid\":\"99cb0b7f-7354-4278-b8da-6cc79972169d\"},\"preRelease\":false,\"version\":\"1.0.18\"},{\"identifier\":{\"id\":\"ms-vscode.vscode-js-profile-table\",\"uuid\":\"7e52b41b-71ad-457b-ab7e-0620f1fc4feb\"},\"preRelease\":false,\"version\":\"1.0.2\"},{\"identifier\":{\"id\":\"ms-vsliveshare.vsliveshare\",\"uuid\":\"5a6dc0d5-dc02-4121-8e24-cad33a2ff0af\"},\"preRelease\":false,\"version\":\"1.0.5669\",\"installed\":true},{\"identifier\":{\"id\":\"nataniel4.xcode-vscode-theme\",\"uuid\":\"ce395d04-fce2-469c-b57f-960c2794fdcb\"},\"preRelease\":false,\"version\":\"1.0.3\",\"installed\":true},{\"identifier\":{\"id\":\"neilbrayfield.php-docblocker\",\"uuid\":\"ca0094fa-0dc7-4847-ae5d-879442c099ca\"},\"preRelease\":false,\"version\":\"2.7.0\",\"installed\":true},{\"identifier\":{\"id\":\"randrade23.beautify-json\",\"uuid\":\"237b1bed-5a00-408a-b97c-abe2ef043970\"},\"preRelease\":false,\"version\":\"1.0.2\",\"installed\":true},{\"identifier\":{\"id\":\"richterger.perl\",\"uuid\":\"effbf376-b9ad-4395-9b0e-8cf0537fbf04\"},\"preRelease\":false,\"version\":\"2.3.0\",\"installed\":true},{\"identifier\":{\"id\":\"shan.code-settings-sync\",\"uuid\":\"e337c67b-55c2-4fef-8949-eb260e7fb7fd\"},\"preRelease\":false,\"version\":\"3.4.3\",\"installed\":true},{\"identifier\":{\"id\":\"smukkekim.theme-setimonokai\",\"uuid\":\"a632127c-0d36-4279-9be5-359835574cfb\"},\"preRelease\":false,\"version\":\"0.0.2\",\"installed\":true},{\"identifier\":{\"id\":\"streetsidesoftware.code-spell-checker\",\"uuid\":\"f6dbd813-b0a0-42c1-90ea-10dde9d925a7\"},\"preRelease\":false,\"version\":\"2.3.4\",\"installed\":true},{\"identifier\":{\"id\":\"tomoyukim.vscode-mermaid-editor\",\"uuid\":\"c7188ad2-f5c4-46c3-be65-5e264d565bdf\"},\"preRelease\":false,\"version\":\"0.15.0\",\"installed\":true},{\"identifier\":{\"id\":\"twxs.cmake\",\"uuid\":\"2be7cf14-2603-402e-9771-fd79df83cdf8\"},\"preRelease\":false,\"version\":\"0.0.17\",\"installed\":true},{\"identifier\":{\"id\":\"waderyan.gitblame\",\"uuid\":\"2335b326-c334-4e81-bc51-c408fcec6e7c\"},\"preRelease\":false,\"version\":\"9.0.0\",\"installed\":true},{\"identifier\":{\"id\":\"xadillax.viml\",\"uuid\":\"ecc7bbf7-9d61-46c8-b47e-a2a27c38b38d\"},\"preRelease\":false,\"version\":\"2.1.2\",\"installed\":true},{\"identifier\":{\"id\":\"yeannylam.tab-out-or-reindent\",\"uuid\":\"09e48683-04fa-41e0-a5d7-0540503e5630\"},\"preRelease\":false,\"version\":\"0.3.1\",\"installed\":true},{\"identifier\":{\"id\":\"yzhang.markdown-all-in-one\",\"uuid\":\"98790d67-10fa-497c-9113-f6c7489207b2\"},\"preRelease\":false,\"version\":\"3.4.3\",\"installed\":true},{\"identifier\":{\"id\":\"zxh404.vscode-proto3\",\"uuid\":\"1d3d1fb2-0d8f-47ed-bfce-990b8ddfc9d8\"},\"preRelease\":false,\"version\":\"0.5.5\",\"installed\":true}]"}
{"ref":"3739bb96-2f77-4a6b-a9bc-9a71762c3f2d","content":"{\"version\":5,\"machineId\":\"adb1db11-81db-4ed0-8ef7-ebc3bdf00091\",\"content\":\"[{\\\"identifier\\\":{\\\"id\\\":\\\"vscode.bat\\\"},\\\"preRelease\\\":false,\\\"version\\\":\\\"1.0.0\\\"},{\\\"identifier\\\":{\\\"id\\\":\\\"vscode.clojure\\\"},\\\"preRelease\\\":false,\\\"version\\\":\\\"1.0.0\\\"},{\\\"identifier\\\":{\\\"id\\\":\\\"vscode.coffeescript\\\"},\\\"preRelease\\\":false,\\\"version\\\":\\\"1.0.0\\\"},{\\\"identifier\\\":{\\\"id\\\":\\\"vscode.configuration-editing\\\"},\\\"preRelease\\\":false,\\\"version\\\":\\\"1.0.0\\\"},{\\\"identifier\\\":{\\\"id\\\":\\\"vscode.cpp\\\"},\\\"preRelease\\\":false,\\\"version\\\":\\\"1.0.0\\\"},{\\\"identifier\\\":{\\\"id\\\":\\\"vscode.csharp\\\"},\\\"preRelease\\\":false,\\\"version\\\":\\\"1.0.0\\\"},{\\\"identifier\\\":{\\\"id\\\":\\\"vscode.css\\\"},\\\"preRelease\\\":false,\\\"version\\\":\\\"1.0.0\\\"},{\\\"identifier\\\":{\\\"id\\\":\\\"vscode.css-language-features\\\"},\\\"preRelease\\\":false,\\\"version\\\":\\\"1.0.0\\\"},{\\\"identifier\\\":{\\\"id\\\":\\\"vscode.dart\\\"},\\\"preRelease\\\":false,\\\"version\\\":\\\"1.0.0\\\"},{\\\"identifier\\\":{\\\"id\\\":\\\"vscode.debug-auto-launch\\\"},\\\"preRelease\\\":false,\\\"version\\\":\\\"1.0.0\\\"},{\\\"identifier\\\":{\\\"id\\\":\\\"vscode.debug-server-ready\\\"},\\\"preRelease\\\":false,\\\"version\\\":\\\"1.0.0\\\"},{\\\"identifier\\\":{\\\"id\\\":\\\"vscode.diff\\\"},\\\"preRelease\\\":false,\\\"version\\\":\\\"1.0.0\\\"},{\\\"identifier\\\":{\\\"id\\\":\\\"vscode.docker\\\"},\\\"preRelease\\\":false,\\\"version\\\":\\\"1.0.0\\\"},{\\\"identifier\\\":{\\\"id\\\":\\\"vscode.emmet\\\"},\\\"preRelease\\\":false,\\\"version\\\":\\\"1.0.0\\\"},{\\\"identifier\\\":{\\\"id\\\":\\\"vscode.extension-editing\\\"},\\\"preRelease\\\":false,\\\"version\\\":\\\"1.0.0\\\"},{\\\"identifier\\\":{\\\"id\\\":\\\"vscode.fsharp\\\"},\\\"preRelease\\\":false,\\\"version\\\":\\\"1.0.0\\\"},{\\\"identifier\\\":{\\\"id\\\":\\\"vscode.git\\\"},\\\"preRelease\\\":false,\\\"version\\\":\\\"1.0.0\\\"},{\\\"identifier\\\":{\\\"id\\\":\\\"vscode.git-base\\\"},\\\"preRelease\\\":false,\\\"version\\\":\\\"1.0.0\\\"},{\\\"identifier\\\":{\\\"id\\\":\\\"vscode.github\\\"},\\\"preRelease\\\":false,\\\"version\\\":\\\"0.0.1\\\"},{\\\"identifier\\\":{\\\"id\\\":\\\"vscode.github-authentication\\\"},\\\"preRelease\\\":false,\\\"version\\\":\\\"0.0.2\\\"},{\\\"identifier\\\":{\\\"id\\\":\\\"vscode.go\\\"},\\\"preRelease\\\":false,\\\"version\\\":\\\"1.0.0\\\"},{\\\"identifier\\\":{\\\"id\\\":\\\"vscode.groovy\\\"},\\\"preRelease\\\":false,\\\"version\\\":\\\"1.0.0\\\"},{\\\"identifier\\\":{\\\"id\\\":\\\"vscode.grunt\\\"},\\\"preRelease\\\":false,\\\"version\\\":\\\"1.0.0\\\"},{\\\"identifier\\\":{\\\"id\\\":\\\"vscode.gulp\\\"},\\\"preRelease\\\":false,\\\"version\\\":\\\"1.0.0\\\"},{\\\"identifier\\\":{\\\"id\\\":\\\"vscode.handlebars\\\"},\\\"preRelease\\\":false,\\\"version\\\":\\\"1.0.0\\\"},{\\\"identifier\\\":{\\\"id\\\":\\\"vscode.hlsl\\\"},\\\"preRelease\\\":false,\\\"version\\\":\\\"1.0.0\\\"},{\\\"identifier\\\":{\\\"id\\\":\\\"vscode.html\\\"},\\\"preRelease\\\":false,\\\"version\\\":\\\"1.0.0\\\"},{\\\"identifier\\\":{\\\"id\\\":\\\"vscode.html-language-features\\\"},\\\"preRelease\\\":false,\\\"version\\\":\\\"1.0.0\\\"},{\\\"identifier\\\":{\\\"id\\\":\\\"vscode.image-preview\\\"},\\\"preRelease\\\":false,\\\"version\\\":\\\"1.0.0\\\"},{\\\"identifier\\\":{\\\"id\\\":\\\"vscode.ini\\\"},\\\"preRelease\\\":false,\\\"version\\\":\\\"1.0.0\\\"},{\\\"identifier\\\":{\\\"id\\\":\\\"vscode.ipynb\\\"},\\\"preRelease\\\":false,\\\"version\\\":\\\"1.0.0\\\"},{\\\"identifier\\\":{\\\"id\\\":\\\"vscode.jake\\\"},\\\"preRelease\\\":false,\\\"version\\\":\\\"1.0.0\\\"},{\\\"identifier\\\":{\\\"id\\\":\\\"vscode.java\\\"},\\\"preRelease\\\":false,\\\"version\\\":\\\"1.0.0\\\"},{\\\"identifier\\\":{\\\"id\\\":\\\"vscode.javascript\\\"},\\\"preRelease\\\":false,\\\"version\\\":\\\"1.0.0\\\"},{\\\"identifier\\\":{\\\"id\\\":\\\"vscode.json\\\"},\\\"preRelease\\\":false,\\\"version\\\":\\\"1.0.0\\\"},{\\\"identifier\\\":{\\\"id\\\":\\\"vscode.json-language-features\\\"},\\\"preRelease\\\":false,\\\"version\\\":\\\"1.0.0\\\"},{\\\"identifier\\\":{\\\"id\\\":\\\"vscode.julia\\\"},\\\"preRelease\\\":false,\\\"version\\\":\\\"1.0.0\\\"},{\\\"identifier\\\":{\\\"id\\\":\\\"vscode.less\\\"},\\\"preRelease\\\":false,\\\"version\\\":\\\"1.0.0\\\"},{\\\"identifier\\\":{\\\"id\\\":\\\"vscode.log\\\"},\\\"preRelease\\\":false,\\\"version\\\":\\\"1.0.0\\\"},{\\\"identifier\\\":{\\\"id\\\":\\\"vscode.lua\\\"},\\\"preRelease\\\":false,\\\"version\\\":\\\"1.0.0\\\"},{\\\"identifier\\\":{\\\"id\\\":\\\"vscode.make\\\"},\\\"preRelease\\\":false,\\\"version\\\":\\\"1.0.0\\\"},{\\\"identifier\\\":{\\\"id\\\":\\\"vscode.markdown\\\"},\\\"preRelease\\\":false,\\\"version\\\":\\\"1.0.0\\\"},{\\\"identifier\\\":{\\\"id\\\":\\\"vscode.markdown-language-features\\\"},\\\"preRelease\\\":false,\\\"version\\\":\\\"1.0.0\\\"},{\\\"identifier\\\":{\\\"id\\\":\\\"vscode.markdown-math\\\"},\\\"preRelease\\\":false,\\\"version\\\":\\\"1.0.0\\\"},{\\\"identifier\\\":{\\\"id\\\":\\\"vscode.merge-conflict\\\"},\\\"preRelease\\\":false,\\\"version\\\":\\\"1.0.0\\\"},{\\\"identifier\\\":{\\\"id\\\":\\\"vscode.microsoft-authentication\\\"},\\\"preRelease\\\":false,\\\"version\\\":\\\"0.0.1\\\"},{\\\"identifier\\\":{\\\"id\\\":\\\"vscode.npm\\\"},\\\"preRelease\\\":false,\\\"version\\\":\\\"1.0.1\\\"},{\\\"identifier\\\":{\\\"id\\\":\\\"vscode.objective-c\\\"},\\\"preRelease\\\":false,\\\"version\\\":\\\"1.0.0\\\"},{\\\"identifier\\\":{\\\"id\\\":\\\"vscode.perl\\\"},\\\"preRelease\\\":false,\\\"version\\\":\\\"1.0.0\\\"},{\\\"identifier\\\":{\\\"id\\\":\\\"vscode.php\\\"},\\\"preRelease\\\":false,\\\"version\\\":\\\"1.0.0\\\"},{\\\"identifier\\\":{\\\"id\\\":\\\"vscode.php-language-features\\\"},\\\"preRelease\\\":false,\\\"version\\\":\\\"1.0.0\\\"},{\\\"identifier\\\":{\\\"id\\\":\\\"vscode.powershell\\\"},\\\"preRelease\\\":false,\\\"version\\\":\\\"1.0.0\\\"},{\\\"identifier\\\":{\\\"id\\\":\\\"vscode.pug\\\"},\\\"preRelease\\\":false,\\\"version\\\":\\\"1.0.0\\\"},{\\\"identifier\\\":{\\\"id\\\":\\\"vscode.python\\\"},\\\"preRelease\\\":false,\\\"version\\\":\\\"1.0.0\\\"},{\\\"identifier\\\":{\\\"id\\\":\\\"vscode.r\\\"},\\\"preRelease\\\":false,\\\"version\\\":\\\"1.0.0\\\"},{\\\"identifier\\\":{\\\"id\\\":\\\"vscode.razor\\\"},\\\"preRelease\\\":false,\\\"version\\\":\\\"1.0.0\\\"},{\\\"identifier\\\":{\\\"id\\\":\\\"vscode.ruby\\\"},\\\"preRelease\\\":false,\\\"version\\\":\\\"1.0.0\\\"},{\\\"identifier\\\":{\\\"id\\\":\\\"vscode.rust\\\"},\\\"preRelease\\\":false,\\\"version\\\":\\\"1.0.0\\\"},{\\\"identifier\\\":{\\\"id\\\":\\\"vscode.scss\\\"},\\\"preRelease\\\":false,\\\"version\\\":\\\"1.0.0\\\"},{\\\"identifier\\\":{\\\"id\\\":\\\"vscode.search-result\\\"},\\\"preRelease\\\":false,\\\"version\\\":\\\"1.0.0\\\"},{\\\"identifier\\\":{\\\"id\\\":\\\"vscode.shaderlab\\\"},\\\"preRelease\\\":false,\\\"version\\\":\\\"1.0.0\\\"},{\\\"identifier\\\":{\\\"id\\\":\\\"vscode.shellscript\\\"},\\\"preRelease\\\":false,\\\"version\\\":\\\"1.0.0\\\"},{\\\"identifier\\\":{\\\"id\\\":\\\"vscode.simple-browser\\\"},\\\"preRelease\\\":false,\\\"version\\\":\\\"1.0.0\\\"},{\\\"identifier\\\":{\\\"id\\\":\\\"vscode.sql\\\"},\\\"preRelease\\\":false,\\\"version\\\":\\\"1.0.0\\\"},{\\\"identifier\\\":{\\\"id\\\":\\\"vscode.swift\\\"},\\\"preRelease\\\":false,\\\"version\\\":\\\"1.0.0\\\"},{\\\"identifier\\\":{\\\"id\\\":\\\"vscode.theme-abyss\\\"},\\\"preRelease\\\":false,\\\"version\\\":\\\"1.0.0\\\"},{\\\"identifier\\\":{\\\"id\\\":\\\"vscode.theme-defaults\\\"},\\\"preRelease\\\":false,\\\"version\\\":\\\"1.0.0\\\"},{\\\"identifier\\\":{\\\"id\\\":\\\"vscode.theme-kimbie-dark\\\"},\\\"preRelease\\\":false,\\\"version\\\":\\\"1.0.0\\\"},{\\\"identifier\\\":{\\\"id\\\":\\\"vscode.theme-monokai\\\"},\\\"preRelease\\\":false,\\\"version\\\":\\\"1.0.0\\\"},{\\\"identifier\\\":{\\\"id\\\":\\\"vscode.theme-monokai-dimmed\\\"},\\\"preRelease\\\":false,\\\"version\\\":\\\"1.0.0\\\"},{\\\"identifier\\\":{\\\"id\\\":\\\"vscode.theme-quietlight\\\"},\\\"preRelease\\\":false,\\\"version\\\":\\\"1.0.0\\\"},{\\\"identifier\\\":{\\\"id\\\":\\\"vscode.theme-red\\\"},\\\"preRelease\\\":false,\\\"version\\\":\\\"1.0.0\\\"},{\\\"identifier\\\":{\\\"id\\\":\\\"vscode.theme-solarized-dark\\\"},\\\"preRelease\\\":false,\\\"version\\\":\\\"1.0.0\\\"},{\\\"identifier\\\":{\\\"id\\\":\\\"vscode.theme-solarized-light\\\"},\\\"preRelease\\\":false,\\\"version\\\":\\\"1.0.0\\\"},{\\\"identifier\\\":{\\\"id\\\":\\\"vscode.theme-tomorrow-night-blue\\\"},\\\"preRelease\\\":false,\\\"version\\\":\\\"1.0.0\\\"},{\\\"identifier\\\":{\\\"id\\\":\\\"vscode.typescript\\\"},\\\"preRelease\\\":false,\\\"version\\\":\\\"1.0.0\\\"},{\\\"identifier\\\":{\\\"id\\\":\\\"vscode.typescript-language-features\\\"},\\\"preRelease\\\":false,\\\"version\\\":\\\"1.0.0\\\"},{\\\"identifier\\\":{\\\"id\\\":\\\"vscode.vb\\\"},\\\"preRelease\\\":false,\\\"version\\\":\\\"1.0.0\\\"},{\\\"identifier\\\":{\\\"id\\\":\\\"vscode.vscode-theme-seti\\\"},\\\"preRelease\\\":false,\\\"version\\\":\\\"1.0.0\\\"},{\\\"identifier\\\":{\\\"id\\\":\\\"vscode.xml\\\"},\\\"preRelease\\\":false,\\\"version\\\":\\\"1.0.0\\\"},{\\\"identifier\\\":{\\\"id\\\":\\\"vscode.yaml\\\"},\\\"preRelease\\\":false,\\\"version\\\":\\\"1.0.0\\\"},{\\\"identifier\\\":{\\\"id\\\":\\\"bmewburn.vscode-intelephense-client\\\",\\\"uuid\\\":\\\"ffda6552-0ad5-431b-a4fa-0905a7e4f3f0\\\"},\\\"preRelease\\\":false,\\\"version\\\":\\\"1.8.0\\\",\\\"installed\\\":true},{\\\"identifier\\\":{\\\"id\\\":\\\"bungcip.better-toml\\\",\\\"uuid\\\":\\\"464f4ac7-af65-4aa9-9907-4ba7fa419085\\\"},\\\"preRelease\\\":false,\\\"version\\\":\\\"0.3.2\\\",\\\"installed\\\":true},{\\\"identifier\\\":{\\\"id\\\":\\\"golang.go\\\",\\\"uuid\\\":\\\"d6f6cfea-4b6f-41f4-b571-6ad2ab7918da\\\"},\\\"preRelease\\\":false,\\\"version\\\":\\\"0.29.0\\\",\\\"installed\\\":true},{\\\"identifier\\\":{\\\"id\\\":\\\"ikappas.phpcs\\\",\\\"uuid\\\":\\\"b0a47156-9132-49a2-bebd-ed16d91b1fa6\\\"},\\\"preRelease\\\":false,\\\"version\\\":\\\"1.0.5\\\",\\\"installed\\\":true},{\\\"identifier\\\":{\\\"id\\\":\\\"kaungmyatlwin.unizawgyi-converter\\\",\\\"uuid\\\":\\\"762e9e6b-73e1-4500-bae0-01eecd0806c7\\\"},\\\"preRelease\\\":false,\\\"version\\\":\\\"1.1.0\\\",\\\"installed\\\":true},{\\\"identifier\\\":{\\\"id\\\":\\\"lfs.vscode-emacs-friendly\\\",\\\"uuid\\\":\\\"8dddff65-1f17-4f35-b6a2-a50d7829da04\\\"},\\\"preRelease\\\":false,\\\"version\\\":\\\"0.9.0\\\",\\\"installed\\\":true},{\\\"identifier\\\":{\\\"id\\\":\\\"mehedidracula.php-namespace-resolver\\\",\\\"uuid\\\":\\\"651dce1f-eda8-4a5b-aa26-0d1266de8ed1\\\"},\\\"preRelease\\\":false,\\\"version\\\":\\\"1.1.8\\\",\\\"installed\\\":true},{\\\"identifier\\\":{\\\"id\\\":\\\"mikestead.dotenv\\\",\\\"uuid\\\":\\\"532533c9-a894-4a58-9eee-bbfbe7c06f71\\\"},\\\"preRelease\\\":false,\\\"version\\\":\\\"1.0.1\\\",\\\"installed\\\":true},{\\\"identifier\\\":{\\\"id\\\":\\\"ms-azuretools.vscode-docker\\\",\\\"uuid\\\":\\\"0479fc1c-3d67-49f9-b087-fb9069afe48f\\\"},\\\"preRelease\\\":false,\\\"version\\\":\\\"1.18.0\\\",\\\"installed\\\":true},{\\\"identifier\\\":{\\\"id\\\":\\\"ms-python.python\\\",\\\"uuid\\\":\\\"f1f59ae4-9318-4f3c-a9b5-81b2eaa5f8a5\\\"},\\\"preRelease\\\":false,\\\"version\\\":\\\"2021.12.1559732655\\\",\\\"installed\\\":true},{\\\"identifier\\\":{\\\"id\\\":\\\"ms-python.vscode-pylance\\\",\\\"uuid\\\":\\\"364d2426-116a-433a-a5d8-a5098dc3afbd\\\"},\\\"preRelease\\\":false,\\\"version\\\":\\\"2021.12.2\\\",\\\"installed\\\":true},{\\\"identifier\\\":{\\\"id\\\":\\\"ms-toolsai.jupyter\\\",\\\"uuid\\\":\\\"6c2f1801-1e7f-45b2-9b5c-7782f1e076e8\\\"},\\\"preRelease\\\":false,\\\"version\\\":\\\"2021.11.1001550889\\\",\\\"installed\\\":true},{\\\"identifier\\\":{\\\"id\\\":\\\"ms-toolsai.jupyter-renderers\\\",\\\"uuid\\\":\\\"b15c72f8-d5fe-421a-a4f7-27ed9f6addbf\\\"},\\\"preRelease\\\":false,\\\"version\\\":\\\"1.0.4\\\",\\\"installed\\\":true},{\\\"identifier\\\":{\\\"id\\\":\\\"ms-vscode-remote.remote-containers\\\",\\\"uuid\\\":\\\"93ce222b-5f6f-49b7-9ab1-a0463c6238df\\\"},\\\"preRelease\\\":false,\\\"version\\\":\\\"0.255.4\\\",\\\"installed\\\":true,\\\"state\\\":{\\\"userConfirmedAttachToContainerRequiresTrust\\\":true,\\\"userConfirmedCloneRepositoryInDevContainerRequiresTrust\\\":true}},{\\\"identifier\\\":{\\\"id\\\":\\\"ms-vscode.cpptools\\\",\\\"uuid\\\":\\\"690b692e-e8a9-493f-b802-8089d50ac1b2\\\"},\\\"preRelease\\\":false,\\\"version\\\":\\\"1.7.1\\\",\\\"installed\\\":true},{\\\"identifier\\\":{\\\"id\\\":\\\"ms-vscode.js-debug\\\",\\\"uuid\\\":\\\"25629058-ddac-4e17-abba-74678e126c5d\\\"},\\\"preRelease\\\":false,\\\"version\\\":\\\"1.62.0\\\"},{\\\"identifier\\\":{\\\"id\\\":\\\"ms-vscode.js-debug-companion\\\",\\\"uuid\\\":\\\"99cb0b7f-7354-4278-b8da-6cc79972169d\\\"},\\\"preRelease\\\":false,\\\"version\\\":\\\"1.0.15\\\"},{\\\"identifier\\\":{\\\"id\\\":\\\"ms-vscode.references-view\\\",\\\"uuid\\\":\\\"dc489f46-520d-4556-ae85-1f9eab3c412d\\\"},\\\"preRelease\\\":false,\\\"version\\\":\\\"0.0.81\\\"},{\\\"identifier\\\":{\\\"id\\\":\\\"ms-vscode.vscode-js-profile-table\\\",\\\"uuid\\\":\\\"7e52b41b-71ad-457b-ab7e-0620f1fc4feb\\\"},\\\"preRelease\\\":false,\\\"version\\\":\\\"0.0.18\\\"},{\\\"identifier\\\":{\\\"id\\\":\\\"neilbrayfield.php-docblocker\\\",\\\"uuid\\\":\\\"ca0094fa-0dc7-4847-ae5d-879442c099ca\\\"},\\\"preRelease\\\":false,\\\"version\\\":\\\"2.6.1\\\",\\\"installed\\\":true},{\\\"identifier\\\":{\\\"id\\\":\\\"randrade23.beautify-json\\\",\\\"uuid\\\":\\\"237b1bed-5a00-408a-b97c-abe2ef043970\\\"},\\\"preRelease\\\":false,\\\"version\\\":\\\"1.0.2\\\",\\\"installed\\\":true},{\\\"identifier\\\":{\\\"id\\\":\\\"shan.code-settings-sync\\\",\\\"uuid\\\":\\\"e337c67b-55c2-4fef-8949-eb260e7fb7fd\\\"},\\\"preRelease\\\":false,\\\"version\\\":\\\"3.4.3\\\",\\\"installed\\\":true},{\\\"identifier\\\":{\\\"id\\\":\\\"smukkekim.theme-setimonokai\\\",\\\"uuid\\\":\\\"a632127c-0d36-4279-9be5-359835574cfb\\\"},\\\"preRelease\\\":false,\\\"version\\\":\\\"0.0.1\\\",\\\"installed\\\":true},{\\\"identifier\\\":{\\\"id\\\":\\\"streetsidesoftware.code-spell-checker\\\",\\\"uuid\\\":\\\"f6dbd813-b0a0-42c1-90ea-10dde9d925a7\\\"},\\\"preRelease\\\":false,\\\"version\\\":\\\"2.0.13\\\",\\\"installed\\\":true},{\\\"identifier\\\":{\\\"id\\\":\\\"waderyan.gitblame\\\",\\\"uuid\\\":\\\"2335b326-c334-4e81-bc51-c408fcec6e7c\\\"},\\\"preRelease\\\":false,\\\"version\\\":\\\"8.1.0\\\",\\\"installed\\\":true},{\\\"identifier\\\":{\\\"id\\\":\\\"yzhang.markdown-all-in-one\\\",\\\"uuid\\\":\\\"98790d67-10fa-497c-9113-f6c7489207b2\\\"},\\\"preRelease\\\":false,\\\"version\\\":\\\"3.4.0\\\",\\\"installed\\\":true},{\\\"identifier\\\":{\\\"id\\\":\\\"zxh404.vscode-proto3\\\",\\\"uuid\\\":\\\"1d3d1fb2-0d8f-47ed-bfce-990b8ddfc9d8\\\"},\\\"preRelease\\\":false,\\\"version\\\":\\\"0.5.5\\\",\\\"installed\\\":true},{\\\"identifier\\\":{\\\"id\\\":\\\"tomoyukim.vscode-mermaid-editor\\\",\\\"uuid\\\":\\\"c7188ad2-f5c4-46c3-be65-5e264d565bdf\\\"},\\\"preRelease\\\":false,\\\"version\\\":\\\"0.14.0\\\",\\\"installed\\\":true},{\\\"identifier\\\":{\\\"id\\\":\\\"yeannylam.tab-out-or-reindent\\\",\\\"uuid\\\":\\\"09e48683-04fa-41e0-a5d7-0540503e5630\\\"},\\\"preRelease\\\":false,\\\"version\\\":\\\"0.3.1\\\",\\\"installed\\\":true},{\\\"identifier\\\":{\\\"id\\\":\\\"dbaeumer.vscode-eslint\\\",\\\"uuid\\\":\\\"583b2b34-2c1e-4634-8c0b-0b82e283ea3a\\\"},\\\"preRelease\\\":false,\\\"version\\\":\\\"2.2.2\\\",\\\"installed\\\":true},{\\\"identifier\\\":{\\\"id\\\":\\\"vscode.latex\\\"},\\\"preRelease\\\":false,\\\"version\\\":\\\"1.0.0\\\"},{\\\"identifier\\\":{\\\"id\\\":\\\"james-yu.latex-workshop\\\",\\\"uuid\\\":\\\"61d03280-3919-4dd1-bce1-178ca21fdeaf\\\"},\\\"preRelease\\\":false,\\\"version\\\":\\\"8.23.0\\\",\\\"installed\\\":true},{\\\"identifier\\\":{\\\"id\\\":\\\"vscode.builtin-notebook-renderers\\\"},\\\"preRelease\\\":false,\\\"version\\\":\\\"1.0.0\\\"},{\\\"identifier\\\":{\\\"id\\\":\\\"cschlosser.doxdocgen\\\",\\\"uuid\\\":\\\"da7e26d5-d57c-4742-ab47-d77fb189e195\\\"},\\\"preRelease\\\":false,\\\"version\\\":\\\"1.4.0\\\",\\\"installed\\\":true},{\\\"identifier\\\":{\\\"id\\\":\\\"jeff-hykin.better-cpp-syntax\\\",\\\"uuid\\\":\\\"73767f91-7dcb-43cb-90b3-596d073eea1f\\\"},\\\"preRelease\\\":false,\\\"version\\\":\\\"1.15.13\\\",\\\"installed\\\":true},{\\\"identifier\\\":{\\\"id\\\":\\\"ms-vscode.cmake-tools\\\",\\\"uuid\\\":\\\"7c889349-8749-43d4-8b5e-08939936d7f4\\\"},\\\"preRelease\\\":false,\\\"version\\\":\\\"1.9.2\\\",\\\"installed\\\":true},{\\\"identifier\\\":{\\\"id\\\":\\\"ms-vscode.cpptools-extension-pack\\\",\\\"uuid\\\":\\\"3957b2f6-f086-49b5-a7b4-5da772123130\\\"},\\\"preRelease\\\":false,\\\"version\\\":\\\"1.1.0\\\",\\\"installed\\\":true},{\\\"identifier\\\":{\\\"id\\\":\\\"ms-vscode.cpptools-themes\\\",\\\"uuid\\\":\\\"99b17261-8f6e-45f0-9ad5-a69c6f509a4f\\\"},\\\"preRelease\\\":false,\\\"version\\\":\\\"1.0.0\\\",\\\"installed\\\":true},{\\\"identifier\\\":{\\\"id\\\":\\\"twxs.cmake\\\",\\\"uuid\\\":\\\"2be7cf14-2603-402e-9771-fd79df83cdf8\\\"},\\\"preRelease\\\":false,\\\"version\\\":\\\"0.0.17\\\",\\\"installed\\\":true},{\\\"identifier\\\":{\\\"id\\\":\\\"mathiasfrohlich.kotlin\\\",\\\"uuid\\\":\\\"d36bad53-910d-481a-a7ee-8992450665f6\\\"},\\\"preRelease\\\":false,\\\"version\\\":\\\"1.7.1\\\",\\\"installed\\\":true},{\\\"identifier\\\":{\\\"id\\\":\\\"bpruitt-goddard.mermaid-markdown-syntax-highlighting\\\",\\\"uuid\\\":\\\"08792992-bb56-41fb-b5dd-8551bbee0cb6\\\"},\\\"preRelease\\\":false,\\\"version\\\":\\\"1.2.3\\\",\\\"installed\\\":true},{\\\"identifier\\\":{\\\"id\\\":\\\"richterger.perl\\\",\\\"uuid\\\":\\\"effbf376-b9ad-4395-9b0e-8cf0537fbf04\\\"},\\\"preRelease\\\":false,\\\"version\\\":\\\"2.3.0\\\",\\\"installed\\\":true},{\\\"identifier\\\":{\\\"id\\\":\\\"vscode.restructuredtext\\\"},\\\"preRelease\\\":false,\\\"version\\\":\\\"1.0.0\\\"},{\\\"identifier\\\":{\\\"id\\\":\\\"nataniel4.xcode-vscode-theme\\\",\\\"uuid\\\":\\\"ce395d04-fce2-469c-b57f-960c2794fdcb\\\"},\\\"preRelease\\\":false,\\\"version\\\":\\\"1.0.3\\\",\\\"installed\\\":true},{\\\"identifier\\\":{\\\"id\\\":\\\"bradlc.vscode-tailwindcss\\\",\\\"uuid\\\":\\\"4db62a7c-7d70-419c-96d2-6c3a4dc77ea5\\\"},\\\"preRelease\\\":false,\\\"version\\\":\\\"0.8.1\\\",\\\"installed\\\":true},{\\\"identifier\\\":{\\\"id\\\":\\\"amatiasq.sort-imports\\\",\\\"uuid\\\":\\\"6c0f990e-512c-4b25-a01e-0d6578f0b42a\\\"},\\\"preRelease\\\":false,\\\"version\\\":\\\"6.3.1\\\",\\\"installed\\\":true},{\\\"identifier\\\":{\\\"id\\\":\\\"esbenp.prettier-vscode\\\",\\\"uuid\\\":\\\"96fa4707-6983-4489-b7c5-d5ffdfdcce90\\\"},\\\"preRelease\\\":false,\\\"version\\\":\\\"9.5.0\\\",\\\"installed\\\":true},{\\\"identifier\\\":{\\\"id\\\":\\\"ms-dotnettools.vscode-dotnet-runtime\\\",\\\"uuid\\\":\\\"1aab81a1-b3d9-4aef-976b-577d5d90fe3f\\\"},\\\"preRelease\\\":false,\\\"version\\\":\\\"1.5.0\\\",\\\"installed\\\":true},{\\\"identifier\\\":{\\\"id\\\":\\\"josetr.cmake-language-support-vscode\\\",\\\"uuid\\\":\\\"dce141da-393b-4514-9f89-18dc85ccc626\\\"},\\\"preRelease\\\":false,\\\"version\\\":\\\"0.0.4\\\",\\\"installed\\\":true},{\\\"identifier\\\":{\\\"id\\\":\\\"vscode.references-view\\\"},\\\"preRelease\\\":false,\\\"version\\\":\\\"1.0.0\\\"},{\\\"identifier\\\":{\\\"id\\\":\\\"vscodevim.vim\\\",\\\"uuid\\\":\\\"d96e79c6-8b25-4be3-8545-0e0ecefcae03\\\"},\\\"preRelease\\\":false,\\\"version\\\":\\\"1.24.1\\\",\\\"installed\\\":true},{\\\"identifier\\\":{\\\"id\\\":\\\"ms-vscode.makefile-tools\\\",\\\"uuid\\\":\\\"e09cf600-90a1-414e-92a0-031f1a5391c6\\\"},\\\"preRelease\\\":false,\\\"version\\\":\\\"0.6.0\\\",\\\"installed\\\":true},{\\\"identifier\\\":{\\\"id\\\":\\\"wayou.vscode-todo-highlight\\\",\\\"uuid\\\":\\\"97a08c5f-6667-4242-a5c5-045dfb6bd4b9\\\"},\\\"preRelease\\\":false,\\\"version\\\":\\\"1.0.5\\\",\\\"installed\\\":true},{\\\"identifier\\\":{\\\"id\\\":\\\"vscode.media-preview\\\"},\\\"preRelease\\\":false,\\\"version\\\":\\\"1.0.0\\\"}]\"}","skippedExtensions":[]}
{"version":1,"content":"{\"storage\":{\"colorThemeData\":{\"version\":1,\"value\":\"{\\\"id\\\":\\\"vs-dark vscode-theme-defaults-themes-dark_plus-json\\\",\\\"label\\\":\\\"Dark+ (default dark)\\\",\\\"settingsId\\\":\\\"Default Dark+\\\",\\\"themeTokenColors\\\":[{\\\"settings\\\":{\\\"foreground\\\":\\\"#D4D4D4\\\"},\\\"scope\\\":[\\\"meta.embedded\\\",\\\"source.groovy.embedded\\\"]},{\\\"settings\\\":{\\\"fontStyle\\\":\\\"italic\\\"},\\\"scope\\\":\\\"emphasis\\\"},{\\\"settings\\\":{\\\"fontStyle\\\":\\\"bold\\\"},\\\"scope\\\":\\\"strong\\\"},{\\\"settings\\\":{\\\"foreground\\\":\\\"#000080\\\"},\\\"scope\\\":\\\"header\\\"},{\\\"settings\\\":{\\\"foreground\\\":\\\"#6A9955\\\"},\\\"scope\\\":\\\"comment\\\"},{\\\"settings\\\":{\\\"foreground\\\":\\\"#569cd6\\\"},\\\"scope\\\":\\\"constant.language\\\"},{\\\"settings\\\":{\\\"foreground\\\":\\\"#b5cea8\\\"},\\\"scope\\\":[\\\"constant.numeric\\\",\\\"variable.other.enummember\\\",\\\"keyword.operator.plus.exponent\\\",\\\"keyword.operator.minus.exponent\\\"]},{\\\"settings\\\":{\\\"foreground\\\":\\\"#646695\\\"},\\\"scope\\\":\\\"constant.regexp\\\"},{\\\"settings\\\":{\\\"foreground\\\":\\\"#569cd6\\\"},\\\"scope\\\":\\\"entity.name.tag\\\"},{\\\"settings\\\":{\\\"foreground\\\":\\\"#d7ba7d\\\"},\\\"scope\\\":\\\"entity.name.tag.css\\\"},{\\\"settings\\\":{\\\"foreground\\\":\\\"#9cdcfe\\\"},\\\"scope\\\":\\\"entity.other.attribute-name\\\"},{\\\"settings\\\":{\\\"foreground\\\":\\\"#d7ba7d\\\"},\\\"scope\\\":[\\\"entity.other.attribute-name.class.css\\\",\\\"entity.other.attribute-name.class.mixin.css\\\",\\\"entity.other.attribute-name.id.css\\\",\\\"entity.other.attribute-name.parent-selector.css\\\",\\\"entity.other.attribute-name.pseudo-class.css\\\",\\\"entity.other.attribute-name.pseudo-element.css\\\",\\\"source.css.less entity.other.attribute-name.id\\\",\\\"entity.other.attribute-name.scss\\\"]},{\\\"settings\\\":{\\\"foreground\\\":\\\"#f44747\\\"},\\\"scope\\\":\\\"invalid\\\"},{\\\"settings\\\":{\\\"fontStyle\\\":\\\"underline\\\"},\\\"scope\\\":\\\"markup.underline\\\"},{\\\"settings\\\":{\\\"fontStyle\\\":\\\"bold\\\",\\\"foreground\\\":\\\"#569cd6\\\"},\\\"scope\\\":\\\"markup.bold\\\"},{\\\"settings\\\":{\\\"fontStyle\\\":\\\"bold\\\",\\\"foreground\\\":\\\"#569cd6\\\"},\\\"scope\\\":\\\"markup.heading\\\"},{\\\"settings\\\":{\\\"fontStyle\\\":\\\"italic\\\"},\\\"scope\\\":\\\"markup.italic\\\"},{\\\"settings\\\":{\\\"fontStyle\\\":\\\"strikethrough\\\"},\\\"scope\\\":\\\"markup.strikethrough\\\"},{\\\"settings\\\":{\\\"foreground\\\":\\\"#b5cea8\\\"},\\\"scope\\\":\\\"markup.inserted\\\"},{\\\"settings\\\":{\\\"foreground\\\":\\\"#ce9178\\\"},\\\"scope\\\":\\\"markup.deleted\\\"},{\\\"settings\\\":{\\\"foreground\\\":\\\"#569cd6\\\"},\\\"scope\\\":\\\"markup.changed\\\"},{\\\"settings\\\":{\\\"foreground\\\":\\\"#6A9955\\\"},\\\"scope\\\":\\\"punctuation.definition.quote.begin.markdown\\\"},{\\\"settings\\\":{\\\"foreground\\\":\\\"#6796e6\\\"},\\\"scope\\\":\\\"punctuation.definition.list.begin.markdown\\\"},{\\\"settings\\\":{\\\"foreground\\\":\\\"#ce9178\\\"},\\\"scope\\\":\\\"markup.inline.raw\\\"},{\\\"settings\\\":{\\\"foreground\\\":\\\"#808080\\\"},\\\"scope\\\":\\\"punctuation.definition.tag\\\"},{\\\"settings\\\":{\\\"foreground\\\":\\\"#569cd6\\\"},\\\"scope\\\":[\\\"meta.preprocessor\\\",\\\"entity.name.function.preprocessor\\\"]},{\\\"settings\\\":{\\\"foreground\\\":\\\"#ce9178\\\"},\\\"scope\\\":\\\"meta.preprocessor.string\\\"},{\\\"settings\\\":{\\\"foreground\\\":\\\"#b5cea8\\\"},\\\"scope\\\":\\\"meta.preprocessor.numeric\\\"},{\\\"settings\\\":{\\\"foreground\\\":\\\"#9cdcfe\\\"},\\\"scope\\\":\\\"meta.structure.dictionary.key.python\\\"},{\\\"settings\\\":{\\\"foreground\\\":\\\"#569cd6\\\"},\\\"scope\\\":\\\"meta.diff.header\\\"},{\\\"settings\\\":{\\\"foreground\\\":\\\"#569cd6\\\"},\\\"scope\\\":\\\"storage\\\"},{\\\"settings\\\":{\\\"foreground\\\":\\\"#569cd6\\\"},\\\"scope\\\":\\\"storage.type\\\"},{\\\"settings\\\":{\\\"foreground\\\":\\\"#569cd6\\\"},\\\"scope\\\":[\\\"storage.modifier\\\",\\\"keyword.operator.noexcept\\\"]},{\\\"settings\\\":{\\\"foreground\\\":\\\"#ce9178\\\"},\\\"scope\\\":[\\\"string\\\",\\\"meta.embedded.assembly\\\"]},{\\\"settings\\\":{\\\"foreground\\\":\\\"#ce9178\\\"},\\\"scope\\\":\\\"string.tag\\\"},{\\\"settings\\\":{\\\"foreground\\\":\\\"#ce9178\\\"},\\\"scope\\\":\\\"string.value\\\"},{\\\"settings\\\":{\\\"foreground\\\":\\\"#d16969\\\"},\\\"scope\\\":\\\"string.regexp\\\"},{\\\"settings\\\":{\\\"foreground\\\":\\\"#569cd6\\\"},\\\"scope\\\":[\\\"punctuation.definition.template-expression.begin\\\",\\\"punctuation.definition.template-expression.end\\\",\\\"punctuation.section.embedded\\\"]},{\\\"settings\\\":{\\\"foreground\\\":\\\"#d4d4d4\\\"},\\\"scope\\\":[\\\"meta.template.expression\\\"]},{\\\"settings\\\":{\\\"foreground\\\":\\\"#9cdcfe\\\"},\\\"scope\\\":[\\\"support.type.vendored.property-name\\\",\\\"support.type.property-name\\\",\\\"variable.css\\\",\\\"variable.scss\\\",\\\"variable.other.less\\\",\\\"source.coffee.embedded\\\"]},{\\\"settings\\\":{\\\"foreground\\\":\\\"#569cd6\\\"},\\\"scope\\\":\\\"keyword\\\"},{\\\"settings\\\":{\\\"foreground\\\":\\\"#569cd6\\\"},\\\"scope\\\":\\\"keyword.control\\\"},{\\\"settings\\\":{\\\"foreground\\\":\\\"#d4d4d4\\\"},\\\"scope\\\":\\\"keyword.operator\\\"},{\\\"settings\\\":{\\\"foreground\\\":\\\"#569cd6\\\"},\\\"scope\\\":[\\\"keyword.operator.new\\\",\\\"keyword.operator.expression\\\",\\\"keyword.operator.cast\\\",\\\"keyword.operator.sizeof\\\",\\\"keyword.operator.alignof\\\",\\\"keyword.operator.typeid\\\",\\\"keyword.operator.alignas\\\",\\\"keyword.operator.instanceof\\\",\\\"keyword.operator.logical.python\\\",\\\"keyword.operator.wordlike\\\"]},{\\\"settings\\\":{\\\"foreground\\\":\\\"#b5cea8\\\"},\\\"scope\\\":\\\"keyword.other.unit\\\"},{\\\"settings\\\":{\\\"foreground\\\":\\\"#569cd6\\\"},\\\"scope\\\":[\\\"punctuation.section.embedded.begin.php\\\",\\\"punctuation.section.embedded.end.php\\\"]},{\\\"settings\\\":{\\\"foreground\\\":\\\"#9cdcfe\\\"},\\\"scope\\\":\\\"support.function.git-rebase\\\"},{\\\"settings\\\":{\\\"foreground\\\":\\\"#b5cea8\\\"},\\\"scope\\\":\\\"constant.sha.git-rebase\\\"},{\\\"settings\\\":{\\\"foreground\\\":\\\"#d4d4d4\\\"},\\\"scope\\\":[\\\"storage.modifier.import.java\\\",\\\"variable.language.wildcard.java\\\",\\\"storage.modifier.package.java\\\"]},{\\\"settings\\\":{\\\"foreground\\\":\\\"#569cd6\\\"},\\\"scope\\\":\\\"variable.language\\\"},{\\\"settings\\\":{\\\"foreground\\\":\\\"#DCDCAA\\\"},\\\"scope\\\":[\\\"entity.name.function\\\",\\\"support.function\\\",\\\"support.constant.handlebars\\\",\\\"source.powershell variable.other.member\\\",\\\"entity.name.operator.custom-literal\\\"]},{\\\"settings\\\":{\\\"foreground\\\":\\\"#4EC9B0\\\"},\\\"scope\\\":[\\\"meta.return-type\\\",\\\"support.class\\\",\\\"support.type\\\",\\\"entity.name.type\\\",\\\"entity.name.namespace\\\",\\\"entity.other.attribute\\\",\\\"entity.name.scope-resolution\\\",\\\"entity.name.class\\\",\\\"storage.type.numeric.go\\\",\\\"storage.type.byte.go\\\",\\\"storage.type.boolean.go\\\",\\\"storage.type.string.go\\\",\\\"storage.type.uintptr.go\\\",\\\"storage.type.error.go\\\",\\\"storage.type.rune.go\\\",\\\"storage.type.cs\\\",\\\"storage.type.generic.cs\\\",\\\"storage.type.modifier.cs\\\",\\\"storage.type.variable.cs\\\",\\\"storage.type.annotation.java\\\",\\\"storage.type.generic.java\\\",\\\"storage.type.java\\\",\\\"storage.type.object.array.java\\\",\\\"storage.type.primitive.array.java\\\",\\\"storage.type.primitive.java\\\",\\\"storage.type.token.java\\\",\\\"storage.type.groovy\\\",\\\"storage.type.annotation.groovy\\\",\\\"storage.type.parameters.groovy\\\",\\\"storage.type.generic.groovy\\\",\\\"storage.type.object.array.groovy\\\",\\\"storage.type.primitive.array.groovy\\\",\\\"storage.type.primitive.groovy\\\"]},{\\\"settings\\\":{\\\"foreground\\\":\\\"#4EC9B0\\\"},\\\"scope\\\":[\\\"meta.type.cast.expr\\\",\\\"meta.type.new.expr\\\",\\\"support.constant.math\\\",\\\"support.constant.dom\\\",\\\"support.constant.json\\\",\\\"entity.other.inherited-class\\\"]},{\\\"settings\\\":{\\\"foreground\\\":\\\"#C586C0\\\"},\\\"scope\\\":[\\\"keyword.control\\\",\\\"source.cpp keyword.operator.new\\\",\\\"keyword.operator.delete\\\",\\\"keyword.other.using\\\",\\\"keyword.other.operator\\\",\\\"entity.name.operator\\\"]},{\\\"settings\\\":{\\\"foreground\\\":\\\"#9CDCFE\\\"},\\\"scope\\\":[\\\"variable\\\",\\\"meta.definition.variable.name\\\",\\\"support.variable\\\",\\\"entity.name.variable\\\",\\\"constant.other.placeholder\\\"]},{\\\"settings\\\":{\\\"foreground\\\":\\\"#4FC1FF\\\"},\\\"scope\\\":[\\\"variable.other.constant\\\",\\\"variable.other.enummember\\\"]},{\\\"settings\\\":{\\\"foreground\\\":\\\"#9CDCFE\\\"},\\\"scope\\\":[\\\"meta.object-literal.key\\\"]},{\\\"settings\\\":{\\\"foreground\\\":\\\"#CE9178\\\"},\\\"scope\\\":[\\\"support.constant.property-value\\\",\\\"support.constant.font-name\\\",\\\"support.constant.media-type\\\",\\\"support.constant.media\\\",\\\"constant.other.color.rgb-value\\\",\\\"constant.other.rgb-value\\\",\\\"support.constant.color\\\"]},{\\\"settings\\\":{\\\"foreground\\\":\\\"#CE9178\\\"},\\\"scope\\\":[\\\"punctuation.definition.group.regexp\\\",\\\"punctuation.definition.group.assertion.regexp\\\",\\\"punctuation.definition.character-class.regexp\\\",\\\"punctuation.character.set.begin.regexp\\\",\\\"punctuation.character.set.end.regexp\\\",\\\"keyword.operator.negation.regexp\\\",\\\"support.other.parenthesis.regexp\\\"]},{\\\"settings\\\":{\\\"foreground\\\":\\\"#d16969\\\"},\\\"scope\\\":[\\\"constant.character.character-class.regexp\\\",\\\"constant.other.character-class.set.regexp\\\",\\\"constant.other.character-class.regexp\\\",\\\"constant.character.set.regexp\\\"]},{\\\"settings\\\":{\\\"foreground\\\":\\\"#DCDCAA\\\"},\\\"scope\\\":[\\\"keyword.operator.or.regexp\\\",\\\"keyword.control.anchor.regexp\\\"]},{\\\"settings\\\":{\\\"foreground\\\":\\\"#d7ba7d\\\"},\\\"scope\\\":\\\"keyword.operator.quantifier.regexp\\\"},{\\\"settings\\\":{\\\"foreground\\\":\\\"#569cd6\\\"},\\\"scope\\\":\\\"constant.character\\\"},{\\\"settings\\\":{\\\"foreground\\\":\\\"#d7ba7d\\\"},\\\"scope\\\":\\\"constant.character.escape\\\"},{\\\"settings\\\":{\\\"foreground\\\":\\\"#C8C8C8\\\"},\\\"scope\\\":\\\"entity.name.label\\\"}],\\\"semanticTokenRules\\\":[{\\\"_selector\\\":\\\"newOperator\\\",\\\"_style\\\":{\\\"_foreground\\\":\\\"#d4d4d4\\\",\\\"_bold\\\":null,\\\"_underline\\\":null,\\\"_italic\\\":null,\\\"_strikethrough\\\":null}},{\\\"_selector\\\":\\\"stringLiteral\\\",\\\"_style\\\":{\\\"_foreground\\\":\\\"#ce9178\\\",\\\"_bold\\\":null,\\\"_underline\\\":null,\\\"_italic\\\":null,\\\"_strikethrough\\\":null}},{\\\"_selector\\\":\\\"customLiteral\\\",\\\"_style\\\":{\\\"_foreground\\\":\\\"#d4d4d4\\\",\\\"_bold\\\":null,\\\"_underline\\\":null,\\\"_italic\\\":null,\\\"_strikethrough\\\":null}},{\\\"_selector\\\":\\\"numberLiteral\\\",\\\"_style\\\":{\\\"_foreground\\\":\\\"#b5cea8\\\",\\\"_bold\\\":null,\\\"_underline\\\":null,\\\"_italic\\\":null,\\\"_strikethrough\\\":null}},{\\\"_selector\\\":\\\"newOperator\\\",\\\"_style\\\":{\\\"_foreground\\\":\\\"#c586c0\\\",\\\"_bold\\\":null,\\\"_underline\\\":null,\\\"_italic\\\":null,\\\"_strikethrough\\\":null}},{\\\"_selector\\\":\\\"stringLiteral\\\",\\\"_style\\\":{\\\"_foreground\\\":\\\"#ce9178\\\",\\\"_bold\\\":null,\\\"_underline\\\":null,\\\"_italic\\\":null,\\\"_strikethrough\\\":null}},{\\\"_selector\\\":\\\"customLiteral\\\",\\\"_style\\\":{\\\"_foreground\\\":\\\"#dcdcaa\\\",\\\"_bold\\\":null,\\\"_underline\\\":null,\\\"_italic\\\":null,\\\"_strikethrough\\\":null}},{\\\"_selector\\\":\\\"numberLiteral\\\",\\\"_style\\\":{\\\"_foreground\\\":\\\"#b5cea8\\\",\\\"_bold\\\":null,\\\"_underline\\\":null,\\\"_italic\\\":null,\\\"_strikethrough\\\":null}}],\\\"extensionData\\\":{\\\"_extensionId\\\":\\\"vscode.theme-defaults\\\",\\\"_extensionIsBuiltin\\\":true,\\\"_extensionName\\\":\\\"theme-defaults\\\",\\\"_extensionPublisher\\\":\\\"vscode\\\"},\\\"themeSemanticHighlighting\\\":true,\\\"colorMap\\\":{\\\"editor.background\\\":\\\"#1e1e1e\\\",\\\"editor.foreground\\\":\\\"#d4d4d4\\\",\\\"editor.inactiveSelectionBackground\\\":\\\"#3a3d41\\\",\\\"editorIndentGuide.background\\\":\\\"#404040\\\",\\\"editorIndentGuide.activeBackground\\\":\\\"#707070\\\",\\\"editor.selectionHighlightBackground\\\":\\\"#add6ff26\\\",\\\"list.dropBackground\\\":\\\"#383b3d\\\",\\\"activityBarBadge.background\\\":\\\"#007acc\\\",\\\"sideBarTitle.foreground\\\":\\\"#bbbbbb\\\",\\\"input.placeholderForeground\\\":\\\"#a6a6a6\\\",\\\"menu.background\\\":\\\"#252526\\\",\\\"menu.foreground\\\":\\\"#cccccc\\\",\\\"statusBarItem.remoteForeground\\\":\\\"#ffffff\\\",\\\"statusBarItem.remoteBackground\\\":\\\"#16825d\\\",\\\"ports.iconRunningProcessForeground\\\":\\\"#369432\\\",\\\"sideBarSectionHeader.background\\\":\\\"#00000000\\\",\\\"sideBarSectionHeader.border\\\":\\\"#cccccc33\\\",\\\"tab.lastPinnedBorder\\\":\\\"#cccccc33\\\",\\\"list.activeSelectionIconForeground\\\":\\\"#ffffff\\\"},\\\"watch\\\":false}\"},\"memento/gettingStartedService\":{\"version\":1,\"value\":\"{\\\"installGit\\\":{\\\"done\\\":true}}\"},\"nps/lastSessionDate\":{\"version\":1,\"value\":\"Wed Feb 23 2022\"},\"nps/sessionCount\":{\"version\":1,\"value\":\"1\"},\"terminal.hidden\":{\"version\":1,\"value\":\"[{\\\"id\\\":\\\"terminal\\\",\\\"isHidden\\\":false}]\"},\"workbench.activity.pinnedViewlets2\":{\"version\":1,\"value\":\"[{\\\"id\\\":\\\"workbench.view.explorer\\\",\\\"pinned\\\":true,\\\"visible\\\":true,\\\"order\\\":0},{\\\"id\\\":\\\"workbench.view.search\\\",\\\"pinned\\\":true,\\\"visible\\\":true,\\\"order\\\":1},{\\\"id\\\":\\\"workbench.view.scm\\\",\\\"pinned\\\":true,\\\"visible\\\":true,\\\"order\\\":2},{\\\"id\\\":\\\"workbench.view.debug\\\",\\\"pinned\\\":true,\\\"visible\\\":true,\\\"order\\\":3},{\\\"id\\\":\\\"workbench.view.extensions\\\",\\\"pinned\\\":true,\\\"visible\\\":true,\\\"order\\\":4},{\\\"id\\\":\\\"workbench.view.remote\\\",\\\"pinned\\\":true,\\\"visible\\\":false,\\\"order\\\":4},{\\\"id\\\":\\\"workbench.view.extension.test\\\",\\\"pinned\\\":true,\\\"visible\\\":false,\\\"order\\\":6},{\\\"id\\\":\\\"workbench.view.extension.references-view\\\",\\\"pinned\\\":true,\\\"visible\\\":false,\\\"order\\\":7},{\\\"id\\\":\\\"workbench.view.sync\\\",\\\"pinned\\\":true,\\\"visible\\\":false}]\"},\"workbench.explorer.views.state.hidden\":{\"version\":1,\"value\":\"[{\\\"id\\\":\\\"outline\\\",\\\"isHidden\\\":false},{\\\"id\\\":\\\"timeline\\\",\\\"isHidden\\\":false},{\\\"id\\\":\\\"workbench.explorer.openEditorsView\\\",\\\"isHidden\\\":true},{\\\"id\\\":\\\"workbench.explorer.emptyView\\\",\\\"isHidden\\\":false}]\"},\"workbench.panel.markers.hidden\":{\"version\":1,\"value\":\"[{\\\"id\\\":\\\"workbench.panel.markers.view\\\",\\\"isHidden\\\":false}]\"},\"workbench.panel.output.hidden\":{\"version\":1,\"value\":\"[{\\\"id\\\":\\\"workbench.panel.output\\\",\\\"isHidden\\\":false}]\"},\"workbench.panel.pinnedPanels\":{\"version\":1,\"value\":\"[{\\\"id\\\":\\\"workbench.panel.markers\\\",\\\"name\\\":\\\"Problems\\\",\\\"pinned\\\":true,\\\"order\\\":0,\\\"visible\\\":true},{\\\"id\\\":\\\"workbench.panel.output\\\",\\\"name\\\":\\\"Output\\\",\\\"pinned\\\":true,\\\"order\\\":1,\\\"visible\\\":true},{\\\"id\\\":\\\"workbench.panel.repl\\\",\\\"name\\\":\\\"Debug Console\\\",\\\"pinned\\\":true,\\\"order\\\":2,\\\"visible\\\":true},{\\\"id\\\":\\\"terminal\\\",\\\"name\\\":\\\"Terminal\\\",\\\"pinned\\\":true,\\\"order\\\":3,\\\"visible\\\":true},{\\\"id\\\":\\\"refactorPreview\\\",\\\"name\\\":\\\"Refactor Preview\\\",\\\"pinned\\\":true,\\\"visible\\\":false}]\"},\"workbench.panel.repl.hidden\":{\"version\":1,\"value\":\"[{\\\"id\\\":\\\"workbench.panel.repl.view\\\",\\\"isHidden\\\":false}]\"},\"workbench.scm.views.state.hidden\":{\"version\":1,\"value\":\"[{\\\"id\\\":\\\"workbench.scm.repositories\\\",\\\"isHidden\\\":true},{\\\"id\\\":\\\"workbench.scm\\\",\\\"isHidden\\\":false}]\"},\"workbench.statusbar.hidden\":{\"version\":1,\"value\":\"[\\\"status.workspaceTrust.1645608231577\\\"]\"},\"workbench.telemetryOptOutShown\":{\"version\":1,\"value\":\"true\"},\"workbench.view.debug.state.hidden\":{\"version\":1,\"value\":\"[{\\\"id\\\":\\\"workbench.debug.welcome\\\",\\\"isHidden\\\":false},{\\\"id\\\":\\\"workbench.debug.variablesView\\\",\\\"isHidden\\\":false},{\\\"id\\\":\\\"workbench.debug.watchExpressionsView\\\",\\\"isHidden\\\":false},{\\\"id\\\":\\\"workbench.debug.callStackView\\\",\\\"isHidden\\\":false},{\\\"id\\\":\\\"workbench.debug.loadedScriptsView\\\",\\\"isHidden\\\":false},{\\\"id\\\":\\\"workbench.debug.breakPointsView\\\",\\\"isHidden\\\":false},{\\\"id\\\":\\\"jsBrowserBreakpoints\\\",\\\"isHidden\\\":false},{\\\"id\\\":\\\"jsExcludedCallers\\\",\\\"isHidden\\\":false}]\"},\"workbench.view.extensions.state.hidden\":{\"version\":1,\"value\":\"[{\\\"id\\\":\\\"workbench.views.extensions.installed\\\",\\\"isHidden\\\":false},{\\\"id\\\":\\\"workbench.views.extensions.workspaceRecommendations\\\",\\\"isHidden\\\":false},{\\\"id\\\":\\\"workbench.views.extensions.popular\\\",\\\"isHidden\\\":false},{\\\"id\\\":\\\"workbench.views.extensions.otherRecommendations\\\",\\\"isHidden\\\":false},{\\\"id\\\":\\\"extensions.recommendedList\\\",\\\"isHidden\\\":false},{\\\"id\\\":\\\"workbench.views.extensions.enabled\\\",\\\"isHidden\\\":true},{\\\"id\\\":\\\"workbench.views.extensions.disabled\\\",\\\"isHidden\\\":true},{\\\"id\\\":\\\"workbench.views.extensions.marketplace\\\",\\\"isHidden\\\":false},{\\\"id\\\":\\\"workbench.views.extensions.searchInstalled\\\",\\\"isHidden\\\":false},{\\\"id\\\":\\\"workbench.views.extensions.searchEnabled\\\",\\\"isHidden\\\":false},{\\\"id\\\":\\\"workbench.views.extensions.searchDisabled\\\",\\\"isHidden\\\":false},{\\\"id\\\":\\\"workbench.views.extensions.searchOutdated\\\",\\\"isHidden\\\":false},{\\\"id\\\":\\\"workbench.views.extensions.searchBuiltin\\\",\\\"isHidden\\\":false},{\\\"id\\\":\\\"workbench.views.extensions.searchWorkspaceUnsupported\\\",\\\"isHidden\\\":false},{\\\"id\\\":\\\"workbench.views.extensions.builtinFeatureExtensions\\\",\\\"isHidden\\\":false},{\\\"id\\\":\\\"workbench.views.extensions.builtinThemeExtensions\\\",\\\"isHidden\\\":false},{\\\"id\\\":\\\"workbench.views.extensions.builtinProgrammingLanguageExtensions\\\",\\\"isHidden\\\":false},{\\\"id\\\":\\\"workbench.views.extensions.untrustedUnsupportedExtensions\\\",\\\"isHidden\\\":false},{\\\"id\\\":\\\"workbench.views.extensions.untrustedPartiallySupportedExtensions\\\",\\\"isHidden\\\":false},{\\\"id\\\":\\\"workbench.views.extensions.virtualUnsupportedExtensions\\\",\\\"isHidden\\\":false},{\\\"id\\\":\\\"workbench.views.extensions.virtualPartiallySupportedExtensions\\\",\\\"isHidden\\\":false}]\"},\"workbench.view.search.state.hidden\":{\"version\":1,\"value\":\"[{\\\"id\\\":\\\"workbench.view.search\\\",\\\"isHidden\\\":false}]\"}}}"}
{"version":1,"content":"{\"storage\":{\"ces/skipSurvey\":{\"version\":1,\"value\":\"1.55.1\"},\"colorThemeData\":{\"version\":1,\"value\":\"{\\\"id\\\":\\\"vs-dark SmukkeKim-theme-setimonokai-themes-SetiMonokai-tmTheme\\\",\\\"label\\\":\\\"Seti Monokai\\\",\\\"settingsId\\\":\\\"Seti Monokai\\\",\\\"themeTokenColors\\\":[{\\\"settings\\\":{\\\"background\\\":\\\"#0D1011\\\",\\\"foreground\\\":\\\"#D7D7D7\\\"}},{\\\"settings\\\":{\\\"foreground\\\":\\\"#677A83\\\"},\\\"scope\\\":\\\"comment\\\"},{\\\"settings\\\":{\\\"foreground\\\":\\\"#E6DB74\\\"},\\\"scope\\\":\\\"string\\\"},{\\\"settings\\\":{\\\"foreground\\\":\\\"#AE81FF\\\"},\\\"scope\\\":\\\"constant.numeric\\\"},{\\\"settings\\\":{\\\"foreground\\\":\\\"#AE81FF\\\"},\\\"scope\\\":\\\"constant.language\\\"},{\\\"settings\\\":{\\\"foreground\\\":\\\"#AE81FF\\\"},\\\"scope\\\":\\\"constant.character, constant.other\\\"},{\\\"settings\\\":{\\\"fontStyle\\\":\\\"\\\"},\\\"scope\\\":\\\"variable\\\"},{\\\"settings\\\":{\\\"foreground\\\":\\\"#F92672\\\"},\\\"scope\\\":\\\"keyword\\\"},{\\\"settings\\\":{\\\"fontStyle\\\":\\\"\\\",\\\"foreground\\\":\\\"#F92672\\\"},\\\"scope\\\":\\\"storage\\\"},{\\\"settings\\\":{\\\"fontStyle\\\":\\\"italic\\\",\\\"foreground\\\":\\\"#66D9EF\\\"},\\\"scope\\\":\\\"storage.type\\\"},{\\\"settings\\\":{\\\"fontStyle\\\":\\\"underline\\\",\\\"foreground\\\":\\\"#A6E22E\\\"},\\\"scope\\\":\\\"entity.name.class\\\"},{\\\"settings\\\":{\\\"fontStyle\\\":\\\"italic underline\\\",\\\"foreground\\\":\\\"#A6E22E\\\"},\\\"scope\\\":\\\"entity.other.inherited-class\\\"},{\\\"settings\\\":{\\\"fontStyle\\\":\\\"\\\",\\\"foreground\\\":\\\"#A6E22E\\\"},\\\"scope\\\":\\\"entity.name.function\\\"},{\\\"settings\\\":{\\\"fontStyle\\\":\\\"italic\\\",\\\"foreground\\\":\\\"#FD971F\\\"},\\\"scope\\\":\\\"variable.parameter\\\"},{\\\"settings\\\":{\\\"fontStyle\\\":\\\"\\\",\\\"foreground\\\":\\\"#F92672\\\"},\\\"scope\\\":\\\"entity.name.tag\\\"},{\\\"settings\\\":{\\\"fontStyle\\\":\\\"\\\",\\\"foreground\\\":\\\"#A6E22E\\\"},\\\"scope\\\":\\\"entity.other.attribute-name\\\"},{\\\"settings\\\":{\\\"fontStyle\\\":\\\"\\\",\\\"foreground\\\":\\\"#66D9EF\\\"},\\\"scope\\\":\\\"support.function\\\"},{\\\"settings\\\":{\\\"fontStyle\\\":\\\"\\\",\\\"foreground\\\":\\\"#66D9EF\\\"},\\\"scope\\\":\\\"support.constant\\\"},{\\\"settings\\\":{\\\"fontStyle\\\":\\\"italic\\\",\\\"background\\\":\\\"#202D3B\\\",\\\"foreground\\\":\\\"#6CA9E1\\\"},\\\"scope\\\":\\\"support.type\\\"},{\\\"settings\\\":{\\\"fontStyle\\\":\\\"italic\\\",\\\"background\\\":\\\"#152718\\\",\\\"foreground\\\":\\\"#6CE184\\\"},\\\"scope\\\":\\\"support.setting\\\"},{\\\"settings\\\":{\\\"fontStyle\\\":\\\"italic\\\",\\\"foreground\\\":\\\"#66D9EF\\\"},\\\"scope\\\":\\\"support.class\\\"},{\\\"settings\\\":{\\\"fontStyle\\\":\\\"\\\"},\\\"scope\\\":\\\"support.other.variable\\\"},{\\\"settings\\\":{\\\"background\\\":\\\"#F92672\\\",\\\"fontStyle\\\":\\\"\\\",\\\"foreground\\\":\\\"#F8F8F0\\\"},\\\"scope\\\":\\\"invalid\\\"},{\\\"settings\\\":{\\\"background\\\":\\\"#AE81FF\\\",\\\"foreground\\\":\\\"#F8F8F0\\\"},\\\"scope\\\":\\\"invalid.deprecated\\\"},{\\\"settings\\\":{\\\"foreground\\\":\\\"#CFCFC2\\\"},\\\"scope\\\":\\\"meta.structure.dictionary.json string.quoted.double.json\\\"},{\\\"settings\\\":{\\\"foreground\\\":\\\"#75715E\\\"},\\\"scope\\\":\\\"meta.diff, meta.diff.header\\\"},{\\\"settings\\\":{\\\"foreground\\\":\\\"#F92672\\\"},\\\"scope\\\":\\\"markup.deleted\\\"},{\\\"settings\\\":{\\\"foreground\\\":\\\"#A6E22E\\\"},\\\"scope\\\":\\\"markup.inserted\\\"},{\\\"settings\\\":{\\\"foreground\\\":\\\"#E6DB74\\\"},\\\"scope\\\":\\\"markup.changed\\\"}],\\\"semanticTokenRules\\\":[],\\\"extensionData\\\":{\\\"_extensionId\\\":\\\"SmukkeKim.theme-setimonokai\\\",\\\"_extensionIsBuiltin\\\":false,\\\"_extensionName\\\":\\\"theme-setimonokai\\\",\\\"_extensionPublisher\\\":\\\"SmukkeKim\\\"},\\\"themeSemanticHighlighting\\\":false,\\\"colorMap\\\":{\\\"editor.background\\\":\\\"#0d1011\\\",\\\"editorCursor.foreground\\\":\\\"#ff8801\\\",\\\"editor.foreground\\\":\\\"#d7d7d7\\\",\\\"editorWhitespace.foreground\\\":\\\"#3b3a32\\\",\\\"editor.lineHighlightBackground\\\":\\\"#333333\\\",\\\"editor.selectionBackground\\\":\\\"#444444\\\"},\\\"watch\\\":false}\"},\"commandPalette.mru.cache\":{\"version\":1,\"value\":\"{\\\"usesLRU\\\":true,\\\"entries\\\":[{\\\"key\\\":\\\"foam-vscode.update-wikilinks\\\",\\\"value\\\":2},{\\\"key\\\":\\\"foam-vscode.show-graph\\\",\\\"value\\\":4},{\\\"key\\\":\\\"extension.beautifyJSON\\\",\\\"value\\\":9},{\\\"key\\\":\\\"workbench.action.installCommandLine\\\",\\\"value\\\":11},{\\\"key\\\":\\\"remote-containers.openFolder\\\",\\\"value\\\":14},{\\\"key\\\":\\\"extension.convertZgUni\\\",\\\"value\\\":16},{\\\"key\\\":\\\"todohighlight.listAnnotations\\\",\\\"value\\\":18},{\\\"key\\\":\\\"extension.updateSettings\\\",\\\"value\\\":21},{\\\"key\\\":\\\"synthwave84.enableNeon\\\",\\\"value\\\":27},{\\\"key\\\":\\\"synthwave84.disableNeon\\\",\\\"value\\\":28},{\\\"key\\\":\\\"editor.action.surroundWithSnippet\\\",\\\"value\\\":30},{\\\"key\\\":\\\"workbench.action.terminal.selectDefaultShell\\\",\\\"value\\\":32},{\\\"key\\\":\\\"remote-containers.rebuildContainer\\\",\\\"value\\\":33},{\\\"key\\\":\\\"remote-containers.rebuildAndReopenInContainer\\\",\\\"value\\\":34},{\\\"key\\\":\\\"mermaid-editor.generate\\\",\\\"value\\\":36},{\\\"key\\\":\\\"latex-workshop.setViewer\\\",\\\"value\\\":37},{\\\"key\\\":\\\"latex-workshop.view\\\",\\\"value\\\":38},{\\\"key\\\":\\\"latex-workshop.refresh-viewer\\\",\\\"value\\\":45},{\\\"key\\\":\\\"latex-workshop.clean\\\",\\\"value\\\":48}]}\"},\"commandPalette.mru.counter\":{\"version\":1,\"value\":\"49\"},\"cpp.1.lastSessionDate\":{\"version\":1,\"value\":\"Sat Apr 09 2022\"},\"cpp.1.sessionCount\":{\"version\":1,\"value\":\"203\"},\"extensionsAssistant/ignored_recommendations\":{\"version\":1,\"value\":\"[\\\"felixfbecker.php-intellisense\\\"]\"},\"fileBasedRecommendations/promptedFileExtensions\":{\"version\":1,\"value\":\"[\\\"proto\\\",\\\"kt\\\",\\\"vim\\\"]\"},\"fileBasedRecommendations/promptedRecommendations\":{\"version\":1,\"value\":\"{\\\"go\\\":[\\\"golang.go\\\"],\\\"c\\\":[\\\"ms-vscode.cpptools-extension-pack\\\"]}\"},\"github-paingheinthu\":{\"version\":1,\"value\":\"[{\\\"id\\\":\\\"ms-vsliveshare.vsliveshare\\\",\\\"name\\\":\\\"Live Share\\\",\\\"allowed\\\":true},{\\\"id\\\":\\\"github.copilot\\\",\\\"name\\\":\\\"GitHub Copilot\\\",\\\"allowed\\\":true}]\"},\"hasNotifiedOfSettingsAutosave\":{\"version\":1,\"value\":\"true\"},\"java.2.lastSessionDate\":{\"version\":1,\"value\":\"Sat Apr 09 2022\"},\"java.2.sessionCount\":{\"version\":1,\"value\":\"203\"},\"javascript.1.editedCount\":{\"version\":1,\"value\":\"3\"},\"javascript.1.editedDate\":{\"version\":1,\"value\":\"Sun Feb 06 2022\"},\"javascript.1.lastSessionDate\":{\"version\":1,\"value\":\"Sat Apr 09 2022\"},\"javascript.1.sessionCount\":{\"version\":1,\"value\":\"203\"},\"memento/gettingStartedService\":{\"version\":1,\"value\":\"{\\\"installGit\\\":{\\\"done\\\":true},\\\"pickColorTheme\\\":{\\\"done\\\":true},\\\"pickColorThemeWeb\\\":{\\\"done\\\":true},\\\"settingsSync\\\":{\\\"done\\\":true},\\\"settingsSyncWeb\\\":{\\\"done\\\":true},\\\"pickAFolderTask-Other\\\":{\\\"done\\\":true},\\\"quickOpen\\\":{\\\"done\\\":true},\\\"quickOpenWeb\\\":{\\\"done\\\":true},\\\"terminal\\\":{\\\"done\\\":true},\\\"shortcuts\\\":{\\\"done\\\":true},\\\"commandPaletteTask\\\":{\\\"done\\\":true},\\\"commandPaletteTaskWeb\\\":{\\\"done\\\":true},\\\"settings\\\":{\\\"done\\\":true},\\\"ms-vscode.cpptools#cppWelcome#install.cmake.tools\\\":{\\\"done\\\":true},\\\"ms-vscode-remote.remote-wsl#wslWelcome#create.project\\\":{\\\"done\\\":true},\\\"ms-vscode-remote.remote-wsl#wslWelcome#explore.commands\\\":{\\\"done\\\":true},\\\"ms-toolsai.jupyter#jupyterWelcome#jupyter.createNewNotebook\\\":{\\\"done\\\":true},\\\"ms-python.python#pythonDataScienceWelcome#python.createNewNotebook\\\":{\\\"done\\\":true},\\\"ms-vscode.cpptools#cppWelcome#open.project\\\":{\\\"done\\\":true},\\\"ms-azuretools.vscode-docker#dockerStart#openFolder\\\":{\\\"done\\\":true},\\\"pickAFolderTask-Mac\\\":{\\\"done\\\":true},\\\"ms-azuretools.vscode-docker#dockerStart#openFolderMac\\\":{\\\"done\\\":true},\\\"splitview\\\":{\\\"done\\\":true},\\\"scmClone\\\":{\\\"done\\\":true},\\\"debugging\\\":{\\\"done\\\":true},\\\"scmSetup\\\":{\\\"done\\\":true},\\\"scm\\\":{\\\"done\\\":true},\\\"tasks\\\":{\\\"done\\\":true},\\\"ms-azuretools.vscode-docker#dockerStart#dockerExplorer\\\":{\\\"done\\\":true},\\\"ms-azuretools.vscode-docker#dockerStart#runContainer\\\":{\\\"done\\\":true},\\\"ms-azuretools.vscode-docker#dockerStart#learn\\\":{\\\"done\\\":true},\\\"ms-azuretools.vscode-docker#dockerStart#pushImage\\\":{\\\"done\\\":true},\\\"ms-azuretools.vscode-docker#dockerStart#scaffold\\\":{\\\"done\\\":true},\\\"ms-azuretools.vscode-docker#dockerStart#buildImage\\\":{\\\"done\\\":true},\\\"ms-azuretools.vscode-docker#dockerStart#azDeploy\\\":{\\\"done\\\":true},\\\"ms-vscode-remote.remote-wsl#wslWelcome#open.wslwindow\\\":{\\\"done\\\":true},\\\"ms-vscode-remote.remote-wsl#wslWelcome#open.project\\\":{\\\"done\\\":true},\\\"ms-vscode-remote.remote-wsl#wslWelcome#linux.environment\\\":{\\\"done\\\":true},\\\"ms-vscode-remote.remote-wsl#wslWelcome#install.tools\\\":{\\\"done\\\":true},\\\"ms-vscode-remote.remote-wsl#wslWelcome#run.debug\\\":{\\\"done\\\":true},\\\"ms-vscode-remote.remote-wsl#wslWelcome#come.back\\\":{\\\"done\\\":true},\\\"playground\\\":{\\\"done\\\":true},\\\"valentjn.vscode-ltex#ltex.walkthrough#ltex.walkthrough.customizeSettings\\\":{\\\"done\\\":true}}\"},\"memento/workbench.editor.keybindings\":{\"version\":1,\"value\":\"{\\\"searchHistory\\\":[\\\"shit\\\",\\\"Shit\\\",\\\"Shit+B\\\",\\\"Shit+Back\\\",\\\"mul\\\",\\\"mu\\\",\\\"cursor\\\",\\\"multil\\\",\\\"sele\\\",\\\"cur\\\",\\\"နထ\\\",\\\"exp\\\",\\\"col\\\",\\\"coll\\\",\\\"collapse\\\",\\\"si\\\",\\\"side a\\\",\\\"select \\\",\\\"select t\\\",\\\"select ne\\\",\\\"select new \\\",\\\"select new li\\\",\\\"select\\\",\\\"ctrl+ship\\\",\\\"ctrl+shi\\\",\\\"ctrl+shit\\\",\\\"ctrl+shit+b\\\",\\\"cmd+l\\\",\\\"command\\\",\\\"comment\\\",\\\"open f\\\",\\\"open folder\\\",\\\"\\\\\\\"ctrl+x ctrl+o\\\\\\\"\\\",\\\"folder\\\",\\\"cmd+z\\\",\\\"cmd+zero\\\",\\\"cm\\\",\\\"Res\\\",\\\"Reset\\\",\\\"cmd + 0\\\",\\\"CMD\\\",\\\"cmd +\\\",\\\"cmd + R\\\",\\\"cmd + r\\\",\\\"cmd + f\\\",\\\"cmd + p\\\",\\\"cmd + d\\\",\\\"cmd + q\\\",\\\"c\\\",\\\"cmd \\\",\\\"cmd + \\\",\\\"cmd + x\\\",\\\"attach\\\",\\\"attach. \\\",\\\"attach r\\\",\\\"ctrl+cmd+a\\\",\\\"ctrl+cmd\\\",\\\"ctrl+cmd+x\\\",\\\"ctrl+c\\\",\\\"attach run\\\",\\\"attach runn\\\",\\\"focu\\\",\\\"focus exp\\\",\\\"focus expl\\\",\\\"focus explo\\\",\\\"cmdK\\\",\\\"cmd+K\\\",\\\"cmd+k\\\",\\\"cmd+k+e\\\",\\\"@command:mermaid-editor.generate\\\",\\\"tab\\\",\\\"accp\\\",\\\"accpet\\\",\\\"copi\\\",\\\"copilot \\\",\\\"copilot acc\\\",\\\"ct\\\",\\\"ctrl+tab\\\",\\\"ctrl+alt+s\\\",\\\"Tab\\\",\\\"ctrt\\\",\\\"ctrl\\\",\\\"ctrl+\\\",\\\"ctrl+c+a\\\",\\\"ctrl+al\\\",\\\"ctrl+alt+\\\",\\\"ctrl+alt+a\\\",\\\"ctrl+alt\\\",\\\"ctrl+alt+c\\\",\\\"editor.action.inlineSuggest.commit\\\",\\\"e\\\",\\\"fou\\\",\\\"focusj\\\",\\\"focus\\\",\\\"explo\\\",\\\"cmd\\\",\\\"cmd+b\\\",\\\"side\\\",\\\"side b\\\",\\\"side bar\\\"]}\"},\"nps/isCandidate\":{\"version\":1,\"value\":\"false\"},\"nps/lastSessionDate\":{\"version\":1,\"value\":\"Mon Nov 23 2020\"},\"nps/sessionCount\":{\"version\":1,\"value\":\"9\"},\"nps/skipVersion\":{\"version\":1,\"value\":\"1.51.1\"},\"remote.explorerType\":{\"version\":1,\"value\":\"dev-container,attached-container,exec,k8s-container\"},\"remote.tunnels.toRestore.attached-container+7b22636f6e7461696e65724e616d65223a222f64617a7a6c696e675f6d636c6172656e227d.undefined\":{\"version\":1,\"value\":\"[]\"},\"remote.tunnels.toRestore.attached-container+7b22636f6e7461696e65724e616d65223a222f676f6c616e67227d.-1242691991\":{\"version\":1,\"value\":\"[]\"},\"remote.tunnels.toRestore.attached-container+7b22636f6e7461696e65724e616d65223a222f676f6c616e67227d.-1552552268\":{\"version\":1,\"value\":\"[]\"},\"remote.tunnels.toRestore.attached-container+7b22636f6e7461696e65724e616d65223a222f676f6c616e67227d.-1577635124\":{\"version\":1,\"value\":\"[]\"},\"remote.tunnels.toRestore.attached-container+7b22636f6e7461696e65724e616d65223a222f676f6c616e67227d.-1652524625\":{\"version\":1,\"value\":\"[]\"},\"remote.tunnels.toRestore.attached-container+7b22636f6e7461696e65724e616d65223a222f676f6c616e67227d.-1657727604\":{\"version\":1,\"value\":\"[]\"},\"remote.tunnels.toRestore.attached-container+7b22636f6e7461696e65724e616d65223a222f676f6c616e67227d.132994097\":{\"version\":1,\"value\":\"[]\"},\"remote.tunnels.toRestore.attached-container+7b22636f6e7461696e65724e616d65223a222f676f6c616e67227d.1605383227\":{\"version\":1,\"value\":\"[]\"},\"remote.tunnels.toRestore.attached-container+7b22636f6e7461696e65724e616d65223a222f676f6c616e67227d.1767413942\":{\"version\":1,\"value\":\"[]\"},\"remote.tunnels.toRestore.attached-container+7b22636f6e7461696e65724e616d65223a222f676f6c616e67227d.602057626\":{\"version\":1,\"value\":\"[]\"},\"remote.tunnels.toRestore.attached-container+7b22636f6e7461696e65724e616d65223a222f676f6c616e67227d.640877037\":{\"version\":1,\"value\":\"[]\"},\"remote.tunnels.toRestore.attached-container+7b22636f6e7461696e65724e616d65223a222f6e6f6465227d.-1777856932\":{\"version\":1,\"value\":\"[]\"},\"remote.tunnels.toRestore.attached-container+7b22636f6e7461696e65724e616d65223a222f73776f6f6c65227d.-410672041\":{\"version\":1,\"value\":\"[]\"},\"remote.tunnels.toRestore.attached-container+7b22636f6e7461696e65724e616d65223a222f73776f6f6c65227d.348836670\":{\"version\":1,\"value\":\"[]\"},\"remote.tunnels.toRestore.attached-container+7b22636f6e7461696e65724e616d65223a222f776f726b7370616365227d.-1945773357\":{\"version\":1,\"value\":\"[]\"},\"remote.tunnels.toRestore.attached-container+7b22636f6e7461696e65724e616d65223a222f776f726b7370616365227d.72711785\":{\"version\":1,\"value\":\"[]\"},\"remote.tunnels.toRestore.dev-container+2f55736572732f7061696e676865696e7468752f446f636b65722f6465762d696e7374616e6365.-470264904\":{\"version\":1,\"value\":\"[]\"},\"remote.tunnels.toRestore.dev-container+2f55736572732f7061696e676865696e7468752f446f636b65722f7065726c.1727991162\":{\"version\":1,\"value\":\"[]\"},\"remote.tunnels.toRestore.dev-container+2f55736572732f7061696e676865696e7468752f446f63756d656e74732f5653436f64652d4c615465582d436f6e7461696e6572.-1799687474\":{\"version\":1,\"value\":\"[{\\\"remoteHost\\\":\\\"127.0.0.1\\\",\\\"remotePort\\\":37245,\\\"localAddress\\\":\\\"127.0.0.1:37245\\\",\\\"protocol\\\":\\\"http\\\",\\\"localUri\\\":{\\\"$mid\\\":1,\\\"path\\\":\\\"/\\\",\\\"scheme\\\":\\\"http\\\",\\\"authority\\\":\\\"127.0.0.1:37245\\\"},\\\"localPort\\\":37245,\\\"closeable\\\":true,\\\"runningProcess\\\":\\\"/vscode/vscode-server/bin/linux-x64/e18005f0f1b33c29e81d732535d8c0e47cafb0b5/node\\\\u0000/vscode/vscode-server/bin/linux-x64/e18005f0f1b33c29e81d732535d8c0e47cafb0b5/out/bootstrap-fork\\\\u0000--type=extensionHost\\\\u0000--transformURIs\\\\u0000--useHostProxy=true\\\\u0000\\\",\\\"hasRunningProcess\\\":true,\\\"pid\\\":350,\\\"privacy\\\":\\\"private\\\",\\\"source\\\":{\\\"source\\\":0,\\\"description\\\":\\\"User Forwarded\\\"}}]\"},\"remote.tunnels.toRestore.dev-container+2f55736572732f7061696e676865696e7468752f446f63756d656e74732f706572736f6e616c.-1912700085\":{\"version\":1,\"value\":\"[{\\\"remoteHost\\\":\\\"127.0.0.1\\\",\\\"remotePort\\\":37525,\\\"localPort\\\":37525,\\\"closeable\\\":true,\\\"localAddress\\\":\\\"127.0.0.1:37525\\\",\\\"protocol\\\":\\\"http\\\",\\\"localUri\\\":{\\\"$mid\\\":1,\\\"path\\\":\\\"/\\\",\\\"scheme\\\":\\\"http\\\",\\\"authority\\\":\\\"127.0.0.1:37525\\\"},\\\"hasRunningProcess\\\":false,\\\"source\\\":{\\\"source\\\":0,\\\"description\\\":\\\"User Forwarded\\\"},\\\"privacy\\\":\\\"private\\\"},{\\\"remoteHost\\\":\\\"127.0.0.1\\\",\\\"remotePort\\\":33493,\\\"localPort\\\":33493,\\\"closeable\\\":true,\\\"localAddress\\\":\\\"127.0.0.1:33493\\\",\\\"protocol\\\":\\\"http\\\",\\\"localUri\\\":{\\\"$mid\\\":1,\\\"path\\\":\\\"/\\\",\\\"scheme\\\":\\\"http\\\",\\\"authority\\\":\\\"127.0.0.1:33493\\\"},\\\"hasRunningProcess\\\":false,\\\"source\\\":{\\\"source\\\":0,\\\"description\\\":\\\"User Forwarded\\\"},\\\"privacy\\\":\\\"private\\\"},{\\\"remoteHost\\\":\\\"127.0.0.1\\\",\\\"remotePort\\\":33721,\\\"localPort\\\":33721,\\\"closeable\\\":true,\\\"localAddress\\\":\\\"127.0.0.1:33721\\\",\\\"protocol\\\":\\\"http\\\",\\\"localUri\\\":{\\\"$mid\\\":1,\\\"path\\\":\\\"/\\\",\\\"scheme\\\":\\\"http\\\",\\\"authority\\\":\\\"127.0.0.1:33721\\\"},\\\"hasRunningProcess\\\":false,\\\"source\\\":{\\\"source\\\":0,\\\"description\\\":\\\"User Forwarded\\\"},\\\"privacy\\\":\\\"private\\\"},{\\\"remoteHost\\\":\\\"127.0.0.1\\\",\\\"remotePort\\\":38259,\\\"localPort\\\":38259,\\\"closeable\\\":true,\\\"localAddress\\\":\\\"127.0.0.1:38259\\\",\\\"protocol\\\":\\\"http\\\",\\\"localUri\\\":{\\\"$mid\\\":1,\\\"path\\\":\\\"/\\\",\\\"scheme\\\":\\\"http\\\",\\\"authority\\\":\\\"127.0.0.1:38259\\\"},\\\"hasRunningProcess\\\":false,\\\"source\\\":{\\\"source\\\":0,\\\"description\\\":\\\"User Forwarded\\\"},\\\"privacy\\\":\\\"private\\\"}]\"},\"terminal.hidden\":{\"version\":1,\"value\":\"[{\\\"id\\\":\\\"terminal\\\",\\\"isHidden\\\":false}]\"},\"terminal.integrated.showTerminalConfigPrompt\":{\"version\":1,\"value\":\"false\"},\"typescript.1.editedCount\":{\"version\":1,\"value\":\"5\"},\"typescript.1.editedDate\":{\"version\":1,\"value\":\"Mon Mar 14 2022\"},\"typescript.1.lastSessionDate\":{\"version\":1,\"value\":\"Sat Apr 09 2022\"},\"typescript.1.sessionCount\":{\"version\":1,\"value\":\"203\"},\"workbench.activity.pinnedViewlets2\":{\"version\":1,\"value\":\"[{\\\"id\\\":\\\"workbench.view.explorer\\\",\\\"pinned\\\":true,\\\"visible\\\":true,\\\"order\\\":0},{\\\"id\\\":\\\"workbench.view.search\\\",\\\"pinned\\\":true,\\\"visible\\\":true,\\\"order\\\":1},{\\\"id\\\":\\\"workbench.view.scm\\\",\\\"pinned\\\":true,\\\"visible\\\":true,\\\"order\\\":2},{\\\"id\\\":\\\"workbench.view.debug\\\",\\\"pinned\\\":true,\\\"visible\\\":true,\\\"order\\\":3},{\\\"id\\\":\\\"workbench.view.remote\\\",\\\"pinned\\\":true,\\\"visible\\\":true,\\\"order\\\":4},{\\\"id\\\":\\\"workbench.view.extensions\\\",\\\"pinned\\\":true,\\\"visible\\\":true,\\\"order\\\":4},{\\\"id\\\":\\\"workbench.view.extension.test\\\",\\\"pinned\\\":true,\\\"visible\\\":false,\\\"order\\\":6},{\\\"id\\\":\\\"workbench.view.extension.references-view\\\",\\\"pinned\\\":true,\\\"visible\\\":false,\\\"order\\\":7},{\\\"id\\\":\\\"workbench.view.extension.cspell-explorer\\\",\\\"pinned\\\":true,\\\"visible\\\":false,\\\"order\\\":13},{\\\"id\\\":\\\"workbench.view.extension.dockerView\\\",\\\"pinned\\\":true,\\\"visible\\\":false,\\\"order\\\":9},{\\\"id\\\":\\\"workbench.view.extension.jupyter\\\",\\\"pinned\\\":true,\\\"visible\\\":false,\\\"order\\\":10},{\\\"id\\\":\\\"workbench.view.extension.liveshare\\\",\\\"pinned\\\":true,\\\"visible\\\":false,\\\"order\\\":12},{\\\"id\\\":\\\"workbench.view.extension.latex-workshop-activitybar\\\",\\\"pinned\\\":true,\\\"visible\\\":false,\\\"order\\\":8},{\\\"id\\\":\\\"workbench.view.extension.cmake__viewContainer\\\",\\\"pinned\\\":true,\\\"visible\\\":false,\\\"order\\\":11},{\\\"id\\\":\\\"workbench.view.extension.copilot-sidebar-webview\\\",\\\"pinned\\\":true,\\\"visible\\\":false,\\\"order\\\":8},{\\\"id\\\":\\\"workbench.view.sync\\\",\\\"pinned\\\":true,\\\"visible\\\":false}]\"},\"workbench.activityBar.hidden\":{\"version\":1,\"value\":\"false\"},\"workbench.explorer.views.state.hidden\":{\"version\":1,\"value\":\"[{\\\"id\\\":\\\"outline\\\",\\\"isHidden\\\":false},{\\\"id\\\":\\\"timeline\\\",\\\"isHidden\\\":false},{\\\"id\\\":\\\"workbench.explorer.openEditorsView\\\",\\\"isHidden\\\":false},{\\\"id\\\":\\\"workbench.explorer.emptyView\\\",\\\"isHidden\\\":false},{\\\"id\\\":\\\"npm\\\",\\\"isHidden\\\":true},{\\\"id\\\":\\\"workbench.explorer.fileView\\\",\\\"isHidden\\\":false},{\\\"id\\\":\\\"liveshare.session.explorer\\\",\\\"isHidden\\\":false},{\\\"id\\\":\\\"foam-vscode.tags-explorer\\\",\\\"isHidden\\\":false},{\\\"id\\\":\\\"vscodeMarkdownNotesBacklinks\\\",\\\"isHidden\\\":false}]\"},\"workbench.panel.alignment\":{\"version\":1,\"value\":\"center\"},\"workbench.panel.markers.hidden\":{\"version\":1,\"value\":\"[{\\\"id\\\":\\\"workbench.panel.markers.view\\\",\\\"isHidden\\\":false}]\"},\"workbench.panel.output.hidden\":{\"version\":1,\"value\":\"[{\\\"id\\\":\\\"workbench.panel.output\\\",\\\"isHidden\\\":false}]\"},\"workbench.panel.pinnedPanels\":{\"version\":1,\"value\":\"[{\\\"id\\\":\\\"workbench.panel.markers\\\",\\\"name\\\":\\\"Problems\\\",\\\"pinned\\\":true,\\\"order\\\":0,\\\"visible\\\":true},{\\\"id\\\":\\\"workbench.panel.output\\\",\\\"name\\\":\\\"Output\\\",\\\"pinned\\\":true,\\\"order\\\":1,\\\"visible\\\":true},{\\\"id\\\":\\\"workbench.panel.repl\\\",\\\"name\\\":\\\"Debug Console\\\",\\\"pinned\\\":true,\\\"order\\\":2,\\\"visible\\\":true},{\\\"id\\\":\\\"terminal\\\",\\\"name\\\":\\\"Terminal\\\",\\\"pinned\\\":true,\\\"order\\\":3,\\\"visible\\\":true},{\\\"id\\\":\\\"~remote.forwardedPortsContainer\\\",\\\"name\\\":\\\"Ports\\\",\\\"pinned\\\":true,\\\"order\\\":5,\\\"visible\\\":true},{\\\"id\\\":\\\"refactorPreview\\\",\\\"name\\\":\\\"Refactor Preview\\\",\\\"pinned\\\":true,\\\"visible\\\":false}]\"},\"workbench.panel.repl.hidden\":{\"version\":1,\"value\":\"[{\\\"id\\\":\\\"workbench.panel.repl.view\\\",\\\"isHidden\\\":false}]\"},\"workbench.scm.views.state.hidden\":{\"version\":1,\"value\":\"[{\\\"id\\\":\\\"workbench.scm.repositories\\\",\\\"isHidden\\\":true},{\\\"id\\\":\\\"workbench.scm\\\",\\\"isHidden\\\":false}]\"},\"workbench.sideBar.position\":{\"version\":1,\"value\":\"0\"},\"workbench.statusBar.hidden\":{\"version\":1,\"value\":\"false\"},\"workbench.statusbar.hidden\":{\"version\":1,\"value\":\"[\\\"status.workspaceTrust.4c6dbdf42e032c61581ceec4b6f5ff76\\\",\\\"status.workspaceTrust.95cdeb50403b3159dca5e60aae037db1\\\",\\\"status.workspaceTrust.f61c8f04ae8dc6434d9cce39b1e382c4\\\",\\\"status.workspaceTrust.2b7a1999582d94f42280847320e79304\\\",\\\"status.workspaceTrust.cfd98ebc81634e49723338ecf898805b\\\",\\\"status.workspaceTrust.c3f8a4c69626cfe95a4d0b20465352fb\\\",\\\"status.workspaceTrust.9e3f76c68666b0a05b22fff9e024ace6\\\",\\\"status.workspaceTrust.b1aeaba6bad8c3d4f42ca158d5bd4321\\\",\\\"status.workspaceTrust.adfe96660b13976c258c4d57aa27cdf5\\\",\\\"status.workspaceTrust.1c37c8409dd343aeffc311b3ef276d85\\\",\\\"status.workspaceTrust.1628935584915\\\",\\\"status.workspaceTrust.3225eb77098890ba47efc764bf85aa22\\\",\\\"status.workspaceTrust.d728b960b2a04b0ca07b2702a33e96d6\\\",\\\"status.workspaceTrust.96d23de9db45e7f573e3422e8a3d188c\\\",\\\"status.workspaceTrust.027ed7ac84895b32c15c3cf41c2df947\\\",\\\"status.workspaceTrust.ext-dev\\\",\\\"status.workspaceTrust.40ec5c7ac4006e10c812c9f060b18eec\\\",\\\"status.workspaceTrust.1629346308007\\\",\\\"status.workspaceTrust.1629349077835\\\",\\\"status.workspaceTrust.bb7c5c375479f05f04f6ebbdff1da0d2\\\",\\\"status.workspaceTrust.1629364109765\\\",\\\"status.workspaceTrust.9249ee99cadf75e1c325b7f371851457\\\",\\\"status.workspaceTrust.1629435432141\\\",\\\"status.workspaceTrust.1629445158998\\\",\\\"status.workspaceTrust.3e8fb5eb7383fdf163e4ecada1b3c33c\\\",\\\"status.workspaceTrust.a4d3875ba2a6a6af02d1c6a881b3a1b2\\\",\\\"status.workspaceTrust.ecb3e70b324827bfbf74be79a055138c\\\",\\\"status.workspaceTrust.8483cca333e00de14662c03354adc238\\\",\\\"status.workspaceTrust.1629968858210\\\",\\\"status.workspaceTrust.df75a9f790748047d05d8f9712964728\\\",\\\"status.workspaceTrust.e65d593f203da74f0ba6fb5639adca89\\\",\\\"status.workspaceTrust.3809c111e35bd3183d8000772ddbb8c8\\\",\\\"status.workspaceTrust.40205cdeaaba20e909f5961990819c45\\\",\\\"status.workspaceTrust.00d43ea2b7cdb32ddf0555fc141aa1db\\\",\\\"status.workspaceTrust.c150e22026f5f2380cb472f1da9f54cb\\\",\\\"status.workspaceTrust.89f50e24c1ed05678fe19b048ab68643\\\",\\\"status.workspaceTrust.6e3f0a144ce119ecda331030161a690b\\\",\\\"status.workspaceTrust.b0249330c986576327d4c219e68004c1\\\",\\\"status.workspaceTrust.81504b3b94987b26a491140cdacc4f42\\\",\\\"status.workspaceTrust.1632302313032\\\",\\\"status.workspaceTrust.997200843d8db441500ea726ebbf2758\\\",\\\"status.workspaceTrust.6d377747bfc7f735fa5be0d449924145\\\",\\\"status.workspaceTrust.4db5bac1997bed742d286feacfb16d6f\\\",\\\"status.workspaceTrust.1632385966053\\\",\\\"status.workspaceTrust.1632451379723\\\",\\\"status.workspaceTrust.1632451500601\\\",\\\"status.workspaceTrust.1632451925873\\\",\\\"status.workspaceTrust.e138a9911451710605a13defd2c04b57\\\",\\\"status.workspaceTrust.1632489190088\\\",\\\"status.workspaceTrust.80904bf50234ceb9165838e8d0efe19d\\\",\\\"status.workspaceTrust.f66a3dce5a74b924cbd95640fc43c74a\\\",\\\"status.workspaceTrust.37b0f346e32f21bad10862a702db0003\\\",\\\"status.workspaceTrust.1632883136810\\\",\\\"status.workspaceTrust.1632890918837\\\",\\\"status.workspaceTrust.4dc68cd96336e09ff803e835cdb4883c\\\",\\\"status.workspaceTrust.1633075306171\\\",\\\"status.workspaceTrust.a68f6338cc7c21d99e776653711ee651\\\",\\\"status.workspaceTrust.cd599ee724dfeeb4c7c7f1c349efbd24\\\",\\\"status.workspaceTrust.1d56a8ce10e957716f3de35760411025\\\",\\\"status.workspaceTrust.ee7b434956f1108e6a3e288a051d658d\\\",\\\"status.workspaceTrust.7569f7f4521a86a7457ac5bd0c20fe76\\\",\\\"status.workspaceTrust.1633680486913\\\",\\\"status.workspaceTrust.1633746908486\\\",\\\"status.workspaceTrust.98497e4781c7bf659f94786e12db2209\\\",\\\"status.workspaceTrust.1633947015953\\\",\\\"status.workspaceTrust.1633947033341\\\",\\\"status.workspaceTrust.e2d49661b3a1ca82ff5d4b69bdef463c\\\",\\\"status.workspaceTrust.3d3ce6b896e949e29987a2b52744c640\\\",\\\"status.workspaceTrust.333ca1e05cd441927f181acedca946d4\\\",\\\"status.workspaceTrust.32e0a5aa863ddb374afc93fe44d66fd2\\\",\\\"status.workspaceTrust.50c1eec6ad9117cc982d13463104f641\\\",\\\"status.workspaceTrust.1635392084818\\\",\\\"status.workspaceTrust.086d602d94969c617168668aadb93078\\\",\\\"status.workspaceTrust.366d6cd20555b79bc1d74a2e39bf57de\\\",\\\"status.workspaceTrust.1635562970102\\\",\\\"status.workspaceTrust.1635908337748\\\",\\\"status.workspaceTrust.e91a9f7d70ab2b59a31b26aa3ec2986b\\\",\\\"status.workspaceTrust.fca1defba7d66f029e9806b9dfe7c70b\\\",\\\"status.workspaceTrust.121ead78487d3fd3c41a08238c561245\\\",\\\"status.workspaceTrust.d97c4f74b333a6a0cfad167880d4f0e8\\\",\\\"status.workspaceTrust.b4f2ae05f5055bb6f8740a002f992e69\\\",\\\"status.workspaceTrust.d92eee581be94b8a2b54bc42df3de1c3\\\",\\\"status.workspaceTrust.5f79a71202a9c65b6a2a43984218dbe2\\\",\\\"status.workspaceTrust.1636871756961\\\",\\\"status.workspaceTrust.2abffa2bfd42f61a6b6956b1acf19126\\\",\\\"status.workspaceTrust.1637305240469\\\",\\\"status.workspaceTrust.1637640705766\\\",\\\"status.workspaceTrust.abd6c678b970b0269c8e589d14ea7f1b\\\",\\\"status.workspaceTrust.9c92efe0785d4fb7d94b4af5f9af4425\\\",\\\"status.workspaceTrust.511014593e2a761e4ad2d5a3b03b8363\\\",\\\"status.workspaceTrust.09ccd7d30ce879787c83e8893fbc2317\\\",\\\"status.workspaceTrust.bd50664eb9c1154d8634a674026643d2\\\",\\\"status.workspaceTrust.a73b2c9b249f349614edfeb1b26dc383\\\",\\\"status.workspaceTrust.6fe4711bab10a56ba114439bdcb6f8cb\\\",\\\"status.workspaceTrust.e504c5b2c63c240ec1d7316d4783e65e\\\",\\\"status.workspaceTrust.1638154631176\\\",\\\"status.workspaceTrust.2257e646fe2c1ec2d898ecfaf5415f16\\\",\\\"status.workspaceTrust.1638428896558\\\",\\\"status.workspaceTrust.6ec5c74a7e8299156a0e2f03f1a3ba5b\\\",\\\"status.workspaceTrust.1639195702034\\\",\\\"status.workspaceTrust.e56cef00b6f5216a9062b211c1634901\\\",\\\"status.workspaceTrust.1640010694746\\\",\\\"status.workspaceTrust.1640010896656\\\",\\\"status.workspaceTrust.1640011089178\\\",\\\"status.workspaceTrust.1640064683504\\\",\\\"status.workspaceTrust.44963e844d087b055b169332155a609f\\\",\\\"status.workspaceTrust.1640073131922\\\",\\\"status.workspaceTrust.3ab4076ad7546e64b9b894d12f778dd3\\\",\\\"status.workspaceTrust.1640097668394\\\",\\\"status.workspaceTrust.ce86fbfcc092586e810da9e490e860a0\\\",\\\"status.workspaceTrust.0410e739cc00c7f6ac5382dc3bcff6ba\\\",\\\"status.workspaceTrust.947df1b6763d1a101d076b88b39700d9\\\",\\\"status.workspaceTrust.1640149482136\\\",\\\"status.workspaceTrust.1640176316948\\\",\\\"status.workspaceTrust.1640320885271\\\",\\\"status.workspaceTrust.1640428168762\\\",\\\"status.workspaceTrust.bfd9b36a0586f23538afbf863fae5690\\\",\\\"status.workspaceTrust.c585ee5976ac5a5d5db3d4e08e8127f4\\\",\\\"status.workspaceTrust.f2527f97452c5fd3157b49e0f77b4c60\\\",\\\"status.workspaceTrust.1640597355320\\\",\\\"status.workspaceTrust.1641035797601\\\",\\\"status.workspaceTrust.1641042543952\\\",\\\"status.workspaceTrust.8a62770e49952eaeeaec8279d71820e5\\\",\\\"status.workspaceTrust.53ee9da2be6d929365a93c27fb767069\\\",\\\"status.workspaceTrust.1641044534068\\\",\\\"status.workspaceTrust.1641091919350\\\",\\\"status.workspaceTrust.1641180307584\\\",\\\"status.workspaceTrust.1641351691919\\\",\\\"status.workspaceTrust.0e89ae87c32d2ff34b7a70a09fa81cd9\\\",\\\"status.workspaceTrust.1641446085772\\\",\\\"status.workspaceTrust.dfbade4f97d944203e34710dcd7af28d\\\",\\\"status.workspaceTrust.db5c6b835059320275fb892281142867\\\",\\\"status.workspaceTrust.1641548060864\\\",\\\"status.workspaceTrust.1641548112607\\\",\\\"status.workspaceTrust.1641568799401\\\",\\\"status.workspaceTrust.1641611091055\\\",\\\"status.workspaceTrust.a9093813d6d1bd769aa7143d55e08a6e\\\",\\\"status.workspaceTrust.1641619003678\\\",\\\"status.workspaceTrust.335e2abd5ab3bccfe34ae75e2bc243e8\\\",\\\"status.workspaceTrust.ae117ec8d0e2c251000c6e41c8b0dd9c\\\",\\\"status.workspaceTrust.db1fe10a3026bad652876f655b5e30e1\\\",\\\"status.workspaceTrust.1641783158452\\\",\\\"status.workspaceTrust.e797df31c29129c19e6f3014f042abcc\\\",\\\"status.workspaceTrust.9fe3e567be528b32d830f88efdd4ac0c\\\",\\\"status.workspaceTrust.1642130692404\\\",\\\"status.workspaceTrust.1642135629669\\\",\\\"status.workspaceTrust.1642135657334\\\",\\\"status.workspaceTrust.d4522016171fbc6696e72c2bd230c789\\\",\\\"status.workspaceTrust.1642169293773\\\",\\\"status.workspaceTrust.1642218968223\\\",\\\"status.workspaceTrust.1642327547814\\\",\\\"status.workspaceTrust.1642395422282\\\",\\\"status.workspaceTrust.1642408844968\\\",\\\"status.workspaceTrust.a571e8c6eb4e96b11914e04b2d621cc4\\\",\\\"status.workspaceTrust.1642409837320\\\",\\\"status.workspaceTrust.1642478371588\\\",\\\"status.workspaceTrust.1642566762902\\\",\\\"status.workspaceTrust.8f203bd1b874e75b48db9347ca2f0e14\\\",\\\"status.workspaceTrust.92439c814455580ec22d1f7e99687f8d\\\",\\\"status.workspaceTrust.4b921df2d918a30e27df462732f6edaa\\\",\\\"status.workspaceTrust.1642670088158\\\",\\\"status.workspaceTrust.1642831785027\\\",\\\"status.workspaceTrust.1642919388559\\\",\\\"status.workspaceTrust.1642995240890\\\",\\\"status.workspaceTrust.1642995921255\\\",\\\"status.workspaceTrust.ec09e1baf5516351fe5b78deb01bac7e\\\",\\\"status.workspaceTrust.1643080153702\\\",\\\"status.workspaceTrust.c293718827aefd35c6897039c5bfe253\\\",\\\"status.workspaceTrust.1643271836950\\\",\\\"status.workspaceTrust.1643271866461\\\",\\\"status.workspaceTrust.1643273517851\\\",\\\"status.workspaceTrust.1643273610964\\\",\\\"status.workspaceTrust.1643273748638\\\",\\\"status.workspaceTrust.1643274753937\\\",\\\"status.workspaceTrust.1643373384491\\\",\\\"status.workspaceTrust.1643447323080\\\",\\\"status.workspaceTrust.1643448054743\\\",\\\"status.workspaceTrust.1643513286570\\\",\\\"status.workspaceTrust.1643534137587\\\",\\\"status.workspaceTrust.d373874545096ce263e5da375dc503bc\\\",\\\"status.workspaceTrust.1643606547446\\\",\\\"status.workspaceTrust.1643679276504\\\",\\\"status.workspaceTrust.1643682847831\\\",\\\"status.workspaceTrust.1643686940669\\\",\\\"status.workspaceTrust.1643703496576\\\",\\\"status.workspaceTrust.1643704064478\\\",\\\"status.workspaceTrust.1643704073367\\\",\\\"status.workspaceTrust.1643704083927\\\",\\\"status.workspaceTrust.1643771057201\\\",\\\"status.workspaceTrust.9d74756d19097871bddfd95818fa5bd0\\\",\\\"status.workspaceTrust.1643791308339\\\",\\\"status.workspaceTrust.1643943916251\\\",\\\"status.workspaceTrust.1644065451265\\\",\\\"status.workspaceTrust.0f377f58c63d0fdeb299907d5c7d04be\\\",\\\"status.workspaceTrust.1644117589459\\\",\\\"status.workspaceTrust.f3c93835ed503b4446f23c53681e04b0\\\",\\\"status.workspaceTrust.0edb36434e9fa88b2c00a9eeb3a76c84\\\",\\\"status.workspaceTrust.1644204342123\\\",\\\"status.workspaceTrust.f51b4ebc51555c3d35fe1cc0ca4aa0f1\\\",\\\"status.workspaceTrust.44dcde87363e12b9466411f69bf0b2ec\\\",\\\"status.workspaceTrust.faaef98f13a97eab92c2a73f1509be31\\\",\\\"status.workspaceTrust.1644570825729\\\",\\\"status.workspaceTrust.7cd2037bad154c1b143ea8cff96b2c7a\\\",\\\"status.workspaceTrust.1644808646362\\\",\\\"status.workspaceTrust.4e98a65c9ba6eb65f5536c83a249752e\\\",\\\"status.workspaceTrust.1644809144184\\\",\\\"status.workspaceTrust.1644827915409\\\",\\\"status.workspaceTrust.1644827930637\\\",\\\"status.workspaceTrust.1644978487281\\\",\\\"status.workspaceTrust.1645067640858\\\",\\\"status.workspaceTrust.5d29a1c9952d710df0a8903b5178f87e\\\",\\\"status.workspaceTrust.1645068126807\\\",\\\"status.workspaceTrust.1645068233841\\\",\\\"status.workspaceTrust.1645087083315\\\",\\\"status.workspaceTrust.6704204277affe4bf94dbe5831bff82c\\\",\\\"status.workspaceTrust.1645152024088\\\",\\\"status.workspaceTrust.1645154664283\\\",\\\"status.workspaceTrust.1645158137735\\\",\\\"status.workspaceTrust.1645175596067\\\",\\\"status.workspaceTrust.1645261733667\\\",\\\"status.workspaceTrust.1645262195430\\\",\\\"status.workspaceTrust.1645331804474\\\",\\\"status.workspaceTrust.1645354106062\\\",\\\"status.workspaceTrust.1645419946232\\\",\\\"status.workspaceTrust.1645420678259\\\",\\\"status.workspaceTrust.c8cc3222dfadf5835d88b63fc4f95257\\\",\\\"status.workspaceTrust.1645591549359\\\",\\\"status.workspaceTrust.1645608231577\\\",\\\"status.workspaceTrust.1645608595710\\\",\\\"status.workspaceTrust.1645672364185\\\",\\\"status.workspaceTrust.1645674769480\\\",\\\"status.workspaceTrust.1645676360722\\\",\\\"status.workspaceTrust.1645676372132\\\",\\\"status.workspaceTrust.dcc76888606b9a9619388436791f0277\\\",\\\"status.workspaceTrust.3f431747533fca5db0051ebf5152ef11\\\",\\\"status.workspaceTrust.1645678874981\\\",\\\"status.workspaceTrust.1645775568844\\\",\\\"status.workspaceTrust.1645942790845\\\",\\\"status.workspaceTrust.1645950977713\\\",\\\"status.workspaceTrust.1645951016072\\\",\\\"status.workspaceTrust.d3fa095e391ffe74e6ae91004d40d497\\\",\\\"status.workspaceTrust.cfef3132416522808489b0db9c159d71\\\",\\\"status.workspaceTrust.1646402524079\\\",\\\"status.workspaceTrust.1646450380125\\\",\\\"status.workspaceTrust.1646453873529\\\",\\\"status.workspaceTrust.1646453982668\\\",\\\"status.workspaceTrust.b55834153f9f063df3a53b0cc6035b65\\\",\\\"status.workspaceTrust.7d977c72ded51333fff6598792131db0\\\",\\\"status.workspaceTrust.a5239b1e9978fe87c180bd17625cd305\\\",\\\"status.workspaceTrust.1646533035444\\\",\\\"status.workspaceTrust.a2ba73d8f9edb4314e83858d59f80ce5\\\",\\\"status.workspaceTrust.1646533945950\\\",\\\"status.workspaceTrust.d70823f661050909f655fdf7ca010e3c\\\",\\\"status.workspaceTrust.06866d1a33bc678ff1343a63628f5082\\\",\\\"status.workspaceTrust.d6e2923eafca130a7849f52e519f0247\\\",\\\"status.workspaceTrust.1646547962880\\\",\\\"status.workspaceTrust.1646548323396\\\",\\\"status.workspaceTrust.1646562758190\\\",\\\"status.workspaceTrust.8cf3c41802c7b7c5578071860b7e3706\\\",\\\"status.workspaceTrust.1646621932774\\\",\\\"status.workspaceTrust.f89284bffb6b5eac4b8876ab38faec11\\\",\\\"status.workspaceTrust.1646793935156\\\",\\\"status.workspaceTrust.e44eaccdab13d67f739996d50d32a03b\\\",\\\"status.workspaceTrust.10356da4b0c74e57356fdd82c4a8de10\\\",\\\"status.workspaceTrust.1646830195401\\\",\\\"status.workspaceTrust.a5d8de65f9f1daeeff1f20b661be639a\\\",\\\"status.workspaceTrust.1646831570336\\\",\\\"status.workspaceTrust.1646831950590\\\",\\\"status.workspaceTrust.7acfa17a0b2191dacce68e4c917a3461\\\",\\\"status.workspaceTrust.1646832240705\\\",\\\"status.workspaceTrust.fb6b373581d5848045643a428dfd2901\\\",\\\"status.workspaceTrust.1646881868610\\\",\\\"status.workspaceTrust.1646883006991\\\",\\\"status.workspaceTrust.1646884241498\\\",\\\"status.workspaceTrust.a6a0348f392aa70faaed442e97e07a31\\\",\\\"status.workspaceTrust.1646884431610\\\",\\\"status.workspaceTrust.de82c2c61ebc3d6910860384020300ea\\\",\\\"status.workspaceTrust.1646903057685\\\",\\\"status.workspaceTrust.1646903353074\\\",\\\"status.workspaceTrust.2d487691f7b57d3ec620d374e90e0907\\\",\\\"status.workspaceTrust.1646903370470\\\",\\\"status.workspaceTrust.7cd6f9d21d619eed15c7913c7b100162\\\",\\\"status.workspaceTrust.1646904692674\\\",\\\"status.workspaceTrust.1646904745887\\\",\\\"status.workspaceTrust.1646906359512\\\",\\\"status.workspaceTrust.1646907250892\\\",\\\"status.workspaceTrust.5ddb86fec6e2884657a8a39092eac987\\\",\\\"status.workspaceTrust.1646976166617\\\",\\\"status.workspaceTrust.1646976725645\\\",\\\"status.workspaceTrust.1646985727703\\\",\\\"status.workspaceTrust.1646985818739\\\",\\\"status.workspaceTrust.1646985900174\\\",\\\"status.workspaceTrust.3c82d7a50072fac505dd00a59fc73c01\\\",\\\"status.workspaceTrust.1646985977589\\\",\\\"status.workspaceTrust.1646986341680\\\",\\\"status.workspaceTrust.1646987934918\\\",\\\"status.workspaceTrust.1646988515410\\\",\\\"status.workspaceTrust.ef6acb6d96262fedff86f2f7f922d696\\\",\\\"status.workspaceTrust.1646993048283\\\",\\\"status.workspaceTrust.1646993285481\\\",\\\"status.workspaceTrust.1647002836003\\\",\\\"status.workspaceTrust.1647004634754\\\",\\\"status.workspaceTrust.1647006082643\\\",\\\"status.workspaceTrust.42bb5c8c370c0a4e67b6356065fae8c1\\\",\\\"status.workspaceTrust.1647085122342\\\",\\\"status.workspaceTrust.1647085131313\\\",\\\"status.workspaceTrust.fae9070180415d75b57987dd23716db5\\\",\\\"status.workspaceTrust.1647085199182\\\",\\\"status.workspaceTrust.1647085543990\\\",\\\"status.workspaceTrust.1647085681573\\\",\\\"status.workspaceTrust.1647085750627\\\",\\\"status.workspaceTrust.1647085856717\\\",\\\"status.workspaceTrust.1647088995697\\\",\\\"status.workspaceTrust.1647090197399\\\",\\\"status.workspaceTrust.1647136874236\\\",\\\"status.workspaceTrust.1647146609489\\\",\\\"status.workspaceTrust.21451254ece5b169933b8f72af8a4a79\\\",\\\"status.workspaceTrust.7cf82805b22c41ac23182fe27d4391e7\\\",\\\"status.workspaceTrust.1647179028311\\\",\\\"status.workspaceTrust.48fa1927a25b4df56d894282f87784a4\\\",\\\"status.workspaceTrust.1647182265576\\\",\\\"status.workspaceTrust.1647312012471\\\",\\\"status.workspaceTrust.11668e3ac278f490a4110df742ce98be\\\",\\\"status.workspaceTrust.de0d9fbb9a5507bc79e8c23cf661d84e\\\",\\\"status.workspaceTrust.6c445dfb550a8236f786b07f4ac5d762\\\",\\\"status.workspaceTrust.1647405624588\\\",\\\"status.workspaceTrust.1647405944604\\\",\\\"status.workspaceTrust.1647486346544\\\",\\\"status.workspaceTrust.1647489385869\\\",\\\"status.workspaceTrust.96777c9be2336c4fcc19b5f48a138d27\\\",\\\"status.workspaceTrust.9a452425a9fcfb5bcc492301f3ca46cc\\\",\\\"status.workspaceTrust.1647512792684\\\",\\\"status.workspaceTrust.1647572243270\\\",\\\"status.workspaceTrust.1647579881744\\\",\\\"status.workspaceTrust.1cc387a8b3bf6995ae88e08f5d5d52fe\\\",\\\"status.workspaceTrust.7d98614d0c41f5c8f6a1c027b2519680\\\",\\\"status.workspaceTrust.6f6d1035433b8743d89643e0f7cec48d\\\",\\\"status.workspaceTrust.1647607992716\\\",\\\"status.workspaceTrust.1647610833640\\\",\\\"status.workspaceTrust.1647662532138\\\",\\\"status.workspaceTrust.1647662551276\\\",\\\"status.workspaceTrust.1647676122466\\\",\\\"status.workspaceTrust.ad2267af96a2e44735c750a2036b1243\\\",\\\"status.workspaceTrust.1647676443766\\\",\\\"status.workspaceTrust.1647745587890\\\",\\\"status.workspaceTrust.1647745759580\\\",\\\"status.workspaceTrust.1647749799973\\\",\\\"status.workspaceTrust.1647754038442\\\",\\\"status.workspaceTrust.1647758463418\\\",\\\"status.workspaceTrust.1647778456993\\\",\\\"status.workspaceTrust.1647831388404\\\",\\\"status.workspaceTrust.1647849461102\\\",\\\"status.workspaceTrust.7c4dc99c434645b4e2ee17dc687ba119\\\",\\\"status.workspaceTrust.46faddd8649a19444d214aa2d5b27da8\\\",\\\"status.workspaceTrust.1647851393500\\\",\\\"status.workspaceTrust.1647853354474\\\",\\\"status.workspaceTrust.1647858142318\\\",\\\"status.workspaceTrust.1647867700140\\\",\\\"status.workspaceTrust.15d903e2913eaad40a9461721f271bab\\\",\\\"status.workspaceTrust.1647871635338\\\",\\\"status.workspaceTrust.1647917799156\\\",\\\"status.workspaceTrust.1647934301607\\\",\\\"status.workspaceTrust.1647944754573\\\",\\\"status.workspaceTrust.1648003182906\\\",\\\"status.workspaceTrust.1648005927543\\\",\\\"status.workspaceTrust.1648036401552\\\",\\\"status.workspaceTrust.1648090419360\\\",\\\"status.workspaceTrust.1648348492351\\\",\\\"status.workspaceTrust.1648362290954\\\",\\\"status.workspaceTrust.1648372857825\\\",\\\"status.workspaceTrust.3817534e3291021b99feb54fa63064e2\\\",\\\"status.workspaceTrust.1648437043763\\\",\\\"status.workspaceTrust.10fc0e042c0a247abc25aab1e06658c1\\\",\\\"status.workspaceTrust.d9983d024507aacae72f0fc7e096273c\\\",\\\"status.workspaceTrust.1648541146857\\\",\\\"status.workspaceTrust.53bda1b3f3b0abfeca14d7a1785be2db\\\",\\\"status.workspaceTrust.c73f61a8da3873906cf429a66a12902f\\\",\\\"status.workspaceTrust.1648630855284\\\",\\\"status.workspaceTrust.8f7ac47f50ebcc4e4135fbea1f97b917\\\",\\\"status.workspaceTrust.f60aef790093f262b87a672167310e73\\\",\\\"status.workspaceTrust.1648788471979\\\",\\\"status.workspaceTrust.1648798991732\\\",\\\"status.workspaceTrust.1648885227126\\\",\\\"status.workspaceTrust.1648888969495\\\",\\\"status.workspaceTrust.1648889088924\\\",\\\"status.workspaceTrust.1648894522321\\\",\\\"status.workspaceTrust.1649033078746\\\",\\\"status.workspaceTrust.ed73f4a69a18f5a8f0afe5e75b4012ef\\\",\\\"status.workspaceTrust.1649057984035\\\",\\\"status.workspaceTrust.1649126760944\\\",\\\"status.workspaceTrust.1649127021133\\\",\\\"status.workspaceTrust.1649231887659\\\",\\\"status.workspaceTrust.36891ea0748f113f8f4ea30c66c5303d\\\",\\\"status.workspaceTrust.1649256527338\\\",\\\"status.workspaceTrust.1649256756332\\\",\\\"status.workspaceTrust.1649327321929\\\",\\\"status.workspaceTrust.1649393634417\\\",\\\"status.workspaceTrust.1649393887570\\\",\\\"status.workspaceTrust.1649394042322\\\",\\\"status.workspaceTrust.1649394072083\\\",\\\"status.workspaceTrust.1649407220426\\\",\\\"status.workspaceTrust.a66d02983ff4ba651c5b8dfa7ca4249a\\\",\\\"status.workspaceTrust.1649473742828\\\"]\"},\"workbench.telemetryOptOutShown\":{\"version\":1,\"value\":\"true\"},\"workbench.view.debug.state.hidden\":{\"version\":1,\"value\":\"[{\\\"id\\\":\\\"workbench.debug.welcome\\\",\\\"isHidden\\\":false},{\\\"id\\\":\\\"workbench.debug.variablesView\\\",\\\"isHidden\\\":false},{\\\"id\\\":\\\"workbench.debug.watchExpressionsView\\\",\\\"isHidden\\\":false},{\\\"id\\\":\\\"workbench.debug.callStackView\\\",\\\"isHidden\\\":false},{\\\"id\\\":\\\"workbench.debug.loadedScriptsView\\\",\\\"isHidden\\\":false},{\\\"id\\\":\\\"workbench.debug.breakPointsView\\\",\\\"isHidden\\\":false},{\\\"id\\\":\\\"jsBrowserBreakpoints\\\",\\\"isHidden\\\":false},{\\\"id\\\":\\\"jsExcludedCallers\\\",\\\"isHidden\\\":false}]\"},\"workbench.view.extension.dockerView.state.hidden\":{\"version\":1,\"value\":\"[{\\\"id\\\":\\\"dockerContainers\\\",\\\"isHidden\\\":false},{\\\"id\\\":\\\"dockerImages\\\",\\\"isHidden\\\":false},{\\\"id\\\":\\\"dockerRegistries\\\",\\\"isHidden\\\":false},{\\\"id\\\":\\\"dockerNetworks\\\",\\\"isHidden\\\":false},{\\\"id\\\":\\\"dockerVolumes\\\",\\\"isHidden\\\":false},{\\\"id\\\":\\\"vscode-docker.views.dockerContexts\\\",\\\"isHidden\\\":false},{\\\"id\\\":\\\"vscode-docker.views.help\\\",\\\"isHidden\\\":false}]\"},\"workbench.view.extension.latex-workshop-activitybar.state.hidden\":{\"version\":1,\"value\":\"[{\\\"id\\\":\\\"latex-workshop-commands\\\",\\\"isHidden\\\":false},{\\\"id\\\":\\\"latex-workshop-structure\\\",\\\"isHidden\\\":false},{\\\"id\\\":\\\"latex-workshop-snippet-view\\\",\\\"isHidden\\\":false}]\"},\"workbench.view.extension.liveshare.state.hidden\":{\"version\":1,\"value\":\"[{\\\"id\\\":\\\"liveshare.session\\\",\\\"isHidden\\\":false},{\\\"id\\\":\\\"liveshare.contacts\\\",\\\"isHidden\\\":false},{\\\"id\\\":\\\"liveshare.plannedSessions\\\",\\\"isHidden\\\":false},{\\\"id\\\":\\\"liveshare.help\\\",\\\"isHidden\\\":false}]\"},\"workbench.view.extension.references-view.state.hidden\":{\"version\":1,\"value\":\"[{\\\"id\\\":\\\"references-view.tree\\\",\\\"isHidden\\\":false},{\\\"id\\\":\\\"CppReferencesView\\\",\\\"isHidden\\\":false}]\"},\"workbench.view.extension.test.state.hidden\":{\"version\":1,\"value\":\"[{\\\"id\\\":\\\"workbench.view.testing\\\",\\\"isHidden\\\":false},{\\\"id\\\":\\\"go.test.profile\\\",\\\"isHidden\\\":false}]\"},\"workbench.view.extensions.state.hidden\":{\"version\":1,\"value\":\"[{\\\"id\\\":\\\"workbench.views.extensions.popular\\\",\\\"isHidden\\\":false},{\\\"id\\\":\\\"workbench.views.extensions.workspaceRecommendations\\\",\\\"isHidden\\\":false},{\\\"id\\\":\\\"workbench.views.extensions.installed\\\",\\\"isHidden\\\":false},{\\\"id\\\":\\\"workbench.views.extensions.otherRecommendations\\\",\\\"isHidden\\\":false},{\\\"id\\\":\\\"extensions.recommendedList\\\",\\\"isHidden\\\":false},{\\\"id\\\":\\\"workbench.views.extensions.enabled\\\",\\\"isHidden\\\":true},{\\\"id\\\":\\\"workbench.views.extensions.disabled\\\",\\\"isHidden\\\":true},{\\\"id\\\":\\\"workbench.views.extensions.marketplace\\\",\\\"isHidden\\\":false},{\\\"id\\\":\\\"workbench.views.extensions.searchInstalled\\\",\\\"isHidden\\\":false},{\\\"id\\\":\\\"workbench.views.extensions.searchEnabled\\\",\\\"isHidden\\\":false},{\\\"id\\\":\\\"workbench.views.extensions.searchDisabled\\\",\\\"isHidden\\\":false},{\\\"id\\\":\\\"workbench.views.extensions.searchOutdated\\\",\\\"isHidden\\\":false},{\\\"id\\\":\\\"workbench.views.extensions.searchBuiltin\\\",\\\"isHidden\\\":false},{\\\"id\\\":\\\"workbench.views.extensions.builtinFeatureExtensions\\\",\\\"isHidden\\\":false},{\\\"id\\\":\\\"workbench.views.extensions.builtinThemeExtensions\\\",\\\"isHidden\\\":false},{\\\"id\\\":\\\"workbench.views.extensions.builtinProgrammingLanguageExtensions\\\",\\\"isHidden\\\":false},{\\\"id\\\":\\\"workbench.views.extensions.local.installed\\\",\\\"isHidden\\\":false},{\\\"id\\\":\\\"workbench.views.extensions.remote.installed\\\",\\\"isHidden\\\":false},{\\\"id\\\":\\\"workbench.views.extensions.installed.empty\\\",\\\"isHidden\\\":false},{\\\"id\\\":\\\"workbench.views.extensions.local.installed.empty\\\",\\\"isHidden\\\":false},{\\\"id\\\":\\\"workbench.views.extensions.remote.installed.empty\\\",\\\"isHidden\\\":false},{\\\"id\\\":\\\"workbench.views.extensions.searchWorkspaceUnsupported\\\",\\\"isHidden\\\":false},{\\\"id\\\":\\\"workbench.views.extensions.untrustedUnsupportedExtensions\\\",\\\"isHidden\\\":false},{\\\"id\\\":\\\"workbench.views.extensions.untrustedPartiallySupportedExtensions\\\",\\\"isHidden\\\":false},{\\\"id\\\":\\\"workbench.views.extensions.virtualUnsupportedExtensions\\\",\\\"isHidden\\\":false},{\\\"id\\\":\\\"workbench.views.extensions.virtualPartiallySupportedExtensions\\\",\\\"isHidden\\\":false}]\"},\"workbench.view.remote.state.hidden\":{\"version\":1,\"value\":\"[{\\\"id\\\":\\\"targetsContainers\\\",\\\"isHidden\\\":false},{\\\"id\\\":\\\"detailsContainers\\\",\\\"isHidden\\\":false},{\\\"id\\\":\\\"~remote.forwardedPorts\\\",\\\"isHidden\\\":false},{\\\"id\\\":\\\"~remote.helpPanel\\\",\\\"isHidden\\\":false},{\\\"id\\\":\\\"devVolumes\\\",\\\"isHidden\\\":false},{\\\"id\\\":\\\"sshHosts\\\",\\\"isHidden\\\":false}]\"},\"workbench.view.search.state.hidden\":{\"version\":1,\"value\":\"[{\\\"id\\\":\\\"workbench.view.search\\\",\\\"isHidden\\\":false}]\"},\"workbench.view.sync.state.hidden\":{\"version\":1,\"value\":\"[{\\\"id\\\":\\\"workbench.views.sync.merges\\\",\\\"isHidden\\\":false},{\\\"id\\\":\\\"workbench.views.sync.remoteActivity\\\",\\\"isHidden\\\":false},{\\\"id\\\":\\\"workbench.views.sync.machines\\\",\\\"isHidden\\\":false},{\\\"id\\\":\\\"workbench.views.sync.localActivity\\\",\\\"isHidden\\\":true},{\\\"id\\\":\\\"workbench.views.sync.troubleshoot\\\",\\\"isHidden\\\":true}]\"},\"workbench.welcomePage.hiddenCategories\":{\"version\":1,\"value\":\"[\\\"Setup\\\",\\\"Intermediate\\\",\\\"ms-python.python#pythonWelcomeWithDS\\\",\\\"ms-azuretools.vscode-docker#dockerStart\\\",\\\"ms-vscode-remote.remote-wsl#wslWelcome\\\"]\"},\"workbench.welcomePage.walkthroughMetadata\":{\"version\":1,\"value\":\"[[\\\"ms-python.python#pythonWelcome\\\",{\\\"firstSeen\\\":1645608319014,\\\"stepIDs\\\":[\\\"python.installPythonWin\\\",\\\"python.installPythonMac\\\",\\\"python.installPythonLinux\\\",\\\"python.createPythonFile\\\",\\\"python.selectInterpreter\\\",\\\"python.runAndDebug\\\",\\\"python.learnMore\\\"],\\\"manaullyOpened\\\":false}],[\\\"ms-python.python#pythonWelcomeWithDS\\\",{\\\"firstSeen\\\":1645608319014,\\\"stepIDs\\\":[\\\"ms-python.python#pythonWelcomeWithDS#python.installPythonWin\\\",\\\"ms-python.python#pythonWelcomeWithDS#python.installPythonMac\\\",\\\"ms-python.python#pythonWelcomeWithDS#python.installPythonLinux\\\",\\\"ms-python.python#pythonWelcomeWithDS#python.createPythonFile\\\",\\\"ms-python.python#pythonWelcomeWithDS#python.selectInterpreter\\\",\\\"ms-python.python#pythonWelcomeWithDS#python.runAndDebug\\\",\\\"ms-python.python#pythonWelcomeWithDS#python.learnMoreWithDS\\\"],\\\"manaullyOpened\\\":true}],[\\\"ms-python.python#pythonDataScienceWelcome\\\",{\\\"firstSeen\\\":1645608319014,\\\"stepIDs\\\":[\\\"python.installJupyterExt\\\",\\\"python.createNewNotebook\\\",\\\"python.openInteractiveWindow\\\",\\\"python.dataScienceLearnMore\\\"],\\\"manaullyOpened\\\":false}],[\\\"ms-azuretools.vscode-docker#dockerStart\\\",{\\\"firstSeen\\\":1645608345988,\\\"stepIDs\\\":[\\\"ms-azuretools.vscode-docker#dockerStart#openFolder\\\",\\\"ms-azuretools.vscode-docker#dockerStart#openFolderMac\\\",\\\"ms-azuretools.vscode-docker#dockerStart#scaffold\\\",\\\"ms-azuretools.vscode-docker#dockerStart#buildImage\\\",\\\"ms-azuretools.vscode-docker#dockerStart#runContainer\\\",\\\"ms-azuretools.vscode-docker#dockerStart#dockerExplorer\\\",\\\"ms-azuretools.vscode-docker#dockerStart#pushImage\\\",\\\"ms-azuretools.vscode-docker#dockerStart#azDeploy\\\",\\\"ms-azuretools.vscode-docker#dockerStart#learn\\\"],\\\"manaullyOpened\\\":true}],[\\\"ms-toolsai.jupyter#jupyterWelcome\\\",{\\\"firstSeen\\\":1645608455286,\\\"stepIDs\\\":[\\\"jupyter.createNewNotebook\\\",\\\"jupyter.selectKernel\\\",\\\"jupyter.exploreAndDebug\\\",\\\"jupyter.dataScienceLearnMore\\\"],\\\"manaullyOpened\\\":false}],[\\\"ms-vscode.cpptools#cppWelcome\\\",{\\\"firstSeen\\\":1645608543968,\\\"stepIDs\\\":[\\\"verify.compiler.mac\\\",\\\"verify.compiler.linux\\\",\\\"verify.compiler.windows\\\",\\\"open.project\\\",\\\"setup.intellisense\\\",\\\"run.project.mac\\\",\\\"run.project.linux\\\",\\\"run.project.windows\\\",\\\"install.cmake.tools\\\",\\\"watch.tutorials\\\"],\\\"manaullyOpened\\\":false}],[\\\"ms-vscode-remote.remote-wsl#wslWelcome\\\",{\\\"firstSeen\\\":1646533230269,\\\"stepIDs\\\":[\\\"ms-vscode-remote.remote-wsl#wslWelcome#explore.commands\\\",\\\"ms-vscode-remote.remote-wsl#wslWelcome#open.wslwindow\\\",\\\"ms-vscode-remote.remote-wsl#wslWelcome#create.project\\\",\\\"ms-vscode-remote.remote-wsl#wslWelcome#open.project\\\",\\\"ms-vscode-remote.remote-wsl#wslWelcome#linux.environment\\\",\\\"ms-vscode-remote.remote-wsl#wslWelcome#install.tools\\\",\\\"ms-vscode-remote.remote-wsl#wslWelcome#run.debug\\\",\\\"ms-vscode-remote.remote-wsl#wslWelcome#come.back\\\"],\\\"manaullyOpened\\\":true}],[\\\"valentjn.vscode-ltex#ltex.walkthrough\\\",{\\\"firstSeen\\\":1647868299808,\\\"stepIDs\\\":[\\\"ltex.walkthrough.checkMarkdownDocuments\\\",\\\"ltex.walkthrough.checkLatexDocuments\\\",\\\"ltex.walkthrough.applyQuickFixes\\\",\\\"ltex.walkthrough.customizeSettings\\\",\\\"ltex.walkthrough.readDocumentation\\\",\\\"ltex.walkthrough.getInvolved\\\"],\\\"manaullyOpened\\\":false}]]\"},\"~remote.forwardedPortsContainer.hidden\":{\"version\":1,\"value\":\"[{\\\"id\\\":\\\"~remote.forwardedPorts\\\",\\\"isHidden\\\":false}]\"}}}"}
{"version":1,"content":"{\"storage\":{\"ces/skipSurvey\":{\"version\":1,\"value\":\"1.55.1\"},\"colorThemeData\":{\"version\":1,\"value\":\"{\\\"id\\\":\\\"vs-dark SmukkeKim-theme-setimonokai-themes-SetiMonokai-tmTheme\\\",\\\"label\\\":\\\"Seti Monokai: Original\\\",\\\"settingsId\\\":\\\"Seti Monokai: Original\\\",\\\"themeTokenColors\\\":[{\\\"settings\\\":{\\\"background\\\":\\\"#0D1011\\\",\\\"foreground\\\":\\\"#D7D7D7\\\"}},{\\\"settings\\\":{\\\"foreground\\\":\\\"#677A83\\\"},\\\"scope\\\":\\\"comment\\\"},{\\\"settings\\\":{\\\"foreground\\\":\\\"#E6DB74\\\"},\\\"scope\\\":\\\"string\\\"},{\\\"settings\\\":{\\\"foreground\\\":\\\"#AE81FF\\\"},\\\"scope\\\":\\\"constant.numeric\\\"},{\\\"settings\\\":{\\\"foreground\\\":\\\"#AE81FF\\\"},\\\"scope\\\":\\\"constant.language\\\"},{\\\"settings\\\":{\\\"foreground\\\":\\\"#AE81FF\\\"},\\\"scope\\\":\\\"constant.character, constant.other\\\"},{\\\"settings\\\":{\\\"fontStyle\\\":\\\"\\\"},\\\"scope\\\":\\\"variable\\\"},{\\\"settings\\\":{\\\"foreground\\\":\\\"#F92672\\\"},\\\"scope\\\":\\\"keyword\\\"},{\\\"settings\\\":{\\\"fontStyle\\\":\\\"\\\",\\\"foreground\\\":\\\"#F92672\\\"},\\\"scope\\\":\\\"storage\\\"},{\\\"settings\\\":{\\\"fontStyle\\\":\\\"italic\\\",\\\"foreground\\\":\\\"#66D9EF\\\"},\\\"scope\\\":\\\"storage.type\\\"},{\\\"settings\\\":{\\\"fontStyle\\\":\\\"underline\\\",\\\"foreground\\\":\\\"#A6E22E\\\"},\\\"scope\\\":\\\"entity.name.class\\\"},{\\\"settings\\\":{\\\"fontStyle\\\":\\\"italic underline\\\",\\\"foreground\\\":\\\"#A6E22E\\\"},\\\"scope\\\":\\\"entity.other.inherited-class\\\"},{\\\"settings\\\":{\\\"fontStyle\\\":\\\"\\\",\\\"foreground\\\":\\\"#A6E22E\\\"},\\\"scope\\\":\\\"entity.name.function\\\"},{\\\"settings\\\":{\\\"fontStyle\\\":\\\"italic\\\",\\\"foreground\\\":\\\"#FD971F\\\"},\\\"scope\\\":\\\"variable.parameter\\\"},{\\\"settings\\\":{\\\"fontStyle\\\":\\\"\\\",\\\"foreground\\\":\\\"#F92672\\\"},\\\"scope\\\":\\\"entity.name.tag\\\"},{\\\"settings\\\":{\\\"fontStyle\\\":\\\"\\\",\\\"foreground\\\":\\\"#A6E22E\\\"},\\\"scope\\\":\\\"entity.other.attribute-name\\\"},{\\\"settings\\\":{\\\"fontStyle\\\":\\\"\\\",\\\"foreground\\\":\\\"#66D9EF\\\"},\\\"scope\\\":\\\"support.function\\\"},{\\\"settings\\\":{\\\"fontStyle\\\":\\\"\\\",\\\"foreground\\\":\\\"#66D9EF\\\"},\\\"scope\\\":\\\"support.constant\\\"},{\\\"settings\\\":{\\\"fontStyle\\\":\\\"italic\\\",\\\"background\\\":\\\"#202D3B\\\",\\\"foreground\\\":\\\"#6CA9E1\\\"},\\\"scope\\\":\\\"support.type\\\"},{\\\"settings\\\":{\\\"fontStyle\\\":\\\"italic\\\",\\\"background\\\":\\\"#152718\\\",\\\"foreground\\\":\\\"#6CE184\\\"},\\\"scope\\\":\\\"support.setting\\\"},{\\\"settings\\\":{\\\"fontStyle\\\":\\\"italic\\\",\\\"foreground\\\":\\\"#66D9EF\\\"},\\\"scope\\\":\\\"support.class\\\"},{\\\"settings\\\":{\\\"fontStyle\\\":\\\"\\\"},\\\"scope\\\":\\\"support.other.variable\\\"},{\\\"settings\\\":{\\\"background\\\":\\\"#F92672\\\",\\\"fontStyle\\\":\\\"\\\",\\\"foreground\\\":\\\"#F8F8F0\\\"},\\\"scope\\\":\\\"invalid\\\"},{\\\"settings\\\":{\\\"background\\\":\\\"#AE81FF\\\",\\\"foreground\\\":\\\"#F8F8F0\\\"},\\\"scope\\\":\\\"invalid.deprecated\\\"},{\\\"settings\\\":{\\\"foreground\\\":\\\"#CFCFC2\\\"},\\\"scope\\\":\\\"meta.structure.dictionary.json string.quoted.double.json\\\"},{\\\"settings\\\":{\\\"foreground\\\":\\\"#75715E\\\"},\\\"scope\\\":\\\"meta.diff, meta.diff.header\\\"},{\\\"settings\\\":{\\\"foreground\\\":\\\"#F92672\\\"},\\\"scope\\\":\\\"markup.deleted\\\"},{\\\"settings\\\":{\\\"foreground\\\":\\\"#A6E22E\\\"},\\\"scope\\\":\\\"markup.inserted\\\"},{\\\"settings\\\":{\\\"foreground\\\":\\\"#E6DB74\\\"},\\\"scope\\\":\\\"markup.changed\\\"}],\\\"semanticTokenRules\\\":[],\\\"extensionData\\\":{\\\"_extensionId\\\":\\\"SmukkeKim.theme-setimonokai\\\",\\\"_extensionIsBuiltin\\\":false,\\\"_extensionName\\\":\\\"theme-setimonokai\\\",\\\"_extensionPublisher\\\":\\\"SmukkeKim\\\"},\\\"themeSemanticHighlighting\\\":false,\\\"colorMap\\\":{\\\"editor.background\\\":\\\"#0d1011\\\",\\\"editorCursor.foreground\\\":\\\"#ff8801\\\",\\\"editor.foreground\\\":\\\"#d7d7d7\\\",\\\"editorWhitespace.foreground\\\":\\\"#3b3a32\\\",\\\"editor.lineHighlightBackground\\\":\\\"#333333\\\",\\\"editor.selectionBackground\\\":\\\"#444444\\\"},\\\"watch\\\":false}\"},\"commandPalette.mru.cache\":{\"version\":1,\"value\":\"{\\\"usesLRU\\\":true,\\\"entries\\\":[{\\\"key\\\":\\\"foam-vscode.update-wikilinks\\\",\\\"value\\\":2},{\\\"key\\\":\\\"foam-vscode.show-graph\\\",\\\"value\\\":4},{\\\"key\\\":\\\"extension.beautifyJSON\\\",\\\"value\\\":9},{\\\"key\\\":\\\"workbench.action.installCommandLine\\\",\\\"value\\\":11},{\\\"key\\\":\\\"remote-containers.openFolder\\\",\\\"value\\\":14},{\\\"key\\\":\\\"extension.convertZgUni\\\",\\\"value\\\":16},{\\\"key\\\":\\\"todohighlight.listAnnotations\\\",\\\"value\\\":18},{\\\"key\\\":\\\"extension.updateSettings\\\",\\\"value\\\":21},{\\\"key\\\":\\\"synthwave84.enableNeon\\\",\\\"value\\\":27},{\\\"key\\\":\\\"synthwave84.disableNeon\\\",\\\"value\\\":28},{\\\"key\\\":\\\"editor.action.surroundWithSnippet\\\",\\\"value\\\":30},{\\\"key\\\":\\\"workbench.action.terminal.selectDefaultShell\\\",\\\"value\\\":32},{\\\"key\\\":\\\"remote-containers.rebuildContainer\\\",\\\"value\\\":33},{\\\"key\\\":\\\"remote-containers.rebuildAndReopenInContainer\\\",\\\"value\\\":34},{\\\"key\\\":\\\"mermaid-editor.generate\\\",\\\"value\\\":36},{\\\"key\\\":\\\"latex-workshop.setViewer\\\",\\\"value\\\":37},{\\\"key\\\":\\\"latex-workshop.view\\\",\\\"value\\\":38},{\\\"key\\\":\\\"latex-workshop.refresh-viewer\\\",\\\"value\\\":45},{\\\"key\\\":\\\"latex-workshop.clean\\\",\\\"value\\\":48},{\\\"key\\\":\\\"editor.action.formatDocument\\\",\\\"value\\\":49},{\\\"key\\\":\\\"editor.action.transformToUppercase\\\",\\\"value\\\":50}]}\"},\"commandPalette.mru.counter\":{\"version\":1,\"value\":\"51\"},\"cpp.1.lastSessionDate\":{\"version\":1,\"value\":\"Tue Aug 02 2022\"},\"cpp.1.sessionCount\":{\"version\":1,\"value\":\"291\"},\"extensionsAssistant/ignored_recommendations\":{\"version\":1,\"value\":\"[\\\"felixfbecker.php-intellisense\\\"]\"},\"fileBasedRecommendations/promptedFileExtensions\":{\"version\":1,\"value\":\"[\\\"proto\\\",\\\"kt\\\",\\\"vim\\\"]\"},\"fileBasedRecommendations/promptedRecommendations\":{\"version\":1,\"value\":\"{\\\"go\\\":[\\\"golang.go\\\"],\\\"c\\\":[\\\"ms-vscode.cpptools-extension-pack\\\"]}\"},\"github-paingheinthu\":{\"version\":1,\"value\":\"[{\\\"id\\\":\\\"ms-vsliveshare.vsliveshare\\\",\\\"name\\\":\\\"Live Share\\\",\\\"allowed\\\":true},{\\\"id\\\":\\\"github.copilot\\\",\\\"name\\\":\\\"GitHub Copilot\\\",\\\"allowed\\\":true}]\"},\"hasNotifiedOfSettingsAutosave\":{\"version\":1,\"value\":\"true\"},\"java.2.lastSessionDate\":{\"version\":1,\"value\":\"Tue Aug 02 2022\"},\"java.2.sessionCount\":{\"version\":1,\"value\":\"291\"},\"javascript.1.editedCount\":{\"version\":1,\"value\":\"9\"},\"javascript.1.editedDate\":{\"version\":1,\"value\":\"Mon Apr 18 2022\"},\"javascript.1.lastSessionDate\":{\"version\":1,\"value\":\"Tue Aug 02 2022\"},\"javascript.1.sessionCount\":{\"version\":1,\"value\":\"291\"},\"memento/gettingStartedService\":{\"version\":1,\"value\":\"{\\\"installGit\\\":{\\\"done\\\":true},\\\"pickColorTheme\\\":{\\\"done\\\":true},\\\"pickColorThemeWeb\\\":{\\\"done\\\":true},\\\"settingsSync\\\":{\\\"done\\\":true},\\\"settingsSyncWeb\\\":{\\\"done\\\":true},\\\"pickAFolderTask-Other\\\":{\\\"done\\\":true},\\\"quickOpen\\\":{\\\"done\\\":true},\\\"quickOpenWeb\\\":{\\\"done\\\":true},\\\"terminal\\\":{\\\"done\\\":true},\\\"shortcuts\\\":{\\\"done\\\":true},\\\"commandPaletteTask\\\":{\\\"done\\\":true},\\\"commandPaletteTaskWeb\\\":{\\\"done\\\":true},\\\"settings\\\":{\\\"done\\\":true},\\\"ms-vscode.cpptools#cppWelcome#install.cmake.tools\\\":{\\\"done\\\":true},\\\"ms-vscode-remote.remote-wsl#wslWelcome#create.project\\\":{\\\"done\\\":true},\\\"ms-vscode-remote.remote-wsl#wslWelcome#explore.commands\\\":{\\\"done\\\":true},\\\"ms-toolsai.jupyter#jupyterWelcome#jupyter.createNewNotebook\\\":{\\\"done\\\":true},\\\"ms-python.python#pythonDataScienceWelcome#python.createNewNotebook\\\":{\\\"done\\\":true},\\\"ms-vscode.cpptools#cppWelcome#open.project\\\":{\\\"done\\\":true},\\\"ms-azuretools.vscode-docker#dockerStart#openFolder\\\":{\\\"done\\\":true},\\\"pickAFolderTask-Mac\\\":{\\\"done\\\":true},\\\"ms-azuretools.vscode-docker#dockerStart#openFolderMac\\\":{\\\"done\\\":true},\\\"splitview\\\":{\\\"done\\\":true},\\\"scmClone\\\":{\\\"done\\\":true},\\\"debugging\\\":{\\\"done\\\":true},\\\"scmSetup\\\":{\\\"done\\\":true},\\\"scm\\\":{\\\"done\\\":true},\\\"tasks\\\":{\\\"done\\\":true},\\\"ms-azuretools.vscode-docker#dockerStart#dockerExplorer\\\":{\\\"done\\\":true},\\\"ms-azuretools.vscode-docker#dockerStart#runContainer\\\":{\\\"done\\\":true},\\\"ms-azuretools.vscode-docker#dockerStart#learn\\\":{\\\"done\\\":true},\\\"ms-azuretools.vscode-docker#dockerStart#pushImage\\\":{\\\"done\\\":true},\\\"ms-azuretools.vscode-docker#dockerStart#scaffold\\\":{\\\"done\\\":true},\\\"ms-azuretools.vscode-docker#dockerStart#buildImage\\\":{\\\"done\\\":true},\\\"ms-azuretools.vscode-docker#dockerStart#azDeploy\\\":{\\\"done\\\":true},\\\"ms-vscode-remote.remote-wsl#wslWelcome#open.wslwindow\\\":{\\\"done\\\":true},\\\"ms-vscode-remote.remote-wsl#wslWelcome#open.project\\\":{\\\"done\\\":true},\\\"ms-vscode-remote.remote-wsl#wslWelcome#linux.environment\\\":{\\\"done\\\":true},\\\"ms-vscode-remote.remote-wsl#wslWelcome#install.tools\\\":{\\\"done\\\":true},\\\"ms-vscode-remote.remote-wsl#wslWelcome#run.debug\\\":{\\\"done\\\":true},\\\"ms-vscode-remote.remote-wsl#wslWelcome#come.back\\\":{\\\"done\\\":true},\\\"playground\\\":{\\\"done\\\":true},\\\"valentjn.vscode-ltex#ltex.walkthrough#ltex.walkthrough.customizeSettings\\\":{\\\"done\\\":true},\\\"ms-toolsai.jupyter#jupyterWelcome#ipynb.newUntitledIpynb\\\":{\\\"done\\\":true}}\"},\"memento/workbench.editor.keybindings\":{\"version\":1,\"value\":\"{\\\"searchHistory\\\":[\\\"side a\\\",\\\"select \\\",\\\"select t\\\",\\\"select ne\\\",\\\"select new \\\",\\\"select new li\\\",\\\"select\\\",\\\"ctrl+ship\\\",\\\"ctrl+shi\\\",\\\"ctrl+shit\\\",\\\"ctrl+shit+b\\\",\\\"cmd+l\\\",\\\"command\\\",\\\"comment\\\",\\\"open f\\\",\\\"open folder\\\",\\\"\\\\\\\"ctrl+x ctrl+o\\\\\\\"\\\",\\\"folder\\\",\\\"cmd+z\\\",\\\"cmd+zero\\\",\\\"Res\\\",\\\"Reset\\\",\\\"cmd + 0\\\",\\\"CMD\\\",\\\"cmd +\\\",\\\"cmd + R\\\",\\\"cmd + r\\\",\\\"cmd + f\\\",\\\"cmd + p\\\",\\\"cmd + d\\\",\\\"cmd + q\\\",\\\"c\\\",\\\"cmd \\\",\\\"cmd + \\\",\\\"cmd + x\\\",\\\"attach\\\",\\\"attach. \\\",\\\"attach r\\\",\\\"ctrl+cmd+x\\\",\\\"ctrl+c\\\",\\\"attach run\\\",\\\"attach runn\\\",\\\"focu\\\",\\\"focus exp\\\",\\\"focus expl\\\",\\\"focus explo\\\",\\\"cmdK\\\",\\\"cmd+K\\\",\\\"cmd+k\\\",\\\"cmd+k+e\\\",\\\"@command:mermaid-editor.generate\\\",\\\"tab\\\",\\\"accp\\\",\\\"accpet\\\",\\\"copilot \\\",\\\"copilot acc\\\",\\\"ct\\\",\\\"ctrl+tab\\\",\\\"ctrl+alt+s\\\",\\\"Tab\\\",\\\"ctrt\\\",\\\"ctrl+\\\",\\\"ctrl+c+a\\\",\\\"ctrl+al\\\",\\\"ctrl+alt+\\\",\\\"ctrl+alt+a\\\",\\\"ctrl+alt\\\",\\\"ctrl+alt+c\\\",\\\"editor.action.inlineSuggest.commit\\\",\\\"e\\\",\\\"fou\\\",\\\"focusj\\\",\\\"focus\\\",\\\"explo\\\",\\\"cmd+b\\\",\\\"side b\\\",\\\"ctr\\\",\\\"ctrl\\\",\\\"ctrl+cmd\\\",\\\"ctrl+cmd+a\\\",\\\"cop\\\",\\\"copi\\\",\\\"copil\\\",\\\"commit\\\",\\\"inlinecommit\\\",\\\"code\\\",\\\"code spe\\\",\\\"code spell\\\",\\\"cSp\\\",\\\"cSpe\\\",\\\"cSpell\\\",\\\"side\\\",\\\"sideb\\\",\\\"side \\\",\\\"side bar\\\",\\\"Metakey TENET 70 Build\\\",\\\"cmd\\\",\\\"cmd+shi\\\",\\\"cmd+shit\\\",\\\"cm\\\"]}\"},\"nps/isCandidate\":{\"version\":1,\"value\":\"false\"},\"nps/lastSessionDate\":{\"version\":1,\"value\":\"Mon Nov 23 2020\"},\"nps/sessionCount\":{\"version\":1,\"value\":\"9\"},\"nps/skipVersion\":{\"version\":1,\"value\":\"1.51.1\"},\"remote.explorerType\":{\"version\":1,\"value\":\"dev-container,attached-container,exec,k8s-container\"},\"remote.tunnels.toRestore.attached-container+7b22636f6e7461696e65724e616d65223a222f64617a7a6c696e675f6d636c6172656e227d.undefined\":{\"version\":1,\"value\":\"[]\"},\"remote.tunnels.toRestore.attached-container+7b22636f6e7461696e65724e616d65223a222f676f6c616e67227d.-1242691991\":{\"version\":1,\"value\":\"[]\"},\"remote.tunnels.toRestore.attached-container+7b22636f6e7461696e65724e616d65223a222f676f6c616e67227d.-1552552268\":{\"version\":1,\"value\":\"[]\"},\"remote.tunnels.toRestore.attached-container+7b22636f6e7461696e65724e616d65223a222f676f6c616e67227d.-1577635124\":{\"version\":1,\"value\":\"[]\"},\"remote.tunnels.toRestore.attached-container+7b22636f6e7461696e65724e616d65223a222f676f6c616e67227d.-1652524625\":{\"version\":1,\"value\":\"[]\"},\"remote.tunnels.toRestore.attached-container+7b22636f6e7461696e65724e616d65223a222f676f6c616e67227d.-1657727604\":{\"version\":1,\"value\":\"[]\"},\"remote.tunnels.toRestore.attached-container+7b22636f6e7461696e65724e616d65223a222f676f6c616e67227d.132994097\":{\"version\":1,\"value\":\"[]\"},\"remote.tunnels.toRestore.attached-container+7b22636f6e7461696e65724e616d65223a222f676f6c616e67227d.1605383227\":{\"version\":1,\"value\":\"[]\"},\"remote.tunnels.toRestore.attached-container+7b22636f6e7461696e65724e616d65223a222f676f6c616e67227d.1767413942\":{\"version\":1,\"value\":\"[]\"},\"remote.tunnels.toRestore.attached-container+7b22636f6e7461696e65724e616d65223a222f676f6c616e67227d.602057626\":{\"version\":1,\"value\":\"[]\"},\"remote.tunnels.toRestore.attached-container+7b22636f6e7461696e65724e616d65223a222f676f6c616e67227d.640877037\":{\"version\":1,\"value\":\"[]\"},\"remote.tunnels.toRestore.attached-container+7b22636f6e7461696e65724e616d65223a222f6e6f6465227d.-1278315549\":{\"version\":1,\"value\":\"[]\"},\"remote.tunnels.toRestore.attached-container+7b22636f6e7461696e65724e616d65223a222f6e6f6465227d.-1326570646\":{\"version\":1,\"value\":\"[]\"},\"remote.tunnels.toRestore.attached-container+7b22636f6e7461696e65724e616d65223a222f6e6f6465227d.-1777856932\":{\"version\":1,\"value\":\"[]\"},\"remote.tunnels.toRestore.attached-container+7b22636f6e7461696e65724e616d65223a222f6e6f6465227d.-470772428\":{\"version\":1,\"value\":\"[]\"},\"remote.tunnels.toRestore.attached-container+7b22636f6e7461696e65724e616d65223a222f6e6f6465227d.1330766868\":{\"version\":1,\"value\":\"[]\"},\"remote.tunnels.toRestore.attached-container+7b22636f6e7461696e65724e616d65223a222f6e6f6465227d.1863576693\":{\"version\":1,\"value\":\"[]\"},\"remote.tunnels.toRestore.attached-container+7b22636f6e7461696e65724e616d65223a222f6e6f6465227d.186936757\":{\"version\":1,\"value\":\"[]\"},\"remote.tunnels.toRestore.attached-container+7b22636f6e7461696e65724e616d65223a222f6e6f6465227d.483441637\":{\"version\":1,\"value\":\"[]\"},\"remote.tunnels.toRestore.attached-container+7b22636f6e7461696e65724e616d65223a222f6e6f6465227d.77253201\":{\"version\":1,\"value\":\"[]\"},\"remote.tunnels.toRestore.attached-container+7b22636f6e7461696e65724e616d65223a222f73776f6f6c65227d.-410672041\":{\"version\":1,\"value\":\"[]\"},\"remote.tunnels.toRestore.attached-container+7b22636f6e7461696e65724e616d65223a222f73776f6f6c65227d.1548350117\":{\"version\":1,\"value\":\"[]\"},\"remote.tunnels.toRestore.attached-container+7b22636f6e7461696e65724e616d65223a222f73776f6f6c65227d.348836670\":{\"version\":1,\"value\":\"[]\"},\"remote.tunnels.toRestore.attached-container+7b22636f6e7461696e65724e616d65223a222f776f726b7370616365227d.-1945773357\":{\"version\":1,\"value\":\"[]\"},\"remote.tunnels.toRestore.attached-container+7b22636f6e7461696e65724e616d65223a222f776f726b7370616365227d.72711785\":{\"version\":1,\"value\":\"[]\"},\"remote.tunnels.toRestore.dev-container+2f55736572732f7061696e676865696e7468752f446f636b65722f6465762d696e7374616e6365.-470264904\":{\"version\":1,\"value\":\"[]\"},\"remote.tunnels.toRestore.dev-container+2f55736572732f7061696e676865696e7468752f446f636b65722f7065726c.1727991162\":{\"version\":1,\"value\":\"[]\"},\"remote.tunnels.toRestore.dev-container+2f55736572732f7061696e676865696e7468752f446f63756d656e74732f5653436f64652d4c615465582d436f6e7461696e6572.-1799687474\":{\"version\":1,\"value\":\"[{\\\"remoteHost\\\":\\\"127.0.0.1\\\",\\\"remotePort\\\":37245,\\\"localAddress\\\":\\\"127.0.0.1:37245\\\",\\\"protocol\\\":\\\"http\\\",\\\"localUri\\\":{\\\"$mid\\\":1,\\\"path\\\":\\\"/\\\",\\\"scheme\\\":\\\"http\\\",\\\"authority\\\":\\\"127.0.0.1:37245\\\"},\\\"localPort\\\":37245,\\\"closeable\\\":true,\\\"runningProcess\\\":\\\"/vscode/vscode-server/bin/linux-x64/e18005f0f1b33c29e81d732535d8c0e47cafb0b5/node\\\\u0000/vscode/vscode-server/bin/linux-x64/e18005f0f1b33c29e81d732535d8c0e47cafb0b5/out/bootstrap-fork\\\\u0000--type=extensionHost\\\\u0000--transformURIs\\\\u0000--useHostProxy=true\\\\u0000\\\",\\\"hasRunningProcess\\\":true,\\\"pid\\\":350,\\\"privacy\\\":\\\"private\\\",\\\"source\\\":{\\\"source\\\":0,\\\"description\\\":\\\"User Forwarded\\\"}}]\"},\"remote.tunnels.toRestore.dev-container+2f55736572732f7061696e676865696e7468752f446f63756d656e74732f706572736f6e616c.-1912700085\":{\"version\":1,\"value\":\"[{\\\"remoteHost\\\":\\\"127.0.0.1\\\",\\\"remotePort\\\":37525,\\\"localPort\\\":37525,\\\"closeable\\\":true,\\\"localAddress\\\":\\\"127.0.0.1:37525\\\",\\\"protocol\\\":\\\"http\\\",\\\"localUri\\\":{\\\"$mid\\\":1,\\\"path\\\":\\\"/\\\",\\\"scheme\\\":\\\"http\\\",\\\"authority\\\":\\\"127.0.0.1:37525\\\"},\\\"hasRunningProcess\\\":false,\\\"source\\\":{\\\"source\\\":0,\\\"description\\\":\\\"User Forwarded\\\"},\\\"privacy\\\":\\\"private\\\"},{\\\"remoteHost\\\":\\\"127.0.0.1\\\",\\\"remotePort\\\":33493,\\\"localPort\\\":33493,\\\"closeable\\\":true,\\\"localAddress\\\":\\\"127.0.0.1:33493\\\",\\\"protocol\\\":\\\"http\\\",\\\"localUri\\\":{\\\"$mid\\\":1,\\\"path\\\":\\\"/\\\",\\\"scheme\\\":\\\"http\\\",\\\"authority\\\":\\\"127.0.0.1:33493\\\"},\\\"hasRunningProcess\\\":false,\\\"source\\\":{\\\"source\\\":0,\\\"description\\\":\\\"User Forwarded\\\"},\\\"privacy\\\":\\\"private\\\"},{\\\"remoteHost\\\":\\\"127.0.0.1\\\",\\\"remotePort\\\":33721,\\\"localPort\\\":33721,\\\"closeable\\\":true,\\\"localAddress\\\":\\\"127.0.0.1:33721\\\",\\\"protocol\\\":\\\"http\\\",\\\"localUri\\\":{\\\"$mid\\\":1,\\\"path\\\":\\\"/\\\",\\\"scheme\\\":\\\"http\\\",\\\"authority\\\":\\\"127.0.0.1:33721\\\"},\\\"hasRunningProcess\\\":false,\\\"source\\\":{\\\"source\\\":0,\\\"description\\\":\\\"User Forwarded\\\"},\\\"privacy\\\":\\\"private\\\"},{\\\"remoteHost\\\":\\\"127.0.0.1\\\",\\\"remotePort\\\":38259,\\\"localPort\\\":38259,\\\"closeable\\\":true,\\\"localAddress\\\":\\\"127.0.0.1:38259\\\",\\\"protocol\\\":\\\"http\\\",\\\"localUri\\\":{\\\"$mid\\\":1,\\\"path\\\":\\\"/\\\",\\\"scheme\\\":\\\"http\\\",\\\"authority\\\":\\\"127.0.0.1:38259\\\"},\\\"hasRunningProcess\\\":false,\\\"source\\\":{\\\"source\\\":0,\\\"description\\\":\\\"User Forwarded\\\"},\\\"privacy\\\":\\\"private\\\"}]\"},\"terminal.hidden\":{\"version\":1,\"value\":\"[{\\\"id\\\":\\\"terminal\\\",\\\"isHidden\\\":false}]\"},\"terminal.integrated.showTerminalConfigPrompt\":{\"version\":1,\"value\":\"false\"},\"typescript.1.editedCount\":{\"version\":1,\"value\":\"8\"},\"typescript.1.editedDate\":{\"version\":1,\"value\":\"Fri Apr 29 2022\"},\"typescript.1.lastSessionDate\":{\"version\":1,\"value\":\"Tue Aug 02 2022\"},\"typescript.1.sessionCount\":{\"version\":1,\"value\":\"291\"},\"workbench.activity.pinnedViewlets2\":{\"version\":1,\"value\":\"[{\\\"id\\\":\\\"workbench.view.explorer\\\",\\\"pinned\\\":true,\\\"visible\\\":true,\\\"order\\\":0},{\\\"id\\\":\\\"workbench.view.search\\\",\\\"pinned\\\":true,\\\"visible\\\":true,\\\"order\\\":1},{\\\"id\\\":\\\"workbench.view.scm\\\",\\\"pinned\\\":true,\\\"visible\\\":true,\\\"order\\\":2},{\\\"id\\\":\\\"workbench.view.debug\\\",\\\"pinned\\\":true,\\\"visible\\\":true,\\\"order\\\":3},{\\\"id\\\":\\\"workbench.view.remote\\\",\\\"pinned\\\":true,\\\"visible\\\":true,\\\"order\\\":4},{\\\"id\\\":\\\"workbench.view.extensions\\\",\\\"pinned\\\":true,\\\"visible\\\":true,\\\"order\\\":4},{\\\"id\\\":\\\"workbench.view.extension.test\\\",\\\"pinned\\\":true,\\\"visible\\\":false,\\\"order\\\":6},{\\\"id\\\":\\\"workbench.view.extension.references-view\\\",\\\"pinned\\\":true,\\\"visible\\\":false,\\\"order\\\":7},{\\\"id\\\":\\\"workbench.view.extension.cspell-explorer\\\",\\\"pinned\\\":true,\\\"visible\\\":false,\\\"order\\\":8},{\\\"id\\\":\\\"workbench.view.extension.dockerView\\\",\\\"pinned\\\":true,\\\"visible\\\":false,\\\"order\\\":9},{\\\"id\\\":\\\"workbench.view.extension.jupyter\\\",\\\"pinned\\\":true,\\\"visible\\\":false,\\\"order\\\":10},{\\\"id\\\":\\\"workbench.view.extension.liveshare\\\",\\\"pinned\\\":true,\\\"visible\\\":false,\\\"order\\\":12},{\\\"id\\\":\\\"workbench.view.extension.latex-workshop-activitybar\\\",\\\"pinned\\\":true,\\\"visible\\\":false,\\\"order\\\":8},{\\\"id\\\":\\\"workbench.view.extension.cmake__viewContainer\\\",\\\"pinned\\\":true,\\\"visible\\\":false,\\\"order\\\":11},{\\\"id\\\":\\\"workbench.view.extension.copilot-sidebar-webview\\\",\\\"pinned\\\":true,\\\"visible\\\":false,\\\"order\\\":8},{\\\"id\\\":\\\"workbench.view.sync\\\",\\\"pinned\\\":true,\\\"visible\\\":false}]\"},\"workbench.activityBar.hidden\":{\"version\":1,\"value\":\"false\"},\"workbench.explorer.views.state.hidden\":{\"version\":1,\"value\":\"[{\\\"id\\\":\\\"outline\\\",\\\"isHidden\\\":false},{\\\"id\\\":\\\"timeline\\\",\\\"isHidden\\\":false},{\\\"id\\\":\\\"workbench.explorer.openEditorsView\\\",\\\"isHidden\\\":false},{\\\"id\\\":\\\"workbench.explorer.emptyView\\\",\\\"isHidden\\\":false},{\\\"id\\\":\\\"npm\\\",\\\"isHidden\\\":true},{\\\"id\\\":\\\"workbench.explorer.fileView\\\",\\\"isHidden\\\":false},{\\\"id\\\":\\\"liveshare.session.explorer\\\",\\\"isHidden\\\":false},{\\\"id\\\":\\\"foam-vscode.tags-explorer\\\",\\\"isHidden\\\":false},{\\\"id\\\":\\\"vscodeMarkdownNotesBacklinks\\\",\\\"isHidden\\\":false},{\\\"id\\\":\\\"exportall.view\\\",\\\"isHidden\\\":false},{\\\"id\\\":\\\"go.explorer\\\",\\\"isHidden\\\":false}]\"},\"workbench.panel.alignment\":{\"version\":1,\"value\":\"center\"},\"workbench.panel.markers.hidden\":{\"version\":1,\"value\":\"[{\\\"id\\\":\\\"workbench.panel.markers.view\\\",\\\"isHidden\\\":false}]\"},\"workbench.panel.output.hidden\":{\"version\":1,\"value\":\"[{\\\"id\\\":\\\"workbench.panel.output\\\",\\\"isHidden\\\":false}]\"},\"workbench.panel.pinnedPanels\":{\"version\":1,\"value\":\"[{\\\"id\\\":\\\"workbench.panel.markers\\\",\\\"name\\\":\\\"Problems\\\",\\\"pinned\\\":true,\\\"order\\\":0,\\\"visible\\\":true},{\\\"id\\\":\\\"workbench.panel.output\\\",\\\"name\\\":\\\"Output\\\",\\\"pinned\\\":true,\\\"order\\\":1,\\\"visible\\\":true},{\\\"id\\\":\\\"workbench.panel.repl\\\",\\\"name\\\":\\\"Debug Console\\\",\\\"pinned\\\":true,\\\"order\\\":2,\\\"visible\\\":true},{\\\"id\\\":\\\"terminal\\\",\\\"name\\\":\\\"Terminal\\\",\\\"pinned\\\":true,\\\"order\\\":3,\\\"visible\\\":true},{\\\"id\\\":\\\"~remote.forwardedPortsContainer\\\",\\\"name\\\":\\\"Ports\\\",\\\"pinned\\\":true,\\\"order\\\":5,\\\"visible\\\":true},{\\\"id\\\":\\\"workbench.view.extension.jupyter-variables\\\",\\\"name\\\":\\\"Jupyter\\\",\\\"pinned\\\":true,\\\"order\\\":6,\\\"visible\\\":false},{\\\"id\\\":\\\"refactorPreview\\\",\\\"name\\\":\\\"Refactor Preview\\\",\\\"pinned\\\":true,\\\"visible\\\":false}]\"},\"workbench.panel.repl.hidden\":{\"version\":1,\"value\":\"[{\\\"id\\\":\\\"workbench.panel.repl.view\\\",\\\"isHidden\\\":false}]\"},\"workbench.scm.views.state.hidden\":{\"version\":1,\"value\":\"[{\\\"id\\\":\\\"workbench.scm.repositories\\\",\\\"isHidden\\\":true},{\\\"id\\\":\\\"workbench.scm\\\",\\\"isHidden\\\":false}]\"},\"workbench.sideBar.position\":{\"version\":1,\"value\":\"0\"},\"workbench.statusBar.hidden\":{\"version\":1,\"value\":\"false\"},\"workbench.statusbar.hidden\":{\"version\":1,\"value\":\"[\\\"status.workspaceTrust.4c6dbdf42e032c61581ceec4b6f5ff76\\\",\\\"status.workspaceTrust.95cdeb50403b3159dca5e60aae037db1\\\",\\\"status.workspaceTrust.f61c8f04ae8dc6434d9cce39b1e382c4\\\",\\\"status.workspaceTrust.2b7a1999582d94f42280847320e79304\\\",\\\"status.workspaceTrust.cfd98ebc81634e49723338ecf898805b\\\",\\\"status.workspaceTrust.c3f8a4c69626cfe95a4d0b20465352fb\\\",\\\"status.workspaceTrust.9e3f76c68666b0a05b22fff9e024ace6\\\",\\\"status.workspaceTrust.b1aeaba6bad8c3d4f42ca158d5bd4321\\\",\\\"status.workspaceTrust.adfe96660b13976c258c4d57aa27cdf5\\\",\\\"status.workspaceTrust.1c37c8409dd343aeffc311b3ef276d85\\\",\\\"status.workspaceTrust.1628935584915\\\",\\\"status.workspaceTrust.3225eb77098890ba47efc764bf85aa22\\\",\\\"status.workspaceTrust.d728b960b2a04b0ca07b2702a33e96d6\\\",\\\"status.workspaceTrust.96d23de9db45e7f573e3422e8a3d188c\\\",\\\"status.workspaceTrust.027ed7ac84895b32c15c3cf41c2df947\\\",\\\"status.workspaceTrust.ext-dev\\\",\\\"status.workspaceTrust.40ec5c7ac4006e10c812c9f060b18eec\\\",\\\"status.workspaceTrust.1629346308007\\\",\\\"status.workspaceTrust.1629349077835\\\",\\\"status.workspaceTrust.bb7c5c375479f05f04f6ebbdff1da0d2\\\",\\\"status.workspaceTrust.1629364109765\\\",\\\"status.workspaceTrust.9249ee99cadf75e1c325b7f371851457\\\",\\\"status.workspaceTrust.1629435432141\\\",\\\"status.workspaceTrust.1629445158998\\\",\\\"status.workspaceTrust.3e8fb5eb7383fdf163e4ecada1b3c33c\\\",\\\"status.workspaceTrust.a4d3875ba2a6a6af02d1c6a881b3a1b2\\\",\\\"status.workspaceTrust.ecb3e70b324827bfbf74be79a055138c\\\",\\\"status.workspaceTrust.8483cca333e00de14662c03354adc238\\\",\\\"status.workspaceTrust.1629968858210\\\",\\\"status.workspaceTrust.df75a9f790748047d05d8f9712964728\\\",\\\"status.workspaceTrust.e65d593f203da74f0ba6fb5639adca89\\\",\\\"status.workspaceTrust.3809c111e35bd3183d8000772ddbb8c8\\\",\\\"status.workspaceTrust.40205cdeaaba20e909f5961990819c45\\\",\\\"status.workspaceTrust.00d43ea2b7cdb32ddf0555fc141aa1db\\\",\\\"status.workspaceTrust.c150e22026f5f2380cb472f1da9f54cb\\\",\\\"status.workspaceTrust.89f50e24c1ed05678fe19b048ab68643\\\",\\\"status.workspaceTrust.6e3f0a144ce119ecda331030161a690b\\\",\\\"status.workspaceTrust.b0249330c986576327d4c219e68004c1\\\",\\\"status.workspaceTrust.81504b3b94987b26a491140cdacc4f42\\\",\\\"status.workspaceTrust.1632302313032\\\",\\\"status.workspaceTrust.997200843d8db441500ea726ebbf2758\\\",\\\"status.workspaceTrust.6d377747bfc7f735fa5be0d449924145\\\",\\\"status.workspaceTrust.4db5bac1997bed742d286feacfb16d6f\\\",\\\"status.workspaceTrust.1632385966053\\\",\\\"status.workspaceTrust.1632451379723\\\",\\\"status.workspaceTrust.1632451500601\\\",\\\"status.workspaceTrust.1632451925873\\\",\\\"status.workspaceTrust.e138a9911451710605a13defd2c04b57\\\",\\\"status.workspaceTrust.1632489190088\\\",\\\"status.workspaceTrust.80904bf50234ceb9165838e8d0efe19d\\\",\\\"status.workspaceTrust.f66a3dce5a74b924cbd95640fc43c74a\\\",\\\"status.workspaceTrust.37b0f346e32f21bad10862a702db0003\\\",\\\"status.workspaceTrust.1632883136810\\\",\\\"status.workspaceTrust.1632890918837\\\",\\\"status.workspaceTrust.4dc68cd96336e09ff803e835cdb4883c\\\",\\\"status.workspaceTrust.1633075306171\\\",\\\"status.workspaceTrust.a68f6338cc7c21d99e776653711ee651\\\",\\\"status.workspaceTrust.cd599ee724dfeeb4c7c7f1c349efbd24\\\",\\\"status.workspaceTrust.1d56a8ce10e957716f3de35760411025\\\",\\\"status.workspaceTrust.ee7b434956f1108e6a3e288a051d658d\\\",\\\"status.workspaceTrust.7569f7f4521a86a7457ac5bd0c20fe76\\\",\\\"status.workspaceTrust.1633680486913\\\",\\\"status.workspaceTrust.1633746908486\\\",\\\"status.workspaceTrust.98497e4781c7bf659f94786e12db2209\\\",\\\"status.workspaceTrust.1633947015953\\\",\\\"status.workspaceTrust.1633947033341\\\",\\\"status.workspaceTrust.e2d49661b3a1ca82ff5d4b69bdef463c\\\",\\\"status.workspaceTrust.3d3ce6b896e949e29987a2b52744c640\\\",\\\"status.workspaceTrust.333ca1e05cd441927f181acedca946d4\\\",\\\"status.workspaceTrust.32e0a5aa863ddb374afc93fe44d66fd2\\\",\\\"status.workspaceTrust.50c1eec6ad9117cc982d13463104f641\\\",\\\"status.workspaceTrust.1635392084818\\\",\\\"status.workspaceTrust.086d602d94969c617168668aadb93078\\\",\\\"status.workspaceTrust.366d6cd20555b79bc1d74a2e39bf57de\\\",\\\"status.workspaceTrust.1635562970102\\\",\\\"status.workspaceTrust.1635908337748\\\",\\\"status.workspaceTrust.e91a9f7d70ab2b59a31b26aa3ec2986b\\\",\\\"status.workspaceTrust.fca1defba7d66f029e9806b9dfe7c70b\\\",\\\"status.workspaceTrust.121ead78487d3fd3c41a08238c561245\\\",\\\"status.workspaceTrust.d97c4f74b333a6a0cfad167880d4f0e8\\\",\\\"status.workspaceTrust.b4f2ae05f5055bb6f8740a002f992e69\\\",\\\"status.workspaceTrust.d92eee581be94b8a2b54bc42df3de1c3\\\",\\\"status.workspaceTrust.5f79a71202a9c65b6a2a43984218dbe2\\\",\\\"status.workspaceTrust.1636871756961\\\",\\\"status.workspaceTrust.2abffa2bfd42f61a6b6956b1acf19126\\\",\\\"status.workspaceTrust.1637305240469\\\",\\\"status.workspaceTrust.1637640705766\\\",\\\"status.workspaceTrust.abd6c678b970b0269c8e589d14ea7f1b\\\",\\\"status.workspaceTrust.9c92efe0785d4fb7d94b4af5f9af4425\\\",\\\"status.workspaceTrust.511014593e2a761e4ad2d5a3b03b8363\\\",\\\"status.workspaceTrust.09ccd7d30ce879787c83e8893fbc2317\\\",\\\"status.workspaceTrust.bd50664eb9c1154d8634a674026643d2\\\",\\\"status.workspaceTrust.a73b2c9b249f349614edfeb1b26dc383\\\",\\\"status.workspaceTrust.6fe4711bab10a56ba114439bdcb6f8cb\\\",\\\"status.workspaceTrust.e504c5b2c63c240ec1d7316d4783e65e\\\",\\\"status.workspaceTrust.1638154631176\\\",\\\"status.workspaceTrust.2257e646fe2c1ec2d898ecfaf5415f16\\\",\\\"status.workspaceTrust.1638428896558\\\",\\\"status.workspaceTrust.6ec5c74a7e8299156a0e2f03f1a3ba5b\\\",\\\"status.workspaceTrust.1639195702034\\\",\\\"status.workspaceTrust.e56cef00b6f5216a9062b211c1634901\\\",\\\"status.workspaceTrust.1640010694746\\\",\\\"status.workspaceTrust.1640010896656\\\",\\\"status.workspaceTrust.1640011089178\\\",\\\"status.workspaceTrust.1640064683504\\\",\\\"status.workspaceTrust.44963e844d087b055b169332155a609f\\\",\\\"status.workspaceTrust.1640073131922\\\",\\\"status.workspaceTrust.3ab4076ad7546e64b9b894d12f778dd3\\\",\\\"status.workspaceTrust.1640097668394\\\",\\\"status.workspaceTrust.ce86fbfcc092586e810da9e490e860a0\\\",\\\"status.workspaceTrust.0410e739cc00c7f6ac5382dc3bcff6ba\\\",\\\"status.workspaceTrust.947df1b6763d1a101d076b88b39700d9\\\",\\\"status.workspaceTrust.1640149482136\\\",\\\"status.workspaceTrust.1640176316948\\\",\\\"status.workspaceTrust.1640320885271\\\",\\\"status.workspaceTrust.1640428168762\\\",\\\"status.workspaceTrust.bfd9b36a0586f23538afbf863fae5690\\\",\\\"status.workspaceTrust.c585ee5976ac5a5d5db3d4e08e8127f4\\\",\\\"status.workspaceTrust.f2527f97452c5fd3157b49e0f77b4c60\\\",\\\"status.workspaceTrust.1640597355320\\\",\\\"status.workspaceTrust.1641035797601\\\",\\\"status.workspaceTrust.1641042543952\\\",\\\"status.workspaceTrust.8a62770e49952eaeeaec8279d71820e5\\\",\\\"status.workspaceTrust.53ee9da2be6d929365a93c27fb767069\\\",\\\"status.workspaceTrust.1641044534068\\\",\\\"status.workspaceTrust.1641091919350\\\",\\\"status.workspaceTrust.1641180307584\\\",\\\"status.workspaceTrust.1641351691919\\\",\\\"status.workspaceTrust.0e89ae87c32d2ff34b7a70a09fa81cd9\\\",\\\"status.workspaceTrust.1641446085772\\\",\\\"status.workspaceTrust.dfbade4f97d944203e34710dcd7af28d\\\",\\\"status.workspaceTrust.db5c6b835059320275fb892281142867\\\",\\\"status.workspaceTrust.1641548060864\\\",\\\"status.workspaceTrust.1641548112607\\\",\\\"status.workspaceTrust.1641568799401\\\",\\\"status.workspaceTrust.1641611091055\\\",\\\"status.workspaceTrust.a9093813d6d1bd769aa7143d55e08a6e\\\",\\\"status.workspaceTrust.1641619003678\\\",\\\"status.workspaceTrust.335e2abd5ab3bccfe34ae75e2bc243e8\\\",\\\"status.workspaceTrust.ae117ec8d0e2c251000c6e41c8b0dd9c\\\",\\\"status.workspaceTrust.db1fe10a3026bad652876f655b5e30e1\\\",\\\"status.workspaceTrust.1641783158452\\\",\\\"status.workspaceTrust.e797df31c29129c19e6f3014f042abcc\\\",\\\"status.workspaceTrust.9fe3e567be528b32d830f88efdd4ac0c\\\",\\\"status.workspaceTrust.1642130692404\\\",\\\"status.workspaceTrust.1642135629669\\\",\\\"status.workspaceTrust.1642135657334\\\",\\\"status.workspaceTrust.d4522016171fbc6696e72c2bd230c789\\\",\\\"status.workspaceTrust.1642169293773\\\",\\\"status.workspaceTrust.1642218968223\\\",\\\"status.workspaceTrust.1642327547814\\\",\\\"status.workspaceTrust.1642395422282\\\",\\\"status.workspaceTrust.1642408844968\\\",\\\"status.workspaceTrust.a571e8c6eb4e96b11914e04b2d621cc4\\\",\\\"status.workspaceTrust.1642409837320\\\",\\\"status.workspaceTrust.1642478371588\\\",\\\"status.workspaceTrust.1642566762902\\\",\\\"status.workspaceTrust.8f203bd1b874e75b48db9347ca2f0e14\\\",\\\"status.workspaceTrust.92439c814455580ec22d1f7e99687f8d\\\",\\\"status.workspaceTrust.4b921df2d918a30e27df462732f6edaa\\\",\\\"status.workspaceTrust.1642670088158\\\",\\\"status.workspaceTrust.1642831785027\\\",\\\"status.workspaceTrust.1642919388559\\\",\\\"status.workspaceTrust.1642995240890\\\",\\\"status.workspaceTrust.1642995921255\\\",\\\"status.workspaceTrust.ec09e1baf5516351fe5b78deb01bac7e\\\",\\\"status.workspaceTrust.1643080153702\\\",\\\"status.workspaceTrust.c293718827aefd35c6897039c5bfe253\\\",\\\"status.workspaceTrust.1643271836950\\\",\\\"status.workspaceTrust.1643271866461\\\",\\\"status.workspaceTrust.1643273517851\\\",\\\"status.workspaceTrust.1643273610964\\\",\\\"status.workspaceTrust.1643273748638\\\",\\\"status.workspaceTrust.1643274753937\\\",\\\"status.workspaceTrust.1643373384491\\\",\\\"status.workspaceTrust.1643447323080\\\",\\\"status.workspaceTrust.1643448054743\\\",\\\"status.workspaceTrust.1643513286570\\\",\\\"status.workspaceTrust.1643534137587\\\",\\\"status.workspaceTrust.d373874545096ce263e5da375dc503bc\\\",\\\"status.workspaceTrust.1643606547446\\\",\\\"status.workspaceTrust.1643679276504\\\",\\\"status.workspaceTrust.1643682847831\\\",\\\"status.workspaceTrust.1643686940669\\\",\\\"status.workspaceTrust.1643703496576\\\",\\\"status.workspaceTrust.1643704064478\\\",\\\"status.workspaceTrust.1643704073367\\\",\\\"status.workspaceTrust.1643704083927\\\",\\\"status.workspaceTrust.1643771057201\\\",\\\"status.workspaceTrust.9d74756d19097871bddfd95818fa5bd0\\\",\\\"status.workspaceTrust.1643791308339\\\",\\\"status.workspaceTrust.1643943916251\\\",\\\"status.workspaceTrust.1644065451265\\\",\\\"status.workspaceTrust.0f377f58c63d0fdeb299907d5c7d04be\\\",\\\"status.workspaceTrust.1644117589459\\\",\\\"status.workspaceTrust.f3c93835ed503b4446f23c53681e04b0\\\",\\\"status.workspaceTrust.0edb36434e9fa88b2c00a9eeb3a76c84\\\",\\\"status.workspaceTrust.1644204342123\\\",\\\"status.workspaceTrust.f51b4ebc51555c3d35fe1cc0ca4aa0f1\\\",\\\"status.workspaceTrust.44dcde87363e12b9466411f69bf0b2ec\\\",\\\"status.workspaceTrust.faaef98f13a97eab92c2a73f1509be31\\\",\\\"status.workspaceTrust.1644570825729\\\",\\\"status.workspaceTrust.7cd2037bad154c1b143ea8cff96b2c7a\\\",\\\"status.workspaceTrust.1644808646362\\\",\\\"status.workspaceTrust.4e98a65c9ba6eb65f5536c83a249752e\\\",\\\"status.workspaceTrust.1644809144184\\\",\\\"status.workspaceTrust.1644827915409\\\",\\\"status.workspaceTrust.1644827930637\\\",\\\"status.workspaceTrust.1644978487281\\\",\\\"status.workspaceTrust.1645067640858\\\",\\\"status.workspaceTrust.5d29a1c9952d710df0a8903b5178f87e\\\",\\\"status.workspaceTrust.1645068126807\\\",\\\"status.workspaceTrust.1645068233841\\\",\\\"status.workspaceTrust.1645087083315\\\",\\\"status.workspaceTrust.6704204277affe4bf94dbe5831bff82c\\\",\\\"status.workspaceTrust.1645152024088\\\",\\\"status.workspaceTrust.1645154664283\\\",\\\"status.workspaceTrust.1645158137735\\\",\\\"status.workspaceTrust.1645175596067\\\",\\\"status.workspaceTrust.1645261733667\\\",\\\"status.workspaceTrust.1645262195430\\\",\\\"status.workspaceTrust.1645331804474\\\",\\\"status.workspaceTrust.1645354106062\\\",\\\"status.workspaceTrust.1645419946232\\\",\\\"status.workspaceTrust.1645420678259\\\",\\\"status.workspaceTrust.c8cc3222dfadf5835d88b63fc4f95257\\\",\\\"status.workspaceTrust.1645591549359\\\",\\\"status.workspaceTrust.1645608231577\\\",\\\"status.workspaceTrust.1645608595710\\\",\\\"status.workspaceTrust.1645672364185\\\",\\\"status.workspaceTrust.1645674769480\\\",\\\"status.workspaceTrust.1645676360722\\\",\\\"status.workspaceTrust.1645676372132\\\",\\\"status.workspaceTrust.dcc76888606b9a9619388436791f0277\\\",\\\"status.workspaceTrust.3f431747533fca5db0051ebf5152ef11\\\",\\\"status.workspaceTrust.1645678874981\\\",\\\"status.workspaceTrust.1645775568844\\\",\\\"status.workspaceTrust.1645942790845\\\",\\\"status.workspaceTrust.1645950977713\\\",\\\"status.workspaceTrust.1645951016072\\\",\\\"status.workspaceTrust.d3fa095e391ffe74e6ae91004d40d497\\\",\\\"status.workspaceTrust.cfef3132416522808489b0db9c159d71\\\",\\\"status.workspaceTrust.1646402524079\\\",\\\"status.workspaceTrust.1646450380125\\\",\\\"status.workspaceTrust.1646453873529\\\",\\\"status.workspaceTrust.1646453982668\\\",\\\"status.workspaceTrust.b55834153f9f063df3a53b0cc6035b65\\\",\\\"status.workspaceTrust.7d977c72ded51333fff6598792131db0\\\",\\\"status.workspaceTrust.a5239b1e9978fe87c180bd17625cd305\\\",\\\"status.workspaceTrust.1646533035444\\\",\\\"status.workspaceTrust.a2ba73d8f9edb4314e83858d59f80ce5\\\",\\\"status.workspaceTrust.1646533945950\\\",\\\"status.workspaceTrust.d70823f661050909f655fdf7ca010e3c\\\",\\\"status.workspaceTrust.06866d1a33bc678ff1343a63628f5082\\\",\\\"status.workspaceTrust.d6e2923eafca130a7849f52e519f0247\\\",\\\"status.workspaceTrust.1646547962880\\\",\\\"status.workspaceTrust.1646548323396\\\",\\\"status.workspaceTrust.1646562758190\\\",\\\"status.workspaceTrust.8cf3c41802c7b7c5578071860b7e3706\\\",\\\"status.workspaceTrust.1646621932774\\\",\\\"status.workspaceTrust.f89284bffb6b5eac4b8876ab38faec11\\\",\\\"status.workspaceTrust.1646793935156\\\",\\\"status.workspaceTrust.e44eaccdab13d67f739996d50d32a03b\\\",\\\"status.workspaceTrust.10356da4b0c74e57356fdd82c4a8de10\\\",\\\"status.workspaceTrust.1646830195401\\\",\\\"status.workspaceTrust.a5d8de65f9f1daeeff1f20b661be639a\\\",\\\"status.workspaceTrust.1646831570336\\\",\\\"status.workspaceTrust.1646831950590\\\",\\\"status.workspaceTrust.7acfa17a0b2191dacce68e4c917a3461\\\",\\\"status.workspaceTrust.1646832240705\\\",\\\"status.workspaceTrust.fb6b373581d5848045643a428dfd2901\\\",\\\"status.workspaceTrust.1646881868610\\\",\\\"status.workspaceTrust.1646883006991\\\",\\\"status.workspaceTrust.1646884241498\\\",\\\"status.workspaceTrust.a6a0348f392aa70faaed442e97e07a31\\\",\\\"status.workspaceTrust.1646884431610\\\",\\\"status.workspaceTrust.de82c2c61ebc3d6910860384020300ea\\\",\\\"status.workspaceTrust.1646903057685\\\",\\\"status.workspaceTrust.1646903353074\\\",\\\"status.workspaceTrust.2d487691f7b57d3ec620d374e90e0907\\\",\\\"status.workspaceTrust.1646903370470\\\",\\\"status.workspaceTrust.7cd6f9d21d619eed15c7913c7b100162\\\",\\\"status.workspaceTrust.1646904692674\\\",\\\"status.workspaceTrust.1646904745887\\\",\\\"status.workspaceTrust.1646906359512\\\",\\\"status.workspaceTrust.1646907250892\\\",\\\"status.workspaceTrust.5ddb86fec6e2884657a8a39092eac987\\\",\\\"status.workspaceTrust.1646976166617\\\",\\\"status.workspaceTrust.1646976725645\\\",\\\"status.workspaceTrust.1646985727703\\\",\\\"status.workspaceTrust.1646985818739\\\",\\\"status.workspaceTrust.1646985900174\\\",\\\"status.workspaceTrust.3c82d7a50072fac505dd00a59fc73c01\\\",\\\"status.workspaceTrust.1646985977589\\\",\\\"status.workspaceTrust.1646986341680\\\",\\\"status.workspaceTrust.1646987934918\\\",\\\"status.workspaceTrust.1646988515410\\\",\\\"status.workspaceTrust.ef6acb6d96262fedff86f2f7f922d696\\\",\\\"status.workspaceTrust.1646993048283\\\",\\\"status.workspaceTrust.1646993285481\\\",\\\"status.workspaceTrust.1647002836003\\\",\\\"status.workspaceTrust.1647004634754\\\",\\\"status.workspaceTrust.1647006082643\\\",\\\"status.workspaceTrust.42bb5c8c370c0a4e67b6356065fae8c1\\\",\\\"status.workspaceTrust.1647085122342\\\",\\\"status.workspaceTrust.1647085131313\\\",\\\"status.workspaceTrust.fae9070180415d75b57987dd23716db5\\\",\\\"status.workspaceTrust.1647085199182\\\",\\\"status.workspaceTrust.1647085543990\\\",\\\"status.workspaceTrust.1647085681573\\\",\\\"status.workspaceTrust.1647085750627\\\",\\\"status.workspaceTrust.1647085856717\\\",\\\"status.workspaceTrust.1647088995697\\\",\\\"status.workspaceTrust.1647090197399\\\",\\\"status.workspaceTrust.1647136874236\\\",\\\"status.workspaceTrust.1647146609489\\\",\\\"status.workspaceTrust.21451254ece5b169933b8f72af8a4a79\\\",\\\"status.workspaceTrust.7cf82805b22c41ac23182fe27d4391e7\\\",\\\"status.workspaceTrust.1647179028311\\\",\\\"status.workspaceTrust.48fa1927a25b4df56d894282f87784a4\\\",\\\"status.workspaceTrust.1647182265576\\\",\\\"status.workspaceTrust.1647312012471\\\",\\\"status.workspaceTrust.11668e3ac278f490a4110df742ce98be\\\",\\\"status.workspaceTrust.de0d9fbb9a5507bc79e8c23cf661d84e\\\",\\\"status.workspaceTrust.6c445dfb550a8236f786b07f4ac5d762\\\",\\\"status.workspaceTrust.1647405624588\\\",\\\"status.workspaceTrust.1647405944604\\\",\\\"status.workspaceTrust.1647486346544\\\",\\\"status.workspaceTrust.1647489385869\\\",\\\"status.workspaceTrust.96777c9be2336c4fcc19b5f48a138d27\\\",\\\"status.workspaceTrust.9a452425a9fcfb5bcc492301f3ca46cc\\\",\\\"status.workspaceTrust.1647512792684\\\",\\\"status.workspaceTrust.1647572243270\\\",\\\"status.workspaceTrust.1647579881744\\\",\\\"status.workspaceTrust.1cc387a8b3bf6995ae88e08f5d5d52fe\\\",\\\"status.workspaceTrust.7d98614d0c41f5c8f6a1c027b2519680\\\",\\\"status.workspaceTrust.6f6d1035433b8743d89643e0f7cec48d\\\",\\\"status.workspaceTrust.1647607992716\\\",\\\"status.workspaceTrust.1647610833640\\\",\\\"status.workspaceTrust.1647662532138\\\",\\\"status.workspaceTrust.1647662551276\\\",\\\"status.workspaceTrust.1647676122466\\\",\\\"status.workspaceTrust.ad2267af96a2e44735c750a2036b1243\\\",\\\"status.workspaceTrust.1647676443766\\\",\\\"status.workspaceTrust.1647745587890\\\",\\\"status.workspaceTrust.1647745759580\\\",\\\"status.workspaceTrust.1647749799973\\\",\\\"status.workspaceTrust.1647754038442\\\",\\\"status.workspaceTrust.1647758463418\\\",\\\"status.workspaceTrust.1647778456993\\\",\\\"status.workspaceTrust.1647831388404\\\",\\\"status.workspaceTrust.1647849461102\\\",\\\"status.workspaceTrust.7c4dc99c434645b4e2ee17dc687ba119\\\",\\\"status.workspaceTrust.46faddd8649a19444d214aa2d5b27da8\\\",\\\"status.workspaceTrust.1647851393500\\\",\\\"status.workspaceTrust.1647853354474\\\",\\\"status.workspaceTrust.1647858142318\\\",\\\"status.workspaceTrust.1647867700140\\\",\\\"status.workspaceTrust.15d903e2913eaad40a9461721f271bab\\\",\\\"status.workspaceTrust.1647871635338\\\",\\\"status.workspaceTrust.1647917799156\\\",\\\"status.workspaceTrust.1647934301607\\\",\\\"status.workspaceTrust.1647944754573\\\",\\\"status.workspaceTrust.1648003182906\\\",\\\"status.workspaceTrust.1648005927543\\\",\\\"status.workspaceTrust.1648036401552\\\",\\\"status.workspaceTrust.1648090419360\\\",\\\"status.workspaceTrust.1648348492351\\\",\\\"status.workspaceTrust.1648362290954\\\",\\\"status.workspaceTrust.1648372857825\\\",\\\"status.workspaceTrust.3817534e3291021b99feb54fa63064e2\\\",\\\"status.workspaceTrust.1648437043763\\\",\\\"status.workspaceTrust.10fc0e042c0a247abc25aab1e06658c1\\\",\\\"status.workspaceTrust.d9983d024507aacae72f0fc7e096273c\\\",\\\"status.workspaceTrust.1648541146857\\\",\\\"status.workspaceTrust.53bda1b3f3b0abfeca14d7a1785be2db\\\",\\\"status.workspaceTrust.c73f61a8da3873906cf429a66a12902f\\\",\\\"status.workspaceTrust.1648630855284\\\",\\\"status.workspaceTrust.8f7ac47f50ebcc4e4135fbea1f97b917\\\",\\\"status.workspaceTrust.f60aef790093f262b87a672167310e73\\\",\\\"status.workspaceTrust.1648788471979\\\",\\\"status.workspaceTrust.1648798991732\\\",\\\"status.workspaceTrust.1648885227126\\\",\\\"status.workspaceTrust.1648888969495\\\",\\\"status.workspaceTrust.1648889088924\\\",\\\"status.workspaceTrust.1648894522321\\\",\\\"status.workspaceTrust.1649033078746\\\",\\\"status.workspaceTrust.ed73f4a69a18f5a8f0afe5e75b4012ef\\\",\\\"status.workspaceTrust.1649057984035\\\",\\\"status.workspaceTrust.1649126760944\\\",\\\"status.workspaceTrust.1649127021133\\\",\\\"status.workspaceTrust.1649231887659\\\",\\\"status.workspaceTrust.36891ea0748f113f8f4ea30c66c5303d\\\",\\\"status.workspaceTrust.1649256527338\\\",\\\"status.workspaceTrust.1649256756332\\\",\\\"status.workspaceTrust.1649327321929\\\",\\\"status.workspaceTrust.1649393634417\\\",\\\"status.workspaceTrust.1649393887570\\\",\\\"status.workspaceTrust.1649394042322\\\",\\\"status.workspaceTrust.1649394072083\\\",\\\"status.workspaceTrust.1649407220426\\\",\\\"status.workspaceTrust.a66d02983ff4ba651c5b8dfa7ca4249a\\\",\\\"status.workspaceTrust.1649473742828\\\",\\\"status.workspaceTrust.1649495105942\\\",\\\"status.workspaceTrust.2838fb51b7eecaa42ec171945e8579f6\\\",\\\"status.workspaceTrust.1649495764826\\\",\\\"status.workspaceTrust.3971f58a3dbc32cf18beda7ebf4cd982\\\",\\\"status.workspaceTrust.1649500835187\\\",\\\"status.workspaceTrust.046f8524fd0b53ef49ef82e0d80dd95c\\\",\\\"status.workspaceTrust.7477d1d8c4837d89f746725abc837b7b\\\",\\\"status.workspaceTrust.d49357375872ba8be7ca4178c2b9a62f\\\",\\\"status.workspaceTrust.cfef53936f43ea44ed518bf508e76717\\\",\\\"status.workspaceTrust.ca1cb16be5bfb6c1731c95b76de6a1f9\\\",\\\"status.workspaceTrust.d3c587db5bbcddc105caf50e8792a08d\\\",\\\"status.workspaceTrust.1649741834076\\\",\\\"status.workspaceTrust.a85e09d8fe7a00338304a1a8324dfaa6\\\",\\\"status.workspaceTrust.2acf80713feaec037af01cf24d6719f9\\\",\\\"status.workspaceTrust.417ff1e75b81f8f2449e5fa589846b74\\\",\\\"status.workspaceTrust.1a084239bd23036019d2fa9a4c30d752\\\",\\\"status.workspaceTrust.dad1d7405cd783f986c167404732df49\\\",\\\"status.workspaceTrust.f7f2e10974781e12197a9f036d009351\\\",\\\"status.workspaceTrust.1649836048047\\\",\\\"status.workspaceTrust.48f7d8372c9f5caaae0144648dd2fac3\\\",\\\"status.workspaceTrust.1649910220868\\\",\\\"status.workspaceTrust.1649911010809\\\",\\\"status.workspaceTrust.1649911680568\\\",\\\"status.workspaceTrust.1649927842052\\\",\\\"status.workspaceTrust.1649928567469\\\",\\\"status.workspaceTrust.1649989351810\\\",\\\"status.workspaceTrust.1649989372924\\\",\\\"status.workspaceTrust.1649995585005\\\",\\\"status.workspaceTrust.1650002180145\\\",\\\"status.workspaceTrust.1650002431010\\\",\\\"status.workspaceTrust.1650012989238\\\",\\\"status.workspaceTrust.09481201f52926a11e3a49e93479ed6b\\\",\\\"status.workspaceTrust.1650022187823\\\",\\\"status.workspaceTrust.7fc82e8c865ddb1d358933549bdd98f6\\\",\\\"status.workspaceTrust.1650165290115\\\",\\\"status.workspaceTrust.1650185957507\\\",\\\"status.workspaceTrust.1650187620249\\\",\\\"status.workspaceTrust.1650249023738\\\",\\\"status.workspaceTrust.1650333685970\\\",\\\"status.workspaceTrust.1650333695198\\\",\\\"status.workspaceTrust.528545818d94c5ac00fa8ee16de80466\\\",\\\"status.workspaceTrust.1650426388612\\\",\\\"status.workspaceTrust.ae3b5e65b3db87d8a95c03847bcc671d\\\",\\\"status.workspaceTrust.1650431053635\\\",\\\"status.workspaceTrust.1650460285853\\\",\\\"status.workspaceTrust.1650512021086\\\",\\\"status.workspaceTrust.1650682239665\\\",\\\"status.workspaceTrust.597be1003fe33b22a1a0d51a9ff68f2d\\\",\\\"status.workspaceTrust.c6bc752cd8e5ad9f29edad081ad3e39a\\\",\\\"status.workspaceTrust.1650700173325\\\",\\\"status.workspaceTrust.1650708822912\\\",\\\"status.workspaceTrust.1650708929239\\\",\\\"status.workspaceTrust.2e15b063b4e7ef298d5225307cb4dd66\\\",\\\"status.workspaceTrust.653b6b3ae7c8f5394a280775d1b59586\\\",\\\"status.workspaceTrust.1650877798512\\\",\\\"status.workspaceTrust.1651031999212\\\",\\\"status.workspaceTrust.2113da03985d20c8217d0a7198df135f\\\",\\\"status.workspaceTrust.e11b4d01eb042288d58e6e79e8d9014e\\\",\\\"status.workspaceTrust.a7921187684ea2aa480e8c4238d3ebb3\\\",\\\"status.workspaceTrust.5a1f88ae9b66a800119a956519a5aa91\\\",\\\"status.workspaceTrust.1651222868706\\\",\\\"status.workspaceTrust.88a3710d7fc0f4ea1f079a21489f04fd\\\",\\\"status.workspaceTrust.ff9c03e9e22cd0ce17ad6268a76ceb6e\\\",\\\"status.workspaceTrust.689eee4cca3e78d4458ed5e5e2529c49\\\",\\\"status.workspaceTrust.cc98f48ef3258595cf86188698d94df4\\\",\\\"status.workspaceTrust.1651462094002\\\",\\\"status.workspaceTrust.1651736926101\\\",\\\"status.workspaceTrust.c841db1e53de67395887717c789141c3\\\",\\\"status.workspaceTrust.1651829849220\\\",\\\"status.workspaceTrust.1651895087575\\\",\\\"status.workspaceTrust.16636bead5e978b2012c38fecb5e7972\\\",\\\"status.workspaceTrust.723c2e248ab02d39e6a2ef0f642ca660\\\",\\\"status.workspaceTrust.1652062980373\\\",\\\"status.workspaceTrust.4d6523dffac5965ae8e40e2f604fd7a9\\\",\\\"status.workspaceTrust.107ffe6df9fc198b169a55a56e0ccff7\\\",\\\"status.workspaceTrust.132132b61770b1697e2bde0dff8d2588\\\",\\\"status.workspaceTrust.bc5333bab1588060348e35c185d47132\\\",\\\"status.workspaceTrust.a41bb9436344b3a6dcd53c28df9d0844\\\",\\\"status.workspaceTrust.5f4691b1601d5fe769600e27c1d871df\\\",\\\"status.workspaceTrust.1652159756622\\\",\\\"status.workspaceTrust.1652170375507\\\",\\\"status.workspaceTrust.9a738e75d30ffdb8554c2f2c9633315d\\\",\\\"status.workspaceTrust.f5aa14c173f5841c756783e269a71b19\\\",\\\"status.workspaceTrust.1652928947892\\\",\\\"status.workspaceTrust.bd67160405334ee66ecd4e437b149581\\\",\\\"status.workspaceTrust.1653014714879\\\",\\\"status.workspaceTrust.1247ac3f172dc034f73f3d9d99719790\\\",\\\"status.workspaceTrust.1653124803524\\\",\\\"status.workspaceTrust.1653294711890\\\",\\\"status.workspaceTrust.1653619612770\\\",\\\"status.workspaceTrust.5a15d1411d6d0f17b9ae1de341de972c\\\",\\\"status.workspaceTrust.1653883254444\\\",\\\"status.workspaceTrust.1654225480667\\\",\\\"status.workspaceTrust.1654313653105\\\",\\\"status.workspaceTrust.1654483419664\\\",\\\"status.workspaceTrust.686aa822aa325cda3cd33c5400d9dfc9\\\",\\\"status.workspaceTrust.d71d58d43f9fb1df2ca695fac3d95c95\\\",\\\"status.workspaceTrust.1654656111253\\\",\\\"status.workspaceTrust.1654656153811\\\",\\\"status.workspaceTrust.1654764166230\\\",\\\"status.workspaceTrust.1655085355711\\\",\\\"status.workspaceTrust.b3d2be64601e3e174dd3ebcc16ae9e45\\\",\\\"status.workspaceTrust.1655180915777\\\",\\\"status.workspaceTrust.e4730a356b3e7d1983ba87ca92b64d70\\\",\\\"status.workspaceTrust.1655278921427\\\",\\\"status.workspaceTrust.4018819b03bc692fe0679b8e7dafd986\\\",\\\"status.workspaceTrust.1655608206130\\\",\\\"status.workspaceTrust.1655616631223\\\",\\\"status.workspaceTrust.b69d6408bd13c086b62b8d64f5315973\\\",\\\"status.workspaceTrust.1655802872156\\\",\\\"status.workspaceTrust.2d8b70e75e2c736c7044c19b5057fafc\\\",\\\"status.workspaceTrust.1656132314997\\\",\\\"status.workspaceTrust.1656298192764\\\",\\\"status.workspaceTrust.be8747bedc645be38e982bba511ef412\\\",\\\"status.workspaceTrust.82eb492151ba57a94e6e46c041370cde\\\",\\\"status.workspaceTrust.1656562187491\\\",\\\"status.workspaceTrust.1656562209496\\\",\\\"status.workspaceTrust.1656562218098\\\",\\\"status.workspaceTrust.1656565414981\\\",\\\"status.workspaceTrust.1657248482786\\\",\\\"status.workspaceTrust.1657877675895\\\",\\\"status.workspaceTrust.34742dbd3b647939ac2089f74bc8ab17\\\",\\\"status.workspaceTrust.1658112874233\\\",\\\"status.workspaceTrust.4d139183dd0c622716cd6d2ae70fca82\\\",\\\"status.workspaceTrust.1658649038397\\\",\\\"status.workspaceTrust.1658649853939\\\",\\\"status.workspaceTrust.1658717259144\\\",\\\"status.workspaceTrust.689664808d4634ac0ce47e47d8d373ee\\\",\\\"status.workspaceTrust.b25dc52eb21aa504a57241eddc3ad9ec\\\",\\\"status.workspaceTrust.1658892670779\\\",\\\"status.workspaceTrust.fb7c149c28c4997cd0aeaba7f39d0b4b\\\",\\\"status.workspaceTrust.db27ae05d46ad763093eb3d35cd7de46\\\",\\\"status.workspaceTrust.6c3101893c703baa68e881e7b19eb157\\\",\\\"status.workspaceTrust.1659090227487\\\",\\\"status.workspaceTrust.acf7e678eab5eb65415b2572a65c4edb\\\",\\\"status.workspaceTrust.1659321872324\\\",\\\"status.workspaceTrust.c394d21395be857c38e6a8078f58d35c\\\",\\\"status.workspaceTrust.8788489e0d42205e60ca5a0ec495bc82\\\",\\\"status.workspaceTrust.3b2d5946d0b2d593780b467e4a2c246e\\\",\\\"status.workspaceTrust.cdc07a8198275bd9d4d62198e9dd1f16\\\"]\"},\"workbench.telemetryOptOutShown\":{\"version\":1,\"value\":\"true\"},\"workbench.view.debug.state.hidden\":{\"version\":1,\"value\":\"[{\\\"id\\\":\\\"workbench.debug.welcome\\\",\\\"isHidden\\\":false},{\\\"id\\\":\\\"workbench.debug.variablesView\\\",\\\"isHidden\\\":false},{\\\"id\\\":\\\"workbench.debug.watchExpressionsView\\\",\\\"isHidden\\\":false},{\\\"id\\\":\\\"workbench.debug.callStackView\\\",\\\"isHidden\\\":false},{\\\"id\\\":\\\"workbench.debug.loadedScriptsView\\\",\\\"isHidden\\\":false},{\\\"id\\\":\\\"workbench.debug.breakPointsView\\\",\\\"isHidden\\\":false},{\\\"id\\\":\\\"jsBrowserBreakpoints\\\",\\\"isHidden\\\":false},{\\\"id\\\":\\\"jsExcludedCallers\\\",\\\"isHidden\\\":false}]\"},\"workbench.view.extension.dockerView.state.hidden\":{\"version\":1,\"value\":\"[{\\\"id\\\":\\\"dockerContainers\\\",\\\"isHidden\\\":false},{\\\"id\\\":\\\"dockerImages\\\",\\\"isHidden\\\":false},{\\\"id\\\":\\\"dockerRegistries\\\",\\\"isHidden\\\":false},{\\\"id\\\":\\\"dockerNetworks\\\",\\\"isHidden\\\":false},{\\\"id\\\":\\\"dockerVolumes\\\",\\\"isHidden\\\":false},{\\\"id\\\":\\\"vscode-docker.views.dockerContexts\\\",\\\"isHidden\\\":false},{\\\"id\\\":\\\"vscode-docker.views.help\\\",\\\"isHidden\\\":false}]\"},\"workbench.view.extension.jupyter-variables.state.hidden\":{\"version\":1,\"value\":\"[{\\\"id\\\":\\\"jupyterViewVariables\\\",\\\"isHidden\\\":false}]\"},\"workbench.view.extension.latex-workshop-activitybar.state.hidden\":{\"version\":1,\"value\":\"[{\\\"id\\\":\\\"latex-workshop-commands\\\",\\\"isHidden\\\":false},{\\\"id\\\":\\\"latex-workshop-structure\\\",\\\"isHidden\\\":false},{\\\"id\\\":\\\"latex-workshop-snippet-view\\\",\\\"isHidden\\\":false}]\"},\"workbench.view.extension.liveshare.state.hidden\":{\"version\":1,\"value\":\"[{\\\"id\\\":\\\"liveshare.session\\\",\\\"isHidden\\\":false},{\\\"id\\\":\\\"liveshare.contacts\\\",\\\"isHidden\\\":false},{\\\"id\\\":\\\"liveshare.plannedSessions\\\",\\\"isHidden\\\":false},{\\\"id\\\":\\\"liveshare.help\\\",\\\"isHidden\\\":false}]\"},\"workbench.view.extension.references-view.state.hidden\":{\"version\":1,\"value\":\"[{\\\"id\\\":\\\"references-view.tree\\\",\\\"isHidden\\\":false},{\\\"id\\\":\\\"CppReferencesView\\\",\\\"isHidden\\\":false}]\"},\"workbench.view.extension.test.state.hidden\":{\"version\":1,\"value\":\"[{\\\"id\\\":\\\"workbench.view.testing\\\",\\\"isHidden\\\":false},{\\\"id\\\":\\\"go.test.profile\\\",\\\"isHidden\\\":false}]\"},\"workbench.view.extensions.state.hidden\":{\"version\":1,\"value\":\"[{\\\"id\\\":\\\"workbench.views.extensions.popular\\\",\\\"isHidden\\\":false},{\\\"id\\\":\\\"workbench.views.extensions.workspaceRecommendations\\\",\\\"isHidden\\\":false},{\\\"id\\\":\\\"workbench.views.extensions.installed\\\",\\\"isHidden\\\":false},{\\\"id\\\":\\\"workbench.views.extensions.otherRecommendations\\\",\\\"isHidden\\\":false},{\\\"id\\\":\\\"extensions.recommendedList\\\",\\\"isHidden\\\":false},{\\\"id\\\":\\\"workbench.views.extensions.enabled\\\",\\\"isHidden\\\":true},{\\\"id\\\":\\\"workbench.views.extensions.disabled\\\",\\\"isHidden\\\":true},{\\\"id\\\":\\\"workbench.views.extensions.marketplace\\\",\\\"isHidden\\\":false},{\\\"id\\\":\\\"workbench.views.extensions.searchInstalled\\\",\\\"isHidden\\\":false},{\\\"id\\\":\\\"workbench.views.extensions.searchEnabled\\\",\\\"isHidden\\\":false},{\\\"id\\\":\\\"workbench.views.extensions.searchDisabled\\\",\\\"isHidden\\\":false},{\\\"id\\\":\\\"workbench.views.extensions.searchOutdated\\\",\\\"isHidden\\\":false},{\\\"id\\\":\\\"workbench.views.extensions.searchBuiltin\\\",\\\"isHidden\\\":false},{\\\"id\\\":\\\"workbench.views.extensions.builtinFeatureExtensions\\\",\\\"isHidden\\\":false},{\\\"id\\\":\\\"workbench.views.extensions.builtinThemeExtensions\\\",\\\"isHidden\\\":false},{\\\"id\\\":\\\"workbench.views.extensions.builtinProgrammingLanguageExtensions\\\",\\\"isHidden\\\":false},{\\\"id\\\":\\\"workbench.views.extensions.local.installed\\\",\\\"isHidden\\\":false},{\\\"id\\\":\\\"workbench.views.extensions.remote.installed\\\",\\\"isHidden\\\":false},{\\\"id\\\":\\\"workbench.views.extensions.installed.empty\\\",\\\"isHidden\\\":false},{\\\"id\\\":\\\"workbench.views.extensions.local.installed.empty\\\",\\\"isHidden\\\":false},{\\\"id\\\":\\\"workbench.views.extensions.remote.installed.empty\\\",\\\"isHidden\\\":false},{\\\"id\\\":\\\"workbench.views.extensions.searchWorkspaceUnsupported\\\",\\\"isHidden\\\":false},{\\\"id\\\":\\\"workbench.views.extensions.untrustedUnsupportedExtensions\\\",\\\"isHidden\\\":false},{\\\"id\\\":\\\"workbench.views.extensions.untrustedPartiallySupportedExtensions\\\",\\\"isHidden\\\":false},{\\\"id\\\":\\\"workbench.views.extensions.virtualUnsupportedExtensions\\\",\\\"isHidden\\\":false},{\\\"id\\\":\\\"workbench.views.extensions.virtualPartiallySupportedExtensions\\\",\\\"isHidden\\\":false},{\\\"id\\\":\\\"workbench.views.extensions.deprecatedExtensions\\\",\\\"isHidden\\\":false}]\"},\"workbench.view.remote.state.hidden\":{\"version\":1,\"value\":\"[{\\\"id\\\":\\\"targetsContainers\\\",\\\"isHidden\\\":false},{\\\"id\\\":\\\"detailsContainers\\\",\\\"isHidden\\\":false},{\\\"id\\\":\\\"~remote.forwardedPorts\\\",\\\"isHidden\\\":false},{\\\"id\\\":\\\"~remote.helpPanel\\\",\\\"isHidden\\\":false},{\\\"id\\\":\\\"devVolumes\\\",\\\"isHidden\\\":false},{\\\"id\\\":\\\"sshHosts\\\",\\\"isHidden\\\":false},{\\\"id\\\":\\\"targetsWsl\\\",\\\"isHidden\\\":false}]\"},\"workbench.view.search.state.hidden\":{\"version\":1,\"value\":\"[{\\\"id\\\":\\\"workbench.view.search\\\",\\\"isHidden\\\":false}]\"},\"workbench.view.sync.state.hidden\":{\"version\":1,\"value\":\"[{\\\"id\\\":\\\"workbench.views.sync.merges\\\",\\\"isHidden\\\":false},{\\\"id\\\":\\\"workbench.views.sync.remoteActivity\\\",\\\"isHidden\\\":false},{\\\"id\\\":\\\"workbench.views.sync.machines\\\",\\\"isHidden\\\":false},{\\\"id\\\":\\\"workbench.views.sync.localActivity\\\",\\\"isHidden\\\":true},{\\\"id\\\":\\\"workbench.views.sync.troubleshoot\\\",\\\"isHidden\\\":true}]\"},\"workbench.welcomePage.hiddenCategories\":{\"version\":1,\"value\":\"[\\\"Setup\\\",\\\"Intermediate\\\",\\\"ms-python.python#pythonWelcomeWithDS\\\",\\\"ms-azuretools.vscode-docker#dockerStart\\\",\\\"ms-vscode-remote.remote-wsl#wslWelcome\\\"]\"},\"workbench.welcomePage.walkthroughMetadata\":{\"version\":1,\"value\":\"[[\\\"ms-python.python#pythonWelcome\\\",{\\\"firstSeen\\\":1645608319014,\\\"stepIDs\\\":[\\\"python.installPythonWin\\\",\\\"python.installPythonMac\\\",\\\"python.installPythonLinux\\\",\\\"python.createPythonFile\\\",\\\"python.selectInterpreter\\\",\\\"python.runAndDebug\\\",\\\"python.learnMore\\\"],\\\"manaullyOpened\\\":false}],[\\\"ms-python.python#pythonWelcomeWithDS\\\",{\\\"firstSeen\\\":1645608319014,\\\"stepIDs\\\":[\\\"ms-python.python#pythonWelcomeWithDS#python.installPythonWin\\\",\\\"ms-python.python#pythonWelcomeWithDS#python.installPythonMac\\\",\\\"ms-python.python#pythonWelcomeWithDS#python.installPythonLinux\\\",\\\"ms-python.python#pythonWelcomeWithDS#python.createPythonFile\\\",\\\"ms-python.python#pythonWelcomeWithDS#python.selectInterpreter\\\",\\\"ms-python.python#pythonWelcomeWithDS#python.runAndDebug\\\",\\\"ms-python.python#pythonWelcomeWithDS#python.learnMoreWithDS\\\"],\\\"manaullyOpened\\\":true}],[\\\"ms-python.python#pythonDataScienceWelcome\\\",{\\\"firstSeen\\\":1645608319014,\\\"stepIDs\\\":[\\\"python.installJupyterExt\\\",\\\"python.createNewNotebook\\\",\\\"python.openInteractiveWindow\\\",\\\"python.dataScienceLearnMore\\\"],\\\"manaullyOpened\\\":false}],[\\\"ms-azuretools.vscode-docker#dockerStart\\\",{\\\"firstSeen\\\":1645608345988,\\\"stepIDs\\\":[\\\"ms-azuretools.vscode-docker#dockerStart#openFolder\\\",\\\"ms-azuretools.vscode-docker#dockerStart#openFolderMac\\\",\\\"ms-azuretools.vscode-docker#dockerStart#scaffold\\\",\\\"ms-azuretools.vscode-docker#dockerStart#buildImage\\\",\\\"ms-azuretools.vscode-docker#dockerStart#runContainer\\\",\\\"ms-azuretools.vscode-docker#dockerStart#dockerExplorer\\\",\\\"ms-azuretools.vscode-docker#dockerStart#pushImage\\\",\\\"ms-azuretools.vscode-docker#dockerStart#azDeploy\\\",\\\"ms-azuretools.vscode-docker#dockerStart#learn\\\"],\\\"manaullyOpened\\\":true}],[\\\"ms-toolsai.jupyter#jupyterWelcome\\\",{\\\"firstSeen\\\":1645608455286,\\\"stepIDs\\\":[\\\"jupyter.createNewNotebook\\\",\\\"jupyter.selectKernel\\\",\\\"jupyter.exploreAndDebug\\\",\\\"jupyter.dataScienceLearnMore\\\"],\\\"manaullyOpened\\\":false}],[\\\"ms-vscode.cpptools#cppWelcome\\\",{\\\"firstSeen\\\":1645608543968,\\\"stepIDs\\\":[\\\"verify.compiler.mac\\\",\\\"verify.compiler.linux\\\",\\\"verify.compiler.windows\\\",\\\"open.project\\\",\\\"setup.intellisense\\\",\\\"run.project.mac\\\",\\\"run.project.linux\\\",\\\"run.project.windows\\\",\\\"install.cmake.tools\\\",\\\"watch.tutorials\\\"],\\\"manaullyOpened\\\":false}],[\\\"ms-vscode-remote.remote-wsl#wslWelcome\\\",{\\\"firstSeen\\\":1646533230269,\\\"stepIDs\\\":[\\\"ms-vscode-remote.remote-wsl#wslWelcome#explore.commands\\\",\\\"ms-vscode-remote.remote-wsl#wslWelcome#open.wslwindow\\\",\\\"ms-vscode-remote.remote-wsl#wslWelcome#create.project\\\",\\\"ms-vscode-remote.remote-wsl#wslWelcome#open.project\\\",\\\"ms-vscode-remote.remote-wsl#wslWelcome#linux.environment\\\",\\\"ms-vscode-remote.remote-wsl#wslWelcome#install.tools\\\",\\\"ms-vscode-remote.remote-wsl#wslWelcome#run.debug\\\",\\\"ms-vscode-remote.remote-wsl#wslWelcome#come.back\\\"],\\\"manaullyOpened\\\":true}],[\\\"valentjn.vscode-ltex#ltex.walkthrough\\\",{\\\"firstSeen\\\":1647868299808,\\\"stepIDs\\\":[\\\"ltex.walkthrough.checkMarkdownDocuments\\\",\\\"ltex.walkthrough.checkLatexDocuments\\\",\\\"ltex.walkthrough.applyQuickFixes\\\",\\\"ltex.walkthrough.customizeSettings\\\",\\\"ltex.walkthrough.readDocumentation\\\",\\\"ltex.walkthrough.getInvolved\\\"],\\\"manaullyOpened\\\":false}]]\"},\"~remote.forwardedPortsContainer.hidden\":{\"version\":1,\"value\":\"[{\\\"id\\\":\\\"~remote.forwardedPorts\\\",\\\"isHidden\\\":false}]\"}}}"}
{"ref":"72777ddf-814c-432c-bb8c-54450ced05e5","content":"{\"version\":1,\"machineId\":\"adb1db11-81db-4ed0-8ef7-ebc3bdf00091\",\"content\":\"{\\\"storage\\\":{\\\"colorThemeData\\\":{\\\"version\\\":1,\\\"value\\\":\\\"{\\\\\\\"id\\\\\\\":\\\\\\\"vs-dark SmukkeKim-theme-setimonokai-themes-SetiMonokai-tmTheme\\\\\\\",\\\\\\\"label\\\\\\\":\\\\\\\"Seti Monokai: Original\\\\\\\",\\\\\\\"settingsId\\\\\\\":\\\\\\\"Seti Monokai: Original\\\\\\\",\\\\\\\"themeTokenColors\\\\\\\":[{\\\\\\\"settings\\\\\\\":{\\\\\\\"background\\\\\\\":\\\\\\\"#0D1011\\\\\\\",\\\\\\\"foreground\\\\\\\":\\\\\\\"#D7D7D7\\\\\\\"}},{\\\\\\\"settings\\\\\\\":{\\\\\\\"foreground\\\\\\\":\\\\\\\"#677A83\\\\\\\"},\\\\\\\"scope\\\\\\\":\\\\\\\"comment\\\\\\\"},{\\\\\\\"settings\\\\\\\":{\\\\\\\"foreground\\\\\\\":\\\\\\\"#E6DB74\\\\\\\"},\\\\\\\"scope\\\\\\\":\\\\\\\"string\\\\\\\"},{\\\\\\\"settings\\\\\\\":{\\\\\\\"foreground\\\\\\\":\\\\\\\"#AE81FF\\\\\\\"},\\\\\\\"scope\\\\\\\":\\\\\\\"constant.numeric\\\\\\\"},{\\\\\\\"settings\\\\\\\":{\\\\\\\"foreground\\\\\\\":\\\\\\\"#AE81FF\\\\\\\"},\\\\\\\"scope\\\\\\\":\\\\\\\"constant.language\\\\\\\"},{\\\\\\\"settings\\\\\\\":{\\\\\\\"foreground\\\\\\\":\\\\\\\"#AE81FF\\\\\\\"},\\\\\\\"scope\\\\\\\":\\\\\\\"constant.character, constant.other\\\\\\\"},{\\\\\\\"settings\\\\\\\":{\\\\\\\"fontStyle\\\\\\\":\\\\\\\"\\\\\\\"},\\\\\\\"scope\\\\\\\":\\\\\\\"variable\\\\\\\"},{\\\\\\\"settings\\\\\\\":{\\\\\\\"foreground\\\\\\\":\\\\\\\"#F92672\\\\\\\"},\\\\\\\"scope\\\\\\\":\\\\\\\"keyword\\\\\\\"},{\\\\\\\"settings\\\\\\\":{\\\\\\\"fontStyle\\\\\\\":\\\\\\\"\\\\\\\",\\\\\\\"foreground\\\\\\\":\\\\\\\"#F92672\\\\\\\"},\\\\\\\"scope\\\\\\\":\\\\\\\"storage\\\\\\\"},{\\\\\\\"settings\\\\\\\":{\\\\\\\"fontStyle\\\\\\\":\\\\\\\"italic\\\\\\\",\\\\\\\"foreground\\\\\\\":\\\\\\\"#66D9EF\\\\\\\"},\\\\\\\"scope\\\\\\\":\\\\\\\"storage.type\\\\\\\"},{\\\\\\\"settings\\\\\\\":{\\\\\\\"fontStyle\\\\\\\":\\\\\\\"underline\\\\\\\",\\\\\\\"foreground\\\\\\\":\\\\\\\"#A6E22E\\\\\\\"},\\\\\\\"scope\\\\\\\":\\\\\\\"entity.name.class\\\\\\\"},{\\\\\\\"settings\\\\\\\":{\\\\\\\"fontStyle\\\\\\\":\\\\\\\"italic underline\\\\\\\",\\\\\\\"foreground\\\\\\\":\\\\\\\"#A6E22E\\\\\\\"},\\\\\\\"scope\\\\\\\":\\\\\\\"entity.other.inherited-class\\\\\\\"},{\\\\\\\"settings\\\\\\\":{\\\\\\\"fontStyle\\\\\\\":\\\\\\\"\\\\\\\",\\\\\\\"foreground\\\\\\\":\\\\\\\"#A6E22E\\\\\\\"},\\\\\\\"scope\\\\\\\":\\\\\\\"entity.name.function\\\\\\\"},{\\\\\\\"settings\\\\\\\":{\\\\\\\"fontStyle\\\\\\\":\\\\\\\"italic\\\\\\\",\\\\\\\"foreground\\\\\\\":\\\\\\\"#FD971F\\\\\\\"},\\\\\\\"scope\\\\\\\":\\\\\\\"variable.parameter\\\\\\\"},{\\\\\\\"settings\\\\\\\":{\\\\\\\"fontStyle\\\\\\\":\\\\\\\"\\\\\\\",\\\\\\\"foreground\\\\\\\":\\\\\\\"#F92672\\\\\\\"},\\\\\\\"scope\\\\\\\":\\\\\\\"entity.name.tag\\\\\\\"},{\\\\\\\"settings\\\\\\\":{\\\\\\\"fontStyle\\\\\\\":\\\\\\\"\\\\\\\",\\\\\\\"foreground\\\\\\\":\\\\\\\"#A6E22E\\\\\\\"},\\\\\\\"scope\\\\\\\":\\\\\\\"entity.other.attribute-name\\\\\\\"},{\\\\\\\"settings\\\\\\\":{\\\\\\\"fontStyle\\\\\\\":\\\\\\\"\\\\\\\",\\\\\\\"foreground\\\\\\\":\\\\\\\"#66D9EF\\\\\\\"},\\\\\\\"scope\\\\\\\":\\\\\\\"support.function\\\\\\\"},{\\\\\\\"settings\\\\\\\":{\\\\\\\"fontStyle\\\\\\\":\\\\\\\"\\\\\\\",\\\\\\\"foreground\\\\\\\":\\\\\\\"#66D9EF\\\\\\\"},\\\\\\\"scope\\\\\\\":\\\\\\\"support.constant\\\\\\\"},{\\\\\\\"settings\\\\\\\":{\\\\\\\"fontStyle\\\\\\\":\\\\\\\"italic\\\\\\\",\\\\\\\"background\\\\\\\":\\\\\\\"#202D3B\\\\\\\",\\\\\\\"foreground\\\\\\\":\\\\\\\"#6CA9E1\\\\\\\"},\\\\\\\"scope\\\\\\\":\\\\\\\"support.type\\\\\\\"},{\\\\\\\"settings\\\\\\\":{\\\\\\\"fontStyle\\\\\\\":\\\\\\\"italic\\\\\\\",\\\\\\\"background\\\\\\\":\\\\\\\"#152718\\\\\\\",\\\\\\\"foreground\\\\\\\":\\\\\\\"#6CE184\\\\\\\"},\\\\\\\"scope\\\\\\\":\\\\\\\"support.setting\\\\\\\"},{\\\\\\\"settings\\\\\\\":{\\\\\\\"fontStyle\\\\\\\":\\\\\\\"italic\\\\\\\",\\\\\\\"foreground\\\\\\\":\\\\\\\"#66D9EF\\\\\\\"},\\\\\\\"scope\\\\\\\":\\\\\\\"support.class\\\\\\\"},{\\\\\\\"settings\\\\\\\":{\\\\\\\"fontStyle\\\\\\\":\\\\\\\"\\\\\\\"},\\\\\\\"scope\\\\\\\":\\\\\\\"support.other.variable\\\\\\\"},{\\\\\\\"settings\\\\\\\":{\\\\\\\"background\\\\\\\":\\\\\\\"#F92672\\\\\\\",\\\\\\\"fontStyle\\\\\\\":\\\\\\\"\\\\\\\",\\\\\\\"foreground\\\\\\\":\\\\\\\"#F8F8F0\\\\\\\"},\\\\\\\"scope\\\\\\\":\\\\\\\"invalid\\\\\\\"},{\\\\\\\"settings\\\\\\\":{\\\\\\\"background\\\\\\\":\\\\\\\"#AE81FF\\\\\\\",\\\\\\\"foreground\\\\\\\":\\\\\\\"#F8F8F0\\\\\\\"},\\\\\\\"scope\\\\\\\":\\\\\\\"invalid.deprecated\\\\\\\"},{\\\\\\\"settings\\\\\\\":{\\\\\\\"foreground\\\\\\\":\\\\\\\"#CFCFC2\\\\\\\"},\\\\\\\"scope\\\\\\\":\\\\\\\"meta.structure.dictionary.json string.quoted.double.json\\\\\\\"},{\\\\\\\"settings\\\\\\\":{\\\\\\\"foreground\\\\\\\":\\\\\\\"#75715E\\\\\\\"},\\\\\\\"scope\\\\\\\":\\\\\\\"meta.diff, meta.diff.header\\\\\\\"},{\\\\\\\"settings\\\\\\\":{\\\\\\\"foreground\\\\\\\":\\\\\\\"#F92672\\\\\\\"},\\\\\\\"scope\\\\\\\":\\\\\\\"markup.deleted\\\\\\\"},{\\\\\\\"settings\\\\\\\":{\\\\\\\"foreground\\\\\\\":\\\\\\\"#A6E22E\\\\\\\"},\\\\\\\"scope\\\\\\\":\\\\\\\"markup.inserted\\\\\\\"},{\\\\\\\"settings\\\\\\\":{\\\\\\\"foreground\\\\\\\":\\\\\\\"#E6DB74\\\\\\\"},\\\\\\\"scope\\\\\\\":\\\\\\\"markup.changed\\\\\\\"}],\\\\\\\"semanticTokenRules\\\\\\\":[],\\\\\\\"extensionData\\\\\\\":{\\\\\\\"_extensionId\\\\\\\":\\\\\\\"SmukkeKim.theme-setimonokai\\\\\\\",\\\\\\\"_extensionIsBuiltin\\\\\\\":false,\\\\\\\"_extensionName\\\\\\\":\\\\\\\"theme-setimonokai\\\\\\\",\\\\\\\"_extensionPublisher\\\\\\\":\\\\\\\"SmukkeKim\\\\\\\"},\\\\\\\"themeSemanticHighlighting\\\\\\\":false,\\\\\\\"colorMap\\\\\\\":{\\\\\\\"editor.background\\\\\\\":\\\\\\\"#0d1011\\\\\\\",\\\\\\\"editorCursor.foreground\\\\\\\":\\\\\\\"#ff8801\\\\\\\",\\\\\\\"editor.foreground\\\\\\\":\\\\\\\"#d7d7d7\\\\\\\",\\\\\\\"editorWhitespace.foreground\\\\\\\":\\\\\\\"#3b3a32\\\\\\\",\\\\\\\"editor.lineHighlightBackground\\\\\\\":\\\\\\\"#333333\\\\\\\",\\\\\\\"editor.selectionBackground\\\\\\\":\\\\\\\"#444444\\\\\\\"},\\\\\\\"watch\\\\\\\":false}\\\"},\\\"workbench.panel.repl.hidden\\\":{\\\"version\\\":1,\\\"value\\\":\\\"[{\\\\\\\"id\\\\\\\":\\\\\\\"workbench.panel.repl.view\\\\\\\",\\\\\\\"isHidden\\\\\\\":false}]\\\"},\\\"workbench.panel.markers.hidden\\\":{\\\"version\\\":1,\\\"value\\\":\\\"[{\\\\\\\"id\\\\\\\":\\\\\\\"workbench.panel.markers.view\\\\\\\",\\\\\\\"isHidden\\\\\\\":false}]\\\"},\\\"workbench.panel.output.hidden\\\":{\\\"version\\\":1,\\\"value\\\":\\\"[{\\\\\\\"id\\\\\\\":\\\\\\\"workbench.panel.output\\\\\\\",\\\\\\\"isHidden\\\\\\\":false}]\\\"},\\\"terminal.hidden\\\":{\\\"version\\\":1,\\\"value\\\":\\\"[{\\\\\\\"id\\\\\\\":\\\\\\\"terminal\\\\\\\",\\\\\\\"isHidden\\\\\\\":false}]\\\"},\\\"workbench.view.debug.state.hidden\\\":{\\\"version\\\":1,\\\"value\\\":\\\"[{\\\\\\\"id\\\\\\\":\\\\\\\"workbench.debug.welcome\\\\\\\",\\\\\\\"isHidden\\\\\\\":false},{\\\\\\\"id\\\\\\\":\\\\\\\"workbench.debug.variablesView\\\\\\\",\\\\\\\"isHidden\\\\\\\":false},{\\\\\\\"id\\\\\\\":\\\\\\\"workbench.debug.watchExpressionsView\\\\\\\",\\\\\\\"isHidden\\\\\\\":false},{\\\\\\\"id\\\\\\\":\\\\\\\"workbench.debug.callStackView\\\\\\\",\\\\\\\"isHidden\\\\\\\":false},{\\\\\\\"id\\\\\\\":\\\\\\\"workbench.debug.loadedScriptsView\\\\\\\",\\\\\\\"isHidden\\\\\\\":false},{\\\\\\\"id\\\\\\\":\\\\\\\"workbench.debug.breakPointsView\\\\\\\",\\\\\\\"isHidden\\\\\\\":false},{\\\\\\\"id\\\\\\\":\\\\\\\"jsBrowserBreakpoints\\\\\\\",\\\\\\\"isHidden\\\\\\\":false},{\\\\\\\"id\\\\\\\":\\\\\\\"jsExcludedCallers\\\\\\\",\\\\\\\"isHidden\\\\\\\":false}]\\\"},\\\"workbench.view.extensions.state.hidden\\\":{\\\"version\\\":1,\\\"value\\\":\\\"[{\\\\\\\"id\\\\\\\":\\\\\\\"workbench.views.extensions.popular\\\\\\\",\\\\\\\"isHidden\\\\\\\":false},{\\\\\\\"id\\\\\\\":\\\\\\\"workbench.views.extensions.workspaceRecommendations\\\\\\\",\\\\\\\"isHidden\\\\\\\":false},{\\\\\\\"id\\\\\\\":\\\\\\\"workbench.views.extensions.installed\\\\\\\",\\\\\\\"isHidden\\\\\\\":false},{\\\\\\\"id\\\\\\\":\\\\\\\"workbench.views.extensions.otherRecommendations\\\\\\\",\\\\\\\"isHidden\\\\\\\":false},{\\\\\\\"id\\\\\\\":\\\\\\\"extensions.recommendedList\\\\\\\",\\\\\\\"isHidden\\\\\\\":false},{\\\\\\\"id\\\\\\\":\\\\\\\"workbench.views.extensions.enabled\\\\\\\",\\\\\\\"isHidden\\\\\\\":true},{\\\\\\\"id\\\\\\\":\\\\\\\"workbench.views.extensions.disabled\\\\\\\",\\\\\\\"isHidden\\\\\\\":true},{\\\\\\\"id\\\\\\\":\\\\\\\"workbench.views.extensions.marketplace\\\\\\\",\\\\\\\"isHidden\\\\\\\":false},{\\\\\\\"id\\\\\\\":\\\\\\\"workbench.views.extensions.searchInstalled\\\\\\\",\\\\\\\"isHidden\\\\\\\":false},{\\\\\\\"id\\\\\\\":\\\\\\\"workbench.views.extensions.searchEnabled\\\\\\\",\\\\\\\"isHidden\\\\\\\":false},{\\\\\\\"id\\\\\\\":\\\\\\\"workbench.views.extensions.searchDisabled\\\\\\\",\\\\\\\"isHidden\\\\\\\":false},{\\\\\\\"id\\\\\\\":\\\\\\\"workbench.views.extensions.searchOutdated\\\\\\\",\\\\\\\"isHidden\\\\\\\":false},{\\\\\\\"id\\\\\\\":\\\\\\\"workbench.views.extensions.searchBuiltin\\\\\\\",\\\\\\\"isHidden\\\\\\\":false},{\\\\\\\"id\\\\\\\":\\\\\\\"workbench.views.extensions.builtinFeatureExtensions\\\\\\\",\\\\\\\"isHidden\\\\\\\":false},{\\\\\\\"id\\\\\\\":\\\\\\\"workbench.views.extensions.builtinThemeExtensions\\\\\\\",\\\\\\\"isHidden\\\\\\\":false},{\\\\\\\"id\\\\\\\":\\\\\\\"workbench.views.extensions.builtinProgrammingLanguageExtensions\\\\\\\",\\\\\\\"isHidden\\\\\\\":false},{\\\\\\\"id\\\\\\\":\\\\\\\"workbench.views.extensions.local.installed\\\\\\\",\\\\\\\"isHidden\\\\\\\":false},{\\\\\\\"id\\\\\\\":\\\\\\\"workbench.views.extensions.remote.installed\\\\\\\",\\\\\\\"isHidden\\\\\\\":false},{\\\\\\\"id\\\\\\\":\\\\\\\"workbench.views.extensions.installed.empty\\\\\\\",\\\\\\\"isHidden\\\\\\\":false},{\\\\\\\"id\\\\\\\":\\\\\\\"workbench.views.extensions.local.installed.empty\\\\\\\",\\\\\\\"isHidden\\\\\\\":false},{\\\\\\\"id\\\\\\\":\\\\\\\"workbench.views.extensions.remote.installed.empty\\\\\\\",\\\\\\\"isHidden\\\\\\\":false},{\\\\\\\"id\\\\\\\":\\\\\\\"workbench.views.extensions.searchWorkspaceUnsupported\\\\\\\",\\\\\\\"isHidden\\\\\\\":false},{\\\\\\\"id\\\\\\\":\\\\\\\"workbench.views.extensions.untrustedUnsupportedExtensions\\\\\\\",\\\\\\\"isHidden\\\\\\\":false},{\\\\\\\"id\\\\\\\":\\\\\\\"workbench.views.extensions.untrustedPartiallySupportedExtensions\\\\\\\",\\\\\\\"isHidden\\\\\\\":false},{\\\\\\\"id\\\\\\\":\\\\\\\"workbench.views.extensions.virtualUnsupportedExtensions\\\\\\\",\\\\\\\"isHidden\\\\\\\":false},{\\\\\\\"id\\\\\\\":\\\\\\\"workbench.views.extensions.virtualPartiallySupportedExtensions\\\\\\\",\\\\\\\"isHidden\\\\\\\":false},{\\\\\\\"id\\\\\\\":\\\\\\\"workbench.views.extensions.deprecatedExtensions\\\\\\\",\\\\\\\"isHidden\\\\\\\":false},{\\\\\\\"id\\\\\\\":\\\\\\\"workbench.views.extensions.searchRecentlyUpdated\\\\\\\",\\\\\\\"isHidden\\\\\\\":false}]\\\"},\\\"workbench.explorer.views.state.hidden\\\":{\\\"version\\\":1,\\\"value\\\":\\\"[{\\\\\\\"id\\\\\\\":\\\\\\\"outline\\\\\\\",\\\\\\\"isHidden\\\\\\\":false},{\\\\\\\"id\\\\\\\":\\\\\\\"timeline\\\\\\\",\\\\\\\"isHidden\\\\\\\":false},{\\\\\\\"id\\\\\\\":\\\\\\\"workbench.explorer.openEditorsView\\\\\\\",\\\\\\\"isHidden\\\\\\\":false},{\\\\\\\"id\\\\\\\":\\\\\\\"workbench.explorer.emptyView\\\\\\\",\\\\\\\"isHidden\\\\\\\":false},{\\\\\\\"id\\\\\\\":\\\\\\\"npm\\\\\\\",\\\\\\\"isHidden\\\\\\\":true},{\\\\\\\"id\\\\\\\":\\\\\\\"workbench.explorer.fileView\\\\\\\",\\\\\\\"isHidden\\\\\\\":false},{\\\\\\\"id\\\\\\\":\\\\\\\"liveshare.session.explorer\\\\\\\",\\\\\\\"isHidden\\\\\\\":false},{\\\\\\\"id\\\\\\\":\\\\\\\"foam-vscode.tags-explorer\\\\\\\",\\\\\\\"isHidden\\\\\\\":false},{\\\\\\\"id\\\\\\\":\\\\\\\"vscodeMarkdownNotesBacklinks\\\\\\\",\\\\\\\"isHidden\\\\\\\":false},{\\\\\\\"id\\\\\\\":\\\\\\\"exportall.view\\\\\\\",\\\\\\\"isHidden\\\\\\\":false},{\\\\\\\"id\\\\\\\":\\\\\\\"go.explorer\\\\\\\",\\\\\\\"isHidden\\\\\\\":false}]\\\"},\\\"workbench.scm.views.state.hidden\\\":{\\\"version\\\":1,\\\"value\\\":\\\"[{\\\\\\\"id\\\\\\\":\\\\\\\"workbench.scm.repositories\\\\\\\",\\\\\\\"isHidden\\\\\\\":true},{\\\\\\\"id\\\\\\\":\\\\\\\"workbench.scm\\\\\\\",\\\\\\\"isHidden\\\\\\\":false}]\\\"},\\\"workbench.view.search.state.hidden\\\":{\\\"version\\\":1,\\\"value\\\":\\\"[{\\\\\\\"id\\\\\\\":\\\\\\\"workbench.view.search\\\\\\\",\\\\\\\"isHidden\\\\\\\":false}]\\\"},\\\"workbench.panel.pinnedPanels\\\":{\\\"version\\\":1,\\\"value\\\":\\\"[{\\\\\\\"id\\\\\\\":\\\\\\\"workbench.panel.markers\\\\\\\",\\\\\\\"name\\\\\\\":\\\\\\\"Problems\\\\\\\",\\\\\\\"pinned\\\\\\\":true,\\\\\\\"order\\\\\\\":0,\\\\\\\"visible\\\\\\\":true},{\\\\\\\"id\\\\\\\":\\\\\\\"workbench.panel.output\\\\\\\",\\\\\\\"name\\\\\\\":\\\\\\\"Output\\\\\\\",\\\\\\\"pinned\\\\\\\":true,\\\\\\\"order\\\\\\\":1,\\\\\\\"visible\\\\\\\":true},{\\\\\\\"id\\\\\\\":\\\\\\\"workbench.panel.repl\\\\\\\",\\\\\\\"name\\\\\\\":\\\\\\\"Debug Console\\\\\\\",\\\\\\\"pinned\\\\\\\":true,\\\\\\\"order\\\\\\\":2,\\\\\\\"visible\\\\\\\":true},{\\\\\\\"id\\\\\\\":\\\\\\\"terminal\\\\\\\",\\\\\\\"name\\\\\\\":\\\\\\\"Terminal\\\\\\\",\\\\\\\"pinned\\\\\\\":true,\\\\\\\"order\\\\\\\":3,\\\\\\\"visible\\\\\\\":true},{\\\\\\\"id\\\\\\\":\\\\\\\"~remote.forwardedPortsContainer\\\\\\\",\\\\\\\"name\\\\\\\":\\\\\\\"Ports\\\\\\\",\\\\\\\"pinned\\\\\\\":true,\\\\\\\"order\\\\\\\":5,\\\\\\\"visible\\\\\\\":false},{\\\\\\\"id\\\\\\\":\\\\\\\"workbench.view.extension.jupyter-variables\\\\\\\",\\\\\\\"name\\\\\\\":\\\\\\\"Jupyter\\\\\\\",\\\\\\\"pinned\\\\\\\":true,\\\\\\\"order\\\\\\\":6,\\\\\\\"visible\\\\\\\":true},{\\\\\\\"id\\\\\\\":\\\\\\\"refactorPreview\\\\\\\",\\\\\\\"name\\\\\\\":\\\\\\\"Refactor Preview\\\\\\\",\\\\\\\"pinned\\\\\\\":true,\\\\\\\"visible\\\\\\\":false}]\\\"},\\\"workbench.activity.pinnedViewlets2\\\":{\\\"version\\\":1,\\\"value\\\":\\\"[{\\\\\\\"id\\\\\\\":\\\\\\\"workbench.view.explorer\\\\\\\",\\\\\\\"pinned\\\\\\\":true,\\\\\\\"visible\\\\\\\":true,\\\\\\\"order\\\\\\\":0},{\\\\\\\"id\\\\\\\":\\\\\\\"workbench.view.search\\\\\\\",\\\\\\\"pinned\\\\\\\":true,\\\\\\\"visible\\\\\\\":true,\\\\\\\"order\\\\\\\":1},{\\\\\\\"id\\\\\\\":\\\\\\\"workbench.view.scm\\\\\\\",\\\\\\\"pinned\\\\\\\":true,\\\\\\\"visible\\\\\\\":true,\\\\\\\"order\\\\\\\":2},{\\\\\\\"id\\\\\\\":\\\\\\\"workbench.view.debug\\\\\\\",\\\\\\\"pinned\\\\\\\":true,\\\\\\\"visible\\\\\\\":true,\\\\\\\"order\\\\\\\":3},{\\\\\\\"id\\\\\\\":\\\\\\\"workbench.view.remote\\\\\\\",\\\\\\\"pinned\\\\\\\":true,\\\\\\\"visible\\\\\\\":true,\\\\\\\"order\\\\\\\":4},{\\\\\\\"id\\\\\\\":\\\\\\\"workbench.view.extensions\\\\\\\",\\\\\\\"pinned\\\\\\\":true,\\\\\\\"visible\\\\\\\":true,\\\\\\\"order\\\\\\\":4},{\\\\\\\"id\\\\\\\":\\\\\\\"workbench.view.extension.test\\\\\\\",\\\\\\\"pinned\\\\\\\":true,\\\\\\\"visible\\\\\\\":false,\\\\\\\"order\\\\\\\":6},{\\\\\\\"id\\\\\\\":\\\\\\\"workbench.view.extension.references-view\\\\\\\",\\\\\\\"pinned\\\\\\\":true,\\\\\\\"visible\\\\\\\":false,\\\\\\\"order\\\\\\\":7},{\\\\\\\"id\\\\\\\":\\\\\\\"workbench.view.extension.cspell-explorer\\\\\\\",\\\\\\\"pinned\\\\\\\":true,\\\\\\\"visible\\\\\\\":false,\\\\\\\"order\\\\\\\":13},{\\\\\\\"id\\\\\\\":\\\\\\\"workbench.view.extension.dockerView\\\\\\\",\\\\\\\"pinned\\\\\\\":true,\\\\\\\"visible\\\\\\\":true,\\\\\\\"order\\\\\\\":9},{\\\\\\\"id\\\\\\\":\\\\\\\"workbench.view.extension.jupyter\\\\\\\",\\\\\\\"pinned\\\\\\\":true,\\\\\\\"visible\\\\\\\":false,\\\\\\\"order\\\\\\\":10},{\\\\\\\"id\\\\\\\":\\\\\\\"workbench.view.extension.liveshare\\\\\\\",\\\\\\\"pinned\\\\\\\":true,\\\\\\\"visible\\\\\\\":false,\\\\\\\"order\\\\\\\":13},{\\\\\\\"id\\\\\\\":\\\\\\\"workbench.view.extension.latex-workshop-activitybar\\\\\\\",\\\\\\\"pinned\\\\\\\":true,\\\\\\\"visible\\\\\\\":false,\\\\\\\"order\\\\\\\":8},{\\\\\\\"id\\\\\\\":\\\\\\\"workbench.view.extension.cmake__viewContainer\\\\\\\",\\\\\\\"pinned\\\\\\\":true,\\\\\\\"visible\\\\\\\":false,\\\\\\\"order\\\\\\\":11},{\\\\\\\"id\\\\\\\":\\\\\\\"workbench.view.extension.copilot-sidebar-webview\\\\\\\",\\\\\\\"pinned\\\\\\\":true,\\\\\\\"visible\\\\\\\":false,\\\\\\\"order\\\\\\\":8},{\\\\\\\"id\\\\\\\":\\\\\\\"workbench.view.extension.makefile__viewContainer\\\\\\\",\\\\\\\"pinned\\\\\\\":true,\\\\\\\"visible\\\\\\\":false,\\\\\\\"order\\\\\\\":12},{\\\\\\\"id\\\\\\\":\\\\\\\"workbench.view.sync\\\\\\\",\\\\\\\"pinned\\\\\\\":true,\\\\\\\"visible\\\\\\\":false},{\\\\\\\"id\\\\\\\":\\\\\\\"workbench.view.editSessions\\\\\\\",\\\\\\\"pinned\\\\\\\":true,\\\\\\\"visible\\\\\\\":false}]\\\"},\\\"nps/sessionCount\\\":{\\\"version\\\":1,\\\"value\\\":\\\"9\\\"},\\\"nps/lastSessionDate\\\":{\\\"version\\\":1,\\\"value\\\":\\\"Mon Nov 23 2020\\\"},\\\"cpp.1.sessionCount\\\":{\\\"version\\\":1,\\\"value\\\":\\\"353\\\"},\\\"cpp.1.lastSessionDate\\\":{\\\"version\\\":1,\\\"value\\\":\\\"Mon Oct 24 2022\\\"},\\\"java.2.sessionCount\\\":{\\\"version\\\":1,\\\"value\\\":\\\"353\\\"},\\\"java.2.lastSessionDate\\\":{\\\"version\\\":1,\\\"value\\\":\\\"Mon Oct 24 2022\\\"},\\\"javascript.1.sessionCount\\\":{\\\"version\\\":1,\\\"value\\\":\\\"341\\\"},\\\"javascript.1.lastSessionDate\\\":{\\\"version\\\":1,\\\"value\\\":\\\"Tue Oct 11 2022\\\"},\\\"typescript.1.sessionCount\\\":{\\\"version\\\":1,\\\"value\\\":\\\"353\\\"},\\\"typescript.1.lastSessionDate\\\":{\\\"version\\\":1,\\\"value\\\":\\\"Mon Oct 24 2022\\\"},\\\"workbench.view.extension.dockerView.state.hidden\\\":{\\\"version\\\":1,\\\"value\\\":\\\"[{\\\\\\\"id\\\\\\\":\\\\\\\"dockerContainers\\\\\\\",\\\\\\\"isHidden\\\\\\\":false},{\\\\\\\"id\\\\\\\":\\\\\\\"dockerImages\\\\\\\",\\\\\\\"isHidden\\\\\\\":false},{\\\\\\\"id\\\\\\\":\\\\\\\"dockerRegistries\\\\\\\",\\\\\\\"isHidden\\\\\\\":false},{\\\\\\\"id\\\\\\\":\\\\\\\"dockerNetworks\\\\\\\",\\\\\\\"isHidden\\\\\\\":false},{\\\\\\\"id\\\\\\\":\\\\\\\"dockerVolumes\\\\\\\",\\\\\\\"isHidden\\\\\\\":false},{\\\\\\\"id\\\\\\\":\\\\\\\"vscode-docker.views.dockerContexts\\\\\\\",\\\\\\\"isHidden\\\\\\\":false},{\\\\\\\"id\\\\\\\":\\\\\\\"vscode-docker.views.help\\\\\\\",\\\\\\\"isHidden\\\\\\\":false}]\\\"},\\\"workbench.view.extension.liveshare.state.hidden\\\":{\\\"version\\\":1,\\\"value\\\":\\\"[{\\\\\\\"id\\\\\\\":\\\\\\\"liveshare.session\\\\\\\",\\\\\\\"isHidden\\\\\\\":false},{\\\\\\\"id\\\\\\\":\\\\\\\"liveshare.contacts\\\\\\\",\\\\\\\"isHidden\\\\\\\":false},{\\\\\\\"id\\\\\\\":\\\\\\\"liveshare.plannedSessions\\\\\\\",\\\\\\\"isHidden\\\\\\\":false},{\\\\\\\"id\\\\\\\":\\\\\\\"liveshare.help\\\\\\\",\\\\\\\"isHidden\\\\\\\":false},{\\\\\\\"id\\\\\\\":\\\\\\\"liveshare.devtools\\\\\\\",\\\\\\\"isHidden\\\\\\\":false}]\\\"},\\\"workbench.telemetryOptOutShown\\\":{\\\"version\\\":1,\\\"value\\\":\\\"true\\\"},\\\"commandPalette.mru.cache\\\":{\\\"version\\\":1,\\\"value\\\":\\\"{\\\\\\\"usesLRU\\\\\\\":true,\\\\\\\"entries\\\\\\\":[{\\\\\\\"key\\\\\\\":\\\\\\\"foam-vscode.update-wikilinks\\\\\\\",\\\\\\\"value\\\\\\\":2},{\\\\\\\"key\\\\\\\":\\\\\\\"foam-vscode.show-graph\\\\\\\",\\\\\\\"value\\\\\\\":4},{\\\\\\\"key\\\\\\\":\\\\\\\"workbench.action.installCommandLine\\\\\\\",\\\\\\\"value\\\\\\\":11},{\\\\\\\"key\\\\\\\":\\\\\\\"remote-containers.openFolder\\\\\\\",\\\\\\\"value\\\\\\\":14},{\\\\\\\"key\\\\\\\":\\\\\\\"extension.convertZgUni\\\\\\\",\\\\\\\"value\\\\\\\":16},{\\\\\\\"key\\\\\\\":\\\\\\\"todohighlight.listAnnotations\\\\\\\",\\\\\\\"value\\\\\\\":18},{\\\\\\\"key\\\\\\\":\\\\\\\"extension.updateSettings\\\\\\\",\\\\\\\"value\\\\\\\":21},{\\\\\\\"key\\\\\\\":\\\\\\\"synthwave84.enableNeon\\\\\\\",\\\\\\\"value\\\\\\\":27},{\\\\\\\"key\\\\\\\":\\\\\\\"synthwave84.disableNeon\\\\\\\",\\\\\\\"value\\\\\\\":28},{\\\\\\\"key\\\\\\\":\\\\\\\"editor.action.surroundWithSnippet\\\\\\\",\\\\\\\"value\\\\\\\":30},{\\\\\\\"key\\\\\\\":\\\\\\\"workbench.action.terminal.selectDefaultShell\\\\\\\",\\\\\\\"value\\\\\\\":32},{\\\\\\\"key\\\\\\\":\\\\\\\"remote-containers.rebuildContainer\\\\\\\",\\\\\\\"value\\\\\\\":33},{\\\\\\\"key\\\\\\\":\\\\\\\"remote-containers.rebuildAndReopenInContainer\\\\\\\",\\\\\\\"value\\\\\\\":34},{\\\\\\\"key\\\\\\\":\\\\\\\"mermaid-editor.generate\\\\\\\",\\\\\\\"value\\\\\\\":36},{\\\\\\\"key\\\\\\\":\\\\\\\"latex-workshop.setViewer\\\\\\\",\\\\\\\"value\\\\\\\":37},{\\\\\\\"key\\\\\\\":\\\\\\\"latex-workshop.view\\\\\\\",\\\\\\\"value\\\\\\\":38},{\\\\\\\"key\\\\\\\":\\\\\\\"latex-workshop.refresh-viewer\\\\\\\",\\\\\\\"value\\\\\\\":45},{\\\\\\\"key\\\\\\\":\\\\\\\"latex-workshop.clean\\\\\\\",\\\\\\\"value\\\\\\\":48},{\\\\\\\"key\\\\\\\":\\\\\\\"editor.action.formatDocument\\\\\\\",\\\\\\\"value\\\\\\\":49},{\\\\\\\"key\\\\\\\":\\\\\\\"editor.action.transformToUppercase\\\\\\\",\\\\\\\"value\\\\\\\":50},{\\\\\\\"key\\\\\\\":\\\\\\\"extension.beautifyJSON\\\\\\\",\\\\\\\"value\\\\\\\":51}]}\\\"},\\\"commandPalette.mru.counter\\\":{\\\"version\\\":1,\\\"value\\\":\\\"52\\\"},\\\"hasNotifiedOfSettingsAutosave\\\":{\\\"version\\\":1,\\\"value\\\":\\\"true\\\"},\\\"workbench.view.remote.state.hidden\\\":{\\\"version\\\":1,\\\"value\\\":\\\"[{\\\\\\\"id\\\\\\\":\\\\\\\"targetsContainers\\\\\\\",\\\\\\\"isHidden\\\\\\\":false},{\\\\\\\"id\\\\\\\":\\\\\\\"detailsContainers\\\\\\\",\\\\\\\"isHidden\\\\\\\":false},{\\\\\\\"id\\\\\\\":\\\\\\\"~remote.forwardedPorts\\\\\\\",\\\\\\\"isHidden\\\\\\\":false},{\\\\\\\"id\\\\\\\":\\\\\\\"~remote.helpPanel\\\\\\\",\\\\\\\"isHidden\\\\\\\":false},{\\\\\\\"id\\\\\\\":\\\\\\\"devVolumes\\\\\\\",\\\\\\\"isHidden\\\\\\\":false},{\\\\\\\"id\\\\\\\":\\\\\\\"sshHosts\\\\\\\",\\\\\\\"isHidden\\\\\\\":false},{\\\\\\\"id\\\\\\\":\\\\\\\"targetsWsl\\\\\\\",\\\\\\\"isHidden\\\\\\\":false}]\\\"},\\\"nps/skipVersion\\\":{\\\"version\\\":1,\\\"value\\\":\\\"1.51.1\\\"},\\\"nps/isCandidate\\\":{\\\"version\\\":1,\\\"value\\\":\\\"false\\\"},\\\"typescript.1.editedCount\\\":{\\\"version\\\":1,\\\"value\\\":\\\"9\\\"},\\\"typescript.1.editedDate\\\":{\\\"version\\\":1,\\\"value\\\":\\\"Mon Oct 10 2022\\\"},\\\"remote.explorerType\\\":{\\\"version\\\":1,\\\"value\\\":\\\"dev-container,attached-container,exec,k8s-container\\\"},\\\"memento/gettingStartedService\\\":{\\\"version\\\":1,\\\"value\\\":\\\"{\\\\\\\"installGit\\\\\\\":{\\\\\\\"done\\\\\\\":true},\\\\\\\"pickColorTheme\\\\\\\":{\\\\\\\"done\\\\\\\":true},\\\\\\\"pickColorThemeWeb\\\\\\\":{\\\\\\\"done\\\\\\\":true},\\\\\\\"settingsSync\\\\\\\":{\\\\\\\"done\\\\\\\":true},\\\\\\\"settingsSyncWeb\\\\\\\":{\\\\\\\"done\\\\\\\":true},\\\\\\\"pickAFolderTask-Other\\\\\\\":{\\\\\\\"done\\\\\\\":true},\\\\\\\"quickOpen\\\\\\\":{\\\\\\\"done\\\\\\\":true},\\\\\\\"quickOpenWeb\\\\\\\":{\\\\\\\"done\\\\\\\":true},\\\\\\\"terminal\\\\\\\":{\\\\\\\"done\\\\\\\":true},\\\\\\\"shortcuts\\\\\\\":{\\\\\\\"done\\\\\\\":true},\\\\\\\"commandPaletteTask\\\\\\\":{\\\\\\\"done\\\\\\\":true},\\\\\\\"commandPaletteTaskWeb\\\\\\\":{\\\\\\\"done\\\\\\\":true},\\\\\\\"settings\\\\\\\":{\\\\\\\"done\\\\\\\":true},\\\\\\\"ms-vscode.cpptools#cppWelcome#install.cmake.tools\\\\\\\":{\\\\\\\"done\\\\\\\":true},\\\\\\\"ms-vscode-remote.remote-wsl#wslWelcome#create.project\\\\\\\":{\\\\\\\"done\\\\\\\":true},\\\\\\\"ms-vscode-remote.remote-wsl#wslWelcome#explore.commands\\\\\\\":{\\\\\\\"done\\\\\\\":true},\\\\\\\"ms-toolsai.jupyter#jupyterWelcome#jupyter.createNewNotebook\\\\\\\":{\\\\\\\"done\\\\\\\":true},\\\\\\\"ms-python.python#pythonDataScienceWelcome#python.createNewNotebook\\\\\\\":{\\\\\\\"done\\\\\\\":true},\\\\\\\"ms-vscode.cpptools#cppWelcome#open.project\\\\\\\":{\\\\\\\"done\\\\\\\":true},\\\\\\\"ms-azuretools.vscode-docker#dockerStart#openFolder\\\\\\\":{\\\\\\\"done\\\\\\\":true},\\\\\\\"pickAFolderTask-Mac\\\\\\\":{\\\\\\\"done\\\\\\\":true},\\\\\\\"ms-azuretools.vscode-docker#dockerStart#openFolderMac\\\\\\\":{\\\\\\\"done\\\\\\\":true},\\\\\\\"splitview\\\\\\\":{\\\\\\\"done\\\\\\\":true},\\\\\\\"scmClone\\\\\\\":{\\\\\\\"done\\\\\\\":true},\\\\\\\"debugging\\\\\\\":{\\\\\\\"done\\\\\\\":true},\\\\\\\"scmSetup\\\\\\\":{\\\\\\\"done\\\\\\\":true},\\\\\\\"scm\\\\\\\":{\\\\\\\"done\\\\\\\":true},\\\\\\\"tasks\\\\\\\":{\\\\\\\"done\\\\\\\":true},\\\\\\\"ms-azuretools.vscode-docker#dockerStart#dockerExplorer\\\\\\\":{\\\\\\\"done\\\\\\\":true},\\\\\\\"ms-azuretools.vscode-docker#dockerStart#runContainer\\\\\\\":{\\\\\\\"done\\\\\\\":true},\\\\\\\"ms-azuretools.vscode-docker#dockerStart#learn\\\\\\\":{\\\\\\\"done\\\\\\\":true},\\\\\\\"ms-azuretools.vscode-docker#dockerStart#pushImage\\\\\\\":{\\\\\\\"done\\\\\\\":true},\\\\\\\"ms-azuretools.vscode-docker#dockerStart#scaffold\\\\\\\":{\\\\\\\"done\\\\\\\":true},\\\\\\\"ms-azuretools.vscode-docker#dockerStart#buildImage\\\\\\\":{\\\\\\\"done\\\\\\\":true},\\\\\\\"ms-azuretools.vscode-docker#dockerStart#azDeploy\\\\\\\":{\\\\\\\"done\\\\\\\":true},\\\\\\\"ms-vscode-remote.remote-wsl#wslWelcome#open.wslwindow\\\\\\\":{\\\\\\\"done\\\\\\\":true},\\\\\\\"ms-vscode-remote.remote-wsl#wslWelcome#open.project\\\\\\\":{\\\\\\\"done\\\\\\\":true},\\\\\\\"ms-vscode-remote.remote-wsl#wslWelcome#linux.environment\\\\\\\":{\\\\\\\"done\\\\\\\":true},\\\\\\\"ms-vscode-remote.remote-wsl#wslWelcome#install.tools\\\\\\\":{\\\\\\\"done\\\\\\\":true},\\\\\\\"ms-vscode-remote.remote-wsl#wslWelcome#run.debug\\\\\\\":{\\\\\\\"done\\\\\\\":true},\\\\\\\"ms-vscode-remote.remote-wsl#wslWelcome#come.back\\\\\\\":{\\\\\\\"done\\\\\\\":true},\\\\\\\"playground\\\\\\\":{\\\\\\\"done\\\\\\\":true},\\\\\\\"valentjn.vscode-ltex#ltex.walkthrough#ltex.walkthrough.customizeSettings\\\\\\\":{\\\\\\\"done\\\\\\\":true},\\\\\\\"ms-toolsai.jupyter#jupyterWelcome#ipynb.newUntitledIpynb\\\\\\\":{\\\\\\\"done\\\\\\\":true}}\\\"},\\\"extensionsAssistant/ignored_recommendations\\\":{\\\"version\\\":1,\\\"value\\\":\\\"[\\\\\\\"felixfbecker.php-intellisense\\\\\\\"]\\\"},\\\"ces/skipSurvey\\\":{\\\"version\\\":1,\\\"value\\\":\\\"1.55.1\\\"},\\\"remote.tunnels.toRestore.attached-container+7b22636f6e7461696e65724e616d65223a222f776f726b7370616365227d.72711785\\\":{\\\"version\\\":1,\\\"value\\\":\\\"[]\\\"},\\\"~remote.forwardedPortsContainer.hidden\\\":{\\\"version\\\":1,\\\"value\\\":\\\"[{\\\\\\\"id\\\\\\\":\\\\\\\"~remote.forwardedPorts\\\\\\\",\\\\\\\"isHidden\\\\\\\":false}]\\\"},\\\"workbench.welcomePage.walkthroughMetadata\\\":{\\\"version\\\":1,\\\"value\\\":\\\"[[\\\\\\\"ms-python.python#pythonWelcome\\\\\\\",{\\\\\\\"firstSeen\\\\\\\":1645608319014,\\\\\\\"stepIDs\\\\\\\":[\\\\\\\"python.installPythonWin\\\\\\\",\\\\\\\"python.installPythonMac\\\\\\\",\\\\\\\"python.installPythonLinux\\\\\\\",\\\\\\\"python.createPythonFile\\\\\\\",\\\\\\\"python.selectInterpreter\\\\\\\",\\\\\\\"python.runAndDebug\\\\\\\",\\\\\\\"python.learnMore\\\\\\\"],\\\\\\\"manaullyOpened\\\\\\\":false}],[\\\\\\\"ms-python.python#pythonWelcomeWithDS\\\\\\\",{\\\\\\\"firstSeen\\\\\\\":1645608319014,\\\\\\\"stepIDs\\\\\\\":[\\\\\\\"ms-python.python#pythonWelcomeWithDS#python.installPythonWin\\\\\\\",\\\\\\\"ms-python.python#pythonWelcomeWithDS#python.installPythonMac\\\\\\\",\\\\\\\"ms-python.python#pythonWelcomeWithDS#python.installPythonLinux\\\\\\\",\\\\\\\"ms-python.python#pythonWelcomeWithDS#python.createPythonFile\\\\\\\",\\\\\\\"ms-python.python#pythonWelcomeWithDS#python.selectInterpreter\\\\\\\",\\\\\\\"ms-python.python#pythonWelcomeWithDS#python.runAndDebug\\\\\\\",\\\\\\\"ms-python.python#pythonWelcomeWithDS#python.learnMoreWithDS\\\\\\\"],\\\\\\\"manaullyOpened\\\\\\\":true}],[\\\\\\\"ms-python.python#pythonDataScienceWelcome\\\\\\\",{\\\\\\\"firstSeen\\\\\\\":1645608319014,\\\\\\\"stepIDs\\\\\\\":[\\\\\\\"python.installJupyterExt\\\\\\\",\\\\\\\"python.createNewNotebook\\\\\\\",\\\\\\\"python.openInteractiveWindow\\\\\\\",\\\\\\\"python.dataScienceLearnMore\\\\\\\"],\\\\\\\"manaullyOpened\\\\\\\":false}],[\\\\\\\"ms-azuretools.vscode-docker#dockerStart\\\\\\\",{\\\\\\\"firstSeen\\\\\\\":1645608345988,\\\\\\\"stepIDs\\\\\\\":[\\\\\\\"ms-azuretools.vscode-docker#dockerStart#openFolder\\\\\\\",\\\\\\\"ms-azuretools.vscode-docker#dockerStart#openFolderMac\\\\\\\",\\\\\\\"ms-azuretools.vscode-docker#dockerStart#scaffold\\\\\\\",\\\\\\\"ms-azuretools.vscode-docker#dockerStart#buildImage\\\\\\\",\\\\\\\"ms-azuretools.vscode-docker#dockerStart#runContainer\\\\\\\",\\\\\\\"ms-azuretools.vscode-docker#dockerStart#dockerExplorer\\\\\\\",\\\\\\\"ms-azuretools.vscode-docker#dockerStart#pushImage\\\\\\\",\\\\\\\"ms-azuretools.vscode-docker#dockerStart#azDeploy\\\\\\\",\\\\\\\"ms-azuretools.vscode-docker#dockerStart#learn\\\\\\\"],\\\\\\\"manaullyOpened\\\\\\\":true}],[\\\\\\\"ms-toolsai.jupyter#jupyterWelcome\\\\\\\",{\\\\\\\"firstSeen\\\\\\\":1645608455286,\\\\\\\"stepIDs\\\\\\\":[\\\\\\\"jupyter.createNewNotebook\\\\\\\",\\\\\\\"jupyter.selectKernel\\\\\\\",\\\\\\\"jupyter.exploreAndDebug\\\\\\\",\\\\\\\"jupyter.dataScienceLearnMore\\\\\\\"],\\\\\\\"manaullyOpened\\\\\\\":false}],[\\\\\\\"ms-vscode.cpptools#cppWelcome\\\\\\\",{\\\\\\\"firstSeen\\\\\\\":1645608543968,\\\\\\\"stepIDs\\\\\\\":[\\\\\\\"verify.compiler.mac\\\\\\\",\\\\\\\"verify.compiler.linux\\\\\\\",\\\\\\\"verify.compiler.windows\\\\\\\",\\\\\\\"open.project\\\\\\\",\\\\\\\"setup.intellisense\\\\\\\",\\\\\\\"run.project.mac\\\\\\\",\\\\\\\"run.project.linux\\\\\\\",\\\\\\\"run.project.windows\\\\\\\",\\\\\\\"install.cmake.tools\\\\\\\",\\\\\\\"watch.tutorials\\\\\\\"],\\\\\\\"manaullyOpened\\\\\\\":false}],[\\\\\\\"ms-vscode-remote.remote-wsl#wslWelcome\\\\\\\",{\\\\\\\"firstSeen\\\\\\\":1646533230269,\\\\\\\"stepIDs\\\\\\\":[\\\\\\\"ms-vscode-remote.remote-wsl#wslWelcome#explore.commands\\\\\\\",\\\\\\\"ms-vscode-remote.remote-wsl#wslWelcome#open.wslwindow\\\\\\\",\\\\\\\"ms-vscode-remote.remote-wsl#wslWelcome#create.project\\\\\\\",\\\\\\\"ms-vscode-remote.remote-wsl#wslWelcome#open.project\\\\\\\",\\\\\\\"ms-vscode-remote.remote-wsl#wslWelcome#linux.environment\\\\\\\",\\\\\\\"ms-vscode-remote.remote-wsl#wslWelcome#install.tools\\\\\\\",\\\\\\\"ms-vscode-remote.remote-wsl#wslWelcome#run.debug\\\\\\\",\\\\\\\"ms-vscode-remote.remote-wsl#wslWelcome#come.back\\\\\\\"],\\\\\\\"manaullyOpened\\\\\\\":true}],[\\\\\\\"valentjn.vscode-ltex#ltex.walkthrough\\\\\\\",{\\\\\\\"firstSeen\\\\\\\":1647868299808,\\\\\\\"stepIDs\\\\\\\":[\\\\\\\"ltex.walkthrough.checkMarkdownDocuments\\\\\\\",\\\\\\\"ltex.walkthrough.checkLatexDocuments\\\\\\\",\\\\\\\"ltex.walkthrough.applyQuickFixes\\\\\\\",\\\\\\\"ltex.walkthrough.customizeSettings\\\\\\\",\\\\\\\"ltex.walkthrough.readDocumentation\\\\\\\",\\\\\\\"ltex.walkthrough.getInvolved\\\\\\\"],\\\\\\\"manaullyOpened\\\\\\\":false}],[\\\\\\\"vscode.typescript-language-features#nodejsWelcome\\\\\\\",{\\\\\\\"firstSeen\\\\\\\":1665383082400,\\\\\\\"stepIDs\\\\\\\":[\\\\\\\"walkthroughs.nodejsWelcome.downloadNode.forMacOrWindows\\\\\\\",\\\\\\\"walkthroughs.nodejsWelcome.downloadNode.forLinux\\\\\\\",\\\\\\\"walkthroughs.nodejsWelcome.makeJsFile\\\\\\\",\\\\\\\"walkthroughs.nodejsWelcome.debugJsFile\\\\\\\",\\\\\\\"walkthroughs.nodejsWelcome.learnMoreAboutJs\\\\\\\"],\\\\\\\"manaullyOpened\\\\\\\":false}]]\\\"},\\\"workbench.statusbar.hidden\\\":{\\\"version\\\":1,\\\"value\\\":\\\"[\\\\\\\"status.workspaceTrust.4c6dbdf42e032c61581ceec4b6f5ff76\\\\\\\",\\\\\\\"status.workspaceTrust.95cdeb50403b3159dca5e60aae037db1\\\\\\\",\\\\\\\"status.workspaceTrust.f61c8f04ae8dc6434d9cce39b1e382c4\\\\\\\",\\\\\\\"status.workspaceTrust.2b7a1999582d94f42280847320e79304\\\\\\\",\\\\\\\"status.workspaceTrust.cfd98ebc81634e49723338ecf898805b\\\\\\\",\\\\\\\"status.workspaceTrust.c3f8a4c69626cfe95a4d0b20465352fb\\\\\\\",\\\\\\\"status.workspaceTrust.9e3f76c68666b0a05b22fff9e024ace6\\\\\\\",\\\\\\\"status.workspaceTrust.b1aeaba6bad8c3d4f42ca158d5bd4321\\\\\\\",\\\\\\\"status.workspaceTrust.adfe96660b13976c258c4d57aa27cdf5\\\\\\\",\\\\\\\"status.workspaceTrust.1c37c8409dd343aeffc311b3ef276d85\\\\\\\",\\\\\\\"status.workspaceTrust.1628935584915\\\\\\\",\\\\\\\"status.workspaceTrust.3225eb77098890ba47efc764bf85aa22\\\\\\\",\\\\\\\"status.workspaceTrust.d728b960b2a04b0ca07b2702a33e96d6\\\\\\\",\\\\\\\"status.workspaceTrust.96d23de9db45e7f573e3422e8a3d188c\\\\\\\",\\\\\\\"status.workspaceTrust.027ed7ac84895b32c15c3cf41c2df947\\\\\\\",\\\\\\\"status.workspaceTrust.ext-dev\\\\\\\",\\\\\\\"status.workspaceTrust.40ec5c7ac4006e10c812c9f060b18eec\\\\\\\",\\\\\\\"status.workspaceTrust.1629346308007\\\\\\\",\\\\\\\"status.workspaceTrust.1629349077835\\\\\\\",\\\\\\\"status.workspaceTrust.bb7c5c375479f05f04f6ebbdff1da0d2\\\\\\\",\\\\\\\"status.workspaceTrust.1629364109765\\\\\\\",\\\\\\\"status.workspaceTrust.9249ee99cadf75e1c325b7f371851457\\\\\\\",\\\\\\\"status.workspaceTrust.1629435432141\\\\\\\",\\\\\\\"status.workspaceTrust.1629445158998\\\\\\\",\\\\\\\"status.workspaceTrust.3e8fb5eb7383fdf163e4ecada1b3c33c\\\\\\\",\\\\\\\"status.workspaceTrust.a4d3875ba2a6a6af02d1c6a881b3a1b2\\\\\\\",\\\\\\\"status.workspaceTrust.ecb3e70b324827bfbf74be79a055138c\\\\\\\",\\\\\\\"status.workspaceTrust.8483cca333e00de14662c03354adc238\\\\\\\",\\\\\\\"status.workspaceTrust.1629968858210\\\\\\\",\\\\\\\"status.workspaceTrust.df75a9f790748047d05d8f9712964728\\\\\\\",\\\\\\\"status.workspaceTrust.e65d593f203da74f0ba6fb5639adca89\\\\\\\",\\\\\\\"status.workspaceTrust.3809c111e35bd3183d8000772ddbb8c8\\\\\\\",\\\\\\\"status.workspaceTrust.40205cdeaaba20e909f5961990819c45\\\\\\\",\\\\\\\"status.workspaceTrust.00d43ea2b7cdb32ddf0555fc141aa1db\\\\\\\",\\\\\\\"status.workspaceTrust.c150e22026f5f2380cb472f1da9f54cb\\\\\\\",\\\\\\\"status.workspaceTrust.89f50e24c1ed05678fe19b048ab68643\\\\\\\",\\\\\\\"status.workspaceTrust.6e3f0a144ce119ecda331030161a690b\\\\\\\",\\\\\\\"status.workspaceTrust.b0249330c986576327d4c219e68004c1\\\\\\\",\\\\\\\"status.workspaceTrust.81504b3b94987b26a491140cdacc4f42\\\\\\\",\\\\\\\"status.workspaceTrust.1632302313032\\\\\\\",\\\\\\\"status.workspaceTrust.997200843d8db441500ea726ebbf2758\\\\\\\",\\\\\\\"status.workspaceTrust.6d377747bfc7f735fa5be0d449924145\\\\\\\",\\\\\\\"status.workspaceTrust.4db5bac1997bed742d286feacfb16d6f\\\\\\\",\\\\\\\"status.workspaceTrust.1632385966053\\\\\\\",\\\\\\\"status.workspaceTrust.1632451379723\\\\\\\",\\\\\\\"status.workspaceTrust.1632451500601\\\\\\\",\\\\\\\"status.workspaceTrust.1632451925873\\\\\\\",\\\\\\\"status.workspaceTrust.e138a9911451710605a13defd2c04b57\\\\\\\",\\\\\\\"status.workspaceTrust.1632489190088\\\\\\\",\\\\\\\"status.workspaceTrust.80904bf50234ceb9165838e8d0efe19d\\\\\\\",\\\\\\\"status.workspaceTrust.f66a3dce5a74b924cbd95640fc43c74a\\\\\\\",\\\\\\\"status.workspaceTrust.37b0f346e32f21bad10862a702db0003\\\\\\\",\\\\\\\"status.workspaceTrust.1632883136810\\\\\\\",\\\\\\\"status.workspaceTrust.1632890918837\\\\\\\",\\\\\\\"status.workspaceTrust.4dc68cd96336e09ff803e835cdb4883c\\\\\\\",\\\\\\\"status.workspaceTrust.1633075306171\\\\\\\",\\\\\\\"status.workspaceTrust.a68f6338cc7c21d99e776653711ee651\\\\\\\",\\\\\\\"status.workspaceTrust.cd599ee724dfeeb4c7c7f1c349efbd24\\\\\\\",\\\\\\\"status.workspaceTrust.1d56a8ce10e957716f3de35760411025\\\\\\\",\\\\\\\"status.workspaceTrust.ee7b434956f1108e6a3e288a051d658d\\\\\\\",\\\\\\\"status.workspaceTrust.7569f7f4521a86a7457ac5bd0c20fe76\\\\\\\",\\\\\\\"status.workspaceTrust.1633680486913\\\\\\\",\\\\\\\"status.workspaceTrust.1633746908486\\\\\\\",\\\\\\\"status.workspaceTrust.98497e4781c7bf659f94786e12db2209\\\\\\\",\\\\\\\"status.workspaceTrust.1633947015953\\\\\\\",\\\\\\\"status.workspaceTrust.1633947033341\\\\\\\",\\\\\\\"status.workspaceTrust.e2d49661b3a1ca82ff5d4b69bdef463c\\\\\\\",\\\\\\\"status.workspaceTrust.3d3ce6b896e949e29987a2b52744c640\\\\\\\",\\\\\\\"status.workspaceTrust.333ca1e05cd441927f181acedca946d4\\\\\\\",\\\\\\\"status.workspaceTrust.32e0a5aa863ddb374afc93fe44d66fd2\\\\\\\",\\\\\\\"status.workspaceTrust.50c1eec6ad9117cc982d13463104f641\\\\\\\",\\\\\\\"status.workspaceTrust.1635392084818\\\\\\\",\\\\\\\"status.workspaceTrust.086d602d94969c617168668aadb93078\\\\\\\",\\\\\\\"status.workspaceTrust.366d6cd20555b79bc1d74a2e39bf57de\\\\\\\",\\\\\\\"status.workspaceTrust.1635562970102\\\\\\\",\\\\\\\"status.workspaceTrust.1635908337748\\\\\\\",\\\\\\\"status.workspaceTrust.e91a9f7d70ab2b59a31b26aa3ec2986b\\\\\\\",\\\\\\\"status.workspaceTrust.fca1defba7d66f029e9806b9dfe7c70b\\\\\\\",\\\\\\\"status.workspaceTrust.121ead78487d3fd3c41a08238c561245\\\\\\\",\\\\\\\"status.workspaceTrust.d97c4f74b333a6a0cfad167880d4f0e8\\\\\\\",\\\\\\\"status.workspaceTrust.b4f2ae05f5055bb6f8740a002f992e69\\\\\\\",\\\\\\\"status.workspaceTrust.d92eee581be94b8a2b54bc42df3de1c3\\\\\\\",\\\\\\\"status.workspaceTrust.5f79a71202a9c65b6a2a43984218dbe2\\\\\\\",\\\\\\\"status.workspaceTrust.1636871756961\\\\\\\",\\\\\\\"status.workspaceTrust.2abffa2bfd42f61a6b6956b1acf19126\\\\\\\",\\\\\\\"status.workspaceTrust.1637305240469\\\\\\\",\\\\\\\"status.workspaceTrust.1637640705766\\\\\\\",\\\\\\\"status.workspaceTrust.abd6c678b970b0269c8e589d14ea7f1b\\\\\\\",\\\\\\\"status.workspaceTrust.9c92efe0785d4fb7d94b4af5f9af4425\\\\\\\",\\\\\\\"status.workspaceTrust.511014593e2a761e4ad2d5a3b03b8363\\\\\\\",\\\\\\\"status.workspaceTrust.09ccd7d30ce879787c83e8893fbc2317\\\\\\\",\\\\\\\"status.workspaceTrust.bd50664eb9c1154d8634a674026643d2\\\\\\\",\\\\\\\"status.workspaceTrust.a73b2c9b249f349614edfeb1b26dc383\\\\\\\",\\\\\\\"status.workspaceTrust.6fe4711bab10a56ba114439bdcb6f8cb\\\\\\\",\\\\\\\"status.workspaceTrust.e504c5b2c63c240ec1d7316d4783e65e\\\\\\\",\\\\\\\"status.workspaceTrust.1638154631176\\\\\\\",\\\\\\\"status.workspaceTrust.2257e646fe2c1ec2d898ecfaf5415f16\\\\\\\",\\\\\\\"status.workspaceTrust.1638428896558\\\\\\\",\\\\\\\"status.workspaceTrust.6ec5c74a7e8299156a0e2f03f1a3ba5b\\\\\\\",\\\\\\\"status.workspaceTrust.1639195702034\\\\\\\",\\\\\\\"status.workspaceTrust.e56cef00b6f5216a9062b211c1634901\\\\\\\",\\\\\\\"status.workspaceTrust.1640010694746\\\\\\\",\\\\\\\"status.workspaceTrust.1640010896656\\\\\\\",\\\\\\\"status.workspaceTrust.1640011089178\\\\\\\",\\\\\\\"status.workspaceTrust.1640064683504\\\\\\\",\\\\\\\"status.workspaceTrust.44963e844d087b055b169332155a609f\\\\\\\",\\\\\\\"status.workspaceTrust.1640073131922\\\\\\\",\\\\\\\"status.workspaceTrust.3ab4076ad7546e64b9b894d12f778dd3\\\\\\\",\\\\\\\"status.workspaceTrust.1640097668394\\\\\\\",\\\\\\\"status.workspaceTrust.ce86fbfcc092586e810da9e490e860a0\\\\\\\",\\\\\\\"status.workspaceTrust.0410e739cc00c7f6ac5382dc3bcff6ba\\\\\\\",\\\\\\\"status.workspaceTrust.947df1b6763d1a101d076b88b39700d9\\\\\\\",\\\\\\\"status.workspaceTrust.1640149482136\\\\\\\",\\\\\\\"status.workspaceTrust.1640176316948\\\\\\\",\\\\\\\"status.workspaceTrust.1640320885271\\\\\\\",\\\\\\\"status.workspaceTrust.1640428168762\\\\\\\",\\\\\\\"status.workspaceTrust.bfd9b36a0586f23538afbf863fae5690\\\\\\\",\\\\\\\"status.workspaceTrust.c585ee5976ac5a5d5db3d4e08e8127f4\\\\\\\",\\\\\\\"status.workspaceTrust.f2527f97452c5fd3157b49e0f77b4c60\\\\\\\",\\\\\\\"status.workspaceTrust.1640597355320\\\\\\\",\\\\\\\"status.workspaceTrust.1641035797601\\\\\\\",\\\\\\\"status.workspaceTrust.1641042543952\\\\\\\",\\\\\\\"status.workspaceTrust.8a62770e49952eaeeaec8279d71820e5\\\\\\\",\\\\\\\"status.workspaceTrust.53ee9da2be6d929365a93c27fb767069\\\\\\\",\\\\\\\"status.workspaceTrust.1641044534068\\\\\\\",\\\\\\\"status.workspaceTrust.1641091919350\\\\\\\",\\\\\\\"status.workspaceTrust.1641180307584\\\\\\\",\\\\\\\"status.workspaceTrust.1641351691919\\\\\\\",\\\\\\\"status.workspaceTrust.0e89ae87c32d2ff34b7a70a09fa81cd9\\\\\\\",\\\\\\\"status.workspaceTrust.1641446085772\\\\\\\",\\\\\\\"status.workspaceTrust.dfbade4f97d944203e34710dcd7af28d\\\\\\\",\\\\\\\"status.workspaceTrust.db5c6b835059320275fb892281142867\\\\\\\",\\\\\\\"status.workspaceTrust.1641548060864\\\\\\\",\\\\\\\"status.workspaceTrust.1641548112607\\\\\\\",\\\\\\\"status.workspaceTrust.1641568799401\\\\\\\",\\\\\\\"status.workspaceTrust.1641611091055\\\\\\\",\\\\\\\"status.workspaceTrust.a9093813d6d1bd769aa7143d55e08a6e\\\\\\\",\\\\\\\"status.workspaceTrust.1641619003678\\\\\\\",\\\\\\\"status.workspaceTrust.335e2abd5ab3bccfe34ae75e2bc243e8\\\\\\\",\\\\\\\"status.workspaceTrust.ae117ec8d0e2c251000c6e41c8b0dd9c\\\\\\\",\\\\\\\"status.workspaceTrust.db1fe10a3026bad652876f655b5e30e1\\\\\\\",\\\\\\\"status.workspaceTrust.1641783158452\\\\\\\",\\\\\\\"status.workspaceTrust.e797df31c29129c19e6f3014f042abcc\\\\\\\",\\\\\\\"status.workspaceTrust.9fe3e567be528b32d830f88efdd4ac0c\\\\\\\",\\\\\\\"status.workspaceTrust.1642130692404\\\\\\\",\\\\\\\"status.workspaceTrust.1642135629669\\\\\\\",\\\\\\\"status.workspaceTrust.1642135657334\\\\\\\",\\\\\\\"status.workspaceTrust.d4522016171fbc6696e72c2bd230c789\\\\\\\",\\\\\\\"status.workspaceTrust.1642169293773\\\\\\\",\\\\\\\"status.workspaceTrust.1642218968223\\\\\\\",\\\\\\\"status.workspaceTrust.1642327547814\\\\\\\",\\\\\\\"status.workspaceTrust.1642395422282\\\\\\\",\\\\\\\"status.workspaceTrust.1642408844968\\\\\\\",\\\\\\\"status.workspaceTrust.a571e8c6eb4e96b11914e04b2d621cc4\\\\\\\",\\\\\\\"status.workspaceTrust.1642409837320\\\\\\\",\\\\\\\"status.workspaceTrust.1642478371588\\\\\\\",\\\\\\\"status.workspaceTrust.1642566762902\\\\\\\",\\\\\\\"status.workspaceTrust.8f203bd1b874e75b48db9347ca2f0e14\\\\\\\",\\\\\\\"status.workspaceTrust.92439c814455580ec22d1f7e99687f8d\\\\\\\",\\\\\\\"status.workspaceTrust.4b921df2d918a30e27df462732f6edaa\\\\\\\",\\\\\\\"status.workspaceTrust.1642670088158\\\\\\\",\\\\\\\"status.workspaceTrust.1642831785027\\\\\\\",\\\\\\\"status.workspaceTrust.1642919388559\\\\\\\",\\\\\\\"status.workspaceTrust.1642995240890\\\\\\\",\\\\\\\"status.workspaceTrust.1642995921255\\\\\\\",\\\\\\\"status.workspaceTrust.ec09e1baf5516351fe5b78deb01bac7e\\\\\\\",\\\\\\\"status.workspaceTrust.1643080153702\\\\\\\",\\\\\\\"status.workspaceTrust.c293718827aefd35c6897039c5bfe253\\\\\\\",\\\\\\\"status.workspaceTrust.1643271836950\\\\\\\",\\\\\\\"status.workspaceTrust.1643271866461\\\\\\\",\\\\\\\"status.workspaceTrust.1643273517851\\\\\\\",\\\\\\\"status.workspaceTrust.1643273610964\\\\\\\",\\\\\\\"status.workspaceTrust.1643273748638\\\\\\\",\\\\\\\"status.workspaceTrust.1643274753937\\\\\\\",\\\\\\\"status.workspaceTrust.1643373384491\\\\\\\",\\\\\\\"status.workspaceTrust.1643447323080\\\\\\\",\\\\\\\"status.workspaceTrust.1643448054743\\\\\\\",\\\\\\\"status.workspaceTrust.1643513286570\\\\\\\",\\\\\\\"status.workspaceTrust.1643534137587\\\\\\\",\\\\\\\"status.workspaceTrust.d373874545096ce263e5da375dc503bc\\\\\\\",\\\\\\\"status.workspaceTrust.1643606547446\\\\\\\",\\\\\\\"status.workspaceTrust.1643679276504\\\\\\\",\\\\\\\"status.workspaceTrust.1643682847831\\\\\\\",\\\\\\\"status.workspaceTrust.1643686940669\\\\\\\",\\\\\\\"status.workspaceTrust.1643703496576\\\\\\\",\\\\\\\"status.workspaceTrust.1643704064478\\\\\\\",\\\\\\\"status.workspaceTrust.1643704073367\\\\\\\",\\\\\\\"status.workspaceTrust.1643704083927\\\\\\\",\\\\\\\"status.workspaceTrust.1643771057201\\\\\\\",\\\\\\\"status.workspaceTrust.9d74756d19097871bddfd95818fa5bd0\\\\\\\",\\\\\\\"status.workspaceTrust.1643791308339\\\\\\\",\\\\\\\"status.workspaceTrust.1643943916251\\\\\\\",\\\\\\\"status.workspaceTrust.1644065451265\\\\\\\",\\\\\\\"status.workspaceTrust.0f377f58c63d0fdeb299907d5c7d04be\\\\\\\",\\\\\\\"status.workspaceTrust.1644117589459\\\\\\\",\\\\\\\"status.workspaceTrust.f3c93835ed503b4446f23c53681e04b0\\\\\\\",\\\\\\\"status.workspaceTrust.0edb36434e9fa88b2c00a9eeb3a76c84\\\\\\\",\\\\\\\"status.workspaceTrust.1644204342123\\\\\\\",\\\\\\\"status.workspaceTrust.f51b4ebc51555c3d35fe1cc0ca4aa0f1\\\\\\\",\\\\\\\"status.workspaceTrust.44dcde87363e12b9466411f69bf0b2ec\\\\\\\",\\\\\\\"status.workspaceTrust.faaef98f13a97eab92c2a73f1509be31\\\\\\\",\\\\\\\"status.workspaceTrust.1644570825729\\\\\\\",\\\\\\\"status.workspaceTrust.7cd2037bad154c1b143ea8cff96b2c7a\\\\\\\",\\\\\\\"status.workspaceTrust.1644808646362\\\\\\\",\\\\\\\"status.workspaceTrust.4e98a65c9ba6eb65f5536c83a249752e\\\\\\\",\\\\\\\"status.workspaceTrust.1644809144184\\\\\\\",\\\\\\\"status.workspaceTrust.1644827915409\\\\\\\",\\\\\\\"status.workspaceTrust.1644827930637\\\\\\\",\\\\\\\"status.workspaceTrust.1644978487281\\\\\\\",\\\\\\\"status.workspaceTrust.1645067640858\\\\\\\",\\\\\\\"status.workspaceTrust.5d29a1c9952d710df0a8903b5178f87e\\\\\\\",\\\\\\\"status.workspaceTrust.1645068126807\\\\\\\",\\\\\\\"status.workspaceTrust.1645068233841\\\\\\\",\\\\\\\"status.workspaceTrust.1645087083315\\\\\\\",\\\\\\\"status.workspaceTrust.6704204277affe4bf94dbe5831bff82c\\\\\\\",\\\\\\\"status.workspaceTrust.1645152024088\\\\\\\",\\\\\\\"status.workspaceTrust.1645154664283\\\\\\\",\\\\\\\"status.workspaceTrust.1645158137735\\\\\\\",\\\\\\\"status.workspaceTrust.1645175596067\\\\\\\",\\\\\\\"status.workspaceTrust.1645261733667\\\\\\\",\\\\\\\"status.workspaceTrust.1645262195430\\\\\\\",\\\\\\\"status.workspaceTrust.1645331804474\\\\\\\",\\\\\\\"status.workspaceTrust.1645354106062\\\\\\\",\\\\\\\"status.workspaceTrust.1645419946232\\\\\\\",\\\\\\\"status.workspaceTrust.1645420678259\\\\\\\",\\\\\\\"status.workspaceTrust.c8cc3222dfadf5835d88b63fc4f95257\\\\\\\",\\\\\\\"status.workspaceTrust.1645591549359\\\\\\\",\\\\\\\"status.workspaceTrust.1645608231577\\\\\\\",\\\\\\\"status.workspaceTrust.1645608595710\\\\\\\",\\\\\\\"status.workspaceTrust.1645672364185\\\\\\\",\\\\\\\"status.workspaceTrust.1645674769480\\\\\\\",\\\\\\\"status.workspaceTrust.1645676360722\\\\\\\",\\\\\\\"status.workspaceTrust.1645676372132\\\\\\\",\\\\\\\"status.workspaceTrust.dcc76888606b9a9619388436791f0277\\\\\\\",\\\\\\\"status.workspaceTrust.3f431747533fca5db0051ebf5152ef11\\\\\\\",\\\\\\\"status.workspaceTrust.1645678874981\\\\\\\",\\\\\\\"status.workspaceTrust.1645775568844\\\\\\\",\\\\\\\"status.workspaceTrust.1645942790845\\\\\\\",\\\\\\\"status.workspaceTrust.1645950977713\\\\\\\",\\\\\\\"status.workspaceTrust.1645951016072\\\\\\\",\\\\\\\"status.workspaceTrust.d3fa095e391ffe74e6ae91004d40d497\\\\\\\",\\\\\\\"status.workspaceTrust.cfef3132416522808489b0db9c159d71\\\\\\\",\\\\\\\"status.workspaceTrust.1646402524079\\\\\\\",\\\\\\\"status.workspaceTrust.1646450380125\\\\\\\",\\\\\\\"status.workspaceTrust.1646453873529\\\\\\\",\\\\\\\"status.workspaceTrust.1646453982668\\\\\\\",\\\\\\\"status.workspaceTrust.b55834153f9f063df3a53b0cc6035b65\\\\\\\",\\\\\\\"status.workspaceTrust.7d977c72ded51333fff6598792131db0\\\\\\\",\\\\\\\"status.workspaceTrust.a5239b1e9978fe87c180bd17625cd305\\\\\\\",\\\\\\\"status.workspaceTrust.1646533035444\\\\\\\",\\\\\\\"status.workspaceTrust.a2ba73d8f9edb4314e83858d59f80ce5\\\\\\\",\\\\\\\"status.workspaceTrust.1646533945950\\\\\\\",\\\\\\\"status.workspaceTrust.d70823f661050909f655fdf7ca010e3c\\\\\\\",\\\\\\\"status.workspaceTrust.06866d1a33bc678ff1343a63628f5082\\\\\\\",\\\\\\\"status.workspaceTrust.d6e2923eafca130a7849f52e519f0247\\\\\\\",\\\\\\\"status.workspaceTrust.1646547962880\\\\\\\",\\\\\\\"status.workspaceTrust.1646548323396\\\\\\\",\\\\\\\"status.workspaceTrust.1646562758190\\\\\\\",\\\\\\\"status.workspaceTrust.8cf3c41802c7b7c5578071860b7e3706\\\\\\\",\\\\\\\"status.workspaceTrust.1646621932774\\\\\\\",\\\\\\\"status.workspaceTrust.f89284bffb6b5eac4b8876ab38faec11\\\\\\\",\\\\\\\"status.workspaceTrust.1646793935156\\\\\\\",\\\\\\\"status.workspaceTrust.e44eaccdab13d67f739996d50d32a03b\\\\\\\",\\\\\\\"status.workspaceTrust.10356da4b0c74e57356fdd82c4a8de10\\\\\\\",\\\\\\\"status.workspaceTrust.1646830195401\\\\\\\",\\\\\\\"status.workspaceTrust.a5d8de65f9f1daeeff1f20b661be639a\\\\\\\",\\\\\\\"status.workspaceTrust.1646831570336\\\\\\\",\\\\\\\"status.workspaceTrust.1646831950590\\\\\\\",\\\\\\\"status.workspaceTrust.7acfa17a0b2191dacce68e4c917a3461\\\\\\\",\\\\\\\"status.workspaceTrust.1646832240705\\\\\\\",\\\\\\\"status.workspaceTrust.fb6b373581d5848045643a428dfd2901\\\\\\\",\\\\\\\"status.workspaceTrust.1646881868610\\\\\\\",\\\\\\\"status.workspaceTrust.1646883006991\\\\\\\",\\\\\\\"status.workspaceTrust.1646884241498\\\\\\\",\\\\\\\"status.workspaceTrust.a6a0348f392aa70faaed442e97e07a31\\\\\\\",\\\\\\\"status.workspaceTrust.1646884431610\\\\\\\",\\\\\\\"status.workspaceTrust.de82c2c61ebc3d6910860384020300ea\\\\\\\",\\\\\\\"status.workspaceTrust.1646903057685\\\\\\\",\\\\\\\"status.workspaceTrust.1646903353074\\\\\\\",\\\\\\\"status.workspaceTrust.2d487691f7b57d3ec620d374e90e0907\\\\\\\",\\\\\\\"status.workspaceTrust.1646903370470\\\\\\\",\\\\\\\"status.workspaceTrust.7cd6f9d21d619eed15c7913c7b100162\\\\\\\",\\\\\\\"status.workspaceTrust.1646904692674\\\\\\\",\\\\\\\"status.workspaceTrust.1646904745887\\\\\\\",\\\\\\\"status.workspaceTrust.1646906359512\\\\\\\",\\\\\\\"status.workspaceTrust.1646907250892\\\\\\\",\\\\\\\"status.workspaceTrust.5ddb86fec6e2884657a8a39092eac987\\\\\\\",\\\\\\\"status.workspaceTrust.1646976166617\\\\\\\",\\\\\\\"status.workspaceTrust.1646976725645\\\\\\\",\\\\\\\"status.workspaceTrust.1646985727703\\\\\\\",\\\\\\\"status.workspaceTrust.1646985818739\\\\\\\",\\\\\\\"status.workspaceTrust.1646985900174\\\\\\\",\\\\\\\"status.workspaceTrust.3c82d7a50072fac505dd00a59fc73c01\\\\\\\",\\\\\\\"status.workspaceTrust.1646985977589\\\\\\\",\\\\\\\"status.workspaceTrust.1646986341680\\\\\\\",\\\\\\\"status.workspaceTrust.1646987934918\\\\\\\",\\\\\\\"status.workspaceTrust.1646988515410\\\\\\\",\\\\\\\"status.workspaceTrust.ef6acb6d96262fedff86f2f7f922d696\\\\\\\",\\\\\\\"status.workspaceTrust.1646993048283\\\\\\\",\\\\\\\"status.workspaceTrust.1646993285481\\\\\\\",\\\\\\\"status.workspaceTrust.1647002836003\\\\\\\",\\\\\\\"status.workspaceTrust.1647004634754\\\\\\\",\\\\\\\"status.workspaceTrust.1647006082643\\\\\\\",\\\\\\\"status.workspaceTrust.42bb5c8c370c0a4e67b6356065fae8c1\\\\\\\",\\\\\\\"status.workspaceTrust.1647085122342\\\\\\\",\\\\\\\"status.workspaceTrust.1647085131313\\\\\\\",\\\\\\\"status.workspaceTrust.fae9070180415d75b57987dd23716db5\\\\\\\",\\\\\\\"status.workspaceTrust.1647085199182\\\\\\\",\\\\\\\"status.workspaceTrust.1647085543990\\\\\\\",\\\\\\\"status.workspaceTrust.1647085681573\\\\\\\",\\\\\\\"status.workspaceTrust.1647085750627\\\\\\\",\\\\\\\"status.workspaceTrust.1647085856717\\\\\\\",\\\\\\\"status.workspaceTrust.1647088995697\\\\\\\",\\\\\\\"status.workspaceTrust.1647090197399\\\\\\\",\\\\\\\"status.workspaceTrust.1647136874236\\\\\\\",\\\\\\\"status.workspaceTrust.1647146609489\\\\\\\",\\\\\\\"status.workspaceTrust.21451254ece5b169933b8f72af8a4a79\\\\\\\",\\\\\\\"status.workspaceTrust.7cf82805b22c41ac23182fe27d4391e7\\\\\\\",\\\\\\\"status.workspaceTrust.1647179028311\\\\\\\",\\\\\\\"status.workspaceTrust.48fa1927a25b4df56d894282f87784a4\\\\\\\",\\\\\\\"status.workspaceTrust.1647182265576\\\\\\\",\\\\\\\"status.workspaceTrust.1647312012471\\\\\\\",\\\\\\\"status.workspaceTrust.11668e3ac278f490a4110df742ce98be\\\\\\\",\\\\\\\"status.workspaceTrust.de0d9fbb9a5507bc79e8c23cf661d84e\\\\\\\",\\\\\\\"status.workspaceTrust.6c445dfb550a8236f786b07f4ac5d762\\\\\\\",\\\\\\\"status.workspaceTrust.1647405624588\\\\\\\",\\\\\\\"status.workspaceTrust.1647405944604\\\\\\\",\\\\\\\"status.workspaceTrust.1647486346544\\\\\\\",\\\\\\\"status.workspaceTrust.1647489385869\\\\\\\",\\\\\\\"status.workspaceTrust.96777c9be2336c4fcc19b5f48a138d27\\\\\\\",\\\\\\\"status.workspaceTrust.9a452425a9fcfb5bcc492301f3ca46cc\\\\\\\",\\\\\\\"status.workspaceTrust.1647512792684\\\\\\\",\\\\\\\"status.workspaceTrust.1647572243270\\\\\\\",\\\\\\\"status.workspaceTrust.1647579881744\\\\\\\",\\\\\\\"status.workspaceTrust.1cc387a8b3bf6995ae88e08f5d5d52fe\\\\\\\",\\\\\\\"status.workspaceTrust.7d98614d0c41f5c8f6a1c027b2519680\\\\\\\",\\\\\\\"status.workspaceTrust.6f6d1035433b8743d89643e0f7cec48d\\\\\\\",\\\\\\\"status.workspaceTrust.1647607992716\\\\\\\",\\\\\\\"status.workspaceTrust.1647610833640\\\\\\\",\\\\\\\"status.workspaceTrust.1647662532138\\\\\\\",\\\\\\\"status.workspaceTrust.1647662551276\\\\\\\",\\\\\\\"status.workspaceTrust.1647676122466\\\\\\\",\\\\\\\"status.workspaceTrust.ad2267af96a2e44735c750a2036b1243\\\\\\\",\\\\\\\"status.workspaceTrust.1647676443766\\\\\\\",\\\\\\\"status.workspaceTrust.1647745587890\\\\\\\",\\\\\\\"status.workspaceTrust.1647745759580\\\\\\\",\\\\\\\"status.workspaceTrust.1647749799973\\\\\\\",\\\\\\\"status.workspaceTrust.1647754038442\\\\\\\",\\\\\\\"status.workspaceTrust.1647758463418\\\\\\\",\\\\\\\"status.workspaceTrust.1647778456993\\\\\\\",\\\\\\\"status.workspaceTrust.1647831388404\\\\\\\",\\\\\\\"status.workspaceTrust.1647849461102\\\\\\\",\\\\\\\"status.workspaceTrust.7c4dc99c434645b4e2ee17dc687ba119\\\\\\\",\\\\\\\"status.workspaceTrust.46faddd8649a19444d214aa2d5b27da8\\\\\\\",\\\\\\\"status.workspaceTrust.1647851393500\\\\\\\",\\\\\\\"status.workspaceTrust.1647853354474\\\\\\\",\\\\\\\"status.workspaceTrust.1647858142318\\\\\\\",\\\\\\\"status.workspaceTrust.1647867700140\\\\\\\",\\\\\\\"status.workspaceTrust.15d903e2913eaad40a9461721f271bab\\\\\\\",\\\\\\\"status.workspaceTrust.1647871635338\\\\\\\",\\\\\\\"status.workspaceTrust.1647917799156\\\\\\\",\\\\\\\"status.workspaceTrust.1647934301607\\\\\\\",\\\\\\\"status.workspaceTrust.1647944754573\\\\\\\",\\\\\\\"status.workspaceTrust.1648003182906\\\\\\\",\\\\\\\"status.workspaceTrust.1648005927543\\\\\\\",\\\\\\\"status.workspaceTrust.1648036401552\\\\\\\",\\\\\\\"status.workspaceTrust.1648090419360\\\\\\\",\\\\\\\"status.workspaceTrust.1648348492351\\\\\\\",\\\\\\\"status.workspaceTrust.1648362290954\\\\\\\",\\\\\\\"status.workspaceTrust.1648372857825\\\\\\\",\\\\\\\"status.workspaceTrust.3817534e3291021b99feb54fa63064e2\\\\\\\",\\\\\\\"status.workspaceTrust.1648437043763\\\\\\\",\\\\\\\"status.workspaceTrust.10fc0e042c0a247abc25aab1e06658c1\\\\\\\",\\\\\\\"status.workspaceTrust.d9983d024507aacae72f0fc7e096273c\\\\\\\",\\\\\\\"status.workspaceTrust.1648541146857\\\\\\\",\\\\\\\"status.workspaceTrust.53bda1b3f3b0abfeca14d7a1785be2db\\\\\\\",\\\\\\\"status.workspaceTrust.c73f61a8da3873906cf429a66a12902f\\\\\\\",\\\\\\\"status.workspaceTrust.1648630855284\\\\\\\",\\\\\\\"status.workspaceTrust.8f7ac47f50ebcc4e4135fbea1f97b917\\\\\\\",\\\\\\\"status.workspaceTrust.f60aef790093f262b87a672167310e73\\\\\\\",\\\\\\\"status.workspaceTrust.1648788471979\\\\\\\",\\\\\\\"status.workspaceTrust.1648798991732\\\\\\\",\\\\\\\"status.workspaceTrust.1648885227126\\\\\\\",\\\\\\\"status.workspaceTrust.1648888969495\\\\\\\",\\\\\\\"status.workspaceTrust.1648889088924\\\\\\\",\\\\\\\"status.workspaceTrust.1648894522321\\\\\\\",\\\\\\\"status.workspaceTrust.1649033078746\\\\\\\",\\\\\\\"status.workspaceTrust.ed73f4a69a18f5a8f0afe5e75b4012ef\\\\\\\",\\\\\\\"status.workspaceTrust.1649057984035\\\\\\\",\\\\\\\"status.workspaceTrust.1649126760944\\\\\\\",\\\\\\\"status.workspaceTrust.1649127021133\\\\\\\",\\\\\\\"status.workspaceTrust.1649231887659\\\\\\\",\\\\\\\"status.workspaceTrust.36891ea0748f113f8f4ea30c66c5303d\\\\\\\",\\\\\\\"status.workspaceTrust.1649256527338\\\\\\\",\\\\\\\"status.workspaceTrust.1649256756332\\\\\\\",\\\\\\\"status.workspaceTrust.1649327321929\\\\\\\",\\\\\\\"status.workspaceTrust.1649393634417\\\\\\\",\\\\\\\"status.workspaceTrust.1649393887570\\\\\\\",\\\\\\\"status.workspaceTrust.1649394042322\\\\\\\",\\\\\\\"status.workspaceTrust.1649394072083\\\\\\\",\\\\\\\"status.workspaceTrust.1649407220426\\\\\\\",\\\\\\\"status.workspaceTrust.a66d02983ff4ba651c5b8dfa7ca4249a\\\\\\\",\\\\\\\"status.workspaceTrust.1649473742828\\\\\\\",\\\\\\\"status.workspaceTrust.1649495105942\\\\\\\",\\\\\\\"status.workspaceTrust.2838fb51b7eecaa42ec171945e8579f6\\\\\\\",\\\\\\\"status.workspaceTrust.1649495764826\\\\\\\",\\\\\\\"status.workspaceTrust.3971f58a3dbc32cf18beda7ebf4cd982\\\\\\\",\\\\\\\"status.workspaceTrust.1649500835187\\\\\\\",\\\\\\\"status.workspaceTrust.046f8524fd0b53ef49ef82e0d80dd95c\\\\\\\",\\\\\\\"status.workspaceTrust.7477d1d8c4837d89f746725abc837b7b\\\\\\\",\\\\\\\"status.workspaceTrust.d49357375872ba8be7ca4178c2b9a62f\\\\\\\",\\\\\\\"status.workspaceTrust.cfef53936f43ea44ed518bf508e76717\\\\\\\",\\\\\\\"status.workspaceTrust.ca1cb16be5bfb6c1731c95b76de6a1f9\\\\\\\",\\\\\\\"status.workspaceTrust.d3c587db5bbcddc105caf50e8792a08d\\\\\\\",\\\\\\\"status.workspaceTrust.1649741834076\\\\\\\",\\\\\\\"status.workspaceTrust.a85e09d8fe7a00338304a1a8324dfaa6\\\\\\\",\\\\\\\"status.workspaceTrust.2acf80713feaec037af01cf24d6719f9\\\\\\\",\\\\\\\"status.workspaceTrust.417ff1e75b81f8f2449e5fa589846b74\\\\\\\",\\\\\\\"status.workspaceTrust.1a084239bd23036019d2fa9a4c30d752\\\\\\\",\\\\\\\"status.workspaceTrust.dad1d7405cd783f986c167404732df49\\\\\\\",\\\\\\\"status.workspaceTrust.f7f2e10974781e12197a9f036d009351\\\\\\\",\\\\\\\"status.workspaceTrust.1649836048047\\\\\\\",\\\\\\\"status.workspaceTrust.48f7d8372c9f5caaae0144648dd2fac3\\\\\\\",\\\\\\\"status.workspaceTrust.1649910220868\\\\\\\",\\\\\\\"status.workspaceTrust.1649911010809\\\\\\\",\\\\\\\"status.workspaceTrust.1649911680568\\\\\\\",\\\\\\\"status.workspaceTrust.1649927842052\\\\\\\",\\\\\\\"status.workspaceTrust.1649928567469\\\\\\\",\\\\\\\"status.workspaceTrust.1649989351810\\\\\\\",\\\\\\\"status.workspaceTrust.1649989372924\\\\\\\",\\\\\\\"status.workspaceTrust.1649995585005\\\\\\\",\\\\\\\"status.workspaceTrust.1650002180145\\\\\\\",\\\\\\\"status.workspaceTrust.1650002431010\\\\\\\",\\\\\\\"status.workspaceTrust.1650012989238\\\\\\\",\\\\\\\"status.workspaceTrust.09481201f52926a11e3a49e93479ed6b\\\\\\\",\\\\\\\"status.workspaceTrust.1650022187823\\\\\\\",\\\\\\\"status.workspaceTrust.7fc82e8c865ddb1d358933549bdd98f6\\\\\\\",\\\\\\\"status.workspaceTrust.1650165290115\\\\\\\",\\\\\\\"status.workspaceTrust.1650185957507\\\\\\\",\\\\\\\"status.workspaceTrust.1650187620249\\\\\\\",\\\\\\\"status.workspaceTrust.1650249023738\\\\\\\",\\\\\\\"status.workspaceTrust.1650333685970\\\\\\\",\\\\\\\"status.workspaceTrust.1650333695198\\\\\\\",\\\\\\\"status.workspaceTrust.528545818d94c5ac00fa8ee16de80466\\\\\\\",\\\\\\\"status.workspaceTrust.1650426388612\\\\\\\",\\\\\\\"status.workspaceTrust.ae3b5e65b3db87d8a95c03847bcc671d\\\\\\\",\\\\\\\"status.workspaceTrust.1650431053635\\\\\\\",\\\\\\\"status.workspaceTrust.1650460285853\\\\\\\",\\\\\\\"status.workspaceTrust.1650512021086\\\\\\\",\\\\\\\"status.workspaceTrust.1650682239665\\\\\\\",\\\\\\\"status.workspaceTrust.597be1003fe33b22a1a0d51a9ff68f2d\\\\\\\",\\\\\\\"status.workspaceTrust.c6bc752cd8e5ad9f29edad081ad3e39a\\\\\\\",\\\\\\\"status.workspaceTrust.1650700173325\\\\\\\",\\\\\\\"status.workspaceTrust.1650708822912\\\\\\\",\\\\\\\"status.workspaceTrust.1650708929239\\\\\\\",\\\\\\\"status.workspaceTrust.2e15b063b4e7ef298d5225307cb4dd66\\\\\\\",\\\\\\\"status.workspaceTrust.653b6b3ae7c8f5394a280775d1b59586\\\\\\\",\\\\\\\"status.workspaceTrust.1650877798512\\\\\\\",\\\\\\\"status.workspaceTrust.1651031999212\\\\\\\",\\\\\\\"status.workspaceTrust.2113da03985d20c8217d0a7198df135f\\\\\\\",\\\\\\\"status.workspaceTrust.e11b4d01eb042288d58e6e79e8d9014e\\\\\\\",\\\\\\\"status.workspaceTrust.a7921187684ea2aa480e8c4238d3ebb3\\\\\\\",\\\\\\\"status.workspaceTrust.5a1f88ae9b66a800119a956519a5aa91\\\\\\\",\\\\\\\"status.workspaceTrust.1651222868706\\\\\\\",\\\\\\\"status.workspaceTrust.88a3710d7fc0f4ea1f079a21489f04fd\\\\\\\",\\\\\\\"status.workspaceTrust.ff9c03e9e22cd0ce17ad6268a76ceb6e\\\\\\\",\\\\\\\"status.workspaceTrust.689eee4cca3e78d4458ed5e5e2529c49\\\\\\\",\\\\\\\"status.workspaceTrust.cc98f48ef3258595cf86188698d94df4\\\\\\\",\\\\\\\"status.workspaceTrust.1651462094002\\\\\\\",\\\\\\\"status.workspaceTrust.1651736926101\\\\\\\",\\\\\\\"status.workspaceTrust.c841db1e53de67395887717c789141c3\\\\\\\",\\\\\\\"status.workspaceTrust.1651829849220\\\\\\\",\\\\\\\"status.workspaceTrust.1651895087575\\\\\\\",\\\\\\\"status.workspaceTrust.16636bead5e978b2012c38fecb5e7972\\\\\\\",\\\\\\\"status.workspaceTrust.723c2e248ab02d39e6a2ef0f642ca660\\\\\\\",\\\\\\\"status.workspaceTrust.1652062980373\\\\\\\",\\\\\\\"status.workspaceTrust.4d6523dffac5965ae8e40e2f604fd7a9\\\\\\\",\\\\\\\"status.workspaceTrust.107ffe6df9fc198b169a55a56e0ccff7\\\\\\\",\\\\\\\"status.workspaceTrust.132132b61770b1697e2bde0dff8d2588\\\\\\\",\\\\\\\"status.workspaceTrust.bc5333bab1588060348e35c185d47132\\\\\\\",\\\\\\\"status.workspaceTrust.a41bb9436344b3a6dcd53c28df9d0844\\\\\\\",\\\\\\\"status.workspaceTrust.5f4691b1601d5fe769600e27c1d871df\\\\\\\",\\\\\\\"status.workspaceTrust.1652159756622\\\\\\\",\\\\\\\"status.workspaceTrust.1652170375507\\\\\\\",\\\\\\\"status.workspaceTrust.9a738e75d30ffdb8554c2f2c9633315d\\\\\\\",\\\\\\\"status.workspaceTrust.f5aa14c173f5841c756783e269a71b19\\\\\\\",\\\\\\\"status.workspaceTrust.1652928947892\\\\\\\",\\\\\\\"status.workspaceTrust.bd67160405334ee66ecd4e437b149581\\\\\\\",\\\\\\\"status.workspaceTrust.1653014714879\\\\\\\",\\\\\\\"status.workspaceTrust.1247ac3f172dc034f73f3d9d99719790\\\\\\\",\\\\\\\"status.workspaceTrust.1653124803524\\\\\\\",\\\\\\\"status.workspaceTrust.1653294711890\\\\\\\",\\\\\\\"status.workspaceTrust.1653619612770\\\\\\\",\\\\\\\"status.workspaceTrust.5a15d1411d6d0f17b9ae1de341de972c\\\\\\\",\\\\\\\"status.workspaceTrust.1653883254444\\\\\\\",\\\\\\\"status.workspaceTrust.1654225480667\\\\\\\",\\\\\\\"status.workspaceTrust.1654313653105\\\\\\\",\\\\\\\"status.workspaceTrust.1654483419664\\\\\\\",\\\\\\\"status.workspaceTrust.686aa822aa325cda3cd33c5400d9dfc9\\\\\\\",\\\\\\\"status.workspaceTrust.d71d58d43f9fb1df2ca695fac3d95c95\\\\\\\",\\\\\\\"status.workspaceTrust.1654656111253\\\\\\\",\\\\\\\"status.workspaceTrust.1654656153811\\\\\\\",\\\\\\\"status.workspaceTrust.1654764166230\\\\\\\",\\\\\\\"status.workspaceTrust.1655085355711\\\\\\\",\\\\\\\"status.workspaceTrust.b3d2be64601e3e174dd3ebcc16ae9e45\\\\\\\",\\\\\\\"status.workspaceTrust.1655180915777\\\\\\\",\\\\\\\"status.workspaceTrust.e4730a356b3e7d1983ba87ca92b64d70\\\\\\\",\\\\\\\"status.workspaceTrust.1655278921427\\\\\\\",\\\\\\\"status.workspaceTrust.4018819b03bc692fe0679b8e7dafd986\\\\\\\",\\\\\\\"status.workspaceTrust.1655608206130\\\\\\\",\\\\\\\"status.workspaceTrust.1655616631223\\\\\\\",\\\\\\\"status.workspaceTrust.b69d6408bd13c086b62b8d64f5315973\\\\\\\",\\\\\\\"status.workspaceTrust.1655802872156\\\\\\\",\\\\\\\"status.workspaceTrust.2d8b70e75e2c736c7044c19b5057fafc\\\\\\\",\\\\\\\"status.workspaceTrust.1656132314997\\\\\\\",\\\\\\\"status.workspaceTrust.1656298192764\\\\\\\",\\\\\\\"status.workspaceTrust.be8747bedc645be38e982bba511ef412\\\\\\\",\\\\\\\"status.workspaceTrust.82eb492151ba57a94e6e46c041370cde\\\\\\\",\\\\\\\"status.workspaceTrust.1656562187491\\\\\\\",\\\\\\\"status.workspaceTrust.1656562209496\\\\\\\",\\\\\\\"status.workspaceTrust.1656562218098\\\\\\\",\\\\\\\"status.workspaceTrust.1656565414981\\\\\\\",\\\\\\\"status.workspaceTrust.1657248482786\\\\\\\",\\\\\\\"status.workspaceTrust.1657877675895\\\\\\\",\\\\\\\"status.workspaceTrust.34742dbd3b647939ac2089f74bc8ab17\\\\\\\",\\\\\\\"status.workspaceTrust.1658112874233\\\\\\\",\\\\\\\"status.workspaceTrust.4d139183dd0c622716cd6d2ae70fca82\\\\\\\",\\\\\\\"status.workspaceTrust.1658649038397\\\\\\\",\\\\\\\"status.workspaceTrust.1658649853939\\\\\\\",\\\\\\\"status.workspaceTrust.1658717259144\\\\\\\",\\\\\\\"status.workspaceTrust.689664808d4634ac0ce47e47d8d373ee\\\\\\\",\\\\\\\"status.workspaceTrust.b25dc52eb21aa504a57241eddc3ad9ec\\\\\\\",\\\\\\\"status.workspaceTrust.1658892670779\\\\\\\",\\\\\\\"status.workspaceTrust.fb7c149c28c4997cd0aeaba7f39d0b4b\\\\\\\",\\\\\\\"status.workspaceTrust.db27ae05d46ad763093eb3d35cd7de46\\\\\\\",\\\\\\\"status.workspaceTrust.6c3101893c703baa68e881e7b19eb157\\\\\\\",\\\\\\\"status.workspaceTrust.1659090227487\\\\\\\",\\\\\\\"status.workspaceTrust.acf7e678eab5eb65415b2572a65c4edb\\\\\\\",\\\\\\\"status.workspaceTrust.1659321872324\\\\\\\",\\\\\\\"status.workspaceTrust.c394d21395be857c38e6a8078f58d35c\\\\\\\",\\\\\\\"status.workspaceTrust.8788489e0d42205e60ca5a0ec495bc82\\\\\\\",\\\\\\\"status.workspaceTrust.3b2d5946d0b2d593780b467e4a2c246e\\\\\\\",\\\\\\\"status.workspaceTrust.cdc07a8198275bd9d4d62198e9dd1f16\\\\\\\",\\\\\\\"status.workspaceTrust.1659411832566\\\\\\\",\\\\\\\"status.workspaceTrust.1659514719519\\\\\\\",\\\\\\\"status.workspaceTrust.1659521522617\\\\\\\",\\\\\\\"status.workspaceTrust.d9e2a2405986b2fc369e14881066daeb\\\\\\\",\\\\\\\"status.workspaceTrust.1659587594180\\\\\\\",\\\\\\\"status.workspaceTrust.1659589760751\\\\\\\",\\\\\\\"status.workspaceTrust.1659685368448\\\\\\\",\\\\\\\"status.workspaceTrust.1659685420303\\\\\\\",\\\\\\\"status.workspaceTrust.1659936532336\\\\\\\",\\\\\\\"status.workspaceTrust.5b0b305cf4d3c1b09fda463152d935ac\\\\\\\",\\\\\\\"status.workspaceTrust.84e2137ecc16c2d5c4d44b05a1a61209\\\\\\\",\\\\\\\"status.workspaceTrust.1660290827038\\\\\\\",\\\\\\\"status.workspaceTrust.6f595589a757b4e82ee18e81a0257145\\\\\\\",\\\\\\\"status.workspaceTrust.80752014be43a4c98411104b9ed24e45\\\\\\\",\\\\\\\"status.workspaceTrust.8431f579370993da1bc81caf5342843e\\\\\\\",\\\\\\\"status.workspaceTrust.28f915f6e5fab5d1707860a3e790727b\\\\\\\",\\\\\\\"status.workspaceTrust.1660879309833\\\\\\\",\\\\\\\"status.workspaceTrust.f1bc4e1243eb965e2bf6073af4d64267\\\\\\\",\\\\\\\"status.workspaceTrust.1661568796862\\\\\\\",\\\\\\\"status.workspaceTrust.58ca17f9427386e31dcbddce6db83fe0\\\\\\\",\\\\\\\"status.workspaceTrust.1661569896981\\\\\\\",\\\\\\\"status.workspaceTrust.52e7cb68812bcd22f0646648186fdca9\\\\\\\",\\\\\\\"status.workspaceTrust.1661573951025\\\\\\\",\\\\\\\"status.workspaceTrust.1661750106242\\\\\\\",\\\\\\\"status.workspaceTrust.1661828791567\\\\\\\",\\\\\\\"status.workspaceTrust.33c98496c58d4c24c64f503d7010bd90\\\\\\\",\\\\\\\"status.workspaceTrust.65d30d02740ec39ea0ad6395e1c64f52\\\\\\\",\\\\\\\"status.workspaceTrust.5024f4de621ffb674068848a97f66e53\\\\\\\",\\\\\\\"status.workspaceTrust.1662346728559\\\\\\\",\\\\\\\"status.workspaceTrust.56d57b8ec4aa41221e5755107f709705\\\\\\\",\\\\\\\"status.workspaceTrust.1663042938545\\\\\\\",\\\\\\\"status.workspaceTrust.1663149742132\\\\\\\",\\\\\\\"status.workspaceTrust.1663296193568\\\\\\\",\\\\\\\"status.workspaceTrust.1663648959649\\\\\\\",\\\\\\\"status.workspaceTrust.1663662811612\\\\\\\",\\\\\\\"status.workspaceTrust.8635c01eaec0fe1a05e95347a79eb314\\\\\\\",\\\\\\\"status.workspaceTrust.efe61e7d26687e08f138678d01d9c02b\\\\\\\",\\\\\\\"status.workspaceTrust.86f017e4b869d604532f60e4c1f57371\\\\\\\",\\\\\\\"status.workspaceTrust.1664505958744\\\\\\\",\\\\\\\"status.workspaceTrust.4986708291569dc211d61a3055773551\\\\\\\",\\\\\\\"status.workspaceTrust.e2878cf22aafd0819e10e126e5d01285\\\\\\\",\\\\\\\"status.workspaceTrust.1664514885070\\\\\\\",\\\\\\\"status.workspaceTrust.1664786836229\\\\\\\",\\\\\\\"status.workspaceTrust.5e925123b5e4a11b7f7ca6f6bac44dbc\\\\\\\",\\\\\\\"status.workspaceTrust.dfb0b94b1e81e5a944d9ad8941b68cf3\\\\\\\",\\\\\\\"status.workspaceTrust.345724d65a10e4210af6d97c310f02c2\\\\\\\",\\\\\\\"status.workspaceTrust.2d4caad57917556bab52356f4a47bc0b\\\\\\\",\\\\\\\"status.workspaceTrust.1665455900239\\\\\\\",\\\\\\\"status.workspaceTrust.1665478906822\\\\\\\",\\\\\\\"status.workspaceTrust.1665481038584\\\\\\\",\\\\\\\"status.workspaceTrust.dd741c980080495837e423699c16012f\\\\\\\",\\\\\\\"status.workspaceTrust.7e4309c014118d99c3c03a1b14867040\\\\\\\",\\\\\\\"status.workspaceTrust.1665502374598\\\\\\\",\\\\\\\"status.workspaceTrust.1665542375874\\\\\\\",\\\\\\\"status.workspaceTrust.1665543757522\\\\\\\",\\\\\\\"status.workspaceTrust.1665548309781\\\\\\\",\\\\\\\"status.workspaceTrust.1665565050226\\\\\\\",\\\\\\\"status.workspaceTrust.7f01478b5908b2571293c6a9808b01ef\\\\\\\",\\\\\\\"status.workspaceTrust.1665638644723\\\\\\\",\\\\\\\"status.workspaceTrust.1665719258577\\\\\\\",\\\\\\\"status.workspaceTrust.5ae87f31a051612632dc287ab4d999d8\\\\\\\",\\\\\\\"status.forwardedPorts\\\\\\\",\\\\\\\"status.scm.1\\\\\\\",\\\\\\\"status.feedback\\\\\\\",\\\\\\\"status.workspaceTrust.d86ae64dec7569b21b0413142794bbc7\\\\\\\",\\\\\\\"status.workspaceTrust.6158f640138a3e18858e17b660bea962\\\\\\\",\\\\\\\"status.workspaceTrust.1666018516830\\\\\\\",\\\\\\\"status.workspaceTrust.1666018976300\\\\\\\",\\\\\\\"status.workspaceTrust.1666062741551\\\\\\\",\\\\\\\"status.workspaceTrust.1666235050711\\\\\\\",\\\\\\\"status.workspaceTrust.1666418868860\\\\\\\",\\\\\\\"status.workspaceTrust.1d3014ae31814b1fef52a7afba139b92\\\\\\\",\\\\\\\"status.workspaceTrust.1666611969179\\\\\\\"]\\\"},\\\"fileBasedRecommendations/promptedRecommendations\\\":{\\\"version\\\":1,\\\"value\\\":\\\"{\\\\\\\"go\\\\\\\":[\\\\\\\"golang.go\\\\\\\"],\\\\\\\"c\\\\\\\":[\\\\\\\"ms-vscode.cpptools-extension-pack\\\\\\\"],\\\\\\\"makefile\\\\\\\":[\\\\\\\"ms-vscode.makefile-tools\\\\\\\"]}\\\"},\\\"memento/workbench.editor.keybindings\\\":{\\\"version\\\":1,\\\"value\\\":\\\"{\\\\\\\"searchHistory\\\\\\\":[\\\\\\\"Reset\\\\\\\",\\\\\\\"cmd + 0\\\\\\\",\\\\\\\"CMD\\\\\\\",\\\\\\\"cmd +\\\\\\\",\\\\\\\"cmd + R\\\\\\\",\\\\\\\"cmd + r\\\\\\\",\\\\\\\"cmd + f\\\\\\\",\\\\\\\"cmd + p\\\\\\\",\\\\\\\"cmd + d\\\\\\\",\\\\\\\"cmd + q\\\\\\\",\\\\\\\"c\\\\\\\",\\\\\\\"cmd \\\\\\\",\\\\\\\"cmd + \\\\\\\",\\\\\\\"cmd + x\\\\\\\",\\\\\\\"attach\\\\\\\",\\\\\\\"attach. \\\\\\\",\\\\\\\"attach r\\\\\\\",\\\\\\\"ctrl+cmd+x\\\\\\\",\\\\\\\"ctrl+c\\\\\\\",\\\\\\\"attach run\\\\\\\",\\\\\\\"attach runn\\\\\\\",\\\\\\\"focu\\\\\\\",\\\\\\\"focus exp\\\\\\\",\\\\\\\"focus expl\\\\\\\",\\\\\\\"focus explo\\\\\\\",\\\\\\\"cmdK\\\\\\\",\\\\\\\"cmd+K\\\\\\\",\\\\\\\"cmd+k\\\\\\\",\\\\\\\"cmd+k+e\\\\\\\",\\\\\\\"@command:mermaid-editor.generate\\\\\\\",\\\\\\\"tab\\\\\\\",\\\\\\\"accp\\\\\\\",\\\\\\\"accpet\\\\\\\",\\\\\\\"copilot \\\\\\\",\\\\\\\"copilot acc\\\\\\\",\\\\\\\"ct\\\\\\\",\\\\\\\"ctrl+tab\\\\\\\",\\\\\\\"ctrl+alt+s\\\\\\\",\\\\\\\"Tab\\\\\\\",\\\\\\\"ctrt\\\\\\\",\\\\\\\"ctrl+c+a\\\\\\\",\\\\\\\"ctrl+al\\\\\\\",\\\\\\\"ctrl+alt+\\\\\\\",\\\\\\\"ctrl+alt+a\\\\\\\",\\\\\\\"ctrl+alt+c\\\\\\\",\\\\\\\"editor.action.inlineSuggest.commit\\\\\\\",\\\\\\\"e\\\\\\\",\\\\\\\"fou\\\\\\\",\\\\\\\"focusj\\\\\\\",\\\\\\\"focus\\\\\\\",\\\\\\\"explo\\\\\\\",\\\\\\\"cmd+b\\\\\\\",\\\\\\\"side b\\\\\\\",\\\\\\\"ctr\\\\\\\",\\\\\\\"ctrl+cmd\\\\\\\",\\\\\\\"ctrl+cmd+a\\\\\\\",\\\\\\\"cop\\\\\\\",\\\\\\\"copi\\\\\\\",\\\\\\\"copil\\\\\\\",\\\\\\\"commit\\\\\\\",\\\\\\\"inlinecommit\\\\\\\",\\\\\\\"code\\\\\\\",\\\\\\\"code spe\\\\\\\",\\\\\\\"code spell\\\\\\\",\\\\\\\"cSp\\\\\\\",\\\\\\\"cSpe\\\\\\\",\\\\\\\"cSpell\\\\\\\",\\\\\\\"side\\\\\\\",\\\\\\\"sideb\\\\\\\",\\\\\\\"side \\\\\\\",\\\\\\\"side bar\\\\\\\",\\\\\\\"Metakey TENET 70 Build\\\\\\\",\\\\\\\"cmd\\\\\\\",\\\\\\\"cmd+shi\\\\\\\",\\\\\\\"cmd+shit\\\\\\\",\\\\\\\"cm\\\\\\\",\\\\\\\"go to \\\\\\\",\\\\\\\"go to\\\\\\\",\\\\\\\"go to def\\\\\\\",\\\\\\\"lan\\\\\\\",\\\\\\\"lang\\\\\\\",\\\\\\\"arrow\\\\\\\",\\\\\\\"up\\\\\\\",\\\\\\\"sidepane\\\\\\\",\\\\\\\"sidebar\\\\\\\",\\\\\\\"select \\\\\\\",\\\\\\\"select to no\\\\\\\",\\\\\\\"select to n\\\\\\\",\\\\\\\"shit+\\\\\\\",\\\\\\\"sh\\\\\\\",\\\\\\\"shit\\\\\\\",\\\\\\\"Shit\\\\\\\",\\\\\\\"ctrl\\\\\\\",\\\\\\\"ctrl+\\\\\\\",\\\\\\\"ctrl+option\\\\\\\",\\\\\\\"ctrl+alt\\\\\\\",\\\\\\\"add\\\\\\\",\\\\\\\"add curso\\\\\\\",\\\\\\\"add cursor\\\\\\\",\\\\\\\"copy\\\\\\\"]}\\\"},\\\"javascript.1.editedCount\\\":{\\\"version\\\":1,\\\"value\\\":\\\"10\\\"},\\\"javascript.1.editedDate\\\":{\\\"version\\\":1,\\\"value\\\":\\\"Mon Oct 10 2022\\\"},\\\"terminal.integrated.showTerminalConfigPrompt\\\":{\\\"version\\\":1,\\\"value\\\":\\\"false\\\"},\\\"fileBasedRecommendations/promptedFileExtensions\\\":{\\\"version\\\":1,\\\"value\\\":\\\"[\\\\\\\"proto\\\\\\\",\\\\\\\"kt\\\\\\\",\\\\\\\"vim\\\\\\\",\\\\\\\"pro\\\\\\\"]\\\"},\\\"github-paingheinthu\\\":{\\\"version\\\":1,\\\"value\\\":\\\"[{\\\\\\\"id\\\\\\\":\\\\\\\"ms-vsliveshare.vsliveshare\\\\\\\",\\\\\\\"name\\\\\\\":\\\\\\\"Live Share\\\\\\\",\\\\\\\"allowed\\\\\\\":true},{\\\\\\\"id\\\\\\\":\\\\\\\"github.copilot\\\\\\\",\\\\\\\"name\\\\\\\":\\\\\\\"GitHub Copilot\\\\\\\",\\\\\\\"allowed\\\\\\\":true}]\\\"},\\\"workbench.view.extension.test.state.hidden\\\":{\\\"version\\\":1,\\\"value\\\":\\\"[{\\\\\\\"id\\\\\\\":\\\\\\\"workbench.view.testing\\\\\\\",\\\\\\\"isHidden\\\\\\\":false},{\\\\\\\"id\\\\\\\":\\\\\\\"go.test.profile\\\\\\\",\\\\\\\"isHidden\\\\\\\":false}]\\\"},\\\"remote.tunnels.toRestore.attached-container+7b22636f6e7461696e65724e616d65223a222f676f6c616e67227d.-1552552268\\\":{\\\"version\\\":1,\\\"value\\\":\\\"[]\\\"},\\\"remote.tunnels.toRestore.attached-container+7b22636f6e7461696e65724e616d65223a222f676f6c616e67227d.132994097\\\":{\\\"version\\\":1,\\\"value\\\":\\\"[]\\\"},\\\"remote.tunnels.toRestore.attached-container+7b22636f6e7461696e65724e616d65223a222f676f6c616e67227d.-1652524625\\\":{\\\"version\\\":1,\\\"value\\\":\\\"[]\\\"},\\\"workbench.view.extension.references-view.state.hidden\\\":{\\\"version\\\":1,\\\"value\\\":\\\"[{\\\\\\\"id\\\\\\\":\\\\\\\"references-view.tree\\\\\\\",\\\\\\\"isHidden\\\\\\\":false},{\\\\\\\"id\\\\\\\":\\\\\\\"CppReferencesView\\\\\\\",\\\\\\\"isHidden\\\\\\\":false}]\\\"},\\\"remote.tunnels.toRestore.attached-container+7b22636f6e7461696e65724e616d65223a222f676f6c616e67227d.-1577635124\\\":{\\\"version\\\":1,\\\"value\\\":\\\"[]\\\"},\\\"remote.tunnels.toRestore.attached-container+7b22636f6e7461696e65724e616d65223a222f676f6c616e67227d.1605383227\\\":{\\\"version\\\":1,\\\"value\\\":\\\"[]\\\"},\\\"workbench.view.sync.state.hidden\\\":{\\\"version\\\":1,\\\"value\\\":\\\"[{\\\\\\\"id\\\\\\\":\\\\\\\"workbench.views.sync.merges\\\\\\\",\\\\\\\"isHidden\\\\\\\":false},{\\\\\\\"id\\\\\\\":\\\\\\\"workbench.views.sync.remoteActivity\\\\\\\",\\\\\\\"isHidden\\\\\\\":false},{\\\\\\\"id\\\\\\\":\\\\\\\"workbench.views.sync.machines\\\\\\\",\\\\\\\"isHidden\\\\\\\":false},{\\\\\\\"id\\\\\\\":\\\\\\\"workbench.views.sync.localActivity\\\\\\\",\\\\\\\"isHidden\\\\\\\":true},{\\\\\\\"id\\\\\\\":\\\\\\\"workbench.views.sync.troubleshoot\\\\\\\",\\\\\\\"isHidden\\\\\\\":true}]\\\"},\\\"workbench.welcomePage.hiddenCategories\\\":{\\\"version\\\":1,\\\"value\\\":\\\"[\\\\\\\"Setup\\\\\\\",\\\\\\\"Intermediate\\\\\\\",\\\\\\\"ms-python.python#pythonWelcomeWithDS\\\\\\\",\\\\\\\"ms-azuretools.vscode-docker#dockerStart\\\\\\\",\\\\\\\"ms-vscode-remote.remote-wsl#wslWelcome\\\\\\\"]\\\"},\\\"remote.tunnels.toRestore.attached-container+7b22636f6e7461696e65724e616d65223a222f676f6c616e67227d.-1657727604\\\":{\\\"version\\\":1,\\\"value\\\":\\\"[]\\\"},\\\"remote.tunnels.toRestore.attached-container+7b22636f6e7461696e65724e616d65223a222f676f6c616e67227d.640877037\\\":{\\\"version\\\":1,\\\"value\\\":\\\"[]\\\"},\\\"workbench.view.extension.latex-workshop-activitybar.state.hidden\\\":{\\\"version\\\":1,\\\"value\\\":\\\"[{\\\\\\\"id\\\\\\\":\\\\\\\"latex-workshop-commands\\\\\\\",\\\\\\\"isHidden\\\\\\\":false},{\\\\\\\"id\\\\\\\":\\\\\\\"latex-workshop-structure\\\\\\\",\\\\\\\"isHidden\\\\\\\":false},{\\\\\\\"id\\\\\\\":\\\\\\\"latex-workshop-snippet-view\\\\\\\",\\\\\\\"isHidden\\\\\\\":false}]\\\"},\\\"workbench.sideBar.position\\\":{\\\"version\\\":1,\\\"value\\\":\\\"0\\\"},\\\"workbench.panel.alignment\\\":{\\\"version\\\":1,\\\"value\\\":\\\"center\\\"},\\\"workbench.activityBar.hidden\\\":{\\\"version\\\":1,\\\"value\\\":\\\"false\\\"},\\\"workbench.statusBar.hidden\\\":{\\\"version\\\":1,\\\"value\\\":\\\"false\\\"},\\\"remote.tunnels.toRestore.attached-container+7b22636f6e7461696e65724e616d65223a222f676f6c616e67227d.-1242691991\\\":{\\\"version\\\":1,\\\"value\\\":\\\"[]\\\"},\\\"remote.tunnels.toRestore.attached-container+7b22636f6e7461696e65724e616d65223a222f776f726b7370616365227d.-1945773357\\\":{\\\"version\\\":1,\\\"value\\\":\\\"[]\\\"},\\\"remote.tunnels.toRestore.attached-container+7b22636f6e7461696e65724e616d65223a222f64617a7a6c696e675f6d636c6172656e227d.undefined\\\":{\\\"version\\\":1,\\\"value\\\":\\\"[]\\\"},\\\"remote.tunnels.toRestore.dev-container+2f55736572732f7061696e676865696e7468752f446f63756d656e74732f706572736f6e616c.-1912700085\\\":{\\\"version\\\":1,\\\"value\\\":\\\"[{\\\\\\\"remoteHost\\\\\\\":\\\\\\\"127.0.0.1\\\\\\\",\\\\\\\"remotePort\\\\\\\":37525,\\\\\\\"localPort\\\\\\\":37525,\\\\\\\"closeable\\\\\\\":true,\\\\\\\"localAddress\\\\\\\":\\\\\\\"127.0.0.1:37525\\\\\\\",\\\\\\\"protocol\\\\\\\":\\\\\\\"http\\\\\\\",\\\\\\\"localUri\\\\\\\":{\\\\\\\"$mid\\\\\\\":1,\\\\\\\"path\\\\\\\":\\\\\\\"/\\\\\\\",\\\\\\\"scheme\\\\\\\":\\\\\\\"http\\\\\\\",\\\\\\\"authority\\\\\\\":\\\\\\\"127.0.0.1:37525\\\\\\\"},\\\\\\\"hasRunningProcess\\\\\\\":false,\\\\\\\"source\\\\\\\":{\\\\\\\"source\\\\\\\":0,\\\\\\\"description\\\\\\\":\\\\\\\"User Forwarded\\\\\\\"},\\\\\\\"privacy\\\\\\\":\\\\\\\"private\\\\\\\"},{\\\\\\\"remoteHost\\\\\\\":\\\\\\\"127.0.0.1\\\\\\\",\\\\\\\"remotePort\\\\\\\":33493,\\\\\\\"localPort\\\\\\\":33493,\\\\\\\"closeable\\\\\\\":true,\\\\\\\"localAddress\\\\\\\":\\\\\\\"127.0.0.1:33493\\\\\\\",\\\\\\\"protocol\\\\\\\":\\\\\\\"http\\\\\\\",\\\\\\\"localUri\\\\\\\":{\\\\\\\"$mid\\\\\\\":1,\\\\\\\"path\\\\\\\":\\\\\\\"/\\\\\\\",\\\\\\\"scheme\\\\\\\":\\\\\\\"http\\\\\\\",\\\\\\\"authority\\\\\\\":\\\\\\\"127.0.0.1:33493\\\\\\\"},\\\\\\\"hasRunningProcess\\\\\\\":false,\\\\\\\"source\\\\\\\":{\\\\\\\"source\\\\\\\":0,\\\\\\\"description\\\\\\\":\\\\\\\"User Forwarded\\\\\\\"},\\\\\\\"privacy\\\\\\\":\\\\\\\"private\\\\\\\"},{\\\\\\\"remoteHost\\\\\\\":\\\\\\\"127.0.0.1\\\\\\\",\\\\\\\"remotePort\\\\\\\":33721,\\\\\\\"localPort\\\\\\\":33721,\\\\\\\"closeable\\\\\\\":true,\\\\\\\"localAddress\\\\\\\":\\\\\\\"127.0.0.1:33721\\\\\\\",\\\\\\\"protocol\\\\\\\":\\\\\\\"http\\\\\\\",\\\\\\\"localUri\\\\\\\":{\\\\\\\"$mid\\\\\\\":1,\\\\\\\"path\\\\\\\":\\\\\\\"/\\\\\\\",\\\\\\\"scheme\\\\\\\":\\\\\\\"http\\\\\\\",\\\\\\\"authority\\\\\\\":\\\\\\\"127.0.0.1:33721\\\\\\\"},\\\\\\\"hasRunningProcess\\\\\\\":false,\\\\\\\"source\\\\\\\":{\\\\\\\"source\\\\\\\":0,\\\\\\\"description\\\\\\\":\\\\\\\"User Forwarded\\\\\\\"},\\\\\\\"privacy\\\\\\\":\\\\\\\"private\\\\\\\"},{\\\\\\\"remoteHost\\\\\\\":\\\\\\\"127.0.0.1\\\\\\\",\\\\\\\"remotePort\\\\\\\":38259,\\\\\\\"localPort\\\\\\\":38259,\\\\\\\"closeable\\\\\\\":true,\\\\\\\"localAddress\\\\\\\":\\\\\\\"127.0.0.1:38259\\\\\\\",\\\\\\\"protocol\\\\\\\":\\\\\\\"http\\\\\\\",\\\\\\\"localUri\\\\\\\":{\\\\\\\"$mid\\\\\\\":1,\\\\\\\"path\\\\\\\":\\\\\\\"/\\\\\\\",\\\\\\\"scheme\\\\\\\":\\\\\\\"http\\\\\\\",\\\\\\\"authority\\\\\\\":\\\\\\\"127.0.0.1:38259\\\\\\\"},\\\\\\\"hasRunningProcess\\\\\\\":false,\\\\\\\"source\\\\\\\":{\\\\\\\"source\\\\\\\":0,\\\\\\\"description\\\\\\\":\\\\\\\"User Forwarded\\\\\\\"},\\\\\\\"privacy\\\\\\\":\\\\\\\"private\\\\\\\"}]\\\"},\\\"remote.tunnels.toRestore.attached-container+7b22636f6e7461696e65724e616d65223a222f676f6c616e67227d.602057626\\\":{\\\"version\\\":1,\\\"value\\\":\\\"[]\\\"},\\\"remote.tunnels.toRestore.attached-container+7b22636f6e7461696e65724e616d65223a222f676f6c616e67227d.1767413942\\\":{\\\"version\\\":1,\\\"value\\\":\\\"[]\\\"},\\\"remote.tunnels.toRestore.dev-container+2f55736572732f7061696e676865696e7468752f446f636b65722f6465762d696e7374616e6365.-470264904\\\":{\\\"version\\\":1,\\\"value\\\":\\\"[]\\\"},\\\"remote.tunnels.toRestore.attached-container+7b22636f6e7461696e65724e616d65223a222f73776f6f6c65227d.348836670\\\":{\\\"version\\\":1,\\\"value\\\":\\\"[]\\\"},\\\"remote.tunnels.toRestore.dev-container+2f55736572732f7061696e676865696e7468752f446f63756d656e74732f5653436f64652d4c615465582d436f6e7461696e6572.-1799687474\\\":{\\\"version\\\":1,\\\"value\\\":\\\"[{\\\\\\\"remoteHost\\\\\\\":\\\\\\\"127.0.0.1\\\\\\\",\\\\\\\"remotePort\\\\\\\":37245,\\\\\\\"localAddress\\\\\\\":\\\\\\\"127.0.0.1:37245\\\\\\\",\\\\\\\"protocol\\\\\\\":\\\\\\\"http\\\\\\\",\\\\\\\"localUri\\\\\\\":{\\\\\\\"$mid\\\\\\\":1,\\\\\\\"path\\\\\\\":\\\\\\\"/\\\\\\\",\\\\\\\"scheme\\\\\\\":\\\\\\\"http\\\\\\\",\\\\\\\"authority\\\\\\\":\\\\\\\"127.0.0.1:37245\\\\\\\"},\\\\\\\"localPort\\\\\\\":37245,\\\\\\\"closeable\\\\\\\":true,\\\\\\\"runningProcess\\\\\\\":\\\\\\\"/vscode/vscode-server/bin/linux-x64/e18005f0f1b33c29e81d732535d8c0e47cafb0b5/node\\\\\\\\u0000/vscode/vscode-server/bin/linux-x64/e18005f0f1b33c29e81d732535d8c0e47cafb0b5/out/bootstrap-fork\\\\\\\\u0000--type=extensionHost\\\\\\\\u0000--transformURIs\\\\\\\\u0000--useHostProxy=true\\\\\\\\u0000\\\\\\\",\\\\\\\"hasRunningProcess\\\\\\\":true,\\\\\\\"pid\\\\\\\":350,\\\\\\\"privacy\\\\\\\":\\\\\\\"private\\\\\\\",\\\\\\\"source\\\\\\\":{\\\\\\\"source\\\\\\\":0,\\\\\\\"description\\\\\\\":\\\\\\\"User Forwarded\\\\\\\"}}]\\\"},\\\"remote.tunnels.toRestore.dev-container+2f55736572732f7061696e676865696e7468752f446f636b65722f7065726c.1727991162\\\":{\\\"version\\\":1,\\\"value\\\":\\\"[]\\\"},\\\"remote.tunnels.toRestore.attached-container+7b22636f6e7461696e65724e616d65223a222f73776f6f6c65227d.-410672041\\\":{\\\"version\\\":1,\\\"value\\\":\\\"[]\\\"},\\\"remote.tunnels.toRestore.attached-container+7b22636f6e7461696e65724e616d65223a222f6e6f6465227d.-1777856932\\\":{\\\"version\\\":1,\\\"value\\\":\\\"[]\\\"},\\\"remote.tunnels.toRestore.attached-container+7b22636f6e7461696e65724e616d65223a222f6e6f6465227d.77253201\\\":{\\\"version\\\":1,\\\"value\\\":\\\"[]\\\"},\\\"remote.tunnels.toRestore.attached-container+7b22636f6e7461696e65724e616d65223a222f6e6f6465227d.1863576693\\\":{\\\"version\\\":1,\\\"value\\\":\\\"[]\\\"},\\\"remote.tunnels.toRestore.attached-container+7b22636f6e7461696e65724e616d65223a222f6e6f6465227d.-1326570646\\\":{\\\"version\\\":1,\\\"value\\\":\\\"[]\\\"},\\\"remote.tunnels.toRestore.attached-container+7b22636f6e7461696e65724e616d65223a222f6e6f6465227d.186936757\\\":{\\\"version\\\":1,\\\"value\\\":\\\"[]\\\"},\\\"remote.tunnels.toRestore.attached-container+7b22636f6e7461696e65724e616d65223a222f6e6f6465227d.483441637\\\":{\\\"version\\\":1,\\\"value\\\":\\\"[]\\\"},\\\"remote.tunnels.toRestore.attached-container+7b22636f6e7461696e65724e616d65223a222f6e6f6465227d.-1278315549\\\":{\\\"version\\\":1,\\\"value\\\":\\\"[]\\\"},\\\"remote.tunnels.toRestore.attached-container+7b22636f6e7461696e65724e616d65223a222f6e6f6465227d.1330766868\\\":{\\\"version\\\":1,\\\"value\\\":\\\"[]\\\"},\\\"remote.tunnels.toRestore.attached-container+7b22636f6e7461696e65724e616d65223a222f6e6f6465227d.-470772428\\\":{\\\"version\\\":1,\\\"value\\\":\\\"[]\\\"},\\\"remote.tunnels.toRestore.attached-container+7b22636f6e7461696e65724e616d65223a222f73776f6f6c65227d.1548350117\\\":{\\\"version\\\":1,\\\"value\\\":\\\"[]\\\"},\\\"workbench.view.extension.jupyter-variables.state.hidden\\\":{\\\"version\\\":1,\\\"value\\\":\\\"[{\\\\\\\"id\\\\\\\":\\\\\\\"jupyterViewVariables\\\\\\\",\\\\\\\"isHidden\\\\\\\":false}]\\\"},\\\"snippets.usageTimestamps\\\":{\\\"version\\\":1,\\\"value\\\":\\\"[[\\\\\\\"snippets/go.json/switch statement\\\\\\\",1661745677093],[\\\\\\\"snippets/go.json/map declaration\\\\\\\",1661847829838],[\\\\\\\"snippets/go.json/goroutine anonymous function\\\\\\\",1662007269599],[\\\\\\\"snippets/php.code-snippets/for …\\\\\\\",1662090652673],[\\\\\\\"snippets/kotlin.json/Activity\\\\\\\",1663909260253],[\\\\\\\"snippets/php.code-snippets/foreach …\\\\\\\",1665718302703],[\\\\\\\"snippets/go.json/package main and main function\\\\\\\",1665722581325],[\\\\\\\"snippets/go.json/function declaration\\\\\\\",1665834966811],[\\\\\\\"snippets/php.code-snippets/function …\\\\\\\",1665983100468]]\\\"},\\\"workbench.view.extension.makefile__viewContainer.state.hidden\\\":{\\\"version\\\":1,\\\"value\\\":\\\"[{\\\\\\\"id\\\\\\\":\\\\\\\"makefile.outline\\\\\\\",\\\\\\\"isHidden\\\\\\\":false}]\\\"},\\\"workbench.view.extension.jupyter.state.hidden\\\":{\\\"version\\\":1,\\\"value\\\":\\\"[{\\\\\\\"id\\\\\\\":\\\\\\\"cell-tag\\\\\\\",\\\\\\\"isHidden\\\\\\\":false}]\\\"},\\\"expandSuggestionDocs\\\":{\\\"version\\\":1,\\\"value\\\":\\\"false\\\"}}}\"}"}
{"ref":"33d904cc-717e-4fc0-b94e-29fcaf62e7d6","content":"{\"version\":2,\"machineId\":\"adb1db11-81db-4ed0-8ef7-ebc3bdf00091\",\"content\":\"{\\\"linux\\\":\\\"[]\\\",\\\"mac\\\":\\\"// Place your key bindings in this file to overwrite the defaults\\\\n[\\\\n {\\\\n \\\\\\\"key\\\\\\\": \\\\\\\"tab\\\\\\\",\\\\n \\\\\\\"command\\\\\\\": \\\\\\\"tabOutOrReindent\\\\\\\",\\\\n \\\\\\\"when\\\\\\\": \\\\\\\"editorTextFocus && !editorReadonly && !editorTabMovesFocus && !suggestWidgetVisible && !inSnippetMode\\\\\\\"\\\\n },\\\\n {\\\\n \\\\\\\"key\\\\\\\": \\\\\\\"alt+p\\\\\\\",\\\\n \\\\\\\"command\\\\\\\": \\\\\\\"php-docblock-generator.createDocBlock\\\\\\\",\\\\n \\\\\\\"when\\\\\\\": \\\\\\\"editorTextFocus\\\\\\\"\\\\n },\\\\n {\\\\n \\\\\\\"key\\\\\\\": \\\\\\\"ctrl+cmd+g\\\\\\\",\\\\n \\\\\\\"command\\\\\\\": \\\\\\\"editor.action.goToDeclaration\\\\\\\",\\\\n \\\\\\\"when\\\\\\\": \\\\\\\"editorHasDefinitionProvider && editorTextFocus && !isInEmbeddedEditor\\\\\\\"\\\\n },\\\\n {\\\\n \\\\\\\"key\\\\\\\": \\\\\\\"ctrl+cmd+l\\\\\\\",\\\\n \\\\\\\"command\\\\\\\": \\\\\\\"workbench.action.editor.changeLanguageMode\\\\\\\"\\\\n },\\\\n {\\\\n \\\\\\\"key\\\\\\\": \\\\\\\"ctrl+k m\\\\\\\",\\\\n \\\\\\\"command\\\\\\\": \\\\\\\"-workbench.action.editor.changeLanguageMode\\\\\\\"\\\\n },\\\\n {\\\\n \\\\\\\"key\\\\\\\": \\\\\\\"ctrl+y\\\\\\\",\\\\n \\\\\\\"command\\\\\\\": \\\\\\\"editor.action.clipboardPasteAction\\\\\\\",\\\\n \\\\\\\"when\\\\\\\": \\\\\\\"textInputFocus && !editorReadonly\\\\\\\"\\\\n },\\\\n {\\\\n \\\\\\\"key\\\\\\\": \\\\\\\"ctrl+v\\\\\\\",\\\\n \\\\\\\"command\\\\\\\": \\\\\\\"-editor.action.clipboardPasteAction\\\\\\\",\\\\n \\\\\\\"when\\\\\\\": \\\\\\\"textInputFocus && !editorReadonly\\\\\\\"\\\\n },\\\\n {\\\\n \\\\\\\"key\\\\\\\": \\\\\\\"ctrl+y\\\\\\\",\\\\n \\\\\\\"command\\\\\\\": \\\\\\\"-redo\\\\\\\",\\\\n \\\\\\\"when\\\\\\\": \\\\\\\"textInputFocus && !editorReadonly\\\\\\\"\\\\n },\\\\n {\\\\n \\\\\\\"key\\\\\\\": \\\\\\\"ctrl+y\\\\\\\",\\\\n \\\\\\\"command\\\\\\\": \\\\\\\"-emacs.C-y\\\\\\\",\\\\n \\\\\\\"when\\\\\\\": \\\\\\\"editorTextFocus && !editorReadonly\\\\\\\"\\\\n },\\\\n {\\\\n \\\\\\\"key\\\\\\\": \\\\\\\"ctrl+x k\\\\\\\",\\\\n \\\\\\\"command\\\\\\\": \\\\\\\"workbench.action.closeWindow\\\\\\\",\\\\n \\\\\\\"when\\\\\\\": \\\\\\\"!editorIsOpen\\\\\\\"\\\\n },\\\\n {\\\\n \\\\\\\"key\\\\\\\": \\\\\\\"ctrl+x k\\\\\\\",\\\\n \\\\\\\"command\\\\\\\": \\\\\\\"-workbench.action.closeWindow\\\\\\\",\\\\n \\\\\\\"when\\\\\\\": \\\\\\\"!editorIsOpen\\\\\\\"\\\\n },\\\\n {\\\\n \\\\\\\"key\\\\\\\": \\\\\\\"ctrl+shift+f\\\\\\\",\\\\n \\\\\\\"command\\\\\\\": \\\\\\\"cursorRightSelect\\\\\\\",\\\\n \\\\\\\"when\\\\\\\": \\\\\\\"textInputFocus\\\\\\\"\\\\n },\\\\n {\\\\n \\\\\\\"key\\\\\\\": \\\\\\\"shift+right\\\\\\\",\\\\n \\\\\\\"command\\\\\\\": \\\\\\\"-cursorRightSelect\\\\\\\",\\\\n \\\\\\\"when\\\\\\\": \\\\\\\"textInputFocus\\\\\\\"\\\\n },\\\\n {\\\\n \\\\\\\"key\\\\\\\": \\\\\\\"ctrl+shift+b\\\\\\\",\\\\n \\\\\\\"command\\\\\\\": \\\\\\\"cursorLeftSelect\\\\\\\",\\\\n \\\\\\\"when\\\\\\\": \\\\\\\"textInputFocus\\\\\\\"\\\\n },\\\\n {\\\\n \\\\\\\"key\\\\\\\": \\\\\\\"ctrl+shift+n\\\\\\\",\\\\n \\\\\\\"command\\\\\\\": \\\\\\\"cursorDownSelect\\\\\\\",\\\\n \\\\\\\"when\\\\\\\": \\\\\\\"textInputFocus\\\\\\\"\\\\n },\\\\n {\\\\n \\\\\\\"key\\\\\\\": \\\\\\\"ctrl+shift+p\\\\\\\",\\\\n \\\\\\\"command\\\\\\\": \\\\\\\"cursorUpSelect\\\\\\\",\\\\n \\\\\\\"when\\\\\\\": \\\\\\\"textInputFocus\\\\\\\"\\\\n },\\\\n {\\\\n \\\\\\\"key\\\\\\\": \\\\\\\"shift+right\\\\\\\",\\\\n \\\\\\\"command\\\\\\\": \\\\\\\"cursorRightSelect\\\\\\\",\\\\n \\\\\\\"when\\\\\\\": \\\\\\\"textInputFocus\\\\\\\"\\\\n },\\\\n {\\\\n \\\\\\\"key\\\\\\\": \\\\\\\"shift+left\\\\\\\",\\\\n \\\\\\\"command\\\\\\\": \\\\\\\"cursorLeftSelect\\\\\\\",\\\\n \\\\\\\"when\\\\\\\": \\\\\\\"textInputFocus\\\\\\\"\\\\n },\\\\n {\\\\n \\\\\\\"key\\\\\\\": \\\\\\\"shift+end\\\\\\\",\\\\n \\\\\\\"command\\\\\\\": \\\\\\\"cursorEndSelect\\\\\\\",\\\\n \\\\\\\"when\\\\\\\": \\\\\\\"textInputFocus\\\\\\\"\\\\n },\\\\n {\\\\n \\\\\\\"key\\\\\\\": \\\\\\\"shift+cmd+x shift+cmd+f\\\\\\\",\\\\n \\\\\\\"command\\\\\\\": \\\\\\\"workbench.action.files.openFolder\\\\\\\"\\\\n },\\\\n {\\\\n \\\\\\\"key\\\\\\\": \\\\\\\"cmd+0\\\\\\\",\\\\n \\\\\\\"command\\\\\\\": \\\\\\\"workbench.action.zoomReset\\\\\\\"\\\\n },\\\\n {\\\\n \\\\\\\"key\\\\\\\": \\\\\\\"cmd+numpad0\\\\\\\",\\\\n \\\\\\\"command\\\\\\\": \\\\\\\"-workbench.action.zoomReset\\\\\\\"\\\\n },\\\\n {\\\\n \\\\\\\"key\\\\\\\": \\\\\\\"shift+cmd+b\\\\\\\",\\\\n \\\\\\\"command\\\\\\\": \\\\\\\"workbench.action.focusSideBar\\\\\\\"\\\\n },\\\\n {\\\\n \\\\\\\"key\\\\\\\": \\\\\\\"cmd+0\\\\\\\",\\\\n \\\\\\\"command\\\\\\\": \\\\\\\"-workbench.action.focusSideBar\\\\\\\"\\\\n },\\\\n {\\\\n \\\\\\\"key\\\\\\\": \\\\\\\"ctrl+cmd+x\\\\\\\",\\\\n \\\\\\\"command\\\\\\\": \\\\\\\"remote-containers.attachToRunningContainer\\\\\\\"\\\\n },\\\\n {\\\\n \\\\\\\"key\\\\\\\": \\\\\\\"ctrl+cmd+a\\\\\\\",\\\\n \\\\\\\"command\\\\\\\": \\\\\\\"editor.action.inlineSuggest.commit\\\\\\\",\\\\n \\\\\\\"when\\\\\\\": \\\\\\\"inlineSuggestionHasIndentationLessThanTabSize && inlineSuggestionVisible && !editorTabMovesFocus\\\\\\\"\\\\n },\\\\n {\\\\n \\\\\\\"key\\\\\\\": \\\\\\\"tab\\\\\\\",\\\\n \\\\\\\"command\\\\\\\": \\\\\\\"-editor.action.inlineSuggest.commit\\\\\\\",\\\\n \\\\\\\"when\\\\\\\": \\\\\\\"inlineSuggestionHasIndentationLessThanTabSize && inlineSuggestionVisible && !editorTabMovesFocus\\\\\\\"\\\\n },\\\\n {\\\\n \\\\\\\"key\\\\\\\": \\\\\\\"ctrl+alt+g\\\\\\\",\\\\n \\\\\\\"command\\\\\\\": \\\\\\\"editor.action.revealDefinition\\\\\\\",\\\\n \\\\\\\"when\\\\\\\": \\\\\\\"editorHasDefinitionProvider && editorTextFocus && !isInEmbeddedEditor\\\\\\\"\\\\n },\\\\n {\\\\n \\\\\\\"key\\\\\\\": \\\\\\\"f12\\\\\\\",\\\\n \\\\\\\"command\\\\\\\": \\\\\\\"-editor.action.revealDefinition\\\\\\\",\\\\n \\\\\\\"when\\\\\\\": \\\\\\\"editorHasDefinitionProvider && editorTextFocus && !isInEmbeddedEditor\\\\\\\"\\\\n },\\\\n {\\\\n \\\\\\\"key\\\\\\\": \\\\\\\"ctrl+alt+cmd+down\\\\\\\",\\\\n \\\\\\\"command\\\\\\\": \\\\\\\"editor.action.addCursorsToBottom\\\\\\\"\\\\n },\\\\n {\\\\n \\\\\\\"key\\\\\\\": \\\\\\\"ctrl+alt+cmd+up\\\\\\\",\\\\n \\\\\\\"command\\\\\\\": \\\\\\\"editor.action.addCursorsToTop\\\\\\\"\\\\n },\\\\n]\\\"}\"}","platformSpecific":true}
{"ref":"a91dd39e-74fc-4ff8-ac80-7a1b67a83ed1","content":"{\"version\":2,\"machineId\":\"adb1db11-81db-4ed0-8ef7-ebc3bdf00091\",\"content\":\"{\\\"settings\\\":\\\"{\\\\n \\\\\\\"editor.tabSize\\\\\\\": 4,\\\\n \\\\\\\"editor.renderLineHighlight\\\\\\\": \\\\\\\"none\\\\\\\",\\\\n \\\\\\\"git.autofetch\\\\\\\": true,\\\\n \\\\\\\"files.trimTrailingWhitespace\\\\\\\": true,\\\\n \\\\\\\"breadcrumbs.enabled\\\\\\\": true,\\\\n \\\\\\\"cSpell.language\\\\\\\": \\\\\\\"en\\\\\\\",\\\\n \\\\\\\"sync.gist\\\\\\\": \\\\\\\"a1977f375be5cc3f73b6d23dc216bbb5\\\\\\\",\\\\n \\\\\\\"sync.quietSync\\\\\\\": false,\\\\n \\\\\\\"sync.removeExtensions\\\\\\\": true,\\\\n \\\\\\\"sync.syncExtensions\\\\\\\": true,\\\\n \\\\\\\"sync.autoDownload\\\\\\\": false,\\\\n \\\\\\\"sync.autoUpload\\\\\\\": false,\\\\n \\\\\\\"sync.forceDownload\\\\\\\": false,\\\\n \\\\\\\"workbench.iconTheme\\\\\\\": \\\\\\\"eq-material-theme-icons-ocean\\\\\\\",\\\\n \\\\\\\"editor.largeFileOptimizations\\\\\\\": false,\\\\n \\\\\\\"files.trimFinalNewlines\\\\\\\": true,\\\\n \\\\\\\"editor.fontFamily\\\\\\\": \\\\\\\"JetBrains Mono\\\\\\\",\\\\n \\\\\\\"editor.fontLigatures\\\\\\\": true,\\\\n \\\\\\\"editor.fontSize\\\\\\\": 13,\\\\n \\\\\\\"editor.formatOnSave\\\\\\\": true,\\\\n \\\\\\\"editor.formatOnPaste\\\\\\\": true,\\\\n \\\\\\\"editor.bracketPairColorization.enabled\\\\\\\": true,\\\\n \\\\\\\"security.workspace.trust.untrustedFiles\\\\\\\": \\\\\\\"open\\\\\\\",\\\\n \\\\\\\"editor.suggestSelection\\\\\\\": \\\\\\\"first\\\\\\\",\\\\n \\\\\\\"[json]\\\\\\\": {\\\\n \\\\\\\"editor.defaultFormatter\\\\\\\": \\\\\\\"vscode.json-language-features\\\\\\\"\\\\n },\\\\n \\\\\\\"latex-workshop.view.pdf.viewer\\\\\\\": \\\\\\\"tab\\\\\\\",\\\\n \\\\\\\"go.toolsManagement.autoUpdate\\\\\\\": true,\\\\n \\\\\\\"terminal.integrated.profiles.linux\\\\\\\": {\\\\n \\\\\\\"bash\\\\\\\": {\\\\n \\\\\\\"path\\\\\\\": \\\\\\\"bash\\\\\\\",\\\\n \\\\\\\"icon\\\\\\\": \\\\\\\"terminal-bash\\\\\\\"\\\\n },\\\\n \\\\\\\"zsh\\\\\\\": {\\\\n \\\\\\\"path\\\\\\\": \\\\\\\"zsh\\\\\\\"\\\\n },\\\\n \\\\\\\"fish\\\\\\\": {\\\\n \\\\\\\"path\\\\\\\": \\\\\\\"fish\\\\\\\"\\\\n },\\\\n \\\\\\\"tmux\\\\\\\": {\\\\n \\\\\\\"path\\\\\\\": \\\\\\\"tmux\\\\\\\",\\\\n \\\\\\\"icon\\\\\\\": \\\\\\\"terminal-tmux\\\\\\\"\\\\n },\\\\n \\\\\\\"pwsh\\\\\\\": {\\\\n \\\\\\\"path\\\\\\\": \\\\\\\"pwsh\\\\\\\",\\\\n \\\\\\\"icon\\\\\\\": \\\\\\\"terminal-powershell\\\\\\\"\\\\n },\\\\n \\\\\\\"bash (2)\\\\\\\": {\\\\n \\\\\\\"path\\\\\\\": \\\\\\\"/usr/bin/bash\\\\\\\"\\\\n }\\\\n },\\\\n \\\\\\\"terminal.integrated.defaultProfile.linux\\\\\\\": \\\\\\\"bash\\\\\\\",\\\\n \\\\\\\"mermaid-editor.generate.type\\\\\\\": \\\\\\\"png\\\\\\\",\\\\n \\\\\\\"editor.inlineSuggest.enabled\\\\\\\": true,\\\\n \\\\\\\"github.copilot.enable\\\\\\\": {\\\\n \\\\\\\"*\\\\\\\": true,\\\\n \\\\\\\"yaml\\\\\\\": false,\\\\n \\\\\\\"plaintext\\\\\\\": false,\\\\n \\\\\\\"markdown\\\\\\\": false,\\\\n \\\\\\\"proto3\\\\\\\": false,\\\\n \\\\\\\"dockerfile\\\\\\\": false,\\\\n \\\\\\\"json\\\\\\\": false\\\\n },\\\\n \\\\\\\"phpcs.executablePath\\\\\\\": \\\\\\\"/home/kore/.composer/vendor/bin/phpcs\\\\\\\",\\\\n \\\\\\\"git.ignoreMissingGitWarning\\\\\\\": true,\\\\n \\\\\\\"diffEditor.ignoreTrimWhitespace\\\\\\\": false,\\\\n \\\\\\\"[jsonc]\\\\\\\": {\\\\n \\\\\\\"editor.defaultFormatter\\\\\\\": \\\\\\\"esbenp.prettier-vscode\\\\\\\"\\\\n },\\\\n \\\\\\\"window.zoomLevel\\\\\\\": 0,\\\\n \\\\\\\"workbench.colorTheme\\\\\\\": \\\\\\\"Seti Monokai: Original\\\\\\\",\\\\n \\\\\\\"git.confirmSync\\\\\\\": false\\\\n}\\\"}\"}"}
{"ref":"0","content":null}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment