{"_id":"@deijose/nix-js-language-server","_rev":"4-5644d7c1bcaff98f8ee925fb6b378174","name":"@deijose/nix-js-language-server","dist-tags":{"latest":"1.1.0"},"versions":{"1.0.0":{"name":"@deijose/nix-js-language-server","version":"1.0.0","keywords":["lsp","language-server","nix-js","html","tagged-template","diagnostics","completion"],"author":{"name":"Deiver Vasquez"},"license":"MIT","_id":"@deijose/nix-js-language-server@1.0.0","maintainers":[{"name":"deijose","email":"estudiandovazmore@gmail.com"}],"homepage":"https://github.com/DeijoseDevelop/nix-js-language-server#readme","bugs":{"url":"https://github.com/DeijoseDevelop/nix-js-language-server/issues"},"bin":{"nix-js-language-server":"bin/nix-js-language-server.js"},"dist":{"shasum":"dd74f6409cd689e55f406cad3fd2f0e0c413cea1","tarball":"https://registry.npmjs.org/@deijose/nix-js-language-server/-/nix-js-language-server-1.0.0.tgz","fileCount":107,"integrity":"sha512-B+JQ3UHsQQC2Dc8VE4ex7E30d2snVthjDsQlUAmBgFobfW+NRbGhhvcvh77pSL1BfFj/zOHfqBp3Hak3sC/Sog==","signatures":[{"sig":"MEUCIQD4MnWD0S3fGZfUcyOyarrG9DYcdM0iU4UV76iUNCNEiwIgZDo22HDzZp6ae30vNr33+2df+XuSek3PI0YlT60YPbw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":140936},"main":"./dist/server.js","type":"module","types":"./dist/server.d.ts","engines":{"node":">=18.0.0"},"exports":{".":"./dist/server.js","./dist/*":"./dist/*","./browser":"./dist/server-browser.js"},"gitHead":"bae70e2319248ccd9dcba08be02accb29477b7f7","scripts":{"lint":"eslint src/","test":"vitest run","build":"tsc","typecheck":"tsc --noEmit"},"_npmUser":{"name":"deijose","email":"estudiandovazmore@gmail.com"},"repository":{"url":"git+https://github.com/DeijoseDevelop/nix-js-language-server.git","type":"git"},"_npmVersion":"10.9.9","description":"LSP server for Nix.js html`` tagged templates","directories":{},"_nodeVersion":"22.14.0","dependencies":{"vscode-uri":"^3.0.8","vscode-languageserver":"^9.0.1","vscode-languageserver-textdocument":"^1.0.11"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.18","typescript":"~5.9.3","@types/node":"^20.0.0"},"peerDependencies":{"@deijose/nix-js":"^3.0.0"},"peerDependenciesMeta":{"@deijose/nix-js":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/nix-js-language-server_1.0.0_1787449464797_0.8804300200828663","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"@deijose/nix-js-language-server","version":"1.0.1","keywords":["lsp","language-server","nix-js","html","tagged-template","diagnostics","completion"],"author":{"name":"Deiver Vasquez"},"license":"MIT","_id":"@deijose/nix-js-language-server@1.0.1","maintainers":[{"name":"deijose","email":"estudiandovazmore@gmail.com"}],"homepage":"https://github.com/DeijoseDevelop/nix-js-language-server#readme","bugs":{"url":"https://github.com/DeijoseDevelop/nix-js-language-server/issues"},"bin":{"nix-js-language-server":"bin/nix-js-language-server.js"},"dist":{"shasum":"b71ff88a6c28109be303a15a29ac54289d893f28","tarball":"https://registry.npmjs.org/@deijose/nix-js-language-server/-/nix-js-language-server-1.0.1.tgz","fileCount":107,"integrity":"sha512-I0VxqDAVaUm78n2LEqhlQ2RXU6Sr7FcSTfuWUlnieQLwFa0cvPE3kZO3hUTwkPYHkt/gvqrsMKMVrnhfgfWgxg==","signatures":[{"sig":"MEUCIFo0skBnbBHyyMsFGiLoPP8zzTtcb3vv5V1LB+i9hiMBAiEAxW3lDs58EEdcRdmNRn057fPJgXeRkQ7Pyp90cdgLVJE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":140717},"main":"./dist/server.js","type":"module","types":"./dist/server.d.ts","engines":{"node":">=18.0.0"},"exports":{".":"./dist/server.js","./dist/*":"./dist/*","./browser":"./dist/server-browser.js"},"gitHead":"0750953ed65d606b06fca161778fb94fdf0cdfef","scripts":{"lint":"eslint src/","test":"vitest run","build":"tsc","typecheck":"tsc --noEmit"},"_npmUser":{"name":"deijose","email":"estudiandovazmore@gmail.com"},"repository":{"url":"git+https://github.com/DeijoseDevelop/nix-js-language-server.git","type":"git"},"_npmVersion":"10.9.9","description":"LSP server for Nix.js html`` tagged templates","directories":{},"_nodeVersion":"22.14.0","dependencies":{"vscode-uri":"^3.0.8","vscode-languageserver":"^9.0.1","vscode-languageserver-textdocument":"^1.0.11"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.18","typescript":"~5.9.3","@types/node":"^20.0.0"},"peerDependencies":{"@deijose/nix-js":"^3.0.0"},"peerDependenciesMeta":{"@deijose/nix-js":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/nix-js-language-server_1.0.1_1787451798015_0.3289696688786399","host":"s3://npm-registry-packages-npm-production"}},"1.0.2":{"name":"@deijose/nix-js-language-server","version":"1.0.2","keywords":["lsp","language-server","nix-js","html","tagged-template","diagnostics","completion"],"author":{"name":"Deiver Vasquez"},"license":"MIT","_id":"@deijose/nix-js-language-server@1.0.2","maintainers":[{"name":"deijose","email":"estudiandovazmore@gmail.com"}],"homepage":"https://github.com/DeijoseDevelop/nix-js-language-server#readme","bugs":{"url":"https://github.com/DeijoseDevelop/nix-js-language-server/issues"},"bin":{"nix-js-language-server":"bin/nix-js-language-server.js"},"dist":{"shasum":"683c23684ee8b0ff9961de582aff532ebdf0cc90","tarball":"https://registry.npmjs.org/@deijose/nix-js-language-server/-/nix-js-language-server-1.0.2.tgz","fileCount":115,"integrity":"sha512-clkztPsa6Fq3BU3kUa5ocJ+4CpiRRf+8GduixnO0vpgGZODnzb6pDK+2czymjVdnT3E7pHpD88Rh2PRHqhhWKQ==","signatures":[{"sig":"MEUCIAx1fQkFXvl5vEKTkO3gXFmKZKK81Jz+HIePTYaFxHBOAiEA/546lg7EXnMp1Sxxs9zhCckj87U0crfuosdT//i0Jcg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":174933},"main":"./dist/server.js","type":"module","types":"./dist/server.d.ts","engines":{"node":">=18.0.0"},"exports":{".":"./dist/server.js","./dist/*":"./dist/*","./browser":"./dist/server-browser.js"},"gitHead":"8cb57850917938aec819305c1d3f34d5f00f4633","scripts":{"lint":"eslint src/","test":"vitest run","build":"tsc","typecheck":"tsc --noEmit"},"_npmUser":{"name":"deijose","email":"estudiandovazmore@gmail.com"},"repository":{"url":"git+https://github.com/DeijoseDevelop/nix-js-language-server.git","type":"git"},"_npmVersion":"10.9.9","description":"LSP server for Nix.js html`` tagged templates","directories":{},"_nodeVersion":"22.14.0","dependencies":{"vscode-uri":"^3.0.8","vscode-languageserver":"^9.0.1","vscode-languageserver-textdocument":"^1.0.11"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.18","typescript":"~5.9.3","@types/node":"^20.0.0"},"peerDependencies":{"@deijose/nix-js":"^3.0.0"},"peerDependenciesMeta":{"@deijose/nix-js":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/nix-js-language-server_1.0.2_1787454311351_0.09202095042864067","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"@deijose/nix-js-language-server","version":"1.1.0","description":"LSP server for Nix.js html`` tagged templates","type":"module","license":"MIT","author":{"name":"Deiver Vasquez"},"repository":{"type":"git","url":"git+https://github.com/DeijoseDevelop/nix-js-language-server.git"},"bin":{"nix-js-language-server":"bin/nix-js-language-server.js"},"main":"./dist/server.js","exports":{".":"./dist/server.js","./browser":"./dist/server-browser.js","./dist/*":"./dist/*"},"keywords":["lsp","language-server","nix-js","html","tagged-template","diagnostics","completion"],"scripts":{"build":"tsc","typecheck":"tsc --noEmit","test":"vitest run","lint":"eslint src/"},"dependencies":{"vscode-languageserver":"^9.0.1","vscode-languageserver-textdocument":"^1.0.11","vscode-uri":"^3.0.8"},"peerDependencies":{"@deijose/nix-js":"^3.0.0"},"peerDependenciesMeta":{"@deijose/nix-js":{"optional":true}},"devDependencies":{"@types/node":"^20.0.0","typescript":"~5.9.3","vitest":"^4.0.18"},"engines":{"node":">=18.0.0"},"_id":"@deijose/nix-js-language-server@1.1.0","gitHead":"d1a8f4e76eea2cacdd5f9f9d1963a98756eb847b","types":"./dist/server.d.ts","bugs":{"url":"https://github.com/DeijoseDevelop/nix-js-language-server/issues"},"homepage":"https://github.com/DeijoseDevelop/nix-js-language-server#readme","_nodeVersion":"22.14.0","_npmVersion":"10.9.9","dist":{"integrity":"sha512-4wzp0waY7ILtz2SPiJiL2Y4PRGPaOcWgRdhLYRbkUA7DS+e2ybZnRpphB6vMX/+b2u70qR7mXhh+Cqk/qytiJw==","shasum":"5fbd94d6861e5667efb9fc6e4b64330e97a8fc8f","tarball":"https://registry.npmjs.org/@deijose/nix-js-language-server/-/nix-js-language-server-1.1.0.tgz","fileCount":115,"unpackedSize":177129,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQD/wZICfarznjY1lvKUO1KmRLLh5A0y3f38EjgpLU462wIgV0ZT5XP3VO7LGlXSV8jvqBNOrz7rCxFjAP+L86E0Pts="}]},"_npmUser":{"name":"deijose","email":"estudiandovazmore@gmail.com"},"directories":{},"maintainers":[{"name":"deijose","email":"estudiandovazmore@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/nix-js-language-server_1.1.0_1787624097561_0.9030161651675366"},"_hasShrinkwrap":false}},"time":{"created":"2026-08-23T01:44:24.632Z","modified":"2026-08-25T02:14:57.846Z","1.0.0":"2026-08-23T01:44:24.973Z","1.0.1":"2026-08-23T02:23:18.156Z","1.0.2":"2026-08-23T03:05:11.485Z","1.1.0":"2026-08-25T02:14:57.705Z"},"bugs":{"url":"https://github.com/DeijoseDevelop/nix-js-language-server/issues"},"author":{"name":"Deiver Vasquez"},"license":"MIT","homepage":"https://github.com/DeijoseDevelop/nix-js-language-server#readme","keywords":["lsp","language-server","nix-js","html","tagged-template","diagnostics","completion"],"repository":{"type":"git","url":"git+https://github.com/DeijoseDevelop/nix-js-language-server.git"},"description":"LSP server for Nix.js html`` tagged templates","maintainers":[{"name":"deijose","email":"estudiandovazmore@gmail.com"}],"readme":"# @deijose/nix-js-language-server\n\nLSP (Language Server Protocol) server for [Nix.js](https://nix-js.dev/) `html\\`\\`` tagged templates.\n\nProvides diagnostics, autocompletion, hover help, quick fixes, and formatting —\nworks in **any** editor that supports LSP.\n\n## Features\n\n- **Diagnostics**: unknown modifiers, duplicate modifiers, passive+prevent conflict,\n  key modifiers on non-key events, non-canonical modifier order\n- **Completion**: `@event` names, `.modifier` suggestions, `ref`/`show`/`hide` directives\n- **Hover**: help text for each modifier (`.prevent`, `.stop`, `.enter`, etc.)\n- **Quick fixes**: dedupe modifiers, normalize order, resolve conflicts, replace unknowns\n- **Formatting**: indents and wraps `html\\`\\`` template content\n\n## Install\n\n```bash\nnpm install @deijose/nix-js-language-server\n```\n\n## Editor setup\n\n### VS Code\n\nThe `vscode-nix-js` extension launches this server automatically.\n\n### Neovim\n\n```lua\nrequire(\"lspconfig\").nixjs = {\n  cmd = { \"nix-js-language-server\", \"--stdio\" },\n  filetypes = { \"typescript\", \"javascript\", \"typescriptreact\", \"javascriptreact\" },\n}\n```\n\n### Helix\n\n```toml\n# ~/.config/helix/languages.toml\n[[language]]\nname = \"typescript\"\nlanguage-servers = [\"nix-js-language-server\"]\n```\n\n### Zed\n\n```json\n\"language_servers\": [\"nix-js-language-server\"]\n```\n\n### Emacs (eglot)\n\n```elisp\n(add-to-list 'eglot-server-programs\n  '((typescript-mode) . (\"nix-js-language-server\" \"--stdio\")))\n```\n\n## Development\n\n```bash\nnpm install\nnpm run typecheck\nnpm test\nnpm run build\n```\n\n## License\n\nMIT\n","readmeFilename":"README.md"}