stages / YAML

Eunice includes the stages shown below.

To give Eunice composability within and between stages, a common data format for structure and dependency is described using YAML. The format of YAML supported by Eunice is specified here.


Analyzers are implemented to create the YAML files (e.g. from source code in a specific language, or using a specific framework).

An analyzer exists for JavaScript which uses Babel parser and its plug-ins.


NPM Git GitHub Build Status Coverage Status License: MIT

YAML files generated by analyzers can then be optionally post-processed which includes combining the output of different analyzers. A list of available processors can be found in the processors repository.

Processors can be run programmatically in JavaScript, from the command line and from test harnesses through a plug-in discovery system.


To visualize and explore what's in the YAML files, and to statistically measure how well they match the intended structure, a renderer has been implemented with SVG/Javascript/HTML.

supporting packages

The following DevSnicket NPM packages support the JavaScript analyzer, processors and renderer.