deno
deno copied to clipboard
Folders with brackets (for use in Next) error `deno lsp` with `InvalidParams: unexpected character at index XX`
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