Skip to content

Instantly share code, notes, and snippets.

@paskozdilar
Created June 11, 2024 12:19
Show Gist options
  • Save paskozdilar/a3c8391ff427e432449ef6e8dd70cd52 to your computer and use it in GitHub Desktop.
Save paskozdilar/a3c8391ff427e432449ef6e8dd70cd52 to your computer and use it in GitHub Desktop.
lsp.log for neovim issue
[START][2024-06-11 12:15:51] LSP logging initiated
[INFO][2024-06-11 12:15:51] .../vim/lsp/rpc.lua:731 "Starting RPC client" { cmd = { "/usr/local/bin/typescript-language-server", "--stdio" }, extra = { cwd = "/root/app" }}
[DEBUG][2024-06-11 12:15:51] .../vim/lsp/rpc.lua:286 "rpc.send" { id = 1, jsonrpc = "2.0", method = "initialize", params = { capabilities = { general = { positionEncodings = { "utf-16" } }, textDocument = { callHierarchy = { dynamicRegistration = false }, codeAction = { codeActionLiteralSupport = { codeActionKind = { valueSet = { "", "quickfix", "refactor", "refactor.extract", "refactor.inline", "refactor.rewrite", "source", "source.organizeImports" } } }, dataSupport = true, dynamicRegistration = true, isPreferredSupport = true, resolveSupport = { properties = { "edit" } } }, completion = { completionItem = { commitCharactersSupport = false, deprecatedSupport = false, documentationFormat = { "markdown", "plaintext" }, preselectSupport = false, resolveSupport = { properties = { "additionalTextEdits" } }, snippetSupport = true }, completionItemKind = { valueSet = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25 } }, completionList = { itemDefaults = { "editRange", "insertTextFormat", "insertTextMode", "data" } }, contextSupport = false, dynamicRegistration = false }, declaration = { linkSupport = true }, definition = { dynamicRegistration = true, linkSupport = true }, diagnostic = { dynamicRegistration = false }, documentHighlight = { dynamicRegistration = false }, documentSymbol = { dynamicRegistration = false, hierarchicalDocumentSymbolSupport = true, symbolKind = { valueSet = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26 } } }, formatting = { dynamicRegistration = true }, hover = { contentFormat = { "markdown", "plaintext" }, dynamicRegistration = true }, implementation = { linkSupport = true }, inlayHint = { dynamicRegistration = true, resolveSupport = { properties = { "textEdits", "tooltip", "location", "command" } } }, publishDiagnostics = { dataSupport = true, relatedInformation = true, tagSupport = { valueSet = { 1, 2 } } }, rangeFormatting = { dynamicRegistration = true }, references = { dynamicRegistration = false }, rename = { dynamicRegistration = true, prepareSupport = true }, semanticTokens = { augmentsSyntaxTokens = true, dynamicRegistration = false, formats = { "relative" }, multilineTokenSupport = false, overlappingTokenSupport = true, requests = { full = { delta = true }, range = false }, serverCancelSupport = false, tokenModifiers = { "declaration", "definition", "readonly", "static", "deprecated", "abstract", "async", "modification", "documentation", "defaultLibrary" }, tokenTypes = { "namespace", "type", "class", "enum", "interface", "struct", "typeParameter", "parameter", "variable", "property", "enumMember", "event", "function", "method", "macro", "keyword", "modifier", "comment", "string", "number", "regexp", "operator", "decorator" } }, signatureHelp = { dynamicRegistration = false, signatureInformation = { activeParameterSupport = true, documentationFormat = { "markdown", "plaintext" }, parameterInformation = { labelOffsetSupport = true } } }, synchronization = { didSave = true, dynamicRegistration = false, willSave = true, willSaveWaitUntil = true }, typeDefinition = { linkSupport = true } }, window = { showDocument = { support = true }, showMessage = { messageActionItem = { additionalPropertiesSupport = false } }, workDoneProgress = true }, workspace = { applyEdit = true, configuration = true, didChangeConfiguration = { dynamicRegistration = false }, didChangeWatchedFiles = { dynamicRegistration = false, relativePatternSupport = true }, inlayHint = { refreshSupport = true }, semanticTokens = { refreshSupport = true }, symbol = { dynamicRegistration = false, symbolKind = { valueSet = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26 } } }, workspaceEdit = { resourceOperations = { "rename", "create", "delete" } }, workspaceFolders = true } }, clientInfo = { name = "Neovim", version = "0.11.0-dev+g37bf4c572" }, initializationOptions = { hostInfo = "neovim" }, processId = 10, rootPath = "/root/app", rootUri = "file:///root/app", trace = "off", workDoneToken = "1", workspaceFolders = { { name = "/root/app", uri = "file:///root/app" } } }}
[DEBUG][2024-06-11 12:15:51] .../vim/lsp/rpc.lua:408 "rpc.receive" { jsonrpc = "2.0", method = "window/logMessage", params = { message = 'Using Typescript version (bundled) 5.4.5 from path "/usr/local/lib/node_modules/typescript/lib/tsserver.js"', type = 3 }}
[INFO][2024-06-11 12:15:51] ...lsp/handlers.lua:628 'Using Typescript version (bundled) 5.4.5 from path "/usr/local/lib/node_modules/typescript/lib/tsserver.js"'
[DEBUG][2024-06-11 12:15:51] .../vim/lsp/rpc.lua:408 "rpc.receive" { id = 1, jsonrpc = "2.0", result = { capabilities = { callHierarchyProvider = true, codeActionProvider = { codeActionKinds = { "source.fixAll.ts", "source.removeUnused.ts", "source.addMissingImports.ts", "source.organizeImports.ts", "source.removeUnusedImports.ts", "source.sortImports.ts", "quickfix", "refactor" } }, codeLensProvider = { resolveProvider = true }, completionProvider = { resolveProvider = true, triggerCharacters = { ".", '"', "'", "/", "@", "<" } }, definitionProvider = true, documentFormattingProvider = true, documentHighlightProvider = true, documentRangeFormattingProvider = true, documentSymbolProvider = true, executeCommandProvider = { commands = { "_typescript.applyWorkspaceEdit", "_typescript.applyCodeAction", "_typescript.applyRefactoring", "_typescript.configurePlugin", "_typescript.organizeImports", "_typescript.applyRenameFile", "_typescript.goToSourceDefinition" } }, foldingRangeProvider = true, hoverProvider = true, implementationProvider = true, inlayHintProvider = true, linkedEditingRangeProvider = false, referencesProvider = true, renameProvider = { prepareProvider = true }, selectionRangeProvider = true, semanticTokensProvider = { full = true, legend = { tokenModifiers = { "declaration", "static", "async", "readonly", "defaultLibrary", "local" }, tokenTypes = { "class", "enum", "interface", "namespace", "typeParameter", "type", "parameter", "variable", "enumMember", "property", "function", "member" } }, range = true }, signatureHelpProvider = { retriggerCharacters = { ")" }, triggerCharacters = { "(", ",", "<" } }, textDocumentSync = 2, typeDefinitionProvider = true, workspace = { fileOperations = { willRename = { filters = { { pattern = { glob = "**/*.{ts,js,jsx,tsx,mjs,mts,cjs,cts}", matches = "file" }, scheme = "file" }, { pattern = { glob = "**", matches = "folder" }, scheme = "file" } } } } }, workspaceSymbolProvider = true } }}
[DEBUG][2024-06-11 12:15:51] .../vim/lsp/rpc.lua:286 "rpc.send" { jsonrpc = "2.0", method = "initialized", params = vim.empty_dict()}
[DEBUG][2024-06-11 12:15:51] .../vim/lsp/rpc.lua:286 "rpc.send" { jsonrpc = "2.0", method = "textDocument/didOpen", params = { textDocument = { languageId = "typescript", text = "import { } from './mymodule';\n", uri = "file:///root/app/index.ts", version = 0 } }}
[DEBUG][2024-06-11 12:15:51] .../vim/lsp/rpc.lua:408 "rpc.receive" { jsonrpc = "2.0", method = "$/typescriptVersion", params = { source = "bundled", version = "5.4.5" }}
[INFO][2024-06-11 12:15:51] ...m/lsp/client.lua:620 "LSP[tsserver]" "server_capabilities" { server_capabilities = { callHierarchyProvider = true, codeActionProvider = { codeActionKinds = { "source.fixAll.ts", "source.removeUnused.ts", "source.addMissingImports.ts", "source.organizeImports.ts", "source.removeUnusedImports.ts", "source.sortImports.ts", "quickfix", "refactor" } }, codeLensProvider = { resolveProvider = true }, completionProvider = { resolveProvider = true, triggerCharacters = { ".", '"', "'", "/", "@", "<" } }, definitionProvider = true, documentFormattingProvider = true, documentHighlightProvider = true, documentRangeFormattingProvider = true, documentSymbolProvider = true, executeCommandProvider = { commands = { "_typescript.applyWorkspaceEdit", "_typescript.applyCodeAction", "_typescript.applyRefactoring", "_typescript.configurePlugin", "_typescript.organizeImports", "_typescript.applyRenameFile", "_typescript.goToSourceDefinition" } }, foldingRangeProvider = true, hoverProvider = true, implementationProvider = true, inlayHintProvider = true, linkedEditingRangeProvider = false, referencesProvider = true, renameProvider = { prepareProvider = true }, selectionRangeProvider = true, semanticTokensProvider = { full = true, legend = { tokenModifiers = { "declaration", "static", "async", "readonly", "defaultLibrary", "local" }, tokenTypes = { "class", "enum", "interface", "namespace", "typeParameter", "type", "parameter", "variable", "enumMember", "property", "function", "member" } }, range = true }, signatureHelpProvider = { retriggerCharacters = { ")" }, triggerCharacters = { "(", ",", "<" } }, textDocumentSync = { change = 2, openClose = true, save = { includeText = false }, willSave = false, willSaveWaitUntil = false }, typeDefinitionProvider = true, workspace = { fileOperations = { willRename = { filters = { { pattern = { glob = "**/*.{ts,js,jsx,tsx,mjs,mts,cjs,cts}", matches = "file" }, scheme = "file" }, { pattern = { glob = "**", matches = "folder" }, scheme = "file" } } } } }, workspaceSymbolProvider = true }}
[DEBUG][2024-06-11 12:15:51] ...m/lsp/client.lua:678 "LSP[tsserver]" "client.request" 1 "textDocument/semanticTokens/full" { textDocument = { uri = "file:///root/app/index.ts" }} <function 1> 1
[DEBUG][2024-06-11 12:15:51] .../vim/lsp/rpc.lua:286 "rpc.send" { id = 2, jsonrpc = "2.0", method = "textDocument/semanticTokens/full", params = { textDocument = { uri = "file:///root/app/index.ts" } }}
[DEBUG][2024-06-11 12:15:51] .../vim/lsp/rpc.lua:408 "rpc.receive" { id = 0, jsonrpc = "2.0", method = "window/workDoneProgress/create", params = { token = "9d117ae6-e026-4bce-b69b-abeb36e4d4c7" }}
[DEBUG][2024-06-11 12:15:51] .../vim/lsp/rpc.lua:423 "server_request: callback result" { result = vim.NIL, status = true}
[DEBUG][2024-06-11 12:15:51] .../vim/lsp/rpc.lua:286 "rpc.send" { id = 0, jsonrpc = "2.0", result = vim.NIL}
[DEBUG][2024-06-11 12:15:51] .../vim/lsp/rpc.lua:408 "rpc.receive" { jsonrpc = "2.0", method = "$/progress", params = { token = "9d117ae6-e026-4bce-b69b-abeb36e4d4c7", value = { kind = "begin", title = "Initializing JS/TS language features…" } }}
[DEBUG][2024-06-11 12:15:52] .../vim/lsp/rpc.lua:408 "rpc.receive" { jsonrpc = "2.0", method = "$/progress", params = { token = "9d117ae6-e026-4bce-b69b-abeb36e4d4c7", value = { kind = "end" } }}
[DEBUG][2024-06-11 12:15:52] .../vim/lsp/rpc.lua:408 "rpc.receive" { id = 2, jsonrpc = "2.0", result = { data = {} }}
[DEBUG][2024-06-11 12:15:52] .../vim/lsp/rpc.lua:408 "rpc.receive" { jsonrpc = "2.0", method = "textDocument/publishDiagnostics", params = { diagnostics = {}, uri = "file:///root/app/index.ts" }}
[INFO][2024-06-11 12:15:53] .../lua/vim/lsp.lua:803 "exit_handler" { { _log_prefix = "LSP[tsserver]", _on_attach_cbs = { <function 1> }, _on_exit_cbs = { <function 2>, <function 3> }, _on_init_cbs = { <function 4> }, _trace = "off", attached_buffers = { true }, cancel_request = <function 5>, capabilities = <1>{ general = { positionEncodings = { "utf-16" } }, textDocument = { callHierarchy = { dynamicRegistration = false }, codeAction = { codeActionLiteralSupport = { codeActionKind = { valueSet = { "", "quickfix", "refactor", "refactor.extract", "refactor.inline", "refactor.rewrite", "source", "source.organizeImports" } } }, dataSupport = true, dynamicRegistration = true, isPreferredSupport = true, resolveSupport = { properties = { "edit" } } }, completion = { completionItem = { commitCharactersSupport = false, deprecatedSupport = false, documentationFormat = { "markdown", "plaintext" }, preselectSupport = false, resolveSupport = { properties = { "additionalTextEdits" } }, snippetSupport = true }, completionItemKind = { valueSet = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25 } }, completionList = { itemDefaults = { "editRange", "insertTextFormat", "insertTextMode", "data" } }, contextSupport = false, dynamicRegistration = false }, declaration = { linkSupport = true }, definition = { dynamicRegistration = true, linkSupport = true }, diagnostic = { dynamicRegistration = false }, documentHighlight = { dynamicRegistration = false }, documentSymbol = { dynamicRegistration = false, hierarchicalDocumentSymbolSupport = true, symbolKind = { valueSet = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26 } } }, formatting = { dynamicRegistration = true }, hover = { contentFormat = { "markdown", "plaintext" }, dynamicRegistration = true }, implementation = { linkSupport = true }, inlayHint = { dynamicRegistration = true, resolveSupport = { properties = { "textEdits", "tooltip", "location", "command" } } }, publishDiagnostics = { dataSupport = true, relatedInformation = true, tagSupport = { valueSet = { 1, 2 } } }, rangeFormatting = { dynamicRegistration = true }, references = { dynamicRegistration = false }, rename = { dynamicRegistration = true, prepareSupport = true }, semanticTokens = { augmentsSyntaxTokens = true, dynamicRegistration = false, formats = { "relative" }, multilineTokenSupport = false, overlappingTokenSupport = true, requests = { full = { delta = true }, range = false }, serverCancelSupport = false, tokenModifiers = { "declaration", "definition", "readonly", "static", "deprecated", "abstract", "async", "modification", "documentation", "defaultLibrary" }, tokenTypes = { "namespace", "type", "class", "enum", "interface", "struct", "typeParameter", "parameter", "variable", "property", "enumMember", "event", "function", "method", "macro", "keyword", "modifier", "comment", "string", "number", "regexp", "operator", "decorator" } }, signatureHelp = { dynamicRegistration = false, signatureInformation = { activeParameterSupport = true, documentationFormat = { "markdown", "plaintext" }, parameterInformation = { labelOffsetSupport = true } } }, synchronization = { didSave = true, dynamicRegistration = false, willSave = true, willSaveWaitUntil = true }, typeDefinition = { linkSupport = true } }, window = { showDocument = { support = true }, showMessage = { messageActionItem = { additionalPropertiesSupport = false } }, workDoneProgress = true }, workspace = { applyEdit = true, configuration = true, didChangeConfiguration = { dynamicRegistration = false }, didChangeWatchedFiles = { dynamicRegistration = false, relativePatternSupport = true }, inlayHint = { refreshSupport = true }, semanticTokens = { refreshSupport = true }, symbol = { dynamicRegistration = false, symbolKind = { valueSet = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26 } } }, workspaceEdit = { resourceOperations = { "rename", "create", "delete" } }, workspaceFolders = true } }, commands = {}, config = { autostart = true, capabilities = <table 1>, cmd = { "/usr/local/bin/typescript-language-server", "--stdio" }, cmd_cwd = "/root/app", filetypes = { "javascript", "javascriptreact", "javascript.jsx", "typescript", "typescriptreact", "typescript.tsx" }, handlers = <2>{}, init_options = { hostInfo = "neovim" }, log_level = 2, message_level = 2, name = "tsserver", on_attach = <function 1>, on_exit = <function 2>, on_init = <function 4>, root_dir = "/root/app", settings = <3>vim.empty_dict(), single_file_support = true, workspace_folders = <4>{ { name = "/root/app", uri = "file:///root/app" } }, <metatable> = <5>{ __tostring = <function 6> } }, dynamic_capabilities = { capabilities = {}, client_id = 1, <metatable> = { __index = { get = <function 7>, match = <function 8>, new = <function 9>, register = <function 10>, supports = <function 11>, supports_registration = <function 12>, unregister = <function 13> } } }, flags = {}, get_language_id = <function 14>, handlers = <table 2>, id = 1, initialized = true, is_stopped = <function 15>, messages = { messages = {}, name = "tsserver", progress = {}, status = {} }, name = "tsserver", notify = <function 16>, offset_encoding = "utf-16", on_attach = <function 17>, progress = { _idx_read = 0, _idx_write = 3, _items = { { token = "9d117ae6-e026-4bce-b69b-abeb36e4d4c7", value = { kind = "begin", title = "Initializing JS/TS language features…" } }, { token = "9d117ae6-e026-4bce-b69b-abeb36e4d4c7", value = { kind = "end", title = "Initializing JS/TS language features…" } }, [0] = { token = "9d117ae6-e026-4bce-b69b-abeb36e4d4c7" } }, _size = 51, pending = {}, <metatable> = { __call = <function 18>, __index = { clear = <function 19>, peek = <function 20>, pop = <function 21>, push = <function 22> } } }, request = <function 23>, request_sync = <function 24>, requests = {}, root_dir = "/root/app", rpc = { is_closing = <function 25>, notify = <function 26>, request = <function 27>, terminate = <function 28> }, server_capabilities = { callHierarchyProvider = true, codeActionProvider = { codeActionKinds = { "source.fixAll.ts", "source.removeUnused.ts", "source.addMissingImports.ts", "source.organizeImports.ts", "source.removeUnusedImports.ts", "source.sortImports.ts", "quickfix", "refactor" } }, codeLensProvider = { resolveProvider = true }, completionProvider = { resolveProvider = true, triggerCharacters = { ".", '"', "'", "/", "@", "<" } }, definitionProvider = true, documentFormattingProvider = true, documentHighlightProvider = true, documentRangeFormattingProvider = true, documentSymbolProvider = true, executeCommandProvider = { commands = { "_typescript.applyWorkspaceEdit", "_typescript.applyCodeAction", "_typescript.applyRefactoring", "_typescript.configurePlugin", "_typescript.organizeImports", "_typescript.applyRenameFile", "_typescript.goToSourceDefinition" } }, foldingRangeProvider = true, hoverProvider = true, implementationProvider = true, inlayHintProvider = true, linkedEditingRangeProvider = false, referencesProvider = true, renameProvider = { prepareProvider = true }, selectionRangeProvider = true, semanticTokensProvider = { full = true, legend = { tokenModifiers = { "declaration", "static", "async", "readonly", "defaultLibrary", "local" }, tokenTypes = { "class", "enum", "interface", "namespace", "typeParameter", "type", "parameter", "variable", "enumMember", "property", "function", "member" } }, range = true }, signatureHelpProvider = { retriggerCharacters = { ")" }, triggerCharacters = { "(", ",", "<" } }, textDocumentSync = { change = 2, openClose = true, save = { includeText = false }, willSave = false, willSaveWaitUntil = false }, typeDefinitionProvider = true, workspace = { fileOperations = { willRename = { filters = { { pattern = { glob = "**/*.{ts,js,jsx,tsx,mjs,mts,cjs,cts}", matches = "file" }, scheme = "file" }, { pattern = { glob = "**", matches = "folder" }, scheme = "file" } } } } }, workspaceSymbolProvider = true }, settings = <table 3>, stop = <function 29>, supports_method = <function 30>, workspace_did_change_configuration = <function 31>, workspace_folders = <table 4>, <metatable> = <6>{ __index = <table 6>, _add_workspace_folder = <function 32>, _cancel_request = <function 33>, _exec_cmd = <function 34>, _is_stopped = <function 35>, _notification = <function 36>, _notify = <function 37>, _on_attach = <function 38>, _on_error = <function 39>, _on_exit = <function 40>, _remove_workspace_folder = <function 41>, _request = <function 42>, _request_sync = <function 43>, _resolve_handler = <function 44>, _run_callbacks = <function 45>, _server_request = <function 46>, _stop = <function 47>, _supports_method = <function 48>, _text_document_did_open_handler = <function 49>, create = <function 50>, initialize = <function 51>, write_error = <function 52> } } }
[DEBUG][2024-06-11 12:15:53] .../vim/lsp/rpc.lua:286 "rpc.send" { id = 3, jsonrpc = "2.0", method = "shutdown"}
[DEBUG][2024-06-11 12:15:53] .../vim/lsp/rpc.lua:408 "rpc.receive" { id = 3, jsonrpc = "2.0"}
[DEBUG][2024-06-11 12:15:53] .../vim/lsp/rpc.lua:286 "rpc.send" { jsonrpc = "2.0", method = "exit"}
[START][2024-06-11 12:15:58] LSP logging initiated
[INFO][2024-06-11 12:15:58] .../vim/lsp/rpc.lua:731 "Starting RPC client" { cmd = { "/usr/local/bin/typescript-language-server", "--stdio" }, extra = { cwd = "/root/app" }}
[DEBUG][2024-06-11 12:15:58] .../vim/lsp/rpc.lua:286 "rpc.send" { id = 1, jsonrpc = "2.0", method = "initialize", params = { capabilities = { general = { positionEncodings = { "utf-16" } }, textDocument = { callHierarchy = { dynamicRegistration = false }, codeAction = { codeActionLiteralSupport = { codeActionKind = { valueSet = { "", "quickfix", "refactor", "refactor.extract", "refactor.inline", "refactor.rewrite", "source", "source.organizeImports" } } }, dataSupport = true, dynamicRegistration = true, isPreferredSupport = true, resolveSupport = { properties = { "edit" } } }, completion = { completionItem = { commitCharactersSupport = false, deprecatedSupport = false, documentationFormat = { "markdown", "plaintext" }, preselectSupport = false, resolveSupport = { properties = { "additionalTextEdits" } }, snippetSupport = true }, completionItemKind = { valueSet = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25 } }, completionList = { itemDefaults = { "editRange", "insertTextFormat", "insertTextMode", "data" } }, contextSupport = false, dynamicRegistration = false }, declaration = { linkSupport = true }, definition = { dynamicRegistration = true, linkSupport = true }, diagnostic = { dynamicRegistration = false }, documentHighlight = { dynamicRegistration = false }, documentSymbol = { dynamicRegistration = false, hierarchicalDocumentSymbolSupport = true, symbolKind = { valueSet = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26 } } }, formatting = { dynamicRegistration = true }, hover = { contentFormat = { "markdown", "plaintext" }, dynamicRegistration = true }, implementation = { linkSupport = true }, inlayHint = { dynamicRegistration = true, resolveSupport = { properties = { "textEdits", "tooltip", "location", "command" } } }, publishDiagnostics = { dataSupport = true, relatedInformation = true, tagSupport = { valueSet = { 1, 2 } } }, rangeFormatting = { dynamicRegistration = true }, references = { dynamicRegistration = false }, rename = { dynamicRegistration = true, prepareSupport = true }, semanticTokens = { augmentsSyntaxTokens = true, dynamicRegistration = false, formats = { "relative" }, multilineTokenSupport = false, overlappingTokenSupport = true, requests = { full = { delta = true }, range = false }, serverCancelSupport = false, tokenModifiers = { "declaration", "definition", "readonly", "static", "deprecated", "abstract", "async", "modification", "documentation", "defaultLibrary" }, tokenTypes = { "namespace", "type", "class", "enum", "interface", "struct", "typeParameter", "parameter", "variable", "property", "enumMember", "event", "function", "method", "macro", "keyword", "modifier", "comment", "string", "number", "regexp", "operator", "decorator" } }, signatureHelp = { dynamicRegistration = false, signatureInformation = { activeParameterSupport = true, documentationFormat = { "markdown", "plaintext" }, parameterInformation = { labelOffsetSupport = true } } }, synchronization = { didSave = true, dynamicRegistration = false, willSave = true, willSaveWaitUntil = true }, typeDefinition = { linkSupport = true } }, window = { showDocument = { support = true }, showMessage = { messageActionItem = { additionalPropertiesSupport = false } }, workDoneProgress = true }, workspace = { applyEdit = true, configuration = true, didChangeConfiguration = { dynamicRegistration = false }, didChangeWatchedFiles = { dynamicRegistration = false, relativePatternSupport = true }, inlayHint = { refreshSupport = true }, semanticTokens = { refreshSupport = true }, symbol = { dynamicRegistration = false, symbolKind = { valueSet = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26 } } }, workspaceEdit = { resourceOperations = { "rename", "create", "delete" } }, workspaceFolders = true } }, clientInfo = { name = "Neovim", version = "0.11.0-dev+g37bf4c572" }, initializationOptions = { hostInfo = "neovim" }, processId = 48, rootPath = "/root/app", rootUri = "file:///root/app", trace = "off", workDoneToken = "1", workspaceFolders = { { name = "/root/app", uri = "file:///root/app" } } }}
[DEBUG][2024-06-11 12:15:58] .../vim/lsp/rpc.lua:408 "rpc.receive" { jsonrpc = "2.0", method = "window/logMessage", params = { message = 'Using Typescript version (bundled) 5.4.5 from path "/usr/local/lib/node_modules/typescript/lib/tsserver.js"', type = 3 }}
[INFO][2024-06-11 12:15:58] ...lsp/handlers.lua:628 'Using Typescript version (bundled) 5.4.5 from path "/usr/local/lib/node_modules/typescript/lib/tsserver.js"'
[DEBUG][2024-06-11 12:15:58] .../vim/lsp/rpc.lua:408 "rpc.receive" { id = 1, jsonrpc = "2.0", result = { capabilities = { callHierarchyProvider = true, codeActionProvider = { codeActionKinds = { "source.fixAll.ts", "source.removeUnused.ts", "source.addMissingImports.ts", "source.organizeImports.ts", "source.removeUnusedImports.ts", "source.sortImports.ts", "quickfix", "refactor" } }, codeLensProvider = { resolveProvider = true }, completionProvider = { resolveProvider = true, triggerCharacters = { ".", '"', "'", "/", "@", "<" } }, definitionProvider = true, documentFormattingProvider = true, documentHighlightProvider = true, documentRangeFormattingProvider = true, documentSymbolProvider = true, executeCommandProvider = { commands = { "_typescript.applyWorkspaceEdit", "_typescript.applyCodeAction", "_typescript.applyRefactoring", "_typescript.configurePlugin", "_typescript.organizeImports", "_typescript.applyRenameFile", "_typescript.goToSourceDefinition" } }, foldingRangeProvider = true, hoverProvider = true, implementationProvider = true, inlayHintProvider = true, linkedEditingRangeProvider = false, referencesProvider = true, renameProvider = { prepareProvider = true }, selectionRangeProvider = true, semanticTokensProvider = { full = true, legend = { tokenModifiers = { "declaration", "static", "async", "readonly", "defaultLibrary", "local" }, tokenTypes = { "class", "enum", "interface", "namespace", "typeParameter", "type", "parameter", "variable", "enumMember", "property", "function", "member" } }, range = true }, signatureHelpProvider = { retriggerCharacters = { ")" }, triggerCharacters = { "(", ",", "<" } }, textDocumentSync = 2, typeDefinitionProvider = true, workspace = { fileOperations = { willRename = { filters = { { pattern = { glob = "**/*.{ts,js,jsx,tsx,mjs,mts,cjs,cts}", matches = "file" }, scheme = "file" }, { pattern = { glob = "**", matches = "folder" }, scheme = "file" } } } } }, workspaceSymbolProvider = true } }}
[DEBUG][2024-06-11 12:15:58] .../vim/lsp/rpc.lua:286 "rpc.send" { jsonrpc = "2.0", method = "initialized", params = vim.empty_dict()}
[DEBUG][2024-06-11 12:15:58] .../vim/lsp/rpc.lua:286 "rpc.send" { jsonrpc = "2.0", method = "textDocument/didOpen", params = { textDocument = { languageId = "typescript", text = "import { } from './mymodule';\n", uri = "file:///root/app/index.ts", version = 0 } }}
[INFO][2024-06-11 12:15:58] ...m/lsp/client.lua:620 "LSP[tsserver]" "server_capabilities" { server_capabilities = { callHierarchyProvider = true, codeActionProvider = { codeActionKinds = { "source.fixAll.ts", "source.removeUnused.ts", "source.addMissingImports.ts", "source.organizeImports.ts", "source.removeUnusedImports.ts", "source.sortImports.ts", "quickfix", "refactor" } }, codeLensProvider = { resolveProvider = true }, completionProvider = { resolveProvider = true, triggerCharacters = { ".", '"', "'", "/", "@", "<" } }, definitionProvider = true, documentFormattingProvider = true, documentHighlightProvider = true, documentRangeFormattingProvider = true, documentSymbolProvider = true, executeCommandProvider = { commands = { "_typescript.applyWorkspaceEdit", "_typescript.applyCodeAction", "_typescript.applyRefactoring", "_typescript.configurePlugin", "_typescript.organizeImports", "_typescript.applyRenameFile", "_typescript.goToSourceDefinition" } }, foldingRangeProvider = true, hoverProvider = true, implementationProvider = true, inlayHintProvider = true, linkedEditingRangeProvider = false, referencesProvider = true, renameProvider = { prepareProvider = true }, selectionRangeProvider = true, semanticTokensProvider = { full = true, legend = { tokenModifiers = { "declaration", "static", "async", "readonly", "defaultLibrary", "local" }, tokenTypes = { "class", "enum", "interface", "namespace", "typeParameter", "type", "parameter", "variable", "enumMember", "property", "function", "member" } }, range = true }, signatureHelpProvider = { retriggerCharacters = { ")" }, triggerCharacters = { "(", ",", "<" } }, textDocumentSync = { change = 2, openClose = true, save = { includeText = false }, willSave = false, willSaveWaitUntil = false }, typeDefinitionProvider = true, workspace = { fileOperations = { willRename = { filters = { { pattern = { glob = "**/*.{ts,js,jsx,tsx,mjs,mts,cjs,cts}", matches = "file" }, scheme = "file" }, { pattern = { glob = "**", matches = "folder" }, scheme = "file" } } } } }, workspaceSymbolProvider = true }}
[DEBUG][2024-06-11 12:15:58] .../vim/lsp/rpc.lua:408 "rpc.receive" { jsonrpc = "2.0", method = "$/typescriptVersion", params = { source = "bundled", version = "5.4.5" }}
[DEBUG][2024-06-11 12:15:58] ...m/lsp/client.lua:678 "LSP[tsserver]" "client.request" 1 "textDocument/semanticTokens/full" { textDocument = { uri = "file:///root/app/index.ts" }} <function 1> 1
[DEBUG][2024-06-11 12:15:58] .../vim/lsp/rpc.lua:286 "rpc.send" { id = 2, jsonrpc = "2.0", method = "textDocument/semanticTokens/full", params = { textDocument = { uri = "file:///root/app/index.ts" } }}
[DEBUG][2024-06-11 12:15:58] .../vim/lsp/rpc.lua:408 "rpc.receive" { id = 0, jsonrpc = "2.0", method = "window/workDoneProgress/create", params = { token = "a6d6f66b-eac7-47f3-8c6c-87f5fa40ef81" }}
[DEBUG][2024-06-11 12:15:58] .../vim/lsp/rpc.lua:423 "server_request: callback result" { result = vim.NIL, status = true}
[DEBUG][2024-06-11 12:15:58] .../vim/lsp/rpc.lua:286 "rpc.send" { id = 0, jsonrpc = "2.0", result = vim.NIL}
[DEBUG][2024-06-11 12:15:58] .../vim/lsp/rpc.lua:408 "rpc.receive" { jsonrpc = "2.0", method = "$/progress", params = { token = "a6d6f66b-eac7-47f3-8c6c-87f5fa40ef81", value = { kind = "begin", title = "Initializing JS/TS language features…" } }}
[DEBUG][2024-06-11 12:15:58] .../vim/lsp/rpc.lua:408 "rpc.receive" { jsonrpc = "2.0", method = "$/progress", params = { token = "a6d6f66b-eac7-47f3-8c6c-87f5fa40ef81", value = { kind = "end" } }}
[DEBUG][2024-06-11 12:15:58] .../vim/lsp/rpc.lua:408 "rpc.receive" { id = 2, jsonrpc = "2.0", result = { data = {} }}
[DEBUG][2024-06-11 12:15:58] .../vim/lsp/rpc.lua:408 "rpc.receive" { jsonrpc = "2.0", method = "textDocument/publishDiagnostics", params = { diagnostics = {}, uri = "file:///root/app/index.ts" }}
[DEBUG][2024-06-11 12:15:59] .../vim/lsp/rpc.lua:286 "rpc.send" { jsonrpc = "2.0", method = "textDocument/didChange", params = { contentChanges = { { range = { ["end"] = { character = 9, line = 0 }, start = { character = 9, line = 0 } }, rangeLength = 0, text = "f" } }, textDocument = { uri = "file:///root/app/index.ts", version = 5 } }}
[DEBUG][2024-06-11 12:15:59] ...m/lsp/client.lua:678 "LSP[tsserver]" "client.request" 1 "textDocument/semanticTokens/full" { textDocument = { uri = "file:///root/app/index.ts" }} <function 1> 1
[DEBUG][2024-06-11 12:15:59] .../vim/lsp/rpc.lua:286 "rpc.send" { id = 3, jsonrpc = "2.0", method = "textDocument/semanticTokens/full", params = { textDocument = { uri = "file:///root/app/index.ts" } }}
[DEBUG][2024-06-11 12:15:59] .../vim/lsp/rpc.lua:408 "rpc.receive" { id = 3, jsonrpc = "2.0", result = { data = {} }}
[DEBUG][2024-06-11 12:15:59] .../vim/lsp/rpc.lua:408 "rpc.receive" { jsonrpc = "2.0", method = "textDocument/publishDiagnostics", params = { diagnostics = { { code = 2305, message = "Module '\"./mymodule\"' has no exported member 'f'.", range = { ["end"] = { character = 10, line = 0 }, start = { character = 9, line = 0 } }, severity = 1, source = "typescript", tags = {} }, { code = 6133, message = "'f' is declared but its value is never read.", range = { ["end"] = { character = 30, line = 0 }, start = { character = 0, line = 0 } }, severity = 4, source = "typescript", tags = { 1 } } }, uri = "file:///root/app/index.ts" }}
[DEBUG][2024-06-11 12:16:00] ...p/completion.lua:712 "omnifunc.findstart" { base = "", findstart = 1}
[DEBUG][2024-06-11 12:16:00] ...m/lsp/client.lua:678 "LSP[tsserver]" "client.request" 1 "textDocument/completion" { position = { character = 10, line = 0 }, textDocument = { uri = "file:///root/app/index.ts" }} <function 1> 1
[DEBUG][2024-06-11 12:16:00] .../vim/lsp/rpc.lua:286 "rpc.send" { id = 4, jsonrpc = "2.0", method = "textDocument/completion", params = { position = { character = 10, line = 0 }, textDocument = { uri = "file:///root/app/index.ts" } }}
[DEBUG][2024-06-11 12:16:00] .../vim/lsp/rpc.lua:408 "rpc.receive" { id = 4, jsonrpc = "2.0", result = { isIncomplete = false, items = { { data = { cacheId = 1 }, kind = 3, label = "bar", sortText = "11" }, { data = { cacheId = 2 }, kind = 3, label = "foo", sortText = "11" }, { data = { cacheId = 3 }, kind = 14, label = "type", sortText = "15" } } }}
[DEBUG][2024-06-11 12:16:00] .../vim/lsp/rpc.lua:286 "rpc.send" { jsonrpc = "2.0", method = "textDocument/didChange", params = { contentChanges = { { range = { ["end"] = { character = 10, line = 0 }, start = { character = 9, line = 0 } }, rangeLength = 1, text = "" } }, textDocument = { uri = "file:///root/app/index.ts", version = 6 } }}
[DEBUG][2024-06-11 12:16:00] .../vim/lsp/rpc.lua:286 "rpc.send" { jsonrpc = "2.0", method = "textDocument/didChange", params = { contentChanges = { { range = { ["end"] = { character = 9, line = 0 }, start = { character = 9, line = 0 } }, rangeLength = 0, text = "b" }, { range = { ["end"] = { character = 10, line = 0 }, start = { character = 10, line = 0 } }, rangeLength = 0, text = "a" }, { range = { ["end"] = { character = 11, line = 0 }, start = { character = 11, line = 0 } }, rangeLength = 0, text = "r" } }, textDocument = { uri = "file:///root/app/index.ts", version = 9 } }}
[DEBUG][2024-06-11 12:16:00] ...m/lsp/client.lua:678 "LSP[tsserver]" "client.request" 1 "textDocument/semanticTokens/full" { textDocument = { uri = "file:///root/app/index.ts" }} <function 1> 1
[DEBUG][2024-06-11 12:16:00] .../vim/lsp/rpc.lua:286 "rpc.send" { id = 5, jsonrpc = "2.0", method = "textDocument/semanticTokens/full", params = { textDocument = { uri = "file:///root/app/index.ts" } }}
[DEBUG][2024-06-11 12:16:00] .../vim/lsp/rpc.lua:408 "rpc.receive" { id = 5, jsonrpc = "2.0", result = { data = {} }}
[DEBUG][2024-06-11 12:16:00] .../vim/lsp/rpc.lua:408 "rpc.receive" { jsonrpc = "2.0", method = "textDocument/publishDiagnostics", params = { diagnostics = { { code = 6133, message = "'bar' is declared but its value is never read.", range = { ["end"] = { character = 32, line = 0 }, start = { character = 0, line = 0 } }, severity = 4, source = "typescript", tags = { 1 } } }, uri = "file:///root/app/index.ts" }}
[DEBUG][2024-06-11 12:16:02] .../vim/lsp/rpc.lua:286 "rpc.send" { jsonrpc = "2.0", method = "textDocument/didSave", params = { textDocument = { uri = "file:///root/app/index.ts" } }}
[INFO][2024-06-11 12:16:02] .../lua/vim/lsp.lua:803 "exit_handler" { { _log_prefix = "LSP[tsserver]", _on_attach_cbs = { <function 1> }, _on_exit_cbs = { <function 2>, <function 3> }, _on_init_cbs = { <function 4> }, _trace = "off", attached_buffers = { true }, cancel_request = <function 5>, capabilities = <1>{ general = { positionEncodings = { "utf-16" } }, textDocument = { callHierarchy = { dynamicRegistration = false }, codeAction = { codeActionLiteralSupport = { codeActionKind = { valueSet = { "", "quickfix", "refactor", "refactor.extract", "refactor.inline", "refactor.rewrite", "source", "source.organizeImports" } } }, dataSupport = true, dynamicRegistration = true, isPreferredSupport = true, resolveSupport = { properties = { "edit" } } }, completion = { completionItem = { commitCharactersSupport = false, deprecatedSupport = false, documentationFormat = { "markdown", "plaintext" }, preselectSupport = false, resolveSupport = { properties = { "additionalTextEdits" } }, snippetSupport = true }, completionItemKind = { valueSet = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25 } }, completionList = { itemDefaults = { "editRange", "insertTextFormat", "insertTextMode", "data" } }, contextSupport = false, dynamicRegistration = false }, declaration = { linkSupport = true }, definition = { dynamicRegistration = true, linkSupport = true }, diagnostic = { dynamicRegistration = false }, documentHighlight = { dynamicRegistration = false }, documentSymbol = { dynamicRegistration = false, hierarchicalDocumentSymbolSupport = true, symbolKind = { valueSet = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26 } } }, formatting = { dynamicRegistration = true }, hover = { contentFormat = { "markdown", "plaintext" }, dynamicRegistration = true }, implementation = { linkSupport = true }, inlayHint = { dynamicRegistration = true, resolveSupport = { properties = { "textEdits", "tooltip", "location", "command" } } }, publishDiagnostics = { dataSupport = true, relatedInformation = true, tagSupport = { valueSet = { 1, 2 } } }, rangeFormatting = { dynamicRegistration = true }, references = { dynamicRegistration = false }, rename = { dynamicRegistration = true, prepareSupport = true }, semanticTokens = { augmentsSyntaxTokens = true, dynamicRegistration = false, formats = { "relative" }, multilineTokenSupport = false, overlappingTokenSupport = true, requests = { full = { delta = true }, range = false }, serverCancelSupport = false, tokenModifiers = { "declaration", "definition", "readonly", "static", "deprecated", "abstract", "async", "modification", "documentation", "defaultLibrary" }, tokenTypes = { "namespace", "type", "class", "enum", "interface", "struct", "typeParameter", "parameter", "variable", "property", "enumMember", "event", "function", "method", "macro", "keyword", "modifier", "comment", "string", "number", "regexp", "operator", "decorator" } }, signatureHelp = { dynamicRegistration = false, signatureInformation = { activeParameterSupport = true, documentationFormat = { "markdown", "plaintext" }, parameterInformation = { labelOffsetSupport = true } } }, synchronization = { didSave = true, dynamicRegistration = false, willSave = true, willSaveWaitUntil = true }, typeDefinition = { linkSupport = true } }, window = { showDocument = { support = true }, showMessage = { messageActionItem = { additionalPropertiesSupport = false } }, workDoneProgress = true }, workspace = { applyEdit = true, configuration = true, didChangeConfiguration = { dynamicRegistration = false }, didChangeWatchedFiles = { dynamicRegistration = false, relativePatternSupport = true }, inlayHint = { refreshSupport = true }, semanticTokens = { refreshSupport = true }, symbol = { dynamicRegistration = false, symbolKind = { valueSet = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26 } } }, workspaceEdit = { resourceOperations = { "rename", "create", "delete" } }, workspaceFolders = true } }, commands = {}, config = { autostart = true, capabilities = <table 1>, cmd = { "/usr/local/bin/typescript-language-server", "--stdio" }, cmd_cwd = "/root/app", filetypes = { "javascript", "javascriptreact", "javascript.jsx", "typescript", "typescriptreact", "typescript.tsx" }, handlers = <2>{}, init_options = { hostInfo = "neovim" }, log_level = 2, message_level = 2, name = "tsserver", on_attach = <function 1>, on_exit = <function 2>, on_init = <function 4>, root_dir = "/root/app", settings = <3>vim.empty_dict(), single_file_support = true, workspace_folders = <4>{ { name = "/root/app", uri = "file:///root/app" } }, <metatable> = <5>{ __tostring = <function 6> } }, dynamic_capabilities = { capabilities = {}, client_id = 1, <metatable> = { __index = { get = <function 7>, match = <function 8>, new = <function 9>, register = <function 10>, supports = <function 11>, supports_registration = <function 12>, unregister = <function 13> } } }, flags = {}, get_language_id = <function 14>, handlers = <table 2>, id = 1, initialized = true, is_stopped = <function 15>, messages = { messages = {}, name = "tsserver", progress = {}, status = {} }, name = "tsserver", notify = <function 16>, offset_encoding = "utf-16", on_attach = <function 17>, progress = { _idx_read = 0, _idx_write = 3, _items = { { token = "a6d6f66b-eac7-47f3-8c6c-87f5fa40ef81", value = { kind = "begin", title = "Initializing JS/TS language features…" } }, { token = "a6d6f66b-eac7-47f3-8c6c-87f5fa40ef81", value = { kind = "end", title = "Initializing JS/TS language features…" } }, [0] = { token = "a6d6f66b-eac7-47f3-8c6c-87f5fa40ef81" } }, _size = 51, pending = {}, <metatable> = { __call = <function 18>, __index = { clear = <function 19>, peek = <function 20>, pop = <function 21>, push = <function 22> } } }, request = <function 23>, request_sync = <function 24>, requests = {}, root_dir = "/root/app", rpc = { is_closing = <function 25>, notify = <function 26>, request = <function 27>, terminate = <function 28> }, server_capabilities = { callHierarchyProvider = true, codeActionProvider = { codeActionKinds = { "source.fixAll.ts", "source.removeUnused.ts", "source.addMissingImports.ts", "source.organizeImports.ts", "source.removeUnusedImports.ts", "source.sortImports.ts", "quickfix", "refactor" } }, codeLensProvider = { resolveProvider = true }, completionProvider = { resolveProvider = true, triggerCharacters = { ".", '"', "'", "/", "@", "<" } }, definitionProvider = true, documentFormattingProvider = true, documentHighlightProvider = true, documentRangeFormattingProvider = true, documentSymbolProvider = true, executeCommandProvider = { commands = { "_typescript.applyWorkspaceEdit", "_typescript.applyCodeAction", "_typescript.applyRefactoring", "_typescript.configurePlugin", "_typescript.organizeImports", "_typescript.applyRenameFile", "_typescript.goToSourceDefinition" } }, foldingRangeProvider = true, hoverProvider = true, implementationProvider = true, inlayHintProvider = true, linkedEditingRangeProvider = false, referencesProvider = true, renameProvider = { prepareProvider = true }, selectionRangeProvider = true, semanticTokensProvider = { full = true, legend = { tokenModifiers = { "declaration", "static", "async", "readonly", "defaultLibrary", "local" }, tokenTypes = { "class", "enum", "interface", "namespace", "typeParameter", "type", "parameter", "variable", "enumMember", "property", "function", "member" } }, range = true }, signatureHelpProvider = { retriggerCharacters = { ")" }, triggerCharacters = { "(", ",", "<" } }, textDocumentSync = { change = 2, openClose = true, save = { includeText = false }, willSave = false, willSaveWaitUntil = false }, typeDefinitionProvider = true, workspace = { fileOperations = { willRename = { filters = { { pattern = { glob = "**/*.{ts,js,jsx,tsx,mjs,mts,cjs,cts}", matches = "file" }, scheme = "file" }, { pattern = { glob = "**", matches = "folder" }, scheme = "file" } } } } }, workspaceSymbolProvider = true }, settings = <table 3>, stop = <function 29>, supports_method = <function 30>, workspace_did_change_configuration = <function 31>, workspace_folders = <table 4>, <metatable> = <6>{ __index = <table 6>, _add_workspace_folder = <function 32>, _cancel_request = <function 33>, _exec_cmd = <function 34>, _is_stopped = <function 35>, _notification = <function 36>, _notify = <function 37>, _on_attach = <function 38>, _on_error = <function 39>, _on_exit = <function 40>, _remove_workspace_folder = <function 41>, _request = <function 42>, _request_sync = <function 43>, _resolve_handler = <function 44>, _run_callbacks = <function 45>, _server_request = <function 46>, _stop = <function 47>, _supports_method = <function 48>, _text_document_did_open_handler = <function 49>, create = <function 50>, initialize = <function 51>, write_error = <function 52> } } }
[DEBUG][2024-06-11 12:16:02] .../vim/lsp/rpc.lua:286 "rpc.send" { id = 6, jsonrpc = "2.0", method = "shutdown"}
[DEBUG][2024-06-11 12:16:02] .../vim/lsp/rpc.lua:408 "rpc.receive" { id = 6, jsonrpc = "2.0"}
[DEBUG][2024-06-11 12:16:02] .../vim/lsp/rpc.lua:286 "rpc.send" { jsonrpc = "2.0", method = "exit"}
[START][2024-06-11 12:17:45] LSP logging initiated
[INFO][2024-06-11 12:17:45] .../vim/lsp/rpc.lua:731 "Starting RPC client" { cmd = { "/usr/local/bin/typescript-language-server", "--stdio" }, extra = { cwd = "/root/app" }}
[DEBUG][2024-06-11 12:17:45] .../vim/lsp/rpc.lua:286 "rpc.send" { id = 1, jsonrpc = "2.0", method = "initialize", params = { capabilities = { general = { positionEncodings = { "utf-16" } }, textDocument = { callHierarchy = { dynamicRegistration = false }, codeAction = { codeActionLiteralSupport = { codeActionKind = { valueSet = { "", "quickfix", "refactor", "refactor.extract", "refactor.inline", "refactor.rewrite", "source", "source.organizeImports" } } }, dataSupport = true, dynamicRegistration = true, isPreferredSupport = true, resolveSupport = { properties = { "edit" } } }, completion = { completionItem = { commitCharactersSupport = false, deprecatedSupport = false, documentationFormat = { "markdown", "plaintext" }, preselectSupport = false, snippetSupport = false }, completionItemKind = { valueSet = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25 } }, completionList = { itemDefaults = { "editRange", "insertTextFormat", "insertTextMode", "data" } }, contextSupport = false, dynamicRegistration = false }, declaration = { linkSupport = true }, definition = { dynamicRegistration = true, linkSupport = true }, diagnostic = { dynamicRegistration = false }, documentHighlight = { dynamicRegistration = false }, documentSymbol = { dynamicRegistration = false, hierarchicalDocumentSymbolSupport = true, symbolKind = { valueSet = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26 } } }, formatting = { dynamicRegistration = true }, hover = { contentFormat = { "markdown", "plaintext" }, dynamicRegistration = true }, implementation = { linkSupport = true }, inlayHint = { dynamicRegistration = true, resolveSupport = { properties = { "textEdits", "tooltip", "location", "command" } } }, publishDiagnostics = { dataSupport = true, relatedInformation = true, tagSupport = { valueSet = { 1, 2 } } }, rangeFormatting = { dynamicRegistration = true }, references = { dynamicRegistration = false }, rename = { dynamicRegistration = true, prepareSupport = true }, semanticTokens = { augmentsSyntaxTokens = true, dynamicRegistration = false, formats = { "relative" }, multilineTokenSupport = false, overlappingTokenSupport = true, requests = { full = { delta = true }, range = false }, serverCancelSupport = false, tokenModifiers = { "declaration", "definition", "readonly", "static", "deprecated", "abstract", "async", "modification", "documentation", "defaultLibrary" }, tokenTypes = { "namespace", "type", "class", "enum", "interface", "struct", "typeParameter", "parameter", "variable", "property", "enumMember", "event", "function", "method", "macro", "keyword", "modifier", "comment", "string", "number", "regexp", "operator", "decorator" } }, signatureHelp = { dynamicRegistration = false, signatureInformation = { activeParameterSupport = true, documentationFormat = { "markdown", "plaintext" }, parameterInformation = { labelOffsetSupport = true } } }, synchronization = { didSave = true, dynamicRegistration = false, willSave = true, willSaveWaitUntil = true }, typeDefinition = { linkSupport = true } }, window = { showDocument = { support = true }, showMessage = { messageActionItem = { additionalPropertiesSupport = false } }, workDoneProgress = true }, workspace = { applyEdit = true, configuration = true, didChangeConfiguration = { dynamicRegistration = false }, didChangeWatchedFiles = { dynamicRegistration = false, relativePatternSupport = true }, inlayHint = { refreshSupport = true }, semanticTokens = { refreshSupport = true }, symbol = { dynamicRegistration = false, symbolKind = { valueSet = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26 } } }, workspaceEdit = { resourceOperations = { "rename", "create", "delete" } }, workspaceFolders = true } }, clientInfo = { name = "Neovim", version = "0.10.0-dev+g27fb62988" }, initializationOptions = { hostInfo = "neovim" }, processId = 12, rootPath = "/root/app", rootUri = "file:///root/app", trace = "off", workDoneToken = "1", workspaceFolders = { { name = "/root/app", uri = "file:///root/app" } } }}
[DEBUG][2024-06-11 12:17:45] .../vim/lsp/rpc.lua:408 "rpc.receive" { jsonrpc = "2.0", method = "window/logMessage", params = { message = 'Using Typescript version (bundled) 5.4.5 from path "/usr/local/lib/node_modules/typescript/lib/tsserver.js"', type = 3 }}
[INFO][2024-06-11 12:17:45] ...lsp/handlers.lua:627 'Using Typescript version (bundled) 5.4.5 from path "/usr/local/lib/node_modules/typescript/lib/tsserver.js"'
[DEBUG][2024-06-11 12:17:45] .../vim/lsp/rpc.lua:408 "rpc.receive" { id = 1, jsonrpc = "2.0", result = { capabilities = { callHierarchyProvider = true, codeActionProvider = { codeActionKinds = { "source.fixAll.ts", "source.removeUnused.ts", "source.addMissingImports.ts", "source.organizeImports.ts", "source.removeUnusedImports.ts", "source.sortImports.ts", "quickfix", "refactor" } }, codeLensProvider = { resolveProvider = true }, completionProvider = { resolveProvider = true, triggerCharacters = { ".", '"', "'", "/", "@", "<" } }, definitionProvider = true, documentFormattingProvider = true, documentHighlightProvider = true, documentRangeFormattingProvider = true, documentSymbolProvider = true, executeCommandProvider = { commands = { "_typescript.applyWorkspaceEdit", "_typescript.applyCodeAction", "_typescript.applyRefactoring", "_typescript.configurePlugin", "_typescript.organizeImports", "_typescript.applyRenameFile", "_typescript.goToSourceDefinition" } }, foldingRangeProvider = true, hoverProvider = true, implementationProvider = true, inlayHintProvider = true, linkedEditingRangeProvider = false, referencesProvider = true, renameProvider = { prepareProvider = true }, selectionRangeProvider = true, semanticTokensProvider = { full = true, legend = { tokenModifiers = { "declaration", "static", "async", "readonly", "defaultLibrary", "local" }, tokenTypes = { "class", "enum", "interface", "namespace", "typeParameter", "type", "parameter", "variable", "enumMember", "property", "function", "member" } }, range = true }, signatureHelpProvider = { retriggerCharacters = { ")" }, triggerCharacters = { "(", ",", "<" } }, textDocumentSync = 2, typeDefinitionProvider = true, workspace = { fileOperations = { willRename = { filters = { { pattern = { glob = "**/*.{ts,js,jsx,tsx,mjs,mts,cjs,cts}", matches = "file" }, scheme = "file" }, { pattern = { glob = "**", matches = "folder" }, scheme = "file" } } } } }, workspaceSymbolProvider = true } }}
[DEBUG][2024-06-11 12:17:45] .../vim/lsp/rpc.lua:286 "rpc.send" { jsonrpc = "2.0", method = "initialized", params = vim.empty_dict()}
[DEBUG][2024-06-11 12:17:45] .../vim/lsp/rpc.lua:286 "rpc.send" { jsonrpc = "2.0", method = "textDocument/didOpen", params = { textDocument = { languageId = "typescript", text = "import { } from './mymodule';\n", uri = "file:///root/app/index.ts", version = 0 } }}
[INFO][2024-06-11 12:17:45] ...m/lsp/client.lua:618 "LSP[tsserver]" "server_capabilities" { server_capabilities = { callHierarchyProvider = true, codeActionProvider = { codeActionKinds = { "source.fixAll.ts", "source.removeUnused.ts", "source.addMissingImports.ts", "source.organizeImports.ts", "source.removeUnusedImports.ts", "source.sortImports.ts", "quickfix", "refactor" } }, codeLensProvider = { resolveProvider = true }, completionProvider = { resolveProvider = true, triggerCharacters = { ".", '"', "'", "/", "@", "<" } }, definitionProvider = true, documentFormattingProvider = true, documentHighlightProvider = true, documentRangeFormattingProvider = true, documentSymbolProvider = true, executeCommandProvider = { commands = { "_typescript.applyWorkspaceEdit", "_typescript.applyCodeAction", "_typescript.applyRefactoring", "_typescript.configurePlugin", "_typescript.organizeImports", "_typescript.applyRenameFile", "_typescript.goToSourceDefinition" } }, foldingRangeProvider = true, hoverProvider = true, implementationProvider = true, inlayHintProvider = true, linkedEditingRangeProvider = false, referencesProvider = true, renameProvider = { prepareProvider = true }, selectionRangeProvider = true, semanticTokensProvider = { full = true, legend = { tokenModifiers = { "declaration", "static", "async", "readonly", "defaultLibrary", "local" }, tokenTypes = { "class", "enum", "interface", "namespace", "typeParameter", "type", "parameter", "variable", "enumMember", "property", "function", "member" } }, range = true }, signatureHelpProvider = { retriggerCharacters = { ")" }, triggerCharacters = { "(", ",", "<" } }, textDocumentSync = { change = 2, openClose = true, save = { includeText = false }, willSave = false, willSaveWaitUntil = false }, typeDefinitionProvider = true, workspace = { fileOperations = { willRename = { filters = { { pattern = { glob = "**/*.{ts,js,jsx,tsx,mjs,mts,cjs,cts}", matches = "file" }, scheme = "file" }, { pattern = { glob = "**", matches = "folder" }, scheme = "file" } } } } }, workspaceSymbolProvider = true }}
[DEBUG][2024-06-11 12:17:45] .../vim/lsp/rpc.lua:408 "rpc.receive" { jsonrpc = "2.0", method = "$/typescriptVersion", params = { source = "bundled", version = "5.4.5" }}
[DEBUG][2024-06-11 12:17:45] ...m/lsp/client.lua:676 "LSP[tsserver]" "client.request" 1 "textDocument/semanticTokens/full" { textDocument = { uri = "file:///root/app/index.ts" }} <function 1> 1
[DEBUG][2024-06-11 12:17:45] .../vim/lsp/rpc.lua:286 "rpc.send" { id = 2, jsonrpc = "2.0", method = "textDocument/semanticTokens/full", params = { textDocument = { uri = "file:///root/app/index.ts" } }}
[DEBUG][2024-06-11 12:17:46] .../vim/lsp/rpc.lua:408 "rpc.receive" { id = 0, jsonrpc = "2.0", method = "window/workDoneProgress/create", params = { token = "872c769d-e56c-4655-8760-0f55045bed46" }}
[DEBUG][2024-06-11 12:17:46] .../vim/lsp/rpc.lua:423 "server_request: callback result" { result = vim.NIL, status = true}
[DEBUG][2024-06-11 12:17:46] .../vim/lsp/rpc.lua:286 "rpc.send" { id = 0, jsonrpc = "2.0", result = vim.NIL}
[DEBUG][2024-06-11 12:17:46] .../vim/lsp/rpc.lua:408 "rpc.receive" { jsonrpc = "2.0", method = "$/progress", params = { token = "872c769d-e56c-4655-8760-0f55045bed46", value = { kind = "begin", title = "Initializing JS/TS language features…" } }}
[DEBUG][2024-06-11 12:17:46] .../vim/lsp/rpc.lua:408 "rpc.receive" { jsonrpc = "2.0", method = "$/progress", params = { token = "872c769d-e56c-4655-8760-0f55045bed46", value = { kind = "end" } }}
[DEBUG][2024-06-11 12:17:46] .../vim/lsp/rpc.lua:408 "rpc.receive" { id = 2, jsonrpc = "2.0", result = { data = {} }}
[DEBUG][2024-06-11 12:17:46] .../vim/lsp/rpc.lua:408 "rpc.receive" { jsonrpc = "2.0", method = "textDocument/publishDiagnostics", params = { diagnostics = {}, uri = "file:///root/app/index.ts" }}
[DEBUG][2024-06-11 12:17:47] .../vim/lsp/rpc.lua:286 "rpc.send" { jsonrpc = "2.0", method = "textDocument/didChange", params = { contentChanges = { { range = { ["end"] = { character = 9, line = 0 }, start = { character = 9, line = 0 } }, rangeLength = 0, text = "f" } }, textDocument = { uri = "file:///root/app/index.ts", version = 5 } }}
[DEBUG][2024-06-11 12:17:47] ...m/lsp/client.lua:676 "LSP[tsserver]" "client.request" 1 "textDocument/semanticTokens/full" { textDocument = { uri = "file:///root/app/index.ts" }} <function 1> 1
[DEBUG][2024-06-11 12:17:47] .../vim/lsp/rpc.lua:286 "rpc.send" { id = 3, jsonrpc = "2.0", method = "textDocument/semanticTokens/full", params = { textDocument = { uri = "file:///root/app/index.ts" } }}
[DEBUG][2024-06-11 12:17:47] .../vim/lsp/rpc.lua:408 "rpc.receive" { id = 3, jsonrpc = "2.0", result = { data = {} }}
[DEBUG][2024-06-11 12:17:47] .../lua/vim/lsp.lua:997 "omnifunc.findstart" { base = "", findstart = 1}
[DEBUG][2024-06-11 12:17:47] ...m/lsp/client.lua:676 "LSP[tsserver]" "client.request" 1 "textDocument/completion" { position = { character = 10, line = 0 }, textDocument = { uri = "file:///root/app/index.ts" }} <function 1> 1
[DEBUG][2024-06-11 12:17:47] .../vim/lsp/rpc.lua:286 "rpc.send" { id = 4, jsonrpc = "2.0", method = "textDocument/completion", params = { position = { character = 10, line = 0 }, textDocument = { uri = "file:///root/app/index.ts" } }}
[DEBUG][2024-06-11 12:17:47] .../vim/lsp/rpc.lua:408 "rpc.receive" { id = 4, jsonrpc = "2.0", result = { isIncomplete = false, items = { { data = { cacheId = 1 }, kind = 3, label = "bar", sortText = "11" }, { data = { cacheId = 2 }, kind = 3, label = "foo", sortText = "11" }, { data = { cacheId = 3 }, kind = 14, label = "type", sortText = "15" } } }}
[DEBUG][2024-06-11 12:17:47] .../vim/lsp/rpc.lua:286 "rpc.send" { jsonrpc = "2.0", method = "textDocument/didChange", params = { contentChanges = { { range = { ["end"] = { character = 10, line = 0 }, start = { character = 9, line = 0 } }, rangeLength = 1, text = "" } }, textDocument = { uri = "file:///root/app/index.ts", version = 6 } }}
[DEBUG][2024-06-11 12:17:47] .../vim/lsp/rpc.lua:286 "rpc.send" { jsonrpc = "2.0", method = "textDocument/didChange", params = { contentChanges = { { range = { ["end"] = { character = 9, line = 0 }, start = { character = 9, line = 0 } }, rangeLength = 0, text = "f" }, { range = { ["end"] = { character = 10, line = 0 }, start = { character = 10, line = 0 } }, rangeLength = 0, text = "o" }, { range = { ["end"] = { character = 11, line = 0 }, start = { character = 11, line = 0 } }, rangeLength = 0, text = "o" } }, textDocument = { uri = "file:///root/app/index.ts", version = 9 } }}
[DEBUG][2024-06-11 12:17:47] ...m/lsp/client.lua:676 "LSP[tsserver]" "client.request" 1 "textDocument/semanticTokens/full" { textDocument = { uri = "file:///root/app/index.ts" }} <function 1> 1
[DEBUG][2024-06-11 12:17:47] .../vim/lsp/rpc.lua:286 "rpc.send" { id = 5, jsonrpc = "2.0", method = "textDocument/semanticTokens/full", params = { textDocument = { uri = "file:///root/app/index.ts" } }}
[DEBUG][2024-06-11 12:17:47] .../vim/lsp/rpc.lua:408 "rpc.receive" { id = 5, jsonrpc = "2.0", result = { data = {} }}
[DEBUG][2024-06-11 12:17:48] .../vim/lsp/rpc.lua:408 "rpc.receive" { jsonrpc = "2.0", method = "textDocument/publishDiagnostics", params = { diagnostics = { { code = 6133, message = "'foo' is declared but its value is never read.", range = { ["end"] = { character = 32, line = 0 }, start = { character = 0, line = 0 } }, severity = 4, source = "typescript", tags = { 1 } } }, uri = "file:///root/app/index.ts" }}
[DEBUG][2024-06-11 12:17:49] .../vim/lsp/rpc.lua:286 "rpc.send" { jsonrpc = "2.0", method = "textDocument/didSave", params = { textDocument = { uri = "file:///root/app/index.ts" } }}
[INFO][2024-06-11 12:17:49] .../lua/vim/lsp.lua:793 "exit_handler" { { _log_prefix = "LSP[tsserver]", _on_attach_cbs = { <function 1> }, _on_exit_cbs = { <function 2>, <function 3> }, _on_init_cbs = { <function 4> }, _root_dir = "/root/app", _trace = "off", attached_buffers = { true }, cancel_request = <function 5>, capabilities = <1>{ general = { positionEncodings = { "utf-16" } }, textDocument = { callHierarchy = { dynamicRegistration = false }, codeAction = { codeActionLiteralSupport = { codeActionKind = { valueSet = { "", "quickfix", "refactor", "refactor.extract", "refactor.inline", "refactor.rewrite", "source", "source.organizeImports" } } }, dataSupport = true, dynamicRegistration = true, isPreferredSupport = true, resolveSupport = { properties = { "edit" } } }, completion = { completionItem = { commitCharactersSupport = false, deprecatedSupport = false, documentationFormat = { "markdown", "plaintext" }, preselectSupport = false, snippetSupport = false }, completionItemKind = { valueSet = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25 } }, completionList = { itemDefaults = { "editRange", "insertTextFormat", "insertTextMode", "data" } }, contextSupport = false, dynamicRegistration = false }, declaration = { linkSupport = true }, definition = { dynamicRegistration = true, linkSupport = true }, diagnostic = { dynamicRegistration = false }, documentHighlight = { dynamicRegistration = false }, documentSymbol = { dynamicRegistration = false, hierarchicalDocumentSymbolSupport = true, symbolKind = { valueSet = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26 } } }, formatting = { dynamicRegistration = true }, hover = { contentFormat = { "markdown", "plaintext" }, dynamicRegistration = true }, implementation = { linkSupport = true }, inlayHint = { dynamicRegistration = true, resolveSupport = { properties = { "textEdits", "tooltip", "location", "command" } } }, publishDiagnostics = { dataSupport = true, relatedInformation = true, tagSupport = { valueSet = { 1, 2 } } }, rangeFormatting = { dynamicRegistration = true }, references = { dynamicRegistration = false }, rename = { dynamicRegistration = true, prepareSupport = true }, semanticTokens = { augmentsSyntaxTokens = true, dynamicRegistration = false, formats = { "relative" }, multilineTokenSupport = false, overlappingTokenSupport = true, requests = { full = { delta = true }, range = false }, serverCancelSupport = false, tokenModifiers = { "declaration", "definition", "readonly", "static", "deprecated", "abstract", "async", "modification", "documentation", "defaultLibrary" }, tokenTypes = { "namespace", "type", "class", "enum", "interface", "struct", "typeParameter", "parameter", "variable", "property", "enumMember", "event", "function", "method", "macro", "keyword", "modifier", "comment", "string", "number", "regexp", "operator", "decorator" } }, signatureHelp = { dynamicRegistration = false, signatureInformation = { activeParameterSupport = true, documentationFormat = { "markdown", "plaintext" }, parameterInformation = { labelOffsetSupport = true } } }, synchronization = { didSave = true, dynamicRegistration = false, willSave = true, willSaveWaitUntil = true }, typeDefinition = { linkSupport = true } }, window = { showDocument = { support = true }, showMessage = { messageActionItem = { additionalPropertiesSupport = false } }, workDoneProgress = true }, workspace = { applyEdit = true, configuration = true, didChangeConfiguration = { dynamicRegistration = false }, didChangeWatchedFiles = { dynamicRegistration = false, relativePatternSupport = true }, inlayHint = { refreshSupport = true }, semanticTokens = { refreshSupport = true }, symbol = { dynamicRegistration = false, symbolKind = { valueSet = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26 } } }, workspaceEdit = { resourceOperations = { "rename", "create", "delete" } }, workspaceFolders = true } }, commands = {}, config = { autostart = true, capabilities = <table 1>, cmd = { "/usr/local/bin/typescript-language-server", "--stdio" }, cmd_cwd = "/root/app", filetypes = { "javascript", "javascriptreact", "javascript.jsx", "typescript", "typescriptreact", "typescript.tsx" }, handlers = <2>{}, init_options = { hostInfo = "neovim" }, log_level = 2, message_level = 2, name = "tsserver", on_attach = <function 1>, on_exit = <function 2>, on_init = <function 4>, root_dir = "/root/app", settings = <3>vim.empty_dict(), single_file_support = true, workspace_folders = <4>{ { name = "/root/app", uri = "file:///root/app" } }, <metatable> = <5>{ __tostring = <function 6> } }, dynamic_capabilities = { capabilities = {}, client_id = 1, <metatable> = { __index = { get = <function 7>, match = <function 8>, new = <function 9>, register = <function 10>, supports = <function 11>, supports_registration = <function 12>, unregister = <function 13> } } }, flags = {}, get_language_id = <function 14>, handlers = <table 2>, id = 1, initialized = true, is_stopped = <function 15>, messages = { messages = {}, name = "tsserver", progress = {}, status = {} }, name = "tsserver", notify = <function 16>, offset_encoding = "utf-16", on_attach = <function 17>, progress = { _idx_read = 0, _idx_write = 3, _items = { { token = "872c769d-e56c-4655-8760-0f55045bed46", value = { kind = "begin", title = "Initializing JS/TS language features…" } }, { token = "872c769d-e56c-4655-8760-0f55045bed46", value = { kind = "end", title = "Initializing JS/TS language features…" } }, [0] = { token = "872c769d-e56c-4655-8760-0f55045bed46" } }, _size = 51, pending = {}, <metatable> = { __call = <function 18>, __index = { clear = <function 19>, peek = <function 20>, pop = <function 21>, push = <function 22> } } }, request = <function 23>, request_sync = <function 24>, requests = {}, root_dir = "/root/app", rpc = { is_closing = <function 25>, notify = <function 26>, request = <function 27>, terminate = <function 28> }, server_capabilities = { callHierarchyProvider = true, codeActionProvider = { codeActionKinds = { "source.fixAll.ts", "source.removeUnused.ts", "source.addMissingImports.ts", "source.organizeImports.ts", "source.removeUnusedImports.ts", "source.sortImports.ts", "quickfix", "refactor" } }, codeLensProvider = { resolveProvider = true }, completionProvider = { resolveProvider = true, triggerCharacters = { ".", '"', "'", "/", "@", "<" } }, definitionProvider = true, documentFormattingProvider = true, documentHighlightProvider = true, documentRangeFormattingProvider = true, documentSymbolProvider = true, executeCommandProvider = { commands = { "_typescript.applyWorkspaceEdit", "_typescript.applyCodeAction", "_typescript.applyRefactoring", "_typescript.configurePlugin", "_typescript.organizeImports", "_typescript.applyRenameFile", "_typescript.goToSourceDefinition" } }, foldingRangeProvider = true, hoverProvider = true, implementationProvider = true, inlayHintProvider = true, linkedEditingRangeProvider = false, referencesProvider = true, renameProvider = { prepareProvider = true }, selectionRangeProvider = true, semanticTokensProvider = { full = true, legend = { tokenModifiers = { "declaration", "static", "async", "readonly", "defaultLibrary", "local" }, tokenTypes = { "class", "enum", "interface", "namespace", "typeParameter", "type", "parameter", "variable", "enumMember", "property", "function", "member" } }, range = true }, signatureHelpProvider = { retriggerCharacters = { ")" }, triggerCharacters = { "(", ",", "<" } }, textDocumentSync = { change = 2, openClose = true, save = { includeText = false }, willSave = false, willSaveWaitUntil = false }, typeDefinitionProvider = true, workspace = { fileOperations = { willRename = { filters = { { pattern = { glob = "**/*.{ts,js,jsx,tsx,mjs,mts,cjs,cts}", matches = "file" }, scheme = "file" }, { pattern = { glob = "**", matches = "folder" }, scheme = "file" } } } } }, workspaceSymbolProvider = true }, settings = <table 3>, stop = <function 29>, supports_method = <function 30>, workspace_did_change_configuration = <function 31>, workspace_folders = <table 4>, <metatable> = <6>{ __index = <table 6>, _add_workspace_folder = <function 32>, _cancel_request = <function 33>, _exec_cmd = <function 34>, _is_stopped = <function 35>, _notification = <function 36>, _notify = <function 37>, _on_attach = <function 38>, _on_error = <function 39>, _on_exit = <function 40>, _remove_workspace_folder = <function 41>, _request = <function 42>, _request_sync = <function 43>, _resolve_handler = <function 44>, _run_callbacks = <function 45>, _server_request = <function 46>, _stop = <function 47>, _supports_method = <function 48>, _text_document_did_open_handler = <function 49>, create = <function 50>, initialize = <function 51>, write_error = <function 52> } } }
[DEBUG][2024-06-11 12:17:49] .../vim/lsp/rpc.lua:286 "rpc.send" { id = 6, jsonrpc = "2.0", method = "shutdown"}
[DEBUG][2024-06-11 12:17:49] .../vim/lsp/rpc.lua:408 "rpc.receive" { id = 6, jsonrpc = "2.0"}
[DEBUG][2024-06-11 12:17:49] .../vim/lsp/rpc.lua:286 "rpc.send" { jsonrpc = "2.0", method = "exit"}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment