eunice
Eunice improves cohesion and modularity in software through hierarchical structure and simplified unidirectional dependencies. Eunice analyses source code, infers its structure and shows if the dependencies match.
Eunice improves cohesion and modularity in software through hierarchical structure and simplified unidirectional dependencies. Eunice analyses source code, infers its structure and shows if the dependencies match.
Processes YAML files of structure and dependencies, generated by analyzers, so they can be rendered and interacted with.
creates or adds explicitly stated stack structure to Eunice analysis YAML
Shared implementation for analyzer and renderer test harnesses, using JavaScript, HTML, React and Webpack.
Calls a specified function with arguments taken from the process and standard input stream.
Takes YAML objects, replaces the identifiers of whats depended upon with references, adds dependent references in other direction and normalises the hierarchical structure.
Visualize, explore and statistically measure how actual dependencies match intended structure in YAML files generated by analyzers.
replaces identifiers, items, levels and/or stacks in Eunice analysis YAML
Runs tests by discovering test cases and expected behavior from the file system. Tests are automatically named based on the directory hierarchy.
creates or adds explicitly stated stack structure to Eunice analysis YAML
stacking of Eunice analysis YAML
Analyzes JavaScript on the file system, processes the analysis and renders the processed analysis to an SVG.
Detects when its callee is the process entry point, and makes arguments and standard input available to a function.
Analyzes JavaScript files/directories and writes a YAML file of the dependencies which can then be processed, rendered and interacted with using the rest of Eunice.
HTML page that renders Eunice YAML as SVG, so the structure and dependencies can be investigated.