A JS framework for building component diagrams for software projects