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.