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.mjs file 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 File
JAML: Doctor
JAML: Reload Metadata
Settings
jaml.enableForJson: choose auto, always, or never
jaml.include: additional file patterns to inspect
jaml.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.