Languages
JavaScript
IntelliSense, navigation, and refactoring for JavaScript — including automatic type acquisition for libraries from npm.
Editing JavaScript
.js and .jsx files get the same language service stack as TypeScript:
completions, peek definition, rename, and quick fixes. Checking with
// @ts-check or "checkJs": true in jsconfig.json turns on richer
type-aware diagnostics without converting the project to TypeScript.
Automatic type acquisition
For many npm packages, Gunamaya can download @types/* packages in the
background so hover and completion know the library's API. This uses npm
on your machine; if acquisition fails, check that npm is installed and
reachable from the integrated terminal.
Settings that control this live under JS/TS › Automatic Type
Acquisition (and the older typescript.disableAutomaticTypeAcquisition
aliases).
Project configuration
A jsconfig.json (or tsconfig.json with allowJs) scopes which files
belong to the project, sets path aliases, and tunes checking. Without one,
Gunamaya still offers language features for open files; with one, workspace
symbols and cross-file refactorings work more reliably.
See also TypeScript and Node.js.