Introducing VJET ANVILS
(Formerly known as VJET Type libraries)
Navigation - help you navigate the code base based on call hierarchy, references, etc.
Validation - provide semantic validation
Instruction - Helps with inline documentation
Libraries - Packaged as an Eclipse project just import and depend on.
We can think of the vjo.js as being similar to Java Interfaces and Class declarations. We can "describe" the coding contracts only but no their implementation. The implementation is always the real runtime library that would physically be included in your webpage like jquery (<script src="http://code.jquery.com/jquery-1.9.1.min.js";></script>) or server-side Node module being used via require(...).
The ANVIL is read in by the Eclipse IDE and provides the necessary information for it to provide authoring assistance and validations. Authoring assistance would be things like type completion and proposals which are concepts we generally enjoy with typed languages like Java.