deno icon indicating copy to clipboard operation
deno copied to clipboard

Folders with brackets (for use in Next) error `deno lsp` with `InvalidParams: unexpected character at index XX`

Open razcore-rad opened this issue 4 months ago • 1 comments

learn-deno-next on  main [?] via  v22.8.0 
❯ deno --version
deno 2.0.0 (stable, release, x86_64-unknown-linux-gnu)
v8 12.9.202.13-rusty
typescript 5.6.2

I was trying out the Next tutorial from the docs and I ran into an error with deno lsp as soon as I made a folder with brackets for the Next route, i.e. api/dinosaurs/[dinosaurs]/route.ts:

2024-10-10T09:33:34.015 helix_lsp::transport [INFO] deno-lsp -> {"jsonrpc":"2.0","method":"textDocument/inlayHint","params":{"range":{"end":{"character":0,"line":16},"start":{"character":0,"line":0}},"textDocument":{"uri":"file:///home/razcore-rad/Documents/tmp/learn-deno-next/src/app/api/dinosaurs/[dinosaur]/route.ts"}},"id":2}
2024-10-10T09:33:34.015 helix_lsp::transport [INFO] deno-lsp <- {"jsonrpc":"2.0","error":{"code":-32602,"message":"unexpected character at index 77"},"id":2}
2024-10-10T09:33:34.015 helix_lsp::transport [ERROR] deno-lsp <- InvalidParams: unexpected character at index 77

I'm using helix. I assume this is a problem with deno lsp, but if it isn't let me know, thanks.

I tried with a bare lsp configuration in helix:

[language-server.deno-lsp.config.deno]
enable = true

[[language]]
name = "javascript"
shebangs = [ "deno", "bun", "tsx", "node" ]
language-servers = [ "deno-lsp", "tailwindcss-ls", "emmet-lsp" ]
formatter = { command = "deno", args = ["fmt", "--ext", "js", "-"] }
auto-format = true

[[language]]
name = "typescript"
shebangs = ["deno", "bun", "tsx"]
language-servers = [ "deno-lsp", "tailwindcss-ls", "emmet-lsp" ]
formatter = { command = "deno", args = ["fmt", "--ext", "ts", "-"] }
auto-format = true

[[language]]
name = "jsx"
language-servers = [ "deno-lsp", "tailwindcss-ls", "emmet-lsp" ]
formatter = { command = "deno", args = ["fmt", "--ext", "jsx", "-"] }
auto-format = true

[[language]]
name = "tsx"
language-servers = [ "deno-lsp", "tailwindcss-ls", "emmet-lsp" ]
formatter = { command = "deno", args = ["fmt", "--ext", "tsx", "-"] }
auto-format = true

razcore-rad avatar Oct 10 '24 06:10 razcore-rad