enodo is an analysis suite built with Node and TypeScript for the open source ecosystem. This repository is a monorepo currently housing two projects:
git-visualizeis a CLI/library focused on creating visualizations for git repositories.notebooksis a data science app built with Observable Framework usinggit-visualizeto tabulate data.
/
├── patches/
│ └── { patches for upstream projects before PRs (hopefully) get merged! }
├── packages/
│ ├── notebooks/
│ │ ├── src/
│ │ │ ├── components/
│ │ │ │ └── { components used within notebook }
│ │ │ └── data/
│ │ │ └── { raw data generated using git-visualize }
│ │ └── package.json
│ └── git-visualize/
│ ├── src/
│ │ ├── commands/
│ │ │ └── { functions for handling each subcommand }
│ │ ├── internal/
│ │ │ └── { internal functions shared across commands }
│ │ ├── test/
│ │ │ └── { unit tests for functions }
│ │ └── index.ts
│ └── package.json
├── package.json
└── { miscellaneous config, linting, formatting stuff }
On Hack Club's #summer-of-making-bulletin:
Our only rule is that you have to check the box and explain what the AI did in the readme!!! Otherwise we consider it to be plagiarism and it can get you booted from the game 🤡
My goals for this project were to learn the interfaces/APIs of Node and popular NPM libraries, and build something cool (and useful) in the process! Generative AI tools were partially used in the following processes:
- researching libraries
- generating commit messages
- refactoring code
- auto-completing/generating code snippets
- parsing error messages and resolving them
- automatically resolving type errors
- explaining APIs