Language support for JAML in VS Code and Cursor.
Features
- Context-aware element, control-key, style, plugin, and argument completion
- Diagnostics for element types, style/plugin paths, and argument values
- Hover documentation sourced from current JAM-UI language metadata
- Go to Definition for methods, props, vars, refs, shared members, and aliases
- Automatic JAML recognition in JSON, JavaScript, and ES module files
- Explicit
.jaml.json,.jaml.js, and.jaml.mjsfile naming
The extension leaves ordinary JSON and JavaScript files alone unless their content contains strong JAML signals. Project-specific settings can be placed in jaml.config.json.
Commands
JAML: Validate FileJAML: DoctorJAML: Reload Metadata
Settings
jaml.enableForJson: chooseauto,always, orneverjaml.include: additional file patterns to inspectjaml.exclude: file patterns to ignore
Runtime metadata is loaded from a packaged, generated cache. In the JAM-UI development repository, trusted source changes invalidate that cache and trigger bounded extraction in an isolated child process. Opened workspace source is never executed for metadata discovery.
License
ISC