JavaScript
JavaScript uses the same language server as TypeScript.
Install
macOS
npm install -g typescript typescript-language-server
Linux
npm install -g typescript typescript-language-server
Windows
npm install -g typescript typescript-language-server
Config
Add to ~/.config/catenary/config.toml:
[server.tsserver]
command = "typescript-language-server"
args = ["--stdio"]
[language.javascript]
servers = ["tsserver"]
Notes
- Same server as TypeScript — install once, configure both
- Works with
.js,.jsx,.mjs,.cjsfiles - Provides type inference even in plain JavaScript
- Add a
jsconfig.jsonto customize project settings
JSX / React
JSX is handled automatically. Catenary ships a default inherit entry
that routes javascriptreact to the javascript server — no extra
config needed. To customize the variant independently:
[language.javascriptreact]
inherit = "javascript"
min_severity = "error" # optional per-variant override