Skip to content

Instantly share code, notes, and snippets.

@jiftechnify
Last active January 14, 2022 05:53
Show Gist options
  • Save jiftechnify/f0026ecad363b3e7d3e632d5f87c0426 to your computer and use it in GitHub Desktop.
Save jiftechnify/f0026ecad363b3e7d3e632d5f87c0426 to your computer and use it in GitHub Desktop.
sync
{"lastUpload":"2022-01-14T05:53:41.672Z","extensionVersion":"v3.4.3"}
[
{
"metadata": {
"id": "99e3906b-d232-48f2-902a-fcba762add97",
"publisherId": "dan-c-underwood.arm",
"publisherDisplayName": "dan-c-underwood"
},
"name": "arm",
"publisher": "dan-c-underwood",
"version": "1.7.1"
},
{
"metadata": {
"id": "ede0d8fe-2180-4cf5-85f5-075dc43d4b8f",
"publisherId": "atlassian.atlascode",
"publisherDisplayName": "atlassian"
},
"name": "atlascode",
"publisher": "atlassian",
"version": "2.10.3"
},
{
"metadata": {
"id": "fa57ae0e-d21e-40d8-a0bb-a58b5fd9ead3",
"publisherId": "ms-vscode.atom-keybindings",
"publisherDisplayName": "ms-vscode"
},
"name": "atom-keybindings",
"publisher": "ms-vscode",
"version": "3.0.9"
},
{
"metadata": {
"id": "464f4ac7-af65-4aa9-9907-4ba7fa419085",
"publisherId": "bungcip.better-toml",
"publisherDisplayName": "bungcip"
},
"name": "better-toml",
"publisher": "bungcip",
"version": "0.3.2"
},
{
"metadata": {
"id": "a6a0c5b2-d078-4bf5-a9ee-4e37054414b3",
"publisherId": "formulahendry.code-runner",
"publisherDisplayName": "formulahendry"
},
"name": "code-runner",
"publisher": "formulahendry",
"version": "0.11.6"
},
{
"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": "03241f90-1c77-402a-b17f-1d3cee943969",
"publisherId": "moshfeu.compare-folders",
"publisherDisplayName": "moshfeu"
},
"name": "compare-folders",
"publisher": "moshfeu",
"version": "0.22.2"
},
{
"metadata": {
"id": "690b692e-e8a9-493f-b802-8089d50ac1b2",
"publisherId": "ms-vscode.cpptools",
"publisherDisplayName": "ms-vscode"
},
"name": "cpptools",
"publisher": "ms-vscode",
"version": "1.7.1"
},
{
"metadata": {
"id": "d0bfc4ab-1d3a-4487-8782-7cf6027b4fff",
"publisherId": "ms-dotnettools.csharp",
"publisherDisplayName": "ms-dotnettools"
},
"name": "csharp",
"publisher": "ms-dotnettools",
"version": "1.23.17"
},
{
"metadata": {
"id": "f57f68ea-9ee8-42b5-9a97-041d3e4278c4",
"publisherId": "Dart-Code.dart-code",
"publisherDisplayName": "Dart-Code"
},
"name": "dart-code",
"publisher": "Dart-Code",
"version": "3.32.0"
},
{
"metadata": {
"id": "5ffc4043-ad3e-4a41-819a-0623eeda8355",
"publisherId": "lampepfl.dotty",
"publisherDisplayName": "lampepfl"
},
"name": "dotty",
"publisher": "lampepfl",
"version": "0.1.16"
},
{
"metadata": {
"id": "f60a60a6-95ba-42d4-b41c-3d24c1b89588",
"publisherId": "EditorConfig.EditorConfig",
"publisherDisplayName": "EditorConfig"
},
"name": "EditorConfig",
"publisher": "EditorConfig",
"version": "0.16.4"
},
{
"metadata": {
"id": "dc16888f-8660-4ff4-bdfb-b259d8c3e8a5",
"publisherId": "zgudino.editorconfig-vscode-snippet",
"publisherDisplayName": "zgudino"
},
"name": "editorconfig-vscode-snippet",
"publisher": "zgudino",
"version": "0.2.0"
},
{
"metadata": {
"id": "efcb43ca-77e6-43e4-8ddc-ada617cb34bd",
"publisherId": "redhat.fabric8-analytics",
"publisherDisplayName": "redhat"
},
"name": "fabric8-analytics",
"publisher": "redhat",
"version": "0.3.5"
},
{
"metadata": {
"id": "f6c3ec04-6057-4d9c-b997-69cba07a6158",
"publisherId": "Dart-Code.flutter",
"publisherDisplayName": "Dart-Code"
},
"name": "flutter",
"publisher": "Dart-Code",
"version": "3.32.0"
},
{
"metadata": {
"id": "5960f38e-0bbe-4644-8f9c-9c8824e82511",
"publisherId": "donjayamanne.githistory",
"publisherDisplayName": "donjayamanne"
},
"name": "githistory",
"publisher": "donjayamanne",
"version": "0.6.19"
},
{
"metadata": {
"id": "4de763bd-505d-4978-9575-2b7696ecf94e",
"publisherId": "eamodio.gitlens",
"publisherDisplayName": "eamodio"
},
"name": "gitlens",
"publisher": "eamodio",
"version": "11.7.0"
},
{
"metadata": {
"id": "d6f6cfea-4b6f-41f4-b571-6ad2ab7918da",
"publisherId": "golang.go",
"publisherDisplayName": "golang"
},
"name": "go",
"publisher": "golang",
"version": "0.30.0"
},
{
"metadata": {
"id": "1dd7f786-f59f-4199-a147-fc98a56a11f2",
"publisherId": "naco-siren.gradle-language",
"publisherDisplayName": "naco-siren"
},
"name": "gradle-language",
"publisher": "naco-siren",
"version": "0.2.3"
},
{
"metadata": {
"id": "aead9e6c-3483-4ce4-a09f-843e25ce696f",
"publisherId": "haskell.haskell",
"publisherDisplayName": "haskell"
},
"name": "haskell",
"publisher": "haskell",
"version": "1.8.0"
},
{
"metadata": {
"id": "eaa2127d-cb69-4ab9-8505-a60c9ee5f28b",
"publisherId": "oderwat.indent-rainbow",
"publisherDisplayName": "oderwat"
},
"name": "indent-rainbow",
"publisher": "oderwat",
"version": "8.2.2"
},
{
"metadata": {
"id": "0ea05e3f-5a38-419d-8305-f6c3f6d409d2",
"publisherId": "Ionide.Ionide-fsharp",
"publisherDisplayName": "Ionide"
},
"name": "Ionide-fsharp",
"publisher": "Ionide",
"version": "5.10.2"
},
{
"metadata": {
"id": "198a707e-28af-4e84-8610-6e2f628dd12d",
"publisherId": "redhat.java",
"publisherDisplayName": "redhat"
},
"name": "java",
"publisher": "redhat",
"version": "1.2.0"
},
{
"metadata": {
"id": "3fe6f5f6-ba66-4d7e-87da-ae72742dfc17",
"publisherId": "jbockle.jbockle-format-files",
"publisherDisplayName": "jbockle"
},
"name": "jbockle-format-files",
"publisher": "jbockle",
"version": "3.4.0"
},
{
"metadata": {
"id": "236ff452-49f5-47a4-8928-ab18f5b9c7bf",
"publisherId": "eriklynd.json-tools",
"publisherDisplayName": "eriklynd"
},
"name": "json-tools",
"publisher": "eriklynd",
"version": "1.0.2"
},
{
"metadata": {
"id": "6c2f1801-1e7f-45b2-9b5c-7782f1e076e8",
"publisherId": "ms-toolsai.jupyter",
"publisherDisplayName": "ms-toolsai"
},
"name": "jupyter",
"publisher": "ms-toolsai",
"version": "2021.11.1001550889"
},
{
"metadata": {
"id": "9f6dc8db-620c-4844-b8c5-e74914f1be27",
"publisherId": "ms-toolsai.jupyter-keymap",
"publisherDisplayName": "ms-toolsai"
},
"name": "jupyter-keymap",
"publisher": "ms-toolsai",
"version": "1.0.0"
},
{
"metadata": {
"id": "b15c72f8-d5fe-421a-a4f7-27ed9f6addbf",
"publisherId": "ms-toolsai.jupyter-renderers",
"publisherDisplayName": "ms-toolsai"
},
"name": "jupyter-renderers",
"publisher": "ms-toolsai",
"version": "1.0.4"
},
{
"metadata": {
"id": "c86bc8a9-fd3b-44db-b28a-2d146cb78d3c",
"publisherId": "fwcd.kotlin",
"publisherDisplayName": "fwcd"
},
"name": "kotlin",
"publisher": "fwcd",
"version": "0.2.23"
},
{
"metadata": {
"id": "d36bad53-910d-481a-a7ee-8992450665f6",
"publisherId": "mathiasfrohlich.Kotlin",
"publisherDisplayName": "mathiasfrohlich"
},
"name": "Kotlin",
"publisher": "mathiasfrohlich",
"version": "1.7.1"
},
{
"metadata": {
"id": "25b6ee38-d758-4bc6-92e2-389ba3d04ef2",
"publisherId": "sethjones.kotlin-on-vscode",
"publisherDisplayName": "sethjones"
},
"name": "kotlin-on-vscode",
"publisher": "sethjones",
"version": "0.0.1"
},
{
"metadata": {
"id": "270c1d3b-a657-446f-83b8-ab32fd7af006",
"publisherId": "justusadam.language-haskell",
"publisherDisplayName": "justusadam"
},
"name": "language-haskell",
"publisher": "justusadam",
"version": "3.4.0"
},
{
"metadata": {
"id": "63c2dc61-783f-4cbc-9fb8-0c75aeb0527c",
"publisherId": "ZixuanWang.linkerscript",
"publisherDisplayName": "ZixuanWang"
},
"name": "linkerscript",
"publisher": "ZixuanWang",
"version": "1.0.2"
},
{
"metadata": {
"id": "d56562ae-394d-46cd-a26d-2eafab4ce5a2",
"publisherId": "scalameta.metals",
"publisherDisplayName": "scalameta"
},
"name": "metals",
"publisher": "scalameta",
"version": "1.11.1"
},
{
"metadata": {
"id": "6d40d0bb-f7f2-4d8b-94a9-ad03aa13fb8f",
"publisherId": "HookyQR.minify",
"publisherDisplayName": "HookyQR"
},
"name": "minify",
"publisher": "HookyQR",
"version": "0.4.3"
},
{
"metadata": {
"id": "b027c4b2-25ad-46db-b574-05dae3b2dc92",
"publisherId": "azemoh.one-monokai",
"publisherDisplayName": "azemoh"
},
"name": "one-monokai",
"publisher": "azemoh",
"version": "0.5.0"
},
{
"metadata": {
"id": "96fa4707-6983-4489-b7c5-d5ffdfdcce90",
"publisherId": "esbenp.prettier-vscode",
"publisherDisplayName": "esbenp"
},
"name": "prettier-vscode",
"publisher": "esbenp",
"version": "9.1.0"
},
{
"metadata": {
"id": "f1f59ae4-9318-4f3c-a9b5-81b2eaa5f8a5",
"publisherId": "ms-python.python",
"publisherDisplayName": "ms-python"
},
"name": "python",
"publisher": "ms-python",
"version": "2021.12.1559732655"
},
{
"metadata": {
"id": "3792588c-3d35-442d-91ea-fe6a755e8155",
"publisherId": "mechatroner.rainbow-csv",
"publisherDisplayName": "mechatroner"
},
"name": "rainbow-csv",
"publisher": "mechatroner",
"version": "2.0.0"
},
{
"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.209.6"
},
{
"metadata": {
"id": "607fd052-be03-4363-b657-2bd62b83d28a",
"publisherId": "ms-vscode-remote.remote-ssh",
"publisherDisplayName": "ms-vscode-remote"
},
"name": "remote-ssh",
"publisher": "ms-vscode-remote",
"version": "0.70.0"
},
{
"metadata": {
"id": "bfeaf631-bcff-4908-93ed-fda4ef9a0c5c",
"publisherId": "ms-vscode-remote.remote-ssh-edit",
"publisherDisplayName": "ms-vscode-remote"
},
"name": "remote-ssh-edit",
"publisher": "ms-vscode-remote",
"version": "0.70.0"
},
{
"metadata": {
"id": "06574cb4-e5dc-4631-8174-a543a4533621",
"publisherId": "matklad.rust-analyzer",
"publisherDisplayName": "matklad"
},
"name": "rust-analyzer",
"publisher": "matklad",
"version": "0.2.867"
},
{
"metadata": {
"id": "c6f87c08-f5ca-4f59-8cee-bc29464dcbfb",
"publisherId": "scala-lang.scala",
"publisherDisplayName": "scala-lang"
},
"name": "scala",
"publisher": "scala-lang",
"version": "0.5.5"
},
{
"metadata": {
"id": "a84825e8-5f04-4988-b85a-4942e795bcbe",
"publisherId": "burkeholland.simple-react-snippets",
"publisherDisplayName": "burkeholland"
},
"name": "simple-react-snippets",
"publisher": "burkeholland",
"version": "1.2.5"
},
{
"metadata": {
"id": "51cd7dfb-14fa-4fcc-aa42-16add9281456",
"publisherId": "SimonSiefke.svg-preview",
"publisherDisplayName": "SimonSiefke"
},
"name": "svg-preview",
"publisher": "SimonSiefke",
"version": "2.8.3"
},
{
"metadata": {
"id": "b2032427-fd25-4339-8f91-55fd3ea4e138",
"publisherId": "junsuzuki.theme-japanesque",
"publisherDisplayName": "junsuzuki"
},
"name": "theme-japanesque",
"publisher": "junsuzuki",
"version": "0.2.0"
},
{
"metadata": {
"id": "b0605276-f92b-4616-be91-ea11ec64dd1f",
"publisherId": "Unity.unity-debug",
"publisherDisplayName": "Unity"
},
"name": "unity-debug",
"publisher": "Unity",
"version": "3.0.2"
},
{
"metadata": {
"id": "2f0eaac2-070b-4dc7-9b23-8dd4c970c11c",
"publisherId": "redhat.vscode-commons",
"publisherDisplayName": "redhat"
},
"name": "vscode-commons",
"publisher": "redhat",
"version": "0.0.6"
},
{
"metadata": {
"id": "91881318-cfd0-4905-adb7-f4e431ca1ead",
"publisherId": "denoland.vscode-deno",
"publisherDisplayName": "denoland"
},
"name": "vscode-deno",
"publisher": "denoland",
"version": "3.10.0"
},
{
"metadata": {
"id": "0479fc1c-3d67-49f9-b087-fb9069afe48f",
"publisherId": "ms-azuretools.vscode-docker",
"publisherDisplayName": "ms-azuretools"
},
"name": "vscode-docker",
"publisher": "ms-azuretools",
"version": "1.18.0"
},
{
"metadata": {
"id": "583b2b34-2c1e-4634-8c0b-0b82e283ea3a",
"publisherId": "dbaeumer.vscode-eslint",
"publisherDisplayName": "dbaeumer"
},
"name": "vscode-eslint",
"publisher": "dbaeumer",
"version": "2.2.2"
},
{
"metadata": {
"id": "a226f06e-9b5e-493b-b92a-553d3572f969",
"publisherId": "vscjava.vscode-gradle",
"publisherDisplayName": "vscjava"
},
"name": "vscode-gradle",
"publisher": "vscjava",
"version": "3.9.0"
},
{
"metadata": {
"id": "7865e561-1c83-410e-9b99-aabada597a7e",
"publisherId": "vscjava.vscode-java-dependency",
"publisherDisplayName": "vscjava"
},
"name": "vscode-java-dependency",
"publisher": "vscjava",
"version": "0.18.9"
},
{
"metadata": {
"id": "077515fe-1509-49c0-9dcc-5511b41682fc",
"publisherId": "MS-CEINTL.vscode-language-pack-ja",
"publisherDisplayName": "MS-CEINTL"
},
"name": "vscode-language-pack-ja",
"publisher": "MS-CEINTL",
"version": "1.63.3"
},
{
"metadata": {
"id": "af2f830c-869d-434d-a63c-9c9d70e667aa",
"publisherId": "imjacobclark.vscode-lisp-formatter",
"publisherDisplayName": "imjacobclark"
},
"name": "vscode-lisp-formatter",
"publisher": "imjacobclark",
"version": "1.1.3"
},
{
"metadata": {
"id": "bee31e34-a44b-4a76-9ec2-e9fd1439a0f6",
"publisherId": "vadimcn.vscode-lldb",
"publisherDisplayName": "vadimcn"
},
"name": "vscode-lldb",
"publisher": "vadimcn",
"version": "1.6.10"
},
{
"metadata": {
"id": "e5ec8557-269d-4c17-acff-5c5f769914b7",
"publisherId": "lottiefiles.vscode-lottie",
"publisherDisplayName": "lottiefiles"
},
"name": "vscode-lottie",
"publisher": "lottiefiles",
"version": "1.0.3"
},
{
"metadata": {
"id": "b0f06c6b-24fb-4d7b-bd79-bc5e2fa17312",
"publisherId": "vscjava.vscode-maven",
"publisherDisplayName": "vscjava"
},
"name": "vscode-maven",
"publisher": "vscjava",
"version": "0.34.2"
},
{
"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.1.1"
},
{
"metadata": {
"id": "329c28a8-a1f5-41d6-be82-f643a45eed5d",
"publisherId": "sjhuangx.vscode-scheme",
"publisherDisplayName": "sjhuangx"
},
"name": "vscode-scheme",
"publisher": "sjhuangx",
"version": "0.4.0"
},
{
"metadata": {
"id": "06cc3e44-aedb-41b8-a4ea-29ebf3c491fd",
"publisherId": "jpoissonnier.vscode-styled-components",
"publisherDisplayName": "jpoissonnier"
},
"name": "vscode-styled-components",
"publisher": "jpoissonnier",
"version": "1.7.0"
},
{
"metadata": {
"id": "22a740c5-ec07-4bf0-a58f-1a38aabea310",
"publisherId": "styled-components.vscode-styled-components",
"publisherDisplayName": "styled-components"
},
"name": "vscode-styled-components",
"publisher": "styled-components",
"version": "1.7.2"
},
{
"metadata": {
"id": "ec35b5a3-9802-4c68-b5ff-e85f19ec0977",
"publisherId": "stylelint.vscode-stylelint",
"publisherDisplayName": "stylelint"
},
"name": "vscode-stylelint",
"publisher": "stylelint",
"version": "1.2.1"
},
{
"metadata": {
"id": "a5cf19eb-2027-40e1-be66-9cdffde137d5",
"publisherId": "taichi.vscode-textlint",
"publisherDisplayName": "taichi"
},
"name": "vscode-textlint",
"publisher": "taichi",
"version": "0.11.0"
},
{
"metadata": {
"id": "a6b160d8-78c9-4ce5-be90-ba534f39f540",
"publisherId": "thisotherthing.vscode-todo-list",
"publisherDisplayName": "thisotherthing"
},
"name": "vscode-todo-list",
"publisher": "thisotherthing",
"version": "1.0.4"
},
{
"metadata": {
"id": "2061917f-f76a-458a-8da9-f162de22b97e",
"publisherId": "redhat.vscode-yaml",
"publisherDisplayName": "redhat"
},
"name": "vscode-yaml",
"publisher": "redhat",
"version": "1.2.2"
}
]
{"url":"https://api.github.com/repos/haskell/haskell-language-server/releases/44538409","assets_url":"https://api.github.com/repos/haskell/haskell-language-server/releases/44538409/assets","upload_url":"https://uploads.github.com/repos/haskell/haskell-language-server/releases/44538409/assets{?name,label}","html_url":"https://github.com/haskell/haskell-language-server/releases/tag/1.2.0","id":44538409,"author":{"login":"Ailrun","id":12473268,"node_id":"MDQ6VXNlcjEyNDczMjY4","avatar_url":"https://avatars.githubusercontent.com/u/12473268?v=4","gravatar_id":"","url":"https://api.github.com/users/Ailrun","html_url":"https://github.com/Ailrun","followers_url":"https://api.github.com/users/Ailrun/followers","following_url":"https://api.github.com/users/Ailrun/following{/other_user}","gists_url":"https://api.github.com/users/Ailrun/gists{/gist_id}","starred_url":"https://api.github.com/users/Ailrun/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/Ailrun/subscriptions","organizations_url":"https://api.github.com/users/Ailrun/orgs","repos_url":"https://api.github.com/users/Ailrun/repos","events_url":"https://api.github.com/users/Ailrun/events{/privacy}","received_events_url":"https://api.github.com/users/Ailrun/received_events","type":"User","site_admin":false},"node_id":"MDc6UmVsZWFzZTQ0NTM4NDA5","tag_name":"1.2.0","target_commitish":"master","name":"1.2.0","draft":false,"prerelease":false,"created_at":"2021-06-13T09:19:43Z","published_at":"2021-06-13T15:45:54Z","assets":[{"url":"https://api.github.com/repos/haskell/haskell-language-server/releases/assets/38522911","id":38522911,"node_id":"MDEyOlJlbGVhc2VBc3NldDM4NTIyOTEx","name":"haskell-language-server-Linux-1.2.0.tar.gz","label":"","uploader":{"login":"github-actions[bot]","id":41898282,"node_id":"MDM6Qm90NDE4OTgyODI=","avatar_url":"https://avatars.githubusercontent.com/in/15368?v=4","gravatar_id":"","url":"https://api.github.com/users/github-actions%5Bbot%5D","html_url":"https://github.com/apps/github-actions","followers_url":"https://api.github.com/users/github-actions%5Bbot%5D/followers","following_url":"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}","gists_url":"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}","starred_url":"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions","organizations_url":"https://api.github.com/users/github-actions%5Bbot%5D/orgs","repos_url":"https://api.github.com/users/github-actions%5Bbot%5D/repos","events_url":"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}","received_events_url":"https://api.github.com/users/github-actions%5Bbot%5D/received_events","type":"Bot","site_admin":false},"content_type":"application/gzip","state":"uploaded","size":275210720,"download_count":1472,"created_at":"2021-06-13T17:20:27Z","updated_at":"2021-06-13T17:20:33Z","browser_download_url":"https://github.com/haskell/haskell-language-server/releases/download/1.2.0/haskell-language-server-Linux-1.2.0.tar.gz"},{"url":"https://api.github.com/repos/haskell/haskell-language-server/releases/assets/38521363","id":38521363,"node_id":"MDEyOlJlbGVhc2VBc3NldDM4NTIxMzYz","name":"haskell-language-server-Linux-8.10.2.gz","label":"","uploader":{"login":"github-actions[bot]","id":41898282,"node_id":"MDM6Qm90NDE4OTgyODI=","avatar_url":"https://avatars.githubusercontent.com/in/15368?v=4","gravatar_id":"","url":"https://api.github.com/users/github-actions%5Bbot%5D","html_url":"https://github.com/apps/github-actions","followers_url":"https://api.github.com/users/github-actions%5Bbot%5D/followers","following_url":"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}","gists_url":"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}","starred_url":"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions","organizations_url":"https://api.github.com/users/github-actions%5Bbot%5D/orgs","repos_url":"https://api.github.com/users/github-actions%5Bbot%5D/repos","events_url":"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}","received_events_url":"https://api.github.com/users/github-actions%5Bbot%5D/received_events","type":"Bot","site_admin":false},"content_type":"application/gzip","state":"uploaded","size":28825181,"download_count":397,"created_at":"2021-06-13T16:19:42Z","updated_at":"2021-06-13T16:19:42Z","browser_download_url":"https://github.com/haskell/haskell-language-server/releases/download/1.2.0/haskell-language-server-Linux-8.10.2.gz"},{"url":"https://api.github.com/repos/haskell/haskell-language-server/releases/assets/38521237","id":38521237,"node_id":"MDEyOlJlbGVhc2VBc3NldDM4NTIxMjM3","name":"haskell-language-server-Linux-8.10.3.gz","label":"","uploader":{"login":"github-actions[bot]","id":41898282,"node_id":"MDM6Qm90NDE4OTgyODI=","avatar_url":"https://avatars.githubusercontent.com/in/15368?v=4","gravatar_id":"","url":"https://api.github.com/users/github-actions%5Bbot%5D","html_url":"https://github.com/apps/github-actions","followers_url":"https://api.github.com/users/github-actions%5Bbot%5D/followers","following_url":"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}","gists_url":"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}","starred_url":"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions","organizations_url":"https://api.github.com/users/github-actions%5Bbot%5D/orgs","repos_url":"https://api.github.com/users/github-actions%5Bbot%5D/repos","events_url":"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}","received_events_url":"https://api.github.com/users/github-actions%5Bbot%5D/received_events","type":"Bot","site_admin":false},"content_type":"application/gzip","state":"uploaded","size":28859553,"download_count":403,"created_at":"2021-06-13T16:14:22Z","updated_at":"2021-06-13T16:14:22Z","browser_download_url":"https://github.com/haskell/haskell-language-server/releases/download/1.2.0/haskell-language-server-Linux-8.10.3.gz"},{"url":"https://api.github.com/repos/haskell/haskell-language-server/releases/assets/38521525","id":38521525,"node_id":"MDEyOlJlbGVhc2VBc3NldDM4NTIxNTI1","name":"haskell-language-server-Linux-8.10.4.gz","label":"","uploader":{"login":"github-actions[bot]","id":41898282,"node_id":"MDM6Qm90NDE4OTgyODI=","avatar_url":"https://avatars.githubusercontent.com/in/15368?v=4","gravatar_id":"","url":"https://api.github.com/users/github-actions%5Bbot%5D","html_url":"https://github.com/apps/github-actions","followers_url":"https://api.github.com/users/github-actions%5Bbot%5D/followers","following_url":"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}","gists_url":"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}","starred_url":"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions","organizations_url":"https://api.github.com/users/github-actions%5Bbot%5D/orgs","repos_url":"https://api.github.com/users/github-actions%5Bbot%5D/repos","events_url":"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}","received_events_url":"https://api.github.com/users/github-actions%5Bbot%5D/received_events","type":"Bot","site_admin":false},"content_type":"application/gzip","state":"uploaded","size":28860431,"download_count":1439,"created_at":"2021-06-13T16:28:29Z","updated_at":"2021-06-13T16:28:30Z","browser_download_url":"https://github.com/haskell/haskell-language-server/releases/download/1.2.0/haskell-language-server-Linux-8.10.4.gz"},{"url":"https://api.github.com/repos/haskell/haskell-language-server/releases/assets/38521311","id":38521311,"node_id":"MDEyOlJlbGVhc2VBc3NldDM4NTIxMzEx","name":"haskell-language-server-Linux-8.10.5.gz","label":"","uploader":{"login":"github-actions[bot]","id":41898282,"node_id":"MDM6Qm90NDE4OTgyODI=","avatar_url":"https://avatars.githubusercontent.com/in/15368?v=4","gravatar_id":"","url":"https://api.github.com/users/github-actions%5Bbot%5D","html_url":"https://github.com/apps/github-actions","followers_url":"https://api.github.com/users/github-actions%5Bbot%5D/followers","following_url":"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}","gists_url":"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}","starred_url":"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions","organizations_url":"https://api.github.com/users/github-actions%5Bbot%5D/orgs","repos_url":"https://api.github.com/users/github-actions%5Bbot%5D/repos","events_url":"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}","received_events_url":"https://api.github.com/users/github-actions%5Bbot%5D/received_events","type":"Bot","site_admin":false},"content_type":"application/gzip","state":"uploaded","size":29832058,"download_count":763,"created_at":"2021-06-13T16:17:50Z","updated_at":"2021-06-13T16:17:51Z","browser_download_url":"https://github.com/haskell/haskell-language-server/releases/download/1.2.0/haskell-language-server-Linux-8.10.5.gz"},{"url":"https://api.github.com/repos/haskell/haskell-language-server/releases/assets/38521408","id":38521408,"node_id":"MDEyOlJlbGVhc2VBc3NldDM4NTIxNDA4","name":"haskell-language-server-Linux-8.6.4.gz","label":"","uploader":{"login":"github-actions[bot]","id":41898282,"node_id":"MDM6Qm90NDE4OTgyODI=","avatar_url":"https://avatars.githubusercontent.com/in/15368?v=4","gravatar_id":"","url":"https://api.github.com/users/github-actions%5Bbot%5D","html_url":"https://github.com/apps/github-actions","followers_url":"https://api.github.com/users/github-actions%5Bbot%5D/followers","following_url":"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}","gists_url":"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}","starred_url":"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions","organizations_url":"https://api.github.com/users/github-actions%5Bbot%5D/orgs","repos_url":"https://api.github.com/users/github-actions%5Bbot%5D/repos","events_url":"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}","received_events_url":"https://api.github.com/users/github-actions%5Bbot%5D/received_events","type":"Bot","site_admin":false},"content_type":"application/gzip","state":"uploaded","size":31605896,"download_count":363,"created_at":"2021-06-13T16:21:57Z","updated_at":"2021-06-13T16:21:58Z","browser_download_url":"https://github.com/haskell/haskell-language-server/releases/download/1.2.0/haskell-language-server-Linux-8.6.4.gz"},{"url":"https://api.github.com/repos/haskell/haskell-language-server/releases/assets/38521330","id":38521330,"node_id":"MDEyOlJlbGVhc2VBc3NldDM4NTIxMzMw","name":"haskell-language-server-Linux-8.6.5.gz","label":"","uploader":{"login":"github-actions[bot]","id":41898282,"node_id":"MDM6Qm90NDE4OTgyODI=","avatar_url":"https://avatars.githubusercontent.com/in/15368?v=4","gravatar_id":"","url":"https://api.github.com/users/github-actions%5Bbot%5D","html_url":"https://github.com/apps/github-actions","followers_url":"https://api.github.com/users/github-actions%5Bbot%5D/followers","following_url":"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}","gists_url":"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}","starred_url":"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions","organizations_url":"https://api.github.com/users/github-actions%5Bbot%5D/orgs","repos_url":"https://api.github.com/users/github-actions%5Bbot%5D/repos","events_url":"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}","received_events_url":"https://api.github.com/users/github-actions%5Bbot%5D/received_events","type":"Bot","site_admin":false},"content_type":"application/gzip","state":"uploaded","size":31606994,"download_count":1418,"created_at":"2021-06-13T16:18:18Z","updated_at":"2021-06-13T16:18:19Z","browser_download_url":"https://github.com/haskell/haskell-language-server/releases/download/1.2.0/haskell-language-server-Linux-8.6.5.gz"},{"url":"https://api.github.com/repos/haskell/haskell-language-server/releases/assets/38521484","id":38521484,"node_id":"MDEyOlJlbGVhc2VBc3NldDM4NTIxNDg0","name":"haskell-language-server-Linux-8.8.2.gz","label":"","uploader":{"login":"github-actions[bot]","id":41898282,"node_id":"MDM6Qm90NDE4OTgyODI=","avatar_url":"https://avatars.githubusercontent.com/in/15368?v=4","gravatar_id":"","url":"https://api.github.com/users/github-actions%5Bbot%5D","html_url":"https://github.com/apps/github-actions","followers_url":"https://api.github.com/users/github-actions%5Bbot%5D/followers","following_url":"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}","gists_url":"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}","starred_url":"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions","organizations_url":"https://api.github.com/users/github-actions%5Bbot%5D/orgs","repos_url":"https://api.github.com/users/github-actions%5Bbot%5D/repos","events_url":"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}","received_events_url":"https://api.github.com/users/github-actions%5Bbot%5D/received_events","type":"Bot","site_admin":false},"content_type":"application/gzip","state":"uploaded","size":28212666,"download_count":360,"created_at":"2021-06-13T16:26:35Z","updated_at":"2021-06-13T16:26:37Z","browser_download_url":"https://github.com/haskell/haskell-language-server/releases/download/1.2.0/haskell-language-server-Linux-8.8.2.gz"},{"url":"https://api.github.com/repos/haskell/haskell-language-server/releases/assets/38521418","id":38521418,"node_id":"MDEyOlJlbGVhc2VBc3NldDM4NTIxNDE4","name":"haskell-language-server-Linux-8.8.3.gz","label":"","uploader":{"login":"github-actions[bot]","id":41898282,"node_id":"MDM6Qm90NDE4OTgyODI=","avatar_url":"https://avatars.githubusercontent.com/in/15368?v=4","gravatar_id":"","url":"https://api.github.com/users/github-actions%5Bbot%5D","html_url":"https://github.com/apps/github-actions","followers_url":"https://api.github.com/users/github-actions%5Bbot%5D/followers","following_url":"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}","gists_url":"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}","starred_url":"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions","organizations_url":"https://api.github.com/users/github-actions%5Bbot%5D/orgs","repos_url":"https://api.github.com/users/github-actions%5Bbot%5D/repos","events_url":"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}","received_events_url":"https://api.github.com/users/github-actions%5Bbot%5D/received_events","type":"Bot","site_admin":false},"content_type":"application/gzip","state":"uploaded","size":28219743,"download_count":513,"created_at":"2021-06-13T16:22:30Z","updated_at":"2021-06-13T16:22:31Z","browser_download_url":"https://github.com/haskell/haskell-language-server/releases/download/1.2.0/haskell-language-server-Linux-8.8.3.gz"},{"url":"https://api.github.com/repos/haskell/haskell-language-server/releases/assets/38521432","id":38521432,"node_id":"MDEyOlJlbGVhc2VBc3NldDM4NTIxNDMy","name":"haskell-language-server-Linux-8.8.4.gz","label":"","uploader":{"login":"github-actions[bot]","id":41898282,"node_id":"MDM6Qm90NDE4OTgyODI=","avatar_url":"https://avatars.githubusercontent.com/in/15368?v=4","gravatar_id":"","url":"https://api.github.com/users/github-actions%5Bbot%5D","html_url":"https://github.com/apps/github-actions","followers_url":"https://api.github.com/users/github-actions%5Bbot%5D/followers","following_url":"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}","gists_url":"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}","starred_url":"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions","organizations_url":"https://api.github.com/users/github-actions%5Bbot%5D/orgs","repos_url":"https://api.github.com/users/github-actions%5Bbot%5D/repos","events_url":"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}","received_events_url":"https://api.github.com/users/github-actions%5Bbot%5D/received_events","type":"Bot","site_admin":false},"content_type":"application/gzip","state":"uploaded","size":28218561,"download_count":882,"created_at":"2021-06-13T16:22:54Z","updated_at":"2021-06-13T16:22:56Z","browser_download_url":"https://github.com/haskell/haskell-language-server/releases/download/1.2.0/haskell-language-server-Linux-8.8.4.gz"},{"url":"https://api.github.com/repos/haskell/haskell-language-server/releases/assets/38684138","id":38684138,"node_id":"MDEyOlJlbGVhc2VBc3NldDM4Njg0MTM4","name":"haskell-language-server-macOS-1.2.0.tar.gz","label":null,"uploader":{"login":"konn","id":21860,"node_id":"MDQ6VXNlcjIxODYw","avatar_url":"https://avatars.githubusercontent.com/u/21860?v=4","gravatar_id":"","url":"https://api.github.com/users/konn","html_url":"https://github.com/konn","followers_url":"https://api.github.com/users/konn/followers","following_url":"https://api.github.com/users/konn/following{/other_user}","gists_url":"https://api.github.com/users/konn/gists{/gist_id}","starred_url":"https://api.github.com/users/konn/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/konn/subscriptions","organizations_url":"https://api.github.com/users/konn/orgs","repos_url":"https://api.github.com/users/konn/repos","events_url":"https://api.github.com/users/konn/events{/privacy}","received_events_url":"https://api.github.com/users/konn/received_events","type":"User","site_admin":false},"content_type":"application/x-gzip","state":"uploaded","size":369011715,"download_count":1039,"created_at":"2021-06-16T13:55:51Z","updated_at":"2021-06-16T13:59:34Z","browser_download_url":"https://github.com/haskell/haskell-language-server/releases/download/1.2.0/haskell-language-server-macOS-1.2.0.tar.gz"},{"url":"https://api.github.com/repos/haskell/haskell-language-server/releases/assets/38521482","id":38521482,"node_id":"MDEyOlJlbGVhc2VBc3NldDM4NTIxNDgy","name":"haskell-language-server-macOS-8.10.2.gz","label":"","uploader":{"login":"github-actions[bot]","id":41898282,"node_id":"MDM6Qm90NDE4OTgyODI=","avatar_url":"https://avatars.githubusercontent.com/in/15368?v=4","gravatar_id":"","url":"https://api.github.com/users/github-actions%5Bbot%5D","html_url":"https://github.com/apps/github-actions","followers_url":"https://api.github.com/users/github-actions%5Bbot%5D/followers","following_url":"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}","gists_url":"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}","starred_url":"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions","organizations_url":"https://api.github.com/users/github-actions%5Bbot%5D/orgs","repos_url":"https://api.github.com/users/github-actions%5Bbot%5D/repos","events_url":"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}","received_events_url":"https://api.github.com/users/github-actions%5Bbot%5D/received_events","type":"Bot","site_admin":false},"content_type":"application/gzip","state":"uploaded","size":40814216,"download_count":34,"created_at":"2021-06-13T16:26:34Z","updated_at":"2021-06-13T16:26:34Z","browser_download_url":"https://github.com/haskell/haskell-language-server/releases/download/1.2.0/haskell-language-server-macOS-8.10.2.gz"},{"url":"https://api.github.com/repos/haskell/haskell-language-server/releases/assets/38521481","id":38521481,"node_id":"MDEyOlJlbGVhc2VBc3NldDM4NTIxNDgx","name":"haskell-language-server-macOS-8.10.3.gz","label":"","uploader":{"login":"github-actions[bot]","id":41898282,"node_id":"MDM6Qm90NDE4OTgyODI=","avatar_url":"https://avatars.githubusercontent.com/in/15368?v=4","gravatar_id":"","url":"https://api.github.com/users/github-actions%5Bbot%5D","html_url":"https://github.com/apps/github-actions","followers_url":"https://api.github.com/users/github-actions%5Bbot%5D/followers","following_url":"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}","gists_url":"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}","starred_url":"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions","organizations_url":"https://api.github.com/users/github-actions%5Bbot%5D/orgs","repos_url":"https://api.github.com/users/github-actions%5Bbot%5D/repos","events_url":"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}","received_events_url":"https://api.github.com/users/github-actions%5Bbot%5D/received_events","type":"Bot","site_admin":false},"content_type":"application/gzip","state":"uploaded","size":40850553,"download_count":76,"created_at":"2021-06-13T16:26:31Z","updated_at":"2021-06-13T16:26:32Z","browser_download_url":"https://github.com/haskell/haskell-language-server/releases/download/1.2.0/haskell-language-server-macOS-8.10.3.gz"},{"url":"https://api.github.com/repos/haskell/haskell-language-server/releases/assets/38521529","id":38521529,"node_id":"MDEyOlJlbGVhc2VBc3NldDM4NTIxNTI5","name":"haskell-language-server-macOS-8.10.4.gz","label":"","uploader":{"login":"github-actions[bot]","id":41898282,"node_id":"MDM6Qm90NDE4OTgyODI=","avatar_url":"https://avatars.githubusercontent.com/in/15368?v=4","gravatar_id":"","url":"https://api.github.com/users/github-actions%5Bbot%5D","html_url":"https://github.com/apps/github-actions","followers_url":"https://api.github.com/users/github-actions%5Bbot%5D/followers","following_url":"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}","gists_url":"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}","starred_url":"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions","organizations_url":"https://api.github.com/users/github-actions%5Bbot%5D/orgs","repos_url":"https://api.github.com/users/github-actions%5Bbot%5D/repos","events_url":"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}","received_events_url":"https://api.github.com/users/github-actions%5Bbot%5D/received_events","type":"Bot","site_admin":false},"content_type":"application/gzip","state":"uploaded","size":40854588,"download_count":643,"created_at":"2021-06-13T16:28:46Z","updated_at":"2021-06-13T16:28:47Z","browser_download_url":"https://github.com/haskell/haskell-language-server/releases/download/1.2.0/haskell-language-server-macOS-8.10.4.gz"},{"url":"https://api.github.com/repos/haskell/haskell-language-server/releases/assets/38683950","id":38683950,"node_id":"MDEyOlJlbGVhc2VBc3NldDM4NjgzOTUw","name":"haskell-language-server-macOS-8.10.5.gz","label":null,"uploader":{"login":"konn","id":21860,"node_id":"MDQ6VXNlcjIxODYw","avatar_url":"https://avatars.githubusercontent.com/u/21860?v=4","gravatar_id":"","url":"https://api.github.com/users/konn","html_url":"https://github.com/konn","followers_url":"https://api.github.com/users/konn/followers","following_url":"https://api.github.com/users/konn/following{/other_user}","gists_url":"https://api.github.com/users/konn/gists{/gist_id}","starred_url":"https://api.github.com/users/konn/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/konn/subscriptions","organizations_url":"https://api.github.com/users/konn/orgs","repos_url":"https://api.github.com/users/konn/repos","events_url":"https://api.github.com/users/konn/events{/privacy}","received_events_url":"https://api.github.com/users/konn/received_events","type":"User","site_admin":false},"content_type":"application/x-gzip","state":"uploaded","size":40751235,"download_count":202,"created_at":"2021-06-16T13:52:24Z","updated_at":"2021-06-16T13:53:11Z","browser_download_url":"https://github.com/haskell/haskell-language-server/releases/download/1.2.0/haskell-language-server-macOS-8.10.5.gz"},{"url":"https://api.github.com/repos/haskell/haskell-language-server/releases/assets/38521395","id":38521395,"node_id":"MDEyOlJlbGVhc2VBc3NldDM4NTIxMzk1","name":"haskell-language-server-macOS-8.6.4.gz","label":"","uploader":{"login":"github-actions[bot]","id":41898282,"node_id":"MDM6Qm90NDE4OTgyODI=","avatar_url":"https://avatars.githubusercontent.com/in/15368?v=4","gravatar_id":"","url":"https://api.github.com/users/github-actions%5Bbot%5D","html_url":"https://github.com/apps/github-actions","followers_url":"https://api.github.com/users/github-actions%5Bbot%5D/followers","following_url":"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}","gists_url":"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}","starred_url":"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions","organizations_url":"https://api.github.com/users/github-actions%5Bbot%5D/orgs","repos_url":"https://api.github.com/users/github-actions%5Bbot%5D/repos","events_url":"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}","received_events_url":"https://api.github.com/users/github-actions%5Bbot%5D/received_events","type":"Bot","site_admin":false},"content_type":"application/gzip","state":"uploaded","size":39757424,"download_count":15,"created_at":"2021-06-13T16:21:25Z","updated_at":"2021-06-13T16:21:28Z","browser_download_url":"https://github.com/haskell/haskell-language-server/releases/download/1.2.0/haskell-language-server-macOS-8.6.4.gz"},{"url":"https://api.github.com/repos/haskell/haskell-language-server/releases/assets/38521560","id":38521560,"node_id":"MDEyOlJlbGVhc2VBc3NldDM4NTIxNTYw","name":"haskell-language-server-macOS-8.6.5.gz","label":"","uploader":{"login":"github-actions[bot]","id":41898282,"node_id":"MDM6Qm90NDE4OTgyODI=","avatar_url":"https://avatars.githubusercontent.com/in/15368?v=4","gravatar_id":"","url":"https://api.github.com/users/github-actions%5Bbot%5D","html_url":"https://github.com/apps/github-actions","followers_url":"https://api.github.com/users/github-actions%5Bbot%5D/followers","following_url":"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}","gists_url":"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}","starred_url":"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions","organizations_url":"https://api.github.com/users/github-actions%5Bbot%5D/orgs","repos_url":"https://api.github.com/users/github-actions%5Bbot%5D/repos","events_url":"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}","received_events_url":"https://api.github.com/users/github-actions%5Bbot%5D/received_events","type":"Bot","site_admin":false},"content_type":"application/gzip","state":"uploaded","size":39757607,"download_count":134,"created_at":"2021-06-13T16:29:15Z","updated_at":"2021-06-13T16:29:17Z","browser_download_url":"https://github.com/haskell/haskell-language-server/releases/download/1.2.0/haskell-language-server-macOS-8.6.5.gz"},{"url":"https://api.github.com/repos/haskell/haskell-language-server/releases/assets/38522558","id":38522558,"node_id":"MDEyOlJlbGVhc2VBc3NldDM4NTIyNTU4","name":"haskell-language-server-macOS-8.8.2.gz","label":"","uploader":{"login":"github-actions[bot]","id":41898282,"node_id":"MDM6Qm90NDE4OTgyODI=","avatar_url":"https://avatars.githubusercontent.com/in/15368?v=4","gravatar_id":"","url":"https://api.github.com/users/github-actions%5Bbot%5D","html_url":"https://github.com/apps/github-actions","followers_url":"https://api.github.com/users/github-actions%5Bbot%5D/followers","following_url":"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}","gists_url":"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}","starred_url":"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions","organizations_url":"https://api.github.com/users/github-actions%5Bbot%5D/orgs","repos_url":"https://api.github.com/users/github-actions%5Bbot%5D/repos","events_url":"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}","received_events_url":"https://api.github.com/users/github-actions%5Bbot%5D/received_events","type":"Bot","site_admin":false},"content_type":"application/gzip","state":"uploaded","size":40409542,"download_count":23,"created_at":"2021-06-13T17:02:59Z","updated_at":"2021-06-13T17:03:01Z","browser_download_url":"https://github.com/haskell/haskell-language-server/releases/download/1.2.0/haskell-language-server-macOS-8.8.2.gz"},{"url":"https://api.github.com/repos/haskell/haskell-language-server/releases/assets/38522432","id":38522432,"node_id":"MDEyOlJlbGVhc2VBc3NldDM4NTIyNDMy","name":"haskell-language-server-macOS-8.8.3.gz","label":"","uploader":{"login":"github-actions[bot]","id":41898282,"node_id":"MDM6Qm90NDE4OTgyODI=","avatar_url":"https://avatars.githubusercontent.com/in/15368?v=4","gravatar_id":"","url":"https://api.github.com/users/github-actions%5Bbot%5D","html_url":"https://github.com/apps/github-actions","followers_url":"https://api.github.com/users/github-actions%5Bbot%5D/followers","following_url":"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}","gists_url":"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}","starred_url":"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions","organizations_url":"https://api.github.com/users/github-actions%5Bbot%5D/orgs","repos_url":"https://api.github.com/users/github-actions%5Bbot%5D/repos","events_url":"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}","received_events_url":"https://api.github.com/users/github-actions%5Bbot%5D/received_events","type":"Bot","site_admin":false},"content_type":"application/gzip","state":"uploaded","size":40418664,"download_count":116,"created_at":"2021-06-13T16:57:32Z","updated_at":"2021-06-13T16:57:33Z","browser_download_url":"https://github.com/haskell/haskell-language-server/releases/download/1.2.0/haskell-language-server-macOS-8.8.3.gz"},{"url":"https://api.github.com/repos/haskell/haskell-language-server/releases/assets/38522691","id":38522691,"node_id":"MDEyOlJlbGVhc2VBc3NldDM4NTIyNjkx","name":"haskell-language-server-macOS-8.8.4.gz","label":"","uploader":{"login":"github-actions[bot]","id":41898282,"node_id":"MDM6Qm90NDE4OTgyODI=","avatar_url":"https://avatars.githubusercontent.com/in/15368?v=4","gravatar_id":"","url":"https://api.github.com/users/github-actions%5Bbot%5D","html_url":"https://github.com/apps/github-actions","followers_url":"https://api.github.com/users/github-actions%5Bbot%5D/followers","following_url":"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}","gists_url":"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}","starred_url":"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions","organizations_url":"https://api.github.com/users/github-actions%5Bbot%5D/orgs","repos_url":"https://api.github.com/users/github-actions%5Bbot%5D/repos","events_url":"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}","received_events_url":"https://api.github.com/users/github-actions%5Bbot%5D/received_events","type":"Bot","site_admin":false},"content_type":"application/gzip","state":"uploaded","size":40418423,"download_count":204,"created_at":"2021-06-13T17:08:05Z","updated_at":"2021-06-13T17:08:08Z","browser_download_url":"https://github.com/haskell/haskell-language-server/releases/download/1.2.0/haskell-language-server-macOS-8.8.4.gz"},{"url":"https://api.github.com/repos/haskell/haskell-language-server/releases/assets/38595443","id":38595443,"node_id":"MDEyOlJlbGVhc2VBc3NldDM4NTk1NDQz","name":"haskell-language-server-Windows-1.2.0.tar.gz","label":null,"uploader":{"login":"jneira","id":54035,"node_id":"MDQ6VXNlcjU0MDM1","avatar_url":"https://avatars.githubusercontent.com/u/54035?v=4","gravatar_id":"","url":"https://api.github.com/users/jneira","html_url":"https://github.com/jneira","followers_url":"https://api.github.com/users/jneira/followers","following_url":"https://api.github.com/users/jneira/following{/other_user}","gists_url":"https://api.github.com/users/jneira/gists{/gist_id}","starred_url":"https://api.github.com/users/jneira/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jneira/subscriptions","organizations_url":"https://api.github.com/users/jneira/orgs","repos_url":"https://api.github.com/users/jneira/repos","events_url":"https://api.github.com/users/jneira/events{/privacy}","received_events_url":"https://api.github.com/users/jneira/received_events","type":"User","site_admin":false},"content_type":"application/x-gzip","state":"uploaded","size":434033110,"download_count":97,"created_at":"2021-06-15T04:27:56Z","updated_at":"2021-06-15T04:30:12Z","browser_download_url":"https://github.com/haskell/haskell-language-server/releases/download/1.2.0/haskell-language-server-Windows-1.2.0.tar.gz"},{"url":"https://api.github.com/repos/haskell/haskell-language-server/releases/assets/38521562","id":38521562,"node_id":"MDEyOlJlbGVhc2VBc3NldDM4NTIxNTYy","name":"haskell-language-server-Windows-8.10.2.exe.zip","label":"","uploader":{"login":"github-actions[bot]","id":41898282,"node_id":"MDM6Qm90NDE4OTgyODI=","avatar_url":"https://avatars.githubusercontent.com/in/15368?v=4","gravatar_id":"","url":"https://api.github.com/users/github-actions%5Bbot%5D","html_url":"https://github.com/apps/github-actions","followers_url":"https://api.github.com/users/github-actions%5Bbot%5D/followers","following_url":"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}","gists_url":"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}","starred_url":"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions","organizations_url":"https://api.github.com/users/github-actions%5Bbot%5D/orgs","repos_url":"https://api.github.com/users/github-actions%5Bbot%5D/repos","events_url":"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}","received_events_url":"https://api.github.com/users/github-actions%5Bbot%5D/received_events","type":"Bot","site_admin":false},"content_type":"application/zip","state":"uploaded","size":52819205,"download_count":360,"created_at":"2021-06-13T16:29:20Z","updated_at":"2021-06-13T16:29:23Z","browser_download_url":"https://github.com/haskell/haskell-language-server/releases/download/1.2.0/haskell-language-server-Windows-8.10.2.exe.zip"},{"url":"https://api.github.com/repos/haskell/haskell-language-server/releases/assets/38521572","id":38521572,"node_id":"MDEyOlJlbGVhc2VBc3NldDM4NTIxNTcy","name":"haskell-language-server-Windows-8.10.3.exe.zip","label":"","uploader":{"login":"github-actions[bot]","id":41898282,"node_id":"MDM6Qm90NDE4OTgyODI=","avatar_url":"https://avatars.githubusercontent.com/in/15368?v=4","gravatar_id":"","url":"https://api.github.com/users/github-actions%5Bbot%5D","html_url":"https://github.com/apps/github-actions","followers_url":"https://api.github.com/users/github-actions%5Bbot%5D/followers","following_url":"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}","gists_url":"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}","starred_url":"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions","organizations_url":"https://api.github.com/users/github-actions%5Bbot%5D/orgs","repos_url":"https://api.github.com/users/github-actions%5Bbot%5D/repos","events_url":"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}","received_events_url":"https://api.github.com/users/github-actions%5Bbot%5D/received_events","type":"Bot","site_admin":false},"content_type":"application/zip","state":"uploaded","size":52876229,"download_count":185,"created_at":"2021-06-13T16:29:56Z","updated_at":"2021-06-13T16:29:59Z","browser_download_url":"https://github.com/haskell/haskell-language-server/releases/download/1.2.0/haskell-language-server-Windows-8.10.3.exe.zip"},{"url":"https://api.github.com/repos/haskell/haskell-language-server/releases/assets/38521548","id":38521548,"node_id":"MDEyOlJlbGVhc2VBc3NldDM4NTIxNTQ4","name":"haskell-language-server-Windows-8.10.4.exe.zip","label":"","uploader":{"login":"github-actions[bot]","id":41898282,"node_id":"MDM6Qm90NDE4OTgyODI=","avatar_url":"https://avatars.githubusercontent.com/in/15368?v=4","gravatar_id":"","url":"https://api.github.com/users/github-actions%5Bbot%5D","html_url":"https://github.com/apps/github-actions","followers_url":"https://api.github.com/users/github-actions%5Bbot%5D/followers","following_url":"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}","gists_url":"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}","starred_url":"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions","organizations_url":"https://api.github.com/users/github-actions%5Bbot%5D/orgs","repos_url":"https://api.github.com/users/github-actions%5Bbot%5D/repos","events_url":"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}","received_events_url":"https://api.github.com/users/github-actions%5Bbot%5D/received_events","type":"Bot","site_admin":false},"content_type":"application/zip","state":"uploaded","size":52865209,"download_count":1073,"created_at":"2021-06-13T16:28:56Z","updated_at":"2021-06-13T16:28:59Z","browser_download_url":"https://github.com/haskell/haskell-language-server/releases/download/1.2.0/haskell-language-server-Windows-8.10.4.exe.zip"},{"url":"https://api.github.com/repos/haskell/haskell-language-server/releases/assets/38521551","id":38521551,"node_id":"MDEyOlJlbGVhc2VBc3NldDM4NTIxNTUx","name":"haskell-language-server-Windows-8.10.5.exe.zip","label":"","uploader":{"login":"github-actions[bot]","id":41898282,"node_id":"MDM6Qm90NDE4OTgyODI=","avatar_url":"https://avatars.githubusercontent.com/in/15368?v=4","gravatar_id":"","url":"https://api.github.com/users/github-actions%5Bbot%5D","html_url":"https://github.com/apps/github-actions","followers_url":"https://api.github.com/users/github-actions%5Bbot%5D/followers","following_url":"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}","gists_url":"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}","starred_url":"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions","organizations_url":"https://api.github.com/users/github-actions%5Bbot%5D/orgs","repos_url":"https://api.github.com/users/github-actions%5Bbot%5D/repos","events_url":"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}","received_events_url":"https://api.github.com/users/github-actions%5Bbot%5D/received_events","type":"Bot","site_admin":false},"content_type":"application/zip","state":"uploaded","size":52782785,"download_count":66,"created_at":"2021-06-13T16:29:00Z","updated_at":"2021-06-13T16:29:01Z","browser_download_url":"https://github.com/haskell/haskell-language-server/releases/download/1.2.0/haskell-language-server-Windows-8.10.5.exe.zip"},{"url":"https://api.github.com/repos/haskell/haskell-language-server/releases/assets/38522856","id":38522856,"node_id":"MDEyOlJlbGVhc2VBc3NldDM4NTIyODU2","name":"haskell-language-server-Windows-8.6.4.exe.zip","label":"","uploader":{"login":"github-actions[bot]","id":41898282,"node_id":"MDM6Qm90NDE4OTgyODI=","avatar_url":"https://avatars.githubusercontent.com/in/15368?v=4","gravatar_id":"","url":"https://api.github.com/users/github-actions%5Bbot%5D","html_url":"https://github.com/apps/github-actions","followers_url":"https://api.github.com/users/github-actions%5Bbot%5D/followers","following_url":"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}","gists_url":"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}","starred_url":"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions","organizations_url":"https://api.github.com/users/github-actions%5Bbot%5D/orgs","repos_url":"https://api.github.com/users/github-actions%5Bbot%5D/repos","events_url":"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}","received_events_url":"https://api.github.com/users/github-actions%5Bbot%5D/received_events","type":"Bot","site_admin":false},"content_type":"application/zip","state":"uploaded","size":57749631,"download_count":10,"created_at":"2021-06-13T17:18:07Z","updated_at":"2021-06-13T17:18:10Z","browser_download_url":"https://github.com/haskell/haskell-language-server/releases/download/1.2.0/haskell-language-server-Windows-8.6.4.exe.zip"},{"url":"https://api.github.com/repos/haskell/haskell-language-server/releases/assets/38521443","id":38521443,"node_id":"MDEyOlJlbGVhc2VBc3NldDM4NTIxNDQz","name":"haskell-language-server-Windows-8.6.5.exe.zip","label":"","uploader":{"login":"github-actions[bot]","id":41898282,"node_id":"MDM6Qm90NDE4OTgyODI=","avatar_url":"https://avatars.githubusercontent.com/in/15368?v=4","gravatar_id":"","url":"https://api.github.com/users/github-actions%5Bbot%5D","html_url":"https://github.com/apps/github-actions","followers_url":"https://api.github.com/users/github-actions%5Bbot%5D/followers","following_url":"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}","gists_url":"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}","starred_url":"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions","organizations_url":"https://api.github.com/users/github-actions%5Bbot%5D/orgs","repos_url":"https://api.github.com/users/github-actions%5Bbot%5D/repos","events_url":"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}","received_events_url":"https://api.github.com/users/github-actions%5Bbot%5D/received_events","type":"Bot","site_admin":false},"content_type":"application/zip","state":"uploaded","size":64706281,"download_count":485,"created_at":"2021-06-13T16:23:47Z","updated_at":"2021-06-13T16:23:50Z","browser_download_url":"https://github.com/haskell/haskell-language-server/releases/download/1.2.0/haskell-language-server-Windows-8.6.5.exe.zip"},{"url":"https://api.github.com/repos/haskell/haskell-language-server/releases/assets/38595257","id":38595257,"node_id":"MDEyOlJlbGVhc2VBc3NldDM4NTk1MjU3","name":"haskell-language-server-Windows-8.8.4.exe.zip","label":null,"uploader":{"login":"jneira","id":54035,"node_id":"MDQ6VXNlcjU0MDM1","avatar_url":"https://avatars.githubusercontent.com/u/54035?v=4","gravatar_id":"","url":"https://api.github.com/users/jneira","html_url":"https://github.com/jneira","followers_url":"https://api.github.com/users/jneira/followers","following_url":"https://api.github.com/users/jneira/following{/other_user}","gists_url":"https://api.github.com/users/jneira/gists{/gist_id}","starred_url":"https://api.github.com/users/jneira/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jneira/subscriptions","organizations_url":"https://api.github.com/users/jneira/orgs","repos_url":"https://api.github.com/users/jneira/repos","events_url":"https://api.github.com/users/jneira/events{/privacy}","received_events_url":"https://api.github.com/users/jneira/received_events","type":"User","site_admin":false},"content_type":"application/x-zip-compressed","state":"uploaded","size":51185217,"download_count":178,"created_at":"2021-06-15T04:21:56Z","updated_at":"2021-06-15T04:22:12Z","browser_download_url":"https://github.com/haskell/haskell-language-server/releases/download/1.2.0/haskell-language-server-Windows-8.8.4.exe.zip"},{"url":"https://api.github.com/repos/haskell/haskell-language-server/releases/assets/38521531","id":38521531,"node_id":"MDEyOlJlbGVhc2VBc3NldDM4NTIxNTMx","name":"haskell-language-server-wrapper-Linux.gz","label":"","uploader":{"login":"github-actions[bot]","id":41898282,"node_id":"MDM6Qm90NDE4OTgyODI=","avatar_url":"https://avatars.githubusercontent.com/in/15368?v=4","gravatar_id":"","url":"https://api.github.com/users/github-actions%5Bbot%5D","html_url":"https://github.com/apps/github-actions","followers_url":"https://api.github.com/users/github-actions%5Bbot%5D/followers","following_url":"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}","gists_url":"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}","starred_url":"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions","organizations_url":"https://api.github.com/users/github-actions%5Bbot%5D/orgs","repos_url":"https://api.github.com/users/github-actions%5Bbot%5D/repos","events_url":"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}","received_events_url":"https://api.github.com/users/github-actions%5Bbot%5D/received_events","type":"Bot","site_admin":false},"content_type":"application/gzip","state":"uploaded","size":6944995,"download_count":3866,"created_at":"2021-06-13T16:28:49Z","updated_at":"2021-06-13T16:28:50Z","browser_download_url":"https://github.com/haskell/haskell-language-server/releases/download/1.2.0/haskell-language-server-wrapper-Linux.gz"},{"url":"https://api.github.com/repos/haskell/haskell-language-server/releases/assets/38521554","id":38521554,"node_id":"MDEyOlJlbGVhc2VBc3NldDM4NTIxNTU0","name":"haskell-language-server-wrapper-macOS.gz","label":"","uploader":{"login":"github-actions[bot]","id":41898282,"node_id":"MDM6Qm90NDE4OTgyODI=","avatar_url":"https://avatars.githubusercontent.com/in/15368?v=4","gravatar_id":"","url":"https://api.github.com/users/github-actions%5Bbot%5D","html_url":"https://github.com/apps/github-actions","followers_url":"https://api.github.com/users/github-actions%5Bbot%5D/followers","following_url":"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}","gists_url":"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}","starred_url":"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions","organizations_url":"https://api.github.com/users/github-actions%5Bbot%5D/orgs","repos_url":"https://api.github.com/users/github-actions%5Bbot%5D/repos","events_url":"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}","received_events_url":"https://api.github.com/users/github-actions%5Bbot%5D/received_events","type":"Bot","site_admin":false},"content_type":"application/gzip","state":"uploaded","size":1291981,"download_count":1678,"created_at":"2021-06-13T16:29:04Z","updated_at":"2021-06-13T16:29:04Z","browser_download_url":"https://github.com/haskell/haskell-language-server/releases/download/1.2.0/haskell-language-server-wrapper-macOS.gz"},{"url":"https://api.github.com/repos/haskell/haskell-language-server/releases/assets/38521594","id":38521594,"node_id":"MDEyOlJlbGVhc2VBc3NldDM4NTIxNTk0","name":"haskell-language-server-wrapper-Windows.exe.zip","label":"","uploader":{"login":"github-actions[bot]","id":41898282,"node_id":"MDM6Qm90NDE4OTgyODI=","avatar_url":"https://avatars.githubusercontent.com/in/15368?v=4","gravatar_id":"","url":"https://api.github.com/users/github-actions%5Bbot%5D","html_url":"https://github.com/apps/github-actions","followers_url":"https://api.github.com/users/github-actions%5Bbot%5D/followers","following_url":"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}","gists_url":"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}","starred_url":"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions","organizations_url":"https://api.github.com/users/github-actions%5Bbot%5D/orgs","repos_url":"https://api.github.com/users/github-actions%5Bbot%5D/repos","events_url":"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}","received_events_url":"https://api.github.com/users/github-actions%5Bbot%5D/received_events","type":"Bot","site_admin":false},"content_type":"application/zip","state":"uploaded","size":34474574,"download_count":4604,"created_at":"2021-06-13T16:30:22Z","updated_at":"2021-06-13T16:30:23Z","browser_download_url":"https://github.com/haskell/haskell-language-server/releases/download/1.2.0/haskell-language-server-wrapper-Windows.exe.zip"}],"tarball_url":"https://api.github.com/repos/haskell/haskell-language-server/tarball/1.2.0","zipball_url":"https://api.github.com/repos/haskell/haskell-language-server/zipball/1.2.0","body":"## 1.2.0\r\n\r\nWe have finally released a new version of Haskell Language Server!\r\nThanks for all contributors, many bugs has been fixed, and many features has landed.\r\nHere is the summary of changes:\r\n\r\n- Basic support for GHC 9.0.1 is added. \r\n It does not support all plugins yet, but core GHCIDE features will work. For the detailed information that which plugins work, please refer [this list](https://github.com/haskell/haskell-language-server/issues/297#issuecomment-855522891).\r\n- Support for GHC 8.10.5 is added. \r\n ~~Note that macOS version is unfortunately not included in this release because of [a GHC issue with `network` package](https://gitlab.haskell.org/ghc/ghc/-/issues/19968).~~\r\n Finally, we can provide executable for GHC 8.10.5 on macOS as well. (Thanks @mouse07410 for finding workaround!)\r\n- HLS wrapper and GHCIDE session loader uses the same logic with implicit-hie. \r\n This fixes [a build issue](https://github.com/haskell/haskell-language-server/issues/1782) of a stack project with implicit `hie.yaml` .\r\n- Wingman plugin has added numerous features and fixed many bugs:\r\n - It now supports tactic metaprogramming! \r\n For list of commands, see [this document](https://github.com/haskell/haskell-language-server/blob/master/plugins/hls-tactics-plugin/COMMANDS.md#wingman-metaprogram-command-reference). \r\n ![https://github.com/haskell/haskell-language-server/blob/master/plugins/hls-tactics-plugin/COMMANDS.md#wingman-metaprogram-command-reference](https://user-images.githubusercontent.com/307223/118190278-bdf24f80-b3f7-11eb-8838-b08a2582d7f1.gif)\r\n - \"Refine hole\" and \"Split all function arguments\" code actions are publicly opened.\r\n - \"Empty case split\" code lens is added.\r\n - The name generator is fixed [to avoid dangerous summon rituals](https://github.com/haskell/haskell-language-server/pull/1760).\r\n - Many bugs related to type families and GADTs are fixed.\r\n- We support [nix flake](https://nixos.wiki/wiki/Flakes), an upcoming way to manage dependencies in nix.\r\n- Every plugin (other than example plugins) now lives in its own package.\r\n\r\n### Pull requests merged for 1.2.0\r\n\r\n- Cleanup stack build output in circleci\r\n([#1905](https://github.com/haskell/haskell-language-server/pull/1905)) by @jhrcek\r\n- Remove FeatureSet\r\n([#1902](https://github.com/haskell/haskell-language-server/pull/1902)) by @isovector\r\n- Correct a typo in ConfigUtils.hs\r\n([#1900](https://github.com/haskell/haskell-language-server/pull/1900)) by @felixonmars\r\n- Add GHC 8.10.5 support\r\n([#1899](https://github.com/haskell/haskell-language-server/pull/1899)) by @Ailrun\r\n- Fix getCurrentDirectory calls in ghcide\r\n([#1897](https://github.com/haskell/haskell-language-server/pull/1897)) by @pepeiborra\r\n- Wingman: FIx evidence when using GADT constructors\r\n([#1889](https://github.com/haskell/haskell-language-server/pull/1889)) by @isovector\r\n- [explicit-imports] Take in a predicate to filter modules\r\n([#1888](https://github.com/haskell/haskell-language-server/pull/1888)) by @pepeiborra\r\n- Fix unification pertaining to evidence\r\n([#1885](https://github.com/haskell/haskell-language-server/pull/1885)) by @isovector\r\n- Let Wingman peek through type families\r\n([#1881](https://github.com/haskell/haskell-language-server/pull/1881)) by @isovector\r\n- Use file watches for all workspace files\r\n([#1880](https://github.com/haskell/haskell-language-server/pull/1880)) by @pepeiborra\r\n- Update IRC details in README.md\r\n([#1877](https://github.com/haskell/haskell-language-server/pull/1877)) by @fendor\r\n- Fix nix build for #1858\r\n([#1870](https://github.com/haskell/haskell-language-server/pull/1870)) by @berberman\r\n- Wingman metaprogram command documentation\r\n([#1867](https://github.com/haskell/haskell-language-server/pull/1867)) by @isovector\r\n- Catamorphism and collapse tactics\r\n([#1865](https://github.com/haskell/haskell-language-server/pull/1865)) by @isovector\r\n- Fix condition of nix build job\r\n([#1864](https://github.com/haskell/haskell-language-server/pull/1864)) by @berberman\r\n- Technology preview: Keep track of changes to minimize rebuilds\r\n([#1862](https://github.com/haskell/haskell-language-server/pull/1862)) by @pepeiborra\r\n- Trace more Shake evaluation details\r\n([#1861](https://github.com/haskell/haskell-language-server/pull/1861)) by @pepeiborra\r\n- No need to delete the same key twice\r\n([#1860](https://github.com/haskell/haskell-language-server/pull/1860)) by @pepeiborra\r\n- Use cabal-install if nix is failing in CI\r\n([#1859](https://github.com/haskell/haskell-language-server/pull/1859)) by @berberman\r\n- Use last apply-refact and several stack.yaml updates\r\n([#1858](https://github.com/haskell/haskell-language-server/pull/1858)) by @jneira\r\n- Split ghcide actions into different descriptors\r\n([#1857](https://github.com/haskell/haskell-language-server/pull/1857)) by @berberman\r\n- Allow module-local and imported functions in Wingman metaprograms\r\n([#1856](https://github.com/haskell/haskell-language-server/pull/1856)) by @isovector\r\n- Update mergify.yml\r\n([#1853](https://github.com/haskell/haskell-language-server/pull/1853)) by @Ailrun\r\n- Fix flake compat\r\n([#1852](https://github.com/haskell/haskell-language-server/pull/1852)) by @berberman\r\n- Fix record layout\r\n([#1851](https://github.com/haskell/haskell-language-server/pull/1851)) by @isovector\r\n- Avoid package-qualified import in Fourmolu plugin\r\n([#1848](https://github.com/haskell/haskell-language-server/pull/1848)) by @georgefst\r\n- Skip cachix jobs if token is unset\r\n([#1845](https://github.com/haskell/haskell-language-server/pull/1845)) by @berberman\r\n- Refine should either do intros or split, not both\r\n([#1842](https://github.com/haskell/haskell-language-server/pull/1842)) by @isovector\r\n- Add hspec upper bound\r\n([#1837](https://github.com/haskell/haskell-language-server/pull/1837)) by @jneira\r\n- Extract last 2 plugins and clean up others\r\n([#1836](https://github.com/haskell/haskell-language-server/pull/1836)) by @Ailrun\r\n- Extract pragmas plugin\r\n([#1833](https://github.com/haskell/haskell-language-server/pull/1833)) by @Ailrun\r\n- Extract floskell plugin as a standalone plugin\r\n([#1829](https://github.com/haskell/haskell-language-server/pull/1829)) by @Ailrun\r\n- nix: refactor with flakes\r\n([#1827](https://github.com/haskell/haskell-language-server/pull/1827)) by @berberman\r\n- Bump up hls-splice-plugin to 1.0.0.2 (backport #1825)\r\n([#1826](https://github.com/haskell/haskell-language-server/pull/1826)) by @mergify[bot]\r\n- Bump up hls-splice-plugin to 1.0.0.2\r\n([#1825](https://github.com/haskell/haskell-language-server/pull/1825)) by @jneira\r\n- Apply formats again\r\n([#1824](https://github.com/haskell/haskell-language-server/pull/1824)) by @Ailrun\r\n- Extract fourmolu plugin into a standalone package\r\n([#1823](https://github.com/haskell/haskell-language-server/pull/1823)) by @gustavoavena\r\n- Ignore filemode in diff\r\n([#1819](https://github.com/haskell/haskell-language-server/pull/1819)) by @Ailrun\r\n- ghc-api cleanups cleanup\r\n([#1816](https://github.com/haskell/haskell-language-server/pull/1816)) by @pepeiborra\r\n- Add a hook for modifying the dynflags from a plugin\r\n([#1814](https://github.com/haskell/haskell-language-server/pull/1814)) by @isovector\r\n- Prepare ghcide release v1.3.0.0\r\n([#1811](https://github.com/haskell/haskell-language-server/pull/1811)) by @pepeiborra\r\n- Remove hls-ghc-x.y from install script and wrapper\r\n([#1805](https://github.com/haskell/haskell-language-server/pull/1805)) by @berberman\r\n- Fix unwanted import refinement\r\n([#1801](https://github.com/haskell/haskell-language-server/pull/1801)) by @rayshih\r\n- Canonicalize hiedb path before comparing\r\n([#1800](https://github.com/haskell/haskell-language-server/pull/1800)) by @pepeiborra\r\n- Pin nix-pre-commit-hooks (backport #1780)\r\n([#1798](https://github.com/haskell/haskell-language-server/pull/1798)) by @mergify[bot]\r\n- Add upper bound to hlint (backport #1795)\r\n([#1797](https://github.com/haskell/haskell-language-server/pull/1797)) by @mergify[bot]\r\n- Add bounds for base in hls-stylish-haskell-plugin (backport #1794)\r\n([#1796](https://github.com/haskell/haskell-language-server/pull/1796)) by @mergify[bot]\r\n- Add upper bound to hlint\r\n([#1795](https://github.com/haskell/haskell-language-server/pull/1795)) by @jneira\r\n- Add bounds for base in hls-stylish-haskell-plugin\r\n([#1794](https://github.com/haskell/haskell-language-server/pull/1794)) by @berberman\r\n- Add bounds for base in hls-test-utils (backport #1791)\r\n([#1793](https://github.com/haskell/haskell-language-server/pull/1793)) by @mergify[bot]\r\n- Replace faulty signature test\r\n([#1792](https://github.com/haskell/haskell-language-server/pull/1792)) by @kderme\r\n- Add bounds for base in hls-test-utils\r\n([#1791](https://github.com/haskell/haskell-language-server/pull/1791)) by @berberman\r\n- Fix backport conflict of refine-import plugin\r\n([#1790](https://github.com/haskell/haskell-language-server/pull/1790)) by @Ailrun\r\n- Fix progress counting\r\n([#1789](https://github.com/haskell/haskell-language-server/pull/1789)) by @pepeiborra\r\n- Loosen dependency bounds (backport #1787)\r\n([#1788](https://github.com/haskell/haskell-language-server/pull/1788)) by @mergify[bot]\r\n- Loosen dependency bounds\r\n([#1787](https://github.com/haskell/haskell-language-server/pull/1787)) by @berberman\r\n- clean up ghc-api pragmas\r\n([#1785](https://github.com/haskell/haskell-language-server/pull/1785)) by @pepeiborra\r\n- Progress reporting improvements\r\n([#1784](https://github.com/haskell/haskell-language-server/pull/1784)) by @pepeiborra\r\n- Unify session loading using implicit-hie\r\n([#1783](https://github.com/haskell/haskell-language-server/pull/1783)) by @fendor\r\n- Pin nix-pre-commit-hooks\r\n([#1780](https://github.com/haskell/haskell-language-server/pull/1780)) by @Ailrun\r\n- Replace the unsafe getmodtime with safe posix calls\r\n([#1778](https://github.com/haskell/haskell-language-server/pull/1778)) by @pepeiborra\r\n- Tactic metaprogramming\r\n([#1776](https://github.com/haskell/haskell-language-server/pull/1776)) by @isovector\r\n- Fix wrong extend import while type constuctor and data constructor have the same name\r\n([#1775](https://github.com/haskell/haskell-language-server/pull/1775)) by @July541\r\n- Add codetriage badge\r\n([#1772](https://github.com/haskell/haskell-language-server/pull/1772)) by @jneira\r\n- Wingman: configurable auto search depth\r\n([#1771](https://github.com/haskell/haskell-language-server/pull/1771)) by @isovector\r\n- Prevent accidental Cthulhu summons\r\n([#1760](https://github.com/haskell/haskell-language-server/pull/1760)) by @isovector\r\n- Delay the Shake session setup until the Initialized handler\r\n([#1754](https://github.com/haskell/haskell-language-server/pull/1754)) by @pepeiborra\r\n- Wrap the Shake functions with newtypes\r\n([#1753](https://github.com/haskell/haskell-language-server/pull/1753)) by @ndmitchell\r\n- Fix reduction depth\r\n([#1751](https://github.com/haskell/haskell-language-server/pull/1751)) by @pepeiborra\r\n- Add hls-graph abstracting over shake\r\n([#1748](https://github.com/haskell/haskell-language-server/pull/1748)) by @ndmitchell\r\n- Explicitly import liftIO if you need it, rather than getting it from Shake\r\n([#1747](https://github.com/haskell/haskell-language-server/pull/1747)) by @ndmitchell\r\n- Tease apart the custom SYB from ExactPrint\r\n([#1746](https://github.com/haskell/haskell-language-server/pull/1746)) by @isovector\r\n- Remove unnecessary Shake dependencies\r\n([#1745](https://github.com/haskell/haskell-language-server/pull/1745)) by @ndmitchell\r\n- Delete an unused import\r\n([#1744](https://github.com/haskell/haskell-language-server/pull/1744)) by @ndmitchell\r\n- Improve vscode extension schema generation\r\n([#1742](https://github.com/haskell/haskell-language-server/pull/1742)) by @berberman\r\n- Fix class method completion\r\n([#1741](https://github.com/haskell/haskell-language-server/pull/1741)) by @July541\r\n- Add heralds to Wingman's use of runAction\r\n([#1740](https://github.com/haskell/haskell-language-server/pull/1740)) by @isovector\r\n- Wingman: case split on punned record fields\r\n([#1739](https://github.com/haskell/haskell-language-server/pull/1739)) by @isovector\r\n- Wingman feature release\r\n([#1735](https://github.com/haskell/haskell-language-server/pull/1735)) by @isovector\r\n- Add haskell-language-server Homebrew installation instructions\r\n([#1734](https://github.com/haskell/haskell-language-server/pull/1734)) by @kret\r\n- Add a \"Split using NamedFieldPuns\" code action\r\n([#1733](https://github.com/haskell/haskell-language-server/pull/1733)) by @isovector\r\n- Insert pragmas after shebang or to existing pragma list\r\n([#1731](https://github.com/haskell/haskell-language-server/pull/1731)) by @OliverMadine\r\n- Add executable stanza in hls-install.cabal.\r\n([#1730](https://github.com/haskell/haskell-language-server/pull/1730)) by @arrowd\r\n- Add installation instructions for FreeBSD.\r\n([#1729](https://github.com/haskell/haskell-language-server/pull/1729)) by @arrowd\r\n- HLint: Pass options through user config\r\n([#1724](https://github.com/haskell/haskell-language-server/pull/1724)) by @rmehri01\r\n- Prepare ghcide 1.2.0.2 and HLS 1.1.0\r\n([#1722](https://github.com/haskell/haskell-language-server/pull/1722)) by @berberman\r\n- Wingman: Destruct on empty case\r\n([#1721](https://github.com/haskell/haskell-language-server/pull/1721)) by @isovector\r\n- Fix: #1690 - Infix typed holes are now filled using infix notation\r\n([#1708](https://github.com/haskell/haskell-language-server/pull/1708)) by @OliverMadine\r\n- Implement refine imports\r\n([#1686](https://github.com/haskell/haskell-language-server/pull/1686)) by @rayshih\r\n- Ghc 9.0.1 support for ghcide\r\n([#1649](https://github.com/haskell/haskell-language-server/pull/1649)) by @anka-213\r\n- hie-compat: Add basic support for ghc 9.0.1\r\n([#1635](https://github.com/haskell/haskell-language-server/pull/1635)) by @anka-213\r\n- Fix remove constraint\r\n([#1578](https://github.com/haskell/haskell-language-server/pull/1578)) by @kderme\r\n- Limit CodeActions within passed range\r\n([#1442](https://github.com/haskell/haskell-language-server/pull/1442)) by @aufarg\r\n","reactions":{"url":"https://api.github.com/repos/haskell/haskell-language-server/releases/44538409/reactions","total_count":80,"+1":26,"-1":0,"laugh":0,"hooray":35,"confused":0,"heart":8,"rocket":11,"eyes":0}}
{
"extensions": [
"esbenp.prettier-vscode",
"ms-azuretools.vscode-docker",
"MS-CEINTL.vscode-language-pack-ja"
],
"workspaceFolder": "/app"
}
{
"extensions": [
"MS-CEINTL.vscode-language-pack-ja",
"scalameta.metals"
],
"workspaceFolder": "/home/hoge/projects/scala3-start",
"settings": {
"metals.javaHome": "/home/hoge/.cache/coursier/jvm/adopt@1.11.0-11"
}
}
{
"title": "JSON schema for the Stylelint configuration files",
"$schema": "http://json-schema.org/draft-04/schema#",
"type": "object",
"definitions": {
"alwaysMultiLineRule": {
"type": [
"null",
"string",
"array"
],
"oneOf": [
{
"type": "null"
},
{
"type": "string",
"enum": [
"always",
"always-multi-line",
[]
]
},
{
"type": "array",
"minItems": 2,
"maxItems": 2,
"uniqueItems": true,
"items": {
"type": [
"string",
"object"
],
"anyOf": [
{
"type": "string",
"enum": [
"always",
"always-multi-line",
{}
]
},
{
"$ref": "#/definitions/coreRule"
}
]
}
}
]
},
"alwaysNeverRule": {
"type": [
"null",
"string",
"array"
],
"oneOf": [
{
"type": "null"
},
{
"type": "string",
"enum": [
"always",
"never",
[]
]
},
{
"type": "array",
"minItems": 2,
"maxItems": 2,
"uniqueItems": true,
"items": {
"type": [
"string",
"object"
],
"anyOf": [
{
"type": "string",
"enum": [
"always",
"never",
{}
]
},
{
"$ref": "#/definitions/coreRule"
}
]
}
}
]
},
"arrayStringRule": {
"type": [
"null",
"string",
"array"
],
"oneOf": [
{
"type": [
"null",
"string"
]
},
{
"type": "array",
"minItems": 1,
"uniqueItems": true,
"items": {
"type": [
"string",
"array",
"object"
],
"anyOf": [
{
"type": "string",
"enum": [
[],
{}
]
},
{
"$ref": "#/definitions/simpleArrayStringRule"
},
{
"$ref": "#/definitions/coreRule"
}
]
}
}
]
},
"booleanRule": {
"default": true,
"type": [
"null",
"boolean",
"array"
],
"oneOf": [
{
"type": "null"
},
{
"type": "boolean",
"enum": [
true,
[]
]
},
{
"type": "array",
"minItems": 2,
"maxItems": 2,
"uniqueItems": true,
"items": {
"type": [
"boolean",
"object"
],
"anyOf": [
{
"type": "boolean",
"enum": [
true,
{}
]
},
{
"$ref": "#/definitions/coreRule"
}
]
}
}
]
},
"coreRule": {
"properties": {
"message": {
"description": "Custom message that will be used in errors and warnings",
"type": "string"
},
"severity": {
"description": "Message status",
"type": "string",
"enum": [
"warning",
"error"
]
}
}
},
"integerRule": {
"type": [
"null",
"integer",
"array"
],
"oneOf": [
{
"type": [
"null",
"integer"
]
},
{
"type": "array",
"minItems": 2,
"maxItems": 2,
"uniqueItems": true,
"items": {
"type": [
"integer",
"object"
],
"anyOf": [
{
"type": "integer",
"enum": [
{}
]
},
{
"$ref": "#/definitions/coreRule"
}
]
}
}
]
},
"lowerUpperRule": {
"type": [
"null",
"string",
"array"
],
"oneOf": [
{
"type": "null"
},
{
"type": "string",
"enum": [
"lower",
"upper",
[]
]
},
{
"type": "array",
"minItems": 2,
"maxItems": 2,
"uniqueItems": true,
"items": {
"type": [
"string",
"object"
],
"anyOf": [
{
"type": "string",
"enum": [
"lower",
"upper",
{}
]
},
{
"$ref": "#/definitions/coreRule"
}
]
}
}
]
},
"newlineRule": {
"type": [
"null",
"string",
"array"
],
"oneOf": [
{
"type": "null"
},
{
"type": "string",
"enum": [
"always",
"always-multi-line",
"never-multi-line",
[]
]
},
{
"type": "array",
"minItems": 2,
"maxItems": 2,
"uniqueItems": true,
"items": {
"type": [
"string",
"object"
],
"anyOf": [
{
"type": "string",
"enum": [
"always",
"always-multi-line",
"never-multi-line",
{}
]
},
{
"$ref": "#/definitions/coreRule"
}
]
}
}
]
},
"newlineSpaceRule": {
"type": [
"null",
"string",
"array"
],
"oneOf": [
{
"type": "null"
},
{
"type": "string",
"enum": [
"always",
"never",
"always-single-line",
"never-single-line",
"always-multi-line",
"never-multi-line",
[]
]
},
{
"type": "array",
"minItems": 2,
"maxItems": 2,
"uniqueItems": true,
"items": {
"type": [
"string",
"object"
],
"anyOf": [
{
"type": "string",
"enum": [
"always",
"never",
"always-single-line",
"never-single-line",
"always-multi-line",
"never-multi-line",
{}
]
},
{
"$ref": "#/definitions/coreRule"
}
]
}
}
]
},
"newlineSpaceWithIgnoreRule": {
"type": [
"null",
"string",
"array"
],
"oneOf": [
{
"type": "null"
},
{
"type": "string",
"enum": [
"always",
"never",
"always-single-line",
"never-single-line",
"always-multi-line",
"never-multi-line",
[]
]
},
{
"type": "array",
"minItems": 2,
"maxItems": 2,
"uniqueItems": true,
"items": {
"type": [
"string",
"object"
],
"anyOf": [
{
"type": "string",
"enum": [
"always",
"always-single-line",
"never-single-line",
"always-multi-line",
"never-multi-line",
{}
]
},
{
"type": "object",
"allOf": [
{
"$ref": "#/definitions/coreRule"
}
],
"properties": {
"ignoreAtRules": {
"$ref": "#/definitions/simpleStringOrArrayStringRule"
}
}
}
]
}
}
]
},
"objectRule": {
"type": [
"null",
"object",
"array"
],
"oneOf": [
{
"type": "null"
},
{
"type": "object",
"patternProperties": {
".*": {
"$ref": "#/definitions/simpleArrayStringRule"
}
}
},
{
"type": "array",
"minItems": 2,
"maxItems": 2,
"uniqueItems": true,
"items": {
"type": [
"object"
],
"anyOf": [
{
"type": "object",
"allOf": [
{
"$ref": "#/definitions/coreRule"
}
],
"patternProperties": {
"^((?!message|severity).)*$": {
"$ref": "#/definitions/simpleArrayStringRule"
}
}
}
]
}
}
]
},
"simpleArrayStringRule": {
"type": "array",
"minItems": 1,
"uniqueItems": true,
"items": {
"type": "string"
}
},
"simpleStringOrArrayStringRule": {
"type": [
"string",
"array"
],
"oneOf": [
{
"type": "string"
},
{
"$ref": "#/definitions/simpleArrayStringRule"
}
]
},
"singleDoubleRule": {
"type": [
"null",
"string",
"array"
],
"oneOf": [
{
"type": "null"
},
{
"type": "string",
"enum": [
"single",
"double",
[]
]
},
{
"type": "array",
"minItems": 2,
"maxItems": 2,
"uniqueItems": true,
"items": {
"type": [
"string",
"object"
],
"anyOf": [
{
"type": "string",
"enum": [
"single",
"double",
{}
]
},
{
"$ref": "#/definitions/coreRule"
}
]
}
}
]
},
"spaceRule": {
"type": [
"null",
"string",
"array"
],
"oneOf": [
{
"type": "null"
},
{
"type": "string",
"enum": [
"always",
"never",
"always-single-line",
"never-single-line",
[]
]
},
{
"type": "array",
"minItems": 2,
"maxItems": 2,
"uniqueItems": true,
"items": {
"type": [
"string",
"object"
],
"anyOf": [
{
"type": "string",
"enum": [
"always",
"never",
"always-single-line",
"never-single-line",
{}
]
},
{
"$ref": "#/definitions/coreRule"
}
]
}
}
]
},
"stringRule": {
"type": [
"null",
"string",
"array"
],
"oneOf": [
{
"type": [
"null",
"string"
]
},
{
"type": "array",
"minItems": 2,
"maxItems": 2,
"uniqueItems": true,
"items": {
"type": [
"string",
"object"
],
"anyOf": [
{
"type": "string",
"enum": [
{}
]
},
{
"$ref": "#/definitions/coreRule"
}
]
}
}
]
},
"unitRule": {
"type": [
"null",
"string",
"array"
],
"oneOf": [
{
"type": "null"
},
{
"type": "string",
"enum": [
"em",
"ex",
"px",
"%",
"rem",
"vw",
"vh",
"vm",
"vmin",
"vmax",
"ch",
"in",
"cm",
"mm",
"q",
"pt",
"pc",
"deg",
"grad",
"rad",
"turn",
"ms",
"s",
"Hz",
"kHz",
"dpi",
"dpcm",
"dppx",
"fr",
[]
]
},
{
"type": "array",
"minItems": 1,
"uniqueItems": true,
"items": {
"type": [
"string",
"array",
"object"
],
"anyOf": [
{
"type": "string",
"enum": [
"em",
"ex",
"px",
"%",
"rem",
"vw",
"vh",
"vm",
"vmin",
"vmax",
"ch",
"in",
"cm",
"mm",
"q",
"pt",
"pc",
"deg",
"grad",
"rad",
"turn",
"ms",
"s",
"Hz",
"kHz",
"dpi",
"dpcm",
"dppx",
"fr",
[],
{}
]
},
{
"type": "array",
"uniqueItems": true,
"minItems": 1,
"items": {
"type": "string",
"enum": [
"em",
"ex",
"px",
"%",
"rem",
"vw",
"vh",
"vm",
"vmin",
"vmax",
"ch",
"in",
"cm",
"mm",
"q",
"pt",
"pc",
"deg",
"grad",
"rad",
"turn",
"ms",
"s",
"Hz",
"kHz",
"dpi",
"dpcm",
"dppx",
"fr"
]
}
},
{
"type": "object",
"allOf": [
{
"$ref": "#/definitions/coreRule"
}
],
"properties": {
"ignoreProperties": {
"description": "Ignore units in the values of declarations with the specified properties",
"type": "object",
"patternProperties": {
"(em|ex|ch|vw|vh|cm|mm|in|pt|pc|px|rem|vmin|vmax|%)": {
"$ref": "#/definitions/simpleArrayStringRule"
}
}
}
}
}
]
}
}
]
},
"atRule": {
"properties": {
"at-rule-blacklist": {
"description": "Specify a blacklist of disallowed at-rules",
"$ref": "#/definitions/arrayStringRule"
},
"at-rule-empty-line-before": {
"description": "Require or disallow an empty line before at-rules",
"type": [
"null",
"string",
"array"
],
"oneOf": [
{
"type": "null"
},
{
"type": "string",
"enum": [
"always",
"never",
[]
]
},
{
"type": "array",
"minItems": 2,
"maxItems": 2,
"uniqueItems": true,
"items": {
"type": [
"string",
"object"
],
"anyOf": [
{
"type": "string",
"enum": [
"always",
"never",
{}
]
},
{
"type": "object",
"allOf": [
{
"$ref": "#/definitions/coreRule"
}
],
"properties": {
"except": {
"type": "array",
"uniqueItems": true,
"minItems": 1,
"items": {
"type": "string",
"enum": [
"after-same-name",
"inside-block",
"blockless-after-same-name-blockless",
"blockless-after-blockless",
"first-nested"
]
}
},
"ignore": {
"type": "array",
"uniqueItems": true,
"minItems": 1,
"items": {
"type": "string",
"enum": [
"after-comment",
"first-nested",
"inside-block",
"blockless-after-same-name-blockless",
"blockless-after-blockless"
]
}
},
"ignoreAtRules": {
"$ref": "#/definitions/simpleStringOrArrayStringRule"
}
}
}
]
}
}
]
},
"at-rule-name-case": {
"description": "Specify lowercase or uppercase for at-rules names",
"$ref": "#/definitions/lowerUpperRule"
},
"at-rule-name-newline-after": {
"description": "Require a newline after at-rule names",
"$ref": "#/definitions/alwaysMultiLineRule"
},
"at-rule-name-space-after": {
"description": "Require a single space after at-rule names",
"type": [
"null",
"string",
"array"
],
"oneOf": [
{
"type": "null"
},
{
"type": "string",
"enum": [
"always",
"always-single-line",
[]
]
},
{
"type": "array",
"minItems": 2,
"maxItems": 2,
"uniqueItems": true,
"items": {
"type": [
"string",
"object"
],
"anyOf": [
{
"type": "string",
"enum": [
"always",
"always-single-line",
{}
]
},
{
"$ref": "#/definitions/coreRule"
}
]
}
}
]
},
"at-rule-no-unknown": {
"description": "Disallow unknown at-rules",
"type": [
"null",
"boolean",
"array"
],
"oneOf": [
{
"type": "null"
},
{
"type": "boolean",
"enum": [
true,
[]
]
},
{
"type": "array",
"minItems": 2,
"maxItems": 2,
"uniqueItems": true,
"items": {
"type": [
"boolean",
"object"
],
"anyOf": [
{
"type": "boolean",
"enum": [
true,
{}
]
},
{
"type": "object",
"allOf": [
{
"$ref": "#/definitions/coreRule"
}
],
"properties": {
"ignoreAtRules": {
"$ref": "#/definitions/simpleArrayStringRule"
}
}
}
]
}
}
]
},
"at-rule-no-vendor-prefix": {
"description": "Disallow vendor prefixes for at-rules",
"$ref": "#/definitions/booleanRule"
},
"at-rule-semicolon-newline-after": {
"description": "Require a newline after the semicolon of at-rules",
"type": [
"null",
"string",
"array"
],
"oneOf": [
{
"type": "null"
},
{
"type": "string",
"enum": [
"always",
[]
]
},
{
"type": "array",
"minItems": 2,
"maxItems": 2,
"uniqueItems": true,
"items": {
"type": [
"string",
"object"
],
"anyOf": [
{
"type": "string",
"enum": [
"always",
{}
]
},
{
"$ref": "#/definitions/coreRule"
}
]
}
}
]
},
"at-rule-whitelist": {
"description": "Specify a whitelist of allowed at-rules",
"$ref": "#/definitions/arrayStringRule"
}
}
},
"block": {
"properties": {
"block-closing-brace-empty-line-before": {
"description": "Require or disallow an empty line before the closing brace of blocks",
"type": [
"null",
"string",
"array"
],
"oneOf": [
{
"type": "null"
},
{
"type": "string",
"enum": [
"always-multi-line",
"never",
[]
]
},
{
"type": "array",
"minItems": 2,
"maxItems": 2,
"uniqueItems": true,
"items": {
"type": [
"string",
"object"
],
"anyOf": [
{
"type": "string",
"enum": [
"always-multi-line",
"never",
{}
]
},
{
"$ref": "#/definitions/coreRule"
}
]
}
}
]
},
"block-closing-brace-newline-after": {
"description": "Require a newline or disallow whitespace after the closing brace of blocks",
"$ref": "#/definitions/newlineSpaceWithIgnoreRule"
},
"block-closing-brace-newline-before": {
"description": "Require a newline or disallow whitespace before the closing brace of blocks",
"$ref": "#/definitions/newlineRule"
},
"block-closing-brace-space-afte": {
"description": "Require a single space or disallow whitespace after the closing brace of blocks",
"$ref": "#/definitions/newlineSpaceRule"
},
"block-closing-brace-space-before": {
"description": "Require a single space or disallow whitespace before the closing brace of blocks",
"$ref": "#/definitions/newlineSpaceRule"
},
"block-no-empty": {
"description": "Disallow empty blocks",
"$ref": "#/definitions/booleanRule"
},
"block-no-single-line": {
"description": "Disallow single-line blocks",
"$ref": "#/definitions/booleanRule"
},
"block-opening-brace-newline-after": {
"description": "Require a newline after the opening brace of blocks",
"$ref": "#/definitions/newlineRule"
},
"block-opening-brace-newline-before": {
"description": "Require a newline or disallow whitespace before the opening brace of blocks",
"type": [
"null",
"string",
"array"
],
"oneOf": [
{
"type": "null"
},
{
"type": "string",
"enum": [
"always",
"always-single-line",
"never-single-line",
"always-multi-line",
"never-multi-line",
[]
]
},
{
"type": "array",
"minItems": 2,
"maxItems": 2,
"uniqueItems": true,
"items": {
"type": [
"string",
"object"
],
"anyOf": [
{
"type": "string",
"enum": [
"always",
"always-single-line",
"never-single-line",
"always-multi-line",
"never-multi-line",
{}
]
},
{
"$ref": "#/definitions/coreRule"
}
]
}
}
]
},
"block-opening-brace-space-after": {
"description": "Require a single space or disallow whitespace after the opening brace of blocks",
"$ref": "#/definitions/newlineSpaceRule"
},
"block-opening-brace-space-before": {
"description": "Require a single space or disallow whitespace before the opening brace of blocks",
"$ref": "#/definitions/newlineSpaceWithIgnoreRule"
}
}
},
"color": {
"properties": {
"color-hex-case": {
"description": "Specify lowercase or uppercase for hex colors",
"$ref": "#/definitions/lowerUpperRule"
},
"color-hex-length": {
"description": "Specify short or long notation for hex colors",
"type": [
"null",
"string",
"array"
],
"oneOf": [
{
"type": "null"
},
{
"type": "string",
"enum": [
"short",
"long",
[]
]
},
{
"type": "array",
"minItems": 2,
"maxItems": 2,
"uniqueItems": true,
"items": {
"type": [
"string",
"object"
],
"anyOf": [
{
"type": "string",
"enum": [
"short",
"long",
{}
]
},
{
"$ref": "#/definitions/coreRule"
}
]
}
}
]
},
"color-named": {
"description": "Require (where possible) or disallow named colors",
"type": [
"null",
"string",
"array"
],
"oneOf": [
{
"type": "null"
},
{
"type": "string",
"enum": [
"always-where-possible",
"never",
[]
]
},
{
"type": "array",
"minItems": 2,
"maxItems": 2,
"uniqueItems": true,
"items": {
"type": [
"string",
"object"
],
"anyOf": [
{
"type": "string",
"enum": [
"always-where-possible",
"never",
{}
]
},
{
"type": "object",
"allOf": [
{
"$ref": "#/definitions/coreRule"
}
],
"properties": {
"ignore": {
"$ref": "#/definitions/simpleArrayStringRule"
}
}
}
]
}
}
]
},
"color-no-hex": {
"description": "Disallow hex colors",
"$ref": "#/definitions/booleanRule"
},
"color-no-invalid-hex": {
"description": "Disallow invalid hex colors",
"$ref": "#/definitions/booleanRule"
}
}
},
"comment": {
"properties": {
"comment-empty-line-before": {
"description": "Require or disallow an empty line before comments",
"type": [
"null",
"string",
"array"
],
"oneOf": [
{
"type": "null"
},
{
"type": "string",
"enum": [
"always",
"never",
[]
]
},
{
"type": "array",
"minItems": 2,
"maxItems": 2,
"uniqueItems": true,
"items": {
"type": [
"string",
"object"
],
"anyOf": [
{
"type": "string",
"enum": [
"always",
"never",
{}
]
},
{
"type": "object",
"allOf": [
{
"$ref": "#/definitions/coreRule"
}
],
"properties": {
"except": {
"description": "Reverse the primary option for comments that are nested and the first child of their parent node",
"type": "array",
"uniqueItems": true,
"minItems": 1,
"items": {
"type": "string",
"enum": [
"first-nested"
]
}
},
"ignore": {
"description": "Don't require an empty line between comments",
"type": "array",
"uniqueItems": true,
"minItems": 1,
"items": {
"type": "string",
"enum": [
"between-comments",
"after-comment",
"stylelint-commands"
]
}
}
}
}
]
}
}
]
},
"comment-no-empty": {
"description": "Disallow empty comments",
"$ref": "#/definitions/booleanRule"
},
"comment-whitespace-inside": {
"description": "Require or disallow whitespace on the inside of comment markers",
"$ref": "#/definitions/alwaysNeverRule"
},
"comment-word-blacklist": {
"description": "Specify a blacklist of disallowed words within comments",
"$ref": "#/definitions/arrayStringRule"
}
}
},
"customMedia": {
"properties": {
"custom-media-pattern": {
"description": "Specify a pattern for custom media query names",
"$ref": "#/definitions/stringRule"
}
}
},
"customProperty": {
"properties": {
"custom-property-empty-line-before": {
"description": "Require or disallow an empty line before custom properties",
"type": [
"null",
"string",
"array"
],
"oneOf": [
{
"type": "null"
},
{
"type": "string",
"enum": [
"always",
"never",
[]
]
},
{
"type": "array",
"minItems": 2,
"maxItems": 2,
"uniqueItems": true,
"items": {
"type": [
"string",
"object"
],
"anyOf": [
{
"type": "string",
"enum": [
"always",
"never",
{}
]
},
{
"type": "object",
"allOf": [
{
"$ref": "#/definitions/coreRule"
}
],
"properties": {
"except": {
"description": "Reverse the primary option for custom properties that come after a comment, custom property or first child of their parent node",
"type": "array",
"uniqueItems": true,
"minItems": 1,
"items": {
"type": "string",
"enum": [
"after-comment",
"after-custom-property",
"first-nested"
]
}
},
"ignore": {
"description": "Ignore custom properties that are preceded by comments or inside single-line blocks",
"type": "array",
"uniqueItems": true,
"minItems": 1,
"items": {
"type": "string",
"enum": [
"after-comment",
"inside-single-line-block"
]
}
}
}
}
]
}
}
]
},
"custom-property-no-outside-root": {
"description": "Disallow custom properties outside of `:root` rules",
"$ref": "#/definitions/booleanRule"
},
"custom-property-pattern": {
"description": "Specify a pattern for custom properties",
"$ref": "#/definitions/stringRule"
}
}
},
"declaration": {
"properties": {
"declaration-bang-space-after": {
"description": "Require a single space or disallow whitespace after the bang of declarations",
"$ref": "#/definitions/alwaysNeverRule"
},
"declaration-bang-space-before": {
"description": "Require a single space or disallow whitespace before the bang of declarations",
"$ref": "#/definitions/alwaysNeverRule"
},
"declaration-colon-newline-after": {
"description": "Require a newline or disallow whitespace after the colon of declarations",
"$ref": "#/definitions/alwaysMultiLineRule"
},
"declaration-colon-space-after": {
"description": "Require a single space or disallow whitespace after the colon of declarations",
"type": [
"null",
"string",
"array"
],
"oneOf": [
{
"type": "null"
},
{
"type": "string",
"enum": [
"always",
"never",
"always-single-line",
[]
]
},
{
"type": "array",
"minItems": 2,
"maxItems": 2,
"uniqueItems": true,
"items": {
"type": [
"string",
"object"
],
"anyOf": [
{
"type": "string",
"enum": [
"always",
"never",
"always-single-line",
{}
]
},
{
"$ref": "#/definitions/coreRule"
}
]
}
}
]
},
"declaration-colon-space-before": {
"description": "Require a single space or disallow whitespace before the colon of declarations",
"$ref": "#/definitions/alwaysNeverRule"
},
"declaration-empty-line-before": {
"description": "Require or disallow an empty line before declarations",
"type": [
"null",
"string",
"array"
],
"oneOf": [
{
"type": "null"
},
{
"type": "string",
"enum": [
"always",
"never",
[]
]
},
{
"type": "array",
"minItems": 2,
"maxItems": 2,
"uniqueItems": true,
"items": {
"type": [
"string",
"object"
],
"anyOf": [
{
"type": "string",
"enum": [
"always",
"never",
{}
]
},
{
"type": "object",
"allOf": [
{
"$ref": "#/definitions/coreRule"
}
],
"properties": {
"except": {
"type": "array",
"minItems": 1,
"uniqueItems": true,
"items": {
"type": "string",
"enum": [
"after-comment",
"after-declaration",
"first-nested"
]
}
},
"ignore": {
"type": "array",
"minItems": 1,
"uniqueItems": true,
"items": {
"type": "string",
"enum": [
"after-comment",
"after-declaration",
"inside-single-line-block"
]
}
}
}
}
]
}
}
]
},
"declaration-no-important": {
"description": "Disallow `!important` within declarations",
"$ref": "#/definitions/booleanRule"
},
"declaration-property-unit-blacklist": {
"description": "Specify a blacklist of disallowed property and unit pairs within declarations",
"$ref": "#/definitions/objectRule"
},
"declaration-property-unit-whitelist": {
"description": "Specify a whitelist of allowed property and unit pairs within declarations",
"$ref": "#/definitions/objectRule"
},
"declaration-property-value-blacklist": {
"description": "Specify a blacklist of disallowed property and value pairs within declarations",
"$ref": "#/definitions/objectRule"
},
"declaration-property-value-whitelist": {
"description": "Specify a whitelist of allowed property and value pairs within declarations",
"$ref": "#/definitions/objectRule"
}
}
},
"declarationBlock": {
"properties": {
"declaration-block-no-duplicate-properties": {
"description": "Disallow duplicate properties within declaration blocks",
"type": [
"null",
"boolean",
"array"
],
"oneOf": [
{
"type": "null"
},
{
"type": "boolean",
"enum": [
true,
[]
]
},
{
"type": "array",
"minItems": 2,
"maxItems": 2,
"uniqueItems": true,
"items": {
"type": [
"boolean",
"object"
],
"anyOf": [
{
"type": "boolean",
"enum": [
true,
{}
]
},
{
"type": "object",
"allOf": [
{
"$ref": "#/definitions/coreRule"
}
],
"properties": {
"ignore": {
"type": "array",
"minItems": 1,
"uniqueItems": true,
"items": {
"type": "string",
"enum": [
"consecutive-duplicates",
"consecutive-duplicates-with-different-values"
]
}
},
"ignoreProperties": {
"$ref": "#/definitions/simpleArrayStringRule"
}
}
}
]
}
}
]
},
"declaration-block-no-ignored-properties": {
"description": "Disallow property values that are ignored due to another property value in the same rule",
"$ref": "#/definitions/booleanRule"
},
"declaration-block-no-redundant-longhand-properties": {
"description": "Disallow longhand properties that can be combined into one shorthand property",
"type": [
"null",
"boolean",
"array"
],
"oneOf": [
{
"type": "null"
},
{
"type": "boolean",
"enum": [
true,
[]
]
},
{
"type": "array",
"minItems": 2,
"maxItems": 2,
"uniqueItems": true,
"items": {
"type": [
"boolean",
"object"
],
"anyOf": [
{
"type": "boolean",
"enum": [
true,
{}
]
},
{
"type": "object",
"allOf": [
{
"$ref": "#/definitions/coreRule"
}
],
"properties": {
"ignoreShorthands": {
"$ref": "#/definitions/simpleArrayStringRule"
}
}
}
]
}
}
]
},
"declaration-block-no-shorthand-property-overrides": {
"description": "Disallow shorthand properties that override related longhand properties",
"$ref": "#/definitions/booleanRule"
},
"declaration-block-properties-order": {
"description": "Specify the order of properties within declaration blocks",
"type": [
"null",
"string",
"array"
],
"oneOf": [
{
"type": "null"
},
{
"type": "string",
"enum": [
"alphabetical",
[]
]
},
{
"type": "array",
"minItems": 1,
"uniqueItems": true,
"items": {
"type": [
"string",
"array",
"object"
],
"anyOf": [
{
"type": "string",
"enum": [
"alphabetical",
[],
{}
]
},
{
"type": "string"
},
{
"$ref": "#/definitions/simpleArrayStringRule"
},
{
"type": "object",
"allOf": [
{
"$ref": "#/definitions/coreRule"
}
],
"dependencies": {
"order": [
"properties"
],
"properties": [
"order"
]
},
"properties": {
"unspecified": {
"description": "These options only apply if you've defined your own array of properties",
"type": "string",
"enum": [
"top",
"bottom",
"bottomAlphabetical",
"ignore"
]
},
"order": {
"type": "string",
"enum": [
"strict",
"flexible"
]
},
"properties": {
"$ref": "#/definitions/simpleArrayStringRule"
}
}
}
]
}
}
]
},
"declaration-block-semicolon-newline-after": {
"description": "Require a newline or disallow whitespace after the semicolons of declaration blocks",
"$ref": "#/definitions/newlineRule"
},
"declaration-block-semicolon-newline-before": {
"description": "Require a newline or disallow whitespace before the semicolons of declaration blocks",
"$ref": "#/definitions/newlineRule"
},
"declaration-block-semicolon-space-after": {
"description": "Require a single space or disallow whitespace after the semicolons of declaration blocks",
"$ref": "#/definitions/spaceRule"
},
"declaration-block-semicolon-space-before": {
"description": "Require a single space or disallow whitespace before the semicolons of declaration blocks",
"$ref": "#/definitions/spaceRule"
},
"declaration-block-single-line-max-declarations": {
"description": "Limit the number of declaration within a single line declaration block",
"$ref": "#/definitions/integerRule"
},
"declaration-block-trailing-semicolon": {
"description": "Require or disallow a trailing semicolon within declaration blocks",
"$ref": "#/definitions/alwaysNeverRule"
}
}
},
"font": {
"properties": {
"font-family-name-quotes": {
"description": "Specify whether or not quotation marks should be used around font family names",
"type": [
"null",
"string",
"array"
],
"oneOf": [
{
"type": "null"
},
{
"type": "string",
"enum": [
"always-where-required",
"always-where-recommended",
"always-unless-keyword",
[]
]
},
{
"type": "array",
"minItems": 2,
"maxItems": 2,
"uniqueItems": true,
"items": {
"type": [
"string",
"object"
],
"anyOf": [
{
"type": "string",
"enum": [
"always-where-required",
"always-where-recommended",
"always-unless-keyword",
{}
]
},
{
"$ref": "#/definitions/coreRule"
}
]
}
}
]
},
"font-weight-notation": {
"description": "Require numeric or named (where possible) `font-weight` values. Also, when named values are expected, require only valid names",
"type": [
"null",
"string",
"array"
],
"oneOf": [
{
"type": "null"
},
{
"type": "string",
"enum": [
"numeric",
"named-where-possible",
[]
]
},
{
"type": "array",
"minItems": 2,
"maxItems": 2,
"uniqueItems": true,
"items": {
"type": [
"string",
"object"
],
"anyOf": [
{
"type": "string",
"enum": [
"numeric",
"named-where-possible",
{}
]
},
{
"type": "object",
"allOf": [
{
"$ref": "#/definitions/coreRule"
}
],
"properties": {
"ignore": {
"type": "array",
"uniqueItems": true,
"minItems": 1,
"items": {
"type": "string",
"enum": [
"relative"
]
}
}
}
}
]
}
}
]
}
}
},
"function": {
"properties": {
"function-blacklist": {
"description": "Specify a blacklist of disallowed functions",
"$ref": "#/definitions/arrayStringRule"
},
"function-calc-no-unspaced-operator": {
"description": "Disallow an unspaced operator within `calc` functions",
"$ref": "#/definitions/booleanRule"
},
"function-comma-newline-after": {
"description": "Require a newline or disallow whitespace after the commas of functions",
"$ref": "#/definitions/newlineRule"
},
"function-comma-newline-before": {
"description": "Require a newline or disallow whitespace before the commas of functions",
"$ref": "#/definitions/newlineRule"
},
"function-comma-space-after": {
"description": "Require a single space or disallow whitespace after the commas of functions",
"$ref": "#/definitions/spaceRule"
},
"function-comma-space-before": {
"description": "Require a single space or disallow whitespace before the commas of functions",
"$ref": "#/definitions/spaceRule"
},
"function-linear-gradient-no-nonstandard-direction": {
"description": "Disallow direction values in `linear-gradient()` calls that are not valid according to the standard syntax",
"$ref": "#/definitions/booleanRule"
},
"function-max-empty-lines": {
"description": "Limit the number of adjacent empty lines within functions",
"$ref": "#/definitions/integerRule"
},
"function-name-case": {
"description": "Specify lowercase or uppercase for function names",
"type": [
"null",
"string",
"array"
],
"oneOf": [
{
"type": "null"
},
{
"type": "string",
"enum": [
"lower",
"upper",
[]
]
},
{
"type": "array",
"minItems": 2,
"maxItems": 2,
"uniqueItems": true,
"items": {
"type": [
"string",
"object"
],
"anyOf": [
{
"type": "string",
"enum": [
"lower",
"upper",
{}
]
},
{
"type": "object",
"allOf": [
{
"$ref": "#/definitions/coreRule"
}
],
"description": "Ignore case of function names",
"properties": {
"ignoreFunctions": {
"$ref": "#/definitions/simpleArrayStringRule"
}
}
}
]
}
}
]
},
"function-parentheses-newline-inside": {
"description": "Require a newline or disallow whitespace on the inside of the parentheses of functions",
"$ref": "#/definitions/newlineRule"
},
"function-parentheses-space-inside": {
"description": "Require a single space or disallow whitespace on the inside of the parentheses of functions",
"$ref": "#/definitions/spaceRule"
},
"function-url-data-uris": {
"description": "Require or disallow data URIs for urls",
"$ref": "#/definitions/alwaysNeverRule"
},
"function-url-no-scheme-relative": {
"description": "Disallow scheme-relative urls",
"$ref": "#/definitions/booleanRule"
},
"function-url-quotes": {
"description": "Require or disallow quotes for urls",
"$ref": "#/definitions/alwaysNeverRule"
},
"function-url-scheme-whitelist": {
"description": "Specify a whitelist of allowed url schemes",
"$ref": "#/definitions/arrayStringRule"
},
"function-whitelist": {
"description": "Specify a whitelist of allowed functions",
"$ref": "#/definitions/arrayStringRule"
},
"function-whitespace-after": {
"description": "Require or disallow whitespace after functions",
"$ref": "#/definitions/alwaysNeverRule"
}
}
},
"generalSheet": {
"properties": {
"indentation": {
"description": "Specify indentation",
"type": [
"null",
"integer",
"string",
"array"
],
"oneOf": [
{
"type": [
"null",
"integer"
]
},
{
"type": "string",
"enum": [
"tab",
[]
]
},
{
"type": "array",
"minItems": 1,
"uniqueItems": true,
"items": {
"type": "integer"
}
},
{
"type": "array",
"minItems": 2,
"maxItems": 2,
"uniqueItems": true,
"items": {
"type": [
"integer",
"string",
"object"
],
"anyOf": [
{
"type": "integer"
},
{
"type": "string",
"enum": [
"tab",
{}
]
},
{
"type": "object",
"allOf": [
{
"$ref": "#/definitions/coreRule"
}
],
"properties": {
"indentInsideParens": {
"description": "If `true`, the closing brace of a block (rule or at-rule) will be expected at the same indentation level as the block's inner nodes",
"type": "string",
"enum": [
"twice",
"once-at-root-twice-in-block"
]
},
"except": {
"description": "Do not indent for these things",
"type": "array",
"uniqueItems": true,
"minItems": 1,
"items": {
"type": "string",
"enum": [
"block",
"param",
"value"
]
}
},
"ignore": {
"description": "Ignore the indentation inside parentheses",
"type": "array",
"uniqueItems": true,
"minItems": 1,
"items": {
"type": "string",
"enum": [
"inside-parens",
"param",
"value"
]
}
}
}
}
]
}
}
]
},
"max-empty-lines": {
"description": "Limit the number of adjacent empty lines",
"$ref": "#/definitions/integerRule"
},
"max-line-length": {
"description": "Limit the length of a line",
"type": [
"null",
"integer",
"array"
],
"oneOf": [
{
"type": [
"null",
"integer"
]
},
{
"type": "array",
"minItems": 2,
"maxItems": 2,
"uniqueItems": true,
"items": {
"type": [
"integer",
"object"
],
"anyOf": [
{
"type": "integer"
},
{
"type": "object",
"allOf": [
{
"$ref": "#/definitions/coreRule"
}
],
"properties": {
"ignore": {
"type": [
"string",
"array"
],
"anyOf": [
{
"type": "string",
"enum": [
"non-comments",
"comments"
]
},
{
"type": "array",
"uniqueItems": true,
"minItems": 1,
"items": {
"type": "string",
"enum": [
"non-comments",
"comments"
]
}
}
]
}
}
}
]
}
}
]
},
"max-nesting-depth": {
"description": "Limit the allowed nesting depth",
"type": [
"null",
"integer",
"array"
],
"oneOf": [
{
"type": [
"null",
"integer"
]
},
{
"type": "array",
"minItems": 2,
"maxItems": 2,
"uniqueItems": true,
"items": {
"type": [
"integer",
"object"
],
"anyOf": [
{
"type": "integer"
},
{
"type": "object",
"allOf": [
{
"$ref": "#/definitions/coreRule"
}
],
"properties": {
"ignore": {
"type": "array",
"uniqueItems": true,
"minItems": 1,
"items": {
"type": "string",
"enum": [
"blockless-at-rules",
"pseudo-classes"
]
}
},
"ignoreAtRules": {
"$ref": "#/definitions/simpleArrayStringRule"
}
}
}
]
}
}
]
},
"no-browser-hacks": {
"description": "Disallow browser hacks that are irrelevant to the browsers you are targeting",
"type": [
"null",
"boolean",
"array"
],
"oneOf": [
{
"type": "null"
},
{
"type": "boolean",
"enum": [
true,
[]
]
},
{
"type": "array",
"minItems": 2,
"maxItems": 2,
"uniqueItems": true,
"items": {
"type": [
"boolean",
"object"
],
"anyOf": [
{
"type": "boolean",
"enum": [
true,
{}
]
},
{
"type": "object",
"allOf": [
{
"$ref": "#/definitions/coreRule"
}
],
"properties": {
"browsers": {
"$ref": "#/definitions/simpleStringOrArrayStringRule"
}
}
}
]
}
}
]
},
"no-descending-specificity": {
"description": "Disallow selectors of lower specificity from coming after overriding selectors of higher specificity",
"$ref": "#/definitions/booleanRule"
},
"no-duplicate-selectors": {
"description": "Disallow duplicate selectors within a stylesheet",
"$ref": "#/definitions/booleanRule"
},
"no-empty-source": {
"description": "Disallow empty sources",
"$ref": "#/definitions/booleanRule"
},
"no-eol-whitespace": {
"description": "Disallow end-of-line whitespace",
"type": [
"null",
"boolean",
"array"
],
"oneOf": [
{
"type": "null"
},
{
"type": "boolean",
"enum": [
true,
[]
]
},
{
"type": "array",
"minItems": 2,
"maxItems": 2,
"uniqueItems": true,
"items": {
"type": [
"boolean",
"object"
],
"anyOf": [
{
"type": "boolean",
"enum": [
true,
{}
]
},
{
"type": "object",
"allOf": [
{
"$ref": "#/definitions/coreRule"
}
],
"properties": {
"ignore": {
"type": "array",
"uniqueItems": true,
"minItems": 1,
"items": {
"type": "string",
"enum": [
"empty-lines"
]
}
}
}
}
]
}
}
]
},
"no-extra-semicolons": {
"description": "Disallow extra semicolons",
"$ref": "#/definitions/booleanRule"
},
"no-indistinguishable-colors": {
"description": "Disallow colors that are suspiciously close to being identical",
"type": [
"null",
"boolean",
"array"
],
"oneOf": [
{
"type": "null"
},
{
"type": "boolean",
"enum": [
true,
[]
]
},
{
"type": "array",
"minItems": 2,
"maxItems": 2,
"uniqueItems": true,
"items": {
"type": [
"boolean",
"object"
],
"anyOf": [
{
"type": "boolean",
"enum": [
true,
{}
]
},
{
"type": "object",
"allOf": [
{
"$ref": "#/definitions/coreRule"
}
],
"properties": {
"threshold": {
"type": "integer",
"default": 3,
"minimum": 0,
"maximum": 100
},
"ignore": {
"$ref": "#/definitions/simpleArrayStringRule"
},
"whitelist": {
"description": "An array of color pairs to ignore. Each pair is an array with two items",
"type": "array",
"uniqueItems": true,
"minItems": 1,
"items": {
"$ref": "#/definitions/simpleArrayStringRule"
}
}
}
}
]
}
}
]
},
"no-invalid-double-slash-comments": {
"description": "Disallow double-slash comments `(//...)` which are not supported by CSS and could lead to unexpected results",
"$ref": "#/definitions/booleanRule"
},
"no-missing-end-of-source-newline": {
"description": "Disallow missing end-of-source newlines",
"$ref": "#/definitions/booleanRule"
},
"no-unknown-animations": {
"description": "Disallow animation names that do not correspond to a `@keyframes` declaration",
"$ref": "#/definitions/booleanRule"
},
"no-unsupported-browser-features": {
"description": "Disallow features that are unsupported by the browsers that you are targeting",
"type": [
"null",
"boolean",
"array"
],
"oneOf": [
{
"type": "null"
},
{
"type": "boolean",
"enum": [
true,
[]
]
},
{
"type": "array",
"minItems": 2,
"maxItems": 2,
"uniqueItems": true,
"items": {
"type": [
"boolean",
"object"
],
"anyOf": [
{
"type": "boolean",
"enum": [
true,
{}
]
},
{
"type": "object",
"allOf": [
{
"$ref": "#/definitions/coreRule"
}
],
"properties": {
"browsers": {
"type": "string"
},
"ignore": {
"$ref": "#/definitions/simpleStringOrArrayStringRule"
}
}
}
]
}
}
]
}
}
},
"keyframeDeclaration": {
"properties": {
"keyframe-declaration-no-important": {
"description": "Disallow !important within keyframe declarations",
"$ref": "#/definitions/booleanRule"
}
}
},
"length": {
"properties": {
"length-zero-no-unit": {
"description": "Disallow units for zero lengths",
"$ref": "#/definitions/booleanRule"
}
}
},
"mediaFeature": {
"properties": {
"media-feature-colon-space-after": {
"description": "Require a single space or disallow whitespace after the colon in media features",
"$ref": "#/definitions/alwaysNeverRule"
},
"media-feature-colon-space-before": {
"description": "Require a single space or disallow whitespace before the colon in media features",
"$ref": "#/definitions/alwaysNeverRule"
},
"media-feature-name-case": {
"description": "Specify lowercase or uppercase for media feature names",
"$ref": "#/definitions/lowerUpperRule"
},
"media-feature-name-no-unknown": {
"description": "Disallow unknown media feature names",
"type": [
"null",
"boolean",
"array"
],
"oneOf": [
{
"type": "null"
},
{
"type": "boolean",
"enum": [
true,
[]
]
},
{
"type": "array",
"minItems": 2,
"maxItems": 2,
"uniqueItems": true,
"items": {
"type": [
"boolean",
"object"
],
"anyOf": [
{
"type": "boolean",
"enum": [
true,
{}
]
},
{
"type": "object",
"allOf": [
{
"$ref": "#/definitions/coreRule"
}
],
"properties": {
"ignoreMediaFeatureNames": {
"$ref": "#/definitions/simpleArrayStringRule"
}
}
}
]
}
}
]
},
"media-feature-name-no-vendor-prefix": {
"description": "Disallow vendor prefixes for media feature names",
"$ref": "#/definitions/booleanRule"
},
"media-feature-no-missing-punctuation": {
"description": "Disallow missing punctuation for non-boolean media features",
"$ref": "#/definitions/booleanRule"
},
"media-feature-parentheses-space-inside": {
"description": "Require a single space or disallow whitespace on the inside of the parentheses within media features",
"$ref": "#/definitions/alwaysNeverRule"
},
"media-feature-range-operator-space-after": {
"description": "Require a single space or disallow whitespace after the range operator in media features",
"$ref": "#/definitions/alwaysNeverRule"
},
"media-feature-range-operator-space-before": {
"description": "Require a single space or disallow whitespace before the range operator in media features",
"$ref": "#/definitions/alwaysNeverRule"
}
}
},
"mediaQueryList": {
"properties": {
"media-query-list-comma-newline-after": {
"description": "Require a newline or disallow whitespace after the commas of media query lists",
"$ref": "#/definitions/newlineRule"
},
"media-query-list-comma-newline-before": {
"description": "Require a newline or disallow whitespace before the commas of media query lists",
"$ref": "#/definitions/newlineRule"
},
"media-query-list-comma-space-after": {
"description": "Require a single space or disallow whitespace after the commas of media query lists",
"$ref": "#/definitions/spaceRule"
},
"media-query-list-comma-space-before": {
"description": "Require a single space or disallow whitespace before the commas of media query lists",
"$ref": "#/definitions/spaceRule"
}
}
},
"number": {
"properties": {
"number-leading-zero": {
"description": "Require or disallow a leading zero for fractional numbers less than 1",
"$ref": "#/definitions/alwaysNeverRule"
},
"number-max-precision": {
"description": "Limit the number of decimal places allowed in numbers",
"$ref": "#/definitions/integerRule"
},
"number-no-trailing-zeros": {
"description": "Disallow trailing zeros in numbers",
"$ref": "#/definitions/booleanRule"
}
}
},
"property": {
"properties": {
"property-blacklist": {
"description": "Specify a blacklist of disallowed properties",
"$ref": "#/definitions/arrayStringRule"
},
"property-case": {
"description": "Specify lowercase or uppercase for properties",
"$ref": "#/definitions/lowerUpperRule"
},
"property-no-unknown": {
"description": "Disallow unknown properties",
"type": [
"null",
"boolean",
"array"
],
"oneOf": [
{
"type": "null"
},
{
"type": "boolean",
"enum": [
true,
[]
]
},
{
"type": "array",
"minItems": 2,
"maxItems": 2,
"uniqueItems": true,
"items": {
"type": [
"boolean",
"object"
],
"anyOf": [
{
"type": "boolean",
"enum": [
true,
{}
]
},
{
"type": "object",
"allOf": [
{
"$ref": "#/definitions/coreRule"
}
],
"properties": {
"ignoreProperties": {
"$ref": "#/definitions/simpleArrayStringRule"
},
"checkPrefixed": {
"description": "If `true`, this rule will check vendor-prefixed properties",
"type": "boolean"
}
}
}
]
}
}
]
},
"property-no-vendor-prefix": {
"description": "Disallow vendor prefixes for properties",
"$ref": "#/definitions/booleanRule"
},
"property-whitelist": {
"description": "Specify a whitelist of allowed properties",
"$ref": "#/definitions/arrayStringRule"
}
}
},
"rootRule": {
"properties": {
"root-no-standard-properties": {
"description": "Disallow standard properties inside `:root` rules",
"$ref": "#/definitions/booleanRule"
}
}
},
"rule": {
"properties": {
"rule-nested-empty-line-before": {
"description": "Require or disallow an empty line before nested rules",
"type": [
"null",
"string",
"array"
],
"oneOf": [
{
"type": "null"
},
{
"type": "string",
"enum": [
"always",
"never",
"always-multi-line",
"never-multi-line",
[]
]
},
{
"type": "array",
"minItems": 2,
"maxItems": 2,
"uniqueItems": true,
"items": {
"type": [
"string",
"object"
],
"anyOf": [
{
"type": "string",
"enum": [
"always",
"never",
"always-multi-line",
"never-multi-line",
{}
]
},
{
"type": "object",
"allOf": [
{
"$ref": "#/definitions/coreRule"
}
],
"properties": {
"except": {
"description": "Reverse the primary option if the rule is the first in a block",
"type": "array",
"uniqueItems": true,
"minItems": 1,
"items": {
"type": "string",
"enum": [
"first-nested"
]
}
},
"ignore": {
"description": "Ignore rules that come after a comment",
"type": "array",
"uniqueItems": true,
"minItems": 1,
"items": {
"type": "string",
"enum": [
"after-comment"
]
}
}
}
}
]
}
}
]
},
"rule-non-nested-empty-line-before": {
"description": "Require or disallow an empty line before non-nested rules",
"type": [
"null",
"string",
"array"
],
"oneOf": [
{
"type": "null"
},
{
"type": "string",
"enum": [
"always",
"never",
"always-multi-line",
"never-multi-line",
[]
]
},
{
"type": "array",
"minItems": 2,
"maxItems": 2,
"uniqueItems": true,
"items": {
"type": [
"string",
"object"
],
"anyOf": [
{
"type": "string",
"enum": [
"always",
"never",
"always-multi-line",
"never-multi-line",
{}
]
},
{
"type": "object",
"allOf": [
{
"$ref": "#/definitions/coreRule"
}
],
"properties": {
"except": {
"description": "Reverse the primary option if the rule is the first in a block",
"type": "array",
"uniqueItems": true,
"minItems": 1,
"items": {
"type": "string",
"enum": [
"after-single-line-comment"
]
}
},
"ignore": {
"description": "Ignore rules that come after a comment",
"type": "array",
"uniqueItems": true,
"minItems": 1,
"items": {
"type": "string",
"enum": [
"after-comment"
]
}
}
}
}
]
}
}
]
}
}
},
"selector": {
"properties": {
"selector-attribute-brackets-space-inside": {
"description": "Require a single space or disallow whitespace on the inside of the brackets within attribute selector",
"$ref": "#/definitions/alwaysNeverRule"
},
"selector-attribute-operator-blacklist": {
"description": "Specify a blacklist of disallowed attribute operators",
"$ref": "#/definitions/arrayStringRule"
},
"selector-attribute-operator-space-after": {
"description": "Require a single space or disallow whitespace after operators within attribute selectors",
"$ref": "#/definitions/alwaysNeverRule"
},
"selector-attribute-operator-space-before": {
"description": "Require a single space or disallow whitespace before operators within attribute selectors",
"$ref": "#/definitions/alwaysNeverRule"
},
"selector-attribute-operator-whitelist": {
"description": "Specify a whitelist of allowed attribute operators",
"$ref": "#/definitions/arrayStringRule"
},
"selector-attribute-quotes": {
"description": "Require or disallow quotes for attribute values",
"$ref": "#/definitions/alwaysNeverRule"
},
"selector-class-pattern": {
"description": "Specify a pattern for class selectors",
"type": [
"null",
"string",
"array"
],
"oneOf": [
{
"type": [
"null",
"string"
]
},
{
"type": "array",
"minItems": 2,
"maxItems": 2,
"uniqueItems": true,
"items": {
"type": [
"string",
"object"
],
"anyOf": [
{
"type": "string"
},
{
"type": "object",
"allOf": [
{
"$ref": "#/definitions/coreRule"
}
],
"properties": {
"resolveNestedSelectors": {
"description": "This option will resolve nested selectors with `&` interpolation",
"type": "boolean",
"default": false
}
}
}
]
}
}
]
},
"selector-combinator-space-after": {
"description": "Require a single space or disallow whitespace after the combinators of selectors",
"$ref": "#/definitions/alwaysNeverRule"
},
"selector-combinator-space-before": {
"description": "Require a single space or disallow whitespace before the combinators of selectors",
"$ref": "#/definitions/alwaysNeverRule"
},
"selector-descendant-combinator-no-non-space": {
"description": "Disallow non-space characters for descendant combinators of selectors",
"$ref": "#/definitions/booleanRule"
},
"selector-id-pattern": {
"description": "Specify a pattern for id selectors",
"$ref": "#/definitions/stringRule"
},
"selector-max-compound-selectors": {
"description": "Limit the number of compound selectors in a selector",
"$ref": "#/definitions/integerRule"
},
"selector-max-specificity": {
"description": "Limit the specificity of selectors",
"$ref": "#/definitions/stringRule"
},
"selector-nested-pattern": {
"description": "Specify a pattern for the selectors of rules nested within rules",
"$ref": "#/definitions/stringRule"
},
"selector-no-attribute": {
"description": "Disallow attribute selectors",
"$ref": "#/definitions/booleanRule"
},
"selector-no-combinator": {
"description": "Disallow combinators in selectors",
"$ref": "#/definitions/booleanRule"
},
"selector-no-id": {
"description": "Disallow id selectors",
"$ref": "#/definitions/booleanRule"
},
"selector-no-qualifying-type": {
"description": "Disallow qualifying a selector by type",
"type": [
"null",
"boolean",
"array"
],
"oneOf": [
{
"type": "null"
},
{
"type": "boolean",
"enum": [
true,
[]
]
},
{
"type": "array",
"minItems": 2,
"maxItems": 2,
"uniqueItems": true,
"items": {
"type": [
"boolean",
"object"
],
"anyOf": [
{
"type": "boolean",
"enum": [
true,
{}
]
},
{
"type": "object",
"allOf": [
{
"$ref": "#/definitions/coreRule"
}
],
"properties": {
"ignore": {
"type": "array",
"uniqueItems": true,
"minItems": 1,
"items": {
"type": "string",
"enum": [
"attribute",
"class",
"id"
]
}
}
}
}
]
}
}
]
},
"selector-no-type": {
"description": "Disallow type selectors",
"type": [
"null",
"boolean",
"array"
],
"oneOf": [
{
"type": "null"
},
{
"type": "boolean",
"enum": [
true,
[]
]
},
{
"type": "array",
"minItems": 2,
"maxItems": 2,
"uniqueItems": true,
"items": {
"type": [
"boolean",
"object"
],
"anyOf": [
{
"type": "boolean",
"enum": [
true,
{}
]
},
{
"type": "object",
"allOf": [
{
"$ref": "#/definitions/coreRule"
}
],
"properties": {
"ignore": {
"type": "array",
"uniqueItems": true,
"minItems": 1,
"items": {
"type": "string",
"enum": [
"compounded",
"descendant"
]
}
},
"ignoreTypes": {
"$ref": "#/definitions/simpleArrayStringRule"
}
}
}
]
}
}
]
},
"selector-no-universal": {
"description": "Disallow the universal selector",
"$ref": "#/definitions/booleanRule"
},
"selector-no-vendor-prefix": {
"description": "Disallow vendor prefixes for selectors",
"$ref": "#/definitions/booleanRule"
},
"selector-pseudo-class-case": {
"description": "Specify lowercase or uppercase for pseudo-class selectors",
"$ref": "#/definitions/lowerUpperRule"
},
"selector-pseudo-class-no-unknown": {
"description": "Disallow unknown pseudo-class selectors",
"type": [
"null",
"boolean",
"array"
],
"oneOf": [
{
"type": "null"
},
{
"type": "boolean",
"enum": [
true,
[]
]
},
{
"type": "array",
"minItems": 2,
"maxItems": 2,
"uniqueItems": true,
"items": {
"type": [
"boolean",
"object"
],
"anyOf": [
{
"type": "boolean",
"enum": [
true,
{}
]
},
{
"type": "object",
"allOf": [
{
"$ref": "#/definitions/coreRule"
}
],
"properties": {
"ignorePseudoClasses": {
"$ref": "#/definitions/simpleArrayStringRule"
}
}
}
]
}
}
]
},
"selector-pseudo-class-parentheses-space-inside": {
"description": "Require a single space or disallow whitespace on the inside of the parentheses within pseudo-class selectors",
"$ref": "#/definitions/alwaysNeverRule"
},
"selector-pseudo-class-whitelist": {
"description": "Specify a whitelist of allowed pseudo-class selectors",
"$ref": "#/definitions/arrayStringRule"
},
"selector-pseudo-element-case": {
"description": "Specify lowercase or uppercase for pseudo-element selectors",
"$ref": "#/definitions/lowerUpperRule"
},
"selector-pseudo-element-colon-notation": {
"description": "Specify single or double colon notation for applicable pseudo-elements",
"$ref": "#/definitions/singleDoubleRule"
},
"selector-pseudo-element-no-unknown": {
"description": "Disallow unknown pseudo-element selectors",
"type": [
"null",
"boolean",
"array"
],
"oneOf": [
{
"type": "null"
},
{
"type": "boolean",
"enum": [
true,
[]
]
},
{
"type": "array",
"minItems": 2,
"maxItems": 2,
"uniqueItems": true,
"items": {
"type": [
"boolean",
"object"
],
"anyOf": [
{
"type": "boolean",
"enum": [
true,
{}
]
},
{
"type": "object",
"allOf": [
{
"$ref": "#/definitions/coreRule"
}
],
"properties": {
"ignorePseudoElements": {
"$ref": "#/definitions/simpleArrayStringRule"
}
}
}
]
}
}
]
},
"selector-root-no-composition": {
"description": "Disallow the composition of :root in selectors",
"$ref": "#/definitions/booleanRule"
},
"selector-type-case": {
"description": "Specify lowercase or uppercase for type selectors",
"$ref": "#/definitions/lowerUpperRule"
},
"selector-type-no-unknown": {
"description": "Disallow unknown type selectors",
"type": [
"null",
"boolean",
"array"
],
"oneOf": [
{
"type": "null"
},
{
"type": "boolean",
"enum": [
true,
[]
]
},
{
"type": "array",
"minItems": 2,
"maxItems": 2,
"uniqueItems": true,
"items": {
"type": [
"boolean",
"object"
],
"anyOf": [
{
"type": "boolean",
"enum": [
true,
{}
]
},
{
"type": "object",
"allOf": [
{
"$ref": "#/definitions/coreRule"
}
],
"properties": {
"ignoreTypes": {
"$ref": "#/definitions/simpleArrayStringRule"
}
}
}
]
}
}
]
},
"selector-max-empty-lines": {
"description": "Limit the number of adjacent empty lines within selectors",
"$ref": "#/definitions/integerRule"
}
}
},
"selectorList": {
"properties": {
"selector-list-comma-newline-after": {
"description": "Require a newline or disallow whitespace after the commas of selector lists",
"$ref": "#/definitions/newlineRule"
},
"selector-list-comma-newline-before": {
"description": "Require a newline or disallow whitespace before the commas of selector lists",
"$ref": "#/definitions/newlineRule"
},
"selector-list-comma-space-after": {
"description": "Require a single space or disallow whitespace after the commas of selector lists",
"$ref": "#/definitions/spaceRule"
},
"selector-list-comma-space-before": {
"description": "Require a single space or disallow whitespace before the commas of selector lists",
"$ref": "#/definitions/spaceRule"
}
}
},
"shorthandProperty": {
"properties": {
"shorthand-property-no-redundant-values": {
"description": "Disallow redundant values in shorthand properties",
"$ref": "#/definitions/booleanRule"
}
}
},
"string": {
"properties": {
"string-no-newline": {
"description": "Disallow (unescaped) newlines in strings",
"$ref": "#/definitions/booleanRule"
},
"string-quotes": {
"description": "Specify single or double quotes around strings",
"$ref": "#/definitions/singleDoubleRule"
}
}
},
"stylelintDisableComment": {
"properties": {
"stylelint-disable-reason": {
"description": "Require a reason comment before or after `stylelint-disable` comments",
"type": [
"null",
"string",
"array"
],
"oneOf": [
{
"type": "null"
},
{
"type": "string",
"enum": [
"always-before",
"always-after",
[]
]
},
{
"type": "array",
"minItems": 2,
"maxItems": 2,
"uniqueItems": true,
"items": {
"type": [
"string",
"object"
],
"anyOf": [
{
"type": "string",
"enum": [
"always-before",
"always-after",
{}
]
},
{
"$ref": "#/definitions/coreRule"
}
]
}
}
]
}
}
},
"time": {
"properties": {
"time-no-imperceptible": {
"description": "Disallow `animation` and `transition` less than or equal to 100ms",
"$ref": "#/definitions/booleanRule"
}
}
},
"unit": {
"properties": {
"unit-blacklist": {
"description": "Specify a blacklist of disallowed units",
"$ref": "#/definitions/unitRule"
},
"unit-case": {
"description": "Specify lowercase or uppercase for units",
"$ref": "#/definitions/lowerUpperRule"
},
"unit-no-unknown": {
"description": "Disallow unknown units",
"type": [
"null",
"boolean",
"array"
],
"oneOf": [
{
"type": "null"
},
{
"type": "boolean",
"enum": [
true,
[]
]
},
{
"type": "array",
"minItems": 2,
"maxItems": 2,
"uniqueItems": true,
"items": {
"type": [
"boolean",
"object"
],
"anyOf": [
{
"type": "boolean",
"enum": [
true,
{}
]
},
{
"type": "object",
"allOf": [
{
"$ref": "#/definitions/coreRule"
}
],
"properties": {
"ignoreUnits": {
"$ref": "#/definitions/simpleArrayStringRule"
}
}
}
]
}
}
]
},
"unit-whitelist": {
"description": "Specify a whitelist of allowed units",
"$ref": "#/definitions/unitRule"
}
}
},
"value": {
"properties": {
"value-keyword-case": {
"description": "Specify lowercase or uppercase for keywords values",
"type": [
"null",
"string",
"array"
],
"oneOf": [
{
"type": "null"
},
{
"type": "string",
"enum": [
"lower",
"upper",
[]
]
},
{
"type": "array",
"minItems": 2,
"maxItems": 2,
"uniqueItems": true,
"items": {
"type": [
"string",
"object"
],
"anyOf": [
{
"type": "string",
"enum": [
"lower",
"upper",
{}
]
},
{
"type": "object",
"allOf": [
{
"$ref": "#/definitions/coreRule"
}
],
"properties": {
"ignoreKeywords": {
"description": "Ignore case of keywords values",
"$ref": "#/definitions/simpleArrayStringRule"
}
}
}
]
}
}
]
},
"value-no-vendor-prefix": {
"description": "Disallow vendor prefixes for values",
"$ref": "#/definitions/booleanRule"
}
}
},
"valueList": {
"properties": {
"value-list-comma-newline-after": {
"description": "Require a newline or disallow whitespace after the commas of value lists",
"$ref": "#/definitions/newlineRule"
},
"value-list-comma-newline-before": {
"description": "Require a newline or disallow whitespace before the commas of value lists",
"$ref": "#/definitions/newlineRule"
},
"value-list-comma-space-after": {
"description": "Require a single space or disallow whitespace after the commas of value lists",
"$ref": "#/definitions/spaceRule"
},
"value-list-comma-space-before": {
"description": "Require a single space or disallow whitespace before the commas of value lists",
"$ref": "#/definitions/spaceRule"
},
"value-list-max-empty-lines": {
"description": "Limit the number of adjacent empty lines within value lists",
"$ref": "#/definitions/integerRule"
}
}
}
},
"properties": {
"extends": {
"description": "Your configuration can extend an existing configuration(s) (whether your own or a third-party config)",
"$ref": "#/definitions/simpleStringOrArrayStringRule"
},
"plugins": {
"description": "Plugins are rules or sets of rules built by the community that support methodologies, toolsets, non-standard CSS features, or very specific use cases",
"$ref": "#/definitions/simpleArrayStringRule"
},
"processors": {
"description": "Processors are functions that hook into stylelint's pipeline, modifying code on its way into stylelint and modifying results on their way out",
"type": "array",
"items": {
"anyOf": [
{
"type": "string"
},
{
"type": "array",
"items": [
{
"type": "string"
}
],
"additionalItems": {
"type": "object"
}
}
]
}
},
"ignoreFiles": {
"description": "Provide a glob or array of globs to ignore specific files",
"$ref": "#/definitions/simpleStringOrArrayStringRule"
},
"defaultSeverity": {
"description": "The default severity level for all rules that do not have a severity specified in their secondary options",
"type": "string",
"enum": [
"warning",
"error"
]
},
"rules": {
"type": "object",
"allOf": [
{
"$ref": "#/definitions/atRule"
},
{
"$ref": "#/definitions/block"
},
{
"$ref": "#/definitions/color"
},
{
"$ref": "#/definitions/comment"
},
{
"$ref": "#/definitions/customMedia"
},
{
"$ref": "#/definitions/customProperty"
},
{
"$ref": "#/definitions/declaration"
},
{
"$ref": "#/definitions/declarationBlock"
},
{
"$ref": "#/definitions/font"
},
{
"$ref": "#/definitions/function"
},
{
"$ref": "#/definitions/generalSheet"
},
{
"$ref": "#/definitions/keyframeDeclaration"
},
{
"$ref": "#/definitions/length"
},
{
"$ref": "#/definitions/mediaFeature"
},
{
"$ref": "#/definitions/mediaQueryList"
},
{
"$ref": "#/definitions/number"
},
{
"$ref": "#/definitions/property"
},
{
"$ref": "#/definitions/rootRule"
},
{
"$ref": "#/definitions/rule"
},
{
"$ref": "#/definitions/selector"
},
{
"$ref": "#/definitions/selectorList"
},
{
"$ref": "#/definitions/shorthandProperty"
},
{
"$ref": "#/definitions/string"
},
{
"$ref": "#/definitions/stylelintDisableComment"
},
{
"$ref": "#/definitions/time"
},
{
"$ref": "#/definitions/unit"
},
{
"$ref": "#/definitions/value"
},
{
"$ref": "#/definitions/valueList"
}
]
}
}
}
{
"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"
}
},
"additionalProperties": false,
"required": [
"files"
]
}
}
}
}
{
"title": "JSON schema for the TypeScript compiler's configuration file",
"$schema": "http://json-schema.org/draft-04/schema#",
"id": "https://json.schemastore.org/tsconfig",
"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]|20(1[567]|2[02])|[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",
"ES2022",
"ESNext"
]
},
{
"pattern": "^([Ee][Ss]([356]|(20(1[56789]|2[012]))|[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."
}
}
}
}
}
},
"tsNodeDefinition": {
"properties": {
"ts-node": {
"description": "ts-node options. See also: https://typestrong.org/ts-node/docs/configuration\n\nts-node offers TypeScript execution and REPL for node.js, with source map support.",
"properties": {
"compiler": {
"default": "typescript",
"description": "Specify a custom TypeScript compiler.",
"type": "string"
},
"compilerHost": {
"default": false,
"description": "Use TypeScript's compiler host API instead of the language service API.",
"type": "boolean"
},
"compilerOptions": {
"additionalProperties": true,
"allOf": [
{
"$ref": "#/definitions/compilerOptionsDefinition/properties/compilerOptions"
}
],
"description": "JSON object to merge with TypeScript `compilerOptions`.",
"properties": {},
"type": "object"
},
"emit": {
"default": false,
"description": "Emit output files into `.ts-node` directory.",
"type": "boolean"
},
"experimentalReplAwait": {
"description": "Allows the usage of top level await in REPL.\n\nUses node's implementation which accomplishes this with an AST syntax transformation.\n\nEnabled by default when tsconfig target is es2018 or above. Set to false to disable.\n\n**Note**: setting to `true` when tsconfig target is too low will throw an Error. Leave as `undefined`\nto get default, automatic behavior.",
"type": "boolean"
},
"files": {
"default": false,
"description": "Load \"files\" and \"include\" from `tsconfig.json` on startup.\n\nDefault is to override `tsconfig.json` \"files\" and \"include\" to only include the entrypoint script.",
"type": "boolean"
},
"ignore": {
"default": [
"(?:^|/)node_modules/"
],
"description": "Paths which should not be compiled.\n\nEach string in the array is converted to a regular expression via `new RegExp()` and tested against source paths prior to compilation.\n\nSource paths are normalized to posix-style separators, relative to the directory containing `tsconfig.json` or to cwd if no `tsconfig.json` is loaded.\n\nDefault is to ignore all node_modules subdirectories.",
"items": {
"type": "string"
},
"type": "array"
},
"ignoreDiagnostics": {
"description": "Ignore TypeScript warnings by diagnostic code.",
"items": {
"type": [
"string",
"number"
]
},
"type": "array"
},
"logError": {
"default": false,
"description": "Logs TypeScript errors to stderr instead of throwing exceptions.",
"type": "boolean"
},
"moduleTypes": {
"type": "object",
"description": "Override certain paths to be compiled and executed as CommonJS or ECMAScript modules.\nWhen overridden, the tsconfig \"module\" and package.json \"type\" fields are overridden.\nThis is useful because TypeScript files cannot use the .cjs nor .mjs file extensions;\nit achieves the same effect.\n\nEach key is a glob pattern following the same rules as tsconfig's \"include\" array.\nWhen multiple patterns match the same file, the last pattern takes precedence.\n\n`cjs` overrides matches files to compile and execute as CommonJS.\n`esm` overrides matches files to compile and execute as native ECMAScript modules.\n`package` overrides either of the above to default behavior, which obeys package.json \"type\" and\ntsconfig.json \"module\" options."
},
"preferTsExts": {
"default": false,
"description": "Re-order file extensions so that TypeScript imports are preferred.\n\nFor example, when both `index.js` and `index.ts` exist, enabling this option causes `require('./index')` to resolve to `index.ts` instead of `index.js`",
"type": "boolean"
},
"pretty": {
"default": false,
"description": "Use pretty diagnostic formatter.",
"type": "boolean"
},
"require": {
"description": "Modules to require, like node's `--require` flag.\n\nIf specified in `tsconfig.json`, the modules will be resolved relative to the `tsconfig.json` file.\n\nIf specified programmatically, each input string should be pre-resolved to an absolute path for\nbest results.",
"items": {
"type": "string"
},
"type": "array"
},
"scope": {
"default": false,
"description": "Scope compiler to files within `scopeDir`.",
"type": "boolean"
},
"scopeDir": {
"default": "First of: `tsconfig.json` \"rootDir\" if specified, directory containing `tsconfig.json`, or cwd if no `tsconfig.json` is loaded.",
"type": "string"
},
"skipIgnore": {
"default": false,
"description": "Skip ignore check, so that compilation will be attempted for all files with matching extensions.",
"type": "boolean"
},
"transpileOnly": {
"default": false,
"description": "Use TypeScript's faster `transpileModule`.",
"type": "boolean"
},
"transpiler": {
"anyOf": [
{
"additionalItems": {
"anyOf": [
{
"type": "string"
},
{
"additionalProperties": true,
"properties": {},
"type": "object"
}
]
},
"items": [
{
"type": "string"
},
{
"additionalProperties": true,
"properties": {},
"type": "object"
}
],
"minItems": 2,
"type": "array"
},
{
"type": "string"
}
],
"description": "Specify a custom transpiler for use with transpileOnly"
},
"typeCheck": {
"default": true,
"description": "**DEPRECATED** Specify type-check is enabled (e.g. `transpileOnly == false`).",
"type": "boolean"
}
},
"type": "object"
}
}
}
},
"type": "object",
"allOf": [
{
"$ref": "#/definitions/compilerOptionsDefinition"
},
{
"$ref": "#/definitions/compileOnSaveDefinition"
},
{
"$ref": "#/definitions/typeAcquisitionDefinition"
},
{
"$ref": "#/definitions/extendsDefinition"
},
{
"$ref": "#/definitions/watchOptionsDefinition"
},
{
"$ref": "#/definitions/buildOptionsDefinition"
},
{
"$ref": "#/definitions/tsNodeDefinition"
},
{
"anyOf": [
{
"$ref": "#/definitions/filesDefinition"
},
{
"$ref": "#/definitions/excludeDefinition"
},
{
"$ref": "#/definitions/includeDefinition"
},
{
"$ref": "#/definitions/referencesDefinition"
}
]
}
]
}
{
"$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": ["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": [],
"type": "array",
"items": { "type": "string" }
},
"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"
},
"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-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"
}
]
}
},
"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"
}
}
},
"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"
]
}
]
}
{
"title": "JSON schema for Babel 6+ configuration files",
"$schema": "http://json-schema.org/draft-04/schema#",
"definitions": {
"Options": {
"type": "object",
"properties": {
"ast": {
"description": "Include the AST in the returned object",
"type": "boolean",
"default": true
},
"auxiliaryCommentAfter": {
"description": "Attach a comment after all non-user injected code.",
"type": "string"
},
"auxiliaryCommentBefore": {
"description": "Attach a comment before all non-user injected code.",
"type": "string"
},
"code": {
"description": "Enable code generation",
"type": "boolean",
"default": true
},
"comments": {
"description": "Output comments in generated output.",
"type": "boolean",
"default": true
},
"compact": {
"description": "Do not include superfluous whitespace characters and line terminators. When set to \"auto\" compact is set to true on input sizes of >500KB.",
"type": ["string", "boolean"],
"enum": ["auto", true, false],
"default": "auto"
},
"extends": {
"description": "A path to a .babelrc file to extend",
"type": "string"
},
"filename": {
"description": "Filename for use in errors etc.",
"type": "string",
"default": "unknown"
},
"filenameRelative": {
"description": "Filename relative to sourceRoot (defaults to \"filename\")",
"type": "string"
},
"highlightCode": {
"description": "ANSI highlight syntax error code frames",
"type": "boolean"
},
"ignore": {
"description": "Opposite of the \"only\" option",
"type": ["string", "array"],
"items": { "type": "string" }
},
"inputSourceMap": {
"description": "If true, attempt to load an input sourcemap from the file itself. If an object is provided, it will be treated as the source map object itself.",
"type": ["boolean", "object"],
"default": true
},
"keepModuleIdExtensions": {
"description": "Keep extensions in module ids",
"type": "boolean",
"default": false
},
"moduleId": {
"description": "Specify a custom name for module ids.",
"type": "string"
},
"moduleIds": {
"description": "If truthy, insert an explicit id for modules. By default, all modules are anonymous. (Not available for common modules)",
"type": "string",
"default": false
},
"moduleRoot": {
"description": "Optional prefix for the AMD module formatter that will be prepend to the filename on module definitions. (defaults to \"sourceRoot\")",
"type": "string"
},
"only": {
"description": "A glob, regex, or mixed array of both, matching paths to only compile. Can also be an array of arrays containing paths to explicitly match. When attempting to compile a non-matching file it's returned verbatim.",
"type": ["string", "array"],
"items": { "type": "string" }
},
"plugins": {
"description": "List of plugins to load and use",
"type": "array",
"items": {
"type": ["string", "array"],
"items": [
{
"description": "The name of the plugin.",
"type": "string"
},
{
"description": "The options of the plugin.",
"type": "object"
}
]
}
},
"presets": {
"description": "List of presets (a set of plugins) to load and use",
"type": "array",
"items": {
"type": ["string", "array"],
"items": [
{
"description": "The name of the preset.",
"type": "string"
},
{
"description": "The options of the preset.",
"type": "object"
}
]
}
},
"retainLines": {
"default": false,
"description": "Retain line numbers. This will lead to wacky code but is handy for scenarios where you can't use source maps. NOTE: This will obviously not retain the columns.",
"type": "boolean"
},
"sourceFileName": {
"description": "Set sources[0] on returned source map. (defaults to \"filenameRelative\")",
"type": "string"
},
"sourceMaps": {
"default": false,
"description": "If truthy, adds a map property to returned output. If set to \"inline\", a comment with a sourceMappingURL directive is added to the bottom of the returned code. If set to \"both\" then a map property is returned as well as a source map comment appended.",
"type": ["string", "boolean"],
"enum": ["both", "inline", true, false]
},
"sourceMapTarget": {
"description": "Set file on returned source map. (defaults to \"filenameRelative\")",
"type": "string"
},
"sourceRoot": {
"description": "The root from which all sources are relative. (defaults to \"moduleRoot\")",
"type": "string"
}
}
}
},
"type": "object",
"allOf": [
{
"$ref": "#/definitions/Options"
},
{
"properties": {
"env": {
"description": "This is an object of keys that represent different environments. For example, you may have: `{ env: { production: { /* specific options */ } } }` which will use those options when the environment variable BABEL_ENV is set to \"production\". If BABEL_ENV isn't set then NODE_ENV will be used, if it's not set then it defaults to \"development\"",
"type": "object",
"additionalProperties": {
"$ref": "#/definitions/Options"
},
"default": {}
}
}
}
]
}
{
"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"
}
},
"additionalProperties": false,
"required": [
"files"
]
}
}
}
}
{
"$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"
}
]
}
},
"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"
}
}
},
"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"
]
}
]
}
// 既定値を上書きするには、このファイル内にキー バインドを挿入しますauto[]
[
{
"key": "ctrl+;",
"command": "workbench.action.terminal.toggleTerminal"
},
{
"key": "ctrl+`",
"command": "-workbench.action.terminal.toggleTerminal"
},
{
"key": "shift+space",
"command": "editor.action.triggerSuggest",
"when": "editorHasCompletionItemProvider && textInputFocus && !editorReadonly"
},
{
"key": "ctrl+space",
"command": "-editor.action.triggerSuggest",
"when": "editorHasCompletionItemProvider && textInputFocus && !editorReadonly"
},
{
"key": "ctrl+alt+-",
"command": "workbench.action.terminal.focusPreviousPane",
"when": "terminalFocus"
},
{
"key": "alt+left",
"command": "-workbench.action.terminal.focusPreviousPane",
"when": "terminalFocus"
},
{
"key": "ctrl+shift+=",
"command": "workbench.action.terminal.focusNextPane",
"when": "terminalFocus"
},
{
"key": "alt+right",
"command": "-workbench.action.terminal.focusNextPane",
"when": "terminalFocus"
},
{
"key": "alt+left",
"command": "workbench.action.quickInputBack",
"when": "inQuickOpen"
},
{
"key": "ctrl+alt+-",
"command": "-workbench.action.quickInputBack",
"when": "inQuickOpen"
},
{
"key": "alt+left",
"command": "workbench.action.navigateBack"
},
{
"key": "ctrl+alt+-",
"command": "-workbench.action.navigateBack"
},
{
"key": "alt+right",
"command": "workbench.action.navigateForward"
},
{
"key": "ctrl+shift+-",
"command": "-workbench.action.navigateForward"
},
{
"key": "ctrl+shift+/",
"command": "toggleExplainMode",
"when": "suggestWidgetVisible"
},
{
"key": "ctrl+/",
"command": "-toggleExplainMode",
"when": "suggestWidgetVisible"
},
{
"key": "alt+w s",
"command": "workbench.action.editorLayoutTwoColumns"
},
{
"key": "alt+w right",
"command": "workbench.action.splitEditorRight"
},
{
"key": "alt+w down",
"command": "workbench.action.splitEditorDown"
},
{
"key": "shift+alt+w right",
"command": "workbench.action.splitEditorToRightGroup"
},
{
"key": "shift+alt+w down",
"command": "workbench.action.splitEditorToBelowGroup"
},
{
"key": "shift+alt+w s",
"command": "workbench.action.editorLayoutThreeColumns"
},
{
"key": "ctrl+k left",
"command": "-workbench.action.splitEditor"
},
{
"key": "ctrl+alt+o",
"command": "workbench.action.openRecent"
},
{
"key": "ctrl+r",
"command": "-workbench.action.openRecent"
}
]
{
"workbench.colorTheme": "One Monokai",
"editor.fontFamily": "'RIcty Diminished for Powerline', 'Droid Sans Mono', 'monospace', monospace, 'Droid Sans Fallback'",
"editor.fontSize": 16,
"atomKeymap.promptV3Features": true,
"window.menuBarVisibility": "toggle",
"workbench.statusBar.visible": true,
"workbench.activityBar.visible": true,
"window.titleBarStyle": "custom",
"git.confirmSync": false,
"FSharp.fsacRuntime": "netcore",
"editor.tabSize": 2,
"explorer.confirmDragAndDrop": false,
"dotty.trace.machineId": "09a05a08-10c4-40ce-945d-d75ccc28a5fa",
"[rust]": {
"editor.detectIndentation": false,
"editor.tabSize": 4,
"editor.formatOnSave": true,
"editor.defaultFormatter": "matklad.rust-analyzer",
},
"metals.javaHome": "/home/jiftechnify/.sdkman/candidates/java/current",
"git.autofetch": true,
"python.venvFolders": ["/home/jiftechnify/alife_book_src/venv"],
"go.useLanguageServer": true,
"git.enableSmartCommit": true,
"tslint.packageManager": "yarn",
"javascript.updateImportsOnFileMove.enabled": "never",
"git.ignoreMissingGitWarning": true,
"editor.renderControlCharacters": true,
"omnisharp.defaultLaunchSolution": "",
"typescript.updateImportsOnFileMove.enabled": "always",
"dart.flutterSdkPath": "/usr/local/flutter",
"files.autoSave": "onFocusChange",
"editor.codeActionsOnSave": [
"source.organizeImports",
"source.fixAll.eslint"
],
"workbench.sideBar.location": "left",
"[typescript]": {
"editor.defaultFormatter": "esbenp.prettier-vscode"
},
"[html]": {
"editor.defaultFormatter": "vscode.html-language-features"
},
"[json]": {
"editor.defaultFormatter": "vscode.json-language-features"
},
"[javascript]": {
"editor.defaultFormatter": "esbenp.prettier-vscode"
},
"debug.console.lineHeight": 16,
"editor.lineHeight": 17,
"explorer.confirmDelete": false,
"yaml.schemas": {
"file:///home/jiftechnify/.vscode/extensions/atlassian.atlascode-2.10.3/resources/schemas/pipelines-schema.json": "bitbucket-pipelines.yml"
},
"atlascode.jira.enabled": false,
"rust-analyzer.checkOnSave.command": "clippy",
"html.format.contentUnformatted": "",
"background.customImages": [
"/home/jiftechnify/Pictures/Wallpapers/aegis2x.png"
],
"omnisharp.useGlobalMono": "always",
"omnisharp.monoPath": "/usr/bin/mono",
"explorer.sortOrder": "type",
"eslint.validate": [
"javascript",
"javascriptreact",
"typescript",
"typescriptreact"
],
"terminal.integrated.fontSize": 16,
"files.watcherExclude": {
"**/.bloop": true,
"**/.metals": true,
"**/.ammonite": true,
"**/node_modules/*/**": true,
"**/.git/objects/**": true,
"**/.git/subtree-cache/**": true
},
"typescript.format.enable": false,
"csharp.format.enable": false,
"csharp.suppressDotnetInstallWarning": true,
"redhat.telemetry.enabled": false,
"terminal.integrated.tabs.location": "left",
"go.toolsManagement.autoUpdate": true,
"workbench.editorAssociations": {
"*.ipynb": "jupyter-notebook"
},
"notebook.cellToolbarLocation": {
"default": "right",
"jupyter-notebook": "left"
},
"files.exclude": {
"**/.classpath": true,
"**/.project": true,
"**/.settings": true,
"**/.factorypath": true
},
"java.home": "/home/jiftechnify/.sdkman/candidates/java/current",
"editor.multiCursorModifier": "ctrlCmd",
"go.goroot": "",
"diffEditor.ignoreTrimWhitespace": false,
"[go]": {
"editor.defaultFormatter": "golang.go"
},
"debug.javascript.autoAttachFilter": "disabled",
"[jsonc]": {
"editor.defaultFormatter": "esbenp.prettier-vscode"
},
"[css]": {
"editor.defaultFormatter": "stylelint.vscode-stylelint"
},
"go.lintTool": "golangci-lint",
"stylelint.packageManager": "yarn",
"sync.gist": "f0026ecad363b3e7d3e632d5f87c0426",
"sync.forceUpload": true,
"sync.autoUpload": false,
"indentRainbow.colors": [
"rgba(255,255,64,0.03)",
"rgba(127,255,127,0.03)",
"rgba(255,127,255,0.03)",
"rgba(79,236,236,0.03)"
]
}
{
// Place your snippets for typescriptreact here. Each snippet is defined under a snippet name and has a prefix, body and
// description. The prefix is what is used to trigger the snippet and the body will be expanded and inserted. Possible variables are:
// $1, $2 for tab stops, $0 for the final cursor position, and ${1:label}, ${2:another} for placeholders. Placeholders with the
// same ids are connected.
// Example:
// "Print to console": {
// "prefix": "log",
// "body": [
// "console.log('$1');",
// "$2"
// ],
// "description": "Log output to console"
// }
}
{"ref":"0c4bfb4a-72a7-42d0-b352-d937049f2d4f","content":"{\"version\":5,\"machineId\":\"fb1115e3-c22b-4d5d-a8cb-57847156cd00\",\"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\\\":\\\"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\\\":\\\"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.vscode-theme-seti\\\"},\\\"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.xml\\\"},\\\"preRelease\\\":false,\\\"version\\\":\\\"1.0.0\\\"},{\\\"identifier\\\":{\\\"id\\\":\\\"vscode.yaml\\\"},\\\"preRelease\\\":false,\\\"version\\\":\\\"1.0.0\\\"},{\\\"identifier\\\":{\\\"id\\\":\\\"atlassian.atlascode\\\",\\\"uuid\\\":\\\"ede0d8fe-2180-4cf5-85f5-075dc43d4b8f\\\"},\\\"preRelease\\\":false,\\\"version\\\":\\\"2.10.3\\\",\\\"installed\\\":true},{\\\"identifier\\\":{\\\"id\\\":\\\"azemoh.one-monokai\\\",\\\"uuid\\\":\\\"b027c4b2-25ad-46db-b574-05dae3b2dc92\\\"},\\\"preRelease\\\":false,\\\"version\\\":\\\"0.5.0\\\",\\\"installed\\\":true},{\\\"identifier\\\":{\\\"id\\\":\\\"bungcip.better-toml\\\",\\\"uuid\\\":\\\"464f4ac7-af65-4aa9-9907-4ba7fa419085\\\"},\\\"preRelease\\\":false,\\\"version\\\":\\\"0.3.2\\\",\\\"installed\\\":true},{\\\"identifier\\\":{\\\"id\\\":\\\"burkeholland.simple-react-snippets\\\",\\\"uuid\\\":\\\"a84825e8-5f04-4988-b85a-4942e795bcbe\\\"},\\\"preRelease\\\":false,\\\"version\\\":\\\"1.2.5\\\",\\\"installed\\\":true},{\\\"identifier\\\":{\\\"id\\\":\\\"coenraads.bracket-pair-colorizer-2\\\",\\\"uuid\\\":\\\"5a6e2b21-1d61-4acd-b31b-907f9c23f18a\\\"},\\\"preRelease\\\":false,\\\"version\\\":\\\"0.2.2\\\",\\\"disabled\\\":true,\\\"installed\\\":true},{\\\"identifier\\\":{\\\"id\\\":\\\"dan-c-underwood.arm\\\",\\\"uuid\\\":\\\"99e3906b-d232-48f2-902a-fcba762add97\\\"},\\\"preRelease\\\":false,\\\"version\\\":\\\"1.7.1\\\",\\\"installed\\\":true},{\\\"identifier\\\":{\\\"id\\\":\\\"dart-code.dart-code\\\",\\\"uuid\\\":\\\"f57f68ea-9ee8-42b5-9a97-041d3e4278c4\\\"},\\\"preRelease\\\":false,\\\"version\\\":\\\"3.32.0\\\",\\\"installed\\\":true},{\\\"identifier\\\":{\\\"id\\\":\\\"dart-code.flutter\\\",\\\"uuid\\\":\\\"f6c3ec04-6057-4d9c-b997-69cba07a6158\\\"},\\\"preRelease\\\":false,\\\"version\\\":\\\"3.32.0\\\",\\\"installed\\\":true},{\\\"identifier\\\":{\\\"id\\\":\\\"dbaeumer.vscode-eslint\\\",\\\"uuid\\\":\\\"583b2b34-2c1e-4634-8c0b-0b82e283ea3a\\\"},\\\"preRelease\\\":false,\\\"version\\\":\\\"2.2.2\\\",\\\"installed\\\":true},{\\\"identifier\\\":{\\\"id\\\":\\\"denoland.vscode-deno\\\",\\\"uuid\\\":\\\"91881318-cfd0-4905-adb7-f4e431ca1ead\\\"},\\\"preRelease\\\":false,\\\"version\\\":\\\"3.10.0\\\",\\\"installed\\\":true},{\\\"identifier\\\":{\\\"id\\\":\\\"donjayamanne.githistory\\\",\\\"uuid\\\":\\\"5960f38e-0bbe-4644-8f9c-9c8824e82511\\\"},\\\"preRelease\\\":false,\\\"version\\\":\\\"0.6.19\\\",\\\"installed\\\":true},{\\\"identifier\\\":{\\\"id\\\":\\\"eamodio.gitlens\\\",\\\"uuid\\\":\\\"4de763bd-505d-4978-9575-2b7696ecf94e\\\"},\\\"preRelease\\\":false,\\\"version\\\":\\\"11.7.0\\\",\\\"installed\\\":true,\\\"state\\\":{\\\"gitlens:synced:version\\\":\\\"11.7.0\\\",\\\"gitlens:views:welcome:visible\\\":false}},{\\\"identifier\\\":{\\\"id\\\":\\\"editorconfig.editorconfig\\\",\\\"uuid\\\":\\\"f60a60a6-95ba-42d4-b41c-3d24c1b89588\\\"},\\\"preRelease\\\":false,\\\"version\\\":\\\"0.16.4\\\",\\\"installed\\\":true},{\\\"identifier\\\":{\\\"id\\\":\\\"eriklynd.json-tools\\\",\\\"uuid\\\":\\\"236ff452-49f5-47a4-8928-ab18f5b9c7bf\\\"},\\\"preRelease\\\":false,\\\"version\\\":\\\"1.0.2\\\",\\\"installed\\\":true},{\\\"identifier\\\":{\\\"id\\\":\\\"esbenp.prettier-vscode\\\",\\\"uuid\\\":\\\"96fa4707-6983-4489-b7c5-d5ffdfdcce90\\\"},\\\"preRelease\\\":false,\\\"version\\\":\\\"9.1.0\\\",\\\"installed\\\":true},{\\\"identifier\\\":{\\\"id\\\":\\\"formulahendry.code-runner\\\",\\\"uuid\\\":\\\"a6a0c5b2-d078-4bf5-a9ee-4e37054414b3\\\"},\\\"preRelease\\\":false,\\\"version\\\":\\\"0.11.6\\\",\\\"installed\\\":true},{\\\"identifier\\\":{\\\"id\\\":\\\"fwcd.kotlin\\\",\\\"uuid\\\":\\\"c86bc8a9-fd3b-44db-b28a-2d146cb78d3c\\\"},\\\"preRelease\\\":false,\\\"version\\\":\\\"0.2.23\\\",\\\"installed\\\":true},{\\\"identifier\\\":{\\\"id\\\":\\\"golang.go\\\",\\\"uuid\\\":\\\"d6f6cfea-4b6f-41f4-b571-6ad2ab7918da\\\"},\\\"preRelease\\\":false,\\\"version\\\":\\\"0.30.0\\\",\\\"installed\\\":true},{\\\"identifier\\\":{\\\"id\\\":\\\"haskell.haskell\\\",\\\"uuid\\\":\\\"aead9e6c-3483-4ce4-a09f-843e25ce696f\\\"},\\\"preRelease\\\":false,\\\"version\\\":\\\"1.8.0\\\",\\\"installed\\\":true},{\\\"identifier\\\":{\\\"id\\\":\\\"hookyqr.minify\\\",\\\"uuid\\\":\\\"6d40d0bb-f7f2-4d8b-94a9-ad03aa13fb8f\\\"},\\\"preRelease\\\":false,\\\"version\\\":\\\"0.4.3\\\",\\\"installed\\\":true},{\\\"identifier\\\":{\\\"id\\\":\\\"imjacobclark.vscode-lisp-formatter\\\",\\\"uuid\\\":\\\"af2f830c-869d-434d-a63c-9c9d70e667aa\\\"},\\\"preRelease\\\":false,\\\"version\\\":\\\"1.1.3\\\",\\\"installed\\\":true},{\\\"identifier\\\":{\\\"id\\\":\\\"ionide.ionide-fsharp\\\",\\\"uuid\\\":\\\"0ea05e3f-5a38-419d-8305-f6c3f6d409d2\\\"},\\\"preRelease\\\":false,\\\"version\\\":\\\"5.10.2\\\",\\\"installed\\\":true},{\\\"identifier\\\":{\\\"id\\\":\\\"jbockle.jbockle-format-files\\\",\\\"uuid\\\":\\\"3fe6f5f6-ba66-4d7e-87da-ae72742dfc17\\\"},\\\"preRelease\\\":false,\\\"version\\\":\\\"3.4.0\\\",\\\"installed\\\":true},{\\\"identifier\\\":{\\\"id\\\":\\\"jpoissonnier.vscode-styled-components\\\",\\\"uuid\\\":\\\"06cc3e44-aedb-41b8-a4ea-29ebf3c491fd\\\"},\\\"preRelease\\\":false,\\\"version\\\":\\\"1.7.0\\\",\\\"installed\\\":true},{\\\"identifier\\\":{\\\"id\\\":\\\"junsuzuki.theme-japanesque\\\",\\\"uuid\\\":\\\"b2032427-fd25-4339-8f91-55fd3ea4e138\\\"},\\\"preRelease\\\":false,\\\"version\\\":\\\"0.2.0\\\",\\\"installed\\\":true},{\\\"identifier\\\":{\\\"id\\\":\\\"justusadam.language-haskell\\\",\\\"uuid\\\":\\\"270c1d3b-a657-446f-83b8-ab32fd7af006\\\"},\\\"preRelease\\\":false,\\\"version\\\":\\\"3.4.0\\\",\\\"installed\\\":true},{\\\"identifier\\\":{\\\"id\\\":\\\"lampepfl.dotty\\\",\\\"uuid\\\":\\\"5ffc4043-ad3e-4a41-819a-0623eeda8355\\\"},\\\"preRelease\\\":false,\\\"version\\\":\\\"0.1.16\\\",\\\"installed\\\":true},{\\\"identifier\\\":{\\\"id\\\":\\\"lottiefiles.vscode-lottie\\\",\\\"uuid\\\":\\\"e5ec8557-269d-4c17-acff-5c5f769914b7\\\"},\\\"preRelease\\\":false,\\\"version\\\":\\\"1.0.3\\\",\\\"installed\\\":true},{\\\"identifier\\\":{\\\"id\\\":\\\"mathiasfrohlich.kotlin\\\",\\\"uuid\\\":\\\"d36bad53-910d-481a-a7ee-8992450665f6\\\"},\\\"preRelease\\\":false,\\\"version\\\":\\\"1.7.1\\\",\\\"installed\\\":true},{\\\"identifier\\\":{\\\"id\\\":\\\"matklad.rust-analyzer\\\",\\\"uuid\\\":\\\"06574cb4-e5dc-4631-8174-a543a4533621\\\"},\\\"preRelease\\\":false,\\\"version\\\":\\\"0.2.867\\\",\\\"installed\\\":true},{\\\"identifier\\\":{\\\"id\\\":\\\"mechatroner.rainbow-csv\\\",\\\"uuid\\\":\\\"3792588c-3d35-442d-91ea-fe6a755e8155\\\"},\\\"preRelease\\\":false,\\\"version\\\":\\\"2.0.0\\\",\\\"installed\\\":true},{\\\"identifier\\\":{\\\"id\\\":\\\"moshfeu.compare-folders\\\",\\\"uuid\\\":\\\"03241f90-1c77-402a-b17f-1d3cee943969\\\"},\\\"preRelease\\\":false,\\\"version\\\":\\\"0.22.2\\\",\\\"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-ceintl.vscode-language-pack-ja\\\",\\\"uuid\\\":\\\"077515fe-1509-49c0-9dcc-5511b41682fc\\\"},\\\"preRelease\\\":false,\\\"version\\\":\\\"1.63.3\\\",\\\"installed\\\":true},{\\\"identifier\\\":{\\\"id\\\":\\\"ms-dotnettools.csharp\\\",\\\"uuid\\\":\\\"d0bfc4ab-1d3a-4487-8782-7cf6027b4fff\\\"},\\\"preRelease\\\":false,\\\"version\\\":\\\"1.23.17\\\",\\\"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\\\":\\\"2022.1.1\\\",\\\"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-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.4\\\",\\\"installed\\\":true},{\\\"identifier\\\":{\\\"id\\\":\\\"ms-vscode-remote.remote-containers\\\",\\\"uuid\\\":\\\"93ce222b-5f6f-49b7-9ab1-a0463c6238df\\\"},\\\"preRelease\\\":false,\\\"version\\\":\\\"0.209.6\\\",\\\"installed\\\":true,\\\"state\\\":{\\\"userConfirmedAttachToContainerRequiresTrust\\\":true}},{\\\"identifier\\\":{\\\"id\\\":\\\"ms-vscode-remote.remote-ssh\\\",\\\"uuid\\\":\\\"607fd052-be03-4363-b657-2bd62b83d28a\\\"},\\\"preRelease\\\":false,\\\"version\\\":\\\"0.70.0\\\",\\\"installed\\\":true},{\\\"identifier\\\":{\\\"id\\\":\\\"ms-vscode-remote.remote-ssh-edit\\\",\\\"uuid\\\":\\\"bfeaf631-bcff-4908-93ed-fda4ef9a0c5c\\\"},\\\"preRelease\\\":false,\\\"version\\\":\\\"0.70.0\\\",\\\"installed\\\":true},{\\\"identifier\\\":{\\\"id\\\":\\\"ms-vscode.atom-keybindings\\\",\\\"uuid\\\":\\\"fa57ae0e-d21e-40d8-a0bb-a58b5fd9ead3\\\"},\\\"preRelease\\\":false,\\\"version\\\":\\\"3.0.9\\\",\\\"installed\\\":true},{\\\"identifier\\\":{\\\"id\\\":\\\"ms-vscode.cpptools\\\",\\\"uuid\\\":\\\"690b692e-e8a9-493f-b802-8089d50ac1b2\\\"},\\\"preRelease\\\":false,\\\"version\\\":\\\"1.7.1\\\",\\\"installed\\\":true},{\\\"identifier\\\":{\\\"id\\\":\\\"ms-vscode.vscode-typescript-tslint-plugin\\\",\\\"uuid\\\":\\\"90a37ca1-92a2-488a-b196-7a8c0b0127ea\\\"},\\\"preRelease\\\":false,\\\"version\\\":\\\"1.3.3\\\",\\\"disabled\\\":true,\\\"installed\\\":true},{\\\"identifier\\\":{\\\"id\\\":\\\"naco-siren.gradle-language\\\",\\\"uuid\\\":\\\"1dd7f786-f59f-4199-a147-fc98a56a11f2\\\"},\\\"preRelease\\\":false,\\\"version\\\":\\\"0.2.3\\\",\\\"installed\\\":true},{\\\"identifier\\\":{\\\"id\\\":\\\"qingpeng.common-lisp\\\",\\\"uuid\\\":\\\"d5aeb7e4-9d5d-4615-80c8-7e319ecac289\\\"},\\\"preRelease\\\":false,\\\"version\\\":\\\"0.1.3\\\",\\\"installed\\\":true},{\\\"identifier\\\":{\\\"id\\\":\\\"redhat.fabric8-analytics\\\",\\\"uuid\\\":\\\"efcb43ca-77e6-43e4-8ddc-ada617cb34bd\\\"},\\\"preRelease\\\":false,\\\"version\\\":\\\"0.3.5\\\",\\\"installed\\\":true},{\\\"identifier\\\":{\\\"id\\\":\\\"redhat.java\\\",\\\"uuid\\\":\\\"198a707e-28af-4e84-8610-6e2f628dd12d\\\"},\\\"preRelease\\\":false,\\\"version\\\":\\\"1.2.0\\\",\\\"installed\\\":true},{\\\"identifier\\\":{\\\"id\\\":\\\"redhat.vscode-commons\\\",\\\"uuid\\\":\\\"2f0eaac2-070b-4dc7-9b23-8dd4c970c11c\\\"},\\\"preRelease\\\":false,\\\"version\\\":\\\"0.0.6\\\",\\\"installed\\\":true},{\\\"identifier\\\":{\\\"id\\\":\\\"redhat.vscode-yaml\\\",\\\"uuid\\\":\\\"2061917f-f76a-458a-8da9-f162de22b97e\\\"},\\\"preRelease\\\":false,\\\"version\\\":\\\"1.2.2\\\",\\\"installed\\\":true},{\\\"identifier\\\":{\\\"id\\\":\\\"robertz.code-snapshot\\\",\\\"uuid\\\":\\\"77049fb9-855a-4378-b0de-e563f1e7e942\\\"},\\\"preRelease\\\":false,\\\"version\\\":\\\"0.2.1\\\",\\\"installed\\\":true},{\\\"identifier\\\":{\\\"id\\\":\\\"rust-lang.rust\\\",\\\"uuid\\\":\\\"570e6089-b871-41df-9cf4-a723cb34ef01\\\"},\\\"preRelease\\\":false,\\\"version\\\":\\\"0.7.8\\\",\\\"disabled\\\":true,\\\"installed\\\":true},{\\\"identifier\\\":{\\\"id\\\":\\\"scala-lang.scala\\\",\\\"uuid\\\":\\\"c6f87c08-f5ca-4f59-8cee-bc29464dcbfb\\\"},\\\"preRelease\\\":false,\\\"version\\\":\\\"0.5.5\\\",\\\"installed\\\":true},{\\\"identifier\\\":{\\\"id\\\":\\\"scalameta.metals\\\",\\\"uuid\\\":\\\"d56562ae-394d-46cd-a26d-2eafab4ce5a2\\\"},\\\"preRelease\\\":false,\\\"version\\\":\\\"1.11.1\\\",\\\"installed\\\":true},{\\\"identifier\\\":{\\\"id\\\":\\\"sethjones.kotlin-on-vscode\\\",\\\"uuid\\\":\\\"25b6ee38-d758-4bc6-92e2-389ba3d04ef2\\\"},\\\"preRelease\\\":false,\\\"version\\\":\\\"0.0.1\\\",\\\"installed\\\":true},{\\\"identifier\\\":{\\\"id\\\":\\\"simonsiefke.svg-preview\\\",\\\"uuid\\\":\\\"51cd7dfb-14fa-4fcc-aa42-16add9281456\\\"},\\\"preRelease\\\":false,\\\"version\\\":\\\"2.8.3\\\",\\\"installed\\\":true},{\\\"identifier\\\":{\\\"id\\\":\\\"sjhuangx.vscode-scheme\\\",\\\"uuid\\\":\\\"329c28a8-a1f5-41d6-be82-f643a45eed5d\\\"},\\\"preRelease\\\":false,\\\"version\\\":\\\"0.4.0\\\",\\\"installed\\\":true},{\\\"identifier\\\":{\\\"id\\\":\\\"styled-components.vscode-styled-components\\\",\\\"uuid\\\":\\\"22a740c5-ec07-4bf0-a58f-1a38aabea310\\\"},\\\"preRelease\\\":false,\\\"version\\\":\\\"1.7.2\\\",\\\"installed\\\":true},{\\\"identifier\\\":{\\\"id\\\":\\\"stylelint.vscode-stylelint\\\",\\\"uuid\\\":\\\"ec35b5a3-9802-4c68-b5ff-e85f19ec0977\\\"},\\\"preRelease\\\":false,\\\"version\\\":\\\"1.2.1\\\",\\\"installed\\\":true},{\\\"identifier\\\":{\\\"id\\\":\\\"taichi.vscode-textlint\\\",\\\"uuid\\\":\\\"a5cf19eb-2027-40e1-be66-9cdffde137d5\\\"},\\\"preRelease\\\":false,\\\"version\\\":\\\"0.11.0\\\",\\\"installed\\\":true},{\\\"identifier\\\":{\\\"id\\\":\\\"thisotherthing.vscode-todo-list\\\",\\\"uuid\\\":\\\"a6b160d8-78c9-4ce5-be90-ba534f39f540\\\"},\\\"preRelease\\\":false,\\\"version\\\":\\\"1.0.4\\\",\\\"installed\\\":true},{\\\"identifier\\\":{\\\"id\\\":\\\"unity.unity-debug\\\",\\\"uuid\\\":\\\"b0605276-f92b-4616-be91-ea11ec64dd1f\\\"},\\\"preRelease\\\":false,\\\"version\\\":\\\"3.0.2\\\",\\\"installed\\\":true},{\\\"identifier\\\":{\\\"id\\\":\\\"vadimcn.vscode-lldb\\\",\\\"uuid\\\":\\\"bee31e34-a44b-4a76-9ec2-e9fd1439a0f6\\\"},\\\"preRelease\\\":false,\\\"version\\\":\\\"1.6.10\\\",\\\"installed\\\":true},{\\\"identifier\\\":{\\\"id\\\":\\\"vscjava.vscode-gradle\\\",\\\"uuid\\\":\\\"a226f06e-9b5e-493b-b92a-553d3572f969\\\"},\\\"preRelease\\\":false,\\\"version\\\":\\\"3.9.0\\\",\\\"installed\\\":true},{\\\"identifier\\\":{\\\"id\\\":\\\"vscjava.vscode-java-dependency\\\",\\\"uuid\\\":\\\"7865e561-1c83-410e-9b99-aabada597a7e\\\"},\\\"preRelease\\\":false,\\\"version\\\":\\\"0.18.9\\\",\\\"installed\\\":true},{\\\"identifier\\\":{\\\"id\\\":\\\"vscjava.vscode-maven\\\",\\\"uuid\\\":\\\"b0f06c6b-24fb-4d7b-bd79-bc5e2fa17312\\\"},\\\"preRelease\\\":false,\\\"version\\\":\\\"0.34.2\\\",\\\"installed\\\":true},{\\\"identifier\\\":{\\\"id\\\":\\\"zgudino.editorconfig-vscode-snippet\\\",\\\"uuid\\\":\\\"dc16888f-8660-4ff4-bdfb-b259d8c3e8a5\\\"},\\\"preRelease\\\":false,\\\"version\\\":\\\"0.2.0\\\",\\\"installed\\\":true},{\\\"identifier\\\":{\\\"id\\\":\\\"zixuanwang.linkerscript\\\",\\\"uuid\\\":\\\"63c2dc61-783f-4cbc-9fb8-0c75aeb0527c\\\"},\\\"preRelease\\\":false,\\\"version\\\":\\\"1.0.2\\\",\\\"installed\\\":true},{\\\"identifier\\\":{\\\"id\\\":\\\"zxh404.vscode-proto3\\\",\\\"uuid\\\":\\\"1d3d1fb2-0d8f-47ed-bfce-990b8ddfc9d8\\\"},\\\"preRelease\\\":false,\\\"version\\\":\\\"0.5.5\\\",\\\"installed\\\":true},{\\\"identifier\\\":{\\\"id\\\":\\\"shan.code-settings-sync\\\",\\\"uuid\\\":\\\"e337c67b-55c2-4fef-8949-eb260e7fb7fd\\\"},\\\"preRelease\\\":false,\\\"version\\\":\\\"3.4.3\\\",\\\"installed\\\":true},{\\\"identifier\\\":{\\\"id\\\":\\\"oderwat.indent-rainbow\\\",\\\"uuid\\\":\\\"eaa2127d-cb69-4ab9-8505-a60c9ee5f28b\\\"},\\\"preRelease\\\":false,\\\"version\\\":\\\"8.2.2\\\",\\\"installed\\\":true}]\"}","skippedExtensions":[]}
{"ref":"51012e07-571b-4259-abc9-c71eca13c4ce","content":"{\"version\":1,\"machineId\":\"fb1115e3-c22b-4d5d-a8cb-57847156cd00\",\"content\":\"{\\\"storage\\\":{\\\"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.ionide-fsharp\\\\\\\",\\\\\\\"pinned\\\\\\\":true,\\\\\\\"visible\\\\\\\":false,\\\\\\\"order\\\\\\\":11},{\\\\\\\"id\\\\\\\":\\\\\\\"workbench.view.extension.dockerView\\\\\\\",\\\\\\\"pinned\\\\\\\":true,\\\\\\\"visible\\\\\\\":true,\\\\\\\"order\\\\\\\":13},{\\\\\\\"id\\\\\\\":\\\\\\\"workbench.view.extension.metals-find-in-files\\\\\\\",\\\\\\\"pinned\\\\\\\":true,\\\\\\\"visible\\\\\\\":false,\\\\\\\"order\\\\\\\":15},{\\\\\\\"id\\\\\\\":\\\\\\\"workbench.view.extension.gradleContainerView\\\\\\\",\\\\\\\"pinned\\\\\\\":true,\\\\\\\"visible\\\\\\\":false,\\\\\\\"order\\\\\\\":16},{\\\\\\\"id\\\\\\\":\\\\\\\"workbench.view.extension.jupyter\\\\\\\",\\\\\\\"pinned\\\\\\\":true,\\\\\\\"visible\\\\\\\":false,\\\\\\\"order\\\\\\\":13},{\\\\\\\"id\\\\\\\":\\\\\\\"workbench.view.extension.metals-explorer\\\\\\\",\\\\\\\"pinned\\\\\\\":true,\\\\\\\"visible\\\\\\\":true,\\\\\\\"order\\\\\\\":14},{\\\\\\\"id\\\\\\\":\\\\\\\"workbench.view.extension.gitlens\\\\\\\",\\\\\\\"pinned\\\\\\\":true,\\\\\\\"visible\\\\\\\":true,\\\\\\\"order\\\\\\\":10},{\\\\\\\"id\\\\\\\":\\\\\\\"workbench.view.extension.flutter\\\\\\\",\\\\\\\"pinned\\\\\\\":true,\\\\\\\"visible\\\\\\\":false,\\\\\\\"order\\\\\\\":9},{\\\\\\\"id\\\\\\\":\\\\\\\"workbench.view.extension.atlascode-drawer\\\\\\\",\\\\\\\"pinned\\\\\\\":true,\\\\\\\"visible\\\\\\\":true,\\\\\\\"order\\\\\\\":8},{\\\\\\\"id\\\\\\\":\\\\\\\"workbench.view.extension.foldersCompare\\\\\\\",\\\\\\\"pinned\\\\\\\":true,\\\\\\\"visible\\\\\\\":true,\\\\\\\"order\\\\\\\":12},{\\\\\\\"id\\\\\\\":\\\\\\\"workbench.view.sync\\\\\\\",\\\\\\\"pinned\\\\\\\":true,\\\\\\\"visible\\\\\\\":false}]\\\"},\\\"workbench.panel.pinnedPanels\\\":{\\\"version\\\":1,\\\"value\\\":\\\"[{\\\\\\\"id\\\\\\\":\\\\\\\"workbench.view.extension.jupyter-variables\\\\\\\",\\\\\\\"name\\\\\\\":\\\\\\\"Jupyter\\\\\\\",\\\\\\\"pinned\\\\\\\":true,\\\\\\\"order\\\\\\\":6,\\\\\\\"visible\\\\\\\":false},{\\\\\\\"id\\\\\\\":\\\\\\\"workbench.panel.comments\\\\\\\",\\\\\\\"name\\\\\\\":\\\\\\\"Comments\\\\\\\",\\\\\\\"pinned\\\\\\\":true,\\\\\\\"order\\\\\\\":10,\\\\\\\"visible\\\\\\\":true},{\\\\\\\"id\\\\\\\":\\\\\\\"workbench.view.search\\\\\\\",\\\\\\\"name\\\\\\\":\\\\\\\"検索\\\\\\\",\\\\\\\"pinned\\\\\\\":true,\\\\\\\"order\\\\\\\":10,\\\\\\\"visible\\\\\\\":false},{\\\\\\\"id\\\\\\\":\\\\\\\"workbench.panel.markers\\\\\\\",\\\\\\\"name\\\\\\\":\\\\\\\"問題\\\\\\\",\\\\\\\"pinned\\\\\\\":true,\\\\\\\"order\\\\\\\":0,\\\\\\\"visible\\\\\\\":true},{\\\\\\\"id\\\\\\\":\\\\\\\"workbench.panel.output\\\\\\\",\\\\\\\"name\\\\\\\":\\\\\\\"出力\\\\\\\",\\\\\\\"pinned\\\\\\\":true,\\\\\\\"order\\\\\\\":1,\\\\\\\"visible\\\\\\\":true},{\\\\\\\"id\\\\\\\":\\\\\\\"workbench.panel.repl\\\\\\\",\\\\\\\"name\\\\\\\":\\\\\\\"デバッグ コンソール\\\\\\\",\\\\\\\"pinned\\\\\\\":true,\\\\\\\"order\\\\\\\":2,\\\\\\\"visible\\\\\\\":true},{\\\\\\\"id\\\\\\\":\\\\\\\"terminal\\\\\\\",\\\\\\\"name\\\\\\\":\\\\\\\"ターミナル\\\\\\\",\\\\\\\"pinned\\\\\\\":true,\\\\\\\"order\\\\\\\":3,\\\\\\\"visible\\\\\\\":true},{\\\\\\\"id\\\\\\\":\\\\\\\"refactorPreview\\\\\\\",\\\\\\\"name\\\\\\\":\\\\\\\"リファクター プレビュー\\\\\\\",\\\\\\\"pinned\\\\\\\":true,\\\\\\\"visible\\\\\\\":false}]\\\"},\\\"colorThemeData\\\":{\\\"version\\\":1,\\\"value\\\":\\\"{\\\\\\\"id\\\\\\\":\\\\\\\"vs-dark azemoh-one-monokai-themes-OneMonokai-color-theme-json\\\\\\\",\\\\\\\"label\\\\\\\":\\\\\\\"One Monokai\\\\\\\",\\\\\\\"settingsId\\\\\\\":\\\\\\\"One Monokai\\\\\\\",\\\\\\\"themeTokenColors\\\\\\\":[{\\\\\\\"settings\\\\\\\":{\\\\\\\"foreground\\\\\\\":\\\\\\\"#676f7d\\\\\\\"},\\\\\\\"scope\\\\\\\":[\\\\\\\"comment\\\\\\\",\\\\\\\"string.comment\\\\\\\"]},{\\\\\\\"settings\\\\\\\":{\\\\\\\"foreground\\\\\\\":\\\\\\\"#e5c07b\\\\\\\"},\\\\\\\"scope\\\\\\\":[\\\\\\\"string\\\\\\\",\\\\\\\"string.template\\\\\\\"]},{\\\\\\\"settings\\\\\\\":{\\\\\\\"foreground\\\\\\\":\\\\\\\"#c678dd\\\\\\\"},\\\\\\\"scope\\\\\\\":\\\\\\\"constant.numeric\\\\\\\"},{\\\\\\\"settings\\\\\\\":{\\\\\\\"foreground\\\\\\\":\\\\\\\"#c678dd\\\\\\\"},\\\\\\\"scope\\\\\\\":[\\\\\\\"string.embedded.begin\\\\\\\",\\\\\\\"string.embedded.end\\\\\\\",\\\\\\\"punctuation.definition.template-expression\\\\\\\",\\\\\\\"punctuation.section.embedded\\\\\\\"]},{\\\\\\\"settings\\\\\\\":{\\\\\\\"foreground\\\\\\\":\\\\\\\"#abb2bf\\\\\\\"},\\\\\\\"scope\\\\\\\":[\\\\\\\"punctuation.section.embedded.begin.js\\\\\\\",\\\\\\\"punctuation.section.embedded.end.js\\\\\\\",\\\\\\\"punctuation.section.embedded.begin.erb\\\\\\\",\\\\\\\"punctuation.section.embedded.end.erb\\\\\\\",\\\\\\\"source.elixir.embedded\\\\\\\",\\\\\\\"punctuation.separator\\\\\\\",\\\\\\\"punctuation.accessor\\\\\\\",\\\\\\\"meta.brace\\\\\\\"]},{\\\\\\\"settings\\\\\\\":{\\\\\\\"foreground\\\\\\\":\\\\\\\"#56b6c2\\\\\\\"},\\\\\\\"scope\\\\\\\":\\\\\\\"constant.language\\\\\\\"},{\\\\\\\"settings\\\\\\\":{\\\\\\\"foreground\\\\\\\":\\\\\\\"#56b6c2\\\\\\\"},\\\\\\\"scope\\\\\\\":[\\\\\\\"constant.character\\\\\\\",\\\\\\\"constant.other\\\\\\\"]},{\\\\\\\"settings\\\\\\\":{\\\\\\\"foreground\\\\\\\":\\\\\\\"#e06c75\\\\\\\"},\\\\\\\"scope\\\\\\\":\\\\\\\"variable.language\\\\\\\"},{\\\\\\\"settings\\\\\\\":{\\\\\\\"foreground\\\\\\\":\\\\\\\"#e06c75\\\\\\\"},\\\\\\\"scope\\\\\\\":[\\\\\\\"keyword\\\\\\\",\\\\\\\"keyword.operator.logical\\\\\\\",\\\\\\\"keyword.operator.constructor\\\\\\\"]},{\\\\\\\"settings\\\\\\\":{\\\\\\\"foreground\\\\\\\":\\\\\\\"#e06c75\\\\\\\"},\\\\\\\"scope\\\\\\\":\\\\\\\"keyword.operator\\\\\\\"},{\\\\\\\"settings\\\\\\\":{\\\\\\\"foreground\\\\\\\":\\\\\\\"#e06c75\\\\\\\"},\\\\\\\"scope\\\\\\\":\\\\\\\"storage\\\\\\\"},{\\\\\\\"settings\\\\\\\":{\\\\\\\"foreground\\\\\\\":\\\\\\\"#56b6c2\\\\\\\"},\\\\\\\"scope\\\\\\\":\\\\\\\"storage.type\\\\\\\"},{\\\\\\\"settings\\\\\\\":{\\\\\\\"foreground\\\\\\\":\\\\\\\"#61afef\\\\\\\"},\\\\\\\"scope\\\\\\\":[\\\\\\\"entity.name.class\\\\\\\",\\\\\\\"entity.name.module\\\\\\\",\\\\\\\"entity.name.type\\\\\\\",\\\\\\\"storage.identifier\\\\\\\",\\\\\\\"support.class\\\\\\\"]},{\\\\\\\"settings\\\\\\\":{\\\\\\\"foreground\\\\\\\":\\\\\\\"#61afef\\\\\\\"},\\\\\\\"scope\\\\\\\":[\\\\\\\"variable.other.object\\\\\\\",\\\\\\\"variable.other.constant\\\\\\\",\\\\\\\"variable.other.global\\\\\\\",\\\\\\\"variable.other.readwrite.class\\\\\\\",\\\\\\\"variable.other.readwrite.instance\\\\\\\",\\\\\\\"variable.other.readwrite.batchfile\\\\\\\",\\\\\\\"variable.readwrite\\\\\\\",\\\\\\\"variable.readwrite.other.block\\\\\\\"]},{\\\\\\\"settings\\\\\\\":{\\\\\\\"foreground\\\\\\\":\\\\\\\"#abb2bf\\\\\\\"},\\\\\\\"scope\\\\\\\":[\\\\\\\"variable.other\\\\\\\",\\\\\\\"variable.other.property\\\\\\\",\\\\\\\"variable.other.block\\\\\\\"]},{\\\\\\\"settings\\\\\\\":{\\\\\\\"foreground\\\\\\\":\\\\\\\"#98c379\\\\\\\"},\\\\\\\"scope\\\\\\\":\\\\\\\"entity.other.inherited-class\\\\\\\"},{\\\\\\\"settings\\\\\\\":{\\\\\\\"foreground\\\\\\\":\\\\\\\"#61afef\\\\\\\"},\\\\\\\"scope\\\\\\\":[\\\\\\\"storage.modifier.import\\\\\\\",\\\\\\\"storage.modifier.package\\\\\\\"]},{\\\\\\\"settings\\\\\\\":{\\\\\\\"foreground\\\\\\\":\\\\\\\"#98c379\\\\\\\"},\\\\\\\"scope\\\\\\\":[\\\\\\\"entity.name.function\\\\\\\",\\\\\\\"support.function\\\\\\\"]},{\\\\\\\"settings\\\\\\\":{\\\\\\\"fontStyle\\\\\\\":\\\\\\\"italic\\\\\\\",\\\\\\\"foreground\\\\\\\":\\\\\\\"#d19a66\\\\\\\"},\\\\\\\"scope\\\\\\\":[\\\\\\\"variable.parameter\\\\\\\",\\\\\\\"entity.name.variable.parameter\\\\\\\",\\\\\\\"parameter.variable\\\\\\\"]},{\\\\\\\"settings\\\\\\\":{\\\\\\\"foreground\\\\\\\":\\\\\\\"#abb2bf\\\\\\\"},\\\\\\\"scope\\\\\\\":\\\\\\\"entity.name.function-call\\\\\\\"},{\\\\\\\"settings\\\\\\\":{\\\\\\\"foreground\\\\\\\":\\\\\\\"#98c379\\\\\\\"},\\\\\\\"scope\\\\\\\":[\\\\\\\"function.support.builtin\\\\\\\",\\\\\\\"function.support.core\\\\\\\"]},{\\\\\\\"settings\\\\\\\":{\\\\\\\"foreground\\\\\\\":\\\\\\\"#e06c75\\\\\\\"},\\\\\\\"scope\\\\\\\":[\\\\\\\"entity.name.tag\\\\\\\",\\\\\\\"entity.name.tag.class.js\\\\\\\"]},{\\\\\\\"settings\\\\\\\":{\\\\\\\"foreground\\\\\\\":\\\\\\\"#56b6c2\\\\\\\"},\\\\\\\"scope\\\\\\\":[\\\\\\\"entity.name.tag.class\\\\\\\",\\\\\\\"entity.name.tag.id\\\\\\\"]},{\\\\\\\"settings\\\\\\\":{\\\\\\\"foreground\\\\\\\":\\\\\\\"#98c379\\\\\\\"},\\\\\\\"scope\\\\\\\":\\\\\\\"entity.other.attribute-name\\\\\\\"},{\\\\\\\"settings\\\\\\\":{\\\\\\\"foreground\\\\\\\":\\\\\\\"#56b6c2\\\\\\\"},\\\\\\\"scope\\\\\\\":\\\\\\\"support.constant\\\\\\\"},{\\\\\\\"settings\\\\\\\":{\\\\\\\"foreground\\\\\\\":\\\\\\\"#56b6c2\\\\\\\"},\\\\\\\"scope\\\\\\\":[\\\\\\\"support.type\\\\\\\",\\\\\\\"support.variable\\\\\\\"]},{\\\\\\\"settings\\\\\\\":{\\\\\\\"foreground\\\\\\\":\\\\\\\"#56b6c2\\\\\\\"},\\\\\\\"scope\\\\\\\":\\\\\\\"support.dictionary.json\\\\\\\"},{\\\\\\\"settings\\\\\\\":{\\\\\\\"foreground\\\\\\\":\\\\\\\"#abb2bf\\\\\\\"},\\\\\\\"scope\\\\\\\":[\\\\\\\"support.type.property-name.css\\\\\\\",\\\\\\\"support.type.property-name.scss\\\\\\\",\\\\\\\"support.type.property-name.less\\\\\\\",\\\\\\\"support.type.property-name.sass\\\\\\\"]},{\\\\\\\"settings\\\\\\\":{\\\\\\\"foreground\\\\\\\":\\\\\\\"#56b6c2\\\\\\\"},\\\\\\\"scope\\\\\\\":[\\\\\\\"entity.other.attribute-name.pseudo-class.css\\\\\\\",\\\\\\\"entity.other.attribute-name.pseudo-class.scss\\\\\\\",\\\\\\\"entity.other.attribute-name.pseudo-class.less\\\\\\\",\\\\\\\"entity.other.attribute-name.pseudo-class.sass\\\\\\\",\\\\\\\"entity.other.attribute-name.pseudo-element.css\\\\\\\",\\\\\\\"entity.other.attribute-name.pseudo-element.scss\\\\\\\",\\\\\\\"entity.other.attribute-name.pseudo-element.less\\\\\\\",\\\\\\\"entity.other.attribute-name.pseudo-element.sass\\\\\\\"]},{\\\\\\\"settings\\\\\\\":{\\\\\\\"foreground\\\\\\\":\\\\\\\"#98c379\\\\\\\"},\\\\\\\"scope\\\\\\\":[\\\\\\\"support.constant.css\\\\\\\",\\\\\\\"support.constant.scss\\\\\\\",\\\\\\\"support.constant.less\\\\\\\",\\\\\\\"support.constant.sass\\\\\\\"]},{\\\\\\\"settings\\\\\\\":{\\\\\\\"foreground\\\\\\\":\\\\\\\"#56b6c2\\\\\\\"},\\\\\\\"scope\\\\\\\":[\\\\\\\"variable.css\\\\\\\",\\\\\\\"variable.scss\\\\\\\",\\\\\\\"variable.less\\\\\\\",\\\\\\\"variable.sass\\\\\\\"]},{\\\\\\\"settings\\\\\\\":{\\\\\\\"foreground\\\\\\\":\\\\\\\"#e5c07b\\\\\\\"},\\\\\\\"scope\\\\\\\":[\\\\\\\"variable.css.string\\\\\\\",\\\\\\\"variable.scss.string\\\\\\\",\\\\\\\"variable.less.string\\\\\\\",\\\\\\\"variable.sass.string\\\\\\\"]},{\\\\\\\"settings\\\\\\\":{\\\\\\\"foreground\\\\\\\":\\\\\\\"#c678dd\\\\\\\"},\\\\\\\"scope\\\\\\\":[\\\\\\\"unit.css\\\\\\\",\\\\\\\"unit.scss\\\\\\\",\\\\\\\"unit.less\\\\\\\",\\\\\\\"unit.sass\\\\\\\"]},{\\\\\\\"settings\\\\\\\":{\\\\\\\"foreground\\\\\\\":\\\\\\\"#56b6c2\\\\\\\"},\\\\\\\"scope\\\\\\\":[\\\\\\\"function.css\\\\\\\",\\\\\\\"function.scss\\\\\\\",\\\\\\\"function.less\\\\\\\",\\\\\\\"function.sass\\\\\\\"]},{\\\\\\\"settings\\\\\\\":{\\\\\\\"fontStyle\\\\\\\":\\\\\\\"\\\\\\\"},\\\\\\\"scope\\\\\\\":\\\\\\\"support.other.variable\\\\\\\"},{\\\\\\\"settings\\\\\\\":{\\\\\\\"background\\\\\\\":\\\\\\\"#c678dd\\\\\\\",\\\\\\\"foreground\\\\\\\":\\\\\\\"#F8F8F0\\\\\\\"},\\\\\\\"scope\\\\\\\":\\\\\\\"invalid\\\\\\\"},{\\\\\\\"settings\\\\\\\":{\\\\\\\"background\\\\\\\":\\\\\\\"#56b6c2\\\\\\\",\\\\\\\"foreground\\\\\\\":\\\\\\\"#F8F8F0\\\\\\\"},\\\\\\\"scope\\\\\\\":\\\\\\\"invalid.deprecated\\\\\\\"},{\\\\\\\"settings\\\\\\\":{\\\\\\\"foreground\\\\\\\":\\\\\\\"#56b6c2\\\\\\\"},\\\\\\\"scope\\\\\\\":\\\\\\\"support.type.property-name.json\\\\\\\"},{\\\\\\\"settings\\\\\\\":{\\\\\\\"foreground\\\\\\\":\\\\\\\"#61afef\\\\\\\"},\\\\\\\"scope\\\\\\\":\\\\\\\"string.detected-link\\\\\\\"},{\\\\\\\"settings\\\\\\\":{\\\\\\\"foreground\\\\\\\":\\\\\\\"#75715E\\\\\\\"},\\\\\\\"scope\\\\\\\":[\\\\\\\"meta.diff\\\\\\\",\\\\\\\"meta.diff.header\\\\\\\"]},{\\\\\\\"settings\\\\\\\":{\\\\\\\"foreground\\\\\\\":\\\\\\\"#e06c75\\\\\\\"},\\\\\\\"scope\\\\\\\":\\\\\\\"markup.deleted\\\\\\\"},{\\\\\\\"settings\\\\\\\":{\\\\\\\"foreground\\\\\\\":\\\\\\\"#98c379\\\\\\\"},\\\\\\\"scope\\\\\\\":\\\\\\\"markup.inserted\\\\\\\"},{\\\\\\\"settings\\\\\\\":{\\\\\\\"foreground\\\\\\\":\\\\\\\"#e5c07b\\\\\\\"},\\\\\\\"scope\\\\\\\":\\\\\\\"markup.changed\\\\\\\"},{\\\\\\\"settings\\\\\\\":{\\\\\\\"foreground\\\\\\\":\\\\\\\"#56b6c2A0\\\\\\\"},\\\\\\\"scope\\\\\\\":\\\\\\\"constant.numeric.line-number.find-in-files - match\\\\\\\"},{\\\\\\\"settings\\\\\\\":{\\\\\\\"foreground\\\\\\\":\\\\\\\"#e5c07b\\\\\\\"},\\\\\\\"scope\\\\\\\":\\\\\\\"entity.name.filename.find-in-files\\\\\\\"},{\\\\\\\"settings\\\\\\\":{\\\\\\\"fontStyle\\\\\\\":\\\\\\\"italic\\\\\\\"},\\\\\\\"scope\\\\\\\":\\\\\\\"markup.italic, markup.italic.markdown\\\\\\\"},{\\\\\\\"settings\\\\\\\":{\\\\\\\"foreground\\\\\\\":\\\\\\\"#676f7d\\\\\\\"},\\\\\\\"scope\\\\\\\":[\\\\\\\"punctuation.definition.italic.markdown\\\\\\\",\\\\\\\"punctuation.definition.bold.markdown\\\\\\\",\\\\\\\"punctuation.definition.heading.markdown\\\\\\\"]},{\\\\\\\"settings\\\\\\\":{\\\\\\\"fontStyle\\\\\\\":\\\\\\\"italic\\\\\\\"},\\\\\\\"scope\\\\\\\":\\\\\\\"punctuation.definition.italic.markdown\\\\\\\"},{\\\\\\\"settings\\\\\\\":{\\\\\\\"foreground\\\\\\\":\\\\\\\"#61afef\\\\\\\"},\\\\\\\"scope\\\\\\\":\\\\\\\"markup.underline.link.markdown\\\\\\\"},{\\\\\\\"settings\\\\\\\":{\\\\\\\"fontStyle\\\\\\\":\\\\\\\"bold\\\\\\\"},\\\\\\\"scope\\\\\\\":\\\\\\\"markup.bold.markdown\\\\\\\"},{\\\\\\\"settings\\\\\\\":{\\\\\\\"fontStyle\\\\\\\":\\\\\\\"bold\\\\\\\",\\\\\\\"foreground\\\\\\\":\\\\\\\"#e06c75\\\\\\\"},\\\\\\\"scope\\\\\\\":\\\\\\\"markup.heading.markdown\\\\\\\"},{\\\\\\\"settings\\\\\\\":{\\\\\\\"foreground\\\\\\\":\\\\\\\"#98c379\\\\\\\"},\\\\\\\"scope\\\\\\\":\\\\\\\"markup.quote.markdown\\\\\\\"},{\\\\\\\"settings\\\\\\\":{\\\\\\\"foreground\\\\\\\":\\\\\\\"#c678dd\\\\\\\",\\\\\\\"fontStyle\\\\\\\":\\\\\\\"bold\\\\\\\"},\\\\\\\"scope\\\\\\\":\\\\\\\"meta.separator.markdown\\\\\\\"},{\\\\\\\"settings\\\\\\\":{\\\\\\\"foreground\\\\\\\":\\\\\\\"#56b6c2\\\\\\\"},\\\\\\\"scope\\\\\\\":[\\\\\\\"markup.raw.inline.markdown\\\\\\\",\\\\\\\"markup.raw.block.markdown\\\\\\\"]},{\\\\\\\"settings\\\\\\\":{\\\\\\\"fontStyle\\\\\\\":\\\\\\\"bold\\\\\\\",\\\\\\\"foreground\\\\\\\":\\\\\\\"#ffffff\\\\\\\"},\\\\\\\"scope\\\\\\\":\\\\\\\"punctuation.definition.list_item.markdown\\\\\\\"}],\\\\\\\"semanticTokenRules\\\\\\\":[],\\\\\\\"extensionData\\\\\\\":{\\\\\\\"_extensionId\\\\\\\":\\\\\\\"azemoh.one-monokai\\\\\\\",\\\\\\\"_extensionIsBuiltin\\\\\\\":false,\\\\\\\"_extensionName\\\\\\\":\\\\\\\"one-monokai\\\\\\\",\\\\\\\"_extensionPublisher\\\\\\\":\\\\\\\"azemoh\\\\\\\"},\\\\\\\"colorMap\\\\\\\":{\\\\\\\"activityBar.background\\\\\\\":\\\\\\\"#2f333d\\\\\\\",\\\\\\\"activityBar.foreground\\\\\\\":\\\\\\\"#d7dae0\\\\\\\",\\\\\\\"activityBarBadge.background\\\\\\\":\\\\\\\"#528bff\\\\\\\",\\\\\\\"activityBarBadge.foreground\\\\\\\":\\\\\\\"#f8fafd\\\\\\\",\\\\\\\"button.background\\\\\\\":\\\\\\\"#528bff\\\\\\\",\\\\\\\"diffEditor.insertedTextBackground\\\\\\\":\\\\\\\"#00809b33\\\\\\\",\\\\\\\"dropdown.background\\\\\\\":\\\\\\\"#1d1f23\\\\\\\",\\\\\\\"dropdown.border\\\\\\\":\\\\\\\"#181a1f\\\\\\\",\\\\\\\"editor.background\\\\\\\":\\\\\\\"#282c34\\\\\\\",\\\\\\\"editor.findMatchBackground\\\\\\\":\\\\\\\"#42557b\\\\\\\",\\\\\\\"editor.findMatchHighlightBackground\\\\\\\":\\\\\\\"#314365\\\\\\\",\\\\\\\"editor.lineHighlightBackground\\\\\\\":\\\\\\\"#383e4a\\\\\\\",\\\\\\\"editor.selectionBackground\\\\\\\":\\\\\\\"#3e4451\\\\\\\",\\\\\\\"editorCursor.foreground\\\\\\\":\\\\\\\"#f8f8f0\\\\\\\",\\\\\\\"editorError.foreground\\\\\\\":\\\\\\\"#c24038\\\\\\\",\\\\\\\"editorGroup.emptyBackground\\\\\\\":\\\\\\\"#181a1f\\\\\\\",\\\\\\\"editorGroup.border\\\\\\\":\\\\\\\"#181a1f\\\\\\\",\\\\\\\"editorGroupHeader.tabsBackground\\\\\\\":\\\\\\\"#21252b\\\\\\\",\\\\\\\"editorIndentGuide.background\\\\\\\":\\\\\\\"#3b4048\\\\\\\",\\\\\\\"editorHoverWidget.background\\\\\\\":\\\\\\\"#21252b\\\\\\\",\\\\\\\"editorHoverWidget.border\\\\\\\":\\\\\\\"#181a1f\\\\\\\",\\\\\\\"editorLineNumber.foreground\\\\\\\":\\\\\\\"#495162\\\\\\\",\\\\\\\"editorRuler.foreground\\\\\\\":\\\\\\\"#484848\\\\\\\",\\\\\\\"editorSuggestWidget.background\\\\\\\":\\\\\\\"#21252b\\\\\\\",\\\\\\\"editorSuggestWidget.border\\\\\\\":\\\\\\\"#181a1f\\\\\\\",\\\\\\\"editorSuggestWidget.selectedBackground\\\\\\\":\\\\\\\"#2c313a\\\\\\\",\\\\\\\"editorUnnecessaryCode.opacity\\\\\\\":\\\\\\\"#000000c0\\\\\\\",\\\\\\\"editorWhitespace.foreground\\\\\\\":\\\\\\\"#484a50\\\\\\\",\\\\\\\"editorWidget.background\\\\\\\":\\\\\\\"#21252b\\\\\\\",\\\\\\\"input.background\\\\\\\":\\\\\\\"#1d1f23\\\\\\\",\\\\\\\"list.activeSelectionBackground\\\\\\\":\\\\\\\"#2c313a\\\\\\\",\\\\\\\"list.activeSelectionForeground\\\\\\\":\\\\\\\"#d7dae0\\\\\\\",\\\\\\\"list.focusBackground\\\\\\\":\\\\\\\"#383e4a\\\\\\\",\\\\\\\"list.highlightForeground\\\\\\\":\\\\\\\"#c5c5c5\\\\\\\",\\\\\\\"list.hoverBackground\\\\\\\":\\\\\\\"#292d35\\\\\\\",\\\\\\\"list.inactiveSelectionBackground\\\\\\\":\\\\\\\"#2c313a\\\\\\\",\\\\\\\"list.inactiveSelectionForeground\\\\\\\":\\\\\\\"#d7dae0\\\\\\\",\\\\\\\"notifications.background\\\\\\\":\\\\\\\"#21252b\\\\\\\",\\\\\\\"scrollbarSlider.activeBackground\\\\\\\":\\\\\\\"#747d9180\\\\\\\",\\\\\\\"scrollbarSlider.background\\\\\\\":\\\\\\\"#4e566680\\\\\\\",\\\\\\\"scrollbarSlider.hoverBackground\\\\\\\":\\\\\\\"#5a637580\\\\\\\",\\\\\\\"sideBar.background\\\\\\\":\\\\\\\"#21252b\\\\\\\",\\\\\\\"sideBarSectionHeader.background\\\\\\\":\\\\\\\"#282c34\\\\\\\",\\\\\\\"statusBar.background\\\\\\\":\\\\\\\"#21252b\\\\\\\",\\\\\\\"statusBar.foreground\\\\\\\":\\\\\\\"#9da5b4\\\\\\\",\\\\\\\"statusBarItem.hoverBackground\\\\\\\":\\\\\\\"#2c313a\\\\\\\",\\\\\\\"statusBar.noFolderBackground\\\\\\\":\\\\\\\"#21252b\\\\\\\",\\\\\\\"statusBar.debuggingBackground\\\\\\\":\\\\\\\"#21252b\\\\\\\",\\\\\\\"tab.activeBackground\\\\\\\":\\\\\\\"#383e4a\\\\\\\",\\\\\\\"tab.border\\\\\\\":\\\\\\\"#181a1f\\\\\\\",\\\\\\\"tab.inactiveBackground\\\\\\\":\\\\\\\"#21252b\\\\\\\",\\\\\\\"terminal.foreground\\\\\\\":\\\\\\\"#abb2bf\\\\\\\",\\\\\\\"terminal.ansiBlack\\\\\\\":\\\\\\\"#2d3139\\\\\\\",\\\\\\\"terminal.ansiBlue\\\\\\\":\\\\\\\"#528bff\\\\\\\",\\\\\\\"terminal.ansiGreen\\\\\\\":\\\\\\\"#98c379\\\\\\\",\\\\\\\"terminal.ansiYellow\\\\\\\":\\\\\\\"#e5c07b\\\\\\\",\\\\\\\"terminal.ansiCyan\\\\\\\":\\\\\\\"#56b6c2\\\\\\\",\\\\\\\"terminal.ansiMagenta\\\\\\\":\\\\\\\"#c678dd\\\\\\\",\\\\\\\"terminal.ansiRed\\\\\\\":\\\\\\\"#e06c75\\\\\\\",\\\\\\\"terminal.ansiWhite\\\\\\\":\\\\\\\"#d7dae0\\\\\\\",\\\\\\\"terminal.ansiBrightBlack\\\\\\\":\\\\\\\"#7f848e\\\\\\\",\\\\\\\"terminal.ansiBrightBlue\\\\\\\":\\\\\\\"#528bff\\\\\\\",\\\\\\\"terminal.ansiBrightGreen\\\\\\\":\\\\\\\"#98c379\\\\\\\",\\\\\\\"terminal.ansiBrightYellow\\\\\\\":\\\\\\\"#e5c07b\\\\\\\",\\\\\\\"terminal.ansiBrightCyan\\\\\\\":\\\\\\\"#56b6c2\\\\\\\",\\\\\\\"terminal.ansiBrightMagenta\\\\\\\":\\\\\\\"#7e0097\\\\\\\",\\\\\\\"terminal.ansiBrightRed\\\\\\\":\\\\\\\"#f44747\\\\\\\",\\\\\\\"terminal.ansiBrightWhite\\\\\\\":\\\\\\\"#d7dae0\\\\\\\",\\\\\\\"titleBar.activeBackground\\\\\\\":\\\\\\\"#282c34\\\\\\\",\\\\\\\"titleBar.activeForeground\\\\\\\":\\\\\\\"#9da5b4\\\\\\\",\\\\\\\"titleBar.inactiveBackground\\\\\\\":\\\\\\\"#282c34\\\\\\\",\\\\\\\"titleBar.inactiveForeground\\\\\\\":\\\\\\\"#6b717d\\\\\\\"},\\\\\\\"watch\\\\\\\":false}\\\"},\\\"scm/input:Git:/home/jiftechnify/Adafruit_Blinka\\\":{\\\"version\\\":1,\\\"value\\\":\\\"[\\\\\\\"\\\\\\\"]\\\"},\\\"scm/input:Git:/home/jiftechnify/code_samples/rust/module-sample\\\":{\\\"version\\\":1,\\\"value\\\":\\\"[\\\\\\\"init\\\\\\\",\\\\\\\"\\\\\\\"]\\\"},\\\"scm/input:Git:/home/jiftechnify/code_samples/rust/samplecli\\\":{\\\"version\\\":1,\\\"value\\\":\\\"[\\\\\\\"init\\\\\\\",\\\\\\\"add clap\\\\\\\",\\\\\\\"add: parsing command line args \\\\\\\",\\\\\\\"add: impl RPN calculator\\\\\\\",\\\\\\\"add: error handling samples\\\\\\\",\\\\\\\"fix: error handling using anyhow\\\\\\\",\\\\\\\"fix: type of Opts.formula_file (String -> PathBuf)\\\\\\\",\\\\\\\"change package name\\\\\\\",\\\\\\\"\\\\\\\"]\\\"},\\\"commandPalette.mru.cache\\\":{\\\"version\\\":1,\\\"value\\\":\\\"{\\\\\\\"usesLRU\\\\\\\":true,\\\\\\\"entries\\\\\\\":[{\\\\\\\"key\\\\\\\":\\\\\\\"workbench.action.editor.changeEncoding\\\\\\\",\\\\\\\"value\\\\\\\":1244},{\\\\\\\"key\\\\\\\":\\\\\\\"gitlens.gitCommands.reset\\\\\\\",\\\\\\\"value\\\\\\\":1256},{\\\\\\\"key\\\\\\\":\\\\\\\"update.showCurrentReleaseNotes\\\\\\\",\\\\\\\"value\\\\\\\":1259},{\\\\\\\"key\\\\\\\":\\\\\\\"gitlens.gitCommands.revert\\\\\\\",\\\\\\\"value\\\\\\\":1261},{\\\\\\\"key\\\\\\\":\\\\\\\"workbench.action.splitEditorDown\\\\\\\",\\\\\\\"value\\\\\\\":1262},{\\\\\\\"key\\\\\\\":\\\\\\\"editor.action.reindentlines\\\\\\\",\\\\\\\"value\\\\\\\":1269},{\\\\\\\"key\\\\\\\":\\\\\\\"workbench.action.openRecent\\\\\\\",\\\\\\\"value\\\\\\\":1273},{\\\\\\\"key\\\\\\\":\\\\\\\"workbench.action.openSnippets\\\\\\\",\\\\\\\"value\\\\\\\":1279},{\\\\\\\"key\\\\\\\":\\\\\\\"workbench.action.openSettingsJson\\\\\\\",\\\\\\\"value\\\\\\\":1293},{\\\\\\\"key\\\\\\\":\\\\\\\"eslint.restart\\\\\\\",\\\\\\\"value\\\\\\\":1299},{\\\\\\\"key\\\\\\\":\\\\\\\"prettier.createConfigFile\\\\\\\",\\\\\\\"value\\\\\\\":1303},{\\\\\\\"key\\\\\\\":\\\\\\\"workbench.action.openWorkspaceSettingsFile\\\\\\\",\\\\\\\"value\\\\\\\":1305},{\\\\\\\"key\\\\\\\":\\\\\\\"git.commitAllAmend\\\\\\\",\\\\\\\"value\\\\\\\":1319},{\\\\\\\"key\\\\\\\":\\\\\\\"workbench.action.splitEditorToRightGroup\\\\\\\",\\\\\\\"value\\\\\\\":1325},{\\\\\\\"key\\\\\\\":\\\\\\\"editor.action.formatDocument\\\\\\\",\\\\\\\"value\\\\\\\":1327},{\\\\\\\"key\\\\\\\":\\\\\\\"dotnet.restore.all\\\\\\\",\\\\\\\"value\\\\\\\":1333},{\\\\\\\"key\\\\\\\":\\\\\\\"rust-analyzer.reload\\\\\\\",\\\\\\\"value\\\\\\\":1354},{\\\\\\\"key\\\\\\\":\\\\\\\"workbench.action.splitEditorRight\\\\\\\",\\\\\\\"value\\\\\\\":1355},{\\\\\\\"key\\\\\\\":\\\\\\\"git.stash\\\\\\\",\\\\\\\"value\\\\\\\":1371},{\\\\\\\"key\\\\\\\":\\\\\\\"git.stashPop\\\\\\\",\\\\\\\"value\\\\\\\":1374},{\\\\\\\"key\\\\\\\":\\\\\\\"git.renameBranch\\\\\\\",\\\\\\\"value\\\\\\\":1381},{\\\\\\\"key\\\\\\\":\\\\\\\"git.pushWithTags\\\\\\\",\\\\\\\"value\\\\\\\":1386},{\\\\\\\"key\\\\\\\":\\\\\\\"git.merge\\\\\\\",\\\\\\\"value\\\\\\\":1387},{\\\\\\\"key\\\\\\\":\\\\\\\"workbench.action.url.openUrl\\\\\\\",\\\\\\\"value\\\\\\\":1395},{\\\\\\\"key\\\\\\\":\\\\\\\"go.languageserver.restart\\\\\\\",\\\\\\\"value\\\\\\\":1397},{\\\\\\\"key\\\\\\\":\\\\\\\"git.fetch\\\\\\\",\\\\\\\"value\\\\\\\":1398},{\\\\\\\"key\\\\\\\":\\\\\\\"git.pull\\\\\\\",\\\\\\\"value\\\\\\\":1399},{\\\\\\\"key\\\\\\\":\\\\\\\"workbench.action.openWorkspace\\\\\\\",\\\\\\\"value\\\\\\\":1401},{\\\\\\\"key\\\\\\\":\\\\\\\"workbench.action.tasks.test\\\\\\\",\\\\\\\"value\\\\\\\":1402},{\\\\\\\"key\\\\\\\":\\\\\\\"workbench.action.navigateLeft\\\\\\\",\\\\\\\"value\\\\\\\":1403},{\\\\\\\"key\\\\\\\":\\\\\\\"workbench.action.navigateRight\\\\\\\",\\\\\\\"value\\\\\\\":1404},{\\\\\\\"key\\\\\\\":\\\\\\\"git.cherryPick\\\\\\\",\\\\\\\"value\\\\\\\":1407},{\\\\\\\"key\\\\\\\":\\\\\\\"extension.prettyJSON\\\\\\\",\\\\\\\"value\\\\\\\":1411},{\\\\\\\"key\\\\\\\":\\\\\\\"typescript.selectTypeScriptVersion\\\\\\\",\\\\\\\"value\\\\\\\":1416},{\\\\\\\"key\\\\\\\":\\\\\\\"git.rebase\\\\\\\",\\\\\\\"value\\\\\\\":1424},{\\\\\\\"key\\\\\\\":\\\\\\\"workbench.action.editor.changeLanguageMode\\\\\\\",\\\\\\\"value\\\\\\\":1429},{\\\\\\\"key\\\\\\\":\\\\\\\"git.commitStagedAmend\\\\\\\",\\\\\\\"value\\\\\\\":1430},{\\\\\\\"key\\\\\\\":\\\\\\\"gitlens.showQuickRepoStatus\\\\\\\",\\\\\\\"value\\\\\\\":1431},{\\\\\\\"key\\\\\\\":\\\\\\\"typescript.restartTsServer\\\\\\\",\\\\\\\"value\\\\\\\":1433},{\\\\\\\"key\\\\\\\":\\\\\\\"git.viewHistory\\\\\\\",\\\\\\\"value\\\\\\\":1434},{\\\\\\\"key\\\\\\\":\\\\\\\"extension.HowSettings\\\\\\\",\\\\\\\"value\\\\\\\":1435},{\\\\\\\"key\\\\\\\":\\\\\\\"workbench.extensions.action.showDisabledExtensions\\\\\\\",\\\\\\\"value\\\\\\\":1440},{\\\\\\\"key\\\\\\\":\\\\\\\"extension.otherOptions\\\\\\\",\\\\\\\"value\\\\\\\":1442},{\\\\\\\"key\\\\\\\":\\\\\\\"extension.updateSettings\\\\\\\",\\\\\\\"value\\\\\\\":1444},{\\\\\\\"key\\\\\\\":\\\\\\\"workbench.action.selectTheme\\\\\\\",\\\\\\\"value\\\\\\\":1445},{\\\\\\\"key\\\\\\\":\\\\\\\"stylelint.executeAutofix\\\\\\\",\\\\\\\"value\\\\\\\":1448},{\\\\\\\"key\\\\\\\":\\\\\\\"editor.action.formatDocument.multiple\\\\\\\",\\\\\\\"value\\\\\\\":1449},{\\\\\\\"key\\\\\\\":\\\\\\\"git.branch\\\\\\\",\\\\\\\"value\\\\\\\":1451},{\\\\\\\"key\\\\\\\":\\\\\\\"git.checkout\\\\\\\",\\\\\\\"value\\\\\\\":1452},{\\\\\\\"key\\\\\\\":\\\\\\\"workbench.extensions.action.openExtensionsFolder\\\\\\\",\\\\\\\"value\\\\\\\":1453}]}\\\"},\\\"commandPalette.mru.counter\\\":{\\\"version\\\":1,\\\"value\\\":\\\"1454\\\"},\\\"scm/input:Git:/home/jiftechnify/code_samples/rust/mandelbrot\\\":{\\\"version\\\":1,\\\"value\\\":\\\"[\\\\\\\"mandelbrot\\\\\\\",\\\\\\\"\\\\\\\"]\\\"},\\\"workbench.view.extensions.state.hidden\\\":{\\\"version\\\":1,\\\"value\\\":\\\"[{\\\\\\\"id\\\\\\\":\\\\\\\"extensions.enabledExtensionList\\\\\\\",\\\\\\\"isHidden\\\\\\\":false},{\\\\\\\"id\\\\\\\":\\\\\\\"extensions.disabledExtensionList\\\\\\\",\\\\\\\"isHidden\\\\\\\":false},{\\\\\\\"id\\\\\\\":\\\\\\\"extensions.recommendedList\\\\\\\",\\\\\\\"isHidden\\\\\\\":false},{\\\\\\\"id\\\\\\\":\\\\\\\"extensions.otherrecommendedList\\\\\\\",\\\\\\\"isHidden\\\\\\\":false},{\\\\\\\"id\\\\\\\":\\\\\\\"extensions.workspaceRecommendedList\\\\\\\",\\\\\\\"isHidden\\\\\\\":false},{\\\\\\\"id\\\\\\\":\\\\\\\"extensions.popularExtensionsList\\\\\\\",\\\\\\\"isHidden\\\\\\\":false},{\\\\\\\"id\\\\\\\":\\\\\\\"extensions.listView\\\\\\\",\\\\\\\"isHidden\\\\\\\":false},{\\\\\\\"id\\\\\\\":\\\\\\\"extensions.enabledExtensionList2\\\\\\\",\\\\\\\"isHidden\\\\\\\":false},{\\\\\\\"id\\\\\\\":\\\\\\\"extensions.vscode-local.default\\\\\\\",\\\\\\\"isHidden\\\\\\\":false},{\\\\\\\"id\\\\\\\":\\\\\\\"extensions.disabledExtensionList2\\\\\\\",\\\\\\\"isHidden\\\\\\\":false},{\\\\\\\"id\\\\\\\":\\\\\\\"extensions.builtInExtensionsList\\\\\\\",\\\\\\\"isHidden\\\\\\\":false},{\\\\\\\"id\\\\\\\":\\\\\\\"extensions.builtInBasicsExtensionsList\\\\\\\",\\\\\\\"isHidden\\\\\\\":false},{\\\\\\\"id\\\\\\\":\\\\\\\"extensions.builtInThemesExtensionsList\\\\\\\",\\\\\\\"isHidden\\\\\\\":false},{\\\\\\\"id\\\\\\\":\\\\\\\"extensions.vscode-local.installed\\\\\\\",\\\\\\\"isHidden\\\\\\\":false},{\\\\\\\"id\\\\\\\":\\\\\\\"extensions.vscode-local.outdated\\\\\\\",\\\\\\\"isHidden\\\\\\\":false},{\\\\\\\"id\\\\\\\":\\\\\\\"extensions.local.default\\\\\\\",\\\\\\\"isHidden\\\\\\\":false},{\\\\\\\"id\\\\\\\":\\\\\\\"extensions.local.installed\\\\\\\",\\\\\\\"isHidden\\\\\\\":false},{\\\\\\\"id\\\\\\\":\\\\\\\"extensions.local.outdated\\\\\\\",\\\\\\\"isHidden\\\\\\\":false},{\\\\\\\"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\\\\\\\":\\\\\\\"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.installed.empty\\\\\\\",\\\\\\\"isHidden\\\\\\\":false},{\\\\\\\"id\\\\\\\":\\\\\\\"workbench.views.extensions.searchTrustRequired\\\\\\\",\\\\\\\"isHidden\\\\\\\":false},{\\\\\\\"id\\\\\\\":\\\\\\\"workbench.views.extensions.trustRequiredOnStartExtensions\\\\\\\",\\\\\\\"isHidden\\\\\\\":false},{\\\\\\\"id\\\\\\\":\\\\\\\"workbench.views.extensions.trustRequiredOnDemandExtensions\\\\\\\",\\\\\\\"isHidden\\\\\\\":false},{\\\\\\\"id\\\\\\\":\\\\\\\"workbench.views.extensions.local.installed.empty\\\\\\\",\\\\\\\"isHidden\\\\\\\":false},{\\\\\\\"id\\\\\\\":\\\\\\\"workbench.views.extensions.local.installed\\\\\\\",\\\\\\\"isHidden\\\\\\\":false},{\\\\\\\"id\\\\\\\":\\\\\\\"workbench.views.extensions.remote.installed.empty\\\\\\\",\\\\\\\"isHidden\\\\\\\":false},{\\\\\\\"id\\\\\\\":\\\\\\\"workbench.views.extensions.remote.installed\\\\\\\",\\\\\\\"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.debug.state.hidden\\\":{\\\"version\\\":1,\\\"value\\\":\\\"[{\\\\\\\"id\\\\\\\":\\\\\\\"workbench.debug.variablesView\\\\\\\",\\\\\\\"isHidden\\\\\\\":false},{\\\\\\\"id\\\\\\\":\\\\\\\"workbench.debug.watchExpressionsView\\\\\\\",\\\\\\\"isHidden\\\\\\\":false},{\\\\\\\"id\\\\\\\":\\\\\\\"workbench.debug.callStackView\\\\\\\",\\\\\\\"isHidden\\\\\\\":false},{\\\\\\\"id\\\\\\\":\\\\\\\"workbench.debug.breakPointsView\\\\\\\",\\\\\\\"isHidden\\\\\\\":false},{\\\\\\\"id\\\\\\\":\\\\\\\"workbench.debug.startView\\\\\\\",\\\\\\\"isHidden\\\\\\\":false},{\\\\\\\"id\\\\\\\":\\\\\\\"workbench.debug.welcome\\\\\\\",\\\\\\\"isHidden\\\\\\\":false},{\\\\\\\"id\\\\\\\":\\\\\\\"workbench.debug.loadedScriptsView\\\\\\\",\\\\\\\"isHidden\\\\\\\":false},{\\\\\\\"id\\\\\\\":\\\\\\\"loadedModules\\\\\\\",\\\\\\\"isHidden\\\\\\\":false},{\\\\\\\"id\\\\\\\":\\\\\\\"jsBrowserBreakpoints\\\\\\\",\\\\\\\"isHidden\\\\\\\":false},{\\\\\\\"id\\\\\\\":\\\\\\\"exceptions\\\\\\\",\\\\\\\"isHidden\\\\\\\":false}]\\\"},\\\"terminal.integrated.showTerminalConfigPrompt\\\":{\\\"version\\\":1,\\\"value\\\":\\\"false\\\"},\\\"memento/gettingStartedService\\\":{\\\"version\\\":1,\\\"value\\\":\\\"{\\\\\\\"pickColorTheme\\\\\\\":{\\\\\\\"done\\\\\\\":true},\\\\\\\"commandPaletteTask\\\\\\\":{\\\\\\\"done\\\\\\\":true},\\\\\\\"terminal\\\\\\\":{\\\\\\\"done\\\\\\\":true},\\\\\\\"pickAFolderTask-Other\\\\\\\":{\\\\\\\"done\\\\\\\":true},\\\\\\\"shortcuts\\\\\\\":{\\\\\\\"done\\\\\\\":true},\\\\\\\"quickOpen\\\\\\\":{\\\\\\\"done\\\\\\\":true},\\\\\\\"settings\\\\\\\":{\\\\\\\"done\\\\\\\":true},\\\\\\\"findLanguageExtensions\\\\\\\":{\\\\\\\"done\\\\\\\":true},\\\\\\\"keymaps\\\\\\\":{\\\\\\\"done\\\\\\\":true},\\\\\\\"extensions\\\\\\\":{\\\\\\\"done\\\\\\\":true},\\\\\\\"videoTutorial\\\\\\\":{\\\\\\\"done\\\\\\\":true},\\\\\\\"playground\\\\\\\":{\\\\\\\"done\\\\\\\":true},\\\\\\\"ms-vscode.cpptools#cppWelcome#open.project\\\\\\\":{\\\\\\\"done\\\\\\\":true},\\\\\\\"ms-python.python#pythonDataScienceWelcome#python.openFolder\\\\\\\":{\\\\\\\"done\\\\\\\":true},\\\\\\\"ms-python.python#pythonWelcome#python.installPythonMac\\\\\\\":{\\\\\\\"done\\\\\\\":true},\\\\\\\"ms-python.python#pythonWelcome#python.installPythonLinux\\\\\\\":{\\\\\\\"done\\\\\\\":true},\\\\\\\"installGit\\\\\\\":{\\\\\\\"done\\\\\\\":true},\\\\\\\"ms-azuretools.vscode-docker#dockerStart#openFolder\\\\\\\":{\\\\\\\"done\\\\\\\":true},\\\\\\\"ms-azuretools.vscode-docker#dockerStart#dockerExplorer\\\\\\\":{\\\\\\\"done\\\\\\\":true},\\\\\\\"ms-python.python#pythonDataScienceWelcome#python.installPythonMacDS\\\\\\\":{\\\\\\\"done\\\\\\\":true},\\\\\\\"ms-python.python#pythonDataScienceWelcome#python.installPythonLinuxDS\\\\\\\":{\\\\\\\"done\\\\\\\":true},\\\\\\\"settingsSync\\\\\\\":{\\\\\\\"done\\\\\\\":true},\\\\\\\"settingsSyncWeb\\\\\\\":{\\\\\\\"done\\\\\\\":true},\\\\\\\"pickColorThemeWeb\\\\\\\":{\\\\\\\"done\\\\\\\":true}}\\\"},\\\"workbench.view.extension.ionide-fsharp.state.hidden\\\":{\\\"version\\\":1,\\\"value\\\":\\\"[{\\\\\\\"id\\\\\\\":\\\\\\\"ionide.projectExplorerInActivity\\\\\\\",\\\\\\\"isHidden\\\\\\\":false},{\\\\\\\"id\\\\\\\":\\\\\\\"fake.targetsOutlineInActivity\\\\\\\",\\\\\\\"isHidden\\\\\\\":false}]\\\"},\\\"scm/input:Git:/home/jiftechnify/Documents/ec_work_space/work_manager/ec_work_manager\\\":{\\\"version\\\":1,\\\"value\\\":\\\"[\\\\\\\"\\\\\\\",\\\\\\\"Refactor: interface型名の接頭辞 I を削除\\\\\\\",\\\\\\\"\\\\\\\",\\\\\\\"Add: 勤怠申請詳細の表示内容に申請日時を追加\\\\\\\",\\\\\\\"Fix: Storage.existsのバグを修正\\\\\\\",\\\\\\\"Fix: AttendanceRequestTypeをRequestContentと同じモジュールに移動\\\\\\\",\\\\\\\"Fix: 月末処理ボタンを削除\\\\\\\",\\\\\\\"Fix: 事後申請に対する注意喚起の文言を修正\\\\\\\",\\\\\\\"Fix: 有休使用選択画面から申請ページに戻ったとき、さらに前のページに戻れない問題を修正\\\\\\\",\\\\\\\"Fix: Androidでの通知アイコンを設定\\\\\\\",\\\\\\\"Fix: 事後申請の基準を「申請日が対象日当日またはそれ以降の場合」に修正\\\\\\\",\\\\\\\"Fix: 有休使用確認ページから申請ページに戻ったとき、申請種類の選択が初期化されるのを修正\\\\\\\",\\\\\\\"Add: 事後申請チェックAPIを追加\\\\\\\",\\\\\\\"Fix: 事後申請判定をサーバ側に移行\\\\\\\",\\\\\\\"[skip ci] Add: バージョン更新手順の資料\\\\\\\",\\\\\\\"Add: バージョン更新手順の資料\\\\\\\",\\\\\\\"bump version to 1.20.0\\\\\\\",\\\\\\\"Fix: Storage.existsのバグ修正\\\\\\\",\\\\\\\"Fix: Storage.existsのバグ修正\\\\\\\",\\\\\\\"bump version to 1.20.1\\\\\\\",\\\\\\\"[skip ci] Merge branch 'staging' into develop\\\\\\\",\\\\\\\"Fix: 承認ページのリスト見出しの文言を変更(「承認」→「処理」)\\\\\\\",\\\\\\\"Add: 残り時間有休の表示\\\\\\\",\\\\\\\"Fix: 勤怠申請詳細ページで自分の申請でない場合に画面下部のボタンを表示しないように\\\\\\\",\\\\\\\"Add: 事後申請API→勤怠申請チェックAPIの変更を反映し、チェック結果に応じた処理を追加\\\\\\\",\\\\\\\"Add: みんなの勤怠申請リストから詳細ページへの遷移を追加\\\\\\\",\\\\\\\" Fix: みんなタブから勤怠詳細画面に遷移してから戻ったとき、(じぶんではなく)みんなタブが開くように\\\\\\\",\\\\\\\"fix dependency(s3-dir-sync)\\\\\\\",\\\\\\\"fix dependency (s3-dir-sync)\\\\\\\",\\\\\\\"Fix: update luxon version\\\\\\\",\\\\\\\"Add: 月のカレンダーから日付を選択するUI MonthCalendarを追加\\\\\\\",\\\\\\\"Add: MonthPagerをDevelopから移植\\\\\\\",\\\\\\\"Add: カレンダー型日付ピッカー\\\\\\\",\\\\\\\"Fix: MTG追加ページの日付ピッカーをカレンダー型に変更\\\\\\\",\\\\\\\"Add: MTG編集パネルの日付ピッカーをカレンダー型に変更\\\\\\\",\\\\\\\"Refactor: CalendarDate[][] -> CalendarTable\\\\\\\",\\\\\\\"Fix: s3-dir-sync\\\\\\\",\\\\\\\"Fix: 日付ピッカー関連コンポーネントの間で受け渡すデータを特殊なstring(DateString/MonthString)に統一\\\\\\\",\\\\\\\"Fix: ProjectAdditionItemのデザイン修正\\\\\\\",\\\\\\\"bump version to 1.21.0\\\\\\\",\\\\\\\"[skip ci] merge release/1.21.0\\\\\\\",\\\\\\\"\\\\\\\",\\\\\\\"Add: 事後申請API→勤怠申請チェックAPIの変更を反映し、チェック結果に応じた処理を追加\\\\\\\",\\\\\\\"Fix: 勤怠申請ページの日付ピッカーをカレンダー式に変更\\\\\\\",\\\\\\\"Refactor: あるDateTimeに別のDateTimeの年月日部分をセットするUtil関数を追加\\\\\\\",\\\\\\\"Fix: 勤怠申請編集画面の日時入力ボタンのレイアウト調整\\\\\\\",\\\\\\\"Fix: MTG追加画面の日時選択UIのレイアウト修正\\\\\\\",\\\\\\\"Fix: MTG追加画面の上部の空間を調整\\\\\\\",\\\\\\\"Fix: checkAttendanceの呼び出しを最新版に追従\\\\\\\\n* 再申請の場合は元の申請IDを設定するように\\\\\\\",\\\\\\\"\\\\\\\"]\\\"},\\\"workbench.view.extension.gitlens.state.hidden\\\":{\\\"version\\\":1,\\\"value\\\":\\\"[{\\\\\\\"id\\\\\\\":\\\\\\\"gitlens.views.repositories:gitlens\\\\\\\",\\\\\\\"isHidden\\\\\\\":false},{\\\\\\\"id\\\\\\\":\\\\\\\"gitlens.views.fileHistory:gitlens\\\\\\\",\\\\\\\"isHidden\\\\\\\":false},{\\\\\\\"id\\\\\\\":\\\\\\\"gitlens.views.lineHistory:gitlens\\\\\\\",\\\\\\\"isHidden\\\\\\\":false},{\\\\\\\"id\\\\\\\":\\\\\\\"gitlens.views.compare:gitlens\\\\\\\",\\\\\\\"isHidden\\\\\\\":false},{\\\\\\\"id\\\\\\\":\\\\\\\"gitlens.views.search:gitlens\\\\\\\",\\\\\\\"isHidden\\\\\\\":false},{\\\\\\\"id\\\\\\\":\\\\\\\"gitlens.views.updates\\\\\\\",\\\\\\\"isHidden\\\\\\\":false},{\\\\\\\"id\\\\\\\":\\\\\\\"gitlens.views.welcome\\\\\\\",\\\\\\\"isHidden\\\\\\\":false},{\\\\\\\"id\\\\\\\":\\\\\\\"gitlens.views.commits\\\\\\\",\\\\\\\"isHidden\\\\\\\":false},{\\\\\\\"id\\\\\\\":\\\\\\\"gitlens.views.repositories\\\\\\\",\\\\\\\"isHidden\\\\\\\":false},{\\\\\\\"id\\\\\\\":\\\\\\\"gitlens.views.fileHistory\\\\\\\",\\\\\\\"isHidden\\\\\\\":false},{\\\\\\\"id\\\\\\\":\\\\\\\"gitlens.views.lineHistory\\\\\\\",\\\\\\\"isHidden\\\\\\\":true},{\\\\\\\"id\\\\\\\":\\\\\\\"gitlens.views.branches\\\\\\\",\\\\\\\"isHidden\\\\\\\":false},{\\\\\\\"id\\\\\\\":\\\\\\\"gitlens.views.remotes\\\\\\\",\\\\\\\"isHidden\\\\\\\":false},{\\\\\\\"id\\\\\\\":\\\\\\\"gitlens.views.stashes\\\\\\\",\\\\\\\"isHidden\\\\\\\":false},{\\\\\\\"id\\\\\\\":\\\\\\\"gitlens.views.tags\\\\\\\",\\\\\\\"isHidden\\\\\\\":false},{\\\\\\\"id\\\\\\\":\\\\\\\"gitlens.views.contributors\\\\\\\",\\\\\\\"isHidden\\\\\\\":true},{\\\\\\\"id\\\\\\\":\\\\\\\"gitlens.views.searchAndCompare\\\\\\\",\\\\\\\"isHidden\\\\\\\":false}]\\\"},\\\"views.cachedViewPositions\\\":{\\\"version\\\":1,\\\"value\\\":\\\"[[\\\\\\\"gitlens.views.commits\\\\\\\",{\\\\\\\"containerId\\\\\\\":\\\\\\\"workbench.view.extension.gitlens\\\\\\\"}],[\\\\\\\"gitlens.views.repositories\\\\\\\",{\\\\\\\"containerId\\\\\\\":\\\\\\\"workbench.view.extension.gitlens\\\\\\\"}],[\\\\\\\"gitlens.views.fileHistory\\\\\\\",{\\\\\\\"containerId\\\\\\\":\\\\\\\"workbench.view.extension.gitlens\\\\\\\"}],[\\\\\\\"gitlens.views.lineHistory\\\\\\\",{\\\\\\\"containerId\\\\\\\":\\\\\\\"workbench.view.extension.gitlens\\\\\\\"}],[\\\\\\\"gitlens.views.branches\\\\\\\",{\\\\\\\"containerId\\\\\\\":\\\\\\\"workbench.view.extension.gitlens\\\\\\\"}],[\\\\\\\"gitlens.views.remotes\\\\\\\",{\\\\\\\"containerId\\\\\\\":\\\\\\\"workbench.view.extension.gitlens\\\\\\\"}],[\\\\\\\"gitlens.views.stashes\\\\\\\",{\\\\\\\"containerId\\\\\\\":\\\\\\\"workbench.view.extension.gitlens\\\\\\\"}],[\\\\\\\"gitlens.views.tags\\\\\\\",{\\\\\\\"containerId\\\\\\\":\\\\\\\"workbench.view.extension.gitlens\\\\\\\"}],[\\\\\\\"gitlens.views.contributors\\\\\\\",{\\\\\\\"containerId\\\\\\\":\\\\\\\"workbench.view.extension.gitlens\\\\\\\"}],[\\\\\\\"gitlens.views.searchAndCompare\\\\\\\",{\\\\\\\"containerId\\\\\\\":\\\\\\\"workbench.view.extension.gitlens\\\\\\\"}]]\\\"},\\\"scm/input:Git:/home/jiftechnify/Documents/ec_work_space/work_manager/ionic_components_sandbox\\\":{\\\"version\\\":1,\\\"value\\\":\\\"[\\\\\\\"\\\\\\\"]\\\"},\\\"memento/workbench.editor.keybindings\\\":{\\\"version\\\":1,\\\"value\\\":\\\"{\\\\\\\"searchHistory\\\\\\\":[\\\\\\\"save all\\\\\\\",\\\\\\\"alt\\\\\\\",\\\\\\\"jump\\\\\\\",\\\\\\\"えちぎ\\\\\\\",\\\\\\\"ていぎへい\\\\\\\",\\\\\\\"定義へ移動\\\\\\\",\\\\\\\"@command:editor.action.formatDocument\\\\\\\",\\\\\\\"@command:workbench.action.editorLayoutTwoColumns\\\\\\\",\\\\\\\"c\\\\\\\",\\\\\\\"ct\\\\\\\",\\\\\\\"ctrl+w\\\\\\\",\\\\\\\"split to\\\\\\\",\\\\\\\"split \\\\\\\",\\\\\\\"split right\\\\\\\",\\\\\\\"ctr\\\\\\\",\\\\\\\"ctrl +\\\\\\\",\\\\\\\"ctrl w\\\\\\\",\\\\\\\"sp\\\\\\\",\\\\\\\"split\\\\\\\",\\\\\\\"3\\\\\\\",\\\\\\\"ctrl k c\\\\\\\",\\\\\\\"ctrl k crt\\\\\\\",\\\\\\\"ctrl k ctrl\\\\\\\",\\\\\\\"ctrl k ctrl lefe\\\\\\\",\\\\\\\"ctrl k ctrl lef\\\\\\\",\\\\\\\"ctrl k ctrl \\\\\\\",\\\\\\\"ctrl k ct\\\\\\\",\\\\\\\"ctrl k \\\\\\\",\\\\\\\"ctrl k lef\\\\\\\",\\\\\\\"editor\\\\\\\",\\\\\\\"move editor\\\\\\\",\\\\\\\"alt w\\\\\\\",\\\\\\\"@command:workbench.action.openRecent\\\\\\\",\\\\\\\"ctrl\\\\\\\",\\\\\\\"ctrl \\\\\\\",\\\\\\\"ctrl r\\\\\\\",\\\\\\\"@command:editor.action.formatDocument.none\\\\\\\"]}\\\"},\\\"workbench.view.remote.state.hidden\\\":{\\\"version\\\":1,\\\"value\\\":\\\"[{\\\\\\\"id\\\\\\\":\\\\\\\"targetsContainers\\\\\\\",\\\\\\\"isHidden\\\\\\\":false},{\\\\\\\"id\\\\\\\":\\\\\\\"detailsContainers\\\\\\\",\\\\\\\"isHidden\\\\\\\":false},{\\\\\\\"id\\\\\\\":\\\\\\\"sshHosts\\\\\\\",\\\\\\\"isHidden\\\\\\\":false},{\\\\\\\"id\\\\\\\":\\\\\\\"~remote.helpPanel\\\\\\\",\\\\\\\"isHidden\\\\\\\":false},{\\\\\\\"id\\\\\\\":\\\\\\\"devVolumes\\\\\\\",\\\\\\\"isHidden\\\\\\\":false}]\\\"},\\\"remote.explorerType\\\":{\\\"version\\\":1,\\\"value\\\":\\\"ssh-remote\\\"},\\\"~remote.forwardedPortsContainer.hidden\\\":{\\\"version\\\":1,\\\"value\\\":\\\"[{\\\\\\\"id\\\\\\\":\\\\\\\"~remote.forwardedPorts\\\\\\\",\\\\\\\"isHidden\\\\\\\":false}]\\\"},\\\"scm/input:Git:/home/jiftechnify/Documents/ec_work_space/work_manager/ec_work_scheduler\\\":{\\\"version\\\":1,\\\"value\\\":\\\"[\\\\\\\"test\\\\\\\",\\\\\\\"Chore: ESLint移行\\\\\\\",\\\\\\\"Chore: eslint-plugin-react-appのルールに引っかかってもエディタ上で表示されないのを修正\\\\\\\\n* eslintはローカルにインストールせず、CRAでインストールされるものを使う\\\\\\\\n* package.json内のeslintConfigの内容を.eslintrc.jsonに移動\\\\\\\",\\\\\\\"Chore(Fix): homepage設定、S3アップロードスクリプト移植・リファクタリング、bin以下にもESLintが効くように設定\\\\\\\",\\\\\\\"Chore: デプロイ環境別の設定を追加\\\\\\\",\\\\\\\"Chore: Bitbucket Pipelines設定\\\\\\\",\\\\\\\"Add(WIP): 週スケジュール表示(とりあえず表示するだけ)\\\\\\\",\\\\\\\"Add(WIP): MTGが重複している時間のハイライト\\\\\\\",\\\\\\\"Add: Rodinフォントを導入\\\\\\\",\\\\\\\"Fix: 周辺コンポーネントのスタイル調整\\\\\\\",\\\\\\\"Fix: MTGイベントのスタイル調整、連続する重複時間帯をマージするように修正\\\\\\\",\\\\\\\"Fix: 日スケジュールのヘッダの日付のスタイルを修正\\\\\\\",\\\\\\\"Refactor:begin -> start\\\\\\\",\\\\\\\"Fix: 週切り替えボタンの位置\\\\\\\",\\\\\\\"Fix: bitbucket pipelinesがgit describeのエラーで停止しないように修正\\\\\\\",\\\\\\\"Add: 重複MTG検索機能\\\\\\\",\\\\\\\"Add: favicon、ページタイトル設定(仮)\\\\\\\",\\\\\\\"Chore: 不要コード・リソース削除\\\\\\\",\\\\\\\"Refactor: コメント追記\\\\\\\",\\\\\\\"Add: 月切り替えボタン実装、ページ切り替えボタンの位置修正\\\\\\\",\\\\\\\"[WIP] Add: MTGクリック時に要素を拡大・前面に移動\\\\\\\",\\\\\\\"Refactor: Modularize\\\\\\\",\\\\\\\"[WIP]Add: MTG詳細表示\\\\\\\",\\\\\\\"Fix: businessHoursの設定を変更\\\\\\\",\\\\\\\"Fix: 重複MTGハイライト時の枠線強調を復元\\\\\\\",\\\\\\\"Chore: add comment\\\\\\\",\\\\\\\"Fix: 時刻目盛の数字の場所を線上に移動\\\\\\\",\\\\\\\"Fix: 画面幅が狭いとき、詳細表示が別の日のグリッドに重ならないように縮小する\\\\\\\",\\\\\\\"Fix: 後に開いたMTGのほうが前面に表示されるように\\\\\\\",\\\\\\\"Fix: 右端のMTGが詳細表示状態で重複MTGのフォーカスが当たったときにはみ出るバグを修正\\\\\\\",\\\\\\\"Fix: 詳細表示中にフォーカスが移動した際の重なり順を修正\\\\\\\",\\\\\\\"Fix: update node version on bitbutcket pipelines\\\\\\\",\\\\\\\"Fix: 一旦テストが失敗しないようにApp.test.tsxを修正\\\\\\\",\\\\\\\"Fix: node version, ignore git describe error\\\\\\\",\\\\\\\"Fix: App.test\\\\\\\",\\\\\\\"Merge branch 'develop' into feature/mtg-detail-view, with fixing lint probram\\\\\\\",\\\\\\\"Fix: S3アップロードスクリプトをs3に依存しない形で書き直し\\\\\\\",\\\\\\\"Fix: DeleteObjectsを利用し、削除をまとめて行うように\\\\\\\",\\\\\\\"Fix: bdスクリプトのミスを修正\\\\\\\",\\\\\\\"Refactor: UploadConfigの構造を整理\\\\\\\",\\\\\\\"Add: S3同期スクリプトに、同期対象外とするパスのパターンを指定する機能を追加\\\\\\\",\\\\\\\"Fix: 上の空白を削除\\\\\\\",\\\\\\\"Fix: クリックに反応する要素にcursor: pointerを指定\\\\\\\",\\\\\\\"Fix: 重複MTGが10個以上ある場合にレイアウトが崩れるのを修正\\\\\\\",\\\\\\\"Refactor: MemberGridを表示するとkeyがないエラーが出る問題を解消\\\\\\\",\\\\\\\"Add: APIエラー時にログインページにリダイレクトするように\\\\\\\",\\\\\\\"\\\\\\\"]\\\"},\\\"http.linkProtectionTrustedDomains\\\":{\\\"version\\\":1,\\\"value\\\":\\\"[\\\\\\\"https://github.com\\\\\\\",\\\\\\\"https://developer.mozilla.org\\\\\\\",\\\\\\\"https://pkg.go.dev\\\\\\\",\\\\\\\"https://reactjs.org\\\\\\\",\\\\\\\"https://bitbucket.org\\\\\\\",\\\\\\\"https://eslint.org\\\\\\\",\\\\\\\"https://stylelint.io\\\\\\\",\\\\\\\"http://developer.github.com\\\\\\\"]\\\"},\\\"scm/input:Git:/home/jiftechnify/code_samples/web/subdir-sample-root\\\":{\\\"version\\\":1,\\\"value\\\":\\\"[\\\\\\\"\\\\\\\"]\\\"},\\\"scm/input:Git:/home/jiftechnify/code_samples/web/subdir-sample-sub\\\":{\\\"version\\\":1,\\\"value\\\":\\\"[\\\\\\\"\\\\\\\"]\\\"},\\\"scm/input:Git:/home/jiftechnify/mikanos\\\":{\\\"version\\\":1,\\\"value\\\":\\\"[\\\\\\\"\\\\\\\"]\\\"},\\\"scm/input:Git:/home/jiftechnify/my_mikanos\\\":{\\\"version\\\":1,\\\"value\\\":\\\"[\\\\\\\"Add: README.md\\\\\\\",\\\\\\\"\\\\\\\"]\\\"},\\\"workbench.view.extension.foldersCompare.state.hidden\\\":{\\\"version\\\":1,\\\"value\\\":\\\"[{\\\\\\\"id\\\\\\\":\\\\\\\"foldersCompareAppService\\\\\\\",\\\\\\\"isHidden\\\\\\\":false},{\\\\\\\"id\\\\\\\":\\\\\\\"foldersCompareAppServiceOnlyA\\\\\\\",\\\\\\\"isHidden\\\\\\\":false},{\\\\\\\"id\\\\\\\":\\\\\\\"foldersCompareAppServiceOnlyB\\\\\\\",\\\\\\\"isHidden\\\\\\\":false},{\\\\\\\"id\\\\\\\":\\\\\\\"foldersCompareAppServiceIdenticals\\\\\\\",\\\\\\\"isHidden\\\\\\\":false}]\\\"},\\\"scm/input:Git:/home/jiftechnify/Documents/ec_work_space/pac_server_sources/pac_aggregation_system\\\":{\\\"version\\\":1,\\\"value\\\":\\\"[\\\\\\\"\\\\\\\"]\\\"},\\\"scm/input:Git:/home/jiftechnify/code_samples/scala3/scalatin\\\":{\\\"version\\\":1,\\\"value\\\":\\\"[\\\\\\\"bump scala version to 3.0.0-RC2\\\\\\\",\\\\\\\"Fix: ScalaTest FlatSpec -> flatspec.AnyFlatSpec\\\\\\\",\\\\\\\"[WIP] add type classes for Don't Repeat Yourself, migrate to Scala3\\\\\\\",\\\\\\\"bump Scala version from 3.0.0-RC2 to 3.0.0 (thx to Metals update)\\\\\\\",\\\\\\\"\\\\\\\"]\\\"},\\\"remote.tunnels.toRestore.attached-container+7b22636f6e7461696e65724e616d65223a222f6a6f7669616c5f62617274696b222c2273657474696e6773223a7b22686f7374223a22756e69783a2f2f2f72756e2f757365722f313030302f646f636b65722e736f636b227d7d.1484355607\\\":{\\\"version\\\":1,\\\"value\\\":\\\"[]\\\"},\\\"scm/input:Git:/home/jiftechnify/Documents/ec_work_space/s3-dir-sync\\\":{\\\"version\\\":1,\\\"value\\\":\\\"[\\\\\\\"\\\\\\\"]\\\"},\\\"scm/input:Git:/home/jiftechnify/Documents/ec_work_space/twitch_oauth_sample\\\":{\\\"version\\\":1,\\\"value\\\":\\\"[\\\\\\\"\\\\\\\"]\\\"},\\\"scm/input:Git:/home/jiftechnify/Documents/ec_work_space/pac_projects/pac_api_server\\\":{\\\"version\\\":1,\\\"value\\\":\\\"[\\\\\\\"ec_go_loggerのバージョンを上げる(CSV出力で改行を取り除くように)\\\\\\\",\\\\\\\"Add: config生成スクリプトを更新\\\\\\\",\\\\\\\"Fix: facebook認証をAPIコマンド化\\\\\\\",\\\\\\\"Add: 環境変数から設定を読み込む機能を追加\\\\\\\",\\\\\\\"Add: 設定の読み込み元を環境変数に切り替えるフラグを追加\\\\\\\",\\\\\\\"Fix: README.md追記\\\\\\\",\\\\\\\"Fix: JWT関連処理にjwt-goを使用していた部分をjwxに置き換え\\\\\\\",\\\\\\\"Fix: envconfigがネストした構造体に対応していたので不要なコードを削除\\\\\\\",\\\\\\\"Fix: go version(1.13 -> 1.16), go mod tidy\\\\\\\",\\\\\\\"\\\\\\\"]\\\"},\\\"scm/input:Git:/home/jiftechnify/Documents/ec_work_space/slack_times_collector\\\":{\\\"version\\\":1,\\\"value\\\":\\\"[\\\\\\\"Add: README\\\\\\\",\\\\\\\"Fix: 更新チャンネル一覧のソート順を投稿件数の降順に修正\\\\\\\",\\\\\\\"Fix: resolve lint warnings\\\\\\\",\\\\\\\"Add: .gcloudignore\\\\\\\",\\\\\\\"\\\\\\\"]\\\"},\\\"scm/input:Git:/home/jiftechnify/code_samples/rust/rpn\\\":{\\\"version\\\":1,\\\"value\\\":\\\"[\\\\\\\"\\\\\\\"]\\\"},\\\"scm/input:Git:/home/jiftechnify/code_samples/rust/future-sample\\\":{\\\"version\\\":1,\\\"value\\\":\\\"[\\\\\\\"\\\\\\\"]\\\"},\\\"scm/input:Git:/home/jiftechnify/code_samples/rust/tui-sample\\\":{\\\"version\\\":1,\\\"value\\\":\\\"[\\\\\\\"\\\\\\\"]\\\"},\\\"scm/input:Git:/home/jiftechnify/code_samples/rust/tui-rs\\\":{\\\"version\\\":1,\\\"value\\\":\\\"[\\\\\\\"\\\\\\\"]\\\"},\\\"workbench.statusbar.hidden\\\":{\\\"version\\\":1,\\\"value\\\":\\\"[\\\\\\\"status.workspaceTrust.8d850c3a95145e16e0c135a8752d5e9b\\\\\\\",\\\\\\\"status.workspaceTrust.1624333438318\\\\\\\",\\\\\\\"status.workspaceTrust.fedda0184411debefbe29c1e2059c613\\\\\\\",\\\\\\\"status.workspaceTrust.1624341066055\\\\\\\",\\\\\\\"status.workspaceTrust.1624341823388\\\\\\\",\\\\\\\"status.workspaceTrust.fb248ef3574deeeb859eebe19ddcff6f\\\\\\\",\\\\\\\"status.workspaceTrust.1624342510145\\\\\\\",\\\\\\\"status.workspaceTrust.4a93b7991dc5c932ff71a437c2fc3b85\\\\\\\",\\\\\\\"status.workspaceTrust.667dc7dfa79c0b650547c207e77d8d83\\\\\\\",\\\\\\\"status.workspaceTrust.1624434598706\\\\\\\",\\\\\\\"status.workspaceTrust.dde35b690d8f55ea28bea1c1c08b1ed4\\\\\\\",\\\\\\\"status.workspaceTrust.b1dfd0b2bbd55cb32d047325f3fa8c80\\\\\\\",\\\\\\\"status.workspaceTrust.580d4302864faf4a700a8034afb2abc0\\\\\\\",\\\\\\\"status.workspaceTrust.2636d56d6ff2283fc023c118664865da\\\\\\\",\\\\\\\"status.workspaceTrust.1625453167609\\\\\\\",\\\\\\\"status.workspaceTrust.e1a0544b523627240bc500c2b6c6f551\\\\\\\",\\\\\\\"status.workspaceTrust.b62c24ff32d4a4c913a31fc5679e9629\\\\\\\",\\\\\\\"status.workspaceTrust.092c7dc8550cefe1e6df4f97cc1da75d\\\\\\\",\\\\\\\"status.workspaceTrust.1625630360675\\\\\\\",\\\\\\\"status.workspaceTrust.1625637851972\\\\\\\",\\\\\\\"status.workspaceTrust.b6354bd5c864587f49b3172d15a05f57\\\\\\\",\\\\\\\"status.workspaceTrust.d77fee1818996caae9e69534ab346ad7\\\\\\\",\\\\\\\"status.workspaceTrust.460619f476c83d6b1a4b2971ab81655e\\\\\\\",\\\\\\\"status.workspaceTrust.1626059176756\\\\\\\",\\\\\\\"status.workspaceTrust.1626059964853\\\\\\\",\\\\\\\"status.workspaceTrust.1626083009785\\\\\\\",\\\\\\\"status.workspaceTrust.a4364247c0bd4fdf3f1271fd0f4d99e9\\\\\\\",\\\\\\\"status.workspaceTrust.c78e44913588219964484068f860e8b4\\\\\\\",\\\\\\\"status.workspaceTrust.1626406061306\\\\\\\",\\\\\\\"status.workspaceTrust.1626435006603\\\\\\\",\\\\\\\"status.workspaceTrust.03af629be2282952d50f1a03b16643cc\\\\\\\",\\\\\\\"status.workspaceTrust.1626742516714\\\\\\\",\\\\\\\"status.workspaceTrust.1626742670850\\\\\\\",\\\\\\\"status.workspaceTrust.0d4fc473e363c056163d728be0eb5aad\\\\\\\",\\\\\\\"status.workspaceTrust.1626835742438\\\\\\\",\\\\\\\"status.workspaceTrust.1626850499259\\\\\\\",\\\\\\\"status.workspaceTrust.b0d64f92c5518e772b18b58276002541\\\\\\\",\\\\\\\"status.workspaceTrust.1627307711463\\\\\\\",\\\\\\\"status.workspaceTrust.1627525785665\\\\\\\",\\\\\\\"status.workspaceTrust.1627540653331\\\\\\\",\\\\\\\"status.workspaceTrust.1627543334044\\\\\\\",\\\\\\\"status.workspaceTrust.c84a76f8375676c0aba08145a79fa8d1\\\\\\\",\\\\\\\"status.workspaceTrust.075b4c3a132b99ca8ecb453dcf0242ee\\\\\\\",\\\\\\\"status.workspaceTrust.1627883627764\\\\\\\",\\\\\\\"status.workspaceTrust.087f4511cb684fb25121a5e15f9970a6\\\\\\\",\\\\\\\"status.workspaceTrust.1627978366937\\\\\\\",\\\\\\\"status.workspaceTrust.1627978503880\\\\\\\",\\\\\\\"status.workspaceTrust.1627989069997\\\\\\\",\\\\\\\"status.workspaceTrust.cc755a7ffe98c92d2addd71a3b36684f\\\\\\\",\\\\\\\"status.workspaceTrust.1628060896031\\\\\\\",\\\\\\\"status.workspaceTrust.1628074944924\\\\\\\",\\\\\\\"status.workspaceTrust.1628131839551\\\\\\\",\\\\\\\"status.workspaceTrust.1628131847228\\\\\\\",\\\\\\\"status.workspaceTrust.1628145429361\\\\\\\",\\\\\\\"status.workspaceTrust.3fcc262543dc5f26034834acdfa80013\\\\\\\",\\\\\\\"status.workspaceTrust.ee8593fea18eeb116cbc8a39062f08d5\\\\\\\",\\\\\\\"status.workspaceTrust.3b9d4a43a35972389a92ba7e8d14b858\\\\\\\",\\\\\\\"status.workspaceTrust.1628227848579\\\\\\\",\\\\\\\"status.workspaceTrust.5469e3bcb88533494161cfcc6d217c87\\\\\\\",\\\\\\\"status.workspaceTrust.b1e062fd07603933fe06062d0c375645\\\\\\\",\\\\\\\"status.workspaceTrust.1628686289789\\\\\\\",\\\\\\\"status.workspaceTrust.1628693482318\\\\\\\",\\\\\\\"status.workspaceTrust.1628772545106\\\\\\\",\\\\\\\"status.workspaceTrust.1628772685724\\\\\\\",\\\\\\\"status.workspaceTrust.da0400b9829b76dfa353f3820e52fe15\\\\\\\",\\\\\\\"status.workspaceTrust.1628773463295\\\\\\\",\\\\\\\"status.workspaceTrust.76ffb024a0130ea3ee7d489d1a671724\\\\\\\",\\\\\\\"status.workspaceTrust.55974d126116bf632635c950331fe705\\\\\\\",\\\\\\\"status.workspaceTrust.1629202270553\\\\\\\",\\\\\\\"status.workspaceTrust.1629216084010\\\\\\\",\\\\\\\"status.workspaceTrust.1629271338731\\\\\\\",\\\\\\\"status.workspaceTrust.12199003977e67f2d9a408cbca7c62c4\\\\\\\",\\\\\\\"status.workspaceTrust.1629340697926\\\\\\\",\\\\\\\"status.workspaceTrust.34c659efc78dac89ef433b4ec172c5a0\\\\\\\",\\\\\\\"status.workspaceTrust.51d99c88c5f011fa23130211b7db102c\\\\\\\",\\\\\\\"status.workspaceTrust.1629354745861\\\\\\\",\\\\\\\"status.workspaceTrust.967518faabfa7cebb92bc5ed38d0b140\\\\\\\",\\\\\\\"status.workspaceTrust.821112fadcb0a53f8eac91ed3e2107eb\\\\\\\",\\\\\\\"status.workspaceTrust.30918ba35f3d60396d0aa914a9d7b6fa\\\\\\\",\\\\\\\"status.workspaceTrust.8df6e8711d9afadf8755f38ca08df24c\\\\\\\",\\\\\\\"status.workspaceTrust.0b1bb0faa942f72826e38ce4b510a452\\\\\\\",\\\\\\\"status.workspaceTrust.9c1363ff79cef895f7dcbdd3270974ed\\\\\\\",\\\\\\\"status.workspaceTrust.7a79735ce614215b5c4b7e3ceebca825\\\\\\\",\\\\\\\"status.workspaceTrust.1629854108305\\\\\\\",\\\\\\\"status.workspaceTrust.372d6d8dd29908e59f695aad9ec8cce4\\\\\\\",\\\\\\\"status.workspaceTrust.1629941448457\\\\\\\",\\\\\\\"status.workspaceTrust.1629971112939\\\\\\\",\\\\\\\"status.workspaceTrust.1629987725203\\\\\\\",\\\\\\\"status.workspaceTrust.1630029242451\\\\\\\",\\\\\\\"status.workspaceTrust.1630034773596\\\\\\\",\\\\\\\"status.workspaceTrust.102bb310828e85cb29018dd39c066c82\\\\\\\",\\\\\\\"status.workspaceTrust.1630047314557\\\\\\\",\\\\\\\"status.workspaceTrust.9d87fe571586d7eddbf740256b542185\\\\\\\",\\\\\\\"status.workspaceTrust.215ef361f49e56f4b027fc00b859c691\\\\\\\",\\\\\\\"status.workspaceTrust.32fd4b779d4673eec91ebd97a54714d2\\\\\\\",\\\\\\\"status.workspaceTrust.1630389555560\\\\\\\",\\\\\\\"status.workspaceTrust.1630414909047\\\\\\\",\\\\\\\"status.workspaceTrust.1520a88bafe52c01a17824a76974b9fd\\\\\\\",\\\\\\\"status.workspaceTrust.d7e3559f85ef43300aaff5b183d68e18\\\\\\\",\\\\\\\"status.workspaceTrust.9a1cfb9dcc01cbe69de1c4edd8bf9c86\\\\\\\",\\\\\\\"status.workspaceTrust.cbd6cf7591ae48a150b5a3875cb591ed\\\\\\\",\\\\\\\"status.workspaceTrust.e3d3031c1b94e1ec8cdab2d2105bcb54\\\\\\\",\\\\\\\"status.workspaceTrust.2e5703e7c2d8d18f1924a58f5ff47c86\\\\\\\",\\\\\\\"status.workspaceTrust.26c35cc746ee42040cc0d19a2d16acf1\\\\\\\",\\\\\\\"status.workspaceTrust.63bdc922dd7012d23331fc0c0f302415\\\\\\\",\\\\\\\"status.workspaceTrust.1630506488221\\\\\\\",\\\\\\\"status.workspaceTrust.1630547214969\\\\\\\",\\\\\\\"status.workspaceTrust.1630550508677\\\\\\\",\\\\\\\"status.workspaceTrust.1630575623200\\\\\\\",\\\\\\\"status.workspaceTrust.1630585477783\\\\\\\",\\\\\\\"status.workspaceTrust.d6afa159bb7ca27a8b0f90209c623fb1\\\\\\\",\\\\\\\"status.workspaceTrust.1630632991066\\\\\\\",\\\\\\\"status.workspaceTrust.1630647583701\\\\\\\",\\\\\\\"status.workspaceTrust.1630652765472\\\\\\\",\\\\\\\"status.workspaceTrust.1630653055596\\\\\\\",\\\\\\\"status.workspaceTrust.2f05fe893360604de13fd1c61482c8a3\\\\\\\",\\\\\\\"status.workspaceTrust.1630654201042\\\\\\\",\\\\\\\"status.workspaceTrust.1630666110729\\\\\\\",\\\\\\\"status.workspaceTrust.1630666378165\\\\\\\",\\\\\\\"status.workspaceTrust.1630666394283\\\\\\\",\\\\\\\"status.workspaceTrust.1630666414099\\\\\\\",\\\\\\\"status.workspaceTrust.b89ab460581950dfe9e2477f0e9d56fd\\\\\\\",\\\\\\\"status.workspaceTrust.a078cccd03b6e9729f8528f414b7f4d8\\\\\\\",\\\\\\\"status.workspaceTrust.1630669646589\\\\\\\",\\\\\\\"status.workspaceTrust.1630669651691\\\\\\\",\\\\\\\"status.workspaceTrust.1630669987902\\\\\\\",\\\\\\\"status.workspaceTrust.1630670789673\\\\\\\",\\\\\\\"status.workspaceTrust.e828fe5cf2131fce79e669319ee16839\\\\\\\",\\\\\\\"status.workspaceTrust.9be0c1b704880a5639ce7fe83c4fd35e\\\\\\\",\\\\\\\"status.workspaceTrust.4829e669b02d76b5d95115a3bd14d48e\\\\\\\",\\\\\\\"status.workspaceTrust.1630897773414\\\\\\\",\\\\\\\"status.workspaceTrust.1630910861956\\\\\\\",\\\\\\\"status.workspaceTrust.c2d7abdb7e433226af0095e7479a86a6\\\\\\\",\\\\\\\"status.workspaceTrust.1630986741006\\\\\\\",\\\\\\\"status.workspaceTrust.1631000842185\\\\\\\",\\\\\\\"status.workspaceTrust.1631012227041\\\\\\\",\\\\\\\"status.workspaceTrust.1631065906670\\\\\\\",\\\\\\\"status.workspaceTrust.1631170665682\\\\\\\",\\\\\\\"status.workspaceTrust.1631180340299\\\\\\\",\\\\\\\"status.workspaceTrust.92f9a9635d0b7137c6fcb6019c2124f8\\\\\\\",\\\\\\\"status.workspaceTrust.1631199119422\\\\\\\",\\\\\\\"status.workspaceTrust.1631253167198\\\\\\\",\\\\\\\"status.workspaceTrust.1631509529533\\\\\\\",\\\\\\\"status.workspaceTrust.1631510297057\\\\\\\",\\\\\\\"status.workspaceTrust.1631521820947\\\\\\\",\\\\\\\"status.workspaceTrust.1631601132123\\\\\\\",\\\\\\\"status.workspaceTrust.1631602738554\\\\\\\",\\\\\\\"status.workspaceTrust.1631672378464\\\\\\\",\\\\\\\"status.workspaceTrust.1631672421657\\\\\\\",\\\\\\\"status.workspaceTrust.1631672790770\\\\\\\",\\\\\\\"status.workspaceTrust.1631675389332\\\\\\\",\\\\\\\"status.workspaceTrust.1631757205936\\\\\\\",\\\\\\\"status.workspaceTrust.1631779803678\\\\\\\",\\\\\\\"status.workspaceTrust.1d19935ac7536fc8f4d98516a43767a3\\\\\\\",\\\\\\\"status.workspaceTrust.8d870b1dab9e99b72ac284c60e371684\\\\\\\",\\\\\\\"status.workspaceTrust.1631861029572\\\\\\\",\\\\\\\"status.workspaceTrust.de045d141a8b035fd6afde5a0c3a97e9\\\\\\\",\\\\\\\"status.workspaceTrust.64705b955bbb4b319a2b120b0c8d9db5\\\\\\\",\\\\\\\"status.workspaceTrust.b9508ebeb4519ae2791fe10eae69f2f5\\\\\\\",\\\\\\\"status.workspaceTrust.17a7ad16f694d35b1455956ba16f7fa8\\\\\\\",\\\\\\\"status.workspaceTrust.1632201800845\\\\\\\",\\\\\\\"status.workspaceTrust.954a3ce91d6380dd21049cbefb4b19b5\\\\\\\",\\\\\\\"status.workspaceTrust.1632211597866\\\\\\\",\\\\\\\"status.workspaceTrust.1632282210815\\\\\\\",\\\\\\\"status.workspaceTrust.1632291074017\\\\\\\",\\\\\\\"status.workspaceTrust.1632305069391\\\\\\\",\\\\\\\"status.workspaceTrust.1632710294192\\\\\\\",\\\\\\\"status.workspaceTrust.1632720844287\\\\\\\",\\\\\\\"status.workspaceTrust.f477d6790882cd332f2d266a5434ebb1\\\\\\\",\\\\\\\"status.workspaceTrust.1632727170586\\\\\\\",\\\\\\\"status.workspaceTrust.1632794661332\\\\\\\",\\\\\\\"status.workspaceTrust.1632797907107\\\\\\\",\\\\\\\"status.workspaceTrust.1632819062719\\\\\\\",\\\\\\\"status.workspaceTrust.1632829003450\\\\\\\",\\\\\\\"status.workspaceTrust.bf4eac3d9c0554d05e1246fc3710e1b7\\\\\\\",\\\\\\\"status.workspaceTrust.1632845245985\\\\\\\",\\\\\\\"status.workspaceTrust.16d94c08518e3265095020753bb37b2c\\\\\\\",\\\\\\\"status.workspaceTrust.1632887700466\\\\\\\",\\\\\\\"status.workspaceTrust.1632896133244\\\\\\\",\\\\\\\"status.workspaceTrust.ac24a5539872613fc3219c0fbde21596\\\\\\\",\\\\\\\"status.workspaceTrust.1632898967834\\\\\\\",\\\\\\\"status.workspaceTrust.1632904483203\\\\\\\",\\\\\\\"status.workspaceTrust.1632905384729\\\\\\\",\\\\\\\"status.workspaceTrust.1632911459038\\\\\\\",\\\\\\\"status.workspaceTrust.1632966722704\\\\\\\",\\\\\\\"status.workspaceTrust.1632966917588\\\\\\\",\\\\\\\"status.workspaceTrust.1632981699828\\\\\\\",\\\\\\\"status.workspaceTrust.d4352762dc66e9c80cf5a8cb8b4486e3\\\\\\\",\\\\\\\"status.workspaceTrust.1632996029014\\\\\\\",\\\\\\\"status.workspaceTrust.1632997797970\\\\\\\",\\\\\\\"status.workspaceTrust.1633053870460\\\\\\\",\\\\\\\"status.workspaceTrust.f08ef67df9712dc868479252250b1dea\\\\\\\",\\\\\\\"status.workspaceTrust.1633076035709\\\\\\\",\\\\\\\"status.workspaceTrust.1633077698447\\\\\\\",\\\\\\\"status.workspaceTrust.1633104453485\\\\\\\",\\\\\\\"status.workspaceTrust.1633327985736\\\\\\\",\\\\\\\"status.workspaceTrust.1633424597873\\\\\\\",\\\\\\\"status.workspaceTrust.1633427628278\\\\\\\",\\\\\\\"status.workspaceTrust.1633487044440\\\\\\\",\\\\\\\"status.workspaceTrust.1633511192753\\\\\\\",\\\\\\\"status.workspaceTrust.1633600784693\\\\\\\",\\\\\\\"status.workspaceTrust.1633602326456\\\\\\\",\\\\\\\"status.workspaceTrust.d3438c70ebf4f8a22ab37d1b8ca58018\\\\\\\",\\\\\\\"status.workspaceTrust.1633685807111\\\\\\\",\\\\\\\"status.workspaceTrust.8243d85271dc05136d983cb48000064d\\\\\\\",\\\\\\\"status.workspaceTrust.1633687429408\\\\\\\",\\\\\\\"status.workspaceTrust.1633922615404\\\\\\\",\\\\\\\"status.workspaceTrust.1634009640585\\\\\\\",\\\\\\\"status.workspaceTrust.1634119807744\\\\\\\",\\\\\\\"status.workspaceTrust.1634191611748\\\\\\\",\\\\\\\"status.workspaceTrust.1634525345660\\\\\\\",\\\\\\\"status.workspaceTrust.4cb39b0cf4c3e736a67403f48aff23a6\\\\\\\",\\\\\\\"status.workspaceTrust.1634525562045\\\\\\\",\\\\\\\"status.workspaceTrust.1634525658295\\\\\\\",\\\\\\\"status.workspaceTrust.1634626771217\\\\\\\",\\\\\\\"status.workspaceTrust.1634630315516\\\\\\\",\\\\\\\"status.workspaceTrust.1634633480569\\\\\\\",\\\\\\\"status.workspaceTrust.b02f0de75f3e1053287233d1a8abc28b\\\\\\\",\\\\\\\"status.workspaceTrust.1634720753651\\\\\\\",\\\\\\\"status.workspaceTrust.263f3a958836f065ec3682497bb46c77\\\\\\\",\\\\\\\"status.workspaceTrust.1634788342044\\\\\\\",\\\\\\\"status.workspaceTrust.1634789260613\\\\\\\",\\\\\\\"status.workspaceTrust.1635128414861\\\\\\\",\\\\\\\"status.workspaceTrust.42beec29cd4f757c9a032e95ee17f567\\\\\\\",\\\\\\\"status.workspaceTrust.1635142944865\\\\\\\",\\\\\\\"status.workspaceTrust.3a0468529fbef18f699eb5c30b03a44c\\\\\\\",\\\\\\\"status.workspaceTrust.eaa4f9e892ec30b8fdeee36b1375ebb3\\\\\\\",\\\\\\\"status.workspaceTrust.1635143110142\\\\\\\",\\\\\\\"status.workspaceTrust.1635143218811\\\\\\\",\\\\\\\"status.workspaceTrust.1635150012895\\\\\\\",\\\\\\\"status.workspaceTrust.f4bfda30c11dcfb5052f587b85df7dcc\\\\\\\",\\\\\\\"status.workspaceTrust.d877f08752224a14ffa1b22e6f78d7f9\\\\\\\",\\\\\\\"status.workspaceTrust.1635303922257\\\\\\\",\\\\\\\"status.workspaceTrust.c43e049b112ceda7e859c5ac859738c5\\\\\\\",\\\\\\\"status.workspaceTrust.1635391290579\\\\\\\",\\\\\\\"status.workspaceTrust.ae558214a34f677973ccb24c91a81672\\\\\\\",\\\\\\\"status.workspaceTrust.ff945c57dd2c518760e813838ca9bea4\\\\\\\",\\\\\\\"status.workspaceTrust.38768ea0cb6891abfb393bf29107fd6a\\\\\\\",\\\\\\\"status.workspaceTrust.1635599356850\\\\\\\",\\\\\\\"status.workspaceTrust.1635731131260\\\\\\\",\\\\\\\"status.workspaceTrust.1635731422834\\\\\\\",\\\\\\\"status.workspaceTrust.1635733784927\\\\\\\",\\\\\\\"status.workspaceTrust.1635838029610\\\\\\\",\\\\\\\"status.workspaceTrust.1635841296503\\\\\\\",\\\\\\\"status.workspaceTrust.1635871317537\\\\\\\",\\\\\\\"status.workspaceTrust.1635993062871\\\\\\\",\\\\\\\"status.workspaceTrust.1636005311505\\\\\\\",\\\\\\\"status.workspaceTrust.1636077875474\\\\\\\",\\\\\\\"status.workspaceTrust.1636079041316\\\\\\\",\\\\\\\"status.workspaceTrust.1636079832559\\\\\\\",\\\\\\\"status.workspaceTrust.1636111707057\\\\\\\",\\\\\\\"status.workspaceTrust.1636336047775\\\\\\\",\\\\\\\"status.workspaceTrust.1636353402069\\\\\\\",\\\\\\\"status.workspaceTrust.1636373037071\\\\\\\",\\\\\\\"status.workspaceTrust.1636523742412\\\\\\\",\\\\\\\"status.workspaceTrust.19aa874f198861b981c8d2ffc09b8f35\\\\\\\",\\\\\\\"status.workspaceTrust.1636609171515\\\\\\\",\\\\\\\"status.workspaceTrust.654d1c1c2b9167d97aa29e9b78956116\\\\\\\",\\\\\\\"status.workspaceTrust.1636699230404\\\\\\\",\\\\\\\"status.workspaceTrust.6f6c9c7ea868dca4e4270980b79b108d\\\\\\\",\\\\\\\"status.workspaceTrust.ba7fe5bd8169aca862d78c3e9607b460\\\\\\\",\\\\\\\"status.workspaceTrust.1636699977420\\\\\\\",\\\\\\\"status.workspaceTrust.6efb74230e2a0edef77f49a75f92abe6\\\\\\\",\\\\\\\"status.workspaceTrust.1636956701001\\\\\\\",\\\\\\\"status.workspaceTrust.1636974971484\\\\\\\",\\\\\\\"status.workspaceTrust.1637028433727\\\\\\\",\\\\\\\"status.workspaceTrust.1637028509422\\\\\\\",\\\\\\\"status.workspaceTrust.1637049998901\\\\\\\",\\\\\\\"status.workspaceTrust.ee97d0c06d385cdca9927ab5f7b42d1a\\\\\\\",\\\\\\\"status.workspaceTrust.1637118060954\\\\\\\",\\\\\\\"status.workspaceTrust.1637118376748\\\\\\\",\\\\\\\"status.workspaceTrust.1637118794502\\\\\\\",\\\\\\\"status.workspaceTrust.1637128297216\\\\\\\",\\\\\\\"status.workspaceTrust.1ad3da229fcca09a35f3d0efd1dabd47\\\\\\\",\\\\\\\"status.workspaceTrust.6e8fd25c390eb55fdf74599fca1c0a2d\\\\\\\",\\\\\\\"status.workspaceTrust.1637226571843\\\\\\\",\\\\\\\"status.workspaceTrust.1637226594359\\\\\\\",\\\\\\\"status.workspaceTrust.1637721906635\\\\\\\",\\\\\\\"status.workspaceTrust.1637737919101\\\\\\\",\\\\\\\"status.workspaceTrust.1637738046020\\\\\\\",\\\\\\\"status.workspaceTrust.1637739361233\\\\\\\",\\\\\\\"status.workspaceTrust.1637739656882\\\\\\\",\\\\\\\"status.workspaceTrust.1637739809237\\\\\\\",\\\\\\\"status.workspaceTrust.1637819051362\\\\\\\",\\\\\\\"status.workspaceTrust.1637823860834\\\\\\\",\\\\\\\"status.workspaceTrust.1637828897216\\\\\\\",\\\\\\\"status.workspaceTrust.1637906877343\\\\\\\",\\\\\\\"status.workspaceTrust.1638243923396\\\\\\\",\\\\\\\"status.workspaceTrust.1638244101297\\\\\\\",\\\\\\\"status.workspaceTrust.1638252471852\\\\\\\",\\\\\\\"status.workspaceTrust.1638252613238\\\\\\\",\\\\\\\"status.workspaceTrust.1638258733378\\\\\\\",\\\\\\\"status.workspaceTrust.1638259996988\\\\\\\",\\\\\\\"status.workspaceTrust.1638260497408\\\\\\\",\\\\\\\"status.workspaceTrust.1638271827100\\\\\\\",\\\\\\\"status.workspaceTrust.1638272903356\\\\\\\",\\\\\\\"status.workspaceTrust.1638327213043\\\\\\\",\\\\\\\"status.workspaceTrust.1638349825153\\\\\\\",\\\\\\\"status.workspaceTrust.1638414171341\\\\\\\",\\\\\\\"status.workspaceTrust.1638431018360\\\\\\\",\\\\\\\"status.workspaceTrust.1638499850776\\\\\\\",\\\\\\\"status.workspaceTrust.1638503279428\\\\\\\",\\\\\\\"status.workspaceTrust.1638508315255\\\\\\\",\\\\\\\"status.workspaceTrust.1638508371898\\\\\\\",\\\\\\\"status.workspaceTrust.1638525447647\\\\\\\",\\\\\\\"status.workspaceTrust.1638755207113\\\\\\\",\\\\\\\"status.workspaceTrust.1638758819822\\\\\\\",\\\\\\\"status.workspaceTrust.638cd8cc2ded8d0552deacbb3c28414c\\\\\\\",\\\\\\\"status.workspaceTrust.1638761576923\\\\\\\",\\\\\\\"status.workspaceTrust.1638762966837\\\\\\\",\\\\\\\"status.workspaceTrust.1638777152134\\\\\\\",\\\\\\\"status.workspaceTrust.1638778715144\\\\\\\",\\\\\\\"status.workspaceTrust.1638786327580\\\\\\\",\\\\\\\"status.workspaceTrust.1638787354868\\\\\\\",\\\\\\\"status.workspaceTrust.1638859043860\\\\\\\",\\\\\\\"status.workspaceTrust.2e2ccbb275155c4241e05357201f3fd5\\\\\\\",\\\\\\\"status.workspaceTrust.1638930678073\\\\\\\",\\\\\\\"status.workspaceTrust.a315fd9718c7abe4fa0663f08eb118fb\\\\\\\",\\\\\\\"status.workspaceTrust.1638952857183\\\\\\\",\\\\\\\"status.workspaceTrust.1639016925182\\\\\\\",\\\\\\\"status.workspaceTrust.1639020954150\\\\\\\",\\\\\\\"status.workspaceTrust.1639040149473\\\\\\\",\\\\\\\"status.workspaceTrust.958e264f8d8c11f923b681223caa506b\\\\\\\",\\\\\\\"status.workspaceTrust.25c978820ded5c1e1dd5160b34999244\\\\\\\",\\\\\\\"status.workspaceTrust.1639044272974\\\\\\\",\\\\\\\"status.workspaceTrust.1639047437999\\\\\\\",\\\\\\\"status.workspaceTrust.ff6519301821974a9f8f866cfbf3a44b\\\\\\\",\\\\\\\"status.workspaceTrust.57f99f2b2175c05dbf41bb3ac43d84a8\\\\\\\",\\\\\\\"status.workspaceTrust.1639060885783\\\\\\\",\\\\\\\"status.workspaceTrust.1639061062190\\\\\\\",\\\\\\\"status.workspaceTrust.836e420cf6a97e57f50a3b119a746657\\\\\\\",\\\\\\\"status.workspaceTrust.8f252188bc183830c8901d8036378caa\\\\\\\",\\\\\\\"status.workspaceTrust.7a5adbbea2fab6f47867af73567abc67\\\\\\\",\\\\\\\"status.workspaceTrust.8435865d1ab4e11f36ca56c0860ef9c9\\\\\\\",\\\\\\\"status.workspaceTrust.e86a8173829468694d43a09bb5d912c8\\\\\\\",\\\\\\\"status.workspaceTrust.1639105353752\\\\\\\",\\\\\\\"status.workspaceTrust.1639113259246\\\\\\\",\\\\\\\"status.workspaceTrust.78207c0009c779508682fceb3e11429f\\\\\\\",\\\\\\\"status.workspaceTrust.1639114170705\\\\\\\",\\\\\\\"status.workspaceTrust.1639116572036\\\\\\\",\\\\\\\"status.workspaceTrust.1639121084239\\\\\\\",\\\\\\\"status.workspaceTrust.61705641456cd112b1e8d69a34eafc01\\\\\\\",\\\\\\\"status.workspaceTrust.1639365183501\\\\\\\",\\\\\\\"status.workspaceTrust.1639365311095\\\\\\\",\\\\\\\"status.workspaceTrust.1639379692802\\\\\\\",\\\\\\\"status.workspaceTrust.1639449058471\\\\\\\",\\\\\\\"status.workspaceTrust.b0ed1f1519071f48c40e99b2b84b5a20\\\\\\\",\\\\\\\"status.workspaceTrust.1639453073585\\\\\\\",\\\\\\\"status.workspaceTrust.1639533549285\\\\\\\",\\\\\\\"status.workspaceTrust.ace580e238ef8b132e5edd0c92695cea\\\\\\\",\\\\\\\"status.workspaceTrust.1639546739332\\\\\\\",\\\\\\\"status.workspaceTrust.1639549801229\\\\\\\",\\\\\\\"status.workspaceTrust.1639563010700\\\\\\\",\\\\\\\"status.workspaceTrust.1639574313137\\\\\\\",\\\\\\\"status.workspaceTrust.1639620678493\\\\\\\",\\\\\\\"status.workspaceTrust.9523478f5eb7ea96af6c6f1cdd88f067\\\\\\\",\\\\\\\"status.workspaceTrust.1639651276139\\\\\\\",\\\\\\\"status.workspaceTrust.fc2a4deb656b4e5d24e747e1a410e523\\\\\\\",\\\\\\\"status.workspaceTrust.ffa85237a643818327c99e573d809153\\\\\\\",\\\\\\\"status.workspaceTrust.ce6310edc32e7fa9b1f371a9f15d00f0\\\\\\\",\\\\\\\"status.workspaceTrust.e5a6ee805e0ff9fc90ab9e8539984e2e\\\\\\\",\\\\\\\"status.workspaceTrust.1639701554160\\\\\\\",\\\\\\\"status.workspaceTrust.1639702615154\\\\\\\",\\\\\\\"status.workspaceTrust.1639718181760\\\\\\\",\\\\\\\"status.workspaceTrust.1639747371491\\\\\\\",\\\\\\\"status.workspaceTrust.1639752746841\\\\\\\",\\\\\\\"status.workspaceTrust.1639763464839\\\\\\\",\\\\\\\"status.workspaceTrust.6dae9afcbdc31ad9df6fb49d9ce42cd1\\\\\\\",\\\\\\\"status.workspaceTrust.496a9b00b3149144555ab0d79b81c752\\\\\\\",\\\\\\\"status.workspaceTrust.1639879105287\\\\\\\",\\\\\\\"status.workspaceTrust.1639898271830\\\\\\\",\\\\\\\"status.workspaceTrust.1639930975137\\\\\\\",\\\\\\\"status.workspaceTrust.1640003983582\\\\\\\",\\\\\\\"status.workspaceTrust.1640099980731\\\\\\\",\\\\\\\"status.workspaceTrust.1640103269519\\\\\\\",\\\\\\\"status.workspaceTrust.1640217066087\\\\\\\",\\\\\\\"status.workspaceTrust.1640252411455\\\\\\\",\\\\\\\"status.workspaceTrust.1640327818854\\\\\\\",\\\\\\\"status.workspaceTrust.1640330504551\\\\\\\",\\\\\\\"status.workspaceTrust.ca997edd7c545c9da9c7b232d6717e1b\\\\\\\",\\\\\\\"status.workspaceTrust.9080274d8f85fd677fa27dd5bc6d35bd\\\\\\\",\\\\\\\"status.workspaceTrust.1641459142731\\\\\\\",\\\\\\\"status.workspaceTrust.348f03b8a38e14d4c792f4e664ad3aee\\\\\\\",\\\\\\\"status.workspaceTrust.e82adcc0698783c3f641202de4afc6d3\\\\\\\",\\\\\\\"status.workspaceTrust.1641536447783\\\\\\\",\\\\\\\"status.workspaceTrust.1641537868789\\\\\\\",\\\\\\\"status.workspaceTrust.1641550575174\\\\\\\",\\\\\\\"status.workspaceTrust.1641552841019\\\\\\\",\\\\\\\"status.workspaceTrust.1641873480047\\\\\\\",\\\\\\\"status.workspaceTrust.1641875372826\\\\\\\",\\\\\\\"status.workspaceTrust.1641877013340\\\\\\\",\\\\\\\"status.workspaceTrust.1641883124601\\\\\\\",\\\\\\\"status.workspaceTrust.1641884679633\\\\\\\",\\\\\\\"status.workspaceTrust.1641886480613\\\\\\\",\\\\\\\"status.workspaceTrust.3b404e3c809c93fccafbf5dd42cf5b53\\\\\\\",\\\\\\\"status.workspaceTrust.d0a98c2643470d9d67bdaa6eb47d659d\\\\\\\",\\\\\\\"status.workspaceTrust.1641887531776\\\\\\\",\\\\\\\"status.workspaceTrust.1641888372059\\\\\\\",\\\\\\\"status.workspaceTrust.1641952631664\\\\\\\",\\\\\\\"status.workspaceTrust.1641956556670\\\\\\\",\\\\\\\"status.workspaceTrust.a5093de2ff515c96a0a6b8e40a0c5bb6\\\\\\\",\\\\\\\"status.workspaceTrust.f124fccf16951a3352c4c920ee0123c0\\\\\\\",\\\\\\\"status.workspaceTrust.9f181480988685784bb69a127b763b34\\\\\\\",\\\\\\\"status.workspaceTrust.1641957652276\\\\\\\",\\\\\\\"status.workspaceTrust.1641959396746\\\\\\\",\\\\\\\"status.workspaceTrust.de944bfd2969ccb8a968d76277586a0e\\\\\\\",\\\\\\\"status.workspaceTrust.1641961017481\\\\\\\",\\\\\\\"status.workspaceTrust.1641961030632\\\\\\\",\\\\\\\"status.workspaceTrust.1641961209243\\\\\\\",\\\\\\\"status.workspaceTrust.7baf59e48cbc0b489346b09537e4296f\\\\\\\",\\\\\\\"status.workspaceTrust.1641982189848\\\\\\\",\\\\\\\"status.workspaceTrust.1641982590558\\\\\\\",\\\\\\\"status.workspaceTrust.1642045917646\\\\\\\",\\\\\\\"status.workspaceTrust.1642065250012\\\\\\\",\\\\\\\"status.workspaceTrust.1642065765440\\\\\\\",\\\\\\\"status.workspaceTrust.1642132060844\\\\\\\",\\\\\\\"status.workspaceTrust.c4291fd81ce7aa3197e117adc0951e49\\\\\\\",\\\\\\\"status.workspaceTrust.acd424eeec3cae781867adea0cf99157\\\\\\\"]\\\"},\\\"scm/input:Git:/home/jiftechnify/edex-ui\\\":{\\\"version\\\":1,\\\"value\\\":\\\"[\\\\\\\"\\\\\\\"]\\\"},\\\"scm/input:Git:/home/jiftechnify/code_samples/aws-copilot-example\\\":{\\\"version\\\":1,\\\"value\\\":\\\"[\\\\\\\"\\\\\\\"]\\\"},\\\"scm/input:Git:/home/jiftechnify/Documents/ec_work_space/pac_projects/pac_fb_auth_proxy\\\":{\\\"version\\\":1,\\\"value\\\":\\\"[\\\\\\\"Add: Dockerfile\\\\\\\",\\\\\\\"Add: copilotのservice定義\\\\\\\",\\\\\\\"vendor dependent modules\\\\\\\",\\\\\\\"Fix: go buildでvendorされたパッケージを使うよう\\\\\\\",\\\\\\\"Add: codepipeline spec\\\\\\\",\\\\\\\"Fix: codepipeline name\\\\\\\",\\\\\\\"[skip ci] Add: README\\\\\\\",\\\\\\\"Fix: レスポンス書き込み処理のバグ修正、デバッグログ追加\\\\\\\",\\\\\\\"Fix: ビルドコンテナ用のイメージをDockerhubではなくAWS Public ECRから取得するように\\\\\\\",\\\\\\\"Fix: デバッグログに出力するリクエストデータが長過ぎる場合は適当に切り詰めるように\\\\\\\",\\\\\\\"Add: genvid2, genvid3を追加\\\\\\\",\\\\\\\"Add: 起動時にApp Secretの一部をログ出力\\\\\\\",\\\\\\\"Update: README.mdのサービス追加手順に追記\\\\\\\",\\\\\\\"README.md\\\\\\\",\\\\\\\"Fix: シークレットのフォーマット変更\\\\\\\",\\\\\\\"Add: ec-to-genvid1のサービス設定を追加\\\\\\\",\\\\\\\"手順書追記\\\\\\\",\\\\\\\"Add: ec-review\\\\\\\",\\\\\\\"Add ec-to-prod1\\\\\\\",\\\\\\\"add genvid4/genvid5, remove genvid2\\\\\\\",\\\\\\\"fix health check path\\\\\\\",\\\\\\\"Add genvid6\\\\\\\",\\\\\\\"Fix: make some proxies connect to prod\\\\\\\",\\\\\\\"\\\\\\\"]\\\"},\\\"scm/input:Git:/home/jiftechnify/external_repos/cordova-plugin-wkwebview-clearcache\\\":{\\\"version\\\":1,\\\"value\\\":\\\"[\\\\\\\"\\\\\\\"]\\\"},\\\"scm/input:Git:/home/jiftechnify/external_repos/rustlings\\\":{\\\"version\\\":1,\\\"value\\\":\\\"[\\\\\\\"\\\\\\\"]\\\"},\\\"scm/input:Git:/home/jiftechnify/Documents/ec_work_space/pac_projects/pac_aggregation_system\\\":{\\\"version\\\":1,\\\"value\\\":\\\"[\\\\\\\"Add: ブランチ更新時にLambdaを自動更新するpipelineを設定\\\\\\\",\\\\\\\"Fix: pipelineのステージ名を変更\\\\\\\",\\\\\\\"Fix: Lambda更新スクリプト修正\\\\\\\",\\\\\\\"最小動作確認用にスクリプトを修正\\\\\\\",\\\\\\\"Fix: 更新スクリプトの各コマンドでエラーが発生したときに異常終了するように、他細かい修正\\\\\\\",\\\\\\\"Fix: pythonスクリプトの文字列フォーマット処理を修正\\\\\\\",\\\\\\\"Fix: すべてのLambdaをアップデートするように\\\\\\\",\\\\\\\"Add: 環境変数の更新だけを行うpipelineを追加\\\\\\\",\\\\\\\"Fix: pipeline名\\\\\\\",\\\\\\\"Fix: lambda名とディレクトリ名の対応関係のリストをテキストファイルから読み込むように\\\\\\\",\\\\\\\"Refactor: JWT生成処理をjwt-goからjwxに以降\\\\\\\",\\\\\\\"Fix: ビルドコンテナのGoバージョンを1.16に、ビルドでコケたらPipelineがコケるように\\\\\\\",\\\\\\\"Fix: コミュニティAPIへのリクエストでJWTをAuthorizationヘッダで送るように\\\\\\\",\\\\\\\"Fix: Header.Add -> Set\\\\\\\",\\\\\\\"Fix: http.RequestのHeaderを初期化する\\\\\\\",\\\\\\\"Refactor: fix warns by static-check\\\\\\\",\\\\\\\"add prefix to log file path, fix misuse of path package (filepath is correct)\\\\\\\",\\\\\\\"Add: scripts for setup periodic aggregation programs\\\\\\\",\\\\\\\"chore: fix typo\\\\\\\",\\\\\\\"chore: fix\\\\\\\",\\\\\\\"chore\\\\\\\",\\\\\\\"bump go version in go.mod to 1.16\\\\\\\",\\\\\\\"Add: method to download from data bucket\\\\\\\",\\\\\\\"Fix: make s3Cli.Download() return []byte\\\\\\\",\\\\\\\"Add: aggegation and uploading curated stages list\\\\\\\",\\\\\\\"\\\\\\\"]\\\"},\\\"scm/input:Git:/home/jiftechnify/code_samples/aws-copilot/aws-copilot-example\\\":{\\\"version\\\":1,\\\"value\\\":\\\"[\\\\\\\"\\\\\\\"]\\\"},\\\"scm/input:Git:/home/jiftechnify/code_samples/aws-copilot/bitbucket-webhook-sample\\\":{\\\"version\\\":1,\\\"value\\\":\\\"[\\\\\\\"initial commit\\\\\\\",\\\\\\\"Add: new file\\\\\\\",\\\\\\\"Add: hoge\\\\\\\",\\\\\\\"\\\\\\\"]\\\"},\\\"scm/input:Git:/home/jiftechnify/Documents/ec_work_space/pac_projects/pac_photon_be_server\\\":{\\\"version\\\":1,\\\"value\\\":\\\"[\\\\\\\"コマンドのロジックエラー発生時のエラーメッセージがおかしいのを修正\\\\\\\",\\\\\\\"ec_go_loggerを更新(CSV出力の改修を取り込み)\\\\\\\",\\\\\\\"Fix: 署名付きJWTの形式でリクエストを受け取るように\\\\\\\",\\\\\\\"Fix: JWT検証鍵ファイルパスの設定を追加し、起動時に指定パスから鍵を読み込むように\\\\\\\",\\\\\\\"Add: コンテナデプロイを試すためにDockerfile追加\\\\\\\",\\\\\\\"Add: 環境変数から設定を読み込めるように\\\\\\\",\\\\\\\"Add: 環境変数によって設定読み込み元を決定するように\\\\\\\",\\\\\\\"dockerize for testing environment\\\\\\\",\\\\\\\"bump go version in go.mod to 1.16\\\\\\\",\\\\\\\"bump go version of build image to 1.16\\\\\\\",\\\\\\\"ヘルスチェックエンドポイントを追加\\\\\\\",\\\\\\\"Add: 作成中ステージデータを返すコマンドを追加\\\\\\\",\\\\\\\"Refactor: path -> path/filepath\\\\\\\",\\\\\\\"\\\\\\\"]\\\"},\\\"workbench.welcomePage.walkthroughMetadata\\\":{\\\"version\\\":1,\\\"value\\\":\\\"[[\\\\\\\"ms-vscode.cpptools#cppWelcome\\\\\\\",{\\\\\\\"firstSeen\\\\\\\":1627284997638,\\\\\\\"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-python.python#pythonWelcome\\\\\\\",{\\\\\\\"firstSeen\\\\\\\":1628215282418,\\\\\\\"stepIDs\\\\\\\":[\\\\\\\"python.installPythonWin\\\\\\\",\\\\\\\"python.installPythonMac\\\\\\\",\\\\\\\"python.installPythonLinux\\\\\\\",\\\\\\\"python.selectInterpreter\\\\\\\",\\\\\\\"python.runAndDebug\\\\\\\",\\\\\\\"python.runAndDebugMacOS\\\\\\\",\\\\\\\"python.learnMore\\\\\\\"],\\\\\\\"manaullyOpened\\\\\\\":false}],[\\\\\\\"ms-python.python#pythonDataScienceWelcome\\\\\\\",{\\\\\\\"firstSeen\\\\\\\":1628215282418,\\\\\\\"stepIDs\\\\\\\":[\\\\\\\"python.installPython\\\\\\\",\\\\\\\"python.openFolderMac\\\\\\\",\\\\\\\"python.openFolder\\\\\\\",\\\\\\\"python.createNewNotebook\\\\\\\",\\\\\\\"python.openInteractiveWindow\\\\\\\",\\\\\\\"python.dataScienceLearnMore\\\\\\\"],\\\\\\\"manaullyOpened\\\\\\\":false}],[\\\\\\\"ms-azuretools.vscode-docker#dockerStart\\\\\\\",{\\\\\\\"firstSeen\\\\\\\":1632201801710,\\\\\\\"stepIDs\\\\\\\":[\\\\\\\"scaffold\\\\\\\",\\\\\\\"buildImage\\\\\\\",\\\\\\\"runContainer\\\\\\\",\\\\\\\"dockerExplorer\\\\\\\",\\\\\\\"pushImage\\\\\\\",\\\\\\\"azDeploy\\\\\\\",\\\\\\\"learn\\\\\\\"],\\\\\\\"manaullyOpened\\\\\\\":false}]]\\\"},\\\"scm/input:Git:/home/jiftechnify/Documents/ec_work_space/pac_projects/pac_profile_image_cacher\\\":{\\\"version\\\":1,\\\"value\\\":\\\"[\\\\\\\"bump go version to 1.16\\\\\\\",\\\\\\\"\\\\\\\"]\\\"},\\\"scm/input:Git:/home/jiftechnify/Documents/ec_work_space/work_manager/ec_work_manager2\\\":{\\\"version\\\":1,\\\"value\\\":\\\"[\\\\\\\"Project\\\\\\\"]\\\"},\\\"scm/input:Git:/home/jiftechnify/Documents/ec_work_space/pac_projects/pac_cms_api_server\\\":{\\\"version\\\":1,\\\"value\\\":\\\"[\\\\\\\"Add: 環境変数からConfigを読み込む機能を追加\\\\\\\",\\\\\\\"Add: 特定の環境変数が設定されている場合は環境変数からConfigを読み込むように\\\\\\\",\\\\\\\"Fix: Configのバリデーションを修正\\\\\\\",\\\\\\\"bump go version to 1.16\\\\\\\",\\\\\\\"\\\\\\\"]\\\"},\\\"scm/input:Git:/home/jiftechnify/Documents/ec_work_space/pac_projects/pac_cms_server\\\":{\\\"version\\\":1,\\\"value\\\":\\\"[\\\\\\\"\\\\\\\"]\\\"},\\\"workbench.explorer.views.state.hidden\\\":{\\\"version\\\":1,\\\"value\\\":\\\"[{\\\\\\\"id\\\\\\\":\\\\\\\"workbench.explorer.openEditorsView\\\\\\\",\\\\\\\"isHidden\\\\\\\":false},{\\\\\\\"id\\\\\\\":\\\\\\\"workbench.explorer.fileView\\\\\\\",\\\\\\\"isHidden\\\\\\\":false},{\\\\\\\"id\\\\\\\":\\\\\\\"outline\\\\\\\",\\\\\\\"isHidden\\\\\\\":false},{\\\\\\\"id\\\\\\\":\\\\\\\"workbench.explorer.emptyView\\\\\\\",\\\\\\\"isHidden\\\\\\\":false},{\\\\\\\"id\\\\\\\":\\\\\\\"fake.targetsOutline\\\\\\\",\\\\\\\"isHidden\\\\\\\":false},{\\\\\\\"id\\\\\\\":\\\\\\\"npm\\\\\\\",\\\\\\\"isHidden\\\\\\\":false},{\\\\\\\"id\\\\\\\":\\\\\\\"timeline\\\\\\\",\\\\\\\"isHidden\\\\\\\":false},{\\\\\\\"id\\\\\\\":\\\\\\\"gitlens.views.repositories:explorer\\\\\\\",\\\\\\\"isHidden\\\\\\\":false},{\\\\\\\"id\\\\\\\":\\\\\\\"gitlens.views.fileHistory:explorer\\\\\\\",\\\\\\\"isHidden\\\\\\\":false},{\\\\\\\"id\\\\\\\":\\\\\\\"gitlens.views.lineHistory:explorer\\\\\\\",\\\\\\\"isHidden\\\\\\\":false},{\\\\\\\"id\\\\\\\":\\\\\\\"gitlens.views.compare:explorer\\\\\\\",\\\\\\\"isHidden\\\\\\\":false},{\\\\\\\"id\\\\\\\":\\\\\\\"gitlens.views.search:explorer\\\\\\\",\\\\\\\"isHidden\\\\\\\":false},{\\\\\\\"id\\\\\\\":\\\\\\\"ionide.projectExplorer\\\\\\\",\\\\\\\"isHidden\\\\\\\":false},{\\\\\\\"id\\\\\\\":\\\\\\\"commitViewProvider\\\\\\\",\\\\\\\"isHidden\\\\\\\":false},{\\\\\\\"id\\\\\\\":\\\\\\\"compareCommitViewProvider\\\\\\\",\\\\\\\"isHidden\\\\\\\":false},{\\\\\\\"id\\\\\\\":\\\\\\\"gradleTreeView\\\\\\\",\\\\\\\"isHidden\\\\\\\":false},{\\\\\\\"id\\\\\\\":\\\\\\\"dartPackages\\\\\\\",\\\\\\\"isHidden\\\\\\\":false},{\\\\\\\"id\\\\\\\":\\\\\\\"deno\\\\\\\",\\\\\\\"isHidden\\\\\\\":false},{\\\\\\\"id\\\\\\\":\\\\\\\"dartDependencyTree\\\\\\\",\\\\\\\"isHidden\\\\\\\":false},{\\\\\\\"id\\\\\\\":\\\\\\\"javaProjectExplorer\\\\\\\",\\\\\\\"isHidden\\\\\\\":false},{\\\\\\\"id\\\\\\\":\\\\\\\"mavenProjects\\\\\\\",\\\\\\\"isHidden\\\\\\\":false}]\\\"},\\\"scm/input:Git:/home/jiftechnify/projects/beat-motivator\\\":{\\\"version\\\":1,\\\"value\\\":\\\"[\\\\\\\"Fix: double equal to triple equal\\\\\\\",\\\\\\\"Refactor: 再代入されない変数の宣言をconstに、不要なグローバル変数を削除\\\\\\\",\\\\\\\"Refactor: スネークケースの変数名をキャメルケースに\\\\\\\",\\\\\\\"Refactor: 情報量のある変数名に変更\\\\\\\",\\\\\\\"Fix:レートが等しい場合に曲別スコアのソート用比較関数が返す値が怪しかったのを修正、ついでにコンパクトに\\\\\\\",\\\\\\\"Refactor: レベル別サマリーの文字列生成処理を関数に切り出し\\\\\\\",\\\\\\\"Refactor: XHRをfetchに置き換え\\\\\\\",\\\\\\\"Refactor: 文字列連結をテンプレートリテラルに置き換えるなど\\\\\\\",\\\\\\\"Fix: make the link to github repo modest\\\\\\\",\\\\\\\"\\\\\\\",\\\\\\\"Refactor: 再代入されない変数の宣言をconstに、不要なグローバル変数を削除\\\\\\\",\\\\\\\"Refactor: スネークケースの変数名をキャメルケースに\\\\\\\",\\\\\\\"Refactor: 情報量のある変数名に変更\\\\\\\",\\\\\\\"Fix:レートが等しい場合に曲別スコアのソート用比較関数が返す値が怪しかったのを修正、ついでにコンパクトに\\\\\\\",\\\\\\\"Refactor: tmpData -> csvInput\\\\\\\",\\\\\\\"\\\\\\\"]\\\"},\\\"scm/input:Git:/home/jiftechnify/projects/beatoraja\\\":{\\\"version\\\":1,\\\"value\\\":\\\"[\\\\\\\"\\\\\\\"]\\\"},\\\"fileBasedRecommendations/promptedRecommendations\\\":{\\\"version\\\":1,\\\"value\\\":\\\"{\\\\\\\"java\\\\\\\":[\\\\\\\"vscjava.vscode-java-pack\\\\\\\"],\\\\\\\"dockercompose\\\\\\\":[\\\\\\\"ms-azuretools.vscode-docker\\\\\\\"]}\\\"},\\\"scm/input:Git:/home/jiftechnify/external_repos/jbms-parser\\\":{\\\"version\\\":1,\\\"value\\\":\\\"[\\\\\\\"\\\\\\\"]\\\"},\\\"scm/input:Git:/home/jiftechnify/Documents/ec_work_space/pac_projects/pac_admin_server\\\":{\\\"version\\\":1,\\\"value\\\":\\\"[\\\\\\\"Add: mysqlConf\\\\\\\",\\\\\\\"Add: load config from environment variable\\\\\\\",\\\\\\\"Fix: throw error if AWS region is not specified\\\\\\\",\\\\\\\"bump echo version to v4, go versionto 1.16\\\\\\\",\\\\\\\"\\\\\\\"]\\\"},\\\"scm/input:Git:/home/node/app\\\":{\\\"version\\\":1,\\\"value\\\":\\\"[\\\\\\\"\\\\\\\"]\\\"},\\\"scm/input:Git:/app\\\":{\\\"version\\\":1,\\\"value\\\":\\\"[\\\\\\\"Fix: node-envコンテナの実行ユーザをrootに、作業ディレクトリを変更\\\\\\\",\\\\\\\"setup webpack build\\\\\\\",\\\\\\\"Add: setup webpack-dev-server and use it to serve dev app instead of nginx\\\\\\\",\\\\\\\"Fix: split webpack config, generate sourcemap only in develop mode\\\\\\\",\\\\\\\"Fix: move static files(assets) to /assets and copy assets to /public on build\\\\\\\",\\\\\\\"\\\\\\\"]\\\"},\\\"remote.tunnels.toRestore.attached-container+7b22636f6e7461696e65724e616d65223a222f6e6f64652d656e76222c2273657474696e6773223a7b22686f7374223a22756e69783a2f2f2f72756e2f757365722f313030302f646f636b65722e736f636b227d7d.552280763\\\":{\\\"version\\\":1,\\\"value\\\":\\\"[]\\\"},\\\"scm/input:Git:/home/jiftechnify/Documents/ec_work_space/pac_projects/pac_thumb_generator\\\":{\\\"version\\\":1,\\\"value\\\":\\\"[\\\\\\\"Fix: パスエイリアスを修正、import修正\\\\\\\",\\\\\\\"Fix: 型のエラー修正\\\\\\\",\\\\\\\"READMEにgit submoduleの取り込みについて追記\\\\\\\",\\\\\\\"Fix: pipeline修正\\\\\\\",\\\\\\\"\\\\\\\"]\\\"},\\\"scm/input:Git:/home/jiftechnify/Documents/ec_work_space/pac_projects/pac_thumb_generator/pac_beta\\\":{\\\"version\\\":1,\\\"value\\\":\\\"[\\\\\\\"\\\\\\\"]\\\"},\\\"extensionTips/promptedExecutableTips\\\":{\\\"version\\\":1,\\\"value\\\":\\\"{\\\\\\\"docker\\\\\\\":[\\\\\\\"ms-vscode-remote.remote-containers\\\\\\\"],\\\\\\\"mvn\\\\\\\":[\\\\\\\"vscjava.vscode-java-pack\\\\\\\"]}\\\"},\\\"scm/input:Git:/home/jiftechnify/Documents/ec_work_space/go_packages/nestenvconf\\\":{\\\"version\\\":1,\\\"value\\\":\\\"[\\\\\\\"\\\\\\\"]\\\"},\\\"scm/input:Git:/home/jiftechnify/external_repos/go\\\":{\\\"version\\\":1,\\\"value\\\":\\\"[\\\\\\\"\\\\\\\"]\\\"},\\\"scm/input:Git:/home/jiftechnify/sdk/gotip\\\":{\\\"version\\\":1,\\\"value\\\":\\\"[\\\\\\\"\\\\\\\"]\\\"},\\\"scm/input:Git:/home/jiftechnify/code_samples/concurrent/sync1/sync1_rust\\\":{\\\"version\\\":1,\\\"value\\\":\\\"[\\\\\\\"\\\\\\\"]\\\"},\\\"scm/input:Git:/home/jiftechnify/Documents/ec_work_space/pac_projects/pac_thumb_generator/pac_client\\\":{\\\"version\\\":1,\\\"value\\\":\\\"[\\\\\\\"\\\\\\\"]\\\"},\\\"scm/input:Git:/home/jiftechnify/code_samples/concurrent/specific_bugs/bankers_algorithm\\\":{\\\"version\\\":1,\\\"value\\\":\\\"[\\\\\\\"\\\\\\\"]\\\"},\\\"scm/input:Git:/home/jiftechnify/code_samples/concurrent/specific_bugs/signal_handling\\\":{\\\"version\\\":1,\\\"value\\\":\\\"[\\\\\\\"\\\\\\\"]\\\"},\\\"scm/input:Git:/home/jiftechnify/code_samples/concurrent/specific_concerns/bankers_algorithm\\\":{\\\"version\\\":1,\\\"value\\\":\\\"[\\\\\\\"\\\\\\\"]\\\"},\\\"scm/input:Git:/home/jiftechnify/code_samples/concurrent/specific_concerns/signal_handling\\\":{\\\"version\\\":1,\\\"value\\\":\\\"[\\\\\\\"\\\\\\\"]\\\"},\\\"scm/input:Git:/home/jiftechnify/code_samples/concurrent/specific_concerns/my_mutex\\\":{\\\"version\\\":1,\\\"value\\\":\\\"[\\\\\\\"\\\\\\\"]\\\"},\\\"scm/input:Git:/home/jiftechnify/code_samples/concurrent/async/iterative_server\\\":{\\\"version\\\":1,\\\"value\\\":\\\"[\\\\\\\"\\\\\\\"]\\\"},\\\"scm/input:Git:/home/jiftechnify/code_samples/concurrent/async/epoll_server\\\":{\\\"version\\\":1,\\\"value\\\":\\\"[\\\\\\\"\\\\\\\"]\\\"},\\\"scm/input:Git:/home/jiftechnify/code_samples/concurrent/async/manual_coroutine\\\":{\\\"version\\\":1,\\\"value\\\":\\\"[\\\\\\\"\\\\\\\"]\\\"},\\\"scm/input:Git:/home/jiftechnify/code_samples/concurrent/async/my_async_runtime\\\":{\\\"version\\\":1,\\\"value\\\":\\\"[\\\\\\\"\\\\\\\"]\\\"},\\\"scm/input:Git:/home/jiftechnify/code_samples/concurrent/async/coroutine_schedul\\\\\\\\ing\\\":{\\\"version\\\":1,\\\"value\\\":\\\"[\\\\\\\"\\\\\\\"]\\\"},\\\"scm/input:Git:/home/jiftechnify/code_samples/concurrent/async/coroutine_scheduling\\\":{\\\"version\\\":1,\\\"value\\\":\\\"[\\\\\\\"\\\\\\\"]\\\"},\\\"scm/input:Git:/home/jiftechnify/code_samples/concurrent/async/epoll_with_future_server\\\":{\\\"version\\\":1,\\\"value\\\":\\\"[\\\\\\\"\\\\\\\"]\\\"},\\\"scm/input:Git:/home/jiftechnify/code_samples/concurrent/async/tokio_server\\\":{\\\"version\\\":1,\\\"value\\\":\\\"[\\\\\\\"\\\\\\\"]\\\"},\\\"scm/input:Git:/home/jiftechnify/code_samples/concurrent/async/virtual_blocking\\\":{\\\"version\\\":1,\\\"value\\\":\\\"[\\\\\\\"\\\\\\\"]\\\"},\\\"scm/input:Git:/home/jiftechnify/code_samples/concurrent/async/oneshot_sample\\\":{\\\"version\\\":1,\\\"value\\\":\\\"[\\\\\\\"\\\\\\\"]\\\"},\\\"scm/input:Git:/home/jiftechnify/code_samples/concurrent/multi_tasking/aarch64_green_thread\\\":{\\\"version\\\":1,\\\"value\\\":\\\"[\\\\\\\"\\\\\\\"]\\\"},\\\"fileBasedRecommendations/promptedFileExtensions\\\":{\\\"version\\\":1,\\\"value\\\":\\\"[\\\\\\\"s\\\\\\\",\\\\\\\"lisp\\\\\\\"]\\\"},\\\"scm/input:Git:/home/jiftechnify/Documents/ec_work_space/pac_projects/pac_servers_go116/pac_admin_server\\\":{\\\"version\\\":1,\\\"value\\\":\\\"[\\\\\\\"go1.16\\\\\\\",\\\\\\\"\\\\\\\"]\\\"},\\\"scm/input:Git:/home/jiftechnify/Documents/ec_work_space/pac_projects/pac_servers_go116/pac_aggregation_system\\\":{\\\"version\\\":1,\\\"value\\\":\\\"[\\\\\\\"go1.16\\\\\\\",\\\\\\\"\\\\\\\"]\\\"},\\\"scm/input:Git:/home/jiftechnify/Documents/ec_work_space/pac_projects/pac_servers_genvid/pac_admin_server\\\":{\\\"version\\\":1,\\\"value\\\":\\\"[\\\\\\\"upgrade echo to v4, go to 1.16\\\\\\\",\\\\\\\"\\\\\\\"]\\\"},\\\"scm/input:Git:/home/jiftechnify/Documents/ec_work_space/pac_projects/pac_servers_genvid/pac_aggregation_system\\\":{\\\"version\\\":1,\\\"value\\\":\\\"[\\\\\\\"\\\\\\\"]\\\"},\\\"scm/input:Git:/home/jiftechnify/Documents/ec_work_space/pac_projects/pac_servers_genvid/pac_api_server\\\":{\\\"version\\\":1,\\\"value\\\":\\\"[\\\\\\\"migrate jwt-go -> jwx, fix config loading\\\\\\\",\\\\\\\"update go veersion to 1.16\\\\\\\",\\\\\\\"\\\\\\\"]\\\"},\\\"scm/input:Git:/home/jiftechnify/Documents/ec_work_space/pac_projects/pac_servers_genvid/pac_cms_api_server\\\":{\\\"version\\\":1,\\\"value\\\":\\\"[\\\\\\\"upgrade go version to 1.16\\\\\\\",\\\\\\\"\\\\\\\"]\\\"},\\\"scm/input:Git:/home/jiftechnify/Documents/ec_work_space/pac_projects/pac_servers_genvid/pac_profile_image_cacher\\\":{\\\"version\\\":1,\\\"value\\\":\\\"[\\\\\\\"upgrade go version to 1.16\\\\\\\",\\\\\\\"\\\\\\\"]\\\"},\\\"scm/input:Git:/home/jiftechnify/code_samples/concurrent/multi_tasking/green_thread\\\":{\\\"version\\\":1,\\\"value\\\":\\\"[\\\\\\\"\\\\\\\"]\\\"},\\\"scm/input:Git:/home/jiftechnify/Documents/ec_work_space/pac_projects/pac_client\\\":{\\\"version\\\":1,\\\"value\\\":\\\"[\\\\\\\"\\\\\\\"]\\\"},\\\"scm/input:Git:/home/pacserver/pac_photon_be_server\\\":{\\\"version\\\":1,\\\"value\\\":\\\"[\\\\\\\"\\\\\\\"]\\\"},\\\"scm/input:Git:/home/pacserver/pac_thumb_generator\\\":{\\\"version\\\":1,\\\"value\\\":\\\"[\\\\\\\"\\\\\\\"]\\\"},\\\"scm/input:Git:/home/pacserver/pac_thumb_generator/pac_client\\\":{\\\"version\\\":1,\\\"value\\\":\\\"[\\\\\\\"\\\\\\\"]\\\"},\\\"scm/input:Git:/home/jiftechnify/code_samples/rust/log-collector/api\\\":{\\\"version\\\":1,\\\"value\\\":\\\"[\\\\\\\"\\\\\\\"]\\\"},\\\"scm/input:Git:/home/jiftechnify/code_samples/rust/log-collector/cli\\\":{\\\"version\\\":1,\\\"value\\\":\\\"[\\\\\\\"\\\\\\\"]\\\"},\\\"scm/input:Git:/home/jiftechnify/code_samples/rust/log-collector/server\\\":{\\\"version\\\":1,\\\"value\\\":\\\"[\\\\\\\"\\\\\\\"]\\\"},\\\"scm/input:Git:/home/jiftechnify/code_samples/concurrent/sync2/advanced-locks\\\":{\\\"version\\\":1,\\\"value\\\":\\\"[\\\\\\\"\\\\\\\"]\\\"},\\\"scm/input:Git:/home/jiftechnify/code_samples/concurrent/sync2/software-transactional-memory\\\":{\\\"version\\\":1,\\\"value\\\":\\\"[\\\\\\\"\\\\\\\"]\\\"},\\\"scm/input:Git:/home/jiftechnify/code_samples/concurrent/sync2/stm\\\":{\\\"version\\\":1,\\\"value\\\":\\\"[\\\\\\\"\\\\\\\"]\\\"},\\\"scm/input:Git:/home/jiftechnify/projects/conc_ytakano\\\":{\\\"version\\\":1,\\\"value\\\":\\\"[\\\\\\\"\\\\\\\"]\\\"},\\\"scm/input:Git:/home/jiftechnify/code_samples/concurrent/sync2/lock-free\\\":{\\\"version\\\":1,\\\"value\\\":\\\"[\\\\\\\"\\\\\\\"]\\\"},\\\"scm/input:Git:/home/jiftechnify/Documents/ec_work_space/pac_projects/pac_servers_genvid/pac_photon_be_server\\\":{\\\"version\\\":1,\\\"value\\\":\\\"[\\\\\\\"reflect latest changes in EC reoi\\\\\\\",\\\\\\\"\\\\\\\"]\\\"},\\\"scm/input:Git:/home/jiftechnify/.cargo/git/checkouts/aws-lambda-rust-runtime-7c865cce90132439/c8dbcd3\\\":{\\\"version\\\":1,\\\"value\\\":\\\"[\\\\\\\"\\\\\\\"]\\\"},\\\"scm/input:Git:/home/jiftechnify/projects/lambda-rust\\\":{\\\"version\\\":1,\\\"value\\\":\\\"[\\\\\\\"bump rust version\\\\\\\",\\\\\\\"\\\\\\\"]\\\"},\\\"scm/input:Git:/home/jiftechnify/Documents/ec_work_space/pullreq_webhook_test\\\":{\\\"version\\\":1,\\\"value\\\":\\\"[\\\\\\\"\\\\\\\"]\\\"},\\\"scm/input:Git:/home/jiftechnify/Documents/ec_work_space/bitbucket-auto-merger\\\":{\\\"version\\\":1,\\\"value\\\":\\\"[\\\\\\\"initial commit\\\\\\\",\\\\\\\"Add: 自動マージリクエストを伝達するSQSを追加、自動マージ用関数のコードを仮で用意\\\\\\\",\\\\\\\"OnceCellを用いたグローバル変数での環境変数共有の実験\\\\\\\",\\\\\\\"Add: 自動マージを行うLambdaの仮実装(SQSイベントのbodyをマージのリクエストにDeserializeするところまで)\\\\\\\",\\\\\\\"Add: 自動マージリクエストの送信処理実装\\\\\\\",\\\\\\\"Add: muslターゲットビルド用の環境変数をまとめたファイル\\\\\\\",\\\\\\\"Fix: webhook_listenerに実行ロールがあタッチされていなかったのを修正\\\\\\\",\\\\\\\"Fix: typo\\\\\\\",\\\\\\\"Add: 自動マージ処理実装\\\\\\\",\\\\\\\"Fix: 自動マージ先ブランチ名を修正\\\\\\\",\\\\\\\"Fix: reqwestでreq bodyとしてJSONを送信するやり方が間違っていたので修正\\\\\\\",\\\\\\\"Add: 自動マージ用のPRの説明文に、元のPRの説明文をコピーするように\\\\\\\",\\\\\\\"Chore: serverless.ymlのチュートリアルコメント削除\\\\\\\",\\\\\\\"Fix: 自動マージ用PRのタイトルに元PRのタイトルを設定するように\\\\\\\",\\\\\\\"\\\\\\\"]\\\"},\\\"scm/input:Git:/home/jiftechnify/code_samples/rust/json_traverse\\\":{\\\"version\\\":1,\\\"value\\\":\\\"[\\\\\\\"initial comit\\\\\\\",\\\\\\\"NotFoundエラーで報告するpathを最小化(最初に見つからなかったところが分かるようにする)\\\\\\\",\\\\\\\"snapshot\\\\\\\",\\\\\\\"\\\\\\\"]\\\"},\\\"workbench.view.extension.test.state.hidden\\\":{\\\"version\\\":1,\\\"value\\\":\\\"[{\\\\\\\"id\\\\\\\":\\\\\\\"dartTestTree\\\\\\\",\\\\\\\"isHidden\\\\\\\":false},{\\\\\\\"id\\\\\\\":\\\\\\\"python_tests\\\\\\\",\\\\\\\"isHidden\\\\\\\":false},{\\\\\\\"id\\\\\\\":\\\\\\\"workbench.view.testing\\\\\\\",\\\\\\\"isHidden\\\\\\\":false},{\\\\\\\"id\\\\\\\":\\\\\\\"go.test.profile\\\\\\\",\\\\\\\"isHidden\\\\\\\":false}]\\\"},\\\"scm/input:Git:/home/jiftechnify/Documents/ec_work_space/pac_projects/genvid/pac_api_server\\\":{\\\"version\\\":1,\\\"value\\\":\\\"[\\\\\\\"Fix: modify maze history size(100 -> 15)\\\\\\\",\\\\\\\"add pipeline for updating EC development env\\\\\\\",\\\\\\\"Remove: Twitch OAuthを利用するログイン機能\\\\\\\",\\\\\\\"Remove: Twitch認証モジュール\\\\\\\",\\\\\\\"Remove: 不要な設定項目\\\\\\\",\\\\\\\"Remove: 不要コマンドなど\\\\\\\",\\\\\\\"Refactor: ステージ検索開始位置キーの種類指定の方法を変更\\\\\\\",\\\\\\\"Remove: ローカル起動の設定ファイルから不要な項目を削除\\\\\\\",\\\\\\\"Fix: seFavoriteStageで1回に返すステージ数を100件に\\\\\\\",\\\\\\\"ec deployment\\\\\\\",\\\\\\\"se\\\\\\\"]\\\"},\\\"scm/input:Git:/home/jiftechnify/Documents/ec_work_space/pac_projects/genvid/pac_cms_api_server\\\":{\\\"version\\\":1,\\\"value\\\":\\\"[\\\\\\\"Remove: Twitch APIを利用する機能を削除\\\\\\\",\\\\\\\"Remove: TwitchAPI設定を削除\\\\\\\",\\\\\\\"Add: earlycrossブランチ更新時にECデバッグ環境を更新する設定を追加\\\\\\\",\\\\\\\"Add: getStages, suspendStagesのレスポンスのステージ詳細にTwitchID(FBプレイヤーID)を追加\\\\\\\",\\\\\\\"\\\\\\\"]\\\"},\\\"scm/input:Git:/home/jiftechnify/Documents/ec_work_space/pac_projects/genvid/pac_thumb_generator\\\":{\\\"version\\\":1,\\\"value\\\":\\\"[\\\\\\\"redirect submodule pac_client to genvidtech/community-client\\\\\\\",\\\\\\\"Fix: submodule referencing commit\\\\\\\",\\\\\\\"[WIP] ecgameをvendorではなくnpm上のものに変更\\\\\\\",\\\\\\\"chromiumの起動引数のdisable-cpuを削除\\\\\\\",\\\\\\\"clientのsubmoduleが参照するブランチをdevelopに変更\\\\\\\",\\\\\\\"README追記、バグ回避のためbuildコマンドでディレクトリの削除を行うように\\\\\\\",\\\\\\\"fix pipeline\\\\\\\",\\\\\\\"dump client error to stdout\\\\\\\",\\\\\\\"\\\\\\\"]\\\"},\\\"scm/input:Git:/home/jiftechnify/Documents/ec_work_space/pac_projects/genvid/pac_thumb_generator/pac_client\\\":{\\\"version\\\":1,\\\"value\\\":\\\"[\\\\\\\"update client submodule\\\\\\\",\\\\\\\"\\\\\\\"]\\\"},\\\"scm/input:Git:/home/jiftechnify/Documents/ec_work_space/work_manager/conference\\\":{\\\"version\\\":1,\\\"value\\\":\\\"[\\\\\\\"\\\\\\\"]\\\"},\\\"scm/input:Git:/home/jiftechnify/Documents/ec_work_space/work_manager/nested_router\\\":{\\\"version\\\":1,\\\"value\\\":\\\"[\\\\\\\"\\\\\\\"]\\\"},\\\"scm/input:Git:/home/jiftechnify/Documents/ec_work_space/work_manager/officesystemserver\\\":{\\\"version\\\":1,\\\"value\\\":\\\"[\\\\\\\"\\\\\\\"]\\\"},\\\"scm/input:Git:/home/jiftechnify/Documents/ec_work_space/pac_projects/genvid/pac_photon_be_server\\\":{\\\"version\\\":1,\\\"value\\\":\\\"[\\\\\\\"Add: loadMakingStage command\\\\\\\",\\\\\\\"\\\\\\\"]\\\"},\\\"scm/input:Git:/home/jiftechnify/Documents/ec_work_space/pac_projects/genvid/pac_admin_server\\\":{\\\"version\\\":1,\\\"value\\\":\\\"[\\\\\\\"Add: pipeline to deploy to EC dev environment\\\\\\\",\\\\\\\"Add: pipeline to deploy to EC dev environment\\\\\\\",\\\\\\\"Refactor: ファイル・ハンドラ名整理\\\\\\\",\\\\\\\"git ignore target directory\\\\\\\",\\\\\\\"Add: S3 client\\\\\\\",\\\\\\\"Add: function for managing curated stage list\\\\\\\",\\\\\\\"\\\\\\\"]\\\"},\\\"scm/input:Git:/home/jiftechnify/Documents/ec_work_space/pac_projects/1_server_components_genvid/pac_admin_server\\\":{\\\"version\\\":1,\\\"value\\\":\\\"[\\\\\\\"Add: feature to seed initial data to Dynamo DB\\\\\\\",\\\\\\\"fix\\\\\\\",\\\\\\\"earlycross build\\\\\\\",\\\\\\\"fix pipeline\\\\\\\",\\\\\\\"Add: ログインセッション削除のためのRedisクライアントを追加\\\\\\\",\\\\\\\"Add: API to manage GDPR user data\\\\\\\",\\\\\\\"Add: user data manager page\\\\\\\",\\\\\\\"minor fixes\\\\\\\",\\\\\\\"Chore: いろいろ調整\\\\\\\",\\\\\\\"small fix\\\\\\\",\\\\\\\"\\\\\\\"]\\\"},\\\"scm/input:Git:/home/jiftechnify/Documents/ec_work_space/pac_projects/1_server_components_genvid/pac_photon_be_server\\\":{\\\"version\\\":1,\\\"value\\\":\\\"[\\\\\\\"Fix: EC開発環境用の自動デプロイ設定をLinux用に修正\\\\\\\",\\\\\\\"fix typo\\\\\\\",\\\\\\\"Fix: permission of scripts\\\\\\\",\\\\\\\"Fix: user to run deploy scripts (root -> pacserver)\\\\\\\",\\\\\\\"Fix: add manatory env var\\\\\\\",\\\\\\\"Add: Redisクライアント\\\\\\\",\\\\\\\"Add: Redisクライアントにシェアリンクとルームコードの紐付け関連の機能を追加\\\\\\\",\\\\\\\"Add: サーバ起動時にRedisクライアント初期化処理を追加\\\\\\\",\\\\\\\"Add: シェアリンクとルームコードの紐付け操作を行うコマンドを追加\\\\\\\",\\\\\\\"Fix: ルームコード紐付け関連のRedisキーの有効期限を修正\\\\\\\",\\\\\\\"Refactor: linkRoomCodeで新規SLIDを生成する場合に変数slidが上書きされるのが分かりやすいように書き換え\\\\\\\",\\\\\\\"Fix: pipeline環境変数からconfigファイルを生成するスクリプトにredisまわりの設定を追加\\\\\\\",\\\\\\\"Fix: linkRoomCodeで、シェアリンクIDの期限が切れていない限り常に既存のIDを使う(リセットしない)ように修正\\\\\\\",\\\\\\\"Chore: unlinkRoomCodeでSLIDが消滅していた場合にログを出す\\\\\\\",\\\\\\\"Fix: シェアリンクIDからUIDを取得できるように\\\\\\\",\\\\\\\"Fix: 公開ステージ件数の更新において、「更新後」の件数が3600以上の場合にエラーになるように修正\\\\\\\",\\\\\\\"\\\\\\\"]\\\"},\\\"scm/input:Git:/home/jiftechnify/Documents/ec_work_space/pac_projects/1_server_components_ec/pac_photon_be_server\\\":{\\\"version\\\":1,\\\"value\\\":\\\"[\\\\\\\"\\\\\\\"]\\\"},\\\"scm/input:Git:/home/jiftechnify/Documents/ec_work_space/pac_projects/1_server_components_genvid/pac_api_server\\\":{\\\"version\\\":1,\\\"value\\\":\\\"[\\\\\\\"Refactor: ステージ検索開始位置の保存を行うredisクライアントのAPIをリファクタリング(外部にprefixの定数を公開しないように)\\\\\\\",\\\\\\\"Add: Redisクライアントにシェアリンク関連のAPIを追加\\\\\\\",\\\\\\\"Add: シェアリンク取得API、シェアリンクからルーム情報を取得するAPIを追加\\\\\\\",\\\\\\\"Fix: keepAlive時にシェアリンクIDの有効期限を延長\\\\\\\",\\\\\\\"Fix: login時にもシェアリンクIDの有効期限を延長\\\\\\\",\\\\\\\"Fix: シェアリンクIDに紐つくルームが入室不可の場合もホストユーザのデータを返すように改修\\\\\\\",\\\\\\\"Fix: facebook認証時にimgURLが空でもエラーにならないように\\\\\\\\n* 新規ユーザの場合、デフォルト画像で登録\\\\\\\\n* 新規でない場合、プロフィール画像の更新を行わない\\\\\\\",\\\\\\\"Fix: login時に管理ツールでアカウント削除されたユーザをはじくように\\\\\\\",\\\\\\\"Fix: 削除されたユーザからのログイン時、Facebook認証からやり直させるため返すエラーを変更\\\\\\\",\\\\\\\"\\\\\\\"]\\\"},\\\"scm/input:Git:/home/jiftechnify/Documents/ec_work_space/pac_projects/1_server_components_genvid/pac_aggregation_system\\\":{\\\"version\\\":1,\\\"value\\\":\\\"[\\\\\\\"Add: method to download from data bucket\\\\\\\",\\\\\\\"Add: aggegation and uploading curated stages list\\\\\\\",\\\\\\\"Add: mode \\\\\\\\\\\\\\\"curated\\\\\\\\\\\\\\\" to stage list aggregator\\\\\\\",\\\\\\\"Fix: name of deleted user (by admin tool)\\\\\\\",\\\\\\\"Fix: name of deleted user (by Admin tool) in maze list\\\\\\\",\\\\\\\"insert logging to code to fetch latest stages (for debug)\\\\\\\",\\\\\\\"\\\\\\\"]\\\"},\\\"workbench.view.extension.metals-find-in-files.state.hidden\\\":{\\\"version\\\":1,\\\"value\\\":\\\"[{\\\\\\\"id\\\\\\\":\\\\\\\"metalsFindInFiles\\\\\\\",\\\\\\\"isHidden\\\\\\\":false}]\\\"},\\\"scm/input:Git:/home/jiftechnify/Documents/ec_work_space/pac_projects/1_server_components_ec/pac_aggregation_system\\\":{\\\"version\\\":1,\\\"value\\\":\\\"[\\\\\\\"\\\\\\\"]\\\"},\\\"scm/input:Git:/home/jiftechnify/Documents/ec_work_space/pac_projects/1_server_components_genvid/pac_cms\\\":{\\\"version\\\":1,\\\"value\\\":\\\"[\\\\\\\"\\\\\\\"]\\\"},\\\"scm/input:Git:/home/jiftechnify/Documents/ec_work_space/pac_projects/1_server_components_genvid/pac_cms_api_server\\\":{\\\"version\\\":1,\\\"value\\\":\\\"[\\\\\\\"\\\\\\\"]\\\"},\\\"scm/input:Git:/home/jiftechnify/Documents/ec_work_space/pac_projects/4_tools/pac_photon_stress_test_client\\\":{\\\"version\\\":1,\\\"value\\\":\\\"[\\\\\\\"Fix: adapt client to connecting to photon cloud\\\\\\\",\\\\\\\"Fix: check if dev commands are enabled before launching test\\\\\\\",\\\\\\\"Refactor: logging\\\\\\\",\\\\\\\"Add: MetricsReporter to measure metrics\\\\\\\",\\\\\\\"Refactor: rework on parallelizing stress test\\\\\\\",\\\\\\\"Fix README.md\\\\\\\",\\\\\\\"Remove unneccesary file\\\\\\\",\\\\\\\"Fix: Photonクライアント起動中にthrowされたエラーがcatchされていなかったのを修正\\\\\\\",\\\\\\\"Refactor: TestManagerを共通化、Config読み込み処理を整理\\\\\\\",\\\\\\\"Add: クライアント数のメトリクスを詳細化\\\\\\\",\\\\\\\"\\\\\\\"]\\\"},\\\"scm/input:Git:/home/jiftechnify/Documents/ec_work_space/pac_projects/5_client_related/community-client\\\":{\\\"version\\\":1,\\\"value\\\":\\\"[\\\\\\\"\\\\\\\"]\\\"},\\\"scm/input:Git:/home/jiftechnify/code_samples/node/ipc_sample\\\":{\\\"version\\\":1,\\\"value\\\":\\\"[\\\\\\\"init\\\\\\\",\\\\\\\"\\\\\\\"]\\\"},\\\"scm/input:Git:/home/jiftechnify/Documents/ec_work_space/pac_projects/4_tools/pac_maze_migration_tool\\\":{\\\"version\\\":1,\\\"value\\\":\\\"[\\\\\\\"init\\\\\\\",\\\\\\\"print configuration values before executing main process of commands\\\\\\\",\\\\\\\"add README and config sample\\\\\\\",\\\\\\\"fix typo\\\\\\\",\\\\\\\"\\\\\\\"]\\\"},\\\"scm/input:Git:/home/jiftechnify/Documents/ec_work_space/azsa/azsa_map\\\":{\\\"version\\\":1,\\\"value\\\":\\\"[\\\\\\\"Refactor: Headerのスタイルをemotionで書き換え\\\\\\\",\\\\\\\"Refactor: FilterButtonまわりのCSSリファクタリング\\\\\\\",\\\\\\\"Refactor: View切り替えボタンをコンポーネント化、CSSリファクタリング\\\\\\\",\\\\\\\"Refactor: チェックボックスをコンポーネント化、TypeWindowのCSSリファクタリング\\\\\\\",\\\\\\\"Refactor: DetailAreaのCSS整理\\\\\\\",\\\\\\\"Refactor: SummaryのCSS整理\\\\\\\",\\\\\\\"\\\\\\\",\\\\\\\"Refactor: FilterButtonまわりのCSSリファクタリング\\\\\\\",\\\\\\\"Refactor FlatButton.module.css\\\\\\\",\\\\\\\"Refactor: PaggingButton.module.css, fix typo: Pagging -> Paging\\\\\\\",\\\\\\\"Refactor: DownloadButton.module.css\\\\\\\",\\\\\\\"Refactor: Introduction.module.css\\\\\\\",\\\\\\\"Refactor: LoginPanel.module.css\\\\\\\",\\\\\\\"Refactor: ListViewWindow.moodule.css, use SerializedStyles for style overriding of Window\\\\\\\",\\\\\\\"Refactor: MapViewWindow.module.css\\\\\\\",\\\\\\\"Refactor: TypeWindow.module.css\\\\\\\",\\\\\\\"Refactor:SortBox.module.css\\\\\\\",\\\\\\\"Refactor: WordWindow.module.css\\\\\\\",\\\\\\\"Chore: emoStyles -> styles\\\\\\\",\\\\\\\"Refactor: DateTimeWindow.module.css\\\\\\\",\\\\\\\"Refactor: CSSのコードををコンポーネントの下側に移動し、stylesオブジェクトにまとめる形式に統一\\\\\\\",\\\\\\\"Fix: ListViewの行の右端の色がおかしいのを修正\\\\\\\",\\\\\\\"Fix: ListViewの行の右端の色がおかしいのを修正\\\\\\\",\\\\\\\"コメントアウトで残していた不要なCSSを削除\\\\\\\",\\\\\\\"Refactor: stylelint導入\\\\\\\",\\\\\\\"Fix: stylelint14移行、stylelint-config-prettier導入\\\\\\\",\\\\\\\"Add: npmスクリプトのlintでstylelintを追加で実行\\\\\\\",\\\\\\\"Refactor: style属性を可能な限りemotion CSSに置き換え\\\\\\\",\\\\\\\"\\\\\\\",\\\\\\\"Refactor: style属性を可能な限りemotion CSSに置き換え\\\\\\\",\\\\\\\"Fix: postcss-css-in-jsへの参照をHTTPSに修正\\\\\\\",\\\\\\\"format by prettier\\\\\\\",\\\\\\\"Chore: test:staticでCSSのチェックを行うように設定\\\\\\\",\\\\\\\"\\\\\\\",\\\\\\\"Refactor: stylelint導入\\\\\\\",\\\\\\\"Fix: stylelint14移行、stylelint-config-prettier導入\\\\\\\",\\\\\\\"Fix: postcss-css-in-jsへの参照をHTTPSに修正\\\\\\\",\\\\\\\"prettier\\\\\\\",\\\\\\\"\\\\\\\"]\\\"},\\\"scm/input:Git:/home/jiftechnify/Documents/ec_work_space/pac_projects/1_server_components_ec/pac_api_server\\\":{\\\"version\\\":1,\\\"value\\\":\\\"[\\\\\\\"\\\\\\\"]\\\"},\\\"scm/input:Git:/home/jiftechnify/projects/ts-souko\\\":{\\\"version\\\":1,\\\"value\\\":\\\"[\\\\\\\"initial configs\\\\\\\",\\\\\\\"enable some ts options\\\\\\\",\\\\\\\"bootstrap project with tsdx\\\\\\\",\\\\\\\"initial commit\\\\\\\",\\\\\\\"Add: baseStorages.inMemoryScoped\\\\\\\",\\\\\\\"Add: Async counterpart of TypedStorage & BaseStorage\\\\\\\",\\\\\\\"Chore: add comment about the rule that Codec's funcs should satisfy\\\\\\\",\\\\\\\"Add: codecs.pairOf\\\\\\\",\\\\\\\"fix: make pairOf's type param in Codec readonly\\\\\\\",\\\\\\\"Add: adapter for io-ts's Type\\\\\\\",\\\\\\\"Add: adapter for Superstruct's Struct\\\\\\\",\\\\\\\"Add: adapter for zod's ZodType\\\\\\\",\\\\\\\"Chore: fix import path\\\\\\\",\\\\\\\"fix: add exports field to package.json\\\\\\\",\\\\\\\"Fix: io-ts adaptor\\\\\\\",\\\\\\\"Refactor: factor out common logics in Codecs that use JSON string as internal repr\\\\\\\",\\\\\\\"Fix: comment for Codec.decode(small but fatal...!)\\\\\\\",\\\\\\\"Add: generic JSON string Codec\\\\\\\",\\\\\\\"Refactor: minimize StorageKeys impl\\\\\\\",\\\\\\\"Fix: make validatorName param in validateParsedJSON optional\\\\\\\",\\\\\\\"Chore: modify description\\\\\\\",\\\\\\\"dump version to 0.2.0\\\\\\\",\\\\\\\"Add: Codec for bigint\\\\\\\",\\\\\\\"Fix: error handling of io-ts integration Codec\\\\\\\",\\\\\\\"Add: test for codecs.bigint, fix unexpected nesting test\\\\\\\",\\\\\\\"Fix: error handling of json-with-validation Codecs\\\\\\\\n* make intrusion(addition/extraction) on validator's error minimum\\\\\\\\n* add optional `reporter` param to jsonWithIoTs\\\\\\\",\\\\\\\"Add: tests for jsonWith*** Codecs\\\\\\\",\\\\\\\"Add: codecs.tupleOf\\\\\\\",\\\\\\\"Add: code examples for important functions\\\\\\\",\\\\\\\"Refactor: improve doc comments\\\\\\\",\\\\\\\"Add: contents to README\\\\\\\",\\\\\\\"small fix on README\\\\\\\",\\\\\\\"Add: document pages by typedoc\\\\\\\",\\\\\\\"Chore: add link to API document page to README\\\\\\\",\\\\\\\"Add: github actions for release(publishing package, update document)\\\\\\\",\\\\\\\"Fix: release github actions\\\\\\\",\\\\\\\"\\\\\\\"]\\\"},\\\"scm/input:Git:/home/jiftechnify/projects/ts-souko_tsdx\\\":{\\\"version\\\":1,\\\"value\\\":\\\"[\\\\\\\"\\\\\\\"]\\\"},\\\"scm/input:Git:/home/jiftechnify/.fzf\\\":{\\\"version\\\":1,\\\"value\\\":\\\"[\\\\\\\"\\\\\\\"]\\\"},\\\"scm/input:Git:/home/jiftechnify/.nvm\\\":{\\\"version\\\":1,\\\"value\\\":\\\"[\\\\\\\"\\\\\\\"]\\\"},\\\"scm/input:Git:/home/jiftechnify/.zprezto\\\":{\\\"version\\\":1,\\\"value\\\":\\\"[\\\\\\\"\\\\\\\"]\\\"},\\\"scm/input:Git:/home/jiftechnify/edk2\\\":{\\\"version\\\":1,\\\"value\\\":\\\"[\\\\\\\"\\\\\\\"]\\\"},\\\"scm/input:Git:/home/jiftechnify/Documents/ec_work_space/pac_projects/1_server_components_genvid/pac_thumb_generator\\\":{\\\"version\\\":1,\\\"value\\\":\\\"[\\\\\\\"Fix: screenshotをタイムアウトさせる、エラー処理厳密化\\\\\\\",\\\\\\\"Fix: screenshotをタイムアウトさせる、エラー処理厳密化\\\\\\\",\\\\\\\"Fix: extend screenshot timeout,\\\\\\\",\\\\\\\"Fix: create dist/logs directory on build\\\\\\\",\\\\\\\"fix: extends screenshot timeout\\\\\\\",\\\\\\\"fix: extend more screenshot timeout\\\\\\\",\\\\\\\"\\\\\\\"]\\\"},\\\"scm/input:Git:/home/jiftechnify/Documents/ec_work_space/pac_projects/1_server_components_genvid/pac_thumb_generator/pac_client\\\":{\\\"version\\\":1,\\\"value\\\":\\\"[\\\\\\\"\\\\\\\"]\\\"},\\\"scm/input:Git:/home/jiftechnify/ghq/github.com/jiftechnify/zenn-articales\\\":{\\\"version\\\":1,\\\"value\\\":\\\"[\\\\\\\"init\\\\\\\",\\\\\\\"Add: exported article\\\\\\\",\\\\\\\"small fix\\\\\\\",\\\\\\\"Add: repository introduction in README\\\\\\\",\\\\\\\"Add: rust-macro-for-query-json\\\\\\\",\\\\\\\"small fix: rust macro\\\\\\\",\\\\\\\"publish: rust macro\\\\\\\",\\\\\\\"Fix: マクロ名への \\\\\\\\\\\\\\\"!\\\\\\\\\\\\\\\" のつけ忘れ修正\\\\\\\",\\\\\\\"update zenn-cli \\\\\\\",\\\\\\\"Add: ?演算子を使う書き方を補足として追加\\\\\\\",\\\\\\\"Add: テストに関する記述を追加\\\\\\\",\\\\\\\"Refactor: 推敲\\\\\\\",\\\\\\\"\\\\\\\"]\\\"},\\\"scm/input:Git:/home/jiftechnify/Documents/ec_work_space/pac_projects/1_server_components_genvid/pac_profile_image_cacher\\\":{\\\"version\\\":1,\\\"value\\\":\\\"[\\\\\\\"\\\\\\\"]\\\"},\\\"scm/input:Git:/home/jiftechnify/code_samples/rust/actix-sample\\\":{\\\"version\\\":1,\\\"value\\\":\\\"[\\\\\\\"\\\\\\\"]\\\"},\\\"scm/input:Git:/home/jiftechnify/code_samples/rust/actix-web-sample\\\":{\\\"version\\\":1,\\\"value\\\":\\\"[\\\\\\\"\\\\\\\"]\\\"},\\\"scm/input:Git:/home/jiftechnify/code_samples/rust/barevec\\\":{\\\"version\\\":1,\\\"value\\\":\\\"[\\\\\\\"\\\\\\\"]\\\"},\\\"scm/input:Git:/home/jiftechnify/code_samples/rust/bitonic-sorter\\\":{\\\"version\\\":1,\\\"value\\\":\\\"[\\\\\\\"\\\\\\\"]\\\"},\\\"scm/input:Git:/home/jiftechnify/code_samples/rust/c-api\\\":{\\\"version\\\":1,\\\"value\\\":\\\"[\\\\\\\"\\\\\\\"]\\\"},\\\"scm/input:Git:/home/jiftechnify/code_samples/rust/cffi-ownership\\\":{\\\"version\\\":1,\\\"value\\\":\\\"[\\\\\\\"\\\\\\\"]\\\"},\\\"scm/input:Git:/home/jiftechnify/code_samples/rust/hoge\\\":{\\\"version\\\":1,\\\"value\\\":\\\"[\\\\\\\"\\\\\\\"]\\\"},\\\"scm/input:Git:/home/jiftechnify/code_samples/rust/opaque\\\":{\\\"version\\\":1,\\\"value\\\":\\\"[\\\\\\\"\\\\\\\"]\\\"},\\\"scm/input:Git:/home/jiftechnify/code_samples/rust/parser-comb\\\":{\\\"version\\\":1,\\\"value\\\":\\\"[\\\\\\\"\\\\\\\"]\\\"},\\\"scm/input:Git:/home/jiftechnify/code_samples/rust/repr-c\\\":{\\\"version\\\":1,\\\"value\\\":\\\"[\\\\\\\"\\\\\\\"]\\\"},\\\"scm/input:Git:/home/jiftechnify/code_samples/rust/rustanal\\\":{\\\"version\\\":1,\\\"value\\\":\\\"[\\\\\\\"\\\\\\\"]\\\"},\\\"scm/input:Git:/home/jiftechnify/code_samples/rust/samples\\\":{\\\"version\\\":1,\\\"value\\\":\\\"[\\\\\\\"\\\\\\\"]\\\"},\\\"scm/input:Git:/home/jiftechnify/code_samples/rust/static-link\\\":{\\\"version\\\":1,\\\"value\\\":\\\"[\\\\\\\"\\\\\\\"]\\\"},\\\"scm/input:Git:/home/jiftechnify/code_samples/rust/wordcount\\\":{\\\"version\\\":1,\\\"value\\\":\\\"[\\\\\\\"\\\\\\\"]\\\"},\\\"scm/input:Git:/home/jiftechnify/ghq/github.com/jiftechnify/vq-rust\\\":{\\\"version\\\":1,\\\"value\\\":\\\"[\\\\\\\"initi\\\\\\\",\\\\\\\"\\\\\\\"]\\\"},\\\"scm/input:Git:/home/jiftechnify/Documents/ec_work_space/other_projects/bitbucket-auto-merger\\\":{\\\"version\\\":1,\\\"value\\\":\\\"[\\\\\\\"\\\\\\\"]\\\"},\\\"scm/input:Git:/home/jiftechnify/code_samples/rust/vq_link_test\\\":{\\\"version\\\":1,\\\"value\\\":\\\"[\\\\\\\"\\\\\\\"]\\\"},\\\"scm/input:Git:/home/jiftechnify/ghq/github.com/jiftechnify/valq\\\":{\\\"version\\\":1,\\\"value\\\":\\\"[\\\\\\\"initial commit\\\\\\\",\\\\\\\"Add: query_value macro impl\\\\\\\",\\\\\\\"Add: conversion target type: map, seq for serde_yaml\\\\\\\",\\\\\\\"Fix: as_arr -> as_array\\\\\\\",\\\\\\\"Add: conversion target type: datetime, table for toml\\\\\\\",\\\\\\\"Fix: match name of type specifier to \\\\\\\\\\\\\\\"as_***()\\\\\\\\\\\\\\\" methods' name\\\\\\\",\\\\\\\"Add: tests with serde_json, fix some macro rules\\\\\\\",\\\\\\\"Add: test for query yaml/toml value\\\\\\\",\\\\\\\"[WIP] Add: doc\\\\\\\",\\\\\\\"Fix: make expansion better, organize test codes\\\\\\\",\\\\\\\"Add: more doc comment\\\\\\\",\\\\\\\"Fix: document\\\\\\\",\\\\\\\"add: package description to Cargo.toml\\\\\\\",\\\\\\\"Add: README.md\\\\\\\",\\\\\\\"Fix: move test only deps to dev-dependencies, fix doc comment for doc test\\\\\\\",\\\\\\\"Fix: keywords of package\\\\\\\",\\\\\\\"fix: Cargo.toml > package > repository\\\\\\\",\\\\\\\"Fix: creats.io shield on README\\\\\\\",\\\\\\\"\\\\\\\"]\\\"},\\\"file.particpants.additionalEdits\\\":{\\\"version\\\":1,\\\"value\\\":\\\"false\\\"},\\\"scm/input:Git:/home/jiftechnify/ghq/github.com/jiftechnify/nakedliteral\\\":{\\\"version\\\":1,\\\"value\\\":\\\"[\\\\\\\"init\\\\\\\",\\\\\\\"Add: brief README\\\\\\\",\\\\\\\"Add: LICENSE file\\\\\\\",\\\\\\\"Fix: refine condition of warning\\\\\\\",\\\\\\\"Add: analysis on return statement\\\\\\\",\\\\\\\"Add: analysis on send statement\\\\\\\",\\\\\\\"Add: analysis on composite literal\\\\\\\\n* refactor code for checking and reporting\\\\\\\",\\\\\\\"Add: analysis on index expr\\\\\\\",\\\\\\\"Fix: support checking all form of untyped const exprs\\\\\\\",\\\\\\\"[WIP] add test\\\\\\\",\\\\\\\"\\\\\\\"]\\\"},\\\"scm/input:Git:/home/jiftechnify/ghq/github.com/jiftechnify/untypedconst\\\":{\\\"version\\\":1,\\\"value\\\":\\\"[\\\\\\\"Rename package: nakedliteral -> untypedconst\\\\\\\",\\\\\\\"Chore: Defined Type -> defined type\\\\\\\",\\\\\\\"Add: support checking qualified identifier\\\\\\\",\\\\\\\"Add: tests (call expr)\\\\\\\",\\\\\\\"Add: testing on functions that takes vararg \\\\\\\",\\\\\\\"Chore: add links to articles to README.md\\\\\\\",\\\\\\\"Chore: fix typo in Doc of Analyzer\\\\\\\",\\\\\\\"Add: tests for all supported syntaxes\\\\\\\",\\\\\\\"Add: check for variable declaration(GenDecl)\\\\\\\",\\\\\\\"\\\\\\\"]\\\"},\\\"scm/input:Git:/home/jiftechnify/projects/alife_book_src\\\":{\\\"version\\\":1,\\\"value\\\":\\\"[\\\\\\\"\\\\\\\"]\\\"},\\\"scm/input:Git:/home/jiftechnify/code_samples/ts/emotion-stylelint\\\":{\\\"version\\\":1,\\\"value\\\":\\\"[\\\\\\\"\\\\\\\"]\\\"},\\\"scm/input:Git:/home/jiftechnify/ghq/github.com/stylelint/vscode-stylelint\\\":{\\\"version\\\":1,\\\"value\\\":\\\"[\\\\\\\"\\\\\\\"]\\\"},\\\"scm/input:Git:/home/jiftechnify/Documents/ec_work_space/azsa/postcss-css-in-js\\\":{\\\"version\\\":1,\\\"value\\\":\\\"[\\\\\\\"test\\\\\\\",\\\\\\\"make it working!\\\\\\\",\\\\\\\"remove postinstall script\\\\\\\",\\\\\\\"\\\\\\\"]\\\"},\\\"scm/input:Git:/home/jiftechnify/Documents/ec_work_space/work_manager/ecat_personal_admin\\\":{\\\"version\\\":1,\\\"value\\\":\\\"[\\\\\\\"init\\\\\\\\n* vite config\\\\\\\\n* webfontloader setup\\\\\\\\n* set favicon/title\\\\\\\",\\\\\\\"Add: README\\\\\\\",\\\\\\\"Config: prettier, eslint設定\\\\\\\",\\\\\\\"Config: emotion, stylelint導入\\\\\\\",\\\\\\\"test\\\\\\\",\\\\\\\"Chore: README追記\\\\\\\",\\\\\\\"Chore: small fix to README\\\\\\\",\\\\\\\"\\\\\\\"]\\\"}}}\"}"}
{"ref":"de2c9626-213c-4d2f-a988-dcbf3469d62f","content":"{\"version\":2,\"machineId\":\"fb1115e3-c22b-4d5d-a8cb-57847156cd00\",\"content\":\"{\\\"linux\\\":\\\"// 既定値を上書きするには、このファイル内にキー バインドを挿入しますauto[]\\\\n[\\\\n {\\\\n \\\\\\\"key\\\\\\\": \\\\\\\"ctrl+;\\\\\\\",\\\\n \\\\\\\"command\\\\\\\": \\\\\\\"workbench.action.terminal.toggleTerminal\\\\\\\"\\\\n },\\\\n {\\\\n \\\\\\\"key\\\\\\\": \\\\\\\"ctrl+`\\\\\\\",\\\\n \\\\\\\"command\\\\\\\": \\\\\\\"-workbench.action.terminal.toggleTerminal\\\\\\\"\\\\n },\\\\n {\\\\n \\\\\\\"key\\\\\\\": \\\\\\\"shift+space\\\\\\\",\\\\n \\\\\\\"command\\\\\\\": \\\\\\\"editor.action.triggerSuggest\\\\\\\",\\\\n \\\\\\\"when\\\\\\\": \\\\\\\"editorHasCompletionItemProvider && textInputFocus && !editorReadonly\\\\\\\"\\\\n },\\\\n {\\\\n \\\\\\\"key\\\\\\\": \\\\\\\"ctrl+space\\\\\\\",\\\\n \\\\\\\"command\\\\\\\": \\\\\\\"-editor.action.triggerSuggest\\\\\\\",\\\\n \\\\\\\"when\\\\\\\": \\\\\\\"editorHasCompletionItemProvider && textInputFocus && !editorReadonly\\\\\\\"\\\\n },\\\\n {\\\\n \\\\\\\"key\\\\\\\": \\\\\\\"ctrl+alt+-\\\\\\\",\\\\n \\\\\\\"command\\\\\\\": \\\\\\\"workbench.action.terminal.focusPreviousPane\\\\\\\",\\\\n \\\\\\\"when\\\\\\\": \\\\\\\"terminalFocus\\\\\\\"\\\\n },\\\\n {\\\\n \\\\\\\"key\\\\\\\": \\\\\\\"alt+left\\\\\\\",\\\\n \\\\\\\"command\\\\\\\": \\\\\\\"-workbench.action.terminal.focusPreviousPane\\\\\\\",\\\\n \\\\\\\"when\\\\\\\": \\\\\\\"terminalFocus\\\\\\\"\\\\n },\\\\n {\\\\n \\\\\\\"key\\\\\\\": \\\\\\\"ctrl+shift+=\\\\\\\",\\\\n \\\\\\\"command\\\\\\\": \\\\\\\"workbench.action.terminal.focusNextPane\\\\\\\",\\\\n \\\\\\\"when\\\\\\\": \\\\\\\"terminalFocus\\\\\\\"\\\\n },\\\\n {\\\\n \\\\\\\"key\\\\\\\": \\\\\\\"alt+right\\\\\\\",\\\\n \\\\\\\"command\\\\\\\": \\\\\\\"-workbench.action.terminal.focusNextPane\\\\\\\",\\\\n \\\\\\\"when\\\\\\\": \\\\\\\"terminalFocus\\\\\\\"\\\\n },\\\\n {\\\\n \\\\\\\"key\\\\\\\": \\\\\\\"alt+left\\\\\\\",\\\\n \\\\\\\"command\\\\\\\": \\\\\\\"workbench.action.quickInputBack\\\\\\\",\\\\n \\\\\\\"when\\\\\\\": \\\\\\\"inQuickOpen\\\\\\\"\\\\n },\\\\n {\\\\n \\\\\\\"key\\\\\\\": \\\\\\\"ctrl+alt+-\\\\\\\",\\\\n \\\\\\\"command\\\\\\\": \\\\\\\"-workbench.action.quickInputBack\\\\\\\",\\\\n \\\\\\\"when\\\\\\\": \\\\\\\"inQuickOpen\\\\\\\"\\\\n },\\\\n {\\\\n \\\\\\\"key\\\\\\\": \\\\\\\"alt+left\\\\\\\",\\\\n \\\\\\\"command\\\\\\\": \\\\\\\"workbench.action.navigateBack\\\\\\\"\\\\n },\\\\n {\\\\n \\\\\\\"key\\\\\\\": \\\\\\\"ctrl+alt+-\\\\\\\",\\\\n \\\\\\\"command\\\\\\\": \\\\\\\"-workbench.action.navigateBack\\\\\\\"\\\\n },\\\\n {\\\\n \\\\\\\"key\\\\\\\": \\\\\\\"alt+right\\\\\\\",\\\\n \\\\\\\"command\\\\\\\": \\\\\\\"workbench.action.navigateForward\\\\\\\"\\\\n },\\\\n {\\\\n \\\\\\\"key\\\\\\\": \\\\\\\"ctrl+shift+-\\\\\\\",\\\\n \\\\\\\"command\\\\\\\": \\\\\\\"-workbench.action.navigateForward\\\\\\\"\\\\n },\\\\n {\\\\n \\\\\\\"key\\\\\\\": \\\\\\\"ctrl+shift+/\\\\\\\",\\\\n \\\\\\\"command\\\\\\\": \\\\\\\"toggleExplainMode\\\\\\\",\\\\n \\\\\\\"when\\\\\\\": \\\\\\\"suggestWidgetVisible\\\\\\\"\\\\n },\\\\n {\\\\n \\\\\\\"key\\\\\\\": \\\\\\\"ctrl+/\\\\\\\",\\\\n \\\\\\\"command\\\\\\\": \\\\\\\"-toggleExplainMode\\\\\\\",\\\\n \\\\\\\"when\\\\\\\": \\\\\\\"suggestWidgetVisible\\\\\\\"\\\\n },\\\\n {\\\\n \\\\\\\"key\\\\\\\": \\\\\\\"alt+w s\\\\\\\",\\\\n \\\\\\\"command\\\\\\\": \\\\\\\"workbench.action.editorLayoutTwoColumns\\\\\\\"\\\\n },\\\\n {\\\\n \\\\\\\"key\\\\\\\": \\\\\\\"alt+w right\\\\\\\",\\\\n \\\\\\\"command\\\\\\\": \\\\\\\"workbench.action.splitEditorRight\\\\\\\"\\\\n },\\\\n {\\\\n \\\\\\\"key\\\\\\\": \\\\\\\"alt+w down\\\\\\\",\\\\n \\\\\\\"command\\\\\\\": \\\\\\\"workbench.action.splitEditorDown\\\\\\\"\\\\n },\\\\n {\\\\n \\\\\\\"key\\\\\\\": \\\\\\\"shift+alt+w right\\\\\\\",\\\\n \\\\\\\"command\\\\\\\": \\\\\\\"workbench.action.splitEditorToRightGroup\\\\\\\"\\\\n },\\\\n {\\\\n \\\\\\\"key\\\\\\\": \\\\\\\"shift+alt+w down\\\\\\\",\\\\n \\\\\\\"command\\\\\\\": \\\\\\\"workbench.action.splitEditorToBelowGroup\\\\\\\"\\\\n },\\\\n {\\\\n \\\\\\\"key\\\\\\\": \\\\\\\"shift+alt+w s\\\\\\\",\\\\n \\\\\\\"command\\\\\\\": \\\\\\\"workbench.action.editorLayoutThreeColumns\\\\\\\"\\\\n },\\\\n {\\\\n \\\\\\\"key\\\\\\\": \\\\\\\"ctrl+k left\\\\\\\",\\\\n \\\\\\\"command\\\\\\\": \\\\\\\"-workbench.action.splitEditor\\\\\\\"\\\\n },\\\\n {\\\\n \\\\\\\"key\\\\\\\": \\\\\\\"ctrl+alt+o\\\\\\\",\\\\n \\\\\\\"command\\\\\\\": \\\\\\\"workbench.action.openRecent\\\\\\\"\\\\n },\\\\n {\\\\n \\\\\\\"key\\\\\\\": \\\\\\\"ctrl+r\\\\\\\",\\\\n \\\\\\\"command\\\\\\\": \\\\\\\"-workbench.action.openRecent\\\\\\\"\\\\n }\\\\n]\\\"}\"}","platformSpecific":true}
{"ref":"6b45675b-82ee-4ee9-b4f1-3c18a0f2e2e9","content":"{\"version\":2,\"machineId\":\"fb1115e3-c22b-4d5d-a8cb-57847156cd00\",\"content\":\"{\\\"settings\\\":\\\"{\\\\n \\\\\\\"workbench.colorTheme\\\\\\\": \\\\\\\"One Monokai\\\\\\\",\\\\n \\\\\\\"editor.fontFamily\\\\\\\": \\\\\\\"'RIcty Diminished for Powerline', 'Droid Sans Mono', 'monospace', monospace, 'Droid Sans Fallback'\\\\\\\",\\\\n \\\\\\\"editor.fontSize\\\\\\\": 16,\\\\n \\\\\\\"atomKeymap.promptV3Features\\\\\\\": true,\\\\n \\\\\\\"window.menuBarVisibility\\\\\\\": \\\\\\\"toggle\\\\\\\",\\\\n \\\\\\\"workbench.statusBar.visible\\\\\\\": true,\\\\n \\\\\\\"workbench.activityBar.visible\\\\\\\": true,\\\\n \\\\\\\"window.titleBarStyle\\\\\\\": \\\\\\\"custom\\\\\\\",\\\\n \\\\\\\"git.confirmSync\\\\\\\": false,\\\\n \\\\\\\"FSharp.fsacRuntime\\\\\\\": \\\\\\\"netcore\\\\\\\",\\\\n \\\\\\\"editor.tabSize\\\\\\\": 2,\\\\n \\\\\\\"explorer.confirmDragAndDrop\\\\\\\": false,\\\\n \\\\\\\"dotty.trace.machineId\\\\\\\": \\\\\\\"09a05a08-10c4-40ce-945d-d75ccc28a5fa\\\\\\\",\\\\n \\\\\\\"[rust]\\\\\\\": {\\\\n \\\\\\\"editor.detectIndentation\\\\\\\": false,\\\\n \\\\\\\"editor.tabSize\\\\\\\": 4,\\\\n \\\\\\\"editor.formatOnSave\\\\\\\": true,\\\\n \\\\\\\"editor.defaultFormatter\\\\\\\": \\\\\\\"matklad.rust-analyzer\\\\\\\",\\\\n },\\\\n \\\\\\\"git.autofetch\\\\\\\": true,\\\\n \\\\\\\"go.useLanguageServer\\\\\\\": true,\\\\n \\\\\\\"git.enableSmartCommit\\\\\\\": true,\\\\n \\\\\\\"tslint.packageManager\\\\\\\": \\\\\\\"yarn\\\\\\\",\\\\n \\\\\\\"javascript.updateImportsOnFileMove.enabled\\\\\\\": \\\\\\\"never\\\\\\\",\\\\n \\\\\\\"git.ignoreMissingGitWarning\\\\\\\": true,\\\\n \\\\\\\"editor.renderControlCharacters\\\\\\\": true,\\\\n \\\\\\\"omnisharp.defaultLaunchSolution\\\\\\\": \\\\\\\"\\\\\\\",\\\\n \\\\\\\"typescript.updateImportsOnFileMove.enabled\\\\\\\": \\\\\\\"always\\\\\\\",\\\\n \\\\\\\"files.autoSave\\\\\\\": \\\\\\\"onFocusChange\\\\\\\",\\\\n \\\\\\\"editor.codeActionsOnSave\\\\\\\": [\\\\n \\\\\\\"source.organizeImports\\\\\\\",\\\\n \\\\\\\"source.fixAll.eslint\\\\\\\"\\\\n ],\\\\n \\\\\\\"workbench.sideBar.location\\\\\\\": \\\\\\\"left\\\\\\\",\\\\n \\\\\\\"[typescript]\\\\\\\": {\\\\n \\\\\\\"editor.defaultFormatter\\\\\\\": \\\\\\\"esbenp.prettier-vscode\\\\\\\"\\\\n },\\\\n \\\\\\\"[html]\\\\\\\": {\\\\n \\\\\\\"editor.defaultFormatter\\\\\\\": \\\\\\\"vscode.html-language-features\\\\\\\"\\\\n },\\\\n \\\\\\\"[json]\\\\\\\": {\\\\n \\\\\\\"editor.defaultFormatter\\\\\\\": \\\\\\\"vscode.json-language-features\\\\\\\"\\\\n },\\\\n \\\\\\\"[javascript]\\\\\\\": {\\\\n \\\\\\\"editor.defaultFormatter\\\\\\\": \\\\\\\"esbenp.prettier-vscode\\\\\\\"\\\\n },\\\\n \\\\\\\"debug.console.lineHeight\\\\\\\": 16,\\\\n \\\\\\\"editor.lineHeight\\\\\\\": 17,\\\\n \\\\\\\"explorer.confirmDelete\\\\\\\": false,\\\\n \\\\\\\"yaml.schemas\\\\\\\": {\\\\n \\\\\\\"file:///home/jiftechnify/.vscode/extensions/atlassian.atlascode-2.10.3/resources/schemas/pipelines-schema.json\\\\\\\": \\\\\\\"bitbucket-pipelines.yml\\\\\\\"\\\\n },\\\\n \\\\\\\"atlascode.jira.enabled\\\\\\\": false,\\\\n \\\\\\\"rust-analyzer.checkOnSave.command\\\\\\\": \\\\\\\"clippy\\\\\\\",\\\\n \\\\\\\"html.format.contentUnformatted\\\\\\\": \\\\\\\"\\\\\\\",\\\\n \\\\\\\"background.customImages\\\\\\\": [\\\\n \\\\\\\"/home/jiftechnify/Pictures/Wallpapers/aegis2x.png\\\\\\\"\\\\n ],\\\\n \\\\\\\"omnisharp.useGlobalMono\\\\\\\": \\\\\\\"always\\\\\\\",\\\\n \\\\\\\"explorer.sortOrder\\\\\\\": \\\\\\\"type\\\\\\\",\\\\n \\\\\\\"eslint.validate\\\\\\\": [\\\\n \\\\\\\"javascript\\\\\\\",\\\\n \\\\\\\"javascriptreact\\\\\\\",\\\\n \\\\\\\"typescript\\\\\\\",\\\\n \\\\\\\"typescriptreact\\\\\\\"\\\\n ],\\\\n \\\\\\\"terminal.integrated.fontSize\\\\\\\": 16,\\\\n \\\\\\\"files.watcherExclude\\\\\\\": {\\\\n \\\\\\\"**/.bloop\\\\\\\": true,\\\\n \\\\\\\"**/.metals\\\\\\\": true,\\\\n \\\\\\\"**/.ammonite\\\\\\\": true,\\\\n \\\\\\\"**/node_modules/*/**\\\\\\\": true,\\\\n \\\\\\\"**/.git/objects/**\\\\\\\": true,\\\\n \\\\\\\"**/.git/subtree-cache/**\\\\\\\": true\\\\n },\\\\n \\\\\\\"typescript.format.enable\\\\\\\": false,\\\\n \\\\\\\"csharp.format.enable\\\\\\\": false,\\\\n \\\\\\\"csharp.suppressDotnetInstallWarning\\\\\\\": true,\\\\n \\\\\\\"redhat.telemetry.enabled\\\\\\\": false,\\\\n \\\\\\\"terminal.integrated.tabs.location\\\\\\\": \\\\\\\"left\\\\\\\",\\\\n \\\\\\\"go.toolsManagement.autoUpdate\\\\\\\": true,\\\\n \\\\\\\"workbench.editorAssociations\\\\\\\": {\\\\n \\\\\\\"*.ipynb\\\\\\\": \\\\\\\"jupyter-notebook\\\\\\\"\\\\n },\\\\n \\\\\\\"notebook.cellToolbarLocation\\\\\\\": {\\\\n \\\\\\\"default\\\\\\\": \\\\\\\"right\\\\\\\",\\\\n \\\\\\\"jupyter-notebook\\\\\\\": \\\\\\\"left\\\\\\\"\\\\n },\\\\n \\\\\\\"files.exclude\\\\\\\": {\\\\n \\\\\\\"**/.classpath\\\\\\\": true,\\\\n \\\\\\\"**/.project\\\\\\\": true,\\\\n \\\\\\\"**/.settings\\\\\\\": true,\\\\n \\\\\\\"**/.factorypath\\\\\\\": true\\\\n },\\\\n \\\\\\\"editor.multiCursorModifier\\\\\\\": \\\\\\\"ctrlCmd\\\\\\\",\\\\n \\\\\\\"diffEditor.ignoreTrimWhitespace\\\\\\\": false,\\\\n \\\\\\\"[go]\\\\\\\": {\\\\n \\\\\\\"editor.defaultFormatter\\\\\\\": \\\\\\\"golang.go\\\\\\\"\\\\n },\\\\n \\\\\\\"debug.javascript.autoAttachFilter\\\\\\\": \\\\\\\"disabled\\\\\\\",\\\\n \\\\\\\"[jsonc]\\\\\\\": {\\\\n \\\\\\\"editor.defaultFormatter\\\\\\\": \\\\\\\"esbenp.prettier-vscode\\\\\\\"\\\\n },\\\\n \\\\\\\"[css]\\\\\\\": {\\\\n \\\\\\\"editor.defaultFormatter\\\\\\\": \\\\\\\"stylelint.vscode-stylelint\\\\\\\"\\\\n },\\\\n \\\\\\\"go.lintTool\\\\\\\": \\\\\\\"golangci-lint\\\\\\\",\\\\n \\\\\\\"stylelint.packageManager\\\\\\\": \\\\\\\"yarn\\\\\\\",\\\\n \\\\\\\"sync.gist\\\\\\\": \\\\\\\"f0026ecad363b3e7d3e632d5f87c0426\\\\\\\",\\\\n \\\\\\\"sync.forceUpload\\\\\\\": true,\\\\n \\\\\\\"sync.autoUpload\\\\\\\": false,\\\\n \\\\\\\"indentRainbow.colors\\\\\\\": [\\\\n \\\\\\\"rgba(255,255,64,0.03)\\\\\\\",\\\\n \\\\\\\"rgba(127,255,127,0.03)\\\\\\\",\\\\n \\\\\\\"rgba(255,127,255,0.03)\\\\\\\",\\\\n \\\\\\\"rgba(79,236,236,0.03)\\\\\\\"\\\\n ]\\\\n}\\\"}\"}"}
{"ref":"c34f0dde-1ad3-475a-8037-ca478e11c021","content":"{\"version\":1,\"machineId\":\"fb1115e3-c22b-4d5d-a8cb-57847156cd00\",\"content\":\"{\\\"typescriptreact.json\\\":\\\"{\\\\n\\\\t// Place your snippets for typescriptreact here. Each snippet is defined under a snippet name and has a prefix, body and \\\\n\\\\t// description. The prefix is what is used to trigger the snippet and the body will be expanded and inserted. Possible variables are:\\\\n\\\\t// $1, $2 for tab stops, $0 for the final cursor position, and ${1:label}, ${2:another} for placeholders. Placeholders with the \\\\n\\\\t// same ids are connected.\\\\n\\\\t// Example:\\\\n\\\\t// \\\\\\\"Print to console\\\\\\\": {\\\\n\\\\t// \\\\t\\\\\\\"prefix\\\\\\\": \\\\\\\"log\\\\\\\",\\\\n\\\\t// \\\\t\\\\\\\"body\\\\\\\": [\\\\n\\\\t// \\\\t\\\\t\\\\\\\"console.log('$1');\\\\\\\",\\\\n\\\\t// \\\\t\\\\t\\\\\\\"$2\\\\\\\"\\\\n\\\\t// \\\\t],\\\\n\\\\t// \\\\t\\\\\\\"description\\\\\\\": \\\\\\\"Log output to console\\\\\\\"\\\\n\\\\t// }\\\\n}\\\"}\"}"}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment