introductionstructuredependenciesJavaScriptissueslicensingadvanced
πŸ”¬πŸ”­
analyse as-is
πŸ“βœοΈ
model to-be
πŸ“Š
measure how close
the two are
works across:
🐁
small
functions
classes
🐈🐘
larger
services
systems
different:
πŸ—¨
languages
πŸ—
frameworks
πŸ”—
collaborative
collectively define. share progress
🧠
non-prescriptive
problem specific
πŸŽ†
dynamic
live and applied

Eunice is based on the premise that unidirectional dependencies are beneficial for structure and modularity in software. Eunice's approach isn't limited to direct dependencies, but includes indirect dependencies as well.

With Eunice you define an intended structure/architecture, it can then show you dependencies that don't match, and then you can further refine the definition or update your code to match.

try

Eunice on Eunice

🐢πŸ₯«
dogfooding

JavaScript

create a eunice.html file
from your JavaScript source code
with NPX/NPM (more info)
terminal
~/my-source-code
$ npx eunice
try on a JavaScript fragment in your browser