Keyboard shortcuts

Press or to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

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, .cjs files
  • Provides type inference even in plain JavaScript
  • Add a jsconfig.json to 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