[
  {
    "path": ".github/workflows/gen_schemas.yml",
    "content": "name: gen_schemas\n\non:\n  # 手動実行できるようにする\n  workflow_dispatch:\n  schedule:\n    # 一日に1回実行する\n    - cron: '0 12 * * *'\n\njobs:\n  gen_schamges:\n    runs-on: ubuntu-latest\n    steps:\n      - uses: actions/checkout@v2\n      - uses: actions/checkout@v2\n      - name: Setup from neovim nightly\n        uses: rhysd/action-setup-vim@v1\n        with:\n          neovim: true\n          version: nightly\n      - name: Run docgen\n        run: |\n          git clone --depth 1 https://github.com/neovim/nvim-lspconfig\n          scripts/gen_schemas.sh\n      - name: Commit changes\n        env:\n          COMMIT_MSG: |\n            [gen_schemas] Update schemas\n        run: |\n          git config user.email \"actions@github\"\n          git config user.name \"Github Actions\"\n          git add schemas\n          # Only commit and push if we have changes\n          git diff --quiet && git diff --staged --quiet || (git commit -m \"${COMMIT_MSG}\"; git push origin HEAD:${GITHUB_REF})\n"
  },
  {
    "path": ".github/workflows/stylua_check.yml",
    "content": "name: lint\non:\n  # 手動実行できるようにする\n  workflow_dispatch:\n  pull_request:\n    branches: \n      - \"**\"\n  push:\n    branches:\n      - \"**\"\njobs:\n  stylua:\n    runs-on: ubuntu-latest\n    steps:\n      - uses: actions/checkout@v2\n      - uses: JohnnyMorganz/stylua-action@v1\n        with:\n          token: ${{ secrets.GITHUB_TOKEN }}\n          # CLI arguments\n          args: --check --config-path stylua.toml --glob 'lua/**/*.lua' --glob '!lua/**/tinyyaml.lua' -- lua\n          # Specify `version` to pin a specific version, otherwise action will always use latest version/automatically update\n"
  },
  {
    "path": ".gitignore",
    "content": "tags\n\nnvim-lspconfig/\n"
  },
  {
    "path": ".luacheckrc",
    "content": "std = luajit\ncodes = true\n\nglobals = {\n  \"vim\"\n}\n"
  },
  {
    "path": "LICENSE",
    "content": "The MIT License (MIT)\n\nCopyright (c) 2021 tamago324\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n"
  },
  {
    "path": "Makefile",
    "content": ".PHONY: fmt\nfmt:\n\tstylua --config-path stylua.toml --glob 'lua/**/*.lua' --glob '!lua/**/tinyyaml.lua' -- lua\n"
  },
  {
    "path": "README.md",
    "content": "# nlsp-settings.nvim\n\n[![gen_schemas](https://github.com/tamago324/nlsp-settings.nvim/actions/workflows/gen_schemas.yml/badge.svg)](https://github.com/tamago324/nlsp-settings.nvim/actions/workflows/gen_schemas.yml)\n\nA plugin to configure Neovim LSP using json/yaml files like `coc-settings.json`.\n\n  <img src=\"https://github.com/tamago324/images/blob/master/nlsp-settings.nvim/sumneko_lua_completion.gif\" alt=\"sumneko_lua_completion.gif\" width=\"600\" style=\"\"/>\n\n<sub>Using `nlsp-settings.nvim` and [lspconfig](https://github.com/neovim/nvim-lspconfig/) and [jsonls](https://github.com/vscode-langservers/vscode-json-languageserver/) and [nvim-compe](https://github.com/hrsh7th/nvim-compe/) and [vim-vsnip](https://github.com/hrsh7th/vim-vsnip/)</sub>\n\n\nUsing `nlsp-settings.nvim`, you can write some of the `settings` to be passed to `lspconfig.xxx.setup()` in a json file.\nYou can also use it with [jsonls](https://github.com/vscode-langservers/vscode-json-languageserver) to complete the configuration values.\n\n\n\n## Requirements\n\n* Neovim\n* [neovim/nvim-lspconfig](https://github.com/neovim/nvim-lspconfig/)\n\n\n## Installation\n\n```vim\nPlug 'neovim/nvim-lspconfig'\nPlug 'tamago324/nlsp-settings.nvim'\n\n\" Recommend\nPlug 'williamboman/mason.nvim'\nPlug 'williamboman/mason-lspconfig.nvim'\n\n\" Optional\nPlug 'rcarriga/nvim-notify'\n```\n\n## Getting Started\n\n### Step1. Install jsonls with mason.nvim\n\n```\n:MasonInstall json-lsp\n```\n\n### Step2. Setup LSP servers\n\nExample: Completion using omnifunc\n\n```lua\nlocal mason = require(\"mason\")\nlocal mason_lspconfig = require(\"mason-lspconfig\")\nlocal lspconfig = require(\"lspconfig\")\nlocal nlspsettings = require(\"nlspsettings\")\n\nnlspsettings.setup({\n  config_home = vim.fn.stdpath('config') .. '/nlsp-settings',\n  local_settings_dir = \".nlsp-settings\",\n  local_settings_root_markers_fallback = { '.git' },\n  append_default_schemas = true,\n  loader = 'json'\n})\n\nfunction on_attach(client, bufnr)\n  local function buf_set_option(...) vim.api.nvim_buf_set_option(bufnr, ...) end\n  buf_set_option('omnifunc', 'v:lua.vim.lsp.omnifunc')\nend\n\nlocal global_capabilities = vim.lsp.protocol.make_client_capabilities()\nglobal_capabilities.textDocument.completion.completionItem.snippetSupport = true\n\nlspconfig.util.default_config = vim.tbl_extend(\"force\", lspconfig.util.default_config, {\n  capabilities = global_capabilities,\n})\n\nmason.setup()\nmason_lspconfig.setup()\nmason_lspconfig.setup_handlers({\n  function (server_name)\n    lspconfig[server_name].setup({\n      on_attach = on_attach\n    })\n  end\n})\n```\n\nTODO: その他の設定は doc を参照\n\n\n### Step3. Write settings\n\nExecute `:LspSettings sumneko_lua`.  \n`sumneko_lua.json` will be created under the directory set in `config_home`. Type `<C-x><C-o>`. You should now have jsonls completion enabled.\n\n\n## Usage\n\n### LspSettings command\n\n* `:LspSettings [server_name]`:  Open the global settings file for the specified `{server_name}`.\n* `:LspSettings buffer`: Open the global settings file that matches the current buffer.\n* `:LspSettings local [server_name]`: Open the local settings file of the specified `{server_name}` corresponding to the cwd.\n* `:LspSettings local buffer` or `LspSettings buffer local`:  Open the local settings file of the server corresponding to the current buffer.\n* `:LspSettings update [server_name]`: Update the setting values for the specified `{server_name}`.\n\nFor a list of language servers that have JSON Schema, see [here](schemas/README.md).\n\n\n### Settings files for each project\n\nYou can create a settings file for each project with the following command.\n\n* `:LspSettings local [server_name]`.\n* `:LspSettings update [server_name]`\n\nThe settings file will be created in `{project_path}/.nlsp-settings/{server_name}.json`.\n\n\n### Combine with Lua configuration\n\nIt is still possible to write `settings` in lua.\nHowever, if you have the same key, the value in the JSON file will take precedence.\n\nExample) Write sumneko_lua settings in Lua\n\n```lua\nlocal mason = require(\"mason\")\nlocal mason_lspconfig = require(\"mason-lspconfig\")\nlocal lspconfig = require(\"lspconfig\")\n\nlocal server_opts = {}\n\n-- lua\nserver_opts.sumneko_lua = {\n  settings = {\n    Lua = {\n      workspace = {\n        library = {\n          [vim.fn.expand(\"$VIMRUNTIME/lua\")] = true,\n          [vim.fn.stdpath(\"config\") .. '/lua'] = true,\n        }\n      }\n    }\n  }\n}\n\nlocal common_setup_opts = {\n  -- on_attach = on_attach,\n  -- capabilities = require('cmp_nvim_lsp').update_capabilities(\n  --   vim.lsp.protocol.make_client_capabilities()\n  -- )\n}\n\nmason.setup()\nmason_lspconfig.setup()\nmason_lspconfig.setup_handlers({\n  function (server_name)\n    local opts = vim.deepcopy(common_setup_opts)\n    if server_opts[server_name] then\n      opts = vim.tbl_deep_extend('force', opts, server_opts[server_name])\n    end\n    lspconfig[server_name].setup(opts)\n  end\n})\n```\n\n\n## Contributing\n\n* All contributions are welcome.\n\n\n## License\n\nMIT\n"
  },
  {
    "path": "doc/nlspsettings.txt",
    "content": "*nlsp-settings.nvim*\n\n\n==============================================================================\nINTRODUCTION                                      *nlsp-settings-introduction*\n\nA plugin to configure Neovim LSP using json/yaml files like `coc-settings.json`.\n\n\n==============================================================================\nREQUIREMENTS                                      *nlsp-settings-requirements*\n\n* Neovim\n* neovim/nvim-lspconfig\n\n==============================================================================\nINTERFACE                                            *nlsp-settings-interface*\n\n\n------------------------------------------------------------------------------\nLua module: nlspsettings                                        *nlspsettings*\n\nsetup({opts})                                           *nlspsettings.setup()*\n    Set the default `on_new_config` to process reading the settings from a\n    JSON file.\n\n    Parameters: ~\n        {opts} (optional, table)\n\n    Fields: ~\n        {config_home} (optional, string)\n            The directory containing the settings files.\n\n            Default: `'~/.config/nvim/nlsp-settings'`\n\n        {local_settings_dir} (optional, string)\n            The directory containing the local settings files.\n\n            Default: `'.nlsp-settings'`\n\n        {local_settigns_root_markers_fallback} (optional, table)\n            A list of files and directories to use when looking for the\n            root directory when opening a file with `:LspSettings local`  if\n            not found by `nvim-lspconfig`.\n\n            Default: `{ '.git' }`\n\n        {loader} (optional, `\"json\"` | `\"yaml\"`)\n            Specify the loader to load the configuration file.\n            You will also need to install a language server.\n\n            `\"json\"`:\n                Language server: `jsonls`\n                Settings file name: `{server_name}.json`\n\n            `\"yaml\"`:\n                Language server: `yamlls`\n                Settings file name: `{server_name}.yml`\n\n            Default: `\"json\"`\n\n        {ignored_servers} (optional, table)\n            List of server names that should not appear in the server\n            choices when running `:LspSettings buffer` and\n            `:LspSettings local buffer` if more than one server is\n            connected to the current buffer.\n\n            Default: `{}`\n\n        {append_default_schemas} (optional, boolean)\n            Add defaults to the language server schemas in the |loader|.\n\n            Default: `false`\n\n        {open_strictly} (optional, boolean)\n            Determines if server given from command line should have a\n            config in `nvim-lspconfig`.\n\n            Default: `false`\n\n        {nvim_notify} (optional, table)\n            Configuration for nvim-notify integration.\n\n            Config table:\n            • `enable` : Enable nvim-notify integration.\n            • `timeout` : Time to show notification in millisencons.\n\n            Default: `{ enable = false, timeout = 5000 }`\n\n\n------------------------------------------------------------------------------\nLua module: nlspsettings.json                                *nlspsettings.json*\n\nget_default_schemas()                  *nlspsettings.json.get_default_schemas()*\n    Return a list of default schemas\n\n    Return: ~\n        table\n\n\n------------------------------------------------------------------------------\nLua module: nlspsettings.yaml                                *nlspsettings.yaml*\n\nget_default_schemas()                  *nlspsettings.yaml.get_default_schemas()*\n    Return a list of default schemas\n\n    Return: ~\n        table\n\n\n------------------------------------------------------------------------------\nCOMMANDS                                    *:LspSettings* *nlspsettings-commands*\n\n:LspSettings {server_name}\n    Open the settings file for the specified {server_name}.\n\n:LspSettings buffer\n    Open a settings file that matches the current buffer.\n\n:LspSettings local {server_name}\n    Open the local settings file of the specified {server_name}\n    corresponding to the cwd.\n    NOTE: Local version of `:LspSettings`\n\n:LspSettings buffer local\n:LspSettings local buffer\n    Open the local settings file of the server corresponding to the\n    current buffer.\n    NOTE: Local version of `:LspSettings buffer`\n\n:LspSettings update {server_name}\n    Update the setting values for the specified {server_name}.\n\n\n==============================================================================\nvim:tw=78:sw=4:sts=4:ts=4:ft=help:norl:et\n"
  },
  {
    "path": "examples/rust_analyzer.json",
    "content": "{\n  \"rust-analyzer.cargo.allFeatures\": true,\n  \"rust-analyzer.checkOnSave.command\": \"clippy\"\n}\n"
  },
  {
    "path": "examples/sumneko_lua.json",
    "content": "{\n  \"Lua.runtime.version\": \"LuaJIT\",\n  \"Lua.diagnostics.enable\": true,\n  \"Lua.diagnostics.globals\": [\n    \"vim\", \"describe\", \"it\", \"before_each\", \"after_each\"\n  ],\n  \"Lua.diagnostics.disable\": [\n    \"unused-local\", \"unused-vararg\", \"lowercase-global\", \"undefined-field\"\n  ],\n  \"Lua.completion.callSnippet\": \"Both\",\n  \"Lua.completion.keywordSnippet\": \"Both\"\n}\n\n"
  },
  {
    "path": "lua/nlspsettings/command/completion.lua",
    "content": "local schemas = require 'nlspsettings.schemas'\nlocal parser = require 'nlspsettings.command.parser'\n\n--- Get the flags to implement in the completion\n---@param cmdline string\n---@return string[], boolean\nlocal get_flags = function(cmdline)\n  local result = {}\n  local server = true\n  local matched = false\n  local unique\n\n  for flag, data in pairs(parser.Flags) do\n    if data.unique then\n      unique = flag\n    elseif cmdline:match(flag) then\n      if not data.server then\n        server = false\n      end\n      matched = true\n    else\n      table.insert(result, flag)\n    end\n  end\n\n  if matched then\n    return result, server\n  elseif cmdline:match(unique) then\n    return {}, server\n  end\n\n  return vim.tbl_keys(parser.Flags), server\nend\n\n--- Get the servers supported\n---@param cmdline string\n---@return string[], boolean\nlocal get_servers = function(cmdline)\n  local result = {}\n  for _, server in ipairs(schemas.get_langserver_names()) do\n    if cmdline:match(server) then\n      return {}, true\n    end\n    table.insert(result, server)\n  end\n  return result, false\nend\n\nlocal M = {}\n\n--- Returns the smarter completion list\n---@param _ string\n---@param cmdline string\n---@return string\nM.complete = function(_, cmdline)\n  local items = {}\n  local flags, requires_server = get_flags(cmdline)\n  local servers, server_found = get_servers(cmdline)\n\n  if server_found then\n    return ''\n  end\n\n  if requires_server then\n    vim.list_extend(items, servers)\n  end\n\n  vim.list_extend(items, flags)\n\n  return table.concat(items, '\\n')\nend\n\nreturn M\n"
  },
  {
    "path": "lua/nlspsettings/command/init.lua",
    "content": "local config = require 'nlspsettings.config'\nlocal parser = require 'nlspsettings.command.parser'\nlocal nlspsettings = require 'nlspsettings'\nlocal lspconfig = require 'lspconfig'\nlocal log = require 'nlspsettings.log'\n\nlocal path = lspconfig.util.path\nlocal uv = vim.loop\n\nlocal M = {}\n\n--- Get the path to the buffer number\n---@param bufnr number?\n---@return string\nlocal get_buffer_path = function(bufnr)\n  local expr = (bufnr ~= nil and '#' .. bufnr) or '%'\n  return vim.fn.expand(expr .. ':p')\nend\n\n--- Calls the callback with the name of the server connected to the given buffer.\n---@param bufnr number?\n---@param callback function\nlocal with_server_name = function(bufnr, callback)\n  vim.validate {\n    bufnr = { bufnr, 'n', true },\n  }\n\n  local server_names = {}\n  local clients = vim.lsp.buf_get_clients(bufnr)\n  for _, _client in pairs(clients) do\n    if\n      not vim.tbl_contains(server_names, _client.name)\n      and not vim.tbl_contains(config.get().ignored_servers, _client.name)\n    then\n      table.insert(server_names, _client.name)\n    end\n  end\n\n  if not next(server_names) then\n    return\n  end\n\n  if #server_names > 1 then\n    vim.ui.select(server_names, { prompt = 'Select server:' }, callback)\n  else\n    callback(server_names[1])\n  end\nend\n\n--- open config file\n---@param dir string\n---@param server_name string\nlocal open = function(dir, server_name)\n  vim.validate {\n    server_name = { server_name, 's' },\n    dir = { dir, 's' },\n  }\n\n  if not path.is_dir(dir) then\n    local prompt = ('Config directory \"%s\" not exists, create?'):format(path.sanitize(dir))\n\n    if vim.fn.confirm(prompt, '&Yes\\n&No', 1) ~= 1 then\n      return\n    end\n\n    uv.fs_mkdir(dir, tonumber('700', 8))\n  end\n\n  local loader = require('nlspsettings.loaders.' .. config.get().loader)\n  local filepath = path.join(dir, server_name .. '.' .. loader.file_ext)\n\n  -- If the file does not exist, LSP will not be able to complete it, so create it\n  if not path.is_file(filepath) then\n    local fd = uv.fs_open(filepath, 'w', tonumber('644', 8))\n\n    if not fd then\n      log.error('Could not create file: ' .. filepath)\n      return\n    end\n\n    uv.fs_close(fd)\n  end\n\n  local cmd = (vim.api.nvim_buf_get_option(0, 'modified') and 'split') or 'edit'\n  vim.api.nvim_command(cmd .. ' ' .. filepath)\nend\n\n--- Open a settings file that matches the current buffer\nM.open_buf_config = function()\n  with_server_name(nil, function(server_name)\n    if not server_name then\n      return\n    end\n\n    M.open_config(server_name)\n  end)\nend\n\n---Open the settings file for the specified server.\n---@param server_name string\nM.open_config = function(server_name)\n  open(config.get().config_home, server_name)\nend\n\n---Open the settings file for the specified server.\n---@param server_name string\nM.open_local_config = function(server_name)\n  local start_path = get_buffer_path()\n  if start_path == '' then\n    start_path = vim.fn.getcwd()\n  end\n\n  local conf = config.get()\n  local root_dir\n  if lspconfig[server_name] then\n    root_dir = lspconfig[server_name].get_root_dir(path.sanitize(start_path))\n  end\n\n  if not root_dir then\n    local markers = conf.local_settings_root_markers_fallback\n    root_dir = lspconfig.util.root_pattern(markers)(path.sanitize(start_path))\n  end\n\n  if root_dir then\n    open(path.join(root_dir:gsub('/$', ''), conf.local_settings_dir), server_name)\n  else\n    log.error(('[%s] Failed to get root_dir.'):format(server_name))\n  end\nend\n\n--- Open a settings file that matches the current buffer\nM.open_local_buf_config = function()\n  with_server_name(nil, function(server_name)\n    if not server_name then\n      return\n    end\n\n    local clients = vim.tbl_filter(function(server)\n      if server.name == server_name then\n        return server\n      end\n    end, vim.lsp.buf_get_clients())\n    local client = unpack(clients)\n\n    if client then\n      open(path.join(client.config.root_dir, config.get().local_settings_dir), server_name)\n    else\n      log.error(('[%s] Failed to get root_dir.'):format(server_name))\n    end\n  end)\nend\n\n---Update the setting values.\n---@param server_name string\nM.update_settings = function(server_name)\n  vim.api.nvim_command 'redraw'\n\n  if nlspsettings.update_settings(server_name) then\n    log.error(('[%s] Failed to update the settings.'):format(server_name))\n  else\n    log.info(('[%s] Success to update the settings.'):format(server_name))\n  end\nend\n\n---What to do when BufWritePost fires\n---@param file string\nM._BufWritePost = function(file)\n  local server_name = path.sanitize(file):match '([^/]+)%.%w+$'\n  M.update_settings(server_name)\nend\n\n---Executes command from action\n---@param result nlspsettings.command.parser.result\n---@param actions table\nM._execute = function(result, actions)\n  if actions[result.action] then\n    actions[result.action](result.server)\n  end\nend\n\n---Parses a command and executes it\n---@vararg string\nM._command = function(...)\n  local result = parser.parse { ... }\n  M._execute(result, {\n    [parser.Actions.OPEN] = M.open_config,\n    [parser.Actions.OPEN_BUFFER] = M.open_buf_config,\n    [parser.Actions.OPEN_LOCAL] = M.open_local_config,\n    [parser.Actions.OPEN_LOCAL_BUFFER] = M.open_local_buf_config,\n    [parser.Actions.UPDATE] = M.update_settings,\n  })\nend\n\nreturn M\n"
  },
  {
    "path": "lua/nlspsettings/command/parser.lua",
    "content": "local schemas = require 'nlspsettings.schemas'\nlocal config = require 'nlspsettings.config'\n\n---@class nlspsettings.command.parser.flag\n---@field server boolean\n---@field unique boolean\n\n---@class nlspsettings.command.parser.FLAGS\n---@field buffer nlspsettings.command.parser.flag\n---@field local nlspsettings.command.parser.flag\n---@field update nlspsettings.command.parser.flag\nlocal FLAGS = {\n  ['buffer'] = {\n    server = false,\n    unique = false,\n  },\n  ['local'] = {\n    server = true,\n    unique = false,\n  },\n  ['update'] = {\n    server = true,\n    unique = true,\n  },\n}\n\n---@class nlspsettings.command.parser.ACTIONS\n---@field OPEN string\n---@field OPEN_BUFFER string\n---@field OPEN_LOCAL string\n---@field OPEN_LOCAL_BUFFER string\n---@field UPDATE string\nlocal ACTIONS = {\n  OPEN = 'open',\n  OPEN_BUFFER = 'open_buffer',\n  OPEN_LOCAL = 'open_local',\n  OPEN_LOCAL_BUFFER = 'open_local_buffer',\n  UPDATE = 'update',\n}\n\n---@class nlspsettings.command.parser.ERRORS\n---@field NOT_SERVER string\n---@field NOT_FLAG string\n---@field FLAG_REPEATED string\n---@field NOT_ALLOWED string\n---@field SERVER_REQUIRED string\n---@field EMPTY string\nlocal ERRORS = {\n  NOT_SERVER = '`%s` is not a valid server',\n  NOT_FLAG = '`%s` is not a valid flag',\n  FLAG_REPEATED = '`%s` is repeated',\n  NOT_ALLOWED = '`%s` does not allow `%s` flag',\n  SERVER_REQUIRED = '`%s` requires a server',\n  EMPTY = 'argument #%i is empty',\n}\n\n--- Creates a parser from list\n---@param list table\n---@param arg string\n---@param err string\nlocal from_list = function(list, arg, err)\n  for _, item in ipairs(list) do\n    if item == arg then\n      return arg\n    end\n  end\n  error(err:format(arg))\nend\n\n--- Parses a flag\n---@param arg string\n---@return string\nlocal parse_flag = function(arg)\n  return from_list(vim.tbl_keys(FLAGS), arg, ERRORS.NOT_FLAG)\nend\n\n--- Parses a server\n---@param arg string\n---@return string\nlocal parse_server = function(arg)\n  if config.get().open_strictly then\n    return from_list(schemas.get_langserver_names(), arg, ERRORS.NOT_SERVER)\n  end\n  return arg\nend\n\nlocal M = {\n  Flags = FLAGS,\n  Actions = ACTIONS,\n}\n\n---@class nlspsettings.command.parser.result\n---@field action string\n---@field server string?\n\n--- Parses a table or a string\n---@param args table|string\n---@return nlspsettings.command.parser.result?\nM.parse = function(args)\n  local flags = {}\n  local context = {\n    requires_server = true,\n    unique_flag = nil,\n    last_flag = nil,\n  }\n\n  if type(args) == 'string' then\n    args = vim.split(args, ' ')\n  end\n\n  local function process_flag(flag)\n    if flags[flag] then\n      error(ERRORS.FLAG_REPEATED:format(flag))\n    end\n\n    if context.unique_flag then\n      error(ERRORS.NOT_ALLOWED:format(context.unique_flag, flag))\n    elseif FLAGS[flag].unique and context.last_flag then\n      error(ERRORS.NOT_ALLOWED:format(context.last_flag, flag))\n    end\n\n    if not FLAGS[flag].server then\n      context.requires_server = nil\n    end\n\n    flags[flag] = true\n    context.unique_flag = FLAGS[flag].unique and flag\n    context.last_flag = flag\n  end\n\n  if vim.tbl_isempty(args) then\n    error(ERRORS.EMPTY:format(1))\n  end\n\n  for index, arg in ipairs(args) do\n    if arg == '' then\n      error(ERRORS.EMPTY:format(index))\n    end\n\n    if index == #args then\n      local success, flag = pcall(parse_flag, arg)\n      if success then\n        process_flag(flag)\n      elseif not context.requires_server then\n        error(flag)\n      end\n\n      if success and context.requires_server and index == 1 then\n        error(ERRORS.SERVER_REQUIRED:format(flag))\n      end\n\n      break\n    end\n\n    process_flag(parse_flag(arg))\n  end\n\n  local action = ACTIONS.OPEN\n  if flags['local'] and flags['buffer'] then\n    action = ACTIONS.OPEN_LOCAL_BUFFER\n  elseif flags['local'] then\n    action = ACTIONS.OPEN_LOCAL\n  elseif flags['buffer'] then\n    action = ACTIONS.OPEN_BUFFER\n  elseif flags['update'] then\n    action = ACTIONS.UPDATE\n  end\n\n  return {\n    action = action,\n    server = context.requires_server and parse_server(args[#args]),\n  }\nend\n\nreturn M\n"
  },
  {
    "path": "lua/nlspsettings/config.lua",
    "content": "local defaults_values = {\n  config_home = vim.fn.stdpath 'config' .. '/nlsp-settings',\n  local_settings_dir = '.nlsp-settings',\n  local_settings_root_markers_fallback = {\n    '.git',\n    '.nlsp-settings',\n  },\n  ignored_servers = {},\n  append_default_schemas = false,\n  open_strictly = false,\n  nvim_notify = {\n    enable = false,\n    timeout = 5000,\n  },\n  loader = 'json',\n}\n\n---@class nlspsettings.config\n---@field values nlspsettings.config.values\nlocal config = {}\n\n---@class nlspsettings.config.values\n---@field config_home string:nil\n---@field local_settings_dir string\n---@field local_settings_root_markers_fallback string[]\n---@field ignored_servers string[]\n---@field append_default_schemas boolean\n---@field open_strictly boolean\n---@field nvim_notify nlspsettings.config.values.nvim_notify\n---@field loader '\"json\"' | '\"yaml\"'\nconfig.values = vim.deepcopy(defaults_values)\n\n---@class nlspsettings.config.values.nvim_notify\n---@field enable boolean\n---@field timeout number\n\nconfig.set_default_values = function(opts)\n  config.values = vim.tbl_deep_extend('force', defaults_values, opts or {})\n\n  -- For an empty table\n  if not next(config.values.local_settings_root_markers_fallback) then\n    config.values.local_settings_root_markers_fallback = defaults_values.local_settings_root_markers_fallback\n  end\nend\n\n---\n---@return nlspsettings.config.values\nconfig.get = function()\n  return config.values\nend\n\nreturn config\n"
  },
  {
    "path": "lua/nlspsettings/deprecated.lua",
    "content": "local log = require 'nlspsettings.log'\n\nlocal M = {}\n\nM.open = function()\n  log.warn ':NlspConfig has been removed in favor of :LspSettings {server_name}'\nend\n\nM.open_local = function()\n  log.warn ':NlspLocalConfig has been removed in favor of :LspSettings local {server_name}'\nend\n\nM.open_buffer = function()\n  log.warn ':NlspBufConfig has been removed in favor of :LspSettings buffer'\nend\n\nM.open_local_buffer = function()\n  log.warn ':NlspLocalBufConfig has been removed in favor of :LspSettings buffer local'\nend\n\nM.update = function()\n  log.warn ':NlspUpdateSettings has been removed in favor of :LspSettings update {server_name}'\nend\n\nreturn M\n"
  },
  {
    "path": "lua/nlspsettings/loaders/json.lua",
    "content": "local schemas = require 'nlspsettings.schemas'\n\n---@class nlspsettings.loaders.json\n---@field name string loader name\n---@field server_name string LSP server name\n---@field settings_key string settings key\n---@field file_ext string file extensions\nlocal json = {\n  name = 'json',\n  server_name = 'jsonls',\n  settings_key = 'json',\n  file_ext = 'json',\n}\n\n--- Decodes from JSON.\n---\n---@param data string Data to decode\n---@returns table json_obj Decoded JSON object\nlocal json_decode = function(data)\n  local ok, result = pcall(vim.fn.json_decode, data)\n  if ok then\n    return result\n  else\n    return nil, result\n  end\nend\n\n---\n---@param path string\n---@return string\njson.load = function(path)\n  return json_decode(table.concat(vim.fn.readfile(path), '\\n'))\nend\n\n---@class nlspsettings.loaders.json.jsonschema\n---@field fileMatch string|string[]\n---@field url string\n\n--- Return a list of default schemas\n---@return nlspsettings.loaders.json.jsonschema[]\njson.get_default_schemas = function()\n  local res = {}\n  for k, v in pairs(schemas.get_base_schemas_data()) do\n    table.insert(res, {\n      fileMatch = { k .. '.json' },\n      url = v,\n    })\n  end\n\n  return res\nend\n\nreturn json\n"
  },
  {
    "path": "lua/nlspsettings/loaders/yaml/init.lua",
    "content": "local schemas = require 'nlspsettings.schemas'\nlocal tinyyaml = require 'nlspsettings.loaders.yaml.tinyyaml'\n\n---@class nlspsettings.loaders.yaml\n---@field name string loader name\n---@field server_name string LSP server name\n---@field settings_key string settings key\n---@field file_ext string file extensions\nlocal yaml = {\n  name = 'yaml',\n  server_name = 'yamlls',\n  settings_key = 'yaml',\n  file_ext = 'yml',\n}\n\n---\n---@param path string\n---@return string\nyaml.load = function(path)\n  local lines = vim.fn.readfile(path)\n  -- see https://github.com/api7/lua-tinyyaml/pull/9\n  if vim.tbl_isempty(lines) or (#lines == 1 and lines[1] == '') then\n    return {}\n  end\n\n  local ok, result = pcall(tinyyaml.parse, table.concat(lines, '\\n'))\n  if ok then\n    return result\n  else\n    return nil, result\n  end\nend\n\n--- Return a list of default schemas\n---@return table<string, string>\nyaml.get_default_schemas = function()\n  local res = {}\n  for k, v in pairs(schemas.get_base_schemas_data()) do\n    -- url: globpattern\n    res[v] = k .. '.yml'\n  end\n  return res\nend\n\nreturn yaml\n"
  },
  {
    "path": "lua/nlspsettings/loaders/yaml/tinyyaml.lua",
    "content": "-- original source code: https://github.com/api7/lua-tinyyaml/blob/1cefdf0f3a4b47b2804b6e14671b6fd073d15e66/tinyyaml.lua\n-- license file: https://github.com/api7/lua-tinyyaml/blob/1cefdf0f3a4b47b2804b6e14671b6fd073d15e66/LICENSE\n\n-- MIT License\n--\n-- Copyright (c) 2017 peposso\n--\n-- Permission is hereby granted, free of charge, to any person obtaining a copy\n-- of this software and associated documentation files (the \"Software\"), to deal\n-- in the Software without restriction, including without limitation the rights\n-- to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n-- copies of the Software, and to permit persons to whom the Software is\n-- furnished to do so, subject to the following conditions:\n--\n-- The above copyright notice and this permission notice shall be included in all\n-- copies or substantial portions of the Software.\n--\n-- THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n-- IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n-- FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\n-- AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n-- LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n-- OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\n-- SOFTWARE.\n--\n\n\n-------------------------------------------------------------------------------\n-- tinyyaml - YAML subset parser\n-------------------------------------------------------------------------------\n\nlocal table = table\nlocal string = string\nlocal schar = string.char\nlocal ssub, gsub = string.sub, string.gsub\nlocal sfind, smatch = string.find, string.match\nlocal tinsert, tconcat, tremove = table.insert, table.concat, table.remove\nlocal setmetatable = setmetatable\nlocal pairs = pairs\nlocal rawget = rawget\nlocal type = type\nlocal tonumber = tonumber\nlocal math = math\nlocal getmetatable = getmetatable\nlocal error = error\n\nlocal UNESCAPES = {\n  ['0'] = \"\\x00\", z = \"\\x00\", N    = \"\\x85\",\n  a = \"\\x07\",     b = \"\\x08\", t    = \"\\x09\",\n  n = \"\\x0a\",     v = \"\\x0b\", f    = \"\\x0c\",\n  r = \"\\x0d\",     e = \"\\x1b\", ['\\\\'] = '\\\\',\n};\n\n-------------------------------------------------------------------------------\n-- utils\nlocal function select(list, pred)\n  local selected = {}\n  for i = 0, #list do\n    local v = list[i]\n    if v and pred(v, i) then\n      tinsert(selected, v)\n    end\n  end\n  return selected\nend\n\nlocal function startswith(haystack, needle)\n  return ssub(haystack, 1, #needle) == needle\nend\n\nlocal function ltrim(str)\n  return smatch(str, \"^%s*(.-)$\")\nend\n\nlocal function rtrim(str)\n  return smatch(str, \"^(.-)%s*$\")\nend\n\nlocal function trim(str)\n  return smatch(str, \"^%s*(.-)%s*$\")\nend\n\n-------------------------------------------------------------------------------\n-- Implementation.\n--\nlocal class = {__meta={}}\nfunction class.__meta.__call(cls, ...)\n  local self = setmetatable({}, cls)\n  if cls.__init then\n    cls.__init(self, ...)\n  end\n  return self\nend\n\nfunction class.def(base, typ, cls)\n  base = base or class\n  local mt = {__metatable=base, __index=base}\n  for k, v in pairs(base.__meta) do mt[k] = v end\n  cls = setmetatable(cls or {}, mt)\n  cls.__index = cls\n  cls.__metatable = cls\n  cls.__type = typ\n  cls.__meta = mt\n  return cls\nend\n\n\nlocal types = {\n  null = class:def('null'),\n  map = class:def('map'),\n  omap = class:def('omap'),\n  pairs = class:def('pairs'),\n  set = class:def('set'),\n  seq = class:def('seq'),\n  timestamp = class:def('timestamp'),\n}\n\nlocal Null = types.null\nfunction Null.__tostring() return 'yaml.null' end\nfunction Null.isnull(v)\n  if v == nil then return true end\n  if type(v) == 'table' and getmetatable(v) == Null then return true end\n  return false\nend\nlocal null = Null()\n\nfunction types.timestamp:__init(y, m, d, h, i, s, f, z)\n  self.year = tonumber(y)\n  self.month = tonumber(m)\n  self.day = tonumber(d)\n  self.hour = tonumber(h or 0)\n  self.minute = tonumber(i or 0)\n  self.second = tonumber(s or 0)\n  if type(f) == 'string' and sfind(f, '^%d+$') then\n    self.fraction = tonumber(f) * math.pow(10, 3 - #f)\n  elseif f then\n    self.fraction = f\n  else\n    self.fraction = 0\n  end\n  self.timezone = z\nend\n\nfunction types.timestamp:__tostring()\n  return string.format(\n    '%04d-%02d-%02dT%02d:%02d:%02d.%03d%s',\n    self.year, self.month, self.day,\n    self.hour, self.minute, self.second, self.fraction,\n    self:gettz())\nend\n\nfunction types.timestamp:gettz()\n  if not self.timezone then\n    return ''\n  end\n  if self.timezone == 0 then\n    return 'Z'\n  end\n  local sign = self.timezone > 0\n  local z = sign and self.timezone or -self.timezone\n  local zh = math.floor(z)\n  local zi = (z - zh) * 60\n  return string.format(\n    '%s%02d:%02d', sign and '+' or '-', zh, zi)\nend\n\n\nlocal function countindent(line)\n  local _, j = sfind(line, '^%s+')\n  if not j then\n    return 0, line\n  end\n  return j, ssub(line, j+1)\nend\n\nlocal Parser = {\n  timestamps=true,-- parse timestamps as objects instead of strings\n}\n\nfunction Parser:parsestring(line, stopper)\n  stopper = stopper or ''\n  local q = ssub(line, 1, 1)\n  if q == ' ' or q == '\\t' then\n    return self:parsestring(ssub(line, 2))\n  end\n  if q == \"'\" then\n    local i = sfind(line, \"'\", 2, true)\n    if not i then\n      return nil, line\n    end\n    return ssub(line, 2, i-1), ssub(line, i+1)\n  end\n  if q == '\"' then\n    local i, buf = 2, ''\n    while i < #line do\n      local c = ssub(line, i, i)\n      if c == '\\\\' then\n        local n = ssub(line, i+1, i+1)\n        if UNESCAPES[n] ~= nil then\n          buf = buf..UNESCAPES[n]\n        elseif n == 'x' then\n          local h = ssub(i+2,i+3)\n          if sfind(h, '^[0-9a-fA-F]$') then\n            buf = buf..schar(tonumber(h, 16))\n            i = i + 2\n          else\n            buf = buf..'x'\n          end\n        else\n          buf = buf..n\n        end\n        i = i + 1\n      elseif c == q then\n        break\n      else\n        buf = buf..c\n      end\n      i = i + 1\n    end\n    return buf, ssub(line, i+1)\n  end\n  if q == '{' or q == '[' then  -- flow style\n    return nil, line\n  end\n  if q == '|' or q == '>' then  -- block\n    return nil, line\n  end\n  if q == '-' or q == ':' then\n    if ssub(line, 2, 2) == ' ' or ssub(line, 2, 2) == '\\n' or #line == 1 then\n      return nil, line\n    end\n  end\n\n  if line == \"*\" then\n    error(\"did not find expected alphabetic or numeric character\")\n  end\n\n  local buf = ''\n  while #line > 0 do\n    local c = ssub(line, 1, 1)\n    if sfind(stopper, c, 1, true) then\n      break\n    elseif c == ':' and (ssub(line, 2, 2) == ' ' or ssub(line, 2, 2) == '\\n' or #line == 1) then\n      break\n    elseif c == '#' and (ssub(buf, #buf, #buf) == ' ') then\n      break\n    else\n      buf = buf..c\n    end\n    line = ssub(line, 2)\n  end\n  return rtrim(buf), line\nend\n\nlocal function isemptyline(line)\n  return line == '' or sfind(line, '^%s*$') or sfind(line, '^%s*#')\nend\n\nlocal function equalsline(line, needle)\n  return startswith(line, needle) and isemptyline(ssub(line, #needle+1))\nend\n\nlocal function compactifyemptylines(lines)\n  -- Appends empty lines as \"\\n\" to the end of the nearest preceding non-empty line\n  local compactified = {}\n  local lastline = {}\n  for i = 1, #lines do\n    local line = lines[i]\n    if isemptyline(line) then\n      if #compactified > 0 and i < #lines then\n        tinsert(lastline, \"\\n\")\n      end\n    else\n      if #lastline > 0 then\n        tinsert(compactified, tconcat(lastline, \"\"))\n      end\n      lastline = {line}\n    end\n  end\n  if #lastline > 0 then\n    tinsert(compactified, tconcat(lastline, \"\"))\n  end\n  return compactified\nend\n\nlocal function checkdupekey(map, key)\n  if rawget(map, key) ~= nil then\n    -- print(\"found a duplicate key '\"..key..\"' in line: \"..line)\n    local suffix = 1\n    while rawget(map, key..'_'..suffix) do\n      suffix = suffix + 1\n    end\n    key = key ..'_'..suffix\n  end\n  return key\nend\n\n\nfunction Parser:parseflowstyle(line, lines)\n  local stack = {}\n  while true do\n    if #line == 0 then\n      if #lines == 0 then\n        break\n      else\n        line = tremove(lines, 1)\n      end\n    end\n    local c = ssub(line, 1, 1)\n    if c == '#' then\n      line = ''\n    elseif c == ' ' or c == '\\t' or c == '\\r' or c == '\\n' then\n      line = ssub(line, 2)\n    elseif c == '{' or c == '[' then\n      tinsert(stack, {v={},t=c})\n      line = ssub(line, 2)\n    elseif c == ':' then\n      local s = tremove(stack)\n      tinsert(stack, {v=s.v, t=':'})\n      line = ssub(line, 2)\n    elseif c == ',' then\n      local value = tremove(stack)\n      if value.t == ':' or value.t == '{' or value.t == '[' then error() end\n      if stack[#stack].t == ':' then\n        -- map\n        local key = tremove(stack)\n        key.v = checkdupekey(stack[#stack].v, key.v)\n        stack[#stack].v[key.v] = value.v\n      elseif stack[#stack].t == '{' then\n        -- set\n        stack[#stack].v[value.v] = true\n      elseif stack[#stack].t == '[' then\n        -- seq\n        tinsert(stack[#stack].v, value.v)\n      end\n      line = ssub(line, 2)\n    elseif c == '}' then\n      if stack[#stack].t == '{' then\n        if #stack == 1 then break end\n        stack[#stack].t = '}'\n        line = ssub(line, 2)\n      else\n        line = ','..line\n      end\n    elseif c == ']' then\n      if stack[#stack].t == '[' then\n        if #stack == 1 then break end\n        stack[#stack].t = ']'\n        line = ssub(line, 2)\n      else\n        line = ','..line\n      end\n    else\n      local s, rest = self:parsestring(line, ',{}[]')\n      if not s then\n        error('invalid flowstyle line: '..line)\n      end\n      tinsert(stack, {v=s, t='s'})\n      line = rest\n    end\n  end\n  return stack[1].v, line\nend\n\nfunction Parser:parseblockstylestring(line, lines, indent)\n  if #lines == 0 then\n    error(\"failed to find multi-line scalar content\")\n  end\n  local s = {}\n  local firstindent = -1\n  local endline = -1\n  for i = 1, #lines do\n    local ln = lines[i]\n    local idt = countindent(ln)\n    if idt <= indent then\n      break\n    end\n    if ln == '' then\n      tinsert(s, '')\n    else\n      if firstindent == -1 then\n        firstindent = idt\n      elseif idt < firstindent then\n        break\n      end\n      tinsert(s, ssub(ln, firstindent + 1))\n    end\n    endline = i\n  end\n\n  local striptrailing = true\n  local sep = '\\n'\n  local newlineatend = true\n  if line == '|' then\n    striptrailing = true\n    sep = '\\n'\n    newlineatend = true\n  elseif line == '|+' then\n    striptrailing = false\n    sep = '\\n'\n    newlineatend = true\n  elseif line == '|-' then\n    striptrailing = true\n    sep = '\\n'\n    newlineatend = false\n  elseif line == '>' then\n    striptrailing = true\n    sep = ' '\n    newlineatend = true\n  elseif line == '>+' then\n    striptrailing = false\n    sep = ' '\n    newlineatend = true\n  elseif line == '>-' then\n    striptrailing = true\n    sep = ' '\n    newlineatend = false\n  else\n    error('invalid blockstyle string:'..line)\n  end\n\n  if #s == 0 then\n    return \"\"\n  end\n\n  local _, eonl = s[#s]:gsub('\\n', '\\n')\n  s[#s] = rtrim(s[#s])\n  if striptrailing then\n    eonl = 0\n  end\n  if newlineatend then\n    eonl = eonl + 1\n  end\n  for i = endline, 1, -1 do\n    tremove(lines, i)\n  end\n  return tconcat(s, sep)..string.rep('\\n', eonl)\nend\n\nfunction Parser:parsetimestamp(line)\n  local _, p1, y, m, d = sfind(line, '^(%d%d%d%d)%-(%d%d)%-(%d%d)')\n  if not p1 then\n    return nil, line\n  end\n  if p1 == #line then\n    return types.timestamp(y, m, d), ''\n  end\n  local _, p2, h, i, s = sfind(line, '^[Tt ](%d+):(%d+):(%d+)', p1+1)\n  if not p2 then\n    return types.timestamp(y, m, d), ssub(line, p1+1)\n  end\n  if p2 == #line then\n    return types.timestamp(y, m, d, h, i, s), ''\n  end\n  local _, p3, f = sfind(line, '^%.(%d+)', p2+1)\n  if not p3 then\n    p3 = p2\n    f = 0\n  end\n  local zc = ssub(line, p3+1, p3+1)\n  local _, p4, zs, z = sfind(line, '^ ?([%+%-])(%d+)', p3+1)\n  if p4 then\n    z = tonumber(z)\n    local _, p5, zi = sfind(line, '^:(%d+)', p4+1)\n    if p5 then\n      z = z + tonumber(zi) / 60\n    end\n    z = zs == '-' and -tonumber(z) or tonumber(z)\n  elseif zc == 'Z' then\n    p4 = p3 + 1\n    z = 0\n  else\n    p4 = p3\n    z = false\n  end\n  return types.timestamp(y, m, d, h, i, s, f, z), ssub(line, p4+1)\nend\n\nfunction Parser:parsescalar(line, lines, indent)\n  line = trim(line)\n  line = gsub(line, '^%s*#.*$', '')  -- comment only -> ''\n  line = gsub(line, '^%s*', '')  -- trim head spaces\n\n  if line == '' or line == '~' then\n    return null\n  end\n\n  if self.timestamps then\n    local ts, _ = self:parsetimestamp(line)\n    if ts then\n      return ts\n    end\n  end\n\n  local s, _ = self:parsestring(line)\n  -- startswith quote ... string\n  -- not startswith quote ... maybe string\n  if s and (startswith(line, '\"') or startswith(line, \"'\")) then\n    return s\n  end\n\n  if startswith('!', line) then  -- unexpected tagchar\n    error('unsupported line: '..line)\n  end\n\n  if equalsline(line, '{}') then\n    return {}\n  end\n  if equalsline(line, '[]') then\n    return {}\n  end\n\n  if startswith(line, '{') or startswith(line, '[') then\n    return self:parseflowstyle(line, lines)\n  end\n\n  if startswith(line, '|') or startswith(line, '>') then\n    return self:parseblockstylestring(line, lines, indent)\n  end\n\n  -- Regular unquoted string\n  line = gsub(line, '%s*#.*$', '')  -- trim tail comment\n  local v = line\n  if v == 'null' or v == 'Null' or v == 'NULL'then\n    return null\n  elseif v == 'true' or v == 'True' or v == 'TRUE' then\n    return true\n  elseif v == 'false' or v == 'False' or v == 'FALSE' then\n    return false\n  elseif v == '.inf' or v == '.Inf' or v == '.INF' then\n    return math.huge\n  elseif v == '+.inf' or v == '+.Inf' or v == '+.INF' then\n    return math.huge\n  elseif v == '-.inf' or v == '-.Inf' or v == '-.INF' then\n    return -math.huge\n  elseif v == '.nan' or v == '.NaN' or v == '.NAN' then\n    return 0 / 0\n  elseif sfind(v, '^[%+%-]?[0-9]+$') or sfind(v, '^[%+%-]?[0-9]+%.$')then\n    return tonumber(v)  -- : int\n  elseif sfind(v, '^[%+%-]?[0-9]+%.[0-9]+$') then\n    return tonumber(v)\n  end\n  return s or v\nend\n\nfunction Parser:parseseq(line, lines, indent)\n  local seq = setmetatable({}, types.seq)\n  if line ~= '' then\n    error()\n  end\n  while #lines > 0 do\n    -- Check for a new document\n    line = lines[1]\n    if startswith(line, '---') then\n      while #lines > 0 and not startswith(lines, '---') do\n        tremove(lines, 1)\n      end\n      return seq\n    end\n\n    -- Check the indent level\n    local level = countindent(line)\n    if level < indent then\n      return seq\n    elseif level > indent then\n      error(\"found bad indenting in line: \".. line)\n    end\n\n    local i, j = sfind(line, '%-%s+')\n    if not i then\n      i, j = sfind(line, '%-$')\n      if not i then\n        return seq\n      end\n    end\n    local rest = ssub(line, j+1)\n\n    if sfind(rest, '^[^\\'\\\"%s]*:%s*$') or sfind(rest, '^[^\\'\\\"%s]*:%s+.') then\n      -- Inline nested hash\n      -- There are two patterns need to match as inline nested hash\n      --   first one should have no other characters except whitespace after `:`\n      --   and the second one should have characters besides whitespace after `:`\n      --\n      --  value:\n      --    - foo:\n      --        bar: 1\n      --\n      -- and\n      --\n      --  value:\n      --    - foo: bar\n      --\n      -- And there is one pattern should not be matched, where there is no space after `:`\n      --   in below, `foo:bar` should be parsed into a single string\n      --\n      -- value:\n      --   - foo:bar\n      local indent2 = j\n      lines[1] = string.rep(' ', indent2)..rest\n      tinsert(seq, self:parsemap('', lines, indent2))\n    elseif sfind(rest, '^%-%s+') then\n      -- Inline nested seq\n      local indent2 = j\n      lines[1] = string.rep(' ', indent2)..rest\n      tinsert(seq, self:parseseq('', lines, indent2))\n    elseif isemptyline(rest) then\n      tremove(lines, 1)\n      if #lines == 0 then\n        tinsert(seq, null)\n        return seq\n      end\n      if sfind(lines[1], '^%s*%-') then\n        local nextline = lines[1]\n        local indent2 = countindent(nextline)\n        if indent2 == indent then\n          -- Null seqay entry\n          tinsert(seq, null)\n        else\n          tinsert(seq, self:parseseq('', lines, indent2))\n        end\n      else\n        -- - # comment\n        --   key: value\n        local nextline = lines[1]\n        local indent2 = countindent(nextline)\n        tinsert(seq, self:parsemap('', lines, indent2))\n      end\n    elseif line == \"*\" then\n      error(\"did not find expected alphabetic or numeric character\")\n    elseif rest then\n      -- Array entry with a value\n      tremove(lines, 1)\n      tinsert(seq, self:parsescalar(rest, lines))\n    end\n  end\n  return seq\nend\n\nfunction Parser:parseset(line, lines, indent)\n  if not isemptyline(line) then\n    error('not seq line: '..line)\n  end\n  local set = setmetatable({}, types.set)\n  while #lines > 0 do\n    -- Check for a new document\n    line = lines[1]\n    if startswith(line, '---') then\n      while #lines > 0 and not startswith(lines, '---') do\n        tremove(lines, 1)\n      end\n      return set\n    end\n\n    -- Check the indent level\n    local level = countindent(line)\n    if level < indent then\n      return set\n    elseif level > indent then\n      error(\"found bad indenting in line: \".. line)\n    end\n\n    local i, j = sfind(line, '%?%s+')\n    if not i then\n      i, j = sfind(line, '%?$')\n      if not i then\n        return set\n      end\n    end\n    local rest = ssub(line, j+1)\n\n    if sfind(rest, '^[^\\'\\\"%s]*:') then\n      -- Inline nested hash\n      local indent2 = j\n      lines[1] = string.rep(' ', indent2)..rest\n      set[self:parsemap('', lines, indent2)] = true\n    elseif sfind(rest, '^%s+$') then\n      tremove(lines, 1)\n      if #lines == 0 then\n        tinsert(set, null)\n        return set\n      end\n      if sfind(lines[1], '^%s*%?') then\n        local indent2 = countindent(lines[1])\n        if indent2 == indent then\n          -- Null array entry\n          set[null] = true\n        else\n          set[self:parseseq('', lines, indent2)] = true\n        end\n      end\n\n    elseif rest then\n      tremove(lines, 1)\n      set[self:parsescalar(rest, lines)] = true\n    else\n      error(\"failed to classify line: \"..line)\n    end\n  end\n  return set\nend\n\nfunction Parser:parsemap(line, lines, indent)\n  if not isemptyline(line) then\n    error('not map line: '..line)\n  end\n  local map = setmetatable({}, types.map)\n  while #lines > 0 do\n    -- Check for a new document\n    line = lines[1]\n    if startswith(line, '---') then\n      while #lines > 0 and not startswith(lines, '---') do\n        tremove(lines, 1)\n      end\n      return map\n    end\n\n    -- Check the indent level\n    local level, _ = countindent(line)\n    if level < indent then\n      return map\n    elseif level > indent then\n      error(\"found bad indenting in line: \".. line)\n    end\n\n    -- Find the key\n    local key\n    local s, rest = self:parsestring(line)\n\n    -- Quoted keys\n    if s and startswith(rest, ':') then\n      local sc = self:parsescalar(s, {}, 0)\n      if sc and type(sc) ~= 'string' then\n        key = sc\n      else\n        key = s\n      end\n      line = ssub(rest, 2)\n    else\n      error(\"failed to classify line: \"..line)\n    end\n\n    key = checkdupekey(map, key)\n    line = ltrim(line)\n\n    if ssub(line, 1, 1) == '!' then\n      -- ignore type\n      local rh = ltrim(ssub(line, 3))\n      local typename = smatch(rh, '^!?[^%s]+')\n      line = ltrim(ssub(rh, #typename+1))\n    end\n\n    if not isemptyline(line) then\n      tremove(lines, 1)\n      line = ltrim(line)\n      map[key] = self:parsescalar(line, lines, indent)\n    else\n      -- An indent\n      tremove(lines, 1)\n      if #lines == 0 then\n        map[key] = null\n        return map;\n      end\n      if sfind(lines[1], '^%s*%-') then\n        local indent2 = countindent(lines[1])\n        map[key] = self:parseseq('', lines, indent2)\n      elseif sfind(lines[1], '^%s*%?') then\n        local indent2 = countindent(lines[1])\n        map[key] = self:parseset('', lines, indent2)\n      else\n        local indent2 = countindent(lines[1])\n        if indent >= indent2 then\n          -- Null hash entry\n          map[key] = null\n        else\n          map[key] = self:parsemap('', lines, indent2)\n        end\n      end\n    end\n  end\n  return map\nend\n\n\n-- : (list<str>)->dict\nfunction Parser:parsedocuments(lines)\n  lines = compactifyemptylines(lines)\n\n  if sfind(lines[1], '^%%YAML') then tremove(lines, 1) end\n\n  local root = {}\n  local in_document = false\n  while #lines > 0 do\n    local line = lines[1]\n    -- Do we have a document header?\n    local docright;\n    if sfind(line, '^%-%-%-') then\n      -- Handle scalar documents\n      docright = ssub(line, 4)\n      tremove(lines, 1)\n      in_document = true\n    end\n    if docright then\n      if (not sfind(docright, '^%s+$') and\n          not sfind(docright, '^%s+#')) then\n        tinsert(root, self:parsescalar(docright, lines))\n      end\n    elseif #lines == 0 or startswith(line, '---') then\n      -- A naked document\n      tinsert(root, null)\n      while #lines > 0 and not sfind(lines[1], '---') do\n        tremove(lines, 1)\n      end\n      in_document = false\n    -- XXX The final '-+$' is to look for -- which ends up being an\n    -- error later.\n    elseif not in_document and #root > 0 then\n      -- only the first document can be explicit\n      error('parse error: '..line)\n    elseif sfind(line, '^%s*%-') then\n      -- An array at the root\n      tinsert(root, self:parseseq('', lines, 0))\n    elseif sfind(line, '^%s*[^%s]') then\n      -- A hash at the root\n      local level = countindent(line)\n      tinsert(root, self:parsemap('', lines, level))\n    else\n      -- Shouldn't get here.  @lines have whitespace-only lines\n      -- stripped, and previous match is a line with any\n      -- non-whitespace.  So this clause should only be reachable via\n      -- a perlbug where \\s is not symmetric with \\S\n\n      -- uncoverable statement\n      error('parse error: '..line)\n    end\n  end\n  if #root > 1 and Null.isnull(root[1]) then\n    tremove(root, 1)\n    return root\n  end\n  return root\nend\n\n--- Parse yaml string into table.\nfunction Parser:parse(source)\n  local lines = {}\n  for line in string.gmatch(source .. '\\n', '(.-)\\r?\\n') do\n    tinsert(lines, line)\n  end\n\n  local docs = self:parsedocuments(lines)\n  if #docs == 1 then\n    return docs[1]\n  end\n\n  return docs\nend\n\nlocal function parse(source, options)\n  local options = options or {}\n  local parser = setmetatable (options, {__index=Parser})\n  return parser:parse(source)\nend\n\nreturn {\n  version = 0.1,\n  parse = parse,\n}\n"
  },
  {
    "path": "lua/nlspsettings/log.lua",
    "content": "local has_notify, notify = pcall(require, 'notify')\nlocal config = require 'nlspsettings.config'\n\nlocal TITLE = 'Lsp Settings'\n\n--- Checks if can se nvim-notify integration\n---@return\nlocal use_nvim_notify = function()\n  local notify_config = config.get().nvim_notify\n  return has_notify and notify_config and notify_config.enable\nend\n\n--- Logs a message with the given log level.\n---@param message string\n---@param level number\nlocal log = function(message, level)\n  if use_nvim_notify() then\n    notify(message, level, {\n      title = TITLE,\n      timeout = config.get().nvim_notify.timeout,\n    })\n  else\n    vim.notify(('[%s] %s'):format(TITLE, message), level)\n  end\nend\n\n--- Logs a message once with the given log level.\n---@param message string\n---@param level number\nlocal log_once = function(message, level)\n  -- users of nvim-notify may have `vim.notify = require(\"notify\")`\n  -- vim.notify_once uses vim.notify\n  if use_nvim_notify() and vim.notify == notify then\n    vim.notify_once(message, level, {\n      title = TITLE,\n      timeout = config.get().nvim_notify.timeout,\n    })\n  else\n    vim.notify_once(('[%s] %s'):format(TITLE, message), level)\n  end\nend\n\n--- Creates a logger from the given level.\n---@param level string\nlocal create_level = function(level)\n  return function(message, once)\n    if once then\n      return log_once(message, level)\n    end\n    log(message, level)\n  end\nend\n\nlocal M = {}\n\nM.info = create_level(vim.log.levels.INFO)\nM.warn = create_level(vim.log.levels.WARN)\nM.error = create_level(vim.log.levels.ERROR)\n\nreturn M\n"
  },
  {
    "path": "lua/nlspsettings/schemas.lua",
    "content": "local config = require 'nlspsettings.config'\n\nlocal uv = vim.loop\n\nlocal on_windows = uv.os_uname().version:match 'Windows'\nlocal path_sep = on_windows and '\\\\' or '/'\nlocal function join_paths(...)\n  local result = table.concat({ ... }, path_sep)\n  return result\nend\nlocal function system_path(path)\n  if not on_windows then\n    return path\n  end\n  return path:gsub('/', '\\\\')\nend\n\n-- on windows, neovim returns paths like:\n-- C:\\\\Users\\\\USER\\\\AppData\\\\Local\\\\nvim\\\\lua/folder/file.lua\nlocal script_abspath = system_path(debug.getinfo(1, 'S').source:sub(2))\nlocal pattern = join_paths('(.*)', 'lua', 'nlspsettings', 'schemas.lua$')\nlocal nlsp_abstpath = script_abspath:match(pattern)\nlocal _schemas_dir = join_paths(nlsp_abstpath, 'schemas')\nlocal _generated_dir = join_paths(_schemas_dir, '_generated')\n\n--- path のディレクトリ内にあるすべての *.json の設定を生成する\n---@return table<string, string> { server_name: file_path }\nlocal make_schemas_table = function(path)\n  local handle = uv.fs_scandir(path)\n  if handle == nil then\n    return {}\n  end\n\n  local res = {}\n\n  while true do\n    local name, _ = uv.fs_scandir_next(handle)\n    if name == nil then\n      break\n    end\n\n    local server_name = string.match(name, '([^/]+)%.json$')\n    if server_name ~= nil then\n      res[server_name] = string.format('/%s/%s', path, name)\n    end\n  end\n\n  return res\nend\n\n-- ベースとなるスキーマの情報をリセットする\nlocal base_schemas_data = {}\nlocal reset_base_scemas_data = function()\n  local generated_schemas_table = make_schemas_table(_generated_dir)\n  local local_schemas_table = make_schemas_table(_schemas_dir)\n  base_schemas_data = vim.tbl_extend('force', generated_schemas_table, local_schemas_table)\nend\nreset_base_scemas_data()\n\n---ベースとなるスキーマを返す\n---@return table<string, string> { server_name, file_path }\nlocal get_base_schemas_data = function()\n  return base_schemas_data\nend\n\n--- Return the name of a supported server.\n---@return table\nlocal get_langserver_names = function()\n  if not config.get().open_strictly then\n    return vim.tbl_keys(base_schemas_data)\n  end\n  return vim.tbl_values(vim.tbl_map(function(server_name)\n    return base_schemas_data[server_name] and server_name\n  end, vim.tbl_keys(require 'lspconfig.configs')))\nend\n\nreturn {\n  get_base_schemas_data = get_base_schemas_data,\n  get_langserver_names = get_langserver_names,\n}\n"
  },
  {
    "path": "lua/nlspsettings/utils.lua",
    "content": "local log = require 'nlspsettings.log'\n\n---@param t table\n---@return boolean\nlocal is_table = function(t)\n  return type(t) == 'table' and (not vim.tbl_islist(t) or vim.tbl_isempty(t))\nend\n\n--- * YAMLの場合、table のみ\n---    { url: globpattern }\n--- * JSON の場合、list のみ\n---    { { fileMatch = string, url = string } }\n--- もし、list + table や table + list のように渡されたらメッセージを表示して、t1 を返す\n---@param t1 table\n---@param t2 table\n---@return table\nlocal extend = function(t1, t2)\n  -- 変えないようにする\n  t1 = vim.deepcopy(t1)\n  t2 = vim.deepcopy(t2)\n\n  if vim.tbl_islist(t1) and vim.tbl_islist(t2) then\n    -- list + list\n    vim.list_extend(t1, t2)\n    return t1\n  end\n\n  if is_table(t1) and is_table(t2) then\n    -- table + table\n    t1 = vim.tbl_deep_extend('keep', t1, t2)\n    return t1\n  end\n\n  if (vim.tbl_islist(t1) and is_table(t2)) or (is_table(t1) and vim.tbl_islist(t2)) then\n    -- list + table\n    -- table + list\n    log.warn('Cannot merge list and table', true)\n  end\n  return t1\nend\n\n\n--- Get active clients.\nlocal get_clients = function()\n  if vim.version().major == 0 and vim.version().minor <= 9 then\n    -- DEPRECATED IN 0.10\n    return vim.lsp.get_active_clients()\n  else\n    return vim.lsp.get_clients()\n  end\nend\n\nreturn {\n  extend = extend,\n  get_clients = get_clients\n}\n"
  },
  {
    "path": "lua/nlspsettings.lua",
    "content": "local config = require 'nlspsettings.config'\nlocal lspconfig = require 'lspconfig'\nlocal utils = require 'nlspsettings.utils'\nlocal lspconfig_util = require 'lspconfig.util'\n\nlocal uv = vim.loop\n\nlocal M = {}\n\n---@class nlspsettings.server_settings\n---@field global_settings table\n---@field conf_settings table\n\n---@type table<string, nlspsettings.server_settings>\nlocal servers = {}\n\n---@type nlspsettings.loaders.json|nlspsettings.loaders.yaml\nlocal loader\n\nlocal loader_is_set = false\n\nlocal set_loader = function()\n  loader = require('nlspsettings.loaders.' .. config.get().loader)\n  loader_is_set = true\nend\n\n--- Convert table key dots to table nests\n---\n---@param t table settings setting table\n---@return table\nlocal lsp_table_to_lua_table = function(t)\n  vim.validate {\n    t = { t, 't' },\n  }\n\n  local res = {}\n\n  for key, value in pairs(t) do\n    local key_list = {}\n\n    for k in string.gmatch(key, '([^.]+)') do\n      table.insert(key_list, k)\n    end\n\n    local tbl = res\n    for i, k in ipairs(key_list) do\n      if i == #key_list then\n        tbl[k] = value\n      end\n      if tbl[k] == nil then\n        tbl[k] = {}\n      end\n      tbl = tbl[k]\n    end\n  end\n\n  return res\nend\n\n--- load settings file\n---@param path string\n---@return table json data\n---@return boolean error\nlocal load = function(path)\n  vim.validate {\n    path = { path, 's' },\n  }\n\n  if vim.fn.filereadable(path) == 0 then\n    return {}\n  end\n\n  local data, err = loader.load(path)\n  if err ~= nil then\n    return {}, true\n  end\n  if data == nil then\n    return {}\n  end\n\n  return lsp_table_to_lua_table(data) or {}\nend\n\n---設定ファイル名からサーバー名を取得する\n---@param path string\n---@return string\nlocal get_server_name_from_path = function(path)\n  return path:match '([^/]+)%.%w+$'\nend\n\n--- load settings from settings file\n---@param path string settings file path\n---@return boolean is_error if error then true\nlocal load_global_setting = function(path)\n  vim.validate {\n    path = { path, 's' },\n  }\n\n  local name = get_server_name_from_path(path)\n  if name == nil then\n    return\n  end\n\n  if name and servers[name] == nil then\n    servers[name] = {}\n    servers[name].global_settings = {}\n    servers[name].conf_settings = {}\n  end\n\n  local data, err = load(path)\n  if err then\n    return err\n  end\n  servers[name].global_settings = data\nend\n\n--- Returns the current settings for the specified server\n---@param root_dir string\n---@param server_name string\n---@return table merged_settings\n---@return boolean error when loading local settings\nlocal get_settings = function(root_dir, server_name)\n  local conf = config.get()\n  local local_settings, err = load(\n    string.format('%s/%s/%s.%s', root_dir, conf.local_settings_dir, server_name, loader.file_ext)\n  )\n  local global_settings = (servers[server_name] and servers[server_name].global_settings) or {}\n  local conf_settings = (servers[server_name] and servers[server_name].conf_settings) or {}\n\n  -- Priority:\n  --   1. local settings\n  --   2. global settings\n  --   3. setup({settings = ...})\n  --   4. default_config.settings\n  local settings = vim.empty_dict()\n  settings = vim.tbl_deep_extend('keep', settings, local_settings)\n  settings = vim.tbl_deep_extend('keep', settings, global_settings)\n  settings = vim.tbl_deep_extend('keep', settings, conf_settings)\n\n  -- jsonls の場合、 schemas を追加する\n  if server_name == loader.server_name then\n    local settings_key = loader.settings_key\n\n    if settings[settings_key] == nil then\n      -- 何も設定していない場合、存在しないキーから取得しようとして落ちてしまうため、ここでセットしておく\n      settings[settings_key] = {}\n      settings[settings_key].schemas = {}\n    end\n    local s_schemas = settings[settings_key].schemas\n\n    -- XXX: 上でマージしているため、ここでは必要ない\n    -- --- schemas をマージする\n    -- local function merge(base_schemas, ext)\n    --   if ext[settings_key] == nil or ext[settings_key]['schemas'] == nil then\n    --     return base_schemas\n    --   end\n    --\n    --   return utils.extend(base_schemas, ext[settings_key]['schemas'])\n    -- end\n    --\n    -- s_schemas = merge(merge(merge(s_schemas, local_settings), global_settings), conf_settings)\n\n    if conf.append_default_schemas then\n      s_schemas = utils.extend(s_schemas, loader.get_default_schemas())\n    end\n\n    settings[settings_key].schemas = s_schemas\n  end\n  return settings, err\nend\nM.get_settings = get_settings\n\n--- Read the settings file and notify the server in workspace/didChangeConfiguration\n---@param server_name string\nM.update_settings = function(server_name)\n  vim.validate {\n    server_name = { server_name, 's' },\n  }\n\n  if #utils.get_clients() == 0 then\n    -- on_new_config() が呼ばれたときに読むから、設定ファイルを読む必要はない\n    return false\n  end\n\n  local conf = config.get()\n\n  -- もしかしたら、グローバルの設置が変わっている可能性があるため、ここで読み込む\n  local err = load_global_setting(string.format('%s/%s.%s', conf.config_home, server_name, loader.file_ext))\n  if err then\n    return true\n  end\n\n  local errors = false\n\n  -- server_name のすべてのクライアントの設定を更新する\n  for _, client in ipairs(utils.get_clients()) do\n    if client.name == server_name then\n      -- 設定ファイルの設定と setup() の設定をマージする\n      -- 各クライアントの設定を読み込みたいため、ループの中で読み込む\n      local new_settings, err_ = get_settings(client.config.root_dir, server_name)\n      if err_ then\n        errors = true\n      end\n\n      -- XXX: なぜか、エラーになる...\n      -- client.workspace_did_change_configuration(new_settings)\n      client.notify('workspace/didChangeConfiguration', {\n        settings = new_settings,\n      })\n\n      -- Neovim 標準の workspace/configuration のハンドラで使っているため、常に同期を取るべき\n      client.config.settings = new_settings\n    end\n  end\n\n  return errors\nend\n\n--- Make an on_new_config function that sets the settings\n---@param on_new_config function\n---@return function\nlocal make_on_new_config = function(on_new_config)\n  -- before にしたのは、settings を上書きできるようにするため\n  -- XXX: before か after かどっちがいいのか、なやむ\n  return lspconfig.util.add_hook_before(on_new_config, function(new_config, root_dir)\n    local server_name = new_config.name\n\n    if servers[server_name] == nil then\n      servers[server_name] = {}\n    end\n\n    -- 1度だけ、保持する ()\n    -- new_config.settings は `setup({settings = ...}) + default_config.settings`\n    servers[server_name].conf_settings = vim.deepcopy(new_config.settings)\n    new_config.settings = get_settings(root_dir, server_name)\n  end)\nend\n\nlocal setup_autocmds = function()\n  local conf = config.get()\n  local patterns = {\n    string.format('*/%s/*.%s', lspconfig_util.path.sanitize(conf.config_home):match '[^/]+$', loader.file_ext),\n    string.format('*/%s/*.%s', lspconfig_util.path.sanitize(conf.local_settings_dir), loader.file_ext),\n  }\n  local pattern = table.concat(patterns, ',')\n\n  vim.cmd [[augroup LspSettings]]\n  vim.cmd [[  autocmd!]]\n  vim.cmd(\n    ([[  autocmd BufWritePost %s lua require'nlspsettings.command'._BufWritePost(vim.fn.expand('<afile>'))]]):format(\n      pattern\n    )\n  )\n  vim.cmd [[augroup END]]\nend\n\n---path 以下にあるloaderに対応する設定ファイルのリストを返す\n---@param path string config_home\n---@return table settings_files List of settings file\nlocal get_settings_files = function(path)\n  local handle = uv.fs_scandir(path)\n  if handle == nil then\n    return {}\n  end\n\n  local res = {}\n\n  while true do\n    local name, _ = uv.fs_scandir_next(handle)\n    if name == nil then\n      break\n    end\n    table.insert(res, path .. '/' .. name)\n  end\n\n  return res\nend\n\n--- load settings files under config_home\nlocal load_settings = function()\n  local files = get_settings_files(config.get().config_home)\n  for _, v in ipairs(files) do\n    load_global_setting(v)\n  end\nend\n\n--- Use on_new_config to enable automatic loading of settings files on all language servers\nlocal setup_default_config = function()\n  lspconfig.util.default_config = vim.tbl_extend('force', lspconfig.util.default_config, {\n    on_new_config = make_on_new_config(lspconfig.util.default_config.on_new_config),\n  })\nend\n\n--- Setup to read from a settings file.\n---@param opts nlspsettings.config.values\nM.setup = function(opts)\n  vim.validate {\n    opts = { opts, 't', true },\n  }\n  opts = opts or {}\n\n  config.set_default_values(opts)\n\n  set_loader()\n\n  -- XXX: ここで読む必要ある？？\n  --      get_settings() で読めばいいのでは？\n  load_settings()\n  setup_autocmds()\n  setup_default_config()\nend\n\nlocal mt = {}\n\n-- M.settings = servers\nM._get_servers = function()\n  return servers\nend\n\n---\n---@return nlspsettings.loaders.json.jsonschema[]|table<string, string>\nM.get_default_schemas = function()\n  if not loader_is_set then\n    set_loader()\n  end\n\n  return loader.get_default_schemas()\nend\n\nreturn setmetatable(M, mt)\n"
  },
  {
    "path": "plugin/nlspsetting.vim",
    "content": "if exists('g:loaded_nlspsettings')\n  finish\nendif\nlet g:loaded_nlspsettings = 1\n\ncommand! -nargs=* -complete=custom,v:lua.require'nlspsettings.command.completion'.complete\n            \\ LspSettings lua require(\"nlspsettings.command\")._command(<f-args>)\n\n\" deprecated\nfunction! s:complete(arg, line, pos) abort\n  return join(luaeval('require(\"nlspsettings.schemas\").get_langserver_names()'), \"\\n\")\nendfunction\n\ncommand! -nargs=1 -complete=custom,s:complete NlspConfig lua require('nlspsettings.deprecated').open()\ncommand! -nargs=1 -complete=custom,s:complete NlspLocalConfig lua require('nlspsettings.deprecated').open_local()\ncommand! -nargs=0 NlspBufConfig lua require('nlspsettings.deprecated').open_buffer()\ncommand! -nargs=0 NlspLocalBufConfig lua require('nlspsettings.deprecated').open_local_buffer()\ncommand! -nargs=1 -complete=custom,s:complete NlspUpdateSettings lua require('nlspsettings.deprecated').update()\n"
  },
  {
    "path": "schemas/README.md",
    "content": "# Schemas\n"
  },
  {
    "path": "schemas/_generated/.gitkeep",
    "content": ""
  },
  {
    "path": "schemas/_generated/als.json",
    "content": "{\n  \"$schema\": \"http://json-schema.org/draft-04/schema#\",\n  \"description\": \"Setting of als\",\n  \"properties\": {\n    \"ada.defaultCharset\": {\n      \"default\": null,\n      \"markdownDescription\": \"The character set that the Ada Language Server should use when reading files from disk.\\n\\nIf not set in VS Code, this setting takes its value from the [`.als.json`](https://github.com/AdaCore/ada_language_server/blob/master/doc/settings.md) file at the root of the workspace, if that file exists.\",\n      \"scope\": \"window\",\n      \"type\": \"string\"\n    },\n    \"ada.gprConfigurationFile\": {\n      \"default\": null,\n      \"markdownDescription\": \"GPR configuration file (*.cgpr) for this workspace.\\n\\nIt is recommended to set this to a relative path starting at the root of the workspace.\\n\\nIf not set in VS Code, this setting takes its value from the [`.als.json`](https://github.com/AdaCore/ada_language_server/blob/master/doc/settings.md) file at the root of the workspace, if that file exists.\",\n      \"order\": 0,\n      \"scope\": \"window\",\n      \"type\": \"string\"\n    },\n    \"ada.projectFile\": {\n      \"default\": null,\n      \"markdownDescription\": \"GPR project file (*.gpr) for this workspace.\\n\\nIt is recommended to set this to a relative path starting at the root of the workspace.\\n\\nIf not set in VS Code, this setting takes its value from the [`.als.json`](https://github.com/AdaCore/ada_language_server/blob/master/doc/settings.md) file at the root of the workspace, if that file exists.\",\n      \"order\": 0,\n      \"scope\": \"window\",\n      \"type\": \"string\"\n    },\n    \"ada.relocateBuildTree\": {\n      \"default\": null,\n      \"markdownDescription\": \"The path to a directory used for out-of-tree builds. This feature is related to the [--relocate-build-tree GPRbuild command line switch](https://docs.adacore.com/gprbuild-docs/html/gprbuild_ug/building_with_gprbuild.html#switches).\\n\\nIf not set in VS Code, this setting takes its value from the [`.als.json`](https://github.com/AdaCore/ada_language_server/blob/master/doc/settings.md) file at the root of the workspace, if that file exists.\",\n      \"scope\": \"window\",\n      \"type\": \"string\"\n    },\n    \"ada.rootDir\": {\n      \"default\": null,\n      \"markdownDescription\": \"This setting must be used in conjunction with the `relocateBuildTree` setting.\\n\\nIt specifies the root directory for artifact relocation. It corresponds to the [--root-dir GPRbuild command line switch](https://docs.adacore.com/gprbuild-docs/html/gprbuild_ug/building_with_gprbuild.html#switches).\\n\\nIf not set in VS Code, this setting takes its value from the [`.als.json`](https://github.com/AdaCore/ada_language_server/blob/master/doc/settings.md) file at the root of the workspace, if that file exists.\",\n      \"scope\": \"window\",\n      \"type\": \"string\"\n    },\n    \"ada.scenarioVariables\": {\n      \"default\": null,\n      \"markdownDescription\": \"Scenario variables to apply to the GPR project file.\\n\\nThis value should be provided as an object where the property names are GPR scenario variables and the values are strings.\\n\\nIf not set in VS Code, this setting takes its value from the [`.als.json`](https://github.com/AdaCore/ada_language_server/blob/master/doc/settings.md) file at the root of the workspace, if that file exists.\",\n      \"order\": 1,\n      \"patternProperties\": {\n        \".*\": {\n          \"type\": \"string\"\n        }\n      },\n      \"scope\": \"window\",\n      \"type\": \"object\"\n    }\n  }\n}\n"
  },
  {
    "path": "schemas/_generated/asm_lsp.json",
    "content": "{\n  \"$schema\": \"http://json-schema.org/draft-04/schema#\",\n  \"description\": \"Setting of asm_lsp\",\n  \"properties\": {\n    \"default_config\": {\n      \"anyOf\": [\n        {\n          \"$ref\": \"#/definitions/Config\"\n        },\n        {\n          \"type\": \"null\"\n        }\n      ]\n    },\n    \"project\": {\n      \"items\": {\n        \"$ref\": \"#/definitions/ProjectConfig\"\n      },\n      \"type\": [\n        \"array\",\n        \"null\"\n      ]\n    }\n  }\n}\n"
  },
  {
    "path": "schemas/_generated/ast_grep.json",
    "content": "{\n  \"$schema\": \"http://json-schema.org/draft-04/schema#\",\n  \"description\": \"Setting of ast_grep\",\n  \"properties\": {\n    \"customLanguages\": {\n      \"additionalProperties\": {\n        \"$ref\": \"#/definitions/CustomLanguage\"\n      },\n      \"description\": \"A dictionary of custom languages in the project.\",\n      \"type\": \"object\"\n    },\n    \"languageGlobs\": {\n      \"additionalProperties\": {\n        \"items\": {\n          \"type\": \"string\"\n        },\n        \"type\": \"array\"\n      },\n      \"description\": \"A mapping to associate a language to files that have non-standard extensions or syntaxes.\",\n      \"type\": \"object\"\n    },\n    \"languageInjections\": {\n      \"description\": \"A list of language injections to support embedded languages in the project like JS/CSS in HTML. This is an experimental feature.\",\n      \"items\": {\n        \"$ref\": \"#/definitions/LanguageInjection\"\n      },\n      \"type\": \"array\"\n    },\n    \"ruleDirs\": {\n      \"description\": \"A list of string instructing where to discover ast-grep's YAML rules.\",\n      \"items\": {\n        \"type\": \"string\"\n      },\n      \"title\": \"Rule directories\",\n      \"type\": \"array\"\n    },\n    \"testConfigs\": {\n      \"description\": \"A list of object to configure ast-grep's test cases. Each object can have two fields.\",\n      \"items\": {\n        \"$ref\": \"#/definitions/TestConfig\"\n      },\n      \"title\": \"Test configurations\",\n      \"type\": \"array\"\n    },\n    \"utilDirs\": {\n      \"description\": \"A list of string instructing where to discover ast-grep's global utility rules.\",\n      \"items\": {\n        \"type\": \"string\"\n      },\n      \"title\": \"Utility directories\",\n      \"type\": \"array\"\n    }\n  }\n}\n"
  },
  {
    "path": "schemas/_generated/astro.json",
    "content": "{\n  \"$schema\": \"http://json-schema.org/draft-04/schema#\",\n  \"description\": \"Setting of astro\",\n  \"properties\": {\n    \"astro.auto-import-cache.enabled\": {\n      \"default\": true,\n      \"markdownDescription\": \"Enable the auto import cache. Yields a faster intellisense when automatically importing a file, but can cause issues with new files not being detected. Change is applied on restart. See [#1035](https://github.com/withastro/language-tools/issues/1035).\",\n      \"scope\": \"resource\",\n      \"type\": \"boolean\"\n    },\n    \"astro.content-intellisense\": {\n      \"default\": false,\n      \"description\": \"Enable experimental support for content collection intellisense inside Markdown, MDX and Markdoc. Note that this require also enabling the feature in your Astro config (experimental.contentCollectionIntellisense) (Astro 4.14+)\",\n      \"scope\": \"resource\",\n      \"type\": \"boolean\"\n    },\n    \"astro.language-server.ls-path\": {\n      \"description\": \"Path to the language server executable. You won't need this in most cases, set this only when needing a specific version of the language server\",\n      \"title\": \"Language Server: Path\",\n      \"type\": \"string\"\n    },\n    \"astro.language-server.runtime\": {\n      \"description\": \"Path to the node executable used to execute the language server. You won't need this in most cases\",\n      \"scope\": \"application\",\n      \"title\": \"Language Server: Runtime\",\n      \"type\": \"string\"\n    },\n    \"astro.trace.server\": {\n      \"default\": \"off\",\n      \"description\": \"Traces the communication between VS Code and the language server.\",\n      \"enum\": [\n        \"off\",\n        \"messages\",\n        \"verbose\"\n      ],\n      \"scope\": \"window\",\n      \"type\": \"string\"\n    },\n    \"astro.updateImportsOnFileMove.enabled\": {\n      \"default\": false,\n      \"description\": \"Controls whether the extension updates imports when a file is moved to a new location. In most cases, you'll want to keep this disabled as TypeScript and the Astro TypeScript plugin already handles this for you. Having multiple tools updating imports at the same time can lead to corrupted files.\",\n      \"scope\": \"resource\",\n      \"type\": \"boolean\"\n    }\n  }\n}\n"
  },
  {
    "path": "schemas/_generated/awkls.json",
    "content": "{\n  \"$schema\": \"http://json-schema.org/draft-04/schema#\",\n  \"description\": \"Setting of awkls\",\n  \"properties\": {\n    \"awk-ide-vscode.indexing\": {\n      \"default\": true,\n      \"description\": \"Turns on/off source files indexing. Requires restart.\",\n      \"scope\": \"window\",\n      \"type\": \"boolean\"\n    },\n    \"awk-ide-vscode.trace.server\": {\n      \"default\": \"off\",\n      \"description\": \"Traces the communication between VS Code and the language server.\",\n      \"enum\": [\n        \"off\",\n        \"messages\",\n        \"verbose\"\n      ],\n      \"scope\": \"window\",\n      \"type\": \"string\"\n    }\n  }\n}\n"
  },
  {
    "path": "schemas/_generated/bashls.json",
    "content": "{\n  \"$schema\": \"http://json-schema.org/draft-04/schema#\",\n  \"description\": \"Setting of bashls\",\n  \"properties\": {\n    \"bashIde.backgroundAnalysisMaxFiles\": {\n      \"default\": 500,\n      \"description\": \"Maximum number of files to analyze in the background. Set to 0 to disable background analysis.\",\n      \"minimum\": 0,\n      \"type\": \"number\"\n    },\n    \"bashIde.enableSourceErrorDiagnostics\": {\n      \"default\": false,\n      \"description\": \"Enable diagnostics for source errors. Ignored if includeAllWorkspaceSymbols is true.\",\n      \"type\": \"boolean\"\n    },\n    \"bashIde.explainshellEndpoint\": {\n      \"default\": \"\",\n      \"description\": \"Configure explainshell server endpoint in order to get hover documentation on flags and options.\",\n      \"type\": \"string\"\n    },\n    \"bashIde.globPattern\": {\n      \"default\": \"**/*@(.sh|.inc|.bash|.command)\",\n      \"description\": \"Glob pattern for finding and parsing shell script files in the workspace. Used by the background analysis features across files.\",\n      \"type\": \"string\"\n    },\n    \"bashIde.includeAllWorkspaceSymbols\": {\n      \"default\": false,\n      \"description\": \"Controls how symbols (e.g. variables and functions) are included and used for completion, documentation, and renaming. If false (default and recommended), then we only include symbols from sourced files (i.e. using non dynamic statements like 'source file.sh' or '. file.sh' or following ShellCheck directives). If true, then all symbols from the workspace are included.\",\n      \"type\": \"boolean\"\n    },\n    \"bashIde.logLevel\": {\n      \"default\": \"info\",\n      \"description\": \"Controls the log level of the language server.\",\n      \"enum\": [\n        \"debug\",\n        \"info\",\n        \"warning\",\n        \"error\"\n      ],\n      \"type\": \"string\"\n    },\n    \"bashIde.shellcheckArguments\": {\n      \"default\": \"\",\n      \"description\": \"Additional ShellCheck arguments. Note that we already add the following arguments: --shell, --format, and --external-sources (if shellcheckExternalSources is true).\",\n      \"type\": \"string\"\n    },\n    \"bashIde.shellcheckExternalSources\": {\n      \"default\": true,\n      \"description\": \"Controls whether ShellCheck is invoked with --external-sources. When enabled (default), ShellCheck follows source directives to lint referenced files. On projects with many cross-sourcing scripts this can cause unbounded memory growth. Set to false to disable.\",\n      \"type\": \"boolean\"\n    },\n    \"bashIde.shellcheckPath\": {\n      \"default\": \"shellcheck\",\n      \"description\": \"Controls the executable used for ShellCheck linting information. An empty string will disable linting.\",\n      \"type\": \"string\"\n    },\n    \"bashIde.shfmt.binaryNextLine\": {\n      \"default\": false,\n      \"description\": \"Allow boolean operators (like && and ||) to start a line.\",\n      \"type\": \"boolean\"\n    },\n    \"bashIde.shfmt.caseIndent\": {\n      \"default\": false,\n      \"description\": \"Indent patterns in case statements.\",\n      \"type\": \"boolean\"\n    },\n    \"bashIde.shfmt.funcNextLine\": {\n      \"default\": false,\n      \"description\": \"Place function opening braces on a separate line.\",\n      \"type\": \"boolean\"\n    },\n    \"bashIde.shfmt.ignoreEditorconfig\": {\n      \"default\": false,\n      \"description\": \"Ignore shfmt config options in .editorconfig (always use language server config)\",\n      \"type\": \"boolean\"\n    },\n    \"bashIde.shfmt.keepPadding\": {\n      \"default\": false,\n      \"description\": \"(Deprecated) Keep column alignment padding.\",\n      \"markdownDescription\": \"**([Deprecated](https://github.com/mvdan/sh/issues/658))** Keep column alignment padding.\",\n      \"type\": \"boolean\"\n    },\n    \"bashIde.shfmt.languageDialect\": {\n      \"default\": \"auto\",\n      \"description\": \"Language dialect to use when parsing (bash/posix/mksh/bats).\",\n      \"enum\": [\n        \"auto\",\n        \"bash\",\n        \"posix\",\n        \"mksh\",\n        \"bats\"\n      ],\n      \"type\": \"string\"\n    },\n    \"bashIde.shfmt.path\": {\n      \"default\": \"shfmt\",\n      \"description\": \"Controls the executable used for Shfmt formatting. An empty string will disable formatting.\",\n      \"type\": \"string\"\n    },\n    \"bashIde.shfmt.simplifyCode\": {\n      \"default\": false,\n      \"description\": \"Simplify code before formatting.\",\n      \"type\": \"boolean\"\n    },\n    \"bashIde.shfmt.spaceRedirects\": {\n      \"default\": false,\n      \"description\": \"Follow redirection operators with a space.\",\n      \"type\": \"boolean\"\n    }\n  }\n}\n"
  },
  {
    "path": "schemas/_generated/beancount.json",
    "content": "{\n  \"$schema\": \"http://json-schema.org/draft-04/schema#\",\n  \"description\": \"Setting of beancount\",\n  \"properties\": {\n    \"beancountLangServer.beanCheck\": {\n      \"additionalProperties\": true,\n      \"default\": {},\n      \"description\": \"Bean-check execution options\",\n      \"properties\": {\n        \"bean_check_cmd\": {\n          \"description\": \"Path to bean-check executable when using the system method.\",\n          \"type\": \"string\"\n        },\n        \"method\": {\n          \"default\": \"python-system\",\n          \"description\": \"Execution method for bean-check (system, python-system, python-embedded).\",\n          \"enum\": [\n            \"system\",\n            \"python-system\",\n            \"python-embedded\"\n          ],\n          \"type\": \"string\"\n        },\n        \"python_cmd\": {\n          \"description\": \"Python executable to use for the python methods.\",\n          \"type\": \"string\"\n        }\n      },\n      \"scope\": \"resource\",\n      \"type\": \"object\"\n    },\n    \"beancountLangServer.formatting\": {\n      \"additionalProperties\": true,\n      \"default\": {},\n      \"description\": \"formatting config\",\n      \"properties\": {\n        \"account_amount_spacing\": {\n          \"type\": \"number\"\n        },\n        \"currency_column\": {\n          \"type\": \"number\"\n        },\n        \"indent_width\": {\n          \"type\": \"number\"\n        },\n        \"num_width\": {\n          \"type\": \"number\"\n        },\n        \"number_currency_spacing\": {\n          \"type\": \"number\"\n        },\n        \"prefix_width\": {\n          \"type\": \"number\"\n        }\n      },\n      \"scope\": \"resource\",\n      \"type\": \"object\"\n    },\n    \"beancountLangServer.journalFile\": {\n      \"default\": \"\",\n      \"description\": \"Path to the beancount journal\",\n      \"scope\": \"resource\",\n      \"type\": \"string\"\n    },\n    \"beancountLangServer.logLevel\": {\n      \"default\": null,\n      \"description\": \"Log level for the language server.\",\n      \"enum\": [\n        \"trace\",\n        \"debug\",\n        \"info\",\n        \"warn\",\n        \"error\",\n        \"off\",\n        null\n      ],\n      \"scope\": \"window\",\n      \"type\": [\n        \"string\",\n        \"null\"\n      ]\n    },\n    \"beancountLangServer.serverPath\": {\n      \"default\": \"\",\n      \"description\": \"Path to the beancount-language-server executable\",\n      \"scope\": \"resource\",\n      \"type\": \"string\"\n    }\n  }\n}\n"
  },
  {
    "path": "schemas/_generated/bicep.json",
    "content": "{\n  \"$schema\": \"http://json-schema.org/draft-04/schema#\",\n  \"description\": \"Setting of bicep\",\n  \"properties\": {\n    \"bicep.completions.getAllAccessibleAzureContainerRegistries\": {\n      \"default\": false,\n      \"description\": \"When completing 'br:' module references, query Azure for all container registries accessible to the user (may be slow). If this option is off, only registries configured under moduleAliases in bicepconfig.json will be listed.\",\n      \"type\": \"boolean\"\n    },\n    \"bicep.decompileOnPaste\": {\n      \"default\": true,\n      \"description\": \"Automatically convert pasted JSON values, JSON ARM templates or resources from a JSON ARM template into Bicep (use Undo to revert)\",\n      \"type\": \"boolean\"\n    },\n    \"bicep.enableOutputTimestamps\": {\n      \"$comment\": \"This is interpreted by vscode-azuretools package and the name has to be in the following format: <extensionConfigurationPrefix>.enableOutputTimestamps\",\n      \"default\": true,\n      \"description\": \"Prepend each line displayed in the Bicep Operations output channel with a timestamp.\",\n      \"type\": \"boolean\"\n    },\n    \"bicep.enableSurveys\": {\n      \"default\": true,\n      \"description\": \"Enable occasional surveys to collect feedback that helps us improve the Bicep extension.\",\n      \"type\": \"boolean\"\n    },\n    \"bicep.suppressedWarnings\": {\n      \"default\": [],\n      \"description\": \"Warnings that are being suppressed because a 'Don't show again' button was pressed. Remove items to reset.\",\n      \"items\": {\n        \"type\": \"string\"\n      },\n      \"type\": \"array\"\n    },\n    \"bicep.trace.server\": {\n      \"default\": \"Off\",\n      \"description\": \"Configure tracing of messages sent to the Bicep language server.\",\n      \"enum\": [\n        \"Off\",\n        \"Messages\",\n        \"Verbose\"\n      ],\n      \"scope\": \"window\",\n      \"type\": \"string\"\n    }\n  }\n}\n"
  },
  {
    "path": "schemas/_generated/bright_script.json",
    "content": "{\n  \"$schema\": \"http://json-schema.org/draft-04/schema#\",\n  \"description\": \"Setting of bright_script\",\n  \"properties\": {\n    \"allowBrighterScriptInBrightScript\": {\n      \"default\": false,\n      \"description\": \"Allow brighterscript features (classes, interfaces, etc...) to be included in BrightScript (`.brs`) files, and force those files to be transpiled.\",\n      \"type\": \"boolean\"\n    },\n    \"autoImportComponentScript\": {\n      \"default\": false,\n      \"description\": \"When enabled, every xml component will search for a .bs or .brs file with the same name in the same folder, and add it as a script import if found. Disabled by default\",\n      \"type\": \"boolean\"\n    },\n    \"copyToStaging\": {\n      \"description\": \"If true, the files are copied to staging. This setting is ignored when deploy is enabled or if createPackage is enabled\",\n      \"type\": \"boolean\"\n    },\n    \"createPackage\": {\n      \"description\": \"Creates a zip package. Defaults to true. This setting is ignored when deploy is enabled.\",\n      \"type\": \"boolean\"\n    },\n    \"cwd\": {\n      \"description\": \"A path that will be used to override the current working directory\",\n      \"type\": \"string\"\n    },\n    \"deploy\": {\n      \"description\": \"If true, after a successful buld, the project will be deployed to the roku specified in host\",\n      \"type\": \"boolean\"\n    },\n    \"diagnosticFilters\": {\n      \"description\": \"A collection of filters used to hide diagnostics for certain files\",\n      \"items\": {\n        \"anyOf\": [\n          {\n            \"description\": \"The code of a diagnostic that should be filtered from all files\",\n            \"type\": \"number\"\n          },\n          {\n            \"description\": \"A file path relative to rootDir, an absolute path, or a file glob pointing to file(s) you wish to filter diagnostics from.\",\n            \"type\": \"string\"\n          },\n          {\n            \"description\": \"A file path relative to rootDir, an absolute path, or a file glob pointing to file(s) you wish to filter diagnostics from.\",\n            \"properties\": {\n              \"codes\": {\n                \"description\": \"A list of codes of diagnostics that should be filtered out from the files matched in 'src'`. If omitted, all error codes are used\",\n                \"items\": {\n                  \"anyOf\": [\n                    {\n                      \"description\": \"A code of diagnostics that should be filtered out from the files matched in 'src'\",\n                      \"type\": [\n                        \"number\",\n                        \"string\"\n                      ]\n                    }\n                  ]\n                },\n                \"type\": \"array\"\n              },\n              \"src\": {\n                \"description\": \"A file path relative to rootDir, an absolute path, or a file glob pointing to file(s) you wish to filter diagnostics from.\",\n                \"type\": \"string\"\n              }\n            },\n            \"type\": \"object\"\n          }\n        ]\n      },\n      \"type\": \"array\"\n    },\n    \"diagnosticLevel\": {\n      \"default\": \"log\",\n      \"description\": \"Specify what diagnostic levels are printed to the console. This has no effect on what diagnostics are reported in the LanguageServer. Defaults to 'warn'\",\n      \"enum\": [\n        \"hint\",\n        \"info\",\n        \"warn\",\n        \"error\"\n      ],\n      \"type\": \"string\"\n    },\n    \"diagnosticSeverityOverrides\": {\n      \"description\": \"A map of error codes with their severity level override (error|warn|info)\",\n      \"patternProperties\": {\n        \".{1,}\": {\n          \"enum\": [\n            \"error\",\n            \"warn\",\n            \"info\",\n            \"hint\"\n          ],\n          \"type\": [\n            \"number\",\n            \"string\"\n          ]\n        }\n      },\n      \"type\": \"object\"\n    },\n    \"emitDefinitions\": {\n      \"default\": false,\n      \"description\": \"Emit type definition files (`d.bs`) during transpile\",\n      \"type\": \"boolean\"\n    },\n    \"emitFullPaths\": {\n      \"default\": false,\n      \"description\": \"Emit full paths to files when printing diagnostics to the console.\",\n      \"type\": \"boolean\"\n    },\n    \"extends\": {\n      \"description\": \"Relative or absolute path to another bsconfig.json file that this file should use as a base and then override. Prefix with a question mark (?) to prevent throwing an exception if the file does not exist.\",\n      \"type\": \"string\"\n    },\n    \"files\": {\n      \"default\": [\n        \"manifest\",\n        \"source/**/*.*\",\n        \"components/**/*.*\",\n        \"images/**/*.*\"\n      ],\n      \"description\": \"The list of files that should be used in this project. Supports globs. Optionally, you can specify an object with `src` and `dest` properties to move files from one location into a different destination location\",\n      \"items\": {\n        \"anyOf\": [\n          {\n            \"description\": \"A file path or file glob\",\n            \"type\": \"string\"\n          },\n          {\n            \"properties\": {\n              \"dest\": {\n                \"description\": \"The destination for the file(s) found in 'src'\",\n                \"type\": \"string\"\n              },\n              \"src\": {\n                \"anyOf\": [\n                  {\n                    \"description\": \"A file path or glob pattern of source file(s)\",\n                    \"type\": \"string\"\n                  },\n                  {\n                    \"description\": \"An array of file path or globs\",\n                    \"items\": {\n                      \"description\": \"A file path or glob pattern of source file(s)\",\n                      \"type\": \"string\"\n                    },\n                    \"type\": \"array\"\n                  }\n                ]\n              }\n            },\n            \"required\": [\n              \"src\",\n              \"dest\"\n            ],\n            \"type\": \"object\"\n          }\n        ]\n      },\n      \"type\": \"array\"\n    },\n    \"host\": {\n      \"description\": \"The host of the Roku that the package will be deploy to\",\n      \"type\": \"string\"\n    },\n    \"ignoreErrorCodes\": {\n      \"deprecated\": true,\n      \"deprecationMessage\": \"Deprecated. Use `diagnosticFilters` instead.\",\n      \"description\": \"A list of error codes the compiler should NOT emit, even if encountered.\",\n      \"items\": {\n        \"anyOf\": [\n          {\n            \"description\": \"A BrighterScript error code that will be ignored during compile\",\n            \"type\": \"number\"\n          }\n        ]\n      },\n      \"type\": \"array\"\n    },\n    \"logLevel\": {\n      \"default\": \"log\",\n      \"description\": \"The amount of detail that should be printed to the console\",\n      \"enum\": [\n        \"error\",\n        \"warn\",\n        \"log\",\n        \"info\",\n        \"debug\",\n        \"trace\"\n      ],\n      \"type\": \"string\"\n    },\n    \"manifest\": {\n      \"description\": \"A entry to modify manifest values\",\n      \"properties\": {\n        \"bs_const\": {\n          \"description\": \"A dictionary of bs_consts to change or add to the manifest. Each entry \",\n          \"patternProperties\": {\n            \"^.+$\": {\n              \"type\": [\n                \"boolean\",\n                \"null\"\n              ]\n            }\n          },\n          \"type\": \"object\"\n        }\n      },\n      \"type\": \"object\"\n    },\n    \"outFile\": {\n      \"description\": \"The path where the output zip or package should be placed. This includes the filename. Defaults to \\\"./out/package\\\"\",\n      \"type\": \"string\"\n    },\n    \"password\": {\n      \"description\": \" The password to use when deploying to a Roku device\",\n      \"type\": \"string\"\n    },\n    \"plugins\": {\n      \"description\": \"A list of node scripts or npm modules to add extra diagnostics or transform the AST.\",\n      \"items\": {\n        \"anyOf\": [\n          {\n            \"description\": \"a path to a node script or an npm module to load dynamically\",\n            \"type\": \"string\"\n          }\n        ]\n      },\n      \"type\": \"array\"\n    },\n    \"removeParameterTypes\": {\n      \"default\": false,\n      \"description\": \"Removes the explicit type to function's parameters and return (i.e. the `as type` syntax) \",\n      \"type\": \"boolean\"\n    },\n    \"require\": {\n      \"description\": \"A list of scripts or modules to pass to node's `require()` on startup. This is useful for doing things like ts-node registration\",\n      \"items\": {\n        \"anyOf\": [\n          {\n            \"description\": \"a path to a node script or an npm module to load dynamically at startup.\",\n            \"type\": \"string\"\n          }\n        ]\n      },\n      \"type\": \"array\"\n    },\n    \"resolveSourceRoot\": {\n      \"default\": false,\n      \"description\": \"Should the `sourceRoot` property be resolve to an absolute path (relative to the bsconfig it's defined in)\",\n      \"type\": \"boolean\"\n    },\n    \"retainStagingDir\": {\n      \"default\": false,\n      \"description\": \"Prevent the staging folder from being deleted after the deployment package is created.  This is helpful for troubleshooting why your package isn't being created the way you expected.\",\n      \"type\": \"boolean\"\n    },\n    \"retainStagingFolder\": {\n      \"default\": false,\n      \"deprecated\": true,\n      \"description\": \"Prevent the staging folder from being deleted after the deployment package is created.  This is helpful for troubleshooting why your package isn't being created the way you expected.\",\n      \"type\": \"boolean\"\n    },\n    \"rootDir\": {\n      \"description\": \"The root directory of your Roku project. Defaults to the current working directory (or cwd property)\",\n      \"type\": \"string\"\n    },\n    \"sourceMap\": {\n      \"default\": false,\n      \"description\": \"Enables generating sourcemap files, which allow debugging tools to show the original source code while running the emitted files.\",\n      \"type\": \"boolean\"\n    },\n    \"sourceRoot\": {\n      \"description\": \"Override the root directory path where debugger should locate the source files. The location will be embedded in the source map to help debuggers locate the original source files. This only applies to files found within rootDir. This is useful when you want to preprocess files before passing them to BrighterScript, and want a debugger to open the original files. This option also affects the `SOURCE_FILE_PATH` and `SOURCE_LOCATION` source literals.\",\n      \"type\": \"string\"\n    },\n    \"stagingDir\": {\n      \"description\": \"The path to the staging folder (where all files are copied before creating the zip package)\",\n      \"type\": \"string\"\n    },\n    \"stagingFolderPath\": {\n      \"deprecated\": true,\n      \"deprecationMessage\": \"Deprecated. Use `stagingDir` instead.\",\n      \"description\": \"The path to the staging folder (where all files are copied before creating the zip package)\",\n      \"type\": \"string\"\n    },\n    \"username\": {\n      \"description\": \"The username to use when deploying to a Roku device\",\n      \"type\": \"string\"\n    },\n    \"watch\": {\n      \"default\": false,\n      \"description\": \"If true, the server will keep running and will watch and recompile on every file change\",\n      \"type\": \"boolean\"\n    }\n  }\n}\n"
  },
  {
    "path": "schemas/_generated/clangd.json",
    "content": "{\n  \"$schema\": \"http://json-schema.org/draft-04/schema#\",\n  \"description\": \"Setting of clangd\",\n  \"properties\": {\n    \"clangd.arguments\": {\n      \"default\": [],\n      \"description\": \"Arguments for clangd server.\",\n      \"items\": {\n        \"type\": \"string\"\n      },\n      \"type\": \"array\"\n    },\n    \"clangd.checkUpdates\": {\n      \"default\": false,\n      \"description\": \"Check for language server updates on startup.\",\n      \"type\": \"boolean\"\n    },\n    \"clangd.detectExtensionConflicts\": {\n      \"default\": true,\n      \"description\": \"Warn about conflicting extensions and suggest disabling them.\",\n      \"type\": \"boolean\"\n    },\n    \"clangd.enable\": {\n      \"default\": true,\n      \"description\": \"Enable clangd language server features\",\n      \"type\": \"boolean\"\n    },\n    \"clangd.enableCodeCompletion\": {\n      \"default\": true,\n      \"description\": \"Enable code completion provided by the language server\",\n      \"type\": \"boolean\"\n    },\n    \"clangd.enableHover\": {\n      \"default\": true,\n      \"description\": \"Enable hovers provided by the language server\",\n      \"type\": \"boolean\"\n    },\n    \"clangd.fallbackFlags\": {\n      \"default\": [],\n      \"description\": \"Extra clang flags used to parse files when no compilation database is found.\",\n      \"items\": {\n        \"type\": \"string\"\n      },\n      \"type\": \"array\"\n    },\n    \"clangd.inactiveRegions.opacity\": {\n      \"default\": 0.55,\n      \"description\": \"Opacity of inactive regions (used only if clangd.inactiveRegions.useBackgroundHighlight=false)\",\n      \"type\": \"number\"\n    },\n    \"clangd.inactiveRegions.useBackgroundHighlight\": {\n      \"default\": false,\n      \"description\": \"Use a background highlight rather than opacity to identify inactive preprocessor regions.\",\n      \"type\": \"boolean\"\n    },\n    \"clangd.onConfigChanged\": {\n      \"default\": \"prompt\",\n      \"description\": \"What to do when clangd configuration files are changed. Ignored for clangd 12+, which can reload such files itself; however, this can be overridden with clangd.onConfigChangedForceEnable.\",\n      \"enum\": [\n        \"prompt\",\n        \"restart\",\n        \"ignore\"\n      ],\n      \"enumDescriptions\": [\n        \"Prompt the user for restarting the server\",\n        \"Automatically restart the server\",\n        \"Do nothing\"\n      ],\n      \"type\": \"string\"\n    },\n    \"clangd.onConfigChangedForceEnable\": {\n      \"default\": false,\n      \"description\": \"Force enable of \\\"On Config Changed\\\" option regardless of clangd version.\",\n      \"type\": \"boolean\"\n    },\n    \"clangd.path\": {\n      \"default\": \"clangd\",\n      \"description\": \"The path to clangd executable, e.g.: /usr/bin/clangd.\",\n      \"scope\": \"machine-overridable\",\n      \"type\": \"string\"\n    },\n    \"clangd.restartAfterCrash\": {\n      \"default\": true,\n      \"description\": \"Auto restart clangd (up to 4 times) if it crashes.\",\n      \"type\": \"boolean\"\n    },\n    \"clangd.semanticHighlighting\": {\n      \"default\": true,\n      \"deprecationMessage\": \"Legacy semanticHighlights is no longer supported. Please use `editor.semanticHighlighting.enabled` instead.\",\n      \"description\": \"Enable semantic highlighting in clangd.\",\n      \"type\": \"boolean\"\n    },\n    \"clangd.serverCompletionRanking\": {\n      \"default\": true,\n      \"description\": \"Always rank completion items on the server as you type. This produces more accurate results at the cost of higher latency than client-side filtering.\",\n      \"type\": \"boolean\"\n    },\n    \"clangd.trace\": {\n      \"description\": \"Names a file that clangd should log a performance trace to, in chrome trace-viewer JSON format.\",\n      \"type\": \"string\"\n    },\n    \"clangd.useScriptAsExecutable\": {\n      \"default\": false,\n      \"description\": \"Allows the path to be a script e.g.: clangd.sh.\",\n      \"scope\": \"machine-overridable\",\n      \"type\": \"boolean\"\n    }\n  }\n}\n"
  },
  {
    "path": "schemas/_generated/codeqlls.json",
    "content": "{\n  \"$schema\": \"http://json-schema.org/draft-04/schema#\",\n  \"description\": \"Setting of codeqlls\",\n  \"properties\": {\n    \"codeQL.cli.executablePath\": {\n      \"default\": \"\",\n      \"description\": \"Path to the CodeQL executable that should be used by the CodeQL extension. The executable is named `codeql` on Linux/Mac and `codeql.exe` on Windows. If empty, the extension will look for a CodeQL executable on your shell PATH, or if CodeQL is not on your PATH, download and manage its own CodeQL executable.\",\n      \"scope\": \"machine\",\n      \"type\": \"string\"\n    },\n    \"codeQL.queryHistory.format\": {\n      \"default\": \"%q on %d - %s, %r result count [%t]\",\n      \"description\": \"Default string for how to label query history items. %t is the time of the query, %q is the query name, %d is the database name, %r is the number of results, and %s is a status string.\",\n      \"type\": \"string\"\n    },\n    \"codeQL.resultsDisplay.pageSize\": {\n      \"default\": 200,\n      \"description\": \"Max number of query results to display per page in the results view.\",\n      \"type\": \"integer\"\n    },\n    \"codeQL.runningQueries.autoSave\": {\n      \"default\": false,\n      \"description\": \"Enable automatically saving a modified query file when running a query.\",\n      \"type\": \"boolean\"\n    },\n    \"codeQL.runningQueries.cacheSize\": {\n      \"default\": null,\n      \"description\": \"Maximum size of the disk cache (in MB). Leave blank to allow the evaluator to automatically adjust the size of the disk cache based on the size of the codebase and the complexity of the queries being executed.\",\n      \"minimum\": 1024,\n      \"type\": [\n        \"integer\",\n        \"null\"\n      ]\n    },\n    \"codeQL.runningQueries.customLogDirectory\": {\n      \"default\": null,\n      \"description\": \"Path to a directory where the CodeQL extension should store query server logs. If empty, the extension stores logs in a temporary workspace folder and deletes the contents after each run.\",\n      \"type\": [\n        \"string\",\n        null\n      ]\n    },\n    \"codeQL.runningQueries.debug\": {\n      \"default\": false,\n      \"description\": \"Enable debug logging and tuple counting when running CodeQL queries. This information is useful for debugging query performance.\",\n      \"type\": \"boolean\"\n    },\n    \"codeQL.runningQueries.maxQueries\": {\n      \"default\": 20,\n      \"description\": \"Max number of simultaneous queries to run using the 'CodeQL: Run Queries' command.\",\n      \"type\": \"integer\"\n    },\n    \"codeQL.runningQueries.memory\": {\n      \"default\": null,\n      \"description\": \"Memory (in MB) to use for running queries. Leave blank for CodeQL to choose a suitable value based on your system's available memory.\",\n      \"minimum\": 1024,\n      \"type\": [\n        \"integer\",\n        \"null\"\n      ]\n    },\n    \"codeQL.runningQueries.numberOfThreads\": {\n      \"default\": 1,\n      \"description\": \"Number of threads for running queries.\",\n      \"maximum\": 1024,\n      \"minimum\": 0,\n      \"type\": \"integer\"\n    },\n    \"codeQL.runningQueries.saveCache\": {\n      \"default\": false,\n      \"description\": \"Aggressively save intermediate results to the disk cache. This may speed up subsequent queries if they are similar. Be aware that using this option will greatly increase disk usage and initial evaluation time.\",\n      \"scope\": \"window\",\n      \"type\": \"boolean\"\n    },\n    \"codeQL.runningQueries.timeout\": {\n      \"default\": null,\n      \"description\": \"Timeout (in seconds) for running queries. Leave blank or set to zero for no timeout.\",\n      \"maximum\": 2147483647,\n      \"minimum\": 0,\n      \"type\": [\n        \"integer\",\n        \"null\"\n      ]\n    },\n    \"codeQL.runningTests.additionalTestArguments\": {\n      \"default\": [],\n      \"markdownDescription\": \"Additional command line arguments to pass to the CLI when [running tests](https://codeql.github.com/docs/codeql-cli/manual/test-run/). This setting should be an array of strings, each containing an argument to be passed.\",\n      \"scope\": \"machine\",\n      \"type\": \"array\"\n    },\n    \"codeQL.runningTests.numberOfThreads\": {\n      \"default\": 1,\n      \"description\": \"Number of threads for running CodeQL tests.\",\n      \"maximum\": 1024,\n      \"minimum\": 0,\n      \"scope\": \"window\",\n      \"type\": \"integer\"\n    },\n    \"codeQL.telemetry.enableTelemetry\": {\n      \"default\": false,\n      \"markdownDescription\": \"Specifies whether to send CodeQL usage telemetry. This setting AND the global `#telemetry.enableTelemetry#` setting must be checked for telemetry to be sent to GitHub. For more information, see the [telemetry documentation](https://codeql.github.com/docs/codeql-for-visual-studio-code/about-telemetry-in-codeql-for-visual-studio-code)\",\n      \"scope\": \"application\",\n      \"type\": \"boolean\"\n    },\n    \"codeQL.telemetry.logTelemetry\": {\n      \"default\": false,\n      \"description\": \"Specifies whether or not to write telemetry events to the extension log.\",\n      \"scope\": \"application\",\n      \"type\": \"boolean\"\n    }\n  }\n}\n"
  },
  {
    "path": "schemas/_generated/cssls.json",
    "content": "{\n  \"$schema\": \"http://json-schema.org/draft-04/schema#\",\n  \"description\": \"Setting of cssls\",\n  \"properties\": {\n    \"css.completion.completePropertyWithSemicolon\": {\n      \"default\": true,\n      \"description\": \"%css.completion.completePropertyWithSemicolon.desc%\",\n      \"scope\": \"resource\",\n      \"type\": \"boolean\"\n    },\n    \"css.completion.triggerPropertyValueCompletion\": {\n      \"default\": true,\n      \"description\": \"%css.completion.triggerPropertyValueCompletion.desc%\",\n      \"scope\": \"resource\",\n      \"type\": \"boolean\"\n    },\n    \"css.customData\": {\n      \"default\": [],\n      \"items\": {\n        \"type\": \"string\"\n      },\n      \"markdownDescription\": \"%css.customData.desc%\",\n      \"scope\": \"resource\",\n      \"type\": \"array\"\n    },\n    \"css.format.braceStyle\": {\n      \"default\": \"collapse\",\n      \"enum\": [\n        \"collapse\",\n        \"expand\"\n      ],\n      \"markdownDescription\": \"%css.format.braceStyle.desc%\",\n      \"scope\": \"resource\",\n      \"type\": \"string\"\n    },\n    \"css.format.enable\": {\n      \"default\": true,\n      \"description\": \"%css.format.enable.desc%\",\n      \"scope\": \"window\",\n      \"type\": \"boolean\"\n    },\n    \"css.format.maxPreserveNewLines\": {\n      \"default\": null,\n      \"markdownDescription\": \"%css.format.maxPreserveNewLines.desc%\",\n      \"scope\": \"resource\",\n      \"type\": [\n        \"number\",\n        \"null\"\n      ]\n    },\n    \"css.format.newlineBetweenRules\": {\n      \"default\": true,\n      \"markdownDescription\": \"%css.format.newlineBetweenRules.desc%\",\n      \"scope\": \"resource\",\n      \"type\": \"boolean\"\n    },\n    \"css.format.newlineBetweenSelectors\": {\n      \"default\": true,\n      \"markdownDescription\": \"%css.format.newlineBetweenSelectors.desc%\",\n      \"scope\": \"resource\",\n      \"type\": \"boolean\"\n    },\n    \"css.format.preserveNewLines\": {\n      \"default\": true,\n      \"markdownDescription\": \"%css.format.preserveNewLines.desc%\",\n      \"scope\": \"resource\",\n      \"type\": \"boolean\"\n    },\n    \"css.format.spaceAroundSelectorSeparator\": {\n      \"default\": false,\n      \"markdownDescription\": \"%css.format.spaceAroundSelectorSeparator.desc%\",\n      \"scope\": \"resource\",\n      \"type\": \"boolean\"\n    },\n    \"css.hover.documentation\": {\n      \"default\": true,\n      \"description\": \"%css.hover.documentation%\",\n      \"scope\": \"resource\",\n      \"type\": \"boolean\"\n    },\n    \"css.hover.references\": {\n      \"default\": true,\n      \"description\": \"%css.hover.references%\",\n      \"scope\": \"resource\",\n      \"type\": \"boolean\"\n    },\n    \"css.lint.argumentsInColorFunction\": {\n      \"default\": \"error\",\n      \"description\": \"%css.lint.argumentsInColorFunction.desc%\",\n      \"enum\": [\n        \"ignore\",\n        \"warning\",\n        \"error\"\n      ],\n      \"scope\": \"resource\",\n      \"type\": \"string\"\n    },\n    \"css.lint.boxModel\": {\n      \"default\": \"ignore\",\n      \"enum\": [\n        \"ignore\",\n        \"warning\",\n        \"error\"\n      ],\n      \"markdownDescription\": \"%css.lint.boxModel.desc%\",\n      \"scope\": \"resource\",\n      \"type\": \"string\"\n    },\n    \"css.lint.compatibleVendorPrefixes\": {\n      \"default\": \"ignore\",\n      \"description\": \"%css.lint.compatibleVendorPrefixes.desc%\",\n      \"enum\": [\n        \"ignore\",\n        \"warning\",\n        \"error\"\n      ],\n      \"scope\": \"resource\",\n      \"type\": \"string\"\n    },\n    \"css.lint.duplicateProperties\": {\n      \"default\": \"ignore\",\n      \"description\": \"%css.lint.duplicateProperties.desc%\",\n      \"enum\": [\n        \"ignore\",\n        \"warning\",\n        \"error\"\n      ],\n      \"scope\": \"resource\",\n      \"type\": \"string\"\n    },\n    \"css.lint.emptyRules\": {\n      \"default\": \"warning\",\n      \"description\": \"%css.lint.emptyRules.desc%\",\n      \"enum\": [\n        \"ignore\",\n        \"warning\",\n        \"error\"\n      ],\n      \"scope\": \"resource\",\n      \"type\": \"string\"\n    },\n    \"css.lint.float\": {\n      \"default\": \"ignore\",\n      \"enum\": [\n        \"ignore\",\n        \"warning\",\n        \"error\"\n      ],\n      \"markdownDescription\": \"%css.lint.float.desc%\",\n      \"scope\": \"resource\",\n      \"type\": \"string\"\n    },\n    \"css.lint.fontFaceProperties\": {\n      \"default\": \"warning\",\n      \"enum\": [\n        \"ignore\",\n        \"warning\",\n        \"error\"\n      ],\n      \"markdownDescription\": \"%css.lint.fontFaceProperties.desc%\",\n      \"scope\": \"resource\",\n      \"type\": \"string\"\n    },\n    \"css.lint.hexColorLength\": {\n      \"default\": \"error\",\n      \"description\": \"%css.lint.hexColorLength.desc%\",\n      \"enum\": [\n        \"ignore\",\n        \"warning\",\n        \"error\"\n      ],\n      \"scope\": \"resource\",\n      \"type\": \"string\"\n    },\n    \"css.lint.idSelector\": {\n      \"default\": \"ignore\",\n      \"description\": \"%css.lint.idSelector.desc%\",\n      \"enum\": [\n        \"ignore\",\n        \"warning\",\n        \"error\"\n      ],\n      \"scope\": \"resource\",\n      \"type\": \"string\"\n    },\n    \"css.lint.ieHack\": {\n      \"default\": \"ignore\",\n      \"description\": \"%css.lint.ieHack.desc%\",\n      \"enum\": [\n        \"ignore\",\n        \"warning\",\n        \"error\"\n      ],\n      \"scope\": \"resource\",\n      \"type\": \"string\"\n    },\n    \"css.lint.importStatement\": {\n      \"default\": \"ignore\",\n      \"description\": \"%css.lint.importStatement.desc%\",\n      \"enum\": [\n        \"ignore\",\n        \"warning\",\n        \"error\"\n      ],\n      \"scope\": \"resource\",\n      \"type\": \"string\"\n    },\n    \"css.lint.important\": {\n      \"default\": \"ignore\",\n      \"enum\": [\n        \"ignore\",\n        \"warning\",\n        \"error\"\n      ],\n      \"markdownDescription\": \"%css.lint.important.desc%\",\n      \"scope\": \"resource\",\n      \"type\": \"string\"\n    },\n    \"css.lint.propertyIgnoredDueToDisplay\": {\n      \"default\": \"warning\",\n      \"enum\": [\n        \"ignore\",\n        \"warning\",\n        \"error\"\n      ],\n      \"markdownDescription\": \"%css.lint.propertyIgnoredDueToDisplay.desc%\",\n      \"scope\": \"resource\",\n      \"type\": \"string\"\n    },\n    \"css.lint.universalSelector\": {\n      \"default\": \"ignore\",\n      \"enum\": [\n        \"ignore\",\n        \"warning\",\n        \"error\"\n      ],\n      \"markdownDescription\": \"%css.lint.universalSelector.desc%\",\n      \"scope\": \"resource\",\n      \"type\": \"string\"\n    },\n    \"css.lint.unknownAtRules\": {\n      \"default\": \"warning\",\n      \"description\": \"%css.lint.unknownAtRules.desc%\",\n      \"enum\": [\n        \"ignore\",\n        \"warning\",\n        \"error\"\n      ],\n      \"scope\": \"resource\",\n      \"type\": \"string\"\n    },\n    \"css.lint.unknownProperties\": {\n      \"default\": \"warning\",\n      \"description\": \"%css.lint.unknownProperties.desc%\",\n      \"enum\": [\n        \"ignore\",\n        \"warning\",\n        \"error\"\n      ],\n      \"scope\": \"resource\",\n      \"type\": \"string\"\n    },\n    \"css.lint.unknownVendorSpecificProperties\": {\n      \"default\": \"ignore\",\n      \"description\": \"%css.lint.unknownVendorSpecificProperties.desc%\",\n      \"enum\": [\n        \"ignore\",\n        \"warning\",\n        \"error\"\n      ],\n      \"scope\": \"resource\",\n      \"type\": \"string\"\n    },\n    \"css.lint.validProperties\": {\n      \"default\": [],\n      \"items\": {\n        \"type\": \"string\"\n      },\n      \"markdownDescription\": \"%css.lint.validProperties.desc%\",\n      \"scope\": \"resource\",\n      \"type\": \"array\",\n      \"uniqueItems\": true\n    },\n    \"css.lint.vendorPrefix\": {\n      \"default\": \"warning\",\n      \"description\": \"%css.lint.vendorPrefix.desc%\",\n      \"enum\": [\n        \"ignore\",\n        \"warning\",\n        \"error\"\n      ],\n      \"scope\": \"resource\",\n      \"type\": \"string\"\n    },\n    \"css.lint.zeroUnits\": {\n      \"default\": \"ignore\",\n      \"description\": \"%css.lint.zeroUnits.desc%\",\n      \"enum\": [\n        \"ignore\",\n        \"warning\",\n        \"error\"\n      ],\n      \"scope\": \"resource\",\n      \"type\": \"string\"\n    },\n    \"css.trace.server\": {\n      \"default\": \"off\",\n      \"description\": \"%css.trace.server.desc%\",\n      \"enum\": [\n        \"off\",\n        \"messages\",\n        \"verbose\"\n      ],\n      \"scope\": \"window\",\n      \"type\": \"string\"\n    },\n    \"css.validate\": {\n      \"default\": true,\n      \"description\": \"%css.validate.desc%\",\n      \"scope\": \"resource\",\n      \"type\": \"boolean\"\n    }\n  }\n}\n"
  },
  {
    "path": "schemas/_generated/dartls.json",
    "content": "{\n  \"$schema\": \"http://json-schema.org/draft-04/schema#\",\n  \"description\": \"Setting of dartls\",\n  \"properties\": {\n    \"dart.analysisExcludedFolders\": {\n      \"default\": [],\n      \"description\": \"An array of paths to be excluded from Dart analysis. This option should usually be set at the Workspace level. Excluded folders will also be ignored when detecting project types.\",\n      \"items\": {\n        \"type\": \"string\"\n      },\n      \"scope\": \"resource\",\n      \"type\": \"array\"\n    },\n    \"dart.analyzerAdditionalArgs\": {\n      \"default\": [],\n      \"description\": \"Additional arguments to pass to the Dart Analysis Server. This setting is can be useful for troubleshooting issues with the Dart Analysis Server.\",\n      \"items\": {\n        \"type\": \"string\"\n      },\n      \"scope\": \"window\",\n      \"type\": \"array\"\n    },\n    \"dart.analyzerDiagnosticsPort\": {\n      \"default\": null,\n      \"description\": \"The port number to be used for the Dart analyzer diagnostic server. This setting is can be useful for troubleshooting issues with the Dart Analysis Server.\",\n      \"scope\": \"window\",\n      \"type\": [\n        \"null\",\n        \"number\"\n      ]\n    },\n    \"dart.analyzerPath\": {\n      \"default\": null,\n      \"description\": \"The path to a custom Dart Analysis Server. This setting is intended for use by Dart Analysis Server developers. Use `~` to insert the user's home directory (the path should then use `/` separators even on Windows).\",\n      \"scope\": \"machine-overridable\",\n      \"type\": [\n        \"null\",\n        \"string\"\n      ]\n    },\n    \"dart.analyzerSshHost\": {\n      \"default\": null,\n      \"description\": \"An SSH host to run the Analysis Server.\\nThis can be useful when modifying code on a remote machine using SSHFS.\",\n      \"scope\": \"window\",\n      \"type\": [\n        \"null\",\n        \"string\"\n      ]\n    },\n    \"dart.analyzerVmAdditionalArgs\": {\n      \"default\": [],\n      \"description\": \"Additional arguments to pass to the VM running the Dart Analysis Server. This setting is can be useful for troubleshooting issues with the Dart Analysis Server.\",\n      \"items\": {\n        \"type\": \"string\"\n      },\n      \"scope\": \"window\",\n      \"type\": \"array\"\n    },\n    \"dart.analyzerVmServicePort\": {\n      \"default\": null,\n      \"description\": \"The port number to be used for the Dart Analysis Server VM service. This setting is intended for use by Dart Analysis Server developers.\",\n      \"scope\": \"window\",\n      \"type\": [\n        \"null\",\n        \"number\"\n      ]\n    },\n    \"dart.includeDependenciesInWorkspaceSymbols\": {\n      \"default\": true,\n      \"markdownDescription\": \"Whether to include symbols from the SDK and package dependencies in the \\\"Go to Symbol in Workspace\\\" (`cmd/ctrl`+`T`) list. This can only be disabled when using Dart 3.0 / Flutter 3.10 or later.\",\n      \"scope\": \"window\",\n      \"type\": \"boolean\"\n    },\n    \"dart.notifyAnalyzerErrors\": {\n      \"default\": true,\n      \"description\": \"Whether to show a notification the first few times an Analysis Server exception occurs.\",\n      \"scope\": \"window\",\n      \"type\": \"boolean\"\n    },\n    \"dart.showExtensionRecommendations\": {\n      \"default\": true,\n      \"description\": \"Whether to show recommendations for other VS Code extensions based on the packages you're using.\",\n      \"scope\": \"window\",\n      \"type\": \"boolean\"\n    },\n    \"dart.showTodos\": {\n      \"default\": true,\n      \"description\": \"Whether to show TODOs in the Problems list. Can be a boolean to enable all TODO comments (TODO, FIXME, HACK, UNDONE) or an array of which types to enable. Older Dart SDKs may not support some TODO kinds.\",\n      \"items\": {\n        \"type\": \"string\"\n      },\n      \"scope\": \"window\",\n      \"type\": [\n        \"boolean\",\n        \"array\"\n      ]\n    }\n  }\n}\n"
  },
  {
    "path": "schemas/_generated/denols.json",
    "content": "{\n  \"$schema\": \"http://json-schema.org/draft-04/schema#\",\n  \"description\": \"Setting of denols\",\n  \"properties\": {\n    \"deno.cache\": {\n      \"default\": null,\n      \"markdownDescription\": \"A path to the cache directory for Deno. By default, the operating system's cache path plus `deno` is used, or the `DENO_DIR` environment variable, but if set, this path will be used instead.\",\n      \"scope\": \"window\",\n      \"type\": \"string\"\n    },\n    \"deno.cacheOnSave\": {\n      \"default\": true,\n      \"examples\": [\n        true,\n        false\n      ],\n      \"markdownDescription\": \"Controls if the extension should cache the active document's dependencies on save.\",\n      \"scope\": \"resource\",\n      \"type\": \"boolean\"\n    },\n    \"deno.certificateStores\": {\n      \"default\": null,\n      \"items\": {\n        \"type\": \"string\"\n      },\n      \"markdownDescription\": \"A list of root certificate stores used to validate TLS certificates when fetching and caching remote resources. This overrides the `DENO_TLS_CA_STORE` environment variable if set.\",\n      \"scope\": \"window\",\n      \"type\": \"array\"\n    },\n    \"deno.codeLens.implementations\": {\n      \"default\": false,\n      \"examples\": [\n        true,\n        false\n      ],\n      \"markdownDescription\": \"Enables or disables the display of code lens information for implementations of items in the code.\",\n      \"scope\": \"resource\",\n      \"type\": \"boolean\"\n    },\n    \"deno.codeLens.references\": {\n      \"default\": false,\n      \"examples\": [\n        true,\n        false\n      ],\n      \"markdownDescription\": \"Enables or disables the display of code lens information for references of items in the code.\",\n      \"scope\": \"resource\",\n      \"type\": \"boolean\"\n    },\n    \"deno.codeLens.referencesAllFunctions\": {\n      \"default\": false,\n      \"examples\": [\n        true,\n        false\n      ],\n      \"markdownDescription\": \"Enables or disables the display of code lens information for all functions in the code.\",\n      \"scope\": \"resource\",\n      \"type\": \"boolean\"\n    },\n    \"deno.codeLens.test\": {\n      \"default\": false,\n      \"markdownDescription\": \"Enables or disables the display of code lenses that allow running of individual tests in the code.\",\n      \"scope\": \"resource\",\n      \"type\": \"boolean\"\n    },\n    \"deno.codeLens.testArgs\": {\n      \"default\": [\n        \"--allow-all\",\n        \"--no-check\"\n      ],\n      \"items\": {\n        \"type\": \"string\"\n      },\n      \"markdownDescription\": \"Additional arguments to use with the run test code lens.  Defaults to `[ \\\"--allow-all\\\", \\\"--no-check\\\" ]`.\",\n      \"scope\": \"resource\",\n      \"type\": \"array\"\n    },\n    \"deno.config\": {\n      \"default\": null,\n      \"examples\": [\n        \"./deno.jsonc\",\n        \"/path/to/deno.jsonc\",\n        \"C:\\\\path\\\\to\\\\deno.jsonc\"\n      ],\n      \"markdownDescription\": \"The file path to a configuration file. This is the equivalent to using `--config` on the command line. The path can be either be relative to the workspace, or an absolute path.\\n\\nIt is recommend you name it `deno.json` or `deno.jsonc`.\\n\\n**Not recommended to be set globally.**\",\n      \"scope\": \"resource\",\n      \"type\": \"string\"\n    },\n    \"deno.defaultTaskCommand\": {\n      \"default\": \"open\",\n      \"enum\": [\n        \"open\",\n        \"run\"\n      ],\n      \"markdownDescription\": \"Controls the default action when clicking on a task in the _Deno Tasks sidebar_.\",\n      \"scope\": \"resource\",\n      \"type\": \"string\"\n    },\n    \"deno.disablePaths\": {\n      \"default\": [],\n      \"examples\": [\n        [\n          \"./worker\"\n        ]\n      ],\n      \"items\": {\n        \"type\": \"string\"\n      },\n      \"markdownDescription\": \"Disables the Deno Language Server for specific paths. This will leave the built in TypeScript/JavaScript language server enabled for those paths. Takes priority over `deno.enablePaths`.\\n\\n**Not recommended to be enabled in user settings.**\",\n      \"scope\": \"resource\",\n      \"type\": \"array\"\n    },\n    \"deno.documentPreloadLimit\": {\n      \"default\": 1000,\n      \"examples\": [\n        0,\n        100,\n        1000\n      ],\n      \"markdownDescription\": \"Maximum number of file system entries to traverse when finding scripts to preload into TypeScript on startup. Set this to 0 to disable document preloading.\",\n      \"scope\": \"resource\",\n      \"type\": \"number\"\n    },\n    \"deno.enable\": {\n      \"default\": null,\n      \"examples\": [\n        true,\n        false\n      ],\n      \"markdownDescription\": \"Controls if the Deno Language Server is enabled. When enabled, the extension will disable the built-in VSCode JavaScript and TypeScript language services, and will use the Deno Language Server instead.\\n\\nIf omitted, your preference will be inferred as true if there is a `deno.json[c]` at your workspace root and false if not.\\n\\nIf you want to enable only part of your workspace folder, consider using `deno.enablePaths` setting instead.\\n\\n**Not recommended to be enabled globally.**\",\n      \"scope\": \"resource\",\n      \"type\": [\n        \"boolean\",\n        \"null\"\n      ]\n    },\n    \"deno.enablePaths\": {\n      \"default\": null,\n      \"examples\": [\n        [\n          \"./worker\"\n        ]\n      ],\n      \"items\": {\n        \"type\": \"string\"\n      },\n      \"markdownDescription\": \"Enables the Deno Language Server for specific paths, instead of for the whole workspace folder. This will disable the built in TypeScript/JavaScript language server for those paths.\\n\\nWhen a value is set, the value of `\\\"deno.enable\\\"` is ignored.\\n\\nThe workspace folder is used as the base for the supplied paths. If for example you have all your Deno code in `worker` path in your workspace, you can add an item with the value of `./worker`, and the Deno will only provide diagnostics for the files within `worker` or any of its sub paths.\\n\\n**Not recommended to be enabled in user settings.**\",\n      \"scope\": \"resource\",\n      \"type\": \"array\"\n    },\n    \"deno.env\": {\n      \"default\": {},\n      \"examples\": [\n        {\n          \"HTTP_PROXY\": \"http://localhost:8080\"\n        }\n      ],\n      \"markdownDescription\": \"Additional environment variables to pass to Deno processes. Overrides the user's env and `deno.envFile`. These will be overridden by more specific settings such as `deno.future` for `DENO_FUTURE`, and invariables like `NO_COLOR=1`.\",\n      \"patternProperties\": {\n        \".+\": {\n          \"type\": \"string\"\n        }\n      },\n      \"scope\": \"window\",\n      \"type\": \"object\"\n    },\n    \"deno.envFile\": {\n      \"default\": null,\n      \"examples\": [\n        \".env\"\n      ],\n      \"markdownDescription\": \"Env file containing additional environment variables to pass to Deno processes. Overrides the user's env. These will be overridden by `deno.env`, more specific settings such as `deno.future` for `DENO_FUTURE`, and invariables like `NO_COLOR=1`.\",\n      \"scope\": \"window\",\n      \"type\": \"string\"\n    },\n    \"deno.forcePushBasedDiagnostics\": {\n      \"default\": false,\n      \"examples\": [\n        true,\n        false\n      ],\n      \"markdownDescription\": \"Disables the server-capability for pull diagnostics to force push-based diagnostics.\",\n      \"scope\": \"window\",\n      \"type\": \"boolean\"\n    },\n    \"deno.future\": {\n      \"default\": false,\n      \"deprecationMessage\": \"Deno 2.0 has been released. This setting still affects 1.x.x installations, however.\",\n      \"examples\": [\n        true,\n        false\n      ],\n      \"markdownDescription\": \"Enable breaking features likely to be shipped in Deno 2.0.\",\n      \"scope\": \"window\",\n      \"type\": \"boolean\"\n    },\n    \"deno.importMap\": {\n      \"default\": null,\n      \"examples\": [\n        \"./import_map.json\",\n        \"/path/to/import_map.json\",\n        \"C:\\\\path\\\\to\\\\import_map.json\"\n      ],\n      \"markdownDescription\": \"The file path to an import map. This is the equivalent to using `--import-map` on the command line.\\n\\n[Import maps](https://deno.land/manual@v1.6.0/linking_to_external_code/import_maps) provide a way to \\\"relocate\\\" modules based on their specifiers. The path can either be relative to the workspace, or an absolute path.\\n\\n**Not recommended to be set globally.**\",\n      \"scope\": \"resource\",\n      \"type\": \"string\"\n    },\n    \"deno.internalDebug\": {\n      \"default\": false,\n      \"examples\": [\n        true,\n        false\n      ],\n      \"markdownDescription\": \"Determines if the internal debugging information for the Deno language server will be logged to the _Deno Language Server_ console.\",\n      \"scope\": \"window\",\n      \"type\": \"boolean\"\n    },\n    \"deno.internalInspect\": {\n      \"default\": false,\n      \"examples\": [\n        true,\n        false,\n        \"127.0.0.1:9222\"\n      ],\n      \"markdownDescription\": \"Enables the inspector server for the JS runtime used by the Deno Language Server to host its TS server. Optionally provide an address for the inspector listener e.g. \\\"127.0.0.1:9222\\\" (default).\",\n      \"scope\": \"window\",\n      \"type\": [\n        \"boolean\",\n        \"string\"\n      ]\n    },\n    \"deno.lint\": {\n      \"default\": true,\n      \"examples\": [\n        true,\n        false\n      ],\n      \"markdownDescription\": \"Controls if linting information will be provided by the Deno Language Server.\\n\\n**Not recommended to be enabled globally.**\",\n      \"scope\": \"resource\",\n      \"type\": \"boolean\"\n    },\n    \"deno.logFile\": {\n      \"default\": false,\n      \"examples\": [\n        true,\n        false\n      ],\n      \"markdownDescription\": \"Write logs to a file in a project-local directory.\",\n      \"scope\": \"window\",\n      \"type\": \"boolean\"\n    },\n    \"deno.maxTsServerMemory\": {\n      \"default\": 3072,\n      \"markdownDescription\": \"Maximum amount of memory the TypeScript isolate can use. Defaults to 3072 (3GB).\",\n      \"scope\": \"resource\",\n      \"type\": \"number\"\n    },\n    \"deno.organizeImports.enabled\": {\n      \"default\": true,\n      \"examples\": [\n        true,\n        false\n      ],\n      \"markdownDescription\": \"Controls if the Deno language server contributes organize imports code actions. Disable to rely on VS Code's built-in TypeScript/JavaScript organize imports instead.\",\n      \"scope\": \"resource\",\n      \"type\": \"boolean\"\n    },\n    \"deno.path\": {\n      \"default\": null,\n      \"examples\": [\n        \"/usr/bin/deno\",\n        \"C:\\\\Program Files\\\\deno\\\\deno.exe\"\n      ],\n      \"markdownDescription\": \"A path to the `deno` CLI executable. By default, the extension looks for `deno` in the `PATH`, but if set, will use the path specified instead.\",\n      \"scope\": \"window\",\n      \"type\": \"string\"\n    },\n    \"deno.suggest.imports.autoDiscover\": {\n      \"default\": true,\n      \"markdownDescription\": \"If enabled, when new hosts/origins are encountered that support import suggestions, you will be prompted to enable or disable it.  Defaults to `true`.\",\n      \"scope\": \"resource\",\n      \"type\": \"boolean\"\n    },\n    \"deno.suggest.imports.hosts\": {\n      \"default\": {\n        \"https://deno.land\": true\n      },\n      \"examples\": {\n        \"https://deno.land\": true\n      },\n      \"markdownDescription\": \"Controls which hosts are enabled for import suggestions.\",\n      \"scope\": \"resource\",\n      \"type\": \"object\"\n    },\n    \"deno.symbols.document.enabled\": {\n      \"default\": true,\n      \"examples\": [\n        true,\n        false\n      ],\n      \"markdownDescription\": \"Controls if the Deno language server provides document symbols. Disable to rely on VS Code's built-in providers instead.\",\n      \"scope\": \"resource\",\n      \"type\": \"boolean\"\n    },\n    \"deno.symbols.workspace.enabled\": {\n      \"default\": true,\n      \"examples\": [\n        true,\n        false\n      ],\n      \"markdownDescription\": \"Controls if the Deno language server provides workspace symbols. Disable to rely on VS Code's built-in providers instead.\",\n      \"scope\": \"resource\",\n      \"type\": \"boolean\"\n    },\n    \"deno.testing.args\": {\n      \"default\": [\n        \"--allow-all\",\n        \"--no-check\"\n      ],\n      \"items\": {\n        \"type\": \"string\"\n      },\n      \"markdownDescription\": \"Arguments to use when running tests via the Test Explorer.  Defaults to `[ \\\"--allow-all\\\" ]`.\",\n      \"scope\": \"resource\",\n      \"type\": \"array\"\n    },\n    \"deno.tlsCertificate\": {\n      \"default\": null,\n      \"markdownDescription\": \"A path to a PEM certificate to use as the certificate authority when validating TLS certificates when fetching and caching remote resources. This is like using `--cert` on the Deno CLI and overrides the `DENO_CERT` environment variable if set.\",\n      \"scope\": \"window\",\n      \"type\": \"string\"\n    },\n    \"deno.trace.server\": {\n      \"default\": \"off\",\n      \"enum\": [\n        \"messages\",\n        \"off\",\n        \"verbose\"\n      ],\n      \"markdownDescription\": \"Traces the communication between VS Code and the Deno Language Server.\",\n      \"scope\": \"window\"\n    },\n    \"deno.unsafelyIgnoreCertificateErrors\": {\n      \"default\": null,\n      \"items\": {\n        \"type\": \"string\"\n      },\n      \"markdownDescription\": \"**DANGER** disables verification of TLS certificates for the hosts provided. There is likely a better way to deal with any errors than use this option. This is like using `--unsafely-ignore-certificate-errors` in the Deno CLI.\",\n      \"scope\": \"window\",\n      \"type\": \"array\"\n    },\n    \"deno.unstable\": {\n      \"default\": [],\n      \"items\": {\n        \"type\": \"string\"\n      },\n      \"markdownDescription\": \"Controls which `--unstable-*` features tests will be run with when running them via the explorer.\\n\\n**Not recommended to be enabled globally.**\",\n      \"scope\": \"resource\",\n      \"type\": \"array\"\n    }\n  }\n}\n"
  },
  {
    "path": "schemas/_generated/elixirls.json",
    "content": "{\n  \"$schema\": \"http://json-schema.org/draft-04/schema#\",\n  \"description\": \"Setting of elixirls\",\n  \"properties\": {\n    \"elixirLS.additionalWatchedExtensions\": {\n      \"default\": [],\n      \"description\": \"Additional file types capable of triggering a build on change\",\n      \"items\": {\n        \"type\": \"string\"\n      },\n      \"scope\": \"resource\",\n      \"type\": \"array\",\n      \"uniqueItems\": true\n    },\n    \"elixirLS.autoBuild\": {\n      \"default\": true,\n      \"description\": \"Trigger ElixirLS build when code is saved\",\n      \"scope\": \"resource\",\n      \"type\": \"boolean\"\n    },\n    \"elixirLS.autoInsertRequiredAlias\": {\n      \"default\": true,\n      \"description\": \"Enable auto-insert required alias. This is true (enabled) by default.\",\n      \"scope\": \"window\",\n      \"type\": \"boolean\"\n    },\n    \"elixirLS.dialyzerEnabled\": {\n      \"default\": true,\n      \"description\": \"Run ElixirLS's rapid Dialyzer when code is saved\",\n      \"scope\": \"resource\",\n      \"type\": \"boolean\"\n    },\n    \"elixirLS.dialyzerFormat\": {\n      \"default\": \"dialyxir_long\",\n      \"description\": \"Formatter to use for Dialyzer warnings\",\n      \"enum\": [\n        \"dialyzer\",\n        \"dialyxir_short\",\n        \"dialyxir_long\"\n      ],\n      \"markdownEnumDescriptions\": [\n        \"Original Dialyzer format\",\n        \"Same as `mix dialyzer --format short`\",\n        \"Same as `mix dialyzer --format long`\"\n      ],\n      \"scope\": \"resource\",\n      \"type\": \"string\"\n    },\n    \"elixirLS.dialyzerWarnOpts\": {\n      \"default\": [],\n      \"description\": \"Dialyzer options to enable or disable warnings - See Dialyzer's documentation for options. Note that the \\\"race_conditions\\\" option is unsupported\",\n      \"items\": {\n        \"enum\": [\n          \"no_return\",\n          \"no_unused\",\n          \"no_unknown\",\n          \"no_improper_lists\",\n          \"no_fun_app\",\n          \"no_match\",\n          \"no_opaque\",\n          \"no_fail_call\",\n          \"no_contracts\",\n          \"no_behaviours\",\n          \"no_undefined_callbacks\",\n          \"unmatched_returns\",\n          \"error_handling\",\n          \"no_missing_calls\",\n          \"specdiffs\",\n          \"overspecs\",\n          \"underspecs\",\n          \"no_underspecs\",\n          \"extra_return\",\n          \"no_extra_return\",\n          \"missing_return\",\n          \"no_missing_return\",\n          \"unknown\",\n          \"overlapping_contract\",\n          \"opaque_union\",\n          \"no_opaque_union\"\n        ],\n        \"type\": \"string\"\n      },\n      \"scope\": \"resource\",\n      \"type\": \"array\",\n      \"uniqueItems\": true\n    },\n    \"elixirLS.dotFormatter\": {\n      \"description\": \"Path to a custom .formatter.exs file used when formatting documents\",\n      \"minLength\": 0,\n      \"scope\": \"resource\",\n      \"type\": \"string\"\n    },\n    \"elixirLS.enableTestLenses\": {\n      \"default\": false,\n      \"description\": \"Show code lenses to run tests in terminal.\",\n      \"scope\": \"resource\",\n      \"type\": \"boolean\"\n    },\n    \"elixirLS.envVariables\": {\n      \"description\": \"Environment variables to use for compilation\",\n      \"minLength\": 0,\n      \"scope\": \"resource\",\n      \"type\": \"object\"\n    },\n    \"elixirLS.fetchDeps\": {\n      \"default\": false,\n      \"description\": \"Automatically fetch project dependencies when compiling.\",\n      \"scope\": \"resource\",\n      \"type\": \"boolean\"\n    },\n    \"elixirLS.incrementalDialyzer\": {\n      \"default\": true,\n      \"description\": \"Use OTP incremental dialyzer (available on OTP 26+)\",\n      \"scope\": \"resource\",\n      \"type\": \"boolean\"\n    },\n    \"elixirLS.languageServerOverridePath\": {\n      \"description\": \"Absolute path to alternative ElixirLS release that will override the packaged release\",\n      \"minLength\": 0,\n      \"scope\": \"resource\",\n      \"type\": \"string\"\n    },\n    \"elixirLS.mcpEnabled\": {\n      \"default\": false,\n      \"description\": \"Enable or disable the MCP server\",\n      \"scope\": \"resource\",\n      \"type\": \"boolean\"\n    },\n    \"elixirLS.mcpPort\": {\n      \"default\": 0,\n      \"description\": \"Set a specific port for the MCP server. If not set, uses `3789 + hash(workspace_path)` for predictable port assignment per workspace\",\n      \"scope\": \"resource\",\n      \"type\": \"integer\"\n    },\n    \"elixirLS.mixEnv\": {\n      \"default\": \"test\",\n      \"description\": \"Mix environment to use for compilation\",\n      \"minLength\": 1,\n      \"scope\": \"resource\",\n      \"type\": \"string\"\n    },\n    \"elixirLS.mixTarget\": {\n      \"description\": \"Mix target to use for compilation\",\n      \"minLength\": 0,\n      \"scope\": \"resource\",\n      \"type\": \"string\"\n    },\n    \"elixirLS.projectDir\": {\n      \"default\": \"\",\n      \"description\": \"Subdirectory containing Mix project if not in the project root\",\n      \"minLength\": 0,\n      \"scope\": \"resource\",\n      \"type\": \"string\"\n    },\n    \"elixirLS.signatureAfterComplete\": {\n      \"default\": true,\n      \"description\": \"Show signature help after confirming autocomplete.\",\n      \"scope\": \"resource\",\n      \"type\": \"boolean\"\n    },\n    \"elixirLS.stdlibSrcDir\": {\n      \"default\": \"\",\n      \"description\": \"Subdirectory where the Elixir stdlib resides to allow for source code lookup. E.g. /home/youruser/.asdf/installs/elixir/1.18.2\",\n      \"minLength\": 0,\n      \"scope\": \"resource\",\n      \"type\": \"string\"\n    },\n    \"elixirLS.suggestSpecs\": {\n      \"default\": true,\n      \"description\": \"Suggest @spec annotations inline using Dialyzer's inferred success typings (Requires Dialyzer).\",\n      \"scope\": \"resource\",\n      \"type\": \"boolean\"\n    },\n    \"elixirLS.trace.server\": {\n      \"default\": \"off\",\n      \"description\": \"Traces the communication between VS Code and the Elixir language server.\",\n      \"enum\": [\n        \"off\",\n        \"messages\",\n        \"verbose\"\n      ],\n      \"scope\": \"window\",\n      \"type\": \"string\"\n    },\n    \"elixirLS.useCurrentRootFolderAsProjectDir\": {\n      \"default\": false,\n      \"description\": \"Don't try to look for mix.exs in parent directories\",\n      \"scope\": \"resource\",\n      \"type\": \"boolean\"\n    }\n  }\n}\n"
  },
  {
    "path": "schemas/_generated/elmls.json",
    "content": "{\n  \"$schema\": \"http://json-schema.org/draft-04/schema#\",\n  \"description\": \"Setting of elmls\",\n  \"properties\": {\n    \"elmLS.disableElmLSDiagnostics\": {\n      \"default\": false,\n      \"description\": \"Disable linting diagnostics from the language server.\",\n      \"scope\": \"window\",\n      \"type\": \"boolean\"\n    },\n    \"elmLS.elmFormatPath\": {\n      \"default\": \"\",\n      \"description\": \"The path to your elm-format executable. Should be empty by default, in that case it will assume the name and try to first get it from a local npm installation or a global one. If you set it manually it will not try to load from the npm folder.\",\n      \"scope\": \"window\",\n      \"type\": \"string\"\n    },\n    \"elmLS.elmPath\": {\n      \"default\": \"\",\n      \"description\": \"The path to your elm executable. Should be empty by default, in that case it will assume the name and try to first get it from a local npm installation or a global one. If you set it manually it will not try to load from the npm folder.\",\n      \"scope\": \"window\",\n      \"type\": \"string\"\n    },\n    \"elmLS.elmReviewDiagnostics\": {\n      \"default\": \"off\",\n      \"description\": \"Set severity or disable linting diagnostics for elm-review.\",\n      \"enum\": [\n        \"off\",\n        \"warning\",\n        \"error\"\n      ],\n      \"scope\": \"window\",\n      \"type\": \"string\"\n    },\n    \"elmLS.elmReviewPath\": {\n      \"default\": \"\",\n      \"description\": \"The path to your elm-review executable. Should be empty by default, in that case it will assume the name and try to first get it from a local npm installation or a global one. If you set it manually it will not try to load from the npm folder.\",\n      \"scope\": \"window\",\n      \"type\": \"string\"\n    },\n    \"elmLS.elmTestPath\": {\n      \"default\": \"\",\n      \"description\": \"The path to your elm-test executable. Should be empty by default, in that case it will assume the name and try to first get it from a local npm installation or a global one. If you set it manually it will not try to load from the npm folder.\",\n      \"scope\": \"window\",\n      \"type\": \"string\"\n    },\n    \"elmLS.elmTestRunner.showElmTestOutput\": {\n      \"description\": \"Show output of elm-test as terminal task\",\n      \"scope\": \"resource\",\n      \"type\": \"boolean\"\n    },\n    \"elmLS.onlyUpdateDiagnosticsOnSave\": {\n      \"default\": false,\n      \"description\": \"Only update compiler diagnostics on save, not on document change.\",\n      \"scope\": \"window\",\n      \"type\": \"boolean\"\n    },\n    \"elmLS.skipInstallPackageConfirmation\": {\n      \"default\": false,\n      \"description\": \"Skips confirmation for the Install Package code action.\",\n      \"scope\": \"window\",\n      \"type\": \"boolean\"\n    },\n    \"elmLS.trace.server\": {\n      \"default\": \"off\",\n      \"description\": \"Traces the communication between VS Code and the language server.\",\n      \"enum\": [\n        \"off\",\n        \"messages\",\n        \"verbose\"\n      ],\n      \"scope\": \"window\",\n      \"type\": \"string\"\n    }\n  }\n}\n"
  },
  {
    "path": "schemas/_generated/eslint.json",
    "content": "{\n  \"$schema\": \"http://json-schema.org/draft-04/schema#\",\n  \"description\": \"Setting of eslint\",\n  \"properties\": {\n    \"eslint.autoFixOnSave\": {\n      \"default\": false,\n      \"deprecationMessage\": \"The setting is deprecated. Use editor.codeActionsOnSave instead with a source.fixAll.eslint member.\",\n      \"description\": \"Turns auto fix on save on or off.\",\n      \"scope\": \"resource\",\n      \"type\": \"boolean\"\n    },\n    \"eslint.codeAction.disableRuleComment\": {\n      \"additionalProperties\": false,\n      \"default\": {\n        \"commentStyle\": \"line\",\n        \"enable\": true,\n        \"location\": \"separateLine\"\n      },\n      \"markdownDescription\": \"Show disable lint rule in the quick fix menu.\",\n      \"properties\": {\n        \"commentStyle\": {\n          \"default\": \"line\",\n          \"definition\": \"The comment style to use when disabling a rule on a specific line.\",\n          \"enum\": [\n            \"line\",\n            \"block\"\n          ],\n          \"type\": \"string\"\n        },\n        \"enable\": {\n          \"default\": true,\n          \"description\": \"Show the disable code actions.\",\n          \"type\": \"boolean\"\n        },\n        \"location\": {\n          \"default\": \"separateLine\",\n          \"description\": \"Configure the disable rule code action to insert the comment on the same line or a new line.\",\n          \"enum\": [\n            \"separateLine\",\n            \"sameLine\"\n          ],\n          \"type\": \"string\"\n        }\n      },\n      \"scope\": \"resource\",\n      \"type\": \"object\"\n    },\n    \"eslint.codeAction.showDocumentation\": {\n      \"additionalProperties\": false,\n      \"default\": {\n        \"enable\": true\n      },\n      \"markdownDescription\": \"Show open lint rule documentation web page in the quick fix menu.\",\n      \"properties\": {\n        \"enable\": {\n          \"default\": true,\n          \"description\": \"Show the documentation code actions.\",\n          \"type\": \"boolean\"\n        }\n      },\n      \"scope\": \"resource\",\n      \"type\": \"object\"\n    },\n    \"eslint.codeActionsOnSave.mode\": {\n      \"default\": \"all\",\n      \"enum\": [\n        \"all\",\n        \"problems\"\n      ],\n      \"enumDescriptions\": [\n        \"Fixes all possible problems in the file. This option might take some time.\",\n        \"Fixes only reported problems that have non-overlapping textual edits. This option runs a lot faster.\"\n      ],\n      \"markdownDescription\": \"Specifies the code action mode. Possible values are 'all' and 'problems'.\",\n      \"scope\": \"resource\",\n      \"type\": \"string\"\n    },\n    \"eslint.codeActionsOnSave.options\": {\n      \"default\": {},\n      \"markdownDescription\": \"The ESLint options object to use on save (see https://eslint.org/docs/developer-guide/nodejs-api#eslint-class). `eslint.codeActionsOnSave.rules`, if specified, will take priority over any rule options here.\",\n      \"scope\": \"resource\",\n      \"type\": \"object\"\n    },\n    \"eslint.codeActionsOnSave.rules\": {\n      \"anyOf\": [\n        {\n          \"items\": {\n            \"type\": \"string\"\n          },\n          \"type\": \"array\"\n        },\n        {\n          \"type\": \"null\"\n        }\n      ],\n      \"default\": null,\n      \"markdownDescription\": \"The rules that should be executed when computing the code actions on save or formatting a file. Defaults to the rules configured via the ESLint configuration\",\n      \"scope\": \"resource\"\n    },\n    \"eslint.debug\": {\n      \"default\": false,\n      \"markdownDescription\": \"Enables ESLint debug mode (same as `--debug` on the command line)\",\n      \"scope\": \"window\",\n      \"type\": \"boolean\"\n    },\n    \"eslint.enable\": {\n      \"default\": true,\n      \"description\": \"Controls whether eslint is enabled or not.\",\n      \"scope\": \"resource\",\n      \"type\": \"boolean\"\n    },\n    \"eslint.execArgv\": {\n      \"anyOf\": [\n        {\n          \"items\": {\n            \"type\": \"string\"\n          },\n          \"type\": \"array\"\n        },\n        {\n          \"type\": \"null\"\n        }\n      ],\n      \"default\": null,\n      \"markdownDescription\": \"Additional exec argv argument passed to the runtime. This can for example be used to control the maximum heap space using --max_old_space_size\",\n      \"scope\": \"machine-overridable\"\n    },\n    \"eslint.experimental.useFlatConfig\": {\n      \"default\": false,\n      \"deprecationMessage\": \"Use ESLint version 8.57 or later and `eslint.useFlatConfig` instead.\",\n      \"description\": \"Enables support of experimental Flat Config (aka eslint.config.js). Requires ESLint version >= 8.21 < 8.57.0).\",\n      \"scope\": \"resource\",\n      \"type\": \"boolean\"\n    },\n    \"eslint.format.enable\": {\n      \"default\": false,\n      \"description\": \"Enables ESLint as a formatter.\",\n      \"scope\": \"resource\",\n      \"type\": \"boolean\"\n    },\n    \"eslint.ignoreUntitled\": {\n      \"default\": false,\n      \"description\": \"If true, untitled files won't be validated by ESLint.\",\n      \"scope\": \"resource\",\n      \"type\": \"boolean\"\n    },\n    \"eslint.lintTask.command\": {\n      \"default\": \"eslint\",\n      \"markdownDescription\": \"The command to run the task for linting the whole workspace. Defaults to the found eslint binary for the workspace, or 'eslint' if no binary could be found.\",\n      \"scope\": \"resource\",\n      \"type\": \"string\"\n    },\n    \"eslint.lintTask.enable\": {\n      \"default\": false,\n      \"description\": \"Controls whether a task for linting the whole workspace will be available.\",\n      \"scope\": \"resource\",\n      \"type\": \"boolean\"\n    },\n    \"eslint.lintTask.options\": {\n      \"default\": \".\",\n      \"markdownDescription\": \"Command line options applied when running the task for linting the whole workspace (see https://eslint.org/docs/user-guide/command-line-interface).\",\n      \"scope\": \"resource\",\n      \"type\": \"string\"\n    },\n    \"eslint.migration.2_x\": {\n      \"default\": \"on\",\n      \"description\": \"Whether ESlint should migrate auto fix on save settings.\",\n      \"enum\": [\n        \"off\",\n        \"on\"\n      ],\n      \"scope\": \"application\",\n      \"type\": \"string\"\n    },\n    \"eslint.nodeEnv\": {\n      \"default\": null,\n      \"markdownDescription\": \"The value of `NODE_ENV` to use when running eslint tasks.\",\n      \"scope\": \"resource\",\n      \"type\": [\n        \"string\",\n        \"null\"\n      ]\n    },\n    \"eslint.nodePath\": {\n      \"default\": null,\n      \"markdownDescription\": \"A path added to `NODE_PATH` when resolving the eslint module.\",\n      \"scope\": \"machine-overridable\",\n      \"type\": [\n        \"string\",\n        \"null\"\n      ]\n    },\n    \"eslint.notebooks.rules.customizations\": {\n      \"description\": \"A special rules customization section for text cells in notebook documents.\",\n      \"items\": {\n        \"properties\": {\n          \"rule\": {\n            \"type\": \"string\"\n          },\n          \"severity\": {\n            \"enum\": [\n              \"downgrade\",\n              \"error\",\n              \"info\",\n              \"default\",\n              \"upgrade\",\n              \"warn\",\n              \"off\"\n            ],\n            \"type\": \"string\"\n          }\n        },\n        \"type\": \"object\"\n      },\n      \"scope\": \"resource\",\n      \"type\": \"array\"\n    },\n    \"eslint.onIgnoredFiles\": {\n      \"default\": \"off\",\n      \"description\": \"Whether ESLint should issue a warning on ignored files.\",\n      \"enum\": [\n        \"warn\",\n        \"off\"\n      ],\n      \"scope\": \"resource\",\n      \"type\": \"string\"\n    },\n    \"eslint.options\": {\n      \"default\": {},\n      \"markdownDescription\": \"The eslint options object to provide args normally passed to eslint when executed from a command line (see https://eslint.org/docs/developer-guide/nodejs-api#eslint-class).\",\n      \"scope\": \"resource\",\n      \"type\": \"object\"\n    },\n    \"eslint.packageManager\": {\n      \"default\": \"npm\",\n      \"deprecationMessage\": \"The setting is deprecated. The Package Manager is automatically detected now.\",\n      \"description\": \"The package manager you use to install node modules.\",\n      \"enum\": [\n        \"npm\",\n        \"yarn\",\n        \"pnpm\"\n      ],\n      \"scope\": \"resource\",\n      \"type\": \"string\"\n    },\n    \"eslint.probe\": {\n      \"default\": [\n        \"astro\",\n        \"civet\",\n        \"javascript\",\n        \"javascriptreact\",\n        \"typescript\",\n        \"typescriptreact\",\n        \"html\",\n        \"mdx\",\n        \"vue\",\n        \"markdown\",\n        \"json\",\n        \"jsonc\",\n        \"css\",\n        \"glimmer-js\",\n        \"glimmer-ts\",\n        \"svelte\"\n      ],\n      \"description\": \"An array of language ids for which the extension should probe if support is installed.\",\n      \"items\": {\n        \"type\": \"string\"\n      },\n      \"scope\": \"resource\",\n      \"type\": \"array\"\n    },\n    \"eslint.problems.shortenToSingleLine\": {\n      \"default\": false,\n      \"description\": \"Shortens the text spans of underlined problems to their first related line.\",\n      \"scope\": \"resource\",\n      \"type\": \"boolean\"\n    },\n    \"eslint.provideLintTask\": {\n      \"default\": false,\n      \"deprecationMessage\": \"This option is deprecated. Use eslint.lintTask.enable instead.\",\n      \"description\": \"Controls whether a task for linting the whole workspace will be available.\",\n      \"scope\": \"resource\",\n      \"type\": \"boolean\"\n    },\n    \"eslint.quiet\": {\n      \"default\": false,\n      \"description\": \"Turns on quiet mode, which ignores warnings and info diagnostics.\",\n      \"scope\": \"resource\",\n      \"type\": \"boolean\"\n    },\n    \"eslint.rules.customizations\": {\n      \"description\": \"Override the severity of one or more rules reported by this extension, regardless of the project's ESLint config. Use globs to apply default severities for multiple rules.\",\n      \"items\": {\n        \"properties\": {\n          \"rule\": {\n            \"type\": \"string\"\n          },\n          \"severity\": {\n            \"enum\": [\n              \"downgrade\",\n              \"error\",\n              \"info\",\n              \"default\",\n              \"upgrade\",\n              \"warn\",\n              \"off\"\n            ],\n            \"type\": \"string\"\n          }\n        },\n        \"type\": \"object\"\n      },\n      \"scope\": \"resource\",\n      \"type\": \"array\"\n    },\n    \"eslint.run\": {\n      \"default\": \"onType\",\n      \"description\": \"Run the linter on save (onSave) or on type (onType)\",\n      \"enum\": [\n        \"onSave\",\n        \"onType\"\n      ],\n      \"scope\": \"resource\",\n      \"type\": \"string\"\n    },\n    \"eslint.runtime\": {\n      \"default\": null,\n      \"markdownDescription\": \"The location of the node binary to run ESLint under.\",\n      \"scope\": \"machine-overridable\",\n      \"type\": [\n        \"string\",\n        \"null\"\n      ]\n    },\n    \"eslint.timeBudget.onFixes\": {\n      \"default\": {\n        \"error\": 6000,\n        \"warn\": 3000\n      },\n      \"markdownDescription\": \"The time budget in milliseconds to spend on computing fixes before showing a warning or error.\",\n      \"properties\": {\n        \"error\": {\n          \"default\": 6000,\n          \"markdownDescription\": \"The time budget in milliseconds to spend on computing fixes before showing an error.\",\n          \"minimum\": 0,\n          \"type\": \"number\"\n        },\n        \"warn\": {\n          \"default\": 3000,\n          \"markdownDescription\": \"The time budget in milliseconds to spend on computing fixes before showing a warning.\",\n          \"minimum\": 0,\n          \"type\": \"number\"\n        }\n      },\n      \"scope\": \"resource\",\n      \"type\": \"object\"\n    },\n    \"eslint.timeBudget.onValidation\": {\n      \"default\": {\n        \"error\": 8000,\n        \"warn\": 4000\n      },\n      \"markdownDescription\": \"The time budget in milliseconds to spend on validation before showing a warning or error.\",\n      \"properties\": {\n        \"error\": {\n          \"default\": 8000,\n          \"markdownDescription\": \"The time budget in milliseconds to spend on validation before showing an error.\",\n          \"minimum\": 0,\n          \"type\": \"number\"\n        },\n        \"warn\": {\n          \"default\": 4000,\n          \"markdownDescription\": \"The time budget in milliseconds to spend on validation before showing a warning.\",\n          \"minimum\": 0,\n          \"type\": \"number\"\n        }\n      },\n      \"scope\": \"resource\",\n      \"type\": \"object\"\n    },\n    \"eslint.trace.server\": {\n      \"anyOf\": [\n        {\n          \"default\": \"off\",\n          \"enum\": [\n            \"off\",\n            \"messages\",\n            \"verbose\"\n          ],\n          \"type\": \"string\"\n        },\n        {\n          \"properties\": {\n            \"format\": {\n              \"default\": \"text\",\n              \"enum\": [\n                \"text\",\n                \"json\"\n              ],\n              \"type\": \"string\"\n            },\n            \"verbosity\": {\n              \"default\": \"off\",\n              \"enum\": [\n                \"off\",\n                \"messages\",\n                \"verbose\"\n              ],\n              \"type\": \"string\"\n            }\n          },\n          \"type\": \"object\"\n        }\n      ],\n      \"default\": \"off\",\n      \"description\": \"Traces the communication between VSCode and the eslint linter service.\",\n      \"scope\": \"window\"\n    },\n    \"eslint.useESLintClass\": {\n      \"default\": false,\n      \"description\": \"Since version 7 ESLint offers a new API call ESLint. Use it even if the old CLIEngine is available. From version 8 on forward on ESLint class is available.\",\n      \"scope\": \"resource\",\n      \"type\": \"boolean\"\n    },\n    \"eslint.useFlatConfig\": {\n      \"default\": null,\n      \"markdownDescription\": \"Controls whether flat config should be used or not. This setting requires ESLint version 8.57 or later and is interpreted according to the [ESLint Flat Config rollout plan](https://eslint.org/blog/2023/10/flat-config-rollout-plans/). This means:\\n\\n - *8.57.0 <= ESLint version < 9.x*: setting is honored and defaults to false\\n- *9.0.0 <= ESLint version < 10.x*: settings is honored and defaults to true\\n- *10.0.0 <= ESLint version*: setting is ignored. Flat configs are the default and can't be turned off.\",\n      \"scope\": \"resource\",\n      \"type\": [\n        \"boolean\",\n        \"null\"\n      ]\n    },\n    \"eslint.useRealpaths\": {\n      \"default\": false,\n      \"description\": \"Whether ESLint should use real paths when resolving files. This is useful when working with symlinks or when the casing of file paths is inconsistent.\",\n      \"scope\": \"resource\",\n      \"type\": \"boolean\"\n    },\n    \"eslint.validate\": {\n      \"default\": null,\n      \"description\": \"An array of language ids which should be validated by ESLint. If not installed ESLint will show an error.\",\n      \"items\": {\n        \"anyOf\": [\n          {\n            \"type\": \"string\"\n          },\n          {\n            \"deprecationMessage\": \"Auto Fix is enabled by default. Use the single string form.\",\n            \"properties\": {\n              \"autoFix\": {\n                \"description\": \"Whether auto fixes are provided for the language.\",\n                \"type\": \"boolean\"\n              },\n              \"language\": {\n                \"description\": \"The language id to be validated by ESLint.\",\n                \"type\": \"string\"\n              }\n            },\n            \"type\": \"object\"\n          }\n        ]\n      },\n      \"scope\": \"resource\",\n      \"type\": [\n        \"array\",\n        \"null\"\n      ]\n    },\n    \"eslint.workingDirectories\": {\n      \"items\": {\n        \"anyOf\": [\n          {\n            \"type\": \"string\"\n          },\n          {\n            \"properties\": {\n              \"mode\": {\n                \"default\": \"location\",\n                \"enum\": [\n                  \"auto\",\n                  \"location\"\n                ],\n                \"type\": \"string\"\n              }\n            },\n            \"required\": [\n              \"mode\"\n            ],\n            \"type\": \"object\"\n          },\n          {\n            \"deprecationMessage\": \"Use the new !cwd form.\",\n            \"properties\": {\n              \"changeProcessCWD\": {\n                \"description\": \"Whether the process's cwd should be changed as well.\",\n                \"type\": \"boolean\"\n              },\n              \"directory\": {\n                \"description\": \"The working directory to use if a file's path starts with this directory.\",\n                \"type\": \"string\"\n              }\n            },\n            \"required\": [\n              \"directory\"\n            ],\n            \"type\": \"object\"\n          },\n          {\n            \"properties\": {\n              \"!cwd\": {\n                \"description\": \"Set to true if ESLint shouldn't change the working directory.\",\n                \"type\": \"boolean\"\n              },\n              \"directory\": {\n                \"description\": \"The working directory to use if a file's path starts with this directory.\",\n                \"type\": \"string\"\n              }\n            },\n            \"required\": [\n              \"directory\"\n            ],\n            \"type\": \"object\"\n          },\n          {\n            \"properties\": {\n              \"!cwd\": {\n                \"description\": \"Set to true if ESLint shouldn't change the working directory.\",\n                \"type\": \"boolean\"\n              },\n              \"pattern\": {\n                \"description\": \"A glob pattern to match a working directory.\",\n                \"type\": \"string\"\n              }\n            },\n            \"required\": [\n              \"pattern\"\n            ],\n            \"type\": \"object\"\n          }\n        ]\n      },\n      \"markdownDescription\": \"Specifies how the working directories ESLint is using are computed. ESLint resolves configuration files (e.g. `eslintrc`, `.eslintignore`) relative to a working directory so it is important to configure this correctly.\",\n      \"scope\": \"resource\",\n      \"type\": \"array\"\n    }\n  }\n}\n"
  },
  {
    "path": "schemas/_generated/flow.json",
    "content": "{\n  \"$schema\": \"http://json-schema.org/draft-04/schema#\",\n  \"description\": \"Setting of flow\",\n  \"properties\": {\n    \"flow.coverageSeverity\": {\n      \"default\": \"info\",\n      \"description\": \"Type coverage diagnostic severity\",\n      \"enum\": [\n        \"error\",\n        \"warn\",\n        \"info\"\n      ],\n      \"scope\": \"resource\",\n      \"type\": \"string\"\n    },\n    \"flow.enabled\": {\n      \"default\": true,\n      \"description\": \"Is flow enabled\",\n      \"scope\": \"resource\",\n      \"type\": \"boolean\"\n    },\n    \"flow.lazyMode\": {\n      \"default\": null,\n      \"description\": \"Set value to enable flow lazy mode\",\n      \"scope\": \"resource\",\n      \"type\": \"string\"\n    },\n    \"flow.logLevel\": {\n      \"default\": \"info\",\n      \"description\": \"Log level for output panel logs\",\n      \"enum\": [\n        \"error\",\n        \"warn\",\n        \"info\",\n        \"trace\"\n      ],\n      \"scope\": \"resource\",\n      \"type\": \"string\"\n    },\n    \"flow.pathToFlow\": {\n      \"default\": \"flow\",\n      \"description\": \"Absolute path to flow binary. Special var ${workspaceFolder} or ${flowconfigDir} can be used in path (NOTE: in windows you can use '/' and can omit '.cmd' in path)\",\n      \"scope\": \"resource\",\n      \"type\": \"string\"\n    },\n    \"flow.showUncovered\": {\n      \"default\": false,\n      \"description\": \"If true will show uncovered code by default\",\n      \"scope\": \"resource\",\n      \"type\": \"boolean\"\n    },\n    \"flow.stopFlowOnExit\": {\n      \"default\": true,\n      \"description\": \"Stop Flow on Exit\",\n      \"scope\": \"resource\",\n      \"type\": \"boolean\"\n    },\n    \"flow.trace.server\": {\n      \"anyOf\": [\n        {\n          \"default\": \"off\",\n          \"enum\": [\n            \"off\",\n            \"messages\",\n            \"verbose\"\n          ],\n          \"type\": \"string\"\n        }\n      ],\n      \"default\": \"off\",\n      \"description\": \"Traces the communication between VSCode and the flow lsp service.\",\n      \"scope\": \"window\"\n    },\n    \"flow.useBundledFlow\": {\n      \"default\": true,\n      \"description\": \"If true will use flow bundled with this plugin if nothing works\",\n      \"scope\": \"resource\",\n      \"type\": \"boolean\"\n    },\n    \"flow.useCodeSnippetOnFunctionSuggest\": {\n      \"default\": true,\n      \"description\": \"Complete functions with their parameter signature.\",\n      \"scope\": \"resource\",\n      \"type\": \"boolean\"\n    },\n    \"flow.useNPMPackagedFlow\": {\n      \"default\": true,\n      \"description\": \"Support using flow through your node_modules folder, WARNING: Checking this box is a security risk. When you open a project we will immediately run code contained within it.\",\n      \"scope\": \"resource\",\n      \"type\": \"boolean\"\n    }\n  }\n}\n"
  },
  {
    "path": "schemas/_generated/fortls.json",
    "content": "{\n  \"$schema\": \"http://json-schema.org/draft-04/schema#\",\n  \"description\": \"Setting of fortls\",\n  \"properties\": {\n    \"fortran-ls.autocompletePrefix\": {\n      \"default\": false,\n      \"description\": \"Filter autocomplete suggestions with variable prefix\",\n      \"scope\": \"resource\",\n      \"type\": \"boolean\"\n    },\n    \"fortran-ls.disableDiagnostics\": {\n      \"default\": false,\n      \"description\": \"Disable diagnostics (requires v1.12.0+).\",\n      \"scope\": \"resource\",\n      \"type\": \"boolean\"\n    },\n    \"fortran-ls.displayVerWarning\": {\n      \"default\": true,\n      \"description\": \"Provides notifications when the underlying language server is out of date.\",\n      \"scope\": \"resource\",\n      \"type\": \"boolean\"\n    },\n    \"fortran-ls.enableCodeActions\": {\n      \"default\": false,\n      \"description\": \"Enable experimental code actions (requires v1.7.0+).\",\n      \"scope\": \"resource\",\n      \"type\": \"boolean\"\n    },\n    \"fortran-ls.executablePath\": {\n      \"default\": \"fortls\",\n      \"description\": \"Path to the Fortran language server (fortls).\",\n      \"scope\": \"resource\",\n      \"type\": \"string\"\n    },\n    \"fortran-ls.hoverSignature\": {\n      \"default\": false,\n      \"description\": \"Show signature information in hover for argument (also enables 'variableHover').\",\n      \"scope\": \"resource\",\n      \"type\": \"boolean\"\n    },\n    \"fortran-ls.includeSymbolMem\": {\n      \"default\": true,\n      \"description\": \"Include type members in document outline (also used for 'Go to Symbol in File')\",\n      \"scope\": \"resource\",\n      \"type\": \"boolean\"\n    },\n    \"fortran-ls.incrementalSync\": {\n      \"default\": true,\n      \"description\": \"Use incremental synchronization for file changes.\",\n      \"scope\": \"resource\",\n      \"type\": \"boolean\"\n    },\n    \"fortran-ls.lowercaseIntrinsics\": {\n      \"default\": false,\n      \"description\": \"Use lowercase for intrinsics and keywords in autocomplete requests.\",\n      \"scope\": \"resource\",\n      \"type\": \"boolean\"\n    },\n    \"fortran-ls.maxCommentLineLength\": {\n      \"default\": -1,\n      \"description\": \"Maximum comment line length (requires v1.8.0+).\",\n      \"scope\": \"resource\",\n      \"type\": \"number\"\n    },\n    \"fortran-ls.maxLineLength\": {\n      \"default\": -1,\n      \"description\": \"Maximum line length (requires v1.8.0+).\",\n      \"scope\": \"resource\",\n      \"type\": \"number\"\n    },\n    \"fortran-ls.notifyInit\": {\n      \"default\": false,\n      \"description\": \"Notify when workspace initialization is complete (requires v1.7.0+).\",\n      \"scope\": \"resource\",\n      \"type\": \"boolean\"\n    },\n    \"fortran-ls.useSignatureHelp\": {\n      \"default\": true,\n      \"description\": \"Use signature help instead of snippets when available.\",\n      \"scope\": \"resource\",\n      \"type\": \"boolean\"\n    },\n    \"fortran-ls.variableHover\": {\n      \"default\": false,\n      \"description\": \"Show hover information for variables.\",\n      \"scope\": \"resource\",\n      \"type\": \"boolean\"\n    }\n  }\n}\n"
  },
  {
    "path": "schemas/_generated/fsautocomplete.json",
    "content": "{\n  \"$schema\": \"http://json-schema.org/draft-04/schema#\",\n  \"description\": \"Setting of fsautocomplete\",\n  \"properties\": {\n    \"FSharp.FSIExtraInteractiveParameters\": {\n      \"markdownDescription\": \"An array of additional command line parameters to pass to FSI when it is launched. See [the Microsoft documentation](https://docs.microsoft.com/en-us/dotnet/fsharp/language-reference/fsharp-interactive-options) for an exhaustive list.  If both this and `#FSharp.fsiExtraParameters#` are used, both sets of arguments will be passed to the launched FSI.\",\n      \"type\": \"array\"\n    },\n    \"FSharp.FSIExtraSharedParameters\": {\n      \"markdownDescription\": \"An array of additional command line parameters to pass to the compiler to use when checking FSI scripts. See [the Microsoft documentation](https://docs.microsoft.com/en-us/dotnet/fsharp/language-reference/fsharp-interactive-options) for an exhaustive list. If both this and `#FSharp.fsiExtraParameters#` are used, only `#FSharp.fsiExtraParameters#` will be used.\",\n      \"type\": \"array\"\n    },\n    \"FSharp.TestExplorer.AutoDiscoverTestsOnLoad\": {\n      \"default\": true,\n      \"description\": \"Decides if the test explorer will automatically try discover tests when the workspace loads. You can still manually refresh the explorer to discover tests at any time\",\n      \"type\": \"boolean\"\n    },\n    \"FSharp.TestExplorer.UseLegacyDotnetCliIntegration\": {\n      \"default\": false,\n      \"description\": \"Use the dotnet cli to discover and run tests instead of the language server. Will lose features like streamed test results and Microsoft Testing Platform support.\",\n      \"type\": \"boolean\"\n    },\n    \"FSharp.abstractClassStubGeneration\": {\n      \"default\": true,\n      \"description\": \"Enables a codefix that generates missing members for an abstract class when in an type inheriting from that abstract class.\",\n      \"type\": \"boolean\"\n    },\n    \"FSharp.abstractClassStubGenerationMethodBody\": {\n      \"default\": \"failwith \\\"Not Implemented\\\"\",\n      \"description\": \"The expression to fill in the right-hand side of inherited members when generating missing members for an abstract base class\",\n      \"type\": \"string\"\n    },\n    \"FSharp.abstractClassStubGenerationObjectIdentifier\": {\n      \"default\": \"this\",\n      \"description\": \"The name of the 'self' identifier in an inherited member. For example, `this` in the expression `this.Member(x: int) = ()`\",\n      \"type\": \"string\"\n    },\n    \"FSharp.addFsiWatcher\": {\n      \"default\": false,\n      \"description\": \"Enables a panel for FSI that shows the value of all existing bindings in the FSI session\",\n      \"type\": \"boolean\"\n    },\n    \"FSharp.addPrivateAccessModifier\": {\n      \"default\": false,\n      \"description\": \"Enables a codefix that adds a private access modifier\",\n      \"type\": \"boolean\"\n    },\n    \"FSharp.analyzersPath\": {\n      \"default\": [\n        \"packages/Analyzers\",\n        \"analyzers\"\n      ],\n      \"description\": \"Directories in the array are used as a source of custom analyzers. Requires restart.\",\n      \"scope\": \"machine-overridable\",\n      \"type\": \"array\"\n    },\n    \"FSharp.autoRevealInExplorer\": {\n      \"default\": \"sameAsFileExplorer\",\n      \"description\": \"Controls whether the solution explorer should automatically reveal and select files when opening them. If `sameAsFileExplorer` is set, then the value of the `explorer.autoReveal` setting will be used instead.\",\n      \"enum\": [\n        \"sameAsFileExplorer\",\n        \"enabled\",\n        \"disabled\"\n      ],\n      \"scope\": \"window\",\n      \"type\": \"string\"\n    },\n    \"FSharp.codeLenses.references.enabled\": {\n      \"default\": true,\n      \"description\": \"If enabled, code lenses for reference counts for methods and functions will be shown.\",\n      \"type\": \"boolean\"\n    },\n    \"FSharp.codeLenses.signature.enabled\": {\n      \"default\": true,\n      \"description\": \"If enabled, code lenses for type signatures on methods and functions will be shown.\",\n      \"type\": \"boolean\"\n    },\n    \"FSharp.disableFailedProjectNotifications\": {\n      \"default\": false,\n      \"description\": \"Disables popup notifications for failed project loading\",\n      \"type\": \"boolean\"\n    },\n    \"FSharp.dotnetRoot\": {\n      \"description\": \"Sets the root path for finding locating the dotnet CLI binary. Defaults to the `dotnet` binary found on your system PATH.\",\n      \"type\": \"string\"\n    },\n    \"FSharp.enableAdaptiveLspServer\": {\n      \"default\": true,\n      \"description\": \"Enables Enable LSP Server based on FSharp.Data.Adaptive. This can improve stability. Requires restart.\",\n      \"markdownDeprecationMessage\": \"This setting has been deprecated because it is now the only behavior of the LSP Server.\",\n      \"type\": \"boolean\"\n    },\n    \"FSharp.enableAnalyzers\": {\n      \"default\": false,\n      \"description\": \"EXPERIMENTAL. Enables F# analyzers for custom code diagnostics. Requires restart.\",\n      \"type\": \"boolean\"\n    },\n    \"FSharp.enableMSBuildProjectGraph\": {\n      \"default\": false,\n      \"description\": \"EXPERIMENTAL. Enables support for loading workspaces with MsBuild's ProjectGraph. This can improve load times. Requires restart.\",\n      \"type\": \"boolean\"\n    },\n    \"FSharp.enableReferenceCodeLens\": {\n      \"default\": true,\n      \"deprecationMessage\": \"This setting is deprecated. Use FSharp.codeLenses.references.enabled instead.\",\n      \"description\": \"Enables additional code lenses showing number of references of a function or value. Requires background services to be enabled.\",\n      \"markdownDeprecationMessage\": \"This setting is **deprecated**. Use `#FSharp.codeLenses.references.enabled#` instead.\",\n      \"type\": \"boolean\"\n    },\n    \"FSharp.enableTouchBar\": {\n      \"default\": true,\n      \"description\": \"Enables TouchBar integration of build/run/debug buttons\",\n      \"type\": \"boolean\"\n    },\n    \"FSharp.enableTreeView\": {\n      \"default\": true,\n      \"description\": \"Enables the solution explorer view of the current workspace, which shows the workspace as MSBuild sees it\",\n      \"type\": \"boolean\"\n    },\n    \"FSharp.excludeAnalyzers\": {\n      \"default\": [],\n      \"description\": \"The names of custom analyzers that should not be executed.\",\n      \"scope\": \"machine-overridable\",\n      \"type\": \"array\"\n    },\n    \"FSharp.excludeProjectDirectories\": {\n      \"default\": [\n        \".git\",\n        \"paket-files\",\n        \".fable\",\n        \"packages\",\n        \"node_modules\"\n      ],\n      \"description\": \"Directories in the array are excluded from project file search. Requires restart.\",\n      \"type\": \"array\"\n    },\n    \"FSharp.externalAutocomplete\": {\n      \"default\": false,\n      \"description\": \"Includes external (from unopened modules and namespaces) symbols in autocomplete\",\n      \"type\": \"boolean\"\n    },\n    \"FSharp.fcs.transparentCompiler.enabled\": {\n      \"default\": false,\n      \"markdownDescription\": \"EXPERIMENTAL: Enables the FSharp Compiler Service's [transparent compiler](https://github.com/dotnet/fsharp/pull/15179) feature. Requires restart.\",\n      \"type\": \"boolean\"\n    },\n    \"FSharp.fsac.attachDebugger\": {\n      \"default\": false,\n      \"markdownDescription\": \"Appends the `--attachdebugger` argument to fsac, this will allow you to attach a debugger.\",\n      \"type\": \"boolean\"\n    },\n    \"FSharp.fsac.cachedTypeCheckCount\": {\n      \"default\": 200,\n      \"description\": \"The MemoryCacheOptions.SizeLimit for caching typechecks.\",\n      \"type\": \"integer\"\n    },\n    \"FSharp.fsac.conserveMemory\": {\n      \"default\": false,\n      \"deprecationMessage\": \"This setting is deprecated. Use FSharp.fsac.gc.conserveMemory instead.\",\n      \"description\": \"Configures FsAutoComplete with settings intended to reduce memory consumption. Requires restart.\",\n      \"type\": \"boolean\"\n    },\n    \"FSharp.fsac.dotnetArgs\": {\n      \"default\": [],\n      \"description\": \"additional CLI arguments to be provided to the dotnet runner for FSAC\",\n      \"items\": {\n        \"type\": \"string\"\n      },\n      \"type\": \"array\"\n    },\n    \"FSharp.fsac.fsacArgs\": {\n      \"default\": [],\n      \"description\": \"additional CLI arguments to be provided to FSAC itself. Useful for flags that aren't exposed in the settings or CLI arguments that only exist in custom built versions of FSAC. Requires restart.\",\n      \"items\": {\n        \"type\": \"string\"\n      },\n      \"type\": \"array\"\n    },\n    \"FSharp.fsac.gc.conserveMemory\": {\n      \"markdownDescription\": \"Configures the garbage collector to [conserve memory](https://learn.microsoft.com/en-us/dotnet/core/runtime-config/garbage-collector#conserve-memory) at the expense of more frequent garbage collections and possibly longer pause times. Acceptable values are 0-9. Any non-zero value will allow the [Large Object Heap](https://learn.microsoft.com/en-us/dotnet/standard/garbage-collection/large-object-heap) to be compacted automatically if it has too much fragmentation. Requires restart.\",\n      \"maximum\": 9,\n      \"minimum\": 0,\n      \"type\": \"integer\"\n    },\n    \"FSharp.fsac.gc.heapCount\": {\n      \"markdownDescription\": \"Limits the number of [heaps](https://learn.microsoft.com/en-us/dotnet/standard/garbage-collection/fundamentals#the-managed-heap) created by the garbage collector. Applies to server garbage collection only. See [Middle Ground between Server and Workstation GC](https://devblogs.microsoft.com/dotnet/middle-ground-between-server-and-workstation-gc/) for more details. This can allow FSAC to still benefit from Server garbage collection while still limiting the number of heaps. [Only available on .NET 7 or higher](https://github.com/ionide/ionide-vscode-fsharp/issues/1899#issuecomment-1649009462). Requires restart. If FSAC is run on .NET 8 runtimes, this will be set to 2 by default to prevent inflated memory use. On .NET 9 with DATAS enabled, this will not be set. \",\n      \"required\": [\n        \"FSharp.fsac.gc.server\"\n      ],\n      \"type\": \"integer\"\n    },\n    \"FSharp.fsac.gc.server\": {\n      \"default\": true,\n      \"markdownDescription\": \"Configures whether the application uses workstation garbage collection or server garbage collection. See [Workstation vs Server Garbage Collection](https://devblogs.microsoft.com/premier-developer/understanding-different-gc-modes-with-concurrency-visualizer/#workstation-gc-vs-server-gc) for more details. Workstation will use less memory but Server will have more throughput. Requires restart.\",\n      \"type\": \"boolean\"\n    },\n    \"FSharp.fsac.gc.useDatas\": {\n      \"markdownDescription\": \"Configures whether the application uses the DATAS(dynamic adaptation to application sizes) server garbage collection mode. See [DATAS](https://learn.microsoft.com/dotnet/core/runtime-config/garbage-collector#dynamic-adaptation-to-application-sizes-datas) for more details. Requires restart. When FSAC is run on .NET 8 runtimes, this will be set to false by default. On .NET 9 runtimes, this will be set to true by default.\",\n      \"required\": [\n        \"FSharp.fsac.gc.server\"\n      ],\n      \"type\": \"boolean\"\n    },\n    \"FSharp.fsac.netCoreDllPath\": {\n      \"default\": \"\",\n      \"description\": \"The path to the 'fsautocomplete.dll', a directory containing TFM-specific versions of fsautocomplete.dll, or a directory containing fsautocomplete.dll. Useful for debugging a self-built FSAC. If a DLL is specified, uses it directly. If a directory is specified and it contains TFM-specific folders (net6.0, net7.0, etc) then that directory will be probed for the best TFM to use for the current runtime. This is useful when working with a local copy of FSAC, you can point directly to the bin/Debug or bin/Release folder and it'll Just Work. Finally, if a directory is specified and there are no TFM paths, then fsautocomplete.dll from that directory is used. Requires restart.\",\n      \"scope\": \"machine-overridable\",\n      \"type\": \"string\"\n    },\n    \"FSharp.fsac.parallelReferenceResolution\": {\n      \"default\": false,\n      \"description\": \"EXPERIMENTAL: Speed up analyzing of projects in parallel. Requires restart.\",\n      \"type\": \"boolean\"\n    },\n    \"FSharp.fsac.silencedLogs\": {\n      \"default\": [],\n      \"description\": \"An array of log categories for FSAC to filter out. These can be found by viewing your log output and noting the text in between the brackets in the log line. For example, in the log line `[16:07:14.626 INF] [Compiler] done compiling foo.fsx`, the category is 'Compiler'. \",\n      \"items\": {\n        \"type\": \"string\"\n      },\n      \"type\": \"array\"\n    },\n    \"FSharp.fsac.sourceTextImplementation\": {\n      \"default\": \"RoslynSourceText\",\n      \"description\": \"Enables the use of a new source text implementation. This may have better memory characteristics. Requires restart.\",\n      \"enum\": [\n        \"NamedText\",\n        \"RoslynSourceText\"\n      ],\n      \"markdownDeprecationMessage\": \"This setting is deprecated because the RoslynSourceText SourceText implementation has been adopted as the only implementation in the LSP Server.\"\n    },\n    \"FSharp.fsiExtraParameters\": {\n      \"markdownDeprecationMessage\": \"This setting can lead to errors when providing both FSI-CLI-only and script-typechecking-related parameters. Please use `#FSharp.FSIExtraInteractiveParameters#` for FSI-CLI-specific parameters, and `#FSharp.FSIExtraSharedParameters#` for typechecking-related parameters.\",\n      \"markdownDescription\": \"An array of additional command line parameters to pass to FSI when it is started. See [the Microsoft documentation](https://docs.microsoft.com/en-us/dotnet/fsharp/language-reference/fsharp-interactive-options) for an exhaustive list.\",\n      \"type\": \"array\"\n    },\n    \"FSharp.fsiSdkFilePath\": {\n      \"default\": \"\",\n      \"description\": \"The path to the F# Interactive tool used by Ionide-FSharp (When using .NET SDK scripts)\",\n      \"scope\": \"machine-overridable\",\n      \"type\": \"string\"\n    },\n    \"FSharp.fullNameExternalAutocomplete\": {\n      \"default\": false,\n      \"description\": \"When selecting an external symbols in autocomplete, insert the full name to the editor rather than open its module/namespace. Also allow filtering suggestions by typing its full name. \\n\\n Requires `FSharp.externalAutocomplete` enabled.\",\n      \"type\": \"boolean\"\n    },\n    \"FSharp.generateBinlog\": {\n      \"default\": false,\n      \"markdownDescription\": \"Enables generation of `msbuild.binlog` files for project loading. It works only for fresh, non-cached project loading. Run `F#: Clear Project Cache` and `Developer: Reload Window` to force fresh loading of all projects. These files can be loaded and inspected using the [MSBuild Structured Logger](https://github.com/KirillOsenkov/MSBuildStructuredLog)\",\n      \"type\": \"boolean\"\n    },\n    \"FSharp.includeAnalyzers\": {\n      \"default\": [],\n      \"description\": \"The names of custom analyzers that should exclusively be executed, others should be ignored.\",\n      \"scope\": \"machine-overridable\",\n      \"type\": \"array\"\n    },\n    \"FSharp.indentationSize\": {\n      \"default\": 4,\n      \"description\": \"The number of spaces used for indentation when generating code, e.g. for interface stubs\",\n      \"minimum\": 1,\n      \"type\": \"number\"\n    },\n    \"FSharp.infoPanelReplaceHover\": {\n      \"default\": false,\n      \"description\": \"Controls whether the info panel replaces tooltips\",\n      \"type\": \"boolean\"\n    },\n    \"FSharp.infoPanelShowOnStartup\": {\n      \"default\": false,\n      \"description\": \"Controls whether the info panel should be displayed at startup\",\n      \"type\": \"boolean\"\n    },\n    \"FSharp.infoPanelStartLocked\": {\n      \"default\": false,\n      \"description\": \"Controls whether the info panel should be locked at startup\",\n      \"type\": \"boolean\"\n    },\n    \"FSharp.infoPanelUpdate\": {\n      \"default\": \"onCursorMove\",\n      \"description\": \"Controls when the info panel is updated\",\n      \"enum\": [\n        \"onCursorMove\",\n        \"onHover\",\n        \"both\",\n        \"none\"\n      ],\n      \"type\": \"string\"\n    },\n    \"FSharp.inlayHints.disableLongTooltip\": {\n      \"default\": false,\n      \"description\": \"Hides the explanatory tooltip that appears on InlayHints to describe the different configuration toggles.\",\n      \"type\": \"boolean\"\n    },\n    \"FSharp.inlayHints.enabled\": {\n      \"default\": true,\n      \"description\": \"Controls if the inlay hints feature is enabled\",\n      \"markdownDeprecationMessage\": \"This can be controlled by `editor.inlayHints.enabled` instead.\",\n      \"type\": \"boolean\"\n    },\n    \"FSharp.inlayHints.parameterNames\": {\n      \"default\": true,\n      \"description\": \"Controls if parameter-name inlay hints will be displayed for functions and methods\",\n      \"type\": \"boolean\"\n    },\n    \"FSharp.inlayHints.typeAnnotations\": {\n      \"default\": true,\n      \"description\": \"Controls if type-annotation inlay hints will be displayed for bindings.\",\n      \"type\": \"boolean\"\n    },\n    \"FSharp.inlineValues.enabled\": {\n      \"default\": false,\n      \"description\": \"Enables rendering all kinds of hints inline with your code. Currently supports pipelineHints, which are like LineLenses that appear along each step of a chain of piped expressions\",\n      \"type\": \"boolean\"\n    },\n    \"FSharp.inlineValues.prefix\": {\n      \"default\": \"  // \",\n      \"description\": \"The prefix used when rendering inline values.\",\n      \"type\": \"string\"\n    },\n    \"FSharp.interfaceStubGeneration\": {\n      \"default\": true,\n      \"description\": \"Enables a codefix that generates missing interface members when inside of an interface implementation expression\",\n      \"type\": \"boolean\"\n    },\n    \"FSharp.interfaceStubGenerationMethodBody\": {\n      \"default\": \"failwith \\\"Not Implemented\\\"\",\n      \"description\": \"The expression to fill in the right-hand side of interface members when generating missing members for an interface implementation expression\",\n      \"type\": \"string\"\n    },\n    \"FSharp.interfaceStubGenerationObjectIdentifier\": {\n      \"default\": \"this\",\n      \"description\": \"The name of the 'self' identifier in an interface member. For example, `this` in the expression `this.Member(x: int) = ()`\",\n      \"type\": \"string\"\n    },\n    \"FSharp.keywordsAutocomplete\": {\n      \"default\": true,\n      \"description\": \"Includes keywords in autocomplete\",\n      \"type\": \"boolean\"\n    },\n    \"FSharp.lineLens.enabled\": {\n      \"default\": \"replaceCodeLens\",\n      \"description\": \"Usage mode for LineLens. If `never`, LineLens will never be shown.  If `replaceCodeLens`, LineLens will be placed in a decoration on top of the current line.\",\n      \"enum\": [\n        \"never\",\n        \"replaceCodeLens\",\n        \"always\"\n      ],\n      \"type\": \"string\"\n    },\n    \"FSharp.lineLens.prefix\": {\n      \"default\": \"  // \",\n      \"description\": \"The prefix displayed before the signature in a LineLens\",\n      \"type\": \"string\"\n    },\n    \"FSharp.linter\": {\n      \"default\": true,\n      \"markdownDescription\": \"Enables integration with [FSharpLint](https://fsprojects.github.io/FSharpLint/) for additional (user-defined) warnings\",\n      \"type\": \"boolean\"\n    },\n    \"FSharp.msbuildAutoshow\": {\n      \"default\": false,\n      \"description\": \"Automatically shows the MSBuild output panel when MSBuild functionality is invoked\",\n      \"type\": \"boolean\"\n    },\n    \"FSharp.notifications.trace\": {\n      \"default\": false,\n      \"description\": \"Enables more verbose notifications using System.Diagnostics.Activity to view traces from FSharp.Compiler.Service.\",\n      \"type\": \"boolean\"\n    },\n    \"FSharp.notifications.traceNamespaces\": {\n      \"default\": [\n        \"BoundModel.TypeCheck\",\n        \"BackgroundCompiler.\"\n      ],\n      \"description\": \"The set of System.Diagnostics.Activity names to watch.\",\n      \"items\": {\n        \"type\": \"string\"\n      },\n      \"required\": [\n        \"FSharp.notifications.trace\"\n      ],\n      \"type\": \"array\"\n    },\n    \"FSharp.openTelemetry.enabled\": {\n      \"default\": false,\n      \"markdownDescription\": \"Enables OpenTelemetry exporter. See [OpenTelemetry Protocol Exporter](https://opentelemetry.io/docs/reference/specification/protocol/exporter/) for environment variables to configure for the exporter. Requires Restart.\",\n      \"type\": \"boolean\"\n    },\n    \"FSharp.pipelineHints.enabled\": {\n      \"default\": true,\n      \"description\": \"Enables PipeLine hints, which are like LineLenses that appear along each step of a chain of piped expressions\",\n      \"type\": \"boolean\"\n    },\n    \"FSharp.pipelineHints.prefix\": {\n      \"default\": \"  // \",\n      \"description\": \"The prefix displayed before the signature\",\n      \"type\": \"string\"\n    },\n    \"FSharp.recordStubGeneration\": {\n      \"default\": true,\n      \"description\": \"Enables a codefix that will generate missing record fields when inside a record construction expression\",\n      \"type\": \"boolean\"\n    },\n    \"FSharp.recordStubGenerationBody\": {\n      \"default\": \"failwith \\\"Not Implemented\\\"\",\n      \"description\": \"The expression to fill in the right-hand side of record fields when generating missing fields for a record construction expression\",\n      \"type\": \"string\"\n    },\n    \"FSharp.resolveNamespaces\": {\n      \"default\": true,\n      \"description\": \"Enables a codefix that will suggest namespaces or module to open when a name is not recognized\",\n      \"type\": \"boolean\"\n    },\n    \"FSharp.saveOnSendLastSelection\": {\n      \"default\": false,\n      \"description\": \"If enabled, the current file will be saved before sending the last selection to FSI for evaluation\",\n      \"type\": \"boolean\"\n    },\n    \"FSharp.showExplorerOnStartup\": {\n      \"default\": false,\n      \"description\": \"Automatically shows solution explorer on plugin startup\",\n      \"type\": \"boolean\"\n    },\n    \"FSharp.showProjectExplorerIn\": {\n      \"default\": \"fsharp\",\n      \"description\": \"Set the activity (left bar) where the project explorer view will be displayed. If `explorer`, then the project explorer will be a collapsible tab in the main explorer view, a sibling to the file system explorer. If `fsharp`, a new activity with the F# logo will be added and the project explorer will be rendered in this activity.Requires restart.\",\n      \"enum\": [\n        \"explorer\",\n        \"fsharp\"\n      ],\n      \"scope\": \"application\",\n      \"type\": \"string\"\n    },\n    \"FSharp.simplifyNameAnalyzer\": {\n      \"default\": true,\n      \"description\": \"Enables detection of cases when names of functions and values can be simplified\",\n      \"type\": \"boolean\"\n    },\n    \"FSharp.simplifyNameAnalyzerExclusions\": {\n      \"default\": [\n        \".*\\\\.g\\\\.fs\",\n        \".*\\\\.cg\\\\.fs\"\n      ],\n      \"description\": \"A set of regex patterns to exclude from the simplify name analyzer\",\n      \"items\": {\n        \"type\": \"string\"\n      },\n      \"required\": [\n        \"FSharp.simplifyNameAnalyzer\"\n      ],\n      \"type\": \"array\"\n    },\n    \"FSharp.smartIndent\": {\n      \"default\": false,\n      \"description\": \"Enables smart indent feature\",\n      \"type\": \"boolean\"\n    },\n    \"FSharp.suggestGitignore\": {\n      \"default\": true,\n      \"description\": \"Allow Ionide to prompt whenever internal data files aren't included in your project's .gitignore\",\n      \"type\": \"boolean\"\n    },\n    \"FSharp.suggestSdkScripts\": {\n      \"default\": true,\n      \"description\": \"Allow Ionide to prompt to use SdkScripts\",\n      \"type\": \"boolean\"\n    },\n    \"FSharp.trace.server\": {\n      \"default\": \"off\",\n      \"description\": \"Trace server messages at the LSP protocol level for diagnostics.\",\n      \"enum\": [\n        \"off\",\n        \"messages\",\n        \"verbose\"\n      ],\n      \"scope\": \"window\",\n      \"type\": \"string\"\n    },\n    \"FSharp.unionCaseStubGeneration\": {\n      \"default\": true,\n      \"description\": \"Enables a codefix that generates missing union cases when in a match expression\",\n      \"type\": \"boolean\"\n    },\n    \"FSharp.unionCaseStubGenerationBody\": {\n      \"default\": \"failwith \\\"Not Implemented\\\"\",\n      \"description\": \"The expression to fill in the right-hand side of match cases when generating missing cases for a match on a discriminated union\",\n      \"type\": \"string\"\n    },\n    \"FSharp.unnecessaryParenthesesAnalyzer\": {\n      \"default\": true,\n      \"description\": \"Enables detection of unnecessary parentheses\",\n      \"type\": \"boolean\"\n    },\n    \"FSharp.unnecessaryParenthesesAnalyzerExclusions\": {\n      \"default\": [\n        \".*\\\\.g\\\\.fs\",\n        \".*\\\\.cg\\\\.fs\"\n      ],\n      \"description\": \"A set of regex patterns to exclude from the unnecessary parentheses analyzer\",\n      \"items\": {\n        \"type\": \"string\"\n      },\n      \"required\": [\n        \"FSharp.unnecessaryParenthesesAnalyzer\"\n      ],\n      \"type\": \"array\"\n    },\n    \"FSharp.unusedDeclarationsAnalyzer\": {\n      \"default\": true,\n      \"description\": \"Enables detection of unused declarations\",\n      \"type\": \"boolean\"\n    },\n    \"FSharp.unusedDeclarationsAnalyzerExclusions\": {\n      \"default\": [\n        \".*\\\\.g\\\\.fs\",\n        \".*\\\\.cg\\\\.fs\"\n      ],\n      \"description\": \"A set of regex patterns to exclude from the unused declarations analyzer\",\n      \"items\": {\n        \"type\": \"string\"\n      },\n      \"required\": [\n        \"FSharp.unusedDeclarationsAnalyzer\"\n      ],\n      \"type\": \"array\"\n    },\n    \"FSharp.unusedOpensAnalyzer\": {\n      \"default\": true,\n      \"description\": \"Enables detection of unused opens\",\n      \"type\": \"boolean\"\n    },\n    \"FSharp.unusedOpensAnalyzerExclusions\": {\n      \"default\": [\n        \".*\\\\.g\\\\.fs\",\n        \".*\\\\.cg\\\\.fs\"\n      ],\n      \"description\": \"A set of regex patterns to exclude from the unused opens analyzer\",\n      \"items\": {\n        \"type\": \"string\"\n      },\n      \"required\": [\n        \"FSharp.unusedOpensAnalyzer\"\n      ],\n      \"type\": \"array\"\n    },\n    \"FSharp.verboseLogging\": {\n      \"default\": false,\n      \"description\": \"Logs additional information to F# output channel. This is equivalent to passing the `--verbose` flag to FSAC. Requires restart.\",\n      \"type\": \"boolean\"\n    },\n    \"FSharp.workspaceModePeekDeepLevel\": {\n      \"default\": 4,\n      \"description\": \"The deep level of directory hierarchy when searching for sln/projects\",\n      \"type\": \"integer\"\n    },\n    \"FSharp.workspacePath\": {\n      \"description\": \"Path to the directory or solution file that should be loaded as a workspace. If set, no workspace probing or discovery is done by Ionide at all.\",\n      \"scope\": \"window\",\n      \"type\": \"string\"\n    },\n    \"Fsharp.fsac.gc.noAffinitize\": {\n      \"markdownDescription\": \"Specifies whether to [affinitize](https://learn.microsoft.com/en-us/dotnet/core/runtime-config/garbage-collector#affinitize) garbage collection threads with processors. To affinitize a GC thread means that it can only run on its specific CPU.. Applies to server garbage collection only. See [GCNoAffinitize](https://learn.microsoft.com/en-us/dotnet/framework/configure-apps/file-schema/runtime/gcnoaffinitize-element#remarks) for more details. [Only available on .NET 7 or higher](https://github.com/ionide/ionide-vscode-fsharp/issues/1899#issuecomment-1649009462). Requires restart. If FSAC is run on .NET 8 runtimes, this will be set by default. On .NET 9 with DATAS enabled, this will not be set.\",\n      \"required\": [\n        \"FSharp.fsac.gc.server\"\n      ],\n      \"type\": \"boolean\"\n    }\n  }\n}\n"
  },
  {
    "path": "schemas/_generated/gopls.json",
    "content": "{\n  \"$schema\": \"http://json-schema.org/draft-04/schema#\",\n  \"description\": \"Setting of gopls\",\n  \"properties\": {\n    \"go.addTags\": {\n      \"additionalProperties\": false,\n      \"default\": {\n        \"options\": \"json=omitempty\",\n        \"promptForTags\": false,\n        \"tags\": \"json\",\n        \"template\": \"\",\n        \"transform\": \"snakecase\"\n      },\n      \"description\": \"Tags and options configured here will be used by the Add Tags command to add tags to struct fields. If promptForTags is true, then user will be prompted for tags and options. By default, json tags are added.\",\n      \"properties\": {\n        \"options\": {\n          \"default\": \"json=omitempty\",\n          \"description\": \"Comma separated tag=options pairs to be used by Go: Add Tags command\",\n          \"type\": \"string\"\n        },\n        \"promptForTags\": {\n          \"default\": false,\n          \"description\": \"If true, Go: Add Tags command will prompt the user to provide tags, options, transform values instead of using the configured values\",\n          \"type\": \"boolean\"\n        },\n        \"tags\": {\n          \"default\": \"json\",\n          \"description\": \"Comma separated tags to be used by Go: Add Tags command\",\n          \"type\": \"string\"\n        },\n        \"template\": {\n          \"default\": \"\",\n          \"description\": \"Custom format used by Go: Add Tags command for the tag value to be applied\",\n          \"type\": \"string\"\n        },\n        \"transform\": {\n          \"default\": \"snakecase\",\n          \"description\": \"Transformation rule used by Go: Add Tags command to add tags\",\n          \"enum\": [\n            \"snakecase\",\n            \"camelcase\",\n            \"lispcase\",\n            \"pascalcase\",\n            \"keep\"\n          ],\n          \"type\": \"string\"\n        }\n      },\n      \"scope\": \"resource\",\n      \"type\": \"object\"\n    },\n    \"go.alternateTools\": {\n      \"additionalProperties\": true,\n      \"default\": {},\n      \"description\": \"Alternate tools or alternate paths for the same tools used by the Go extension. Provide either absolute path or the name of the binary in GOPATH/bin, GOROOT/bin or PATH. Useful when you want to use wrapper script for the Go tools.\",\n      \"properties\": {\n        \"dlv\": {\n          \"default\": \"dlv\",\n          \"description\": \"Alternate tool to use instead of the dlv binary or alternate path to use for the dlv binary.\",\n          \"type\": \"string\"\n        },\n        \"go\": {\n          \"default\": \"go\",\n          \"description\": \"Alternate tool to use instead of the go binary or alternate path to use for the go binary.\",\n          \"type\": \"string\"\n        },\n        \"go-outline\": {\n          \"default\": \"go-outline\",\n          \"description\": \"Alternate tool to use instead of the go-outline binary or alternate path to use for the go-outline binary.\",\n          \"type\": \"string\"\n        },\n        \"gopls\": {\n          \"default\": \"gopls\",\n          \"description\": \"Alternate tool to use instead of the gopls binary or alternate path to use for the gopls binary.\",\n          \"type\": \"string\"\n        }\n      },\n      \"scope\": \"resource\",\n      \"type\": \"object\"\n    },\n    \"go.autocompleteUnimportedPackages\": {\n      \"default\": false,\n      \"description\": \"Include unimported packages in auto-complete suggestions. Not applicable when using the language server.\",\n      \"scope\": \"resource\",\n      \"type\": \"boolean\"\n    },\n    \"go.buildFlags\": {\n      \"default\": [],\n      \"description\": \"Flags to `go build`/`go test` used during build-on-save or running tests. (e.g. [\\\"-ldflags='-s'\\\"]) This is propagated to the language server if `gopls.build.buildFlags` is not specified.\",\n      \"items\": {\n        \"type\": \"string\"\n      },\n      \"scope\": \"resource\",\n      \"type\": \"array\"\n    },\n    \"go.buildOnSave\": {\n      \"default\": \"package\",\n      \"description\": \"Compiles code on file save using 'go build' or 'go test -c'. Options are 'workspace', 'package', or 'off'.  Not applicable when using the language server's diagnostics. See 'go.languageServerExperimentalFeatures.diagnostics' setting.\",\n      \"enum\": [\n        \"package\",\n        \"workspace\",\n        \"off\"\n      ],\n      \"scope\": \"resource\",\n      \"type\": \"string\"\n    },\n    \"go.buildTags\": {\n      \"default\": \"\",\n      \"description\": \"The Go build tags to use for all commands, that support a `-tags '...'` argument. When running tests, go.testTags will be used instead if it was set. This is propagated to the language server if `gopls.build.buildFlags` is not specified.\",\n      \"scope\": \"resource\",\n      \"type\": \"string\"\n    },\n    \"go.coverMode\": {\n      \"default\": \"default\",\n      \"description\": \"When generating code coverage, the value for -covermode. 'default' is the default value chosen by the 'go test' command.\",\n      \"enum\": [\n        \"default\",\n        \"set\",\n        \"count\",\n        \"atomic\"\n      ],\n      \"scope\": \"resource\",\n      \"type\": \"string\"\n    },\n    \"go.coverOnSave\": {\n      \"default\": false,\n      \"description\": \"If true, runs 'go test -coverprofile' on save and shows test coverage.\",\n      \"scope\": \"resource\",\n      \"type\": \"boolean\"\n    },\n    \"go.coverOnSingleTest\": {\n      \"default\": false,\n      \"description\": \"If true, shows test coverage when Go: Test Function at cursor command is run.\",\n      \"type\": \"boolean\"\n    },\n    \"go.coverOnSingleTestFile\": {\n      \"default\": false,\n      \"description\": \"If true, shows test coverage when Go: Test Single File command is run.\",\n      \"type\": \"boolean\"\n    },\n    \"go.coverOnTestPackage\": {\n      \"default\": true,\n      \"description\": \"If true, shows test coverage when Go: Test Package command is run.\",\n      \"type\": \"boolean\"\n    },\n    \"go.coverShowCounts\": {\n      \"default\": false,\n      \"description\": \"When generating code coverage, should counts be shown as --374--\",\n      \"scope\": \"resource\",\n      \"type\": \"boolean\"\n    },\n    \"go.coverageDecorator\": {\n      \"additionalProperties\": false,\n      \"default\": {\n        \"coveredBorderColor\": \"rgba(64,128,128,0.5)\",\n        \"coveredGutterStyle\": \"blockblue\",\n        \"coveredHighlightColor\": \"rgba(64,128,128,0.5)\",\n        \"type\": \"highlight\",\n        \"uncoveredBorderColor\": \"rgba(128,64,64,0.25)\",\n        \"uncoveredGutterStyle\": \"slashyellow\",\n        \"uncoveredHighlightColor\": \"rgba(128,64,64,0.25)\"\n      },\n      \"description\": \"This option lets you choose the way to display code coverage. Choose either to highlight the complete line or to show a decorator in the gutter. You can customize the colors and borders for the former and the style for the latter.\",\n      \"properties\": {\n        \"coveredBorderColor\": {\n          \"description\": \"Color to use for the border of covered code.\",\n          \"type\": \"string\"\n        },\n        \"coveredGutterStyle\": {\n          \"description\": \"Gutter style to indicate covered code.\",\n          \"enum\": [\n            \"blockblue\",\n            \"blockred\",\n            \"blockgreen\",\n            \"blockyellow\",\n            \"slashred\",\n            \"slashgreen\",\n            \"slashblue\",\n            \"slashyellow\",\n            \"verticalred\",\n            \"verticalgreen\",\n            \"verticalblue\",\n            \"verticalyellow\"\n          ],\n          \"type\": \"string\"\n        },\n        \"coveredHighlightColor\": {\n          \"description\": \"Color in the rgba format to use to highlight covered code.\",\n          \"type\": \"string\"\n        },\n        \"type\": {\n          \"enum\": [\n            \"highlight\",\n            \"gutter\"\n          ],\n          \"type\": \"string\"\n        },\n        \"uncoveredBorderColor\": {\n          \"description\": \"Color to use for the border of uncovered code.\",\n          \"type\": \"string\"\n        },\n        \"uncoveredGutterStyle\": {\n          \"description\": \"Gutter style to indicate covered code.\",\n          \"enum\": [\n            \"blockblue\",\n            \"blockred\",\n            \"blockgreen\",\n            \"blockyellow\",\n            \"slashred\",\n            \"slashgreen\",\n            \"slashblue\",\n            \"slashyellow\",\n            \"verticalred\",\n            \"verticalgreen\",\n            \"verticalblue\",\n            \"verticalyellow\"\n          ],\n          \"type\": \"string\"\n        },\n        \"uncoveredHighlightColor\": {\n          \"description\": \"Color in the rgba format to use to highlight uncovered code.\",\n          \"type\": \"string\"\n        }\n      },\n      \"scope\": \"resource\",\n      \"type\": \"object\"\n    },\n    \"go.coverageOptions\": {\n      \"default\": \"showBothCoveredAndUncoveredCode\",\n      \"description\": \"Use these options to control whether only covered or only uncovered code or both should be highlighted after running test coverage\",\n      \"enum\": [\n        \"showCoveredCodeOnly\",\n        \"showUncoveredCodeOnly\",\n        \"showBothCoveredAndUncoveredCode\"\n      ],\n      \"scope\": \"resource\",\n      \"type\": \"string\"\n    },\n    \"go.delveConfig\": {\n      \"default\": {},\n      \"description\": \"Delve settings that applies to all debugging sessions. Debug configuration in the launch.json file will override these values.\",\n      \"properties\": {\n        \"apiVersion\": {\n          \"default\": 2,\n          \"description\": \"Delve Api Version to use. Default value is 2. This applies only when using the 'legacy' debug adapter.\",\n          \"enum\": [\n            1,\n            2\n          ],\n          \"type\": \"number\"\n        },\n        \"debugAdapter\": {\n          \"default\": \"dlv-dap\",\n          \"description\": \"Select which debug adapter to use by default. This is also used for choosing which debug adapter to use when no launch.json is present and with codelenses.\",\n          \"enum\": [\n            \"legacy\",\n            \"dlv-dap\"\n          ],\n          \"type\": \"string\"\n        },\n        \"dlvFlags\": {\n          \"default\": [],\n          \"description\": \"Extra flags for `dlv`. See `dlv help` for the full list of supported. Flags such as `--log-output`, `--log`, `--log-dest`, `--api-version`, `--output`, `--backend` already have corresponding properties in the debug configuration, and flags such as `--listen` and `--headless` are used internally. If they are specified in `dlvFlags`, they may be ignored or cause an error.\",\n          \"items\": {\n            \"type\": \"string\"\n          },\n          \"type\": \"array\"\n        },\n        \"dlvLoadConfig\": {\n          \"default\": {\n            \"followPointers\": true,\n            \"maxArrayValues\": 64,\n            \"maxStringLen\": 64,\n            \"maxStructFields\": -1,\n            \"maxVariableRecurse\": 1\n          },\n          \"description\": \"LoadConfig describes to delve, how to load values from target's memory. Ignored by 'dlv-dap'.\",\n          \"properties\": {\n            \"followPointers\": {\n              \"default\": true,\n              \"description\": \"FollowPointers requests pointers to be automatically dereferenced\",\n              \"type\": \"boolean\"\n            },\n            \"maxArrayValues\": {\n              \"default\": 64,\n              \"description\": \"MaxArrayValues is the maximum number of elements read from an array, a slice or a map\",\n              \"type\": \"number\"\n            },\n            \"maxStringLen\": {\n              \"default\": 64,\n              \"description\": \"MaxStringLen is the maximum number of bytes read from a string\",\n              \"type\": \"number\"\n            },\n            \"maxStructFields\": {\n              \"default\": -1,\n              \"description\": \"MaxStructFields is the maximum number of fields read from a struct, -1 will read all fields\",\n              \"type\": \"number\"\n            },\n            \"maxVariableRecurse\": {\n              \"default\": 1,\n              \"description\": \"MaxVariableRecurse is how far to recurse when evaluating nested types\",\n              \"type\": \"number\"\n            }\n          },\n          \"type\": \"object\"\n        },\n        \"hideSystemGoroutines\": {\n          \"default\": false,\n          \"description\": \"Boolean value to indicate whether system goroutines should be hidden from call stack view.\",\n          \"type\": \"boolean\"\n        },\n        \"logOutput\": {\n          \"default\": \"debugger\",\n          \"description\": \"Comma separated list of components that should produce debug output. Maps to dlv's `--log-output` flag. Check `dlv log` for details.\",\n          \"enum\": [\n            \"debugger\",\n            \"gdbwire\",\n            \"lldbout\",\n            \"debuglineerr\",\n            \"rpc\",\n            \"dap\"\n          ],\n          \"type\": \"string\"\n        },\n        \"showGlobalVariables\": {\n          \"default\": false,\n          \"description\": \"Boolean value to indicate whether global package variables should be shown in the variables pane or not.\",\n          \"type\": \"boolean\"\n        },\n        \"showLog\": {\n          \"default\": false,\n          \"description\": \"Show log output from the delve debugger. Maps to dlv's `--log` flag.\",\n          \"type\": \"boolean\"\n        },\n        \"showRegisters\": {\n          \"default\": false,\n          \"description\": \"Boolean value to indicate whether register variables should be shown in the variables pane or not.\",\n          \"type\": \"boolean\"\n        },\n        \"substitutePath\": {\n          \"default\": [],\n          \"description\": \"An array of mappings from a local path to the remote path that is used by the debuggee. The debug adapter will replace the local path with the remote path in all of the calls. Overriden by `remotePath` (in attach request).\",\n          \"items\": {\n            \"properties\": {\n              \"from\": {\n                \"default\": \"\",\n                \"description\": \"The absolute local path to be replaced when passing paths to the debugger\",\n                \"type\": \"string\"\n              },\n              \"to\": {\n                \"default\": \"\",\n                \"description\": \"The absolute remote path to be replaced when passing paths back to the client\",\n                \"type\": \"string\"\n              }\n            },\n            \"type\": \"object\"\n          },\n          \"type\": \"array\"\n        }\n      },\n      \"scope\": \"resource\",\n      \"type\": \"object\"\n    },\n    \"go.disableConcurrentTests\": {\n      \"default\": false,\n      \"description\": \"If true, tests will not run concurrently. When a new test run is started, the previous will be cancelled.\",\n      \"scope\": \"resource\",\n      \"type\": \"boolean\"\n    },\n    \"go.docsTool\": {\n      \"default\": \"godoc\",\n      \"description\": \"Pick 'godoc' or 'gogetdoc' to get documentation. Not applicable when using the language server.\",\n      \"enum\": [\n        \"godoc\",\n        \"gogetdoc\",\n        \"guru\"\n      ],\n      \"scope\": \"resource\",\n      \"type\": \"string\"\n    },\n    \"go.editorContextMenuCommands\": {\n      \"additionalProperties\": false,\n      \"default\": {\n        \"addImport\": true,\n        \"addTags\": true,\n        \"benchmarkAtCursor\": false,\n        \"debugTestAtCursor\": true,\n        \"fillStruct\": false,\n        \"generateTestForFile\": false,\n        \"generateTestForFunction\": true,\n        \"generateTestForPackage\": false,\n        \"playground\": true,\n        \"removeTags\": false,\n        \"testAtCursor\": true,\n        \"testCoverage\": true,\n        \"testFile\": false,\n        \"testPackage\": false,\n        \"toggleTestFile\": true\n      },\n      \"description\": \"Experimental Feature: Enable/Disable entries from the context menu in the editor.\",\n      \"properties\": {\n        \"addImport\": {\n          \"default\": true,\n          \"description\": \"If true, adds command to import a package to the editor context menu\",\n          \"type\": \"boolean\"\n        },\n        \"addTags\": {\n          \"default\": true,\n          \"description\": \"If true, adds command to add configured tags from struct fields to the editor context menu\",\n          \"type\": \"boolean\"\n        },\n        \"benchmarkAtCursor\": {\n          \"default\": false,\n          \"description\": \"If true, adds command to benchmark the test under the cursor to the editor context menu\",\n          \"type\": \"boolean\"\n        },\n        \"debugTestAtCursor\": {\n          \"default\": false,\n          \"description\": \"If true, adds command to debug the test under the cursor to the editor context menu\",\n          \"type\": \"boolean\"\n        },\n        \"fillStruct\": {\n          \"default\": true,\n          \"description\": \"If true, adds command to fill struct literal with default values to the editor context menu\",\n          \"type\": \"boolean\"\n        },\n        \"generateTestForFile\": {\n          \"default\": true,\n          \"description\": \"If true, adds command to generate unit tests for current file to the editor context menu\",\n          \"type\": \"boolean\"\n        },\n        \"generateTestForFunction\": {\n          \"default\": true,\n          \"description\": \"If true, adds command to generate unit tests for function under the cursor to the editor context menu\",\n          \"type\": \"boolean\"\n        },\n        \"generateTestForPackage\": {\n          \"default\": true,\n          \"description\": \"If true, adds command to generate unit tests for current package to the editor context menu\",\n          \"type\": \"boolean\"\n        },\n        \"playground\": {\n          \"default\": true,\n          \"description\": \"If true, adds command to upload the current file or selection to the Go Playground\",\n          \"type\": \"boolean\"\n        },\n        \"removeTags\": {\n          \"default\": true,\n          \"description\": \"If true, adds command to remove configured tags from struct fields to the editor context menu\",\n          \"type\": \"boolean\"\n        },\n        \"testAtCursor\": {\n          \"default\": false,\n          \"description\": \"If true, adds command to run the test under the cursor to the editor context menu\",\n          \"type\": \"boolean\"\n        },\n        \"testCoverage\": {\n          \"default\": true,\n          \"description\": \"If true, adds command to run test coverage to the editor context menu\",\n          \"type\": \"boolean\"\n        },\n        \"testFile\": {\n          \"default\": true,\n          \"description\": \"If true, adds command to run all tests in the current file to the editor context menu\",\n          \"type\": \"boolean\"\n        },\n        \"testPackage\": {\n          \"default\": true,\n          \"description\": \"If true, adds command to run all tests in the current package to the editor context menu\",\n          \"type\": \"boolean\"\n        },\n        \"toggleTestFile\": {\n          \"default\": true,\n          \"description\": \"If true, adds command to toggle between a Go file and its test file to the editor context menu\",\n          \"type\": \"boolean\"\n        }\n      },\n      \"scope\": \"resource\",\n      \"type\": \"object\"\n    },\n    \"go.enableCodeLens\": {\n      \"additionalProperties\": false,\n      \"default\": {\n        \"references\": false,\n        \"runtest\": true\n      },\n      \"description\": \"Feature level setting to enable/disable code lens for references and run/debug tests\",\n      \"properties\": {\n        \"references\": {\n          \"default\": false,\n          \"description\": \"If true, enables the references code lens. Uses guru. Recalculates when there is change to the document followed by scrolling. Unnecessary when using the language server; use the call graph feature instead.\",\n          \"type\": \"boolean\"\n        },\n        \"runtest\": {\n          \"default\": true,\n          \"description\": \"If true, enables code lens for running and debugging tests\",\n          \"type\": \"boolean\"\n        }\n      },\n      \"scope\": \"resource\",\n      \"type\": \"object\"\n    },\n    \"go.formatFlags\": {\n      \"default\": [],\n      \"description\": \"Flags to pass to format tool (e.g. [\\\"-s\\\"]). Not applicable when using the language server.\",\n      \"items\": {\n        \"type\": \"string\"\n      },\n      \"scope\": \"resource\",\n      \"type\": \"array\"\n    },\n    \"go.formatTool\": {\n      \"default\": \"default\",\n      \"description\": \"Not applicable when using the language server. Choosing 'goimports', 'goreturns', or 'gofumports' will add missing imports and remove unused imports.\",\n      \"enum\": [\n        \"default\",\n        \"gofmt\",\n        \"goimports\",\n        \"goformat\",\n        \"gofumpt\",\n        \"gofumports\"\n      ],\n      \"enumDescriptions\": [\n        \"If the language server is enabled, format via the language server, which already supports gofmt, goimports, goreturns, and gofumpt. Otherwise, goimports.\",\n        \"Formats the file according to the standard Go style.\",\n        \"Organizes imports and formats the file with gofmt.\",\n        \"Configurable gofmt, see https://github.com/mbenkmann/goformat.\",\n        \"Stricter version of gofmt, see https://github.com/mvdan/gofumpt.\",\n        \"Applies gofumpt formatting and organizes imports.\"\n      ],\n      \"scope\": \"resource\",\n      \"type\": \"string\"\n    },\n    \"go.generateTestsFlags\": {\n      \"default\": [],\n      \"description\": \"Additional command line flags to pass to `gotests` for generating tests.\",\n      \"items\": {\n        \"type\": \"string\"\n      },\n      \"scope\": \"resource\",\n      \"type\": \"array\"\n    },\n    \"go.gocodeAutoBuild\": {\n      \"default\": false,\n      \"description\": \"Enable gocode's autobuild feature. Not applicable when using the language server.\",\n      \"scope\": \"resource\",\n      \"type\": \"boolean\"\n    },\n    \"go.gocodeFlags\": {\n      \"default\": [\n        \"-builtin\",\n        \"-ignore-case\",\n        \"-unimported-packages\"\n      ],\n      \"description\": \"Additional flags to pass to gocode. Not applicable when using the language server.\",\n      \"items\": {\n        \"type\": \"string\"\n      },\n      \"scope\": \"resource\",\n      \"type\": \"array\"\n    },\n    \"go.gocodePackageLookupMode\": {\n      \"default\": \"go\",\n      \"description\": \"Used to determine the Go package lookup rules for completions by gocode. Only applies when using nsf/gocode. Latest versions of the Go extension uses mdempsky/gocode by default. Not applicable when using the language server.\",\n      \"enum\": [\n        \"go\",\n        \"gb\",\n        \"bzl\"\n      ],\n      \"scope\": \"resource\",\n      \"type\": \"string\"\n    },\n    \"go.gopath\": {\n      \"default\": null,\n      \"description\": \"Specify GOPATH here to override the one that is set as environment variable. The inferred GOPATH from workspace root overrides this, if go.inferGopath is set to true.\",\n      \"scope\": \"machine-overridable\",\n      \"type\": [\n        \"string\",\n        \"null\"\n      ]\n    },\n    \"go.goroot\": {\n      \"default\": null,\n      \"description\": \"Specifies the GOROOT to use when no environment variable is set.\",\n      \"scope\": \"machine-overridable\",\n      \"type\": [\n        \"string\",\n        \"null\"\n      ]\n    },\n    \"go.gotoSymbol.ignoreFolders\": {\n      \"default\": [],\n      \"description\": \"Folder names (not paths) to ignore while using Go to Symbol in Workspace feature. Not applicable when using the language server.\",\n      \"items\": {\n        \"type\": \"string\"\n      },\n      \"scope\": \"resource\",\n      \"type\": \"array\"\n    },\n    \"go.gotoSymbol.includeGoroot\": {\n      \"default\": false,\n      \"description\": \"If false, the standard library located at $GOROOT will be excluded while using the Go to Symbol in File feature. Not applicable when using the language server.\",\n      \"scope\": \"resource\",\n      \"type\": \"boolean\"\n    },\n    \"go.gotoSymbol.includeImports\": {\n      \"default\": false,\n      \"description\": \"If false, the import statements will be excluded while using the Go to Symbol in File feature. Not applicable when using the language server.\",\n      \"scope\": \"resource\",\n      \"type\": \"boolean\"\n    },\n    \"go.inferGopath\": {\n      \"default\": false,\n      \"description\": \"Infer GOPATH from the workspace root. This is ignored when using Go Modules.\",\n      \"scope\": \"resource\",\n      \"type\": \"boolean\"\n    },\n    \"go.installDependenciesWhenBuilding\": {\n      \"default\": false,\n      \"description\": \"If true, then `-i` flag will be passed to `go build` everytime the code is compiled. Since Go 1.10, setting this may be unnecessary unless you are in GOPATH mode and do not use the language server.\",\n      \"scope\": \"resource\",\n      \"type\": \"boolean\"\n    },\n    \"go.languageServerExperimentalFeatures\": {\n      \"additionalProperties\": false,\n      \"default\": {\n        \"diagnostics\": true\n      },\n      \"markdownDescription\": \"Temporary flag to enable/disable diagnostics from the language server. This setting will be deprecated soon. Please see and response to [Issue 50](https://github.com/golang/vscode-go/issues/50).\",\n      \"properties\": {\n        \"diagnostics\": {\n          \"default\": true,\n          \"description\": \"If true, the language server will provide build, vet errors and the extension will ignore the `buildOnSave`, `vetOnSave` settings.\",\n          \"type\": \"boolean\"\n        }\n      },\n      \"type\": \"object\"\n    },\n    \"go.languageServerFlags\": {\n      \"default\": [],\n      \"description\": \"Flags like -rpc.trace and -logfile to be used while running the language server.\",\n      \"type\": \"array\"\n    },\n    \"go.lintFlags\": {\n      \"default\": [],\n      \"description\": \"Flags to pass to Lint tool (e.g. [\\\"-min_confidence=.8\\\"])\",\n      \"items\": {\n        \"type\": \"string\"\n      },\n      \"scope\": \"resource\",\n      \"type\": \"array\"\n    },\n    \"go.lintOnSave\": {\n      \"default\": \"package\",\n      \"description\": \"Lints code on file save using the configured Lint tool. Options are 'file', 'package', 'workspace' or 'off'.\",\n      \"enum\": [\n        \"file\",\n        \"package\",\n        \"workspace\",\n        \"off\"\n      ],\n      \"enumDescriptions\": [\n        \"lint the current file on file saving\",\n        \"lint the current package on file saving\",\n        \"lint all the packages in the current workspace root folder on file saving\",\n        \"do not run lint automatically\"\n      ],\n      \"scope\": \"resource\",\n      \"type\": \"string\"\n    },\n    \"go.lintTool\": {\n      \"default\": \"staticcheck\",\n      \"description\": \"Specifies Lint tool name.\",\n      \"enum\": [\n        \"staticcheck\",\n        \"golint\",\n        \"golangci-lint\",\n        \"revive\"\n      ],\n      \"scope\": \"resource\",\n      \"type\": \"string\"\n    },\n    \"go.liveErrors\": {\n      \"additionalProperties\": false,\n      \"default\": {\n        \"delay\": 500,\n        \"enabled\": false\n      },\n      \"description\": \"Use gotype on the file currently being edited and report any semantic or syntactic errors found after configured delay. Not applicable when using the language server.\",\n      \"properties\": {\n        \"delay\": {\n          \"default\": 500,\n          \"description\": \"The number of milliseconds to delay before execution. Resets with each keystroke.\",\n          \"type\": \"number\"\n        },\n        \"enabled\": {\n          \"default\": false,\n          \"description\": \"If true, runs gotype on the file currently being edited and reports any semantic or syntactic errors found. Disabled when the language server is enabled.\",\n          \"type\": \"boolean\"\n        }\n      },\n      \"scope\": \"resource\",\n      \"type\": \"object\"\n    },\n    \"go.logging.level\": {\n      \"default\": \"error\",\n      \"description\": \"The logging level the extension logs at, defaults to 'error'\",\n      \"enum\": [\n        \"off\",\n        \"error\",\n        \"info\",\n        \"verbose\"\n      ],\n      \"scope\": \"machine-overridable\",\n      \"type\": \"string\"\n    },\n    \"go.playground\": {\n      \"additionalProperties\": false,\n      \"default\": {\n        \"openbrowser\": true,\n        \"run\": true,\n        \"share\": true\n      },\n      \"description\": \"The flags configured here will be passed through to command `goplay`\",\n      \"properties\": {\n        \"openbrowser\": {\n          \"default\": true,\n          \"description\": \"Whether to open the created Go Playground in the default browser\",\n          \"type\": \"boolean\"\n        },\n        \"run\": {\n          \"default\": true,\n          \"description\": \"Whether to run the created Go Playground after creation\",\n          \"type\": \"boolean\"\n        },\n        \"share\": {\n          \"default\": true,\n          \"description\": \"Whether to make the created Go Playground shareable\",\n          \"type\": \"boolean\"\n        }\n      },\n      \"type\": \"object\"\n    },\n    \"go.removeTags\": {\n      \"additionalProperties\": false,\n      \"default\": {\n        \"options\": \"\",\n        \"promptForTags\": false,\n        \"tags\": \"\"\n      },\n      \"description\": \"Tags and options configured here will be used by the Remove Tags command to remove tags to struct fields. If promptForTags is true, then user will be prompted for tags and options. By default, all tags and options will be removed.\",\n      \"properties\": {\n        \"options\": {\n          \"default\": \"json=omitempty\",\n          \"description\": \"Comma separated tag=options pairs to be used by Go: Remove Tags command\",\n          \"type\": \"string\"\n        },\n        \"promptForTags\": {\n          \"default\": false,\n          \"description\": \"If true, Go: Remove Tags command will prompt the user to provide tags and options instead of using the configured values\",\n          \"type\": \"boolean\"\n        },\n        \"tags\": {\n          \"default\": \"json\",\n          \"description\": \"Comma separated tags to be used by Go: Remove Tags command\",\n          \"type\": \"string\"\n        }\n      },\n      \"scope\": \"resource\",\n      \"type\": \"object\"\n    },\n    \"go.survey.prompt\": {\n      \"default\": true,\n      \"description\": \"Prompt for surveys, including the gopls survey and the Go developer survey.\",\n      \"type\": \"boolean\"\n    },\n    \"go.terminal.activateEnvironment\": {\n      \"default\": true,\n      \"description\": \"Apply the Go & PATH environment variables used by the extension to all integrated terminals.\",\n      \"scope\": \"resource\",\n      \"type\": \"boolean\"\n    },\n    \"go.testEnvFile\": {\n      \"default\": null,\n      \"description\": \"Absolute path to a file containing environment variables definitions. File contents should be of the form key=value.\",\n      \"scope\": \"resource\",\n      \"type\": \"string\"\n    },\n    \"go.testEnvVars\": {\n      \"default\": {},\n      \"description\": \"Environment variables that will be passed to the process that runs the Go tests\",\n      \"scope\": \"resource\",\n      \"type\": \"object\"\n    },\n    \"go.testExplorer.alwaysRunBenchmarks\": {\n      \"default\": false,\n      \"description\": \"Run benchmarks when running all tests in a file or folder.\",\n      \"scope\": \"resource\",\n      \"type\": \"boolean\"\n    },\n    \"go.testExplorer.concatenateMessages\": {\n      \"default\": true,\n      \"description\": \"Concatenate all test log messages for a given location into a single message.\",\n      \"scope\": \"resource\",\n      \"type\": \"boolean\"\n    },\n    \"go.testExplorer.enable\": {\n      \"default\": true,\n      \"description\": \"Enable the Go test explorer\",\n      \"scope\": \"window\",\n      \"type\": \"boolean\"\n    },\n    \"go.testExplorer.packageDisplayMode\": {\n      \"default\": \"flat\",\n      \"description\": \"Present packages in the test explorer flat or nested.\",\n      \"enum\": [\n        \"flat\",\n        \"nested\"\n      ],\n      \"scope\": \"resource\",\n      \"type\": \"string\"\n    },\n    \"go.testExplorer.showDynamicSubtestsInEditor\": {\n      \"default\": false,\n      \"description\": \"Set the source location of dynamically discovered subtests to the location of the containing function. As a result, dynamically discovered subtests will be added to the gutter test widget of the containing function.\",\n      \"scope\": \"resource\",\n      \"type\": \"boolean\"\n    },\n    \"go.testExplorer.showOutput\": {\n      \"default\": true,\n      \"description\": \"Open the test output terminal when a test run is started.\",\n      \"scope\": \"window\",\n      \"type\": \"boolean\"\n    },\n    \"go.testFlags\": {\n      \"default\": null,\n      \"description\": \"Flags to pass to `go test`. If null, then buildFlags will be used. This is not propagated to the language server.\",\n      \"items\": {\n        \"type\": \"string\"\n      },\n      \"scope\": \"resource\",\n      \"type\": [\n        \"array\",\n        \"null\"\n      ]\n    },\n    \"go.testOnSave\": {\n      \"default\": false,\n      \"description\": \"Run 'go test' on save for current package. It is not advised to set this to `true` when you have Auto Save enabled.\",\n      \"scope\": \"resource\",\n      \"type\": \"boolean\"\n    },\n    \"go.testTags\": {\n      \"default\": null,\n      \"description\": \"The Go build tags to use for when running tests. If null, then buildTags will be used.\",\n      \"scope\": \"resource\",\n      \"type\": [\n        \"string\",\n        \"null\"\n      ]\n    },\n    \"go.testTimeout\": {\n      \"default\": \"30s\",\n      \"description\": \"Specifies the timeout for go test in ParseDuration format.\",\n      \"scope\": \"resource\",\n      \"type\": \"string\"\n    },\n    \"go.toolsEnvVars\": {\n      \"default\": {},\n      \"description\": \"Environment variables that will be passed to the tools that run the Go tools (e.g. CGO_CFLAGS) and debuggee process launched by Delve. Format as string key:value pairs. When debugging, merged with `envFile` and `env` values with precedence `env` > `envFile` > `go.toolsEnvVars`.\",\n      \"scope\": \"resource\",\n      \"type\": \"object\"\n    },\n    \"go.toolsGopath\": {\n      \"default\": null,\n      \"description\": \"Location to install the Go tools that the extension depends on if you don't want them in your GOPATH.\",\n      \"scope\": \"machine-overridable\",\n      \"type\": [\n        \"string\",\n        \"null\"\n      ]\n    },\n    \"go.toolsManagement.autoUpdate\": {\n      \"default\": false,\n      \"description\": \"Automatically update the tools used by the extension, without prompting the user.\",\n      \"scope\": \"resource\",\n      \"type\": \"boolean\"\n    },\n    \"go.toolsManagement.checkForUpdates\": {\n      \"default\": \"proxy\",\n      \"enum\": [\n        \"proxy\",\n        \"local\",\n        \"off\"\n      ],\n      \"enumDescriptions\": [\n        \"keeps notified of new releases by checking the Go module proxy (GOPROXY)\",\n        \"checks only the minimum tools versions required by the extension\",\n        \"completely disables version check (not recommended)\"\n      ],\n      \"markdownDescription\": \"Specify whether to prompt about new versions of Go and the Go tools (currently, only `gopls`) the extension depends on\",\n      \"type\": \"string\"\n    },\n    \"go.toolsManagement.go\": {\n      \"default\": \"\",\n      \"description\": \"The path to the `go` binary used to install the Go tools. If it's empty, the same `go` binary chosen for the project will be used for tool installation.\",\n      \"scope\": \"machine-overridable\",\n      \"type\": \"string\"\n    },\n    \"go.trace.server\": {\n      \"default\": \"off\",\n      \"description\": \"Trace the communication between VS Code and the Go language server.\",\n      \"enum\": [\n        \"off\",\n        \"messages\",\n        \"verbose\"\n      ],\n      \"type\": \"string\"\n    },\n    \"go.useCodeSnippetsOnFunctionSuggest\": {\n      \"default\": false,\n      \"description\": \"Complete functions with their parameter signature, including the variable type. Not propagated to the language server.\",\n      \"scope\": \"resource\",\n      \"type\": \"boolean\"\n    },\n    \"go.useCodeSnippetsOnFunctionSuggestWithoutType\": {\n      \"default\": false,\n      \"description\": \"Complete functions with their parameter signature, excluding the variable types. Use `gopls.usePlaceholders` when using the language server.\",\n      \"scope\": \"resource\",\n      \"type\": \"boolean\"\n    },\n    \"go.useGoProxyToCheckForToolUpdates\": {\n      \"default\": true,\n      \"description\": \"When enabled, the extension automatically checks the Go proxy if there are updates available for Go and the Go tools (at present, only gopls) it depends on and prompts the user accordingly\",\n      \"markdownDeprecationMessage\": \"Use `go.toolsManagement.checkForUpdates` instead.\",\n      \"type\": \"boolean\"\n    },\n    \"go.useLanguageServer\": {\n      \"default\": true,\n      \"description\": \"Use the Go language server \\\"gopls\\\" from Google for powering language features like code navigation, completion, refactoring, formatting & diagnostics.\",\n      \"type\": \"boolean\"\n    },\n    \"go.vetFlags\": {\n      \"default\": [],\n      \"description\": \"Flags to pass to `go tool vet` (e.g. [\\\"-all\\\", \\\"-shadow\\\"])\",\n      \"items\": {\n        \"type\": \"string\"\n      },\n      \"scope\": \"resource\",\n      \"type\": \"array\"\n    },\n    \"go.vetOnSave\": {\n      \"default\": \"package\",\n      \"description\": \"Vets code on file save using 'go tool vet'. Not applicable when using the language server's diagnostics. See 'go.languageServerExperimentalFeatures.diagnostics' setting.\",\n      \"enum\": [\n        \"package\",\n        \"workspace\",\n        \"off\"\n      ],\n      \"enumDescriptions\": [\n        \"vet the current package on file saving\",\n        \"vet all the packages in the current workspace root folder on file saving\",\n        \"do not run vet automatically\"\n      ],\n      \"scope\": \"resource\",\n      \"type\": \"string\"\n    },\n    \"gopls\": {\n      \"markdownDescription\": \"Configure the default Go language server ('gopls'). In most cases, configuring this section is unnecessary. See [the documentation](https://github.com/golang/tools/blob/master/gopls/doc/settings.md) for all available settings.\",\n      \"properties\": {\n        \"build.allowImplicitNetworkAccess\": {\n          \"default\": false,\n          \"markdownDescription\": \"(Experimental) allowImplicitNetworkAccess disables GOPROXY=off, allowing implicit module\\ndownloads rather than requiring user action. This option will eventually\\nbe removed.\\n\",\n          \"scope\": \"resource\",\n          \"type\": \"boolean\"\n        },\n        \"build.allowModfileModifications\": {\n          \"default\": false,\n          \"markdownDescription\": \"(Experimental) allowModfileModifications disables -mod=readonly, allowing imports from\\nout-of-scope modules. This option will eventually be removed.\\n\",\n          \"scope\": \"resource\",\n          \"type\": \"boolean\"\n        },\n        \"build.buildFlags\": {\n          \"default\": [],\n          \"markdownDescription\": \"buildFlags is the set of flags passed on to the build system when invoked.\\nIt is applied to queries like `go list`, which is used when discovering files.\\nThe most common use is to set `-tags`.\\n\\nIf unspecified, values of `go.buildFlags, go.buildTags` will be propagated.\\n\",\n          \"scope\": \"resource\",\n          \"type\": \"array\"\n        },\n        \"build.directoryFilters\": {\n          \"default\": [\n            \"-node_modules\"\n          ],\n          \"markdownDescription\": \"directoryFilters can be used to exclude unwanted directories from the\\nworkspace. By default, all directories are included. Filters are an\\noperator, `+` to include and `-` to exclude, followed by a path prefix\\nrelative to the workspace folder. They are evaluated in order, and\\nthe last filter that applies to a path controls whether it is included.\\nThe path prefix can be empty, so an initial `-` excludes everything.\\n\\nExamples:\\n\\nExclude node_modules: `-node_modules`\\n\\nInclude only project_a: `-` (exclude everything), `+project_a`\\n\\nInclude only project_a, but not node_modules inside it: `-`, `+project_a`, `-project_a/node_modules`\\n\",\n          \"scope\": \"resource\",\n          \"type\": \"array\"\n        },\n        \"build.env\": {\n          \"markdownDescription\": \"env adds environment variables to external commands run by `gopls`, most notably `go list`.\\n\",\n          \"scope\": \"resource\",\n          \"type\": \"object\"\n        },\n        \"build.expandWorkspaceToModule\": {\n          \"default\": true,\n          \"markdownDescription\": \"(Experimental) expandWorkspaceToModule instructs `gopls` to adjust the scope of the\\nworkspace to find the best available module root. `gopls` first looks for\\na go.mod file in any parent directory of the workspace folder, expanding\\nthe scope to that directory if it exists. If no viable parent directory is\\nfound, gopls will check if there is exactly one child directory containing\\na go.mod file, narrowing the scope to that directory if it exists.\\n\",\n          \"scope\": \"resource\",\n          \"type\": \"boolean\"\n        },\n        \"build.experimentalPackageCacheKey\": {\n          \"default\": true,\n          \"markdownDescription\": \"(Experimental) experimentalPackageCacheKey controls whether to use a coarser cache key\\nfor package type information to increase cache hits. This setting removes\\nthe user's environment, build flags, and working directory from the cache\\nkey, which should be a safe change as all relevant inputs into the type\\nchecking pass are already hashed into the key. This is temporarily guarded\\nby an experiment because caching behavior is subtle and difficult to\\ncomprehensively test.\\n\",\n          \"scope\": \"resource\",\n          \"type\": \"boolean\"\n        },\n        \"build.experimentalUseInvalidMetadata\": {\n          \"default\": false,\n          \"markdownDescription\": \"(Experimental) experimentalUseInvalidMetadata enables gopls to fall back on outdated\\npackage metadata to provide editor features if the go command fails to\\nload packages for some reason (like an invalid go.mod file). This will\\neventually be the default behavior, and this setting will be removed.\\n\",\n          \"scope\": \"resource\",\n          \"type\": \"boolean\"\n        },\n        \"build.experimentalWorkspaceModule\": {\n          \"default\": false,\n          \"markdownDescription\": \"(Experimental) experimentalWorkspaceModule opts a user into the experimental support\\nfor multi-module workspaces.\\n\",\n          \"scope\": \"resource\",\n          \"type\": \"boolean\"\n        },\n        \"build.memoryMode\": {\n          \"default\": \"Normal\",\n          \"enum\": [\n            \"DegradeClosed\",\n            \"Normal\"\n          ],\n          \"markdownDescription\": \"(Experimental) memoryMode controls the tradeoff `gopls` makes between memory usage and\\ncorrectness.\\n\\nValues other than `Normal` are untested and may break in surprising ways.\\n\",\n          \"markdownEnumDescriptions\": [\n            \"`\\\"DegradeClosed\\\"`: In DegradeClosed mode, `gopls` will collect less information about\\npackages without open files. As a result, features like Find\\nReferences and Rename will miss results in such packages.\\n\",\n            \"\"\n          ],\n          \"scope\": \"resource\",\n          \"type\": \"string\"\n        },\n        \"build.templateExtensions\": {\n          \"default\": [],\n          \"markdownDescription\": \"templateExtensions gives the extensions of file names that are treateed\\nas template files. (The extension\\nis the part of the file name after the final dot.)\\n\",\n          \"scope\": \"resource\",\n          \"type\": \"array\"\n        },\n        \"formatting.gofumpt\": {\n          \"default\": false,\n          \"markdownDescription\": \"gofumpt indicates if we should run gofumpt formatting.\\n\",\n          \"scope\": \"resource\",\n          \"type\": \"boolean\"\n        },\n        \"formatting.local\": {\n          \"default\": \"\",\n          \"markdownDescription\": \"local is the equivalent of the `goimports -local` flag, which puts\\nimports beginning with this string after third-party packages. It should\\nbe the prefix of the import path whose imports should be grouped\\nseparately.\\n\",\n          \"scope\": \"resource\",\n          \"type\": \"string\"\n        },\n        \"ui.codelenses\": {\n          \"markdownDescription\": \"codelenses overrides the enabled/disabled state of code lenses. See the\\n\\\"Code Lenses\\\" section of the\\n[Settings page](https://github.com/golang/tools/blob/master/gopls/doc/settings.md#code-lenses)\\nfor the list of supported lenses.\\n\\nExample Usage:\\n\\n```json5\\n\\\"gopls\\\": {\\n...\\n  \\\"codelenses\\\": {\\n    \\\"generate\\\": false,  // Don't show the `go generate` lens.\\n    \\\"gc_details\\\": true  // Show a code lens toggling the display of gc's choices.\\n  }\\n...\\n}\\n```\\n\",\n          \"properties\": {\n            \"gc_details\": {\n              \"default\": false,\n              \"markdownDescription\": \"Toggle the calculation of gc annotations.\",\n              \"type\": \"boolean\"\n            },\n            \"generate\": {\n              \"default\": true,\n              \"markdownDescription\": \"Runs `go generate` for a given directory.\",\n              \"type\": \"boolean\"\n            },\n            \"regenerate_cgo\": {\n              \"default\": true,\n              \"markdownDescription\": \"Regenerates cgo definitions.\",\n              \"type\": \"boolean\"\n            },\n            \"test\": {\n              \"default\": false,\n              \"markdownDescription\": \"Runs `go test` for a specific set of test or benchmark functions.\",\n              \"type\": \"boolean\"\n            },\n            \"tidy\": {\n              \"default\": true,\n              \"markdownDescription\": \"Runs `go mod tidy` for a module.\",\n              \"type\": \"boolean\"\n            },\n            \"upgrade_dependency\": {\n              \"default\": true,\n              \"markdownDescription\": \"Upgrades a dependency in the go.mod file for a module.\",\n              \"type\": \"boolean\"\n            },\n            \"vendor\": {\n              \"default\": true,\n              \"markdownDescription\": \"Runs `go mod vendor` for a module.\",\n              \"type\": \"boolean\"\n            }\n          },\n          \"scope\": \"resource\",\n          \"type\": \"object\"\n        },\n        \"ui.completion.completionBudget\": {\n          \"default\": \"100ms\",\n          \"markdownDescription\": \"(For Debugging) completionBudget is the soft latency goal for completion requests. Most\\nrequests finish in a couple milliseconds, but in some cases deep\\ncompletions can take much longer. As we use up our budget we\\ndynamically reduce the search scope to ensure we return timely\\nresults. Zero means unlimited.\\n\",\n          \"scope\": \"resource\",\n          \"type\": \"string\"\n        },\n        \"ui.completion.experimentalPostfixCompletions\": {\n          \"default\": true,\n          \"markdownDescription\": \"(Experimental) experimentalPostfixCompletions enables artificial method snippets\\nsuch as \\\"someSlice.sort!\\\".\\n\",\n          \"scope\": \"resource\",\n          \"type\": \"boolean\"\n        },\n        \"ui.completion.matcher\": {\n          \"default\": \"Fuzzy\",\n          \"enum\": [\n            \"CaseInsensitive\",\n            \"CaseSensitive\",\n            \"Fuzzy\"\n          ],\n          \"markdownDescription\": \"(Advanced) matcher sets the algorithm that is used when calculating completion\\ncandidates.\\n\",\n          \"markdownEnumDescriptions\": [\n            \"\",\n            \"\",\n            \"\"\n          ],\n          \"scope\": \"resource\",\n          \"type\": \"string\"\n        },\n        \"ui.completion.usePlaceholders\": {\n          \"default\": false,\n          \"markdownDescription\": \"placeholders enables placeholders for function parameters or struct\\nfields in completion responses.\\n\",\n          \"scope\": \"resource\",\n          \"type\": \"boolean\"\n        },\n        \"ui.diagnostic.analyses\": {\n          \"markdownDescription\": \"analyses specify analyses that the user would like to enable or disable.\\nA map of the names of analysis passes that should be enabled/disabled.\\nA full list of analyzers that gopls uses can be found\\n[here](https://github.com/golang/tools/blob/master/gopls/doc/analyzers.md).\\n\\nExample Usage:\\n\\n```json5\\n...\\n\\\"analyses\\\": {\\n  \\\"unreachable\\\": false, // Disable the unreachable analyzer.\\n  \\\"unusedparams\\\": true  // Enable the unusedparams analyzer.\\n}\\n...\\n```\\n\",\n          \"properties\": {\n            \"asmdecl\": {\n              \"default\": true,\n              \"markdownDescription\": \"report mismatches between assembly files and Go declarations\",\n              \"type\": \"boolean\"\n            },\n            \"assign\": {\n              \"default\": true,\n              \"markdownDescription\": \"check for useless assignments\\n\\nThis checker reports assignments of the form x = x or a[i] = a[i].\\nThese are almost always useless, and even when they aren't they are\\nusually a mistake.\",\n              \"type\": \"boolean\"\n            },\n            \"atomic\": {\n              \"default\": true,\n              \"markdownDescription\": \"check for common mistakes using the sync/atomic package\\n\\nThe atomic checker looks for assignment statements of the form:\\n\\n\\tx = atomic.AddUint64(&x, 1)\\n\\nwhich are not atomic.\",\n              \"type\": \"boolean\"\n            },\n            \"atomicalign\": {\n              \"default\": true,\n              \"markdownDescription\": \"check for non-64-bits-aligned arguments to sync/atomic functions\",\n              \"type\": \"boolean\"\n            },\n            \"bools\": {\n              \"default\": true,\n              \"markdownDescription\": \"check for common mistakes involving boolean operators\",\n              \"type\": \"boolean\"\n            },\n            \"buildtag\": {\n              \"default\": true,\n              \"markdownDescription\": \"check that +build tags are well-formed and correctly located\",\n              \"type\": \"boolean\"\n            },\n            \"cgocall\": {\n              \"default\": true,\n              \"markdownDescription\": \"detect some violations of the cgo pointer passing rules\\n\\nCheck for invalid cgo pointer passing.\\nThis looks for code that uses cgo to call C code passing values\\nwhose types are almost always invalid according to the cgo pointer\\nsharing rules.\\nSpecifically, it warns about attempts to pass a Go chan, map, func,\\nor slice to C, either directly, or via a pointer, array, or struct.\",\n              \"type\": \"boolean\"\n            },\n            \"composites\": {\n              \"default\": true,\n              \"markdownDescription\": \"check for unkeyed composite literals\\n\\nThis analyzer reports a diagnostic for composite literals of struct\\ntypes imported from another package that do not use the field-keyed\\nsyntax. Such literals are fragile because the addition of a new field\\n(even if unexported) to the struct will cause compilation to fail.\\n\\nAs an example,\\n\\n\\terr = &net.DNSConfigError{err}\\n\\nshould be replaced by:\\n\\n\\terr = &net.DNSConfigError{Err: err}\\n\",\n              \"type\": \"boolean\"\n            },\n            \"copylocks\": {\n              \"default\": true,\n              \"markdownDescription\": \"check for locks erroneously passed by value\\n\\nInadvertently copying a value containing a lock, such as sync.Mutex or\\nsync.WaitGroup, may cause both copies to malfunction. Generally such\\nvalues should be referred to through a pointer.\",\n              \"type\": \"boolean\"\n            },\n            \"deepequalerrors\": {\n              \"default\": true,\n              \"markdownDescription\": \"check for calls of reflect.DeepEqual on error values\\n\\nThe deepequalerrors checker looks for calls of the form:\\n\\n    reflect.DeepEqual(err1, err2)\\n\\nwhere err1 and err2 are errors. Using reflect.DeepEqual to compare\\nerrors is discouraged.\",\n              \"type\": \"boolean\"\n            },\n            \"embed\": {\n              \"default\": true,\n              \"markdownDescription\": \"check for //go:embed directive import\\n\\nThis analyzer checks that the embed package is imported when source code contains //go:embed comment directives.\\nThe embed package must be imported for //go:embed directives to function.import _ \\\"embed\\\".\",\n              \"type\": \"boolean\"\n            },\n            \"errorsas\": {\n              \"default\": true,\n              \"markdownDescription\": \"report passing non-pointer or non-error values to errors.As\\n\\nThe errorsas analysis reports calls to errors.As where the type\\nof the second argument is not a pointer to a type implementing error.\",\n              \"type\": \"boolean\"\n            },\n            \"fieldalignment\": {\n              \"default\": false,\n              \"markdownDescription\": \"find structs that would use less memory if their fields were sorted\\n\\nThis analyzer find structs that can be rearranged to use less memory, and provides\\na suggested edit with the optimal order.\\n\\nNote that there are two different diagnostics reported. One checks struct size,\\nand the other reports \\\"pointer bytes\\\" used. Pointer bytes is how many bytes of the\\nobject that the garbage collector has to potentially scan for pointers, for example:\\n\\n\\tstruct { uint32; string }\\n\\nhave 16 pointer bytes because the garbage collector has to scan up through the string's\\ninner pointer.\\n\\n\\tstruct { string; *uint32 }\\n\\nhas 24 pointer bytes because it has to scan further through the *uint32.\\n\\n\\tstruct { string; uint32 }\\n\\nhas 8 because it can stop immediately after the string pointer.\\n\",\n              \"type\": \"boolean\"\n            },\n            \"fillreturns\": {\n              \"default\": true,\n              \"markdownDescription\": \"suggest fixes for errors due to an incorrect number of return values\\n\\nThis checker provides suggested fixes for type errors of the\\ntype \\\"wrong number of return values (want %d, got %d)\\\". For example:\\n\\tfunc m() (int, string, *bool, error) {\\n\\t\\treturn\\n\\t}\\nwill turn into\\n\\tfunc m() (int, string, *bool, error) {\\n\\t\\treturn 0, \\\"\\\", nil, nil\\n\\t}\\n\\nThis functionality is similar to https://github.com/sqs/goreturns.\\n\",\n              \"type\": \"boolean\"\n            },\n            \"fillstruct\": {\n              \"default\": true,\n              \"markdownDescription\": \"note incomplete struct initializations\\n\\nThis analyzer provides diagnostics for any struct literals that do not have\\nany fields initialized. Because the suggested fix for this analysis is\\nexpensive to compute, callers should compute it separately, using the\\nSuggestedFix function below.\\n\",\n              \"type\": \"boolean\"\n            },\n            \"httpresponse\": {\n              \"default\": true,\n              \"markdownDescription\": \"check for mistakes using HTTP responses\\n\\nA common mistake when using the net/http package is to defer a function\\ncall to close the http.Response Body before checking the error that\\ndetermines whether the response is valid:\\n\\n\\tresp, err := http.Head(url)\\n\\tdefer resp.Body.Close()\\n\\tif err != nil {\\n\\t\\tlog.Fatal(err)\\n\\t}\\n\\t// (defer statement belongs here)\\n\\nThis checker helps uncover latent nil dereference bugs by reporting a\\ndiagnostic for such mistakes.\",\n              \"type\": \"boolean\"\n            },\n            \"ifaceassert\": {\n              \"default\": true,\n              \"markdownDescription\": \"detect impossible interface-to-interface type assertions\\n\\nThis checker flags type assertions v.(T) and corresponding type-switch cases\\nin which the static type V of v is an interface that cannot possibly implement\\nthe target interface T. This occurs when V and T contain methods with the same\\nname but different signatures. Example:\\n\\n\\tvar v interface {\\n\\t\\tRead()\\n\\t}\\n\\t_ = v.(io.Reader)\\n\\nThe Read method in v has a different signature than the Read method in\\nio.Reader, so this assertion cannot succeed.\\n\",\n              \"type\": \"boolean\"\n            },\n            \"infertypeargs\": {\n              \"default\": true,\n              \"markdownDescription\": \"check for unnecessary type arguments in call expressions\\n\\nExplicit type arguments may be omitted from call expressions if they can be\\ninferred from function arguments, or from other type arguments:\\n\\n\\tfunc f[T any](T) {}\\n\\t\\n\\tfunc _() {\\n\\t\\tf[string](\\\"foo\\\") // string could be inferred\\n\\t}\\n\",\n              \"type\": \"boolean\"\n            },\n            \"loopclosure\": {\n              \"default\": true,\n              \"markdownDescription\": \"check references to loop variables from within nested functions\\n\\nThis analyzer checks for references to loop variables from within a\\nfunction literal inside the loop body. It checks only instances where\\nthe function literal is called in a defer or go statement that is the\\nlast statement in the loop body, as otherwise we would need whole\\nprogram analysis.\\n\\nFor example:\\n\\n\\tfor i, v := range s {\\n\\t\\tgo func() {\\n\\t\\t\\tprintln(i, v) // not what you might expect\\n\\t\\t}()\\n\\t}\\n\\nSee: https://golang.org/doc/go_faq.html#closures_and_goroutines\",\n              \"type\": \"boolean\"\n            },\n            \"lostcancel\": {\n              \"default\": true,\n              \"markdownDescription\": \"check cancel func returned by context.WithCancel is called\\n\\nThe cancellation function returned by context.WithCancel, WithTimeout,\\nand WithDeadline must be called or the new context will remain live\\nuntil its parent context is cancelled.\\n(The background context is never cancelled.)\",\n              \"type\": \"boolean\"\n            },\n            \"nilfunc\": {\n              \"default\": true,\n              \"markdownDescription\": \"check for useless comparisons between functions and nil\\n\\nA useless comparison is one like f == nil as opposed to f() == nil.\",\n              \"type\": \"boolean\"\n            },\n            \"nilness\": {\n              \"default\": false,\n              \"markdownDescription\": \"check for redundant or impossible nil comparisons\\n\\nThe nilness checker inspects the control-flow graph of each function in\\na package and reports nil pointer dereferences, degenerate nil\\npointers, and panics with nil values. A degenerate comparison is of the form\\nx==nil or x!=nil where x is statically known to be nil or non-nil. These are\\noften a mistake, especially in control flow related to errors. Panics with nil\\nvalues are checked because they are not detectable by\\n\\n\\tif r := recover(); r != nil {\\n\\nThis check reports conditions such as:\\n\\n\\tif f == nil { // impossible condition (f is a function)\\n\\t}\\n\\nand:\\n\\n\\tp := &v\\n\\t...\\n\\tif p != nil { // tautological condition\\n\\t}\\n\\nand:\\n\\n\\tif p == nil {\\n\\t\\tprint(*p) // nil dereference\\n\\t}\\n\\nand:\\n\\n\\tif p == nil {\\n\\t\\tpanic(p)\\n\\t}\\n\",\n              \"type\": \"boolean\"\n            },\n            \"nonewvars\": {\n              \"default\": true,\n              \"markdownDescription\": \"suggested fixes for \\\"no new vars on left side of :=\\\"\\n\\nThis checker provides suggested fixes for type errors of the\\ntype \\\"no new vars on left side of :=\\\". For example:\\n\\tz := 1\\n\\tz := 2\\nwill turn into\\n\\tz := 1\\n\\tz = 2\\n\",\n              \"type\": \"boolean\"\n            },\n            \"noresultvalues\": {\n              \"default\": true,\n              \"markdownDescription\": \"suggested fixes for unexpected return values\\n\\nThis checker provides suggested fixes for type errors of the\\ntype \\\"no result values expected\\\" or \\\"too many return values\\\".\\nFor example:\\n\\tfunc z() { return nil }\\nwill turn into\\n\\tfunc z() { return }\\n\",\n              \"type\": \"boolean\"\n            },\n            \"printf\": {\n              \"default\": true,\n              \"markdownDescription\": \"check consistency of Printf format strings and arguments\\n\\nThe check applies to known functions (for example, those in package fmt)\\nas well as any detected wrappers of known functions.\\n\\nA function that wants to avail itself of printf checking but is not\\nfound by this analyzer's heuristics (for example, due to use of\\ndynamic calls) can insert a bogus call:\\n\\n\\tif false {\\n\\t\\t_ = fmt.Sprintf(format, args...) // enable printf checking\\n\\t}\\n\\nThe -funcs flag specifies a comma-separated list of names of additional\\nknown formatting functions or methods. If the name contains a period,\\nit must denote a specific function using one of the following forms:\\n\\n\\tdir/pkg.Function\\n\\tdir/pkg.Type.Method\\n\\t(*dir/pkg.Type).Method\\n\\nOtherwise the name is interpreted as a case-insensitive unqualified\\nidentifier such as \\\"errorf\\\". Either way, if a listed name ends in f, the\\nfunction is assumed to be Printf-like, taking a format string before the\\nargument list. Otherwise it is assumed to be Print-like, taking a list\\nof arguments with no format string.\\n\",\n              \"type\": \"boolean\"\n            },\n            \"shadow\": {\n              \"default\": false,\n              \"markdownDescription\": \"check for possible unintended shadowing of variables\\n\\nThis analyzer check for shadowed variables.\\nA shadowed variable is a variable declared in an inner scope\\nwith the same name and type as a variable in an outer scope,\\nand where the outer variable is mentioned after the inner one\\nis declared.\\n\\n(This definition can be refined; the module generates too many\\nfalse positives and is not yet enabled by default.)\\n\\nFor example:\\n\\n\\tfunc BadRead(f *os.File, buf []byte) error {\\n\\t\\tvar err error\\n\\t\\tfor {\\n\\t\\t\\tn, err := f.Read(buf) // shadows the function variable 'err'\\n\\t\\t\\tif err != nil {\\n\\t\\t\\t\\tbreak // causes return of wrong value\\n\\t\\t\\t}\\n\\t\\t\\tfoo(buf)\\n\\t\\t}\\n\\t\\treturn err\\n\\t}\\n\",\n              \"type\": \"boolean\"\n            },\n            \"shift\": {\n              \"default\": true,\n              \"markdownDescription\": \"check for shifts that equal or exceed the width of the integer\",\n              \"type\": \"boolean\"\n            },\n            \"simplifycompositelit\": {\n              \"default\": true,\n              \"markdownDescription\": \"check for composite literal simplifications\\n\\nAn array, slice, or map composite literal of the form:\\n\\t[]T{T{}, T{}}\\nwill be simplified to:\\n\\t[]T{{}, {}}\\n\\nThis is one of the simplifications that \\\"gofmt -s\\\" applies.\",\n              \"type\": \"boolean\"\n            },\n            \"simplifyrange\": {\n              \"default\": true,\n              \"markdownDescription\": \"check for range statement simplifications\\n\\nA range of the form:\\n\\tfor x, _ = range v {...}\\nwill be simplified to:\\n\\tfor x = range v {...}\\n\\nA range of the form:\\n\\tfor _ = range v {...}\\nwill be simplified to:\\n\\tfor range v {...}\\n\\nThis is one of the simplifications that \\\"gofmt -s\\\" applies.\",\n              \"type\": \"boolean\"\n            },\n            \"simplifyslice\": {\n              \"default\": true,\n              \"markdownDescription\": \"check for slice simplifications\\n\\nA slice expression of the form:\\n\\ts[a:len(s)]\\nwill be simplified to:\\n\\ts[a:]\\n\\nThis is one of the simplifications that \\\"gofmt -s\\\" applies.\",\n              \"type\": \"boolean\"\n            },\n            \"sortslice\": {\n              \"default\": true,\n              \"markdownDescription\": \"check the argument type of sort.Slice\\n\\nsort.Slice requires an argument of a slice type. Check that\\nthe interface{} value passed to sort.Slice is actually a slice.\",\n              \"type\": \"boolean\"\n            },\n            \"stdmethods\": {\n              \"default\": true,\n              \"markdownDescription\": \"check signature of methods of well-known interfaces\\n\\nSometimes a type may be intended to satisfy an interface but may fail to\\ndo so because of a mistake in its method signature.\\nFor example, the result of this WriteTo method should be (int64, error),\\nnot error, to satisfy io.WriterTo:\\n\\n\\ttype myWriterTo struct{...}\\n        func (myWriterTo) WriteTo(w io.Writer) error { ... }\\n\\nThis check ensures that each method whose name matches one of several\\nwell-known interface methods from the standard library has the correct\\nsignature for that interface.\\n\\nChecked method names include:\\n\\tFormat GobEncode GobDecode MarshalJSON MarshalXML\\n\\tPeek ReadByte ReadFrom ReadRune Scan Seek\\n\\tUnmarshalJSON UnreadByte UnreadRune WriteByte\\n\\tWriteTo\\n\",\n              \"type\": \"boolean\"\n            },\n            \"stringintconv\": {\n              \"default\": true,\n              \"markdownDescription\": \"check for string(int) conversions\\n\\nThis checker flags conversions of the form string(x) where x is an integer\\n(but not byte or rune) type. Such conversions are discouraged because they\\nreturn the UTF-8 representation of the Unicode code point x, and not a decimal\\nstring representation of x as one might expect. Furthermore, if x denotes an\\ninvalid code point, the conversion cannot be statically rejected.\\n\\nFor conversions that intend on using the code point, consider replacing them\\nwith string(rune(x)). Otherwise, strconv.Itoa and its equivalents return the\\nstring representation of the value in the desired base.\\n\",\n              \"type\": \"boolean\"\n            },\n            \"structtag\": {\n              \"default\": true,\n              \"markdownDescription\": \"check that struct field tags conform to reflect.StructTag.Get\\n\\nAlso report certain struct tags (json, xml) used with unexported fields.\",\n              \"type\": \"boolean\"\n            },\n            \"stubmethods\": {\n              \"default\": true,\n              \"markdownDescription\": \"stub methods analyzer\\n\\nThis analyzer generates method stubs for concrete types\\nin order to implement a target interface\",\n              \"type\": \"boolean\"\n            },\n            \"testinggoroutine\": {\n              \"default\": true,\n              \"markdownDescription\": \"report calls to (*testing.T).Fatal from goroutines started by a test.\\n\\nFunctions that abruptly terminate a test, such as the Fatal, Fatalf, FailNow, and\\nSkip{,f,Now} methods of *testing.T, must be called from the test goroutine itself.\\nThis checker detects calls to these functions that occur within a goroutine\\nstarted by the test. For example:\\n\\nfunc TestFoo(t *testing.T) {\\n    go func() {\\n        t.Fatal(\\\"oops\\\") // error: (*T).Fatal called from non-test goroutine\\n    }()\\n}\\n\",\n              \"type\": \"boolean\"\n            },\n            \"tests\": {\n              \"default\": true,\n              \"markdownDescription\": \"check for common mistaken usages of tests and examples\\n\\nThe tests checker walks Test, Benchmark and Example functions checking\\nmalformed names, wrong signatures and examples documenting non-existent\\nidentifiers.\\n\\nPlease see the documentation for package testing in golang.org/pkg/testing\\nfor the conventions that are enforced for Tests, Benchmarks, and Examples.\",\n              \"type\": \"boolean\"\n            },\n            \"undeclaredname\": {\n              \"default\": true,\n              \"markdownDescription\": \"suggested fixes for \\\"undeclared name: <>\\\"\\n\\nThis checker provides suggested fixes for type errors of the\\ntype \\\"undeclared name: <>\\\". It will either insert a new statement,\\nsuch as:\\n\\n\\\"<> := \\\"\\n\\nor a new function declaration, such as:\\n\\nfunc <>(inferred parameters) {\\n\\tpanic(\\\"implement me!\\\")\\n}\\n\",\n              \"type\": \"boolean\"\n            },\n            \"unmarshal\": {\n              \"default\": true,\n              \"markdownDescription\": \"report passing non-pointer or non-interface values to unmarshal\\n\\nThe unmarshal analysis reports calls to functions such as json.Unmarshal\\nin which the argument type is not a pointer or an interface.\",\n              \"type\": \"boolean\"\n            },\n            \"unreachable\": {\n              \"default\": true,\n              \"markdownDescription\": \"check for unreachable code\\n\\nThe unreachable analyzer finds statements that execution can never reach\\nbecause they are preceded by an return statement, a call to panic, an\\ninfinite loop, or similar constructs.\",\n              \"type\": \"boolean\"\n            },\n            \"unsafeptr\": {\n              \"default\": true,\n              \"markdownDescription\": \"check for invalid conversions of uintptr to unsafe.Pointer\\n\\nThe unsafeptr analyzer reports likely incorrect uses of unsafe.Pointer\\nto convert integers to pointers. A conversion from uintptr to\\nunsafe.Pointer is invalid if it implies that there is a uintptr-typed\\nword in memory that holds a pointer value, because that word will be\\ninvisible to stack copying and to the garbage collector.\",\n              \"type\": \"boolean\"\n            },\n            \"unusedparams\": {\n              \"default\": false,\n              \"markdownDescription\": \"check for unused parameters of functions\\n\\nThe unusedparams analyzer checks functions to see if there are\\nany parameters that are not being used.\\n\\nTo reduce false positives it ignores:\\n- methods\\n- parameters that do not have a name or are underscored\\n- functions in test files\\n- functions with empty bodies or those with just a return stmt\",\n              \"type\": \"boolean\"\n            },\n            \"unusedresult\": {\n              \"default\": true,\n              \"markdownDescription\": \"check for unused results of calls to some functions\\n\\nSome functions like fmt.Errorf return a result and have no side effects,\\nso it is always a mistake to discard the result. This analyzer reports\\ncalls to certain functions in which the result of the call is ignored.\\n\\nThe set of functions may be controlled using flags.\",\n              \"type\": \"boolean\"\n            },\n            \"unusedwrite\": {\n              \"default\": false,\n              \"markdownDescription\": \"checks for unused writes\\n\\nThe analyzer reports instances of writes to struct fields and\\narrays that are never read. Specifically, when a struct object\\nor an array is copied, its elements are copied implicitly by\\nthe compiler, and any element write to this copy does nothing\\nwith the original object.\\n\\nFor example:\\n\\n\\ttype T struct { x int }\\n\\tfunc f(input []T) {\\n\\t\\tfor i, v := range input {  // v is a copy\\n\\t\\t\\tv.x = i  // unused write to field x\\n\\t\\t}\\n\\t}\\n\\nAnother example is about non-pointer receiver:\\n\\n\\ttype T struct { x int }\\n\\tfunc (t T) f() {  // t is a copy\\n\\t\\tt.x = i  // unused write to field x\\n\\t}\\n\",\n              \"type\": \"boolean\"\n            },\n            \"useany\": {\n              \"default\": false,\n              \"markdownDescription\": \"check for constraints that could be simplified to \\\"any\\\"\",\n              \"type\": \"boolean\"\n            }\n          },\n          \"scope\": \"resource\",\n          \"type\": \"object\"\n        },\n        \"ui.diagnostic.annotations\": {\n          \"markdownDescription\": \"(Experimental) annotations specifies the various kinds of optimization diagnostics\\nthat should be reported by the gc_details command.\\n\",\n          \"properties\": {\n            \"bounds\": {\n              \"default\": true,\n              \"markdownDescription\": \"`\\\"bounds\\\"` controls bounds checking diagnostics.\\n\",\n              \"type\": \"boolean\"\n            },\n            \"escape\": {\n              \"default\": true,\n              \"markdownDescription\": \"`\\\"escape\\\"` controls diagnostics about escape choices.\\n\",\n              \"type\": \"boolean\"\n            },\n            \"inline\": {\n              \"default\": true,\n              \"markdownDescription\": \"`\\\"inline\\\"` controls diagnostics about inlining choices.\\n\",\n              \"type\": \"boolean\"\n            },\n            \"nil\": {\n              \"default\": true,\n              \"markdownDescription\": \"`\\\"nil\\\"` controls nil checks.\\n\",\n              \"type\": \"boolean\"\n            }\n          },\n          \"scope\": \"resource\",\n          \"type\": \"object\"\n        },\n        \"ui.diagnostic.diagnosticsDelay\": {\n          \"default\": \"250ms\",\n          \"markdownDescription\": \"(Advanced) diagnosticsDelay controls the amount of time that gopls waits\\nafter the most recent file modification before computing deep diagnostics.\\nSimple diagnostics (parsing and type-checking) are always run immediately\\non recently modified packages.\\n\\nThis option must be set to a valid duration string, for example `\\\"250ms\\\"`.\\n\",\n          \"scope\": \"resource\",\n          \"type\": \"string\"\n        },\n        \"ui.diagnostic.experimentalWatchedFileDelay\": {\n          \"default\": \"0s\",\n          \"markdownDescription\": \"(Experimental) experimentalWatchedFileDelay controls the amount of time that gopls waits\\nfor additional workspace/didChangeWatchedFiles notifications to arrive,\\nbefore processing all such notifications in a single batch. This is\\nintended for use by LSP clients that don't support their own batching of\\nfile system notifications.\\n\\nThis option must be set to a valid duration string, for example `\\\"100ms\\\"`.\\n\",\n          \"scope\": \"resource\",\n          \"type\": \"string\"\n        },\n        \"ui.diagnostic.staticcheck\": {\n          \"default\": false,\n          \"markdownDescription\": \"(Experimental) staticcheck enables additional analyses from staticcheck.io.\\n\",\n          \"scope\": \"resource\",\n          \"type\": \"boolean\"\n        },\n        \"ui.documentation.hoverKind\": {\n          \"default\": \"FullDocumentation\",\n          \"enum\": [\n            \"FullDocumentation\",\n            \"NoDocumentation\",\n            \"SingleLine\",\n            \"Structured\",\n            \"SynopsisDocumentation\"\n          ],\n          \"markdownDescription\": \"hoverKind controls the information that appears in the hover text.\\nSingleLine and Structured are intended for use only by authors of editor plugins.\\n\",\n          \"markdownEnumDescriptions\": [\n            \"\",\n            \"\",\n            \"\",\n            \"`\\\"Structured\\\"` is an experimental setting that returns a structured hover format.\\nThis format separates the signature from the documentation, so that the client\\ncan do more manipulation of these fields.\\n\\nThis should only be used by clients that support this behavior.\\n\",\n            \"\"\n          ],\n          \"scope\": \"resource\",\n          \"type\": \"string\"\n        },\n        \"ui.documentation.linkTarget\": {\n          \"default\": \"pkg.go.dev\",\n          \"markdownDescription\": \"linkTarget controls where documentation links go.\\nIt might be one of:\\n\\n* `\\\"godoc.org\\\"`\\n* `\\\"pkg.go.dev\\\"`\\n\\nIf company chooses to use its own `godoc.org`, its address can be used as well.\\n\",\n          \"scope\": \"resource\",\n          \"type\": \"string\"\n        },\n        \"ui.documentation.linksInHover\": {\n          \"default\": true,\n          \"markdownDescription\": \"linksInHover toggles the presence of links to documentation in hover.\\n\",\n          \"scope\": \"resource\",\n          \"type\": \"boolean\"\n        },\n        \"ui.navigation.importShortcut\": {\n          \"default\": \"Both\",\n          \"enum\": [\n            \"Both\",\n            \"Definition\",\n            \"Link\"\n          ],\n          \"markdownDescription\": \"importShortcut specifies whether import statements should link to\\ndocumentation or go to definitions.\\n\",\n          \"markdownEnumDescriptions\": [\n            \"\",\n            \"\",\n            \"\"\n          ],\n          \"scope\": \"resource\",\n          \"type\": \"string\"\n        },\n        \"ui.navigation.symbolMatcher\": {\n          \"default\": \"FastFuzzy\",\n          \"enum\": [\n            \"CaseInsensitive\",\n            \"CaseSensitive\",\n            \"FastFuzzy\",\n            \"Fuzzy\"\n          ],\n          \"markdownDescription\": \"(Advanced) symbolMatcher sets the algorithm that is used when finding workspace symbols.\\n\",\n          \"markdownEnumDescriptions\": [\n            \"\",\n            \"\",\n            \"\",\n            \"\"\n          ],\n          \"scope\": \"resource\",\n          \"type\": \"string\"\n        },\n        \"ui.navigation.symbolStyle\": {\n          \"default\": \"Dynamic\",\n          \"enum\": [\n            \"Dynamic\",\n            \"Full\",\n            \"Package\"\n          ],\n          \"markdownDescription\": \"(Advanced) symbolStyle controls how symbols are qualified in symbol responses.\\n\\nExample Usage:\\n\\n```json5\\n\\\"gopls\\\": {\\n...\\n  \\\"symbolStyle\\\": \\\"Dynamic\\\",\\n...\\n}\\n```\\n\",\n          \"markdownEnumDescriptions\": [\n            \"`\\\"Dynamic\\\"` uses whichever qualifier results in the highest scoring\\nmatch for the given symbol query. Here a \\\"qualifier\\\" is any \\\"/\\\" or \\\".\\\"\\ndelimited suffix of the fully qualified symbol. i.e. \\\"to/pkg.Foo.Field\\\" or\\njust \\\"Foo.Field\\\".\\n\",\n            \"`\\\"Full\\\"` is fully qualified symbols, i.e.\\n\\\"path/to/pkg.Foo.Field\\\".\\n\",\n            \"`\\\"Package\\\"` is package qualified symbols i.e.\\n\\\"pkg.Foo.Field\\\".\\n\"\n          ],\n          \"scope\": \"resource\",\n          \"type\": \"string\"\n        },\n        \"ui.semanticTokens\": {\n          \"default\": false,\n          \"markdownDescription\": \"(Experimental) semanticTokens controls whether the LSP server will send\\nsemantic tokens to the client.\\n\",\n          \"scope\": \"resource\",\n          \"type\": \"boolean\"\n        },\n        \"verboseOutput\": {\n          \"default\": false,\n          \"markdownDescription\": \"(For Debugging) verboseOutput enables additional debug logging.\\n\",\n          \"scope\": \"resource\",\n          \"type\": \"boolean\"\n        }\n      },\n      \"scope\": \"resource\",\n      \"type\": \"object\"\n    }\n  }\n}\n"
  },
  {
    "path": "schemas/_generated/grammarly.json",
    "content": "{\n  \"$schema\": \"http://json-schema.org/draft-04/schema#\",\n  \"description\": \"Setting of grammarly\",\n  \"properties\": {\n    \"grammarly.config.documentDialect\": {\n      \"default\": \"auto-text\",\n      \"enum\": [\n        \"american\",\n        \"australian\",\n        \"british\",\n        \"canadian\",\n        \"auto-text\"\n      ],\n      \"enumDescriptions\": [\n        \"\",\n        \"\",\n        \"\",\n        \"\",\n        \"An appropriate value based on the text.\"\n      ],\n      \"markdownDescription\": \"Specific variety of English being written. See [this article](https://support.grammarly.com/hc/en-us/articles/115000089992-Select-between-British-English-American-English-Canadian-English-and-Australian-English) for differences.\",\n      \"scope\": \"language-overridable\"\n    },\n    \"grammarly.config.documentDomain\": {\n      \"default\": \"general\",\n      \"enum\": [\n        \"academic\",\n        \"business\",\n        \"general\",\n        \"mail\",\n        \"casual\",\n        \"creative\"\n      ],\n      \"enumDescriptions\": [\n        \"Academic is the strictest style of writing. On top of catching grammar and punctuation issues, Grammarly will make suggestions around passive voice, contractions, and informal pronouns (I, you), and will point out unclear antecedents (e.g., sentences starting with “This is…”).\",\n        \"The business style setting checks the text against formal writing criteria. However, unlike the Academic domain, it allows the use of some informal expressions, informal pronouns, and unclear antecedents.\",\n        \"This is the default style and uses a medium level of strictness.\",\n        \"The email genre is similar to the General domain and helps ensure that your email communication is engaging. In addition to catching grammar, spelling, and punctuation mistakes, Grammarly also points out the use of overly direct language that may sound harsh to a reader.\",\n        \"Casual is designed for informal types of writing and ignores most style issues. It does not flag contractions, passive voice, informal pronouns, who-versus-whom usage, split infinitives, or run-on sentences. This style is suitable for personal communication.\",\n        \"This is the most permissive style. It catches grammar, punctuation, and spelling mistakes but allows some leeway for those who want to intentionally bend grammar rules to achieve certain effects. Creative doesn’t flag sentence fragments (missing subjects or verbs), wordy sentences, colloquialisms, informal pronouns, passive voice, incomplete comparisons, or run-on sentences.\"\n      ],\n      \"markdownDescription\": \"The style or type of writing to be checked. See [What is domain/document type](https://support.grammarly.com/hc/en-us/articles/115000091472-What-is-domain-document-type-)?\",\n      \"scope\": \"language-overridable\"\n    },\n    \"grammarly.config.suggestionCategories.conjugationAtStartOfSentence\": {\n      \"default\": \"off\",\n      \"description\": \"Flags use of conjunctions such as \\\"but\\\" and \\\"and\\\" at the beginning of sentences.\",\n      \"enum\": [\n        \"on\",\n        \"off\"\n      ],\n      \"scope\": \"language-overridable\"\n    },\n    \"grammarly.config.suggestionCategories.fluency\": {\n      \"default\": \"on\",\n      \"description\": \"Suggests ways to sound more natural and fluent.\",\n      \"enum\": [\n        \"on\",\n        \"off\"\n      ],\n      \"scope\": \"language-overridable\"\n    },\n    \"grammarly.config.suggestionCategories.informalPronounsAcademic\": {\n      \"default\": \"off\",\n      \"description\": \"Flags use of personal pronouns such as \\\"I\\\" and \\\"you\\\" in academic writing.\",\n      \"enum\": [\n        \"on\",\n        \"off\"\n      ],\n      \"scope\": \"language-overridable\"\n    },\n    \"grammarly.config.suggestionCategories.missingSpaces\": {\n      \"default\": \"on\",\n      \"description\": \"Suggests adding missing spacing after a numeral when writing times.\",\n      \"enum\": [\n        \"on\",\n        \"off\"\n      ],\n      \"scope\": \"language-overridable\"\n    },\n    \"grammarly.config.suggestionCategories.nounStrings\": {\n      \"default\": \"on\",\n      \"description\": \"Flags a series of nouns that modify a final noun.\",\n      \"enum\": [\n        \"on\",\n        \"off\"\n      ],\n      \"scope\": \"language-overridable\"\n    },\n    \"grammarly.config.suggestionCategories.numbersBeginningSentences\": {\n      \"default\": \"on\",\n      \"description\": \"Suggests spelling out numbers at the beginning of sentences.\",\n      \"enum\": [\n        \"on\",\n        \"off\"\n      ],\n      \"scope\": \"language-overridable\"\n    },\n    \"grammarly.config.suggestionCategories.numbersZeroThroughTen\": {\n      \"default\": \"on\",\n      \"description\": \"Suggests spelling out numbers zero through ten.\",\n      \"enum\": [\n        \"on\",\n        \"off\"\n      ],\n      \"scope\": \"language-overridable\"\n    },\n    \"grammarly.config.suggestionCategories.oxfordComma\": {\n      \"default\": \"off\",\n      \"description\": \"Suggests adding the Oxford comma after the second-to-last item in a list of things.\",\n      \"enum\": [\n        \"on\",\n        \"off\"\n      ],\n      \"scope\": \"language-overridable\"\n    },\n    \"grammarly.config.suggestionCategories.passiveVoice\": {\n      \"default\": \"off\",\n      \"description\": \"Flags use of passive voice.\",\n      \"enum\": [\n        \"on\",\n        \"off\"\n      ],\n      \"scope\": \"language-overridable\"\n    },\n    \"grammarly.config.suggestionCategories.personFirstLanguage\": {\n      \"default\": \"on\",\n      \"description\": \"Suggests using person-first language to refer respectfully to an individual with a disability.\",\n      \"enum\": [\n        \"on\",\n        \"off\"\n      ],\n      \"scope\": \"language-overridable\"\n    },\n    \"grammarly.config.suggestionCategories.possiblyBiasedLanguageAgeRelated\": {\n      \"default\": \"on\",\n      \"description\": \"Suggests alternatives to potentially biased language related to older adults.\",\n      \"enum\": [\n        \"on\",\n        \"off\"\n      ],\n      \"scope\": \"language-overridable\"\n    },\n    \"grammarly.config.suggestionCategories.possiblyBiasedLanguageDisabilityRelated\": {\n      \"default\": \"on\",\n      \"description\": \"Suggests alternatives to potentially ableist language.\",\n      \"enum\": [\n        \"on\",\n        \"off\"\n      ],\n      \"scope\": \"language-overridable\"\n    },\n    \"grammarly.config.suggestionCategories.possiblyBiasedLanguageFamilyRelated\": {\n      \"default\": \"on\",\n      \"description\": \"Suggests alternatives to potentially biased language related to parenting and family systems.\",\n      \"enum\": [\n        \"on\",\n        \"off\"\n      ],\n      \"scope\": \"language-overridable\"\n    },\n    \"grammarly.config.suggestionCategories.possiblyBiasedLanguageGenderRelated\": {\n      \"default\": \"on\",\n      \"description\": \"Suggests alternatives to potentially gender-biased and non-inclusive phrasing.\",\n      \"enum\": [\n        \"on\",\n        \"off\"\n      ],\n      \"scope\": \"language-overridable\"\n    },\n    \"grammarly.config.suggestionCategories.possiblyBiasedLanguageHumanRights\": {\n      \"default\": \"on\",\n      \"description\": \"Suggests alternatives to language related to human slavery.\",\n      \"enum\": [\n        \"on\",\n        \"off\"\n      ],\n      \"scope\": \"language-overridable\"\n    },\n    \"grammarly.config.suggestionCategories.possiblyBiasedLanguageHumanRightsRelated\": {\n      \"default\": \"on\",\n      \"description\": \"Suggests alternatives to terms with origins in the institution of slavery.\",\n      \"enum\": [\n        \"on\",\n        \"off\"\n      ],\n      \"scope\": \"language-overridable\"\n    },\n    \"grammarly.config.suggestionCategories.possiblyBiasedLanguageLGBTQIARelated\": {\n      \"default\": \"on\",\n      \"description\": \"Flags LGBTQIA+-related terms that may be seen as biased, outdated, or disrespectful in some contexts.\",\n      \"enum\": [\n        \"on\",\n        \"off\"\n      ],\n      \"scope\": \"language-overridable\"\n    },\n    \"grammarly.config.suggestionCategories.possiblyBiasedLanguageRaceEthnicityRelated\": {\n      \"default\": \"on\",\n      \"description\": \"Suggests alternatives to potentially biased language related to race and ethnicity.\",\n      \"enum\": [\n        \"on\",\n        \"off\"\n      ],\n      \"scope\": \"language-overridable\"\n    },\n    \"grammarly.config.suggestionCategories.possiblyPoliticallyIncorrectLanguage\": {\n      \"default\": \"on\",\n      \"description\": \"Suggests alternatives to language that may be considered politically incorrect.\",\n      \"enum\": [\n        \"on\",\n        \"off\"\n      ],\n      \"scope\": \"language-overridable\"\n    },\n    \"grammarly.config.suggestionCategories.prepositionAtTheEndOfSentence\": {\n      \"default\": \"off\",\n      \"description\": \"Flags use of prepositions such as \\\"with\\\" and \\\"in\\\" at the end of sentences.\",\n      \"enum\": [\n        \"on\",\n        \"off\"\n      ],\n      \"scope\": \"language-overridable\"\n    },\n    \"grammarly.config.suggestionCategories.punctuationWithQuotation\": {\n      \"default\": \"on\",\n      \"description\": \"Suggests placing punctuation before closing quotation marks.\",\n      \"enum\": [\n        \"on\",\n        \"off\"\n      ],\n      \"scope\": \"language-overridable\"\n    },\n    \"grammarly.config.suggestionCategories.readabilityFillerWords\": {\n      \"default\": \"on\",\n      \"description\": \"Flags long, complicated sentences that could potentially confuse your reader.\",\n      \"enum\": [\n        \"on\",\n        \"off\"\n      ],\n      \"scope\": \"language-overridable\"\n    },\n    \"grammarly.config.suggestionCategories.readabilityTransforms\": {\n      \"default\": \"on\",\n      \"description\": \"Suggests splitting long, complicated sentences that could potentially confuse your reader.\",\n      \"enum\": [\n        \"on\",\n        \"off\"\n      ],\n      \"scope\": \"language-overridable\"\n    },\n    \"grammarly.config.suggestionCategories.sentenceVariety\": {\n      \"default\": \"on\",\n      \"description\": \"Flags series of sentences that follow the same pattern.\",\n      \"enum\": [\n        \"on\",\n        \"off\"\n      ],\n      \"scope\": \"language-overridable\"\n    },\n    \"grammarly.config.suggestionCategories.spacesSurroundingSlash\": {\n      \"default\": \"on\",\n      \"description\": \"Suggests removing extra spaces surrounding a slash.\",\n      \"enum\": [\n        \"on\",\n        \"off\"\n      ],\n      \"scope\": \"language-overridable\"\n    },\n    \"grammarly.config.suggestionCategories.splitInfinitive\": {\n      \"default\": \"on\",\n      \"description\": \"Suggests rewriting split infinitives so that an adverb doesn't come between \\\"to\\\" and the verb.\",\n      \"enum\": [\n        \"on\",\n        \"off\"\n      ],\n      \"scope\": \"language-overridable\"\n    },\n    \"grammarly.config.suggestionCategories.stylisticFragments\": {\n      \"default\": \"off\",\n      \"description\": \"Suggests completing all incomplete sentences, including stylistic sentence fragments that may be intentional.\",\n      \"enum\": [\n        \"on\",\n        \"off\"\n      ],\n      \"scope\": \"language-overridable\"\n    },\n    \"grammarly.config.suggestionCategories.unnecessaryEllipses\": {\n      \"default\": \"off\",\n      \"description\": \"Flags unnecessary use of ellipses (...).\",\n      \"enum\": [\n        \"on\",\n        \"off\"\n      ],\n      \"scope\": \"language-overridable\"\n    },\n    \"grammarly.config.suggestionCategories.variety\": {\n      \"default\": \"on\",\n      \"description\": \"Suggests alternatives to words that occur frequently in the same paragraph.\",\n      \"enum\": [\n        \"on\",\n        \"off\"\n      ],\n      \"scope\": \"language-overridable\"\n    },\n    \"grammarly.config.suggestionCategories.vocabulary\": {\n      \"default\": \"on\",\n      \"description\": \"Suggests alternatives to bland and overused words such as \\\"good\\\" and \\\"nice\\\".\",\n      \"enum\": [\n        \"on\",\n        \"off\"\n      ],\n      \"scope\": \"language-overridable\"\n    },\n    \"grammarly.config.suggestions.ConjunctionAtStartOfSentence\": {\n      \"default\": null,\n      \"deprecationMessage\": \"Use `grammarly.config.suggestionCategories.conjunctionAtStartOfSentence` instead.\",\n      \"description\": \"Flags use of conjunctions such as 'but' and 'and' at the beginning of sentences.\",\n      \"enum\": [\n        true,\n        false,\n        null\n      ],\n      \"scope\": \"language-overridable\"\n    },\n    \"grammarly.config.suggestions.Fluency\": {\n      \"default\": null,\n      \"deprecationMessage\": \"Use `grammarly.config.suggestionCategories.fluency` instead.\",\n      \"description\": \"Suggests ways to sound more natural and fluent.\",\n      \"enum\": [\n        true,\n        false,\n        null\n      ],\n      \"scope\": \"language-overridable\"\n    },\n    \"grammarly.config.suggestions.InformalPronounsAcademic\": {\n      \"default\": null,\n      \"deprecationMessage\": \"Use `grammarly.config.suggestionCategories.informalPronounsAcademic` instead.\",\n      \"description\": \"Flags use of personal pronouns such as 'I' and 'you' in academic writing.\",\n      \"enum\": [\n        true,\n        false,\n        null\n      ],\n      \"scope\": \"language-overridable\"\n    },\n    \"grammarly.config.suggestions.MissingSpaces\": {\n      \"default\": null,\n      \"deprecationMessage\": \"Use `grammarly.config.suggestionCategories.missingSpaces` instead.\",\n      \"description\": \"Suggests adding missing spacing after a numeral when writing times.\",\n      \"enum\": [\n        true,\n        false,\n        null\n      ],\n      \"scope\": \"language-overridable\"\n    },\n    \"grammarly.config.suggestions.NounStrings\": {\n      \"default\": null,\n      \"deprecationMessage\": \"Use `grammarly.config.suggestionCategories.nounStrings` instead.\",\n      \"description\": \"Flags a series of nouns that modify a final noun.\",\n      \"enum\": [\n        true,\n        false,\n        null\n      ],\n      \"scope\": \"language-overridable\"\n    },\n    \"grammarly.config.suggestions.NumbersBeginningSentences\": {\n      \"default\": null,\n      \"deprecationMessage\": \"Use `grammarly.config.suggestionCategories.numbersBeginningSentences` instead.\",\n      \"description\": \"Suggests spelling out numbers at the beginning of sentences.\",\n      \"enum\": [\n        true,\n        false,\n        null\n      ],\n      \"scope\": \"language-overridable\"\n    },\n    \"grammarly.config.suggestions.NumbersZeroThroughTen\": {\n      \"default\": null,\n      \"deprecationMessage\": \"Use `grammarly.config.suggestionCategories.numbersZeroThroughTen` instead.\",\n      \"description\": \"Suggests spelling out numbers zero through ten.\",\n      \"enum\": [\n        true,\n        false,\n        null\n      ],\n      \"scope\": \"language-overridable\"\n    },\n    \"grammarly.config.suggestions.OxfordComma\": {\n      \"default\": null,\n      \"deprecationMessage\": \"Use `grammarly.config.suggestionCategories.oxfordComma` instead.\",\n      \"description\": \"Suggests adding the Oxford comma after the second-to-last item in a list of things.\",\n      \"enum\": [\n        true,\n        false,\n        null\n      ],\n      \"scope\": \"language-overridable\"\n    },\n    \"grammarly.config.suggestions.PassiveVoice\": {\n      \"default\": null,\n      \"deprecationMessage\": \"Use `grammarly.config.suggestionCategories.passiveVoice` instead.\",\n      \"description\": \"Flags use of passive voice.\",\n      \"enum\": [\n        true,\n        false,\n        null\n      ],\n      \"scope\": \"language-overridable\"\n    },\n    \"grammarly.config.suggestions.PersonFirstLanguage\": {\n      \"default\": null,\n      \"deprecationMessage\": \"Use `grammarly.config.suggestionCategories.personFirstLanguage` instead.\",\n      \"description\": \"Suggests using person-first language to refer respectfully to an individual with a disability.\",\n      \"enum\": [\n        true,\n        false,\n        null\n      ],\n      \"scope\": \"language-overridable\"\n    },\n    \"grammarly.config.suggestions.PossiblyBiasedLanguageAgeRelated\": {\n      \"default\": null,\n      \"deprecationMessage\": \"Use `grammarly.config.suggestionCategories.possiblyBiasedLanguageAgeRelated` instead.\",\n      \"description\": \"Suggests alternatives to potentially biased language related to older adults.\",\n      \"enum\": [\n        true,\n        false,\n        null\n      ],\n      \"scope\": \"language-overridable\"\n    },\n    \"grammarly.config.suggestions.PossiblyBiasedLanguageDisabilityRelated\": {\n      \"default\": null,\n      \"deprecationMessage\": \"Use `grammarly.config.suggestionCategories.possiblyBiasedLanguageDisabilityRelated` instead.\",\n      \"description\": \"Suggests alternatives to potentially ableist language.\",\n      \"enum\": [\n        true,\n        false,\n        null\n      ],\n      \"scope\": \"language-overridable\"\n    },\n    \"grammarly.config.suggestions.PossiblyBiasedLanguageFamilyRelated\": {\n      \"default\": null,\n      \"deprecationMessage\": \"Use `grammarly.config.suggestionCategories.possiblyBiasedLanguageFamilyRelated` instead.\",\n      \"description\": \"Suggests alternatives to potentially biased language related to parenting and family systems.\",\n      \"enum\": [\n        true,\n        false,\n        null\n      ],\n      \"scope\": \"language-overridable\"\n    },\n    \"grammarly.config.suggestions.PossiblyBiasedLanguageGenderRelated\": {\n      \"default\": null,\n      \"deprecationMessage\": \"Use `grammarly.config.suggestionCategories.possiblyBiasedLanguageGenderRelated` instead.\",\n      \"description\": \"Suggests alternatives to potentially gender-biased and non-inclusive phrasing.\",\n      \"enum\": [\n        true,\n        false,\n        null\n      ],\n      \"scope\": \"language-overridable\"\n    },\n    \"grammarly.config.suggestions.PossiblyBiasedLanguageHumanRights\": {\n      \"default\": null,\n      \"deprecationMessage\": \"Use `grammarly.config.suggestionCategories.possiblyBiasedLanguageHumanRights` instead.\",\n      \"description\": \"Suggests alternatives to language related to human slavery.\",\n      \"enum\": [\n        true,\n        false,\n        null\n      ],\n      \"scope\": \"language-overridable\"\n    },\n    \"grammarly.config.suggestions.PossiblyBiasedLanguageHumanRightsRelated\": {\n      \"default\": null,\n      \"deprecationMessage\": \"Use `grammarly.config.suggestionCategories.possiblyBiasedLanguageHumanRightsRelated` instead.\",\n      \"description\": \"Suggests alternatives to terms with origins in the institution of slavery.\",\n      \"enum\": [\n        true,\n        false,\n        null\n      ],\n      \"scope\": \"language-overridable\"\n    },\n    \"grammarly.config.suggestions.PossiblyBiasedLanguageLgbtqiaRelated\": {\n      \"default\": null,\n      \"deprecationMessage\": \"Use `grammarly.config.suggestionCategories.possiblyBiasedLanguageLgbtqiaRelated` instead.\",\n      \"description\": \"Flags LGBTQIA+-related terms that may be seen as biased, outdated, or disrespectful in some contexts.\",\n      \"enum\": [\n        true,\n        false,\n        null\n      ],\n      \"scope\": \"language-overridable\"\n    },\n    \"grammarly.config.suggestions.PossiblyBiasedLanguageRaceEthnicityRelated\": {\n      \"default\": null,\n      \"deprecationMessage\": \"Use `grammarly.config.suggestionCategories.possiblyBiasedLanguageRaceEthnicityRelated` instead.\",\n      \"description\": \"Suggests alternatives to potentially biased language related to race and ethnicity.\",\n      \"enum\": [\n        true,\n        false,\n        null\n      ],\n      \"scope\": \"language-overridable\"\n    },\n    \"grammarly.config.suggestions.PossiblyPoliticallyIncorrectLanguage\": {\n      \"default\": null,\n      \"deprecationMessage\": \"Use `grammarly.config.suggestionCategories.possiblyPoliticallyIncorrectLanguage` instead.\",\n      \"description\": \"Suggests alternatives to language that may be considered politically incorrect.\",\n      \"enum\": [\n        true,\n        false,\n        null\n      ],\n      \"scope\": \"language-overridable\"\n    },\n    \"grammarly.config.suggestions.PrepositionAtTheEndOfSentence\": {\n      \"default\": null,\n      \"deprecationMessage\": \"Use `grammarly.config.suggestionCategories.prepositionAtTheEndOfSentence` instead.\",\n      \"description\": \"Flags use of prepositions such as 'with' and 'in' at the end of sentences.\",\n      \"enum\": [\n        true,\n        false,\n        null\n      ],\n      \"scope\": \"language-overridable\"\n    },\n    \"grammarly.config.suggestions.PunctuationWithQuotation\": {\n      \"default\": null,\n      \"deprecationMessage\": \"Use `grammarly.config.suggestionCategories.punctuationWithQuotation` instead.\",\n      \"description\": \"Suggests placing punctuation before closing quotation marks.\",\n      \"enum\": [\n        true,\n        false,\n        null\n      ],\n      \"scope\": \"language-overridable\"\n    },\n    \"grammarly.config.suggestions.ReadabilityFillerwords\": {\n      \"default\": null,\n      \"deprecationMessage\": \"Use `grammarly.config.suggestionCategories.readabilityFillerwords` instead.\",\n      \"description\": \"Flags long, complicated sentences that could potentially confuse your reader.\",\n      \"enum\": [\n        true,\n        false,\n        null\n      ],\n      \"scope\": \"language-overridable\"\n    },\n    \"grammarly.config.suggestions.ReadabilityTransforms\": {\n      \"default\": null,\n      \"deprecationMessage\": \"Use `grammarly.config.suggestionCategories.readabilityTransforms` instead.\",\n      \"description\": \"Suggests splitting long, complicated sentences that could potentially confuse your reader.\",\n      \"enum\": [\n        true,\n        false,\n        null\n      ],\n      \"scope\": \"language-overridable\"\n    },\n    \"grammarly.config.suggestions.SentenceVariety\": {\n      \"default\": null,\n      \"deprecationMessage\": \"Use `grammarly.config.suggestionCategories.sentenceVariety` instead.\",\n      \"description\": \"Flags series of sentences that follow the same pattern.\",\n      \"enum\": [\n        true,\n        false,\n        null\n      ],\n      \"scope\": \"language-overridable\"\n    },\n    \"grammarly.config.suggestions.SpacesSurroundingSlash\": {\n      \"default\": null,\n      \"deprecationMessage\": \"Use `grammarly.config.suggestionCategories.spacesSurroundingSlash` instead.\",\n      \"description\": \"Suggests removing extra spaces surrounding a slash.\",\n      \"enum\": [\n        true,\n        false,\n        null\n      ],\n      \"scope\": \"language-overridable\"\n    },\n    \"grammarly.config.suggestions.SplitInfinitive\": {\n      \"default\": null,\n      \"deprecationMessage\": \"Use `grammarly.config.suggestionCategories.splitInfinitive` instead.\",\n      \"description\": \"Suggests rewriting split infinitives so that an adverb doesn't come between 'to' and the verb.\",\n      \"enum\": [\n        true,\n        false,\n        null\n      ],\n      \"scope\": \"language-overridable\"\n    },\n    \"grammarly.config.suggestions.StylisticFragments\": {\n      \"default\": null,\n      \"deprecationMessage\": \"Use `grammarly.config.suggestionCategories.stylisticFragments` instead.\",\n      \"description\": \"Suggests completing all incomplete sentences, including stylistic sentence fragments that may be intentional.\",\n      \"enum\": [\n        true,\n        false,\n        null\n      ],\n      \"scope\": \"language-overridable\"\n    },\n    \"grammarly.config.suggestions.UnnecessaryEllipses\": {\n      \"default\": null,\n      \"deprecationMessage\": \"Use `grammarly.config.suggestionCategories.unnecessaryEllipses` instead.\",\n      \"description\": \"Flags unnecessary use of ellipses (...).\",\n      \"enum\": [\n        true,\n        false,\n        null\n      ],\n      \"scope\": \"language-overridable\"\n    },\n    \"grammarly.config.suggestions.Variety\": {\n      \"default\": null,\n      \"deprecationMessage\": \"Use `grammarly.config.suggestionCategories.variety` instead.\",\n      \"description\": \"Suggests alternatives to words that occur frequently in the same paragraph.\",\n      \"enum\": [\n        true,\n        false,\n        null\n      ],\n      \"scope\": \"language-overridable\"\n    },\n    \"grammarly.config.suggestions.Vocabulary\": {\n      \"default\": null,\n      \"deprecationMessage\": \"Use `grammarly.config.suggestionCategories.vocabulary` instead.\",\n      \"description\": \"Suggests alternatives to bland and overused words such as 'good' and 'nice'.\",\n      \"enum\": [\n        true,\n        false,\n        null\n      ],\n      \"scope\": \"language-overridable\"\n    },\n    \"grammarly.files.exclude\": {\n      \"default\": [],\n      \"items\": {\n        \"type\": \"string\"\n      },\n      \"markdownDescription\": \"Configure [glob patterns](https://code.visualstudio.com/docs/editor/codebasics#_advanced-search-options) for excluding files and folders.\",\n      \"order\": 2,\n      \"required\": true,\n      \"scope\": \"window\",\n      \"type\": \"array\"\n    },\n    \"grammarly.files.include\": {\n      \"default\": [\n        \"**/readme.md\",\n        \"**/README.md\",\n        \"**/*.txt\"\n      ],\n      \"items\": {\n        \"type\": \"string\"\n      },\n      \"markdownDescription\": \"Configure [glob patterns](https://code.visualstudio.com/docs/editor/codebasics#_advanced-search-options) for including files and folders.\",\n      \"order\": 1,\n      \"required\": true,\n      \"scope\": \"window\",\n      \"type\": \"array\"\n    },\n    \"grammarly.patterns\": {\n      \"default\": [\n        \"**/readme.md\",\n        \"**/README.md\",\n        \"**/*.txt\"\n      ],\n      \"description\": \"A glob pattern, like `*.{md,txt}` for file scheme.\",\n      \"items\": {\n        \"type\": \"string\"\n      },\n      \"markdownDeprecationMessage\": \"Use [Files: Include](#grammarly.files.include#)\",\n      \"order\": 0,\n      \"required\": true,\n      \"scope\": \"window\",\n      \"type\": \"array\"\n    },\n    \"grammarly.selectors\": {\n      \"default\": [],\n      \"description\": \"Filter documents to be checked with Grammarly.\",\n      \"items\": {\n        \"properties\": {\n          \"language\": {\n            \"description\": \"A language id, like `typescript`.\",\n            \"type\": \"string\"\n          },\n          \"pattern\": {\n            \"description\": \"A glob pattern, like `*.{md,txt}`.\",\n            \"type\": \"string\"\n          },\n          \"scheme\": {\n            \"description\": \"A Uri scheme, like `file` or `untitled`.\",\n            \"type\": \"string\"\n          }\n        },\n        \"type\": \"object\"\n      },\n      \"order\": 99,\n      \"required\": true,\n      \"scope\": \"window\",\n      \"type\": \"array\"\n    },\n    \"grammarly.startTextCheckInPausedState\": {\n      \"default\": false,\n      \"description\": \"Start text checking session in paused state\",\n      \"type\": \"boolean\"\n    }\n  }\n}\n"
  },
  {
    "path": "schemas/_generated/haxe_language_server.json",
    "content": "{\n  \"$schema\": \"http://json-schema.org/draft-04/schema#\",\n  \"description\": \"Setting of haxe_language_server\",\n  \"properties\": {\n    \"haxe.buildCompletionCache\": {\n      \"default\": true,\n      \"markdownDescription\": \"Speed up completion by building the project once on startup to initialize the cache.\",\n      \"type\": \"boolean\"\n    },\n    \"haxe.codeGeneration\": {\n      \"additionalProperties\": false,\n      \"default\": {},\n      \"markdownDescription\": \"Options for code generation\",\n      \"properties\": {\n        \"functions\": {\n          \"additionalProperties\": false,\n          \"default\": {},\n          \"markdownDescription\": \"Options for generating functions\",\n          \"properties\": {\n            \"anonymous\": {\n              \"additionalProperties\": false,\n              \"default\": {},\n              \"markdownDescription\": \"Options for generating anonymous functions\",\n              \"properties\": {\n                \"argumentTypeHints\": {\n                  \"default\": false,\n                  \"markdownDescription\": \"Whether to include type hints for arguments\",\n                  \"type\": \"boolean\"\n                },\n                \"explicitNull\": {\n                  \"default\": false,\n                  \"markdownDescription\": \"Whether to wrap types in `Null<T>` even if it can be omitted (for optional arguments with `?`)\",\n                  \"type\": \"boolean\"\n                },\n                \"returnTypeHint\": {\n                  \"default\": \"never\",\n                  \"enum\": [\n                    \"always\",\n                    \"never\",\n                    \"non-void\"\n                  ],\n                  \"markdownDescription\": \"In which case to include return type hints\",\n                  \"type\": \"string\"\n                },\n                \"useArrowSyntax\": {\n                  \"default\": true,\n                  \"markdownDescription\": \"Whether to use arrow function syntax (Haxe 4+)\",\n                  \"type\": \"boolean\"\n                }\n              },\n              \"type\": \"object\"\n            },\n            \"field\": {\n              \"additionalProperties\": false,\n              \"default\": {},\n              \"markdownDescription\": \"Options for generating field-level functions\",\n              \"properties\": {\n                \"argumentTypeHints\": {\n                  \"default\": true,\n                  \"markdownDescription\": \"Whether to include type hints for arguments\",\n                  \"type\": \"boolean\"\n                },\n                \"explicitNull\": {\n                  \"default\": false,\n                  \"markdownDescription\": \"Whether to wrap types in `Null<T>` even if it can be omitted (for optional arguments with `?`)\",\n                  \"type\": \"boolean\"\n                },\n                \"explicitPrivate\": {\n                  \"default\": false,\n                  \"markdownDescription\": \"Whether to include the private visibility modifier even if it can be omitted\",\n                  \"type\": \"boolean\"\n                },\n                \"explicitPublic\": {\n                  \"default\": false,\n                  \"markdownDescription\": \"Whether to include the public visibility modifier even if it can be omitted\",\n                  \"type\": \"boolean\"\n                },\n                \"placeOpenBraceOnNewLine\": {\n                  \"default\": false,\n                  \"markdownDescription\": \"Whether to place `{` in a new line\",\n                  \"type\": \"boolean\"\n                },\n                \"returnTypeHint\": {\n                  \"default\": \"non-void\",\n                  \"enum\": [\n                    \"always\",\n                    \"never\",\n                    \"non-void\"\n                  ],\n                  \"markdownDescription\": \"In which case to include return type hints\",\n                  \"type\": \"string\"\n                }\n              },\n              \"type\": \"object\"\n            }\n          },\n          \"type\": \"object\"\n        },\n        \"imports\": {\n          \"additionalProperties\": false,\n          \"default\": {},\n          \"markdownDescription\": \"Options for generating imports\",\n          \"properties\": {\n            \"enableAutoImports\": {\n              \"default\": true,\n              \"markdownDescription\": \"Whether to insert an import automatically when selecting a not-yet-imported type from completion. If `false`, the fully qualified name is inserted instead.\",\n              \"type\": \"boolean\"\n            },\n            \"style\": {\n              \"default\": \"type\",\n              \"enum\": [\n                \"type\",\n                \"module\"\n              ],\n              \"markdownDescription\": \"How to deal with module subtypes when generating imports.\",\n              \"markdownEnumDescriptions\": [\n                \"Import only the specific sub-type (`import pack.Foo.Type`).\",\n                \"Import the entire module the sub-type lives in (`import pack.Foo`).\"\n              ],\n              \"type\": \"string\"\n            }\n          },\n          \"type\": \"object\"\n        },\n        \"switch\": {\n          \"additionalProperties\": false,\n          \"default\": {},\n          \"markdownDescription\": \"Options for generating switch expressions\",\n          \"properties\": {\n            \"parentheses\": {\n              \"default\": false,\n              \"markdownDescription\": \"Whether to wrap the switch subject in parentheses\",\n              \"type\": \"boolean\"\n            }\n          },\n          \"type\": \"object\"\n        }\n      },\n      \"type\": \"object\"\n    },\n    \"haxe.configurations\": {\n      \"default\": [],\n      \"items\": {\n        \"markdownDescription\": \"Command-line arguments passed to the Haxe completion server. Can contain HXML files. Relative paths will be resolved against workspace root.\",\n        \"oneOf\": [\n          {\n            \"items\": {\n              \"type\": \"string\"\n            },\n            \"type\": \"array\"\n          },\n          {\n            \"additionalProperties\": false,\n            \"properties\": {\n              \"args\": {\n                \"items\": {\n                  \"type\": \"string\"\n                },\n                \"markdownDescription\": \"The Haxe command-line arguments.\",\n                \"type\": \"array\"\n              },\n              \"files\": {\n                \"items\": {\n                  \"type\": \"string\"\n                },\n                \"markdownDescription\": \"Array of files/globbing patterns where the editor should automatically select this configuration.\",\n                \"type\": \"array\"\n              },\n              \"label\": {\n                \"markdownDescription\": \"The label to use for displaying this configuration in the UI.\",\n                \"type\": \"string\"\n              }\n            },\n            \"type\": \"object\"\n          }\n        ]\n      },\n      \"markdownDescription\": \"Array of switchable configurations for the Haxe completion server. Each configuration is an array of command-line arguments, see item documentation for more details.\",\n      \"type\": \"array\"\n    },\n    \"haxe.diagnosticsForAllOpenFiles\": {\n      \"default\": true,\n      \"markdownDescription\": \"When using Haxe >= 4.3.5, diagnostics will run for all open Haxe files instead of current file unless this option is set to false\",\n      \"type\": \"boolean\"\n    },\n    \"haxe.diagnosticsPathFilter\": {\n      \"default\": \"${workspaceRoot}\",\n      \"markdownDescription\": \"A regex that paths of source files have to match to be included in diagnostics. Defaults to `\\\"${workspaceRoot}\\\"` so only files within your workspace are included. You can use `\\\"${haxelibPath}/<library-name>\\\"` to only show results for a specific haxelib. Use `\\\".*?\\\"` to see all results, including haxelibs.\",\n      \"type\": \"string\"\n    },\n    \"haxe.disableInlineValue\": {\n      \"default\": true,\n      \"markdownDescription\": \"Disable inline value feature. Stops value annotations from showing up during debugging.\",\n      \"type\": \"boolean\"\n    },\n    \"haxe.disableRefactorCache\": {\n      \"default\": false,\n      \"markdownDescription\": \"Disable refactor / rename cache. Will also disbale all rename and refactor options (and inline value feature).\",\n      \"type\": \"boolean\"\n    },\n    \"haxe.displayConfigurations\": {\n      \"default\": [],\n      \"deprecationMessage\": \"Use \\\"haxe.configurations\\\" instead\",\n      \"type\": \"array\"\n    },\n    \"haxe.displayHost\": {\n      \"default\": \"127.0.0.1\",\n      \"markdownDescription\": \"IP address to use for display server. Can be used to `--connect` Haxe build commands.\",\n      \"type\": \"string\"\n    },\n    \"haxe.displayPort\": {\n      \"default\": \"auto\",\n      \"markdownDescription\": \"Integer value for the port to open on the display server, or `\\\"auto\\\"`. Can be used to `--connect` Haxe build commands.\",\n      \"oneOf\": [\n        {\n          \"type\": \"integer\"\n        },\n        {\n          \"enum\": [\n            \"auto\"\n          ],\n          \"type\": \"string\"\n        }\n      ]\n    },\n    \"haxe.displayServer\": {\n      \"additionalProperties\": false,\n      \"default\": {},\n      \"markdownDescription\": \"Haxe completion server configuration\",\n      \"properties\": {\n        \"arguments\": {\n          \"default\": [],\n          \"items\": {\n            \"type\": \"string\"\n          },\n          \"markdownDescription\": \"Array of arguments passed to the Haxe completion server at start. Can be used for debugging completion server issues, for example by adding the `\\\"-v\\\"` argument.\",\n          \"type\": \"array\"\n        },\n        \"print\": {\n          \"additionalProperties\": false,\n          \"default\": {\n            \"completion\": false,\n            \"reusing\": false\n          },\n          \"markdownDescription\": \"Which debug output to print to the Haxe output channel. With `-v`, all flags default to `true`, and without it to `false`. Setting a flag here overrides the default. Only works with Haxe 4.0.0-preview.4 or newer.\",\n          \"properties\": {\n            \"addedDirectory\": {\n              \"type\": \"boolean\"\n            },\n            \"arguments\": {\n              \"type\": \"boolean\"\n            },\n            \"cachedModules\": {\n              \"type\": \"boolean\"\n            },\n            \"changedDirectories\": {\n              \"type\": \"boolean\"\n            },\n            \"compilerStage\": {\n              \"type\": \"boolean\"\n            },\n            \"completion\": {\n              \"type\": \"boolean\"\n            },\n            \"defines\": {\n              \"type\": \"boolean\"\n            },\n            \"displayPosition\": {\n              \"type\": \"boolean\"\n            },\n            \"foundDirectories\": {\n              \"type\": \"boolean\"\n            },\n            \"gcStats\": {\n              \"type\": \"boolean\"\n            },\n            \"message\": {\n              \"type\": \"boolean\"\n            },\n            \"modulePathChanged\": {\n              \"type\": \"boolean\"\n            },\n            \"newContext\": {\n              \"type\": \"boolean\"\n            },\n            \"notCached\": {\n              \"type\": \"boolean\"\n            },\n            \"parsed\": {\n              \"type\": \"boolean\"\n            },\n            \"removedDirectory\": {\n              \"type\": \"boolean\"\n            },\n            \"retyping\": {\n              \"type\": \"boolean\"\n            },\n            \"reusing\": {\n              \"type\": \"boolean\"\n            },\n            \"signature\": {\n              \"type\": \"boolean\"\n            },\n            \"skippingDep\": {\n              \"type\": \"boolean\"\n            },\n            \"socketMessage\": {\n              \"type\": \"boolean\"\n            },\n            \"stats\": {\n              \"type\": \"boolean\"\n            },\n            \"uncaughtError\": {\n              \"type\": \"boolean\"\n            },\n            \"unchangedContent\": {\n              \"type\": \"boolean\"\n            }\n          },\n          \"type\": \"object\"\n        },\n        \"useSocket\": {\n          \"default\": true,\n          \"markdownDescription\": \"If possible, use a socket for communication with Haxe rather than stdio. Always true for Haxe 5.\",\n          \"type\": \"boolean\"\n        }\n      },\n      \"type\": \"object\"\n    },\n    \"haxe.enableBraceBodyWrapping\": {\n      \"default\": false,\n      \"markdownDescription\": \"Add closing brace at the end of one-line `if/for/while` body expressions\",\n      \"type\": \"boolean\"\n    },\n    \"haxe.enableCodeLens\": {\n      \"default\": false,\n      \"markdownDescription\": \"Enable code lens to show some statistics\",\n      \"type\": \"boolean\"\n    },\n    \"haxe.enableCompilationServer\": {\n      \"default\": true,\n      \"markdownDescription\": \"Use the extension's Haxe server to compile auto-generated tasks. Requires `\\\"haxe.displayPort\\\"` to be set.\",\n      \"type\": \"boolean\"\n    },\n    \"haxe.enableCompletionCacheWarning\": {\n      \"default\": true,\n      \"markdownDescription\": \"Whether a warning popup should be shown if the completion cache build has failed.\",\n      \"type\": \"boolean\"\n    },\n    \"haxe.enableDiagnostics\": {\n      \"default\": true,\n      \"markdownDescription\": \"Enable automatic diagnostics of Haxe files, run automatically on open and save.\",\n      \"type\": \"boolean\"\n    },\n    \"haxe.enableExtendedIndentation\": {\n      \"default\": false,\n      \"markdownDescription\": \"Align new line brackets with Allman style. Can have typing overhead and is incompatible with the Vim extension.\",\n      \"type\": \"boolean\"\n    },\n    \"haxe.enableMethodsView\": {\n      \"default\": false,\n      \"deprecationMessage\": \"Use \\\"haxe.enableServerView\\\" instead\",\n      \"type\": \"boolean\"\n    },\n    \"haxe.enableServerView\": {\n      \"default\": false,\n      \"markdownDescription\": \"Enable the \\\"Haxe Server\\\" view container for performance and cache debugging.\",\n      \"type\": \"boolean\"\n    },\n    \"haxe.enableSignatureHelpDocumentation\": {\n      \"default\": true,\n      \"markdownDescription\": \"Whether signature help should include documentation or not.\",\n      \"type\": \"boolean\"\n    },\n    \"haxe.exclude\": {\n      \"default\": [\n        \"zpp_nape\"\n      ],\n      \"markdownDescription\": \"A list of dot paths (packages, modules, types) to exclude from classpath parsing, completion and workspace symbols. Can be useful to improve performance.\",\n      \"type\": \"array\"\n    },\n    \"haxe.executable\": {\n      \"default\": \"auto\",\n      \"markdownDescription\": \"Path to the Haxe executable or an object containing a Haxe executable configuration\",\n      \"oneOf\": [\n        {\n          \"anyOf\": [\n            {\n              \"enum\": [\n                \"auto\"\n              ],\n              \"markdownEnumDescriptions\": [\n                \"Auto-detect the Haxe executable.\"\n              ],\n              \"type\": \"string\"\n            },\n            {\n              \"type\": \"string\"\n            }\n          ],\n          \"default\": \"auto\",\n          \"markdownDescription\": \"Path to the Haxe executable\",\n          \"type\": \"string\"\n        },\n        {\n          \"additionalProperties\": false,\n          \"markdownDescription\": \"Haxe executable configuration\",\n          \"properties\": {\n            \"env\": {\n              \"additionalProperties\": {\n                \"type\": \"string\"\n              },\n              \"default\": {},\n              \"markdownDescription\": \"Additional environment variables used for running Haxe executable\",\n              \"type\": \"object\"\n            },\n            \"linux\": {\n              \"default\": \"auto\",\n              \"markdownDescription\": \"Linux-specific path to the Haxe executable or an object containing a Haxe executable configuration\",\n              \"oneOf\": [\n                {\n                  \"anyOf\": [\n                    {\n                      \"enum\": [\n                        \"auto\"\n                      ],\n                      \"markdownEnumDescriptions\": [\n                        \"Auto-detect the Haxe executable.\"\n                      ],\n                      \"type\": \"string\"\n                    },\n                    {\n                      \"type\": \"string\"\n                    }\n                  ],\n                  \"default\": \"auto\",\n                  \"markdownDescription\": \"Path to the Haxe executable\",\n                  \"type\": \"string\"\n                },\n                {\n                  \"additionalProperties\": false,\n                  \"default\": {},\n                  \"markdownDescription\": \"Overrides for Linux\",\n                  \"properties\": {\n                    \"env\": {\n                      \"additionalProperties\": {\n                        \"type\": \"string\"\n                      },\n                      \"default\": {},\n                      \"markdownDescription\": \"Additional environment variables used for running Haxe executable\",\n                      \"type\": \"object\"\n                    },\n                    \"path\": {\n                      \"anyOf\": [\n                        {\n                          \"enum\": [\n                            \"auto\"\n                          ],\n                          \"markdownEnumDescriptions\": [\n                            \"Auto-detect the Haxe executable.\"\n                          ],\n                          \"type\": \"string\"\n                        },\n                        {\n                          \"type\": \"string\"\n                        }\n                      ],\n                      \"default\": \"auto\",\n                      \"markdownDescription\": \"Path to the Haxe executable\",\n                      \"type\": \"string\"\n                    }\n                  },\n                  \"type\": \"object\"\n                }\n              ]\n            },\n            \"osx\": {\n              \"default\": \"auto\",\n              \"markdownDescription\": \"Mac-specific path to the Haxe executable or an object containing a Haxe executable configuration\",\n              \"oneOf\": [\n                {\n                  \"anyOf\": [\n                    {\n                      \"enum\": [\n                        \"auto\"\n                      ],\n                      \"markdownEnumDescriptions\": [\n                        \"Auto-detect the Haxe executable.\"\n                      ],\n                      \"type\": \"string\"\n                    },\n                    {\n                      \"type\": \"string\"\n                    }\n                  ],\n                  \"default\": \"auto\",\n                  \"markdownDescription\": \"Path to the Haxe executable\",\n                  \"type\": \"string\"\n                },\n                {\n                  \"additionalProperties\": false,\n                  \"default\": {},\n                  \"markdownDescription\": \"Overrides for Mac\",\n                  \"properties\": {\n                    \"env\": {\n                      \"additionalProperties\": {\n                        \"type\": \"string\"\n                      },\n                      \"default\": {},\n                      \"markdownDescription\": \"Additional environment variables used for running Haxe executable\",\n                      \"type\": \"object\"\n                    },\n                    \"path\": {\n                      \"anyOf\": [\n                        {\n                          \"enum\": [\n                            \"auto\"\n                          ],\n                          \"markdownEnumDescriptions\": [\n                            \"Auto-detect the Haxe executable.\"\n                          ],\n                          \"type\": \"string\"\n                        },\n                        {\n                          \"type\": \"string\"\n                        }\n                      ],\n                      \"default\": \"auto\",\n                      \"markdownDescription\": \"Path to the Haxe executable\",\n                      \"type\": \"string\"\n                    }\n                  },\n                  \"type\": \"object\"\n                }\n              ]\n            },\n            \"path\": {\n              \"anyOf\": [\n                {\n                  \"enum\": [\n                    \"auto\"\n                  ],\n                  \"markdownEnumDescriptions\": [\n                    \"Auto-detect the Haxe executable.\"\n                  ],\n                  \"type\": \"string\"\n                },\n                {\n                  \"type\": \"string\"\n                }\n              ],\n              \"default\": \"auto\",\n              \"markdownDescription\": \"Path to the Haxe executable\",\n              \"type\": \"string\"\n            },\n            \"windows\": {\n              \"default\": \"auto\",\n              \"markdownDescription\": \"Windows-specific path to the Haxe executable or an object containing a Haxe executable configuration\",\n              \"oneOf\": [\n                {\n                  \"anyOf\": [\n                    {\n                      \"enum\": [\n                        \"auto\"\n                      ],\n                      \"markdownEnumDescriptions\": [\n                        \"Auto-detect the Haxe executable.\"\n                      ],\n                      \"type\": \"string\"\n                    },\n                    {\n                      \"type\": \"string\"\n                    }\n                  ],\n                  \"default\": \"auto\",\n                  \"markdownDescription\": \"Path to the Haxe executable\",\n                  \"type\": \"string\"\n                },\n                {\n                  \"additionalProperties\": false,\n                  \"default\": {},\n                  \"markdownDescription\": \"Overrides for Windows\",\n                  \"properties\": {\n                    \"env\": {\n                      \"additionalProperties\": {\n                        \"type\": \"string\"\n                      },\n                      \"default\": {},\n                      \"markdownDescription\": \"Additional environment variables used for running Haxe executable\",\n                      \"type\": \"object\"\n                    },\n                    \"path\": {\n                      \"anyOf\": [\n                        {\n                          \"enum\": [\n                            \"auto\"\n                          ],\n                          \"markdownEnumDescriptions\": [\n                            \"Auto-detect the Haxe executable.\"\n                          ],\n                          \"type\": \"string\"\n                        },\n                        {\n                          \"type\": \"string\"\n                        }\n                      ],\n                      \"default\": \"auto\",\n                      \"markdownDescription\": \"Path to the Haxe executable\",\n                      \"type\": \"string\"\n                    }\n                  },\n                  \"type\": \"object\"\n                }\n              ]\n            }\n          },\n          \"type\": \"object\"\n        }\n      ],\n      \"scope\": \"resource\"\n    },\n    \"haxe.importsSortOrder\": {\n      \"default\": \"all-alphabetical\",\n      \"enum\": [\n        \"all-alphabetical\",\n        \"stdlib -> libs -> project\",\n        \"non-project -> project\"\n      ],\n      \"markdownDescription\": \"Sort order of imports\",\n      \"type\": \"string\"\n    },\n    \"haxe.inlayHints\": {\n      \"additionalProperties\": false,\n      \"default\": {\n        \"conditionals\": false,\n        \"functionReturnTypes\": false,\n        \"parameterNames\": false,\n        \"parameterTypes\": false,\n        \"variableTypes\": false\n      },\n      \"markdownDescription\": \"Options for inlay hints feature\",\n      \"properties\": {\n        \"conditionals\": {\n          \"default\": false,\n          \"markdownDescription\": \"Show inlay hints for conditionals\",\n          \"type\": \"boolean\"\n        },\n        \"functionReturnTypes\": {\n          \"default\": false,\n          \"markdownDescription\": \"Show inlay hints for function return types\",\n          \"type\": \"boolean\"\n        },\n        \"parameterNames\": {\n          \"default\": false,\n          \"markdownDescription\": \"Show inlay hints for parameter names\",\n          \"type\": \"boolean\"\n        },\n        \"parameterTypes\": {\n          \"default\": false,\n          \"markdownDescription\": \"Show inlay hints for parameter types\",\n          \"type\": \"boolean\"\n        },\n        \"variableTypes\": {\n          \"default\": false,\n          \"markdownDescription\": \"Show inlay hints for variables\",\n          \"type\": \"boolean\"\n        }\n      },\n      \"type\": \"object\"\n    },\n    \"haxe.maxCompletionItems\": {\n      \"default\": 1000,\n      \"markdownDescription\": \"Upper limit for the number of completion items that can be shown at once.\",\n      \"type\": \"integer\"\n    },\n    \"haxe.postfixCompletion\": {\n      \"additionalProperties\": false,\n      \"default\": {},\n      \"markdownDescription\": \"Options for postfix completion\",\n      \"properties\": {\n        \"level\": {\n          \"default\": \"full\",\n          \"enum\": [\n            \"full\",\n            \"filtered\",\n            \"off\"\n          ],\n          \"markdownDescription\": \"Which kinds of postfix completions to include\",\n          \"markdownEnumDescriptions\": [\n            \"Show all postfix completion items.\",\n            \"Only show items that apply to specific types like `for` and `switch`.\",\n            \"Disable postfix completion.\"\n          ],\n          \"type\": \"string\"\n        }\n      },\n      \"type\": \"object\"\n    },\n    \"haxe.renameSourceFolders\": {\n      \"default\": [\n        \"src\",\n        \"source\",\n        \"Source\",\n        \"test\",\n        \"tests\"\n      ],\n      \"markdownDescription\": \"Folders to look for renamable identifiers. Rename will not see or touch files outside of those folders.\",\n      \"type\": \"array\"\n    },\n    \"haxe.serverRecording\": {\n      \"additionalProperties\": false,\n      \"default\": {\n        \"enabled\": false,\n        \"exclude\": [],\n        \"excludeUntracked\": false,\n        \"path\": \".haxelsp/recording/\",\n        \"watch\": []\n      },\n      \"markdownDescription\": \"Options for compilation server recording\",\n      \"properties\": {\n        \"enabled\": {\n          \"default\": false,\n          \"markdownDescription\": \"Enable recording of communication with Haxe Server to produce reproducible logs.\",\n          \"type\": \"boolean\"\n        },\n        \"exclude\": {\n          \"default\": [],\n          \"markdownDescription\": \"Do not track these files in git/svn logged changes.\",\n          \"type\": \"array\"\n        },\n        \"excludeUntracked\": {\n          \"default\": false,\n          \"markdownDescription\": \"Do not add untracked files to recording.\",\n          \"type\": \"boolean\"\n        },\n        \"path\": {\n          \"default\": \".haxelsp/recording/\",\n          \"markdownDescription\": \"Root folder to use to save data related to server recording.\",\n          \"type\": \"string\"\n        },\n        \"watch\": {\n          \"default\": [],\n          \"markdownDescription\": \"Additional paths to watch for changes (e.g. resources used for compilation)\",\n          \"type\": \"array\"\n        }\n      },\n      \"type\": \"object\"\n    },\n    \"haxe.taskPresentation\": {\n      \"additionalProperties\": false,\n      \"default\": {\n        \"clear\": false,\n        \"echo\": true,\n        \"focus\": false,\n        \"panel\": \"shared\",\n        \"reveal\": \"always\",\n        \"showReuseMessage\": true\n      },\n      \"markdownDescription\": \"Configures which presentation options to use for generated tasks by default (see `presentation` in `tasks.json`).\",\n      \"properties\": {\n        \"clear\": {\n          \"default\": false,\n          \"markdownDescription\": \"Controls whether the terminal is cleared before executing the task.\",\n          \"type\": \"boolean\"\n        },\n        \"echo\": {\n          \"default\": true,\n          \"markdownDescription\": \"Controls whether the executed command is echoed to the panel. Default is `true`.\",\n          \"type\": \"boolean\"\n        },\n        \"focus\": {\n          \"default\": false,\n          \"markdownDescription\": \"Controls whether the panel takes focus. Default is `false`. If set to `true` the panel is revealed as well.\",\n          \"type\": \"boolean\"\n        },\n        \"panel\": {\n          \"default\": \"shared\",\n          \"enum\": [\n            \"shared\",\n            \"dedicated\",\n            \"new\"\n          ],\n          \"markdownDescription\": \"Controls if the panel is shared between tasks, dedicated to this task or a new one is created on every run.\",\n          \"type\": \"string\"\n        },\n        \"reveal\": {\n          \"default\": \"always\",\n          \"enum\": [\n            \"always\",\n            \"silent\",\n            \"never\"\n          ],\n          \"markdownDescription\": \"Controls whether the panel running the task is revealed or not. Default is `\\\"always\\\"`.\",\n          \"markdownEnumDescriptions\": [\n            \"Always reveals the terminal when this task is executed.\",\n            \"Only reveals the terminal if no problem matcher is associated with the task and an errors occurs executing it.\",\n            \"Never reveals the terminal when this task is executed.\"\n          ],\n          \"type\": \"string\"\n        },\n        \"showReuseMessage\": {\n          \"default\": true,\n          \"markdownDescription\": \"Controls whether to show the `Terminal will be reused by tasks, press any key to close it` message.\",\n          \"type\": \"boolean\"\n        }\n      },\n      \"type\": \"object\"\n    },\n    \"haxe.useLegacyCompletion\": {\n      \"default\": false,\n      \"markdownDescription\": \"Whether to revert to a Haxe 3 style completion where only toplevel packages and imported types are shown (effectively making it incompatible with auto-imports). *Note:* this setting has no effect with Haxe versions earlier than 4.0.0-rc.4.\",\n      \"type\": \"boolean\"\n    },\n    \"haxe.useLegacyDiagnostics\": {\n      \"default\": false,\n      \"markdownDescription\": \"Haxe 4.3.5 introduces new Json RPC based diagnostics. in order to be able to opt out of them set option to true. *Note:* will stop working on nightlies once #11413 gets merged\",\n      \"type\": \"boolean\"\n    },\n    \"haxelib.executable\": {\n      \"anyOf\": [\n        {\n          \"enum\": [\n            \"auto\"\n          ],\n          \"markdownEnumDescriptions\": [\n            \"Auto-detect the Haxelib executable.\"\n          ],\n          \"type\": \"string\"\n        },\n        {\n          \"type\": \"string\"\n        }\n      ],\n      \"default\": \"auto\",\n      \"markdownDescription\": \"Path to the Haxelib executable\",\n      \"scope\": \"resource\",\n      \"type\": \"string\"\n    }\n  }\n}\n"
  },
  {
    "path": "schemas/_generated/hhvm.json",
    "content": "{\n  \"$schema\": \"http://json-schema.org/draft-04/schema#\",\n  \"description\": \"Setting of hhvm\",\n  \"properties\": {\n    \"hack.clientPath\": {\n      \"default\": \"hh_client\",\n      \"description\": \"Absolute path to the hh_client executable. This can be left empty if hh_client is already in your environment $PATH.\",\n      \"type\": \"string\"\n    },\n    \"hack.enableCoverageCheck\": {\n      \"default\": false,\n      \"description\": \"Enable calculation of Hack type coverage percentage for every file and display in status bar.\",\n      \"type\": \"boolean\"\n    },\n    \"hack.hhastArgs\": {\n      \"default\": [],\n      \"description\": \"Optional list of arguments passed to hhast-lint executable\",\n      \"items\": {\n        \"type\": \"string\"\n      },\n      \"type\": \"array\"\n    },\n    \"hack.hhastLintMode\": {\n      \"default\": null,\n      \"description\": \"Whether to lint the entire project or just the open files\",\n      \"enum\": [\n        \"whole-project\",\n        \"open-files\"\n      ],\n      \"enumDescriptions\": [\n        \"Lint the entire project and show all errors\",\n        \"Only lint the currently open files\"\n      ],\n      \"type\": \"string\"\n    },\n    \"hack.hhastPath\": {\n      \"default\": \"vendor/bin/hhast-lint\",\n      \"description\": \"Use an alternate hhast-lint path. Can be abolute or relative to workspace root.\",\n      \"markdownDescription\": \"Use an alternate `hhast-lint` path. Can be abolute or relative to workspace root.\",\n      \"type\": \"string\"\n    },\n    \"hack.remote.docker.containerName\": {\n      \"description\": \"Name of the local Docker container to run the language tools in\",\n      \"type\": \"string\"\n    },\n    \"hack.remote.enabled\": {\n      \"default\": false,\n      \"description\": \"Run the Hack language tools on an external host\",\n      \"type\": \"boolean\"\n    },\n    \"hack.remote.ssh.flags\": {\n      \"description\": \"Additional command line options to pass when establishing the SSH connection\",\n      \"type\": \"array\"\n    },\n    \"hack.remote.ssh.host\": {\n      \"description\": \"Address for the remote development server to connect to (in the format `[user@]hostname`)\",\n      \"type\": \"string\"\n    },\n    \"hack.remote.type\": {\n      \"description\": \"The remote connection method\",\n      \"enum\": [\n        \"ssh\",\n        \"docker\"\n      ],\n      \"enumDescriptions\": [\n        \"Run typechecker on a remote server via SSH\",\n        \"Run typechecker in a Docker container\"\n      ],\n      \"type\": \"string\"\n    },\n    \"hack.remote.workspacePath\": {\n      \"description\": \"Absolute location of workspace root in the remote file system\",\n      \"type\": \"string\"\n    },\n    \"hack.trace.server\": {\n      \"default\": \"off\",\n      \"description\": \"Traces the communication between VS Code and the Hack & HHAST language servers\",\n      \"enum\": [\n        \"off\",\n        \"messages\",\n        \"verbose\"\n      ],\n      \"scope\": \"window\",\n      \"type\": \"string\"\n    },\n    \"hack.useHhast\": {\n      \"default\": true,\n      \"description\": \"Enable linting (needs HHAST library set up and configured in project)\",\n      \"markdownDescription\": \"Enable linting (needs [HHAST](https://github.com/hhvm/hhast) library set up and configured in project)\",\n      \"type\": \"boolean\"\n    },\n    \"hack.workspaceRootPath\": {\n      \"default\": null,\n      \"deprecationMessage\": \"Use hack.remote.workspacePath instead\",\n      \"description\": \"Absolute path to the workspace root directory. This will be the VS Code workspace root by default, but can be changed if the project is in a subdirectory or mounted in a Docker container.\",\n      \"type\": \"string\"\n    }\n  }\n}\n"
  },
  {
    "path": "schemas/_generated/hie.json",
    "content": "{\n  \"$schema\": \"http://json-schema.org/draft-04/schema#\",\n  \"description\": \"Setting of hie\",\n  \"properties\": {\n    \"haskell.cabalFormattingProvider\": {\n      \"default\": \"cabal-gild\",\n      \"description\": \"The formatter to use when formatting a document or range of a cabal formatter. Ensure the plugin is enabled.\",\n      \"enum\": [\n        \"cabal-gild\",\n        \"cabal-fmt\",\n        \"none\"\n      ],\n      \"scope\": \"resource\",\n      \"type\": \"string\"\n    },\n    \"haskell.checkProject\": {\n      \"default\": true,\n      \"description\": \"Whether to typecheck the entire project on load. It could drive to bad performance in large projects.\",\n      \"scope\": \"resource\",\n      \"type\": \"boolean\"\n    },\n    \"haskell.formattingProvider\": {\n      \"default\": \"ormolu\",\n      \"description\": \"The formatter to use when formatting a document or range. Ensure the plugin is enabled.\",\n      \"enum\": [\n        \"brittany\",\n        \"floskell\",\n        \"fourmolu\",\n        \"ormolu\",\n        \"stylish-haskell\",\n        \"none\"\n      ],\n      \"scope\": \"resource\",\n      \"type\": \"string\"\n    },\n    \"haskell.ghcupExecutablePath\": {\n      \"default\": \"\",\n      \"markdownDescription\": \"Manually set a ghcup executable path.\",\n      \"scope\": \"resource\",\n      \"type\": \"string\"\n    },\n    \"haskell.logFile\": {\n      \"default\": \"\",\n      \"description\": \"If set, redirects the logs to a file.\",\n      \"scope\": \"resource\",\n      \"type\": \"string\"\n    },\n    \"haskell.manageHLS\": {\n      \"default\": \"PATH\",\n      \"description\": \"How to manage/find HLS installations.\",\n      \"enum\": [\n        \"GHCup\",\n        \"PATH\"\n      ],\n      \"enumDescriptions\": [\n        \"Will use ghcup and manage Haskell toolchain in the default location (usually '~/.ghcup')\",\n        \"Discovers HLS and other executables in system PATH\"\n      ],\n      \"scope\": \"resource\",\n      \"type\": \"string\"\n    },\n    \"haskell.maxCompletions\": {\n      \"default\": 40,\n      \"description\": \"Maximum number of completions sent to the editor.\",\n      \"scope\": \"resource\",\n      \"type\": \"integer\"\n    },\n    \"haskell.metadataURL\": {\n      \"default\": \"\",\n      \"description\": \"An optional URL to override where ghcup checks for tool download info (usually at: https://raw.githubusercontent.com/haskell/ghcup-metadata/master/ghcup-0.0.7.yaml)\",\n      \"scope\": \"resource\",\n      \"type\": \"string\"\n    },\n    \"haskell.openDocumentationInHackage\": {\n      \"default\": true,\n      \"description\": \"When opening 'Documentation' for external libraries, open in hackage by default. Set to false to instead open in vscode.\",\n      \"scope\": \"resource\",\n      \"type\": \"boolean\"\n    },\n    \"haskell.openSourceInHackage\": {\n      \"default\": true,\n      \"description\": \"When opening 'Source' for external libraries, open in hackage by default. Set to false to instead open in vscode.\",\n      \"scope\": \"resource\",\n      \"type\": \"boolean\"\n    },\n    \"haskell.plugin.alternateNumberFormat.globalOn\": {\n      \"default\": true,\n      \"description\": \"Enables alternateNumberFormat plugin\",\n      \"scope\": \"resource\",\n      \"type\": \"boolean\"\n    },\n    \"haskell.plugin.cabal-fmt.config.path\": {\n      \"default\": \"cabal-fmt\",\n      \"markdownDescription\": \"Set path to 'cabal-fmt' executable\",\n      \"scope\": \"resource\",\n      \"type\": \"string\"\n    },\n    \"haskell.plugin.cabal-gild.config.path\": {\n      \"default\": \"cabal-gild\",\n      \"markdownDescription\": \"Set path to 'cabal-gild' executable\",\n      \"scope\": \"resource\",\n      \"type\": \"string\"\n    },\n    \"haskell.plugin.cabal.codeActionsOn\": {\n      \"default\": true,\n      \"description\": \"Enables cabal code actions\",\n      \"scope\": \"resource\",\n      \"type\": \"boolean\"\n    },\n    \"haskell.plugin.cabal.completionOn\": {\n      \"default\": true,\n      \"description\": \"Enables cabal completions\",\n      \"scope\": \"resource\",\n      \"type\": \"boolean\"\n    },\n    \"haskell.plugin.cabal.diagnosticsOn\": {\n      \"default\": true,\n      \"description\": \"Enables cabal diagnostics\",\n      \"scope\": \"resource\",\n      \"type\": \"boolean\"\n    },\n    \"haskell.plugin.cabal.hoverOn\": {\n      \"default\": true,\n      \"description\": \"Enables cabal hover\",\n      \"scope\": \"resource\",\n      \"type\": \"boolean\"\n    },\n    \"haskell.plugin.cabal.symbolsOn\": {\n      \"default\": true,\n      \"description\": \"Enables cabal symbols\",\n      \"scope\": \"resource\",\n      \"type\": \"boolean\"\n    },\n    \"haskell.plugin.cabalHaskellIntegration.globalOn\": {\n      \"default\": true,\n      \"description\": \"Enables cabalHaskellIntegration plugin\",\n      \"scope\": \"resource\",\n      \"type\": \"boolean\"\n    },\n    \"haskell.plugin.callHierarchy.globalOn\": {\n      \"default\": true,\n      \"description\": \"Enables callHierarchy plugin\",\n      \"scope\": \"resource\",\n      \"type\": \"boolean\"\n    },\n    \"haskell.plugin.changeTypeSignature.globalOn\": {\n      \"default\": true,\n      \"description\": \"Enables changeTypeSignature plugin\",\n      \"scope\": \"resource\",\n      \"type\": \"boolean\"\n    },\n    \"haskell.plugin.class.codeActionsOn\": {\n      \"default\": true,\n      \"description\": \"Enables class code actions\",\n      \"scope\": \"resource\",\n      \"type\": \"boolean\"\n    },\n    \"haskell.plugin.class.codeLensOn\": {\n      \"default\": true,\n      \"description\": \"Enables class code lenses\",\n      \"scope\": \"resource\",\n      \"type\": \"boolean\"\n    },\n    \"haskell.plugin.eval.codeActionsOn\": {\n      \"default\": true,\n      \"description\": \"Enables eval code actions\",\n      \"scope\": \"resource\",\n      \"type\": \"boolean\"\n    },\n    \"haskell.plugin.eval.codeLensOn\": {\n      \"default\": true,\n      \"description\": \"Enables eval code lenses\",\n      \"scope\": \"resource\",\n      \"type\": \"boolean\"\n    },\n    \"haskell.plugin.eval.config.diff\": {\n      \"default\": true,\n      \"markdownDescription\": \"Enable the diff output (WAS/NOW) of eval lenses\",\n      \"scope\": \"resource\",\n      \"type\": \"boolean\"\n    },\n    \"haskell.plugin.eval.config.exception\": {\n      \"default\": false,\n      \"markdownDescription\": \"Enable marking exceptions with `*** Exception:` similarly to doctest and GHCi.\",\n      \"scope\": \"resource\",\n      \"type\": \"boolean\"\n    },\n    \"haskell.plugin.explicit-fields.codeActionsOn\": {\n      \"default\": true,\n      \"description\": \"Enables explicit-fields code actions\",\n      \"scope\": \"resource\",\n      \"type\": \"boolean\"\n    },\n    \"haskell.plugin.explicit-fields.inlayHintsOn\": {\n      \"default\": true,\n      \"description\": \"Enables explicit-fields inlay hints\",\n      \"scope\": \"resource\",\n      \"type\": \"boolean\"\n    },\n    \"haskell.plugin.explicit-fixity.globalOn\": {\n      \"default\": true,\n      \"description\": \"Enables explicit-fixity plugin\",\n      \"scope\": \"resource\",\n      \"type\": \"boolean\"\n    },\n    \"haskell.plugin.fourmolu.config.external\": {\n      \"default\": false,\n      \"markdownDescription\": \"Call out to an external \\\"fourmolu\\\" executable, rather than using the bundled library.\",\n      \"scope\": \"resource\",\n      \"type\": \"boolean\"\n    },\n    \"haskell.plugin.fourmolu.config.path\": {\n      \"default\": \"fourmolu\",\n      \"markdownDescription\": \"Set path to executable (for \\\"external\\\" mode).\",\n      \"scope\": \"resource\",\n      \"type\": \"string\"\n    },\n    \"haskell.plugin.gadt.globalOn\": {\n      \"default\": true,\n      \"description\": \"Enables gadt plugin\",\n      \"scope\": \"resource\",\n      \"type\": \"boolean\"\n    },\n    \"haskell.plugin.ghcide-code-actions-bindings.globalOn\": {\n      \"default\": true,\n      \"description\": \"Enables ghcide-code-actions-bindings plugin\",\n      \"scope\": \"resource\",\n      \"type\": \"boolean\"\n    },\n    \"haskell.plugin.ghcide-code-actions-fill-holes.globalOn\": {\n      \"default\": true,\n      \"description\": \"Enables ghcide-code-actions-fill-holes plugin\",\n      \"scope\": \"resource\",\n      \"type\": \"boolean\"\n    },\n    \"haskell.plugin.ghcide-code-actions-imports-exports.globalOn\": {\n      \"default\": true,\n      \"description\": \"Enables ghcide-code-actions-imports-exports plugin\",\n      \"scope\": \"resource\",\n      \"type\": \"boolean\"\n    },\n    \"haskell.plugin.ghcide-code-actions-type-signatures.globalOn\": {\n      \"default\": true,\n      \"description\": \"Enables ghcide-code-actions-type-signatures plugin\",\n      \"scope\": \"resource\",\n      \"type\": \"boolean\"\n    },\n    \"haskell.plugin.ghcide-completions.config.autoExtendOn\": {\n      \"default\": true,\n      \"markdownDescription\": \"Extends the import list automatically when completing a out-of-scope identifier\",\n      \"scope\": \"resource\",\n      \"type\": \"boolean\"\n    },\n    \"haskell.plugin.ghcide-completions.config.snippetsOn\": {\n      \"default\": true,\n      \"markdownDescription\": \"Inserts snippets when using code completions\",\n      \"scope\": \"resource\",\n      \"type\": \"boolean\"\n    },\n    \"haskell.plugin.ghcide-completions.globalOn\": {\n      \"default\": true,\n      \"description\": \"Enables ghcide-completions plugin\",\n      \"scope\": \"resource\",\n      \"type\": \"boolean\"\n    },\n    \"haskell.plugin.ghcide-hover-and-symbols.hoverOn\": {\n      \"default\": true,\n      \"description\": \"Enables ghcide-hover-and-symbols hover\",\n      \"scope\": \"resource\",\n      \"type\": \"boolean\"\n    },\n    \"haskell.plugin.ghcide-hover-and-symbols.symbolsOn\": {\n      \"default\": true,\n      \"description\": \"Enables ghcide-hover-and-symbols symbols\",\n      \"scope\": \"resource\",\n      \"type\": \"boolean\"\n    },\n    \"haskell.plugin.ghcide-type-lenses.config.mode\": {\n      \"default\": \"always\",\n      \"description\": \"Control how type lenses are shown\",\n      \"enum\": [\n        \"always\",\n        \"exported\",\n        \"diagnostics\"\n      ],\n      \"enumDescriptions\": [\n        \"Always displays type lenses of global bindings\",\n        \"Only display type lenses of exported global bindings\",\n        \"Follows error messages produced by GHC about missing signatures\"\n      ],\n      \"scope\": \"resource\",\n      \"type\": \"string\"\n    },\n    \"haskell.plugin.ghcide-type-lenses.globalOn\": {\n      \"default\": true,\n      \"description\": \"Enables ghcide-type-lenses plugin\",\n      \"scope\": \"resource\",\n      \"type\": \"boolean\"\n    },\n    \"haskell.plugin.hlint.codeActionsOn\": {\n      \"default\": true,\n      \"description\": \"Enables hlint code actions\",\n      \"scope\": \"resource\",\n      \"type\": \"boolean\"\n    },\n    \"haskell.plugin.hlint.config.flags\": {\n      \"default\": [],\n      \"markdownDescription\": \"Flags used by hlint\",\n      \"scope\": \"resource\",\n      \"type\": \"array\"\n    },\n    \"haskell.plugin.hlint.diagnosticsOn\": {\n      \"default\": true,\n      \"description\": \"Enables hlint diagnostics\",\n      \"scope\": \"resource\",\n      \"type\": \"boolean\"\n    },\n    \"haskell.plugin.importLens.codeActionsOn\": {\n      \"default\": true,\n      \"description\": \"Enables importLens code actions\",\n      \"scope\": \"resource\",\n      \"type\": \"boolean\"\n    },\n    \"haskell.plugin.importLens.codeLensOn\": {\n      \"default\": true,\n      \"description\": \"Enables importLens code lenses\",\n      \"scope\": \"resource\",\n      \"type\": \"boolean\"\n    },\n    \"haskell.plugin.importLens.inlayHintsOn\": {\n      \"default\": true,\n      \"description\": \"Enables importLens inlay hints\",\n      \"scope\": \"resource\",\n      \"type\": \"boolean\"\n    },\n    \"haskell.plugin.moduleName.globalOn\": {\n      \"default\": true,\n      \"description\": \"Enables moduleName plugin\",\n      \"scope\": \"resource\",\n      \"type\": \"boolean\"\n    },\n    \"haskell.plugin.ormolu.config.external\": {\n      \"default\": false,\n      \"markdownDescription\": \"Call out to an external \\\"ormolu\\\" executable, rather than using the bundled library\",\n      \"scope\": \"resource\",\n      \"type\": \"boolean\"\n    },\n    \"haskell.plugin.overloaded-record-dot.globalOn\": {\n      \"default\": true,\n      \"description\": \"Enables overloaded-record-dot plugin\",\n      \"scope\": \"resource\",\n      \"type\": \"boolean\"\n    },\n    \"haskell.plugin.pragmas-completion.globalOn\": {\n      \"default\": true,\n      \"description\": \"Enables pragmas-completion plugin\",\n      \"scope\": \"resource\",\n      \"type\": \"boolean\"\n    },\n    \"haskell.plugin.pragmas-disable.globalOn\": {\n      \"default\": true,\n      \"description\": \"Enables pragmas-disable plugin\",\n      \"scope\": \"resource\",\n      \"type\": \"boolean\"\n    },\n    \"haskell.plugin.pragmas-suggest.globalOn\": {\n      \"default\": true,\n      \"description\": \"Enables pragmas-suggest plugin\",\n      \"scope\": \"resource\",\n      \"type\": \"boolean\"\n    },\n    \"haskell.plugin.qualifyImportedNames.globalOn\": {\n      \"default\": true,\n      \"description\": \"Enables qualifyImportedNames plugin\",\n      \"scope\": \"resource\",\n      \"type\": \"boolean\"\n    },\n    \"haskell.plugin.rename.config.crossModule\": {\n      \"default\": false,\n      \"markdownDescription\": \"Enable experimental cross-module renaming\",\n      \"scope\": \"resource\",\n      \"type\": \"boolean\"\n    },\n    \"haskell.plugin.rename.globalOn\": {\n      \"default\": true,\n      \"description\": \"Enables rename plugin\",\n      \"scope\": \"resource\",\n      \"type\": \"boolean\"\n    },\n    \"haskell.plugin.retrie.globalOn\": {\n      \"default\": true,\n      \"description\": \"Enables retrie plugin\",\n      \"scope\": \"resource\",\n      \"type\": \"boolean\"\n    },\n    \"haskell.plugin.semanticTokens.config.classMethodToken\": {\n      \"default\": \"method\",\n      \"description\": \"LSP semantic token type to use for typeclass methods\",\n      \"enum\": [\n        \"namespace\",\n        \"type\",\n        \"class\",\n        \"enum\",\n        \"interface\",\n        \"struct\",\n        \"typeParameter\",\n        \"parameter\",\n        \"variable\",\n        \"property\",\n        \"enumMember\",\n        \"event\",\n        \"function\",\n        \"method\",\n        \"macro\",\n        \"keyword\",\n        \"modifier\",\n        \"comment\",\n        \"string\",\n        \"number\",\n        \"regexp\",\n        \"operator\",\n        \"decorator\"\n      ],\n      \"enumDescriptions\": [\n        \"LSP Semantic Token Type: namespace\",\n        \"LSP Semantic Token Type: type\",\n        \"LSP Semantic Token Type: class\",\n        \"LSP Semantic Token Type: enum\",\n        \"LSP Semantic Token Type: interface\",\n        \"LSP Semantic Token Type: struct\",\n        \"LSP Semantic Token Type: typeParameter\",\n        \"LSP Semantic Token Type: parameter\",\n        \"LSP Semantic Token Type: variable\",\n        \"LSP Semantic Token Type: property\",\n        \"LSP Semantic Token Type: enumMember\",\n        \"LSP Semantic Token Type: event\",\n        \"LSP Semantic Token Type: function\",\n        \"LSP Semantic Token Type: method\",\n        \"LSP Semantic Token Type: macro\",\n        \"LSP Semantic Token Type: keyword\",\n        \"LSP Semantic Token Type: modifier\",\n        \"LSP Semantic Token Type: comment\",\n        \"LSP Semantic Token Type: string\",\n        \"LSP Semantic Token Type: number\",\n        \"LSP Semantic Token Type: regexp\",\n        \"LSP Semantic Token Type: operator\",\n        \"LSP Semantic Token Type: decorator\"\n      ],\n      \"scope\": \"resource\",\n      \"type\": \"string\"\n    },\n    \"haskell.plugin.semanticTokens.config.classToken\": {\n      \"default\": \"class\",\n      \"description\": \"LSP semantic token type to use for typeclasses\",\n      \"enum\": [\n        \"namespace\",\n        \"type\",\n        \"class\",\n        \"enum\",\n        \"interface\",\n        \"struct\",\n        \"typeParameter\",\n        \"parameter\",\n        \"variable\",\n        \"property\",\n        \"enumMember\",\n        \"event\",\n        \"function\",\n        \"method\",\n        \"macro\",\n        \"keyword\",\n        \"modifier\",\n        \"comment\",\n        \"string\",\n        \"number\",\n        \"regexp\",\n        \"operator\",\n        \"decorator\"\n      ],\n      \"enumDescriptions\": [\n        \"LSP Semantic Token Type: namespace\",\n        \"LSP Semantic Token Type: type\",\n        \"LSP Semantic Token Type: class\",\n        \"LSP Semantic Token Type: enum\",\n        \"LSP Semantic Token Type: interface\",\n        \"LSP Semantic Token Type: struct\",\n        \"LSP Semantic Token Type: typeParameter\",\n        \"LSP Semantic Token Type: parameter\",\n        \"LSP Semantic Token Type: variable\",\n        \"LSP Semantic Token Type: property\",\n        \"LSP Semantic Token Type: enumMember\",\n        \"LSP Semantic Token Type: event\",\n        \"LSP Semantic Token Type: function\",\n        \"LSP Semantic Token Type: method\",\n        \"LSP Semantic Token Type: macro\",\n        \"LSP Semantic Token Type: keyword\",\n        \"LSP Semantic Token Type: modifier\",\n        \"LSP Semantic Token Type: comment\",\n        \"LSP Semantic Token Type: string\",\n        \"LSP Semantic Token Type: number\",\n        \"LSP Semantic Token Type: regexp\",\n        \"LSP Semantic Token Type: operator\",\n        \"LSP Semantic Token Type: decorator\"\n      ],\n      \"scope\": \"resource\",\n      \"type\": \"string\"\n    },\n    \"haskell.plugin.semanticTokens.config.dataConstructorToken\": {\n      \"default\": \"enumMember\",\n      \"description\": \"LSP semantic token type to use for data constructors\",\n      \"enum\": [\n        \"namespace\",\n        \"type\",\n        \"class\",\n        \"enum\",\n        \"interface\",\n        \"struct\",\n        \"typeParameter\",\n        \"parameter\",\n        \"variable\",\n        \"property\",\n        \"enumMember\",\n        \"event\",\n        \"function\",\n        \"method\",\n        \"macro\",\n        \"keyword\",\n        \"modifier\",\n        \"comment\",\n        \"string\",\n        \"number\",\n        \"regexp\",\n        \"operator\",\n        \"decorator\"\n      ],\n      \"enumDescriptions\": [\n        \"LSP Semantic Token Type: namespace\",\n        \"LSP Semantic Token Type: type\",\n        \"LSP Semantic Token Type: class\",\n        \"LSP Semantic Token Type: enum\",\n        \"LSP Semantic Token Type: interface\",\n        \"LSP Semantic Token Type: struct\",\n        \"LSP Semantic Token Type: typeParameter\",\n        \"LSP Semantic Token Type: parameter\",\n        \"LSP Semantic Token Type: variable\",\n        \"LSP Semantic Token Type: property\",\n        \"LSP Semantic Token Type: enumMember\",\n        \"LSP Semantic Token Type: event\",\n        \"LSP Semantic Token Type: function\",\n        \"LSP Semantic Token Type: method\",\n        \"LSP Semantic Token Type: macro\",\n        \"LSP Semantic Token Type: keyword\",\n        \"LSP Semantic Token Type: modifier\",\n        \"LSP Semantic Token Type: comment\",\n        \"LSP Semantic Token Type: string\",\n        \"LSP Semantic Token Type: number\",\n        \"LSP Semantic Token Type: regexp\",\n        \"LSP Semantic Token Type: operator\",\n        \"LSP Semantic Token Type: decorator\"\n      ],\n      \"scope\": \"resource\",\n      \"type\": \"string\"\n    },\n    \"haskell.plugin.semanticTokens.config.functionToken\": {\n      \"default\": \"function\",\n      \"description\": \"LSP semantic token type to use for functions\",\n      \"enum\": [\n        \"namespace\",\n        \"type\",\n        \"class\",\n        \"enum\",\n        \"interface\",\n        \"struct\",\n        \"typeParameter\",\n        \"parameter\",\n        \"variable\",\n        \"property\",\n        \"enumMember\",\n        \"event\",\n        \"function\",\n        \"method\",\n        \"macro\",\n        \"keyword\",\n        \"modifier\",\n        \"comment\",\n        \"string\",\n        \"number\",\n        \"regexp\",\n        \"operator\",\n        \"decorator\"\n      ],\n      \"enumDescriptions\": [\n        \"LSP Semantic Token Type: namespace\",\n        \"LSP Semantic Token Type: type\",\n        \"LSP Semantic Token Type: class\",\n        \"LSP Semantic Token Type: enum\",\n        \"LSP Semantic Token Type: interface\",\n        \"LSP Semantic Token Type: struct\",\n        \"LSP Semantic Token Type: typeParameter\",\n        \"LSP Semantic Token Type: parameter\",\n        \"LSP Semantic Token Type: variable\",\n        \"LSP Semantic Token Type: property\",\n        \"LSP Semantic Token Type: enumMember\",\n        \"LSP Semantic Token Type: event\",\n        \"LSP Semantic Token Type: function\",\n        \"LSP Semantic Token Type: method\",\n        \"LSP Semantic Token Type: macro\",\n        \"LSP Semantic Token Type: keyword\",\n        \"LSP Semantic Token Type: modifier\",\n        \"LSP Semantic Token Type: comment\",\n        \"LSP Semantic Token Type: string\",\n        \"LSP Semantic Token Type: number\",\n        \"LSP Semantic Token Type: regexp\",\n        \"LSP Semantic Token Type: operator\",\n        \"LSP Semantic Token Type: decorator\"\n      ],\n      \"scope\": \"resource\",\n      \"type\": \"string\"\n    },\n    \"haskell.plugin.semanticTokens.config.moduleToken\": {\n      \"default\": \"namespace\",\n      \"description\": \"LSP semantic token type to use for modules\",\n      \"enum\": [\n        \"namespace\",\n        \"type\",\n        \"class\",\n        \"enum\",\n        \"interface\",\n        \"struct\",\n        \"typeParameter\",\n        \"parameter\",\n        \"variable\",\n        \"property\",\n        \"enumMember\",\n        \"event\",\n        \"function\",\n        \"method\",\n        \"macro\",\n        \"keyword\",\n        \"modifier\",\n        \"comment\",\n        \"string\",\n        \"number\",\n        \"regexp\",\n        \"operator\",\n        \"decorator\"\n      ],\n      \"enumDescriptions\": [\n        \"LSP Semantic Token Type: namespace\",\n        \"LSP Semantic Token Type: type\",\n        \"LSP Semantic Token Type: class\",\n        \"LSP Semantic Token Type: enum\",\n        \"LSP Semantic Token Type: interface\",\n        \"LSP Semantic Token Type: struct\",\n        \"LSP Semantic Token Type: typeParameter\",\n        \"LSP Semantic Token Type: parameter\",\n        \"LSP Semantic Token Type: variable\",\n        \"LSP Semantic Token Type: property\",\n        \"LSP Semantic Token Type: enumMember\",\n        \"LSP Semantic Token Type: event\",\n        \"LSP Semantic Token Type: function\",\n        \"LSP Semantic Token Type: method\",\n        \"LSP Semantic Token Type: macro\",\n        \"LSP Semantic Token Type: keyword\",\n        \"LSP Semantic Token Type: modifier\",\n        \"LSP Semantic Token Type: comment\",\n        \"LSP Semantic Token Type: string\",\n        \"LSP Semantic Token Type: number\",\n        \"LSP Semantic Token Type: regexp\",\n        \"LSP Semantic Token Type: operator\",\n        \"LSP Semantic Token Type: decorator\"\n      ],\n      \"scope\": \"resource\",\n      \"type\": \"string\"\n    },\n    \"haskell.plugin.semanticTokens.config.operatorToken\": {\n      \"default\": \"operator\",\n      \"description\": \"LSP semantic token type to use for operators\",\n      \"enum\": [\n        \"namespace\",\n        \"type\",\n        \"class\",\n        \"enum\",\n        \"interface\",\n        \"struct\",\n        \"typeParameter\",\n        \"parameter\",\n        \"variable\",\n        \"property\",\n        \"enumMember\",\n        \"event\",\n        \"function\",\n        \"method\",\n        \"macro\",\n        \"keyword\",\n        \"modifier\",\n        \"comment\",\n        \"string\",\n        \"number\",\n        \"regexp\",\n        \"operator\",\n        \"decorator\"\n      ],\n      \"enumDescriptions\": [\n        \"LSP Semantic Token Type: namespace\",\n        \"LSP Semantic Token Type: type\",\n        \"LSP Semantic Token Type: class\",\n        \"LSP Semantic Token Type: enum\",\n        \"LSP Semantic Token Type: interface\",\n        \"LSP Semantic Token Type: struct\",\n        \"LSP Semantic Token Type: typeParameter\",\n        \"LSP Semantic Token Type: parameter\",\n        \"LSP Semantic Token Type: variable\",\n        \"LSP Semantic Token Type: property\",\n        \"LSP Semantic Token Type: enumMember\",\n        \"LSP Semantic Token Type: event\",\n        \"LSP Semantic Token Type: function\",\n        \"LSP Semantic Token Type: method\",\n        \"LSP Semantic Token Type: macro\",\n        \"LSP Semantic Token Type: keyword\",\n        \"LSP Semantic Token Type: modifier\",\n        \"LSP Semantic Token Type: comment\",\n        \"LSP Semantic Token Type: string\",\n        \"LSP Semantic Token Type: number\",\n        \"LSP Semantic Token Type: regexp\",\n        \"LSP Semantic Token Type: operator\",\n        \"LSP Semantic Token Type: decorator\"\n      ],\n      \"scope\": \"resource\",\n      \"type\": \"string\"\n    },\n    \"haskell.plugin.semanticTokens.config.patternSynonymToken\": {\n      \"default\": \"macro\",\n      \"description\": \"LSP semantic token type to use for pattern synonyms\",\n      \"enum\": [\n        \"namespace\",\n        \"type\",\n        \"class\",\n        \"enum\",\n        \"interface\",\n        \"struct\",\n        \"typeParameter\",\n        \"parameter\",\n        \"variable\",\n        \"property\",\n        \"enumMember\",\n        \"event\",\n        \"function\",\n        \"method\",\n        \"macro\",\n        \"keyword\",\n        \"modifier\",\n        \"comment\",\n        \"string\",\n        \"number\",\n        \"regexp\",\n        \"operator\",\n        \"decorator\"\n      ],\n      \"enumDescriptions\": [\n        \"LSP Semantic Token Type: namespace\",\n        \"LSP Semantic Token Type: type\",\n        \"LSP Semantic Token Type: class\",\n        \"LSP Semantic Token Type: enum\",\n        \"LSP Semantic Token Type: interface\",\n        \"LSP Semantic Token Type: struct\",\n        \"LSP Semantic Token Type: typeParameter\",\n        \"LSP Semantic Token Type: parameter\",\n        \"LSP Semantic Token Type: variable\",\n        \"LSP Semantic Token Type: property\",\n        \"LSP Semantic Token Type: enumMember\",\n        \"LSP Semantic Token Type: event\",\n        \"LSP Semantic Token Type: function\",\n        \"LSP Semantic Token Type: method\",\n        \"LSP Semantic Token Type: macro\",\n        \"LSP Semantic Token Type: keyword\",\n        \"LSP Semantic Token Type: modifier\",\n        \"LSP Semantic Token Type: comment\",\n        \"LSP Semantic Token Type: string\",\n        \"LSP Semantic Token Type: number\",\n        \"LSP Semantic Token Type: regexp\",\n        \"LSP Semantic Token Type: operator\",\n        \"LSP Semantic Token Type: decorator\"\n      ],\n      \"scope\": \"resource\",\n      \"type\": \"string\"\n    },\n    \"haskell.plugin.semanticTokens.config.recordFieldToken\": {\n      \"default\": \"property\",\n      \"description\": \"LSP semantic token type to use for record fields\",\n      \"enum\": [\n        \"namespace\",\n        \"type\",\n        \"class\",\n        \"enum\",\n        \"interface\",\n        \"struct\",\n        \"typeParameter\",\n        \"parameter\",\n        \"variable\",\n        \"property\",\n        \"enumMember\",\n        \"event\",\n        \"function\",\n        \"method\",\n        \"macro\",\n        \"keyword\",\n        \"modifier\",\n        \"comment\",\n        \"string\",\n        \"number\",\n        \"regexp\",\n        \"operator\",\n        \"decorator\"\n      ],\n      \"enumDescriptions\": [\n        \"LSP Semantic Token Type: namespace\",\n        \"LSP Semantic Token Type: type\",\n        \"LSP Semantic Token Type: class\",\n        \"LSP Semantic Token Type: enum\",\n        \"LSP Semantic Token Type: interface\",\n        \"LSP Semantic Token Type: struct\",\n        \"LSP Semantic Token Type: typeParameter\",\n        \"LSP Semantic Token Type: parameter\",\n        \"LSP Semantic Token Type: variable\",\n        \"LSP Semantic Token Type: property\",\n        \"LSP Semantic Token Type: enumMember\",\n        \"LSP Semantic Token Type: event\",\n        \"LSP Semantic Token Type: function\",\n        \"LSP Semantic Token Type: method\",\n        \"LSP Semantic Token Type: macro\",\n        \"LSP Semantic Token Type: keyword\",\n        \"LSP Semantic Token Type: modifier\",\n        \"LSP Semantic Token Type: comment\",\n        \"LSP Semantic Token Type: string\",\n        \"LSP Semantic Token Type: number\",\n        \"LSP Semantic Token Type: regexp\",\n        \"LSP Semantic Token Type: operator\",\n        \"LSP Semantic Token Type: decorator\"\n      ],\n      \"scope\": \"resource\",\n      \"type\": \"string\"\n    },\n    \"haskell.plugin.semanticTokens.config.typeConstructorToken\": {\n      \"default\": \"enum\",\n      \"description\": \"LSP semantic token type to use for type constructors\",\n      \"enum\": [\n        \"namespace\",\n        \"type\",\n        \"class\",\n        \"enum\",\n        \"interface\",\n        \"struct\",\n        \"typeParameter\",\n        \"parameter\",\n        \"variable\",\n        \"property\",\n        \"enumMember\",\n        \"event\",\n        \"function\",\n        \"method\",\n        \"macro\",\n        \"keyword\",\n        \"modifier\",\n        \"comment\",\n        \"string\",\n        \"number\",\n        \"regexp\",\n        \"operator\",\n        \"decorator\"\n      ],\n      \"enumDescriptions\": [\n        \"LSP Semantic Token Type: namespace\",\n        \"LSP Semantic Token Type: type\",\n        \"LSP Semantic Token Type: class\",\n        \"LSP Semantic Token Type: enum\",\n        \"LSP Semantic Token Type: interface\",\n        \"LSP Semantic Token Type: struct\",\n        \"LSP Semantic Token Type: typeParameter\",\n        \"LSP Semantic Token Type: parameter\",\n        \"LSP Semantic Token Type: variable\",\n        \"LSP Semantic Token Type: property\",\n        \"LSP Semantic Token Type: enumMember\",\n        \"LSP Semantic Token Type: event\",\n        \"LSP Semantic Token Type: function\",\n        \"LSP Semantic Token Type: method\",\n        \"LSP Semantic Token Type: macro\",\n        \"LSP Semantic Token Type: keyword\",\n        \"LSP Semantic Token Type: modifier\",\n        \"LSP Semantic Token Type: comment\",\n        \"LSP Semantic Token Type: string\",\n        \"LSP Semantic Token Type: number\",\n        \"LSP Semantic Token Type: regexp\",\n        \"LSP Semantic Token Type: operator\",\n        \"LSP Semantic Token Type: decorator\"\n      ],\n      \"scope\": \"resource\",\n      \"type\": \"string\"\n    },\n    \"haskell.plugin.semanticTokens.config.typeFamilyToken\": {\n      \"default\": \"interface\",\n      \"description\": \"LSP semantic token type to use for type families\",\n      \"enum\": [\n        \"namespace\",\n        \"type\",\n        \"class\",\n        \"enum\",\n        \"interface\",\n        \"struct\",\n        \"typeParameter\",\n        \"parameter\",\n        \"variable\",\n        \"property\",\n        \"enumMember\",\n        \"event\",\n        \"function\",\n        \"method\",\n        \"macro\",\n        \"keyword\",\n        \"modifier\",\n        \"comment\",\n        \"string\",\n        \"number\",\n        \"regexp\",\n        \"operator\",\n        \"decorator\"\n      ],\n      \"enumDescriptions\": [\n        \"LSP Semantic Token Type: namespace\",\n        \"LSP Semantic Token Type: type\",\n        \"LSP Semantic Token Type: class\",\n        \"LSP Semantic Token Type: enum\",\n        \"LSP Semantic Token Type: interface\",\n        \"LSP Semantic Token Type: struct\",\n        \"LSP Semantic Token Type: typeParameter\",\n        \"LSP Semantic Token Type: parameter\",\n        \"LSP Semantic Token Type: variable\",\n        \"LSP Semantic Token Type: property\",\n        \"LSP Semantic Token Type: enumMember\",\n        \"LSP Semantic Token Type: event\",\n        \"LSP Semantic Token Type: function\",\n        \"LSP Semantic Token Type: method\",\n        \"LSP Semantic Token Type: macro\",\n        \"LSP Semantic Token Type: keyword\",\n        \"LSP Semantic Token Type: modifier\",\n        \"LSP Semantic Token Type: comment\",\n        \"LSP Semantic Token Type: string\",\n        \"LSP Semantic Token Type: number\",\n        \"LSP Semantic Token Type: regexp\",\n        \"LSP Semantic Token Type: operator\",\n        \"LSP Semantic Token Type: decorator\"\n      ],\n      \"scope\": \"resource\",\n      \"type\": \"string\"\n    },\n    \"haskell.plugin.semanticTokens.config.typeSynonymToken\": {\n      \"default\": \"type\",\n      \"description\": \"LSP semantic token type to use for type synonyms\",\n      \"enum\": [\n        \"namespace\",\n        \"type\",\n        \"class\",\n        \"enum\",\n        \"interface\",\n        \"struct\",\n        \"typeParameter\",\n        \"parameter\",\n        \"variable\",\n        \"property\",\n        \"enumMember\",\n        \"event\",\n        \"function\",\n        \"method\",\n        \"macro\",\n        \"keyword\",\n        \"modifier\",\n        \"comment\",\n        \"string\",\n        \"number\",\n        \"regexp\",\n        \"operator\",\n        \"decorator\"\n      ],\n      \"enumDescriptions\": [\n        \"LSP Semantic Token Type: namespace\",\n        \"LSP Semantic Token Type: type\",\n        \"LSP Semantic Token Type: class\",\n        \"LSP Semantic Token Type: enum\",\n        \"LSP Semantic Token Type: interface\",\n        \"LSP Semantic Token Type: struct\",\n        \"LSP Semantic Token Type: typeParameter\",\n        \"LSP Semantic Token Type: parameter\",\n        \"LSP Semantic Token Type: variable\",\n        \"LSP Semantic Token Type: property\",\n        \"LSP Semantic Token Type: enumMember\",\n        \"LSP Semantic Token Type: event\",\n        \"LSP Semantic Token Type: function\",\n        \"LSP Semantic Token Type: method\",\n        \"LSP Semantic Token Type: macro\",\n        \"LSP Semantic Token Type: keyword\",\n        \"LSP Semantic Token Type: modifier\",\n        \"LSP Semantic Token Type: comment\",\n        \"LSP Semantic Token Type: string\",\n        \"LSP Semantic Token Type: number\",\n        \"LSP Semantic Token Type: regexp\",\n        \"LSP Semantic Token Type: operator\",\n        \"LSP Semantic Token Type: decorator\"\n      ],\n      \"scope\": \"resource\",\n      \"type\": \"string\"\n    },\n    \"haskell.plugin.semanticTokens.config.typeVariableToken\": {\n      \"default\": \"typeParameter\",\n      \"description\": \"LSP semantic token type to use for type variables\",\n      \"enum\": [\n        \"namespace\",\n        \"type\",\n        \"class\",\n        \"enum\",\n        \"interface\",\n        \"struct\",\n        \"typeParameter\",\n        \"parameter\",\n        \"variable\",\n        \"property\",\n        \"enumMember\",\n        \"event\",\n        \"function\",\n        \"method\",\n        \"macro\",\n        \"keyword\",\n        \"modifier\",\n        \"comment\",\n        \"string\",\n        \"number\",\n        \"regexp\",\n        \"operator\",\n        \"decorator\"\n      ],\n      \"enumDescriptions\": [\n        \"LSP Semantic Token Type: namespace\",\n        \"LSP Semantic Token Type: type\",\n        \"LSP Semantic Token Type: class\",\n        \"LSP Semantic Token Type: enum\",\n        \"LSP Semantic Token Type: interface\",\n        \"LSP Semantic Token Type: struct\",\n        \"LSP Semantic Token Type: typeParameter\",\n        \"LSP Semantic Token Type: parameter\",\n        \"LSP Semantic Token Type: variable\",\n        \"LSP Semantic Token Type: property\",\n        \"LSP Semantic Token Type: enumMember\",\n        \"LSP Semantic Token Type: event\",\n        \"LSP Semantic Token Type: function\",\n        \"LSP Semantic Token Type: method\",\n        \"LSP Semantic Token Type: macro\",\n        \"LSP Semantic Token Type: keyword\",\n        \"LSP Semantic Token Type: modifier\",\n        \"LSP Semantic Token Type: comment\",\n        \"LSP Semantic Token Type: string\",\n        \"LSP Semantic Token Type: number\",\n        \"LSP Semantic Token Type: regexp\",\n        \"LSP Semantic Token Type: operator\",\n        \"LSP Semantic Token Type: decorator\"\n      ],\n      \"scope\": \"resource\",\n      \"type\": \"string\"\n    },\n    \"haskell.plugin.semanticTokens.config.variableToken\": {\n      \"default\": \"variable\",\n      \"description\": \"LSP semantic token type to use for variables\",\n      \"enum\": [\n        \"namespace\",\n        \"type\",\n        \"class\",\n        \"enum\",\n        \"interface\",\n        \"struct\",\n        \"typeParameter\",\n        \"parameter\",\n        \"variable\",\n        \"property\",\n        \"enumMember\",\n        \"event\",\n        \"function\",\n        \"method\",\n        \"macro\",\n        \"keyword\",\n        \"modifier\",\n        \"comment\",\n        \"string\",\n        \"number\",\n        \"regexp\",\n        \"operator\",\n        \"decorator\"\n      ],\n      \"enumDescriptions\": [\n        \"LSP Semantic Token Type: namespace\",\n        \"LSP Semantic Token Type: type\",\n        \"LSP Semantic Token Type: class\",\n        \"LSP Semantic Token Type: enum\",\n        \"LSP Semantic Token Type: interface\",\n        \"LSP Semantic Token Type: struct\",\n        \"LSP Semantic Token Type: typeParameter\",\n        \"LSP Semantic Token Type: parameter\",\n        \"LSP Semantic Token Type: variable\",\n        \"LSP Semantic Token Type: property\",\n        \"LSP Semantic Token Type: enumMember\",\n        \"LSP Semantic Token Type: event\",\n        \"LSP Semantic Token Type: function\",\n        \"LSP Semantic Token Type: method\",\n        \"LSP Semantic Token Type: macro\",\n        \"LSP Semantic Token Type: keyword\",\n        \"LSP Semantic Token Type: modifier\",\n        \"LSP Semantic Token Type: comment\",\n        \"LSP Semantic Token Type: string\",\n        \"LSP Semantic Token Type: number\",\n        \"LSP Semantic Token Type: regexp\",\n        \"LSP Semantic Token Type: operator\",\n        \"LSP Semantic Token Type: decorator\"\n      ],\n      \"scope\": \"resource\",\n      \"type\": \"string\"\n    },\n    \"haskell.plugin.semanticTokens.globalOn\": {\n      \"default\": false,\n      \"description\": \"Enables semanticTokens plugin\",\n      \"scope\": \"resource\",\n      \"type\": \"boolean\"\n    },\n    \"haskell.plugin.signatureHelp.globalOn\": {\n      \"default\": true,\n      \"description\": \"Enables signatureHelp plugin\",\n      \"scope\": \"resource\",\n      \"type\": \"boolean\"\n    },\n    \"haskell.plugin.splice.globalOn\": {\n      \"default\": true,\n      \"description\": \"Enables splice plugin\",\n      \"scope\": \"resource\",\n      \"type\": \"boolean\"\n    },\n    \"haskell.plugin.stan.globalOn\": {\n      \"default\": false,\n      \"description\": \"Enables stan plugin\",\n      \"scope\": \"resource\",\n      \"type\": \"boolean\"\n    },\n    \"haskell.promptBeforeDownloads\": {\n      \"default\": \"true\",\n      \"markdownDescription\": \"Prompt before performing any downloads.\",\n      \"scope\": \"machine\",\n      \"type\": \"boolean\"\n    },\n    \"haskell.releasesDownloadStoragePath\": {\n      \"default\": \"\",\n      \"markdownDescription\": \"An optional path where downloaded metadata will be stored. Check the default value [here](https://github.com/haskell/vscode-haskell#downloaded-binaries)\",\n      \"scope\": \"resource\",\n      \"type\": \"string\"\n    },\n    \"haskell.releasesURL\": {\n      \"default\": \"\",\n      \"description\": \"An optional URL to override where ghcup checks for HLS-GHC compatibility list (usually at: https://raw.githubusercontent.com/haskell/ghcup-metadata/master/hls-metadata-0.0.1.json)\",\n      \"scope\": \"resource\",\n      \"type\": \"string\"\n    },\n    \"haskell.serverEnvironment\": {\n      \"default\": {},\n      \"markdownDescription\": \"Define environment variables for the language server.\",\n      \"scope\": \"resource\",\n      \"type\": \"object\"\n    },\n    \"haskell.serverExecutablePath\": {\n      \"default\": \"\",\n      \"markdownDescription\": \"Manually set a language server executable. Can be something on the $PATH or the full path to the executable itself. Works with `~,` `${HOME}` and `${workspaceFolder}`.\",\n      \"scope\": \"machine-overridable\",\n      \"type\": \"string\"\n    },\n    \"haskell.serverExtraArgs\": {\n      \"default\": \"\",\n      \"markdownDescription\": \"Pass additional arguments to the language server.\",\n      \"scope\": \"resource\",\n      \"type\": \"string\"\n    },\n    \"haskell.sessionLoading\": {\n      \"default\": \"singleComponent\",\n      \"description\": \"Preferred approach for loading package components. Setting this to 'multiple components' (EXPERIMENTAL) allows the build tool (such as `cabal` or `stack`) to [load multiple components at once](https://github.com/haskell/cabal/pull/8726), which is a significant improvement.\",\n      \"enum\": [\n        \"singleComponent\",\n        \"multipleComponents\"\n      ],\n      \"enumDescriptions\": [\n        \"Always load only a single component at a time. This is the most reliable option if you encountered any issues with the other options.\",\n        \"Prefer a multiple component session, if the build tool supports it. At the moment, only `cabal` supports multiple components session loading. If the `cabal` version does not support loading multiple components at once, we gracefully fall back to \\\"singleComponent\\\" mode.\"\n      ],\n      \"scope\": \"resource\",\n      \"type\": \"string\"\n    },\n    \"haskell.supportCabalFiles\": {\n      \"default\": \"automatic\",\n      \"description\": \"Enable Language Server support for `.cabal` files. Requires Haskell Language Server version >= 1.9.0.0.\",\n      \"enum\": [\n        \"enable\",\n        \"disable\",\n        \"automatic\"\n      ],\n      \"enumDescriptions\": [\n        \"Enable Language Server support for `.cabal` files\",\n        \"Disable Language Server support for `.cabal` files\",\n        \"Enable Language Server support for `.cabal` files if the HLS version supports it.\"\n      ],\n      \"scope\": \"resource\",\n      \"type\": \"string\"\n    },\n    \"haskell.toolchain\": {\n      \"default\": {},\n      \"description\": \"When manageHLS is set to GHCup, this can overwrite the automatic toolchain configuration with a more specific one. When a tool is omitted, the extension will manage the version (for 'ghc' we try to figure out the version the project requires). The format is '{\\\"tool\\\": \\\"version\\\", ...}'. 'version' accepts all identifiers that 'ghcup' accepts.\",\n      \"scope\": \"resource\",\n      \"type\": \"object\"\n    },\n    \"haskell.trace.client\": {\n      \"default\": \"info\",\n      \"description\": \"Sets the log level in the client side.\",\n      \"enum\": [\n        \"off\",\n        \"error\",\n        \"info\",\n        \"debug\"\n      ],\n      \"scope\": \"resource\",\n      \"type\": \"string\"\n    },\n    \"haskell.trace.server\": {\n      \"default\": \"off\",\n      \"description\": \"Traces the communication between VS Code and the language server.\",\n      \"enum\": [\n        \"off\",\n        \"messages\",\n        \"verbose\"\n      ],\n      \"scope\": \"resource\",\n      \"type\": \"string\"\n    },\n    \"haskell.upgradeGHCup\": {\n      \"default\": true,\n      \"description\": \"Whether to upgrade GHCup automatically when 'manageHLS' is set to 'GHCup'.\",\n      \"scope\": \"resource\",\n      \"type\": \"boolean\"\n    }\n  }\n}\n"
  },
  {
    "path": "schemas/_generated/html.json",
    "content": "{\n  \"$schema\": \"http://json-schema.org/draft-04/schema#\",\n  \"description\": \"Setting of html\",\n  \"properties\": {\n    \"html.autoClosingTags\": {\n      \"default\": true,\n      \"description\": \"%html.autoClosingTags%\",\n      \"scope\": \"resource\",\n      \"type\": \"boolean\"\n    },\n    \"html.autoCreateQuotes\": {\n      \"default\": true,\n      \"markdownDescription\": \"%html.autoCreateQuotes%\",\n      \"scope\": \"resource\",\n      \"type\": \"boolean\"\n    },\n    \"html.completion.attributeDefaultValue\": {\n      \"default\": \"doublequotes\",\n      \"enum\": [\n        \"doublequotes\",\n        \"singlequotes\",\n        \"empty\"\n      ],\n      \"enumDescriptions\": [\n        \"%html.completion.attributeDefaultValue.doublequotes%\",\n        \"%html.completion.attributeDefaultValue.singlequotes%\",\n        \"%html.completion.attributeDefaultValue.empty%\"\n      ],\n      \"markdownDescription\": \"%html.completion.attributeDefaultValue%\",\n      \"scope\": \"resource\",\n      \"type\": \"string\"\n    },\n    \"html.customData\": {\n      \"default\": [],\n      \"items\": {\n        \"type\": \"string\"\n      },\n      \"markdownDescription\": \"%html.customData.desc%\",\n      \"scope\": \"resource\",\n      \"type\": \"array\"\n    },\n    \"html.format.contentUnformatted\": {\n      \"default\": \"pre,code,textarea\",\n      \"markdownDescription\": \"%html.format.contentUnformatted.desc%\",\n      \"scope\": \"resource\",\n      \"type\": [\n        \"string\",\n        \"null\"\n      ]\n    },\n    \"html.format.enable\": {\n      \"default\": true,\n      \"description\": \"%html.format.enable.desc%\",\n      \"scope\": \"window\",\n      \"type\": \"boolean\"\n    },\n    \"html.format.extraLiners\": {\n      \"default\": \"head, body, /html\",\n      \"markdownDescription\": \"%html.format.extraLiners.desc%\",\n      \"scope\": \"resource\",\n      \"type\": [\n        \"string\",\n        \"null\"\n      ]\n    },\n    \"html.format.indentHandlebars\": {\n      \"default\": false,\n      \"markdownDescription\": \"%html.format.indentHandlebars.desc%\",\n      \"scope\": \"resource\",\n      \"type\": \"boolean\"\n    },\n    \"html.format.indentInnerHtml\": {\n      \"default\": false,\n      \"markdownDescription\": \"%html.format.indentInnerHtml.desc%\",\n      \"scope\": \"resource\",\n      \"type\": \"boolean\"\n    },\n    \"html.format.maxPreserveNewLines\": {\n      \"default\": null,\n      \"markdownDescription\": \"%html.format.maxPreserveNewLines.desc%\",\n      \"scope\": \"resource\",\n      \"type\": [\n        \"number\",\n        \"null\"\n      ]\n    },\n    \"html.format.preserveNewLines\": {\n      \"default\": true,\n      \"description\": \"%html.format.preserveNewLines.desc%\",\n      \"scope\": \"resource\",\n      \"type\": \"boolean\"\n    },\n    \"html.format.templating\": {\n      \"default\": false,\n      \"description\": \"%html.format.templating.desc%\",\n      \"scope\": \"resource\",\n      \"type\": \"boolean\"\n    },\n    \"html.format.unformatted\": {\n      \"default\": \"wbr\",\n      \"markdownDescription\": \"%html.format.unformatted.desc%\",\n      \"scope\": \"resource\",\n      \"type\": [\n        \"string\",\n        \"null\"\n      ]\n    },\n    \"html.format.unformattedContentDelimiter\": {\n      \"default\": \"\",\n      \"markdownDescription\": \"%html.format.unformattedContentDelimiter.desc%\",\n      \"scope\": \"resource\",\n      \"type\": \"string\"\n    },\n    \"html.format.wrapAttributes\": {\n      \"default\": \"auto\",\n      \"description\": \"%html.format.wrapAttributes.desc%\",\n      \"enum\": [\n        \"auto\",\n        \"force\",\n        \"force-aligned\",\n        \"force-expand-multiline\",\n        \"aligned-multiple\",\n        \"preserve\",\n        \"preserve-aligned\"\n      ],\n      \"enumDescriptions\": [\n        \"%html.format.wrapAttributes.auto%\",\n        \"%html.format.wrapAttributes.force%\",\n        \"%html.format.wrapAttributes.forcealign%\",\n        \"%html.format.wrapAttributes.forcemultiline%\",\n        \"%html.format.wrapAttributes.alignedmultiple%\",\n        \"%html.format.wrapAttributes.preserve%\",\n        \"%html.format.wrapAttributes.preservealigned%\"\n      ],\n      \"scope\": \"resource\",\n      \"type\": \"string\"\n    },\n    \"html.format.wrapAttributesIndentSize\": {\n      \"default\": null,\n      \"markdownDescription\": \"%html.format.wrapAttributesIndentSize.desc%\",\n      \"scope\": \"resource\",\n      \"type\": [\n        \"number\",\n        \"null\"\n      ]\n    },\n    \"html.format.wrapLineLength\": {\n      \"default\": 120,\n      \"description\": \"%html.format.wrapLineLength.desc%\",\n      \"scope\": \"resource\",\n      \"type\": \"integer\"\n    },\n    \"html.hover.documentation\": {\n      \"default\": true,\n      \"description\": \"%html.hover.documentation%\",\n      \"scope\": \"resource\",\n      \"type\": \"boolean\"\n    },\n    \"html.hover.references\": {\n      \"default\": true,\n      \"description\": \"%html.hover.references%\",\n      \"scope\": \"resource\",\n      \"type\": \"boolean\"\n    },\n    \"html.mirrorCursorOnMatchingTag\": {\n      \"default\": false,\n      \"deprecationMessage\": \"%html.mirrorCursorOnMatchingTagDeprecationMessage%\",\n      \"description\": \"%html.mirrorCursorOnMatchingTag%\",\n      \"scope\": \"resource\",\n      \"type\": \"boolean\"\n    },\n    \"html.suggest.hideEndTagSuggestions\": {\n      \"default\": false,\n      \"description\": \"%html.suggest.hideEndTagSuggestions.desc%\",\n      \"scope\": \"resource\",\n      \"type\": \"boolean\"\n    },\n    \"html.suggest.html5\": {\n      \"default\": true,\n      \"description\": \"%html.suggest.html5.desc%\",\n      \"scope\": \"resource\",\n      \"type\": \"boolean\"\n    },\n    \"html.trace.server\": {\n      \"default\": \"off\",\n      \"description\": \"%html.trace.server.desc%\",\n      \"enum\": [\n        \"off\",\n        \"messages\",\n        \"verbose\"\n      ],\n      \"scope\": \"window\",\n      \"type\": \"string\"\n    },\n    \"html.validate.scripts\": {\n      \"default\": true,\n      \"description\": \"%html.validate.scripts%\",\n      \"scope\": \"resource\",\n      \"type\": \"boolean\"\n    },\n    \"html.validate.styles\": {\n      \"default\": true,\n      \"description\": \"%html.validate.styles%\",\n      \"scope\": \"resource\",\n      \"type\": \"boolean\"\n    }\n  }\n}\n"
  },
  {
    "path": "schemas/_generated/intelephense.json",
    "content": "{\n  \"$schema\": \"http://json-schema.org/draft-04/schema#\",\n  \"description\": \"Setting of intelephense\",\n  \"properties\": {\n    \"intelephense.codeLens.implementations.enable\": {\n      \"default\": false,\n      \"markdownDescription\": \"Enable a code lens that shows an abstract and interface implementations count and command to peek locations.\",\n      \"scope\": \"window\",\n      \"type\": \"boolean\"\n    },\n    \"intelephense.codeLens.overrides.enable\": {\n      \"default\": false,\n      \"markdownDescription\": \"Enable a code lens that shows method override count and command to peek locations.\",\n      \"scope\": \"window\",\n      \"type\": \"boolean\"\n    },\n    \"intelephense.codeLens.parent.enable\": {\n      \"default\": false,\n      \"markdownDescription\": \"Enable a code lens that indicates if a method has a parent implementation and command to peek location.\",\n      \"scope\": \"window\",\n      \"type\": \"boolean\"\n    },\n    \"intelephense.codeLens.references.enable\": {\n      \"default\": false,\n      \"markdownDescription\": \"Enable a code lens that shows a reference count and command to peek locations.\",\n      \"scope\": \"window\",\n      \"type\": \"boolean\"\n    },\n    \"intelephense.codeLens.usages.enable\": {\n      \"default\": false,\n      \"markdownDescription\": \"Enable a code lens that shows a trait usages count and command to peek locations.\",\n      \"scope\": \"window\",\n      \"type\": \"boolean\"\n    },\n    \"intelephense.compatibility.correctForArrayAccessArrayAndTraversableArrayUnionTypes\": {\n      \"default\": true,\n      \"markdownDescription\": \"Resolves `ArrayAccess` and `Traversable` implementations that are unioned with a typed array to generic syntax.\\n\\nFor example: `ArrayAccessAndTraversable|Element[]` => `ArrayAccessAndTraversable&ArrayAccess<int, Element>&Traversable<int, Element>`.\",\n      \"scope\": \"window\",\n      \"type\": \"boolean\"\n    },\n    \"intelephense.compatibility.preferPsalmPhpstanPrefixedAnnotations\": {\n      \"default\": false,\n      \"markdownDescription\": \"Prefer `@psalm-` and `@phpstan-` prefixed `@return`, `@var`, `@param` tags when determining symbol types.\",\n      \"scope\": \"window\",\n      \"type\": \"boolean\"\n    },\n    \"intelephense.completion.fullyQualifyGlobalConstantsAndFunctions\": {\n      \"default\": false,\n      \"markdownDescription\": \"Global namespace constants and functions will be fully qualified (prefixed with a backslash).\",\n      \"scope\": \"window\",\n      \"type\": \"boolean\"\n    },\n    \"intelephense.completion.insertUseDeclaration\": {\n      \"default\": true,\n      \"markdownDescription\": \"Use declarations will be automatically inserted for namespaced classes, traits, interfaces, functions, and constants.\",\n      \"scope\": \"window\",\n      \"type\": \"boolean\"\n    },\n    \"intelephense.completion.maxItems\": {\n      \"default\": 100,\n      \"markdownDescription\": \"The maximum number of completion items returned per request.\",\n      \"scope\": \"window\",\n      \"type\": \"number\"\n    },\n    \"intelephense.completion.parameterCase\": {\n      \"default\": \"camel\",\n      \"enum\": [\n        \"camel\",\n        \"snake\"\n      ],\n      \"enumDescriptions\": [\n        \"camelCase\",\n        \"snake_case\"\n      ],\n      \"markdownDescription\": \"The preferred font case to use when suggesting parameter names. Defaults to camel case.\",\n      \"scope\": \"window\",\n      \"type\": \"string\"\n    },\n    \"intelephense.completion.propertyCase\": {\n      \"default\": \"snake\",\n      \"enum\": [\n        \"camel\",\n        \"snake\"\n      ],\n      \"enumDescriptions\": [\n        \"camelCase\",\n        \"snake_case\"\n      ],\n      \"markdownDescription\": \"The preferred font case to use when suggesting property names. Defaults to snake case.\",\n      \"scope\": \"window\",\n      \"type\": \"string\"\n    },\n    \"intelephense.completion.sortText\": {\n      \"default\": \"multi-factor\",\n      \"enum\": [\n        \"none\",\n        \"multi-factor\"\n      ],\n      \"enumDescriptions\": [\n        \"No `sortText` property will be provided. The client is solely responsible for sorting based on the `label` property.\",\n        \"A `sortText` property will be included based on factors like query match, kind of suggestion, location of symbol, name of symbol.\"\n      ],\n      \"markdownDescription\": \"Controls whether suggestions will include a `sortText` property that may influence sort order.\",\n      \"scope\": \"window\",\n      \"type\": \"string\"\n    },\n    \"intelephense.completion.suggestObjectOperatorStaticMethods\": {\n      \"default\": true,\n      \"markdownDescription\": \"PHP permits the calling of static methods using the object operator eg `$obj->myStaticMethod();`. If you would prefer not to have static methods suggested in this context then set this value to `false`. Defaults to `true`.\",\n      \"scope\": \"window\",\n      \"type\": \"boolean\"\n    },\n    \"intelephense.completion.suggestRelativeToPartialUseDeclaration\": {\n      \"default\": 0,\n      \"markdownDescription\": \"Inserted text will be relative to any existing partial use declarations that may match the symbol. The value is the maximum number of namespace segments that may appear in the inserted text. Defaults to 0 (disabled).\",\n      \"scope\": \"window\",\n      \"type\": \"number\"\n    },\n    \"intelephense.completion.triggerParameterHints\": {\n      \"default\": true,\n      \"markdownDescription\": \"Method and function completions will include parentheses and trigger parameter hints.\",\n      \"scope\": \"window\",\n      \"type\": \"boolean\"\n    },\n    \"intelephense.completion.withMethodBody\": {\n      \"default\": true,\n      \"markdownDescription\": \"Method completions will include either a `parent` call or a `throw new Exception('Not implemented')` in the method body.\",\n      \"scope\": \"window\",\n      \"type\": \"boolean\"\n    },\n    \"intelephense.completion.withOverrideAttribute\": {\n      \"default\": true,\n      \"markdownDescription\": \"Method completions will include an `#[Override]` attribute where appropriate if targeting PHP 8.3+.\",\n      \"scope\": \"window\",\n      \"type\": \"boolean\"\n    },\n    \"intelephense.diagnostics.argumentCount\": {\n      \"default\": true,\n      \"markdownDescription\": \"Enables argument count diagnostics.\",\n      \"scope\": \"window\",\n      \"type\": \"boolean\"\n    },\n    \"intelephense.diagnostics.deprecated\": {\n      \"default\": true,\n      \"markdownDescription\": \"Enables deprecated diagnostics.\",\n      \"scope\": \"window\",\n      \"type\": \"boolean\"\n    },\n    \"intelephense.diagnostics.duplicateSymbols\": {\n      \"default\": true,\n      \"markdownDescription\": \"Enables duplicate symbol diagnostics.\",\n      \"scope\": \"window\",\n      \"type\": \"boolean\"\n    },\n    \"intelephense.diagnostics.embeddedLanguages\": {\n      \"default\": true,\n      \"markdownDescription\": \"Enables diagnostics in embedded languages.\",\n      \"scope\": \"window\",\n      \"type\": \"boolean\"\n    },\n    \"intelephense.diagnostics.enable\": {\n      \"default\": true,\n      \"markdownDescription\": \"Enables diagnostics.\",\n      \"scope\": \"window\",\n      \"type\": \"boolean\"\n    },\n    \"intelephense.diagnostics.exclude\": {\n      \"additionalProperties\": {\n        \"items\": {\n          \"pattern\": \"\\\\*|P\\\\d{4}\",\n          \"type\": \"string\"\n        },\n        \"type\": \"array\"\n      },\n      \"default\": {\n        \"**/vendor/**\": [\n          \"*\"\n        ]\n      },\n      \"markdownDescription\": \"A map of globs to diagnostic codes to be excluded for the matching files. Use `*` as a value in the array to exclude all diagnostics. By default the vendor directory is excluded. You can override this by setting `**/vendor/**` to an empty array.\",\n      \"scope\": \"resource\",\n      \"type\": \"object\"\n    },\n    \"intelephense.diagnostics.implementationErrors\": {\n      \"default\": true,\n      \"markdownDescription\": \"Enables reporting of problems associated with method and class implementations. For example, unimplemented methods or method signature incompatibilities.\",\n      \"scope\": \"window\",\n      \"type\": \"boolean\"\n    },\n    \"intelephense.diagnostics.languageConstraints\": {\n      \"default\": true,\n      \"markdownDescription\": \"Enables reporting of various language constraint errors.\",\n      \"scope\": \"window\",\n      \"type\": \"boolean\"\n    },\n    \"intelephense.diagnostics.memberAccess\": {\n      \"default\": true,\n      \"markdownDescription\": \"Enables reporting of errors associated with type member access.\",\n      \"scope\": \"window\",\n      \"type\": \"boolean\"\n    },\n    \"intelephense.diagnostics.noMixedTypeCheck\": {\n      \"default\": true,\n      \"markdownDescription\": \"This setting turns off type checking for the `mixed` type. This is useful for projects that may have incomplete or innacurate typings. Set to `false` to make type checking more thorough by not allowing `mixed` to satisy any type constraint. This setting has no effect when `relaxedTypeCheck` is `true`.\",\n      \"scope\": \"window\",\n      \"type\": \"boolean\"\n    },\n    \"intelephense.diagnostics.relaxedTypeCheck\": {\n      \"default\": true,\n      \"markdownDescription\": \"This setting makes type checking less thorough by allowing contravariant (wider) types to also satisfy a type constraint. This is useful for projects that may have incomplete or innacurate typings. Set to `false` for more thorough type checks. When this setting is `true`, the `noMixedTypeCheck` setting is ignored.\",\n      \"scope\": \"window\",\n      \"type\": \"boolean\"\n    },\n    \"intelephense.diagnostics.run\": {\n      \"default\": \"onType\",\n      \"enum\": [\n        \"onType\",\n        \"onSave\"\n      ],\n      \"enumDescriptions\": [\n        \"Diagnostics will run as changes are made to the document.\",\n        \"Diagnostics will run when the document is saved.\"\n      ],\n      \"markdownDescription\": \"Controls when diagnostics are run.\",\n      \"scope\": \"window\",\n      \"type\": \"string\"\n    },\n    \"intelephense.diagnostics.severity\": {\n      \"markdownDescription\": \"Sets the severity level for each diagnostic code.\",\n      \"patternProperties\": {\n        \"P\\\\d{4}\": {\n          \"enum\": [\n            1,\n            2,\n            3,\n            4\n          ],\n          \"enumDescriptions\": [\n            \"Error.\",\n            \"Warning.\",\n            \"Information.\",\n            \"Hint.\"\n          ],\n          \"type\": \"number\"\n        }\n      },\n      \"scope\": \"window\",\n      \"type\": \"object\"\n    },\n    \"intelephense.diagnostics.strictTypes\": {\n      \"default\": false,\n      \"markdownDescription\": \"When enabled, type checks will be performed as if a `declare(strict_types=1)` directive is present in all files.\",\n      \"scope\": \"window\",\n      \"type\": \"boolean\"\n    },\n    \"intelephense.diagnostics.suppressUndefinedMembersWhenMagicMethodDeclared\": {\n      \"default\": true,\n      \"markdownDescription\": \"Suppresses undefined property and method errors when `__get` or `__call` magic methods are declared.\",\n      \"scope\": \"window\",\n      \"type\": \"boolean\"\n    },\n    \"intelephense.diagnostics.suspectCode\": {\n      \"default\": true,\n      \"markdownDescription\": \"Enables reporting of irregularities in code that may be indicative of a bug. For example, assignments in a conditional expression or duplicate array keys.\",\n      \"scope\": \"window\",\n      \"type\": \"boolean\"\n    },\n    \"intelephense.diagnostics.typeErrors\": {\n      \"default\": true,\n      \"markdownDescription\": \"Enables diagnostics on type compatibility of arguments, property assignments, and return statements where types have been declared.\",\n      \"scope\": \"window\",\n      \"type\": \"boolean\"\n    },\n    \"intelephense.diagnostics.undefinedClassConstants\": {\n      \"default\": true,\n      \"markdownDescription\": \"Enables undefined class constant diagnostics.\",\n      \"scope\": \"window\",\n      \"type\": \"boolean\"\n    },\n    \"intelephense.diagnostics.undefinedConstants\": {\n      \"default\": true,\n      \"markdownDescription\": \"Enables undefined constant diagnostics.\",\n      \"scope\": \"window\",\n      \"type\": \"boolean\"\n    },\n    \"intelephense.diagnostics.undefinedFunctions\": {\n      \"default\": true,\n      \"markdownDescription\": \"Enables undefined function diagnostics.\",\n      \"scope\": \"window\",\n      \"type\": \"boolean\"\n    },\n    \"intelephense.diagnostics.undefinedMethods\": {\n      \"default\": true,\n      \"markdownDescription\": \"Enables undefined method diagnostics.\",\n      \"scope\": \"window\",\n      \"type\": \"boolean\"\n    },\n    \"intelephense.diagnostics.undefinedProperties\": {\n      \"default\": true,\n      \"markdownDescription\": \"Enables undefined property diagnostics.\",\n      \"scope\": \"window\",\n      \"type\": \"boolean\"\n    },\n    \"intelephense.diagnostics.undefinedSymbols\": {\n      \"default\": true,\n      \"markdownDescription\": \"DEPRECATED. Use the setting for each symbol category.\",\n      \"scope\": \"window\",\n      \"type\": \"boolean\"\n    },\n    \"intelephense.diagnostics.undefinedTypes\": {\n      \"default\": true,\n      \"markdownDescription\": \"Enables undefined class, interface and trait diagnostics.\",\n      \"scope\": \"window\",\n      \"type\": \"boolean\"\n    },\n    \"intelephense.diagnostics.undefinedVariables\": {\n      \"default\": true,\n      \"markdownDescription\": \"Enables undefined variable diagnostics.\",\n      \"scope\": \"window\",\n      \"type\": \"boolean\"\n    },\n    \"intelephense.diagnostics.unexpectedTokens\": {\n      \"default\": true,\n      \"markdownDescription\": \"Enables unexpected token diagnostics.\",\n      \"scope\": \"window\",\n      \"type\": \"boolean\"\n    },\n    \"intelephense.diagnostics.unreachableCode\": {\n      \"default\": true,\n      \"markdownDescription\": \"Enables reporting of unreachable code.\",\n      \"scope\": \"window\",\n      \"type\": \"boolean\"\n    },\n    \"intelephense.diagnostics.unusedSymbols\": {\n      \"default\": true,\n      \"markdownDescription\": \"Enables unused variable, private member, and import diagnostics.\",\n      \"scope\": \"window\",\n      \"type\": \"boolean\"\n    },\n    \"intelephense.environment.documentRoot\": {\n      \"markdownDescription\": \"The directory of the entry point to the application (directory of index.php). Can be absolute or relative to the workspace folder. Used for resolving script inclusion and path suggestions.\",\n      \"scope\": \"resource\",\n      \"type\": \"string\"\n    },\n    \"intelephense.environment.includePaths\": {\n      \"items\": {\n        \"type\": \"string\"\n      },\n      \"markdownDescription\": \"The include paths (as individual path items) as defined in the include_path ini setting or paths to external libraries. Can be absolute or relative to the workspace folder. Used for resolving script inclusion and/or adding external symbols to folder.\",\n      \"scope\": \"resource\",\n      \"type\": \"array\"\n    },\n    \"intelephense.environment.phpVersion\": {\n      \"default\": \"8.5.0\",\n      \"markdownDescription\": \"A semver compatible string that represents the target PHP version. Used for providing version appropriate suggestions and diagnostics. PHP 5.3.0 and greater supported.\",\n      \"scope\": \"window\",\n      \"type\": \"string\"\n    },\n    \"intelephense.environment.shortOpenTag\": {\n      \"default\": true,\n      \"markdownDescription\": \"When enabled '<?' will be parsed as a PHP open tag. Defaults to true.\",\n      \"scope\": \"window\",\n      \"type\": \"boolean\"\n    },\n    \"intelephense.files.associations\": {\n      \"default\": [\n        \"*.php\",\n        \"*.phtml\"\n      ],\n      \"markdownDescription\": \"Configure glob patterns to make files available for language server features. Inherits from files.associations.\",\n      \"scope\": \"window\",\n      \"type\": \"array\"\n    },\n    \"intelephense.files.exclude\": {\n      \"default\": [\n        \"**/.git/**\",\n        \"**/.svn/**\",\n        \"**/.hg/**\",\n        \"**/CVS/**\",\n        \"**/.DS_Store/**\",\n        \"**/node_modules/**\",\n        \"**/bower_components/**\",\n        \"**/vendor/**/{Tests,tests}/**\",\n        \"**/.history/**\",\n        \"**/vendor/**/vendor/**\"\n      ],\n      \"items\": {\n        \"type\": \"string\"\n      },\n      \"markdownDescription\": \"Configure glob patterns to exclude certain files and folders from all language server features. Inherits from files.exclude.\",\n      \"scope\": \"resource\",\n      \"type\": \"array\"\n    },\n    \"intelephense.files.maxSize\": {\n      \"default\": 1000000,\n      \"markdownDescription\": \"Maximum file size in bytes.\",\n      \"scope\": \"window\",\n      \"type\": \"number\"\n    },\n    \"intelephense.format.braces\": {\n      \"default\": \"per\",\n      \"enum\": [\n        \"per\",\n        \"allman\",\n        \"k&r\"\n      ],\n      \"enumDescriptions\": [\n        \"PHP-FIG PER-CS style. A mix of Allman and K&R. https://www.php-fig.org/per/coding-style/\",\n        \"Allman. Opening brace on the next line.\",\n        \"K&R (1TBS). Opening brace on the same line.\"\n      ],\n      \"markdownDescription\": \"Controls formatting style of braces\",\n      \"scope\": \"window\",\n      \"type\": \"string\"\n    },\n    \"intelephense.format.enable\": {\n      \"default\": true,\n      \"markdownDescription\": \"Enables formatting.\",\n      \"scope\": \"window\",\n      \"type\": \"boolean\"\n    },\n    \"intelephense.inlayHint.parameterNames\": {\n      \"default\": true,\n      \"markdownDescription\": \"Will show inlay hints for call argument parameter names if named arguments are not already in use.\",\n      \"scope\": \"window\",\n      \"type\": \"boolean\"\n    },\n    \"intelephense.inlayHint.parameterTypes\": {\n      \"default\": true,\n      \"markdownDescription\": \"Will show inlay hints for anonymous function declaration parameter types if not already declared.\",\n      \"scope\": \"window\",\n      \"type\": \"boolean\"\n    },\n    \"intelephense.inlayHint.returnTypes\": {\n      \"default\": true,\n      \"markdownDescription\": \"Will show an inlay hint for call declaration return type if not already declared.\",\n      \"scope\": \"window\",\n      \"type\": \"boolean\"\n    },\n    \"intelephense.licenceKey\": {\n      \"markdownDescription\": \"DEPRECATED. Don't use this. Go to command palette and search for enter licence key.\",\n      \"scope\": \"application\",\n      \"type\": \"string\"\n    },\n    \"intelephense.maxMemory\": {\n      \"markdownDescription\": \"Maximum memory (in MB) that the server should use. On some systems this may only have effect when runtime has been set. Minimum 256.\",\n      \"scope\": \"window\",\n      \"type\": \"number\"\n    },\n    \"intelephense.phpdoc.classTemplate\": {\n      \"default\": {\n        \"summary\": \"$1\",\n        \"tags\": [\n          \"@package ${1:$SYMBOL_NAMESPACE}\"\n        ]\n      },\n      \"markdownDescription\": \"An object that describes the format of generated class/interface/trait phpdoc. The following snippet variables are available: SYMBOL_NAME; SYMBOL_KIND; SYMBOL_TYPE; SYMBOL_NAMESPACE.\",\n      \"properties\": {\n        \"description\": {\n          \"markdownDescription\": \"A snippet string representing a phpdoc description.\",\n          \"type\": \"string\"\n        },\n        \"summary\": {\n          \"markdownDescription\": \"A snippet string representing a phpdoc summary.\",\n          \"type\": \"string\"\n        },\n        \"tags\": {\n          \"items\": {\n            \"type\": \"string\"\n          },\n          \"markdownDescription\": \"An array of snippet strings representing phpdoc tags.\",\n          \"type\": \"array\"\n        }\n      },\n      \"scope\": \"window\",\n      \"type\": \"object\"\n    },\n    \"intelephense.phpdoc.functionTemplate\": {\n      \"default\": {\n        \"summary\": \"$1\",\n        \"tags\": [\n          \"@param ${1:$SYMBOL_TYPE} $SYMBOL_NAME $2\",\n          \"@return ${1:$SYMBOL_TYPE} $2\",\n          \"@throws ${1:$SYMBOL_TYPE} $2\"\n        ]\n      },\n      \"markdownDescription\": \"An object that describes the format of generated function/method phpdoc. The following snippet variables are available: SYMBOL_NAME; SYMBOL_KIND; SYMBOL_TYPE; SYMBOL_NAMESPACE.\",\n      \"properties\": {\n        \"description\": {\n          \"markdownDescription\": \"A snippet string representing a phpdoc description.\",\n          \"type\": \"string\"\n        },\n        \"summary\": {\n          \"markdownDescription\": \"A snippet string representing a phpdoc summary.\",\n          \"type\": \"string\"\n        },\n        \"tags\": {\n          \"items\": {\n            \"type\": \"string\"\n          },\n          \"markdownDescription\": \"An array of snippet strings representing phpdoc tags.\",\n          \"type\": \"array\"\n        }\n      },\n      \"scope\": \"window\",\n      \"type\": \"object\"\n    },\n    \"intelephense.phpdoc.propertyTemplate\": {\n      \"default\": {\n        \"summary\": \"$1\",\n        \"tags\": [\n          \"@var ${1:$SYMBOL_TYPE}\"\n        ]\n      },\n      \"markdownDescription\": \"An object that describes the format of generated property phpdoc. The following snippet variables are available: SYMBOL_NAME; SYMBOL_KIND; SYMBOL_TYPE; SYMBOL_NAMESPACE.\",\n      \"properties\": {\n        \"description\": {\n          \"markdownDescription\": \"A snippet string representing a phpdoc description.\",\n          \"type\": \"string\"\n        },\n        \"summary\": {\n          \"markdownDescription\": \"A snippet string representing a phpdoc summary.\",\n          \"type\": \"string\"\n        },\n        \"tags\": {\n          \"items\": {\n            \"type\": \"string\"\n          },\n          \"markdownDescription\": \"An array of snippet strings representing phpdoc tags.\",\n          \"type\": \"array\"\n        }\n      },\n      \"scope\": \"window\",\n      \"type\": \"object\"\n    },\n    \"intelephense.phpdoc.returnVoid\": {\n      \"default\": true,\n      \"markdownDescription\": \"Adds `@return void` to auto generated phpdoc for definitions that do not return a value.\",\n      \"scope\": \"window\",\n      \"type\": \"boolean\"\n    },\n    \"intelephense.phpdoc.textFormat\": {\n      \"default\": \"snippet\",\n      \"enum\": [\n        \"snippet\",\n        \"text\"\n      ],\n      \"enumDescriptions\": [\n        \"Auto generated phpdoc is returned in snippet format. Templates are partially resolved by evaluating phpdoc specific variables only.\",\n        \"Auto generated phpdoc is returned as plain text. Templates are resolved completely by the server.\"\n      ],\n      \"scope\": \"window\",\n      \"type\": \"string\"\n    },\n    \"intelephense.phpdoc.useFullyQualifiedNames\": {\n      \"default\": false,\n      \"markdownDescription\": \"Fully qualified names will be used for types when true. When false short type names will be used and imported where appropriate. Overrides intelephense.completion.insertUseDeclaration.\",\n      \"scope\": \"window\",\n      \"type\": \"boolean\"\n    },\n    \"intelephense.references.exclude\": {\n      \"default\": [\n        \"**/vendor/**\"\n      ],\n      \"items\": {\n        \"type\": \"string\"\n      },\n      \"markdownDescription\": \"Glob patterns matching files and folders that should be excluded from references search.\",\n      \"scope\": \"resource\",\n      \"type\": \"array\"\n    },\n    \"intelephense.rename.exclude\": {\n      \"default\": [\n        \"**/vendor/**\"\n      ],\n      \"items\": {\n        \"type\": \"string\"\n      },\n      \"markdownDescription\": \"Glob patterns matching files and folders that should be excluded when renaming symbols. Rename operation will fail if the symbol definition is found in the excluded files/folders.\",\n      \"scope\": \"resource\",\n      \"type\": \"array\"\n    },\n    \"intelephense.rename.namespaceMode\": {\n      \"default\": \"single\",\n      \"enum\": [\n        \"single\",\n        \"all\"\n      ],\n      \"enumDescriptions\": [\n        \"Only symbols defined in the current file are affected. For example, this makes a rename of a namespace the equivalent of a single move class operation.\",\n        \"All symbols that share this namespace, not necessarily defined in the current file will be affected. For example it would move all classes that share this namespace to the new namespace.\"\n      ],\n      \"markdownDescription\": \"Controls the scope of a namespace rename operation.\",\n      \"scope\": \"window\",\n      \"type\": \"string\"\n    },\n    \"intelephense.runtime\": {\n      \"markdownDescription\": \"Path to a Node.js executable. Use this if you wish to use a different version of Node.js. Defaults to Node.js shipped with VSCode.\",\n      \"scope\": \"machine\",\n      \"type\": \"string\"\n    },\n    \"intelephense.shortOpenEchoAutoClose\": {\n      \"default\": true,\n      \"markdownDescription\": \"Will auto-close short open echo tags (`<?=`). VSCode only.\",\n      \"scope\": \"window\",\n      \"type\": \"boolean\"\n    },\n    \"intelephense.stubs\": {\n      \"default\": [\n        \"apache\",\n        \"bcmath\",\n        \"bz2\",\n        \"calendar\",\n        \"com_dotnet\",\n        \"Core\",\n        \"ctype\",\n        \"curl\",\n        \"date\",\n        \"dba\",\n        \"dom\",\n        \"enchant\",\n        \"exif\",\n        \"FFI\",\n        \"fileinfo\",\n        \"filter\",\n        \"fpm\",\n        \"ftp\",\n        \"gd\",\n        \"gettext\",\n        \"gmp\",\n        \"hash\",\n        \"iconv\",\n        \"imap\",\n        \"intl\",\n        \"json\",\n        \"ldap\",\n        \"libxml\",\n        \"mbstring\",\n        \"meta\",\n        \"mysqli\",\n        \"oci8\",\n        \"odbc\",\n        \"openssl\",\n        \"pcntl\",\n        \"pcre\",\n        \"PDO\",\n        \"pgsql\",\n        \"Phar\",\n        \"posix\",\n        \"pspell\",\n        \"random\",\n        \"readline\",\n        \"Reflection\",\n        \"session\",\n        \"shmop\",\n        \"SimpleXML\",\n        \"snmp\",\n        \"soap\",\n        \"sockets\",\n        \"sodium\",\n        \"SPL\",\n        \"sqlite3\",\n        \"standard\",\n        \"superglobals\",\n        \"sysvmsg\",\n        \"sysvsem\",\n        \"sysvshm\",\n        \"tidy\",\n        \"tokenizer\",\n        \"uri\",\n        \"xml\",\n        \"xmlreader\",\n        \"xmlrpc\",\n        \"xmlwriter\",\n        \"xsl\",\n        \"Zend OPcache\",\n        \"zip\",\n        \"zlib\"\n      ],\n      \"items\": {\n        \"enum\": [\n          \"aerospike\",\n          \"amqp\",\n          \"apache\",\n          \"apcu\",\n          \"ast\",\n          \"bcmath\",\n          \"blackfire\",\n          \"brotli\",\n          \"bz2\",\n          \"calendar\",\n          \"cassandra\",\n          \"com_dotnet\",\n          \"Core\",\n          \"couchbase\",\n          \"couchbase_v2\",\n          \"crypto\",\n          \"ctype\",\n          \"cubrid\",\n          \"curl\",\n          \"date\",\n          \"dba\",\n          \"decimal\",\n          \"dio\",\n          \"dom\",\n          \"ds\",\n          \"eio\",\n          \"elastic_apm\",\n          \"enchant\",\n          \"Ev\",\n          \"event\",\n          \"exif\",\n          \"expect\",\n          \"fann\",\n          \"FFI\",\n          \"ffmpeg\",\n          \"fileinfo\",\n          \"filter\",\n          \"fpm\",\n          \"frankenphp\",\n          \"ftp\",\n          \"gd\",\n          \"gearman\",\n          \"geoip\",\n          \"geos\",\n          \"gettext\",\n          \"gmagick\",\n          \"gmp\",\n          \"gnupg\",\n          \"grpc\",\n          \"hash\",\n          \"http\",\n          \"ibm_db2\",\n          \"iconv\",\n          \"igbinary\",\n          \"imagick\",\n          \"imap\",\n          \"inotify\",\n          \"interbase\",\n          \"intl\",\n          \"json\",\n          \"jsonpath\",\n          \"judy\",\n          \"ldap\",\n          \"leveldb\",\n          \"libevent\",\n          \"libsodium\",\n          \"libvirt-php\",\n          \"libxml\",\n          \"litespeed\",\n          \"lua\",\n          \"LuaSandbox\",\n          \"lzf\",\n          \"mailparse\",\n          \"mapscript\",\n          \"maxminddb\",\n          \"mbstring\",\n          \"mcrypt\",\n          \"memcache\",\n          \"memcached\",\n          \"meminfo\",\n          \"meta\",\n          \"ming\",\n          \"mongo\",\n          \"mongodb\",\n          \"mosquitto-php\",\n          \"mqseries\",\n          \"msgpack\",\n          \"mssql\",\n          \"mysql\",\n          \"mysqli\",\n          \"mysql_xdevapi\",\n          \"ncurses\",\n          \"newrelic\",\n          \"oauth\",\n          \"oci8\",\n          \"odbc\",\n          \"openssl\",\n          \"opentelemetry\",\n          \"pam\",\n          \"parallel\",\n          \"Parle\",\n          \"pcntl\",\n          \"pcov\",\n          \"pcre\",\n          \"pdflib\",\n          \"PDO\",\n          \"pgsql\",\n          \"Phar\",\n          \"phpdbg\",\n          \"posix\",\n          \"pq\",\n          \"pspell\",\n          \"pthreads\",\n          \"radius\",\n          \"random\",\n          \"rar\",\n          \"rdkafka\",\n          \"readline\",\n          \"recode\",\n          \"redis\",\n          \"Reflection\",\n          \"regex\",\n          \"relay\",\n          \"rpminfo\",\n          \"rrd\",\n          \"SaxonC\",\n          \"session\",\n          \"shmop\",\n          \"simdjson\",\n          \"simple_kafka_client\",\n          \"SimpleXML\",\n          \"snappy\",\n          \"snmp\",\n          \"soap\",\n          \"sockets\",\n          \"sodium\",\n          \"solr\",\n          \"SPL\",\n          \"SplType\",\n          \"SQLite\",\n          \"sqlite3\",\n          \"sqlsrv\",\n          \"ssh2\",\n          \"standard\",\n          \"stats\",\n          \"stomp\",\n          \"suhosin\",\n          \"superglobals\",\n          \"svm\",\n          \"svn\",\n          \"swoole\",\n          \"sybase\",\n          \"sync\",\n          \"sysvmsg\",\n          \"sysvsem\",\n          \"sysvshm\",\n          \"tidy\",\n          \"tokenizer\",\n          \"uopz\",\n          \"uploadprogress\",\n          \"uri\",\n          \"uuid\",\n          \"uv\",\n          \"v8js\",\n          \"wddx\",\n          \"win32service\",\n          \"winbinder\",\n          \"wincache\",\n          \"wordpress\",\n          \"xcache\",\n          \"xdebug\",\n          \"xdiff\",\n          \"xhprof\",\n          \"xlswriter\",\n          \"xml\",\n          \"xmlreader\",\n          \"xmlrpc\",\n          \"xmlwriter\",\n          \"xsl\",\n          \"xxtea\",\n          \"yaf\",\n          \"yaml\",\n          \"yar\",\n          \"zend\",\n          \"ZendCache\",\n          \"ZendDebugger\",\n          \"Zend OPcache\",\n          \"ZendUtils\",\n          \"zip\",\n          \"zlib\",\n          \"zmq\",\n          \"zookeeper\",\n          \"zstd\"\n        ],\n        \"type\": \"string\"\n      },\n      \"markdownDescription\": \"Configure stub files for built in symbols and common extensions. The default setting includes PHP core and all bundled extensions.\",\n      \"scope\": \"window\",\n      \"type\": \"array\"\n    },\n    \"intelephense.telemetry.enabled\": {\n      \"default\": false,\n      \"markdownDescription\": \"When set to `true`, anonymous usage and crash data will be sent to Azure Application Insights. Defaults to `false`.\",\n      \"scope\": \"window\",\n      \"type\": \"boolean\"\n    },\n    \"intelephense.throwDepth\": {\n      \"default\": 0,\n      \"markdownDescription\": \"The maximum call depth to follow when analyzing throw expressions. Defaults to `0`, which limits analysis to the current function. Higher values can have a negative impact on performance.\",\n      \"maximum\": 10,\n      \"minimum\": 0,\n      \"scope\": \"window\",\n      \"type\": \"number\"\n    },\n    \"intelephense.trace.server\": {\n      \"default\": \"off\",\n      \"enum\": [\n        \"off\",\n        \"messages\",\n        \"verbose\"\n      ],\n      \"markdownDescription\": \"Traces the communication between VSCode and the intelephense language server.\",\n      \"scope\": \"window\",\n      \"type\": \"string\"\n    }\n  }\n}\n"
  },
  {
    "path": "schemas/_generated/java_language_server.json",
    "content": "{\n  \"$schema\": \"http://json-schema.org/draft-04/schema#\",\n  \"description\": \"Setting of java_language_server\",\n  \"properties\": {\n    \"java.addExports\": {\n      \"description\": \"List of modules to allow access to, for example [\\\"jdk.compiler/com.sun.tools.javac.api\\\"]\",\n      \"items\": {\n        \"type\": \"string\"\n      },\n      \"type\": \"array\"\n    },\n    \"java.classPath\": {\n      \"description\": \"Relative paths from workspace root to .jar files, .zip files, or folders that should be included in the Java class path\",\n      \"items\": {\n        \"type\": \"string\"\n      },\n      \"type\": \"array\"\n    },\n    \"java.debugTestMethod\": {\n      \"description\": \"Command to debug one test method, for example [\\\"mvn\\\", \\\"test\\\", \\\"-Dmaven.surefire.debug\\\", \\\"-Dtest=${class}#${method}\\\". The test should start paused, listening for the debugger on port 5005.\",\n      \"items\": {\n        \"type\": \"string\"\n      },\n      \"type\": \"array\"\n    },\n    \"java.docPath\": {\n      \"description\": \"Relative paths from workspace root to .jar files or .zip files containing source code, or to folders that should be included in the Java doc path\",\n      \"items\": {\n        \"type\": \"string\"\n      },\n      \"type\": \"array\"\n    },\n    \"java.externalDependencies\": {\n      \"description\": \"External dependencies of the form groupId:artifactId:version or groupId:artifactId:packaging:version:scope\",\n      \"items\": {\n        \"pattern\": \"^[^:]+:[^:]+:[^:]+(:[^:]+:[^:]+)?$\",\n        \"type\": \"string\"\n      },\n      \"type\": \"array\"\n    },\n    \"java.extraCompilerArgs\": {\n      \"description\": \"Extra compiler args, for example [\\\"--enable-preview\\\",\\\"-source 21\\\"].\",\n      \"items\": {\n        \"type\": \"string\"\n      },\n      \"type\": \"array\"\n    },\n    \"java.home\": {\n      \"description\": \"Absolute path to your Java home directory\",\n      \"type\": \"string\"\n    },\n    \"java.testClass\": {\n      \"description\": \"Command to run all tests in a class, for example [\\\"mvn\\\", \\\"test\\\", \\\"-Dtest=${class}\\\"\",\n      \"items\": {\n        \"type\": \"string\"\n      },\n      \"type\": \"array\"\n    },\n    \"java.testMethod\": {\n      \"description\": \"Command to run one test method, for example [\\\"mvn\\\", \\\"test\\\", \\\"-Dtest=${class}#${method}\\\"\",\n      \"items\": {\n        \"type\": \"string\"\n      },\n      \"type\": \"array\"\n    },\n    \"java.trace.server\": {\n      \"default\": \"off\",\n      \"description\": \"Traces the communication between VSCode and the language server.\",\n      \"enum\": [\n        \"off\",\n        \"messages\",\n        \"verbose\"\n      ],\n      \"scope\": \"window\",\n      \"type\": \"string\"\n    }\n  }\n}\n"
  },
  {
    "path": "schemas/_generated/jdtls.json",
    "content": "{\n  \"$schema\": \"http://json-schema.org/draft-04/schema#\",\n  \"description\": \"Setting of jdtls\",\n  \"properties\": {\n    \"java.configuration.workspaceCacheLimit\": {\n      \"default\": 90,\n      \"description\": \"The number of days (if enabled) to keep unused workspace cache data. Beyond this limit, cached workspace data may be removed.\",\n      \"minimum\": 1,\n      \"order\": 40,\n      \"scope\": \"application\",\n      \"type\": [\n        \"null\",\n        \"integer\"\n      ]\n    },\n    \"java.home\": {\n      \"default\": null,\n      \"deprecationMessage\": \"This setting is deprecated, please use 'java.jdt.ls.java.home' instead.\",\n      \"description\": \"Specifies the folder path to the JDK (21 or more recent) used to launch the Java Language Server.\\nOn Windows, backslashes must be escaped, i.e.\\n\\\"java.home\\\":\\\"C:\\\\\\\\Program Files\\\\\\\\Java\\\\\\\\jdk-21.0_5\\\"\",\n      \"order\": 0,\n      \"scope\": \"machine-overridable\",\n      \"type\": [\n        \"string\",\n        \"null\"\n      ]\n    },\n    \"java.jdt.ls.androidSupport.enabled\": {\n      \"default\": \"auto\",\n      \"enum\": [\n        \"auto\",\n        \"on\",\n        \"off\"\n      ],\n      \"markdownDescription\": \"[Experimental] Specify whether to enable Android project importing. When set to `auto`, the Android support will be enabled in Visual Studio Code - Insiders.\\n\\n**Note:** Only works for Android Gradle Plugin `3.2.0` or higher.\",\n      \"order\": 90,\n      \"scope\": \"window\",\n      \"type\": \"string\"\n    },\n    \"java.jdt.ls.appcds.enabled\": {\n      \"default\": \"auto\",\n      \"enum\": [\n        \"auto\",\n        \"on\",\n        \"off\"\n      ],\n      \"markdownDescription\": \"[Experimental] Enable Java AppCDS (Application Class Data Sharing) for improvements to extension activation. When set to `auto`, AppCDS will be enabled in Visual Studio Code - Insiders, and for pre-release versions.\",\n      \"order\": 100,\n      \"scope\": \"machine-overridable\",\n      \"type\": \"string\"\n    },\n    \"java.jdt.ls.aspectjSupport.enabled\": {\n      \"default\": false,\n      \"markdownDescription\": \"Specify whether to enable `io.freefair.aspectj` plugin in Gradle projects. Defaults to `false`.\",\n      \"order\": 80,\n      \"scope\": \"window\",\n      \"type\": \"boolean\"\n    },\n    \"java.jdt.ls.groovySupport.enabled\": {\n      \"default\": true,\n      \"markdownDescription\": \"[Experimental] Specify whether to enable `groovy` plugin in Gradle projects. Defaults to `true`.\",\n      \"order\": 80,\n      \"scope\": \"window\",\n      \"type\": \"boolean\"\n    },\n    \"java.jdt.ls.java.home\": {\n      \"default\": null,\n      \"description\": \"Specifies the folder path to the JDK (21 or more recent) used to launch the Java Language Server. This setting will replace the Java extension's embedded JRE to start the Java Language Server. \\n\\nOn Windows, backslashes must be escaped, i.e.\\n\\\"java.jdt.ls.java.home\\\":\\\"C:\\\\\\\\Program Files\\\\\\\\Java\\\\\\\\jdk-21.0_5\\\"\",\n      \"order\": 10,\n      \"scope\": \"machine-overridable\",\n      \"type\": [\n        \"string\",\n        \"null\"\n      ]\n    },\n    \"java.jdt.ls.javac.enabled\": {\n      \"default\": \"off\",\n      \"enum\": [\n        \"on\",\n        \"off\"\n      ],\n      \"markdownDescription\": \"[Experimental] Specify whether to enable Javac-based compilation in the language server. Requires running this extension with Java 25\",\n      \"order\": 95,\n      \"scope\": \"window\",\n      \"type\": \"string\"\n    },\n    \"java.jdt.ls.kotlinSupport.enabled\": {\n      \"default\": true,\n      \"markdownDescription\": \"[Experimental] Specify whether to enable `org.jetbrains.kotlin.jvm` plugin in Gradle projects. Defaults to `true`.\",\n      \"order\": 80,\n      \"scope\": \"window\",\n      \"type\": \"boolean\"\n    },\n    \"java.jdt.ls.lombokSupport.enabled\": {\n      \"default\": true,\n      \"description\": \"Whether to load lombok processors from project classpath\",\n      \"order\": 70,\n      \"scope\": \"window\",\n      \"type\": \"boolean\"\n    },\n    \"java.jdt.ls.protobufSupport.enabled\": {\n      \"default\": true,\n      \"markdownDescription\": \"Specify whether to automatically add Protobuf output source directories to the classpath.\\n\\n**Note:** Only works for Gradle `com.google.protobuf` plugin `0.8.4` or higher.\",\n      \"order\": 80,\n      \"scope\": \"window\",\n      \"type\": \"boolean\"\n    },\n    \"java.jdt.ls.scalaSupport.enabled\": {\n      \"default\": true,\n      \"markdownDescription\": \"[Experimental] Specify whether to enable `scala` plugin in Gradle projects. Defaults to `true`.\",\n      \"order\": 80,\n      \"scope\": \"window\",\n      \"type\": \"boolean\"\n    },\n    \"java.jdt.ls.vmargs\": {\n      \"default\": \"-XX:+UseParallelGC -XX:GCTimeRatio=4 -XX:AdaptiveSizePolicyWeight=90 -Dsun.zip.disableMemoryMapping=true -Xmx2G -Xms100m -Xlog:disable\",\n      \"description\": \"Specifies extra VM arguments used to launch the Java Language Server. Eg. use `-XX:+UseParallelGC -XX:GCTimeRatio=4 -XX:AdaptiveSizePolicyWeight=90 -Dsun.zip.disableMemoryMapping=true -Xmx2G -Xms100m -Xlog:disable` to optimize memory usage with the parallel garbage collector\",\n      \"order\": 20,\n      \"scope\": \"machine-overridable\",\n      \"type\": [\n        \"string\",\n        \"null\"\n      ]\n    },\n    \"java.server.launchMode\": {\n      \"default\": \"Hybrid\",\n      \"description\": \"The launch mode for the Java extension\",\n      \"enum\": [\n        \"Standard\",\n        \"LightWeight\",\n        \"Hybrid\"\n      ],\n      \"enumDescriptions\": [\n        \"Provides full features such as intellisense, refactoring, building, Maven/Gradle support etc.\",\n        \"Starts a syntax server with lower start-up cost. Only provides syntax features such as outline, navigation, javadoc, syntax errors.\",\n        \"Provides full features with better responsiveness. It starts a standard language server and a secondary syntax server. The syntax server provides syntax features until the standard server is ready.\"\n      ],\n      \"order\": 30,\n      \"scope\": \"window\",\n      \"type\": \"string\"\n    },\n    \"java.sharedIndexes.enabled\": {\n      \"default\": \"auto\",\n      \"enum\": [\n        \"auto\",\n        \"on\",\n        \"off\"\n      ],\n      \"markdownDescription\": \"[Experimental] Specify whether to share indexes between different workspaces. When set to `auto`, shared indexes will be enabled in Visual Studio Code - Insiders.\",\n      \"order\": 50,\n      \"scope\": \"window\",\n      \"type\": \"string\"\n    },\n    \"java.sharedIndexes.location\": {\n      \"default\": \"\",\n      \"markdownDescription\": \"Specifies a common index location for all workspaces. See default values as follows:\\n \\nWindows: First use `\\\"$APPDATA\\\\\\\\.jdt\\\\\\\\index\\\"`, or `\\\"~\\\\\\\\.jdt\\\\\\\\index\\\"` if it does not exist\\n \\nmacOS: `\\\"~/Library/Caches/.jdt/index\\\"`\\n \\nLinux: First use `\\\"$XDG_CACHE_HOME/.jdt/index\\\"`, or `\\\"~/.cache/.jdt/index\\\"` if it does not exist\",\n      \"order\": 60,\n      \"scope\": \"window\",\n      \"type\": \"string\"\n    },\n    \"java.trace.server\": {\n      \"default\": \"off\",\n      \"description\": \"Traces the communication between VS Code and the Java language server.\",\n      \"enum\": [\n        \"off\",\n        \"messages\",\n        \"verbose\"\n      ],\n      \"scope\": \"window\",\n      \"type\": \"string\"\n    },\n    \"redhat.telemetry.enabled\": {\n      \"default\": null,\n      \"markdownDescription\": \"Enable usage data and errors to be sent to Red Hat servers. Read our [privacy statement](https://developers.redhat.com/article/tool-data-collection).\",\n      \"scope\": \"window\",\n      \"tags\": [\n        \"usesOnlineServices\",\n        \"telemetry\"\n      ],\n      \"type\": \"boolean\"\n    }\n  }\n}\n"
  },
  {
    "path": "schemas/_generated/jsonls.json",
    "content": "{\n  \"$schema\": \"http://json-schema.org/draft-04/schema#\",\n  \"description\": \"Setting of jsonls\",\n  \"properties\": {\n    \"json.colorDecorators.enable\": {\n      \"default\": true,\n      \"deprecationMessage\": \"%json.colorDecorators.enable.deprecationMessage%\",\n      \"description\": \"%json.colorDecorators.enable.desc%\",\n      \"scope\": \"window\",\n      \"type\": \"boolean\"\n    },\n    \"json.format.enable\": {\n      \"default\": true,\n      \"description\": \"%json.format.enable.desc%\",\n      \"scope\": \"window\",\n      \"type\": \"boolean\"\n    },\n    \"json.format.keepLines\": {\n      \"default\": false,\n      \"description\": \"%json.format.keepLines.desc%\",\n      \"scope\": \"window\",\n      \"type\": \"boolean\"\n    },\n    \"json.maxItemsComputed\": {\n      \"default\": 5000,\n      \"description\": \"%json.maxItemsComputed.desc%\",\n      \"type\": \"number\"\n    },\n    \"json.schemaDownload.enable\": {\n      \"default\": true,\n      \"description\": \"%json.enableSchemaDownload.desc%\",\n      \"tags\": [\n        \"usesOnlineServices\"\n      ],\n      \"type\": \"boolean\"\n    },\n    \"json.schemaDownload.trustedDomains\": {\n      \"additionalProperties\": {\n        \"type\": \"boolean\"\n      },\n      \"default\": {\n        \"https://developer.microsoft.com/json-schemas/\": true,\n        \"https://json-schema.org/\": true,\n        \"https://json.schemastore.org/\": true,\n        \"https://raw.githubusercontent.com/devcontainers/spec/\": true,\n        \"https://raw.githubusercontent.com/microsoft/vscode/\": true,\n        \"https://schemastore.azurewebsites.net/\": true,\n        \"https://www.schemastore.org/\": true\n      },\n      \"markdownDescription\": \"%json.schemaDownload.trustedDomains.desc%\",\n      \"tags\": [\n        \"usesOnlineServices\"\n      ],\n      \"type\": \"object\"\n    },\n    \"json.schemas\": {\n      \"description\": \"%json.schemas.desc%\",\n      \"items\": {\n        \"default\": {\n          \"fileMatch\": [\n            \"/myfile\"\n          ],\n          \"url\": \"schemaURL\"\n        },\n        \"properties\": {\n          \"fileMatch\": {\n            \"items\": {\n              \"default\": \"MyFile.json\",\n              \"markdownDescription\": \"%json.schemas.fileMatch.item.desc%\",\n              \"type\": \"string\"\n            },\n            \"markdownDescription\": \"%json.schemas.fileMatch.desc%\",\n            \"minItems\": 1,\n            \"type\": \"array\"\n          },\n          \"schema\": {\n            \"$ref\": \"http://json-schema.org/draft-07/schema#\",\n            \"description\": \"%json.schemas.schema.desc%\"\n          },\n          \"url\": {\n            \"default\": \"/user.schema.json\",\n            \"markdownDescription\": \"%json.schemas.url.desc%\",\n            \"type\": \"string\"\n          }\n        },\n        \"type\": \"object\"\n      },\n      \"scope\": \"resource\",\n      \"type\": \"array\"\n    },\n    \"json.trace.server\": {\n      \"default\": \"off\",\n      \"description\": \"%json.tracing.desc%\",\n      \"enum\": [\n        \"off\",\n        \"messages\",\n        \"verbose\"\n      ],\n      \"scope\": \"window\",\n      \"type\": \"string\"\n    },\n    \"json.validate.enable\": {\n      \"default\": true,\n      \"description\": \"%json.validate.enable.desc%\",\n      \"scope\": \"window\",\n      \"type\": \"boolean\"\n    }\n  }\n}\n"
  },
  {
    "path": "schemas/_generated/julials.json",
    "content": "{\n  \"$schema\": \"http://json-schema.org/draft-04/schema#\",\n  \"description\": \"Setting of julials\",\n  \"properties\": {\n    \"julia.NumThreads\": {\n      \"default\": null,\n      \"markdownDescription\": \"Number of threads to use for Julia processes. A value of `auto` works on Julia versions that allow for `--threads=auto`.\",\n      \"scope\": \"machine-overridable\",\n      \"type\": [\n        \"integer\",\n        \"string\",\n        \"null\"\n      ]\n    },\n    \"julia.additionalArgs\": {\n      \"default\": [],\n      \"description\": \"Additional Julia arguments.\",\n      \"type\": \"array\"\n    },\n    \"julia.cellDelimiters\": {\n      \"default\": [\n        \"^[ \\\\t]?#[ \\\\t]#+\",\n        \"^##(?!#)\",\n        \"^#([ \\\\t]?)%%\",\n        \"^##([ \\\\t]?)-\",\n        \"^##([ \\\\t]?)\\\\+\"\n      ],\n      \"description\": \"Cell delimiter regular expressions for Julia files.\",\n      \"type\": \"array\"\n    },\n    \"julia.completionmode\": {\n      \"default\": \"qualify\",\n      \"description\": \"Sets the mode for completions.\",\n      \"enum\": [\n        \"exportedonly\",\n        \"import\",\n        \"qualify\"\n      ],\n      \"enumDescriptions\": [\n        \"Show completions for the current namespace.\",\n        \"Show completions for the current namespace and unexported variables of `using`ed modules. Selection of an unexported variable will result in the automatic insertion of an explicit `using` statement.\",\n        \"Show completions for the current namespace and unexported variables of `using`ed modules. Selection of an unexported variable will complete to a qualified variable name.\"\n      ],\n      \"scope\": \"window\",\n      \"type\": \"string\"\n    },\n    \"julia.debuggerDefaultCompiled\": {\n      \"default\": [\n        \"ALL_MODULES_EXCEPT_MAIN\"\n      ],\n      \"description\": \"Functions or modules that are set to compiled mode when setting the defaults.\",\n      \"scope\": \"window\",\n      \"type\": \"array\"\n    },\n    \"julia.deleteJuliaCovFiles\": {\n      \"default\": true,\n      \"description\": \"Delete Julia .cov files when running tests with coverage, leaving only a .lcov file behind.\",\n      \"scope\": \"window\",\n      \"type\": \"boolean\"\n    },\n    \"julia.editor\": {\n      \"default\": \"code\",\n      \"markdownDescription\": \"Command to open files from the REPL (via setting the `JULIA_EDITOR` environment variable).\",\n      \"type\": \"string\"\n    },\n    \"julia.enableCrashReporter\": {\n      \"default\": null,\n      \"description\": \"Enable crash reports to be sent to the julia VS Code extension developers.\",\n      \"scope\": \"window\",\n      \"type\": [\n        \"boolean\",\n        \"null\"\n      ]\n    },\n    \"julia.enableTelemetry\": {\n      \"default\": null,\n      \"description\": \"Enable usage data and errors to be sent to the julia VS Code extension developers.\",\n      \"scope\": \"window\",\n      \"type\": [\n        \"boolean\",\n        \"null\"\n      ]\n    },\n    \"julia.environmentPath\": {\n      \"default\": null,\n      \"markdownDescription\": \"Path to a julia environment. VS Code needs to be reloaded for changes to take effect. Explicitly supports substitution for the `${userHome}`, `${workspaceFolder}`, `${workspaceFolderBasename}`, `${workspaceFolder:<FOLDER_NAME>}`, `${pathSeparator}`, `${env:<ENVIRONMENT_VARIABLE>}`, `${config:<CONFIG_VARIABLE>}` tokens.\",\n      \"scope\": \"window\",\n      \"type\": [\n        \"string\",\n        \"null\"\n      ]\n    },\n    \"julia.environmentVariables\": {\n      \"additionalProperties\": {\n        \"type\": \"string\"\n      },\n      \"default\": {},\n      \"markdownDescription\": \"Environment variables that are added to the Julia executable's environment for every Julia process started by this extension. Variables defined here will be merged with (and usually override) the default process environment, but various environment variables will get overridden for some processes for stability reasons.\",\n      \"scope\": \"machine\",\n      \"type\": \"object\"\n    },\n    \"julia.executablePath\": {\n      \"default\": \"\",\n      \"markdownDescription\": \"Points to the Julia executable. This can either be an absolute path, an executable on your PATH, or a juliaup channel (valid formats `julia +$channel`, `+$channel`).\",\n      \"scope\": \"machine-overridable\",\n      \"type\": \"string\"\n    },\n    \"julia.execution.codeInREPL\": {\n      \"default\": false,\n      \"description\": \"Print executed code in REPL and append it to the REPL history.\",\n      \"scope\": \"window\",\n      \"type\": \"boolean\"\n    },\n    \"julia.execution.inlineResultsForCellEvaluation\": {\n      \"default\": false,\n      \"markdownDescription\": \"Show separate inline results for all code blocks in a cell\",\n      \"scope\": \"window\",\n      \"type\": \"boolean\"\n    },\n    \"julia.execution.module\": {\n      \"default\": \"\",\n      \"markdownDescription\": \"Global override for the code execution module. Leave empty to automatically choose a context module.\",\n      \"scope\": \"global\",\n      \"type\": \"string\"\n    },\n    \"julia.execution.resultType\": {\n      \"default\": \"both\",\n      \"description\": \"Specifies how to show inline execution results\",\n      \"enum\": [\n        \"REPL\",\n        \"inline\",\n        \"inline, errors in REPL\",\n        \"both\"\n      ],\n      \"enumDescriptions\": [\n        \"Shows inline execution results in REPL\",\n        \"Shows inline execution results as inline bubbles\",\n        \"Shows inline execution results in REPL and inline bubbles\"\n      ],\n      \"type\": \"string\"\n    },\n    \"julia.execution.saveOnEval\": {\n      \"default\": false,\n      \"markdownDescription\": \"Save file before execution\",\n      \"scope\": \"window\",\n      \"type\": \"boolean\"\n    },\n    \"julia.focusPlotNavigator\": {\n      \"default\": false,\n      \"description\": \"Whether to automatically show the plot navigator when plotting.\",\n      \"type\": \"boolean\"\n    },\n    \"julia.inlayHints.runtime.enabled\": {\n      \"default\": true,\n      \"markdownDescription\": \"Enable display of runtime inlay hints. These hints are provided by packages that overload a `show` method for the `application/vnd.julia-vscode.inlayHints` MIME type.\",\n      \"type\": \"boolean\"\n    },\n    \"julia.inlayHints.static.enabled\": {\n      \"default\": false,\n      \"markdownDescription\": \"Enable display of static inlay hints.\",\n      \"type\": \"boolean\"\n    },\n    \"julia.inlayHints.static.parameterNames.enabled\": {\n      \"default\": \"literals\",\n      \"enum\": [\n        \"none\",\n        \"literals\",\n        \"all\"\n      ],\n      \"markdownDescription\": \"Enable name hints for function parameters:\\n```julia\\nfoo(#= bar: =# 42)\\n```\",\n      \"type\": \"string\"\n    },\n    \"julia.inlayHints.static.variableTypes.enabled\": {\n      \"default\": true,\n      \"markdownDescription\": \"Enable type hints for variable definitions:\\n```julia\\nfoo #=::Int64=# = 42\\n```\",\n      \"type\": \"boolean\"\n    },\n    \"julia.juliaup.customDepot\": {\n      \"default\": true,\n      \"markdownDescription\": \"If enabled and a custom Juliaup server is set via `julia.juliaup.server`, Juliaup related configuration will be stored in a server-scoped directory. If the `JULIAUP_DEPOT_PATH` environment variable is set, this setting has no effect.\",\n      \"scope\": \"language-overridable\",\n      \"type\": \"boolean\"\n    },\n    \"julia.juliaup.install.hint\": {\n      \"default\": true,\n      \"description\": \"Show Juliaup install recommendation.\",\n      \"scope\": \"machine-overridable\",\n      \"type\": \"boolean\"\n    },\n    \"julia.juliaup.server\": {\n      \"description\": \"Juliaup mirror. Defaults to the official sources.\",\n      \"scope\": \"resource\",\n      \"type\": \"string\"\n    },\n    \"julia.languageServerExecutablePath\": {\n      \"default\": \"\",\n      \"description\": \"Points to the julia executable used to launch the language server process. This overwrites julia.executablePath for the language server launch if present.\",\n      \"scope\": \"machine-overridable\",\n      \"type\": \"string\"\n    },\n    \"julia.languageServerJuliaupChannel\": {\n      \"default\": \"release\",\n      \"description\": \"Juliaup channel to use for the language server (e.g., 'release', 'lts', 'beta'). Can be overridden by JULIA_VSCODE_LANGUAGESERVER_CHANNEL environment variable.\",\n      \"scope\": \"machine-overridable\",\n      \"type\": \"string\"\n    },\n    \"julia.lint.call\": {\n      \"default\": true,\n      \"description\": \"This compares call signatures against all known methods for the called function. Calls with too many or too few arguments, or unknown keyword parameters are highlighted.\",\n      \"type\": \"boolean\"\n    },\n    \"julia.lint.constif\": {\n      \"default\": true,\n      \"description\": \"Check for constant conditionals in if statements that result in branches never being reached.\",\n      \"type\": \"boolean\"\n    },\n    \"julia.lint.datadecl\": {\n      \"default\": true,\n      \"description\": \"Check variables used in type declarations are datatypes.\",\n      \"type\": \"boolean\"\n    },\n    \"julia.lint.disabledDirs\": {\n      \"default\": [\n        \"docs\",\n        \"test\"\n      ],\n      \"markdownDescription\": \"Specifies sub-directories in [a package directory](https://docs.julialang.org/en/v1/manual/code-loading/#Package-directories-1) where only basic linting is. This drastically lowers the chance for false positives.\",\n      \"type\": \"array\"\n    },\n    \"julia.lint.iter\": {\n      \"default\": true,\n      \"description\": \"Check iterator syntax of loops. Will identify, for example, attempts to iterate over single values.\",\n      \"type\": \"boolean\"\n    },\n    \"julia.lint.lazy\": {\n      \"default\": true,\n      \"description\": \"Check for deterministic lazy boolean operators.\",\n      \"type\": \"boolean\"\n    },\n    \"julia.lint.missingrefs\": {\n      \"default\": \"none\",\n      \"description\": \"Highlight unknown symbols. The `symbols` option will not mark unknown fields.\",\n      \"enum\": [\n        \"none\",\n        \"symbols\",\n        \"all\"\n      ],\n      \"type\": \"string\"\n    },\n    \"julia.lint.modname\": {\n      \"default\": true,\n      \"description\": \"Check submodule names do not shadow their parent's name.\",\n      \"type\": \"boolean\"\n    },\n    \"julia.lint.nothingcomp\": {\n      \"default\": true,\n      \"description\": \"Check for use of `==` rather than `===` when comparing against `nothing`.\",\n      \"type\": \"boolean\"\n    },\n    \"julia.lint.pirates\": {\n      \"default\": true,\n      \"description\": \"Check for type piracy - the overloading of external functions with methods specified for external datatypes. 'External' here refers to imported code.\",\n      \"type\": \"boolean\"\n    },\n    \"julia.lint.run\": {\n      \"default\": true,\n      \"description\": \"Run the linter on active files.\",\n      \"type\": \"boolean\"\n    },\n    \"julia.lint.typeparam\": {\n      \"default\": true,\n      \"description\": \"Check parameters declared in `where` statements or datatype declarations are used.\",\n      \"type\": \"boolean\"\n    },\n    \"julia.lint.useoffuncargs\": {\n      \"default\": true,\n      \"description\": \"Check that all declared arguments are used within the function body.\",\n      \"type\": \"boolean\"\n    },\n    \"julia.numTestProcesses\": {\n      \"default\": 1,\n      \"markdownDescription\": \"Number of processes to use for testing.\",\n      \"scope\": \"machine-overridable\",\n      \"type\": \"integer\"\n    },\n    \"julia.packageServer\": {\n      \"default\": \"\",\n      \"markdownDescription\": \"Julia package server. Sets the `JULIA_PKG_SERVER` environment variable *before* starting a Julia process. Leave this empty to use the systemwide default. Requires a restart of the Julia process.\",\n      \"scope\": \"machine-overridable\",\n      \"type\": \"string\"\n    },\n    \"julia.persistentSession.alwaysCopy\": {\n      \"default\": false,\n      \"description\": \"Always copy the command for connecting to an external REPL to the clipboard.\",\n      \"scope\": \"application\",\n      \"type\": \"boolean\"\n    },\n    \"julia.persistentSession.closeStrategy\": {\n      \"default\": \"ask\",\n      \"description\": \"Behaviour when stopping a persistent session.\",\n      \"enum\": [\n        \"ask\",\n        \"close\",\n        \"disconnect\"\n      ],\n      \"enumDescriptions\": [\n        \"Always ask\",\n        \"Close the tmux session\",\n        \"Disconnect, but keep the tmux session\"\n      ],\n      \"scope\": \"machine-overridable\",\n      \"type\": \"string\"\n    },\n    \"julia.persistentSession.enabled\": {\n      \"default\": false,\n      \"markdownDescription\": \"Experimental: Starts the interactive Julia session in a persistent `tmux` session. Note that `tmux` must be available in the shell defined with `#julia.persistentSession.shell#`.\",\n      \"scope\": \"machine-overridable\",\n      \"type\": \"boolean\"\n    },\n    \"julia.persistentSession.shell\": {\n      \"default\": \"/bin/sh\",\n      \"description\": \"Shell used to start the persistent session.\",\n      \"scope\": \"machine\",\n      \"type\": \"string\"\n    },\n    \"julia.persistentSession.shellExecutionArgument\": {\n      \"default\": \"-c\",\n      \"markdownDescription\": \"Argument to execute code in the configured shell, e.g. `-c` for sh-likes or `/c` for `cmd`. Can contain multiple arguments separated by spaces.\",\n      \"scope\": \"machine\",\n      \"type\": \"string\"\n    },\n    \"julia.persistentSession.tmuxSessionName\": {\n      \"default\": \"julia_vscode\",\n      \"markdownDescription\": \"Name of the `tmux` session. Explicitly supports substitution for the `${userHome}`, `${workspaceFolder}`, `${workspaceFolderBasename}`, `${workspaceFolder:<FOLDER_NAME>}`, `${pathSeparator}`, `${env:<ENVIRONMENT_VARIABLE>}`, `${config:<CONFIG_VARIABLE>} tokens.\",\n      \"scope\": \"machine-overridable\",\n      \"type\": \"string\"\n    },\n    \"julia.plots.defaultMimeType\": {\n      \"default\": \"image/png\",\n      \"description\": \"Default MIME type for plots. Determines whether plots are rendered as PNG or SVG by default.\",\n      \"enum\": [\n        \"image/png\",\n        \"image/svg+xml\"\n      ],\n      \"type\": \"string\"\n    },\n    \"julia.plots.path\": {\n      \"description\": \"Default directory for saving plots. Can either be relative to the current workspace or absolute.\",\n      \"scope\": \"window\",\n      \"type\": \"string\"\n    },\n    \"julia.repl.keepAlive\": {\n      \"default\": false,\n      \"markdownDescription\": \"Experimental: Keeps the terminal window around even if the underlying Julia process is terminated to help debugging of fatal errors. Try disabling this if you see rendering issues in the integrated Julia REPL.\",\n      \"scope\": \"machine-overridable\",\n      \"type\": \"boolean\"\n    },\n    \"julia.runtimeCompletions\": {\n      \"default\": false,\n      \"description\": \"Request runtime completions from the integrated REPL.\",\n      \"scope\": \"application\",\n      \"type\": \"boolean\"\n    },\n    \"julia.showRuntimeDiagnostics\": {\n      \"default\": true,\n      \"markdownDescription\": \"Enable display of runtime diagnostics. These diagnostics are provided by packages that overload a `show` method for the `application/vnd.julia-vscode.diagnostics` MIME type.\",\n      \"type\": \"boolean\"\n    },\n    \"julia.symbolCacheDownload\": {\n      \"default\": null,\n      \"description\": \"Download symbol server cache files from GitHub.\",\n      \"scope\": \"application\",\n      \"type\": [\n        \"boolean\",\n        \"null\"\n      ]\n    },\n    \"julia.symbolserverUpstream\": {\n      \"default\": \"https://www.julia-vscode.org/symbolcache\",\n      \"description\": \"Symbol server cache download URL.\",\n      \"scope\": \"application\",\n      \"type\": \"string\"\n    },\n    \"julia.trace.server\": {\n      \"default\": \"off\",\n      \"description\": \"Traces the communication between VS Code and the language server.\",\n      \"enum\": [\n        \"off\",\n        \"messages\",\n        \"verbose\"\n      ],\n      \"scope\": \"window\",\n      \"type\": \"string\"\n    },\n    \"julia.useCellHighlighting\": {\n      \"default\": true,\n      \"markdownDescription\": \"Enable highlighting of the current cell delimited by `#julia.cellDelimiters#`.\",\n      \"type\": \"boolean\"\n    },\n    \"julia.useCodeLens\": {\n      \"default\": true,\n      \"markdownDescription\": \"Enable CodeLens for showing run actions above cells delimited by `#julia.cellDelimiters#`.\",\n      \"type\": \"boolean\"\n    },\n    \"julia.usePlotPane\": {\n      \"default\": true,\n      \"description\": \"Display plots within VS Code. Might require a restart of the Julia process.\",\n      \"type\": \"boolean\"\n    },\n    \"julia.useProgressFrontend\": {\n      \"default\": true,\n      \"markdownDescription\": \"Display [progress bars](https://github.com/JunoLab/ProgressLogging.jl) within VS Code.\",\n      \"type\": \"boolean\"\n    },\n    \"julia.useRevise\": {\n      \"default\": true,\n      \"description\": \"Load Revise.jl on startup of the REPL.\",\n      \"type\": \"boolean\"\n    },\n    \"julia.workspace.showModules\": {\n      \"default\": true,\n      \"description\": \"Show top-level modules in the workspace.\",\n      \"scope\": \"application\",\n      \"type\": \"boolean\"\n    }\n  }\n}\n"
  },
  {
    "path": "schemas/_generated/kotlin_language_server.json",
    "content": "{\n  \"$schema\": \"http://json-schema.org/draft-04/schema#\",\n  \"description\": \"Setting of kotlin_language_server\",\n  \"properties\": {\n    \"kotlin.codegen.enabled\": {\n      \"default\": false,\n      \"description\": \"Whether to enable code generation to a temporary build output directory for Java interoperability (via the non-standard kotlin/buildOutputLocation LSP method). Experimental.\",\n      \"type\": \"boolean\"\n    },\n    \"kotlin.compiler.jvm.target\": {\n      \"default\": \"default\",\n      \"description\": \"Specifies the JVM target, e.g. \\\"1.6\\\" or \\\"1.8\\\"\",\n      \"type\": \"string\"\n    },\n    \"kotlin.completion.snippets.enabled\": {\n      \"default\": true,\n      \"description\": \"Specifies whether code completion should provide snippets (true) or plain-text items (false).\",\n      \"type\": \"boolean\"\n    },\n    \"kotlin.debounceTime\": {\n      \"default\": 250,\n      \"deprecationMessage\": \"Use 'kotlin.linting.debounceTime' instead\",\n      \"description\": \"[DEPRECATED] Specifies the debounce time limit. Lower to increase responsiveness at the cost of possible stability issues.\",\n      \"type\": \"integer\"\n    },\n    \"kotlin.debugAdapter.enabled\": {\n      \"default\": true,\n      \"description\": \"[Recommended] Specifies whether the debug adapter should be used. When enabled a debugger for Kotlin will be available.\",\n      \"type\": \"boolean\"\n    },\n    \"kotlin.debugAdapter.path\": {\n      \"default\": \"\",\n      \"description\": \"Optionally a custom path to the debug adapter executable.\",\n      \"type\": \"string\"\n    },\n    \"kotlin.diagnostics.debounceTime\": {\n      \"default\": 250,\n      \"description\": \"[DEBUG] Specifies the debounce time limit. Lower to increase responsiveness at the cost of possible stability issues.\",\n      \"type\": \"integer\"\n    },\n    \"kotlin.diagnostics.enabled\": {\n      \"default\": true,\n      \"description\": \"Whether diagnostics (e.g. errors or warnings from the Kotlin compiler) should be emitted.\",\n      \"type\": \"boolean\"\n    },\n    \"kotlin.diagnostics.level\": {\n      \"default\": \"hint\",\n      \"description\": \"The minimum severity of diagnostics to emit.\",\n      \"enum\": [\n        \"error\",\n        \"warning\",\n        \"information\",\n        \"hint\"\n      ],\n      \"type\": \"string\"\n    },\n    \"kotlin.externalSources.autoConvertToKotlin\": {\n      \"default\": false,\n      \"description\": \"Specifies whether decompiled/external classes should be auto-converted to Kotlin.\",\n      \"type\": \"boolean\"\n    },\n    \"kotlin.externalSources.useKlsScheme\": {\n      \"default\": true,\n      \"description\": \"[Recommended] Specifies whether URIs inside JARs should be represented using the 'kls'-scheme.\",\n      \"type\": \"boolean\"\n    },\n    \"kotlin.indexing.enabled\": {\n      \"default\": true,\n      \"description\": \"Whether global symbols in the project should be indexed automatically in the background. This enables e.g. code completion for unimported classes and functions.\",\n      \"type\": \"boolean\"\n    },\n    \"kotlin.inlayHints.chainedHints\": {\n      \"default\": false,\n      \"description\": \"Whether to provide inlay hints on chained function calls or not.\",\n      \"type\": \"boolean\"\n    },\n    \"kotlin.inlayHints.parameterHints\": {\n      \"default\": false,\n      \"description\": \"Whether to provide inlay hints for parameters on call sites or not.\",\n      \"type\": \"boolean\"\n    },\n    \"kotlin.inlayHints.typeHints\": {\n      \"default\": false,\n      \"description\": \"Whether to provide inlay hints for types on declaration sites or not.\",\n      \"type\": \"boolean\"\n    },\n    \"kotlin.java.home\": {\n      \"default\": \"\",\n      \"description\": \"A custom JAVA_HOME for the language server and debug adapter to use.\",\n      \"type\": \"string\"\n    },\n    \"kotlin.java.opts\": {\n      \"default\": \"\",\n      \"description\": \"Custom options using JAVA_OPTS for the language server and debug adapter.\",\n      \"type\": \"string\"\n    },\n    \"kotlin.languageServer.debugAttach.autoSuspend\": {\n      \"default\": false,\n      \"description\": \"[DEBUG] If enabled (together with debugAttach.enabled), the language server will not immediately launch but instead listen on the specified attach port and wait for a debugger. This is ONLY useful if you need to debug the language server ITSELF.\",\n      \"type\": \"boolean\"\n    },\n    \"kotlin.languageServer.debugAttach.enabled\": {\n      \"default\": false,\n      \"description\": \"[DEBUG] Whether the language server should listen for debuggers, i.e. be debuggable while running in VSCode. This is ONLY useful if you need to debug the language server ITSELF.\",\n      \"type\": \"boolean\"\n    },\n    \"kotlin.languageServer.debugAttach.port\": {\n      \"default\": 5005,\n      \"description\": \"[DEBUG] If transport is stdio this enables you to attach to the running language server with a debugger. This is ONLY useful if you need to debug the language server ITSELF.\",\n      \"type\": \"integer\"\n    },\n    \"kotlin.languageServer.enabled\": {\n      \"default\": true,\n      \"description\": \"[Recommended] Specifies whether the language server should be used. When enabled the extension will provide code completions and linting, otherwise just syntax highlighting. Might require a reload to apply.\",\n      \"type\": \"boolean\"\n    },\n    \"kotlin.languageServer.path\": {\n      \"default\": \"\",\n      \"description\": \"Optionally a custom path to the language server executable.\",\n      \"type\": \"string\"\n    },\n    \"kotlin.languageServer.port\": {\n      \"default\": 0,\n      \"description\": \"The port to which the client will attempt to connect to. A random port is used if zero. Only used if the transport layer is TCP.\",\n      \"type\": \"integer\"\n    },\n    \"kotlin.languageServer.transport\": {\n      \"default\": \"stdio\",\n      \"description\": \"The transport layer beneath the language server protocol. Note that the extension will launch the server even if a TCP socket is used.\",\n      \"enum\": [\n        \"stdio\",\n        \"tcp\"\n      ],\n      \"type\": \"string\"\n    },\n    \"kotlin.languageServer.watchFiles\": {\n      \"default\": [\n        \"**/*.kt\",\n        \"**/*.kts\",\n        \"**/*.java\",\n        \"**/pom.xml\",\n        \"**/build.gradle\",\n        \"**/settings.gradle\"\n      ],\n      \"description\": \"Specifies glob patterns of files, which would be watched by LSP client. The LSP client doesn't support watching files outside a workspace folder.\",\n      \"type\": \"array\"\n    },\n    \"kotlin.linting.debounceTime\": {\n      \"default\": 250,\n      \"deprecationMessage\": \"The option has been renamed to `kotlin.diagnostics.debounceTime`\",\n      \"description\": \"[DEBUG] Specifies the debounce time limit. Lower to increase responsiveness at the cost of possible stability issues.\",\n      \"type\": \"integer\"\n    },\n    \"kotlin.scripts.buildScriptsEnabled\": {\n      \"default\": false,\n      \"description\": \"Whether language features are provided for .gradle.kts scripts. Experimental and may not work properly.\",\n      \"type\": \"boolean\"\n    },\n    \"kotlin.scripts.enabled\": {\n      \"default\": false,\n      \"description\": \"Whether language features are provided for .kts scripts. Experimental and may not work properly.\",\n      \"type\": \"boolean\"\n    },\n    \"kotlin.snippetsEnabled\": {\n      \"default\": true,\n      \"deprecationMessage\": \"Use 'kotlin.completion.snippets.enabled'\",\n      \"description\": \"[DEPRECATED] Specifies whether code completion should provide snippets (true) or plain-text items (false).\",\n      \"type\": \"boolean\"\n    },\n    \"kotlin.trace.server\": {\n      \"default\": \"off\",\n      \"description\": \"Traces the communication between VSCode and the Kotlin language server.\",\n      \"enum\": [\n        \"off\",\n        \"messages\",\n        \"verbose\"\n      ],\n      \"scope\": \"window\",\n      \"type\": \"string\"\n    }\n  }\n}\n"
  },
  {
    "path": "schemas/_generated/leanls.json",
    "content": "{\n  \"$schema\": \"http://json-schema.org/draft-04/schema#\",\n  \"description\": \"Setting of leanls\",\n  \"properties\": {\n    \"lean.executablePath\": {\n      \"default\": \"lean\",\n      \"markdownDescription\": \"Path to the Lean executable to use. **DO NOT CHANGE** from the default `lean` unless you know what you're doing!\",\n      \"type\": \"string\"\n    },\n    \"lean.extraOptions\": {\n      \"default\": [],\n      \"items\": {\n        \"description\": \"a single command-line argument\",\n        \"type\": \"string\"\n      },\n      \"markdownDescription\": \"Extra command-line options for the Lean server.\",\n      \"type\": \"array\"\n    },\n    \"lean.infoViewAllErrorsOnLine\": {\n      \"default\": false,\n      \"markdownDescription\": \"Info view: show all errors on the current line, instead of just the ones on the right of the cursor.\",\n      \"type\": \"boolean\"\n    },\n    \"lean.infoViewAutoOpen\": {\n      \"default\": true,\n      \"markdownDescription\": \"Info view: open info view when Lean extension is activated.\",\n      \"type\": \"boolean\"\n    },\n    \"lean.infoViewAutoOpenShowGoal\": {\n      \"default\": true,\n      \"markdownDescription\": \"Info view: auto open shows goal and messages for the current line (instead of all messages for the whole file)\",\n      \"type\": \"boolean\"\n    },\n    \"lean.infoViewFilterIndex\": {\n      \"default\": -1,\n      \"markdownDescription\": \"Index of the filter applied to the tactic state (in the array infoViewTacticStateFilters). An index of -1 means no filter is applied.\",\n      \"type\": \"number\"\n    },\n    \"lean.infoViewStyle\": {\n      \"default\": \"\",\n      \"markdownDescription\": \"Add an additional CSS snippet to the info view.\",\n      \"type\": \"string\"\n    },\n    \"lean.infoViewTacticStateFilters\": {\n      \"default\": [\n        {\n          \"flags\": \"\",\n          \"match\": false,\n          \"regex\": \"^_\"\n        },\n        {\n          \"flags\": \"\",\n          \"match\": true,\n          \"name\": \"goals only\",\n          \"regex\": \"^(⊢|\\\\d+ goals|case|$)\"\n        }\n      ],\n      \"items\": {\n        \"description\": \"an object with required properties 'regex': string, 'match': boolean, and 'flags': string, and optional property 'name': string\",\n        \"properties\": {\n          \"flags\": {\n            \"description\": \"additional flags passed to the RegExp constructor, e.g. 'i' for ignore case\",\n            \"type\": \"string\"\n          },\n          \"match\": {\n            \"description\": \"whether tactic state lines matching the value of 'regex' should be included (true) or excluded (false)\",\n            \"type\": \"boolean\"\n          },\n          \"name\": {\n            \"description\": \"name displayed in the dropdown\",\n            \"type\": \"string\"\n          },\n          \"regex\": {\n            \"description\": \"a properly-escaped regex string, e.g. '^_' matches any string beginning with an underscore\",\n            \"type\": \"string\"\n          }\n        },\n        \"required\": [\n          \"regex\",\n          \"match\",\n          \"flags\"\n        ],\n        \"type\": \"object\"\n      },\n      \"markdownDescription\": \"An array of objects containing regular expression strings that can be used to filter (positively or negatively) the tactic state in the info view. Set to an empty array `[]` to hide the filter select dropdown.\\n \\n Each object must contain the following keys: 'regex': string, 'match': boolean, 'flags': string.\\n 'regex' is a properly-escaped regex string,\\n 'match' = true (false) means blocks in the tactic state matching 'regex' will be included (excluded) in the info view, \\n 'flags' are additional flags passed to the JavaScript `RegExp` constructor.\\n The 'name' key is optional and may contain a string that is displayed in the dropdown instead of the full regex details.\",\n      \"type\": \"array\"\n    },\n    \"lean.input.customTranslations\": {\n      \"default\": {},\n      \"items\": {\n        \"description\": \"Unicode character to translate to\",\n        \"type\": \"string\"\n      },\n      \"markdownDescription\": \"Add additional input Unicode translations. Example: `{\\\"foo\\\": \\\"☺\\\"}` will correct `\\\\foo` to `☺`.\",\n      \"type\": \"object\"\n    },\n    \"lean.input.eagerReplacementEnabled\": {\n      \"default\": true,\n      \"markdownDescription\": \"Enable eager replacement of abbreviations that uniquely identify a symbol.\",\n      \"type\": \"boolean\"\n    },\n    \"lean.input.enabled\": {\n      \"default\": true,\n      \"markdownDescription\": \"Enable Lean input mode.\",\n      \"type\": \"boolean\"\n    },\n    \"lean.input.languages\": {\n      \"default\": [\n        \"lean\"\n      ],\n      \"items\": {\n        \"description\": \"the name of a language, e.g. 'lean', 'markdown'\",\n        \"type\": \"string\"\n      },\n      \"markdownDescription\": \"Enable Lean Unicode input in other file types.\",\n      \"type\": \"array\"\n    },\n    \"lean.input.leader\": {\n      \"default\": \"\\\\\",\n      \"markdownDescription\": \"Leader key to trigger input mode.\",\n      \"type\": \"string\"\n    },\n    \"lean.leanpkgPath\": {\n      \"default\": \"leanpkg\",\n      \"markdownDescription\": \"Path to the leanpkg executable to use. **DO NOT CHANGE** from the default `leanpkg` unless you know what you're doing!\",\n      \"type\": \"string\"\n    },\n    \"lean.memoryLimit\": {\n      \"default\": 4096,\n      \"markdownDescription\": \"Set a memory limit (in megabytes) for the Lean server.\",\n      \"type\": \"number\"\n    },\n    \"lean.progressMessages\": {\n      \"default\": false,\n      \"markdownDescription\": \"Show error messages where Lean is still checking.\",\n      \"type\": \"boolean\"\n    },\n    \"lean.roiModeDefault\": {\n      \"default\": \"visible\",\n      \"markdownDescription\": \"Set the default region of interest mode (nothing, visible, lines, linesAndAbove, open, or project) for the Lean extension.\",\n      \"type\": \"string\"\n    },\n    \"lean.timeLimit\": {\n      \"default\": 100000,\n      \"markdownDescription\": \"Set a deterministic timeout (it is approximately the maximum number of memory allocations in thousands) for the Lean server.\",\n      \"type\": \"number\"\n    },\n    \"lean.typeInStatusBar\": {\n      \"default\": true,\n      \"markdownDescription\": \"Show the type of term under the cursor in the status bar.\",\n      \"type\": \"boolean\"\n    },\n    \"lean.typesInCompletionList\": {\n      \"default\": false,\n      \"markdownDescription\": \"Display types of all items in the list of completions. By default, only the type of the highlighted item is shown.\",\n      \"type\": \"boolean\"\n    }\n  }\n}\n"
  },
  {
    "path": "schemas/_generated/ltex.json",
    "content": "{\n  \"$schema\": \"http://json-schema.org/draft-04/schema#\",\n  \"description\": \"Setting of ltex\",\n  \"properties\": {\n    \"ltex.additionalRules.enablePickyRules\": {\n      \"default\": false,\n      \"markdownDescription\": \"%ltex.i18n.configuration.ltex.additionalRules.enablePickyRules.markdownDescription%\",\n      \"scope\": \"resource\",\n      \"type\": \"boolean\"\n    },\n    \"ltex.additionalRules.languageModel\": {\n      \"default\": \"\",\n      \"markdownDescription\": \"%ltex.i18n.configuration.ltex.additionalRules.languageModel.markdownDescription%\",\n      \"scope\": \"resource\",\n      \"type\": \"string\"\n    },\n    \"ltex.additionalRules.motherTongue\": {\n      \"default\": \"\",\n      \"enum\": [\n        \"\",\n        \"ar\",\n        \"ast-ES\",\n        \"be-BY\",\n        \"br-FR\",\n        \"ca-ES\",\n        \"ca-ES-valencia\",\n        \"da-DK\",\n        \"de\",\n        \"de-AT\",\n        \"de-CH\",\n        \"de-DE\",\n        \"de-DE-x-simple-language\",\n        \"el-GR\",\n        \"en\",\n        \"en-AU\",\n        \"en-CA\",\n        \"en-GB\",\n        \"en-NZ\",\n        \"en-US\",\n        \"en-ZA\",\n        \"eo\",\n        \"es\",\n        \"es-AR\",\n        \"fa\",\n        \"fr\",\n        \"ga-IE\",\n        \"gl-ES\",\n        \"it\",\n        \"ja-JP\",\n        \"km-KH\",\n        \"nl\",\n        \"nl-BE\",\n        \"pl-PL\",\n        \"pt\",\n        \"pt-AO\",\n        \"pt-BR\",\n        \"pt-MZ\",\n        \"pt-PT\",\n        \"ro-RO\",\n        \"ru-RU\",\n        \"sk-SK\",\n        \"sl-SI\",\n        \"sv\",\n        \"ta-IN\",\n        \"tl-PH\",\n        \"uk-UA\",\n        \"zh-CN\"\n      ],\n      \"enumDescriptions\": [\n        \"%ltex.i18n.configuration.ltex.additionalRules.motherTongue.emptyString.enumDescription%\",\n        \"%ltex.i18n.configuration.ltex.additionalRules.motherTongue.ar.enumDescription%\",\n        \"%ltex.i18n.configuration.ltex.additionalRules.motherTongue.ast-ES.enumDescription%\",\n        \"%ltex.i18n.configuration.ltex.additionalRules.motherTongue.be-BY.enumDescription%\",\n        \"%ltex.i18n.configuration.ltex.additionalRules.motherTongue.br-FR.enumDescription%\",\n        \"%ltex.i18n.configuration.ltex.additionalRules.motherTongue.ca-ES.enumDescription%\",\n        \"%ltex.i18n.configuration.ltex.additionalRules.motherTongue.ca-ES-valencia.enumDescription%\",\n        \"%ltex.i18n.configuration.ltex.additionalRules.motherTongue.da-DK.enumDescription%\",\n        \"%ltex.i18n.configuration.ltex.additionalRules.motherTongue.de.enumDescription%\",\n        \"%ltex.i18n.configuration.ltex.additionalRules.motherTongue.de-AT.enumDescription%\",\n        \"%ltex.i18n.configuration.ltex.additionalRules.motherTongue.de-CH.enumDescription%\",\n        \"%ltex.i18n.configuration.ltex.additionalRules.motherTongue.de-DE.enumDescription%\",\n        \"%ltex.i18n.configuration.ltex.additionalRules.motherTongue.de-DE-x-simple-language.enumDescription%\",\n        \"%ltex.i18n.configuration.ltex.additionalRules.motherTongue.el-GR.enumDescription%\",\n        \"%ltex.i18n.configuration.ltex.additionalRules.motherTongue.en.enumDescription%\",\n        \"%ltex.i18n.configuration.ltex.additionalRules.motherTongue.en-AU.enumDescription%\",\n        \"%ltex.i18n.configuration.ltex.additionalRules.motherTongue.en-CA.enumDescription%\",\n        \"%ltex.i18n.configuration.ltex.additionalRules.motherTongue.en-GB.enumDescription%\",\n        \"%ltex.i18n.configuration.ltex.additionalRules.motherTongue.en-NZ.enumDescription%\",\n        \"%ltex.i18n.configuration.ltex.additionalRules.motherTongue.en-US.enumDescription%\",\n        \"%ltex.i18n.configuration.ltex.additionalRules.motherTongue.en-ZA.enumDescription%\",\n        \"%ltex.i18n.configuration.ltex.additionalRules.motherTongue.eo.enumDescription%\",\n        \"%ltex.i18n.configuration.ltex.additionalRules.motherTongue.es.enumDescription%\",\n        \"%ltex.i18n.configuration.ltex.additionalRules.motherTongue.es-AR.enumDescription%\",\n        \"%ltex.i18n.configuration.ltex.additionalRules.motherTongue.fa.enumDescription%\",\n        \"%ltex.i18n.configuration.ltex.additionalRules.motherTongue.fr.enumDescription%\",\n        \"%ltex.i18n.configuration.ltex.additionalRules.motherTongue.ga-IE.enumDescription%\",\n        \"%ltex.i18n.configuration.ltex.additionalRules.motherTongue.gl-ES.enumDescription%\",\n        \"%ltex.i18n.configuration.ltex.additionalRules.motherTongue.it.enumDescription%\",\n        \"%ltex.i18n.configuration.ltex.additionalRules.motherTongue.ja-JP.enumDescription%\",\n        \"%ltex.i18n.configuration.ltex.additionalRules.motherTongue.km-KH.enumDescription%\",\n        \"%ltex.i18n.configuration.ltex.additionalRules.motherTongue.nl.enumDescription%\",\n        \"%ltex.i18n.configuration.ltex.additionalRules.motherTongue.nl-BE.enumDescription%\",\n        \"%ltex.i18n.configuration.ltex.additionalRules.motherTongue.pl-PL.enumDescription%\",\n        \"%ltex.i18n.configuration.ltex.additionalRules.motherTongue.pt.enumDescription%\",\n        \"%ltex.i18n.configuration.ltex.additionalRules.motherTongue.pt-AO.enumDescription%\",\n        \"%ltex.i18n.configuration.ltex.additionalRules.motherTongue.pt-BR.enumDescription%\",\n        \"%ltex.i18n.configuration.ltex.additionalRules.motherTongue.pt-MZ.enumDescription%\",\n        \"%ltex.i18n.configuration.ltex.additionalRules.motherTongue.pt-PT.enumDescription%\",\n        \"%ltex.i18n.configuration.ltex.additionalRules.motherTongue.ro-RO.enumDescription%\",\n        \"%ltex.i18n.configuration.ltex.additionalRules.motherTongue.ru-RU.enumDescription%\",\n        \"%ltex.i18n.configuration.ltex.additionalRules.motherTongue.sk-SK.enumDescription%\",\n        \"%ltex.i18n.configuration.ltex.additionalRules.motherTongue.sl-SI.enumDescription%\",\n        \"%ltex.i18n.configuration.ltex.additionalRules.motherTongue.sv.enumDescription%\",\n        \"%ltex.i18n.configuration.ltex.additionalRules.motherTongue.ta-IN.enumDescription%\",\n        \"%ltex.i18n.configuration.ltex.additionalRules.motherTongue.tl-PH.enumDescription%\",\n        \"%ltex.i18n.configuration.ltex.additionalRules.motherTongue.uk-UA.enumDescription%\",\n        \"%ltex.i18n.configuration.ltex.additionalRules.motherTongue.zh-CN.enumDescription%\"\n      ],\n      \"markdownDescription\": \"%ltex.i18n.configuration.ltex.additionalRules.motherTongue.markdownDescription%\",\n      \"markdownEnumDescriptions\": [\n        \"%ltex.i18n.configuration.ltex.additionalRules.motherTongue.emptyString.markdownEnumDescription%\",\n        \"%ltex.i18n.configuration.ltex.additionalRules.motherTongue.ar.markdownEnumDescription%\",\n        \"%ltex.i18n.configuration.ltex.additionalRules.motherTongue.ast-ES.markdownEnumDescription%\",\n        \"%ltex.i18n.configuration.ltex.additionalRules.motherTongue.be-BY.markdownEnumDescription%\",\n        \"%ltex.i18n.configuration.ltex.additionalRules.motherTongue.br-FR.markdownEnumDescription%\",\n        \"%ltex.i18n.configuration.ltex.additionalRules.motherTongue.ca-ES.markdownEnumDescription%\",\n        \"%ltex.i18n.configuration.ltex.additionalRules.motherTongue.ca-ES-valencia.markdownEnumDescription%\",\n        \"%ltex.i18n.configuration.ltex.additionalRules.motherTongue.da-DK.markdownEnumDescription%\",\n        \"%ltex.i18n.configuration.ltex.additionalRules.motherTongue.de.markdownEnumDescription%\",\n        \"%ltex.i18n.configuration.ltex.additionalRules.motherTongue.de-AT.markdownEnumDescription%\",\n        \"%ltex.i18n.configuration.ltex.additionalRules.motherTongue.de-CH.markdownEnumDescription%\",\n        \"%ltex.i18n.configuration.ltex.additionalRules.motherTongue.de-DE.markdownEnumDescription%\",\n        \"%ltex.i18n.configuration.ltex.additionalRules.motherTongue.de-DE-x-simple-language.markdownEnumDescription%\",\n        \"%ltex.i18n.configuration.ltex.additionalRules.motherTongue.el-GR.markdownEnumDescription%\",\n        \"%ltex.i18n.configuration.ltex.additionalRules.motherTongue.en.markdownEnumDescription%\",\n        \"%ltex.i18n.configuration.ltex.additionalRules.motherTongue.en-AU.markdownEnumDescription%\",\n        \"%ltex.i18n.configuration.ltex.additionalRules.motherTongue.en-CA.markdownEnumDescription%\",\n        \"%ltex.i18n.configuration.ltex.additionalRules.motherTongue.en-GB.markdownEnumDescription%\",\n        \"%ltex.i18n.configuration.ltex.additionalRules.motherTongue.en-NZ.markdownEnumDescription%\",\n        \"%ltex.i18n.configuration.ltex.additionalRules.motherTongue.en-US.markdownEnumDescription%\",\n        \"%ltex.i18n.configuration.ltex.additionalRules.motherTongue.en-ZA.markdownEnumDescription%\",\n        \"%ltex.i18n.configuration.ltex.additionalRules.motherTongue.eo.markdownEnumDescription%\",\n        \"%ltex.i18n.configuration.ltex.additionalRules.motherTongue.es.markdownEnumDescription%\",\n        \"%ltex.i18n.configuration.ltex.additionalRules.motherTongue.es-AR.markdownEnumDescription%\",\n        \"%ltex.i18n.configuration.ltex.additionalRules.motherTongue.fa.markdownEnumDescription%\",\n        \"%ltex.i18n.configuration.ltex.additionalRules.motherTongue.fr.markdownEnumDescription%\",\n        \"%ltex.i18n.configuration.ltex.additionalRules.motherTongue.ga-IE.markdownEnumDescription%\",\n        \"%ltex.i18n.configuration.ltex.additionalRules.motherTongue.gl-ES.markdownEnumDescription%\",\n        \"%ltex.i18n.configuration.ltex.additionalRules.motherTongue.it.markdownEnumDescription%\",\n        \"%ltex.i18n.configuration.ltex.additionalRules.motherTongue.ja-JP.markdownEnumDescription%\",\n        \"%ltex.i18n.configuration.ltex.additionalRules.motherTongue.km-KH.markdownEnumDescription%\",\n        \"%ltex.i18n.configuration.ltex.additionalRules.motherTongue.nl.markdownEnumDescription%\",\n        \"%ltex.i18n.configuration.ltex.additionalRules.motherTongue.nl-BE.markdownEnumDescription%\",\n        \"%ltex.i18n.configuration.ltex.additionalRules.motherTongue.pl-PL.markdownEnumDescription%\",\n        \"%ltex.i18n.configuration.ltex.additionalRules.motherTongue.pt.markdownEnumDescription%\",\n        \"%ltex.i18n.configuration.ltex.additionalRules.motherTongue.pt-AO.markdownEnumDescription%\",\n        \"%ltex.i18n.configuration.ltex.additionalRules.motherTongue.pt-BR.markdownEnumDescription%\",\n        \"%ltex.i18n.configuration.ltex.additionalRules.motherTongue.pt-MZ.markdownEnumDescription%\",\n        \"%ltex.i18n.configuration.ltex.additionalRules.motherTongue.pt-PT.markdownEnumDescription%\",\n        \"%ltex.i18n.configuration.ltex.additionalRules.motherTongue.ro-RO.markdownEnumDescription%\",\n        \"%ltex.i18n.configuration.ltex.additionalRules.motherTongue.ru-RU.markdownEnumDescription%\",\n        \"%ltex.i18n.configuration.ltex.additionalRules.motherTongue.sk-SK.markdownEnumDescription%\",\n        \"%ltex.i18n.configuration.ltex.additionalRules.motherTongue.sl-SI.markdownEnumDescription%\",\n        \"%ltex.i18n.configuration.ltex.additionalRules.motherTongue.sv.markdownEnumDescription%\",\n        \"%ltex.i18n.configuration.ltex.additionalRules.motherTongue.ta-IN.markdownEnumDescription%\",\n        \"%ltex.i18n.configuration.ltex.additionalRules.motherTongue.tl-PH.markdownEnumDescription%\",\n        \"%ltex.i18n.configuration.ltex.additionalRules.motherTongue.uk-UA.markdownEnumDescription%\",\n        \"%ltex.i18n.configuration.ltex.additionalRules.motherTongue.zh-CN.markdownEnumDescription%\"\n      ],\n      \"scope\": \"resource\",\n      \"type\": \"string\"\n    },\n    \"ltex.additionalRules.neuralNetworkModel\": {\n      \"default\": \"\",\n      \"markdownDescription\": \"%ltex.i18n.configuration.ltex.additionalRules.neuralNetworkModel.markdownDescription%\",\n      \"scope\": \"resource\",\n      \"type\": \"string\"\n    },\n    \"ltex.additionalRules.word2VecModel\": {\n      \"default\": \"\",\n      \"markdownDescription\": \"%ltex.i18n.configuration.ltex.additionalRules.word2VecModel.markdownDescription%\",\n      \"scope\": \"resource\",\n      \"type\": \"string\"\n    },\n    \"ltex.bibtex.fields\": {\n      \"additionalProperties\": false,\n      \"default\": {},\n      \"examples\": [\n        {\n          \"maintitle\": false,\n          \"seealso\": true\n        }\n      ],\n      \"markdownDescription\": \"%ltex.i18n.configuration.ltex.bibtex.fields.markdownDescription%\",\n      \"patternProperties\": {\n        \"^.*$\": {\n          \"type\": \"boolean\"\n        }\n      },\n      \"scope\": \"resource\",\n      \"type\": \"object\"\n    },\n    \"ltex.checkFrequency\": {\n      \"default\": \"edit\",\n      \"enum\": [\n        \"edit\",\n        \"save\",\n        \"manual\"\n      ],\n      \"enumDescriptions\": [\n        \"%ltex.i18n.configuration.ltex.checkFrequency.edit.enumDescription%\",\n        \"%ltex.i18n.configuration.ltex.checkFrequency.save.enumDescription%\",\n        \"%ltex.i18n.configuration.ltex.checkFrequency.manual.enumDescription%\"\n      ],\n      \"markdownDescription\": \"%ltex.i18n.configuration.ltex.checkFrequency.markdownDescription%\",\n      \"markdownEnumDescriptions\": [\n        \"%ltex.i18n.configuration.ltex.checkFrequency.edit.markdownEnumDescription%\",\n        \"%ltex.i18n.configuration.ltex.checkFrequency.save.markdownEnumDescription%\",\n        \"%ltex.i18n.configuration.ltex.checkFrequency.manual.markdownEnumDescription%\"\n      ],\n      \"scope\": \"window\",\n      \"type\": \"string\"\n    },\n    \"ltex.clearDiagnosticsWhenClosingFile\": {\n      \"default\": true,\n      \"markdownDescription\": \"%ltex.i18n.configuration.ltex.clearDiagnosticsWhenClosingFile.markdownDescription%\",\n      \"scope\": \"resource\",\n      \"type\": \"boolean\"\n    },\n    \"ltex.completionEnabled\": {\n      \"default\": false,\n      \"markdownDescription\": \"%ltex.i18n.configuration.ltex.completionEnabled.markdownDescription%\",\n      \"scope\": \"resource\",\n      \"type\": \"boolean\"\n    },\n    \"ltex.configurationTarget\": {\n      \"additionalProperties\": false,\n      \"default\": {\n        \"dictionary\": \"workspaceFolderExternalFile\",\n        \"disabledRules\": \"workspaceFolderExternalFile\",\n        \"hiddenFalsePositives\": \"workspaceFolderExternalFile\"\n      },\n      \"markdownDescription\": \"%ltex.i18n.configuration.ltex.configurationTarget.markdownDescription%\",\n      \"properties\": {\n        \"dictionary\": {\n          \"enum\": [\n            \"user\",\n            \"workspace\",\n            \"workspaceFolder\",\n            \"userExternalFile\",\n            \"workspaceExternalFile\",\n            \"workspaceFolderExternalFile\"\n          ],\n          \"enumDescriptions\": [\n            \"%ltex.i18n.configuration.ltex.configurationTarget.dictionary.user.enumDescription%\",\n            \"%ltex.i18n.configuration.ltex.configurationTarget.dictionary.workspace.enumDescription%\",\n            \"%ltex.i18n.configuration.ltex.configurationTarget.dictionary.workspaceFolder.enumDescription%\",\n            \"%ltex.i18n.configuration.ltex.configurationTarget.dictionary.userExternalFile.enumDescription%\",\n            \"%ltex.i18n.configuration.ltex.configurationTarget.dictionary.workspaceExternalFile.enumDescription%\",\n            \"%ltex.i18n.configuration.ltex.configurationTarget.dictionary.workspaceFolderExternalFile.enumDescription%\"\n          ],\n          \"markdownEnumDescriptions\": [\n            \"%ltex.i18n.configuration.ltex.configurationTarget.dictionary.user.markdownEnumDescription%\",\n            \"%ltex.i18n.configuration.ltex.configurationTarget.dictionary.workspace.markdownEnumDescription%\",\n            \"%ltex.i18n.configuration.ltex.configurationTarget.dictionary.workspaceFolder.markdownEnumDescription%\",\n            \"%ltex.i18n.configuration.ltex.configurationTarget.dictionary.userExternalFile.markdownEnumDescription%\",\n            \"%ltex.i18n.configuration.ltex.configurationTarget.dictionary.workspaceExternalFile.markdownEnumDescription%\",\n            \"%ltex.i18n.configuration.ltex.configurationTarget.dictionary.workspaceFolderExternalFile.markdownEnumDescription%\"\n          ],\n          \"type\": \"string\"\n        },\n        \"disabledRules\": {\n          \"enum\": [\n            \"user\",\n            \"workspace\",\n            \"workspaceFolder\",\n            \"userExternalFile\",\n            \"workspaceExternalFile\",\n            \"workspaceFolderExternalFile\"\n          ],\n          \"enumDescriptions\": [\n            \"%ltex.i18n.configuration.ltex.configurationTarget.disabledRules.user.enumDescription%\",\n            \"%ltex.i18n.configuration.ltex.configurationTarget.disabledRules.workspace.enumDescription%\",\n            \"%ltex.i18n.configuration.ltex.configurationTarget.disabledRules.workspaceFolder.enumDescription%\",\n            \"%ltex.i18n.configuration.ltex.configurationTarget.disabledRules.userExternalFile.enumDescription%\",\n            \"%ltex.i18n.configuration.ltex.configurationTarget.disabledRules.workspaceExternalFile.enumDescription%\",\n            \"%ltex.i18n.configuration.ltex.configurationTarget.disabledRules.workspaceFolderExternalFile.enumDescription%\"\n          ],\n          \"markdownEnumDescriptions\": [\n            \"%ltex.i18n.configuration.ltex.configurationTarget.disabledRules.user.markdownEnumDescription%\",\n            \"%ltex.i18n.configuration.ltex.configurationTarget.disabledRules.workspace.markdownEnumDescription%\",\n            \"%ltex.i18n.configuration.ltex.configurationTarget.disabledRules.workspaceFolder.markdownEnumDescription%\",\n            \"%ltex.i18n.configuration.ltex.configurationTarget.disabledRules.userExternalFile.markdownEnumDescription%\",\n            \"%ltex.i18n.configuration.ltex.configurationTarget.disabledRules.workspaceExternalFile.markdownEnumDescription%\",\n            \"%ltex.i18n.configuration.ltex.configurationTarget.disabledRules.workspaceFolderExternalFile.markdownEnumDescription%\"\n          ],\n          \"type\": \"string\"\n        },\n        \"hiddenFalsePositives\": {\n          \"enum\": [\n            \"user\",\n            \"workspace\",\n            \"workspaceFolder\",\n            \"userExternalFile\",\n            \"workspaceExternalFile\",\n            \"workspaceFolderExternalFile\"\n          ],\n          \"enumDescriptions\": [\n            \"%ltex.i18n.configuration.ltex.configurationTarget.hiddenFalsePositives.user.enumDescription%\",\n            \"%ltex.i18n.configuration.ltex.configurationTarget.hiddenFalsePositives.workspace.enumDescription%\",\n            \"%ltex.i18n.configuration.ltex.configurationTarget.hiddenFalsePositives.workspaceFolder.enumDescription%\",\n            \"%ltex.i18n.configuration.ltex.configurationTarget.hiddenFalsePositives.userExternalFile.enumDescription%\",\n            \"%ltex.i18n.configuration.ltex.configurationTarget.hiddenFalsePositives.workspaceExternalFile.enumDescription%\",\n            \"%ltex.i18n.configuration.ltex.configurationTarget.hiddenFalsePositives.workspaceFolderExternalFile.enumDescription%\"\n          ],\n          \"markdownEnumDescriptions\": [\n            \"%ltex.i18n.configuration.ltex.configurationTarget.hiddenFalsePositives.user.markdownEnumDescription%\",\n            \"%ltex.i18n.configuration.ltex.configurationTarget.hiddenFalsePositives.workspace.markdownEnumDescription%\",\n            \"%ltex.i18n.configuration.ltex.configurationTarget.hiddenFalsePositives.workspaceFolder.markdownEnumDescription%\",\n            \"%ltex.i18n.configuration.ltex.configurationTarget.hiddenFalsePositives.userExternalFile.markdownEnumDescription%\",\n            \"%ltex.i18n.configuration.ltex.configurationTarget.hiddenFalsePositives.workspaceExternalFile.markdownEnumDescription%\",\n            \"%ltex.i18n.configuration.ltex.configurationTarget.hiddenFalsePositives.workspaceFolderExternalFile.markdownEnumDescription%\"\n          ],\n          \"type\": \"string\"\n        }\n      },\n      \"propertyNames\": {\n        \"enum\": [\n          \"dictionary\",\n          \"disabledRules\",\n          \"hiddenFalsePositives\"\n        ],\n        \"type\": \"string\"\n      },\n      \"scope\": \"resource\",\n      \"type\": \"object\"\n    },\n    \"ltex.diagnosticSeverity\": {\n      \"default\": \"information\",\n      \"examples\": [\n        \"information\",\n        {\n          \"PASSIVE_VOICE\": \"hint\",\n          \"default\": \"information\"\n        }\n      ],\n      \"markdownDescription\": \"%ltex.i18n.configuration.ltex.diagnosticSeverity.markdownDescription%\",\n      \"oneOf\": [\n        {\n          \"enum\": [\n            \"error\",\n            \"warning\",\n            \"information\",\n            \"hint\"\n          ],\n          \"enumDescriptions\": [\n            \"%ltex.i18n.configuration.ltex.diagnosticSeverity.error.enumDescription%\",\n            \"%ltex.i18n.configuration.ltex.diagnosticSeverity.warning.enumDescription%\",\n            \"%ltex.i18n.configuration.ltex.diagnosticSeverity.information.enumDescription%\",\n            \"%ltex.i18n.configuration.ltex.diagnosticSeverity.hint.enumDescription%\"\n          ],\n          \"markdownEnumDescriptions\": [\n            \"%ltex.i18n.configuration.ltex.diagnosticSeverity.error.markdownEnumDescription%\",\n            \"%ltex.i18n.configuration.ltex.diagnosticSeverity.warning.markdownEnumDescription%\",\n            \"%ltex.i18n.configuration.ltex.diagnosticSeverity.information.markdownEnumDescription%\",\n            \"%ltex.i18n.configuration.ltex.diagnosticSeverity.hint.markdownEnumDescription%\"\n          ],\n          \"type\": \"string\"\n        },\n        {\n          \"additionalProperties\": false,\n          \"patternProperties\": {\n            \"^.*$\": {\n              \"enum\": [\n                \"error\",\n                \"warning\",\n                \"information\",\n                \"hint\"\n              ],\n              \"enumDescriptions\": [\n                \"%ltex.i18n.configuration.ltex.diagnosticSeverity.error.enumDescription%\",\n                \"%ltex.i18n.configuration.ltex.diagnosticSeverity.warning.enumDescription%\",\n                \"%ltex.i18n.configuration.ltex.diagnosticSeverity.information.enumDescription%\",\n                \"%ltex.i18n.configuration.ltex.diagnosticSeverity.hint.enumDescription%\"\n              ],\n              \"markdownEnumDescriptions\": [\n                \"%ltex.i18n.configuration.ltex.diagnosticSeverity.error.markdownEnumDescription%\",\n                \"%ltex.i18n.configuration.ltex.diagnosticSeverity.warning.markdownEnumDescription%\",\n                \"%ltex.i18n.configuration.ltex.diagnosticSeverity.information.markdownEnumDescription%\",\n                \"%ltex.i18n.configuration.ltex.diagnosticSeverity.hint.markdownEnumDescription%\"\n              ],\n              \"type\": \"string\"\n            }\n          },\n          \"required\": [\n            \"default\"\n          ],\n          \"type\": \"object\"\n        }\n      ],\n      \"scope\": \"resource\"\n    },\n    \"ltex.dictionary\": {\n      \"additionalProperties\": false,\n      \"default\": {},\n      \"examples\": [\n        {\n          \"de-DE\": [\n            \"B-Splines\",\n            \":/path/to/externalFile.txt\"\n          ],\n          \"en-US\": [\n            \"adaptivity\",\n            \"precomputed\",\n            \"subproblem\"\n          ]\n        }\n      ],\n      \"markdownDescription\": \"%ltex.i18n.configuration.ltex.dictionary.markdownDescription%\",\n      \"properties\": {\n        \"ar\": {\n          \"items\": {\n            \"type\": \"string\"\n          },\n          \"markdownDescription\": \"%ltex.i18n.configuration.ltex.dictionary.ar.markdownDescription%\",\n          \"type\": \"array\"\n        },\n        \"ast-ES\": {\n          \"items\": {\n            \"type\": \"string\"\n          },\n          \"markdownDescription\": \"%ltex.i18n.configuration.ltex.dictionary.ast-ES.markdownDescription%\",\n          \"type\": \"array\"\n        },\n        \"be-BY\": {\n          \"items\": {\n            \"type\": \"string\"\n          },\n          \"markdownDescription\": \"%ltex.i18n.configuration.ltex.dictionary.be-BY.markdownDescription%\",\n          \"type\": \"array\"\n        },\n        \"br-FR\": {\n          \"items\": {\n            \"type\": \"string\"\n          },\n          \"markdownDescription\": \"%ltex.i18n.configuration.ltex.dictionary.br-FR.markdownDescription%\",\n          \"type\": \"array\"\n        },\n        \"ca-ES\": {\n          \"items\": {\n            \"type\": \"string\"\n          },\n          \"markdownDescription\": \"%ltex.i18n.configuration.ltex.dictionary.ca-ES.markdownDescription%\",\n          \"type\": \"array\"\n        },\n        \"ca-ES-valencia\": {\n          \"items\": {\n            \"type\": \"string\"\n          },\n          \"markdownDescription\": \"%ltex.i18n.configuration.ltex.dictionary.ca-ES-valencia.markdownDescription%\",\n          \"type\": \"array\"\n        },\n        \"da-DK\": {\n          \"items\": {\n            \"type\": \"string\"\n          },\n          \"markdownDescription\": \"%ltex.i18n.configuration.ltex.dictionary.da-DK.markdownDescription%\",\n          \"type\": \"array\"\n        },\n        \"de\": {\n          \"items\": {\n            \"type\": \"string\"\n          },\n          \"markdownDescription\": \"%ltex.i18n.configuration.ltex.dictionary.de.markdownDescription%\",\n          \"type\": \"array\"\n        },\n        \"de-AT\": {\n          \"items\": {\n            \"type\": \"string\"\n          },\n          \"markdownDescription\": \"%ltex.i18n.configuration.ltex.dictionary.de-AT.markdownDescription%\",\n          \"type\": \"array\"\n        },\n        \"de-CH\": {\n          \"items\": {\n            \"type\": \"string\"\n          },\n          \"markdownDescription\": \"%ltex.i18n.configuration.ltex.dictionary.de-CH.markdownDescription%\",\n          \"type\": \"array\"\n        },\n        \"de-DE\": {\n          \"items\": {\n            \"type\": \"string\"\n          },\n          \"markdownDescription\": \"%ltex.i18n.configuration.ltex.dictionary.de-DE.markdownDescription%\",\n          \"type\": \"array\"\n        },\n        \"de-DE-x-simple-language\": {\n          \"items\": {\n            \"type\": \"string\"\n          },\n          \"markdownDescription\": \"%ltex.i18n.configuration.ltex.dictionary.de-DE-x-simple-language.markdownDescription%\",\n          \"type\": \"array\"\n        },\n        \"el-GR\": {\n          \"items\": {\n            \"type\": \"string\"\n          },\n          \"markdownDescription\": \"%ltex.i18n.configuration.ltex.dictionary.el-GR.markdownDescription%\",\n          \"type\": \"array\"\n        },\n        \"en\": {\n          \"items\": {\n            \"type\": \"string\"\n          },\n          \"markdownDescription\": \"%ltex.i18n.configuration.ltex.dictionary.en.markdownDescription%\",\n          \"type\": \"array\"\n        },\n        \"en-AU\": {\n          \"items\": {\n            \"type\": \"string\"\n          },\n          \"markdownDescription\": \"%ltex.i18n.configuration.ltex.dictionary.en-AU.markdownDescription%\",\n          \"type\": \"array\"\n        },\n        \"en-CA\": {\n          \"items\": {\n            \"type\": \"string\"\n          },\n          \"markdownDescription\": \"%ltex.i18n.configuration.ltex.dictionary.en-CA.markdownDescription%\",\n          \"type\": \"array\"\n        },\n        \"en-GB\": {\n          \"items\": {\n            \"type\": \"string\"\n          },\n          \"markdownDescription\": \"%ltex.i18n.configuration.ltex.dictionary.en-GB.markdownDescription%\",\n          \"type\": \"array\"\n        },\n        \"en-NZ\": {\n          \"items\": {\n            \"type\": \"string\"\n          },\n          \"markdownDescription\": \"%ltex.i18n.configuration.ltex.dictionary.en-NZ.markdownDescription%\",\n          \"type\": \"array\"\n        },\n        \"en-US\": {\n          \"items\": {\n            \"type\": \"string\"\n          },\n          \"markdownDescription\": \"%ltex.i18n.configuration.ltex.dictionary.en-US.markdownDescription%\",\n          \"type\": \"array\"\n        },\n        \"en-ZA\": {\n          \"items\": {\n            \"type\": \"string\"\n          },\n          \"markdownDescription\": \"%ltex.i18n.configuration.ltex.dictionary.en-ZA.markdownDescription%\",\n          \"type\": \"array\"\n        },\n        \"eo\": {\n          \"items\": {\n            \"type\": \"string\"\n          },\n          \"markdownDescription\": \"%ltex.i18n.configuration.ltex.dictionary.eo.markdownDescription%\",\n          \"type\": \"array\"\n        },\n        \"es\": {\n          \"items\": {\n            \"type\": \"string\"\n          },\n          \"markdownDescription\": \"%ltex.i18n.configuration.ltex.dictionary.es.markdownDescription%\",\n          \"type\": \"array\"\n        },\n        \"es-AR\": {\n          \"items\": {\n            \"type\": \"string\"\n          },\n          \"markdownDescription\": \"%ltex.i18n.configuration.ltex.dictionary.es-AR.markdownDescription%\",\n          \"type\": \"array\"\n        },\n        \"fa\": {\n          \"items\": {\n            \"type\": \"string\"\n          },\n          \"markdownDescription\": \"%ltex.i18n.configuration.ltex.dictionary.fa.markdownDescription%\",\n          \"type\": \"array\"\n        },\n        \"fr\": {\n          \"items\": {\n            \"type\": \"string\"\n          },\n          \"markdownDescription\": \"%ltex.i18n.configuration.ltex.dictionary.fr.markdownDescription%\",\n          \"type\": \"array\"\n        },\n        \"ga-IE\": {\n          \"items\": {\n            \"type\": \"string\"\n          },\n          \"markdownDescription\": \"%ltex.i18n.configuration.ltex.dictionary.ga-IE.markdownDescription%\",\n          \"type\": \"array\"\n        },\n        \"gl-ES\": {\n          \"items\": {\n            \"type\": \"string\"\n          },\n          \"markdownDescription\": \"%ltex.i18n.configuration.ltex.dictionary.gl-ES.markdownDescription%\",\n          \"type\": \"array\"\n        },\n        \"it\": {\n          \"items\": {\n            \"type\": \"string\"\n          },\n          \"markdownDescription\": \"%ltex.i18n.configuration.ltex.dictionary.it.markdownDescription%\",\n          \"type\": \"array\"\n        },\n        \"ja-JP\": {\n          \"items\": {\n            \"type\": \"string\"\n          },\n          \"markdownDescription\": \"%ltex.i18n.configuration.ltex.dictionary.ja-JP.markdownDescription%\",\n          \"type\": \"array\"\n        },\n        \"km-KH\": {\n          \"items\": {\n            \"type\": \"string\"\n          },\n          \"markdownDescription\": \"%ltex.i18n.configuration.ltex.dictionary.km-KH.markdownDescription%\",\n          \"type\": \"array\"\n        },\n        \"nl\": {\n          \"items\": {\n            \"type\": \"string\"\n          },\n          \"markdownDescription\": \"%ltex.i18n.configuration.ltex.dictionary.nl.markdownDescription%\",\n          \"type\": \"array\"\n        },\n        \"nl-BE\": {\n          \"items\": {\n            \"type\": \"string\"\n          },\n          \"markdownDescription\": \"%ltex.i18n.configuration.ltex.dictionary.nl-BE.markdownDescription%\",\n          \"type\": \"array\"\n        },\n        \"pl-PL\": {\n          \"items\": {\n            \"type\": \"string\"\n          },\n          \"markdownDescription\": \"%ltex.i18n.configuration.ltex.dictionary.pl-PL.markdownDescription%\",\n          \"type\": \"array\"\n        },\n        \"pt\": {\n          \"items\": {\n            \"type\": \"string\"\n          },\n          \"markdownDescription\": \"%ltex.i18n.configuration.ltex.dictionary.pt.markdownDescription%\",\n          \"type\": \"array\"\n        },\n        \"pt-AO\": {\n          \"items\": {\n            \"type\": \"string\"\n          },\n          \"markdownDescription\": \"%ltex.i18n.configuration.ltex.dictionary.pt-AO.markdownDescription%\",\n          \"type\": \"array\"\n        },\n        \"pt-BR\": {\n          \"items\": {\n            \"type\": \"string\"\n          },\n          \"markdownDescription\": \"%ltex.i18n.configuration.ltex.dictionary.pt-BR.markdownDescription%\",\n          \"type\": \"array\"\n        },\n        \"pt-MZ\": {\n          \"items\": {\n            \"type\": \"string\"\n          },\n          \"markdownDescription\": \"%ltex.i18n.configuration.ltex.dictionary.pt-MZ.markdownDescription%\",\n          \"type\": \"array\"\n        },\n        \"pt-PT\": {\n          \"items\": {\n            \"type\": \"string\"\n          },\n          \"markdownDescription\": \"%ltex.i18n.configuration.ltex.dictionary.pt-PT.markdownDescription%\",\n          \"type\": \"array\"\n        },\n        \"ro-RO\": {\n          \"items\": {\n            \"type\": \"string\"\n          },\n          \"markdownDescription\": \"%ltex.i18n.configuration.ltex.dictionary.ro-RO.markdownDescription%\",\n          \"type\": \"array\"\n        },\n        \"ru-RU\": {\n          \"items\": {\n            \"type\": \"string\"\n          },\n          \"markdownDescription\": \"%ltex.i18n.configuration.ltex.dictionary.ru-RU.markdownDescription%\",\n          \"type\": \"array\"\n        },\n        \"sk-SK\": {\n          \"items\": {\n            \"type\": \"string\"\n          },\n          \"markdownDescription\": \"%ltex.i18n.configuration.ltex.dictionary.sk-SK.markdownDescription%\",\n          \"type\": \"array\"\n        },\n        \"sl-SI\": {\n          \"items\": {\n            \"type\": \"string\"\n          },\n          \"markdownDescription\": \"%ltex.i18n.configuration.ltex.dictionary.sl-SI.markdownDescription%\",\n          \"type\": \"array\"\n        },\n        \"sv\": {\n          \"items\": {\n            \"type\": \"string\"\n          },\n          \"markdownDescription\": \"%ltex.i18n.configuration.ltex.dictionary.sv.markdownDescription%\",\n          \"type\": \"array\"\n        },\n        \"ta-IN\": {\n          \"items\": {\n            \"type\": \"string\"\n          },\n          \"markdownDescription\": \"%ltex.i18n.configuration.ltex.dictionary.ta-IN.markdownDescription%\",\n          \"type\": \"array\"\n        },\n        \"tl-PH\": {\n          \"items\": {\n            \"type\": \"string\"\n          },\n          \"markdownDescription\": \"%ltex.i18n.configuration.ltex.dictionary.tl-PH.markdownDescription%\",\n          \"type\": \"array\"\n        },\n        \"uk-UA\": {\n          \"items\": {\n            \"type\": \"string\"\n          },\n          \"markdownDescription\": \"%ltex.i18n.configuration.ltex.dictionary.uk-UA.markdownDescription%\",\n          \"type\": \"array\"\n        },\n        \"zh-CN\": {\n          \"items\": {\n            \"type\": \"string\"\n          },\n          \"markdownDescription\": \"%ltex.i18n.configuration.ltex.dictionary.zh-CN.markdownDescription%\",\n          \"type\": \"array\"\n        }\n      },\n      \"propertyNames\": {\n        \"enum\": [\n          \"ar\",\n          \"ast-ES\",\n          \"be-BY\",\n          \"br-FR\",\n          \"ca-ES\",\n          \"ca-ES-valencia\",\n          \"da-DK\",\n          \"de\",\n          \"de-AT\",\n          \"de-CH\",\n          \"de-DE\",\n          \"de-DE-x-simple-language\",\n          \"el-GR\",\n          \"en\",\n          \"en-AU\",\n          \"en-CA\",\n          \"en-GB\",\n          \"en-NZ\",\n          \"en-US\",\n          \"en-ZA\",\n          \"eo\",\n          \"es\",\n          \"es-AR\",\n          \"fa\",\n          \"fr\",\n          \"ga-IE\",\n          \"gl-ES\",\n          \"it\",\n          \"ja-JP\",\n          \"km-KH\",\n          \"nl\",\n          \"nl-BE\",\n          \"pl-PL\",\n          \"pt\",\n          \"pt-AO\",\n          \"pt-BR\",\n          \"pt-MZ\",\n          \"pt-PT\",\n          \"ro-RO\",\n          \"ru-RU\",\n          \"sk-SK\",\n          \"sl-SI\",\n          \"sv\",\n          \"ta-IN\",\n          \"tl-PH\",\n          \"uk-UA\",\n          \"zh-CN\"\n        ],\n        \"type\": \"string\"\n      },\n      \"scope\": \"resource\",\n      \"type\": \"object\"\n    },\n    \"ltex.disabledRules\": {\n      \"additionalProperties\": false,\n      \"default\": {},\n      \"examples\": [\n        {\n          \"en-US\": [\n            \"EN_QUOTES\",\n            \"UPPERCASE_SENTENCE_START\",\n            \":/path/to/externalFile.txt\"\n          ]\n        }\n      ],\n      \"markdownDescription\": \"%ltex.i18n.configuration.ltex.disabledRules.markdownDescription%\",\n      \"properties\": {\n        \"ar\": {\n          \"items\": {\n            \"type\": \"string\"\n          },\n          \"markdownDescription\": \"%ltex.i18n.configuration.ltex.disabledRules.ar.markdownDescription%\",\n          \"type\": \"array\"\n        },\n        \"ast-ES\": {\n          \"items\": {\n            \"type\": \"string\"\n          },\n          \"markdownDescription\": \"%ltex.i18n.configuration.ltex.disabledRules.ast-ES.markdownDescription%\",\n          \"type\": \"array\"\n        },\n        \"be-BY\": {\n          \"items\": {\n            \"type\": \"string\"\n          },\n          \"markdownDescription\": \"%ltex.i18n.configuration.ltex.disabledRules.be-BY.markdownDescription%\",\n          \"type\": \"array\"\n        },\n        \"br-FR\": {\n          \"items\": {\n            \"type\": \"string\"\n          },\n          \"markdownDescription\": \"%ltex.i18n.configuration.ltex.disabledRules.br-FR.markdownDescription%\",\n          \"type\": \"array\"\n        },\n        \"ca-ES\": {\n          \"items\": {\n            \"type\": \"string\"\n          },\n          \"markdownDescription\": \"%ltex.i18n.configuration.ltex.disabledRules.ca-ES.markdownDescription%\",\n          \"type\": \"array\"\n        },\n        \"ca-ES-valencia\": {\n          \"items\": {\n            \"type\": \"string\"\n          },\n          \"markdownDescription\": \"%ltex.i18n.configuration.ltex.disabledRules.ca-ES-valencia.markdownDescription%\",\n          \"type\": \"array\"\n        },\n        \"da-DK\": {\n          \"items\": {\n            \"type\": \"string\"\n          },\n          \"markdownDescription\": \"%ltex.i18n.configuration.ltex.disabledRules.da-DK.markdownDescription%\",\n          \"type\": \"array\"\n        },\n        \"de\": {\n          \"items\": {\n            \"type\": \"string\"\n          },\n          \"markdownDescription\": \"%ltex.i18n.configuration.ltex.disabledRules.de.markdownDescription%\",\n          \"type\": \"array\"\n        },\n        \"de-AT\": {\n          \"items\": {\n            \"type\": \"string\"\n          },\n          \"markdownDescription\": \"%ltex.i18n.configuration.ltex.disabledRules.de-AT.markdownDescription%\",\n          \"type\": \"array\"\n        },\n        \"de-CH\": {\n          \"items\": {\n            \"type\": \"string\"\n          },\n          \"markdownDescription\": \"%ltex.i18n.configuration.ltex.disabledRules.de-CH.markdownDescription%\",\n          \"type\": \"array\"\n        },\n        \"de-DE\": {\n          \"items\": {\n            \"type\": \"string\"\n          },\n          \"markdownDescription\": \"%ltex.i18n.configuration.ltex.disabledRules.de-DE.markdownDescription%\",\n          \"type\": \"array\"\n        },\n        \"de-DE-x-simple-language\": {\n          \"items\": {\n            \"type\": \"string\"\n          },\n          \"markdownDescription\": \"%ltex.i18n.configuration.ltex.disabledRules.de-DE-x-simple-language.markdownDescription%\",\n          \"type\": \"array\"\n        },\n        \"el-GR\": {\n          \"items\": {\n            \"type\": \"string\"\n          },\n          \"markdownDescription\": \"%ltex.i18n.configuration.ltex.disabledRules.el-GR.markdownDescription%\",\n          \"type\": \"array\"\n        },\n        \"en\": {\n          \"items\": {\n            \"type\": \"string\"\n          },\n          \"markdownDescription\": \"%ltex.i18n.configuration.ltex.disabledRules.en.markdownDescription%\",\n          \"type\": \"array\"\n        },\n        \"en-AU\": {\n          \"items\": {\n            \"type\": \"string\"\n          },\n          \"markdownDescription\": \"%ltex.i18n.configuration.ltex.disabledRules.en-AU.markdownDescription%\",\n          \"type\": \"array\"\n        },\n        \"en-CA\": {\n          \"items\": {\n            \"type\": \"string\"\n          },\n          \"markdownDescription\": \"%ltex.i18n.configuration.ltex.disabledRules.en-CA.markdownDescription%\",\n          \"type\": \"array\"\n        },\n        \"en-GB\": {\n          \"items\": {\n            \"type\": \"string\"\n          },\n          \"markdownDescription\": \"%ltex.i18n.configuration.ltex.disabledRules.en-GB.markdownDescription%\",\n          \"type\": \"array\"\n        },\n        \"en-NZ\": {\n          \"items\": {\n            \"type\": \"string\"\n          },\n          \"markdownDescription\": \"%ltex.i18n.configuration.ltex.disabledRules.en-NZ.markdownDescription%\",\n          \"type\": \"array\"\n        },\n        \"en-US\": {\n          \"items\": {\n            \"type\": \"string\"\n          },\n          \"markdownDescription\": \"%ltex.i18n.configuration.ltex.disabledRules.en-US.markdownDescription%\",\n          \"type\": \"array\"\n        },\n        \"en-ZA\": {\n          \"items\": {\n            \"type\": \"string\"\n          },\n          \"markdownDescription\": \"%ltex.i18n.configuration.ltex.disabledRules.en-ZA.markdownDescription%\",\n          \"type\": \"array\"\n        },\n        \"eo\": {\n          \"items\": {\n            \"type\": \"string\"\n          },\n          \"markdownDescription\": \"%ltex.i18n.configuration.ltex.disabledRules.eo.markdownDescription%\",\n          \"type\": \"array\"\n        },\n        \"es\": {\n          \"items\": {\n            \"type\": \"string\"\n          },\n          \"markdownDescription\": \"%ltex.i18n.configuration.ltex.disabledRules.es.markdownDescription%\",\n          \"type\": \"array\"\n        },\n        \"es-AR\": {\n          \"items\": {\n            \"type\": \"string\"\n          },\n          \"markdownDescription\": \"%ltex.i18n.configuration.ltex.disabledRules.es-AR.markdownDescription%\",\n          \"type\": \"array\"\n        },\n        \"fa\": {\n          \"items\": {\n            \"type\": \"string\"\n          },\n          \"markdownDescription\": \"%ltex.i18n.configuration.ltex.disabledRules.fa.markdownDescription%\",\n          \"type\": \"array\"\n        },\n        \"fr\": {\n          \"items\": {\n            \"type\": \"string\"\n          },\n          \"markdownDescription\": \"%ltex.i18n.configuration.ltex.disabledRules.fr.markdownDescription%\",\n          \"type\": \"array\"\n        },\n        \"ga-IE\": {\n          \"items\": {\n            \"type\": \"string\"\n          },\n          \"markdownDescription\": \"%ltex.i18n.configuration.ltex.disabledRules.ga-IE.markdownDescription%\",\n          \"type\": \"array\"\n        },\n        \"gl-ES\": {\n          \"items\": {\n            \"type\": \"string\"\n          },\n          \"markdownDescription\": \"%ltex.i18n.configuration.ltex.disabledRules.gl-ES.markdownDescription%\",\n          \"type\": \"array\"\n        },\n        \"it\": {\n          \"items\": {\n            \"type\": \"string\"\n          },\n          \"markdownDescription\": \"%ltex.i18n.configuration.ltex.disabledRules.it.markdownDescription%\",\n          \"type\": \"array\"\n        },\n        \"ja-JP\": {\n          \"items\": {\n            \"type\": \"string\"\n          },\n          \"markdownDescription\": \"%ltex.i18n.configuration.ltex.disabledRules.ja-JP.markdownDescription%\",\n          \"type\": \"array\"\n        },\n        \"km-KH\": {\n          \"items\": {\n            \"type\": \"string\"\n          },\n          \"markdownDescription\": \"%ltex.i18n.configuration.ltex.disabledRules.km-KH.markdownDescription%\",\n          \"type\": \"array\"\n        },\n        \"nl\": {\n          \"items\": {\n            \"type\": \"string\"\n          },\n          \"markdownDescription\": \"%ltex.i18n.configuration.ltex.disabledRules.nl.markdownDescription%\",\n          \"type\": \"array\"\n        },\n        \"nl-BE\": {\n          \"items\": {\n            \"type\": \"string\"\n          },\n          \"markdownDescription\": \"%ltex.i18n.configuration.ltex.disabledRules.nl-BE.markdownDescription%\",\n          \"type\": \"array\"\n        },\n        \"pl-PL\": {\n          \"items\": {\n            \"type\": \"string\"\n          },\n          \"markdownDescription\": \"%ltex.i18n.configuration.ltex.disabledRules.pl-PL.markdownDescription%\",\n          \"type\": \"array\"\n        },\n        \"pt\": {\n          \"items\": {\n            \"type\": \"string\"\n          },\n          \"markdownDescription\": \"%ltex.i18n.configuration.ltex.disabledRules.pt.markdownDescription%\",\n          \"type\": \"array\"\n        },\n        \"pt-AO\": {\n          \"items\": {\n            \"type\": \"string\"\n          },\n          \"markdownDescription\": \"%ltex.i18n.configuration.ltex.disabledRules.pt-AO.markdownDescription%\",\n          \"type\": \"array\"\n        },\n        \"pt-BR\": {\n          \"items\": {\n            \"type\": \"string\"\n          },\n          \"markdownDescription\": \"%ltex.i18n.configuration.ltex.disabledRules.pt-BR.markdownDescription%\",\n          \"type\": \"array\"\n        },\n        \"pt-MZ\": {\n          \"items\": {\n            \"type\": \"string\"\n          },\n          \"markdownDescription\": \"%ltex.i18n.configuration.ltex.disabledRules.pt-MZ.markdownDescription%\",\n          \"type\": \"array\"\n        },\n        \"pt-PT\": {\n          \"items\": {\n            \"type\": \"string\"\n          },\n          \"markdownDescription\": \"%ltex.i18n.configuration.ltex.disabledRules.pt-PT.markdownDescription%\",\n          \"type\": \"array\"\n        },\n        \"ro-RO\": {\n          \"items\": {\n            \"type\": \"string\"\n          },\n          \"markdownDescription\": \"%ltex.i18n.configuration.ltex.disabledRules.ro-RO.markdownDescription%\",\n          \"type\": \"array\"\n        },\n        \"ru-RU\": {\n          \"items\": {\n            \"type\": \"string\"\n          },\n          \"markdownDescription\": \"%ltex.i18n.configuration.ltex.disabledRules.ru-RU.markdownDescription%\",\n          \"type\": \"array\"\n        },\n        \"sk-SK\": {\n          \"items\": {\n            \"type\": \"string\"\n          },\n          \"markdownDescription\": \"%ltex.i18n.configuration.ltex.disabledRules.sk-SK.markdownDescription%\",\n          \"type\": \"array\"\n        },\n        \"sl-SI\": {\n          \"items\": {\n            \"type\": \"string\"\n          },\n          \"markdownDescription\": \"%ltex.i18n.configuration.ltex.disabledRules.sl-SI.markdownDescription%\",\n          \"type\": \"array\"\n        },\n        \"sv\": {\n          \"items\": {\n            \"type\": \"string\"\n          },\n          \"markdownDescription\": \"%ltex.i18n.configuration.ltex.disabledRules.sv.markdownDescription%\",\n          \"type\": \"array\"\n        },\n        \"ta-IN\": {\n          \"items\": {\n            \"type\": \"string\"\n          },\n          \"markdownDescription\": \"%ltex.i18n.configuration.ltex.disabledRules.ta-IN.markdownDescription%\",\n          \"type\": \"array\"\n        },\n        \"tl-PH\": {\n          \"items\": {\n            \"type\": \"string\"\n          },\n          \"markdownDescription\": \"%ltex.i18n.configuration.ltex.disabledRules.tl-PH.markdownDescription%\",\n          \"type\": \"array\"\n        },\n        \"uk-UA\": {\n          \"items\": {\n            \"type\": \"string\"\n          },\n          \"markdownDescription\": \"%ltex.i18n.configuration.ltex.disabledRules.uk-UA.markdownDescription%\",\n          \"type\": \"array\"\n        },\n        \"zh-CN\": {\n          \"items\": {\n            \"type\": \"string\"\n          },\n          \"markdownDescription\": \"%ltex.i18n.configuration.ltex.disabledRules.zh-CN.markdownDescription%\",\n          \"type\": \"array\"\n        }\n      },\n      \"propertyNames\": {\n        \"enum\": [\n          \"ar\",\n          \"ast-ES\",\n          \"be-BY\",\n          \"br-FR\",\n          \"ca-ES\",\n          \"ca-ES-valencia\",\n          \"da-DK\",\n          \"de\",\n          \"de-AT\",\n          \"de-CH\",\n          \"de-DE\",\n          \"de-DE-x-simple-language\",\n          \"el-GR\",\n          \"en\",\n          \"en-AU\",\n          \"en-CA\",\n          \"en-GB\",\n          \"en-NZ\",\n          \"en-US\",\n          \"en-ZA\",\n          \"eo\",\n          \"es\",\n          \"es-AR\",\n          \"fa\",\n          \"fr\",\n          \"ga-IE\",\n          \"gl-ES\",\n          \"it\",\n          \"ja-JP\",\n          \"km-KH\",\n          \"nl\",\n          \"nl-BE\",\n          \"pl-PL\",\n          \"pt\",\n          \"pt-AO\",\n          \"pt-BR\",\n          \"pt-MZ\",\n          \"pt-PT\",\n          \"ro-RO\",\n          \"ru-RU\",\n          \"sk-SK\",\n          \"sl-SI\",\n          \"sv\",\n          \"ta-IN\",\n          \"tl-PH\",\n          \"uk-UA\",\n          \"zh-CN\"\n        ],\n        \"type\": \"string\"\n      },\n      \"scope\": \"resource\",\n      \"type\": \"object\"\n    },\n    \"ltex.enabled\": {\n      \"default\": [\n        \"bibtex\",\n        \"context\",\n        \"context.tex\",\n        \"html\",\n        \"latex\",\n        \"markdown\",\n        \"org\",\n        \"restructuredtext\",\n        \"rsweave\"\n      ],\n      \"examples\": [\n        true,\n        false,\n        [\n          \"latex\",\n          \"markdown\"\n        ]\n      ],\n      \"markdownDescription\": \"%ltex.i18n.configuration.ltex.enabled.markdownDescription%\",\n      \"oneOf\": [\n        {\n          \"type\": \"boolean\"\n        },\n        {\n          \"items\": {\n            \"type\": \"string\"\n          },\n          \"type\": \"array\"\n        }\n      ],\n      \"scope\": \"window\"\n    },\n    \"ltex.enabledRules\": {\n      \"additionalProperties\": false,\n      \"default\": {},\n      \"examples\": [\n        {\n          \"en-GB\": [\n            \"PASSIVE_VOICE\",\n            \"OXFORD_SPELLING_NOUNS\",\n            \":/path/to/externalFile.txt\"\n          ]\n        }\n      ],\n      \"markdownDescription\": \"%ltex.i18n.configuration.ltex.enabledRules.markdownDescription%\",\n      \"properties\": {\n        \"ar\": {\n          \"items\": {\n            \"type\": \"string\"\n          },\n          \"markdownDescription\": \"%ltex.i18n.configuration.ltex.enabledRules.ar.markdownDescription%\",\n          \"type\": \"array\"\n        },\n        \"ast-ES\": {\n          \"items\": {\n            \"type\": \"string\"\n          },\n          \"markdownDescription\": \"%ltex.i18n.configuration.ltex.enabledRules.ast-ES.markdownDescription%\",\n          \"type\": \"array\"\n        },\n        \"be-BY\": {\n          \"items\": {\n            \"type\": \"string\"\n          },\n          \"markdownDescription\": \"%ltex.i18n.configuration.ltex.enabledRules.be-BY.markdownDescription%\",\n          \"type\": \"array\"\n        },\n        \"br-FR\": {\n          \"items\": {\n            \"type\": \"string\"\n          },\n          \"markdownDescription\": \"%ltex.i18n.configuration.ltex.enabledRules.br-FR.markdownDescription%\",\n          \"type\": \"array\"\n        },\n        \"ca-ES\": {\n          \"items\": {\n            \"type\": \"string\"\n          },\n          \"markdownDescription\": \"%ltex.i18n.configuration.ltex.enabledRules.ca-ES.markdownDescription%\",\n          \"type\": \"array\"\n        },\n        \"ca-ES-valencia\": {\n          \"items\": {\n            \"type\": \"string\"\n          },\n          \"markdownDescription\": \"%ltex.i18n.configuration.ltex.enabledRules.ca-ES-valencia.markdownDescription%\",\n          \"type\": \"array\"\n        },\n        \"da-DK\": {\n          \"items\": {\n            \"type\": \"string\"\n          },\n          \"markdownDescription\": \"%ltex.i18n.configuration.ltex.enabledRules.da-DK.markdownDescription%\",\n          \"type\": \"array\"\n        },\n        \"de\": {\n          \"items\": {\n            \"type\": \"string\"\n          },\n          \"markdownDescription\": \"%ltex.i18n.configuration.ltex.enabledRules.de.markdownDescription%\",\n          \"type\": \"array\"\n        },\n        \"de-AT\": {\n          \"items\": {\n            \"type\": \"string\"\n          },\n          \"markdownDescription\": \"%ltex.i18n.configuration.ltex.enabledRules.de-AT.markdownDescription%\",\n          \"type\": \"array\"\n        },\n        \"de-CH\": {\n          \"items\": {\n            \"type\": \"string\"\n          },\n          \"markdownDescription\": \"%ltex.i18n.configuration.ltex.enabledRules.de-CH.markdownDescription%\",\n          \"type\": \"array\"\n        },\n        \"de-DE\": {\n          \"items\": {\n            \"type\": \"string\"\n          },\n          \"markdownDescription\": \"%ltex.i18n.configuration.ltex.enabledRules.de-DE.markdownDescription%\",\n          \"type\": \"array\"\n        },\n        \"de-DE-x-simple-language\": {\n          \"items\": {\n            \"type\": \"string\"\n          },\n          \"markdownDescription\": \"%ltex.i18n.configuration.ltex.enabledRules.de-DE-x-simple-language.markdownDescription%\",\n          \"type\": \"array\"\n        },\n        \"el-GR\": {\n          \"items\": {\n            \"type\": \"string\"\n          },\n          \"markdownDescription\": \"%ltex.i18n.configuration.ltex.enabledRules.el-GR.markdownDescription%\",\n          \"type\": \"array\"\n        },\n        \"en\": {\n          \"items\": {\n            \"type\": \"string\"\n          },\n          \"markdownDescription\": \"%ltex.i18n.configuration.ltex.enabledRules.en.markdownDescription%\",\n          \"type\": \"array\"\n        },\n        \"en-AU\": {\n          \"items\": {\n            \"type\": \"string\"\n          },\n          \"markdownDescription\": \"%ltex.i18n.configuration.ltex.enabledRules.en-AU.markdownDescription%\",\n          \"type\": \"array\"\n        },\n        \"en-CA\": {\n          \"items\": {\n            \"type\": \"string\"\n          },\n          \"markdownDescription\": \"%ltex.i18n.configuration.ltex.enabledRules.en-CA.markdownDescription%\",\n          \"type\": \"array\"\n        },\n        \"en-GB\": {\n          \"items\": {\n            \"type\": \"string\"\n          },\n          \"markdownDescription\": \"%ltex.i18n.configuration.ltex.enabledRules.en-GB.markdownDescription%\",\n          \"type\": \"array\"\n        },\n        \"en-NZ\": {\n          \"items\": {\n            \"type\": \"string\"\n          },\n          \"markdownDescription\": \"%ltex.i18n.configuration.ltex.enabledRules.en-NZ.markdownDescription%\",\n          \"type\": \"array\"\n        },\n        \"en-US\": {\n          \"items\": {\n            \"type\": \"string\"\n          },\n          \"markdownDescription\": \"%ltex.i18n.configuration.ltex.enabledRules.en-US.markdownDescription%\",\n          \"type\": \"array\"\n        },\n        \"en-ZA\": {\n          \"items\": {\n            \"type\": \"string\"\n          },\n          \"markdownDescription\": \"%ltex.i18n.configuration.ltex.enabledRules.en-ZA.markdownDescription%\",\n          \"type\": \"array\"\n        },\n        \"eo\": {\n          \"items\": {\n            \"type\": \"string\"\n          },\n          \"markdownDescription\": \"%ltex.i18n.configuration.ltex.enabledRules.eo.markdownDescription%\",\n          \"type\": \"array\"\n        },\n        \"es\": {\n          \"items\": {\n            \"type\": \"string\"\n          },\n          \"markdownDescription\": \"%ltex.i18n.configuration.ltex.enabledRules.es.markdownDescription%\",\n          \"type\": \"array\"\n        },\n        \"es-AR\": {\n          \"items\": {\n            \"type\": \"string\"\n          },\n          \"markdownDescription\": \"%ltex.i18n.configuration.ltex.enabledRules.es-AR.markdownDescription%\",\n          \"type\": \"array\"\n        },\n        \"fa\": {\n          \"items\": {\n            \"type\": \"string\"\n          },\n          \"markdownDescription\": \"%ltex.i18n.configuration.ltex.enabledRules.fa.markdownDescription%\",\n          \"type\": \"array\"\n        },\n        \"fr\": {\n          \"items\": {\n            \"type\": \"string\"\n          },\n          \"markdownDescription\": \"%ltex.i18n.configuration.ltex.enabledRules.fr.markdownDescription%\",\n          \"type\": \"array\"\n        },\n        \"ga-IE\": {\n          \"items\": {\n            \"type\": \"string\"\n          },\n          \"markdownDescription\": \"%ltex.i18n.configuration.ltex.enabledRules.ga-IE.markdownDescription%\",\n          \"type\": \"array\"\n        },\n        \"gl-ES\": {\n          \"items\": {\n            \"type\": \"string\"\n          },\n          \"markdownDescription\": \"%ltex.i18n.configuration.ltex.enabledRules.gl-ES.markdownDescription%\",\n          \"type\": \"array\"\n        },\n        \"it\": {\n          \"items\": {\n            \"type\": \"string\"\n          },\n          \"markdownDescription\": \"%ltex.i18n.configuration.ltex.enabledRules.it.markdownDescription%\",\n          \"type\": \"array\"\n        },\n        \"ja-JP\": {\n          \"items\": {\n            \"type\": \"string\"\n          },\n          \"markdownDescription\": \"%ltex.i18n.configuration.ltex.enabledRules.ja-JP.markdownDescription%\",\n          \"type\": \"array\"\n        },\n        \"km-KH\": {\n          \"items\": {\n            \"type\": \"string\"\n          },\n          \"markdownDescription\": \"%ltex.i18n.configuration.ltex.enabledRules.km-KH.markdownDescription%\",\n          \"type\": \"array\"\n        },\n        \"nl\": {\n          \"items\": {\n            \"type\": \"string\"\n          },\n          \"markdownDescription\": \"%ltex.i18n.configuration.ltex.enabledRules.nl.markdownDescription%\",\n          \"type\": \"array\"\n        },\n        \"nl-BE\": {\n          \"items\": {\n            \"type\": \"string\"\n          },\n          \"markdownDescription\": \"%ltex.i18n.configuration.ltex.enabledRules.nl-BE.markdownDescription%\",\n          \"type\": \"array\"\n        },\n        \"pl-PL\": {\n          \"items\": {\n            \"type\": \"string\"\n          },\n          \"markdownDescription\": \"%ltex.i18n.configuration.ltex.enabledRules.pl-PL.markdownDescription%\",\n          \"type\": \"array\"\n        },\n        \"pt\": {\n          \"items\": {\n            \"type\": \"string\"\n          },\n          \"markdownDescription\": \"%ltex.i18n.configuration.ltex.enabledRules.pt.markdownDescription%\",\n          \"type\": \"array\"\n        },\n        \"pt-AO\": {\n          \"items\": {\n            \"type\": \"string\"\n          },\n          \"markdownDescription\": \"%ltex.i18n.configuration.ltex.enabledRules.pt-AO.markdownDescription%\",\n          \"type\": \"array\"\n        },\n        \"pt-BR\": {\n          \"items\": {\n            \"type\": \"string\"\n          },\n          \"markdownDescription\": \"%ltex.i18n.configuration.ltex.enabledRules.pt-BR.markdownDescription%\",\n          \"type\": \"array\"\n        },\n        \"pt-MZ\": {\n          \"items\": {\n            \"type\": \"string\"\n          },\n          \"markdownDescription\": \"%ltex.i18n.configuration.ltex.enabledRules.pt-MZ.markdownDescription%\",\n          \"type\": \"array\"\n        },\n        \"pt-PT\": {\n          \"items\": {\n            \"type\": \"string\"\n          },\n          \"markdownDescription\": \"%ltex.i18n.configuration.ltex.enabledRules.pt-PT.markdownDescription%\",\n          \"type\": \"array\"\n        },\n        \"ro-RO\": {\n          \"items\": {\n            \"type\": \"string\"\n          },\n          \"markdownDescription\": \"%ltex.i18n.configuration.ltex.enabledRules.ro-RO.markdownDescription%\",\n          \"type\": \"array\"\n        },\n        \"ru-RU\": {\n          \"items\": {\n            \"type\": \"string\"\n          },\n          \"markdownDescription\": \"%ltex.i18n.configuration.ltex.enabledRules.ru-RU.markdownDescription%\",\n          \"type\": \"array\"\n        },\n        \"sk-SK\": {\n          \"items\": {\n            \"type\": \"string\"\n          },\n          \"markdownDescription\": \"%ltex.i18n.configuration.ltex.enabledRules.sk-SK.markdownDescription%\",\n          \"type\": \"array\"\n        },\n        \"sl-SI\": {\n          \"items\": {\n            \"type\": \"string\"\n          },\n          \"markdownDescription\": \"%ltex.i18n.configuration.ltex.enabledRules.sl-SI.markdownDescription%\",\n          \"type\": \"array\"\n        },\n        \"sv\": {\n          \"items\": {\n            \"type\": \"string\"\n          },\n          \"markdownDescription\": \"%ltex.i18n.configuration.ltex.enabledRules.sv.markdownDescription%\",\n          \"type\": \"array\"\n        },\n        \"ta-IN\": {\n          \"items\": {\n            \"type\": \"string\"\n          },\n          \"markdownDescription\": \"%ltex.i18n.configuration.ltex.enabledRules.ta-IN.markdownDescription%\",\n          \"type\": \"array\"\n        },\n        \"tl-PH\": {\n          \"items\": {\n            \"type\": \"string\"\n          },\n          \"markdownDescription\": \"%ltex.i18n.configuration.ltex.enabledRules.tl-PH.markdownDescription%\",\n          \"type\": \"array\"\n        },\n        \"uk-UA\": {\n          \"items\": {\n            \"type\": \"string\"\n          },\n          \"markdownDescription\": \"%ltex.i18n.configuration.ltex.enabledRules.uk-UA.markdownDescription%\",\n          \"type\": \"array\"\n        },\n        \"zh-CN\": {\n          \"items\": {\n            \"type\": \"string\"\n          },\n          \"markdownDescription\": \"%ltex.i18n.configuration.ltex.enabledRules.zh-CN.markdownDescription%\",\n          \"type\": \"array\"\n        }\n      },\n      \"propertyNames\": {\n        \"enum\": [\n          \"ar\",\n          \"ast-ES\",\n          \"be-BY\",\n          \"br-FR\",\n          \"ca-ES\",\n          \"ca-ES-valencia\",\n          \"da-DK\",\n          \"de\",\n          \"de-AT\",\n          \"de-CH\",\n          \"de-DE\",\n          \"de-DE-x-simple-language\",\n          \"el-GR\",\n          \"en\",\n          \"en-AU\",\n          \"en-CA\",\n          \"en-GB\",\n          \"en-NZ\",\n          \"en-US\",\n          \"en-ZA\",\n          \"eo\",\n          \"es\",\n          \"es-AR\",\n          \"fa\",\n          \"fr\",\n          \"ga-IE\",\n          \"gl-ES\",\n          \"it\",\n          \"ja-JP\",\n          \"km-KH\",\n          \"nl\",\n          \"nl-BE\",\n          \"pl-PL\",\n          \"pt\",\n          \"pt-AO\",\n          \"pt-BR\",\n          \"pt-MZ\",\n          \"pt-PT\",\n          \"ro-RO\",\n          \"ru-RU\",\n          \"sk-SK\",\n          \"sl-SI\",\n          \"sv\",\n          \"ta-IN\",\n          \"tl-PH\",\n          \"uk-UA\",\n          \"zh-CN\"\n        ],\n        \"type\": \"string\"\n      },\n      \"scope\": \"application\",\n      \"type\": \"object\"\n    },\n    \"ltex.hiddenFalsePositives\": {\n      \"additionalProperties\": false,\n      \"default\": {},\n      \"examples\": [\n        {\n          \"en-US\": [\n            \":/path/to/externalFile.txt\"\n          ]\n        }\n      ],\n      \"markdownDescription\": \"%ltex.i18n.configuration.ltex.hiddenFalsePositives.markdownDescription%\",\n      \"properties\": {\n        \"ar\": {\n          \"items\": {\n            \"type\": \"string\"\n          },\n          \"markdownDescription\": \"%ltex.i18n.configuration.ltex.hiddenFalsePositives.ar.markdownDescription%\",\n          \"type\": \"array\"\n        },\n        \"ast-ES\": {\n          \"items\": {\n            \"type\": \"string\"\n          },\n          \"markdownDescription\": \"%ltex.i18n.configuration.ltex.hiddenFalsePositives.ast-ES.markdownDescription%\",\n          \"type\": \"array\"\n        },\n        \"be-BY\": {\n          \"items\": {\n            \"type\": \"string\"\n          },\n          \"markdownDescription\": \"%ltex.i18n.configuration.ltex.hiddenFalsePositives.be-BY.markdownDescription%\",\n          \"type\": \"array\"\n        },\n        \"br-FR\": {\n          \"items\": {\n            \"type\": \"string\"\n          },\n          \"markdownDescription\": \"%ltex.i18n.configuration.ltex.hiddenFalsePositives.br-FR.markdownDescription%\",\n          \"type\": \"array\"\n        },\n        \"ca-ES\": {\n          \"items\": {\n            \"type\": \"string\"\n          },\n          \"markdownDescription\": \"%ltex.i18n.configuration.ltex.hiddenFalsePositives.ca-ES.markdownDescription%\",\n          \"type\": \"array\"\n        },\n        \"ca-ES-valencia\": {\n          \"items\": {\n            \"type\": \"string\"\n          },\n          \"markdownDescription\": \"%ltex.i18n.configuration.ltex.hiddenFalsePositives.ca-ES-valencia.markdownDescription%\",\n          \"type\": \"array\"\n        },\n        \"da-DK\": {\n          \"items\": {\n            \"type\": \"string\"\n          },\n          \"markdownDescription\": \"%ltex.i18n.configuration.ltex.hiddenFalsePositives.da-DK.markdownDescription%\",\n          \"type\": \"array\"\n        },\n        \"de\": {\n          \"items\": {\n            \"type\": \"string\"\n          },\n          \"markdownDescription\": \"%ltex.i18n.configuration.ltex.hiddenFalsePositives.de.markdownDescription%\",\n          \"type\": \"array\"\n        },\n        \"de-AT\": {\n          \"items\": {\n            \"type\": \"string\"\n          },\n          \"markdownDescription\": \"%ltex.i18n.configuration.ltex.hiddenFalsePositives.de-AT.markdownDescription%\",\n          \"type\": \"array\"\n        },\n        \"de-CH\": {\n          \"items\": {\n            \"type\": \"string\"\n          },\n          \"markdownDescription\": \"%ltex.i18n.configuration.ltex.hiddenFalsePositives.de-CH.markdownDescription%\",\n          \"type\": \"array\"\n        },\n        \"de-DE\": {\n          \"items\": {\n            \"type\": \"string\"\n          },\n          \"markdownDescription\": \"%ltex.i18n.configuration.ltex.hiddenFalsePositives.de-DE.markdownDescription%\",\n          \"type\": \"array\"\n        },\n        \"de-DE-x-simple-language\": {\n          \"items\": {\n            \"type\": \"string\"\n          },\n          \"markdownDescription\": \"%ltex.i18n.configuration.ltex.hiddenFalsePositives.de-DE-x-simple-language.markdownDescription%\",\n          \"type\": \"array\"\n        },\n        \"el-GR\": {\n          \"items\": {\n            \"type\": \"string\"\n          },\n          \"markdownDescription\": \"%ltex.i18n.configuration.ltex.hiddenFalsePositives.el-GR.markdownDescription%\",\n          \"type\": \"array\"\n        },\n        \"en\": {\n          \"items\": {\n            \"type\": \"string\"\n          },\n          \"markdownDescription\": \"%ltex.i18n.configuration.ltex.hiddenFalsePositives.en.markdownDescription%\",\n          \"type\": \"array\"\n        },\n        \"en-AU\": {\n          \"items\": {\n            \"type\": \"string\"\n          },\n          \"markdownDescription\": \"%ltex.i18n.configuration.ltex.hiddenFalsePositives.en-AU.markdownDescription%\",\n          \"type\": \"array\"\n        },\n        \"en-CA\": {\n          \"items\": {\n            \"type\": \"string\"\n          },\n          \"markdownDescription\": \"%ltex.i18n.configuration.ltex.hiddenFalsePositives.en-CA.markdownDescription%\",\n          \"type\": \"array\"\n        },\n        \"en-GB\": {\n          \"items\": {\n            \"type\": \"string\"\n          },\n          \"markdownDescription\": \"%ltex.i18n.configuration.ltex.hiddenFalsePositives.en-GB.markdownDescription%\",\n          \"type\": \"array\"\n        },\n        \"en-NZ\": {\n          \"items\": {\n            \"type\": \"string\"\n          },\n          \"markdownDescription\": \"%ltex.i18n.configuration.ltex.hiddenFalsePositives.en-NZ.markdownDescription%\",\n          \"type\": \"array\"\n        },\n        \"en-US\": {\n          \"items\": {\n            \"type\": \"string\"\n          },\n          \"markdownDescription\": \"%ltex.i18n.configuration.ltex.hiddenFalsePositives.en-US.markdownDescription%\",\n          \"type\": \"array\"\n        },\n        \"en-ZA\": {\n          \"items\": {\n            \"type\": \"string\"\n          },\n          \"markdownDescription\": \"%ltex.i18n.configuration.ltex.hiddenFalsePositives.en-ZA.markdownDescription%\",\n          \"type\": \"array\"\n        },\n        \"eo\": {\n          \"items\": {\n            \"type\": \"string\"\n          },\n          \"markdownDescription\": \"%ltex.i18n.configuration.ltex.hiddenFalsePositives.eo.markdownDescription%\",\n          \"type\": \"array\"\n        },\n        \"es\": {\n          \"items\": {\n            \"type\": \"string\"\n          },\n          \"markdownDescription\": \"%ltex.i18n.configuration.ltex.hiddenFalsePositives.es.markdownDescription%\",\n          \"type\": \"array\"\n        },\n        \"es-AR\": {\n          \"items\": {\n            \"type\": \"string\"\n          },\n          \"markdownDescription\": \"%ltex.i18n.configuration.ltex.hiddenFalsePositives.es-AR.markdownDescription%\",\n          \"type\": \"array\"\n        },\n        \"fa\": {\n          \"items\": {\n            \"type\": \"string\"\n          },\n          \"markdownDescription\": \"%ltex.i18n.configuration.ltex.hiddenFalsePositives.fa.markdownDescription%\",\n          \"type\": \"array\"\n        },\n        \"fr\": {\n          \"items\": {\n            \"type\": \"string\"\n          },\n          \"markdownDescription\": \"%ltex.i18n.configuration.ltex.hiddenFalsePositives.fr.markdownDescription%\",\n          \"type\": \"array\"\n        },\n        \"ga-IE\": {\n          \"items\": {\n            \"type\": \"string\"\n          },\n          \"markdownDescription\": \"%ltex.i18n.configuration.ltex.hiddenFalsePositives.ga-IE.markdownDescription%\",\n          \"type\": \"array\"\n        },\n        \"gl-ES\": {\n          \"items\": {\n            \"type\": \"string\"\n          },\n          \"markdownDescription\": \"%ltex.i18n.configuration.ltex.hiddenFalsePositives.gl-ES.markdownDescription%\",\n          \"type\": \"array\"\n        },\n        \"it\": {\n          \"items\": {\n            \"type\": \"string\"\n          },\n          \"markdownDescription\": \"%ltex.i18n.configuration.ltex.hiddenFalsePositives.it.markdownDescription%\",\n          \"type\": \"array\"\n        },\n        \"ja-JP\": {\n          \"items\": {\n            \"type\": \"string\"\n          },\n          \"markdownDescription\": \"%ltex.i18n.configuration.ltex.hiddenFalsePositives.ja-JP.markdownDescription%\",\n          \"type\": \"array\"\n        },\n        \"km-KH\": {\n          \"items\": {\n            \"type\": \"string\"\n          },\n          \"markdownDescription\": \"%ltex.i18n.configuration.ltex.hiddenFalsePositives.km-KH.markdownDescription%\",\n          \"type\": \"array\"\n        },\n        \"nl\": {\n          \"items\": {\n            \"type\": \"string\"\n          },\n          \"markdownDescription\": \"%ltex.i18n.configuration.ltex.hiddenFalsePositives.nl.markdownDescription%\",\n          \"type\": \"array\"\n        },\n        \"nl-BE\": {\n          \"items\": {\n            \"type\": \"string\"\n          },\n          \"markdownDescription\": \"%ltex.i18n.configuration.ltex.hiddenFalsePositives.nl-BE.markdownDescription%\",\n          \"type\": \"array\"\n        },\n        \"pl-PL\": {\n          \"items\": {\n            \"type\": \"string\"\n          },\n          \"markdownDescription\": \"%ltex.i18n.configuration.ltex.hiddenFalsePositives.pl-PL.markdownDescription%\",\n          \"type\": \"array\"\n        },\n        \"pt\": {\n          \"items\": {\n            \"type\": \"string\"\n          },\n          \"markdownDescription\": \"%ltex.i18n.configuration.ltex.hiddenFalsePositives.pt.markdownDescription%\",\n          \"type\": \"array\"\n        },\n        \"pt-AO\": {\n          \"items\": {\n            \"type\": \"string\"\n          },\n          \"markdownDescription\": \"%ltex.i18n.configuration.ltex.hiddenFalsePositives.pt-AO.markdownDescription%\",\n          \"type\": \"array\"\n        },\n        \"pt-BR\": {\n          \"items\": {\n            \"type\": \"string\"\n          },\n          \"markdownDescription\": \"%ltex.i18n.configuration.ltex.hiddenFalsePositives.pt-BR.markdownDescription%\",\n          \"type\": \"array\"\n        },\n        \"pt-MZ\": {\n          \"items\": {\n            \"type\": \"string\"\n          },\n          \"markdownDescription\": \"%ltex.i18n.configuration.ltex.hiddenFalsePositives.pt-MZ.markdownDescription%\",\n          \"type\": \"array\"\n        },\n        \"pt-PT\": {\n          \"items\": {\n            \"type\": \"string\"\n          },\n          \"markdownDescription\": \"%ltex.i18n.configuration.ltex.hiddenFalsePositives.pt-PT.markdownDescription%\",\n          \"type\": \"array\"\n        },\n        \"ro-RO\": {\n          \"items\": {\n            \"type\": \"string\"\n          },\n          \"markdownDescription\": \"%ltex.i18n.configuration.ltex.hiddenFalsePositives.ro-RO.markdownDescription%\",\n          \"type\": \"array\"\n        },\n        \"ru-RU\": {\n          \"items\": {\n            \"type\": \"string\"\n          },\n          \"markdownDescription\": \"%ltex.i18n.configuration.ltex.hiddenFalsePositives.ru-RU.markdownDescription%\",\n          \"type\": \"array\"\n        },\n        \"sk-SK\": {\n          \"items\": {\n            \"type\": \"string\"\n          },\n          \"markdownDescription\": \"%ltex.i18n.configuration.ltex.hiddenFalsePositives.sk-SK.markdownDescription%\",\n          \"type\": \"array\"\n        },\n        \"sl-SI\": {\n          \"items\": {\n            \"type\": \"string\"\n          },\n          \"markdownDescription\": \"%ltex.i18n.configuration.ltex.hiddenFalsePositives.sl-SI.markdownDescription%\",\n          \"type\": \"array\"\n        },\n        \"sv\": {\n          \"items\": {\n            \"type\": \"string\"\n          },\n          \"markdownDescription\": \"%ltex.i18n.configuration.ltex.hiddenFalsePositives.sv.markdownDescription%\",\n          \"type\": \"array\"\n        },\n        \"ta-IN\": {\n          \"items\": {\n            \"type\": \"string\"\n          },\n          \"markdownDescription\": \"%ltex.i18n.configuration.ltex.hiddenFalsePositives.ta-IN.markdownDescription%\",\n          \"type\": \"array\"\n        },\n        \"tl-PH\": {\n          \"items\": {\n            \"type\": \"string\"\n          },\n          \"markdownDescription\": \"%ltex.i18n.configuration.ltex.hiddenFalsePositives.tl-PH.markdownDescription%\",\n          \"type\": \"array\"\n        },\n        \"uk-UA\": {\n          \"items\": {\n            \"type\": \"string\"\n          },\n          \"markdownDescription\": \"%ltex.i18n.configuration.ltex.hiddenFalsePositives.uk-UA.markdownDescription%\",\n          \"type\": \"array\"\n        },\n        \"zh-CN\": {\n          \"items\": {\n            \"type\": \"string\"\n          },\n          \"markdownDescription\": \"%ltex.i18n.configuration.ltex.hiddenFalsePositives.zh-CN.markdownDescription%\",\n          \"type\": \"array\"\n        }\n      },\n      \"propertyNames\": {\n        \"enum\": [\n          \"ar\",\n          \"ast-ES\",\n          \"be-BY\",\n          \"br-FR\",\n          \"ca-ES\",\n          \"ca-ES-valencia\",\n          \"da-DK\",\n          \"de\",\n          \"de-AT\",\n          \"de-CH\",\n          \"de-DE\",\n          \"de-DE-x-simple-language\",\n          \"el-GR\",\n          \"en\",\n          \"en-AU\",\n          \"en-CA\",\n          \"en-GB\",\n          \"en-NZ\",\n          \"en-US\",\n          \"en-ZA\",\n          \"eo\",\n          \"es\",\n          \"es-AR\",\n          \"fa\",\n          \"fr\",\n          \"ga-IE\",\n          \"gl-ES\",\n          \"it\",\n          \"ja-JP\",\n          \"km-KH\",\n          \"nl\",\n          \"nl-BE\",\n          \"pl-PL\",\n          \"pt\",\n          \"pt-AO\",\n          \"pt-BR\",\n          \"pt-MZ\",\n          \"pt-PT\",\n          \"ro-RO\",\n          \"ru-RU\",\n          \"sk-SK\",\n          \"sl-SI\",\n          \"sv\",\n          \"ta-IN\",\n          \"tl-PH\",\n          \"uk-UA\",\n          \"zh-CN\"\n        ],\n        \"type\": \"string\"\n      },\n      \"scope\": \"resource\",\n      \"type\": \"object\"\n    },\n    \"ltex.java.initialHeapSize\": {\n      \"default\": 64,\n      \"markdownDescription\": \"%ltex.i18n.configuration.ltex.java.initialHeapSize.markdownDescription%\",\n      \"scope\": \"window\",\n      \"type\": \"integer\"\n    },\n    \"ltex.java.maximumHeapSize\": {\n      \"default\": 512,\n      \"markdownDescription\": \"%ltex.i18n.configuration.ltex.java.maximumHeapSize.markdownDescription%\",\n      \"scope\": \"window\",\n      \"type\": \"integer\"\n    },\n    \"ltex.java.path\": {\n      \"default\": \"\",\n      \"markdownDescription\": \"%ltex.i18n.configuration.ltex.java.path.markdownDescription%\",\n      \"scope\": \"window\",\n      \"type\": \"string\"\n    },\n    \"ltex.language\": {\n      \"default\": \"en-US\",\n      \"enum\": [\n        \"auto\",\n        \"ar\",\n        \"ast-ES\",\n        \"be-BY\",\n        \"br-FR\",\n        \"ca-ES\",\n        \"ca-ES-valencia\",\n        \"da-DK\",\n        \"de\",\n        \"de-AT\",\n        \"de-CH\",\n        \"de-DE\",\n        \"de-DE-x-simple-language\",\n        \"el-GR\",\n        \"en\",\n        \"en-AU\",\n        \"en-CA\",\n        \"en-GB\",\n        \"en-NZ\",\n        \"en-US\",\n        \"en-ZA\",\n        \"eo\",\n        \"es\",\n        \"es-AR\",\n        \"fa\",\n        \"fr\",\n        \"ga-IE\",\n        \"gl-ES\",\n        \"it\",\n        \"ja-JP\",\n        \"km-KH\",\n        \"nl\",\n        \"nl-BE\",\n        \"pl-PL\",\n        \"pt\",\n        \"pt-AO\",\n        \"pt-BR\",\n        \"pt-MZ\",\n        \"pt-PT\",\n        \"ro-RO\",\n        \"ru-RU\",\n        \"sk-SK\",\n        \"sl-SI\",\n        \"sv\",\n        \"ta-IN\",\n        \"tl-PH\",\n        \"uk-UA\",\n        \"zh-CN\"\n      ],\n      \"enumDescriptions\": [\n        \"%ltex.i18n.configuration.ltex.language.auto.enumDescription%\",\n        \"%ltex.i18n.configuration.ltex.language.ar.enumDescription%\",\n        \"%ltex.i18n.configuration.ltex.language.ast-ES.enumDescription%\",\n        \"%ltex.i18n.configuration.ltex.language.be-BY.enumDescription%\",\n        \"%ltex.i18n.configuration.ltex.language.br-FR.enumDescription%\",\n        \"%ltex.i18n.configuration.ltex.language.ca-ES.enumDescription%\",\n        \"%ltex.i18n.configuration.ltex.language.ca-ES-valencia.enumDescription%\",\n        \"%ltex.i18n.configuration.ltex.language.da-DK.enumDescription%\",\n        \"%ltex.i18n.configuration.ltex.language.de.enumDescription%\",\n        \"%ltex.i18n.configuration.ltex.language.de-AT.enumDescription%\",\n        \"%ltex.i18n.configuration.ltex.language.de-CH.enumDescription%\",\n        \"%ltex.i18n.configuration.ltex.language.de-DE.enumDescription%\",\n        \"%ltex.i18n.configuration.ltex.language.de-DE-x-simple-language.enumDescription%\",\n        \"%ltex.i18n.configuration.ltex.language.el-GR.enumDescription%\",\n        \"%ltex.i18n.configuration.ltex.language.en.enumDescription%\",\n        \"%ltex.i18n.configuration.ltex.language.en-AU.enumDescription%\",\n        \"%ltex.i18n.configuration.ltex.language.en-CA.enumDescription%\",\n        \"%ltex.i18n.configuration.ltex.language.en-GB.enumDescription%\",\n        \"%ltex.i18n.configuration.ltex.language.en-NZ.enumDescription%\",\n        \"%ltex.i18n.configuration.ltex.language.en-US.enumDescription%\",\n        \"%ltex.i18n.configuration.ltex.language.en-ZA.enumDescription%\",\n        \"%ltex.i18n.configuration.ltex.language.eo.enumDescription%\",\n        \"%ltex.i18n.configuration.ltex.language.es.enumDescription%\",\n        \"%ltex.i18n.configuration.ltex.language.es-AR.enumDescription%\",\n        \"%ltex.i18n.configuration.ltex.language.fa.enumDescription%\",\n        \"%ltex.i18n.configuration.ltex.language.fr.enumDescription%\",\n        \"%ltex.i18n.configuration.ltex.language.ga-IE.enumDescription%\",\n        \"%ltex.i18n.configuration.ltex.language.gl-ES.enumDescription%\",\n        \"%ltex.i18n.configuration.ltex.language.it.enumDescription%\",\n        \"%ltex.i18n.configuration.ltex.language.ja-JP.enumDescription%\",\n        \"%ltex.i18n.configuration.ltex.language.km-KH.enumDescription%\",\n        \"%ltex.i18n.configuration.ltex.language.nl.enumDescription%\",\n        \"%ltex.i18n.configuration.ltex.language.nl-BE.enumDescription%\",\n        \"%ltex.i18n.configuration.ltex.language.pl-PL.enumDescription%\",\n        \"%ltex.i18n.configuration.ltex.language.pt.enumDescription%\",\n        \"%ltex.i18n.configuration.ltex.language.pt-AO.enumDescription%\",\n        \"%ltex.i18n.configuration.ltex.language.pt-BR.enumDescription%\",\n        \"%ltex.i18n.configuration.ltex.language.pt-MZ.enumDescription%\",\n        \"%ltex.i18n.configuration.ltex.language.pt-PT.enumDescription%\",\n        \"%ltex.i18n.configuration.ltex.language.ro-RO.enumDescription%\",\n        \"%ltex.i18n.configuration.ltex.language.ru-RU.enumDescription%\",\n        \"%ltex.i18n.configuration.ltex.language.sk-SK.enumDescription%\",\n        \"%ltex.i18n.configuration.ltex.language.sl-SI.enumDescription%\",\n        \"%ltex.i18n.configuration.ltex.language.sv.enumDescription%\",\n        \"%ltex.i18n.configuration.ltex.language.ta-IN.enumDescription%\",\n        \"%ltex.i18n.configuration.ltex.language.tl-PH.enumDescription%\",\n        \"%ltex.i18n.configuration.ltex.language.uk-UA.enumDescription%\",\n        \"%ltex.i18n.configuration.ltex.language.zh-CN.enumDescription%\"\n      ],\n      \"markdownDescription\": \"%ltex.i18n.configuration.ltex.language.markdownDescription%\",\n      \"markdownEnumDescriptions\": [\n        \"%ltex.i18n.configuration.ltex.language.auto.markdownEnumDescription%\",\n        \"%ltex.i18n.configuration.ltex.language.ar.markdownEnumDescription%\",\n        \"%ltex.i18n.configuration.ltex.language.ast-ES.markdownEnumDescription%\",\n        \"%ltex.i18n.configuration.ltex.language.be-BY.markdownEnumDescription%\",\n        \"%ltex.i18n.configuration.ltex.language.br-FR.markdownEnumDescription%\",\n        \"%ltex.i18n.configuration.ltex.language.ca-ES.markdownEnumDescription%\",\n        \"%ltex.i18n.configuration.ltex.language.ca-ES-valencia.markdownEnumDescription%\",\n        \"%ltex.i18n.configuration.ltex.language.da-DK.markdownEnumDescription%\",\n        \"%ltex.i18n.configuration.ltex.language.de.markdownEnumDescription%\",\n        \"%ltex.i18n.configuration.ltex.language.de-AT.markdownEnumDescription%\",\n        \"%ltex.i18n.configuration.ltex.language.de-CH.markdownEnumDescription%\",\n        \"%ltex.i18n.configuration.ltex.language.de-DE.markdownEnumDescription%\",\n        \"%ltex.i18n.configuration.ltex.language.de-DE-x-simple-language.markdownEnumDescription%\",\n        \"%ltex.i18n.configuration.ltex.language.el-GR.markdownEnumDescription%\",\n        \"%ltex.i18n.configuration.ltex.language.en.markdownEnumDescription%\",\n        \"%ltex.i18n.configuration.ltex.language.en-AU.markdownEnumDescription%\",\n        \"%ltex.i18n.configuration.ltex.language.en-CA.markdownEnumDescription%\",\n        \"%ltex.i18n.configuration.ltex.language.en-GB.markdownEnumDescription%\",\n        \"%ltex.i18n.configuration.ltex.language.en-NZ.markdownEnumDescription%\",\n        \"%ltex.i18n.configuration.ltex.language.en-US.markdownEnumDescription%\",\n        \"%ltex.i18n.configuration.ltex.language.en-ZA.markdownEnumDescription%\",\n        \"%ltex.i18n.configuration.ltex.language.eo.markdownEnumDescription%\",\n        \"%ltex.i18n.configuration.ltex.language.es.markdownEnumDescription%\",\n        \"%ltex.i18n.configuration.ltex.language.es-AR.markdownEnumDescription%\",\n        \"%ltex.i18n.configuration.ltex.language.fa.markdownEnumDescription%\",\n        \"%ltex.i18n.configuration.ltex.language.fr.markdownEnumDescription%\",\n        \"%ltex.i18n.configuration.ltex.language.ga-IE.markdownEnumDescription%\",\n        \"%ltex.i18n.configuration.ltex.language.gl-ES.markdownEnumDescription%\",\n        \"%ltex.i18n.configuration.ltex.language.it.markdownEnumDescription%\",\n        \"%ltex.i18n.configuration.ltex.language.ja-JP.markdownEnumDescription%\",\n        \"%ltex.i18n.configuration.ltex.language.km-KH.markdownEnumDescription%\",\n        \"%ltex.i18n.configuration.ltex.language.nl.markdownEnumDescription%\",\n        \"%ltex.i18n.configuration.ltex.language.nl-BE.markdownEnumDescription%\",\n        \"%ltex.i18n.configuration.ltex.language.pl-PL.markdownEnumDescription%\",\n        \"%ltex.i18n.configuration.ltex.language.pt.markdownEnumDescription%\",\n        \"%ltex.i18n.configuration.ltex.language.pt-AO.markdownEnumDescription%\",\n        \"%ltex.i18n.configuration.ltex.language.pt-BR.markdownEnumDescription%\",\n        \"%ltex.i18n.configuration.ltex.language.pt-MZ.markdownEnumDescription%\",\n        \"%ltex.i18n.configuration.ltex.language.pt-PT.markdownEnumDescription%\",\n        \"%ltex.i18n.configuration.ltex.language.ro-RO.markdownEnumDescription%\",\n        \"%ltex.i18n.configuration.ltex.language.ru-RU.markdownEnumDescription%\",\n        \"%ltex.i18n.configuration.ltex.language.sk-SK.markdownEnumDescription%\",\n        \"%ltex.i18n.configuration.ltex.language.sl-SI.markdownEnumDescription%\",\n        \"%ltex.i18n.configuration.ltex.language.sv.markdownEnumDescription%\",\n        \"%ltex.i18n.configuration.ltex.language.ta-IN.markdownEnumDescription%\",\n        \"%ltex.i18n.configuration.ltex.language.tl-PH.markdownEnumDescription%\",\n        \"%ltex.i18n.configuration.ltex.language.uk-UA.markdownEnumDescription%\",\n        \"%ltex.i18n.configuration.ltex.language.zh-CN.markdownEnumDescription%\"\n      ],\n      \"scope\": \"resource\",\n      \"type\": \"string\"\n    },\n    \"ltex.languageToolHttpServerUri\": {\n      \"default\": \"\",\n      \"examples\": [\n        \"http://localhost:8081/\"\n      ],\n      \"markdownDescription\": \"%ltex.i18n.configuration.ltex.languageToolHttpServerUri.markdownDescription%\",\n      \"scope\": \"window\",\n      \"type\": \"string\"\n    },\n    \"ltex.languageToolOrg.apiKey\": {\n      \"default\": \"\",\n      \"markdownDescription\": \"%ltex.i18n.configuration.ltex.languageToolOrg.apiKey.markdownDescription%\",\n      \"scope\": \"window\",\n      \"type\": \"string\"\n    },\n    \"ltex.languageToolOrg.username\": {\n      \"default\": \"\",\n      \"markdownDescription\": \"%ltex.i18n.configuration.ltex.languageToolOrg.username.markdownDescription%\",\n      \"scope\": \"window\",\n      \"type\": \"string\"\n    },\n    \"ltex.latex.commands\": {\n      \"additionalProperties\": false,\n      \"default\": {},\n      \"examples\": [\n        {\n          \"\\\\cite[]{}\": \"dummy\",\n          \"\\\\cite{}\": \"dummy\",\n          \"\\\\documentclass[]{}\": \"ignore\",\n          \"\\\\label{}\": \"ignore\"\n        }\n      ],\n      \"markdownDescription\": \"%ltex.i18n.configuration.ltex.latex.commands.markdownDescription%\",\n      \"patternProperties\": {\n        \"^.*$\": {\n          \"enum\": [\n            \"default\",\n            \"ignore\",\n            \"dummy\",\n            \"pluralDummy\",\n            \"vowelDummy\"\n          ],\n          \"enumDescriptions\": [\n            \"%ltex.i18n.configuration.ltex.latex.commands.default.enumDescription%\",\n            \"%ltex.i18n.configuration.ltex.latex.commands.ignore.enumDescription%\",\n            \"%ltex.i18n.configuration.ltex.latex.commands.dummy.enumDescription%\",\n            \"%ltex.i18n.configuration.ltex.latex.commands.pluralDummy.enumDescription%\",\n            \"%ltex.i18n.configuration.ltex.latex.commands.vowelDummy.enumDescription%\"\n          ],\n          \"markdownEnumDescriptions\": [\n            \"%ltex.i18n.configuration.ltex.latex.commands.default.markdownEnumDescription%\",\n            \"%ltex.i18n.configuration.ltex.latex.commands.ignore.markdownEnumDescription%\",\n            \"%ltex.i18n.configuration.ltex.latex.commands.dummy.markdownEnumDescription%\",\n            \"%ltex.i18n.configuration.ltex.latex.commands.pluralDummy.markdownEnumDescription%\",\n            \"%ltex.i18n.configuration.ltex.latex.commands.vowelDummy.markdownEnumDescription%\"\n          ],\n          \"type\": \"string\"\n        }\n      },\n      \"scope\": \"resource\",\n      \"type\": \"object\"\n    },\n    \"ltex.latex.environments\": {\n      \"additionalProperties\": false,\n      \"default\": {},\n      \"examples\": [\n        {\n          \"lstlisting\": \"ignore\",\n          \"verbatim\": \"ignore\"\n        }\n      ],\n      \"markdownDescription\": \"%ltex.i18n.configuration.ltex.latex.environments.markdownDescription%\",\n      \"patternProperties\": {\n        \"^.*$\": {\n          \"enum\": [\n            \"default\",\n            \"ignore\"\n          ],\n          \"enumDescriptions\": [\n            \"%ltex.i18n.configuration.ltex.latex.environments.default.enumDescription%\",\n            \"%ltex.i18n.configuration.ltex.latex.environments.ignore.enumDescription%\"\n          ],\n          \"markdownEnumDescriptions\": [\n            \"%ltex.i18n.configuration.ltex.latex.environments.default.markdownEnumDescription%\",\n            \"%ltex.i18n.configuration.ltex.latex.environments.ignore.markdownEnumDescription%\"\n          ],\n          \"type\": \"string\"\n        }\n      },\n      \"scope\": \"resource\",\n      \"type\": \"object\"\n    },\n    \"ltex.ltex-ls.languageToolHttpServerUri\": {\n      \"default\": \"\",\n      \"deprecationMessage\": \"Deprecated: This setting has been renamed to 'ltex.languageToolHttpServerUri', see https://valentjn.github.io/vscode-ltex/docs/settings.html#ltexlanguagetoolhttpserveruri.\",\n      \"markdownDeprecationMessage\": \"**Deprecated:** This setting has been renamed to [`ltex.languageToolHttpServerUri`](https://valentjn.github.io/vscode-ltex/docs/settings.html#ltexlanguagetoolhttpserveruri).\",\n      \"scope\": \"window\",\n      \"type\": \"string\"\n    },\n    \"ltex.ltex-ls.languageToolOrgApiKey\": {\n      \"default\": \"\",\n      \"deprecationMessage\": \"Deprecated: This setting has been renamed to 'ltex.languageToolOrg.apiKey', see https://valentjn.github.io/vscode-ltex/docs/settings.html#ltexlanguagetoolorgapikey.\",\n      \"markdownDeprecationMessage\": \"**Deprecated:** This setting has been renamed to [`ltex.languageToolOrg.apiKey`](https://valentjn.github.io/vscode-ltex/docs/settings.html#ltexlanguagetoolorgapikey).\",\n      \"scope\": \"window\",\n      \"type\": \"string\"\n    },\n    \"ltex.ltex-ls.languageToolOrgUsername\": {\n      \"default\": \"\",\n      \"deprecationMessage\": \"Deprecated: This setting has been renamed to 'ltex.languageToolOrg.username', see https://valentjn.github.io/vscode-ltex/docs/settings.html#ltexlanguagetoolorgusername.\",\n      \"markdownDeprecationMessage\": \"**Deprecated:** This setting has been renamed to [`ltex.languageToolOrg.username`](https://valentjn.github.io/vscode-ltex/docs/settings.html#ltexlanguagetoolorgusername).\",\n      \"scope\": \"window\",\n      \"type\": \"string\"\n    },\n    \"ltex.ltex-ls.logLevel\": {\n      \"default\": \"fine\",\n      \"enum\": [\n        \"severe\",\n        \"warning\",\n        \"info\",\n        \"config\",\n        \"fine\",\n        \"finer\",\n        \"finest\"\n      ],\n      \"enumDescriptions\": [\n        \"%ltex.i18n.configuration.ltex.ltex-ls.logLevel.severe.enumDescription%\",\n        \"%ltex.i18n.configuration.ltex.ltex-ls.logLevel.warning.enumDescription%\",\n        \"%ltex.i18n.configuration.ltex.ltex-ls.logLevel.info.enumDescription%\",\n        \"%ltex.i18n.configuration.ltex.ltex-ls.logLevel.config.enumDescription%\",\n        \"%ltex.i18n.configuration.ltex.ltex-ls.logLevel.fine.enumDescription%\",\n        \"%ltex.i18n.configuration.ltex.ltex-ls.logLevel.finer.enumDescription%\",\n        \"%ltex.i18n.configuration.ltex.ltex-ls.logLevel.finest.enumDescription%\"\n      ],\n      \"markdownDescription\": \"%ltex.i18n.configuration.ltex.ltex-ls.logLevel.markdownDescription%\",\n      \"markdownEnumDescriptions\": [\n        \"%ltex.i18n.configuration.ltex.ltex-ls.logLevel.severe.markdownEnumDescription%\",\n        \"%ltex.i18n.configuration.ltex.ltex-ls.logLevel.warning.markdownEnumDescription%\",\n        \"%ltex.i18n.configuration.ltex.ltex-ls.logLevel.info.markdownEnumDescription%\",\n        \"%ltex.i18n.configuration.ltex.ltex-ls.logLevel.config.markdownEnumDescription%\",\n        \"%ltex.i18n.configuration.ltex.ltex-ls.logLevel.fine.markdownEnumDescription%\",\n        \"%ltex.i18n.configuration.ltex.ltex-ls.logLevel.finer.markdownEnumDescription%\",\n        \"%ltex.i18n.configuration.ltex.ltex-ls.logLevel.finest.markdownEnumDescription%\"\n      ],\n      \"scope\": \"window\",\n      \"type\": \"string\"\n    },\n    \"ltex.ltex-ls.path\": {\n      \"default\": \"\",\n      \"markdownDescription\": \"%ltex.i18n.configuration.ltex.ltex-ls.path.markdownDescription%\",\n      \"scope\": \"window\",\n      \"type\": \"string\"\n    },\n    \"ltex.markdown.nodes\": {\n      \"additionalProperties\": false,\n      \"default\": {},\n      \"examples\": [\n        {\n          \"AutoLink\": \"dummy\",\n          \"Code\": \"dummy\",\n          \"CodeBlock\": \"ignore\",\n          \"FencedCodeBlock\": \"ignore\"\n        }\n      ],\n      \"markdownDescription\": \"%ltex.i18n.configuration.ltex.markdown.nodes.markdownDescription%\",\n      \"patternProperties\": {\n        \"^.*$\": {\n          \"enum\": [\n            \"default\",\n            \"ignore\",\n            \"dummy\",\n            \"pluralDummy\",\n            \"vowelDummy\"\n          ],\n          \"enumDescriptions\": [\n            \"%ltex.i18n.configuration.ltex.markdown.nodes.default.enumDescription%\",\n            \"%ltex.i18n.configuration.ltex.markdown.nodes.ignore.enumDescription%\",\n            \"%ltex.i18n.configuration.ltex.markdown.nodes.dummy.enumDescription%\",\n            \"%ltex.i18n.configuration.ltex.markdown.nodes.pluralDummy.enumDescription%\",\n            \"%ltex.i18n.configuration.ltex.markdown.nodes.vowelDummy.enumDescription%\"\n          ],\n          \"markdownEnumDescriptions\": [\n            \"%ltex.i18n.configuration.ltex.markdown.nodes.default.markdownEnumDescription%\",\n            \"%ltex.i18n.configuration.ltex.markdown.nodes.ignore.markdownEnumDescription%\",\n            \"%ltex.i18n.configuration.ltex.markdown.nodes.dummy.markdownEnumDescription%\",\n            \"%ltex.i18n.configuration.ltex.markdown.nodes.pluralDummy.markdownEnumDescription%\",\n            \"%ltex.i18n.configuration.ltex.markdown.nodes.vowelDummy.markdownEnumDescription%\"\n          ],\n          \"type\": \"string\"\n        }\n      },\n      \"scope\": \"resource\",\n      \"type\": \"object\"\n    },\n    \"ltex.sentenceCacheSize\": {\n      \"default\": 2000,\n      \"markdownDescription\": \"%ltex.i18n.configuration.ltex.sentenceCacheSize.markdownDescription%\",\n      \"scope\": \"resource\",\n      \"type\": \"integer\"\n    },\n    \"ltex.statusBarItem\": {\n      \"default\": false,\n      \"markdownDescription\": \"%ltex.i18n.configuration.ltex.statusBarItem.markdownDescription%\",\n      \"scope\": \"window\",\n      \"type\": \"boolean\"\n    },\n    \"ltex.trace.server\": {\n      \"default\": \"off\",\n      \"enum\": [\n        \"off\",\n        \"messages\",\n        \"verbose\"\n      ],\n      \"enumDescriptions\": [\n        \"%ltex.i18n.configuration.ltex.trace.server.off.enumDescription%\",\n        \"%ltex.i18n.configuration.ltex.trace.server.messages.enumDescription%\",\n        \"%ltex.i18n.configuration.ltex.trace.server.verbose.enumDescription%\"\n      ],\n      \"markdownDescription\": \"%ltex.i18n.configuration.ltex.trace.server.markdownDescription%\",\n      \"markdownEnumDescriptions\": [\n        \"%ltex.i18n.configuration.ltex.trace.server.off.markdownEnumDescription%\",\n        \"%ltex.i18n.configuration.ltex.trace.server.messages.markdownEnumDescription%\",\n        \"%ltex.i18n.configuration.ltex.trace.server.verbose.markdownEnumDescription%\"\n      ],\n      \"scope\": \"window\",\n      \"type\": \"string\"\n    }\n  }\n}\n"
  },
  {
    "path": "schemas/_generated/lua_ls.json",
    "content": "{\n  \"$schema\": \"http://json-schema.org/draft-04/schema#\",\n  \"description\": \"Setting of lua_ls\",\n  \"properties\": {\n    \"Lua.addonManager.enable\": {\n      \"default\": true,\n      \"markdownDescription\": \"%config.addonManager.enable%\",\n      \"scope\": \"resource\",\n      \"type\": \"boolean\"\n    },\n    \"Lua.addonManager.repositoryBranch\": {\n      \"default\": \"\",\n      \"markdownDescription\": \"%config.addonManager.repositoryBranch%\",\n      \"scope\": \"resource\",\n      \"type\": \"string\"\n    },\n    \"Lua.addonManager.repositoryPath\": {\n      \"default\": \"\",\n      \"markdownDescription\": \"%config.addonManager.repositoryPath%\",\n      \"scope\": \"resource\",\n      \"type\": \"string\"\n    },\n    \"Lua.addonRepositoryPath\": {\n      \"default\": \"\",\n      \"markdownDescription\": \"%config.addonRepositoryPath%\",\n      \"scope\": \"resource\",\n      \"type\": \"string\"\n    },\n    \"Lua.codeLens.enable\": {\n      \"default\": false,\n      \"markdownDescription\": \"%config.codeLens.enable%\",\n      \"scope\": \"resource\",\n      \"type\": \"boolean\"\n    },\n    \"Lua.completion.autoRequire\": {\n      \"default\": true,\n      \"markdownDescription\": \"%config.completion.autoRequire%\",\n      \"scope\": \"resource\",\n      \"type\": \"boolean\"\n    },\n    \"Lua.completion.callSnippet\": {\n      \"default\": \"Disable\",\n      \"enum\": [\n        \"Disable\",\n        \"Both\",\n        \"Replace\"\n      ],\n      \"markdownDescription\": \"%config.completion.callSnippet%\",\n      \"markdownEnumDescriptions\": [\n        \"%config.completion.callSnippet.Disable%\",\n        \"%config.completion.callSnippet.Both%\",\n        \"%config.completion.callSnippet.Replace%\"\n      ],\n      \"scope\": \"resource\",\n      \"type\": \"string\"\n    },\n    \"Lua.completion.displayContext\": {\n      \"default\": 0,\n      \"markdownDescription\": \"%config.completion.displayContext%\",\n      \"scope\": \"resource\",\n      \"type\": \"integer\"\n    },\n    \"Lua.completion.enable\": {\n      \"default\": true,\n      \"markdownDescription\": \"%config.completion.enable%\",\n      \"scope\": \"resource\",\n      \"type\": \"boolean\"\n    },\n    \"Lua.completion.keywordSnippet\": {\n      \"default\": \"Replace\",\n      \"enum\": [\n        \"Disable\",\n        \"Both\",\n        \"Replace\"\n      ],\n      \"markdownDescription\": \"%config.completion.keywordSnippet%\",\n      \"markdownEnumDescriptions\": [\n        \"%config.completion.keywordSnippet.Disable%\",\n        \"%config.completion.keywordSnippet.Both%\",\n        \"%config.completion.keywordSnippet.Replace%\"\n      ],\n      \"scope\": \"resource\",\n      \"type\": \"string\"\n    },\n    \"Lua.completion.maxSuggestCount\": {\n      \"default\": 100,\n      \"markdownDescription\": \"%config.completion.maxSuggestCount%\",\n      \"scope\": \"resource\",\n      \"type\": \"integer\"\n    },\n    \"Lua.completion.postfix\": {\n      \"default\": \"@\",\n      \"markdownDescription\": \"%config.completion.postfix%\",\n      \"scope\": \"resource\",\n      \"type\": \"string\"\n    },\n    \"Lua.completion.requireSeparator\": {\n      \"default\": \".\",\n      \"markdownDescription\": \"%config.completion.requireSeparator%\",\n      \"scope\": \"resource\",\n      \"type\": \"string\"\n    },\n    \"Lua.completion.showParams\": {\n      \"default\": true,\n      \"markdownDescription\": \"%config.completion.showParams%\",\n      \"scope\": \"resource\",\n      \"type\": \"boolean\"\n    },\n    \"Lua.completion.showWord\": {\n      \"default\": \"Fallback\",\n      \"enum\": [\n        \"Enable\",\n        \"Fallback\",\n        \"Disable\"\n      ],\n      \"markdownDescription\": \"%config.completion.showWord%\",\n      \"markdownEnumDescriptions\": [\n        \"%config.completion.showWord.Enable%\",\n        \"%config.completion.showWord.Fallback%\",\n        \"%config.completion.showWord.Disable%\"\n      ],\n      \"scope\": \"resource\",\n      \"type\": \"string\"\n    },\n    \"Lua.completion.workspaceWord\": {\n      \"default\": true,\n      \"markdownDescription\": \"%config.completion.workspaceWord%\",\n      \"scope\": \"resource\",\n      \"type\": \"boolean\"\n    },\n    \"Lua.diagnostics.disable\": {\n      \"default\": [],\n      \"items\": {\n        \"enum\": [\n          \"action-after-return\",\n          \"ambiguity-1\",\n          \"ambiguous-syntax\",\n          \"args-after-dots\",\n          \"assign-const-global\",\n          \"assign-type-mismatch\",\n          \"await-in-sync\",\n          \"block-after-else\",\n          \"break-outside\",\n          \"cast-local-type\",\n          \"cast-type-mismatch\",\n          \"circle-doc-class\",\n          \"close-non-object\",\n          \"code-after-break\",\n          \"codestyle-check\",\n          \"count-down-loop\",\n          \"deprecated\",\n          \"different-requires\",\n          \"discard-returns\",\n          \"doc-field-no-class\",\n          \"duplicate-doc-alias\",\n          \"duplicate-doc-field\",\n          \"duplicate-doc-param\",\n          \"duplicate-index\",\n          \"duplicate-set-field\",\n          \"empty-block\",\n          \"env-is-global\",\n          \"err-assign-as-eq\",\n          \"err-c-long-comment\",\n          \"err-comment-prefix\",\n          \"err-do-as-then\",\n          \"err-eq-as-assign\",\n          \"err-esc\",\n          \"err-nonstandard-symbol\",\n          \"err-then-as-do\",\n          \"exp-in-action\",\n          \"global-close-attribute\",\n          \"global-element\",\n          \"global-in-nil-env\",\n          \"incomplete-signature-doc\",\n          \"index-in-func-name\",\n          \"inject-field\",\n          \"invisible\",\n          \"jump-local-scope\",\n          \"keyword\",\n          \"local-limit\",\n          \"lowercase-global\",\n          \"lua-doc-miss-sign\",\n          \"luadoc-error-diag-mode\",\n          \"luadoc-miss-alias-extends\",\n          \"luadoc-miss-alias-name\",\n          \"luadoc-miss-arg-name\",\n          \"luadoc-miss-cate-name\",\n          \"luadoc-miss-class-extends-name\",\n          \"luadoc-miss-class-name\",\n          \"luadoc-miss-diag-mode\",\n          \"luadoc-miss-diag-name\",\n          \"luadoc-miss-field-extends\",\n          \"luadoc-miss-field-name\",\n          \"luadoc-miss-fun-after-overload\",\n          \"luadoc-miss-generic-name\",\n          \"luadoc-miss-local-name\",\n          \"luadoc-miss-module-name\",\n          \"luadoc-miss-operator-name\",\n          \"luadoc-miss-param-extends\",\n          \"luadoc-miss-param-name\",\n          \"luadoc-miss-see-name\",\n          \"luadoc-miss-sign-name\",\n          \"luadoc-miss-symbol\",\n          \"luadoc-miss-type-name\",\n          \"luadoc-miss-vararg-type\",\n          \"luadoc-miss-version\",\n          \"malformed-number\",\n          \"miss-end\",\n          \"miss-esc-x\",\n          \"miss-exp\",\n          \"miss-exponent\",\n          \"miss-field\",\n          \"miss-loop-max\",\n          \"miss-loop-min\",\n          \"miss-method\",\n          \"miss-name\",\n          \"miss-sep-in-table\",\n          \"miss-space-between\",\n          \"miss-symbol\",\n          \"missing-fields\",\n          \"missing-global-doc\",\n          \"missing-local-export-doc\",\n          \"missing-parameter\",\n          \"missing-return\",\n          \"missing-return-value\",\n          \"multi-close\",\n          \"name-style-check\",\n          \"need-check-nil\",\n          \"need-paren\",\n          \"nesting-long-mark\",\n          \"newfield-call\",\n          \"newline-call\",\n          \"no-unknown\",\n          \"no-visible-label\",\n          \"not-yieldable\",\n          \"param-type-mismatch\",\n          \"redefined-label\",\n          \"redefined-local\",\n          \"redundant-parameter\",\n          \"redundant-return\",\n          \"redundant-return-value\",\n          \"redundant-value\",\n          \"return-type-mismatch\",\n          \"set-const\",\n          \"spell-check\",\n          \"trailing-space\",\n          \"unbalanced-assignments\",\n          \"undefined-doc-class\",\n          \"undefined-doc-name\",\n          \"undefined-doc-param\",\n          \"undefined-env-child\",\n          \"undefined-field\",\n          \"undefined-global\",\n          \"unexpect-dots\",\n          \"unexpect-efunc-name\",\n          \"unexpect-gfunc-name\",\n          \"unexpect-lfunc-name\",\n          \"unexpect-symbol\",\n          \"unicode-name\",\n          \"unknown-attribute\",\n          \"unknown-cast-variable\",\n          \"unknown-diag-code\",\n          \"unknown-operator\",\n          \"unknown-symbol\",\n          \"unreachable-code\",\n          \"unsupport-named-vararg\",\n          \"unsupport-symbol\",\n          \"unused-function\",\n          \"unused-label\",\n          \"unused-local\",\n          \"unused-vararg\",\n          \"variable-not-declared\"\n        ],\n        \"type\": \"string\"\n      },\n      \"markdownDescription\": \"%config.diagnostics.disable%\",\n      \"scope\": \"resource\",\n      \"type\": \"array\"\n    },\n    \"Lua.diagnostics.enable\": {\n      \"default\": true,\n      \"markdownDescription\": \"%config.diagnostics.enable%\",\n      \"scope\": \"resource\",\n      \"type\": \"boolean\"\n    },\n    \"Lua.diagnostics.enableScheme\": {\n      \"default\": [\n        \"file\"\n      ],\n      \"items\": {\n        \"type\": \"string\"\n      },\n      \"markdownDescription\": \"%config.diagnostics.enableScheme%\",\n      \"scope\": \"resource\",\n      \"type\": \"array\"\n    },\n    \"Lua.diagnostics.globals\": {\n      \"default\": [],\n      \"items\": {\n        \"type\": \"string\"\n      },\n      \"markdownDescription\": \"%config.diagnostics.globals%\",\n      \"scope\": \"resource\",\n      \"type\": \"array\"\n    },\n    \"Lua.diagnostics.globalsRegex\": {\n      \"default\": [],\n      \"items\": {\n        \"type\": \"string\"\n      },\n      \"markdownDescription\": \"%config.diagnostics.globalsRegex%\",\n      \"scope\": \"resource\",\n      \"type\": \"array\"\n    },\n    \"Lua.diagnostics.groupFileStatus\": {\n      \"additionalProperties\": false,\n      \"markdownDescription\": \"%config.diagnostics.groupFileStatus%\",\n      \"properties\": {\n        \"ambiguity\": {\n          \"default\": \"Fallback\",\n          \"description\": \"%config.diagnostics.ambiguity%\",\n          \"enum\": [\n            \"Any\",\n            \"Opened\",\n            \"None\",\n            \"Fallback\"\n          ],\n          \"type\": \"string\"\n        },\n        \"await\": {\n          \"default\": \"Fallback\",\n          \"description\": \"%config.diagnostics.await%\",\n          \"enum\": [\n            \"Any\",\n            \"Opened\",\n            \"None\",\n            \"Fallback\"\n          ],\n          \"type\": \"string\"\n        },\n        \"codestyle\": {\n          \"default\": \"Fallback\",\n          \"description\": \"%config.diagnostics.codestyle%\",\n          \"enum\": [\n            \"Any\",\n            \"Opened\",\n            \"None\",\n            \"Fallback\"\n          ],\n          \"type\": \"string\"\n        },\n        \"conventions\": {\n          \"default\": \"Fallback\",\n          \"description\": \"%config.diagnostics.conventions%\",\n          \"enum\": [\n            \"Any\",\n            \"Opened\",\n            \"None\",\n            \"Fallback\"\n          ],\n          \"type\": \"string\"\n        },\n        \"duplicate\": {\n          \"default\": \"Fallback\",\n          \"description\": \"%config.diagnostics.duplicate%\",\n          \"enum\": [\n            \"Any\",\n            \"Opened\",\n            \"None\",\n            \"Fallback\"\n          ],\n          \"type\": \"string\"\n        },\n        \"global\": {\n          \"default\": \"Fallback\",\n          \"description\": \"%config.diagnostics.global%\",\n          \"enum\": [\n            \"Any\",\n            \"Opened\",\n            \"None\",\n            \"Fallback\"\n          ],\n          \"type\": \"string\"\n        },\n        \"luadoc\": {\n          \"default\": \"Fallback\",\n          \"description\": \"%config.diagnostics.luadoc%\",\n          \"enum\": [\n            \"Any\",\n            \"Opened\",\n            \"None\",\n            \"Fallback\"\n          ],\n          \"type\": \"string\"\n        },\n        \"redefined\": {\n          \"default\": \"Fallback\",\n          \"description\": \"%config.diagnostics.redefined%\",\n          \"enum\": [\n            \"Any\",\n            \"Opened\",\n            \"None\",\n            \"Fallback\"\n          ],\n          \"type\": \"string\"\n        },\n        \"strict\": {\n          \"default\": \"Fallback\",\n          \"description\": \"%config.diagnostics.strict%\",\n          \"enum\": [\n            \"Any\",\n            \"Opened\",\n            \"None\",\n            \"Fallback\"\n          ],\n          \"type\": \"string\"\n        },\n        \"strong\": {\n          \"default\": \"Fallback\",\n          \"description\": \"%config.diagnostics.strong%\",\n          \"enum\": [\n            \"Any\",\n            \"Opened\",\n            \"None\",\n            \"Fallback\"\n          ],\n          \"type\": \"string\"\n        },\n        \"type-check\": {\n          \"default\": \"Fallback\",\n          \"description\": \"%config.diagnostics.type-check%\",\n          \"enum\": [\n            \"Any\",\n            \"Opened\",\n            \"None\",\n            \"Fallback\"\n          ],\n          \"type\": \"string\"\n        },\n        \"unbalanced\": {\n          \"default\": \"Fallback\",\n          \"description\": \"%config.diagnostics.unbalanced%\",\n          \"enum\": [\n            \"Any\",\n            \"Opened\",\n            \"None\",\n            \"Fallback\"\n          ],\n          \"type\": \"string\"\n        },\n        \"unused\": {\n          \"default\": \"Fallback\",\n          \"description\": \"%config.diagnostics.unused%\",\n          \"enum\": [\n            \"Any\",\n            \"Opened\",\n            \"None\",\n            \"Fallback\"\n          ],\n          \"type\": \"string\"\n        }\n      },\n      \"scope\": \"resource\",\n      \"title\": \"groupFileStatus\",\n      \"type\": \"object\"\n    },\n    \"Lua.diagnostics.groupSeverity\": {\n      \"additionalProperties\": false,\n      \"markdownDescription\": \"%config.diagnostics.groupSeverity%\",\n      \"properties\": {\n        \"ambiguity\": {\n          \"default\": \"Fallback\",\n          \"description\": \"%config.diagnostics.ambiguity%\",\n          \"enum\": [\n            \"Error\",\n            \"Warning\",\n            \"Information\",\n            \"Hint\",\n            \"Fallback\"\n          ],\n          \"type\": \"string\"\n        },\n        \"await\": {\n          \"default\": \"Fallback\",\n          \"description\": \"%config.diagnostics.await%\",\n          \"enum\": [\n            \"Error\",\n            \"Warning\",\n            \"Information\",\n            \"Hint\",\n            \"Fallback\"\n          ],\n          \"type\": \"string\"\n        },\n        \"codestyle\": {\n          \"default\": \"Fallback\",\n          \"description\": \"%config.diagnostics.codestyle%\",\n          \"enum\": [\n            \"Error\",\n            \"Warning\",\n            \"Information\",\n            \"Hint\",\n            \"Fallback\"\n          ],\n          \"type\": \"string\"\n        },\n        \"conventions\": {\n          \"default\": \"Fallback\",\n          \"description\": \"%config.diagnostics.conventions%\",\n          \"enum\": [\n            \"Error\",\n            \"Warning\",\n            \"Information\",\n            \"Hint\",\n            \"Fallback\"\n          ],\n          \"type\": \"string\"\n        },\n        \"duplicate\": {\n          \"default\": \"Fallback\",\n          \"description\": \"%config.diagnostics.duplicate%\",\n          \"enum\": [\n            \"Error\",\n            \"Warning\",\n            \"Information\",\n            \"Hint\",\n            \"Fallback\"\n          ],\n          \"type\": \"string\"\n        },\n        \"global\": {\n          \"default\": \"Fallback\",\n          \"description\": \"%config.diagnostics.global%\",\n          \"enum\": [\n            \"Error\",\n            \"Warning\",\n            \"Information\",\n            \"Hint\",\n            \"Fallback\"\n          ],\n          \"type\": \"string\"\n        },\n        \"luadoc\": {\n          \"default\": \"Fallback\",\n          \"description\": \"%config.diagnostics.luadoc%\",\n          \"enum\": [\n            \"Error\",\n            \"Warning\",\n            \"Information\",\n            \"Hint\",\n            \"Fallback\"\n          ],\n          \"type\": \"string\"\n        },\n        \"redefined\": {\n          \"default\": \"Fallback\",\n          \"description\": \"%config.diagnostics.redefined%\",\n          \"enum\": [\n            \"Error\",\n            \"Warning\",\n            \"Information\",\n            \"Hint\",\n            \"Fallback\"\n          ],\n          \"type\": \"string\"\n        },\n        \"strict\": {\n          \"default\": \"Fallback\",\n          \"description\": \"%config.diagnostics.strict%\",\n          \"enum\": [\n            \"Error\",\n            \"Warning\",\n            \"Information\",\n            \"Hint\",\n            \"Fallback\"\n          ],\n          \"type\": \"string\"\n        },\n        \"strong\": {\n          \"default\": \"Fallback\",\n          \"description\": \"%config.diagnostics.strong%\",\n          \"enum\": [\n            \"Error\",\n            \"Warning\",\n            \"Information\",\n            \"Hint\",\n            \"Fallback\"\n          ],\n          \"type\": \"string\"\n        },\n        \"type-check\": {\n          \"default\": \"Fallback\",\n          \"description\": \"%config.diagnostics.type-check%\",\n          \"enum\": [\n            \"Error\",\n            \"Warning\",\n            \"Information\",\n            \"Hint\",\n            \"Fallback\"\n          ],\n          \"type\": \"string\"\n        },\n        \"unbalanced\": {\n          \"default\": \"Fallback\",\n          \"description\": \"%config.diagnostics.unbalanced%\",\n          \"enum\": [\n            \"Error\",\n            \"Warning\",\n            \"Information\",\n            \"Hint\",\n            \"Fallback\"\n          ],\n          \"type\": \"string\"\n        },\n        \"unused\": {\n          \"default\": \"Fallback\",\n          \"description\": \"%config.diagnostics.unused%\",\n          \"enum\": [\n            \"Error\",\n            \"Warning\",\n            \"Information\",\n            \"Hint\",\n            \"Fallback\"\n          ],\n          \"type\": \"string\"\n        }\n      },\n      \"scope\": \"resource\",\n      \"title\": \"groupSeverity\",\n      \"type\": \"object\"\n    },\n    \"Lua.diagnostics.ignoredFiles\": {\n      \"default\": \"Opened\",\n      \"enum\": [\n        \"Enable\",\n        \"Opened\",\n        \"Disable\"\n      ],\n      \"markdownDescription\": \"%config.diagnostics.ignoredFiles%\",\n      \"markdownEnumDescriptions\": [\n        \"%config.diagnostics.ignoredFiles.Enable%\",\n        \"%config.diagnostics.ignoredFiles.Opened%\",\n        \"%config.diagnostics.ignoredFiles.Disable%\"\n      ],\n      \"scope\": \"resource\",\n      \"type\": \"string\"\n    },\n    \"Lua.diagnostics.libraryFiles\": {\n      \"default\": \"Opened\",\n      \"enum\": [\n        \"Enable\",\n        \"Opened\",\n        \"Disable\"\n      ],\n      \"markdownDescription\": \"%config.diagnostics.libraryFiles%\",\n      \"markdownEnumDescriptions\": [\n        \"%config.diagnostics.libraryFiles.Enable%\",\n        \"%config.diagnostics.libraryFiles.Opened%\",\n        \"%config.diagnostics.libraryFiles.Disable%\"\n      ],\n      \"scope\": \"resource\",\n      \"type\": \"string\"\n    },\n    \"Lua.diagnostics.neededFileStatus\": {\n      \"additionalProperties\": false,\n      \"markdownDescription\": \"%config.diagnostics.neededFileStatus%\",\n      \"properties\": {\n        \"ambiguity-1\": {\n          \"default\": \"Any\",\n          \"description\": \"%config.diagnostics.ambiguity-1%\",\n          \"enum\": [\n            \"Any\",\n            \"Opened\",\n            \"None\",\n            \"Any!\",\n            \"Opened!\",\n            \"None!\"\n          ],\n          \"type\": \"string\"\n        },\n        \"assign-type-mismatch\": {\n          \"default\": \"Opened\",\n          \"description\": \"%config.diagnostics.assign-type-mismatch%\",\n          \"enum\": [\n            \"Any\",\n            \"Opened\",\n            \"None\",\n            \"Any!\",\n            \"Opened!\",\n            \"None!\"\n          ],\n          \"type\": \"string\"\n        },\n        \"await-in-sync\": {\n          \"default\": \"None\",\n          \"description\": \"%config.diagnostics.await-in-sync%\",\n          \"enum\": [\n            \"Any\",\n            \"Opened\",\n            \"None\",\n            \"Any!\",\n            \"Opened!\",\n            \"None!\"\n          ],\n          \"type\": \"string\"\n        },\n        \"cast-local-type\": {\n          \"default\": \"Opened\",\n          \"description\": \"%config.diagnostics.cast-local-type%\",\n          \"enum\": [\n            \"Any\",\n            \"Opened\",\n            \"None\",\n            \"Any!\",\n            \"Opened!\",\n            \"None!\"\n          ],\n          \"type\": \"string\"\n        },\n        \"cast-type-mismatch\": {\n          \"default\": \"Opened\",\n          \"description\": \"%config.diagnostics.cast-type-mismatch%\",\n          \"enum\": [\n            \"Any\",\n            \"Opened\",\n            \"None\",\n            \"Any!\",\n            \"Opened!\",\n            \"None!\"\n          ],\n          \"type\": \"string\"\n        },\n        \"circle-doc-class\": {\n          \"default\": \"Any\",\n          \"description\": \"%config.diagnostics.circle-doc-class%\",\n          \"enum\": [\n            \"Any\",\n            \"Opened\",\n            \"None\",\n            \"Any!\",\n            \"Opened!\",\n            \"None!\"\n          ],\n          \"type\": \"string\"\n        },\n        \"close-non-object\": {\n          \"default\": \"Any\",\n          \"description\": \"%config.diagnostics.close-non-object%\",\n          \"enum\": [\n            \"Any\",\n            \"Opened\",\n            \"None\",\n            \"Any!\",\n            \"Opened!\",\n            \"None!\"\n          ],\n          \"type\": \"string\"\n        },\n        \"code-after-break\": {\n          \"default\": \"Opened\",\n          \"description\": \"%config.diagnostics.code-after-break%\",\n          \"enum\": [\n            \"Any\",\n            \"Opened\",\n            \"None\",\n            \"Any!\",\n            \"Opened!\",\n            \"None!\"\n          ],\n          \"type\": \"string\"\n        },\n        \"codestyle-check\": {\n          \"default\": \"None\",\n          \"description\": \"%config.diagnostics.codestyle-check%\",\n          \"enum\": [\n            \"Any\",\n            \"Opened\",\n            \"None\",\n            \"Any!\",\n            \"Opened!\",\n            \"None!\"\n          ],\n          \"type\": \"string\"\n        },\n        \"count-down-loop\": {\n          \"default\": \"Any\",\n          \"description\": \"%config.diagnostics.count-down-loop%\",\n          \"enum\": [\n            \"Any\",\n            \"Opened\",\n            \"None\",\n            \"Any!\",\n            \"Opened!\",\n            \"None!\"\n          ],\n          \"type\": \"string\"\n        },\n        \"deprecated\": {\n          \"default\": \"Any\",\n          \"description\": \"%config.diagnostics.deprecated%\",\n          \"enum\": [\n            \"Any\",\n            \"Opened\",\n            \"None\",\n            \"Any!\",\n            \"Opened!\",\n            \"None!\"\n          ],\n          \"type\": \"string\"\n        },\n        \"different-requires\": {\n          \"default\": \"Any\",\n          \"description\": \"%config.diagnostics.different-requires%\",\n          \"enum\": [\n            \"Any\",\n            \"Opened\",\n            \"None\",\n            \"Any!\",\n            \"Opened!\",\n            \"None!\"\n          ],\n          \"type\": \"string\"\n        },\n        \"discard-returns\": {\n          \"default\": \"Any\",\n          \"description\": \"%config.diagnostics.discard-returns%\",\n          \"enum\": [\n            \"Any\",\n            \"Opened\",\n            \"None\",\n            \"Any!\",\n            \"Opened!\",\n            \"None!\"\n          ],\n          \"type\": \"string\"\n        },\n        \"doc-field-no-class\": {\n          \"default\": \"Any\",\n          \"description\": \"%config.diagnostics.doc-field-no-class%\",\n          \"enum\": [\n            \"Any\",\n            \"Opened\",\n            \"None\",\n            \"Any!\",\n            \"Opened!\",\n            \"None!\"\n          ],\n          \"type\": \"string\"\n        },\n        \"duplicate-doc-alias\": {\n          \"default\": \"Any\",\n          \"description\": \"%config.diagnostics.duplicate-doc-alias%\",\n          \"enum\": [\n            \"Any\",\n            \"Opened\",\n            \"None\",\n            \"Any!\",\n            \"Opened!\",\n            \"None!\"\n          ],\n          \"type\": \"string\"\n        },\n        \"duplicate-doc-field\": {\n          \"default\": \"Any\",\n          \"description\": \"%config.diagnostics.duplicate-doc-field%\",\n          \"enum\": [\n            \"Any\",\n            \"Opened\",\n            \"None\",\n            \"Any!\",\n            \"Opened!\",\n            \"None!\"\n          ],\n          \"type\": \"string\"\n        },\n        \"duplicate-doc-param\": {\n          \"default\": \"Any\",\n          \"description\": \"%config.diagnostics.duplicate-doc-param%\",\n          \"enum\": [\n            \"Any\",\n            \"Opened\",\n            \"None\",\n            \"Any!\",\n            \"Opened!\",\n            \"None!\"\n          ],\n          \"type\": \"string\"\n        },\n        \"duplicate-index\": {\n          \"default\": \"Any\",\n          \"description\": \"%config.diagnostics.duplicate-index%\",\n          \"enum\": [\n            \"Any\",\n            \"Opened\",\n            \"None\",\n            \"Any!\",\n            \"Opened!\",\n            \"None!\"\n          ],\n          \"type\": \"string\"\n        },\n        \"duplicate-set-field\": {\n          \"default\": \"Opened\",\n          \"description\": \"%config.diagnostics.duplicate-set-field%\",\n          \"enum\": [\n            \"Any\",\n            \"Opened\",\n            \"None\",\n            \"Any!\",\n            \"Opened!\",\n            \"None!\"\n          ],\n          \"type\": \"string\"\n        },\n        \"empty-block\": {\n          \"default\": \"Opened\",\n          \"description\": \"%config.diagnostics.empty-block%\",\n          \"enum\": [\n            \"Any\",\n            \"Opened\",\n            \"None\",\n            \"Any!\",\n            \"Opened!\",\n            \"None!\"\n          ],\n          \"type\": \"string\"\n        },\n        \"global-element\": {\n          \"default\": \"None\",\n          \"description\": \"%config.diagnostics.global-element%\",\n          \"enum\": [\n            \"Any\",\n            \"Opened\",\n            \"None\",\n            \"Any!\",\n            \"Opened!\",\n            \"None!\"\n          ],\n          \"type\": \"string\"\n        },\n        \"global-in-nil-env\": {\n          \"default\": \"Any\",\n          \"description\": \"%config.diagnostics.global-in-nil-env%\",\n          \"enum\": [\n            \"Any\",\n            \"Opened\",\n            \"None\",\n            \"Any!\",\n            \"Opened!\",\n            \"None!\"\n          ],\n          \"type\": \"string\"\n        },\n        \"incomplete-signature-doc\": {\n          \"default\": \"None\",\n          \"description\": \"%config.diagnostics.incomplete-signature-doc%\",\n          \"enum\": [\n            \"Any\",\n            \"Opened\",\n            \"None\",\n            \"Any!\",\n            \"Opened!\",\n            \"None!\"\n          ],\n          \"type\": \"string\"\n        },\n        \"inject-field\": {\n          \"default\": \"Opened\",\n          \"description\": \"%config.diagnostics.inject-field%\",\n          \"enum\": [\n            \"Any\",\n            \"Opened\",\n            \"None\",\n            \"Any!\",\n            \"Opened!\",\n            \"None!\"\n          ],\n          \"type\": \"string\"\n        },\n        \"invisible\": {\n          \"default\": \"Any\",\n          \"description\": \"%config.diagnostics.invisible%\",\n          \"enum\": [\n            \"Any\",\n            \"Opened\",\n            \"None\",\n            \"Any!\",\n            \"Opened!\",\n            \"None!\"\n          ],\n          \"type\": \"string\"\n        },\n        \"lowercase-global\": {\n          \"default\": \"Any\",\n          \"description\": \"%config.diagnostics.lowercase-global%\",\n          \"enum\": [\n            \"Any\",\n            \"Opened\",\n            \"None\",\n            \"Any!\",\n            \"Opened!\",\n            \"None!\"\n          ],\n          \"type\": \"string\"\n        },\n        \"missing-fields\": {\n          \"default\": \"Any\",\n          \"description\": \"%config.diagnostics.missing-fields%\",\n          \"enum\": [\n            \"Any\",\n            \"Opened\",\n            \"None\",\n            \"Any!\",\n            \"Opened!\",\n            \"None!\"\n          ],\n          \"type\": \"string\"\n        },\n        \"missing-global-doc\": {\n          \"default\": \"None\",\n          \"description\": \"%config.diagnostics.missing-global-doc%\",\n          \"enum\": [\n            \"Any\",\n            \"Opened\",\n            \"None\",\n            \"Any!\",\n            \"Opened!\",\n            \"None!\"\n          ],\n          \"type\": \"string\"\n        },\n        \"missing-local-export-doc\": {\n          \"default\": \"None\",\n          \"description\": \"%config.diagnostics.missing-local-export-doc%\",\n          \"enum\": [\n            \"Any\",\n            \"Opened\",\n            \"None\",\n            \"Any!\",\n            \"Opened!\",\n            \"None!\"\n          ],\n          \"type\": \"string\"\n        },\n        \"missing-parameter\": {\n          \"default\": \"Any\",\n          \"description\": \"%config.diagnostics.missing-parameter%\",\n          \"enum\": [\n            \"Any\",\n            \"Opened\",\n            \"None\",\n            \"Any!\",\n            \"Opened!\",\n            \"None!\"\n          ],\n          \"type\": \"string\"\n        },\n        \"missing-return\": {\n          \"default\": \"Any\",\n          \"description\": \"%config.diagnostics.missing-return%\",\n          \"enum\": [\n            \"Any\",\n            \"Opened\",\n            \"None\",\n            \"Any!\",\n            \"Opened!\",\n            \"None!\"\n          ],\n          \"type\": \"string\"\n        },\n        \"missing-return-value\": {\n          \"default\": \"Any\",\n          \"description\": \"%config.diagnostics.missing-return-value%\",\n          \"enum\": [\n            \"Any\",\n            \"Opened\",\n            \"None\",\n            \"Any!\",\n            \"Opened!\",\n            \"None!\"\n          ],\n          \"type\": \"string\"\n        },\n        \"name-style-check\": {\n          \"default\": \"None\",\n          \"description\": \"%config.diagnostics.name-style-check%\",\n          \"enum\": [\n            \"Any\",\n            \"Opened\",\n            \"None\",\n            \"Any!\",\n            \"Opened!\",\n            \"None!\"\n          ],\n          \"type\": \"string\"\n        },\n        \"need-check-nil\": {\n          \"default\": \"Opened\",\n          \"description\": \"%config.diagnostics.need-check-nil%\",\n          \"enum\": [\n            \"Any\",\n            \"Opened\",\n            \"None\",\n            \"Any!\",\n            \"Opened!\",\n            \"None!\"\n          ],\n          \"type\": \"string\"\n        },\n        \"newfield-call\": {\n          \"default\": \"Any\",\n          \"description\": \"%config.diagnostics.newfield-call%\",\n          \"enum\": [\n            \"Any\",\n            \"Opened\",\n            \"None\",\n            \"Any!\",\n            \"Opened!\",\n            \"None!\"\n          ],\n          \"type\": \"string\"\n        },\n        \"newline-call\": {\n          \"default\": \"Any\",\n          \"description\": \"%config.diagnostics.newline-call%\",\n          \"enum\": [\n            \"Any\",\n            \"Opened\",\n            \"None\",\n            \"Any!\",\n            \"Opened!\",\n            \"None!\"\n          ],\n          \"type\": \"string\"\n        },\n        \"no-unknown\": {\n          \"default\": \"None\",\n          \"description\": \"%config.diagnostics.no-unknown%\",\n          \"enum\": [\n            \"Any\",\n            \"Opened\",\n            \"None\",\n            \"Any!\",\n            \"Opened!\",\n            \"None!\"\n          ],\n          \"type\": \"string\"\n        },\n        \"not-yieldable\": {\n          \"default\": \"None\",\n          \"description\": \"%config.diagnostics.not-yieldable%\",\n          \"enum\": [\n            \"Any\",\n            \"Opened\",\n            \"None\",\n            \"Any!\",\n            \"Opened!\",\n            \"None!\"\n          ],\n          \"type\": \"string\"\n        },\n        \"param-type-mismatch\": {\n          \"default\": \"Opened\",\n          \"description\": \"%config.diagnostics.param-type-mismatch%\",\n          \"enum\": [\n            \"Any\",\n            \"Opened\",\n            \"None\",\n            \"Any!\",\n            \"Opened!\",\n            \"None!\"\n          ],\n          \"type\": \"string\"\n        },\n        \"redefined-local\": {\n          \"default\": \"Opened\",\n          \"description\": \"%config.diagnostics.redefined-local%\",\n          \"enum\": [\n            \"Any\",\n            \"Opened\",\n            \"None\",\n            \"Any!\",\n            \"Opened!\",\n            \"None!\"\n          ],\n          \"type\": \"string\"\n        },\n        \"redundant-parameter\": {\n          \"default\": \"Any\",\n          \"description\": \"%config.diagnostics.redundant-parameter%\",\n          \"enum\": [\n            \"Any\",\n            \"Opened\",\n            \"None\",\n            \"Any!\",\n            \"Opened!\",\n            \"None!\"\n          ],\n          \"type\": \"string\"\n        },\n        \"redundant-return\": {\n          \"default\": \"Opened\",\n          \"description\": \"%config.diagnostics.redundant-return%\",\n          \"enum\": [\n            \"Any\",\n            \"Opened\",\n            \"None\",\n            \"Any!\",\n            \"Opened!\",\n            \"None!\"\n          ],\n          \"type\": \"string\"\n        },\n        \"redundant-return-value\": {\n          \"default\": \"Any\",\n          \"description\": \"%config.diagnostics.redundant-return-value%\",\n          \"enum\": [\n            \"Any\",\n            \"Opened\",\n            \"None\",\n            \"Any!\",\n            \"Opened!\",\n            \"None!\"\n          ],\n          \"type\": \"string\"\n        },\n        \"redundant-value\": {\n          \"default\": \"Any\",\n          \"description\": \"%config.diagnostics.redundant-value%\",\n          \"enum\": [\n            \"Any\",\n            \"Opened\",\n            \"None\",\n            \"Any!\",\n            \"Opened!\",\n            \"None!\"\n          ],\n          \"type\": \"string\"\n        },\n        \"return-type-mismatch\": {\n          \"default\": \"Opened\",\n          \"description\": \"%config.diagnostics.return-type-mismatch%\",\n          \"enum\": [\n            \"Any\",\n            \"Opened\",\n            \"None\",\n            \"Any!\",\n            \"Opened!\",\n            \"None!\"\n          ],\n          \"type\": \"string\"\n        },\n        \"spell-check\": {\n          \"default\": \"None\",\n          \"description\": \"%config.diagnostics.spell-check%\",\n          \"enum\": [\n            \"Any\",\n            \"Opened\",\n            \"None\",\n            \"Any!\",\n            \"Opened!\",\n            \"None!\"\n          ],\n          \"type\": \"string\"\n        },\n        \"trailing-space\": {\n          \"default\": \"Opened\",\n          \"description\": \"%config.diagnostics.trailing-space%\",\n          \"enum\": [\n            \"Any\",\n            \"Opened\",\n            \"None\",\n            \"Any!\",\n            \"Opened!\",\n            \"None!\"\n          ],\n          \"type\": \"string\"\n        },\n        \"unbalanced-assignments\": {\n          \"default\": \"Any\",\n          \"description\": \"%config.diagnostics.unbalanced-assignments%\",\n          \"enum\": [\n            \"Any\",\n            \"Opened\",\n            \"None\",\n            \"Any!\",\n            \"Opened!\",\n            \"None!\"\n          ],\n          \"type\": \"string\"\n        },\n        \"undefined-doc-class\": {\n          \"default\": \"Any\",\n          \"description\": \"%config.diagnostics.undefined-doc-class%\",\n          \"enum\": [\n            \"Any\",\n            \"Opened\",\n            \"None\",\n            \"Any!\",\n            \"Opened!\",\n            \"None!\"\n          ],\n          \"type\": \"string\"\n        },\n        \"undefined-doc-name\": {\n          \"default\": \"Any\",\n          \"description\": \"%config.diagnostics.undefined-doc-name%\",\n          \"enum\": [\n            \"Any\",\n            \"Opened\",\n            \"None\",\n            \"Any!\",\n            \"Opened!\",\n            \"None!\"\n          ],\n          \"type\": \"string\"\n        },\n        \"undefined-doc-param\": {\n          \"default\": \"Any\",\n          \"description\": \"%config.diagnostics.undefined-doc-param%\",\n          \"enum\": [\n            \"Any\",\n            \"Opened\",\n            \"None\",\n            \"Any!\",\n            \"Opened!\",\n            \"None!\"\n          ],\n          \"type\": \"string\"\n        },\n        \"undefined-env-child\": {\n          \"default\": \"Any\",\n          \"description\": \"%config.diagnostics.undefined-env-child%\",\n          \"enum\": [\n            \"Any\",\n            \"Opened\",\n            \"None\",\n            \"Any!\",\n            \"Opened!\",\n            \"None!\"\n          ],\n          \"type\": \"string\"\n        },\n        \"undefined-field\": {\n          \"default\": \"Opened\",\n          \"description\": \"%config.diagnostics.undefined-field%\",\n          \"enum\": [\n            \"Any\",\n            \"Opened\",\n            \"None\",\n            \"Any!\",\n            \"Opened!\",\n            \"None!\"\n          ],\n          \"type\": \"string\"\n        },\n        \"undefined-global\": {\n          \"default\": \"Any\",\n          \"description\": \"%config.diagnostics.undefined-global%\",\n          \"enum\": [\n            \"Any\",\n            \"Opened\",\n            \"None\",\n            \"Any!\",\n            \"Opened!\",\n            \"None!\"\n          ],\n          \"type\": \"string\"\n        },\n        \"unknown-cast-variable\": {\n          \"default\": \"Any\",\n          \"description\": \"%config.diagnostics.unknown-cast-variable%\",\n          \"enum\": [\n            \"Any\",\n            \"Opened\",\n            \"None\",\n            \"Any!\",\n            \"Opened!\",\n            \"None!\"\n          ],\n          \"type\": \"string\"\n        },\n        \"unknown-diag-code\": {\n          \"default\": \"Any\",\n          \"description\": \"%config.diagnostics.unknown-diag-code%\",\n          \"enum\": [\n            \"Any\",\n            \"Opened\",\n            \"None\",\n            \"Any!\",\n            \"Opened!\",\n            \"None!\"\n          ],\n          \"type\": \"string\"\n        },\n        \"unknown-operator\": {\n          \"default\": \"Any\",\n          \"description\": \"%config.diagnostics.unknown-operator%\",\n          \"enum\": [\n            \"Any\",\n            \"Opened\",\n            \"None\",\n            \"Any!\",\n            \"Opened!\",\n            \"None!\"\n          ],\n          \"type\": \"string\"\n        },\n        \"unreachable-code\": {\n          \"default\": \"Opened\",\n          \"description\": \"%config.diagnostics.unreachable-code%\",\n          \"enum\": [\n            \"Any\",\n            \"Opened\",\n            \"None\",\n            \"Any!\",\n            \"Opened!\",\n            \"None!\"\n          ],\n          \"type\": \"string\"\n        },\n        \"unused-function\": {\n          \"default\": \"Opened\",\n          \"description\": \"%config.diagnostics.unused-function%\",\n          \"enum\": [\n            \"Any\",\n            \"Opened\",\n            \"None\",\n            \"Any!\",\n            \"Opened!\",\n            \"None!\"\n          ],\n          \"type\": \"string\"\n        },\n        \"unused-label\": {\n          \"default\": \"Opened\",\n          \"description\": \"%config.diagnostics.unused-label%\",\n          \"enum\": [\n            \"Any\",\n            \"Opened\",\n            \"None\",\n            \"Any!\",\n            \"Opened!\",\n            \"None!\"\n          ],\n          \"type\": \"string\"\n        },\n        \"unused-local\": {\n          \"default\": \"Opened\",\n          \"description\": \"%config.diagnostics.unused-local%\",\n          \"enum\": [\n            \"Any\",\n            \"Opened\",\n            \"None\",\n            \"Any!\",\n            \"Opened!\",\n            \"None!\"\n          ],\n          \"type\": \"string\"\n        },\n        \"unused-vararg\": {\n          \"default\": \"Opened\",\n          \"description\": \"%config.diagnostics.unused-vararg%\",\n          \"enum\": [\n            \"Any\",\n            \"Opened\",\n            \"None\",\n            \"Any!\",\n            \"Opened!\",\n            \"None!\"\n          ],\n          \"type\": \"string\"\n        }\n      },\n      \"scope\": \"resource\",\n      \"title\": \"neededFileStatus\",\n      \"type\": \"object\"\n    },\n    \"Lua.diagnostics.severity\": {\n      \"additionalProperties\": false,\n      \"markdownDescription\": \"%config.diagnostics.severity%\",\n      \"properties\": {\n        \"ambiguity-1\": {\n          \"default\": \"Warning\",\n          \"description\": \"%config.diagnostics.ambiguity-1%\",\n          \"enum\": [\n            \"Error\",\n            \"Warning\",\n            \"Information\",\n            \"Hint\",\n            \"Error!\",\n            \"Warning!\",\n            \"Information!\",\n            \"Hint!\"\n          ],\n          \"type\": \"string\"\n        },\n        \"assign-type-mismatch\": {\n          \"default\": \"Warning\",\n          \"description\": \"%config.diagnostics.assign-type-mismatch%\",\n          \"enum\": [\n            \"Error\",\n            \"Warning\",\n            \"Information\",\n            \"Hint\",\n            \"Error!\",\n            \"Warning!\",\n            \"Information!\",\n            \"Hint!\"\n          ],\n          \"type\": \"string\"\n        },\n        \"await-in-sync\": {\n          \"default\": \"Warning\",\n          \"description\": \"%config.diagnostics.await-in-sync%\",\n          \"enum\": [\n            \"Error\",\n            \"Warning\",\n            \"Information\",\n            \"Hint\",\n            \"Error!\",\n            \"Warning!\",\n            \"Information!\",\n            \"Hint!\"\n          ],\n          \"type\": \"string\"\n        },\n        \"cast-local-type\": {\n          \"default\": \"Warning\",\n          \"description\": \"%config.diagnostics.cast-local-type%\",\n          \"enum\": [\n            \"Error\",\n            \"Warning\",\n            \"Information\",\n            \"Hint\",\n            \"Error!\",\n            \"Warning!\",\n            \"Information!\",\n            \"Hint!\"\n          ],\n          \"type\": \"string\"\n        },\n        \"cast-type-mismatch\": {\n          \"default\": \"Warning\",\n          \"description\": \"%config.diagnostics.cast-type-mismatch%\",\n          \"enum\": [\n            \"Error\",\n            \"Warning\",\n            \"Information\",\n            \"Hint\",\n            \"Error!\",\n            \"Warning!\",\n            \"Information!\",\n            \"Hint!\"\n          ],\n          \"type\": \"string\"\n        },\n        \"circle-doc-class\": {\n          \"default\": \"Warning\",\n          \"description\": \"%config.diagnostics.circle-doc-class%\",\n          \"enum\": [\n            \"Error\",\n            \"Warning\",\n            \"Information\",\n            \"Hint\",\n            \"Error!\",\n            \"Warning!\",\n            \"Information!\",\n            \"Hint!\"\n          ],\n          \"type\": \"string\"\n        },\n        \"close-non-object\": {\n          \"default\": \"Warning\",\n          \"description\": \"%config.diagnostics.close-non-object%\",\n          \"enum\": [\n            \"Error\",\n            \"Warning\",\n            \"Information\",\n            \"Hint\",\n            \"Error!\",\n            \"Warning!\",\n            \"Information!\",\n            \"Hint!\"\n          ],\n          \"type\": \"string\"\n        },\n        \"code-after-break\": {\n          \"default\": \"Hint\",\n          \"description\": \"%config.diagnostics.code-after-break%\",\n          \"enum\": [\n            \"Error\",\n            \"Warning\",\n            \"Information\",\n            \"Hint\",\n            \"Error!\",\n            \"Warning!\",\n            \"Information!\",\n            \"Hint!\"\n          ],\n          \"type\": \"string\"\n        },\n        \"codestyle-check\": {\n          \"default\": \"Warning\",\n          \"description\": \"%config.diagnostics.codestyle-check%\",\n          \"enum\": [\n            \"Error\",\n            \"Warning\",\n            \"Information\",\n            \"Hint\",\n            \"Error!\",\n            \"Warning!\",\n            \"Information!\",\n            \"Hint!\"\n          ],\n          \"type\": \"string\"\n        },\n        \"count-down-loop\": {\n          \"default\": \"Warning\",\n          \"description\": \"%config.diagnostics.count-down-loop%\",\n          \"enum\": [\n            \"Error\",\n            \"Warning\",\n            \"Information\",\n            \"Hint\",\n            \"Error!\",\n            \"Warning!\",\n            \"Information!\",\n            \"Hint!\"\n          ],\n          \"type\": \"string\"\n        },\n        \"deprecated\": {\n          \"default\": \"Warning\",\n          \"description\": \"%config.diagnostics.deprecated%\",\n          \"enum\": [\n            \"Error\",\n            \"Warning\",\n            \"Information\",\n            \"Hint\",\n            \"Error!\",\n            \"Warning!\",\n            \"Information!\",\n            \"Hint!\"\n          ],\n          \"type\": \"string\"\n        },\n        \"different-requires\": {\n          \"default\": \"Warning\",\n          \"description\": \"%config.diagnostics.different-requires%\",\n          \"enum\": [\n            \"Error\",\n            \"Warning\",\n            \"Information\",\n            \"Hint\",\n            \"Error!\",\n            \"Warning!\",\n            \"Information!\",\n            \"Hint!\"\n          ],\n          \"type\": \"string\"\n        },\n        \"discard-returns\": {\n          \"default\": \"Warning\",\n          \"description\": \"%config.diagnostics.discard-returns%\",\n          \"enum\": [\n            \"Error\",\n            \"Warning\",\n            \"Information\",\n            \"Hint\",\n            \"Error!\",\n            \"Warning!\",\n            \"Information!\",\n            \"Hint!\"\n          ],\n          \"type\": \"string\"\n        },\n        \"doc-field-no-class\": {\n          \"default\": \"Warning\",\n          \"description\": \"%config.diagnostics.doc-field-no-class%\",\n          \"enum\": [\n            \"Error\",\n            \"Warning\",\n            \"Information\",\n            \"Hint\",\n            \"Error!\",\n            \"Warning!\",\n            \"Information!\",\n            \"Hint!\"\n          ],\n          \"type\": \"string\"\n        },\n        \"duplicate-doc-alias\": {\n          \"default\": \"Warning\",\n          \"description\": \"%config.diagnostics.duplicate-doc-alias%\",\n          \"enum\": [\n            \"Error\",\n            \"Warning\",\n            \"Information\",\n            \"Hint\",\n            \"Error!\",\n            \"Warning!\",\n            \"Information!\",\n            \"Hint!\"\n          ],\n          \"type\": \"string\"\n        },\n        \"duplicate-doc-field\": {\n          \"default\": \"Warning\",\n          \"description\": \"%config.diagnostics.duplicate-doc-field%\",\n          \"enum\": [\n            \"Error\",\n            \"Warning\",\n            \"Information\",\n            \"Hint\",\n            \"Error!\",\n            \"Warning!\",\n            \"Information!\",\n            \"Hint!\"\n          ],\n          \"type\": \"string\"\n        },\n        \"duplicate-doc-param\": {\n          \"default\": \"Warning\",\n          \"description\": \"%config.diagnostics.duplicate-doc-param%\",\n          \"enum\": [\n            \"Error\",\n            \"Warning\",\n            \"Information\",\n            \"Hint\",\n            \"Error!\",\n            \"Warning!\",\n            \"Information!\",\n            \"Hint!\"\n          ],\n          \"type\": \"string\"\n        },\n        \"duplicate-index\": {\n          \"default\": \"Warning\",\n          \"description\": \"%config.diagnostics.duplicate-index%\",\n          \"enum\": [\n            \"Error\",\n            \"Warning\",\n            \"Information\",\n            \"Hint\",\n            \"Error!\",\n            \"Warning!\",\n            \"Information!\",\n            \"Hint!\"\n          ],\n          \"type\": \"string\"\n        },\n        \"duplicate-set-field\": {\n          \"default\": \"Warning\",\n          \"description\": \"%config.diagnostics.duplicate-set-field%\",\n          \"enum\": [\n            \"Error\",\n            \"Warning\",\n            \"Information\",\n            \"Hint\",\n            \"Error!\",\n            \"Warning!\",\n            \"Information!\",\n            \"Hint!\"\n          ],\n          \"type\": \"string\"\n        },\n        \"empty-block\": {\n          \"default\": \"Hint\",\n          \"description\": \"%config.diagnostics.empty-block%\",\n          \"enum\": [\n            \"Error\",\n            \"Warning\",\n            \"Information\",\n            \"Hint\",\n            \"Error!\",\n            \"Warning!\",\n            \"Information!\",\n            \"Hint!\"\n          ],\n          \"type\": \"string\"\n        },\n        \"global-element\": {\n          \"default\": \"Warning\",\n          \"description\": \"%config.diagnostics.global-element%\",\n          \"enum\": [\n            \"Error\",\n            \"Warning\",\n            \"Information\",\n            \"Hint\",\n            \"Error!\",\n            \"Warning!\",\n            \"Information!\",\n            \"Hint!\"\n          ],\n          \"type\": \"string\"\n        },\n        \"global-in-nil-env\": {\n          \"default\": \"Warning\",\n          \"description\": \"%config.diagnostics.global-in-nil-env%\",\n          \"enum\": [\n            \"Error\",\n            \"Warning\",\n            \"Information\",\n            \"Hint\",\n            \"Error!\",\n            \"Warning!\",\n            \"Information!\",\n            \"Hint!\"\n          ],\n          \"type\": \"string\"\n        },\n        \"incomplete-signature-doc\": {\n          \"default\": \"Warning\",\n          \"description\": \"%config.diagnostics.incomplete-signature-doc%\",\n          \"enum\": [\n            \"Error\",\n            \"Warning\",\n            \"Information\",\n            \"Hint\",\n            \"Error!\",\n            \"Warning!\",\n            \"Information!\",\n            \"Hint!\"\n          ],\n          \"type\": \"string\"\n        },\n        \"inject-field\": {\n          \"default\": \"Warning\",\n          \"description\": \"%config.diagnostics.inject-field%\",\n          \"enum\": [\n            \"Error\",\n            \"Warning\",\n            \"Information\",\n            \"Hint\",\n            \"Error!\",\n            \"Warning!\",\n            \"Information!\",\n            \"Hint!\"\n          ],\n          \"type\": \"string\"\n        },\n        \"invisible\": {\n          \"default\": \"Warning\",\n          \"description\": \"%config.diagnostics.invisible%\",\n          \"enum\": [\n            \"Error\",\n            \"Warning\",\n            \"Information\",\n            \"Hint\",\n            \"Error!\",\n            \"Warning!\",\n            \"Information!\",\n            \"Hint!\"\n          ],\n          \"type\": \"string\"\n        },\n        \"lowercase-global\": {\n          \"default\": \"Information\",\n          \"description\": \"%config.diagnostics.lowercase-global%\",\n          \"enum\": [\n            \"Error\",\n            \"Warning\",\n            \"Information\",\n            \"Hint\",\n            \"Error!\",\n            \"Warning!\",\n            \"Information!\",\n            \"Hint!\"\n          ],\n          \"type\": \"string\"\n        },\n        \"missing-fields\": {\n          \"default\": \"Warning\",\n          \"description\": \"%config.diagnostics.missing-fields%\",\n          \"enum\": [\n            \"Error\",\n            \"Warning\",\n            \"Information\",\n            \"Hint\",\n            \"Error!\",\n            \"Warning!\",\n            \"Information!\",\n            \"Hint!\"\n          ],\n          \"type\": \"string\"\n        },\n        \"missing-global-doc\": {\n          \"default\": \"Warning\",\n          \"description\": \"%config.diagnostics.missing-global-doc%\",\n          \"enum\": [\n            \"Error\",\n            \"Warning\",\n            \"Information\",\n            \"Hint\",\n            \"Error!\",\n            \"Warning!\",\n            \"Information!\",\n            \"Hint!\"\n          ],\n          \"type\": \"string\"\n        },\n        \"missing-local-export-doc\": {\n          \"default\": \"Warning\",\n          \"description\": \"%config.diagnostics.missing-local-export-doc%\",\n          \"enum\": [\n            \"Error\",\n            \"Warning\",\n            \"Information\",\n            \"Hint\",\n            \"Error!\",\n            \"Warning!\",\n            \"Information!\",\n            \"Hint!\"\n          ],\n          \"type\": \"string\"\n        },\n        \"missing-parameter\": {\n          \"default\": \"Warning\",\n          \"description\": \"%config.diagnostics.missing-parameter%\",\n          \"enum\": [\n            \"Error\",\n            \"Warning\",\n            \"Information\",\n            \"Hint\",\n            \"Error!\",\n            \"Warning!\",\n            \"Information!\",\n            \"Hint!\"\n          ],\n          \"type\": \"string\"\n        },\n        \"missing-return\": {\n          \"default\": \"Warning\",\n          \"description\": \"%config.diagnostics.missing-return%\",\n          \"enum\": [\n            \"Error\",\n            \"Warning\",\n            \"Information\",\n            \"Hint\",\n            \"Error!\",\n            \"Warning!\",\n            \"Information!\",\n            \"Hint!\"\n          ],\n          \"type\": \"string\"\n        },\n        \"missing-return-value\": {\n          \"default\": \"Warning\",\n          \"description\": \"%config.diagnostics.missing-return-value%\",\n          \"enum\": [\n            \"Error\",\n            \"Warning\",\n            \"Information\",\n            \"Hint\",\n            \"Error!\",\n            \"Warning!\",\n            \"Information!\",\n            \"Hint!\"\n          ],\n          \"type\": \"string\"\n        },\n        \"name-style-check\": {\n          \"default\": \"Warning\",\n          \"description\": \"%config.diagnostics.name-style-check%\",\n          \"enum\": [\n            \"Error\",\n            \"Warning\",\n            \"Information\",\n            \"Hint\",\n            \"Error!\",\n            \"Warning!\",\n            \"Information!\",\n            \"Hint!\"\n          ],\n          \"type\": \"string\"\n        },\n        \"need-check-nil\": {\n          \"default\": \"Warning\",\n          \"description\": \"%config.diagnostics.need-check-nil%\",\n          \"enum\": [\n            \"Error\",\n            \"Warning\",\n            \"Information\",\n            \"Hint\",\n            \"Error!\",\n            \"Warning!\",\n            \"Information!\",\n            \"Hint!\"\n          ],\n          \"type\": \"string\"\n        },\n        \"newfield-call\": {\n          \"default\": \"Warning\",\n          \"description\": \"%config.diagnostics.newfield-call%\",\n          \"enum\": [\n            \"Error\",\n            \"Warning\",\n            \"Information\",\n            \"Hint\",\n            \"Error!\",\n            \"Warning!\",\n            \"Information!\",\n            \"Hint!\"\n          ],\n          \"type\": \"string\"\n        },\n        \"newline-call\": {\n          \"default\": \"Warning\",\n          \"description\": \"%config.diagnostics.newline-call%\",\n          \"enum\": [\n            \"Error\",\n            \"Warning\",\n            \"Information\",\n            \"Hint\",\n            \"Error!\",\n            \"Warning!\",\n            \"Information!\",\n            \"Hint!\"\n          ],\n          \"type\": \"string\"\n        },\n        \"no-unknown\": {\n          \"default\": \"Warning\",\n          \"description\": \"%config.diagnostics.no-unknown%\",\n          \"enum\": [\n            \"Error\",\n            \"Warning\",\n            \"Information\",\n            \"Hint\",\n            \"Error!\",\n            \"Warning!\",\n            \"Information!\",\n            \"Hint!\"\n          ],\n          \"type\": \"string\"\n        },\n        \"not-yieldable\": {\n          \"default\": \"Warning\",\n          \"description\": \"%config.diagnostics.not-yieldable%\",\n          \"enum\": [\n            \"Error\",\n            \"Warning\",\n            \"Information\",\n            \"Hint\",\n            \"Error!\",\n            \"Warning!\",\n            \"Information!\",\n            \"Hint!\"\n          ],\n          \"type\": \"string\"\n        },\n        \"param-type-mismatch\": {\n          \"default\": \"Warning\",\n          \"description\": \"%config.diagnostics.param-type-mismatch%\",\n          \"enum\": [\n            \"Error\",\n            \"Warning\",\n            \"Information\",\n            \"Hint\",\n            \"Error!\",\n            \"Warning!\",\n            \"Information!\",\n            \"Hint!\"\n          ],\n          \"type\": \"string\"\n        },\n        \"redefined-local\": {\n          \"default\": \"Hint\",\n          \"description\": \"%config.diagnostics.redefined-local%\",\n          \"enum\": [\n            \"Error\",\n            \"Warning\",\n            \"Information\",\n            \"Hint\",\n            \"Error!\",\n            \"Warning!\",\n            \"Information!\",\n            \"Hint!\"\n          ],\n          \"type\": \"string\"\n        },\n        \"redundant-parameter\": {\n          \"default\": \"Warning\",\n          \"description\": \"%config.diagnostics.redundant-parameter%\",\n          \"enum\": [\n            \"Error\",\n            \"Warning\",\n            \"Information\",\n            \"Hint\",\n            \"Error!\",\n            \"Warning!\",\n            \"Information!\",\n            \"Hint!\"\n          ],\n          \"type\": \"string\"\n        },\n        \"redundant-return\": {\n          \"default\": \"Hint\",\n          \"description\": \"%config.diagnostics.redundant-return%\",\n          \"enum\": [\n            \"Error\",\n            \"Warning\",\n            \"Information\",\n            \"Hint\",\n            \"Error!\",\n            \"Warning!\",\n            \"Information!\",\n            \"Hint!\"\n          ],\n          \"type\": \"string\"\n        },\n        \"redundant-return-value\": {\n          \"default\": \"Warning\",\n          \"description\": \"%config.diagnostics.redundant-return-value%\",\n          \"enum\": [\n            \"Error\",\n            \"Warning\",\n            \"Information\",\n            \"Hint\",\n            \"Error!\",\n            \"Warning!\",\n            \"Information!\",\n            \"Hint!\"\n          ],\n          \"type\": \"string\"\n        },\n        \"redundant-value\": {\n          \"default\": \"Warning\",\n          \"description\": \"%config.diagnostics.redundant-value%\",\n          \"enum\": [\n            \"Error\",\n            \"Warning\",\n            \"Information\",\n            \"Hint\",\n            \"Error!\",\n            \"Warning!\",\n            \"Information!\",\n            \"Hint!\"\n          ],\n          \"type\": \"string\"\n        },\n        \"return-type-mismatch\": {\n          \"default\": \"Warning\",\n          \"description\": \"%config.diagnostics.return-type-mismatch%\",\n          \"enum\": [\n            \"Error\",\n            \"Warning\",\n            \"Information\",\n            \"Hint\",\n            \"Error!\",\n            \"Warning!\",\n            \"Information!\",\n            \"Hint!\"\n          ],\n          \"type\": \"string\"\n        },\n        \"spell-check\": {\n          \"default\": \"Information\",\n          \"description\": \"%config.diagnostics.spell-check%\",\n          \"enum\": [\n            \"Error\",\n            \"Warning\",\n            \"Information\",\n            \"Hint\",\n            \"Error!\",\n            \"Warning!\",\n            \"Information!\",\n            \"Hint!\"\n          ],\n          \"type\": \"string\"\n        },\n        \"trailing-space\": {\n          \"default\": \"Hint\",\n          \"description\": \"%config.diagnostics.trailing-space%\",\n          \"enum\": [\n            \"Error\",\n            \"Warning\",\n            \"Information\",\n            \"Hint\",\n            \"Error!\",\n            \"Warning!\",\n            \"Information!\",\n            \"Hint!\"\n          ],\n          \"type\": \"string\"\n        },\n        \"unbalanced-assignments\": {\n          \"default\": \"Warning\",\n          \"description\": \"%config.diagnostics.unbalanced-assignments%\",\n          \"enum\": [\n            \"Error\",\n            \"Warning\",\n            \"Information\",\n            \"Hint\",\n            \"Error!\",\n            \"Warning!\",\n            \"Information!\",\n            \"Hint!\"\n          ],\n          \"type\": \"string\"\n        },\n        \"undefined-doc-class\": {\n          \"default\": \"Warning\",\n          \"description\": \"%config.diagnostics.undefined-doc-class%\",\n          \"enum\": [\n            \"Error\",\n            \"Warning\",\n            \"Information\",\n            \"Hint\",\n            \"Error!\",\n            \"Warning!\",\n            \"Information!\",\n            \"Hint!\"\n          ],\n          \"type\": \"string\"\n        },\n        \"undefined-doc-name\": {\n          \"default\": \"Warning\",\n          \"description\": \"%config.diagnostics.undefined-doc-name%\",\n          \"enum\": [\n            \"Error\",\n            \"Warning\",\n            \"Information\",\n            \"Hint\",\n            \"Error!\",\n            \"Warning!\",\n            \"Information!\",\n            \"Hint!\"\n          ],\n          \"type\": \"string\"\n        },\n        \"undefined-doc-param\": {\n          \"default\": \"Warning\",\n          \"description\": \"%config.diagnostics.undefined-doc-param%\",\n          \"enum\": [\n            \"Error\",\n            \"Warning\",\n            \"Information\",\n            \"Hint\",\n            \"Error!\",\n            \"Warning!\",\n            \"Information!\",\n            \"Hint!\"\n          ],\n          \"type\": \"string\"\n        },\n        \"undefined-env-child\": {\n          \"default\": \"Information\",\n          \"description\": \"%config.diagnostics.undefined-env-child%\",\n          \"enum\": [\n            \"Error\",\n            \"Warning\",\n            \"Information\",\n            \"Hint\",\n            \"Error!\",\n            \"Warning!\",\n            \"Information!\",\n            \"Hint!\"\n          ],\n          \"type\": \"string\"\n        },\n        \"undefined-field\": {\n          \"default\": \"Warning\",\n          \"description\": \"%config.diagnostics.undefined-field%\",\n          \"enum\": [\n            \"Error\",\n            \"Warning\",\n            \"Information\",\n            \"Hint\",\n            \"Error!\",\n            \"Warning!\",\n            \"Information!\",\n            \"Hint!\"\n          ],\n          \"type\": \"string\"\n        },\n        \"undefined-global\": {\n          \"default\": \"Warning\",\n          \"description\": \"%config.diagnostics.undefined-global%\",\n          \"enum\": [\n            \"Error\",\n            \"Warning\",\n            \"Information\",\n            \"Hint\",\n            \"Error!\",\n            \"Warning!\",\n            \"Information!\",\n            \"Hint!\"\n          ],\n          \"type\": \"string\"\n        },\n        \"unknown-cast-variable\": {\n          \"default\": \"Warning\",\n          \"description\": \"%config.diagnostics.unknown-cast-variable%\",\n          \"enum\": [\n            \"Error\",\n            \"Warning\",\n            \"Information\",\n            \"Hint\",\n            \"Error!\",\n            \"Warning!\",\n            \"Information!\",\n            \"Hint!\"\n          ],\n          \"type\": \"string\"\n        },\n        \"unknown-diag-code\": {\n          \"default\": \"Warning\",\n          \"description\": \"%config.diagnostics.unknown-diag-code%\",\n          \"enum\": [\n            \"Error\",\n            \"Warning\",\n            \"Information\",\n            \"Hint\",\n            \"Error!\",\n            \"Warning!\",\n            \"Information!\",\n            \"Hint!\"\n          ],\n          \"type\": \"string\"\n        },\n        \"unknown-operator\": {\n          \"default\": \"Warning\",\n          \"description\": \"%config.diagnostics.unknown-operator%\",\n          \"enum\": [\n            \"Error\",\n            \"Warning\",\n            \"Information\",\n            \"Hint\",\n            \"Error!\",\n            \"Warning!\",\n            \"Information!\",\n            \"Hint!\"\n          ],\n          \"type\": \"string\"\n        },\n        \"unreachable-code\": {\n          \"default\": \"Hint\",\n          \"description\": \"%config.diagnostics.unreachable-code%\",\n          \"enum\": [\n            \"Error\",\n            \"Warning\",\n            \"Information\",\n            \"Hint\",\n            \"Error!\",\n            \"Warning!\",\n            \"Information!\",\n            \"Hint!\"\n          ],\n          \"type\": \"string\"\n        },\n        \"unused-function\": {\n          \"default\": \"Hint\",\n          \"description\": \"%config.diagnostics.unused-function%\",\n          \"enum\": [\n            \"Error\",\n            \"Warning\",\n            \"Information\",\n            \"Hint\",\n            \"Error!\",\n            \"Warning!\",\n            \"Information!\",\n            \"Hint!\"\n          ],\n          \"type\": \"string\"\n        },\n        \"unused-label\": {\n          \"default\": \"Hint\",\n          \"description\": \"%config.diagnostics.unused-label%\",\n          \"enum\": [\n            \"Error\",\n            \"Warning\",\n            \"Information\",\n            \"Hint\",\n            \"Error!\",\n            \"Warning!\",\n            \"Information!\",\n            \"Hint!\"\n          ],\n          \"type\": \"string\"\n        },\n        \"unused-local\": {\n          \"default\": \"Hint\",\n          \"description\": \"%config.diagnostics.unused-local%\",\n          \"enum\": [\n            \"Error\",\n            \"Warning\",\n            \"Information\",\n            \"Hint\",\n            \"Error!\",\n            \"Warning!\",\n            \"Information!\",\n            \"Hint!\"\n          ],\n          \"type\": \"string\"\n        },\n        \"unused-vararg\": {\n          \"default\": \"Hint\",\n          \"description\": \"%config.diagnostics.unused-vararg%\",\n          \"enum\": [\n            \"Error\",\n            \"Warning\",\n            \"Information\",\n            \"Hint\",\n            \"Error!\",\n            \"Warning!\",\n            \"Information!\",\n            \"Hint!\"\n          ],\n          \"type\": \"string\"\n        }\n      },\n      \"scope\": \"resource\",\n      \"title\": \"severity\",\n      \"type\": \"object\"\n    },\n    \"Lua.diagnostics.unusedLocalExclude\": {\n      \"default\": [],\n      \"items\": {\n        \"type\": \"string\"\n      },\n      \"markdownDescription\": \"%config.diagnostics.unusedLocalExclude%\",\n      \"scope\": \"resource\",\n      \"type\": \"array\"\n    },\n    \"Lua.diagnostics.workspaceDelay\": {\n      \"default\": 3000,\n      \"markdownDescription\": \"%config.diagnostics.workspaceDelay%\",\n      \"scope\": \"resource\",\n      \"type\": \"integer\"\n    },\n    \"Lua.diagnostics.workspaceEvent\": {\n      \"default\": \"OnSave\",\n      \"enum\": [\n        \"OnChange\",\n        \"OnSave\",\n        \"None\"\n      ],\n      \"markdownDescription\": \"%config.diagnostics.workspaceEvent%\",\n      \"markdownEnumDescriptions\": [\n        \"%config.diagnostics.workspaceEvent.OnChange%\",\n        \"%config.diagnostics.workspaceEvent.OnSave%\",\n        \"%config.diagnostics.workspaceEvent.None%\"\n      ],\n      \"scope\": \"resource\",\n      \"type\": \"string\"\n    },\n    \"Lua.diagnostics.workspaceRate\": {\n      \"default\": 100,\n      \"markdownDescription\": \"%config.diagnostics.workspaceRate%\",\n      \"scope\": \"resource\",\n      \"type\": \"integer\"\n    },\n    \"Lua.doc.packageName\": {\n      \"default\": [],\n      \"items\": {\n        \"type\": \"string\"\n      },\n      \"markdownDescription\": \"%config.doc.packageName%\",\n      \"scope\": \"resource\",\n      \"type\": \"array\"\n    },\n    \"Lua.doc.privateName\": {\n      \"default\": [],\n      \"items\": {\n        \"type\": \"string\"\n      },\n      \"markdownDescription\": \"%config.doc.privateName%\",\n      \"scope\": \"resource\",\n      \"type\": \"array\"\n    },\n    \"Lua.doc.protectedName\": {\n      \"default\": [],\n      \"items\": {\n        \"type\": \"string\"\n      },\n      \"markdownDescription\": \"%config.doc.protectedName%\",\n      \"scope\": \"resource\",\n      \"type\": \"array\"\n    },\n    \"Lua.doc.regengine\": {\n      \"default\": \"glob\",\n      \"enum\": [\n        \"glob\",\n        \"lua\"\n      ],\n      \"markdownDescription\": \"%config.doc.regengine%\",\n      \"markdownEnumDescriptions\": [\n        \"%config.doc.regengine.glob%\",\n        \"%config.doc.regengine.lua%\"\n      ],\n      \"scope\": \"resource\",\n      \"type\": \"string\"\n    },\n    \"Lua.docScriptPath\": {\n      \"default\": \"\",\n      \"markdownDescription\": \"%config.docScriptPath%\",\n      \"scope\": \"resource\",\n      \"type\": \"string\"\n    },\n    \"Lua.format.defaultConfig\": {\n      \"additionalProperties\": false,\n      \"default\": {},\n      \"markdownDescription\": \"%config.format.defaultConfig%\",\n      \"patternProperties\": {\n        \".*\": {\n          \"default\": \"\",\n          \"type\": \"string\"\n        }\n      },\n      \"scope\": \"resource\",\n      \"title\": \"defaultConfig\",\n      \"type\": \"object\"\n    },\n    \"Lua.format.enable\": {\n      \"default\": true,\n      \"markdownDescription\": \"%config.format.enable%\",\n      \"scope\": \"resource\",\n      \"type\": \"boolean\"\n    },\n    \"Lua.hint.arrayIndex\": {\n      \"default\": \"Auto\",\n      \"enum\": [\n        \"Enable\",\n        \"Auto\",\n        \"Disable\"\n      ],\n      \"markdownDescription\": \"%config.hint.arrayIndex%\",\n      \"markdownEnumDescriptions\": [\n        \"%config.hint.arrayIndex.Enable%\",\n        \"%config.hint.arrayIndex.Auto%\",\n        \"%config.hint.arrayIndex.Disable%\"\n      ],\n      \"scope\": \"resource\",\n      \"type\": \"string\"\n    },\n    \"Lua.hint.await\": {\n      \"default\": true,\n      \"markdownDescription\": \"%config.hint.await%\",\n      \"scope\": \"resource\",\n      \"type\": \"boolean\"\n    },\n    \"Lua.hint.awaitPropagate\": {\n      \"default\": false,\n      \"markdownDescription\": \"%config.hint.awaitPropagate%\",\n      \"scope\": \"resource\",\n      \"type\": \"boolean\"\n    },\n    \"Lua.hint.enable\": {\n      \"default\": false,\n      \"markdownDescription\": \"%config.hint.enable%\",\n      \"scope\": \"resource\",\n      \"type\": \"boolean\"\n    },\n    \"Lua.hint.paramName\": {\n      \"default\": \"All\",\n      \"enum\": [\n        \"All\",\n        \"Literal\",\n        \"Disable\"\n      ],\n      \"markdownDescription\": \"%config.hint.paramName%\",\n      \"markdownEnumDescriptions\": [\n        \"%config.hint.paramName.All%\",\n        \"%config.hint.paramName.Literal%\",\n        \"%config.hint.paramName.Disable%\"\n      ],\n      \"scope\": \"resource\",\n      \"type\": \"string\"\n    },\n    \"Lua.hint.paramType\": {\n      \"default\": true,\n      \"markdownDescription\": \"%config.hint.paramType%\",\n      \"scope\": \"resource\",\n      \"type\": \"boolean\"\n    },\n    \"Lua.hint.semicolon\": {\n      \"default\": \"SameLine\",\n      \"enum\": [\n        \"All\",\n        \"SameLine\",\n        \"Disable\"\n      ],\n      \"markdownDescription\": \"%config.hint.semicolon%\",\n      \"markdownEnumDescriptions\": [\n        \"%config.hint.semicolon.All%\",\n        \"%config.hint.semicolon.SameLine%\",\n        \"%config.hint.semicolon.Disable%\"\n      ],\n      \"scope\": \"resource\",\n      \"type\": \"string\"\n    },\n    \"Lua.hint.setType\": {\n      \"default\": false,\n      \"markdownDescription\": \"%config.hint.setType%\",\n      \"scope\": \"resource\",\n      \"type\": \"boolean\"\n    },\n    \"Lua.hover.enable\": {\n      \"default\": true,\n      \"markdownDescription\": \"%config.hover.enable%\",\n      \"scope\": \"resource\",\n      \"type\": \"boolean\"\n    },\n    \"Lua.hover.enumsLimit\": {\n      \"default\": 5,\n      \"markdownDescription\": \"%config.hover.enumsLimit%\",\n      \"scope\": \"resource\",\n      \"type\": \"integer\"\n    },\n    \"Lua.hover.expandAlias\": {\n      \"default\": true,\n      \"markdownDescription\": \"%config.hover.expandAlias%\",\n      \"scope\": \"resource\",\n      \"type\": \"boolean\"\n    },\n    \"Lua.hover.previewFields\": {\n      \"default\": 10,\n      \"markdownDescription\": \"%config.hover.previewFields%\",\n      \"scope\": \"resource\",\n      \"type\": \"integer\"\n    },\n    \"Lua.hover.viewNumber\": {\n      \"default\": true,\n      \"markdownDescription\": \"%config.hover.viewNumber%\",\n      \"scope\": \"resource\",\n      \"type\": \"boolean\"\n    },\n    \"Lua.hover.viewString\": {\n      \"default\": true,\n      \"markdownDescription\": \"%config.hover.viewString%\",\n      \"scope\": \"resource\",\n      \"type\": \"boolean\"\n    },\n    \"Lua.hover.viewStringMax\": {\n      \"default\": 1000,\n      \"markdownDescription\": \"%config.hover.viewStringMax%\",\n      \"scope\": \"resource\",\n      \"type\": \"integer\"\n    },\n    \"Lua.language.completeAnnotation\": {\n      \"default\": true,\n      \"markdownDescription\": \"%config.language.completeAnnotation%\",\n      \"scope\": \"resource\",\n      \"type\": \"boolean\"\n    },\n    \"Lua.language.fixIndent\": {\n      \"default\": true,\n      \"markdownDescription\": \"%config.language.fixIndent%\",\n      \"scope\": \"resource\",\n      \"type\": \"boolean\"\n    },\n    \"Lua.misc.executablePath\": {\n      \"default\": \"\",\n      \"markdownDescription\": \"%config.misc.executablePath%\",\n      \"scope\": \"resource\",\n      \"type\": \"string\"\n    },\n    \"Lua.misc.parameters\": {\n      \"default\": [],\n      \"items\": {\n        \"type\": \"string\"\n      },\n      \"markdownDescription\": \"%config.misc.parameters%\",\n      \"scope\": \"resource\",\n      \"type\": \"array\"\n    },\n    \"Lua.nameStyle.config\": {\n      \"additionalProperties\": false,\n      \"default\": {},\n      \"markdownDescription\": \"%config.nameStyle.config%\",\n      \"patternProperties\": {\n        \".*\": {\n          \"type\": [\n            \"string\",\n            \"array\"\n          ]\n        }\n      },\n      \"scope\": \"resource\",\n      \"title\": \"config\",\n      \"type\": \"object\"\n    },\n    \"Lua.runtime.builtin\": {\n      \"additionalProperties\": false,\n      \"markdownDescription\": \"%config.runtime.builtin%\",\n      \"properties\": {\n        \"basic\": {\n          \"default\": \"default\",\n          \"description\": \"%config.runtime.builtin.basic%\",\n          \"enum\": [\n            \"default\",\n            \"enable\",\n            \"disable\"\n          ],\n          \"type\": \"string\"\n        },\n        \"bit\": {\n          \"default\": \"default\",\n          \"description\": \"%config.runtime.builtin.bit%\",\n          \"enum\": [\n            \"default\",\n            \"enable\",\n            \"disable\"\n          ],\n          \"type\": \"string\"\n        },\n        \"bit32\": {\n          \"default\": \"default\",\n          \"description\": \"%config.runtime.builtin.bit32%\",\n          \"enum\": [\n            \"default\",\n            \"enable\",\n            \"disable\"\n          ],\n          \"type\": \"string\"\n        },\n        \"builtin\": {\n          \"default\": \"default\",\n          \"description\": \"%config.runtime.builtin.builtin%\",\n          \"enum\": [\n            \"default\",\n            \"enable\",\n            \"disable\"\n          ],\n          \"type\": \"string\"\n        },\n        \"coroutine\": {\n          \"default\": \"default\",\n          \"description\": \"%config.runtime.builtin.coroutine%\",\n          \"enum\": [\n            \"default\",\n            \"enable\",\n            \"disable\"\n          ],\n          \"type\": \"string\"\n        },\n        \"debug\": {\n          \"default\": \"default\",\n          \"description\": \"%config.runtime.builtin.debug%\",\n          \"enum\": [\n            \"default\",\n            \"enable\",\n            \"disable\"\n          ],\n          \"type\": \"string\"\n        },\n        \"ffi\": {\n          \"default\": \"default\",\n          \"description\": \"%config.runtime.builtin.ffi%\",\n          \"enum\": [\n            \"default\",\n            \"enable\",\n            \"disable\"\n          ],\n          \"type\": \"string\"\n        },\n        \"io\": {\n          \"default\": \"default\",\n          \"description\": \"%config.runtime.builtin.io%\",\n          \"enum\": [\n            \"default\",\n            \"enable\",\n            \"disable\"\n          ],\n          \"type\": \"string\"\n        },\n        \"jit\": {\n          \"default\": \"default\",\n          \"description\": \"%config.runtime.builtin.jit%\",\n          \"enum\": [\n            \"default\",\n            \"enable\",\n            \"disable\"\n          ],\n          \"type\": \"string\"\n        },\n        \"jit.profile\": {\n          \"default\": \"default\",\n          \"description\": \"%config.runtime.builtin.jit.profile%\",\n          \"enum\": [\n            \"default\",\n            \"enable\",\n            \"disable\"\n          ],\n          \"type\": \"string\"\n        },\n        \"jit.util\": {\n          \"default\": \"default\",\n          \"description\": \"%config.runtime.builtin.jit.util%\",\n          \"enum\": [\n            \"default\",\n            \"enable\",\n            \"disable\"\n          ],\n          \"type\": \"string\"\n        },\n        \"math\": {\n          \"default\": \"default\",\n          \"description\": \"%config.runtime.builtin.math%\",\n          \"enum\": [\n            \"default\",\n            \"enable\",\n            \"disable\"\n          ],\n          \"type\": \"string\"\n        },\n        \"os\": {\n          \"default\": \"default\",\n          \"description\": \"%config.runtime.builtin.os%\",\n          \"enum\": [\n            \"default\",\n            \"enable\",\n            \"disable\"\n          ],\n          \"type\": \"string\"\n        },\n        \"package\": {\n          \"default\": \"default\",\n          \"description\": \"%config.runtime.builtin.package%\",\n          \"enum\": [\n            \"default\",\n            \"enable\",\n            \"disable\"\n          ],\n          \"type\": \"string\"\n        },\n        \"string\": {\n          \"default\": \"default\",\n          \"description\": \"%config.runtime.builtin.string%\",\n          \"enum\": [\n            \"default\",\n            \"enable\",\n            \"disable\"\n          ],\n          \"type\": \"string\"\n        },\n        \"string.buffer\": {\n          \"default\": \"default\",\n          \"description\": \"%config.runtime.builtin.string.buffer%\",\n          \"enum\": [\n            \"default\",\n            \"enable\",\n            \"disable\"\n          ],\n          \"type\": \"string\"\n        },\n        \"table\": {\n          \"default\": \"default\",\n          \"description\": \"%config.runtime.builtin.table%\",\n          \"enum\": [\n            \"default\",\n            \"enable\",\n            \"disable\"\n          ],\n          \"type\": \"string\"\n        },\n        \"table.clear\": {\n          \"default\": \"default\",\n          \"description\": \"%config.runtime.builtin.table.clear%\",\n          \"enum\": [\n            \"default\",\n            \"enable\",\n            \"disable\"\n          ],\n          \"type\": \"string\"\n        },\n        \"table.new\": {\n          \"default\": \"default\",\n          \"description\": \"%config.runtime.builtin.table.new%\",\n          \"enum\": [\n            \"default\",\n            \"enable\",\n            \"disable\"\n          ],\n          \"type\": \"string\"\n        },\n        \"utf8\": {\n          \"default\": \"default\",\n          \"description\": \"%config.runtime.builtin.utf8%\",\n          \"enum\": [\n            \"default\",\n            \"enable\",\n            \"disable\"\n          ],\n          \"type\": \"string\"\n        }\n      },\n      \"scope\": \"resource\",\n      \"title\": \"builtin\",\n      \"type\": \"object\"\n    },\n    \"Lua.runtime.fileEncoding\": {\n      \"default\": \"utf8\",\n      \"enum\": [\n        \"utf8\",\n        \"ansi\",\n        \"utf16le\",\n        \"utf16be\"\n      ],\n      \"markdownDescription\": \"%config.runtime.fileEncoding%\",\n      \"markdownEnumDescriptions\": [\n        \"%config.runtime.fileEncoding.utf8%\",\n        \"%config.runtime.fileEncoding.ansi%\",\n        \"%config.runtime.fileEncoding.utf16le%\",\n        \"%config.runtime.fileEncoding.utf16be%\"\n      ],\n      \"scope\": \"resource\",\n      \"type\": \"string\"\n    },\n    \"Lua.runtime.meta\": {\n      \"default\": \"${version} ${language} ${encoding}\",\n      \"markdownDescription\": \"%config.runtime.meta%\",\n      \"scope\": \"resource\",\n      \"type\": \"string\"\n    },\n    \"Lua.runtime.nonstandardSymbol\": {\n      \"default\": [],\n      \"items\": {\n        \"enum\": [\n          \"//\",\n          \"/**/\",\n          \"`\",\n          \"+=\",\n          \"-=\",\n          \"*=\",\n          \"/=\",\n          \"%=\",\n          \"^=\",\n          \"//=\",\n          \"|=\",\n          \"&=\",\n          \"<<=\",\n          \">>=\",\n          \"||\",\n          \"&&\",\n          \"!\",\n          \"!=\",\n          \"continue\",\n          \"|lambda|\"\n        ],\n        \"type\": \"string\"\n      },\n      \"markdownDescription\": \"%config.runtime.nonstandardSymbol%\",\n      \"scope\": \"resource\",\n      \"type\": \"array\"\n    },\n    \"Lua.runtime.path\": {\n      \"default\": [\n        \"?.lua\",\n        \"?/init.lua\"\n      ],\n      \"items\": {\n        \"type\": \"string\"\n      },\n      \"markdownDescription\": \"%config.runtime.path%\",\n      \"scope\": \"resource\",\n      \"type\": \"array\"\n    },\n    \"Lua.runtime.pathStrict\": {\n      \"default\": false,\n      \"markdownDescription\": \"%config.runtime.pathStrict%\",\n      \"scope\": \"resource\",\n      \"type\": \"boolean\"\n    },\n    \"Lua.runtime.plugin\": {\n      \"markdownDescription\": \"%config.runtime.plugin%\",\n      \"scope\": \"resource\",\n      \"type\": [\n        \"string\",\n        \"array\"\n      ]\n    },\n    \"Lua.runtime.pluginArgs\": {\n      \"markdownDescription\": \"%config.runtime.pluginArgs%\",\n      \"scope\": \"resource\",\n      \"type\": [\n        \"array\",\n        \"object\"\n      ]\n    },\n    \"Lua.runtime.special\": {\n      \"additionalProperties\": false,\n      \"default\": {},\n      \"markdownDescription\": \"%config.runtime.special%\",\n      \"patternProperties\": {\n        \".*\": {\n          \"default\": \"require\",\n          \"enum\": [\n            \"_G\",\n            \"rawset\",\n            \"rawget\",\n            \"setmetatable\",\n            \"require\",\n            \"dofile\",\n            \"loadfile\",\n            \"pcall\",\n            \"xpcall\",\n            \"assert\",\n            \"error\",\n            \"type\",\n            \"os.exit\"\n          ],\n          \"type\": \"string\"\n        }\n      },\n      \"scope\": \"resource\",\n      \"title\": \"special\",\n      \"type\": \"object\"\n    },\n    \"Lua.runtime.unicodeName\": {\n      \"default\": false,\n      \"markdownDescription\": \"%config.runtime.unicodeName%\",\n      \"scope\": \"resource\",\n      \"type\": \"boolean\"\n    },\n    \"Lua.runtime.version\": {\n      \"default\": \"Lua 5.4\",\n      \"enum\": [\n        \"Lua 5.1\",\n        \"Lua 5.2\",\n        \"Lua 5.3\",\n        \"Lua 5.4\",\n        \"Lua 5.5\",\n        \"LuaJIT\"\n      ],\n      \"markdownDescription\": \"%config.runtime.version%\",\n      \"markdownEnumDescriptions\": [\n        \"%config.runtime.version.Lua 5.1%\",\n        \"%config.runtime.version.Lua 5.2%\",\n        \"%config.runtime.version.Lua 5.3%\",\n        \"%config.runtime.version.Lua 5.4%\",\n        \"%config.runtime.version.Lua 5.5%\",\n        \"%config.runtime.version.LuaJIT%\"\n      ],\n      \"scope\": \"resource\",\n      \"type\": \"string\"\n    },\n    \"Lua.semantic.annotation\": {\n      \"default\": true,\n      \"markdownDescription\": \"%config.semantic.annotation%\",\n      \"scope\": \"resource\",\n      \"type\": \"boolean\"\n    },\n    \"Lua.semantic.enable\": {\n      \"default\": true,\n      \"markdownDescription\": \"%config.semantic.enable%\",\n      \"scope\": \"resource\",\n      \"type\": \"boolean\"\n    },\n    \"Lua.semantic.keyword\": {\n      \"default\": false,\n      \"markdownDescription\": \"%config.semantic.keyword%\",\n      \"scope\": \"resource\",\n      \"type\": \"boolean\"\n    },\n    \"Lua.semantic.variable\": {\n      \"default\": true,\n      \"markdownDescription\": \"%config.semantic.variable%\",\n      \"scope\": \"resource\",\n      \"type\": \"boolean\"\n    },\n    \"Lua.signatureHelp.enable\": {\n      \"default\": true,\n      \"markdownDescription\": \"%config.signatureHelp.enable%\",\n      \"scope\": \"resource\",\n      \"type\": \"boolean\"\n    },\n    \"Lua.spell.dict\": {\n      \"default\": [],\n      \"items\": {\n        \"type\": \"string\"\n      },\n      \"markdownDescription\": \"%config.spell.dict%\",\n      \"scope\": \"resource\",\n      \"type\": \"array\"\n    },\n    \"Lua.type.castNumberToInteger\": {\n      \"default\": true,\n      \"markdownDescription\": \"%config.type.castNumberToInteger%\",\n      \"scope\": \"resource\",\n      \"type\": \"boolean\"\n    },\n    \"Lua.type.checkTableShape\": {\n      \"default\": false,\n      \"markdownDescription\": \"%config.type.checkTableShape%\",\n      \"scope\": \"resource\",\n      \"type\": \"boolean\"\n    },\n    \"Lua.type.inferParamType\": {\n      \"default\": false,\n      \"markdownDescription\": \"%config.type.inferParamType%\",\n      \"scope\": \"resource\",\n      \"type\": \"boolean\"\n    },\n    \"Lua.type.inferTableSize\": {\n      \"default\": 10,\n      \"markdownDescription\": \"%config.type.inferTableSize%\",\n      \"scope\": \"resource\",\n      \"type\": \"integer\"\n    },\n    \"Lua.type.maxUnionVariants\": {\n      \"default\": 0,\n      \"markdownDescription\": \"%config.type.maxUnionVariants%\",\n      \"scope\": \"resource\",\n      \"type\": \"integer\"\n    },\n    \"Lua.type.weakNilCheck\": {\n      \"default\": false,\n      \"markdownDescription\": \"%config.type.weakNilCheck%\",\n      \"scope\": \"resource\",\n      \"type\": \"boolean\"\n    },\n    \"Lua.type.weakUnionCheck\": {\n      \"default\": false,\n      \"markdownDescription\": \"%config.type.weakUnionCheck%\",\n      \"scope\": \"resource\",\n      \"type\": \"boolean\"\n    },\n    \"Lua.typeFormat.config\": {\n      \"additionalProperties\": false,\n      \"markdownDescription\": \"%config.typeFormat.config%\",\n      \"properties\": {\n        \"auto_complete_end\": {\n          \"default\": \"true\",\n          \"description\": \"%config.typeFormat.config.auto_complete_end%\",\n          \"type\": \"string\"\n        },\n        \"auto_complete_table_sep\": {\n          \"default\": \"true\",\n          \"description\": \"%config.typeFormat.config.auto_complete_table_sep%\",\n          \"type\": \"string\"\n        },\n        \"format_line\": {\n          \"default\": \"true\",\n          \"description\": \"%config.typeFormat.config.format_line%\",\n          \"type\": \"string\"\n        }\n      },\n      \"scope\": \"resource\",\n      \"title\": \"config\",\n      \"type\": \"object\"\n    },\n    \"Lua.window.progressBar\": {\n      \"default\": true,\n      \"markdownDescription\": \"%config.window.progressBar%\",\n      \"scope\": \"resource\",\n      \"type\": \"boolean\"\n    },\n    \"Lua.window.statusBar\": {\n      \"default\": true,\n      \"markdownDescription\": \"%config.window.statusBar%\",\n      \"scope\": \"resource\",\n      \"type\": \"boolean\"\n    },\n    \"Lua.workspace.checkThirdParty\": {\n      \"markdownDescription\": \"%config.workspace.checkThirdParty%\",\n      \"scope\": \"resource\",\n      \"type\": [\n        \"string\",\n        \"boolean\"\n      ]\n    },\n    \"Lua.workspace.ignoreDir\": {\n      \"default\": [\n        \".vscode\"\n      ],\n      \"items\": {\n        \"type\": \"string\"\n      },\n      \"markdownDescription\": \"%config.workspace.ignoreDir%\",\n      \"scope\": \"resource\",\n      \"type\": \"array\"\n    },\n    \"Lua.workspace.ignoreSubmodules\": {\n      \"default\": true,\n      \"markdownDescription\": \"%config.workspace.ignoreSubmodules%\",\n      \"scope\": \"resource\",\n      \"type\": \"boolean\"\n    },\n    \"Lua.workspace.library\": {\n      \"default\": [],\n      \"items\": {\n        \"type\": \"string\"\n      },\n      \"markdownDescription\": \"%config.workspace.library%\",\n      \"scope\": \"resource\",\n      \"type\": \"array\"\n    },\n    \"Lua.workspace.maxPreload\": {\n      \"default\": 5000,\n      \"markdownDescription\": \"%config.workspace.maxPreload%\",\n      \"scope\": \"resource\",\n      \"type\": \"integer\"\n    },\n    \"Lua.workspace.preloadFileSize\": {\n      \"default\": 500,\n      \"markdownDescription\": \"%config.workspace.preloadFileSize%\",\n      \"scope\": \"resource\",\n      \"type\": \"integer\"\n    },\n    \"Lua.workspace.useGitIgnore\": {\n      \"default\": true,\n      \"markdownDescription\": \"%config.workspace.useGitIgnore%\",\n      \"scope\": \"resource\",\n      \"type\": \"boolean\"\n    },\n    \"Lua.workspace.userThirdParty\": {\n      \"default\": [],\n      \"items\": {\n        \"type\": \"string\"\n      },\n      \"markdownDescription\": \"%config.workspace.userThirdParty%\",\n      \"scope\": \"resource\",\n      \"type\": \"array\"\n    }\n  }\n}\n"
  },
  {
    "path": "schemas/_generated/luau_lsp.json",
    "content": "{\n  \"$schema\": \"http://json-schema.org/draft-04/schema#\",\n  \"description\": \"Setting of luau_lsp\",\n  \"properties\": {\n    \"luau-lsp.autocompleteEnd\": {\n      \"default\": false,\n      \"deprecationMessage\": \"Deprecated: Please use luau-lsp.completion.autocompleteEnd instead.\",\n      \"markdownDeprecationMessage\": \"**Deprecated**: Please use `#luau-lsp.completion.autocompleteEnd#` instead.\",\n      \"markdownDescription\": \"Automatically insert an `end` when opening a block\",\n      \"scope\": \"resource\",\n      \"type\": \"boolean\"\n    },\n    \"luau-lsp.bytecode.debugLevel\": {\n      \"default\": 1,\n      \"markdownDescription\": \"The `debugLevel` to use when compiling bytecode\",\n      \"maximum\": 2,\n      \"minimum\": 0,\n      \"scope\": \"resource\",\n      \"type\": \"number\"\n    },\n    \"luau-lsp.bytecode.typeInfoLevel\": {\n      \"default\": 1,\n      \"markdownDescription\": \"The `typeInfoLevel` to use when compiling bytecode\",\n      \"maximum\": 1,\n      \"minimum\": 0,\n      \"scope\": \"resource\",\n      \"type\": \"number\"\n    },\n    \"luau-lsp.bytecode.vectorCtor\": {\n      \"default\": \"new\",\n      \"markdownDescription\": \"The `vectorCtor` to use when compiling bytecode\",\n      \"scope\": \"resource\",\n      \"type\": \"string\"\n    },\n    \"luau-lsp.bytecode.vectorLib\": {\n      \"default\": \"Vector3\",\n      \"markdownDescription\": \"The `vectorLib` to use when compiling bytecode\",\n      \"scope\": \"resource\",\n      \"type\": \"string\"\n    },\n    \"luau-lsp.bytecode.vectorType\": {\n      \"default\": \"Vector3\",\n      \"markdownDescription\": \"The `vectorType` to use when compiling bytecode\",\n      \"scope\": \"resource\",\n      \"type\": \"string\"\n    },\n    \"luau-lsp.completion.addParentheses\": {\n      \"default\": true,\n      \"markdownDescription\": \"Add parentheses after completing a function call\",\n      \"scope\": \"resource\",\n      \"type\": \"boolean\"\n    },\n    \"luau-lsp.completion.addTabstopAfterParentheses\": {\n      \"default\": true,\n      \"markdownDescription\": \"If `#luau-lsp.completion.addParentheses#` is enabled, then include a tabstop after the parentheses for the cursor to move to\",\n      \"scope\": \"resource\",\n      \"type\": \"boolean\"\n    },\n    \"luau-lsp.completion.autocompleteEnd\": {\n      \"default\": false,\n      \"markdownDescription\": \"Automatically insert an `end` when opening a block\",\n      \"scope\": \"resource\",\n      \"type\": \"boolean\"\n    },\n    \"luau-lsp.completion.enableFragmentAutocomplete\": {\n      \"default\": true,\n      \"markdownDescription\": \"Enables the fragment autocomplete system for performance improvements\",\n      \"scope\": \"resource\",\n      \"type\": \"boolean\"\n    },\n    \"luau-lsp.completion.enabled\": {\n      \"default\": true,\n      \"markdownDescription\": \"Enable autocomplete\",\n      \"scope\": \"resource\",\n      \"type\": \"boolean\"\n    },\n    \"luau-lsp.completion.fillCallArguments\": {\n      \"default\": true,\n      \"markdownDescription\": \"Fill parameter names in an autocompleted function call, which can be tabbed through. Requires `#luau-lsp.completion.addParentheses#` to be enabled\",\n      \"scope\": \"resource\",\n      \"type\": \"boolean\"\n    },\n    \"luau-lsp.completion.imports.enabled\": {\n      \"default\": true,\n      \"markdownDescription\": \"Suggest automatic imports in completion items\",\n      \"scope\": \"resource\",\n      \"type\": \"boolean\"\n    },\n    \"luau-lsp.completion.imports.excludedServices\": {\n      \"default\": [],\n      \"items\": {\n        \"type\": \"string\"\n      },\n      \"markdownDescription\": \"Do not show any of the listed services when auto-importing\",\n      \"scope\": \"resource\",\n      \"type\": \"array\"\n    },\n    \"luau-lsp.completion.imports.ignoreGlobs\": {\n      \"default\": [\n        \"**/_Index/**\"\n      ],\n      \"items\": {\n        \"type\": \"string\"\n      },\n      \"markdownDescription\": \"Files that match these globs will not be shown during auto-import\",\n      \"scope\": \"resource\",\n      \"type\": \"array\"\n    },\n    \"luau-lsp.completion.imports.includedServices\": {\n      \"default\": [],\n      \"items\": {\n        \"type\": \"string\"\n      },\n      \"markdownDescription\": \"When non-empty, only show the services listed when auto-importing\",\n      \"scope\": \"resource\",\n      \"type\": \"array\"\n    },\n    \"luau-lsp.completion.imports.requireStyle\": {\n      \"default\": \"auto\",\n      \"enum\": [\n        \"auto\",\n        \"alwaysRelative\",\n        \"alwaysAbsolute\"\n      ],\n      \"enumDescriptions\": [\n        \"Automatically compute the style of require to use based on heuristics\",\n        \"Always require the module relative to the current file\",\n        \"Always require the module absolute based on root\"\n      ],\n      \"markdownDescription\": \"The style of requires when autocompleted\",\n      \"scope\": \"resource\",\n      \"type\": \"string\"\n    },\n    \"luau-lsp.completion.imports.separateGroupsWithLine\": {\n      \"default\": false,\n      \"markdownDescription\": \"Whether services and requires should be separated by an empty line\",\n      \"scope\": \"resource\",\n      \"type\": \"boolean\"\n    },\n    \"luau-lsp.completion.imports.stringRequires.enabled\": {\n      \"default\": false,\n      \"markdownDescription\": \"Whether to use string requires when auto-importing requires. Only checked if `#luau-lsp.platform.type#` is `roblox`\",\n      \"scope\": \"resource\",\n      \"type\": \"boolean\"\n    },\n    \"luau-lsp.completion.imports.suggestRequires\": {\n      \"default\": true,\n      \"markdownDescription\": \"Whether module requires are suggested in autocomplete\",\n      \"scope\": \"resource\",\n      \"type\": \"boolean\"\n    },\n    \"luau-lsp.completion.imports.suggestServices\": {\n      \"default\": true,\n      \"markdownDescription\": \"Whether GetService completions are suggested in autocomplete\",\n      \"scope\": \"resource\",\n      \"type\": \"boolean\"\n    },\n    \"luau-lsp.completion.showAnonymousAutofilledFunction\": {\n      \"default\": true,\n      \"markdownDescription\": \"Whether to show the auto-generated anonymous function completion item when autocompleting callback arguments\",\n      \"scope\": \"resource\",\n      \"type\": \"boolean\"\n    },\n    \"luau-lsp.completion.showDeprecatedItems\": {\n      \"default\": true,\n      \"markdownDescription\": \"Whether to show deprecated items in autocomplete suggestions\",\n      \"scope\": \"resource\",\n      \"type\": \"boolean\"\n    },\n    \"luau-lsp.completion.showKeywords\": {\n      \"default\": true,\n      \"markdownDescription\": \"Whether to show keywords (`if` / `then` / `and` / etc.) during autocomplete\",\n      \"scope\": \"resource\",\n      \"type\": \"boolean\"\n    },\n    \"luau-lsp.completion.showPropertiesOnMethodCall\": {\n      \"default\": false,\n      \"markdownDescription\": \"Whether to show non-function properties when performing a method call with a colon (e.g., `foo:bar`)\",\n      \"scope\": \"resource\",\n      \"type\": \"boolean\"\n    },\n    \"luau-lsp.completion.suggestImports\": {\n      \"default\": false,\n      \"deprecationMessage\": \"Deprecated: Please use luau-lsp.completion.imports.enabled instead.\",\n      \"markdownDeprecationMessage\": \"**Deprecated**: Please use `#luau-lsp.completion.imports.enabled#` instead.\",\n      \"markdownDescription\": \"Suggest automatic imports in completion items\",\n      \"scope\": \"resource\",\n      \"type\": \"boolean\"\n    },\n    \"luau-lsp.diagnostics.includeDependents\": {\n      \"default\": true,\n      \"markdownDescription\": \"Recompute diagnostics for dependents when a file changes. If `#luau-lsp.diagnostics.workspace#` is enabled, this is ignored\",\n      \"scope\": \"resource\",\n      \"type\": \"boolean\"\n    },\n    \"luau-lsp.diagnostics.pullOnChange\": {\n      \"default\": true,\n      \"markdownDescription\": \"Whether to update document diagnostics whenever the text file changes\",\n      \"scope\": \"resource\",\n      \"type\": \"boolean\"\n    },\n    \"luau-lsp.diagnostics.pullOnSave\": {\n      \"default\": true,\n      \"markdownDescription\": \"Whether to update document diagnostics whenever the text file is saved\",\n      \"scope\": \"resource\",\n      \"type\": \"boolean\"\n    },\n    \"luau-lsp.diagnostics.strictDatamodelTypes\": {\n      \"default\": false,\n      \"markdownDescription\": \"Use strict DataModel types in diagnostics. When on, this is equivalent to the more expressive autocompletion types. When this is off, `game`/`script`/`workspace` (and their members) are all typed as `any`, and helps to prevent false positives. [Read More](https://github.com/JohnnyMorganz/luau-lsp/issues/83#issuecomment-1192865024)\",\n      \"scope\": \"resource\",\n      \"type\": \"boolean\"\n    },\n    \"luau-lsp.diagnostics.workspace\": {\n      \"default\": false,\n      \"markdownDescription\": \"Compute diagnostics for the whole workspace\",\n      \"scope\": \"resource\",\n      \"type\": \"boolean\"\n    },\n    \"luau-lsp.fflags.enableByDefault\": {\n      \"default\": false,\n      \"markdownDescription\": \"Enable all (boolean) Luau FFlags by default. These flags can later be overriden by `#luau-lsp.fflags.override#` and `#luau-lsp.fflags.sync#`\",\n      \"scope\": \"window\",\n      \"type\": \"boolean\"\n    },\n    \"luau-lsp.fflags.enableNewSolver\": {\n      \"default\": false,\n      \"markdownDescription\": \"Enables the flags required for Luau's new type solver. These flags can be overriden by `#luau-lsp.fflags.override#`\",\n      \"scope\": \"window\",\n      \"tags\": [\n        \"preview\"\n      ],\n      \"type\": \"boolean\"\n    },\n    \"luau-lsp.fflags.override\": {\n      \"additionalProperties\": {\n        \"type\": \"string\"\n      },\n      \"default\": {},\n      \"markdownDescription\": \"Override FFlags passed to Luau\",\n      \"scope\": \"window\",\n      \"type\": \"object\"\n    },\n    \"luau-lsp.fflags.sync\": {\n      \"default\": true,\n      \"markdownDescription\": \"Sync currently enabled FFlags with Roblox's published FFlags.\\nThis currently only syncs FFlags which begin with 'Luau'\",\n      \"scope\": \"window\",\n      \"tags\": [\n        \"usesOnlineServices\"\n      ],\n      \"type\": \"boolean\"\n    },\n    \"luau-lsp.format.convertQuotes\": {\n      \"default\": false,\n      \"markdownDescription\": \"Whether to automatically convert single/double quotes to backticks when typing `{` inside strings\",\n      \"scope\": \"resource\",\n      \"type\": \"boolean\"\n    },\n    \"luau-lsp.hover.enabled\": {\n      \"default\": true,\n      \"markdownDescription\": \"Enable hover\",\n      \"scope\": \"resource\",\n      \"type\": \"boolean\"\n    },\n    \"luau-lsp.hover.includeStringLength\": {\n      \"default\": true,\n      \"markdownDescription\": \"Show string length when hovering over a string literal\",\n      \"scope\": \"resource\",\n      \"type\": \"boolean\"\n    },\n    \"luau-lsp.hover.multilineFunctionDefinitions\": {\n      \"default\": false,\n      \"markdownDescription\": \"Show function definitions on multiple lines\",\n      \"scope\": \"resource\",\n      \"type\": \"boolean\"\n    },\n    \"luau-lsp.hover.showTableKinds\": {\n      \"default\": false,\n      \"markdownDescription\": \"Show table kinds\",\n      \"scope\": \"resource\",\n      \"type\": \"boolean\"\n    },\n    \"luau-lsp.hover.strictDatamodelTypes\": {\n      \"default\": true,\n      \"markdownDescription\": \"Use strict DataModel types in hover display. When on, this is equivalent to autocompletion types. When off, this is equivalent to diagnostic types\",\n      \"scope\": \"resource\",\n      \"type\": \"boolean\"\n    },\n    \"luau-lsp.ignoreGlobs\": {\n      \"default\": [\n        \"**/_Index/**\"\n      ],\n      \"items\": {\n        \"type\": \"string\"\n      },\n      \"markdownDescription\": \"Diagnostics will not be reported for any file matching these globs unless the file is currently open\",\n      \"scope\": \"resource\",\n      \"type\": \"array\"\n    },\n    \"luau-lsp.index.enabled\": {\n      \"default\": true,\n      \"markdownDescription\": \"Whether all files in a workspace should be indexed into memory. If disabled, only limited support is available for features such as 'Find All References' and 'Rename'\",\n      \"scope\": \"window\",\n      \"type\": \"boolean\"\n    },\n    \"luau-lsp.index.maxFiles\": {\n      \"default\": 10000,\n      \"markdownDescription\": \"The maximum amount of files that can be indexed. If more files are indexed, more memory is needed\",\n      \"scope\": \"window\",\n      \"type\": \"number\"\n    },\n    \"luau-lsp.inlayHints.functionReturnTypes\": {\n      \"default\": false,\n      \"markdownDescription\": \"Show inlay hints for function return types\",\n      \"scope\": \"resource\",\n      \"type\": \"boolean\"\n    },\n    \"luau-lsp.inlayHints.hideHintsForErrorTypes\": {\n      \"default\": false,\n      \"markdownDescription\": \"Whether type hints should be hidden if they resolve to an error type\",\n      \"scope\": \"resource\",\n      \"type\": \"boolean\"\n    },\n    \"luau-lsp.inlayHints.hideHintsForMatchingParameterNames\": {\n      \"default\": true,\n      \"markdownDescription\": \"Whether type hints should be hidden if the resolved variable name matches the parameter name\",\n      \"scope\": \"resource\",\n      \"type\": \"boolean\"\n    },\n    \"luau-lsp.inlayHints.makeInsertable\": {\n      \"default\": true,\n      \"markdownDescription\": \"Whether type annotation inlay hints can be made insertable by clicking\",\n      \"scope\": \"resource\",\n      \"type\": \"boolean\"\n    },\n    \"luau-lsp.inlayHints.parameterNames\": {\n      \"default\": \"none\",\n      \"enum\": [\n        \"none\",\n        \"literals\",\n        \"all\"\n      ],\n      \"markdownDescription\": \"Show inlay hints for function parameter names\",\n      \"scope\": \"resource\",\n      \"type\": \"string\"\n    },\n    \"luau-lsp.inlayHints.parameterTypes\": {\n      \"default\": false,\n      \"markdownDescription\": \"Show inlay hints for parameter types\",\n      \"scope\": \"resource\",\n      \"type\": \"boolean\"\n    },\n    \"luau-lsp.inlayHints.typeHintMaxLength\": {\n      \"default\": 50,\n      \"markdownDescription\": \"The maximum length a type hint should be before being truncated\",\n      \"minimum\": 10,\n      \"scope\": \"resource\",\n      \"type\": \"number\"\n    },\n    \"luau-lsp.inlayHints.variableTypes\": {\n      \"default\": false,\n      \"markdownDescription\": \"Show inlay hints for variable types\",\n      \"scope\": \"resource\",\n      \"type\": \"boolean\"\n    },\n    \"luau-lsp.platform.type\": {\n      \"default\": \"roblox\",\n      \"enum\": [\n        \"standard\",\n        \"roblox\"\n      ],\n      \"markdownDescription\": \"Platform-specific support features\",\n      \"scope\": \"window\",\n      \"type\": \"string\"\n    },\n    \"luau-lsp.plugin.enabled\": {\n      \"default\": false,\n      \"deprecationMessage\": \"Deprecated: Use luau-lsp.studioPlugin.enabled instead.\",\n      \"markdownDeprecationMessage\": \"**Deprecated**: Use `luau-lsp.studioPlugin.enabled` instead.\",\n      \"markdownDescription\": \"Use Roblox Studio Plugin to provide DataModel information\",\n      \"scope\": \"window\",\n      \"type\": \"boolean\"\n    },\n    \"luau-lsp.plugin.maximumRequestBodySize\": {\n      \"default\": \"3mb\",\n      \"deprecationMessage\": \"Deprecated: Use luau-lsp.studioPlugin.maximumRequestBodySize instead.\",\n      \"markdownDeprecationMessage\": \"**Deprecated**: Use `luau-lsp.studioPlugin.maximumRequestBodySize` instead.\",\n      \"markdownDescription\": \"The maximum request body size accepted from the plugin, in a string representation parse-able by the [bytes](https://www.npmjs.com/package/bytes) library\",\n      \"scope\": \"window\",\n      \"type\": \"string\"\n    },\n    \"luau-lsp.plugin.port\": {\n      \"default\": 3667,\n      \"deprecationMessage\": \"Deprecated: Use luau-lsp.studioPlugin.port instead.\",\n      \"markdownDeprecationMessage\": \"**Deprecated**: Use `luau-lsp.studioPlugin.port` instead.\",\n      \"markdownDescription\": \"Port number to connect to the Studio Plugin\",\n      \"scope\": \"window\",\n      \"type\": \"number\"\n    },\n    \"luau-lsp.plugins.enabled\": {\n      \"default\": false,\n      \"markdownDescription\": \"Enable source code transformation plugins. Plugins are Luau scripts that can transform source code before type checking.\",\n      \"scope\": \"resource\",\n      \"type\": \"boolean\"\n    },\n    \"luau-lsp.plugins.fileSystem.enabled\": {\n      \"default\": false,\n      \"markdownDescription\": \"Allow plugins to read files within the workspace. Only files within the workspace can be accessed for security.\",\n      \"scope\": \"resource\",\n      \"type\": \"boolean\"\n    },\n    \"luau-lsp.plugins.paths\": {\n      \"default\": [],\n      \"items\": {\n        \"type\": \"string\"\n      },\n      \"markdownDescription\": \"Paths to Luau plugin scripts. Plugins are executed in order and can transform source code before type checking.\",\n      \"scope\": \"resource\",\n      \"type\": \"array\"\n    },\n    \"luau-lsp.plugins.timeoutMs\": {\n      \"default\": 5000,\n      \"markdownDescription\": \"Timeout in milliseconds for plugin execution. If a plugin takes longer than this, it will be terminated.\",\n      \"minimum\": 100,\n      \"scope\": \"resource\",\n      \"type\": \"number\"\n    },\n    \"luau-lsp.require.directoryAliases\": {\n      \"additionalProperties\": {\n        \"type\": \"string\"\n      },\n      \"default\": {},\n      \"deprecationMessage\": \"Deprecated: Please use aliases in a .luaurc file instead.\",\n      \"markdownDeprecationMessage\": \"**Deprecated**: Please use `aliases` in a `.luaurc` file instead.\",\n      \"markdownDescription\": \"A mapping of custom require string prefixes to directory paths. The aliases should include trailing slashes\",\n      \"scope\": \"resource\",\n      \"type\": \"object\"\n    },\n    \"luau-lsp.require.fileAliases\": {\n      \"additionalProperties\": {\n        \"type\": \"string\"\n      },\n      \"default\": {},\n      \"deprecationMessage\": \"Deprecated: Please use aliases in a .luaurc file instead.\",\n      \"markdownDeprecationMessage\": \"**Deprecated**: Please use `aliases` in a `.luaurc` file instead.\",\n      \"markdownDescription\": \"A mapping of custom require string aliases to file paths\",\n      \"scope\": \"resource\",\n      \"type\": \"object\"\n    },\n    \"luau-lsp.require.useOriginalRequireByStringSemantics\": {\n      \"default\": false,\n      \"deprecationMessage\": \"Deprecated: Use the new require-by-string semantics instead. This option may be removed at any time in the future\",\n      \"markdownDeprecationMessage\": \"**Deprecated**: Use the new require-by-string semantics instead. This option may be removed at any time in the future\",\n      \"markdownDescription\": \"Use the old require-by-string semantics for init.luau resolution\",\n      \"scope\": \"resource\",\n      \"type\": \"boolean\"\n    },\n    \"luau-lsp.server.baseLuaurc\": {\n      \"markdownDescription\": \"Path to a `.luaurc` file which acts as the default baseline Luau configuration\",\n      \"scope\": \"window\",\n      \"type\": \"string\"\n    },\n    \"luau-lsp.server.communicationChannel\": {\n      \"default\": \"stdio\",\n      \"enum\": [\n        \"stdio\",\n        \"pipe\"\n      ],\n      \"enumDescriptions\": [\n        \"Communicate via stdin/stdout (default)\",\n        \"Communicate via UNIX socket files. Useful for debugging\"\n      ],\n      \"markdownDescription\": \"Type of communication channel to use for communicating with the server. Only useful for debug purposes\",\n      \"type\": \"string\"\n    },\n    \"luau-lsp.server.crashReporting.enabled\": {\n      \"default\": false,\n      \"markdownDescription\": \"Upload crash reports to Sentry\",\n      \"tags\": [\n        \"usesOnlineServices\"\n      ],\n      \"type\": \"boolean\"\n    },\n    \"luau-lsp.server.delayStartup\": {\n      \"default\": false,\n      \"markdownDescription\": \"Make the server spin indefinitely when starting up to allow time to attach a debugger. Only useful for debug purposes\",\n      \"type\": \"boolean\"\n    },\n    \"luau-lsp.server.path\": {\n      \"default\": \"\",\n      \"markdownDescription\": \"Path to the Luau LSP server binary. If not provided, uses the binary included in the extension.\",\n      \"type\": \"string\"\n    },\n    \"luau-lsp.signatureHelp.enabled\": {\n      \"default\": true,\n      \"markdownDescription\": \"Enable signature help\",\n      \"scope\": \"resource\",\n      \"type\": \"boolean\"\n    },\n    \"luau-lsp.sourcemap.autogenerate\": {\n      \"default\": true,\n      \"markdownDescription\": \"Automatically run the `rojo sourcemap` command to regenerate sourcemaps on changes\",\n      \"scope\": \"resource\",\n      \"type\": \"boolean\"\n    },\n    \"luau-lsp.sourcemap.enabled\": {\n      \"default\": true,\n      \"markdownDescription\": \"Whether Rojo sourcemap parsing is enabled\",\n      \"scope\": \"resource\",\n      \"type\": \"boolean\"\n    },\n    \"luau-lsp.sourcemap.generatorCommand\": {\n      \"markdownDescription\": \"A command to run to generate the sourcemap. If not specified, defaults to `rojo`\",\n      \"scope\": \"resource\",\n      \"type\": \"string\"\n    },\n    \"luau-lsp.sourcemap.includeNonScripts\": {\n      \"default\": true,\n      \"markdownDescription\": \"Include non-script instances in the generated sourcemap\",\n      \"scope\": \"resource\",\n      \"type\": \"boolean\"\n    },\n    \"luau-lsp.sourcemap.rojoPath\": {\n      \"default\": null,\n      \"markdownDescription\": \"Path to the Rojo executable. If not provided, attempts to run `rojo` in the workspace directory, so it must be available on the PATH\",\n      \"scope\": \"resource\",\n      \"type\": \"string\"\n    },\n    \"luau-lsp.sourcemap.rojoProjectFile\": {\n      \"default\": \"default.project.json\",\n      \"markdownDescription\": \"The name of the Rojo project file to generate a sourcemap for.\\nOnly applies if `#luau-lsp.sourcemap.autogenerate#` is enabled\",\n      \"scope\": \"resource\",\n      \"type\": \"string\"\n    },\n    \"luau-lsp.sourcemap.sourcemapFile\": {\n      \"default\": \"sourcemap.json\",\n      \"markdownDescription\": \"The name of the sourcemap file\",\n      \"scope\": \"resource\",\n      \"type\": \"string\"\n    },\n    \"luau-lsp.sourcemap.useVSCodeWatcher\": {\n      \"default\": false,\n      \"markdownDescription\": \"Whether the VSCode filesystem watchers are used to regenerate the sourcemap. If disabled, delegates to the generator process. If using `rojo`, this command stops using `--watch`\",\n      \"scope\": \"resource\",\n      \"type\": \"boolean\"\n    },\n    \"luau-lsp.studioPlugin.enabled\": {\n      \"default\": false,\n      \"markdownDescription\": \"Use Roblox Studio Plugin to provide DataModel information\",\n      \"scope\": \"window\",\n      \"type\": \"boolean\"\n    },\n    \"luau-lsp.studioPlugin.maximumRequestBodySize\": {\n      \"default\": \"3mb\",\n      \"markdownDescription\": \"The maximum request body size accepted from the plugin, in a string representation parse-able by the [bytes](https://www.npmjs.com/package/bytes) library\",\n      \"scope\": \"window\",\n      \"type\": \"string\"\n    },\n    \"luau-lsp.studioPlugin.port\": {\n      \"default\": 3667,\n      \"markdownDescription\": \"Port number to connect to the Studio Plugin\",\n      \"scope\": \"window\",\n      \"type\": \"number\"\n    },\n    \"luau-lsp.types.definitionFiles\": {\n      \"additionalProperties\": {\n        \"type\": \"string\"\n      },\n      \"default\": {},\n      \"markdownDescription\": \"A mapping of package names to paths of definition files to load in to the type checker. Note that definition file syntax is currently unstable and may change at any time\",\n      \"scope\": \"window\",\n      \"type\": \"object\"\n    },\n    \"luau-lsp.types.disabledGlobals\": {\n      \"default\": [],\n      \"items\": {\n        \"type\": \"string\"\n      },\n      \"markdownDescription\": \"A list of globals to remove from the global scope. Accepts full libraries or particular functions (e.g., `table` or `table.clone`)\",\n      \"scope\": \"window\",\n      \"type\": \"array\"\n    },\n    \"luau-lsp.types.documentationFiles\": {\n      \"default\": [],\n      \"items\": {\n        \"type\": \"string\"\n      },\n      \"markdownDescription\": \"A list of paths to documentation files which provide documentation support to the definition files provided\",\n      \"scope\": \"window\",\n      \"type\": \"array\"\n    },\n    \"luau-lsp.types.roblox\": {\n      \"default\": true,\n      \"deprecationMessage\": \"Deprecated: Please use luau-lsp.platform.type instead.\",\n      \"markdownDeprecationMessage\": \"**Deprecated**: Please use `#luau-lsp.platform.type#` instead.\",\n      \"markdownDescription\": \"Load in and automatically update Roblox type definitions for the type checker\",\n      \"scope\": \"window\",\n      \"tags\": [\n        \"usesOnlineServices\"\n      ],\n      \"type\": \"boolean\"\n    },\n    \"luau-lsp.types.robloxSecurityLevel\": {\n      \"default\": \"PluginSecurity\",\n      \"enum\": [\n        \"None\",\n        \"LocalUserSecurity\",\n        \"PluginSecurity\",\n        \"RobloxScriptSecurity\"\n      ],\n      \"markdownDescription\": \"Security Level to use in the Roblox API definitions\",\n      \"scope\": \"window\",\n      \"type\": \"string\"\n    },\n    \"luau.trace.server\": {\n      \"default\": \"off\",\n      \"enum\": [\n        \"off\",\n        \"messages\",\n        \"verbose\"\n      ],\n      \"markdownDescription\": \"Traces the communication between VS Code and the Luau language server.\",\n      \"scope\": \"window\",\n      \"type\": \"string\"\n    }\n  }\n}\n"
  },
  {
    "path": "schemas/_generated/nickel_ls.json",
    "content": "{\n  \"$schema\": \"http://json-schema.org/draft-04/schema#\",\n  \"description\": \"Setting of nickel_ls\",\n  \"properties\": {\n    \"nls.server.debugLog\": {\n      \"default\": false,\n      \"description\": \"Logs the communication between VS Code and the language server.\",\n      \"scope\": \"window\",\n      \"type\": \"boolean\"\n    },\n    \"nls.server.path\": {\n      \"default\": \"nls\",\n      \"description\": \"Path to nickel language server\",\n      \"scope\": \"window\",\n      \"type\": \"string\"\n    },\n    \"nls.server.trace\": {\n      \"description\": \"Enables performance tracing to the given file\",\n      \"scope\": \"window\",\n      \"type\": \"string\"\n    }\n  }\n}\n"
  },
  {
    "path": "schemas/_generated/nimls.json",
    "content": "{\n  \"$schema\": \"http://json-schema.org/draft-04/schema#\",\n  \"description\": \"Setting of nimls\",\n  \"properties\": {\n    \"nim.buildCommand\": {\n      \"default\": \"c\",\n      \"description\": \"Nim build command (c, cpp, doc, etc)\",\n      \"type\": \"string\"\n    },\n    \"nim.buildOnSave\": {\n      \"default\": false,\n      \"description\": \"Execute build task from tasks.json file on save.\",\n      \"type\": \"boolean\"\n    },\n    \"nim.enableNimsuggest\": {\n      \"default\": true,\n      \"description\": \"Enable calling nimsuggest process to provide completion suggestions, hover suggestions, etc.\\nThis option requires restart to take effect.\",\n      \"type\": \"boolean\"\n    },\n    \"nim.licenseString\": {\n      \"default\": \"\",\n      \"description\": \"Optional license text that will be inserted on nim file creation.\",\n      \"type\": \"string\"\n    },\n    \"nim.lintOnSave\": {\n      \"default\": true,\n      \"description\": \"Check code by using 'nim check' on save.\",\n      \"type\": \"boolean\"\n    },\n    \"nim.logNimsuggest\": {\n      \"default\": false,\n      \"description\": \"Enable verbose logging of nimsuggest to use profile directory.\",\n      \"type\": \"boolean\"\n    },\n    \"nim.nimprettyIndent\": {\n      \"default\": 0,\n      \"description\": \"Nimpretty: set the number of spaces that is used for indentation\\n--indent:0 means autodetection (default behaviour).\",\n      \"type\": \"integer\"\n    },\n    \"nim.nimprettyMaxLineLen\": {\n      \"default\": 80,\n      \"description\": \"Nimpretty: set the desired maximum line length (default: 80).\",\n      \"type\": \"integer\"\n    },\n    \"nim.nimsuggestRestartTimeout\": {\n      \"default\": 60,\n      \"description\": \"Nimsuggest will be restarted after this timeout in minutes, if 0 then restart disabled.\\nThis option requires restart to take effect.\",\n      \"type\": \"integer\"\n    },\n    \"nim.project\": {\n      \"default\": [],\n      \"description\": \"Nim project file, if empty use current selected.\",\n      \"type\": \"array\"\n    },\n    \"nim.projectMapping\": {\n      \"default\": {},\n      \"description\": \"For non project mode list of per file project mapping using regex, for example ```{\\\"(.*).inim\\\": \\\"$1.nim\\\"}```\",\n      \"type\": \"object\"\n    },\n    \"nim.runOutputDirectory\": {\n      \"default\": \"\",\n      \"description\": \"Output directory for run selected file command. The directory is relative to the workspace root.\",\n      \"type\": \"string\"\n    },\n    \"nim.test-project\": {\n      \"default\": \"\",\n      \"description\": \"Optional test project.\",\n      \"type\": \"string\"\n    }\n  }\n}\n"
  },
  {
    "path": "schemas/_generated/omnisharp.json",
    "content": "{\n  \"$schema\": \"http://json-schema.org/draft-04/schema#\",\n  \"description\": \"Setting of omnisharp\",\n  \"properties\": {\n    \"dotnet.defaultSolution\": {\n      \"description\": \"%configuration.dotnet.defaultSolution.description%\",\n      \"order\": 0,\n      \"type\": \"string\"\n    }\n  }\n}\n"
  },
  {
    "path": "schemas/_generated/perlls.json",
    "content": "{\n  \"$schema\": \"http://json-schema.org/draft-04/schema#\",\n  \"description\": \"Setting of perlls\",\n  \"properties\": {\n    \"perl.cacheDir\": {\n      \"default\": null,\n      \"description\": \"directory for caching of parsed symbols, if the directory does not exists, it will be created, defaults to ${workspace}/.vscode/perl-lang. This should be one unqiue directory per project and an absolute path.\",\n      \"type\": \"string\"\n    },\n    \"perl.containerArgs\": {\n      \"default\": null,\n      \"description\": \"arguments for containerCmd. Varies depending on containerCmd.\",\n      \"type\": \"array\"\n    },\n    \"perl.containerCmd\": {\n      \"default\": null,\n      \"description\": \"If set Perl::LanguageServer can run inside a container. Options are: 'docker', 'docker-compose', 'podman', 'kubectl'\",\n      \"type\": \"string\"\n    },\n    \"perl.containerMode\": {\n      \"default\": \"exec\",\n      \"description\": \"To start a new container, set to 'run', to execute inside an existing container set to 'exec'. Note: kubectl only supports 'exec'\",\n      \"type\": \"string\"\n    },\n    \"perl.containerName\": {\n      \"default\": null,\n      \"description\": \"Image to start or container to exec inside or pod to use\",\n      \"type\": \"string\"\n    },\n    \"perl.debugAdapterPort\": {\n      \"default\": 13603,\n      \"description\": \"port to use for connection between vscode and debug adapter inside Perl::LanguageServer. On a multi user system every user must use a different port.\",\n      \"type\": \"integer\"\n    },\n    \"perl.debugAdapterPortRange\": {\n      \"default\": 100,\n      \"description\": \"if debugAdapterPort is in use try ports from debugAdapterPort to debugAdapterPort + debugAdapterPortRange. Default 100.\",\n      \"type\": \"integer\"\n    },\n    \"perl.disableCache\": {\n      \"default\": false,\n      \"description\": \"if true, the LanguageServer will not cache the result of parsing source files on disk, so it can be used within readonly directories\",\n      \"type\": \"boolean\"\n    },\n    \"perl.disablePassEnv\": {\n      \"default\": null,\n      \"description\": \"per default enviroment from vscode will be passed to debuggee, syntax check and perltidy. If set to true, no enviroment variables will be passed.\",\n      \"type\": \"boolean\"\n    },\n    \"perl.enable\": {\n      \"default\": true,\n      \"description\": \"enable/disable this extension\",\n      \"type\": \"boolean\"\n    },\n    \"perl.env\": {\n      \"default\": null,\n      \"description\": \"object with environment settings for command that starts the LanguageServer, e.g. can be used to set KUBECONFIG.\",\n      \"type\": \"object\"\n    },\n    \"perl.fileFilter\": {\n      \"default\": null,\n      \"description\": \"array for filtering perl file, defaults to *.pm|*.pl\",\n      \"type\": \"array\"\n    },\n    \"perl.ignoreDirs\": {\n      \"default\": null,\n      \"description\": \"directories to ignore, defaults to .vscode, .git, .svn\",\n      \"type\": \"array\"\n    },\n    \"perl.logFile\": {\n      \"default\": null,\n      \"description\": \"If set, log output is written to the given logfile, instead of displaying it in the vscode output pane. Log output is always appended so you are responsible for rotating the file.\",\n      \"type\": \"string\"\n    },\n    \"perl.logLevel\": {\n      \"default\": 0,\n      \"description\": \"Log level 0-2\",\n      \"type\": \"integer\"\n    },\n    \"perl.pathMap\": {\n      \"default\": null,\n      \"description\": \"mapping of local to remote paths\",\n      \"type\": \"array\"\n    },\n    \"perl.perlCmd\": {\n      \"default\": null,\n      \"description\": \"defaults to perl\",\n      \"type\": \"string\"\n    },\n    \"perl.perlInc\": {\n      \"default\": null,\n      \"description\": \"array with paths to add to perl library path. This setting is used by the syntax checker and for the debuggee and also for the LanguageServer itself. perl.perlInc should be absolute paths.\",\n      \"type\": \"array\"\n    },\n    \"perl.showLocalVars\": {\n      \"default\": false,\n      \"description\": \"if true, show also local variables in symbol view\",\n      \"type\": \"boolean\"\n    },\n    \"perl.sshAddr\": {\n      \"default\": null,\n      \"description\": \"ip address of remote system\",\n      \"type\": \"string\"\n    },\n    \"perl.sshArgs\": {\n      \"default\": null,\n      \"description\": \"optional arguments for ssh\",\n      \"type\": \"array\"\n    },\n    \"perl.sshCmd\": {\n      \"default\": null,\n      \"description\": \"defaults to ssh on unix and plink on windows\",\n      \"type\": \"string\"\n    },\n    \"perl.sshPort\": {\n      \"default\": null,\n      \"description\": \"optional, port for ssh to remote system\",\n      \"type\": \"string\"\n    },\n    \"perl.sshUser\": {\n      \"default\": null,\n      \"description\": \"user for ssh login\",\n      \"type\": \"string\"\n    },\n    \"perl.sshWorkspaceRoot\": {\n      \"default\": null,\n      \"description\": \"path of the workspace root on remote system\",\n      \"type\": \"string\"\n    },\n    \"perl.useTaintForSyntaxCheck\": {\n      \"default\": false,\n      \"description\": \"Use -T for syntax check.\",\n      \"type\": \"boolean\"\n    }\n  }\n}\n"
  },
  {
    "path": "schemas/_generated/perlnavigator.json",
    "content": "{\n  \"$schema\": \"http://json-schema.org/draft-04/schema#\",\n  \"description\": \"Setting of perlnavigator\",\n  \"properties\": {\n    \"perlnavigator.enableWarnings\": {\n      \"default\": true,\n      \"description\": \"Enable warnings using -Mwarnings command switch\",\n      \"scope\": \"resource\",\n      \"type\": \"boolean\"\n    },\n    \"perlnavigator.includeLib\": {\n      \"default\": true,\n      \"description\": \"Boolean to indicate if $project/lib should be added to the path by default\",\n      \"scope\": \"resource\",\n      \"type\": \"boolean\"\n    },\n    \"perlnavigator.includePaths\": {\n      \"default\": [],\n      \"description\": \"Array of paths added to @INC. You can use $workspaceFolder as a placeholder.\",\n      \"scope\": \"resource\",\n      \"type\": \"array\"\n    },\n    \"perlnavigator.logging\": {\n      \"default\": true,\n      \"description\": \"Log to stdout from the navigator. Viewable in the Perl Navigator LSP log\",\n      \"scope\": \"resource\",\n      \"type\": \"boolean\"\n    },\n    \"perlnavigator.perlCompileEnabled\": {\n      \"default\": true,\n      \"description\": \"Enable running perl -c on your code\",\n      \"scope\": \"resource\",\n      \"type\": \"boolean\"\n    },\n    \"perlnavigator.perlEnv\": {\n      \"default\": {},\n      \"description\": \"Pass environment variables to the perl executable. Skipped if undefined.\",\n      \"scope\": \"resource\",\n      \"type\": \"object\"\n    },\n    \"perlnavigator.perlEnvAdd\": {\n      \"default\": true,\n      \"description\": \"Add environment variables to current environment, or totally replace (perlEnv related).\",\n      \"scope\": \"resource\",\n      \"type\": \"boolean\"\n    },\n    \"perlnavigator.perlParams\": {\n      \"default\": [],\n      \"description\": \"Pass miscellaneous command line arguments to pass to the perl executable\",\n      \"scope\": \"resource\",\n      \"type\": \"array\"\n    },\n    \"perlnavigator.perlPath\": {\n      \"default\": \"perl\",\n      \"description\": \"Full path to the perl executable (no aliases, .bat files or ~/)\",\n      \"scope\": \"resource\",\n      \"type\": \"string\"\n    },\n    \"perlnavigator.perlcriticEnabled\": {\n      \"default\": true,\n      \"description\": \"Enable perl critic.\",\n      \"scope\": \"resource\",\n      \"type\": \"boolean\"\n    },\n    \"perlnavigator.perlcriticExclude\": {\n      \"description\": \"Regex pattern with policies to exclude for perl critic (normally in profile)\",\n      \"scope\": \"resource\",\n      \"type\": \"string\"\n    },\n    \"perlnavigator.perlcriticInclude\": {\n      \"description\": \"Regex pattern with policies to include for perl critic (normally in profile)\",\n      \"scope\": \"resource\",\n      \"type\": \"string\"\n    },\n    \"perlnavigator.perlcriticMessageFormat\": {\n      \"default\": \"%m\",\n      \"description\": \"Format for Perl::Critic messages. Use %e to include policy explanations\",\n      \"scope\": \"resource\",\n      \"type\": \"string\"\n    },\n    \"perlnavigator.perlcriticProfile\": {\n      \"default\": \"\",\n      \"description\": \"Path to perl critic profile. Otherwise perlcritic itself will default to ~/.perlcriticrc. (no aliases, .bat files or ~/)\",\n      \"scope\": \"resource\",\n      \"type\": \"string\"\n    },\n    \"perlnavigator.perlcriticSeverity\": {\n      \"description\": \"Override severity level for perl critic (normally in profile)\",\n      \"scope\": \"resource\",\n      \"type\": \"number\"\n    },\n    \"perlnavigator.perlcriticTheme\": {\n      \"description\": \"Override theme for perl critic (normally in profile)\",\n      \"scope\": \"resource\",\n      \"type\": \"string\"\n    },\n    \"perlnavigator.perlimportsLintEnabled\": {\n      \"default\": false,\n      \"description\": \"Enable perlimports as a linter.\",\n      \"scope\": \"resource\",\n      \"type\": \"boolean\"\n    },\n    \"perlnavigator.perlimportsProfile\": {\n      \"default\": \"\",\n      \"description\": \"Path to perlimports.toml (no aliases, .bat files or ~/)\",\n      \"scope\": \"resource\",\n      \"type\": \"string\"\n    },\n    \"perlnavigator.perlimportsTidyEnabled\": {\n      \"default\": false,\n      \"description\": \"Enable perlimports as a tidier.\",\n      \"scope\": \"resource\",\n      \"type\": \"boolean\"\n    },\n    \"perlnavigator.perltidyEnabled\": {\n      \"default\": true,\n      \"description\": \"Enable perl tidy.\",\n      \"scope\": \"resource\",\n      \"type\": \"boolean\"\n    },\n    \"perlnavigator.perltidyProfile\": {\n      \"default\": \"\",\n      \"description\": \"Path to perl tidy profile (no aliases, .bat files or ~/)\",\n      \"scope\": \"resource\",\n      \"type\": \"string\"\n    },\n    \"perlnavigator.severity1\": {\n      \"default\": \"hint\",\n      \"description\": \"Editor Diagnostic severity level for Critic severity 1\",\n      \"enum\": [\n        \"error\",\n        \"warning\",\n        \"info\",\n        \"hint\",\n        \"none\"\n      ],\n      \"scope\": \"resource\",\n      \"type\": \"string\"\n    },\n    \"perlnavigator.severity2\": {\n      \"default\": \"hint\",\n      \"description\": \"Editor Diagnostic severity level for Critic severity 2\",\n      \"enum\": [\n        \"error\",\n        \"warning\",\n        \"info\",\n        \"hint\",\n        \"none\"\n      ],\n      \"scope\": \"resource\",\n      \"type\": \"string\"\n    },\n    \"perlnavigator.severity3\": {\n      \"default\": \"hint\",\n      \"description\": \"Editor Diagnostic severity level for Critic severity 3\",\n      \"enum\": [\n        \"error\",\n        \"warning\",\n        \"info\",\n        \"hint\",\n        \"none\"\n      ],\n      \"scope\": \"resource\",\n      \"type\": \"string\"\n    },\n    \"perlnavigator.severity4\": {\n      \"default\": \"info\",\n      \"description\": \"Editor Diagnostic severity level for Critic severity 4\",\n      \"enum\": [\n        \"error\",\n        \"warning\",\n        \"info\",\n        \"hint\",\n        \"none\"\n      ],\n      \"scope\": \"resource\",\n      \"type\": \"string\"\n    },\n    \"perlnavigator.severity5\": {\n      \"default\": \"warning\",\n      \"description\": \"Editor Diagnostic severity level for Critic severity 5\",\n      \"enum\": [\n        \"error\",\n        \"warning\",\n        \"info\",\n        \"hint\",\n        \"none\"\n      ],\n      \"scope\": \"resource\",\n      \"type\": \"string\"\n    },\n    \"perlnavigator.trace.server\": {\n      \"default\": \"messages\",\n      \"description\": \"Traces the communication between VS Code and the language server.\",\n      \"enum\": [\n        \"off\",\n        \"messages\",\n        \"verbose\"\n      ],\n      \"scope\": \"window\",\n      \"type\": \"string\"\n    }\n  }\n}\n"
  },
  {
    "path": "schemas/_generated/perlpls.json",
    "content": "{\n  \"$schema\": \"http://json-schema.org/draft-04/schema#\",\n  \"description\": \"Setting of perlpls\",\n  \"properties\": {\n    \"perl.cwd\": {\n      \"deprecationMessage\": \"Deprecated: Please use pls.cwd instead.\",\n      \"description\": \"Current working directory to use\",\n      \"markdownDeprecationMessage\": \"**Deprecated**: Please use `pls.cwd` instead.\",\n      \"type\": \"string\"\n    },\n    \"perl.inc\": {\n      \"deprecationMessage\": \"Deprecated: Please use pls.inc instead.\",\n      \"description\": \"Paths to add to @INC.\",\n      \"markdownDeprecationMessage\": \"**Deprecated**: Please use `pls.inc` instead.\",\n      \"type\": \"array\"\n    },\n    \"perl.perlcritic.enabled\": {\n      \"deprecationMessage\": \"Deprecated: Please use pls.perlcritic.enabled instead.\",\n      \"description\": \"Enable perlcritic\",\n      \"markdownDeprecationMessage\": \"**Deprecated**: Please use `pls.perlcritic.enabled` instead.\",\n      \"type\": \"boolean\"\n    },\n    \"perl.perlcritic.perlcriticrc\": {\n      \"deprecationMessage\": \"Deprecated: Please use pls.perlcritic.perlcriticrc instead.\",\n      \"description\": \"Path to .perlcriticrc\",\n      \"markdownDeprecationMessage\": \"**Deprecated**: Please use `pls.perlcritic.perlcriticrc` instead.\",\n      \"type\": \"string\"\n    },\n    \"perl.perltidyrc\": {\n      \"deprecationMessage\": \"Deprecated: Please use pls.perltidy.perltidyrc instead.\",\n      \"description\": \"Path to .perltidyrc\",\n      \"markdownDeprecationMessage\": \"**Deprecated**: Please use `pls.perltidy.perltidyrc` instead.\",\n      \"type\": \"string\"\n    },\n    \"perl.pls\": {\n      \"deprecationMessage\": \"Deprecated: Please use pls.cmd instead.\",\n      \"description\": \"Path to the pls executable script\",\n      \"markdownDeprecationMessage\": \"**Deprecated**: Please use `pls.cmd` instead.\",\n      \"type\": \"string\"\n    },\n    \"perl.plsargs\": {\n      \"deprecationMessage\": \"Deprecated: Please use pls.args instead.\",\n      \"description\": \"Arguments to pass to the pls command\",\n      \"markdownDeprecationMessage\": \"**Deprecated**: Please use `pls.args` instead.\",\n      \"type\": \"array\"\n    },\n    \"perl.syntax.enabled\": {\n      \"deprecationMessage\": \"Deprecated: Please use pls.syntax.enabled instead.\",\n      \"description\": \"Enable syntax checking\",\n      \"markdownDeprecationMessage\": \"**Deprecated**: Please use `pls.syntax.enabled` instead.\",\n      \"type\": \"boolean\"\n    },\n    \"perl.syntax.perl\": {\n      \"deprecationMessage\": \"Deprecated: Please use pls.syntax.perl instead.\",\n      \"description\": \"Path to the perl binary to use for syntax checking\",\n      \"markdownDeprecationMessage\": \"**Deprecated**: Please use `pls.syntax.perl` instead.\",\n      \"type\": \"string\"\n    },\n    \"pls.args\": {\n      \"default\": [],\n      \"description\": \"Arguments to pass to the pls command\",\n      \"type\": \"array\"\n    },\n    \"pls.cmd\": {\n      \"default\": \"pls\",\n      \"description\": \"Path to the pls executable script\",\n      \"type\": \"string\"\n    },\n    \"pls.cwd\": {\n      \"default\": \".\",\n      \"description\": \"Current working directory to use\",\n      \"type\": \"string\"\n    },\n    \"pls.inc\": {\n      \"default\": [],\n      \"description\": \"Paths to add to @INC.\",\n      \"type\": \"array\"\n    },\n    \"pls.perlcritic.enabled\": {\n      \"default\": true,\n      \"description\": \"Enable perlcritic\",\n      \"type\": \"boolean\"\n    },\n    \"pls.perlcritic.perlcriticrc\": {\n      \"default\": \"~/.perlcriticrc\",\n      \"description\": \"Path to .perlcriticrc\",\n      \"type\": \"string\"\n    },\n    \"pls.perltidy.perltidyrc\": {\n      \"default\": \"~/.perltidyrc\",\n      \"description\": \"Path to .perltidyrc\",\n      \"type\": \"string\"\n    },\n    \"pls.podchecker.enabled\": {\n      \"default\": true,\n      \"description\": \"Enable podchecker (requires Pod::Checker to be installed)\",\n      \"type\": \"boolean\"\n    },\n    \"pls.syntax.args\": {\n      \"default\": [],\n      \"description\": \"Additional arguments to pass when syntax checking. This is useful if there is a BEGIN block in your code that changes behavior depending on the contents of @ARGV.\",\n      \"type\": \"array\"\n    },\n    \"pls.syntax.enabled\": {\n      \"default\": true,\n      \"description\": \"Enable syntax checking\",\n      \"type\": \"boolean\"\n    },\n    \"pls.syntax.perl\": {\n      \"default\": \"\",\n      \"description\": \"Path to the perl binary to use for syntax checking\",\n      \"type\": \"string\"\n    }\n  }\n}\n"
  },
  {
    "path": "schemas/_generated/powershell_es.json",
    "content": "{\n  \"$schema\": \"http://json-schema.org/draft-04/schema#\",\n  \"description\": \"Setting of powershell_es\",\n  \"properties\": {\n    \"powershell.buttons.showPanelMovementButtons\": {\n      \"default\": false,\n      \"markdownDescription\": \"Show buttons in the editor's title bar for moving the terminals pane (with the PowerShell Extension Terminal) around.\",\n      \"type\": \"boolean\"\n    },\n    \"powershell.buttons.showRunButtons\": {\n      \"default\": true,\n      \"markdownDescription\": \"Show the `Run` and `Run Selection` buttons in the editor's title bar.\",\n      \"type\": \"boolean\"\n    },\n    \"powershell.codeFolding.enable\": {\n      \"default\": true,\n      \"markdownDescription\": \"Enables syntax based code folding. When disabled, the default indentation based code folding is used.\",\n      \"type\": \"boolean\"\n    },\n    \"powershell.codeFolding.showLastLine\": {\n      \"default\": true,\n      \"markdownDescription\": \"Shows the last line of a folded section similar to the default VS Code folding style. When disabled, the entire folded region is hidden.\",\n      \"type\": \"boolean\"\n    },\n    \"powershell.enableReferencesCodeLens\": {\n      \"default\": true,\n      \"markdownDescription\": \"Specifies if Code Lenses are displayed above function definitions, used to show the number of times the function is referenced in the workspace and navigate to those references. Large workspaces may want to disable this setting if performance is compromised. See also `#powershell.analyzeOpenDocumentsOnly#`.\",\n      \"type\": \"boolean\"\n    },\n    \"powershell.helpCompletion\": {\n      \"default\": \"BlockComment\",\n      \"enum\": [\n        \"Disabled\",\n        \"BlockComment\",\n        \"LineComment\"\n      ],\n      \"markdownDescription\": \"Specifies the [comment based help](https://learn.microsoft.com/en-us/powershell/module/microsoft.powershell.core/about/about_comment_based_help) completion style triggered by typing ` ##`.\",\n      \"markdownEnumDescriptions\": [\n        \"Disables the feature.\",\n        \"Inserts a block style help comment, for example:\\n\\n`<#`\\n\\n`.<help keyword>`\\n\\n`<help content>`\\n\\n`#>`\",\n        \"Inserts a line style help comment, for example:\\n\\n`# .<help keyword>`\\n\\n`# <help content>`\"\n      ],\n      \"type\": \"string\"\n    },\n    \"powershell.promptToUpdatePackageManagement\": {\n      \"default\": false,\n      \"markdownDeprecationMessage\": \"**Deprecated:** This prompt has been removed as it's no longer strictly necessary to upgrade the `PackageManagement` module.\",\n      \"markdownDescription\": \"**Deprecated:** Specifies whether you should be prompted to update your version of `PackageManagement` if it's under 1.4.6.\",\n      \"type\": \"boolean\"\n    },\n    \"powershell.promptToUpdatePowerShell\": {\n      \"default\": true,\n      \"markdownDescription\": \"Specifies whether you may be prompted to update your version of PowerShell.\",\n      \"type\": \"boolean\"\n    },\n    \"powershell.sideBar.CommandExplorerExcludeFilter\": {\n      \"default\": [],\n      \"items\": {\n        \"type\": \"string\"\n      },\n      \"markdownDescription\": \"Specifies an array of modules to exclude from Command Explorer listing.\",\n      \"type\": \"array\"\n    },\n    \"powershell.sideBar.CommandExplorerVisibility\": {\n      \"default\": false,\n      \"markdownDescription\": \"Specifies the visibility of the Command Explorer in the side bar.\",\n      \"type\": \"boolean\"\n    },\n    \"powershell.suppressAdditionalExeNotFoundWarning\": {\n      \"default\": false,\n      \"markdownDescription\": \"Suppresses the warning message when any of `#powershell.powerShellAdditionalExePaths#` is not found.\",\n      \"type\": \"boolean\"\n    }\n  }\n}\n"
  },
  {
    "path": "schemas/_generated/psalm.json",
    "content": "{\n  \"$schema\": \"http://json-schema.org/draft-04/schema#\",\n  \"description\": \"Setting of psalm\",\n  \"properties\": {\n    \"psalm.analyzedFileExtensions\": {\n      \"default\": [\n        {\n          \"language\": \"php\",\n          \"scheme\": \"file\"\n        },\n        {\n          \"language\": \"php\",\n          \"scheme\": \"untitled\"\n        }\n      ],\n      \"description\": \"A list of file extensions to request Psalm to analyze. By default, this only includes 'php' (Modifying requires VSCode reload)\",\n      \"type\": \"array\"\n    },\n    \"psalm.configPaths\": {\n      \"default\": [\n        \"psalm.xml\",\n        \"psalm.xml.dist\"\n      ],\n      \"description\": \"A list of files to checkup for psalm configuration (relative to the workspace directory)\",\n      \"items\": {\n        \"type\": \"string\"\n      },\n      \"type\": \"array\"\n    },\n    \"psalm.connectToServerWithTcp\": {\n      \"default\": false,\n      \"description\": \"If this is set to true, this VSCode extension will use TCP instead of the default STDIO to communicate with the Psalm language server. (Modifying requires VSCode reload)\",\n      \"type\": \"boolean\"\n    },\n    \"psalm.disableAutoComplete\": {\n      \"default\": false,\n      \"description\": \"Enable to disable autocomplete on methods and properties (Modifying requires VSCode reload)\",\n      \"type\": \"boolean\"\n    },\n    \"psalm.enableDebugLog\": {\n      \"default\": false,\n      \"deprecationMessage\": \"Deprecated: Please use psalm.enableVerbose, psalm.logLevel or psalm.trace.server instead.\",\n      \"description\": \"Enable this to print messages to the debug console when developing or debugging this VS Code extension. (Modifying requires VSCode reload)\",\n      \"type\": \"boolean\"\n    },\n    \"psalm.enableUseIniDefaults\": {\n      \"default\": false,\n      \"description\": \"Enable this to use PHP-provided ini defaults for memory and error display. (Modifying requires restart)\",\n      \"type\": \"boolean\"\n    },\n    \"psalm.enableVerbose\": {\n      \"default\": false,\n      \"description\": \"Enable --verbose mode on the Psalm Language Server (Modifying requires VSCode reload)\",\n      \"type\": \"boolean\"\n    },\n    \"psalm.hideStatusMessageWhenRunning\": {\n      \"default\": true,\n      \"description\": \"This will hide the Psalm status from the status bar when it is started and running.  This is useful to clear up a cluttered status bar.\",\n      \"type\": \"boolean\"\n    },\n    \"psalm.logLevel\": {\n      \"default\": \"INFO\",\n      \"description\": \"Traces the communication between VSCode and the Psalm language server.\",\n      \"enum\": [\n        \"NONE\",\n        \"ERROR\",\n        \"WARN\",\n        \"INFO\",\n        \"DEBUG\",\n        \"TRACE\"\n      ],\n      \"scope\": \"window\",\n      \"type\": \"string\"\n    },\n    \"psalm.maxRestartCount\": {\n      \"default\": 5,\n      \"description\": \"The number of times the Language Server is allowed to crash and restart before it will no longer try to restart (Modifying requires VSCode reload)\",\n      \"type\": \"number\"\n    },\n    \"psalm.phpExecutableArgs\": {\n      \"default\": [\n        \"-dxdebug.remote_autostart=0\",\n        \"-dxdebug.remote_enable=0\",\n        \"-dxdebug_profiler_enable=0\"\n      ],\n      \"description\": \"Optional (Advanced), default is '-dxdebug.remote_autostart=0 -dxdebug.remote_enable=0 -dxdebug_profiler_enable=0'.  Additional PHP executable CLI arguments to use. (Modifying requires VSCode reload)\",\n      \"items\": {\n        \"type\": \"string\"\n      },\n      \"type\": \"array\"\n    },\n    \"psalm.phpExecutablePath\": {\n      \"default\": null,\n      \"description\": \"Optional, defaults to searching for \\\"php\\\". The path to a PHP 7.0+ executable to use to execute the Psalm server. The PHP 7.0+ installation should preferably include and enable the PHP module `pcntl`. (Modifying requires VSCode reload)\",\n      \"type\": \"string\"\n    },\n    \"psalm.psalmClientScriptPath\": {\n      \"default\": null,\n      \"deprecationMessage\": \"Deprecated: Please use psalm.psalmScriptPath instead.\",\n      \"description\": \"Optional (Advanced). If provided, this overrides the Psalm script to use, e.g. vendor/bin/psalm. (Modifying requires VSCode reload)\",\n      \"markdownDeprecationMessage\": \"**Deprecated**: Please use `#psalm.psalmScriptPath#` instead.\",\n      \"type\": \"string\"\n    },\n    \"psalm.psalmScriptArgs\": {\n      \"default\": [],\n      \"description\": \"Optional (Advanced). Additional arguments to the Psalm language server. (Modifying requires VSCode reload)\",\n      \"items\": {\n        \"type\": \"string\"\n      },\n      \"type\": \"array\"\n    },\n    \"psalm.psalmScriptPath\": {\n      \"default\": null,\n      \"description\": \"Optional (Advanced). If provided, this overrides the Psalm script to use, e.g. vendor/bin/psalm-language-server. (Modifying requires VSCode reload)\",\n      \"type\": \"string\"\n    },\n    \"psalm.psalmVersion\": {\n      \"default\": null,\n      \"description\": \"Optional (Advanced). If provided, this overrides the Psalm version detection (Modifying requires VSCode reload)\",\n      \"type\": \"string\"\n    },\n    \"psalm.trace.server\": {\n      \"default\": \"off\",\n      \"description\": \"Traces the communication between VSCode and the Psalm language server.\",\n      \"enum\": [\n        \"off\",\n        \"messages\",\n        \"verbose\"\n      ],\n      \"scope\": \"window\",\n      \"type\": \"string\"\n    },\n    \"psalm.unusedVariableDetection\": {\n      \"default\": false,\n      \"description\": \"Enable this to enable unused variable and parameter detection\",\n      \"type\": \"boolean\"\n    }\n  }\n}\n"
  },
  {
    "path": "schemas/_generated/puppet.json",
    "content": "{\n  \"$schema\": \"http://json-schema.org/draft-04/schema#\",\n  \"description\": \"Setting of puppet\",\n  \"properties\": {\n    \"puppet.editorService.debugFilePath\": {\n      \"default\": \"\",\n      \"description\": \"The absolute filepath where the Puppet Editor Service will output the debugging log. By default no logfile is generated\",\n      \"type\": \"string\"\n    },\n    \"puppet.editorService.enable\": {\n      \"default\": true,\n      \"description\": \"Enable/disable advanced Puppet Language Features\",\n      \"type\": \"boolean\"\n    },\n    \"puppet.editorService.featureFlags\": {\n      \"default\": [],\n      \"description\": \"An array of strings of experimental features to enable in the Puppet Editor Service\",\n      \"type\": \"array\"\n    },\n    \"puppet.editorService.foldingRange.enable\": {\n      \"default\": true,\n      \"description\": \"Enable/disable syntax aware code folding provider\",\n      \"type\": \"boolean\"\n    },\n    \"puppet.editorService.foldingRange.showLastLine\": {\n      \"default\": false,\n      \"description\": \"Show or hide the last line in code folding regions\",\n      \"type\": \"boolean\"\n    },\n    \"puppet.editorService.formatOnType.enable\": {\n      \"default\": false,\n      \"description\": \"Enable/disable the Puppet document on-type formatter, for example hashrocket alignment\",\n      \"type\": \"boolean\"\n    },\n    \"puppet.editorService.formatOnType.maxFileSize\": {\n      \"default\": 4096,\n      \"description\": \"Sets the maximum file size (in Bytes) that document on-type formatting will occur. Setting this to zero (0) will disable the file size check. Note that large file sizes can cause performance issues.\",\n      \"minimum\": 0,\n      \"type\": \"integer\"\n    },\n    \"puppet.editorService.hover.showMetadataInfo\": {\n      \"default\": true,\n      \"description\": \"Enable or disable showing Puppet Module version information in the metadata.json file\",\n      \"type\": \"boolean\"\n    },\n    \"puppet.editorService.loglevel\": {\n      \"default\": \"normal\",\n      \"description\": \"Set the logging verbosity level for the Puppet Editor Service, with Debug producing the most output and Error producing the least\",\n      \"enum\": [\n        \"debug\",\n        \"error\",\n        \"normal\",\n        \"warning\",\n        \"verbose\"\n      ],\n      \"type\": \"string\"\n    },\n    \"puppet.editorService.protocol\": {\n      \"default\": \"stdio\",\n      \"description\": \"The protocol used to communicate with the Puppet Editor Service. By default the local STDIO protocol is used.\",\n      \"enum\": [\n        \"stdio\",\n        \"tcp\"\n      ],\n      \"type\": \"string\"\n    },\n    \"puppet.editorService.puppet.confdir\": {\n      \"default\": \"\",\n      \"description\": \"The Puppet configuration directory. See https://puppet.com/docs/puppet/latest/dirs_confdir.html for more information\",\n      \"type\": \"string\"\n    },\n    \"puppet.editorService.puppet.environment\": {\n      \"default\": \"\",\n      \"description\": \"The Puppet environment to use. See https://puppet.com/docs/puppet/latest/config_print.html#environments for more information\",\n      \"type\": \"string\"\n    },\n    \"puppet.editorService.puppet.modulePath\": {\n      \"default\": \"\",\n      \"description\": \"Additional module paths to use when starting the Editor Services. On Windows this is delimited with a semicolon, and on all other platforms, with a colon. For example C:\\\\Path1;C:\\\\Path2\",\n      \"type\": \"string\"\n    },\n    \"puppet.editorService.puppet.vardir\": {\n      \"default\": \"\",\n      \"description\": \"The Puppet cache directory. See https://puppet.com/docs/puppet/latest/dirs_vardir.html for more information\",\n      \"type\": \"string\"\n    },\n    \"puppet.editorService.puppet.version\": {\n      \"default\": \"\",\n      \"description\": \"The version of Puppet to use. For example '5.4.0'. This is generally only applicable when using the PDK installation type. If Puppet Editor Services is unable to use this version, it will default to the latest available version of Puppet.\",\n      \"type\": \"string\"\n    },\n    \"puppet.editorService.tcp.address\": {\n      \"description\": \"The IP address or hostname of the remote Puppet Editor Service to connect to, for example 'computer.domain' or '192.168.0.1'. Only applicable when the editorService.protocol is set to tcp\",\n      \"type\": \"string\"\n    },\n    \"puppet.editorService.tcp.port\": {\n      \"description\": \"The TCP Port of the remote Puppet Editor Service to connect to. Only applicable when the editorService.protocol is set to tcp\",\n      \"type\": \"integer\"\n    },\n    \"puppet.editorService.timeout\": {\n      \"default\": 10,\n      \"description\": \"The timeout to connect to the Puppet Editor Service\",\n      \"type\": \"integer\"\n    },\n    \"puppet.format.enable\": {\n      \"default\": true,\n      \"description\": \"Enable/disable the Puppet document formatter\",\n      \"scope\": \"window\",\n      \"type\": \"boolean\"\n    },\n    \"puppet.installDirectory\": {\n      \"markdownDescription\": \"The fully qualified path to the Puppet install directory. This can be a PDK or Puppet Agent installation. For example: 'C:\\\\Program Files\\\\Puppet Labs\\\\Puppet' or '/opt/puppetlabs/puppet'. If this is not set the extension will attempt to detect the installation directory. Do **not** use when `#puppet.installType#` is set to `auto`\",\n      \"type\": \"string\"\n    },\n    \"puppet.installType\": {\n      \"default\": \"auto\",\n      \"enum\": [\n        \"auto\",\n        \"pdk\",\n        \"agent\"\n      ],\n      \"enumDescriptions\": [\n        \"The exention will use the PDK or the Puppet Agent based on default install locations. When both are present, it will use the PDK\",\n        \"Use the PDK as an installation source\",\n        \"Use the Puppet Agent as an installation source\"\n      ],\n      \"markdownDescription\": \"The type of Puppet installation. Either the Puppet Development Kit (pdk) or the Puppet Agent (agent). Choose `auto` to have the extension detect which to use automatically based on default install locations\",\n      \"type\": \"string\"\n    },\n    \"puppet.notification.nodeGraph\": {\n      \"default\": \"messagebox\",\n      \"description\": \"The type of notification used when a node graph is being generated. Default value of messagebox\",\n      \"enum\": [\n        \"messagebox\",\n        \"statusbar\",\n        \"none\"\n      ],\n      \"type\": \"string\"\n    },\n    \"puppet.notification.puppetResource\": {\n      \"default\": \"messagebox\",\n      \"description\": \"The type of notification used when a running Puppet Resouce. Default value of messagebox\",\n      \"enum\": [\n        \"messagebox\",\n        \"statusbar\",\n        \"none\"\n      ],\n      \"type\": \"string\"\n    },\n    \"puppet.pdk.checkVersion\": {\n      \"default\": true,\n      \"description\": \"Enable/disable checking if installed PDK version is latest\",\n      \"type\": \"boolean\"\n    },\n    \"puppet.titleBar.pdkNewModule.enable\": {\n      \"default\": true,\n      \"description\": \"Enable/disable the PDK New Module icon in the Editor Title Bar\",\n      \"type\": \"boolean\"\n    },\n    \"puppet.validate.resolvePuppetfiles\": {\n      \"default\": true,\n      \"description\": \"Enable/disable using dependency resolution for Puppetfiles\",\n      \"type\": \"boolean\"\n    }\n  }\n}\n"
  },
  {
    "path": "schemas/_generated/purescriptls.json",
    "content": "{\n  \"$schema\": \"http://json-schema.org/draft-04/schema#\",\n  \"description\": \"Setting of purescriptls\",\n  \"properties\": {\n    \"purescript.addNpmPath\": {\n      \"default\": false,\n      \"description\": \"Whether to add the local npm bin directory to the PATH for purs IDE server and build command.\",\n      \"scope\": \"resource\",\n      \"type\": \"boolean\"\n    },\n    \"purescript.addPscPackageSources\": {\n      \"default\": false,\n      \"description\": \"Whether to add psc-package sources to the globs passed to the IDE server for source locations (specifically the output of `psc-package sources`, if this is a psc-package project). Update due to adding packages/changing package set requires psc-ide server restart.\",\n      \"scope\": \"resource\",\n      \"type\": \"boolean\"\n    },\n    \"purescript.addSpagoSources\": {\n      \"default\": true,\n      \"description\": \"Whether to add spago sources to the globs passed to the IDE server for source locations (specifically the output of `spago sources`, if this is a spago project). Update due to adding packages/changing package set requires psc-ide server restart.\",\n      \"scope\": \"resource\",\n      \"type\": \"boolean\"\n    },\n    \"purescript.autoStartPscIde\": {\n      \"default\": true,\n      \"description\": \"Whether to automatically start/connect to purs IDE server when editing a PureScript file (includes connecting to an existing running instance). If this is disabled, various features like autocomplete, tooltips, and other type info will not work until start command is run manually.\",\n      \"scope\": \"resource\",\n      \"type\": \"boolean\"\n    },\n    \"purescript.autocompleteAddImport\": {\n      \"default\": true,\n      \"description\": \"Whether to automatically add imported identifiers when accepting autocomplete result.\",\n      \"scope\": \"resource\",\n      \"type\": \"boolean\"\n    },\n    \"purescript.autocompleteAllModules\": {\n      \"default\": true,\n      \"description\": \"Whether to always autocomplete from all built modules, or just those imported in the file. Suggestions from all modules always available by explicitly triggering autocomplete.\",\n      \"scope\": \"resource\",\n      \"type\": \"boolean\"\n    },\n    \"purescript.autocompleteGrouped\": {\n      \"default\": true,\n      \"description\": \"Whether to group completions in autocomplete results. Requires compiler 0.11.6\",\n      \"scope\": \"resource\",\n      \"type\": \"boolean\"\n    },\n    \"purescript.autocompleteLimit\": {\n      \"default\": null,\n      \"description\": \"Maximum number of results to fetch for an autocompletion request. May improve performance on large projects.\",\n      \"scope\": \"resource\",\n      \"type\": [\n        \"null\",\n        \"integer\"\n      ]\n    },\n    \"purescript.buildCommand\": {\n      \"default\": \"spago build --purs-args --json-errors\",\n      \"description\": \"Build command to use with arguments. Not passed to shell. eg `spago build --purs-args --json-errors`\",\n      \"scope\": \"resource\",\n      \"type\": \"string\"\n    },\n    \"purescript.buildOpenedFiles\": {\n      \"default\": false,\n      \"markdownDescription\": \"**EXPERIMENTAL** Enable purs IDE server fast rebuild of opened files. This includes both newly opened tabs and those present at startup.\",\n      \"scope\": \"resource\",\n      \"type\": \"boolean\"\n    },\n    \"purescript.censorWarnings\": {\n      \"default\": [],\n      \"description\": \"The warning codes to censor, both for fast rebuild and a full build. Unrelated to any psa setup. e.g.: [\\\"ShadowedName\\\",\\\"MissingTypeDeclaration\\\"]\",\n      \"items\": {\n        \"type\": \"string\"\n      },\n      \"scope\": \"resource\",\n      \"title\": \"Censor warnings\",\n      \"type\": \"array\"\n    },\n    \"purescript.codegenTargets\": {\n      \"default\": null,\n      \"description\": \"List of codegen targets to pass to the compiler for rebuild. e.g. js, corefn. If not specified (rather than empty array) this will not be passed and the compiler will default to js. Requires 0.12.1+\",\n      \"items\": {\n        \"type\": \"string\"\n      },\n      \"scope\": \"resource\",\n      \"type\": \"array\"\n    },\n    \"purescript.declarationTypeCodeLens\": {\n      \"default\": true,\n      \"description\": \"Enable declaration codelens to add types to declarations\",\n      \"scope\": \"resource\",\n      \"type\": \"boolean\"\n    },\n    \"purescript.diagnosticsOnOpen\": {\n      \"default\": false,\n      \"description\": \"**EXPERIMENTAL** Enable diagnostics on file open, as per diagnostics on type\",\n      \"scope\": \"resource\",\n      \"type\": \"boolean\"\n    },\n    \"purescript.diagnosticsOnType\": {\n      \"default\": false,\n      \"description\": \"**EXPERIMENTAL** Enable rebuilding modules for diagnostics automatically on typing. This may provide quicker feedback on errors, but could interfere with other functionality.\",\n      \"scope\": \"resource\",\n      \"type\": \"boolean\"\n    },\n    \"purescript.diagnosticsOnTypeDebounce\": {\n      \"default\": 100,\n      \"description\": \"**EXPERIMENTAL**\",\n      \"scope\": \"resource\",\n      \"type\": \"integer\"\n    },\n    \"purescript.exportsCodeLens\": {\n      \"default\": true,\n      \"description\": \"Enable declaration codelenses for export management\",\n      \"scope\": \"resource\",\n      \"type\": \"boolean\"\n    },\n    \"purescript.fastRebuild\": {\n      \"default\": true,\n      \"description\": \"Enable purs IDE server fast rebuild (rebuilding single files on saving them)\",\n      \"scope\": \"resource\",\n      \"type\": \"boolean\"\n    },\n    \"purescript.foreignExt\": {\n      \"default\": \"js\",\n      \"description\": \"Extension for foreign files\",\n      \"scope\": \"resource\",\n      \"type\": \"string\"\n    },\n    \"purescript.formatter\": {\n      \"default\": \"purs-tidy\",\n      \"description\": \"Tool to use to for formatting. Must be installed and on PATH (or npm installed with addNpmPath set)\",\n      \"enum\": [\n        \"none\",\n        \"purty\",\n        \"purs-tidy\",\n        \"pose\"\n      ],\n      \"markdownEnumDescriptions\": [\n        \"No formatting provision\",\n        \"Use purty. Must be installed - [instructions](https://gitlab.com/joneshf/purty#npm)\",\n        \"Use purs-tidy. Must be installed - [instructions](https://github.com/natefaubion/purescript-tidy)\",\n        \"Use pose (prettier plugin). Must be installed - [instructions](https://pose.rowtype.yoga/)\"\n      ],\n      \"scope\": \"resource\",\n      \"type\": \"string\"\n    },\n    \"purescript.fullBuildOnSave\": {\n      \"default\": false,\n      \"description\": \"Whether to perform a full build on save with the configured build command (rather than IDE server fast rebuild). This is not generally recommended because it is slow, but it does mean that dependent modules are rebuilt as necessary.\",\n      \"scope\": \"resource\",\n      \"type\": \"boolean\"\n    },\n    \"purescript.fullBuildOnSaveProgress\": {\n      \"default\": true,\n      \"description\": \"Whether to show progress for full build on save (if enabled)\",\n      \"scope\": \"resource\",\n      \"type\": \"boolean\"\n    },\n    \"purescript.importsPreferredModules\": {\n      \"default\": [\n        \"Prelude\"\n      ],\n      \"description\": \"Module to prefer to insert when adding imports which have been re-exported. In order of preference, most preferred first.\",\n      \"items\": {\n        \"type\": \"string\"\n      },\n      \"scope\": \"resource\",\n      \"type\": \"array\"\n    },\n    \"purescript.outputDirectory\": {\n      \"default\": \"output/\",\n      \"description\": \"Override purs ide output directory (output/ if not specified). This should match up to your build command\",\n      \"scope\": \"resource\",\n      \"type\": \"string\"\n    },\n    \"purescript.packagePath\": {\n      \"default\": \"\",\n      \"description\": \"Path to installed packages. Will be used to control globs passed to IDE server for source locations.  Change requires IDE server restart.\",\n      \"scope\": \"resource\",\n      \"type\": \"string\"\n    },\n    \"purescript.preludeModule\": {\n      \"default\": \"Prelude\",\n      \"description\": \"Module to consider as your default prelude, if an auto-complete suggestion comes from this module it will be imported unqualified.\",\n      \"scope\": \"resource\",\n      \"type\": \"string\"\n    },\n    \"purescript.pscIdePort\": {\n      \"default\": null,\n      \"description\": \"Port to use for purs IDE server (whether an existing server or to start a new one). By default a random port is chosen (or an existing port in .psc-ide-port if present), if this is specified no attempt will be made to select an alternative port on failure.\",\n      \"scope\": \"resource\",\n      \"type\": [\n        \"integer\",\n        \"null\"\n      ]\n    },\n    \"purescript.pscIdelogLevel\": {\n      \"default\": \"\",\n      \"description\": \"Log level for purs IDE server\",\n      \"scope\": \"resource\",\n      \"type\": \"string\"\n    },\n    \"purescript.pursExe\": {\n      \"default\": \"purs\",\n      \"description\": \"Location of purs executable (resolved wrt PATH)\",\n      \"scope\": \"resource\",\n      \"type\": \"string\"\n    },\n    \"purescript.sourcePath\": {\n      \"default\": \"src\",\n      \"description\": \"Path to application source root. Will be used to control globs passed to IDE server for source locations. Change requires IDE server restart.\",\n      \"scope\": \"resource\",\n      \"type\": \"string\"\n    },\n    \"purescript.trace.server\": {\n      \"default\": \"off\",\n      \"description\": \"Traces the communication between VSCode and the PureScript language service.\",\n      \"enum\": [\n        \"off\",\n        \"messages\",\n        \"verbose\"\n      ],\n      \"scope\": \"window\",\n      \"type\": \"string\"\n    }\n  }\n}\n"
  },
  {
    "path": "schemas/_generated/pyls.json",
    "content": "{\n  \"$schema\": \"http://json-schema.org/draft-04/schema#\",\n  \"description\": \"Setting of pyls\",\n  \"properties\": {\n    \"pyls.configurationSources\": {\n      \"default\": [\n        \"pycodestyle\"\n      ],\n      \"description\": \"List of configuration sources to use.\",\n      \"items\": {\n        \"enum\": [\n          \"pycodestyle\",\n          \"pyflakes\"\n        ],\n        \"type\": \"string\"\n      },\n      \"type\": \"array\",\n      \"uniqueItems\": true\n    },\n    \"pyls.executable\": {\n      \"default\": \"pyls\",\n      \"description\": \"Language server executable\",\n      \"type\": \"string\"\n    },\n    \"pyls.plugins.jedi.env_vars\": {\n      \"default\": null,\n      \"description\": \"Define environment variables for jedi.Script and Jedi.names.\",\n      \"type\": \"dictionary\"\n    },\n    \"pyls.plugins.jedi.environment\": {\n      \"default\": null,\n      \"description\": \"Define environment for jedi.Script and Jedi.names.\",\n      \"type\": \"string\"\n    },\n    \"pyls.plugins.jedi.extra_paths\": {\n      \"default\": [],\n      \"description\": \"Define extra paths for jedi.Script.\",\n      \"type\": \"array\"\n    },\n    \"pyls.plugins.jedi_completion.enabled\": {\n      \"default\": true,\n      \"description\": \"Enable or disable the plugin.\",\n      \"type\": \"boolean\"\n    },\n    \"pyls.plugins.jedi_completion.fuzzy\": {\n      \"default\": false,\n      \"description\": \"Enable fuzzy when requesting autocomplete.\",\n      \"type\": \"boolean\"\n    },\n    \"pyls.plugins.jedi_completion.include_class_objects\": {\n      \"default\": true,\n      \"description\": \"Adds class objects as a separate completion item.\",\n      \"type\": \"boolean\"\n    },\n    \"pyls.plugins.jedi_completion.include_params\": {\n      \"default\": true,\n      \"description\": \"Auto-completes methods and classes with tabstops for each parameter.\",\n      \"type\": \"boolean\"\n    },\n    \"pyls.plugins.jedi_definition.enabled\": {\n      \"default\": true,\n      \"description\": \"Enable or disable the plugin.\",\n      \"type\": \"boolean\"\n    },\n    \"pyls.plugins.jedi_definition.follow_builtin_imports\": {\n      \"default\": true,\n      \"description\": \"If follow_imports is True will decide if it follow builtin imports.\",\n      \"type\": \"boolean\"\n    },\n    \"pyls.plugins.jedi_definition.follow_imports\": {\n      \"default\": true,\n      \"description\": \"The goto call will follow imports.\",\n      \"type\": \"boolean\"\n    },\n    \"pyls.plugins.jedi_hover.enabled\": {\n      \"default\": true,\n      \"description\": \"Enable or disable the plugin.\",\n      \"type\": \"boolean\"\n    },\n    \"pyls.plugins.jedi_references.enabled\": {\n      \"default\": true,\n      \"description\": \"Enable or disable the plugin.\",\n      \"type\": \"boolean\"\n    },\n    \"pyls.plugins.jedi_signature_help.enabled\": {\n      \"default\": true,\n      \"description\": \"Enable or disable the plugin.\",\n      \"type\": \"boolean\"\n    },\n    \"pyls.plugins.jedi_symbols.all_scopes\": {\n      \"default\": true,\n      \"description\": \"If True lists the names of all scopes instead of only the module namespace.\",\n      \"type\": \"boolean\"\n    },\n    \"pyls.plugins.jedi_symbols.enabled\": {\n      \"default\": true,\n      \"description\": \"Enable or disable the plugin.\",\n      \"type\": \"boolean\"\n    },\n    \"pyls.plugins.mccabe.enabled\": {\n      \"default\": true,\n      \"description\": \"Enable or disable the plugin.\",\n      \"type\": \"boolean\"\n    },\n    \"pyls.plugins.mccabe.threshold\": {\n      \"default\": 15,\n      \"description\": \"The minimum threshold that triggers warnings about cyclomatic complexity.\",\n      \"type\": \"number\"\n    },\n    \"pyls.plugins.preload.enabled\": {\n      \"default\": true,\n      \"description\": \"Enable or disable the plugin.\",\n      \"type\": \"boolean\"\n    },\n    \"pyls.plugins.preload.modules\": {\n      \"default\": null,\n      \"description\": \"List of modules to import on startup\",\n      \"items\": {\n        \"type\": \"string\"\n      },\n      \"type\": \"array\",\n      \"uniqueItems\": true\n    },\n    \"pyls.plugins.pycodestyle.enabled\": {\n      \"default\": true,\n      \"description\": \"Enable or disable the plugin.\",\n      \"type\": \"boolean\"\n    },\n    \"pyls.plugins.pycodestyle.exclude\": {\n      \"default\": null,\n      \"description\": \"Exclude files or directories which match these patterns.\",\n      \"items\": {\n        \"type\": \"string\"\n      },\n      \"type\": \"array\",\n      \"uniqueItems\": true\n    },\n    \"pyls.plugins.pycodestyle.filename\": {\n      \"default\": null,\n      \"description\": \"When parsing directories, only check filenames matching these patterns.\",\n      \"items\": {\n        \"type\": \"string\"\n      },\n      \"type\": \"array\",\n      \"uniqueItems\": true\n    },\n    \"pyls.plugins.pycodestyle.hangClosing\": {\n      \"default\": null,\n      \"description\": \"Hang closing bracket instead of matching indentation of opening bracket's line.\",\n      \"type\": \"boolean\"\n    },\n    \"pyls.plugins.pycodestyle.ignore\": {\n      \"default\": null,\n      \"description\": \"Ignore errors and warnings\",\n      \"items\": {\n        \"type\": \"string\"\n      },\n      \"type\": \"array\",\n      \"uniqueItems\": true\n    },\n    \"pyls.plugins.pycodestyle.maxLineLength\": {\n      \"default\": null,\n      \"description\": \"Set maximum allowed line length.\",\n      \"type\": \"number\"\n    },\n    \"pyls.plugins.pycodestyle.select\": {\n      \"default\": null,\n      \"description\": \"Select errors and warnings\",\n      \"items\": {\n        \"type\": \"string\"\n      },\n      \"type\": \"array\",\n      \"uniqueItems\": true\n    },\n    \"pyls.plugins.pydocstyle.addIgnore\": {\n      \"default\": null,\n      \"description\": \"Ignore errors and warnings in addition to the specified convention.\",\n      \"items\": {\n        \"type\": \"string\"\n      },\n      \"type\": \"array\",\n      \"uniqueItems\": true\n    },\n    \"pyls.plugins.pydocstyle.addSelect\": {\n      \"default\": null,\n      \"description\": \"Select errors and warnings in addition to the specified convention.\",\n      \"items\": {\n        \"type\": \"string\"\n      },\n      \"type\": \"array\",\n      \"uniqueItems\": true\n    },\n    \"pyls.plugins.pydocstyle.convention\": {\n      \"default\": null,\n      \"description\": \"Choose the basic list of checked errors by specifying an existing convention.\",\n      \"enum\": [\n        \"pep257\",\n        \"numpy\"\n      ],\n      \"type\": \"string\"\n    },\n    \"pyls.plugins.pydocstyle.enabled\": {\n      \"default\": false,\n      \"description\": \"Enable or disable the plugin.\",\n      \"type\": \"boolean\"\n    },\n    \"pyls.plugins.pydocstyle.ignore\": {\n      \"default\": null,\n      \"description\": \"Ignore errors and warnings\",\n      \"items\": {\n        \"type\": \"string\"\n      },\n      \"type\": \"array\",\n      \"uniqueItems\": true\n    },\n    \"pyls.plugins.pydocstyle.match\": {\n      \"default\": \"(?!test_).*\\\\.py\",\n      \"description\": \"Check only files that exactly match the given regular expression; default is to match files that don't start with 'test_' but end with '.py'.\",\n      \"type\": \"string\"\n    },\n    \"pyls.plugins.pydocstyle.matchDir\": {\n      \"default\": \"[^\\\\.].*\",\n      \"description\": \"Search only dirs that exactly match the given regular expression; default is to match dirs which do not begin with a dot.\",\n      \"type\": \"string\"\n    },\n    \"pyls.plugins.pydocstyle.select\": {\n      \"default\": null,\n      \"description\": \"Select errors and warnings\",\n      \"items\": {\n        \"type\": \"string\"\n      },\n      \"type\": \"array\",\n      \"uniqueItems\": true\n    },\n    \"pyls.plugins.pyflakes.enabled\": {\n      \"default\": true,\n      \"description\": \"Enable or disable the plugin.\",\n      \"type\": \"boolean\"\n    },\n    \"pyls.plugins.pylint.args\": {\n      \"default\": null,\n      \"description\": \"Arguments to pass to pylint.\",\n      \"items\": {\n        \"type\": \"string\"\n      },\n      \"type\": \"array\",\n      \"uniqueItems\": false\n    },\n    \"pyls.plugins.pylint.enabled\": {\n      \"default\": false,\n      \"description\": \"Enable or disable the plugin.\",\n      \"type\": \"boolean\"\n    },\n    \"pyls.plugins.pylint.executable\": {\n      \"default\": null,\n      \"description\": \"Executable to run pylint with. Enabling this will run pylint on unsaved files via stdin. Can slow down workflow. Only works with python3.\",\n      \"type\": \"string\"\n    },\n    \"pyls.plugins.rope_completion.enabled\": {\n      \"default\": true,\n      \"description\": \"Enable or disable the plugin.\",\n      \"type\": \"boolean\"\n    },\n    \"pyls.plugins.yapf.enabled\": {\n      \"default\": true,\n      \"description\": \"Enable or disable the plugin.\",\n      \"type\": \"boolean\"\n    },\n    \"pyls.rope.extensionModules\": {\n      \"default\": null,\n      \"description\": \"Builtin and c-extension modules that are allowed to be imported and inspected by rope.\",\n      \"type\": \"string\"\n    },\n    \"pyls.rope.ropeFolder\": {\n      \"default\": null,\n      \"description\": \"The name of the folder in which rope stores project configurations and data.  Pass `null` for not using such a folder at all.\",\n      \"items\": {\n        \"type\": \"string\"\n      },\n      \"type\": \"array\",\n      \"uniqueItems\": true\n    }\n  }\n}\n"
  },
  {
    "path": "schemas/_generated/pylsp.json",
    "content": "{\n  \"$schema\": \"http://json-schema.org/draft-04/schema#\",\n  \"description\": \"Setting of pylsp\",\n  \"properties\": {\n    \"pylsp.configurationSources\": {\n      \"default\": [\n        \"pycodestyle\"\n      ],\n      \"description\": \"List of configuration sources to use.\",\n      \"items\": {\n        \"enum\": [\n          \"pycodestyle\",\n          \"flake8\"\n        ],\n        \"type\": \"string\"\n      },\n      \"type\": \"array\",\n      \"uniqueItems\": true\n    },\n    \"pylsp.plugins.autopep8.enabled\": {\n      \"default\": true,\n      \"description\": \"Enable or disable the plugin (disabling required to use `yapf`).\",\n      \"type\": \"boolean\"\n    },\n    \"pylsp.plugins.flake8.config\": {\n      \"default\": null,\n      \"description\": \"Path to the config file that will be the authoritative config source.\",\n      \"type\": [\n        \"string\",\n        \"null\"\n      ]\n    },\n    \"pylsp.plugins.flake8.enabled\": {\n      \"default\": false,\n      \"description\": \"Enable or disable the plugin.\",\n      \"type\": \"boolean\"\n    },\n    \"pylsp.plugins.flake8.exclude\": {\n      \"default\": [],\n      \"description\": \"List of files or directories to exclude.\",\n      \"items\": {\n        \"type\": \"string\"\n      },\n      \"type\": \"array\"\n    },\n    \"pylsp.plugins.flake8.executable\": {\n      \"default\": \"flake8\",\n      \"description\": \"Path to the flake8 executable.\",\n      \"type\": \"string\"\n    },\n    \"pylsp.plugins.flake8.extendIgnore\": {\n      \"default\": [],\n      \"description\": \"List of errors and warnings to append to ignore list.\",\n      \"items\": {\n        \"type\": \"string\"\n      },\n      \"type\": \"array\"\n    },\n    \"pylsp.plugins.flake8.extendSelect\": {\n      \"default\": [],\n      \"description\": \"List of errors and warnings to append to select list.\",\n      \"items\": {\n        \"type\": \"string\"\n      },\n      \"type\": \"array\"\n    },\n    \"pylsp.plugins.flake8.filename\": {\n      \"default\": null,\n      \"description\": \"Only check for filenames matching the patterns in this list.\",\n      \"type\": [\n        \"string\",\n        \"null\"\n      ]\n    },\n    \"pylsp.plugins.flake8.hangClosing\": {\n      \"default\": null,\n      \"description\": \"Hang closing bracket instead of matching indentation of opening bracket's line.\",\n      \"type\": [\n        \"boolean\",\n        \"null\"\n      ]\n    },\n    \"pylsp.plugins.flake8.ignore\": {\n      \"default\": [],\n      \"description\": \"List of errors and warnings to ignore (or skip).\",\n      \"items\": {\n        \"type\": \"string\"\n      },\n      \"type\": \"array\"\n    },\n    \"pylsp.plugins.flake8.indentSize\": {\n      \"default\": null,\n      \"description\": \"Set indentation spaces.\",\n      \"type\": [\n        \"integer\",\n        \"null\"\n      ]\n    },\n    \"pylsp.plugins.flake8.maxComplexity\": {\n      \"default\": null,\n      \"description\": \"Maximum allowed complexity threshold.\",\n      \"type\": \"integer\"\n    },\n    \"pylsp.plugins.flake8.maxLineLength\": {\n      \"default\": null,\n      \"description\": \"Maximum allowed line length for the entirety of this run.\",\n      \"type\": [\n        \"integer\",\n        \"null\"\n      ]\n    },\n    \"pylsp.plugins.flake8.perFileIgnores\": {\n      \"default\": [],\n      \"description\": \"A pairing of filenames and violation codes that defines which violations to ignore in a particular file, for example: `[\\\"file_path.py:W305,W304\\\"]`).\",\n      \"items\": {\n        \"type\": \"string\"\n      },\n      \"type\": [\n        \"array\"\n      ]\n    },\n    \"pylsp.plugins.flake8.select\": {\n      \"default\": null,\n      \"description\": \"List of errors and warnings to enable.\",\n      \"items\": {\n        \"type\": \"string\"\n      },\n      \"type\": [\n        \"array\",\n        \"null\"\n      ],\n      \"uniqueItems\": true\n    },\n    \"pylsp.plugins.jedi.auto_import_modules\": {\n      \"default\": [\n        \"numpy\"\n      ],\n      \"description\": \"List of module names for jedi.settings.auto_import_modules.\",\n      \"items\": {\n        \"type\": \"string\"\n      },\n      \"type\": \"array\"\n    },\n    \"pylsp.plugins.jedi.env_vars\": {\n      \"default\": null,\n      \"description\": \"Define environment variables for jedi.Script and Jedi.names.\",\n      \"type\": [\n        \"object\",\n        \"null\"\n      ]\n    },\n    \"pylsp.plugins.jedi.environment\": {\n      \"default\": null,\n      \"description\": \"Define environment for jedi.Script and Jedi.names.\",\n      \"type\": [\n        \"string\",\n        \"null\"\n      ]\n    },\n    \"pylsp.plugins.jedi.extra_paths\": {\n      \"default\": [],\n      \"description\": \"Define extra paths for jedi.Script.\",\n      \"items\": {\n        \"type\": \"string\"\n      },\n      \"type\": \"array\"\n    },\n    \"pylsp.plugins.jedi.prioritize_extra_paths\": {\n      \"default\": false,\n      \"description\": \"Whether to place extra_paths at the beginning (true) or end (false) of `sys.path`\",\n      \"type\": \"boolean\"\n    },\n    \"pylsp.plugins.jedi_completion.cache_for\": {\n      \"default\": [\n        \"pandas\",\n        \"numpy\",\n        \"tensorflow\",\n        \"matplotlib\"\n      ],\n      \"description\": \"Modules for which labels and snippets should be cached.\",\n      \"items\": {\n        \"type\": \"string\"\n      },\n      \"type\": \"array\"\n    },\n    \"pylsp.plugins.jedi_completion.eager\": {\n      \"default\": false,\n      \"description\": \"Resolve documentation and detail eagerly.\",\n      \"type\": \"boolean\"\n    },\n    \"pylsp.plugins.jedi_completion.enabled\": {\n      \"default\": true,\n      \"description\": \"Enable or disable the plugin.\",\n      \"type\": \"boolean\"\n    },\n    \"pylsp.plugins.jedi_completion.fuzzy\": {\n      \"default\": false,\n      \"description\": \"Enable fuzzy when requesting autocomplete.\",\n      \"type\": \"boolean\"\n    },\n    \"pylsp.plugins.jedi_completion.include_class_objects\": {\n      \"default\": false,\n      \"description\": \"Adds class objects as a separate completion item.\",\n      \"type\": \"boolean\"\n    },\n    \"pylsp.plugins.jedi_completion.include_function_objects\": {\n      \"default\": false,\n      \"description\": \"Adds function objects as a separate completion item.\",\n      \"type\": \"boolean\"\n    },\n    \"pylsp.plugins.jedi_completion.include_params\": {\n      \"default\": true,\n      \"description\": \"Auto-completes methods and classes with tabstops for each parameter.\",\n      \"type\": \"boolean\"\n    },\n    \"pylsp.plugins.jedi_completion.resolve_at_most\": {\n      \"default\": 25,\n      \"description\": \"How many labels and snippets (at most) should be resolved?\",\n      \"type\": \"integer\"\n    },\n    \"pylsp.plugins.jedi_definition.enabled\": {\n      \"default\": true,\n      \"description\": \"Enable or disable the plugin.\",\n      \"type\": \"boolean\"\n    },\n    \"pylsp.plugins.jedi_definition.follow_builtin_definitions\": {\n      \"default\": true,\n      \"description\": \"Follow builtin and extension definitions to stubs.\",\n      \"type\": \"boolean\"\n    },\n    \"pylsp.plugins.jedi_definition.follow_builtin_imports\": {\n      \"default\": true,\n      \"description\": \"If follow_imports is True will decide if it follow builtin imports.\",\n      \"type\": \"boolean\"\n    },\n    \"pylsp.plugins.jedi_definition.follow_imports\": {\n      \"default\": true,\n      \"description\": \"The goto call will follow imports.\",\n      \"type\": \"boolean\"\n    },\n    \"pylsp.plugins.jedi_hover.enabled\": {\n      \"default\": true,\n      \"description\": \"Enable or disable the plugin.\",\n      \"type\": \"boolean\"\n    },\n    \"pylsp.plugins.jedi_references.enabled\": {\n      \"default\": true,\n      \"description\": \"Enable or disable the plugin.\",\n      \"type\": \"boolean\"\n    },\n    \"pylsp.plugins.jedi_signature_help.enabled\": {\n      \"default\": true,\n      \"description\": \"Enable or disable the plugin.\",\n      \"type\": \"boolean\"\n    },\n    \"pylsp.plugins.jedi_symbols.all_scopes\": {\n      \"default\": true,\n      \"description\": \"If True lists the names of all scopes instead of only the module namespace.\",\n      \"type\": \"boolean\"\n    },\n    \"pylsp.plugins.jedi_symbols.enabled\": {\n      \"default\": true,\n      \"description\": \"Enable or disable the plugin.\",\n      \"type\": \"boolean\"\n    },\n    \"pylsp.plugins.jedi_symbols.include_import_symbols\": {\n      \"default\": true,\n      \"description\": \"If True includes symbols imported from other libraries.\",\n      \"type\": \"boolean\"\n    },\n    \"pylsp.plugins.jedi_type_definition.enabled\": {\n      \"default\": true,\n      \"description\": \"Enable or disable the plugin.\",\n      \"type\": \"boolean\"\n    },\n    \"pylsp.plugins.mccabe.enabled\": {\n      \"default\": true,\n      \"description\": \"Enable or disable the plugin.\",\n      \"type\": \"boolean\"\n    },\n    \"pylsp.plugins.mccabe.threshold\": {\n      \"default\": 15,\n      \"description\": \"The minimum threshold that triggers warnings about cyclomatic complexity.\",\n      \"type\": \"integer\"\n    },\n    \"pylsp.plugins.preload.enabled\": {\n      \"default\": true,\n      \"description\": \"Enable or disable the plugin.\",\n      \"type\": \"boolean\"\n    },\n    \"pylsp.plugins.preload.modules\": {\n      \"default\": [],\n      \"description\": \"List of modules to import on startup\",\n      \"items\": {\n        \"type\": \"string\"\n      },\n      \"type\": \"array\",\n      \"uniqueItems\": true\n    },\n    \"pylsp.plugins.pycodestyle.enabled\": {\n      \"default\": true,\n      \"description\": \"Enable or disable the plugin.\",\n      \"type\": \"boolean\"\n    },\n    \"pylsp.plugins.pycodestyle.exclude\": {\n      \"default\": [],\n      \"description\": \"Exclude files or directories which match these patterns.\",\n      \"items\": {\n        \"type\": \"string\"\n      },\n      \"type\": \"array\",\n      \"uniqueItems\": true\n    },\n    \"pylsp.plugins.pycodestyle.filename\": {\n      \"default\": [],\n      \"description\": \"When parsing directories, only check filenames matching these patterns.\",\n      \"items\": {\n        \"type\": \"string\"\n      },\n      \"type\": \"array\",\n      \"uniqueItems\": true\n    },\n    \"pylsp.plugins.pycodestyle.hangClosing\": {\n      \"default\": null,\n      \"description\": \"Hang closing bracket instead of matching indentation of opening bracket's line.\",\n      \"type\": [\n        \"boolean\",\n        \"null\"\n      ]\n    },\n    \"pylsp.plugins.pycodestyle.ignore\": {\n      \"default\": [],\n      \"description\": \"Ignore errors and warnings\",\n      \"items\": {\n        \"type\": \"string\"\n      },\n      \"type\": \"array\",\n      \"uniqueItems\": true\n    },\n    \"pylsp.plugins.pycodestyle.indentSize\": {\n      \"default\": null,\n      \"description\": \"Set indentation spaces.\",\n      \"type\": [\n        \"integer\",\n        \"null\"\n      ]\n    },\n    \"pylsp.plugins.pycodestyle.maxLineLength\": {\n      \"default\": null,\n      \"description\": \"Set maximum allowed line length.\",\n      \"type\": [\n        \"integer\",\n        \"null\"\n      ]\n    },\n    \"pylsp.plugins.pycodestyle.select\": {\n      \"default\": null,\n      \"description\": \"Select errors and warnings\",\n      \"items\": {\n        \"type\": \"string\"\n      },\n      \"type\": [\n        \"array\",\n        \"null\"\n      ],\n      \"uniqueItems\": true\n    },\n    \"pylsp.plugins.pydocstyle.addIgnore\": {\n      \"default\": [],\n      \"description\": \"Ignore errors and warnings in addition to the specified convention.\",\n      \"items\": {\n        \"type\": \"string\"\n      },\n      \"type\": \"array\",\n      \"uniqueItems\": true\n    },\n    \"pylsp.plugins.pydocstyle.addSelect\": {\n      \"default\": [],\n      \"description\": \"Select errors and warnings in addition to the specified convention.\",\n      \"items\": {\n        \"type\": \"string\"\n      },\n      \"type\": \"array\",\n      \"uniqueItems\": true\n    },\n    \"pylsp.plugins.pydocstyle.convention\": {\n      \"default\": null,\n      \"description\": \"Choose the basic list of checked errors by specifying an existing convention.\",\n      \"enum\": [\n        \"pep257\",\n        \"numpy\",\n        \"google\",\n        null\n      ],\n      \"type\": [\n        \"string\",\n        \"null\"\n      ]\n    },\n    \"pylsp.plugins.pydocstyle.enabled\": {\n      \"default\": false,\n      \"description\": \"Enable or disable the plugin.\",\n      \"type\": \"boolean\"\n    },\n    \"pylsp.plugins.pydocstyle.ignore\": {\n      \"default\": [],\n      \"description\": \"Ignore errors and warnings\",\n      \"items\": {\n        \"type\": \"string\"\n      },\n      \"type\": \"array\",\n      \"uniqueItems\": true\n    },\n    \"pylsp.plugins.pydocstyle.match\": {\n      \"default\": \"(?!test_).*\\\\.py\",\n      \"description\": \"Check only files that exactly match the given regular expression; default is to match files that don't start with 'test_' but end with '.py'.\",\n      \"type\": \"string\"\n    },\n    \"pylsp.plugins.pydocstyle.matchDir\": {\n      \"default\": \"[^\\\\.].*\",\n      \"description\": \"Search only dirs that exactly match the given regular expression; default is to match dirs which do not begin with a dot.\",\n      \"type\": \"string\"\n    },\n    \"pylsp.plugins.pydocstyle.select\": {\n      \"default\": null,\n      \"description\": \"Select errors and warnings\",\n      \"items\": {\n        \"type\": \"string\"\n      },\n      \"type\": [\n        \"array\",\n        \"null\"\n      ],\n      \"uniqueItems\": true\n    },\n    \"pylsp.plugins.pyflakes.enabled\": {\n      \"default\": true,\n      \"description\": \"Enable or disable the plugin.\",\n      \"type\": \"boolean\"\n    },\n    \"pylsp.plugins.pylint.args\": {\n      \"default\": [],\n      \"description\": \"Arguments to pass to pylint.\",\n      \"items\": {\n        \"type\": \"string\"\n      },\n      \"type\": \"array\",\n      \"uniqueItems\": false\n    },\n    \"pylsp.plugins.pylint.enabled\": {\n      \"default\": false,\n      \"description\": \"Enable or disable the plugin.\",\n      \"type\": \"boolean\"\n    },\n    \"pylsp.plugins.pylint.executable\": {\n      \"default\": null,\n      \"description\": \"Executable to run pylint with. Enabling this will run pylint on unsaved files via stdin. Can slow down workflow. Only works with python3.\",\n      \"type\": [\n        \"string\",\n        \"null\"\n      ]\n    },\n    \"pylsp.plugins.rope_autoimport.code_actions.enabled\": {\n      \"default\": true,\n      \"description\": \"Enable or disable autoimport code actions (e.g. for quick fixes).\",\n      \"type\": \"boolean\"\n    },\n    \"pylsp.plugins.rope_autoimport.completions.enabled\": {\n      \"default\": true,\n      \"description\": \"Enable or disable autoimport completions.\",\n      \"type\": \"boolean\"\n    },\n    \"pylsp.plugins.rope_autoimport.enabled\": {\n      \"default\": false,\n      \"description\": \"Enable or disable autoimport. If false, neither completions nor code actions are enabled. If true, the respective features can be enabled or disabled individually.\",\n      \"type\": \"boolean\"\n    },\n    \"pylsp.plugins.rope_autoimport.memory\": {\n      \"default\": false,\n      \"description\": \"Make the autoimport database memory only. Drastically increases startup time.\",\n      \"type\": \"boolean\"\n    },\n    \"pylsp.plugins.rope_completion.eager\": {\n      \"default\": false,\n      \"description\": \"Resolve documentation and detail eagerly.\",\n      \"type\": \"boolean\"\n    },\n    \"pylsp.plugins.rope_completion.enabled\": {\n      \"default\": false,\n      \"description\": \"Enable or disable the plugin.\",\n      \"type\": \"boolean\"\n    },\n    \"pylsp.plugins.yapf.enabled\": {\n      \"default\": true,\n      \"description\": \"Enable or disable the plugin.\",\n      \"type\": \"boolean\"\n    },\n    \"pylsp.rope.extensionModules\": {\n      \"default\": null,\n      \"description\": \"Builtin and c-extension modules that are allowed to be imported and inspected by rope.\",\n      \"type\": [\n        \"string\",\n        \"null\"\n      ]\n    },\n    \"pylsp.rope.ropeFolder\": {\n      \"default\": null,\n      \"description\": \"The name of the folder in which rope stores project configurations and data.  Pass `null` for not using such a folder at all.\",\n      \"items\": {\n        \"type\": \"string\"\n      },\n      \"type\": [\n        \"array\",\n        \"null\"\n      ],\n      \"uniqueItems\": true\n    },\n    \"pylsp.signature.formatter\": {\n      \"default\": \"black\",\n      \"description\": \"Formatter to use for reformatting signatures in docstrings.\",\n      \"enum\": [\n        \"black\",\n        \"ruff\",\n        null\n      ],\n      \"type\": [\n        \"string\",\n        \"null\"\n      ]\n    },\n    \"pylsp.signature.include_docstring\": {\n      \"default\": true,\n      \"description\": \"Include signature docstring.\",\n      \"type\": \"boolean\"\n    },\n    \"pylsp.signature.line_length\": {\n      \"default\": 88,\n      \"description\": \"Maximum line length in signatures.\",\n      \"type\": \"number\"\n    }\n  }\n}\n"
  },
  {
    "path": "schemas/_generated/pyright.json",
    "content": "{\n  \"$schema\": \"http://json-schema.org/draft-04/schema#\",\n  \"description\": \"Setting of pyright\",\n  \"properties\": {\n    \"pyright.disableLanguageServices\": {\n      \"default\": false,\n      \"description\": \"Disables type completion, definitions, and references.\",\n      \"scope\": \"resource\",\n      \"type\": \"boolean\"\n    },\n    \"pyright.disableOrganizeImports\": {\n      \"default\": false,\n      \"description\": \"Disables the “Organize Imports” command.\",\n      \"scope\": \"resource\",\n      \"type\": \"boolean\"\n    },\n    \"pyright.disablePullDiagnostics\": {\n      \"default\": false,\n      \"description\": \"Disables the use of pull diagnostics from VS Code.\",\n      \"scope\": \"machine\",\n      \"type\": \"boolean\"\n    },\n    \"pyright.disableTaggedHints\": {\n      \"default\": false,\n      \"description\": \"Disable hint diagnostics with special hints for grayed-out or strike-through text.\",\n      \"scope\": \"resource\",\n      \"type\": \"boolean\"\n    },\n    \"python.analysis.autoImportCompletions\": {\n      \"default\": true,\n      \"description\": \"Offer auto-import completions.\",\n      \"scope\": \"resource\",\n      \"type\": \"boolean\"\n    },\n    \"python.analysis.autoSearchPaths\": {\n      \"default\": true,\n      \"description\": \"Automatically add common search paths like 'src'?\",\n      \"scope\": \"resource\",\n      \"type\": \"boolean\"\n    },\n    \"python.analysis.diagnosticMode\": {\n      \"default\": \"openFilesOnly\",\n      \"enum\": [\n        \"openFilesOnly\",\n        \"workspace\"\n      ],\n      \"enumDescriptions\": [\n        \"Analyzes and reports errors on only open files.\",\n        \"Analyzes and reports errors on all files in the workspace.\"\n      ],\n      \"scope\": \"resource\",\n      \"type\": \"string\"\n    },\n    \"python.analysis.diagnosticSeverityOverrides\": {\n      \"description\": \"Allows a user to override the severity levels for individual diagnostics. Use the rule name as a key and one of \\\"error\\\", \\\"warning\\\", \\\"information\\\", \\\"none\\\", `true` (alias for \\\"error\\\") or `false` (alias for \\\"none\\\") as value. The default value shown for each diagnostic is the default when \\\"python.analysis.typeCheckingMode\\\" is set to \\\"standard\\\". See [here](https://github.com/microsoft/pyright/blob/main/docs/configuration.md#diagnostic-rule-defaults) for defaults for each type checking mode (\\\"off\\\", \\\"basic\\\", \\\"standard\\\", and \\\"strict\\\").\",\n      \"properties\": {\n        \"reportAbstractUsage\": {\n          \"default\": \"error\",\n          \"description\": \"Diagnostics for an attempt to instantiate an abstract or protocol class or use an abstract method.\",\n          \"enum\": [\n            \"none\",\n            \"information\",\n            \"warning\",\n            \"error\",\n            true,\n            false\n          ],\n          \"type\": [\n            \"string\",\n            \"boolean\"\n          ]\n        },\n        \"reportArgumentType\": {\n          \"default\": \"error\",\n          \"description\": \"Diagnostics for a type incompatibility for an argument to a call.\",\n          \"enum\": [\n            \"none\",\n            \"information\",\n            \"warning\",\n            \"error\",\n            true,\n            false\n          ],\n          \"type\": [\n            \"string\",\n            \"boolean\"\n          ]\n        },\n        \"reportAssertAlwaysTrue\": {\n          \"default\": \"warning\",\n          \"description\": \"Diagnostics for 'assert' statement that will provably always assert. This can be indicative of a programming error.\",\n          \"enum\": [\n            \"none\",\n            \"information\",\n            \"warning\",\n            \"error\",\n            true,\n            false\n          ],\n          \"type\": [\n            \"string\",\n            \"boolean\"\n          ]\n        },\n        \"reportAssertTypeFailure\": {\n          \"default\": \"error\",\n          \"description\": \"Diagnostics for a type incompatibility detected by a typing.assert_type call.\",\n          \"enum\": [\n            \"none\",\n            \"information\",\n            \"warning\",\n            \"error\",\n            true,\n            false\n          ],\n          \"type\": [\n            \"string\",\n            \"boolean\"\n          ]\n        },\n        \"reportAssignmentType\": {\n          \"default\": \"error\",\n          \"description\": \"Diagnostics for type incompatibilities for assignments.\",\n          \"enum\": [\n            \"none\",\n            \"information\",\n            \"warning\",\n            \"error\",\n            true,\n            false\n          ],\n          \"type\": [\n            \"string\",\n            \"boolean\"\n          ]\n        },\n        \"reportAttributeAccessIssue\": {\n          \"default\": \"error\",\n          \"description\": \"Diagnostics for issues involving attribute accesses.\",\n          \"enum\": [\n            \"none\",\n            \"information\",\n            \"warning\",\n            \"error\",\n            true,\n            false\n          ],\n          \"type\": [\n            \"string\",\n            \"boolean\"\n          ]\n        },\n        \"reportCallInDefaultInitializer\": {\n          \"default\": \"none\",\n          \"description\": \"Diagnostics for function calls within a default value initialization expression. Such calls can mask expensive operations that are performed at module initialization time.\",\n          \"enum\": [\n            \"none\",\n            \"information\",\n            \"warning\",\n            \"error\",\n            true,\n            false\n          ],\n          \"type\": [\n            \"string\",\n            \"boolean\"\n          ]\n        },\n        \"reportCallIssue\": {\n          \"default\": \"error\",\n          \"description\": \"Diagnostics for issues involving call expressions and arguments.\",\n          \"enum\": [\n            \"none\",\n            \"information\",\n            \"warning\",\n            \"error\",\n            true,\n            false\n          ],\n          \"type\": [\n            \"string\",\n            \"boolean\"\n          ]\n        },\n        \"reportConstantRedefinition\": {\n          \"default\": \"none\",\n          \"description\": \"Diagnostics for attempts to redefine variables whose names are all-caps with underscores and numerals.\",\n          \"enum\": [\n            \"none\",\n            \"information\",\n            \"warning\",\n            \"error\",\n            true,\n            false\n          ],\n          \"type\": [\n            \"string\",\n            \"boolean\"\n          ]\n        },\n        \"reportDeprecated\": {\n          \"default\": \"none\",\n          \"description\": \"Diagnostics for use of deprecated classes or functions.\",\n          \"enum\": [\n            \"none\",\n            \"information\",\n            \"warning\",\n            \"error\",\n            true,\n            false\n          ],\n          \"type\": [\n            \"string\",\n            \"boolean\"\n          ]\n        },\n        \"reportDuplicateImport\": {\n          \"default\": \"none\",\n          \"description\": \"Diagnostics for an imported symbol or module that is imported more than once.\",\n          \"enum\": [\n            \"none\",\n            \"information\",\n            \"warning\",\n            \"error\",\n            true,\n            false\n          ],\n          \"type\": [\n            \"string\",\n            \"boolean\"\n          ]\n        },\n        \"reportFunctionMemberAccess\": {\n          \"default\": \"error\",\n          \"description\": \"Diagnostics for member accesses on functions.\",\n          \"enum\": [\n            \"none\",\n            \"information\",\n            \"warning\",\n            \"error\",\n            true,\n            false\n          ],\n          \"type\": [\n            \"string\",\n            \"boolean\"\n          ]\n        },\n        \"reportGeneralTypeIssues\": {\n          \"default\": \"error\",\n          \"description\": \"Diagnostics for general type inconsistencies, unsupported operations, argument/parameter mismatches, etc. Covers all of the basic type-checking rules not covered by other rules. Does not include syntax errors.\",\n          \"enum\": [\n            \"none\",\n            \"information\",\n            \"warning\",\n            \"error\",\n            true,\n            false\n          ],\n          \"type\": [\n            \"string\",\n            \"boolean\"\n          ]\n        },\n        \"reportImplicitOverride\": {\n          \"default\": \"none\",\n          \"description\": \"Diagnostics for overridden methods that do not include an `@override` decorator.\",\n          \"enum\": [\n            \"none\",\n            \"information\",\n            \"warning\",\n            \"error\",\n            true,\n            false\n          ],\n          \"type\": [\n            \"string\",\n            \"boolean\"\n          ]\n        },\n        \"reportImplicitStringConcatenation\": {\n          \"default\": \"none\",\n          \"description\": \"Diagnostics for two or more string literals that follow each other, indicating an implicit concatenation. This is considered a bad practice and often masks bugs such as missing commas.\",\n          \"enum\": [\n            \"none\",\n            \"information\",\n            \"warning\",\n            \"error\",\n            true,\n            false\n          ],\n          \"type\": [\n            \"string\",\n            \"boolean\"\n          ]\n        },\n        \"reportImportCycles\": {\n          \"default\": \"none\",\n          \"description\": \"Diagnostics for cyclical import chains. These are not errors in Python, but they do slow down type analysis and often hint at architectural layering issues. Generally, they should be avoided.\",\n          \"enum\": [\n            \"none\",\n            \"information\",\n            \"warning\",\n            \"error\",\n            true,\n            false\n          ],\n          \"type\": [\n            \"string\",\n            \"boolean\"\n          ]\n        },\n        \"reportIncompatibleMethodOverride\": {\n          \"default\": \"error\",\n          \"description\": \"Diagnostics for methods that override a method of the same name in a base class in an incompatible manner (wrong number of parameters, incompatible parameter types, or incompatible return type).\",\n          \"enum\": [\n            \"none\",\n            \"information\",\n            \"warning\",\n            \"error\",\n            true,\n            false\n          ],\n          \"type\": [\n            \"string\",\n            \"boolean\"\n          ]\n        },\n        \"reportIncompatibleVariableOverride\": {\n          \"default\": \"error\",\n          \"description\": \"Diagnostics for overrides in subclasses that redefine a variable in an incompatible way.\",\n          \"enum\": [\n            \"none\",\n            \"information\",\n            \"warning\",\n            \"error\",\n            true,\n            false\n          ],\n          \"type\": [\n            \"string\",\n            \"boolean\"\n          ]\n        },\n        \"reportIncompleteStub\": {\n          \"default\": \"none\",\n          \"description\": \"Diagnostics for the use of a module-level “__getattr__” function, indicating that the stub is incomplete.\",\n          \"enum\": [\n            \"none\",\n            \"information\",\n            \"warning\",\n            \"error\",\n            true,\n            false\n          ],\n          \"type\": [\n            \"string\",\n            \"boolean\"\n          ]\n        },\n        \"reportInconsistentConstructor\": {\n          \"default\": \"none\",\n          \"description\": \"Diagnostics for __init__ and __new__ methods whose signatures are inconsistent.\",\n          \"enum\": [\n            \"none\",\n            \"information\",\n            \"warning\",\n            \"error\",\n            true,\n            false\n          ],\n          \"type\": [\n            \"string\",\n            \"boolean\"\n          ]\n        },\n        \"reportInconsistentOverload\": {\n          \"default\": \"error\",\n          \"description\": \"Diagnostics for inconsistencies between function overload signatures and implementation.\",\n          \"enum\": [\n            \"none\",\n            \"information\",\n            \"warning\",\n            \"error\",\n            true,\n            false\n          ],\n          \"type\": [\n            \"string\",\n            \"boolean\"\n          ]\n        },\n        \"reportIndexIssue\": {\n          \"default\": \"error\",\n          \"description\": \"Diagnostics related to index operations and expressions.\",\n          \"enum\": [\n            \"none\",\n            \"information\",\n            \"warning\",\n            \"error\",\n            true,\n            false\n          ],\n          \"type\": [\n            \"string\",\n            \"boolean\"\n          ]\n        },\n        \"reportInvalidStringEscapeSequence\": {\n          \"default\": \"warning\",\n          \"description\": \"Diagnostics for invalid escape sequences used within string literals. The Python specification indicates that such sequences will generate a syntax error in future versions.\",\n          \"enum\": [\n            \"none\",\n            \"information\",\n            \"warning\",\n            \"error\",\n            true,\n            false\n          ],\n          \"type\": [\n            \"string\",\n            \"boolean\"\n          ]\n        },\n        \"reportInvalidStubStatement\": {\n          \"default\": \"none\",\n          \"description\": \"Diagnostics for type stub statements that do not conform to PEP 484.\",\n          \"enum\": [\n            \"none\",\n            \"information\",\n            \"warning\",\n            \"error\",\n            true,\n            false\n          ],\n          \"type\": [\n            \"string\",\n            \"boolean\"\n          ]\n        },\n        \"reportInvalidTypeArguments\": {\n          \"default\": \"error\",\n          \"description\": \"Diagnostics for invalid type argument usage.\",\n          \"enum\": [\n            \"none\",\n            \"information\",\n            \"warning\",\n            \"error\",\n            true,\n            false\n          ],\n          \"type\": [\n            \"string\",\n            \"boolean\"\n          ]\n        },\n        \"reportInvalidTypeForm\": {\n          \"default\": \"error\",\n          \"description\": \"Diagnostics for type expression that uses an invalid form.\",\n          \"enum\": [\n            \"none\",\n            \"information\",\n            \"warning\",\n            \"error\",\n            true,\n            false\n          ],\n          \"type\": [\n            \"string\",\n            \"boolean\"\n          ]\n        },\n        \"reportInvalidTypeVarUse\": {\n          \"default\": \"warning\",\n          \"description\": \"Diagnostics for improper use of type variables in a function signature.\",\n          \"enum\": [\n            \"none\",\n            \"information\",\n            \"warning\",\n            \"error\",\n            true,\n            false\n          ],\n          \"type\": [\n            \"string\",\n            \"boolean\"\n          ]\n        },\n        \"reportMatchNotExhaustive\": {\n          \"default\": \"none\",\n          \"description\": \"Diagnostics for 'match' statements that do not exhaustively match all possible values.\",\n          \"enum\": [\n            \"none\",\n            \"information\",\n            \"warning\",\n            \"error\",\n            true,\n            false\n          ],\n          \"type\": [\n            \"string\",\n            \"boolean\"\n          ]\n        },\n        \"reportMissingImports\": {\n          \"default\": \"error\",\n          \"description\": \"Diagnostics for imports that have no corresponding imported python file or type stub file.\",\n          \"enum\": [\n            \"none\",\n            \"information\",\n            \"warning\",\n            \"error\",\n            true,\n            false\n          ],\n          \"type\": [\n            \"string\",\n            \"boolean\"\n          ]\n        },\n        \"reportMissingModuleSource\": {\n          \"default\": \"warning\",\n          \"description\": \"Diagnostics for imports that have no corresponding source file. This happens when a type stub is found, but the module source file was not found, indicating that the code may fail at runtime when using this execution environment. Type checking will be done using the type stub.\",\n          \"enum\": [\n            \"none\",\n            \"information\",\n            \"warning\",\n            \"error\",\n            true,\n            false\n          ],\n          \"type\": [\n            \"string\",\n            \"boolean\"\n          ]\n        },\n        \"reportMissingParameterType\": {\n          \"default\": \"none\",\n          \"description\": \"Diagnostics for parameters that are missing a type annotation.\",\n          \"enum\": [\n            \"none\",\n            \"information\",\n            \"warning\",\n            \"error\",\n            true,\n            false\n          ],\n          \"type\": [\n            \"string\",\n            \"boolean\"\n          ]\n        },\n        \"reportMissingSuperCall\": {\n          \"default\": \"none\",\n          \"description\": \"Diagnostics for missing call to parent class for inherited `__init__` methods.\",\n          \"enum\": [\n            \"none\",\n            \"information\",\n            \"warning\",\n            \"error\",\n            true,\n            false\n          ],\n          \"type\": [\n            \"string\",\n            \"boolean\"\n          ]\n        },\n        \"reportMissingTypeArgument\": {\n          \"default\": \"none\",\n          \"description\": \"Diagnostics for generic class reference with missing type arguments.\",\n          \"enum\": [\n            \"none\",\n            \"information\",\n            \"warning\",\n            \"error\",\n            true,\n            false\n          ],\n          \"type\": [\n            \"string\",\n            \"boolean\"\n          ]\n        },\n        \"reportMissingTypeStubs\": {\n          \"default\": \"none\",\n          \"description\": \"Diagnostics for imports that have no corresponding type stub file (either a typeshed file or a custom type stub). The type checker requires type stubs to do its best job at analysis.\",\n          \"enum\": [\n            \"none\",\n            \"information\",\n            \"warning\",\n            \"error\",\n            true,\n            false\n          ],\n          \"type\": [\n            \"string\",\n            \"boolean\"\n          ]\n        },\n        \"reportNoOverloadImplementation\": {\n          \"default\": \"error\",\n          \"description\": \"Diagnostics for an overloaded function or method with a missing implementation.\",\n          \"enum\": [\n            \"none\",\n            \"information\",\n            \"warning\",\n            \"error\",\n            true,\n            false\n          ],\n          \"type\": [\n            \"string\",\n            \"boolean\"\n          ]\n        },\n        \"reportOperatorIssue\": {\n          \"default\": \"error\",\n          \"description\": \"Diagnostics for related to unary or binary operators.\",\n          \"enum\": [\n            \"none\",\n            \"information\",\n            \"warning\",\n            \"error\",\n            true,\n            false\n          ],\n          \"type\": [\n            \"string\",\n            \"boolean\"\n          ]\n        },\n        \"reportOptionalCall\": {\n          \"default\": \"error\",\n          \"description\": \"Diagnostics for an attempt to call a variable with an Optional type.\",\n          \"enum\": [\n            \"none\",\n            \"information\",\n            \"warning\",\n            \"error\",\n            true,\n            false\n          ],\n          \"type\": [\n            \"string\",\n            \"boolean\"\n          ]\n        },\n        \"reportOptionalContextManager\": {\n          \"default\": \"error\",\n          \"description\": \"Diagnostics for an attempt to use an Optional type as a context manager (as a parameter to a with statement).\",\n          \"enum\": [\n            \"none\",\n            \"information\",\n            \"warning\",\n            \"error\",\n            true,\n            false\n          ],\n          \"type\": [\n            \"string\",\n            \"boolean\"\n          ]\n        },\n        \"reportOptionalIterable\": {\n          \"default\": \"error\",\n          \"description\": \"Diagnostics for an attempt to use an Optional type as an iterable value (e.g. within a for statement).\",\n          \"enum\": [\n            \"none\",\n            \"information\",\n            \"warning\",\n            \"error\",\n            true,\n            false\n          ],\n          \"type\": [\n            \"string\",\n            \"boolean\"\n          ]\n        },\n        \"reportOptionalMemberAccess\": {\n          \"default\": \"error\",\n          \"description\": \"Diagnostics for an attempt to access a member of a variable with an Optional type.\",\n          \"enum\": [\n            \"none\",\n            \"information\",\n            \"warning\",\n            \"error\",\n            true,\n            false\n          ],\n          \"type\": [\n            \"string\",\n            \"boolean\"\n          ]\n        },\n        \"reportOptionalOperand\": {\n          \"default\": \"error\",\n          \"description\": \"Diagnostics for an attempt to use an Optional type as an operand to a binary or unary operator (like '+', '<<', '~').\",\n          \"enum\": [\n            \"none\",\n            \"information\",\n            \"warning\",\n            \"error\",\n            true,\n            false\n          ],\n          \"type\": [\n            \"string\",\n            \"boolean\"\n          ]\n        },\n        \"reportOptionalSubscript\": {\n          \"default\": \"error\",\n          \"description\": \"Diagnostics for an attempt to subscript (index) a variable with an Optional type.\",\n          \"enum\": [\n            \"none\",\n            \"information\",\n            \"warning\",\n            \"error\",\n            true,\n            false\n          ],\n          \"type\": [\n            \"string\",\n            \"boolean\"\n          ]\n        },\n        \"reportOverlappingOverload\": {\n          \"default\": \"error\",\n          \"description\": \"Diagnostics for function overloads that overlap in signature and obscure each other or have incompatible return types.\",\n          \"enum\": [\n            \"none\",\n            \"information\",\n            \"warning\",\n            \"error\",\n            true,\n            false\n          ],\n          \"type\": [\n            \"string\",\n            \"boolean\"\n          ]\n        },\n        \"reportPossiblyUnboundVariable\": {\n          \"default\": \"error\",\n          \"description\": \"Diagnostics for the use of variables that may be unbound on some code paths.\",\n          \"enum\": [\n            \"none\",\n            \"information\",\n            \"warning\",\n            \"error\",\n            true,\n            false\n          ],\n          \"type\": [\n            \"string\",\n            \"boolean\"\n          ]\n        },\n        \"reportPrivateImportUsage\": {\n          \"default\": \"error\",\n          \"description\": \"Diagnostics for incorrect usage of symbol imported from a \\\"py.typed\\\" module that is not re-exported from that module.\",\n          \"enum\": [\n            \"none\",\n            \"information\",\n            \"warning\",\n            \"error\",\n            true,\n            false\n          ],\n          \"type\": [\n            \"string\",\n            \"boolean\"\n          ]\n        },\n        \"reportPrivateUsage\": {\n          \"default\": \"none\",\n          \"description\": \"Diagnostics for incorrect usage of private or protected variables or functions. Protected class members begin with a single underscore _ and can be accessed only by subclasses. Private class members begin with a double underscore but do not end in a double underscore and can be accessed only within the declaring class. Variables and functions declared outside of a class are considered private if their names start with either a single or double underscore, and they cannot be accessed outside of the declaring module.\",\n          \"enum\": [\n            \"none\",\n            \"information\",\n            \"warning\",\n            \"error\",\n            true,\n            false\n          ],\n          \"type\": [\n            \"string\",\n            \"boolean\"\n          ]\n        },\n        \"reportPropertyTypeMismatch\": {\n          \"default\": \"none\",\n          \"description\": \"Diagnostics for property whose setter and getter have mismatched types.\",\n          \"enum\": [\n            \"none\",\n            \"information\",\n            \"warning\",\n            \"error\",\n            true,\n            false\n          ],\n          \"type\": [\n            \"string\",\n            \"boolean\"\n          ]\n        },\n        \"reportRedeclaration\": {\n          \"default\": \"error\",\n          \"description\": \"Diagnostics for an attempt to declare the type of a symbol multiple times.\",\n          \"enum\": [\n            \"none\",\n            \"information\",\n            \"warning\",\n            \"error\",\n            true,\n            false\n          ],\n          \"type\": [\n            \"string\",\n            \"boolean\"\n          ]\n        },\n        \"reportReturnType\": {\n          \"default\": \"error\",\n          \"description\": \"Diagnostics related to function return type compatibility.\",\n          \"enum\": [\n            \"none\",\n            \"information\",\n            \"warning\",\n            \"error\",\n            true,\n            false\n          ],\n          \"type\": [\n            \"string\",\n            \"boolean\"\n          ]\n        },\n        \"reportSelfClsParameterName\": {\n          \"default\": \"warning\",\n          \"description\": \"Diagnostics for a missing or misnamed “self” parameter in instance methods and “cls” parameter in class methods. Instance methods in metaclasses (classes that derive from “type”) are allowed to use “cls” for instance methods.\",\n          \"enum\": [\n            \"none\",\n            \"information\",\n            \"warning\",\n            \"error\",\n            true,\n            false\n          ],\n          \"type\": [\n            \"string\",\n            \"boolean\"\n          ]\n        },\n        \"reportTypeCommentUsage\": {\n          \"default\": \"none\",\n          \"description\": \"Diagnostics for usage of deprecated type comments.\",\n          \"enum\": [\n            \"none\",\n            \"information\",\n            \"warning\",\n            \"error\",\n            true,\n            false\n          ],\n          \"type\": [\n            \"string\",\n            \"boolean\"\n          ]\n        },\n        \"reportTypedDictNotRequiredAccess\": {\n          \"default\": \"error\",\n          \"description\": \"Diagnostics for an attempt to access a non-required key within a TypedDict without a check for its presence.\",\n          \"enum\": [\n            \"none\",\n            \"information\",\n            \"warning\",\n            \"error\",\n            true,\n            false\n          ],\n          \"type\": [\n            \"string\",\n            \"boolean\"\n          ]\n        },\n        \"reportUnboundVariable\": {\n          \"default\": \"error\",\n          \"description\": \"Diagnostics for the use of unbound variables.\",\n          \"enum\": [\n            \"none\",\n            \"information\",\n            \"warning\",\n            \"error\",\n            true,\n            false\n          ],\n          \"type\": [\n            \"string\",\n            \"boolean\"\n          ]\n        },\n        \"reportUndefinedVariable\": {\n          \"default\": \"error\",\n          \"description\": \"Diagnostics for undefined variables.\",\n          \"enum\": [\n            \"none\",\n            \"information\",\n            \"warning\",\n            \"error\",\n            true,\n            false\n          ],\n          \"type\": [\n            \"string\",\n            \"boolean\"\n          ]\n        },\n        \"reportUnhashable\": {\n          \"default\": \"error\",\n          \"description\": \"Diagnostics for the use of an unhashable object in a container that requires hashability.\",\n          \"enum\": [\n            \"none\",\n            \"information\",\n            \"warning\",\n            \"error\",\n            true,\n            false\n          ],\n          \"type\": [\n            \"string\",\n            \"boolean\"\n          ]\n        },\n        \"reportUninitializedInstanceVariable\": {\n          \"default\": \"none\",\n          \"description\": \"Diagnostics for instance variables that are not declared or initialized within class body or `__init__` method.\",\n          \"enum\": [\n            \"none\",\n            \"information\",\n            \"warning\",\n            \"error\",\n            true,\n            false\n          ],\n          \"type\": [\n            \"string\",\n            \"boolean\"\n          ]\n        },\n        \"reportUnknownArgumentType\": {\n          \"default\": \"none\",\n          \"description\": \"Diagnostics for call arguments for functions or methods that have an unknown type.\",\n          \"enum\": [\n            \"none\",\n            \"information\",\n            \"warning\",\n            \"error\",\n            true,\n            false\n          ],\n          \"type\": [\n            \"string\",\n            \"boolean\"\n          ]\n        },\n        \"reportUnknownLambdaType\": {\n          \"default\": \"none\",\n          \"description\": \"Diagnostics for input or return parameters for lambdas that have an unknown type.\",\n          \"enum\": [\n            \"none\",\n            \"information\",\n            \"warning\",\n            \"error\",\n            true,\n            false\n          ],\n          \"type\": [\n            \"string\",\n            \"boolean\"\n          ]\n        },\n        \"reportUnknownMemberType\": {\n          \"default\": \"none\",\n          \"description\": \"Diagnostics for class or instance variables that have an unknown type.\",\n          \"enum\": [\n            \"none\",\n            \"information\",\n            \"warning\",\n            \"error\",\n            true,\n            false\n          ],\n          \"type\": [\n            \"string\",\n            \"boolean\"\n          ]\n        },\n        \"reportUnknownParameterType\": {\n          \"default\": \"none\",\n          \"description\": \"Diagnostics for input or return parameters for functions or methods that have an unknown type.\",\n          \"enum\": [\n            \"none\",\n            \"information\",\n            \"warning\",\n            \"error\",\n            true,\n            false\n          ],\n          \"type\": [\n            \"string\",\n            \"boolean\"\n          ]\n        },\n        \"reportUnknownVariableType\": {\n          \"default\": \"none\",\n          \"description\": \"Diagnostics for variables that have an unknown type..\",\n          \"enum\": [\n            \"none\",\n            \"information\",\n            \"warning\",\n            \"error\",\n            true,\n            false\n          ],\n          \"type\": [\n            \"string\",\n            \"boolean\"\n          ]\n        },\n        \"reportUnnecessaryCast\": {\n          \"default\": \"none\",\n          \"description\": \"Diagnostics for 'cast' calls that are statically determined to be unnecessary. Such calls are sometimes indicative of a programming error.\",\n          \"enum\": [\n            \"none\",\n            \"information\",\n            \"warning\",\n            \"error\",\n            true,\n            false\n          ],\n          \"type\": [\n            \"string\",\n            \"boolean\"\n          ]\n        },\n        \"reportUnnecessaryComparison\": {\n          \"default\": \"none\",\n          \"description\": \"Diagnostics for '==' and '!=' comparisons that are statically determined to be unnecessary. Such calls are sometimes indicative of a programming error.\",\n          \"enum\": [\n            \"none\",\n            \"information\",\n            \"warning\",\n            \"error\",\n            true,\n            false\n          ],\n          \"type\": [\n            \"string\",\n            \"boolean\"\n          ]\n        },\n        \"reportUnnecessaryContains\": {\n          \"default\": \"none\",\n          \"description\": \"Diagnostics for 'in' operation that is statically determined to be unnecessary. Such operations are sometimes indicative of a programming error.\",\n          \"enum\": [\n            \"none\",\n            \"information\",\n            \"warning\",\n            \"error\",\n            true,\n            false\n          ],\n          \"type\": [\n            \"string\",\n            \"boolean\"\n          ]\n        },\n        \"reportUnnecessaryIsInstance\": {\n          \"default\": \"none\",\n          \"description\": \"Diagnostics for 'isinstance' or 'issubclass' calls where the result is statically determined to be always (or never) true. Such calls are often indicative of a programming error.\",\n          \"enum\": [\n            \"none\",\n            \"information\",\n            \"warning\",\n            \"error\",\n            true,\n            false\n          ],\n          \"type\": [\n            \"string\",\n            \"boolean\"\n          ]\n        },\n        \"reportUnnecessaryTypeIgnoreComment\": {\n          \"default\": \"none\",\n          \"description\": \"Diagnostics for '# type: ignore' comments that have no effect.\",\n          \"enum\": [\n            \"none\",\n            \"information\",\n            \"warning\",\n            \"error\",\n            true,\n            false\n          ],\n          \"type\": [\n            \"string\",\n            \"boolean\"\n          ]\n        },\n        \"reportUnreachable\": {\n          \"default\": \"none\",\n          \"description\": \"Diagnostics for code that is determined by type analysis to be unreachable.\",\n          \"enum\": [\n            \"none\",\n            \"information\",\n            \"warning\",\n            \"error\",\n            true,\n            false\n          ],\n          \"type\": [\n            \"string\",\n            \"boolean\"\n          ]\n        },\n        \"reportUnsupportedDunderAll\": {\n          \"default\": \"warning\",\n          \"description\": \"Diagnostics for unsupported operations performed on __all__.\",\n          \"enum\": [\n            \"none\",\n            \"information\",\n            \"warning\",\n            \"error\",\n            true,\n            false\n          ],\n          \"type\": [\n            \"string\",\n            \"boolean\"\n          ]\n        },\n        \"reportUntypedBaseClass\": {\n          \"default\": \"none\",\n          \"description\": \"Diagnostics for base classes whose type cannot be determined statically. These obscure the class type, defeating many type analysis features.\",\n          \"enum\": [\n            \"none\",\n            \"information\",\n            \"warning\",\n            \"error\",\n            true,\n            false\n          ],\n          \"type\": [\n            \"string\",\n            \"boolean\"\n          ]\n        },\n        \"reportUntypedClassDecorator\": {\n          \"default\": \"none\",\n          \"description\": \"Diagnostics for class decorators that have no type annotations. These obscure the class type, defeating many type analysis features.\",\n          \"enum\": [\n            \"none\",\n            \"information\",\n            \"warning\",\n            \"error\",\n            true,\n            false\n          ],\n          \"type\": [\n            \"string\",\n            \"boolean\"\n          ]\n        },\n        \"reportUntypedFunctionDecorator\": {\n          \"default\": \"none\",\n          \"description\": \"Diagnostics for function decorators that have no type annotations. These obscure the function type, defeating many type analysis features.\",\n          \"enum\": [\n            \"none\",\n            \"information\",\n            \"warning\",\n            \"error\",\n            true,\n            false\n          ],\n          \"type\": [\n            \"string\",\n            \"boolean\"\n          ]\n        },\n        \"reportUntypedNamedTuple\": {\n          \"default\": \"none\",\n          \"description\": \"Diagnostics when “namedtuple” is used rather than “NamedTuple”. The former contains no type information, whereas the latter does.\",\n          \"enum\": [\n            \"none\",\n            \"information\",\n            \"warning\",\n            \"error\",\n            true,\n            false\n          ],\n          \"type\": [\n            \"string\",\n            \"boolean\"\n          ]\n        },\n        \"reportUnusedCallResult\": {\n          \"default\": \"none\",\n          \"description\": \"Diagnostics for call expressions whose results are not consumed and are not None.\",\n          \"enum\": [\n            \"none\",\n            \"information\",\n            \"warning\",\n            \"error\",\n            true,\n            false\n          ],\n          \"type\": [\n            \"string\",\n            \"boolean\"\n          ]\n        },\n        \"reportUnusedClass\": {\n          \"default\": \"none\",\n          \"description\": \"Diagnostics for a class with a private name (starting with an underscore) that is not accessed.\",\n          \"enum\": [\n            \"none\",\n            \"information\",\n            \"warning\",\n            \"error\",\n            true,\n            false\n          ],\n          \"type\": [\n            \"string\",\n            \"boolean\"\n          ]\n        },\n        \"reportUnusedCoroutine\": {\n          \"default\": \"error\",\n          \"description\": \"Diagnostics for call expressions that return a Coroutine and whose results are not consumed.\",\n          \"enum\": [\n            \"none\",\n            \"information\",\n            \"warning\",\n            \"error\",\n            true,\n            false\n          ],\n          \"type\": [\n            \"string\",\n            \"boolean\"\n          ]\n        },\n        \"reportUnusedExcept\": {\n          \"default\": \"error\",\n          \"description\": \"Diagnostics for unreachable except clause.\",\n          \"enum\": [\n            \"none\",\n            \"information\",\n            \"warning\",\n            \"error\",\n            true,\n            false\n          ],\n          \"type\": [\n            \"string\",\n            \"boolean\"\n          ]\n        },\n        \"reportUnusedExpression\": {\n          \"default\": \"warning\",\n          \"description\": \"Diagnostics for simple expressions whose value is not used in any way.\",\n          \"enum\": [\n            \"none\",\n            \"information\",\n            \"warning\",\n            \"error\",\n            true,\n            false\n          ],\n          \"type\": [\n            \"string\",\n            \"boolean\"\n          ]\n        },\n        \"reportUnusedFunction\": {\n          \"default\": \"none\",\n          \"description\": \"Diagnostics for a function or method with a private name (starting with an underscore) that is not accessed.\",\n          \"enum\": [\n            \"none\",\n            \"information\",\n            \"warning\",\n            \"error\",\n            true,\n            false\n          ],\n          \"type\": [\n            \"string\",\n            \"boolean\"\n          ]\n        },\n        \"reportUnusedImport\": {\n          \"default\": \"none\",\n          \"description\": \"Diagnostics for an imported symbol that is not referenced within that file.\",\n          \"enum\": [\n            \"none\",\n            \"information\",\n            \"warning\",\n            \"error\",\n            true,\n            false\n          ],\n          \"type\": [\n            \"string\",\n            \"boolean\"\n          ]\n        },\n        \"reportUnusedVariable\": {\n          \"default\": \"none\",\n          \"description\": \"Diagnostics for a variable that is not accessed.\",\n          \"enum\": [\n            \"none\",\n            \"information\",\n            \"warning\",\n            \"error\",\n            true,\n            false\n          ],\n          \"type\": [\n            \"string\",\n            \"boolean\"\n          ]\n        },\n        \"reportWildcardImportFromLibrary\": {\n          \"default\": \"warning\",\n          \"description\": \"Diagnostics for an wildcard import from an external library.\",\n          \"enum\": [\n            \"none\",\n            \"information\",\n            \"warning\",\n            \"error\",\n            true,\n            false\n          ],\n          \"type\": [\n            \"string\",\n            \"boolean\"\n          ]\n        }\n      },\n      \"scope\": \"resource\",\n      \"type\": \"object\"\n    },\n    \"python.analysis.exclude\": {\n      \"default\": [],\n      \"description\": \"Paths of directories or files that should not be included. These override the include directories, allowing specific subdirectories to be excluded. Note that files in the exclude paths may still be included in the analysis if they are referenced (imported) by source files that are not excluded. Paths may contain wildcard characters ** (a directory or multiple levels of directories), * (a sequence of zero or more characters), or ? (a single character). If no exclude paths are specified, pyright automatically excludes the following: `**/node_modules`, `**/__pycache__`, `.git` and any virtual environment directories.\",\n      \"items\": {\n        \"type\": \"string\"\n      },\n      \"scope\": \"resource\",\n      \"type\": \"array\"\n    },\n    \"python.analysis.extraPaths\": {\n      \"default\": [],\n      \"description\": \"Additional import search resolution paths\",\n      \"items\": {\n        \"type\": \"string\"\n      },\n      \"scope\": \"resource\",\n      \"type\": \"array\"\n    },\n    \"python.analysis.ignore\": {\n      \"default\": [],\n      \"description\": \"Paths of directories or files whose diagnostic output (errors and warnings) should be suppressed even if they are an included file or within the transitive closure of an included file. Paths may contain wildcard characters ** (a directory or multiple levels of directories), * (a sequence of zero or more characters), or ? (a single character). If no value is provided, the value of python.linting.ignorePatterns (if set) will be used.\",\n      \"items\": {\n        \"type\": \"string\"\n      },\n      \"scope\": \"resource\",\n      \"type\": \"array\"\n    },\n    \"python.analysis.include\": {\n      \"default\": [],\n      \"description\": \"Paths of directories or files that should be included. If no paths are specified, pyright defaults to the workspace root directory. Paths may contain wildcard characters ** (a directory or multiple levels of directories), * (a sequence of zero or more characters), or ? (a single character).\",\n      \"items\": {\n        \"type\": \"string\"\n      },\n      \"scope\": \"resource\",\n      \"type\": \"array\"\n    },\n    \"python.analysis.logLevel\": {\n      \"default\": \"Information\",\n      \"description\": \"Specifies the level of logging for the Output panel\",\n      \"enum\": [\n        \"Error\",\n        \"Warning\",\n        \"Information\",\n        \"Trace\"\n      ],\n      \"type\": \"string\"\n    },\n    \"python.analysis.stubPath\": {\n      \"default\": \"typings\",\n      \"description\": \"Path to directory containing custom type stub files.\",\n      \"scope\": \"resource\",\n      \"type\": \"string\"\n    },\n    \"python.analysis.typeCheckingMode\": {\n      \"default\": \"standard\",\n      \"description\": \"Defines the default rule set for type checking.\",\n      \"enum\": [\n        \"off\",\n        \"basic\",\n        \"standard\",\n        \"strict\"\n      ],\n      \"scope\": \"resource\",\n      \"type\": \"string\"\n    },\n    \"python.analysis.typeshedPaths\": {\n      \"default\": [],\n      \"description\": \"Paths to look for typeshed modules.\",\n      \"items\": {\n        \"type\": \"string\"\n      },\n      \"scope\": \"resource\",\n      \"type\": \"array\"\n    },\n    \"python.analysis.useLibraryCodeForTypes\": {\n      \"default\": true,\n      \"description\": \"Use library implementations to extract type information when type stub is not present.\",\n      \"scope\": \"resource\",\n      \"type\": \"boolean\"\n    },\n    \"python.pythonPath\": {\n      \"default\": \"python\",\n      \"description\": \"Path to Python, you can use a custom version of Python.\",\n      \"scope\": \"resource\",\n      \"type\": \"string\"\n    },\n    \"python.venvPath\": {\n      \"default\": \"\",\n      \"description\": \"Path to folder with a list of Virtual Environments.\",\n      \"scope\": \"resource\",\n      \"type\": \"string\"\n    }\n  }\n}\n"
  },
  {
    "path": "schemas/_generated/r_language_server.json",
    "content": "{\n  \"$schema\": \"http://json-schema.org/draft-04/schema#\",\n  \"description\": \"Setting of r_language_server\",\n  \"properties\": {\n    \"r.lsp.args\": {\n      \"default\": [],\n      \"description\": \"The command line arguments to use when launching R Language Server\",\n      \"type\": \"array\"\n    },\n    \"r.lsp.debug\": {\n      \"default\": false,\n      \"description\": \"Debug R Language Server\",\n      \"type\": \"boolean\"\n    },\n    \"r.lsp.diagnostics\": {\n      \"default\": true,\n      \"description\": \"Enable Diagnostics\",\n      \"type\": \"boolean\"\n    },\n    \"r.lsp.lang\": {\n      \"default\": \"\",\n      \"description\": \"Override default LANG environment variable\",\n      \"type\": \"string\"\n    },\n    \"r.lsp.path\": {\n      \"default\": \"\",\n      \"deprecationMessage\": \"Will be deprecated. Use r.rpath.windows, r.rpath.mac, or r.rpath.linux instead.\",\n      \"description\": \"Path to R binary for launching Language Server\",\n      \"markdownDeprecationMessage\": \"Will be deprecated. Use `#r.rpath.windows#`, `#r.rpath.mac#`, or `#r.rpath.linux#` instead.\",\n      \"type\": \"string\"\n    },\n    \"r.lsp.use_stdio\": {\n      \"default\": false,\n      \"description\": \"Use STDIO connection instead of TCP. (Unix/macOS users only)\",\n      \"type\": \"boolean\"\n    },\n    \"r.rpath.linux\": {\n      \"default\": \"\",\n      \"description\": \"Path to an R executable for Linux. Must be \\\"vanilla\\\" R, not radian etc.!\",\n      \"type\": \"string\"\n    },\n    \"r.rpath.mac\": {\n      \"default\": \"\",\n      \"description\": \"Path to an R executable for macOS. Must be \\\"vanilla\\\" R, not radian etc.!\",\n      \"type\": \"string\"\n    },\n    \"r.rpath.windows\": {\n      \"default\": \"\",\n      \"description\": \"Path to an R executable for Windows. Must be \\\"vanilla\\\" R, not radian etc.!\",\n      \"type\": \"string\"\n    }\n  }\n}\n"
  },
  {
    "path": "schemas/_generated/rescriptls.json",
    "content": "{\n  \"$schema\": \"http://json-schema.org/draft-04/schema#\",\n  \"description\": \"Setting of rescriptls\",\n  \"properties\": {\n    \"rescript.settings.askToStartBuild\": {\n      \"default\": true,\n      \"description\": \"Whether you want the extension to prompt for autostarting a ReScript build if a project is opened with no build running.\",\n      \"scope\": \"language-overridable\",\n      \"type\": \"boolean\"\n    },\n    \"rescript.settings.binaryPath\": {\n      \"default\": null,\n      \"description\": \"Path to the directory where cross-platform ReScript binaries are. You can use it if you haven't or don't want to use the installed ReScript from node_modules in your project.\",\n      \"type\": [\n        \"string\",\n        \"null\"\n      ]\n    },\n    \"rescript.settings.cache.projectConfig.enable\": {\n      \"default\": true,\n      \"description\": \"Enable project config caching. Can speed up latency dramatically.\",\n      \"type\": \"boolean\"\n    },\n    \"rescript.settings.codeLens\": {\n      \"default\": false,\n      \"description\": \"Enable (experimental) code lens for function definitions.\",\n      \"type\": \"boolean\"\n    },\n    \"rescript.settings.compileStatus.enable\": {\n      \"default\": true,\n      \"description\": \"Show compile status in the status bar (compiling/errors/warnings/success).\",\n      \"type\": \"boolean\"\n    },\n    \"rescript.settings.incrementalTypechecking.acrossFiles\": {\n      \"default\": false,\n      \"description\": \"(beta/experimental) Enable incremental type checking across files, so that unsaved file A gets access to unsaved file B.\",\n      \"type\": \"boolean\"\n    },\n    \"rescript.settings.incrementalTypechecking.enable\": {\n      \"default\": true,\n      \"description\": \"Enable incremental type checking.\",\n      \"type\": \"boolean\"\n    },\n    \"rescript.settings.inlayHints.enable\": {\n      \"default\": false,\n      \"description\": \"Enable (experimental) inlay hints.\",\n      \"type\": \"boolean\"\n    },\n    \"rescript.settings.inlayHints.maxLength\": {\n      \"default\": 25,\n      \"markdownDescription\": \"Maximum length of character for inlay hints. Set to null to have an unlimited length. Inlay hints that exceed the maximum length will not be shown.\",\n      \"minimum\": 0,\n      \"type\": [\n        \"null\",\n        \"integer\"\n      ]\n    },\n    \"rescript.settings.logLevel\": {\n      \"default\": \"info\",\n      \"description\": \"Verbosity of ReScript language server logs sent to the Output channel.\",\n      \"enum\": [\n        \"error\",\n        \"warn\",\n        \"info\",\n        \"log\"\n      ],\n      \"type\": \"string\"\n    },\n    \"rescript.settings.platformPath\": {\n      \"default\": null,\n      \"description\": \"Path to the directory where platform-specific ReScript binaries are. You can use it if you haven't or don't want to use the installed ReScript from node_modules in your project.\",\n      \"type\": [\n        \"string\",\n        \"null\"\n      ]\n    },\n    \"rescript.settings.runtimePath\": {\n      \"default\": null,\n      \"description\": \"Optional path to the directory containing the @rescript/runtime package. Set this if your tooling is unable to automatically locate the package in your project.\",\n      \"type\": [\n        \"string\",\n        \"null\"\n      ]\n    },\n    \"rescript.settings.signatureHelp.enabled\": {\n      \"default\": true,\n      \"description\": \"Enable signature help for function calls.\",\n      \"type\": \"boolean\"\n    },\n    \"rescript.settings.signatureHelp.forConstructorPayloads\": {\n      \"default\": true,\n      \"description\": \"Enable signature help for variant constructor payloads.\",\n      \"type\": \"boolean\"\n    }\n  }\n}\n"
  },
  {
    "path": "schemas/_generated/rls.json",
    "content": "{\n  \"$schema\": \"http://json-schema.org/draft-04/schema#\",\n  \"description\": \"Setting of rls\",\n  \"properties\": {\n    \"rust-client.autoStartRls\": {\n      \"default\": true,\n      \"description\": \"Start RLS automatically when opening a file or project.\",\n      \"scope\": \"resource\",\n      \"type\": \"boolean\"\n    },\n    \"rust-client.channel\": {\n      \"anyOf\": [\n        {\n          \"type\": \"string\"\n        },\n        {\n          \"enum\": [\n            \"default\",\n            \"stable\",\n            \"beta\",\n            \"nightly\"\n          ],\n          \"enumDescriptions\": [\n            \"Uses the same channel as your currently open project\",\n            \"Explicitly use the `stable` channel\",\n            \"Explicitly use the `beta` channel\",\n            \"Explicitly use the `nightly` channel\"\n          ],\n          \"type\": \"string\"\n        }\n      ],\n      \"default\": \"default\",\n      \"description\": \"Rust channel to invoke rustup with. Ignored if rustup is disabled. By default, uses the same channel as your currently open project.\"\n    },\n    \"rust-client.disableRustup\": {\n      \"default\": false,\n      \"description\": \"Disable usage of rustup and use rustc/rls/rust-analyzer from PATH.\",\n      \"type\": \"boolean\"\n    },\n    \"rust-client.enableMultiProjectSetup\": {\n      \"default\": null,\n      \"description\": \"Allow multiple projects in the same folder, along with removing the constraint that the cargo.toml must be located at the root. (Experimental: might not work for certain setups)\",\n      \"type\": [\n        \"boolean\",\n        \"null\"\n      ]\n    },\n    \"rust-client.engine\": {\n      \"default\": \"rls\",\n      \"description\": \"The underlying LSP server used to provide IDE support for Rust projects.\",\n      \"enum\": [\n        \"rls\",\n        \"rust-analyzer\"\n      ],\n      \"enumDescriptions\": [\n        \"Use the Rust Language Server (RLS)\",\n        \"Use the rust-analyzer language server (NOTE: not fully supported yet)\"\n      ],\n      \"scope\": \"window\",\n      \"type\": \"string\"\n    },\n    \"rust-client.logToFile\": {\n      \"default\": false,\n      \"description\": \"When set to true, RLS stderr is logged to a file at workspace root level. Requires reloading extension after change.\",\n      \"type\": \"boolean\"\n    },\n    \"rust-client.revealOutputChannelOn\": {\n      \"default\": \"never\",\n      \"description\": \"Specifies message severity on which the output channel will be revealed. Requires reloading extension after change.\",\n      \"enum\": [\n        \"info\",\n        \"warn\",\n        \"error\",\n        \"never\"\n      ],\n      \"type\": \"string\"\n    },\n    \"rust-client.rlsPath\": {\n      \"default\": null,\n      \"description\": \"Override RLS path. Only required for RLS developers. If you set this and use rustup, you should also set `rust-client.channel` to ensure your RLS sees the right libraries. If you don't use rustup, make sure to set `rust-client.disableRustup`.\",\n      \"scope\": \"machine\",\n      \"type\": [\n        \"string\",\n        \"null\"\n      ]\n    },\n    \"rust-client.rustupPath\": {\n      \"default\": \"rustup\",\n      \"description\": \"Path to rustup executable. Ignored if rustup is disabled.\",\n      \"scope\": \"machine\",\n      \"type\": \"string\"\n    },\n    \"rust-client.trace.server\": {\n      \"default\": \"off\",\n      \"description\": \"Traces the communication between VS Code and the Rust language server.\",\n      \"enum\": [\n        \"off\",\n        \"messages\",\n        \"verbose\"\n      ],\n      \"scope\": \"window\",\n      \"type\": \"string\"\n    },\n    \"rust-client.updateOnStartup\": {\n      \"default\": false,\n      \"description\": \"Update the Rust toolchain and its required components whenever the extension starts up.\",\n      \"type\": \"boolean\"\n    },\n    \"rust.all_features\": {\n      \"default\": false,\n      \"description\": \"Enable all Cargo features.\",\n      \"scope\": \"resource\",\n      \"type\": \"boolean\"\n    },\n    \"rust.all_targets\": {\n      \"default\": true,\n      \"description\": \"Checks the project as if you were running cargo check --all-targets (I.e., check all targets and integration tests too).\",\n      \"scope\": \"resource\",\n      \"type\": \"boolean\"\n    },\n    \"rust.build_bin\": {\n      \"default\": null,\n      \"description\": \"Specify to run analysis as if running `cargo check --bin <name>`. Use `null` to auto-detect. (unstable)\",\n      \"scope\": \"resource\",\n      \"type\": [\n        \"string\",\n        \"null\"\n      ]\n    },\n    \"rust.build_command\": {\n      \"default\": null,\n      \"description\": \"EXPERIMENTAL (requires `unstable_features`)\\nIf set, executes a given program responsible for rebuilding save-analysis to be loaded by the RLS. The program given should output a list of resulting .json files on stdout. \\nImplies `rust.build_on_save`: true.\",\n      \"scope\": \"resource\",\n      \"type\": [\n        \"string\",\n        \"null\"\n      ]\n    },\n    \"rust.build_lib\": {\n      \"default\": null,\n      \"description\": \"Specify to run analysis as if running `cargo check --lib`. Use `null` to auto-detect. (unstable)\",\n      \"scope\": \"resource\",\n      \"type\": [\n        \"boolean\",\n        \"null\"\n      ]\n    },\n    \"rust.build_on_save\": {\n      \"default\": false,\n      \"description\": \"Only index the project when a file is saved and not on change.\",\n      \"scope\": \"resource\",\n      \"type\": \"boolean\"\n    },\n    \"rust.cfg_test\": {\n      \"default\": false,\n      \"description\": \"Build cfg(test) code. (unstable)\",\n      \"scope\": \"resource\",\n      \"type\": \"boolean\"\n    },\n    \"rust.clear_env_rust_log\": {\n      \"default\": true,\n      \"description\": \"Clear the RUST_LOG environment variable before running rustc or cargo.\",\n      \"scope\": \"resource\",\n      \"type\": \"boolean\"\n    },\n    \"rust.clippy_preference\": {\n      \"default\": \"opt-in\",\n      \"description\": \"Controls eagerness of clippy diagnostics when available. Valid values are (case-insensitive):\\n - \\\"off\\\": Disable clippy lints.\\n - \\\"on\\\": Display the same diagnostics as command-line clippy invoked with no arguments (`clippy::all` unless overridden).\\n - \\\"opt-in\\\": Only display the lints explicitly enabled in the code. Start by adding `#![warn(clippy::all)]` to the root of each crate you want linted.\\nYou need to install clippy via rustup if you haven't already.\",\n      \"enum\": [\n        \"on\",\n        \"opt-in\",\n        \"off\"\n      ],\n      \"scope\": \"resource\",\n      \"type\": \"string\"\n    },\n    \"rust.crate_blacklist\": {\n      \"default\": [\n        \"cocoa\",\n        \"gleam\",\n        \"glium\",\n        \"idna\",\n        \"libc\",\n        \"openssl\",\n        \"rustc_serialize\",\n        \"serde\",\n        \"serde_json\",\n        \"typenum\",\n        \"unicode_normalization\",\n        \"unicode_segmentation\",\n        \"winapi\"\n      ],\n      \"description\": \"Overrides the default list of packages for which analysis is skipped.\\nAvailable since RLS 1.38\",\n      \"scope\": \"resource\",\n      \"type\": [\n        \"array\",\n        \"null\"\n      ]\n    },\n    \"rust.features\": {\n      \"default\": [],\n      \"description\": \"A list of Cargo features to enable.\",\n      \"scope\": \"resource\",\n      \"type\": \"array\"\n    },\n    \"rust.full_docs\": {\n      \"default\": null,\n      \"description\": \"Instructs cargo to enable full documentation extraction during save-analysis while building the crate.\",\n      \"scope\": \"resource\",\n      \"type\": [\n        \"boolean\",\n        \"null\"\n      ]\n    },\n    \"rust.ignore_deprecation_warning\": {\n      \"default\": false,\n      \"description\": \"Whether to surpress the deprecation notification on start up.\",\n      \"type\": \"boolean\"\n    },\n    \"rust.jobs\": {\n      \"default\": null,\n      \"description\": \"Number of Cargo jobs to be run in parallel.\",\n      \"scope\": \"resource\",\n      \"type\": [\n        \"number\",\n        \"null\"\n      ]\n    },\n    \"rust.no_default_features\": {\n      \"default\": false,\n      \"description\": \"Do not enable default Cargo features.\",\n      \"scope\": \"resource\",\n      \"type\": \"boolean\"\n    },\n    \"rust.racer_completion\": {\n      \"default\": true,\n      \"description\": \"Enables code completion using racer.\",\n      \"scope\": \"resource\",\n      \"type\": \"boolean\"\n    },\n    \"rust.rust-analyzer\": {\n      \"default\": {},\n      \"description\": \"Settings passed down to rust-analyzer server\",\n      \"scope\": \"resource\",\n      \"type\": \"object\"\n    },\n    \"rust.rust-analyzer.path\": {\n      \"default\": null,\n      \"description\": \"When specified, uses the rust-analyzer binary at a given path\",\n      \"type\": [\n        \"string\",\n        \"null\"\n      ]\n    },\n    \"rust.rust-analyzer.releaseTag\": {\n      \"default\": \"nightly\",\n      \"description\": \"Which binary release to download and use\",\n      \"type\": \"string\"\n    },\n    \"rust.rustflags\": {\n      \"default\": null,\n      \"description\": \"Flags added to RUSTFLAGS.\",\n      \"scope\": \"resource\",\n      \"type\": [\n        \"string\",\n        \"null\"\n      ]\n    },\n    \"rust.rustfmt_path\": {\n      \"default\": null,\n      \"description\": \"When specified, RLS will use the Rustfmt pointed at the path instead of the bundled one\",\n      \"scope\": \"resource\",\n      \"type\": [\n        \"string\",\n        \"null\"\n      ]\n    },\n    \"rust.show_hover_context\": {\n      \"default\": true,\n      \"description\": \"Show additional context in hover tooltips when available. This is often the type local variable declaration.\",\n      \"scope\": \"resource\",\n      \"type\": \"boolean\"\n    },\n    \"rust.show_warnings\": {\n      \"default\": true,\n      \"description\": \"Show warnings.\",\n      \"scope\": \"resource\",\n      \"type\": \"boolean\"\n    },\n    \"rust.sysroot\": {\n      \"default\": null,\n      \"description\": \"--sysroot\",\n      \"scope\": \"resource\",\n      \"type\": [\n        \"string\",\n        \"null\"\n      ]\n    },\n    \"rust.target\": {\n      \"default\": null,\n      \"description\": \"--target\",\n      \"scope\": \"resource\",\n      \"type\": [\n        \"string\",\n        \"null\"\n      ]\n    },\n    \"rust.target_dir\": {\n      \"default\": null,\n      \"description\": \"When specified, it places the generated analysis files at the specified target directory. By default it is placed target/rls directory.\",\n      \"scope\": \"resource\",\n      \"type\": [\n        \"string\",\n        \"null\"\n      ]\n    },\n    \"rust.unstable_features\": {\n      \"default\": false,\n      \"description\": \"Enable unstable features.\",\n      \"scope\": \"resource\",\n      \"type\": \"boolean\"\n    },\n    \"rust.wait_to_build\": {\n      \"default\": null,\n      \"description\": \"Time in milliseconds between receiving a change notification and starting build.\",\n      \"scope\": \"resource\",\n      \"type\": [\n        \"number\",\n        \"null\"\n      ]\n    }\n  }\n}\n"
  },
  {
    "path": "schemas/_generated/rome.json",
    "content": "{\n  \"$schema\": \"http://json-schema.org/draft-04/schema#\",\n  \"description\": \"Setting of rome\",\n  \"properties\": {\n    \"rome.lspBin\": {\n      \"default\": null,\n      \"markdownDescription\": \"The rome lsp server executable. If the path is relative, the workspace folder will be used as base path\",\n      \"type\": [\n        \"string\",\n        \"null\"\n      ]\n    },\n    \"rome.rename\": {\n      \"default\": null,\n      \"markdownDescription\": \"Enable/Disable Rome handling renames in the workspace. (Experimental)\",\n      \"type\": [\n        \"boolean\",\n        \"null\"\n      ]\n    },\n    \"rome.requireConfiguration\": {\n      \"default\": true,\n      \"markdownDescription\": \"Require a Rome configuration file to enable syntax errors, formatting and linting. Requires Rome 12 or newer.\",\n      \"type\": \"boolean\"\n    },\n    \"rome_lsp.trace.server\": {\n      \"default\": \"off\",\n      \"description\": \"Traces the communication between VS Code and the language server.\",\n      \"enum\": [\n        \"off\",\n        \"messages\",\n        \"verbose\"\n      ],\n      \"enumDescriptions\": [\n        \"No traces\",\n        \"Error only\",\n        \"Full log\"\n      ],\n      \"scope\": \"window\",\n      \"type\": \"string\"\n    }\n  }\n}\n"
  },
  {
    "path": "schemas/_generated/rust_analyzer.json",
    "content": "{\n  \"$schema\": \"http://json-schema.org/draft-04/schema#\",\n  \"description\": \"Setting of rust_analyzer\"\n}\n"
  },
  {
    "path": "schemas/_generated/solargraph.json",
    "content": "{\n  \"$schema\": \"http://json-schema.org/draft-04/schema#\",\n  \"description\": \"Setting of solargraph\",\n  \"properties\": {\n    \"solargraph.autoformat\": {\n      \"default\": false,\n      \"description\": \"Enable automatic formatting while typing (WARNING: experimental)\",\n      \"enum\": [\n        true,\n        false\n      ],\n      \"type\": [\n        \"boolean\"\n      ]\n    },\n    \"solargraph.bundlerPath\": {\n      \"default\": \"bundle\",\n      \"description\": \"Path to the bundle executable, defaults to 'bundle'. Needs to be an absolute path for the 'bundle' exec/shim\",\n      \"scope\": \"resource\",\n      \"type\": \"string\"\n    },\n    \"solargraph.checkGemVersion\": {\n      \"default\": true,\n      \"description\": \"Automatically check if a new version of the Solargraph gem is available.\",\n      \"enum\": [\n        true,\n        false\n      ],\n      \"type\": \"boolean\"\n    },\n    \"solargraph.commandPath\": {\n      \"default\": \"solargraph\",\n      \"description\": \"Path to the solargraph command.  Set this to an absolute path to select from multiple installed Ruby versions.\",\n      \"scope\": \"resource\",\n      \"type\": \"string\"\n    },\n    \"solargraph.completion\": {\n      \"default\": true,\n      \"description\": \"Enable completion\",\n      \"enum\": [\n        true,\n        false\n      ],\n      \"type\": [\n        \"boolean\"\n      ]\n    },\n    \"solargraph.definitions\": {\n      \"default\": true,\n      \"description\": \"Enable definitions (go to, etc.)\",\n      \"enum\": [\n        true,\n        false\n      ],\n      \"type\": [\n        \"boolean\"\n      ]\n    },\n    \"solargraph.diagnostics\": {\n      \"default\": false,\n      \"description\": \"Enable diagnostics\",\n      \"enum\": [\n        true,\n        false\n      ],\n      \"type\": [\n        \"boolean\"\n      ]\n    },\n    \"solargraph.externalServer\": {\n      \"default\": {\n        \"host\": \"localhost\",\n        \"port\": 7658\n      },\n      \"description\": \"The host and port to use for external transports. (Ignored for stdio and socket transports.)\",\n      \"properties\": {\n        \"host\": {\n          \"default\": \"localhost\",\n          \"type\": \"string\"\n        },\n        \"port\": {\n          \"default\": 7658,\n          \"type\": \"integer\"\n        }\n      },\n      \"type\": \"object\"\n    },\n    \"solargraph.folding\": {\n      \"default\": true,\n      \"description\": \"Enable folding ranges\",\n      \"type\": \"boolean\"\n    },\n    \"solargraph.formatting\": {\n      \"default\": false,\n      \"description\": \"Enable document formatting\",\n      \"enum\": [\n        true,\n        false\n      ],\n      \"type\": [\n        \"boolean\"\n      ]\n    },\n    \"solargraph.hover\": {\n      \"default\": true,\n      \"description\": \"Enable hover\",\n      \"enum\": [\n        true,\n        false\n      ],\n      \"type\": [\n        \"boolean\"\n      ]\n    },\n    \"solargraph.logLevel\": {\n      \"default\": \"warn\",\n      \"description\": \"Level of debug info to log. `warn` is least and `debug` is most.\",\n      \"enum\": [\n        \"warn\",\n        \"info\",\n        \"debug\"\n      ],\n      \"type\": \"string\"\n    },\n    \"solargraph.references\": {\n      \"default\": true,\n      \"description\": \"Enable finding references\",\n      \"enum\": [\n        true,\n        false\n      ],\n      \"type\": [\n        \"boolean\"\n      ]\n    },\n    \"solargraph.rename\": {\n      \"default\": true,\n      \"description\": \"Enable symbol renaming\",\n      \"enum\": [\n        true,\n        false\n      ],\n      \"type\": [\n        \"boolean\"\n      ]\n    },\n    \"solargraph.symbols\": {\n      \"default\": true,\n      \"description\": \"Enable symbols\",\n      \"enum\": [\n        true,\n        false\n      ],\n      \"type\": [\n        \"boolean\"\n      ]\n    },\n    \"solargraph.transport\": {\n      \"default\": \"socket\",\n      \"description\": \"The type of transport to use.\",\n      \"enum\": [\n        \"socket\",\n        \"stdio\",\n        \"external\"\n      ],\n      \"type\": \"string\"\n    },\n    \"solargraph.useBundler\": {\n      \"default\": false,\n      \"description\": \"Use `bundle exec` to run solargraph. (If this is true, the solargraph.commandPath setting is ignored.)\",\n      \"type\": \"boolean\"\n    }\n  }\n}\n"
  },
  {
    "path": "schemas/_generated/solidity_ls.json",
    "content": "{\n  \"$schema\": \"http://json-schema.org/draft-04/schema#\",\n  \"description\": \"Setting of solidity_ls\",\n  \"properties\": {\n    \"solidity.compileUsingLocalVersion\": {\n      \"default\": \"\",\n      \"description\": \"Compile using a local solc (js) binary file, please include the path of the file if wanted: 'C://v0.4.3+commit.2353da71.js'\",\n      \"type\": \"string\"\n    },\n    \"solidity.compileUsingRemoteVersion\": {\n      \"default\": \"latest\",\n      \"description\": \"Configuration to download a 'remote' solc (js) version binary file from 'https://binaries.soliditylang.org/', for example: 'latest' will always use the latest version, or a specific version like: 'v0.4.3+commit.2353da71', use the command 'Solidity: Get solidity releases' to list all versions available, or just right click in a solidity file and select either `Solidity: Change global compiler version (Remote)` or `Solidity: Change workspace compiler version (Remote)` to use the wizard to set the correct version or setting for either the current workspace or globally\",\n      \"type\": \"string\"\n    },\n    \"solidity.compilerOptimization\": {\n      \"default\": 200,\n      \"description\": \"Optimize for how many times you intend to run the code. Lower values will optimize more for initial deployment cost, higher values will optimize more for high-frequency usage.\",\n      \"type\": \"number\"\n    },\n    \"solidity.defaultCompiler\": {\n      \"default\": \"remote\",\n      \"description\": \"Sets the default compiler and compiler configuration to use. Remote will use the configured compiler using the setting 'compileUsingRemoteVersion' downloaded from https://binaries.soliditylang.org/', `localFile` will use the solc file in the location configured in the setting: `compileUsingLocalVersion`, `localNodeModule` will attempt to find the solc file in the node_modules folder / package configured on 'nodemodulespackage' and 'embedded' which will use the solc version packaged with the extension. The default is 'remote' which is configured as 'latest'\",\n      \"enum\": [\n        \"remote\",\n        \"localFile\",\n        \"localNodeModule\",\n        \"embedded\"\n      ],\n      \"type\": \"string\"\n    },\n    \"solidity.enabledAsYouTypeCompilationErrorCheck\": {\n      \"default\": true,\n      \"description\": \"Enables as you type compilation of the document and error highlighting\",\n      \"type\": \"boolean\"\n    },\n    \"solidity.evmVersion\": {\n      \"default\": \"\",\n      \"description\": \"Evm version, ie london, istanbul, petersburg, constantinople, byzantium, tangerineWhistle, spuriousDragon, homestead, frontier, or leave it blank for the default evm version\",\n      \"type\": \"string\"\n    },\n    \"solidity.explorer_etherscan_apikey\": {\n      \"default\": \"YourApiKey\",\n      \"description\": \"Api key for downloading ethereum smart contracts from etherscan.io\",\n      \"type\": \"string\"\n    },\n    \"solidity.formatter\": {\n      \"default\": \"prettier\",\n      \"description\": \"Enables / disables the solidity formatter prettier (default) or forge (note it needs to be installed)\",\n      \"enum\": [\n        \"none\",\n        \"prettier\",\n        \"forge\"\n      ],\n      \"type\": \"string\"\n    },\n    \"solidity.linter\": {\n      \"default\": \"solhint\",\n      \"description\": \"Enables linting using either solium (ethlint) or solhint. Possible options 'solhint' and 'solium', the default is solhint\",\n      \"enum\": [\n        \"\",\n        \"solhint\",\n        \"solium\"\n      ],\n      \"type\": \"string\"\n    },\n    \"solidity.monoRepoSupport\": {\n      \"default\": true,\n      \"description\": \"Enables mono repo support in the current workspace, a project folder will be signaled if a file is found on the current folder or above including: remappings.txt, truffle-config.js, brownie-config.yaml, foundry.toml, hardhat.config.js, hardhat.config.ts, dappfile\",\n      \"type\": \"boolean\"\n    },\n    \"solidity.nodemodulespackage\": {\n      \"default\": \"solc\",\n      \"description\": \"The node modules package to find the solcjs compiler\",\n      \"type\": \"string\"\n    },\n    \"solidity.packageDefaultDependenciesContractsDirectory\": {\n      \"default\": [\n        \"src\",\n        \"contracts\",\n        \"\"\n      ],\n      \"description\": \"Default directory where the Package Dependency store its contracts, i.e: 'src', 'contracts', or just a blank string '', this is used to avoid typing imports with subfolder paths\",\n      \"type\": [\n        \"string\",\n        \"string[]\"\n      ]\n    },\n    \"solidity.packageDefaultDependenciesDirectory\": {\n      \"default\": [\n        \"node_modules\",\n        \"lib\"\n      ],\n      \"description\": \"Default directory for Packages Dependencies, i.e: 'node_modules', 'lib'. This is used to avoid typing imports with that path prefix, multiple dependency paths can be set as an array: ['node_modules', 'lib'] \",\n      \"type\": [\n        \"string\",\n        \"string[]\"\n      ]\n    },\n    \"solidity.remappings\": {\n      \"default\": [],\n      \"description\": \"Remappings to resolve contracts to local files / directories, i.e: [\\\"@openzeppelin/=lib/openzeppelin-contracts\\\",\\\"ds-test/=lib/ds-test/src/\\\"]\",\n      \"type\": \"array\"\n    },\n    \"solidity.remappingsUnix\": {\n      \"default\": [],\n      \"description\": \"Unix Remappings to resolve contracts to local Unix files / directories (Note this overrides the generic remapping settings if the OS is Unix based), i.e: [\\\"@openzeppelin/=/opt/lib/openzeppelin-contracts\\\",\\\"ds-test/=/opt/lib/ds-test/src/\\\"]\",\n      \"type\": \"array\"\n    },\n    \"solidity.remappingsWindows\": {\n      \"default\": [],\n      \"description\": \"Windows Remappings to resolve contracts to local Windows files / directories (Note this overrides the generic remapping settings if the OS is Windows) , i.e: [\\\"@openzeppelin/=C:/lib/openzeppelin-contracts\\\",\\\"ds-test/=C:/lib/ds-test/src/\\\"]\",\n      \"type\": \"array\"\n    },\n    \"solidity.solhintPackageDirectory\": {\n      \"default\": \"\",\n      \"description\": \"The package directory to find the solhint linter\",\n      \"type\": \"string\"\n    },\n    \"solidity.solhintRules\": {\n      \"default\": null,\n      \"description\": \"Solhint linting validation rules\",\n      \"type\": [\n        \"object\"\n      ]\n    },\n    \"solidity.soliumRules\": {\n      \"default\": {\n        \"imports-on-top\": 0,\n        \"indentation\": [\n          \"off\",\n          4\n        ],\n        \"quotes\": [\n          \"off\",\n          \"double\"\n        ],\n        \"variable-declarations\": 0\n      },\n      \"description\": \"Solium linting validation rules\",\n      \"type\": [\n        \"object\"\n      ]\n    },\n    \"solidity.validationDelay\": {\n      \"default\": 1500,\n      \"description\": \"Delay to trigger the validation of the changes of the current document (compilation, solium)\",\n      \"type\": \"number\"\n    },\n    \"solidity.viaIR\": {\n      \"default\": false,\n      \"description\": \"Compile using the intermediate representation (IR) instead of the AST\",\n      \"type\": \"boolean\"\n    }\n  }\n}\n"
  },
  {
    "path": "schemas/_generated/sorbet.json",
    "content": "{\n  \"$schema\": \"http://json-schema.org/draft-04/schema#\",\n  \"description\": \"Setting of sorbet\",\n  \"properties\": {\n    \"sorbet.configFilePatterns\": {\n      \"default\": [\n        \"**/sorbet/config\",\n        \"**/Gemfile.lock\"\n      ],\n      \"description\": \"List of workspace file patterns that contribute to Sorbet's configuration.  Changes to any of those files should trigger a restart of any actively running Sorbet language server.\",\n      \"items\": {\n        \"type\": \"string\"\n      },\n      \"type\": \"array\"\n    },\n    \"sorbet.enabled\": {\n      \"description\": \"Enable Sorbet Ruby IDE features\",\n      \"type\": \"boolean\"\n    },\n    \"sorbet.highlightUntyped\": {\n      \"default\": \"nowhere\",\n      \"description\": \"Shows warning for untyped values.\",\n      \"enum\": [\n        \"nowhere\",\n        \"everywhere-but-tests\",\n        \"everywhere\"\n      ]\n    },\n    \"sorbet.highlightUntypedDiagnosticSeverity\": {\n      \"default\": 3,\n      \"description\": \"Which severity to use to highlight untyped usages with (controls the squiggle colors)\",\n      \"enum\": [\n        1,\n        2,\n        3,\n        4\n      ],\n      \"enumItemLabels\": [\n        \"Error\",\n        \"Warning\",\n        \"Information\",\n        \"Hint\"\n      ],\n      \"markdownEnumDescriptions\": [\n        \"Error\",\n        \"Warning\",\n        \"Information\",\n        \"Hint\"\n      ]\n    },\n    \"sorbet.lspConfigs\": {\n      \"default\": [\n        {\n          \"command\": [\n            \"bundle\",\n            \"exec\",\n            \"srb\",\n            \"typecheck\",\n            \"--lsp\"\n          ],\n          \"description\": \"Stable Sorbet Ruby IDE features\",\n          \"id\": \"stable\",\n          \"name\": \"Sorbet\"\n        },\n        {\n          \"command\": [\n            \"bundle\",\n            \"exec\",\n            \"srb\",\n            \"typecheck\",\n            \"--lsp\",\n            \"--enable-all-beta-lsp-features\"\n          ],\n          \"description\": \"Beta Sorbet Ruby IDE features\",\n          \"id\": \"beta\",\n          \"name\": \"Sorbet (Beta)\"\n        },\n        {\n          \"command\": [\n            \"bundle\",\n            \"exec\",\n            \"srb\",\n            \"typecheck\",\n            \"--lsp\",\n            \"--enable-all-experimental-lsp-features\"\n          ],\n          \"description\": \"Experimental Sorbet Ruby IDE features (warning: crashy, for developers only)\",\n          \"id\": \"experimental\",\n          \"name\": \"Sorbet (Experimental)\"\n        }\n      ],\n      \"items\": {\n        \"properties\": {\n          \"command\": {\n            \"description\": \"Full command line to invoke sorbet\",\n            \"items\": {\n              \"type\": \"string\"\n            },\n            \"minItems\": 1,\n            \"type\": \"array\"\n          },\n          \"cwd\": {\n            \"default\": \"${workspaceFolder}\",\n            \"deprecated\": true,\n            \"description\": \"Current working directory when launching Sorbet. *DEPRECATED*: Property has never been used\",\n            \"format\": \"uri-reference\",\n            \"type\": \"string\"\n          },\n          \"description\": {\n            \"description\": \"Long-form human-readable description of configuration\",\n            \"type\": \"string\"\n          },\n          \"id\": {\n            \"description\": \"See `sorbet.selectedLspConfigId`\",\n            \"type\": \"string\"\n          },\n          \"name\": {\n            \"description\": \"Short-form human-readable label for configuration\",\n            \"type\": \"string\"\n          }\n        },\n        \"required\": [\n          \"id\",\n          \"description\",\n          \"command\"\n        ],\n        \"type\": \"object\"\n      },\n      \"markdownDescription\": \"Standard Ruby LSP configurations.  If you commit your VSCode settings to source control, you probably want to commit *this* setting, not `sorbet.userLspConfigs`.\",\n      \"type\": \"array\"\n    },\n    \"sorbet.revealOutputOnError\": {\n      \"default\": false,\n      \"description\": \"Show the extension output window on errors.\",\n      \"type\": \"boolean\"\n    },\n    \"sorbet.selectedLspConfigId\": {\n      \"markdownDescription\": \"The default configuration to use from `sorbet.userLspConfigs` or `sorbet.lspConfigs`.  If unset, defaults to the first item in `sorbet.userLspConfigs` or `sorbet.lspConfigs`.\",\n      \"type\": \"string\"\n    },\n    \"sorbet.typedFalseCompletionNudges\": {\n      \"default\": true,\n      \"description\": \"Displays an auto-complete nudge in `typed: false` files.\",\n      \"type\": \"boolean\"\n    },\n    \"sorbet.userLspConfigs\": {\n      \"default\": [],\n      \"items\": {\n        \"default\": {\n          \"command\": [\n            \"bundle\",\n            \"exec\",\n            \"srb\",\n            \"typecheck\",\n            \"--your\",\n            \"--flags\",\n            \"--here\"\n          ],\n          \"description\": \"A longer description of this Sorbet Configuration for use in hover text\",\n          \"env\": {\n            \"MY_ENV_VAR\": \"my-value\"\n          },\n          \"id\": \"my-custom-configuration\",\n          \"name\": \"My Custom Sorbet Configuration\"\n        },\n        \"properties\": {\n          \"command\": {\n            \"description\": \"Full command line to invoke sorbet\",\n            \"items\": {\n              \"type\": \"string\"\n            },\n            \"minItems\": 1,\n            \"type\": \"array\"\n          },\n          \"cwd\": {\n            \"default\": \"${workspaceFolder}\",\n            \"deprecated\": true,\n            \"description\": \"Current working directory when launching Sorbet. *DEPRECATED*: Property has never been used\",\n            \"format\": \"uri-reference\",\n            \"type\": \"string\"\n          },\n          \"description\": {\n            \"description\": \"Long-form human-readable description of configuration\",\n            \"type\": \"string\"\n          },\n          \"env\": {\n            \"additionalProperties\": {\n              \"type\": \"string\"\n            },\n            \"default\": {},\n            \"description\": \"Environment variables to set when launching sorbet\",\n            \"minItems\": 1,\n            \"type\": \"object\"\n          },\n          \"id\": {\n            \"description\": \"See `sorbet.selectedLspConfigId`\",\n            \"type\": \"string\"\n          },\n          \"name\": {\n            \"description\": \"Short-form human-readable label for configuration\",\n            \"type\": \"string\"\n          }\n        },\n        \"required\": [\n          \"id\",\n          \"description\",\n          \"command\"\n        ],\n        \"type\": \"object\"\n      },\n      \"markdownDescription\": \"Custom user LSP configurations that supplement `sorbet.lspConfigs` (and override configurations with the same id).  If you commit your VSCode settings to source control, you probably want to commit `sorbet.lspConfigs`, not this value.\",\n      \"type\": \"array\"\n    }\n  }\n}\n"
  },
  {
    "path": "schemas/_generated/sourcekit.json",
    "content": "{\n  \"$schema\": \"http://json-schema.org/draft-04/schema#\",\n  \"description\": \"Setting of sourcekit\",\n  \"properties\": {\n    \"swift.actionAfterBuildError\": {\n      \"default\": \"Focus Terminal\",\n      \"enum\": [\n        \"Focus Problems\",\n        \"Focus Terminal\",\n        \"Do Nothing\"\n      ],\n      \"enumDescriptions\": [\n        \"Focus on Problems View\",\n        \"Focus on Build Task Terminal\"\n      ],\n      \"markdownDescription\": \"Action after a Build task generates errors.\",\n      \"scope\": \"application\",\n      \"type\": \"string\"\n    },\n    \"swift.attachmentsPath\": {\n      \"default\": \".build/attachments\",\n      \"markdownDescription\": \"The path to a directory that will be used to store attachments produced during a test run.\\n\\nA relative path resolves relative to the root directory of the workspace running the test(s)\",\n      \"scope\": \"machine-overridable\",\n      \"type\": \"string\"\n    },\n    \"swift.autoGenerateLaunchConfigurations\": {\n      \"default\": true,\n      \"markdownDescription\": \"When loading a `Package.swift`, auto-generate `launch.json` configurations for running any executables.\",\n      \"scope\": \"machine-overridable\",\n      \"type\": \"boolean\"\n    },\n    \"swift.backgroundCompilation\": {\n      \"default\": false,\n      \"markdownDescription\": \"Run `swift build` in the background whenever a file is saved. Setting to `true` enables, or you can use `object` notation for more fine grained control. It is possible the background compilation will already be running when you attempt a compile yourself, so this is disabled by default.\",\n      \"properties\": {\n        \"enabled\": {\n          \"default\": true,\n          \"description\": \"Enable/disable background compilation.\",\n          \"type\": \"boolean\"\n        },\n        \"release\": {\n          \"default\": false,\n          \"markdownDescription\": \"Use the `release` variant of the `Build All` task when executing the background compilation. `#enabled#` property must be `true`. This is ignored if the `#useDefaultTask#` property is true.\",\n          \"type\": \"boolean\"\n        },\n        \"useDefaultTask\": {\n          \"default\": true,\n          \"markdownDescription\": \"Use the default build task configured using the `Tasks: Configure Default Build Task` command when executing the background compilation. `#enabled#` property must be `true`.\",\n          \"type\": \"boolean\"\n        }\n      },\n      \"type\": [\n        \"boolean\",\n        \"object\"\n      ]\n    },\n    \"swift.buildArguments\": {\n      \"default\": [],\n      \"items\": {\n        \"type\": \"string\"\n      },\n      \"markdownDescription\": \"Additional arguments to pass to `swift build` and `swift test`. Keys and values should be provided as individual entries in the list. If you have created a copy of the build task in `tasks.json` then these build arguments will not be propagated to that task.\",\n      \"scope\": \"machine-overridable\",\n      \"type\": \"array\"\n    },\n    \"swift.buildPath\": {\n      \"default\": \"\",\n      \"markdownDescription\": \"The path to a directory that will be used for build artifacts. This path will be added to all swift package manager commands that are executed by vscode-swift extension via `--scratch-path` option. When no value provided - nothing gets passed to swift package manager and it will use its default value of `.build` folder in the workspace.\\n\\nYou can use absolute path for directory or the relative path, which will use the workspace path as a base. Note that VS Code does not respect tildes (`~`) in paths which represents user home folder under *nix systems.\",\n      \"scope\": \"machine-overridable\",\n      \"type\": \"string\"\n    },\n    \"swift.diagnosticsCollection\": {\n      \"default\": \"keepSourceKit\",\n      \"enum\": [\n        \"onlySwiftc\",\n        \"onlySourceKit\",\n        \"keepSwiftc\",\n        \"keepSourceKit\",\n        \"keepAll\"\n      ],\n      \"enumDescriptions\": [\n        \"Only provide diagnostics from `swiftc`.\",\n        \"Only provide diagnostics from `SourceKit`.\",\n        \"When merging diagnostics, give precedence to diagnostics from `swiftc`.\",\n        \"When merging diagnostics, give precedence to diagnostics from `SourceKit`.\",\n        \"Keep diagnostics from all providers.\"\n      ],\n      \"markdownDescription\": \"Controls how diagnostics from the various providers are merged into the collection of `swift` errors and warnings shown in the Problems pane.\",\n      \"scope\": \"machine-overridable\",\n      \"type\": \"string\"\n    },\n    \"swift.diagnosticsStyle\": {\n      \"default\": \"default\",\n      \"enum\": [\n        \"default\",\n        \"llvm\",\n        \"swift\"\n      ],\n      \"markdownDescription\": \"The formatting style used when printing diagnostics in the Problems panel. Corresponds to the `-diagnostic-style` option to pass to `swiftc` when running `swift` tasks.\",\n      \"markdownEnumDescriptions\": [\n        \"Use whichever diagnostics style `swiftc` produces by default.\",\n        \"Use the `llvm` diagnostic style. This allows the parsing of \\\"notes\\\".\",\n        \"Use the `swift` diagnostic style. This means that \\\"notes\\\" will not be parsed. This option has no effect in Swift versions prior to 5.10.\"\n      ],\n      \"scope\": \"machine-overridable\",\n      \"type\": \"string\"\n    },\n    \"swift.disableAutoResolve\": {\n      \"default\": false,\n      \"markdownDescription\": \"Disable automatic running of `swift package resolve` whenever the `Package.swift` or `Package.resolved` files are updated. This will also disable searching for command plugins and the initial test discovery process.\",\n      \"scope\": \"machine-overridable\",\n      \"type\": \"boolean\"\n    },\n    \"swift.disableSwiftPackageManagerIntegration\": {\n      \"default\": false,\n      \"markdownDescription\": \"Disables automated Build Tasks, Package Dependency view, Launch configuration generation and TestExplorer.\",\n      \"scope\": \"machine-overridable\",\n      \"type\": \"boolean\"\n    },\n    \"swift.enableTerminalEnvironment\": {\n      \"default\": true,\n      \"markdownDescription\": \"Controls whether or not the extension will contribute environment variables defined in `Swift: Environment Variables` to the integrated terminal. If this is set to `true` and a custom `Swift: Path` is also set then the swift path is appended to the terminal's `PATH`.\",\n      \"scope\": \"application\",\n      \"type\": \"boolean\"\n    },\n    \"swift.ignoreSearchingForPackagesInSubfolders\": {\n      \"default\": [\n        \".\",\n        \".build\",\n        \"Packages\",\n        \"out\",\n        \"bazel-out\",\n        \"bazel-bin\"\n      ],\n      \"items\": {\n        \"type\": \"string\"\n      },\n      \"markdownDescription\": \"A list of folders to ignore when searching sub-folders for Swift Packages. The `swift.searchSubfoldersForPackages` must be `true` for this setting to have an effect. Always use forward-slashes in glob expressions regardless of platform. This is combined with VS Code's `files.exclude` setting.\",\n      \"scope\": \"machine-overridable\",\n      \"type\": \"array\"\n    },\n    \"swift.outputChannelLogLevel\": {\n      \"default\": \"info\",\n      \"enum\": [\n        \"debug\",\n        \"info\",\n        \"warn\",\n        \"error\"\n      ],\n      \"markdownDescription\": \"The log level of the Swift output channel. This has no effect on the verbosity of messages written to the extension's log file.\",\n      \"scope\": \"machine-overridable\",\n      \"type\": \"string\"\n    },\n    \"swift.packageArguments\": {\n      \"default\": [],\n      \"items\": {\n        \"type\": \"string\"\n      },\n      \"markdownDescription\": \"Additional arguments to pass to swift commands that do package resolution, such as `swift package resolve`, `swift package update`, `swift build` and `swift test`. Keys and values should be provided as individual entries in the list.\",\n      \"scope\": \"machine-overridable\",\n      \"type\": \"array\"\n    },\n    \"swift.path\": {\n      \"default\": \"\",\n      \"markdownDescription\": \"Override the default path of the folder containing the Swift executables. The default is to look in the `PATH` environment variable.\",\n      \"scope\": \"machine-overridable\",\n      \"type\": \"string\"\n    },\n    \"swift.pluginArguments\": {\n      \"default\": [],\n      \"markdownDescription\": \"Configure a list of arguments to pass to command invocations. This can either be an array of arguments, which will apply to all command invocations, or an object with command names as the key where the value is an array of arguments.\",\n      \"oneOf\": [\n        {\n          \"items\": {\n            \"type\": \"string\"\n          },\n          \"type\": \"array\"\n        },\n        {\n          \"patternProperties\": {\n            \"^([a-zA-Z0-9_-]+(:[a-zA-Z0-9_-]+)?)$\": {\n              \"items\": {\n                \"type\": \"string\"\n              },\n              \"type\": \"array\"\n            }\n          },\n          \"type\": \"object\"\n        }\n      ],\n      \"scope\": \"machine-overridable\"\n    },\n    \"swift.pluginPermissions\": {\n      \"default\": {},\n      \"markdownDescription\": \"Configures a list of permissions to be used when running a command plugins.\\n\\nPermissions objects are defined in the form:\\n\\n`{ \\\"PluginName:command\\\": { \\\"allowWritingToPackageDirectory\\\": true } }`.\\n\\nA key of `PluginName:command` will set permissions for a specific command. A key of `PluginName` will set permissions for all commands in the plugin.\",\n      \"patternProperties\": {\n        \"^([a-zA-Z0-9_-]+(:[a-zA-Z0-9_-]+)?)$\": {\n          \"properties\": {\n            \"allowNetworkConnections\": {\n              \"description\": \"Allow the plugin to make network connections\",\n              \"type\": \"string\"\n            },\n            \"allowWritingToDirectory\": {\n              \"oneOf\": [\n                {\n                  \"description\": \"Allow the plugin to write to an additional directory\",\n                  \"type\": \"string\"\n                },\n                {\n                  \"description\": \"Allow the plugin to write to additional directories\",\n                  \"items\": {\n                    \"type\": \"string\"\n                  },\n                  \"type\": \"array\"\n                }\n              ]\n            },\n            \"allowWritingToPackageDirectory\": {\n              \"description\": \"Allow the plugin to write to the package directory\",\n              \"type\": \"boolean\"\n            },\n            \"disableSandbox\": {\n              \"description\": \"Disable using the sandbox when executing plugins\",\n              \"type\": \"boolean\"\n            }\n          },\n          \"type\": \"object\"\n        }\n      },\n      \"scope\": \"machine-overridable\",\n      \"type\": \"object\"\n    },\n    \"swift.sanitizer\": {\n      \"default\": \"off\",\n      \"enum\": [\n        \"off\",\n        \"thread\",\n        \"address\"\n      ],\n      \"markdownDescription\": \"Runtime [sanitizer instrumentation](https://www.swift.org/documentation/server/guides/llvm-sanitizers.html).\",\n      \"scope\": \"machine-overridable\",\n      \"type\": \"string\"\n    },\n    \"swift.scriptSwiftLanguageVersion\": {\n      \"enum\": [\n        \"6\",\n        \"5\",\n        \"4.2\",\n        \"4\",\n        \"Ask Every Run\"\n      ],\n      \"enumDescriptions\": [\n        \"Use Swift 6 when running Swift scripts.\",\n        \"Use Swift 5 when running Swift scripts.\",\n        \"Prompt to select the Swift version each time a script is run.\"\n      ],\n      \"markdownDescription\": \"The default Swift version to use when running Swift scripts.\",\n      \"scope\": \"machine-overridable\",\n      \"type\": \"string\"\n    },\n    \"swift.searchSubfoldersForPackages\": {\n      \"default\": false,\n      \"markdownDescription\": \"Search sub-folders of workspace folder for Swift Packages at start up.\",\n      \"scope\": \"machine-overridable\",\n      \"type\": \"boolean\"\n    },\n    \"swift.warnAboutSymlinkCreation\": {\n      \"default\": true,\n      \"markdownDescription\": \"Controls whether or not the extension will warn about being unable to create symlinks. (Windows only)\",\n      \"scope\": \"application\",\n      \"type\": \"boolean\"\n    }\n  }\n}\n"
  },
  {
    "path": "schemas/_generated/spectral.json",
    "content": "{\n  \"$schema\": \"http://json-schema.org/draft-04/schema#\",\n  \"description\": \"Setting of spectral\",\n  \"properties\": {\n    \"spectral.enable\": {\n      \"default\": true,\n      \"description\": \"Controls whether or not Spectral is enabled.\",\n      \"scope\": \"resource\",\n      \"type\": \"boolean\"\n    },\n    \"spectral.rulesetFile\": {\n      \"description\": \"Location of the ruleset file to use when validating. If omitted, the default is a .spectral.yml/.spectral.json in the same folder as the document being validated. Paths are relative to the workspace. This can also be a remote HTTP url.\",\n      \"scope\": \"resource\",\n      \"type\": \"string\"\n    },\n    \"spectral.run\": {\n      \"default\": \"onType\",\n      \"description\": \"Run the linter on save (onSave) or as you type (onType).\",\n      \"enum\": [\n        \"onSave\",\n        \"onType\"\n      ],\n      \"scope\": \"resource\",\n      \"type\": \"string\"\n    },\n    \"spectral.trace.server\": {\n      \"default\": \"off\",\n      \"description\": \"Traces the communication between VS Code and the language server.\",\n      \"enum\": [\n        \"off\",\n        \"messages\",\n        \"verbose\"\n      ],\n      \"scope\": \"window\",\n      \"type\": \"string\"\n    },\n    \"spectral.validateFiles\": {\n      \"description\": \"An array of file globs (e.g., `**/*.yaml`) in minimatch glob format which should be validated by Spectral. If language identifiers are also specified, the file must match both in order to be validated. You can also use negative file globs (e.g., `!**/package.json`) here to exclude files.\",\n      \"items\": {\n        \"type\": \"string\"\n      },\n      \"scope\": \"resource\",\n      \"type\": \"array\"\n    },\n    \"spectral.validateLanguages\": {\n      \"default\": [\n        \"json\",\n        \"yaml\"\n      ],\n      \"description\": \"An array of language IDs which should be validated by Spectral. If file globs are also specified, the file must match both in order to be validated.\",\n      \"items\": {\n        \"type\": \"string\"\n      },\n      \"scope\": \"resource\",\n      \"type\": \"array\"\n    }\n  }\n}\n"
  },
  {
    "path": "schemas/_generated/stylelint_lsp.json",
    "content": "{\n  \"$schema\": \"http://json-schema.org/draft-04/schema#\",\n  \"description\": \"Setting of stylelint_lsp\",\n  \"properties\": {\n    \"stylelintplus.autoFixOnFormat\": {\n      \"default\": false,\n      \"description\": \"Auto-fix on format request.\",\n      \"scope\": \"resource\",\n      \"type\": \"boolean\"\n    },\n    \"stylelintplus.autoFixOnSave\": {\n      \"default\": false,\n      \"description\": \"Auto-fix and format on save.\",\n      \"scope\": \"resource\",\n      \"type\": \"boolean\"\n    },\n    \"stylelintplus.config\": {\n      \"default\": null,\n      \"description\": \"Stylelint config. If config and configFile are unset, stylelint will automatically look for a config file.\",\n      \"scope\": \"resource\",\n      \"type\": \"object\"\n    },\n    \"stylelintplus.configFile\": {\n      \"default\": null,\n      \"description\": \"Stylelint config file. If config and configFile are unset, stylelint will automatically look for a config file.\",\n      \"scope\": \"resource\",\n      \"type\": \"string\"\n    },\n    \"stylelintplus.configOverrides\": {\n      \"default\": null,\n      \"description\": \"Stylelint config overrides. These will be applied on top of the config, configFile, or auto-discovered config file loaded by stylelint.\",\n      \"scope\": \"resource\",\n      \"type\": \"object\"\n    },\n    \"stylelintplus.cssInJs\": {\n      \"default\": false,\n      \"description\": \"Run stylelint on javascript/typescript files.\",\n      \"scope\": \"window\",\n      \"type\": \"boolean\"\n    },\n    \"stylelintplus.enable\": {\n      \"default\": true,\n      \"description\": \"If false, stylelint will not validate the file.\",\n      \"scope\": \"resource\",\n      \"type\": \"boolean\"\n    },\n    \"stylelintplus.filetypes\": {\n      \"default\": [\n        \"css\",\n        \"less\",\n        \"postcss\",\n        \"sass\",\n        \"scss\",\n        \"sugarss\",\n        \"vue\",\n        \"wxss\"\n      ],\n      \"description\": \"Filetypes that coc-stylelintplus will lint.\",\n      \"items\": {\n        \"type\": \"string\"\n      },\n      \"scope\": \"window\",\n      \"type\": \"array\"\n    },\n    \"stylelintplus.trace.server\": {\n      \"default\": \"off\",\n      \"description\": \"Capture trace messages from the server.\",\n      \"enum\": [\n        \"off\",\n        \"messages\",\n        \"verbose\"\n      ],\n      \"scope\": \"window\",\n      \"type\": \"string\"\n    },\n    \"stylelintplus.validateOnSave\": {\n      \"default\": false,\n      \"description\": \"Validate after saving. Automatically enabled if autoFixOnSave is enabled.\",\n      \"scope\": \"resource\",\n      \"type\": \"boolean\"\n    },\n    \"stylelintplus.validateOnType\": {\n      \"default\": true,\n      \"description\": \"Validate after making changes.\",\n      \"scope\": \"resource\",\n      \"type\": \"boolean\"\n    }\n  }\n}\n"
  },
  {
    "path": "schemas/_generated/sumneko_lua.json",
    "content": "{\n  \"$schema\": \"http://json-schema.org/draft-04/schema#\",\n  \"description\": \"Setting of sumneko_lua\",\n  \"properties\": {\n    \"Lua.addonManager.enable\": {\n      \"default\": true,\n      \"markdownDescription\": \"%config.addonManager.enable%\",\n      \"scope\": \"resource\",\n      \"type\": \"boolean\"\n    },\n    \"Lua.addonManager.repositoryBranch\": {\n      \"default\": \"\",\n      \"markdownDescription\": \"%config.addonManager.repositoryBranch%\",\n      \"scope\": \"resource\",\n      \"type\": \"string\"\n    },\n    \"Lua.addonManager.repositoryPath\": {\n      \"default\": \"\",\n      \"markdownDescription\": \"%config.addonManager.repositoryPath%\",\n      \"scope\": \"resource\",\n      \"type\": \"string\"\n    },\n    \"Lua.addonRepositoryPath\": {\n      \"default\": \"\",\n      \"markdownDescription\": \"%config.addonRepositoryPath%\",\n      \"scope\": \"resource\",\n      \"type\": \"string\"\n    },\n    \"Lua.codeLens.enable\": {\n      \"default\": false,\n      \"markdownDescription\": \"%config.codeLens.enable%\",\n      \"scope\": \"resource\",\n      \"type\": \"boolean\"\n    },\n    \"Lua.completion.autoRequire\": {\n      \"default\": true,\n      \"markdownDescription\": \"%config.completion.autoRequire%\",\n      \"scope\": \"resource\",\n      \"type\": \"boolean\"\n    },\n    \"Lua.completion.callSnippet\": {\n      \"default\": \"Disable\",\n      \"enum\": [\n        \"Disable\",\n        \"Both\",\n        \"Replace\"\n      ],\n      \"markdownDescription\": \"%config.completion.callSnippet%\",\n      \"markdownEnumDescriptions\": [\n        \"%config.completion.callSnippet.Disable%\",\n        \"%config.completion.callSnippet.Both%\",\n        \"%config.completion.callSnippet.Replace%\"\n      ],\n      \"scope\": \"resource\",\n      \"type\": \"string\"\n    },\n    \"Lua.completion.displayContext\": {\n      \"default\": 0,\n      \"markdownDescription\": \"%config.completion.displayContext%\",\n      \"scope\": \"resource\",\n      \"type\": \"integer\"\n    },\n    \"Lua.completion.enable\": {\n      \"default\": true,\n      \"markdownDescription\": \"%config.completion.enable%\",\n      \"scope\": \"resource\",\n      \"type\": \"boolean\"\n    },\n    \"Lua.completion.keywordSnippet\": {\n      \"default\": \"Replace\",\n      \"enum\": [\n        \"Disable\",\n        \"Both\",\n        \"Replace\"\n      ],\n      \"markdownDescription\": \"%config.completion.keywordSnippet%\",\n      \"markdownEnumDescriptions\": [\n        \"%config.completion.keywordSnippet.Disable%\",\n        \"%config.completion.keywordSnippet.Both%\",\n        \"%config.completion.keywordSnippet.Replace%\"\n      ],\n      \"scope\": \"resource\",\n      \"type\": \"string\"\n    },\n    \"Lua.completion.maxSuggestCount\": {\n      \"default\": 100,\n      \"markdownDescription\": \"%config.completion.maxSuggestCount%\",\n      \"scope\": \"resource\",\n      \"type\": \"integer\"\n    },\n    \"Lua.completion.postfix\": {\n      \"default\": \"@\",\n      \"markdownDescription\": \"%config.completion.postfix%\",\n      \"scope\": \"resource\",\n      \"type\": \"string\"\n    },\n    \"Lua.completion.requireSeparator\": {\n      \"default\": \".\",\n      \"markdownDescription\": \"%config.completion.requireSeparator%\",\n      \"scope\": \"resource\",\n      \"type\": \"string\"\n    },\n    \"Lua.completion.showParams\": {\n      \"default\": true,\n      \"markdownDescription\": \"%config.completion.showParams%\",\n      \"scope\": \"resource\",\n      \"type\": \"boolean\"\n    },\n    \"Lua.completion.showWord\": {\n      \"default\": \"Fallback\",\n      \"enum\": [\n        \"Enable\",\n        \"Fallback\",\n        \"Disable\"\n      ],\n      \"markdownDescription\": \"%config.completion.showWord%\",\n      \"markdownEnumDescriptions\": [\n        \"%config.completion.showWord.Enable%\",\n        \"%config.completion.showWord.Fallback%\",\n        \"%config.completion.showWord.Disable%\"\n      ],\n      \"scope\": \"resource\",\n      \"type\": \"string\"\n    },\n    \"Lua.completion.workspaceWord\": {\n      \"default\": true,\n      \"markdownDescription\": \"%config.completion.workspaceWord%\",\n      \"scope\": \"resource\",\n      \"type\": \"boolean\"\n    },\n    \"Lua.diagnostics.disable\": {\n      \"default\": [],\n      \"items\": {\n        \"enum\": [\n          \"action-after-return\",\n          \"ambiguity-1\",\n          \"ambiguous-syntax\",\n          \"args-after-dots\",\n          \"assign-const-global\",\n          \"assign-type-mismatch\",\n          \"await-in-sync\",\n          \"block-after-else\",\n          \"break-outside\",\n          \"cast-local-type\",\n          \"cast-type-mismatch\",\n          \"circle-doc-class\",\n          \"close-non-object\",\n          \"code-after-break\",\n          \"codestyle-check\",\n          \"count-down-loop\",\n          \"deprecated\",\n          \"different-requires\",\n          \"discard-returns\",\n          \"doc-field-no-class\",\n          \"duplicate-doc-alias\",\n          \"duplicate-doc-field\",\n          \"duplicate-doc-param\",\n          \"duplicate-index\",\n          \"duplicate-set-field\",\n          \"empty-block\",\n          \"env-is-global\",\n          \"err-assign-as-eq\",\n          \"err-c-long-comment\",\n          \"err-comment-prefix\",\n          \"err-do-as-then\",\n          \"err-eq-as-assign\",\n          \"err-esc\",\n          \"err-nonstandard-symbol\",\n          \"err-then-as-do\",\n          \"exp-in-action\",\n          \"global-close-attribute\",\n          \"global-element\",\n          \"global-in-nil-env\",\n          \"incomplete-signature-doc\",\n          \"index-in-func-name\",\n          \"inject-field\",\n          \"invisible\",\n          \"jump-local-scope\",\n          \"keyword\",\n          \"local-limit\",\n          \"lowercase-global\",\n          \"lua-doc-miss-sign\",\n          \"luadoc-error-diag-mode\",\n          \"luadoc-miss-alias-extends\",\n          \"luadoc-miss-alias-name\",\n          \"luadoc-miss-arg-name\",\n          \"luadoc-miss-cate-name\",\n          \"luadoc-miss-class-extends-name\",\n          \"luadoc-miss-class-name\",\n          \"luadoc-miss-diag-mode\",\n          \"luadoc-miss-diag-name\",\n          \"luadoc-miss-field-extends\",\n          \"luadoc-miss-field-name\",\n          \"luadoc-miss-fun-after-overload\",\n          \"luadoc-miss-generic-name\",\n          \"luadoc-miss-local-name\",\n          \"luadoc-miss-module-name\",\n          \"luadoc-miss-operator-name\",\n          \"luadoc-miss-param-extends\",\n          \"luadoc-miss-param-name\",\n          \"luadoc-miss-see-name\",\n          \"luadoc-miss-sign-name\",\n          \"luadoc-miss-symbol\",\n          \"luadoc-miss-type-name\",\n          \"luadoc-miss-vararg-type\",\n          \"luadoc-miss-version\",\n          \"malformed-number\",\n          \"miss-end\",\n          \"miss-esc-x\",\n          \"miss-exp\",\n          \"miss-exponent\",\n          \"miss-field\",\n          \"miss-loop-max\",\n          \"miss-loop-min\",\n          \"miss-method\",\n          \"miss-name\",\n          \"miss-sep-in-table\",\n          \"miss-space-between\",\n          \"miss-symbol\",\n          \"missing-fields\",\n          \"missing-global-doc\",\n          \"missing-local-export-doc\",\n          \"missing-parameter\",\n          \"missing-return\",\n          \"missing-return-value\",\n          \"multi-close\",\n          \"name-style-check\",\n          \"need-check-nil\",\n          \"need-paren\",\n          \"nesting-long-mark\",\n          \"newfield-call\",\n          \"newline-call\",\n          \"no-unknown\",\n          \"no-visible-label\",\n          \"not-yieldable\",\n          \"param-type-mismatch\",\n          \"redefined-label\",\n          \"redefined-local\",\n          \"redundant-parameter\",\n          \"redundant-return\",\n          \"redundant-return-value\",\n          \"redundant-value\",\n          \"return-type-mismatch\",\n          \"set-const\",\n          \"spell-check\",\n          \"trailing-space\",\n          \"unbalanced-assignments\",\n          \"undefined-doc-class\",\n          \"undefined-doc-name\",\n          \"undefined-doc-param\",\n          \"undefined-env-child\",\n          \"undefined-field\",\n          \"undefined-global\",\n          \"unexpect-dots\",\n          \"unexpect-efunc-name\",\n          \"unexpect-gfunc-name\",\n          \"unexpect-lfunc-name\",\n          \"unexpect-symbol\",\n          \"unicode-name\",\n          \"unknown-attribute\",\n          \"unknown-cast-variable\",\n          \"unknown-diag-code\",\n          \"unknown-operator\",\n          \"unknown-symbol\",\n          \"unreachable-code\",\n          \"unsupport-named-vararg\",\n          \"unsupport-symbol\",\n          \"unused-function\",\n          \"unused-label\",\n          \"unused-local\",\n          \"unused-vararg\",\n          \"variable-not-declared\"\n        ],\n        \"type\": \"string\"\n      },\n      \"markdownDescription\": \"%config.diagnostics.disable%\",\n      \"scope\": \"resource\",\n      \"type\": \"array\"\n    },\n    \"Lua.diagnostics.enable\": {\n      \"default\": true,\n      \"markdownDescription\": \"%config.diagnostics.enable%\",\n      \"scope\": \"resource\",\n      \"type\": \"boolean\"\n    },\n    \"Lua.diagnostics.enableScheme\": {\n      \"default\": [\n        \"file\"\n      ],\n      \"items\": {\n        \"type\": \"string\"\n      },\n      \"markdownDescription\": \"%config.diagnostics.enableScheme%\",\n      \"scope\": \"resource\",\n      \"type\": \"array\"\n    },\n    \"Lua.diagnostics.globals\": {\n      \"default\": [],\n      \"items\": {\n        \"type\": \"string\"\n      },\n      \"markdownDescription\": \"%config.diagnostics.globals%\",\n      \"scope\": \"resource\",\n      \"type\": \"array\"\n    },\n    \"Lua.diagnostics.globalsRegex\": {\n      \"default\": [],\n      \"items\": {\n        \"type\": \"string\"\n      },\n      \"markdownDescription\": \"%config.diagnostics.globalsRegex%\",\n      \"scope\": \"resource\",\n      \"type\": \"array\"\n    },\n    \"Lua.diagnostics.groupFileStatus\": {\n      \"additionalProperties\": false,\n      \"markdownDescription\": \"%config.diagnostics.groupFileStatus%\",\n      \"properties\": {\n        \"ambiguity\": {\n          \"default\": \"Fallback\",\n          \"description\": \"%config.diagnostics.ambiguity%\",\n          \"enum\": [\n            \"Any\",\n            \"Opened\",\n            \"None\",\n            \"Fallback\"\n          ],\n          \"type\": \"string\"\n        },\n        \"await\": {\n          \"default\": \"Fallback\",\n          \"description\": \"%config.diagnostics.await%\",\n          \"enum\": [\n            \"Any\",\n            \"Opened\",\n            \"None\",\n            \"Fallback\"\n          ],\n          \"type\": \"string\"\n        },\n        \"codestyle\": {\n          \"default\": \"Fallback\",\n          \"description\": \"%config.diagnostics.codestyle%\",\n          \"enum\": [\n            \"Any\",\n            \"Opened\",\n            \"None\",\n            \"Fallback\"\n          ],\n          \"type\": \"string\"\n        },\n        \"conventions\": {\n          \"default\": \"Fallback\",\n          \"description\": \"%config.diagnostics.conventions%\",\n          \"enum\": [\n            \"Any\",\n            \"Opened\",\n            \"None\",\n            \"Fallback\"\n          ],\n          \"type\": \"string\"\n        },\n        \"duplicate\": {\n          \"default\": \"Fallback\",\n          \"description\": \"%config.diagnostics.duplicate%\",\n          \"enum\": [\n            \"Any\",\n            \"Opened\",\n            \"None\",\n            \"Fallback\"\n          ],\n          \"type\": \"string\"\n        },\n        \"global\": {\n          \"default\": \"Fallback\",\n          \"description\": \"%config.diagnostics.global%\",\n          \"enum\": [\n            \"Any\",\n            \"Opened\",\n            \"None\",\n            \"Fallback\"\n          ],\n          \"type\": \"string\"\n        },\n        \"luadoc\": {\n          \"default\": \"Fallback\",\n          \"description\": \"%config.diagnostics.luadoc%\",\n          \"enum\": [\n            \"Any\",\n            \"Opened\",\n            \"None\",\n            \"Fallback\"\n          ],\n          \"type\": \"string\"\n        },\n        \"redefined\": {\n          \"default\": \"Fallback\",\n          \"description\": \"%config.diagnostics.redefined%\",\n          \"enum\": [\n            \"Any\",\n            \"Opened\",\n            \"None\",\n            \"Fallback\"\n          ],\n          \"type\": \"string\"\n        },\n        \"strict\": {\n          \"default\": \"Fallback\",\n          \"description\": \"%config.diagnostics.strict%\",\n          \"enum\": [\n            \"Any\",\n            \"Opened\",\n            \"None\",\n            \"Fallback\"\n          ],\n          \"type\": \"string\"\n        },\n        \"strong\": {\n          \"default\": \"Fallback\",\n          \"description\": \"%config.diagnostics.strong%\",\n          \"enum\": [\n            \"Any\",\n            \"Opened\",\n            \"None\",\n            \"Fallback\"\n          ],\n          \"type\": \"string\"\n        },\n        \"type-check\": {\n          \"default\": \"Fallback\",\n          \"description\": \"%config.diagnostics.type-check%\",\n          \"enum\": [\n            \"Any\",\n            \"Opened\",\n            \"None\",\n            \"Fallback\"\n          ],\n          \"type\": \"string\"\n        },\n        \"unbalanced\": {\n          \"default\": \"Fallback\",\n          \"description\": \"%config.diagnostics.unbalanced%\",\n          \"enum\": [\n            \"Any\",\n            \"Opened\",\n            \"None\",\n            \"Fallback\"\n          ],\n          \"type\": \"string\"\n        },\n        \"unused\": {\n          \"default\": \"Fallback\",\n          \"description\": \"%config.diagnostics.unused%\",\n          \"enum\": [\n            \"Any\",\n            \"Opened\",\n            \"None\",\n            \"Fallback\"\n          ],\n          \"type\": \"string\"\n        }\n      },\n      \"scope\": \"resource\",\n      \"title\": \"groupFileStatus\",\n      \"type\": \"object\"\n    },\n    \"Lua.diagnostics.groupSeverity\": {\n      \"additionalProperties\": false,\n      \"markdownDescription\": \"%config.diagnostics.groupSeverity%\",\n      \"properties\": {\n        \"ambiguity\": {\n          \"default\": \"Fallback\",\n          \"description\": \"%config.diagnostics.ambiguity%\",\n          \"enum\": [\n            \"Error\",\n            \"Warning\",\n            \"Information\",\n            \"Hint\",\n            \"Fallback\"\n          ],\n          \"type\": \"string\"\n        },\n        \"await\": {\n          \"default\": \"Fallback\",\n          \"description\": \"%config.diagnostics.await%\",\n          \"enum\": [\n            \"Error\",\n            \"Warning\",\n            \"Information\",\n            \"Hint\",\n            \"Fallback\"\n          ],\n          \"type\": \"string\"\n        },\n        \"codestyle\": {\n          \"default\": \"Fallback\",\n          \"description\": \"%config.diagnostics.codestyle%\",\n          \"enum\": [\n            \"Error\",\n            \"Warning\",\n            \"Information\",\n            \"Hint\",\n            \"Fallback\"\n          ],\n          \"type\": \"string\"\n        },\n        \"conventions\": {\n          \"default\": \"Fallback\",\n          \"description\": \"%config.diagnostics.conventions%\",\n          \"enum\": [\n            \"Error\",\n            \"Warning\",\n            \"Information\",\n            \"Hint\",\n            \"Fallback\"\n          ],\n          \"type\": \"string\"\n        },\n        \"duplicate\": {\n          \"default\": \"Fallback\",\n          \"description\": \"%config.diagnostics.duplicate%\",\n          \"enum\": [\n            \"Error\",\n            \"Warning\",\n            \"Information\",\n            \"Hint\",\n            \"Fallback\"\n          ],\n          \"type\": \"string\"\n        },\n        \"global\": {\n          \"default\": \"Fallback\",\n          \"description\": \"%config.diagnostics.global%\",\n          \"enum\": [\n            \"Error\",\n            \"Warning\",\n            \"Information\",\n            \"Hint\",\n            \"Fallback\"\n          ],\n          \"type\": \"string\"\n        },\n        \"luadoc\": {\n          \"default\": \"Fallback\",\n          \"description\": \"%config.diagnostics.luadoc%\",\n          \"enum\": [\n            \"Error\",\n            \"Warning\",\n            \"Information\",\n            \"Hint\",\n            \"Fallback\"\n          ],\n          \"type\": \"string\"\n        },\n        \"redefined\": {\n          \"default\": \"Fallback\",\n          \"description\": \"%config.diagnostics.redefined%\",\n          \"enum\": [\n            \"Error\",\n            \"Warning\",\n            \"Information\",\n            \"Hint\",\n            \"Fallback\"\n          ],\n          \"type\": \"string\"\n        },\n        \"strict\": {\n          \"default\": \"Fallback\",\n          \"description\": \"%config.diagnostics.strict%\",\n          \"enum\": [\n            \"Error\",\n            \"Warning\",\n            \"Information\",\n            \"Hint\",\n            \"Fallback\"\n          ],\n          \"type\": \"string\"\n        },\n        \"strong\": {\n          \"default\": \"Fallback\",\n          \"description\": \"%config.diagnostics.strong%\",\n          \"enum\": [\n            \"Error\",\n            \"Warning\",\n            \"Information\",\n            \"Hint\",\n            \"Fallback\"\n          ],\n          \"type\": \"string\"\n        },\n        \"type-check\": {\n          \"default\": \"Fallback\",\n          \"description\": \"%config.diagnostics.type-check%\",\n          \"enum\": [\n            \"Error\",\n            \"Warning\",\n            \"Information\",\n            \"Hint\",\n            \"Fallback\"\n          ],\n          \"type\": \"string\"\n        },\n        \"unbalanced\": {\n          \"default\": \"Fallback\",\n          \"description\": \"%config.diagnostics.unbalanced%\",\n          \"enum\": [\n            \"Error\",\n            \"Warning\",\n            \"Information\",\n            \"Hint\",\n            \"Fallback\"\n          ],\n          \"type\": \"string\"\n        },\n        \"unused\": {\n          \"default\": \"Fallback\",\n          \"description\": \"%config.diagnostics.unused%\",\n          \"enum\": [\n            \"Error\",\n            \"Warning\",\n            \"Information\",\n            \"Hint\",\n            \"Fallback\"\n          ],\n          \"type\": \"string\"\n        }\n      },\n      \"scope\": \"resource\",\n      \"title\": \"groupSeverity\",\n      \"type\": \"object\"\n    },\n    \"Lua.diagnostics.ignoredFiles\": {\n      \"default\": \"Opened\",\n      \"enum\": [\n        \"Enable\",\n        \"Opened\",\n        \"Disable\"\n      ],\n      \"markdownDescription\": \"%config.diagnostics.ignoredFiles%\",\n      \"markdownEnumDescriptions\": [\n        \"%config.diagnostics.ignoredFiles.Enable%\",\n        \"%config.diagnostics.ignoredFiles.Opened%\",\n        \"%config.diagnostics.ignoredFiles.Disable%\"\n      ],\n      \"scope\": \"resource\",\n      \"type\": \"string\"\n    },\n    \"Lua.diagnostics.libraryFiles\": {\n      \"default\": \"Opened\",\n      \"enum\": [\n        \"Enable\",\n        \"Opened\",\n        \"Disable\"\n      ],\n      \"markdownDescription\": \"%config.diagnostics.libraryFiles%\",\n      \"markdownEnumDescriptions\": [\n        \"%config.diagnostics.libraryFiles.Enable%\",\n        \"%config.diagnostics.libraryFiles.Opened%\",\n        \"%config.diagnostics.libraryFiles.Disable%\"\n      ],\n      \"scope\": \"resource\",\n      \"type\": \"string\"\n    },\n    \"Lua.diagnostics.neededFileStatus\": {\n      \"additionalProperties\": false,\n      \"markdownDescription\": \"%config.diagnostics.neededFileStatus%\",\n      \"properties\": {\n        \"ambiguity-1\": {\n          \"default\": \"Any\",\n          \"description\": \"%config.diagnostics.ambiguity-1%\",\n          \"enum\": [\n            \"Any\",\n            \"Opened\",\n            \"None\",\n            \"Any!\",\n            \"Opened!\",\n            \"None!\"\n          ],\n          \"type\": \"string\"\n        },\n        \"assign-type-mismatch\": {\n          \"default\": \"Opened\",\n          \"description\": \"%config.diagnostics.assign-type-mismatch%\",\n          \"enum\": [\n            \"Any\",\n            \"Opened\",\n            \"None\",\n            \"Any!\",\n            \"Opened!\",\n            \"None!\"\n          ],\n          \"type\": \"string\"\n        },\n        \"await-in-sync\": {\n          \"default\": \"None\",\n          \"description\": \"%config.diagnostics.await-in-sync%\",\n          \"enum\": [\n            \"Any\",\n            \"Opened\",\n            \"None\",\n            \"Any!\",\n            \"Opened!\",\n            \"None!\"\n          ],\n          \"type\": \"string\"\n        },\n        \"cast-local-type\": {\n          \"default\": \"Opened\",\n          \"description\": \"%config.diagnostics.cast-local-type%\",\n          \"enum\": [\n            \"Any\",\n            \"Opened\",\n            \"None\",\n            \"Any!\",\n            \"Opened!\",\n            \"None!\"\n          ],\n          \"type\": \"string\"\n        },\n        \"cast-type-mismatch\": {\n          \"default\": \"Opened\",\n          \"description\": \"%config.diagnostics.cast-type-mismatch%\",\n          \"enum\": [\n            \"Any\",\n            \"Opened\",\n            \"None\",\n            \"Any!\",\n            \"Opened!\",\n            \"None!\"\n          ],\n          \"type\": \"string\"\n        },\n        \"circle-doc-class\": {\n          \"default\": \"Any\",\n          \"description\": \"%config.diagnostics.circle-doc-class%\",\n          \"enum\": [\n            \"Any\",\n            \"Opened\",\n            \"None\",\n            \"Any!\",\n            \"Opened!\",\n            \"None!\"\n          ],\n          \"type\": \"string\"\n        },\n        \"close-non-object\": {\n          \"default\": \"Any\",\n          \"description\": \"%config.diagnostics.close-non-object%\",\n          \"enum\": [\n            \"Any\",\n            \"Opened\",\n            \"None\",\n            \"Any!\",\n            \"Opened!\",\n            \"None!\"\n          ],\n          \"type\": \"string\"\n        },\n        \"code-after-break\": {\n          \"default\": \"Opened\",\n          \"description\": \"%config.diagnostics.code-after-break%\",\n          \"enum\": [\n            \"Any\",\n            \"Opened\",\n            \"None\",\n            \"Any!\",\n            \"Opened!\",\n            \"None!\"\n          ],\n          \"type\": \"string\"\n        },\n        \"codestyle-check\": {\n          \"default\": \"None\",\n          \"description\": \"%config.diagnostics.codestyle-check%\",\n          \"enum\": [\n            \"Any\",\n            \"Opened\",\n            \"None\",\n            \"Any!\",\n            \"Opened!\",\n            \"None!\"\n          ],\n          \"type\": \"string\"\n        },\n        \"count-down-loop\": {\n          \"default\": \"Any\",\n          \"description\": \"%config.diagnostics.count-down-loop%\",\n          \"enum\": [\n            \"Any\",\n            \"Opened\",\n            \"None\",\n            \"Any!\",\n            \"Opened!\",\n            \"None!\"\n          ],\n          \"type\": \"string\"\n        },\n        \"deprecated\": {\n          \"default\": \"Any\",\n          \"description\": \"%config.diagnostics.deprecated%\",\n          \"enum\": [\n            \"Any\",\n            \"Opened\",\n            \"None\",\n            \"Any!\",\n            \"Opened!\",\n            \"None!\"\n          ],\n          \"type\": \"string\"\n        },\n        \"different-requires\": {\n          \"default\": \"Any\",\n          \"description\": \"%config.diagnostics.different-requires%\",\n          \"enum\": [\n            \"Any\",\n            \"Opened\",\n            \"None\",\n            \"Any!\",\n            \"Opened!\",\n            \"None!\"\n          ],\n          \"type\": \"string\"\n        },\n        \"discard-returns\": {\n          \"default\": \"Any\",\n          \"description\": \"%config.diagnostics.discard-returns%\",\n          \"enum\": [\n            \"Any\",\n            \"Opened\",\n            \"None\",\n            \"Any!\",\n            \"Opened!\",\n            \"None!\"\n          ],\n          \"type\": \"string\"\n        },\n        \"doc-field-no-class\": {\n          \"default\": \"Any\",\n          \"description\": \"%config.diagnostics.doc-field-no-class%\",\n          \"enum\": [\n            \"Any\",\n            \"Opened\",\n            \"None\",\n            \"Any!\",\n            \"Opened!\",\n            \"None!\"\n          ],\n          \"type\": \"string\"\n        },\n        \"duplicate-doc-alias\": {\n          \"default\": \"Any\",\n          \"description\": \"%config.diagnostics.duplicate-doc-alias%\",\n          \"enum\": [\n            \"Any\",\n            \"Opened\",\n            \"None\",\n            \"Any!\",\n            \"Opened!\",\n            \"None!\"\n          ],\n          \"type\": \"string\"\n        },\n        \"duplicate-doc-field\": {\n          \"default\": \"Any\",\n          \"description\": \"%config.diagnostics.duplicate-doc-field%\",\n          \"enum\": [\n            \"Any\",\n            \"Opened\",\n            \"None\",\n            \"Any!\",\n            \"Opened!\",\n            \"None!\"\n          ],\n          \"type\": \"string\"\n        },\n        \"duplicate-doc-param\": {\n          \"default\": \"Any\",\n          \"description\": \"%config.diagnostics.duplicate-doc-param%\",\n          \"enum\": [\n            \"Any\",\n            \"Opened\",\n            \"None\",\n            \"Any!\",\n            \"Opened!\",\n            \"None!\"\n          ],\n          \"type\": \"string\"\n        },\n        \"duplicate-index\": {\n          \"default\": \"Any\",\n          \"description\": \"%config.diagnostics.duplicate-index%\",\n          \"enum\": [\n            \"Any\",\n            \"Opened\",\n            \"None\",\n            \"Any!\",\n            \"Opened!\",\n            \"None!\"\n          ],\n          \"type\": \"string\"\n        },\n        \"duplicate-set-field\": {\n          \"default\": \"Opened\",\n          \"description\": \"%config.diagnostics.duplicate-set-field%\",\n          \"enum\": [\n            \"Any\",\n            \"Opened\",\n            \"None\",\n            \"Any!\",\n            \"Opened!\",\n            \"None!\"\n          ],\n          \"type\": \"string\"\n        },\n        \"empty-block\": {\n          \"default\": \"Opened\",\n          \"description\": \"%config.diagnostics.empty-block%\",\n          \"enum\": [\n            \"Any\",\n            \"Opened\",\n            \"None\",\n            \"Any!\",\n            \"Opened!\",\n            \"None!\"\n          ],\n          \"type\": \"string\"\n        },\n        \"global-element\": {\n          \"default\": \"None\",\n          \"description\": \"%config.diagnostics.global-element%\",\n          \"enum\": [\n            \"Any\",\n            \"Opened\",\n            \"None\",\n            \"Any!\",\n            \"Opened!\",\n            \"None!\"\n          ],\n          \"type\": \"string\"\n        },\n        \"global-in-nil-env\": {\n          \"default\": \"Any\",\n          \"description\": \"%config.diagnostics.global-in-nil-env%\",\n          \"enum\": [\n            \"Any\",\n            \"Opened\",\n            \"None\",\n            \"Any!\",\n            \"Opened!\",\n            \"None!\"\n          ],\n          \"type\": \"string\"\n        },\n        \"incomplete-signature-doc\": {\n          \"default\": \"None\",\n          \"description\": \"%config.diagnostics.incomplete-signature-doc%\",\n          \"enum\": [\n            \"Any\",\n            \"Opened\",\n            \"None\",\n            \"Any!\",\n            \"Opened!\",\n            \"None!\"\n          ],\n          \"type\": \"string\"\n        },\n        \"inject-field\": {\n          \"default\": \"Opened\",\n          \"description\": \"%config.diagnostics.inject-field%\",\n          \"enum\": [\n            \"Any\",\n            \"Opened\",\n            \"None\",\n            \"Any!\",\n            \"Opened!\",\n            \"None!\"\n          ],\n          \"type\": \"string\"\n        },\n        \"invisible\": {\n          \"default\": \"Any\",\n          \"description\": \"%config.diagnostics.invisible%\",\n          \"enum\": [\n            \"Any\",\n            \"Opened\",\n            \"None\",\n            \"Any!\",\n            \"Opened!\",\n            \"None!\"\n          ],\n          \"type\": \"string\"\n        },\n        \"lowercase-global\": {\n          \"default\": \"Any\",\n          \"description\": \"%config.diagnostics.lowercase-global%\",\n          \"enum\": [\n            \"Any\",\n            \"Opened\",\n            \"None\",\n            \"Any!\",\n            \"Opened!\",\n            \"None!\"\n          ],\n          \"type\": \"string\"\n        },\n        \"missing-fields\": {\n          \"default\": \"Any\",\n          \"description\": \"%config.diagnostics.missing-fields%\",\n          \"enum\": [\n            \"Any\",\n            \"Opened\",\n            \"None\",\n            \"Any!\",\n            \"Opened!\",\n            \"None!\"\n          ],\n          \"type\": \"string\"\n        },\n        \"missing-global-doc\": {\n          \"default\": \"None\",\n          \"description\": \"%config.diagnostics.missing-global-doc%\",\n          \"enum\": [\n            \"Any\",\n            \"Opened\",\n            \"None\",\n            \"Any!\",\n            \"Opened!\",\n            \"None!\"\n          ],\n          \"type\": \"string\"\n        },\n        \"missing-local-export-doc\": {\n          \"default\": \"None\",\n          \"description\": \"%config.diagnostics.missing-local-export-doc%\",\n          \"enum\": [\n            \"Any\",\n            \"Opened\",\n            \"None\",\n            \"Any!\",\n            \"Opened!\",\n            \"None!\"\n          ],\n          \"type\": \"string\"\n        },\n        \"missing-parameter\": {\n          \"default\": \"Any\",\n          \"description\": \"%config.diagnostics.missing-parameter%\",\n          \"enum\": [\n            \"Any\",\n            \"Opened\",\n            \"None\",\n            \"Any!\",\n            \"Opened!\",\n            \"None!\"\n          ],\n          \"type\": \"string\"\n        },\n        \"missing-return\": {\n          \"default\": \"Any\",\n          \"description\": \"%config.diagnostics.missing-return%\",\n          \"enum\": [\n            \"Any\",\n            \"Opened\",\n            \"None\",\n            \"Any!\",\n            \"Opened!\",\n            \"None!\"\n          ],\n          \"type\": \"string\"\n        },\n        \"missing-return-value\": {\n          \"default\": \"Any\",\n          \"description\": \"%config.diagnostics.missing-return-value%\",\n          \"enum\": [\n            \"Any\",\n            \"Opened\",\n            \"None\",\n            \"Any!\",\n            \"Opened!\",\n            \"None!\"\n          ],\n          \"type\": \"string\"\n        },\n        \"name-style-check\": {\n          \"default\": \"None\",\n          \"description\": \"%config.diagnostics.name-style-check%\",\n          \"enum\": [\n            \"Any\",\n            \"Opened\",\n            \"None\",\n            \"Any!\",\n            \"Opened!\",\n            \"None!\"\n          ],\n          \"type\": \"string\"\n        },\n        \"need-check-nil\": {\n          \"default\": \"Opened\",\n          \"description\": \"%config.diagnostics.need-check-nil%\",\n          \"enum\": [\n            \"Any\",\n            \"Opened\",\n            \"None\",\n            \"Any!\",\n            \"Opened!\",\n            \"None!\"\n          ],\n          \"type\": \"string\"\n        },\n        \"newfield-call\": {\n          \"default\": \"Any\",\n          \"description\": \"%config.diagnostics.newfield-call%\",\n          \"enum\": [\n            \"Any\",\n            \"Opened\",\n            \"None\",\n            \"Any!\",\n            \"Opened!\",\n            \"None!\"\n          ],\n          \"type\": \"string\"\n        },\n        \"newline-call\": {\n          \"default\": \"Any\",\n          \"description\": \"%config.diagnostics.newline-call%\",\n          \"enum\": [\n            \"Any\",\n            \"Opened\",\n            \"None\",\n            \"Any!\",\n            \"Opened!\",\n            \"None!\"\n          ],\n          \"type\": \"string\"\n        },\n        \"no-unknown\": {\n          \"default\": \"None\",\n          \"description\": \"%config.diagnostics.no-unknown%\",\n          \"enum\": [\n            \"Any\",\n            \"Opened\",\n            \"None\",\n            \"Any!\",\n            \"Opened!\",\n            \"None!\"\n          ],\n          \"type\": \"string\"\n        },\n        \"not-yieldable\": {\n          \"default\": \"None\",\n          \"description\": \"%config.diagnostics.not-yieldable%\",\n          \"enum\": [\n            \"Any\",\n            \"Opened\",\n            \"None\",\n            \"Any!\",\n            \"Opened!\",\n            \"None!\"\n          ],\n          \"type\": \"string\"\n        },\n        \"param-type-mismatch\": {\n          \"default\": \"Opened\",\n          \"description\": \"%config.diagnostics.param-type-mismatch%\",\n          \"enum\": [\n            \"Any\",\n            \"Opened\",\n            \"None\",\n            \"Any!\",\n            \"Opened!\",\n            \"None!\"\n          ],\n          \"type\": \"string\"\n        },\n        \"redefined-local\": {\n          \"default\": \"Opened\",\n          \"description\": \"%config.diagnostics.redefined-local%\",\n          \"enum\": [\n            \"Any\",\n            \"Opened\",\n            \"None\",\n            \"Any!\",\n            \"Opened!\",\n            \"None!\"\n          ],\n          \"type\": \"string\"\n        },\n        \"redundant-parameter\": {\n          \"default\": \"Any\",\n          \"description\": \"%config.diagnostics.redundant-parameter%\",\n          \"enum\": [\n            \"Any\",\n            \"Opened\",\n            \"None\",\n            \"Any!\",\n            \"Opened!\",\n            \"None!\"\n          ],\n          \"type\": \"string\"\n        },\n        \"redundant-return\": {\n          \"default\": \"Opened\",\n          \"description\": \"%config.diagnostics.redundant-return%\",\n          \"enum\": [\n            \"Any\",\n            \"Opened\",\n            \"None\",\n            \"Any!\",\n            \"Opened!\",\n            \"None!\"\n          ],\n          \"type\": \"string\"\n        },\n        \"redundant-return-value\": {\n          \"default\": \"Any\",\n          \"description\": \"%config.diagnostics.redundant-return-value%\",\n          \"enum\": [\n            \"Any\",\n            \"Opened\",\n            \"None\",\n            \"Any!\",\n            \"Opened!\",\n            \"None!\"\n          ],\n          \"type\": \"string\"\n        },\n        \"redundant-value\": {\n          \"default\": \"Any\",\n          \"description\": \"%config.diagnostics.redundant-value%\",\n          \"enum\": [\n            \"Any\",\n            \"Opened\",\n            \"None\",\n            \"Any!\",\n            \"Opened!\",\n            \"None!\"\n          ],\n          \"type\": \"string\"\n        },\n        \"return-type-mismatch\": {\n          \"default\": \"Opened\",\n          \"description\": \"%config.diagnostics.return-type-mismatch%\",\n          \"enum\": [\n            \"Any\",\n            \"Opened\",\n            \"None\",\n            \"Any!\",\n            \"Opened!\",\n            \"None!\"\n          ],\n          \"type\": \"string\"\n        },\n        \"spell-check\": {\n          \"default\": \"None\",\n          \"description\": \"%config.diagnostics.spell-check%\",\n          \"enum\": [\n            \"Any\",\n            \"Opened\",\n            \"None\",\n            \"Any!\",\n            \"Opened!\",\n            \"None!\"\n          ],\n          \"type\": \"string\"\n        },\n        \"trailing-space\": {\n          \"default\": \"Opened\",\n          \"description\": \"%config.diagnostics.trailing-space%\",\n          \"enum\": [\n            \"Any\",\n            \"Opened\",\n            \"None\",\n            \"Any!\",\n            \"Opened!\",\n            \"None!\"\n          ],\n          \"type\": \"string\"\n        },\n        \"unbalanced-assignments\": {\n          \"default\": \"Any\",\n          \"description\": \"%config.diagnostics.unbalanced-assignments%\",\n          \"enum\": [\n            \"Any\",\n            \"Opened\",\n            \"None\",\n            \"Any!\",\n            \"Opened!\",\n            \"None!\"\n          ],\n          \"type\": \"string\"\n        },\n        \"undefined-doc-class\": {\n          \"default\": \"Any\",\n          \"description\": \"%config.diagnostics.undefined-doc-class%\",\n          \"enum\": [\n            \"Any\",\n            \"Opened\",\n            \"None\",\n            \"Any!\",\n            \"Opened!\",\n            \"None!\"\n          ],\n          \"type\": \"string\"\n        },\n        \"undefined-doc-name\": {\n          \"default\": \"Any\",\n          \"description\": \"%config.diagnostics.undefined-doc-name%\",\n          \"enum\": [\n            \"Any\",\n            \"Opened\",\n            \"None\",\n            \"Any!\",\n            \"Opened!\",\n            \"None!\"\n          ],\n          \"type\": \"string\"\n        },\n        \"undefined-doc-param\": {\n          \"default\": \"Any\",\n          \"description\": \"%config.diagnostics.undefined-doc-param%\",\n          \"enum\": [\n            \"Any\",\n            \"Opened\",\n            \"None\",\n            \"Any!\",\n            \"Opened!\",\n            \"None!\"\n          ],\n          \"type\": \"string\"\n        },\n        \"undefined-env-child\": {\n          \"default\": \"Any\",\n          \"description\": \"%config.diagnostics.undefined-env-child%\",\n          \"enum\": [\n            \"Any\",\n            \"Opened\",\n            \"None\",\n            \"Any!\",\n            \"Opened!\",\n            \"None!\"\n          ],\n          \"type\": \"string\"\n        },\n        \"undefined-field\": {\n          \"default\": \"Opened\",\n          \"description\": \"%config.diagnostics.undefined-field%\",\n          \"enum\": [\n            \"Any\",\n            \"Opened\",\n            \"None\",\n            \"Any!\",\n            \"Opened!\",\n            \"None!\"\n          ],\n          \"type\": \"string\"\n        },\n        \"undefined-global\": {\n          \"default\": \"Any\",\n          \"description\": \"%config.diagnostics.undefined-global%\",\n          \"enum\": [\n            \"Any\",\n            \"Opened\",\n            \"None\",\n            \"Any!\",\n            \"Opened!\",\n            \"None!\"\n          ],\n          \"type\": \"string\"\n        },\n        \"unknown-cast-variable\": {\n          \"default\": \"Any\",\n          \"description\": \"%config.diagnostics.unknown-cast-variable%\",\n          \"enum\": [\n            \"Any\",\n            \"Opened\",\n            \"None\",\n            \"Any!\",\n            \"Opened!\",\n            \"None!\"\n          ],\n          \"type\": \"string\"\n        },\n        \"unknown-diag-code\": {\n          \"default\": \"Any\",\n          \"description\": \"%config.diagnostics.unknown-diag-code%\",\n          \"enum\": [\n            \"Any\",\n            \"Opened\",\n            \"None\",\n            \"Any!\",\n            \"Opened!\",\n            \"None!\"\n          ],\n          \"type\": \"string\"\n        },\n        \"unknown-operator\": {\n          \"default\": \"Any\",\n          \"description\": \"%config.diagnostics.unknown-operator%\",\n          \"enum\": [\n            \"Any\",\n            \"Opened\",\n            \"None\",\n            \"Any!\",\n            \"Opened!\",\n            \"None!\"\n          ],\n          \"type\": \"string\"\n        },\n        \"unreachable-code\": {\n          \"default\": \"Opened\",\n          \"description\": \"%config.diagnostics.unreachable-code%\",\n          \"enum\": [\n            \"Any\",\n            \"Opened\",\n            \"None\",\n            \"Any!\",\n            \"Opened!\",\n            \"None!\"\n          ],\n          \"type\": \"string\"\n        },\n        \"unused-function\": {\n          \"default\": \"Opened\",\n          \"description\": \"%config.diagnostics.unused-function%\",\n          \"enum\": [\n            \"Any\",\n            \"Opened\",\n            \"None\",\n            \"Any!\",\n            \"Opened!\",\n            \"None!\"\n          ],\n          \"type\": \"string\"\n        },\n        \"unused-label\": {\n          \"default\": \"Opened\",\n          \"description\": \"%config.diagnostics.unused-label%\",\n          \"enum\": [\n            \"Any\",\n            \"Opened\",\n            \"None\",\n            \"Any!\",\n            \"Opened!\",\n            \"None!\"\n          ],\n          \"type\": \"string\"\n        },\n        \"unused-local\": {\n          \"default\": \"Opened\",\n          \"description\": \"%config.diagnostics.unused-local%\",\n          \"enum\": [\n            \"Any\",\n            \"Opened\",\n            \"None\",\n            \"Any!\",\n            \"Opened!\",\n            \"None!\"\n          ],\n          \"type\": \"string\"\n        },\n        \"unused-vararg\": {\n          \"default\": \"Opened\",\n          \"description\": \"%config.diagnostics.unused-vararg%\",\n          \"enum\": [\n            \"Any\",\n            \"Opened\",\n            \"None\",\n            \"Any!\",\n            \"Opened!\",\n            \"None!\"\n          ],\n          \"type\": \"string\"\n        }\n      },\n      \"scope\": \"resource\",\n      \"title\": \"neededFileStatus\",\n      \"type\": \"object\"\n    },\n    \"Lua.diagnostics.severity\": {\n      \"additionalProperties\": false,\n      \"markdownDescription\": \"%config.diagnostics.severity%\",\n      \"properties\": {\n        \"ambiguity-1\": {\n          \"default\": \"Warning\",\n          \"description\": \"%config.diagnostics.ambiguity-1%\",\n          \"enum\": [\n            \"Error\",\n            \"Warning\",\n            \"Information\",\n            \"Hint\",\n            \"Error!\",\n            \"Warning!\",\n            \"Information!\",\n            \"Hint!\"\n          ],\n          \"type\": \"string\"\n        },\n        \"assign-type-mismatch\": {\n          \"default\": \"Warning\",\n          \"description\": \"%config.diagnostics.assign-type-mismatch%\",\n          \"enum\": [\n            \"Error\",\n            \"Warning\",\n            \"Information\",\n            \"Hint\",\n            \"Error!\",\n            \"Warning!\",\n            \"Information!\",\n            \"Hint!\"\n          ],\n          \"type\": \"string\"\n        },\n        \"await-in-sync\": {\n          \"default\": \"Warning\",\n          \"description\": \"%config.diagnostics.await-in-sync%\",\n          \"enum\": [\n            \"Error\",\n            \"Warning\",\n            \"Information\",\n            \"Hint\",\n            \"Error!\",\n            \"Warning!\",\n            \"Information!\",\n            \"Hint!\"\n          ],\n          \"type\": \"string\"\n        },\n        \"cast-local-type\": {\n          \"default\": \"Warning\",\n          \"description\": \"%config.diagnostics.cast-local-type%\",\n          \"enum\": [\n            \"Error\",\n            \"Warning\",\n            \"Information\",\n            \"Hint\",\n            \"Error!\",\n            \"Warning!\",\n            \"Information!\",\n            \"Hint!\"\n          ],\n          \"type\": \"string\"\n        },\n        \"cast-type-mismatch\": {\n          \"default\": \"Warning\",\n          \"description\": \"%config.diagnostics.cast-type-mismatch%\",\n          \"enum\": [\n            \"Error\",\n            \"Warning\",\n            \"Information\",\n            \"Hint\",\n            \"Error!\",\n            \"Warning!\",\n            \"Information!\",\n            \"Hint!\"\n          ],\n          \"type\": \"string\"\n        },\n        \"circle-doc-class\": {\n          \"default\": \"Warning\",\n          \"description\": \"%config.diagnostics.circle-doc-class%\",\n          \"enum\": [\n            \"Error\",\n            \"Warning\",\n            \"Information\",\n            \"Hint\",\n            \"Error!\",\n            \"Warning!\",\n            \"Information!\",\n            \"Hint!\"\n          ],\n          \"type\": \"string\"\n        },\n        \"close-non-object\": {\n          \"default\": \"Warning\",\n          \"description\": \"%config.diagnostics.close-non-object%\",\n          \"enum\": [\n            \"Error\",\n            \"Warning\",\n            \"Information\",\n            \"Hint\",\n            \"Error!\",\n            \"Warning!\",\n            \"Information!\",\n            \"Hint!\"\n          ],\n          \"type\": \"string\"\n        },\n        \"code-after-break\": {\n          \"default\": \"Hint\",\n          \"description\": \"%config.diagnostics.code-after-break%\",\n          \"enum\": [\n            \"Error\",\n            \"Warning\",\n            \"Information\",\n            \"Hint\",\n            \"Error!\",\n            \"Warning!\",\n            \"Information!\",\n            \"Hint!\"\n          ],\n          \"type\": \"string\"\n        },\n        \"codestyle-check\": {\n          \"default\": \"Warning\",\n          \"description\": \"%config.diagnostics.codestyle-check%\",\n          \"enum\": [\n            \"Error\",\n            \"Warning\",\n            \"Information\",\n            \"Hint\",\n            \"Error!\",\n            \"Warning!\",\n            \"Information!\",\n            \"Hint!\"\n          ],\n          \"type\": \"string\"\n        },\n        \"count-down-loop\": {\n          \"default\": \"Warning\",\n          \"description\": \"%config.diagnostics.count-down-loop%\",\n          \"enum\": [\n            \"Error\",\n            \"Warning\",\n            \"Information\",\n            \"Hint\",\n            \"Error!\",\n            \"Warning!\",\n            \"Information!\",\n            \"Hint!\"\n          ],\n          \"type\": \"string\"\n        },\n        \"deprecated\": {\n          \"default\": \"Warning\",\n          \"description\": \"%config.diagnostics.deprecated%\",\n          \"enum\": [\n            \"Error\",\n            \"Warning\",\n            \"Information\",\n            \"Hint\",\n            \"Error!\",\n            \"Warning!\",\n            \"Information!\",\n            \"Hint!\"\n          ],\n          \"type\": \"string\"\n        },\n        \"different-requires\": {\n          \"default\": \"Warning\",\n          \"description\": \"%config.diagnostics.different-requires%\",\n          \"enum\": [\n            \"Error\",\n            \"Warning\",\n            \"Information\",\n            \"Hint\",\n            \"Error!\",\n            \"Warning!\",\n            \"Information!\",\n            \"Hint!\"\n          ],\n          \"type\": \"string\"\n        },\n        \"discard-returns\": {\n          \"default\": \"Warning\",\n          \"description\": \"%config.diagnostics.discard-returns%\",\n          \"enum\": [\n            \"Error\",\n            \"Warning\",\n            \"Information\",\n            \"Hint\",\n            \"Error!\",\n            \"Warning!\",\n            \"Information!\",\n            \"Hint!\"\n          ],\n          \"type\": \"string\"\n        },\n        \"doc-field-no-class\": {\n          \"default\": \"Warning\",\n          \"description\": \"%config.diagnostics.doc-field-no-class%\",\n          \"enum\": [\n            \"Error\",\n            \"Warning\",\n            \"Information\",\n            \"Hint\",\n            \"Error!\",\n            \"Warning!\",\n            \"Information!\",\n            \"Hint!\"\n          ],\n          \"type\": \"string\"\n        },\n        \"duplicate-doc-alias\": {\n          \"default\": \"Warning\",\n          \"description\": \"%config.diagnostics.duplicate-doc-alias%\",\n          \"enum\": [\n            \"Error\",\n            \"Warning\",\n            \"Information\",\n            \"Hint\",\n            \"Error!\",\n            \"Warning!\",\n            \"Information!\",\n            \"Hint!\"\n          ],\n          \"type\": \"string\"\n        },\n        \"duplicate-doc-field\": {\n          \"default\": \"Warning\",\n          \"description\": \"%config.diagnostics.duplicate-doc-field%\",\n          \"enum\": [\n            \"Error\",\n            \"Warning\",\n            \"Information\",\n            \"Hint\",\n            \"Error!\",\n            \"Warning!\",\n            \"Information!\",\n            \"Hint!\"\n          ],\n          \"type\": \"string\"\n        },\n        \"duplicate-doc-param\": {\n          \"default\": \"Warning\",\n          \"description\": \"%config.diagnostics.duplicate-doc-param%\",\n          \"enum\": [\n            \"Error\",\n            \"Warning\",\n            \"Information\",\n            \"Hint\",\n            \"Error!\",\n            \"Warning!\",\n            \"Information!\",\n            \"Hint!\"\n          ],\n          \"type\": \"string\"\n        },\n        \"duplicate-index\": {\n          \"default\": \"Warning\",\n          \"description\": \"%config.diagnostics.duplicate-index%\",\n          \"enum\": [\n            \"Error\",\n            \"Warning\",\n            \"Information\",\n            \"Hint\",\n            \"Error!\",\n            \"Warning!\",\n            \"Information!\",\n            \"Hint!\"\n          ],\n          \"type\": \"string\"\n        },\n        \"duplicate-set-field\": {\n          \"default\": \"Warning\",\n          \"description\": \"%config.diagnostics.duplicate-set-field%\",\n          \"enum\": [\n            \"Error\",\n            \"Warning\",\n            \"Information\",\n            \"Hint\",\n            \"Error!\",\n            \"Warning!\",\n            \"Information!\",\n            \"Hint!\"\n          ],\n          \"type\": \"string\"\n        },\n        \"empty-block\": {\n          \"default\": \"Hint\",\n          \"description\": \"%config.diagnostics.empty-block%\",\n          \"enum\": [\n            \"Error\",\n            \"Warning\",\n            \"Information\",\n            \"Hint\",\n            \"Error!\",\n            \"Warning!\",\n            \"Information!\",\n            \"Hint!\"\n          ],\n          \"type\": \"string\"\n        },\n        \"global-element\": {\n          \"default\": \"Warning\",\n          \"description\": \"%config.diagnostics.global-element%\",\n          \"enum\": [\n            \"Error\",\n            \"Warning\",\n            \"Information\",\n            \"Hint\",\n            \"Error!\",\n            \"Warning!\",\n            \"Information!\",\n            \"Hint!\"\n          ],\n          \"type\": \"string\"\n        },\n        \"global-in-nil-env\": {\n          \"default\": \"Warning\",\n          \"description\": \"%config.diagnostics.global-in-nil-env%\",\n          \"enum\": [\n            \"Error\",\n            \"Warning\",\n            \"Information\",\n            \"Hint\",\n            \"Error!\",\n            \"Warning!\",\n            \"Information!\",\n            \"Hint!\"\n          ],\n          \"type\": \"string\"\n        },\n        \"incomplete-signature-doc\": {\n          \"default\": \"Warning\",\n          \"description\": \"%config.diagnostics.incomplete-signature-doc%\",\n          \"enum\": [\n            \"Error\",\n            \"Warning\",\n            \"Information\",\n            \"Hint\",\n            \"Error!\",\n            \"Warning!\",\n            \"Information!\",\n            \"Hint!\"\n          ],\n          \"type\": \"string\"\n        },\n        \"inject-field\": {\n          \"default\": \"Warning\",\n          \"description\": \"%config.diagnostics.inject-field%\",\n          \"enum\": [\n            \"Error\",\n            \"Warning\",\n            \"Information\",\n            \"Hint\",\n            \"Error!\",\n            \"Warning!\",\n            \"Information!\",\n            \"Hint!\"\n          ],\n          \"type\": \"string\"\n        },\n        \"invisible\": {\n          \"default\": \"Warning\",\n          \"description\": \"%config.diagnostics.invisible%\",\n          \"enum\": [\n            \"Error\",\n            \"Warning\",\n            \"Information\",\n            \"Hint\",\n            \"Error!\",\n            \"Warning!\",\n            \"Information!\",\n            \"Hint!\"\n          ],\n          \"type\": \"string\"\n        },\n        \"lowercase-global\": {\n          \"default\": \"Information\",\n          \"description\": \"%config.diagnostics.lowercase-global%\",\n          \"enum\": [\n            \"Error\",\n            \"Warning\",\n            \"Information\",\n            \"Hint\",\n            \"Error!\",\n            \"Warning!\",\n            \"Information!\",\n            \"Hint!\"\n          ],\n          \"type\": \"string\"\n        },\n        \"missing-fields\": {\n          \"default\": \"Warning\",\n          \"description\": \"%config.diagnostics.missing-fields%\",\n          \"enum\": [\n            \"Error\",\n            \"Warning\",\n            \"Information\",\n            \"Hint\",\n            \"Error!\",\n            \"Warning!\",\n            \"Information!\",\n            \"Hint!\"\n          ],\n          \"type\": \"string\"\n        },\n        \"missing-global-doc\": {\n          \"default\": \"Warning\",\n          \"description\": \"%config.diagnostics.missing-global-doc%\",\n          \"enum\": [\n            \"Error\",\n            \"Warning\",\n            \"Information\",\n            \"Hint\",\n            \"Error!\",\n            \"Warning!\",\n            \"Information!\",\n            \"Hint!\"\n          ],\n          \"type\": \"string\"\n        },\n        \"missing-local-export-doc\": {\n          \"default\": \"Warning\",\n          \"description\": \"%config.diagnostics.missing-local-export-doc%\",\n          \"enum\": [\n            \"Error\",\n            \"Warning\",\n            \"Information\",\n            \"Hint\",\n            \"Error!\",\n            \"Warning!\",\n            \"Information!\",\n            \"Hint!\"\n          ],\n          \"type\": \"string\"\n        },\n        \"missing-parameter\": {\n          \"default\": \"Warning\",\n          \"description\": \"%config.diagnostics.missing-parameter%\",\n          \"enum\": [\n            \"Error\",\n            \"Warning\",\n            \"Information\",\n            \"Hint\",\n            \"Error!\",\n            \"Warning!\",\n            \"Information!\",\n            \"Hint!\"\n          ],\n          \"type\": \"string\"\n        },\n        \"missing-return\": {\n          \"default\": \"Warning\",\n          \"description\": \"%config.diagnostics.missing-return%\",\n          \"enum\": [\n            \"Error\",\n            \"Warning\",\n            \"Information\",\n            \"Hint\",\n            \"Error!\",\n            \"Warning!\",\n            \"Information!\",\n            \"Hint!\"\n          ],\n          \"type\": \"string\"\n        },\n        \"missing-return-value\": {\n          \"default\": \"Warning\",\n          \"description\": \"%config.diagnostics.missing-return-value%\",\n          \"enum\": [\n            \"Error\",\n            \"Warning\",\n            \"Information\",\n            \"Hint\",\n            \"Error!\",\n            \"Warning!\",\n            \"Information!\",\n            \"Hint!\"\n          ],\n          \"type\": \"string\"\n        },\n        \"name-style-check\": {\n          \"default\": \"Warning\",\n          \"description\": \"%config.diagnostics.name-style-check%\",\n          \"enum\": [\n            \"Error\",\n            \"Warning\",\n            \"Information\",\n            \"Hint\",\n            \"Error!\",\n            \"Warning!\",\n            \"Information!\",\n            \"Hint!\"\n          ],\n          \"type\": \"string\"\n        },\n        \"need-check-nil\": {\n          \"default\": \"Warning\",\n          \"description\": \"%config.diagnostics.need-check-nil%\",\n          \"enum\": [\n            \"Error\",\n            \"Warning\",\n            \"Information\",\n            \"Hint\",\n            \"Error!\",\n            \"Warning!\",\n            \"Information!\",\n            \"Hint!\"\n          ],\n          \"type\": \"string\"\n        },\n        \"newfield-call\": {\n          \"default\": \"Warning\",\n          \"description\": \"%config.diagnostics.newfield-call%\",\n          \"enum\": [\n            \"Error\",\n            \"Warning\",\n            \"Information\",\n            \"Hint\",\n            \"Error!\",\n            \"Warning!\",\n            \"Information!\",\n            \"Hint!\"\n          ],\n          \"type\": \"string\"\n        },\n        \"newline-call\": {\n          \"default\": \"Warning\",\n          \"description\": \"%config.diagnostics.newline-call%\",\n          \"enum\": [\n            \"Error\",\n            \"Warning\",\n            \"Information\",\n            \"Hint\",\n            \"Error!\",\n            \"Warning!\",\n            \"Information!\",\n            \"Hint!\"\n          ],\n          \"type\": \"string\"\n        },\n        \"no-unknown\": {\n          \"default\": \"Warning\",\n          \"description\": \"%config.diagnostics.no-unknown%\",\n          \"enum\": [\n            \"Error\",\n            \"Warning\",\n            \"Information\",\n            \"Hint\",\n            \"Error!\",\n            \"Warning!\",\n            \"Information!\",\n            \"Hint!\"\n          ],\n          \"type\": \"string\"\n        },\n        \"not-yieldable\": {\n          \"default\": \"Warning\",\n          \"description\": \"%config.diagnostics.not-yieldable%\",\n          \"enum\": [\n            \"Error\",\n            \"Warning\",\n            \"Information\",\n            \"Hint\",\n            \"Error!\",\n            \"Warning!\",\n            \"Information!\",\n            \"Hint!\"\n          ],\n          \"type\": \"string\"\n        },\n        \"param-type-mismatch\": {\n          \"default\": \"Warning\",\n          \"description\": \"%config.diagnostics.param-type-mismatch%\",\n          \"enum\": [\n            \"Error\",\n            \"Warning\",\n            \"Information\",\n            \"Hint\",\n            \"Error!\",\n            \"Warning!\",\n            \"Information!\",\n            \"Hint!\"\n          ],\n          \"type\": \"string\"\n        },\n        \"redefined-local\": {\n          \"default\": \"Hint\",\n          \"description\": \"%config.diagnostics.redefined-local%\",\n          \"enum\": [\n            \"Error\",\n            \"Warning\",\n            \"Information\",\n            \"Hint\",\n            \"Error!\",\n            \"Warning!\",\n            \"Information!\",\n            \"Hint!\"\n          ],\n          \"type\": \"string\"\n        },\n        \"redundant-parameter\": {\n          \"default\": \"Warning\",\n          \"description\": \"%config.diagnostics.redundant-parameter%\",\n          \"enum\": [\n            \"Error\",\n            \"Warning\",\n            \"Information\",\n            \"Hint\",\n            \"Error!\",\n            \"Warning!\",\n            \"Information!\",\n            \"Hint!\"\n          ],\n          \"type\": \"string\"\n        },\n        \"redundant-return\": {\n          \"default\": \"Hint\",\n          \"description\": \"%config.diagnostics.redundant-return%\",\n          \"enum\": [\n            \"Error\",\n            \"Warning\",\n            \"Information\",\n            \"Hint\",\n            \"Error!\",\n            \"Warning!\",\n            \"Information!\",\n            \"Hint!\"\n          ],\n          \"type\": \"string\"\n        },\n        \"redundant-return-value\": {\n          \"default\": \"Warning\",\n          \"description\": \"%config.diagnostics.redundant-return-value%\",\n          \"enum\": [\n            \"Error\",\n            \"Warning\",\n            \"Information\",\n            \"Hint\",\n            \"Error!\",\n            \"Warning!\",\n            \"Information!\",\n            \"Hint!\"\n          ],\n          \"type\": \"string\"\n        },\n        \"redundant-value\": {\n          \"default\": \"Warning\",\n          \"description\": \"%config.diagnostics.redundant-value%\",\n          \"enum\": [\n            \"Error\",\n            \"Warning\",\n            \"Information\",\n            \"Hint\",\n            \"Error!\",\n            \"Warning!\",\n            \"Information!\",\n            \"Hint!\"\n          ],\n          \"type\": \"string\"\n        },\n        \"return-type-mismatch\": {\n          \"default\": \"Warning\",\n          \"description\": \"%config.diagnostics.return-type-mismatch%\",\n          \"enum\": [\n            \"Error\",\n            \"Warning\",\n            \"Information\",\n            \"Hint\",\n            \"Error!\",\n            \"Warning!\",\n            \"Information!\",\n            \"Hint!\"\n          ],\n          \"type\": \"string\"\n        },\n        \"spell-check\": {\n          \"default\": \"Information\",\n          \"description\": \"%config.diagnostics.spell-check%\",\n          \"enum\": [\n            \"Error\",\n            \"Warning\",\n            \"Information\",\n            \"Hint\",\n            \"Error!\",\n            \"Warning!\",\n            \"Information!\",\n            \"Hint!\"\n          ],\n          \"type\": \"string\"\n        },\n        \"trailing-space\": {\n          \"default\": \"Hint\",\n          \"description\": \"%config.diagnostics.trailing-space%\",\n          \"enum\": [\n            \"Error\",\n            \"Warning\",\n            \"Information\",\n            \"Hint\",\n            \"Error!\",\n            \"Warning!\",\n            \"Information!\",\n            \"Hint!\"\n          ],\n          \"type\": \"string\"\n        },\n        \"unbalanced-assignments\": {\n          \"default\": \"Warning\",\n          \"description\": \"%config.diagnostics.unbalanced-assignments%\",\n          \"enum\": [\n            \"Error\",\n            \"Warning\",\n            \"Information\",\n            \"Hint\",\n            \"Error!\",\n            \"Warning!\",\n            \"Information!\",\n            \"Hint!\"\n          ],\n          \"type\": \"string\"\n        },\n        \"undefined-doc-class\": {\n          \"default\": \"Warning\",\n          \"description\": \"%config.diagnostics.undefined-doc-class%\",\n          \"enum\": [\n            \"Error\",\n            \"Warning\",\n            \"Information\",\n            \"Hint\",\n            \"Error!\",\n            \"Warning!\",\n            \"Information!\",\n            \"Hint!\"\n          ],\n          \"type\": \"string\"\n        },\n        \"undefined-doc-name\": {\n          \"default\": \"Warning\",\n          \"description\": \"%config.diagnostics.undefined-doc-name%\",\n          \"enum\": [\n            \"Error\",\n            \"Warning\",\n            \"Information\",\n            \"Hint\",\n            \"Error!\",\n            \"Warning!\",\n            \"Information!\",\n            \"Hint!\"\n          ],\n          \"type\": \"string\"\n        },\n        \"undefined-doc-param\": {\n          \"default\": \"Warning\",\n          \"description\": \"%config.diagnostics.undefined-doc-param%\",\n          \"enum\": [\n            \"Error\",\n            \"Warning\",\n            \"Information\",\n            \"Hint\",\n            \"Error!\",\n            \"Warning!\",\n            \"Information!\",\n            \"Hint!\"\n          ],\n          \"type\": \"string\"\n        },\n        \"undefined-env-child\": {\n          \"default\": \"Information\",\n          \"description\": \"%config.diagnostics.undefined-env-child%\",\n          \"enum\": [\n            \"Error\",\n            \"Warning\",\n            \"Information\",\n            \"Hint\",\n            \"Error!\",\n            \"Warning!\",\n            \"Information!\",\n            \"Hint!\"\n          ],\n          \"type\": \"string\"\n        },\n        \"undefined-field\": {\n          \"default\": \"Warning\",\n          \"description\": \"%config.diagnostics.undefined-field%\",\n          \"enum\": [\n            \"Error\",\n            \"Warning\",\n            \"Information\",\n            \"Hint\",\n            \"Error!\",\n            \"Warning!\",\n            \"Information!\",\n            \"Hint!\"\n          ],\n          \"type\": \"string\"\n        },\n        \"undefined-global\": {\n          \"default\": \"Warning\",\n          \"description\": \"%config.diagnostics.undefined-global%\",\n          \"enum\": [\n            \"Error\",\n            \"Warning\",\n            \"Information\",\n            \"Hint\",\n            \"Error!\",\n            \"Warning!\",\n            \"Information!\",\n            \"Hint!\"\n          ],\n          \"type\": \"string\"\n        },\n        \"unknown-cast-variable\": {\n          \"default\": \"Warning\",\n          \"description\": \"%config.diagnostics.unknown-cast-variable%\",\n          \"enum\": [\n            \"Error\",\n            \"Warning\",\n            \"Information\",\n            \"Hint\",\n            \"Error!\",\n            \"Warning!\",\n            \"Information!\",\n            \"Hint!\"\n          ],\n          \"type\": \"string\"\n        },\n        \"unknown-diag-code\": {\n          \"default\": \"Warning\",\n          \"description\": \"%config.diagnostics.unknown-diag-code%\",\n          \"enum\": [\n            \"Error\",\n            \"Warning\",\n            \"Information\",\n            \"Hint\",\n            \"Error!\",\n            \"Warning!\",\n            \"Information!\",\n            \"Hint!\"\n          ],\n          \"type\": \"string\"\n        },\n        \"unknown-operator\": {\n          \"default\": \"Warning\",\n          \"description\": \"%config.diagnostics.unknown-operator%\",\n          \"enum\": [\n            \"Error\",\n            \"Warning\",\n            \"Information\",\n            \"Hint\",\n            \"Error!\",\n            \"Warning!\",\n            \"Information!\",\n            \"Hint!\"\n          ],\n          \"type\": \"string\"\n        },\n        \"unreachable-code\": {\n          \"default\": \"Hint\",\n          \"description\": \"%config.diagnostics.unreachable-code%\",\n          \"enum\": [\n            \"Error\",\n            \"Warning\",\n            \"Information\",\n            \"Hint\",\n            \"Error!\",\n            \"Warning!\",\n            \"Information!\",\n            \"Hint!\"\n          ],\n          \"type\": \"string\"\n        },\n        \"unused-function\": {\n          \"default\": \"Hint\",\n          \"description\": \"%config.diagnostics.unused-function%\",\n          \"enum\": [\n            \"Error\",\n            \"Warning\",\n            \"Information\",\n            \"Hint\",\n            \"Error!\",\n            \"Warning!\",\n            \"Information!\",\n            \"Hint!\"\n          ],\n          \"type\": \"string\"\n        },\n        \"unused-label\": {\n          \"default\": \"Hint\",\n          \"description\": \"%config.diagnostics.unused-label%\",\n          \"enum\": [\n            \"Error\",\n            \"Warning\",\n            \"Information\",\n            \"Hint\",\n            \"Error!\",\n            \"Warning!\",\n            \"Information!\",\n            \"Hint!\"\n          ],\n          \"type\": \"string\"\n        },\n        \"unused-local\": {\n          \"default\": \"Hint\",\n          \"description\": \"%config.diagnostics.unused-local%\",\n          \"enum\": [\n            \"Error\",\n            \"Warning\",\n            \"Information\",\n            \"Hint\",\n            \"Error!\",\n            \"Warning!\",\n            \"Information!\",\n            \"Hint!\"\n          ],\n          \"type\": \"string\"\n        },\n        \"unused-vararg\": {\n          \"default\": \"Hint\",\n          \"description\": \"%config.diagnostics.unused-vararg%\",\n          \"enum\": [\n            \"Error\",\n            \"Warning\",\n            \"Information\",\n            \"Hint\",\n            \"Error!\",\n            \"Warning!\",\n            \"Information!\",\n            \"Hint!\"\n          ],\n          \"type\": \"string\"\n        }\n      },\n      \"scope\": \"resource\",\n      \"title\": \"severity\",\n      \"type\": \"object\"\n    },\n    \"Lua.diagnostics.unusedLocalExclude\": {\n      \"default\": [],\n      \"items\": {\n        \"type\": \"string\"\n      },\n      \"markdownDescription\": \"%config.diagnostics.unusedLocalExclude%\",\n      \"scope\": \"resource\",\n      \"type\": \"array\"\n    },\n    \"Lua.diagnostics.workspaceDelay\": {\n      \"default\": 3000,\n      \"markdownDescription\": \"%config.diagnostics.workspaceDelay%\",\n      \"scope\": \"resource\",\n      \"type\": \"integer\"\n    },\n    \"Lua.diagnostics.workspaceEvent\": {\n      \"default\": \"OnSave\",\n      \"enum\": [\n        \"OnChange\",\n        \"OnSave\",\n        \"None\"\n      ],\n      \"markdownDescription\": \"%config.diagnostics.workspaceEvent%\",\n      \"markdownEnumDescriptions\": [\n        \"%config.diagnostics.workspaceEvent.OnChange%\",\n        \"%config.diagnostics.workspaceEvent.OnSave%\",\n        \"%config.diagnostics.workspaceEvent.None%\"\n      ],\n      \"scope\": \"resource\",\n      \"type\": \"string\"\n    },\n    \"Lua.diagnostics.workspaceRate\": {\n      \"default\": 100,\n      \"markdownDescription\": \"%config.diagnostics.workspaceRate%\",\n      \"scope\": \"resource\",\n      \"type\": \"integer\"\n    },\n    \"Lua.doc.packageName\": {\n      \"default\": [],\n      \"items\": {\n        \"type\": \"string\"\n      },\n      \"markdownDescription\": \"%config.doc.packageName%\",\n      \"scope\": \"resource\",\n      \"type\": \"array\"\n    },\n    \"Lua.doc.privateName\": {\n      \"default\": [],\n      \"items\": {\n        \"type\": \"string\"\n      },\n      \"markdownDescription\": \"%config.doc.privateName%\",\n      \"scope\": \"resource\",\n      \"type\": \"array\"\n    },\n    \"Lua.doc.protectedName\": {\n      \"default\": [],\n      \"items\": {\n        \"type\": \"string\"\n      },\n      \"markdownDescription\": \"%config.doc.protectedName%\",\n      \"scope\": \"resource\",\n      \"type\": \"array\"\n    },\n    \"Lua.doc.regengine\": {\n      \"default\": \"glob\",\n      \"enum\": [\n        \"glob\",\n        \"lua\"\n      ],\n      \"markdownDescription\": \"%config.doc.regengine%\",\n      \"markdownEnumDescriptions\": [\n        \"%config.doc.regengine.glob%\",\n        \"%config.doc.regengine.lua%\"\n      ],\n      \"scope\": \"resource\",\n      \"type\": \"string\"\n    },\n    \"Lua.docScriptPath\": {\n      \"default\": \"\",\n      \"markdownDescription\": \"%config.docScriptPath%\",\n      \"scope\": \"resource\",\n      \"type\": \"string\"\n    },\n    \"Lua.format.defaultConfig\": {\n      \"additionalProperties\": false,\n      \"default\": {},\n      \"markdownDescription\": \"%config.format.defaultConfig%\",\n      \"patternProperties\": {\n        \".*\": {\n          \"default\": \"\",\n          \"type\": \"string\"\n        }\n      },\n      \"scope\": \"resource\",\n      \"title\": \"defaultConfig\",\n      \"type\": \"object\"\n    },\n    \"Lua.format.enable\": {\n      \"default\": true,\n      \"markdownDescription\": \"%config.format.enable%\",\n      \"scope\": \"resource\",\n      \"type\": \"boolean\"\n    },\n    \"Lua.hint.arrayIndex\": {\n      \"default\": \"Auto\",\n      \"enum\": [\n        \"Enable\",\n        \"Auto\",\n        \"Disable\"\n      ],\n      \"markdownDescription\": \"%config.hint.arrayIndex%\",\n      \"markdownEnumDescriptions\": [\n        \"%config.hint.arrayIndex.Enable%\",\n        \"%config.hint.arrayIndex.Auto%\",\n        \"%config.hint.arrayIndex.Disable%\"\n      ],\n      \"scope\": \"resource\",\n      \"type\": \"string\"\n    },\n    \"Lua.hint.await\": {\n      \"default\": true,\n      \"markdownDescription\": \"%config.hint.await%\",\n      \"scope\": \"resource\",\n      \"type\": \"boolean\"\n    },\n    \"Lua.hint.awaitPropagate\": {\n      \"default\": false,\n      \"markdownDescription\": \"%config.hint.awaitPropagate%\",\n      \"scope\": \"resource\",\n      \"type\": \"boolean\"\n    },\n    \"Lua.hint.enable\": {\n      \"default\": false,\n      \"markdownDescription\": \"%config.hint.enable%\",\n      \"scope\": \"resource\",\n      \"type\": \"boolean\"\n    },\n    \"Lua.hint.paramName\": {\n      \"default\": \"All\",\n      \"enum\": [\n        \"All\",\n        \"Literal\",\n        \"Disable\"\n      ],\n      \"markdownDescription\": \"%config.hint.paramName%\",\n      \"markdownEnumDescriptions\": [\n        \"%config.hint.paramName.All%\",\n        \"%config.hint.paramName.Literal%\",\n        \"%config.hint.paramName.Disable%\"\n      ],\n      \"scope\": \"resource\",\n      \"type\": \"string\"\n    },\n    \"Lua.hint.paramType\": {\n      \"default\": true,\n      \"markdownDescription\": \"%config.hint.paramType%\",\n      \"scope\": \"resource\",\n      \"type\": \"boolean\"\n    },\n    \"Lua.hint.semicolon\": {\n      \"default\": \"SameLine\",\n      \"enum\": [\n        \"All\",\n        \"SameLine\",\n        \"Disable\"\n      ],\n      \"markdownDescription\": \"%config.hint.semicolon%\",\n      \"markdownEnumDescriptions\": [\n        \"%config.hint.semicolon.All%\",\n        \"%config.hint.semicolon.SameLine%\",\n        \"%config.hint.semicolon.Disable%\"\n      ],\n      \"scope\": \"resource\",\n      \"type\": \"string\"\n    },\n    \"Lua.hint.setType\": {\n      \"default\": false,\n      \"markdownDescription\": \"%config.hint.setType%\",\n      \"scope\": \"resource\",\n      \"type\": \"boolean\"\n    },\n    \"Lua.hover.enable\": {\n      \"default\": true,\n      \"markdownDescription\": \"%config.hover.enable%\",\n      \"scope\": \"resource\",\n      \"type\": \"boolean\"\n    },\n    \"Lua.hover.enumsLimit\": {\n      \"default\": 5,\n      \"markdownDescription\": \"%config.hover.enumsLimit%\",\n      \"scope\": \"resource\",\n      \"type\": \"integer\"\n    },\n    \"Lua.hover.expandAlias\": {\n      \"default\": true,\n      \"markdownDescription\": \"%config.hover.expandAlias%\",\n      \"scope\": \"resource\",\n      \"type\": \"boolean\"\n    },\n    \"Lua.hover.previewFields\": {\n      \"default\": 10,\n      \"markdownDescription\": \"%config.hover.previewFields%\",\n      \"scope\": \"resource\",\n      \"type\": \"integer\"\n    },\n    \"Lua.hover.viewNumber\": {\n      \"default\": true,\n      \"markdownDescription\": \"%config.hover.viewNumber%\",\n      \"scope\": \"resource\",\n      \"type\": \"boolean\"\n    },\n    \"Lua.hover.viewString\": {\n      \"default\": true,\n      \"markdownDescription\": \"%config.hover.viewString%\",\n      \"scope\": \"resource\",\n      \"type\": \"boolean\"\n    },\n    \"Lua.hover.viewStringMax\": {\n      \"default\": 1000,\n      \"markdownDescription\": \"%config.hover.viewStringMax%\",\n      \"scope\": \"resource\",\n      \"type\": \"integer\"\n    },\n    \"Lua.language.completeAnnotation\": {\n      \"default\": true,\n      \"markdownDescription\": \"%config.language.completeAnnotation%\",\n      \"scope\": \"resource\",\n      \"type\": \"boolean\"\n    },\n    \"Lua.language.fixIndent\": {\n      \"default\": true,\n      \"markdownDescription\": \"%config.language.fixIndent%\",\n      \"scope\": \"resource\",\n      \"type\": \"boolean\"\n    },\n    \"Lua.misc.executablePath\": {\n      \"default\": \"\",\n      \"markdownDescription\": \"%config.misc.executablePath%\",\n      \"scope\": \"resource\",\n      \"type\": \"string\"\n    },\n    \"Lua.misc.parameters\": {\n      \"default\": [],\n      \"items\": {\n        \"type\": \"string\"\n      },\n      \"markdownDescription\": \"%config.misc.parameters%\",\n      \"scope\": \"resource\",\n      \"type\": \"array\"\n    },\n    \"Lua.nameStyle.config\": {\n      \"additionalProperties\": false,\n      \"default\": {},\n      \"markdownDescription\": \"%config.nameStyle.config%\",\n      \"patternProperties\": {\n        \".*\": {\n          \"type\": [\n            \"string\",\n            \"array\"\n          ]\n        }\n      },\n      \"scope\": \"resource\",\n      \"title\": \"config\",\n      \"type\": \"object\"\n    },\n    \"Lua.runtime.builtin\": {\n      \"additionalProperties\": false,\n      \"markdownDescription\": \"%config.runtime.builtin%\",\n      \"properties\": {\n        \"basic\": {\n          \"default\": \"default\",\n          \"description\": \"%config.runtime.builtin.basic%\",\n          \"enum\": [\n            \"default\",\n            \"enable\",\n            \"disable\"\n          ],\n          \"type\": \"string\"\n        },\n        \"bit\": {\n          \"default\": \"default\",\n          \"description\": \"%config.runtime.builtin.bit%\",\n          \"enum\": [\n            \"default\",\n            \"enable\",\n            \"disable\"\n          ],\n          \"type\": \"string\"\n        },\n        \"bit32\": {\n          \"default\": \"default\",\n          \"description\": \"%config.runtime.builtin.bit32%\",\n          \"enum\": [\n            \"default\",\n            \"enable\",\n            \"disable\"\n          ],\n          \"type\": \"string\"\n        },\n        \"builtin\": {\n          \"default\": \"default\",\n          \"description\": \"%config.runtime.builtin.builtin%\",\n          \"enum\": [\n            \"default\",\n            \"enable\",\n            \"disable\"\n          ],\n          \"type\": \"string\"\n        },\n        \"coroutine\": {\n          \"default\": \"default\",\n          \"description\": \"%config.runtime.builtin.coroutine%\",\n          \"enum\": [\n            \"default\",\n            \"enable\",\n            \"disable\"\n          ],\n          \"type\": \"string\"\n        },\n        \"debug\": {\n          \"default\": \"default\",\n          \"description\": \"%config.runtime.builtin.debug%\",\n          \"enum\": [\n            \"default\",\n            \"enable\",\n            \"disable\"\n          ],\n          \"type\": \"string\"\n        },\n        \"ffi\": {\n          \"default\": \"default\",\n          \"description\": \"%config.runtime.builtin.ffi%\",\n          \"enum\": [\n            \"default\",\n            \"enable\",\n            \"disable\"\n          ],\n          \"type\": \"string\"\n        },\n        \"io\": {\n          \"default\": \"default\",\n          \"description\": \"%config.runtime.builtin.io%\",\n          \"enum\": [\n            \"default\",\n            \"enable\",\n            \"disable\"\n          ],\n          \"type\": \"string\"\n        },\n        \"jit\": {\n          \"default\": \"default\",\n          \"description\": \"%config.runtime.builtin.jit%\",\n          \"enum\": [\n            \"default\",\n            \"enable\",\n            \"disable\"\n          ],\n          \"type\": \"string\"\n        },\n        \"jit.profile\": {\n          \"default\": \"default\",\n          \"description\": \"%config.runtime.builtin.jit.profile%\",\n          \"enum\": [\n            \"default\",\n            \"enable\",\n            \"disable\"\n          ],\n          \"type\": \"string\"\n        },\n        \"jit.util\": {\n          \"default\": \"default\",\n          \"description\": \"%config.runtime.builtin.jit.util%\",\n          \"enum\": [\n            \"default\",\n            \"enable\",\n            \"disable\"\n          ],\n          \"type\": \"string\"\n        },\n        \"math\": {\n          \"default\": \"default\",\n          \"description\": \"%config.runtime.builtin.math%\",\n          \"enum\": [\n            \"default\",\n            \"enable\",\n            \"disable\"\n          ],\n          \"type\": \"string\"\n        },\n        \"os\": {\n          \"default\": \"default\",\n          \"description\": \"%config.runtime.builtin.os%\",\n          \"enum\": [\n            \"default\",\n            \"enable\",\n            \"disable\"\n          ],\n          \"type\": \"string\"\n        },\n        \"package\": {\n          \"default\": \"default\",\n          \"description\": \"%config.runtime.builtin.package%\",\n          \"enum\": [\n            \"default\",\n            \"enable\",\n            \"disable\"\n          ],\n          \"type\": \"string\"\n        },\n        \"string\": {\n          \"default\": \"default\",\n          \"description\": \"%config.runtime.builtin.string%\",\n          \"enum\": [\n            \"default\",\n            \"enable\",\n            \"disable\"\n          ],\n          \"type\": \"string\"\n        },\n        \"string.buffer\": {\n          \"default\": \"default\",\n          \"description\": \"%config.runtime.builtin.string.buffer%\",\n          \"enum\": [\n            \"default\",\n            \"enable\",\n            \"disable\"\n          ],\n          \"type\": \"string\"\n        },\n        \"table\": {\n          \"default\": \"default\",\n          \"description\": \"%config.runtime.builtin.table%\",\n          \"enum\": [\n            \"default\",\n            \"enable\",\n            \"disable\"\n          ],\n          \"type\": \"string\"\n        },\n        \"table.clear\": {\n          \"default\": \"default\",\n          \"description\": \"%config.runtime.builtin.table.clear%\",\n          \"enum\": [\n            \"default\",\n            \"enable\",\n            \"disable\"\n          ],\n          \"type\": \"string\"\n        },\n        \"table.new\": {\n          \"default\": \"default\",\n          \"description\": \"%config.runtime.builtin.table.new%\",\n          \"enum\": [\n            \"default\",\n            \"enable\",\n            \"disable\"\n          ],\n          \"type\": \"string\"\n        },\n        \"utf8\": {\n          \"default\": \"default\",\n          \"description\": \"%config.runtime.builtin.utf8%\",\n          \"enum\": [\n            \"default\",\n            \"enable\",\n            \"disable\"\n          ],\n          \"type\": \"string\"\n        }\n      },\n      \"scope\": \"resource\",\n      \"title\": \"builtin\",\n      \"type\": \"object\"\n    },\n    \"Lua.runtime.fileEncoding\": {\n      \"default\": \"utf8\",\n      \"enum\": [\n        \"utf8\",\n        \"ansi\",\n        \"utf16le\",\n        \"utf16be\"\n      ],\n      \"markdownDescription\": \"%config.runtime.fileEncoding%\",\n      \"markdownEnumDescriptions\": [\n        \"%config.runtime.fileEncoding.utf8%\",\n        \"%config.runtime.fileEncoding.ansi%\",\n        \"%config.runtime.fileEncoding.utf16le%\",\n        \"%config.runtime.fileEncoding.utf16be%\"\n      ],\n      \"scope\": \"resource\",\n      \"type\": \"string\"\n    },\n    \"Lua.runtime.meta\": {\n      \"default\": \"${version} ${language} ${encoding}\",\n      \"markdownDescription\": \"%config.runtime.meta%\",\n      \"scope\": \"resource\",\n      \"type\": \"string\"\n    },\n    \"Lua.runtime.nonstandardSymbol\": {\n      \"default\": [],\n      \"items\": {\n        \"enum\": [\n          \"//\",\n          \"/**/\",\n          \"`\",\n          \"+=\",\n          \"-=\",\n          \"*=\",\n          \"/=\",\n          \"%=\",\n          \"^=\",\n          \"//=\",\n          \"|=\",\n          \"&=\",\n          \"<<=\",\n          \">>=\",\n          \"||\",\n          \"&&\",\n          \"!\",\n          \"!=\",\n          \"continue\",\n          \"|lambda|\"\n        ],\n        \"type\": \"string\"\n      },\n      \"markdownDescription\": \"%config.runtime.nonstandardSymbol%\",\n      \"scope\": \"resource\",\n      \"type\": \"array\"\n    },\n    \"Lua.runtime.path\": {\n      \"default\": [\n        \"?.lua\",\n        \"?/init.lua\"\n      ],\n      \"items\": {\n        \"type\": \"string\"\n      },\n      \"markdownDescription\": \"%config.runtime.path%\",\n      \"scope\": \"resource\",\n      \"type\": \"array\"\n    },\n    \"Lua.runtime.pathStrict\": {\n      \"default\": false,\n      \"markdownDescription\": \"%config.runtime.pathStrict%\",\n      \"scope\": \"resource\",\n      \"type\": \"boolean\"\n    },\n    \"Lua.runtime.plugin\": {\n      \"markdownDescription\": \"%config.runtime.plugin%\",\n      \"scope\": \"resource\",\n      \"type\": [\n        \"string\",\n        \"array\"\n      ]\n    },\n    \"Lua.runtime.pluginArgs\": {\n      \"markdownDescription\": \"%config.runtime.pluginArgs%\",\n      \"scope\": \"resource\",\n      \"type\": [\n        \"array\",\n        \"object\"\n      ]\n    },\n    \"Lua.runtime.special\": {\n      \"additionalProperties\": false,\n      \"default\": {},\n      \"markdownDescription\": \"%config.runtime.special%\",\n      \"patternProperties\": {\n        \".*\": {\n          \"default\": \"require\",\n          \"enum\": [\n            \"_G\",\n            \"rawset\",\n            \"rawget\",\n            \"setmetatable\",\n            \"require\",\n            \"dofile\",\n            \"loadfile\",\n            \"pcall\",\n            \"xpcall\",\n            \"assert\",\n            \"error\",\n            \"type\",\n            \"os.exit\"\n          ],\n          \"type\": \"string\"\n        }\n      },\n      \"scope\": \"resource\",\n      \"title\": \"special\",\n      \"type\": \"object\"\n    },\n    \"Lua.runtime.unicodeName\": {\n      \"default\": false,\n      \"markdownDescription\": \"%config.runtime.unicodeName%\",\n      \"scope\": \"resource\",\n      \"type\": \"boolean\"\n    },\n    \"Lua.runtime.version\": {\n      \"default\": \"Lua 5.4\",\n      \"enum\": [\n        \"Lua 5.1\",\n        \"Lua 5.2\",\n        \"Lua 5.3\",\n        \"Lua 5.4\",\n        \"Lua 5.5\",\n        \"LuaJIT\"\n      ],\n      \"markdownDescription\": \"%config.runtime.version%\",\n      \"markdownEnumDescriptions\": [\n        \"%config.runtime.version.Lua 5.1%\",\n        \"%config.runtime.version.Lua 5.2%\",\n        \"%config.runtime.version.Lua 5.3%\",\n        \"%config.runtime.version.Lua 5.4%\",\n        \"%config.runtime.version.Lua 5.5%\",\n        \"%config.runtime.version.LuaJIT%\"\n      ],\n      \"scope\": \"resource\",\n      \"type\": \"string\"\n    },\n    \"Lua.semantic.annotation\": {\n      \"default\": true,\n      \"markdownDescription\": \"%config.semantic.annotation%\",\n      \"scope\": \"resource\",\n      \"type\": \"boolean\"\n    },\n    \"Lua.semantic.enable\": {\n      \"default\": true,\n      \"markdownDescription\": \"%config.semantic.enable%\",\n      \"scope\": \"resource\",\n      \"type\": \"boolean\"\n    },\n    \"Lua.semantic.keyword\": {\n      \"default\": false,\n      \"markdownDescription\": \"%config.semantic.keyword%\",\n      \"scope\": \"resource\",\n      \"type\": \"boolean\"\n    },\n    \"Lua.semantic.variable\": {\n      \"default\": true,\n      \"markdownDescription\": \"%config.semantic.variable%\",\n      \"scope\": \"resource\",\n      \"type\": \"boolean\"\n    },\n    \"Lua.signatureHelp.enable\": {\n      \"default\": true,\n      \"markdownDescription\": \"%config.signatureHelp.enable%\",\n      \"scope\": \"resource\",\n      \"type\": \"boolean\"\n    },\n    \"Lua.spell.dict\": {\n      \"default\": [],\n      \"items\": {\n        \"type\": \"string\"\n      },\n      \"markdownDescription\": \"%config.spell.dict%\",\n      \"scope\": \"resource\",\n      \"type\": \"array\"\n    },\n    \"Lua.type.castNumberToInteger\": {\n      \"default\": true,\n      \"markdownDescription\": \"%config.type.castNumberToInteger%\",\n      \"scope\": \"resource\",\n      \"type\": \"boolean\"\n    },\n    \"Lua.type.checkTableShape\": {\n      \"default\": false,\n      \"markdownDescription\": \"%config.type.checkTableShape%\",\n      \"scope\": \"resource\",\n      \"type\": \"boolean\"\n    },\n    \"Lua.type.inferParamType\": {\n      \"default\": false,\n      \"markdownDescription\": \"%config.type.inferParamType%\",\n      \"scope\": \"resource\",\n      \"type\": \"boolean\"\n    },\n    \"Lua.type.inferTableSize\": {\n      \"default\": 10,\n      \"markdownDescription\": \"%config.type.inferTableSize%\",\n      \"scope\": \"resource\",\n      \"type\": \"integer\"\n    },\n    \"Lua.type.maxUnionVariants\": {\n      \"default\": 0,\n      \"markdownDescription\": \"%config.type.maxUnionVariants%\",\n      \"scope\": \"resource\",\n      \"type\": \"integer\"\n    },\n    \"Lua.type.weakNilCheck\": {\n      \"default\": false,\n      \"markdownDescription\": \"%config.type.weakNilCheck%\",\n      \"scope\": \"resource\",\n      \"type\": \"boolean\"\n    },\n    \"Lua.type.weakUnionCheck\": {\n      \"default\": false,\n      \"markdownDescription\": \"%config.type.weakUnionCheck%\",\n      \"scope\": \"resource\",\n      \"type\": \"boolean\"\n    },\n    \"Lua.typeFormat.config\": {\n      \"additionalProperties\": false,\n      \"markdownDescription\": \"%config.typeFormat.config%\",\n      \"properties\": {\n        \"auto_complete_end\": {\n          \"default\": \"true\",\n          \"description\": \"%config.typeFormat.config.auto_complete_end%\",\n          \"type\": \"string\"\n        },\n        \"auto_complete_table_sep\": {\n          \"default\": \"true\",\n          \"description\": \"%config.typeFormat.config.auto_complete_table_sep%\",\n          \"type\": \"string\"\n        },\n        \"format_line\": {\n          \"default\": \"true\",\n          \"description\": \"%config.typeFormat.config.format_line%\",\n          \"type\": \"string\"\n        }\n      },\n      \"scope\": \"resource\",\n      \"title\": \"config\",\n      \"type\": \"object\"\n    },\n    \"Lua.window.progressBar\": {\n      \"default\": true,\n      \"markdownDescription\": \"%config.window.progressBar%\",\n      \"scope\": \"resource\",\n      \"type\": \"boolean\"\n    },\n    \"Lua.window.statusBar\": {\n      \"default\": true,\n      \"markdownDescription\": \"%config.window.statusBar%\",\n      \"scope\": \"resource\",\n      \"type\": \"boolean\"\n    },\n    \"Lua.workspace.checkThirdParty\": {\n      \"markdownDescription\": \"%config.workspace.checkThirdParty%\",\n      \"scope\": \"resource\",\n      \"type\": [\n        \"string\",\n        \"boolean\"\n      ]\n    },\n    \"Lua.workspace.ignoreDir\": {\n      \"default\": [\n        \".vscode\"\n      ],\n      \"items\": {\n        \"type\": \"string\"\n      },\n      \"markdownDescription\": \"%config.workspace.ignoreDir%\",\n      \"scope\": \"resource\",\n      \"type\": \"array\"\n    },\n    \"Lua.workspace.ignoreSubmodules\": {\n      \"default\": true,\n      \"markdownDescription\": \"%config.workspace.ignoreSubmodules%\",\n      \"scope\": \"resource\",\n      \"type\": \"boolean\"\n    },\n    \"Lua.workspace.library\": {\n      \"default\": [],\n      \"items\": {\n        \"type\": \"string\"\n      },\n      \"markdownDescription\": \"%config.workspace.library%\",\n      \"scope\": \"resource\",\n      \"type\": \"array\"\n    },\n    \"Lua.workspace.maxPreload\": {\n      \"default\": 5000,\n      \"markdownDescription\": \"%config.workspace.maxPreload%\",\n      \"scope\": \"resource\",\n      \"type\": \"integer\"\n    },\n    \"Lua.workspace.preloadFileSize\": {\n      \"default\": 500,\n      \"markdownDescription\": \"%config.workspace.preloadFileSize%\",\n      \"scope\": \"resource\",\n      \"type\": \"integer\"\n    },\n    \"Lua.workspace.useGitIgnore\": {\n      \"default\": true,\n      \"markdownDescription\": \"%config.workspace.useGitIgnore%\",\n      \"scope\": \"resource\",\n      \"type\": \"boolean\"\n    },\n    \"Lua.workspace.userThirdParty\": {\n      \"default\": [],\n      \"items\": {\n        \"type\": \"string\"\n      },\n      \"markdownDescription\": \"%config.workspace.userThirdParty%\",\n      \"scope\": \"resource\",\n      \"type\": \"array\"\n    }\n  }\n}\n"
  },
  {
    "path": "schemas/_generated/svelte.json",
    "content": "{\n  \"$schema\": \"http://json-schema.org/draft-04/schema#\",\n  \"description\": \"Setting of svelte\",\n  \"properties\": {\n    \"svelte.ask-to-enable-ts-plugin\": {\n      \"default\": true,\n      \"description\": \"Ask on startup to enable the TypeScript plugin.\",\n      \"title\": \"Ask to enable TypeScript Svelte plugin\",\n      \"type\": \"boolean\"\n    },\n    \"svelte.enable-ts-plugin\": {\n      \"default\": false,\n      \"description\": \"Enables a TypeScript plugin which provides intellisense for Svelte files inside TS/JS files.\",\n      \"title\": \"Enable TypeScript Svelte plugin\",\n      \"type\": \"boolean\"\n    },\n    \"svelte.language-server.debug\": {\n      \"description\": \"- You normally don't set this - Enable more verbose logging for the language server useful for debugging language server execution.\",\n      \"title\": \"Language Server Debug Mode\",\n      \"type\": \"boolean\"\n    },\n    \"svelte.language-server.ls-path\": {\n      \"description\": \"- You normally don't set this - Path to the language server executable. If you installed the \\\"svelte-language-server\\\" npm package, it's within there at \\\"bin/server.js\\\". Path can be either relative to your workspace root or absolute. Set this only if you want to use a custom version of the language server. This will then also use the workspace version of TypeScript. This setting can only be changed in user settings for security reasons.\",\n      \"title\": \"Language Server Path\",\n      \"type\": \"string\"\n    },\n    \"svelte.language-server.port\": {\n      \"default\": -1,\n      \"description\": \"- You normally don't set this - At which port to spawn the language server. Can be used for attaching to the process for debugging / profiling. If you experience crashes due to \\\"port already in use\\\", try setting the port. -1 = default port is used.\",\n      \"title\": \"Language Server Port\",\n      \"type\": \"number\"\n    },\n    \"svelte.language-server.runtime\": {\n      \"description\": \"- You normally don't need this - Path to the node executable to use to spawn the language server. This is useful when you depend on native modules such as node-sass as without this they will run in the context of vscode, meaning node version mismatch is likely. Minimum required node version is 12.17. This setting can only be changed in user settings for security reasons.\",\n      \"title\": \"Language Server Runtime\",\n      \"type\": \"string\"\n    },\n    \"svelte.language-server.runtime-args\": {\n      \"description\": \"You normally don't set this. Additional arguments to pass to the node executable when spawning the language server. This is useful when you use something like Yarn PnP and need its loader arguments `[\\\"--loader\\\", \\\".pnp.loader.mjs\\\"]`.\",\n      \"title\": \"Language Server Runtime Args\",\n      \"type\": \"array\"\n    },\n    \"svelte.plugin.css.colorPresentations.enable\": {\n      \"default\": true,\n      \"description\": \"Enable color picker for CSS\",\n      \"title\": \"CSS: Color Picker\",\n      \"type\": \"boolean\"\n    },\n    \"svelte.plugin.css.completions.emmet\": {\n      \"default\": true,\n      \"description\": \"Enable emmet auto completions for CSS\",\n      \"title\": \"CSS: Include Emmet Completions\",\n      \"type\": \"boolean\"\n    },\n    \"svelte.plugin.css.completions.enable\": {\n      \"default\": true,\n      \"description\": \"Enable auto completions for CSS\",\n      \"title\": \"CSS: Auto Complete\",\n      \"type\": \"boolean\"\n    },\n    \"svelte.plugin.css.diagnostics.enable\": {\n      \"default\": true,\n      \"description\": \"Enable diagnostic messages for CSS\",\n      \"title\": \"CSS: Diagnostics\",\n      \"type\": \"boolean\"\n    },\n    \"svelte.plugin.css.documentColors.enable\": {\n      \"default\": true,\n      \"description\": \"Enable document colors for CSS\",\n      \"title\": \"CSS: Document Colors\",\n      \"type\": \"boolean\"\n    },\n    \"svelte.plugin.css.documentSymbols.enable\": {\n      \"default\": true,\n      \"description\": \"Enable document symbols for CSS\",\n      \"title\": \"CSS: Symbols in Outline\",\n      \"type\": \"boolean\"\n    },\n    \"svelte.plugin.css.enable\": {\n      \"default\": true,\n      \"description\": \"Enable the CSS plugin\",\n      \"title\": \"CSS\",\n      \"type\": \"boolean\"\n    },\n    \"svelte.plugin.css.globals\": {\n      \"default\": \"\",\n      \"description\": \"Which css files should be checked for global variables (`--global-var: value;`). These variables are added to the css completions. String of comma-separated file paths or globs relative to workspace root.\",\n      \"title\": \"CSS: Global Files\",\n      \"type\": \"string\"\n    },\n    \"svelte.plugin.css.hover.enable\": {\n      \"default\": true,\n      \"description\": \"Enable hover info for CSS\",\n      \"title\": \"CSS: Hover Info\",\n      \"type\": \"boolean\"\n    },\n    \"svelte.plugin.css.selectionRange.enable\": {\n      \"default\": true,\n      \"description\": \"Enable selection range for CSS\",\n      \"title\": \"CSS: SelectionRange\",\n      \"type\": \"boolean\"\n    },\n    \"svelte.plugin.html.completions.emmet\": {\n      \"default\": true,\n      \"description\": \"Enable emmet auto completions for HTML\",\n      \"title\": \"HTML: Include Emmet Completions\",\n      \"type\": \"boolean\"\n    },\n    \"svelte.plugin.html.completions.enable\": {\n      \"default\": true,\n      \"description\": \"Enable auto completions for HTML\",\n      \"title\": \"HTML: Auto Complete\",\n      \"type\": \"boolean\"\n    },\n    \"svelte.plugin.html.documentSymbols.enable\": {\n      \"default\": true,\n      \"description\": \"Enable document symbols for HTML\",\n      \"title\": \"HTML: Symbols in Outline\",\n      \"type\": \"boolean\"\n    },\n    \"svelte.plugin.html.enable\": {\n      \"default\": true,\n      \"description\": \"Enable the HTML plugin\",\n      \"title\": \"HTML\",\n      \"type\": \"boolean\"\n    },\n    \"svelte.plugin.html.hover.enable\": {\n      \"default\": true,\n      \"description\": \"Enable hover info for HTML\",\n      \"title\": \"HTML: Hover Info\",\n      \"type\": \"boolean\"\n    },\n    \"svelte.plugin.html.linkedEditing.enable\": {\n      \"default\": true,\n      \"description\": \"Enable Linked Editing for HTML\",\n      \"title\": \"HTML: Linked Editing\",\n      \"type\": \"boolean\"\n    },\n    \"svelte.plugin.html.tagComplete.enable\": {\n      \"default\": true,\n      \"description\": \"Enable HTML tag auto closing\",\n      \"title\": \"HTML: Tag Auto Closing\",\n      \"type\": \"boolean\"\n    },\n    \"svelte.plugin.svelte.codeActions.enable\": {\n      \"default\": true,\n      \"description\": \"Enable Code Actions for Svelte\",\n      \"title\": \"Svelte: Code Actions\",\n      \"type\": \"boolean\"\n    },\n    \"svelte.plugin.svelte.compilerWarnings\": {\n      \"additionalProperties\": {\n        \"enum\": [\n          \"ignore\",\n          \"error\"\n        ],\n        \"type\": \"string\"\n      },\n      \"default\": {},\n      \"description\": \"Svelte compiler warning codes to ignore or to treat as errors. Example: { 'css-unused-selector': 'ignore', 'unused-export-let': 'error'}\",\n      \"title\": \"Svelte: Compiler Warnings Settings\",\n      \"type\": \"object\"\n    },\n    \"svelte.plugin.svelte.completions.enable\": {\n      \"default\": true,\n      \"description\": \"Enable auto completions for Svelte\",\n      \"title\": \"Svelte: Completions\",\n      \"type\": \"boolean\"\n    },\n    \"svelte.plugin.svelte.defaultScriptLanguage\": {\n      \"default\": \"none\",\n      \"description\": \"The default language to use when generating new script tags\",\n      \"enum\": [\n        \"none\",\n        \"ts\"\n      ],\n      \"title\": \"Svelte: Default Script Language\",\n      \"type\": \"string\"\n    },\n    \"svelte.plugin.svelte.diagnostics.enable\": {\n      \"default\": true,\n      \"description\": \"Enable diagnostic messages for Svelte\",\n      \"title\": \"Svelte: Diagnostics\",\n      \"type\": \"boolean\"\n    },\n    \"svelte.plugin.svelte.documentHighlight.enable\": {\n      \"default\": true,\n      \"description\": \"Enable document highlight support. Requires a restart.\",\n      \"title\": \"Svelte: Document Highlight\",\n      \"type\": \"boolean\"\n    },\n    \"svelte.plugin.svelte.enable\": {\n      \"default\": true,\n      \"description\": \"Enable the Svelte plugin\",\n      \"title\": \"Svelte\",\n      \"type\": \"boolean\"\n    },\n    \"svelte.plugin.svelte.format.config.printWidth\": {\n      \"default\": 80,\n      \"description\": \"Maximum line width after which code is tried to be broken up. This is a Prettier core option. If you have the Prettier extension installed, this option is ignored and the corresponding option of that extension is used instead. This option is also ignored if there's any kind of configuration file, for example a `.prettierrc` file.\",\n      \"title\": \"Svelte Format: Print Width\",\n      \"type\": \"number\"\n    },\n    \"svelte.plugin.svelte.format.config.singleQuote\": {\n      \"default\": false,\n      \"description\": \"Use single quotes instead of double quotes, where possible. This is a Prettier core option. If you have the Prettier extension installed, this option is ignored and the corresponding option of that extension is used instead. This option is also ignored if there's any kind of configuration file, for example a `.prettierrc` file.\",\n      \"title\": \"Svelte Format: Quotes\",\n      \"type\": \"boolean\"\n    },\n    \"svelte.plugin.svelte.format.config.svelteAllowShorthand\": {\n      \"default\": true,\n      \"description\": \"Option to enable/disable component attribute shorthand if attribute name and expression are the same. This option is ignored if there's any kind of configuration file, for example a `.prettierrc` file.\",\n      \"title\": \"Svelte Format: Allow Shorthand\",\n      \"type\": \"boolean\"\n    },\n    \"svelte.plugin.svelte.format.config.svelteBracketNewLine\": {\n      \"default\": true,\n      \"description\": \"Put the `>` of a multiline element on a new line. This option is ignored if there's any kind of configuration file, for example a `.prettierrc` file.\",\n      \"title\": \"Svelte Format: Bracket New Line\",\n      \"type\": \"boolean\"\n    },\n    \"svelte.plugin.svelte.format.config.svelteIndentScriptAndStyle\": {\n      \"default\": true,\n      \"description\": \"Whether or not to indent code inside `<script>` and `<style>` tags. This option is ignored if there's any kind of configuration file, for example a `.prettierrc` file.\",\n      \"title\": \"Svelte Format: Indent Script And Style\",\n      \"type\": \"boolean\"\n    },\n    \"svelte.plugin.svelte.format.config.svelteSortOrder\": {\n      \"default\": \"options-scripts-markup-styles\",\n      \"description\": \"Format: join the keys `options`, `scripts`, `markup`, `styles` with a - in the order you want. This option is ignored if there's any kind of configuration file, for example a `.prettierrc` file.\",\n      \"title\": \"Svelte Format: Sort Order\",\n      \"type\": \"string\"\n    },\n    \"svelte.plugin.svelte.format.config.svelteStrictMode\": {\n      \"default\": false,\n      \"description\": \"More strict HTML syntax. This option is ignored if there's any kind of configuration file, for example a `.prettierrc` file.\",\n      \"title\": \"Svelte Format: Strict Mode\",\n      \"type\": \"boolean\"\n    },\n    \"svelte.plugin.svelte.format.enable\": {\n      \"default\": true,\n      \"description\": \"Enable formatting for Svelte (includes css & js). You can set some formatting options through this extension. They will be ignored if there's any kind of configuration file, for example a `.prettierrc` file.\",\n      \"title\": \"Svelte: Format\",\n      \"type\": \"boolean\"\n    },\n    \"svelte.plugin.svelte.hover.enable\": {\n      \"default\": true,\n      \"description\": \"Enable hover information for Svelte\",\n      \"title\": \"Svelte: Hover\",\n      \"type\": \"boolean\"\n    },\n    \"svelte.plugin.svelte.rename.enable\": {\n      \"default\": true,\n      \"description\": \"Enable rename/move Svelte files functionality\",\n      \"title\": \"Svelte: Rename\",\n      \"type\": \"boolean\"\n    },\n    \"svelte.plugin.svelte.runesLegacyModeCodeLens.enable\": {\n      \"default\": true,\n      \"description\": \"Show a code lens at the top of Svelte files indicating if they are in runes mode or legacy mode. Only visible in Svelte 5 projects.\",\n      \"title\": \"Svelte: Legacy/Runes mode Code Lens\",\n      \"type\": \"boolean\"\n    },\n    \"svelte.plugin.svelte.selectionRange.enable\": {\n      \"default\": true,\n      \"description\": \"Enable selection range for Svelte\",\n      \"title\": \"Svelte: Selection Range\",\n      \"type\": \"boolean\"\n    },\n    \"svelte.plugin.typescript.codeActions.enable\": {\n      \"default\": true,\n      \"description\": \"Enable code actions for TypeScript\",\n      \"title\": \"TypeScript: Code Actions\",\n      \"type\": \"boolean\"\n    },\n    \"svelte.plugin.typescript.completions.enable\": {\n      \"default\": true,\n      \"description\": \"Enable completions for TypeScript\",\n      \"title\": \"TypeScript: Completions\",\n      \"type\": \"boolean\"\n    },\n    \"svelte.plugin.typescript.diagnostics.enable\": {\n      \"default\": true,\n      \"description\": \"Enable diagnostic messages for TypeScript\",\n      \"title\": \"TypeScript: Diagnostics\",\n      \"type\": \"boolean\"\n    },\n    \"svelte.plugin.typescript.documentSymbols.enable\": {\n      \"default\": true,\n      \"description\": \"Enable document symbols for TypeScript\",\n      \"title\": \"TypeScript: Symbols in Outline\",\n      \"type\": \"boolean\"\n    },\n    \"svelte.plugin.typescript.enable\": {\n      \"default\": true,\n      \"description\": \"Enable the TypeScript plugin\",\n      \"title\": \"TypeScript\",\n      \"type\": \"boolean\"\n    },\n    \"svelte.plugin.typescript.hover.enable\": {\n      \"default\": true,\n      \"description\": \"Enable hover info for TypeScript\",\n      \"title\": \"TypeScript: Hover Info\",\n      \"type\": \"boolean\"\n    },\n    \"svelte.plugin.typescript.selectionRange.enable\": {\n      \"default\": true,\n      \"description\": \"Enable selection range for TypeScript\",\n      \"title\": \"TypeScript: Selection Range\",\n      \"type\": \"boolean\"\n    },\n    \"svelte.plugin.typescript.semanticTokens.enable\": {\n      \"default\": true,\n      \"description\": \"Enable semantic tokens (semantic highlight) for TypeScript.\",\n      \"title\": \"TypeScript: Semantic Tokens\",\n      \"type\": \"boolean\"\n    },\n    \"svelte.plugin.typescript.signatureHelp.enable\": {\n      \"default\": true,\n      \"description\": \"Enable signature help (parameter hints) for TypeScript\",\n      \"title\": \"TypeScript: Signature Help\",\n      \"type\": \"boolean\"\n    },\n    \"svelte.plugin.typescript.workspaceSymbols.enable\": {\n      \"default\": true,\n      \"description\": \"Enable workspace symbols for TypeScript.\",\n      \"title\": \"TypeScript: Workspace Symbols\",\n      \"type\": \"boolean\"\n    },\n    \"svelte.trace.server\": {\n      \"default\": \"off\",\n      \"description\": \"Traces the communication between VS Code and the Svelte Language Server.\",\n      \"enum\": [\n        \"off\",\n        \"messages\",\n        \"verbose\"\n      ],\n      \"type\": \"string\"\n    },\n    \"svelte.ui.svelteKitFilesContextMenu.enable\": {\n      \"default\": \"auto\",\n      \"description\": \"Show a context menu to generate SvelteKit files. \\\"always\\\" to always show it. \\\"never\\\" to always disable it. \\\"auto\\\" to show it when in a SvelteKit project. \",\n      \"enum\": [\n        \"auto\",\n        \"never\",\n        \"always\"\n      ],\n      \"type\": \"string\"\n    }\n  }\n}\n"
  },
  {
    "path": "schemas/_generated/svlangserver.json",
    "content": "{\n  \"$schema\": \"http://json-schema.org/draft-04/schema#\",\n  \"description\": \"Setting of svlangserver\",\n  \"properties\": {\n    \"systemverilog.antlrVerification\": {\n      \"default\": false,\n      \"description\": \"Use ANTLR parser to verify text documents when edited.\",\n      \"type\": \"boolean\"\n    },\n    \"systemverilog.compileOnOpen\": {\n      \"default\": false,\n      \"description\": \"Compile all files when opened.\",\n      \"type\": \"boolean\"\n    },\n    \"systemverilog.compileOnSave\": {\n      \"default\": false,\n      \"description\": \"Compile SystemVerilog/Verilog files when saved.\",\n      \"type\": \"boolean\"\n    },\n    \"systemverilog.compilerType\": {\n      \"default\": \"Verilator\",\n      \"description\": \"Select the compiler type from the drop down list.\",\n      \"enum\": [\n        \"Verilator\",\n        \"VCS\",\n        \"Verible\"\n      ],\n      \"type\": \"string\"\n    },\n    \"systemverilog.disableIndexing\": {\n      \"default\": false,\n      \"description\": \"Disable automatic indexing when opening a folder or workspace.\",\n      \"type\": \"boolean\"\n    },\n    \"systemverilog.documentSymbolsPrecision\": {\n      \"default\": \"full\",\n      \"description\": \"The level of detail the parser should use when looking for symbols:\\n  - 'full': detect blocks, ports, parameters, classes, methods, typedefs, defines, labels, instantiations, assertions, and references\\n  - 'full_no_references': detect blocks, ports, parameters, classes, methods, typedefs, defines, labels, instantiations, and assertions\\n  - 'declarations': detect blocks, ports, parameters, classes, methods, typedefs, and defines\\n  - 'fast': detect only common blocks (module, class, interface, package, program) without hierarchy\",\n      \"enum\": [\n        \"full\",\n        \"full_no_references\",\n        \"declaration\",\n        \"fast\"\n      ],\n      \"type\": \"string\"\n    },\n    \"systemverilog.enableIncrementalIndexing\": {\n      \"default\": true,\n      \"description\": \"Enable incremental indexation as you open files.\",\n      \"type\": \"boolean\"\n    },\n    \"systemverilog.excludeCompiling\": {\n      \"default\": \"\",\n      \"description\": \"Files excluded from compiling (glob pattern).\",\n      \"type\": \"string\"\n    },\n    \"systemverilog.excludeIndexing\": {\n      \"default\": \"\",\n      \"description\": \"Files excluded from indexing (glob pattern).\",\n      \"type\": \"string\"\n    },\n    \"systemverilog.forceFastIndexing\": {\n      \"default\": false,\n      \"description\": \"Force indexing to use fast regular expression parsing.\",\n      \"type\": \"boolean\"\n    },\n    \"systemverilog.formatCommand\": {\n      \"default\": \"verible-verilog-format\",\n      \"description\": \"Launch command for running the formatter.\",\n      \"type\": \"string\"\n    },\n    \"systemverilog.includeIndexing\": {\n      \"default\": [\n        \"**/*.{sv,v,svh,vh}\"\n      ],\n      \"description\": \"Files included for indexing (glob pattern). Examples: \\n  - Include files within the workspace's rtl folder ('*' at front of pattern denotes that path is relative to workspace root): **/rtl/**/*.{sv,v,svh,vh}\\n  - Add all files with a '.svp' extension: **/*.svp\\n  - Add files only when in a specific workspace: /abs/path/to/workspace/rtl/**/*.{sv,v,svh,vh}\",\n      \"type\": \"array\"\n    },\n    \"systemverilog.launchConfigurationVCS\": {\n      \"default\": \"vcs\",\n      \"description\": \"Launch command for running VCS as the compiler.\",\n      \"type\": \"string\"\n    },\n    \"systemverilog.launchConfigurationVerible\": {\n      \"default\": \"verible-verilog-lint\",\n      \"description\": \"Launch command for running Verible as the compiler.\",\n      \"type\": \"string\"\n    },\n    \"systemverilog.launchConfigurationVerilator\": {\n      \"default\": \"verilator --sv --lint-only --language 1800-2012 --Wall\",\n      \"description\": \"Launch command for running Verilator as the compiler.\",\n      \"type\": \"string\"\n    },\n    \"systemverilog.maxLineCountIndexing\": {\n      \"default\": 2000,\n      \"description\": \"When indexing a file, if the line count is larger than this number, fast indexing will be used to improve symbol lookup performance.\",\n      \"type\": \"integer\"\n    },\n    \"systemverilog.parallelProcessing\": {\n      \"default\": 10,\n      \"description\": \"The number of files the extension should attempt to process in parallel. Processing consist of opening found files and perform matching to find symbols.\",\n      \"type\": \"integer\"\n    },\n    \"systemverilog.trace.server\": {\n      \"default\": \"off\",\n      \"description\": \"Traces the communication between VS Code and the SystemVerilog language server.\",\n      \"enum\": [\n        \"off\",\n        \"messages\",\n        \"verbose\"\n      ],\n      \"type\": \"string\"\n    },\n    \"systemverilog.verifyOnOpen\": {\n      \"default\": false,\n      \"description\": \"Run ANTLR verification on all files when opened.\",\n      \"type\": \"boolean\"\n    }\n  }\n}\n"
  },
  {
    "path": "schemas/_generated/tailwindcss.json",
    "content": "{\n  \"$schema\": \"http://json-schema.org/draft-04/schema#\",\n  \"description\": \"Setting of tailwindcss\",\n  \"properties\": {\n    \"tailwindCSS.classAttributes\": {\n      \"default\": [\n        \"class\",\n        \"className\",\n        \"ngClass\",\n        \"class:list\"\n      ],\n      \"items\": {\n        \"type\": \"string\"\n      },\n      \"markdownDescription\": \"The HTML attributes for which to provide class completions, hover previews, linting etc.\",\n      \"type\": \"array\"\n    },\n    \"tailwindCSS.classFunctions\": {\n      \"default\": [],\n      \"items\": {\n        \"type\": \"string\"\n      },\n      \"markdownDescription\": \"The function or tagged template literal names for which to provide class completions, hover previews, linting etc.\",\n      \"type\": \"array\"\n    },\n    \"tailwindCSS.codeActions\": {\n      \"default\": true,\n      \"markdownDescription\": \"Enable code actions.\",\n      \"scope\": \"language-overridable\",\n      \"type\": \"boolean\"\n    },\n    \"tailwindCSS.codeLens\": {\n      \"default\": true,\n      \"markdownDescription\": \"Enable code lens.\",\n      \"scope\": \"language-overridable\",\n      \"type\": \"boolean\"\n    },\n    \"tailwindCSS.colorDecorators\": {\n      \"default\": true,\n      \"markdownDescription\": \"Controls whether the editor should render inline color decorators for Tailwind CSS classes and helper functions.\",\n      \"scope\": \"language-overridable\",\n      \"type\": \"boolean\"\n    },\n    \"tailwindCSS.emmetCompletions\": {\n      \"default\": false,\n      \"markdownDescription\": \"Enable class name completions when using Emmet-style syntax, for example `div.bg-red-500.uppercase`\",\n      \"type\": \"boolean\"\n    },\n    \"tailwindCSS.experimental.classRegex\": {\n      \"scope\": \"language-overridable\",\n      \"type\": \"array\"\n    },\n    \"tailwindCSS.experimental.configFile\": {\n      \"default\": null,\n      \"markdownDescription\": \"Manually specify the Tailwind config file or files that should be read to provide IntelliSense features. Can either be a single string value, or an object where each key is a config file path and each value is a glob or array of globs representing the set of files that the config file applies to.\",\n      \"type\": [\n        \"null\",\n        \"string\",\n        \"object\"\n      ]\n    },\n    \"tailwindCSS.files.exclude\": {\n      \"default\": [\n        \"**/.git/**\",\n        \"**/node_modules/**\",\n        \"**/.hg/**\",\n        \"**/.svn/**\"\n      ],\n      \"items\": {\n        \"type\": \"string\"\n      },\n      \"markdownDescription\": \"Configure glob patterns to exclude from all IntelliSense features. Inherits all glob patterns from the `#files.exclude#` setting.\",\n      \"type\": \"array\"\n    },\n    \"tailwindCSS.hovers\": {\n      \"default\": true,\n      \"markdownDescription\": \"Enable hovers.\",\n      \"scope\": \"language-overridable\",\n      \"type\": \"boolean\"\n    },\n    \"tailwindCSS.includeLanguages\": {\n      \"additionalProperties\": {\n        \"type\": \"string\"\n      },\n      \"default\": {},\n      \"markdownDescription\": \"Enable features in languages that are not supported by default. Add a mapping here between the new language and an already supported language.\\n E.g.: `{\\\"plaintext\\\": \\\"html\\\"}`\",\n      \"type\": \"object\"\n    },\n    \"tailwindCSS.inspectPort\": {\n      \"default\": null,\n      \"markdownDescription\": \"Enable the Node.js inspector agent for the language server and listen on the specified port.\",\n      \"type\": [\n        \"number\",\n        \"null\"\n      ]\n    },\n    \"tailwindCSS.lint.cssConflict\": {\n      \"default\": \"warning\",\n      \"enum\": [\n        \"ignore\",\n        \"warning\",\n        \"error\"\n      ],\n      \"markdownDescription\": \"Class names on the same HTML element which apply the same CSS property or properties\",\n      \"scope\": \"language-overridable\",\n      \"type\": \"string\"\n    },\n    \"tailwindCSS.lint.invalidApply\": {\n      \"default\": \"error\",\n      \"enum\": [\n        \"ignore\",\n        \"warning\",\n        \"error\"\n      ],\n      \"markdownDescription\": \"Unsupported use of the [`@apply` directive](https://tailwindcss.com/docs/functions-and-directives/#apply)\",\n      \"scope\": \"language-overridable\",\n      \"type\": \"string\"\n    },\n    \"tailwindCSS.lint.invalidConfigPath\": {\n      \"default\": \"error\",\n      \"enum\": [\n        \"ignore\",\n        \"warning\",\n        \"error\"\n      ],\n      \"markdownDescription\": \"Unknown or invalid path used with the [`theme` helper](https://tailwindcss.com/docs/functions-and-directives/#theme)\",\n      \"scope\": \"language-overridable\",\n      \"type\": \"string\"\n    },\n    \"tailwindCSS.lint.invalidScreen\": {\n      \"default\": \"error\",\n      \"enum\": [\n        \"ignore\",\n        \"warning\",\n        \"error\"\n      ],\n      \"markdownDescription\": \"Unknown screen name used with the [`@screen` directive](https://tailwindcss.com/docs/functions-and-directives/#screen)\",\n      \"scope\": \"language-overridable\",\n      \"type\": \"string\"\n    },\n    \"tailwindCSS.lint.invalidTailwindDirective\": {\n      \"default\": \"error\",\n      \"enum\": [\n        \"ignore\",\n        \"warning\",\n        \"error\"\n      ],\n      \"markdownDescription\": \"Unknown value used with the [`@tailwind` directive](https://tailwindcss.com/docs/functions-and-directives/#tailwind)\",\n      \"scope\": \"language-overridable\",\n      \"type\": \"string\"\n    },\n    \"tailwindCSS.lint.invalidVariant\": {\n      \"default\": \"error\",\n      \"enum\": [\n        \"ignore\",\n        \"warning\",\n        \"error\"\n      ],\n      \"markdownDescription\": \"Unknown variant name used with the [`@variants` directive](https://tailwindcss.com/docs/functions-and-directives/#variants)\",\n      \"scope\": \"language-overridable\",\n      \"type\": \"string\"\n    },\n    \"tailwindCSS.lint.recommendedVariantOrder\": {\n      \"default\": \"warning\",\n      \"enum\": [\n        \"ignore\",\n        \"warning\",\n        \"error\"\n      ],\n      \"markdownDescription\": \"Class variants not in the recommended order (applies in [JIT mode](https://tailwindcss.com/docs/just-in-time-mode) only)\",\n      \"scope\": \"language-overridable\",\n      \"type\": \"string\"\n    },\n    \"tailwindCSS.lint.suggestCanonicalClasses\": {\n      \"default\": \"warning\",\n      \"enum\": [\n        \"ignore\",\n        \"warning\",\n        \"error\"\n      ],\n      \"markdownDescription\": \"Indicate when utilities may be written in a more optimal form\",\n      \"scope\": \"language-overridable\",\n      \"type\": \"string\"\n    },\n    \"tailwindCSS.lint.usedBlocklistedClass\": {\n      \"default\": \"warning\",\n      \"enum\": [\n        \"ignore\",\n        \"warning\",\n        \"error\"\n      ],\n      \"markdownDescription\": \"Usage of class names that have been blocklisted via `@source not inline(…)`\",\n      \"scope\": \"language-overridable\",\n      \"type\": \"string\"\n    },\n    \"tailwindCSS.rootFontSize\": {\n      \"default\": 16,\n      \"markdownDescription\": \"Root font size in pixels. Used to convert `rem` CSS values to their `px` equivalents. See `#tailwindCSS.showPixelEquivalents#`.\",\n      \"type\": \"number\"\n    },\n    \"tailwindCSS.showPixelEquivalents\": {\n      \"default\": true,\n      \"markdownDescription\": \"Show `px` equivalents for `rem` CSS values.\",\n      \"type\": \"boolean\"\n    },\n    \"tailwindCSS.suggestions\": {\n      \"default\": true,\n      \"markdownDescription\": \"Enable autocomplete suggestions.\",\n      \"scope\": \"language-overridable\",\n      \"type\": \"boolean\"\n    },\n    \"tailwindCSS.validate\": {\n      \"default\": true,\n      \"markdownDescription\": \"Enable linting. Rules can be configured individually using the `tailwindcss.lint.*` settings\",\n      \"scope\": \"language-overridable\",\n      \"type\": \"boolean\"\n    },\n    \"tailwindcss-intellisense.trace.server\": {\n      \"default\": \"off\",\n      \"description\": \"Traces the communication between VS Code and the Tailwind CSS Language Server.\",\n      \"enum\": [\n        \"off\",\n        \"messages\",\n        \"verbose\"\n      ],\n      \"scope\": \"window\",\n      \"type\": \"string\"\n    }\n  }\n}\n"
  },
  {
    "path": "schemas/_generated/terraformls.json",
    "content": "{\n  \"$schema\": \"http://json-schema.org/draft-04/schema#\",\n  \"description\": \"Setting of terraformls\",\n  \"properties\": {\n    \"terraform.codelens.referenceCount\": {\n      \"default\": false,\n      \"description\": \"Display reference counts above top level blocks and attributes.\",\n      \"scope\": \"window\",\n      \"type\": \"boolean\"\n    },\n    \"terraform.validation.enableEnhancedValidation\": {\n      \"default\": true,\n      \"description\": \"Enable enhanced validation of Terraform files and modules\",\n      \"scope\": \"window\",\n      \"type\": \"boolean\"\n    }\n  }\n}\n"
  },
  {
    "path": "schemas/_generated/tsserver.json",
    "content": "{\n  \"$schema\": \"http://json-schema.org/draft-04/schema#\",\n  \"description\": \"Setting of tsserver\",\n  \"properties\": {\n    \"js/ts.experimental.useTsgo\": {\n      \"default\": false,\n      \"keywords\": [\n        \"TypeScript\",\n        \"experimental\"\n      ],\n      \"markdownDescription\": \"%typescript.useTsgo%\",\n      \"order\": 2,\n      \"scope\": \"window\",\n      \"type\": \"boolean\"\n    },\n    \"js/ts.locale\": {\n      \"default\": \"auto\",\n      \"enum\": [\n        \"auto\",\n        \"de\",\n        \"es\",\n        \"en\",\n        \"fr\",\n        \"it\",\n        \"ja\",\n        \"ko\",\n        \"ru\",\n        \"zh-CN\",\n        \"zh-TW\"\n      ],\n      \"enumDescriptions\": [\n        \"%typescript.locale.auto%\",\n        \"Deutsch\",\n        \"español\",\n        \"English\",\n        \"français\",\n        \"italiano\",\n        \"日本語\",\n        \"한국어\",\n        \"русский\",\n        \"中文(简体)\",\n        \"中文(繁體)\"\n      ],\n      \"keywords\": [\n        \"TypeScript\"\n      ],\n      \"markdownDescription\": \"%typescript.locale%\",\n      \"order\": 3,\n      \"scope\": \"window\",\n      \"type\": \"string\"\n    },\n    \"js/ts.tsc.autoDetect\": {\n      \"default\": \"on\",\n      \"description\": \"%typescript.tsc.autoDetect%\",\n      \"enum\": [\n        \"on\",\n        \"off\",\n        \"build\",\n        \"watch\"\n      ],\n      \"keywords\": [\n        \"TypeScript\"\n      ],\n      \"markdownEnumDescriptions\": [\n        \"%typescript.tsc.autoDetect.on%\",\n        \"%typescript.tsc.autoDetect.off%\",\n        \"%typescript.tsc.autoDetect.build%\",\n        \"%typescript.tsc.autoDetect.watch%\"\n      ],\n      \"order\": 4,\n      \"scope\": \"window\",\n      \"type\": \"string\"\n    },\n    \"js/ts.tsdk.path\": {\n      \"keywords\": [\n        \"TypeScript\"\n      ],\n      \"markdownDescription\": \"%typescript.tsdk.desc%\",\n      \"order\": 1,\n      \"scope\": \"window\",\n      \"type\": \"string\"\n    },\n    \"typescript.experimental.useTsgo\": {\n      \"default\": false,\n      \"keywords\": [\n        \"experimental\"\n      ],\n      \"markdownDeprecationMessage\": \"%typescript.useTsgo.unifiedDeprecationMessage%\",\n      \"markdownDescription\": \"%typescript.useTsgo%\",\n      \"order\": 2,\n      \"scope\": \"window\",\n      \"type\": \"boolean\"\n    },\n    \"typescript.locale\": {\n      \"default\": \"auto\",\n      \"enum\": [\n        \"auto\",\n        \"de\",\n        \"es\",\n        \"en\",\n        \"fr\",\n        \"it\",\n        \"ja\",\n        \"ko\",\n        \"ru\",\n        \"zh-CN\",\n        \"zh-TW\"\n      ],\n      \"enumDescriptions\": [\n        \"%typescript.locale.auto%\",\n        \"Deutsch\",\n        \"español\",\n        \"English\",\n        \"français\",\n        \"italiano\",\n        \"日本語\",\n        \"한국어\",\n        \"русский\",\n        \"中文(简体)\",\n        \"中文(繁體)\"\n      ],\n      \"markdownDeprecationMessage\": \"%typescript.locale.unifiedDeprecationMessage%\",\n      \"markdownDescription\": \"%typescript.locale%\",\n      \"order\": 3,\n      \"scope\": \"window\",\n      \"type\": \"string\"\n    },\n    \"typescript.tsc.autoDetect\": {\n      \"default\": \"on\",\n      \"description\": \"%typescript.tsc.autoDetect%\",\n      \"enum\": [\n        \"on\",\n        \"off\",\n        \"build\",\n        \"watch\"\n      ],\n      \"markdownDeprecationMessage\": \"%typescript.tsc.autoDetect.unifiedDeprecationMessage%\",\n      \"markdownEnumDescriptions\": [\n        \"%typescript.tsc.autoDetect.on%\",\n        \"%typescript.tsc.autoDetect.off%\",\n        \"%typescript.tsc.autoDetect.build%\",\n        \"%typescript.tsc.autoDetect.watch%\"\n      ],\n      \"order\": 4,\n      \"scope\": \"window\",\n      \"type\": \"string\"\n    },\n    \"typescript.tsdk\": {\n      \"markdownDeprecationMessage\": \"%typescript.tsdk.unifiedDeprecationMessage%\",\n      \"markdownDescription\": \"%typescript.tsdk.desc%\",\n      \"order\": 1,\n      \"scope\": \"window\",\n      \"type\": \"string\"\n    }\n  }\n}\n"
  },
  {
    "path": "schemas/_generated/volar.json",
    "content": "{\n  \"$schema\": \"http://json-schema.org/draft-04/schema#\",\n  \"description\": \"Setting of volar\",\n  \"properties\": {\n    \"vue.autoInsert.bracketSpacing\": {\n      \"default\": true,\n      \"markdownDescription\": \"%configuration.autoInsert.bracketSpacing%\",\n      \"type\": \"boolean\"\n    },\n    \"vue.autoInsert.dotValue\": {\n      \"default\": false,\n      \"markdownDescription\": \"%configuration.autoInsert.dotValue%\",\n      \"type\": \"boolean\"\n    },\n    \"vue.codeActions.askNewComponentName\": {\n      \"default\": true,\n      \"markdownDescription\": \"%configuration.codeActions.askNewComponentName%\",\n      \"type\": \"boolean\"\n    },\n    \"vue.editor.focusMode\": {\n      \"default\": false,\n      \"markdownDescription\": \"%configuration.editor.focusMode%\",\n      \"type\": \"boolean\"\n    },\n    \"vue.editor.reactivityVisualization\": {\n      \"default\": true,\n      \"markdownDescription\": \"%configuration.editor.reactivityVisualization%\",\n      \"type\": \"boolean\"\n    },\n    \"vue.editor.templateInterpolationDecorators\": {\n      \"default\": true,\n      \"markdownDescription\": \"%configuration.editor.templateInterpolationDecorators%\",\n      \"type\": \"boolean\"\n    },\n    \"vue.format.script.enabled\": {\n      \"default\": true,\n      \"markdownDescription\": \"%configuration.format.script.enabled%\",\n      \"type\": \"boolean\"\n    },\n    \"vue.format.script.initialIndent\": {\n      \"default\": false,\n      \"markdownDescription\": \"%configuration.format.script.initialIndent%\",\n      \"type\": \"boolean\"\n    },\n    \"vue.format.style.enabled\": {\n      \"default\": true,\n      \"markdownDescription\": \"%configuration.format.style.enabled%\",\n      \"type\": \"boolean\"\n    },\n    \"vue.format.style.initialIndent\": {\n      \"default\": false,\n      \"markdownDescription\": \"%configuration.format.style.initialIndent%\",\n      \"type\": \"boolean\"\n    },\n    \"vue.format.template.enabled\": {\n      \"default\": true,\n      \"markdownDescription\": \"%configuration.format.template.enabled%\",\n      \"type\": \"boolean\"\n    },\n    \"vue.format.template.initialIndent\": {\n      \"default\": true,\n      \"markdownDescription\": \"%configuration.format.template.initialIndent%\",\n      \"type\": \"boolean\"\n    },\n    \"vue.format.wrapAttributes\": {\n      \"default\": \"auto\",\n      \"enum\": [\n        \"auto\",\n        \"force\",\n        \"force-aligned\",\n        \"force-expand-multiline\",\n        \"aligned-multiple\",\n        \"preserve\",\n        \"preserve-aligned\"\n      ],\n      \"markdownDescription\": \"%configuration.format.wrapAttributes%\",\n      \"type\": \"string\"\n    },\n    \"vue.hover.rich\": {\n      \"default\": false,\n      \"markdownDescription\": \"%configuration.hover.rich%\",\n      \"type\": \"boolean\"\n    },\n    \"vue.inlayHints.destructuredProps\": {\n      \"default\": false,\n      \"markdownDescription\": \"%configuration.inlayHints.destructuredProps%\",\n      \"type\": \"boolean\"\n    },\n    \"vue.inlayHints.inlineHandlerLeading\": {\n      \"default\": false,\n      \"markdownDescription\": \"%configuration.inlayHints.inlineHandlerLeading%\",\n      \"type\": \"boolean\"\n    },\n    \"vue.inlayHints.missingProps\": {\n      \"default\": false,\n      \"markdownDescription\": \"%configuration.inlayHints.missingProps%\",\n      \"type\": \"boolean\"\n    },\n    \"vue.inlayHints.optionsWrapper\": {\n      \"default\": false,\n      \"markdownDescription\": \"%configuration.inlayHints.optionsWrapper%\",\n      \"type\": \"boolean\"\n    },\n    \"vue.inlayHints.vBindShorthand\": {\n      \"default\": false,\n      \"markdownDescription\": \"%configuration.inlayHints.vBindShorthand%\",\n      \"type\": \"boolean\"\n    },\n    \"vue.server.includeLanguages\": {\n      \"default\": [\n        \"vue\"\n      ],\n      \"items\": {\n        \"type\": \"string\"\n      },\n      \"markdownDescription\": \"%configuration.server.includeLanguages%\",\n      \"type\": \"array\"\n    },\n    \"vue.server.path\": {\n      \"markdownDescription\": \"%configuration.server.path%\",\n      \"type\": \"string\"\n    },\n    \"vue.suggest.componentNameCasing\": {\n      \"default\": \"preferPascalCase\",\n      \"enum\": [\n        \"preferKebabCase\",\n        \"preferPascalCase\",\n        \"alwaysKebabCase\",\n        \"alwaysPascalCase\"\n      ],\n      \"enumDescriptions\": [\n        \"Prefer kebab-case (lowercase with hyphens, e.g. my-component)\",\n        \"Prefer PascalCase (UpperCamelCase, e.g. MyComponent)\",\n        \"Always kebab-case (enforce kebab-case, e.g. my-component)\",\n        \"Always PascalCase (enforce PascalCase, e.g. MyComponent)\"\n      ],\n      \"markdownDescription\": \"%configuration.suggest.componentNameCasing%\",\n      \"type\": \"string\"\n    },\n    \"vue.suggest.defineAssignment\": {\n      \"default\": true,\n      \"markdownDescription\": \"%configuration.suggest.defineAssignment%\",\n      \"type\": \"boolean\"\n    },\n    \"vue.suggest.propNameCasing\": {\n      \"default\": \"preferKebabCase\",\n      \"enum\": [\n        \"preferKebabCase\",\n        \"preferCamelCase\",\n        \"alwaysKebabCase\",\n        \"alwaysCamelCase\"\n      ],\n      \"enumDescriptions\": [\n        \"Prefer kebab-case (lowercase with hyphens, e.g. my-prop)\",\n        \"Prefer camelCase (lowerCamelCase, e.g. myProp)\",\n        \"Always kebab-case (enforce kebab-case, e.g. my-prop)\",\n        \"Always camelCase (enforce camelCase, e.g. myProp)\"\n      ],\n      \"markdownDescription\": \"%configuration.suggest.propNameCasing%\",\n      \"type\": \"string\"\n    },\n    \"vue.trace.server\": {\n      \"default\": \"off\",\n      \"enum\": [\n        \"off\",\n        \"messages\",\n        \"verbose\"\n      ],\n      \"markdownDescription\": \"%configuration.trace.server%\",\n      \"scope\": \"window\",\n      \"type\": \"string\"\n    }\n  }\n}\n"
  },
  {
    "path": "schemas/_generated/vtsls.json",
    "content": "{\n  \"$schema\": \"http://json-schema.org/draft-04/schema#\",\n  \"description\": \"Setting of vtsls\",\n  \"properties\": {\n    \"javascript.format.enable\": {\n      \"default\": true,\n      \"description\": \"Enable/disable default JavaScript formatter.\",\n      \"type\": \"boolean\"\n    },\n    \"javascript.format.indentSwitchCase\": {\n      \"default\": true,\n      \"description\": \"Indent case clauses in switch statements. Requires using TypeScript 5.1+ in the workspace.\",\n      \"type\": \"boolean\"\n    },\n    \"javascript.format.insertSpaceAfterCommaDelimiter\": {\n      \"default\": true,\n      \"description\": \"Defines space handling after a comma delimiter.\",\n      \"type\": \"boolean\"\n    },\n    \"javascript.format.insertSpaceAfterConstructor\": {\n      \"default\": false,\n      \"description\": \"Defines space handling after the constructor keyword.\",\n      \"type\": \"boolean\"\n    },\n    \"javascript.format.insertSpaceAfterFunctionKeywordForAnonymousFunctions\": {\n      \"default\": true,\n      \"description\": \"Defines space handling after function keyword for anonymous functions.\",\n      \"type\": \"boolean\"\n    },\n    \"javascript.format.insertSpaceAfterKeywordsInControlFlowStatements\": {\n      \"default\": true,\n      \"description\": \"Defines space handling after keywords in a control flow statement.\",\n      \"type\": \"boolean\"\n    },\n    \"javascript.format.insertSpaceAfterOpeningAndBeforeClosingEmptyBraces\": {\n      \"default\": true,\n      \"description\": \"Defines space handling after opening and before closing empty braces.\",\n      \"type\": \"boolean\"\n    },\n    \"javascript.format.insertSpaceAfterOpeningAndBeforeClosingJsxExpressionBraces\": {\n      \"default\": false,\n      \"description\": \"Defines space handling after opening and before closing JSX expression braces.\",\n      \"type\": \"boolean\"\n    },\n    \"javascript.format.insertSpaceAfterOpeningAndBeforeClosingNonemptyBraces\": {\n      \"default\": true,\n      \"description\": \"Defines space handling after opening and before closing non-empty braces.\",\n      \"type\": \"boolean\"\n    },\n    \"javascript.format.insertSpaceAfterOpeningAndBeforeClosingNonemptyBrackets\": {\n      \"default\": false,\n      \"description\": \"Defines space handling after opening and before closing non-empty brackets.\",\n      \"type\": \"boolean\"\n    },\n    \"javascript.format.insertSpaceAfterOpeningAndBeforeClosingNonemptyParenthesis\": {\n      \"default\": false,\n      \"description\": \"Defines space handling after opening and before closing non-empty parenthesis.\",\n      \"type\": \"boolean\"\n    },\n    \"javascript.format.insertSpaceAfterOpeningAndBeforeClosingTemplateStringBraces\": {\n      \"default\": false,\n      \"description\": \"Defines space handling after opening and before closing template string braces.\",\n      \"type\": \"boolean\"\n    },\n    \"javascript.format.insertSpaceAfterSemicolonInForStatements\": {\n      \"default\": true,\n      \"description\": \"Defines space handling after a semicolon in a for statement.\",\n      \"type\": \"boolean\"\n    },\n    \"javascript.format.insertSpaceBeforeAndAfterBinaryOperators\": {\n      \"default\": true,\n      \"description\": \"Defines space handling after a binary operator.\",\n      \"type\": \"boolean\"\n    },\n    \"javascript.format.insertSpaceBeforeFunctionParenthesis\": {\n      \"default\": false,\n      \"description\": \"Defines space handling before function argument parentheses.\",\n      \"type\": \"boolean\"\n    },\n    \"javascript.format.placeOpenBraceOnNewLineForControlBlocks\": {\n      \"default\": false,\n      \"description\": \"Defines whether an open brace is put onto a new line for control blocks or not.\",\n      \"type\": \"boolean\"\n    },\n    \"javascript.format.placeOpenBraceOnNewLineForFunctions\": {\n      \"default\": false,\n      \"description\": \"Defines whether an open brace is put onto a new line for functions or not.\",\n      \"type\": \"boolean\"\n    },\n    \"javascript.format.semicolons\": {\n      \"default\": \"ignore\",\n      \"description\": \"Defines handling of optional semicolons.\",\n      \"enum\": [\n        \"ignore\",\n        \"insert\",\n        \"remove\"\n      ],\n      \"enumDescriptions\": [\n        \"Don't insert or remove any semicolons.\",\n        \"Insert semicolons at statement ends.\",\n        \"Remove unnecessary semicolons.\"\n      ],\n      \"type\": \"string\"\n    },\n    \"javascript.inlayHints.functionLikeReturnTypes.enabled\": {\n      \"default\": false,\n      \"markdownDescription\": {\n        \"comment\": [\n          \"The text inside the ``` block is code and should not be localized.\"\n        ],\n        \"message\": \"Enable/disable inlay hints for implicit return types on function signatures:\\n```typescript\\n\\nfunction foo() /* :number */ {\\n\\treturn Date.now();\\n} \\n \\n```\"\n      },\n      \"type\": \"boolean\"\n    },\n    \"javascript.inlayHints.parameterNames.enabled\": {\n      \"default\": \"none\",\n      \"enum\": [\n        \"none\",\n        \"literals\",\n        \"all\"\n      ],\n      \"enumDescriptions\": [\n        \"Disable parameter name hints.\",\n        \"Enable parameter name hints only for literal arguments.\",\n        \"Enable parameter name hints for literal and non-literal arguments.\"\n      ],\n      \"markdownDescription\": {\n        \"comment\": [\n          \"The text inside the ``` block is code and should not be localized.\"\n        ],\n        \"message\": \"Enable/disable inlay hints for parameter names:\\n```typescript\\n\\nparseInt(/* str: */ '123', /* radix: */ 8)\\n \\n```\"\n      },\n      \"type\": \"string\"\n    },\n    \"javascript.inlayHints.parameterNames.suppressWhenArgumentMatchesName\": {\n      \"default\": true,\n      \"markdownDescription\": \"Suppress parameter name hints on arguments whose text is identical to the parameter name.\",\n      \"type\": \"boolean\"\n    },\n    \"javascript.inlayHints.parameterTypes.enabled\": {\n      \"default\": false,\n      \"markdownDescription\": {\n        \"comment\": [\n          \"The text inside the ``` block is code and should not be localized.\"\n        ],\n        \"message\": \"Enable/disable inlay hints for implicit parameter types:\\n```typescript\\n\\nel.addEventListener('click', e /* :MouseEvent */ => ...)\\n \\n```\"\n      },\n      \"type\": \"boolean\"\n    },\n    \"javascript.inlayHints.propertyDeclarationTypes.enabled\": {\n      \"default\": false,\n      \"markdownDescription\": {\n        \"comment\": [\n          \"The text inside the ``` block is code and should not be localized.\"\n        ],\n        \"message\": \"Enable/disable inlay hints for implicit types on property declarations:\\n```typescript\\n\\nclass Foo {\\n\\tprop /* :number */ = Date.now();\\n}\\n \\n```\"\n      },\n      \"type\": \"boolean\"\n    },\n    \"javascript.inlayHints.variableTypes.enabled\": {\n      \"default\": false,\n      \"markdownDescription\": {\n        \"comment\": [\n          \"The text inside the ``` block is code and should not be localized.\"\n        ],\n        \"message\": \"Enable/disable inlay hints for implicit variable types:\\n```typescript\\n\\nconst foo /* :number */ = Date.now();\\n \\n```\"\n      },\n      \"type\": \"boolean\"\n    },\n    \"javascript.inlayHints.variableTypes.suppressWhenTypeMatchesName\": {\n      \"default\": true,\n      \"markdownDescription\": \"Suppress type hints on variables whose name is identical to the type name.\",\n      \"type\": \"boolean\"\n    },\n    \"javascript.preferGoToSourceDefinition\": {\n      \"default\": false,\n      \"description\": \"Makes `Go to Definition` avoid type declaration files when possible by triggering `Go to Source Definition` instead. This allows `Go to Source Definition` to be triggered with the mouse gesture.\",\n      \"type\": \"boolean\"\n    },\n    \"javascript.preferences.autoImportFileExcludePatterns\": {\n      \"items\": {\n        \"type\": \"string\"\n      },\n      \"markdownDescription\": \"Specify glob patterns of files to exclude from auto imports. Relative paths are resolved relative to the workspace root. Patterns are evaluated using tsconfig.json [`exclude`](https://www.typescriptlang.org/tsconfig#exclude) semantics.\",\n      \"type\": \"array\"\n    },\n    \"javascript.preferences.autoImportSpecifierExcludeRegexes\": {\n      \"items\": {\n        \"type\": \"string\"\n      },\n      \"markdownDescription\": \"Specify regular expressions to exclude auto imports with matching import specifiers. Examples:\\n\\n- `^node:`\\n- `lib/internal` (slashes don't need to be escaped...)\\n- `/lib\\\\/internal/i` (...unless including surrounding slashes for `i` or `u` flags)\\n- `^lodash$` (only allow subpath imports from lodash)\",\n      \"type\": \"array\"\n    },\n    \"javascript.preferences.importModuleSpecifier\": {\n      \"default\": \"shortest\",\n      \"description\": \"Preferred path style for auto imports.\",\n      \"enum\": [\n        \"shortest\",\n        \"relative\",\n        \"non-relative\",\n        \"project-relative\"\n      ],\n      \"markdownEnumDescriptions\": [\n        \"Prefers a non-relative import only if one is available that has fewer path segments than a relative import.\",\n        \"Prefers a relative path to the imported file location.\",\n        \"Prefers a non-relative import based on the `baseUrl` or `paths` configured in your `jsconfig.json` / `tsconfig.json`.\",\n        \"Prefers a non-relative import only if the relative import path would leave the package or project directory.\"\n      ],\n      \"type\": \"string\"\n    },\n    \"javascript.preferences.importModuleSpecifierEnding\": {\n      \"default\": \"auto\",\n      \"description\": \"Preferred path ending for auto imports.\",\n      \"enum\": [\n        \"auto\",\n        \"minimal\",\n        \"index\",\n        \"js\"\n      ],\n      \"enumItemLabels\": [\n        null,\n        null,\n        null,\n        \".js / .ts\"\n      ],\n      \"markdownEnumDescriptions\": [\n        \"Use project settings to select a default.\",\n        \"Shorten `./component/index.js` to `./component`.\",\n        \"Shorten `./component/index.js` to `./component/index`.\",\n        \"Do not shorten path endings; include the `.js` or `.ts` extension.\"\n      ],\n      \"type\": \"string\"\n    },\n    \"javascript.preferences.jsxAttributeCompletionStyle\": {\n      \"default\": \"auto\",\n      \"description\": \"Preferred style for JSX attribute completions.\",\n      \"enum\": [\n        \"auto\",\n        \"braces\",\n        \"none\"\n      ],\n      \"markdownEnumDescriptions\": [\n        \"Insert `={}` or `=\\\"\\\"` after attribute names based on the prop type. See `#javascript.preferences.quoteStyle#` to control the type of quotes used for string attributes.\",\n        \"Insert `={}` after attribute names.\",\n        \"Only insert attribute names.\"\n      ],\n      \"type\": \"string\"\n    },\n    \"javascript.preferences.organizeImports\": {\n      \"markdownDescription\": \"Advanced preferences that control how imports are ordered.\",\n      \"properties\": {\n        \"accentCollation\": {\n          \"markdownDescription\": \"Requires `organizeImports.unicodeCollation: 'unicode'`. Compare characters with diacritical marks as unequal to base character.\",\n          \"type\": \"boolean\"\n        },\n        \"caseFirst\": {\n          \"default\": \"default\",\n          \"enum\": [\n            \"default\",\n            \"upper\",\n            \"lower\"\n          ],\n          \"markdownDescription\": \"Requires `organizeImports.unicodeCollation: 'unicode'`, and `organizeImports.caseSensitivity` is not `caseInsensitive`. Indicates whether upper-case will sort before lower-case.\",\n          \"markdownEnumDescriptions\": [\n            \"Default order given by `locale`.\",\n            \"Upper-case comes before lower-case. E.g. ` A, a, B, b`.\",\n            \"Lower-case comes before upper-case. E.g.` a, A, z, Z`.\"\n          ],\n          \"type\": \"string\"\n        },\n        \"caseSensitivity\": {\n          \"default\": \"auto\",\n          \"enum\": [\n            \"auto\",\n            \"caseInsensitive\",\n            \"caseSensitive\"\n          ],\n          \"markdownDescription\": \"Specifies how imports should be sorted with regards to case-sensitivity. If `auto` or unspecified, we will detect the case-sensitivity per file\",\n          \"markdownEnumDescriptions\": [\n            \"Detect case-sensitivity for import sorting.\",\n            null,\n            \"Sort imports case-sensitively.\"\n          ],\n          \"type\": \"string\"\n        },\n        \"locale\": {\n          \"markdownDescription\": \"Requires `organizeImports.unicodeCollation: 'unicode'`. Overrides the locale used for collation. Specify `auto` to use the UI locale.\",\n          \"type\": \"string\"\n        },\n        \"numericCollation\": {\n          \"markdownDescription\": \"Requires `organizeImports.unicodeCollation: 'unicode'`. Sort numeric strings by integer value.\",\n          \"type\": \"boolean\"\n        },\n        \"typeOrder\": {\n          \"default\": \"auto\",\n          \"enum\": [\n            \"auto\",\n            \"last\",\n            \"inline\",\n            \"first\"\n          ],\n          \"markdownDescription\": \"Specify how type-only named imports should be sorted.\",\n          \"markdownEnumDescriptions\": [\n            \"Detect where type-only named imports should be sorted.\",\n            \"Type only named imports are sorted to the end of the import list. E.g. `import { B, Z, type A, type Y } from 'module';`\",\n            \"Named imports are sorted by name only. E.g. `import { type A, B, type Y, Z } from 'module';`\",\n            \"Type only named imports are sorted to the beginning of the import list. E.g. `import { type A, type Y, B, Z } from 'module';`\"\n          ],\n          \"type\": \"string\"\n        },\n        \"unicodeCollation\": {\n          \"default\": \"ordinal\",\n          \"enum\": [\n            \"ordinal\",\n            \"unicode\"\n          ],\n          \"markdownDescription\": \"Specify whether to sort imports using Unicode or Ordinal collation.\",\n          \"markdownEnumDescriptions\": [\n            \"Sort imports using the numeric value of each code point.\",\n            \"Sort imports using the Unicode code collation.\"\n          ],\n          \"type\": \"string\"\n        }\n      },\n      \"type\": \"object\"\n    },\n    \"javascript.preferences.quoteStyle\": {\n      \"default\": \"auto\",\n      \"enum\": [\n        \"auto\",\n        \"single\",\n        \"double\"\n      ],\n      \"markdownDescription\": \"Preferred quote style to use for Quick Fixes.\",\n      \"markdownEnumDescriptions\": [\n        \"Infer quote type from existing code\",\n        \"Always use single quotes: `'`\",\n        \"Always use double quotes: `\\\"`\"\n      ],\n      \"type\": \"string\"\n    },\n    \"javascript.preferences.renameMatchingJsxTags\": {\n      \"default\": true,\n      \"description\": \"When on a JSX tag, try to rename the matching tag instead of renaming the symbol. Requires using TypeScript 5.1+ in the workspace.\",\n      \"type\": \"boolean\"\n    },\n    \"javascript.preferences.useAliasesForRenames\": {\n      \"default\": true,\n      \"description\": \"Enable/disable introducing aliases for object shorthand properties during renames.\",\n      \"type\": \"boolean\"\n    },\n    \"javascript.referencesCodeLens.enabled\": {\n      \"default\": false,\n      \"description\": \"Enable/disable references CodeLens in JavaScript files.\",\n      \"type\": \"boolean\"\n    },\n    \"javascript.referencesCodeLens.showOnAllFunctions\": {\n      \"default\": false,\n      \"description\": \"Enable/disable references CodeLens on all functions in JavaScript files.\",\n      \"type\": \"boolean\"\n    },\n    \"javascript.suggest.autoImports\": {\n      \"default\": true,\n      \"description\": \"Enable/disable auto import suggestions.\",\n      \"type\": \"boolean\"\n    },\n    \"javascript.suggest.classMemberSnippets.enabled\": {\n      \"default\": true,\n      \"description\": \"Enable/disable snippet completions for class members.\",\n      \"type\": \"boolean\"\n    },\n    \"javascript.suggest.completeFunctionCalls\": {\n      \"default\": false,\n      \"description\": \"Complete functions with their parameter signature.\",\n      \"type\": \"boolean\"\n    },\n    \"javascript.suggest.completeJSDocs\": {\n      \"default\": true,\n      \"description\": \"Enable/disable suggestion to complete JSDoc comments.\",\n      \"type\": \"boolean\"\n    },\n    \"javascript.suggest.enabled\": {\n      \"default\": true,\n      \"description\": \"Enable/disable autocomplete suggestions.\",\n      \"type\": \"boolean\"\n    },\n    \"javascript.suggest.includeAutomaticOptionalChainCompletions\": {\n      \"default\": true,\n      \"description\": \"Enable/disable showing completions on potentially undefined values that insert an optional chain call. Requires strict null checks to be enabled.\",\n      \"type\": \"boolean\"\n    },\n    \"javascript.suggest.includeCompletionsForImportStatements\": {\n      \"default\": true,\n      \"description\": \"Enable/disable auto-import-style completions on partially-typed import statements.\",\n      \"type\": \"boolean\"\n    },\n    \"javascript.suggest.jsdoc.generateReturns\": {\n      \"default\": true,\n      \"markdownDescription\": \"Enable/disable generating `@returns` annotations for JSDoc templates.\",\n      \"type\": \"boolean\"\n    },\n    \"javascript.suggest.names\": {\n      \"default\": true,\n      \"markdownDescription\": \"Enable/disable including unique names from the file in JavaScript suggestions. Note that name suggestions are always disabled in JavaScript code that is semantically checked using `@ts-check` or `checkJs`.\",\n      \"type\": \"boolean\"\n    },\n    \"javascript.suggest.paths\": {\n      \"default\": true,\n      \"description\": \"Enable/disable suggestions for paths in import statements and require calls.\",\n      \"type\": \"boolean\"\n    },\n    \"javascript.suggestionActions.enabled\": {\n      \"default\": true,\n      \"description\": \"Enable/disable suggestion diagnostics for JavaScript files in the editor.\",\n      \"type\": \"boolean\"\n    },\n    \"javascript.updateImportsOnFileMove.enabled\": {\n      \"default\": \"prompt\",\n      \"description\": \"Enable/disable automatic updating of import paths when you rename or move a file in VS Code.\",\n      \"enum\": [\n        \"prompt\",\n        \"always\",\n        \"never\"\n      ],\n      \"markdownEnumDescriptions\": [\n        \"Prompt on each rename.\",\n        \"Always update paths automatically.\",\n        \"Never rename paths and don't prompt.\"\n      ],\n      \"type\": \"string\"\n    },\n    \"javascript.validate.enable\": {\n      \"default\": true,\n      \"description\": \"Enable/disable JavaScript validation.\",\n      \"type\": \"boolean\"\n    },\n    \"js/ts.hover.maximumLength\": {\n      \"default\": 500,\n      \"description\": \"The maximum number of characters in a hover. If the hover is longer than this, it will be truncated. Requires TypeScript 5.9+.\",\n      \"type\": \"number\"\n    },\n    \"js/ts.implicitProjectConfig.checkJs\": {\n      \"default\": false,\n      \"markdownDescription\": \"Enable/disable semantic checking of JavaScript files. Existing `jsconfig.json` or `tsconfig.json` files override this setting.\",\n      \"type\": \"boolean\"\n    },\n    \"js/ts.implicitProjectConfig.experimentalDecorators\": {\n      \"default\": false,\n      \"markdownDescription\": \"Enable/disable `experimentalDecorators` in JavaScript files that are not part of a project. Existing `jsconfig.json` or `tsconfig.json` files override this setting.\",\n      \"type\": \"boolean\"\n    },\n    \"js/ts.implicitProjectConfig.module\": {\n      \"default\": \"ESNext\",\n      \"enum\": [\n        \"CommonJS\",\n        \"AMD\",\n        \"System\",\n        \"UMD\",\n        \"ES6\",\n        \"ES2015\",\n        \"ES2020\",\n        \"ESNext\",\n        \"None\",\n        \"ES2022\",\n        \"Node12\",\n        \"NodeNext\"\n      ],\n      \"markdownDescription\": \"Sets the module system for the program. See more: https://www.typescriptlang.org/tsconfig#module.\",\n      \"type\": \"string\"\n    },\n    \"js/ts.implicitProjectConfig.strict\": {\n      \"default\": true,\n      \"markdownDescription\": \"Enable/disable [strict mode](https://www.typescriptlang.org/tsconfig#strict) in JavaScript and TypeScript files that are not part of a project. Existing `jsconfig.json` or `tsconfig.json` files override this setting.\",\n      \"type\": \"boolean\"\n    },\n    \"js/ts.implicitProjectConfig.strictFunctionTypes\": {\n      \"default\": true,\n      \"markdownDescription\": \"Enable/disable [strict function types](https://www.typescriptlang.org/tsconfig#strictFunctionTypes) in JavaScript and TypeScript files that are not part of a project. Existing `jsconfig.json` or `tsconfig.json` files override this setting.\",\n      \"type\": \"boolean\"\n    },\n    \"js/ts.implicitProjectConfig.strictNullChecks\": {\n      \"default\": true,\n      \"markdownDescription\": \"Enable/disable [strict null checks](https://www.typescriptlang.org/tsconfig#strictNullChecks) in JavaScript and TypeScript files that are not part of a project. Existing `jsconfig.json` or `tsconfig.json` files override this setting.\",\n      \"type\": \"boolean\"\n    },\n    \"js/ts.implicitProjectConfig.target\": {\n      \"default\": \"ES2024\",\n      \"enum\": [\n        \"ES3\",\n        \"ES5\",\n        \"ES6\",\n        \"ES2015\",\n        \"ES2016\",\n        \"ES2017\",\n        \"ES2018\",\n        \"ES2019\",\n        \"ES2020\",\n        \"ES2021\",\n        \"ES2022\",\n        \"ES2023\",\n        \"ES2024\",\n        \"ESNext\"\n      ],\n      \"markdownDescription\": \"Set target JavaScript language version for emitted JavaScript and include library declarations. See more: https://www.typescriptlang.org/tsconfig#target.\",\n      \"type\": \"string\"\n    },\n    \"typescript.check.npmIsInstalled\": {\n      \"default\": true,\n      \"markdownDescription\": \"Check if npm is installed for [Automatic Type Acquisition](https://code.visualstudio.com/docs/nodejs/working-with-javascript#_typings-and-automatic-type-acquisition).\",\n      \"type\": \"boolean\"\n    },\n    \"typescript.disableAutomaticTypeAcquisition\": {\n      \"default\": false,\n      \"markdownDescription\": \"Disables [automatic type acquisition](https://code.visualstudio.com/docs/nodejs/working-with-javascript#_typings-and-automatic-type-acquisition). Automatic type acquisition fetches `@types` packages from npm to improve IntelliSense for external libraries.\",\n      \"type\": \"boolean\"\n    },\n    \"typescript.format.enable\": {\n      \"default\": true,\n      \"description\": \"Enable/disable default TypeScript formatter.\",\n      \"type\": \"boolean\"\n    },\n    \"typescript.format.indentSwitchCase\": {\n      \"default\": true,\n      \"description\": \"Indent case clauses in switch statements. Requires using TypeScript 5.1+ in the workspace.\",\n      \"type\": \"boolean\"\n    },\n    \"typescript.format.insertSpaceAfterCommaDelimiter\": {\n      \"default\": true,\n      \"description\": \"Defines space handling after a comma delimiter.\",\n      \"type\": \"boolean\"\n    },\n    \"typescript.format.insertSpaceAfterConstructor\": {\n      \"default\": false,\n      \"description\": \"Defines space handling after the constructor keyword.\",\n      \"type\": \"boolean\"\n    },\n    \"typescript.format.insertSpaceAfterFunctionKeywordForAnonymousFunctions\": {\n      \"default\": true,\n      \"description\": \"Defines space handling after function keyword for anonymous functions.\",\n      \"type\": \"boolean\"\n    },\n    \"typescript.format.insertSpaceAfterKeywordsInControlFlowStatements\": {\n      \"default\": true,\n      \"description\": \"Defines space handling after keywords in a control flow statement.\",\n      \"type\": \"boolean\"\n    },\n    \"typescript.format.insertSpaceAfterOpeningAndBeforeClosingEmptyBraces\": {\n      \"default\": true,\n      \"description\": \"Defines space handling after opening and before closing empty braces.\",\n      \"type\": \"boolean\"\n    },\n    \"typescript.format.insertSpaceAfterOpeningAndBeforeClosingJsxExpressionBraces\": {\n      \"default\": false,\n      \"description\": \"Defines space handling after opening and before closing JSX expression braces.\",\n      \"type\": \"boolean\"\n    },\n    \"typescript.format.insertSpaceAfterOpeningAndBeforeClosingNonemptyBraces\": {\n      \"default\": true,\n      \"description\": \"Defines space handling after opening and before closing non-empty braces.\",\n      \"type\": \"boolean\"\n    },\n    \"typescript.format.insertSpaceAfterOpeningAndBeforeClosingNonemptyBrackets\": {\n      \"default\": false,\n      \"description\": \"Defines space handling after opening and before closing non-empty brackets.\",\n      \"type\": \"boolean\"\n    },\n    \"typescript.format.insertSpaceAfterOpeningAndBeforeClosingNonemptyParenthesis\": {\n      \"default\": false,\n      \"description\": \"Defines space handling after opening and before closing non-empty parenthesis.\",\n      \"type\": \"boolean\"\n    },\n    \"typescript.format.insertSpaceAfterOpeningAndBeforeClosingTemplateStringBraces\": {\n      \"default\": false,\n      \"description\": \"Defines space handling after opening and before closing template string braces.\",\n      \"type\": \"boolean\"\n    },\n    \"typescript.format.insertSpaceAfterSemicolonInForStatements\": {\n      \"default\": true,\n      \"description\": \"Defines space handling after a semicolon in a for statement.\",\n      \"type\": \"boolean\"\n    },\n    \"typescript.format.insertSpaceAfterTypeAssertion\": {\n      \"default\": false,\n      \"description\": \"Defines space handling after type assertions in TypeScript.\",\n      \"type\": \"boolean\"\n    },\n    \"typescript.format.insertSpaceBeforeAndAfterBinaryOperators\": {\n      \"default\": true,\n      \"description\": \"Defines space handling after a binary operator.\",\n      \"type\": \"boolean\"\n    },\n    \"typescript.format.insertSpaceBeforeFunctionParenthesis\": {\n      \"default\": false,\n      \"description\": \"Defines space handling before function argument parentheses.\",\n      \"type\": \"boolean\"\n    },\n    \"typescript.format.placeOpenBraceOnNewLineForControlBlocks\": {\n      \"default\": false,\n      \"description\": \"Defines whether an open brace is put onto a new line for control blocks or not.\",\n      \"type\": \"boolean\"\n    },\n    \"typescript.format.placeOpenBraceOnNewLineForFunctions\": {\n      \"default\": false,\n      \"description\": \"Defines whether an open brace is put onto a new line for functions or not.\",\n      \"type\": \"boolean\"\n    },\n    \"typescript.format.semicolons\": {\n      \"default\": \"ignore\",\n      \"description\": \"Defines handling of optional semicolons.\",\n      \"enum\": [\n        \"ignore\",\n        \"insert\",\n        \"remove\"\n      ],\n      \"enumDescriptions\": [\n        \"Don't insert or remove any semicolons.\",\n        \"Insert semicolons at statement ends.\",\n        \"Remove unnecessary semicolons.\"\n      ],\n      \"type\": \"string\"\n    },\n    \"typescript.implementationsCodeLens.enabled\": {\n      \"default\": false,\n      \"description\": \"Enable/disable implementations CodeLens. This CodeLens shows the implementers of an interface.\",\n      \"type\": \"boolean\"\n    },\n    \"typescript.implementationsCodeLens.showOnAllClassMethods\": {\n      \"default\": false,\n      \"description\": \"Enable/disable showing implementations CodeLens above all class methods instead of only on abstract methods.\",\n      \"type\": \"boolean\"\n    },\n    \"typescript.implementationsCodeLens.showOnInterfaceMethods\": {\n      \"default\": false,\n      \"description\": \"Enable/disable implementations CodeLens on interface methods.\",\n      \"type\": \"boolean\"\n    },\n    \"typescript.inlayHints.enumMemberValues.enabled\": {\n      \"default\": false,\n      \"markdownDescription\": {\n        \"comment\": [\n          \"The text inside the ``` block is code and should not be localized.\"\n        ],\n        \"message\": \"Enable/disable inlay hints for member values in enum declarations:\\n```typescript\\n\\nenum MyValue {\\n\\tA /* = 0 */;\\n\\tB /* = 1 */;\\n}\\n \\n```\"\n      },\n      \"type\": \"boolean\"\n    },\n    \"typescript.inlayHints.functionLikeReturnTypes.enabled\": {\n      \"default\": false,\n      \"markdownDescription\": {\n        \"comment\": [\n          \"The text inside the ``` block is code and should not be localized.\"\n        ],\n        \"message\": \"Enable/disable inlay hints for implicit return types on function signatures:\\n```typescript\\n\\nfunction foo() /* :number */ {\\n\\treturn Date.now();\\n} \\n \\n```\"\n      },\n      \"type\": \"boolean\"\n    },\n    \"typescript.inlayHints.parameterNames.enabled\": {\n      \"default\": \"none\",\n      \"enum\": [\n        \"none\",\n        \"literals\",\n        \"all\"\n      ],\n      \"enumDescriptions\": [\n        \"Disable parameter name hints.\",\n        \"Enable parameter name hints only for literal arguments.\",\n        \"Enable parameter name hints for literal and non-literal arguments.\"\n      ],\n      \"markdownDescription\": {\n        \"comment\": [\n          \"The text inside the ``` block is code and should not be localized.\"\n        ],\n        \"message\": \"Enable/disable inlay hints for parameter names:\\n```typescript\\n\\nparseInt(/* str: */ '123', /* radix: */ 8)\\n \\n```\"\n      },\n      \"type\": \"string\"\n    },\n    \"typescript.inlayHints.parameterNames.suppressWhenArgumentMatchesName\": {\n      \"default\": true,\n      \"markdownDescription\": \"Suppress parameter name hints on arguments whose text is identical to the parameter name.\",\n      \"type\": \"boolean\"\n    },\n    \"typescript.inlayHints.parameterTypes.enabled\": {\n      \"default\": false,\n      \"markdownDescription\": {\n        \"comment\": [\n          \"The text inside the ``` block is code and should not be localized.\"\n        ],\n        \"message\": \"Enable/disable inlay hints for implicit parameter types:\\n```typescript\\n\\nel.addEventListener('click', e /* :MouseEvent */ => ...)\\n \\n```\"\n      },\n      \"type\": \"boolean\"\n    },\n    \"typescript.inlayHints.propertyDeclarationTypes.enabled\": {\n      \"default\": false,\n      \"markdownDescription\": {\n        \"comment\": [\n          \"The text inside the ``` block is code and should not be localized.\"\n        ],\n        \"message\": \"Enable/disable inlay hints for implicit types on property declarations:\\n```typescript\\n\\nclass Foo {\\n\\tprop /* :number */ = Date.now();\\n}\\n \\n```\"\n      },\n      \"type\": \"boolean\"\n    },\n    \"typescript.inlayHints.variableTypes.enabled\": {\n      \"default\": false,\n      \"markdownDescription\": {\n        \"comment\": [\n          \"The text inside the ``` block is code and should not be localized.\"\n        ],\n        \"message\": \"Enable/disable inlay hints for implicit variable types:\\n```typescript\\n\\nconst foo /* :number */ = Date.now();\\n \\n```\"\n      },\n      \"type\": \"boolean\"\n    },\n    \"typescript.inlayHints.variableTypes.suppressWhenTypeMatchesName\": {\n      \"default\": true,\n      \"markdownDescription\": \"Suppress type hints on variables whose name is identical to the type name.\",\n      \"type\": \"boolean\"\n    },\n    \"typescript.locale\": {\n      \"default\": \"auto\",\n      \"enum\": [\n        \"auto\",\n        \"de\",\n        \"es\",\n        \"en\",\n        \"fr\",\n        \"it\",\n        \"ja\",\n        \"ko\",\n        \"ru\",\n        \"zh-CN\",\n        \"zh-TW\"\n      ],\n      \"enumDescriptions\": [\n        \"Use VS Code's configured display language.\",\n        null,\n        null,\n        null,\n        null,\n        null,\n        null,\n        null,\n        null,\n        null,\n        null\n      ],\n      \"markdownDescription\": \"Sets the locale used to report JavaScript and TypeScript errors. Defaults to use VS Code's locale.\",\n      \"type\": \"string\"\n    },\n    \"typescript.npm\": {\n      \"markdownDescription\": \"Specifies the path to the npm executable used for [Automatic Type Acquisition](https://code.visualstudio.com/docs/nodejs/working-with-javascript#_typings-and-automatic-type-acquisition).\",\n      \"type\": \"string\"\n    },\n    \"typescript.preferGoToSourceDefinition\": {\n      \"default\": false,\n      \"description\": \"Makes `Go to Definition` avoid type declaration files when possible by triggering `Go to Source Definition` instead. This allows `Go to Source Definition` to be triggered with the mouse gesture.\",\n      \"type\": \"boolean\"\n    },\n    \"typescript.preferences.autoImportFileExcludePatterns\": {\n      \"items\": {\n        \"type\": \"string\"\n      },\n      \"markdownDescription\": \"Specify glob patterns of files to exclude from auto imports. Relative paths are resolved relative to the workspace root. Patterns are evaluated using tsconfig.json [`exclude`](https://www.typescriptlang.org/tsconfig#exclude) semantics.\",\n      \"type\": \"array\"\n    },\n    \"typescript.preferences.autoImportSpecifierExcludeRegexes\": {\n      \"items\": {\n        \"type\": \"string\"\n      },\n      \"markdownDescription\": \"Specify regular expressions to exclude auto imports with matching import specifiers. Examples:\\n\\n- `^node:`\\n- `lib/internal` (slashes don't need to be escaped...)\\n- `/lib\\\\/internal/i` (...unless including surrounding slashes for `i` or `u` flags)\\n- `^lodash$` (only allow subpath imports from lodash)\",\n      \"type\": \"array\"\n    },\n    \"typescript.preferences.importModuleSpecifier\": {\n      \"default\": \"shortest\",\n      \"description\": \"Preferred path style for auto imports.\",\n      \"enum\": [\n        \"shortest\",\n        \"relative\",\n        \"non-relative\",\n        \"project-relative\"\n      ],\n      \"markdownEnumDescriptions\": [\n        \"Prefers a non-relative import only if one is available that has fewer path segments than a relative import.\",\n        \"Prefers a relative path to the imported file location.\",\n        \"Prefers a non-relative import based on the `baseUrl` or `paths` configured in your `jsconfig.json` / `tsconfig.json`.\",\n        \"Prefers a non-relative import only if the relative import path would leave the package or project directory.\"\n      ],\n      \"type\": \"string\"\n    },\n    \"typescript.preferences.importModuleSpecifierEnding\": {\n      \"default\": \"auto\",\n      \"description\": \"Preferred path ending for auto imports.\",\n      \"enum\": [\n        \"auto\",\n        \"minimal\",\n        \"index\",\n        \"js\"\n      ],\n      \"enumItemLabels\": [\n        null,\n        null,\n        null,\n        \".js / .ts\"\n      ],\n      \"markdownEnumDescriptions\": [\n        \"Use project settings to select a default.\",\n        \"Shorten `./component/index.js` to `./component`.\",\n        \"Shorten `./component/index.js` to `./component/index`.\",\n        \"Do not shorten path endings; include the `.js` or `.ts` extension.\"\n      ],\n      \"type\": \"string\"\n    },\n    \"typescript.preferences.includePackageJsonAutoImports\": {\n      \"default\": \"auto\",\n      \"enum\": [\n        \"auto\",\n        \"on\",\n        \"off\"\n      ],\n      \"enumDescriptions\": [\n        \"Search dependencies based on estimated performance impact.\",\n        \"Always search dependencies.\",\n        \"Never search dependencies.\"\n      ],\n      \"markdownDescription\": \"Enable/disable searching `package.json` dependencies for available auto imports.\",\n      \"type\": \"string\"\n    },\n    \"typescript.preferences.jsxAttributeCompletionStyle\": {\n      \"default\": \"auto\",\n      \"description\": \"Preferred style for JSX attribute completions.\",\n      \"enum\": [\n        \"auto\",\n        \"braces\",\n        \"none\"\n      ],\n      \"markdownEnumDescriptions\": [\n        \"Insert `={}` or `=\\\"\\\"` after attribute names based on the prop type. See `#typescript.preferences.quoteStyle#` to control the type of quotes used for string attributes.\",\n        \"Insert `={}` after attribute names.\",\n        \"Only insert attribute names.\"\n      ],\n      \"type\": \"string\"\n    },\n    \"typescript.preferences.organizeImports\": {\n      \"markdownDescription\": \"Advanced preferences that control how imports are ordered.\",\n      \"properties\": {\n        \"accentCollation\": {\n          \"markdownDescription\": \"Requires `organizeImports.unicodeCollation: 'unicode'`. Compare characters with diacritical marks as unequal to base character.\",\n          \"type\": \"boolean\"\n        },\n        \"caseFirst\": {\n          \"default\": \"default\",\n          \"enum\": [\n            \"default\",\n            \"upper\",\n            \"lower\"\n          ],\n          \"markdownDescription\": \"Requires `organizeImports.unicodeCollation: 'unicode'`, and `organizeImports.caseSensitivity` is not `caseInsensitive`. Indicates whether upper-case will sort before lower-case.\",\n          \"markdownEnumDescriptions\": [\n            \"Default order given by `locale`.\",\n            \"Upper-case comes before lower-case. E.g. ` A, a, B, b`.\",\n            \"Lower-case comes before upper-case. E.g.` a, A, z, Z`.\"\n          ],\n          \"type\": \"string\"\n        },\n        \"caseSensitivity\": {\n          \"default\": \"auto\",\n          \"enum\": [\n            \"auto\",\n            \"caseInsensitive\",\n            \"caseSensitive\"\n          ],\n          \"markdownDescription\": \"Specifies how imports should be sorted with regards to case-sensitivity. If `auto` or unspecified, we will detect the case-sensitivity per file\",\n          \"markdownEnumDescriptions\": [\n            \"Detect case-sensitivity for import sorting.\",\n            null,\n            \"Sort imports case-sensitively.\"\n          ],\n          \"type\": \"string\"\n        },\n        \"locale\": {\n          \"markdownDescription\": \"Requires `organizeImports.unicodeCollation: 'unicode'`. Overrides the locale used for collation. Specify `auto` to use the UI locale.\",\n          \"type\": \"string\"\n        },\n        \"numericCollation\": {\n          \"markdownDescription\": \"Requires `organizeImports.unicodeCollation: 'unicode'`. Sort numeric strings by integer value.\",\n          \"type\": \"boolean\"\n        },\n        \"typeOrder\": {\n          \"default\": \"auto\",\n          \"enum\": [\n            \"auto\",\n            \"last\",\n            \"inline\",\n            \"first\"\n          ],\n          \"markdownDescription\": \"Specify how type-only named imports should be sorted.\",\n          \"markdownEnumDescriptions\": [\n            \"Detect where type-only named imports should be sorted.\",\n            \"Type only named imports are sorted to the end of the import list. E.g. `import { B, Z, type A, type Y } from 'module';`\",\n            \"Named imports are sorted by name only. E.g. `import { type A, B, type Y, Z } from 'module';`\",\n            \"Type only named imports are sorted to the beginning of the import list. E.g. `import { type A, type Y, B, Z } from 'module';`\"\n          ],\n          \"type\": \"string\"\n        },\n        \"unicodeCollation\": {\n          \"default\": \"ordinal\",\n          \"enum\": [\n            \"ordinal\",\n            \"unicode\"\n          ],\n          \"markdownDescription\": \"Specify whether to sort imports using Unicode or Ordinal collation.\",\n          \"markdownEnumDescriptions\": [\n            \"Sort imports using the numeric value of each code point.\",\n            \"Sort imports using the Unicode code collation.\"\n          ],\n          \"type\": \"string\"\n        }\n      },\n      \"type\": \"object\"\n    },\n    \"typescript.preferences.preferTypeOnlyAutoImports\": {\n      \"default\": false,\n      \"markdownDescription\": \"Include the `type` keyword in auto-imports whenever possible. Requires using TypeScript 5.3+ in the workspace.\",\n      \"type\": \"boolean\"\n    },\n    \"typescript.preferences.quoteStyle\": {\n      \"default\": \"auto\",\n      \"enum\": [\n        \"auto\",\n        \"single\",\n        \"double\"\n      ],\n      \"markdownDescription\": \"Preferred quote style to use for Quick Fixes.\",\n      \"markdownEnumDescriptions\": [\n        \"Infer quote type from existing code\",\n        \"Always use single quotes: `'`\",\n        \"Always use double quotes: `\\\"`\"\n      ],\n      \"type\": \"string\"\n    },\n    \"typescript.preferences.renameMatchingJsxTags\": {\n      \"default\": true,\n      \"description\": \"When on a JSX tag, try to rename the matching tag instead of renaming the symbol. Requires using TypeScript 5.1+ in the workspace.\",\n      \"type\": \"boolean\"\n    },\n    \"typescript.preferences.useAliasesForRenames\": {\n      \"default\": true,\n      \"description\": \"Enable/disable introducing aliases for object shorthand properties during renames.\",\n      \"type\": \"boolean\"\n    },\n    \"typescript.referencesCodeLens.enabled\": {\n      \"default\": false,\n      \"description\": \"Enable/disable references CodeLens in TypeScript files.\",\n      \"type\": \"boolean\"\n    },\n    \"typescript.referencesCodeLens.showOnAllFunctions\": {\n      \"default\": false,\n      \"description\": \"Enable/disable references CodeLens on all functions in TypeScript files.\",\n      \"type\": \"boolean\"\n    },\n    \"typescript.reportStyleChecksAsWarnings\": {\n      \"default\": true,\n      \"description\": \"Report style checks as warnings.\",\n      \"type\": \"boolean\"\n    },\n    \"typescript.suggest.autoImports\": {\n      \"default\": true,\n      \"description\": \"Enable/disable auto import suggestions.\",\n      \"type\": \"boolean\"\n    },\n    \"typescript.suggest.classMemberSnippets.enabled\": {\n      \"default\": true,\n      \"description\": \"Enable/disable snippet completions for class members.\",\n      \"type\": \"boolean\"\n    },\n    \"typescript.suggest.completeFunctionCalls\": {\n      \"default\": false,\n      \"description\": \"Complete functions with their parameter signature.\",\n      \"type\": \"boolean\"\n    },\n    \"typescript.suggest.completeJSDocs\": {\n      \"default\": true,\n      \"description\": \"Enable/disable suggestion to complete JSDoc comments.\",\n      \"type\": \"boolean\"\n    },\n    \"typescript.suggest.enabled\": {\n      \"default\": true,\n      \"description\": \"Enable/disable autocomplete suggestions.\",\n      \"type\": \"boolean\"\n    },\n    \"typescript.suggest.includeAutomaticOptionalChainCompletions\": {\n      \"default\": true,\n      \"description\": \"Enable/disable showing completions on potentially undefined values that insert an optional chain call. Requires strict null checks to be enabled.\",\n      \"type\": \"boolean\"\n    },\n    \"typescript.suggest.includeCompletionsForImportStatements\": {\n      \"default\": true,\n      \"description\": \"Enable/disable auto-import-style completions on partially-typed import statements.\",\n      \"type\": \"boolean\"\n    },\n    \"typescript.suggest.jsdoc.generateReturns\": {\n      \"default\": true,\n      \"markdownDescription\": \"Enable/disable generating `@returns` annotations for JSDoc templates.\",\n      \"type\": \"boolean\"\n    },\n    \"typescript.suggest.objectLiteralMethodSnippets.enabled\": {\n      \"default\": true,\n      \"description\": \"Enable/disable snippet completions for methods in object literals.\",\n      \"type\": \"boolean\"\n    },\n    \"typescript.suggest.paths\": {\n      \"default\": true,\n      \"description\": \"Enable/disable suggestions for paths in import statements and require calls.\",\n      \"type\": \"boolean\"\n    },\n    \"typescript.suggestionActions.enabled\": {\n      \"default\": true,\n      \"description\": \"Enable/disable suggestion diagnostics for TypeScript files in the editor.\",\n      \"type\": \"boolean\"\n    },\n    \"typescript.tsdk\": {\n      \"markdownDescription\": \"Specifies the folder path to the tsserver and `lib*.d.ts` files under a TypeScript install to use for IntelliSense, for example: `./node_modules/typescript/lib`.\\n\\n- When specified as a user setting, the TypeScript version from `typescript.tsdk` automatically replaces the built-in TypeScript version.\\n- When specified as a workspace setting, `typescript.tsdk` allows you to switch to use that workspace version of TypeScript for IntelliSense with the `TypeScript: Select TypeScript version` command.\\n\\nSee the [TypeScript documentation](https://code.visualstudio.com/docs/typescript/typescript-compiling#_using-newer-typescript-versions) for more detail about managing TypeScript versions.\",\n      \"type\": \"string\"\n    },\n    \"typescript.tsserver.enableTracing\": {\n      \"default\": false,\n      \"description\": \"Enables tracing TS server performance to a directory. These trace files can be used to diagnose TS Server performance issues. The log may contain file paths, source code, and other potentially sensitive information from your project.\",\n      \"type\": \"boolean\"\n    },\n    \"typescript.tsserver.experimental.enableProjectDiagnostics\": {\n      \"default\": false,\n      \"description\": \"Enables project wide error reporting.\",\n      \"type\": \"boolean\"\n    },\n    \"typescript.tsserver.log\": {\n      \"default\": \"off\",\n      \"description\": \"Enables logging of the TS server to a file. This log can be used to diagnose TS Server issues. The log may contain file paths, source code, and other potentially sensitive information from your project.\",\n      \"enum\": [\n        \"off\",\n        \"terse\",\n        \"normal\",\n        \"verbose\",\n        \"requestTime\"\n      ],\n      \"type\": \"string\"\n    },\n    \"typescript.tsserver.maxTsServerMemory\": {\n      \"default\": 3072,\n      \"markdownDescription\": \"The maximum amount of memory (in MB) to allocate to the TypeScript server process. To use a memory limit greater than 4 GB, use `#typescript.tsserver.nodePath#` to run TS Server with a custom Node installation.\",\n      \"type\": \"number\"\n    },\n    \"typescript.tsserver.nodePath\": {\n      \"description\": \"Run TS Server on a custom Node installation. This can be a path to a Node executable, or 'node' if you want VS Code to detect a Node installation.\",\n      \"type\": \"string\"\n    },\n    \"typescript.tsserver.pluginPaths\": {\n      \"default\": [],\n      \"description\": \"Additional paths to discover TypeScript Language Service plugins.\",\n      \"items\": {\n        \"description\": \"Either an absolute or relative path. Relative path will be resolved against workspace folder(s).\",\n        \"type\": \"string\"\n      },\n      \"type\": \"array\"\n    },\n    \"typescript.tsserver.useSyntaxServer\": {\n      \"default\": \"auto\",\n      \"description\": \"Controls if TypeScript launches a dedicated server to more quickly handle syntax related operations, such as computing code folding.\",\n      \"enum\": [\n        \"always\",\n        \"never\",\n        \"auto\"\n      ],\n      \"enumDescriptions\": [\n        \"Use a lighter weight syntax server to handle all IntelliSense operations. This disables project-wide features including auto-imports, cross-file completions, and go to definition for symbols in other files. Only use this for very large projects where performance is critical.\",\n        \"Don't use a dedicated syntax server. Use a single server to handle all IntelliSense operations.\",\n        \"Spawn both a full server and a lighter weight server dedicated to syntax operations. The syntax server is used to speed up syntax operations and provide IntelliSense while projects are loading.\"\n      ],\n      \"type\": \"string\"\n    },\n    \"typescript.tsserver.watchOptions\": {\n      \"default\": \"vscode\",\n      \"description\": \"Configure which watching strategies should be used to keep track of files and directories.\",\n      \"oneOf\": [\n        {\n          \"const\": \"vscode\",\n          \"description\": \"Use VS Code's file watchers instead of TypeScript's. Requires using TypeScript 5.4+ in the workspace.\",\n          \"type\": \"string\"\n        },\n        {\n          \"properties\": {\n            \"fallbackPolling\": {\n              \"description\": \"When using file system events, this option specifies the polling strategy that gets used when the system runs out of native file watchers and/or doesn't support native file watchers.\",\n              \"enum\": [\n                \"fixedPollingInterval\",\n                \"priorityPollingInterval\",\n                \"dynamicPriorityPolling\"\n              ],\n              \"enumDescriptions\": [\n                \"Check every file for changes several times a second at a fixed interval.\",\n                \"Check every file for changes several times a second, but use heuristics to check certain types of files less frequently than others.\",\n                null\n              ],\n              \"type\": \"string\"\n            },\n            \"synchronousWatchDirectory\": {\n              \"description\": \"Disable deferred watching on directories. Deferred watching is useful when lots of file changes might occur at once (e.g. a change in node_modules from running npm install), but you might want to disable it with this flag for some less-common setups.\",\n              \"type\": \"boolean\"\n            },\n            \"watchDirectory\": {\n              \"default\": \"useFsEvents\",\n              \"description\": \"Strategy for how entire directory trees are watched under systems that lack recursive file-watching functionality.\",\n              \"enum\": [\n                \"fixedChunkSizePolling\",\n                \"fixedPollingInterval\",\n                \"dynamicPriorityPolling\",\n                \"useFsEvents\"\n              ],\n              \"enumDescriptions\": [\n                \"Polls directories in chunks at regular interval.\",\n                \"Check every directory for changes several times a second at a fixed interval.\",\n                \"Use a dynamic queue where less-frequently modified directories will be checked less often.\",\n                \"Attempt to use the operating system/file system's native events for directory changes.\"\n              ],\n              \"type\": \"string\"\n            },\n            \"watchFile\": {\n              \"default\": \"useFsEvents\",\n              \"description\": \"Strategy for how individual files are watched.\",\n              \"enum\": [\n                \"fixedChunkSizePolling\",\n                \"fixedPollingInterval\",\n                \"priorityPollingInterval\",\n                \"dynamicPriorityPolling\",\n                \"useFsEvents\",\n                \"useFsEventsOnParentDirectory\"\n              ],\n              \"enumDescriptions\": [\n                \"Polls files in chunks at regular interval.\",\n                \"Check every file for changes several times a second at a fixed interval.\",\n                \"Check every file for changes several times a second, but use heuristics to check certain types of files less frequently than others.\",\n                \"Use a dynamic queue where less-frequently modified files will be checked less often.\",\n                \"Attempt to use the operating system/file system's native events for file changes.\",\n                \"Attempt to use the operating system/file system's native events to listen for changes on a file's containing directories. This can use fewer file watchers, but might be less accurate.\"\n              ],\n              \"type\": \"string\"\n            }\n          },\n          \"type\": \"object\"\n        }\n      ]\n    },\n    \"typescript.tsserver.web.projectWideIntellisense.enabled\": {\n      \"default\": true,\n      \"description\": \"Enable/disable project-wide IntelliSense on web. Requires that VS Code is running in a trusted context.\",\n      \"type\": \"boolean\"\n    },\n    \"typescript.tsserver.web.projectWideIntellisense.suppressSemanticErrors\": {\n      \"default\": false,\n      \"description\": \"Suppresses semantic errors on web even when project wide IntelliSense is enabled. This is always on when project wide IntelliSense is not enabled or available. See `#typescript.tsserver.web.projectWideIntellisense.enabled#`\",\n      \"type\": \"boolean\"\n    },\n    \"typescript.tsserver.web.typeAcquisition.enabled\": {\n      \"default\": true,\n      \"description\": \"Enable/disable package acquisition on the web. This enables IntelliSense for imported packages. Requires `#typescript.tsserver.web.projectWideIntellisense.enabled#`. Currently not supported for Safari.\",\n      \"type\": \"boolean\"\n    },\n    \"typescript.updateImportsOnFileMove.enabled\": {\n      \"default\": \"prompt\",\n      \"description\": \"Enable/disable automatic updating of import paths when you rename or move a file in VS Code.\",\n      \"enum\": [\n        \"prompt\",\n        \"always\",\n        \"never\"\n      ],\n      \"markdownEnumDescriptions\": [\n        \"Prompt on each rename.\",\n        \"Always update paths automatically.\",\n        \"Never rename paths and don't prompt.\"\n      ],\n      \"type\": \"string\"\n    },\n    \"typescript.validate.enable\": {\n      \"default\": true,\n      \"description\": \"Enable/disable TypeScript validation.\",\n      \"type\": \"boolean\"\n    },\n    \"typescript.workspaceSymbols.excludeLibrarySymbols\": {\n      \"default\": true,\n      \"markdownDescription\": \"Exclude symbols that come from library files in `Go to Symbol in Workspace` results. Requires using TypeScript 5.3+ in the workspace.\",\n      \"type\": \"boolean\"\n    },\n    \"typescript.workspaceSymbols.scope\": {\n      \"default\": \"allOpenProjects\",\n      \"enum\": [\n        \"allOpenProjects\",\n        \"currentProject\"\n      ],\n      \"enumDescriptions\": [\n        \"Search all open JavaScript or TypeScript projects for symbols.\",\n        \"Only search for symbols in the current JavaScript or TypeScript project.\"\n      ],\n      \"markdownDescription\": \"Controls which files are searched by [Go to Symbol in Workspace](https://code.visualstudio.com/docs/editor/editingevolved#_open-symbol-by-name).\",\n      \"type\": \"string\"\n    },\n    \"vtsls.autoUseWorkspaceTsdk\": {\n      \"default\": false,\n      \"description\": \"Automatically use workspace version of TypeScript lib on startup. By default, the bundled version is used for intelliSense.\",\n      \"type\": \"boolean\"\n    },\n    \"vtsls.enableMoveToFileCodeAction\": {\n      \"default\": false,\n      \"description\": \"Enable 'Move to file' code action. This action enables user to move code to existing file, but requires corresponding handling on the client side.\",\n      \"type\": \"boolean\"\n    },\n    \"vtsls.experimental.completion.enableServerSideFuzzyMatch\": {\n      \"default\": false,\n      \"description\": \"Execute fuzzy match of completion items on server side. Enable this will help filter out useless completion items from tsserver.\",\n      \"type\": \"boolean\"\n    },\n    \"vtsls.experimental.completion.entriesLimit\": {\n      \"default\": null,\n      \"description\": \"Maximum number of completion entries to return. Recommend to also toggle `enableServerSideFuzzyMatch` to preserve items with higher accuracy.\",\n      \"type\": [\n        \"number\",\n        \"null\"\n      ]\n    },\n    \"vtsls.experimental.maxInlayHintLength\": {\n      \"default\": null,\n      \"description\": \"Maximum length of single inlay hint. Note that hint is simply truncated if the limit is exceeded. Do not set this if your client already handles overly long hints gracefully.\",\n      \"type\": [\n        \"number\",\n        \"null\"\n      ]\n    },\n    \"vtsls.javascript.format.baseIndentSize\": {\n      \"type\": \"number\"\n    },\n    \"vtsls.javascript.format.convertTabsToSpaces\": {\n      \"type\": \"boolean\"\n    },\n    \"vtsls.javascript.format.indentSize\": {\n      \"type\": \"number\"\n    },\n    \"vtsls.javascript.format.indentStyle\": {\n      \"description\": \"0: None 1: Block 2: Smart\",\n      \"type\": \"number\"\n    },\n    \"vtsls.javascript.format.newLineCharacter\": {\n      \"type\": \"string\"\n    },\n    \"vtsls.javascript.format.tabSize\": {\n      \"type\": \"number\"\n    },\n    \"vtsls.javascript.format.trimTrailingWhitespace\": {\n      \"type\": \"boolean\"\n    },\n    \"vtsls.tsserver.globalPlugins\": {\n      \"default\": [],\n      \"description\": \"TypeScript plugins that are not locally avaiable in the workspace. Usually the plugin configuration can be found in the `contributes.typescriptServerPlugins` field of `package.json` of the corresponding VSCode extension.\",\n      \"items\": {\n        \"properties\": {\n          \"configNamespace\": {\n            \"type\": \"string\"\n          },\n          \"enableForWorkspaceTypeScriptVersions\": {\n            \"description\": \"By default, global plugins won't be enabled when workspace version of tsdk is used. Set to `true` to switch this behavior.\",\n            \"type\": \"boolean\"\n          },\n          \"languages\": {\n            \"description\": \"Additional languages except for JS/TS suppported by the plugin.\",\n            \"items\": {\n              \"type\": \"string\"\n            },\n            \"type\": \"array\"\n          },\n          \"location\": {\n            \"description\": \"Location where to resolve the path of plugin. If not provided, the plugin will be resolved from the place of running `tsserver.js` and `typescript.tsserver.pluginPaths`.\",\n            \"type\": \"string\"\n          },\n          \"name\": {\n            \"type\": \"string\"\n          }\n        },\n        \"type\": \"object\"\n      },\n      \"type\": \"array\"\n    },\n    \"vtsls.typescript.format.baseIndentSize\": {\n      \"type\": \"number\"\n    },\n    \"vtsls.typescript.format.convertTabsToSpaces\": {\n      \"type\": \"boolean\"\n    },\n    \"vtsls.typescript.format.indentSize\": {\n      \"type\": \"number\"\n    },\n    \"vtsls.typescript.format.indentStyle\": {\n      \"description\": \"0: None 1: Block 2: Smart\",\n      \"type\": \"number\"\n    },\n    \"vtsls.typescript.format.newLineCharacter\": {\n      \"type\": \"string\"\n    },\n    \"vtsls.typescript.format.tabSize\": {\n      \"type\": \"number\"\n    },\n    \"vtsls.typescript.format.trimTrailingWhitespace\": {\n      \"type\": \"boolean\"\n    },\n    \"vtsls.typescript.globalTsdk\": {\n      \"type\": \"string\"\n    }\n  }\n}\n"
  },
  {
    "path": "schemas/_generated/vuels.json",
    "content": "{\n  \"$schema\": \"http://json-schema.org/draft-04/schema#\",\n  \"description\": \"Setting of vuels\",\n  \"properties\": {\n    \"vetur.completion.autoImport\": {\n      \"default\": true,\n      \"description\": \"Include completion for module export and auto import them\",\n      \"type\": \"boolean\"\n    },\n    \"vetur.completion.scaffoldSnippetSources\": {\n      \"default\": {\n        \"user\": \"🗒️\",\n        \"vetur\": \"✌\",\n        \"workspace\": \"💼\"\n      },\n      \"description\": \"Where Vetur source Scaffold Snippets from and how to indicate them. Set a source to \\\"\\\" to disable it.\\n\\n- workspace: `<WORKSPACE>/.vscode/vetur/snippets`.\\n- user: `<USER-DATA-DIR>/User/snippets/vetur`.\\n- vetur: Bundled in Vetur.\\n\\nThe default is:\\n```\\n\\\"vetur.completion.scaffoldSnippetSources\\\": {\\n  \\\"workspace\\\": \\\"💼\\\",\\n  \\\"user\\\": \\\"🗒️\\\",\\n  \\\"vetur\\\": \\\"✌\\\"\\n}\\n```\\n\\nAlternatively, you can do:\\n\\n```\\n\\\"vetur.completion.scaffoldSnippetSources\\\": {\\n  \\\"workspace\\\": \\\"(W)\\\",\\n  \\\"user\\\": \\\"(U)\\\",\\n  \\\"vetur\\\": \\\"(V)\\\"\\n}\\n```\\n\\nRead more: https://vuejs.github.io/vetur/snippet.html.\",\n      \"properties\": {\n        \"user\": {\n          \"default\": \"🗒️\",\n          \"description\": \"Show Scaffold Snippets from `<USER-DATA-DIR>/User/snippets/vetur`.\",\n          \"type\": \"string\"\n        },\n        \"vetur\": {\n          \"default\": \"✌\",\n          \"description\": \"Show Scaffold Snippets bundled in Vetur.\",\n          \"type\": \"string\"\n        },\n        \"workspace\": {\n          \"default\": \"💼\",\n          \"description\": \"Show Scaffold Snippets from `<WORKSPACE>/.vscode/vetur/snippets`.\",\n          \"type\": \"string\"\n        }\n      },\n      \"type\": \"object\"\n    },\n    \"vetur.completion.tagCasing\": {\n      \"default\": \"kebab\",\n      \"description\": \"Casing conversion for tag completion\",\n      \"enum\": [\n        \"initial\",\n        \"kebab\"\n      ],\n      \"enumDescriptions\": [\n        \"use the key in `components: {...}` as is for tag completion and do not force any casing\",\n        \"kebab-case completion for <my-tag>\"\n      ],\n      \"type\": \"string\"\n    },\n    \"vetur.dev.logLevel\": {\n      \"default\": \"INFO\",\n      \"description\": \"Log level for VLS\",\n      \"enum\": [\n        \"INFO\",\n        \"DEBUG\"\n      ],\n      \"enumDescriptions\": [\n        \"Only log info messages. This is the default.\",\n        \"Log info and debug messages.\"\n      ],\n      \"type\": \"string\"\n    },\n    \"vetur.dev.vlsPath\": {\n      \"description\": \"Path to vls for Vetur developers. There are two ways of using it. \\n\\n1. Clone vuejs/vetur from GitHub, build it and point it to the ABSOLUTE path of `/server`.\\n2. `yarn global add vls` and point Vetur to the installed location (`yarn global dir` + node_modules/vls)\",\n      \"scope\": \"machine\",\n      \"type\": \"string\"\n    },\n    \"vetur.dev.vlsPort\": {\n      \"default\": -1,\n      \"description\": \"The port that VLS listens to. Can be used for attaching to the VLS Node process for debugging / profiling.\",\n      \"type\": \"number\"\n    },\n    \"vetur.experimental.templateInterpolationService\": {\n      \"default\": false,\n      \"description\": \"Enable template interpolation service that offers hover / definition / references in Vue interpolations.\",\n      \"type\": \"boolean\"\n    },\n    \"vetur.format.defaultFormatter.css\": {\n      \"default\": \"prettier\",\n      \"description\": \"Default formatter for <style> region\",\n      \"enum\": [\n        \"none\",\n        \"prettier\"\n      ],\n      \"enumDescriptions\": [\n        \"disable formatting\",\n        \"css formatter using css parser from prettier\"\n      ],\n      \"type\": \"string\"\n    },\n    \"vetur.format.defaultFormatter.html\": {\n      \"default\": \"prettier\",\n      \"description\": \"Default formatter for <template> region\",\n      \"enum\": [\n        \"none\",\n        \"prettyhtml\",\n        \"js-beautify-html\",\n        \"prettier\"\n      ],\n      \"enumDescriptions\": [\n        \"disable formatting\",\n        \"🚧 [DEPRECATED] prettyhtml\",\n        \"html formatter of js-beautify\",\n        \"prettier\"\n      ],\n      \"type\": \"string\"\n    },\n    \"vetur.format.defaultFormatter.js\": {\n      \"default\": \"prettier\",\n      \"description\": \"Default formatter for <script> region\",\n      \"enum\": [\n        \"none\",\n        \"prettier\",\n        \"prettier-eslint\",\n        \"vscode-typescript\"\n      ],\n      \"enumDescriptions\": [\n        \"disable formatting\",\n        \"js formatter from prettier\",\n        \"prettier-eslint\",\n        \"js formatter from TypeScript\"\n      ],\n      \"type\": \"string\"\n    },\n    \"vetur.format.defaultFormatter.less\": {\n      \"default\": \"prettier\",\n      \"description\": \"Default formatter for <style lang='less'> region\",\n      \"enum\": [\n        \"none\",\n        \"prettier\"\n      ],\n      \"enumDescriptions\": [\n        \"disable formatting\",\n        \"less formatter using postcss parser from prettier\"\n      ],\n      \"type\": \"string\"\n    },\n    \"vetur.format.defaultFormatter.postcss\": {\n      \"default\": \"prettier\",\n      \"description\": \"Default formatter for <style lang='postcss'> region\",\n      \"enum\": [\n        \"none\",\n        \"prettier\"\n      ],\n      \"enumDescriptions\": [\n        \"disable formatting\",\n        \"postcss formatter using css parser from prettier\"\n      ],\n      \"type\": \"string\"\n    },\n    \"vetur.format.defaultFormatter.pug\": {\n      \"default\": \"prettier\",\n      \"description\": \"Default formatter for <template lang='pug'> region\",\n      \"enum\": [\n        \"none\",\n        \"prettier\"\n      ],\n      \"enumDescriptions\": [\n        \"disable formatting\",\n        \"prettier\"\n      ],\n      \"type\": \"string\"\n    },\n    \"vetur.format.defaultFormatter.sass\": {\n      \"default\": \"sass-formatter\",\n      \"description\": \"Default formatter for <style lang='sass'> region\",\n      \"enum\": [\n        \"none\",\n        \"sass-formatter\"\n      ],\n      \"enumDescriptions\": [\n        \"disable formatting\",\n        \"sass formatter\"\n      ],\n      \"type\": \"string\"\n    },\n    \"vetur.format.defaultFormatter.scss\": {\n      \"default\": \"prettier\",\n      \"description\": \"Default formatter for <style lang='scss'> region\",\n      \"enum\": [\n        \"none\",\n        \"prettier\"\n      ],\n      \"enumDescriptions\": [\n        \"disable formatting\",\n        \"scss formatter using scss parser from prettier\"\n      ],\n      \"type\": \"string\"\n    },\n    \"vetur.format.defaultFormatter.stylus\": {\n      \"default\": \"stylus-supremacy\",\n      \"description\": \"Default formatter for <style lang='stylus'> region\",\n      \"enum\": [\n        \"none\",\n        \"stylus-supremacy\"\n      ],\n      \"enumDescriptions\": [\n        \"disable formatting\",\n        \"stylus formatter from stylus-supremacy\"\n      ],\n      \"type\": \"string\"\n    },\n    \"vetur.format.defaultFormatter.ts\": {\n      \"default\": \"prettier\",\n      \"description\": \"Default formatter for <script> region\",\n      \"enum\": [\n        \"none\",\n        \"prettier\",\n        \"prettier-tslint\",\n        \"vscode-typescript\"\n      ],\n      \"enumDescriptions\": [\n        \"disable formatting\",\n        \"ts formatter using typescript parser from prettier\",\n        \"ts formatter from TypeScript\"\n      ],\n      \"type\": \"string\"\n    },\n    \"vetur.format.defaultFormatterOptions\": {\n      \"default\": {\n        \"js-beautify-html\": {\n          \"wrap_attributes\": \"force-expand-multiline\"\n        },\n        \"prettyhtml\": {\n          \"printWidth\": 100,\n          \"singleQuote\": false,\n          \"sortAttributes\": false,\n          \"wrapAttributes\": false\n        }\n      },\n      \"description\": \"Options for all default formatters\",\n      \"properties\": {\n        \"js-beautify-html\": {\n          \"description\": \"Options for js-beautify\",\n          \"type\": \"object\"\n        },\n        \"prettier\": {\n          \"description\": \"Global prettier config used by prettier formatter. Used by `prettier` and `prettier-eslint`.\\n\\nVetur will prefer a prettier config file at home directory if one exists.\",\n          \"properties\": {},\n          \"type\": \"object\"\n        },\n        \"prettyhtml\": {\n          \"description\": \"Options for prettyhtml\",\n          \"properties\": {\n            \"printWidth\": {\n              \"default\": 100,\n              \"description\": \"Maximum amount of characters allowed per line\",\n              \"type\": \"number\"\n            },\n            \"singleQuote\": {\n              \"default\": false,\n              \"description\": \"Whether to use single quotes by default\",\n              \"type\": \"boolean\"\n            },\n            \"sortAttributes\": {\n              \"default\": false,\n              \"description\": \"Whether to sort attributes\",\n              \"type\": \"boolean\"\n            },\n            \"wrapAttributes\": {\n              \"default\": false,\n              \"description\": \"Whether to wrap attributes\",\n              \"type\": \"boolean\"\n            }\n          },\n          \"type\": \"object\"\n        }\n      },\n      \"type\": \"object\"\n    },\n    \"vetur.format.enable\": {\n      \"default\": true,\n      \"description\": \"Enable/disable the Vetur document formatter.\",\n      \"type\": \"boolean\"\n    },\n    \"vetur.format.options.tabSize\": {\n      \"default\": 2,\n      \"description\": \"Number of spaces per indentation level. Inherited by all formatters.\",\n      \"type\": \"number\"\n    },\n    \"vetur.format.options.useTabs\": {\n      \"default\": false,\n      \"description\": \"Use tabs for indentation. Inherited by all formatters.\",\n      \"type\": \"boolean\"\n    },\n    \"vetur.format.scriptInitialIndent\": {\n      \"default\": false,\n      \"description\": \"Whether to have initial indent for <script> region\",\n      \"type\": \"boolean\"\n    },\n    \"vetur.format.styleInitialIndent\": {\n      \"default\": false,\n      \"description\": \"Whether to have initial indent for <style> region\",\n      \"type\": \"boolean\"\n    },\n    \"vetur.grammar.customBlocks\": {\n      \"default\": {\n        \"docs\": \"md\",\n        \"i18n\": \"json\"\n      },\n      \"description\": \"Mapping from custom block tag name to language name. Used for generating grammar to support syntax highlighting for custom blocks.\",\n      \"type\": \"object\"\n    },\n    \"vetur.ignoreProjectWarning\": {\n      \"default\": false,\n      \"description\": \"Vetur will warn about not setup correctly for the project. You can disable it.\",\n      \"scope\": \"application\",\n      \"type\": \"boolean\"\n    },\n    \"vetur.languageFeatures.codeActions\": {\n      \"default\": true,\n      \"description\": \"Whether to enable codeActions\",\n      \"type\": \"boolean\"\n    },\n    \"vetur.languageFeatures.semanticTokens\": {\n      \"default\": true,\n      \"description\": \"Whether to enable semantic highlighting. Currently only works for typescript\",\n      \"type\": \"boolean\"\n    },\n    \"vetur.languageFeatures.updateImportOnFileMove\": {\n      \"default\": true,\n      \"description\": \"Whether to automatic updating import path when rename or move a file\",\n      \"type\": \"boolean\"\n    },\n    \"vetur.trace.server\": {\n      \"default\": \"off\",\n      \"description\": \"Traces the communication between VS Code and Vue Language Server.\",\n      \"enum\": [\n        \"off\",\n        \"messages\",\n        \"verbose\"\n      ],\n      \"type\": \"string\"\n    },\n    \"vetur.underline.refValue\": {\n      \"default\": true,\n      \"description\": \"Enable underline `.value` when using composition API.\",\n      \"type\": \"boolean\"\n    },\n    \"vetur.useWorkspaceDependencies\": {\n      \"default\": false,\n      \"description\": \"Use dependencies from workspace. Support for TypeScript, Prettier, @starptech/prettyhtml, prettier-eslint, prettier-tslint, stylus-supremacy, @prettier/plugin-pug.\",\n      \"scope\": \"application\",\n      \"type\": \"boolean\"\n    },\n    \"vetur.validation.interpolation\": {\n      \"default\": true,\n      \"description\": \"Validate interpolations in <template> region using TypeScript language service\",\n      \"type\": \"boolean\"\n    },\n    \"vetur.validation.script\": {\n      \"default\": true,\n      \"description\": \"Validate js/ts in <script>\",\n      \"type\": \"boolean\"\n    },\n    \"vetur.validation.style\": {\n      \"default\": true,\n      \"description\": \"Validate css/scss/less/postcss in <style>\",\n      \"type\": \"boolean\"\n    },\n    \"vetur.validation.template\": {\n      \"default\": true,\n      \"description\": \"Validate vue-html in <template> using eslint-plugin-vue\",\n      \"type\": \"boolean\"\n    },\n    \"vetur.validation.templateProps\": {\n      \"default\": false,\n      \"description\": \"Validate props usage in <template> region. Show error/warning for not passing declared props to child components and show error for passing wrongly typed interpolation expressions\",\n      \"type\": \"boolean\"\n    }\n  }\n}\n"
  },
  {
    "path": "schemas/_generated/wgls_analyzer.json",
    "content": "{\n  \"$schema\": \"http://json-schema.org/draft-04/schema#\",\n  \"description\": \"Setting of wgls_analyzer\",\n  \"properties\": {\n    \"wgsl-analyzer.initializeStopped\": {\n      \"default\": false,\n      \"markdownDescription\": \"Do not start wgsl-analyzer server when the extension is activated.\",\n      \"type\": \"boolean\"\n    },\n    \"wgsl-analyzer.restartServerOnConfigChange\": {\n      \"default\": false,\n      \"markdownDescription\": \"Whether to restart the server automatically when certain settings that require a restart are changed.\",\n      \"type\": \"boolean\"\n    },\n    \"wgsl-analyzer.showDependenciesExplorer\": {\n      \"default\": true,\n      \"markdownDescription\": \"Whether to show the dependencies view.\",\n      \"type\": \"boolean\"\n    },\n    \"wgsl-analyzer.showRequestFailedErrorNotification\": {\n      \"default\": true,\n      \"markdownDescription\": \"Whether to show error notifications for failing requests.\",\n      \"type\": \"boolean\"\n    },\n    \"wgsl-analyzer.showSyntaxTree\": {\n      \"default\": false,\n      \"markdownDescription\": \"Whether to show the syntax tree view.\",\n      \"type\": \"boolean\"\n    },\n    \"wgsl-analyzer.showUnlinkedFileNotification\": {\n      \"default\": true,\n      \"markdownDescription\": \"Whether to show a notification for unlinked files asking the user to add the corresponding `wesl.toml` to the linked projects setting.\",\n      \"type\": \"boolean\"\n    }\n  }\n}\n"
  },
  {
    "path": "schemas/_generated/yamlls.json",
    "content": "{\n  \"$schema\": \"http://json-schema.org/draft-04/schema#\",\n  \"description\": \"Setting of yamlls\",\n  \"properties\": {\n    \"redhat.telemetry.enabled\": {\n      \"default\": null,\n      \"markdownDescription\": \"Enable usage data and errors to be sent to Red Hat servers. Read our [privacy statement](https://developers.redhat.com/article/tool-data-collection).\",\n      \"scope\": \"window\",\n      \"type\": \"boolean\"\n    },\n    \"yaml.completion\": {\n      \"default\": true,\n      \"description\": \"Enable/disable completion feature\",\n      \"type\": \"boolean\"\n    },\n    \"yaml.customTags\": {\n      \"default\": [],\n      \"description\": \"Custom tags for the parser to use\",\n      \"type\": \"array\"\n    },\n    \"yaml.disableAdditionalProperties\": {\n      \"default\": false,\n      \"description\": \"Globally set additionalProperties to false for all objects. So if its true, no extra properties are allowed inside yaml.\",\n      \"type\": \"boolean\"\n    },\n    \"yaml.format.bracketSpacing\": {\n      \"default\": true,\n      \"description\": \"Print spaces between brackets in objects\",\n      \"type\": \"boolean\"\n    },\n    \"yaml.format.enable\": {\n      \"default\": true,\n      \"description\": \"Enable/disable default YAML formatter\",\n      \"type\": \"boolean\"\n    },\n    \"yaml.format.printWidth\": {\n      \"default\": 80,\n      \"description\": \"Specify the line length that the printer will wrap on\",\n      \"type\": \"integer\"\n    },\n    \"yaml.format.proseWrap\": {\n      \"default\": \"preserve\",\n      \"description\": \"Always: wrap prose if it exeeds the print width, Never: never wrap the prose, Preserve: wrap prose as-is\",\n      \"enum\": [\n        \"preserve\",\n        \"never\",\n        \"always\"\n      ],\n      \"type\": \"string\"\n    },\n    \"yaml.format.singleQuote\": {\n      \"default\": false,\n      \"description\": \"Use single quotes instead of double quotes\",\n      \"type\": \"boolean\"\n    },\n    \"yaml.hover\": {\n      \"default\": true,\n      \"description\": \"Enable/disable hover feature\",\n      \"type\": \"boolean\"\n    },\n    \"yaml.maxItemsComputed\": {\n      \"default\": 5000,\n      \"description\": \"The maximum number of outline symbols and folding regions computed (limited for performance reasons).\",\n      \"type\": \"integer\"\n    },\n    \"yaml.schemaStore.enable\": {\n      \"default\": true,\n      \"description\": \"Automatically pull available YAML schemas from JSON Schema Store\",\n      \"type\": \"boolean\"\n    },\n    \"yaml.schemaStore.url\": {\n      \"default\": \"https://www.schemastore.org/api/json/catalog.json\",\n      \"description\": \"URL of schema store catalog to use\",\n      \"type\": \"string\"\n    },\n    \"yaml.schemas\": {\n      \"default\": {},\n      \"description\": \"Associate schemas to YAML files in the current workspace\",\n      \"type\": \"object\"\n    },\n    \"yaml.trace.server\": {\n      \"default\": \"off\",\n      \"description\": \"Traces the communication between VSCode and the YAML language service.\",\n      \"enum\": [\n        \"off\",\n        \"messages\",\n        \"verbose\"\n      ],\n      \"type\": \"string\"\n    },\n    \"yaml.validate\": {\n      \"default\": true,\n      \"description\": \"Enable/disable validation feature\",\n      \"type\": \"boolean\"\n    }\n  }\n}\n"
  },
  {
    "path": "schemas/_generated/zeta_note.json",
    "content": "{\n  \"$schema\": \"http://json-schema.org/draft-04/schema#\",\n  \"description\": \"Setting of zeta_note\",\n  \"properties\": {\n    \"marksman.customCommand\": {\n      \"description\": \"When set use this command to run the language server.\\nThe command is split on spaces: first part is the command name, the rest is the arguments.\",\n      \"scope\": \"window\",\n      \"type\": \"string\"\n    },\n    \"marksman.customCommandDir\": {\n      \"markdownDescription\": \"When set run the `#marksman.customCommand#` from this dir rather than workspace root.\",\n      \"scope\": \"window\",\n      \"type\": \"string\"\n    },\n    \"marksman.trace.server\": {\n      \"default\": \"verbose\",\n      \"description\": \"Level of verbosity in communicating with the server\",\n      \"enum\": [\n        \"off\",\n        \"messages\",\n        \"verbose\"\n      ],\n      \"scope\": \"window\",\n      \"type\": \"string\"\n    }\n  }\n}\n"
  },
  {
    "path": "schemas/_generated/zls.json",
    "content": "{\n  \"$schema\": \"http://json-schema.org/draft-04/schema#\",\n  \"description\": \"Setting of zls\",\n  \"properties\": {\n    \"zls.build_runner_path\": {\n      \"default\": null,\n      \"description\": \"Path to the `build_runner.zig` file provided by zls. null is equivalent to `${executable_directory}/build_runner.zig`\",\n      \"scope\": \"resource\",\n      \"type\": \"string\"\n    },\n    \"zls.builtin_path\": {\n      \"default\": null,\n      \"description\": \"Path to 'builtin;' useful for debugging, automatically set if let null\",\n      \"scope\": \"resource\",\n      \"type\": \"string\"\n    },\n    \"zls.check_for_update\": {\n      \"default\": true,\n      \"description\": \"Whether to automatically check for new updates\",\n      \"scope\": \"resource\",\n      \"type\": \"boolean\"\n    },\n    \"zls.debugLog\": {\n      \"description\": \"Enable debug logging in release builds of zls.\",\n      \"scope\": \"resource\",\n      \"type\": \"boolean\"\n    },\n    \"zls.enable_ast_check_diagnostics\": {\n      \"default\": true,\n      \"description\": \"Whether to enable ast-check diagnostics\",\n      \"scope\": \"resource\",\n      \"type\": \"boolean\"\n    },\n    \"zls.enable_autofix\": {\n      \"default\": false,\n      \"description\": \"Whether to automatically fix errors on save. Currently supports adding and removing discards.\",\n      \"scope\": \"resource\",\n      \"type\": \"boolean\"\n    },\n    \"zls.enable_import_embedfile_argument_completions\": {\n      \"default\": false,\n      \"description\": \"Whether to enable import/embedFile argument completions\",\n      \"scope\": \"resource\",\n      \"type\": \"boolean\"\n    },\n    \"zls.enable_inlay_hints\": {\n      \"default\": false,\n      \"description\": \"Enables inlay hint support when the client also supports it\",\n      \"scope\": \"resource\",\n      \"type\": \"boolean\"\n    },\n    \"zls.enable_semantic_tokens\": {\n      \"default\": true,\n      \"description\": \"Enables semantic token support when the client also supports it\",\n      \"scope\": \"resource\",\n      \"type\": \"boolean\"\n    },\n    \"zls.enable_snippets\": {\n      \"default\": false,\n      \"description\": \"Enables snippet completions when the client also supports them\",\n      \"scope\": \"resource\",\n      \"type\": \"boolean\"\n    },\n    \"zls.global_cache_path\": {\n      \"default\": null,\n      \"description\": \"Path to a directroy that will be used as zig's cache. null is equivalent to `${KnownFloders.Cache}/zls`\",\n      \"scope\": \"resource\",\n      \"type\": \"string\"\n    },\n    \"zls.highlight_global_var_declarations\": {\n      \"default\": false,\n      \"description\": \"Whether to highlight global var declarations\",\n      \"scope\": \"resource\",\n      \"type\": \"boolean\"\n    },\n    \"zls.include_at_in_builtins\": {\n      \"default\": false,\n      \"description\": \"Whether the @ sign should be part of the completion of builtins\",\n      \"scope\": \"resource\",\n      \"type\": \"boolean\"\n    },\n    \"zls.inlay_hints_exclude_single_argument\": {\n      \"default\": true,\n      \"description\": \"Don't show inlay hints for single argument calls\",\n      \"scope\": \"resource\",\n      \"type\": \"boolean\"\n    },\n    \"zls.inlay_hints_hide_redundant_param_names\": {\n      \"default\": false,\n      \"description\": \"Hides inlay hints when parameter name matches the identifier (e.g. foo: foo)\",\n      \"scope\": \"resource\",\n      \"type\": \"boolean\"\n    },\n    \"zls.inlay_hints_hide_redundant_param_names_last_token\": {\n      \"default\": false,\n      \"description\": \"Hides inlay hints when parameter name matches the last token of a parameter node (e.g. foo: bar.foo, foo: &foo)\",\n      \"scope\": \"resource\",\n      \"type\": \"boolean\"\n    },\n    \"zls.inlay_hints_show_builtin\": {\n      \"default\": true,\n      \"description\": \"Enable inlay hints for builtin functions\",\n      \"scope\": \"resource\",\n      \"type\": \"boolean\"\n    },\n    \"zls.max_detail_length\": {\n      \"default\": 1048576,\n      \"description\": \"The detail field of completions is truncated to be no longer than this (in bytes)\",\n      \"scope\": \"resource\",\n      \"type\": \"integer\"\n    },\n    \"zls.operator_completions\": {\n      \"default\": true,\n      \"description\": \"Enables `*` and `?` operators in completion lists\",\n      \"scope\": \"resource\",\n      \"type\": \"boolean\"\n    },\n    \"zls.path\": {\n      \"description\": \"Path to `zls` executable. Example: `C:/zls/zig-cache/bin/zls.exe`.\",\n      \"format\": \"path\",\n      \"scope\": \"resource\",\n      \"type\": \"string\"\n    },\n    \"zls.skip_std_references\": {\n      \"default\": false,\n      \"description\": \"When true, skips searching for references in std. Improves lookup speed for functions in user's code. Renaming and go-to-definition will continue to work as is\",\n      \"scope\": \"resource\",\n      \"type\": \"boolean\"\n    },\n    \"zls.trace.server\": {\n      \"default\": \"off\",\n      \"description\": \"Traces the communication between VS Code and the language server.\",\n      \"enum\": [\n        \"off\",\n        \"messages\",\n        \"verbose\"\n      ],\n      \"scope\": \"window\",\n      \"type\": \"string\"\n    },\n    \"zls.use_comptime_interpreter\": {\n      \"default\": false,\n      \"description\": \"Whether to use the comptime interpreter\",\n      \"scope\": \"resource\",\n      \"type\": \"boolean\"\n    },\n    \"zls.warn_style\": {\n      \"default\": false,\n      \"description\": \"Enables warnings for style guideline mismatches\",\n      \"scope\": \"resource\",\n      \"type\": \"boolean\"\n    },\n    \"zls.zig_exe_path\": {\n      \"default\": null,\n      \"description\": \"Zig executable path, e.g. `/path/to/zig/zig`, used to run the custom build runner. If `null`, zig is looked up in `PATH`. Will be used to infer the zig standard library path if none is provided\",\n      \"scope\": \"resource\",\n      \"type\": \"string\"\n    },\n    \"zls.zig_lib_path\": {\n      \"default\": null,\n      \"description\": \"Zig library path, e.g. `/path/to/zig/lib/zig`, used to analyze std library imports\",\n      \"scope\": \"resource\",\n      \"type\": \"string\"\n    }\n  }\n}\n"
  },
  {
    "path": "scripts/gen_schemas.lua",
    "content": "local schemas_dir = os.getenv('PWD') .. '/schemas/_generated'\n\nlocal write_tmpfile = function(data)\n  local tmpname = os.tmpname()\n  local file = io.open(tmpname, \"w\")\n  file:write(data)\n  file:close()\n  return tmpname\nend\n\nlocal converters = {}\nfunction convert_properties(json)\n  return json.properties\nend\n\nconverters.pylsp = convert_properties\nconverters.vtsls = convert_properties\nconverters.asm_lsp = convert_properties\nconverters.bright_script = convert_properties\n\nconverters.ast_grep = function(json)\n  return json.definitions.Project.properties\nend\n\n\n-- 0: ok\n-- 1: error\nlocal gen_schema = function(url, server_name)\n  local status_code = vim.fn.system('curl -Ss -o /dev/null -w \"%{http_code}\" ' .. url)\n  if status_code == '404' then\n    print('  not found url.')\n    return 1\n  end\n  local json = vim.json.decode(vim.fn.system(string.format('curl -Ls %s', url)))\n  local properties\n\n  if json == nil then\n    return 1\n  end\n\n  local converter = converters[server_name]\n  if converter then\n    properties = converter(json)\n  else\n    if json.contributes == nil then\n      return 0\n    end\n\n    if vim.tbl_islist(json.contributes.configuration) then\n      -- リストなら、 1つ目を取得する\n      -- als がリストのため https://raw.githubusercontent.com/AdaCore/ada_language_server/master/integration/vscode/ada/package.json\n      properties = json.contributes.configuration[1].properties\n    elseif type(json.contributes.configuration) == 'table' then\n      properties = json.contributes.configuration.properties\n    end\n  end\n\n  local schema_data = vim.json.encode({\n    ['$schema'] = 'http://json-schema.org/draft-04/schema#',\n    description = string.format('Setting of %s', server_name),\n    properties = properties\n  })\n\n  local tmpfile = write_tmpfile(schema_data)\n  vim.fn.system(string.format([[cat %s | jq -S > %s/%s.json]], tmpfile, schemas_dir, server_name))\n  return vim.v.shellerror\nend\n\nlocal gen_schemas = function()\n  local gist_url = \"https://gist.githubusercontent.com/tamago324/6c065d5914388ddddd9518bd8fb75c8c/raw/lsp-packages.json\"\n  local gist_res = vim.json.decode(vim.fn.system(string.format('curl -Ls \"%s\"', gist_url)))\n  for server_name, url in pairs(gist_res) do\n    print(server_name)\n    local err = gen_schema(url, server_name)\n\n    -- エラーがある場合、終了ステータスを1にして終了する\n    if err then\n      vim.cmd('cquit 1')\n    end\n  end\nend\n\ngen_schemas()\n"
  },
  {
    "path": "scripts/gen_schemas.sh",
    "content": "#!/bin/sh\n\nexec nvim -u NONE -E -R --headless +'set rtp+=$PWD' +'set rtp+=$PWD/nvim-lspconfig' +'luafile scripts/gen_schemas.lua' +'luafile scripts/gen_schemas_readme.lua' +'q'\n"
  },
  {
    "path": "scripts/gen_schemas_readme.lua",
    "content": "require'lspconfig'\nlocal configs = require 'lspconfig/configs'\nlocal uv = vim.loop\n\nlocal _schemas_dir = os.getenv('PWD') .. '/schemas'\n\n\nlocal function require_all_configs()\n  local fin = false\n  -- Configs are lazy-loaded, tickle them to populate the `configs` singleton.\n  for _,v in ipairs(vim.fn.glob('nvim-lspconfig/lua/lspconfig/server_configurations/*.lua', 1, 1)) do\n    local module_name = v:gsub('.*/', ''):gsub('%.lua$', '')\n\n    -- vim.fn.getcwd() が使われているため、必ずエラーになってしまうため、その対応\n    if module_name ~= 'glint' then\n      configs[module_name] = require('lspconfig.server_configurations.'..module_name)\n      fin = true\n    end\n  end\n\n  if fin then\n    return\n  end\nend\n\n\nlocal exists_json\nexists_json = function(server_name, path)\n  local handle = uv.fs_scandir(path)\n  if handle == nil then\n    return false\n  end\n\n  local res = false\n  while true do\n    local name, _ = uv.fs_scandir_next(handle)\n    if name == nil then\n      break\n    end\n\n    if vim.fn.isdirectory(path .. '/' .. name) == 1 then\n      res = exists_json(server_name, path .. '/' .. name)\n    end\n\n    local sname = string.match(name, '([^/]+)%.json$')\n    if sname == server_name then\n      res = true\n    end\n  end\n\n  return res\nend\n\nlocal write_readme = function(lines)\n  local file = io.open('schemas/README.md', \"w\")\n  file:write(table.concat(lines, '\\n'))\n  file:close()\nend\n\nlocal main = function()\n  local lines = {}\n  table.insert(lines, '# Schemas')\n  table.insert(lines, '')\n\n  local server_names = vim.tbl_keys(configs)\n  table.sort(server_names)\n\n  for _, server_name in ipairs(server_names) do\n    local checked = (exists_json(server_name, _schemas_dir) and 'x') or ' '\n    table.insert(lines, string.format('- [%s] %s', checked, server_name))\n  end\n  write_readme(lines)\nend\n\nrequire_all_configs()\nmain()\n"
  },
  {
    "path": "stylua.toml",
    "content": "indent_type = \"Spaces\"\nindent_width = 2\nquote_style = \"AutoPreferSingle\"\nno_call_parentheses = true\n"
  }
]