@deijose/nix-js-language-server
v1.1.0
Published
LSP server for Nix.js html`` tagged templates
Maintainers
Readme
@deijose/nix-js-language-server
LSP (Language Server Protocol) server for Nix.js html\`` tagged templates.
Provides diagnostics, autocompletion, hover help, quick fixes, and formatting — works in any editor that supports LSP.
Features
- Diagnostics: unknown modifiers, duplicate modifiers, passive+prevent conflict, key modifiers on non-key events, non-canonical modifier order
- Completion:
@eventnames,.modifiersuggestions,ref/show/hidedirectives - Hover: help text for each modifier (
.prevent,.stop,.enter, etc.) - Quick fixes: dedupe modifiers, normalize order, resolve conflicts, replace unknowns
- Formatting: indents and wraps
html\`` template content
Install
npm install @deijose/nix-js-language-serverEditor setup
VS Code
The vscode-nix-js extension launches this server automatically.
Neovim
require("lspconfig").nixjs = {
cmd = { "nix-js-language-server", "--stdio" },
filetypes = { "typescript", "javascript", "typescriptreact", "javascriptreact" },
}Helix
# ~/.config/helix/languages.toml
[[language]]
name = "typescript"
language-servers = ["nix-js-language-server"]Zed
"language_servers": ["nix-js-language-server"]Emacs (eglot)
(add-to-list 'eglot-server-programs
'((typescript-mode) . ("nix-js-language-server" "--stdio")))Development
npm install
npm run typecheck
npm test
npm run buildLicense
MIT
