https://github.com/kjinengineer/decode-deps
🧩 Debug Tool: a Dependency Graph, visualizing module dependencies in js, jsx, ts, tsx projects.
https://github.com/kjinengineer/decode-deps
dependency-analysis dependency-debugging dependency-graphs javascript jsx tsx typescript
Last synced: 4 days ago
JSON representation
🧩 Debug Tool: a Dependency Graph, visualizing module dependencies in js, jsx, ts, tsx projects.
- Host: GitHub
- URL: https://github.com/kjinengineer/decode-deps
- Owner: kjinengineer
- License: mit
- Created: 2024-09-14T15:01:36.000Z (8 months ago)
- Default Branch: main
- Last Pushed: 2025-02-26T07:54:55.000Z (2 months ago)
- Last Synced: 2025-04-19T14:21:01.234Z (21 days ago)
- Topics: dependency-analysis, dependency-debugging, dependency-graphs, javascript, jsx, tsx, typescript
- Language: TypeScript
- Homepage: https://decode-deps.vercel.app
- Size: 427 KB
- Stars: 17
- Watchers: 3
- Forks: 0
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README

**DecodeDeps** is a dev-tool that analyzes and visualizes module dependencies in js, jsx, ts, tsx projects. It identifies modules using `import` and `require` statements and generates a graph to illustrate these relationships. By providing a visualization of module dependencies, it offers insights for building a more structured codebase.
## 🚀 Last Update v.1.2.2 (Feb 22, 2025)
- Bug Fix (Graph wasn't shown but now it's fixed)
## 🌟 Key Features
- **For js, jsx, ts and tsx files**: Visualizes module dependencies by analyzing `import` and `require` statements, providing a graph view.
- **Multiple folders**: Make it easy to analyze entire projects or specific subfolders.
- **Detect circular dependencies**: Automatically identifies circular dependencies within your modules.
- **Various Node Color**: Node colors vary based on module size, offering a quick visual indication.
- **Interactive Graph**: Navigate and explore the dependency graph with zoom and pan features, as well as adjustable node sizes and link distances, providing a fully interactive visualization## 👀 Preview
Prepare your project.

Enter the command.

Check the results on port 5001.

## 📥 Installation
```bash
npm install decode-deps
```or
```bash
yarn add decode-deps
```## 💡 How to use
**Step 1.** Install `decode-deps`.
**Step 2.** Run the command, `npx decode-deps` with input array. You can put folder names that you want to scan. For example, to analyze files within the `./src` folder, use:
```bash
npx decode-deps '["./src"]'
```To explore multiple folders, specify them as follows:
```bash
npx decode-deps '["./src", "./dist"]'
```**Step 3.** After running the command, you can see the results at `localhost:5001`.
## 🔍 Who Should Use This Library?
- **Refactoring Teams.** Easily identify optimization points during routine refactoring.
- **Large Codebase Managers.** Efficiently handle complex module dependencies.
- **Junior Developers.** Quickly understand the overall code structure.
- **Performance-Critical Project Teams.** Optimize build performance with improved bundling.## 💬 Contributing
If you'd like to contribute, feel free to submit a pull request or open an issue. Feedback to improve the project is always welcome!
## 📚 Docs
Find detailed documentation and updates in the [Docs](https://decode-deps.vercel.app/).
## 📝 License
This project is licensed under the **MIT License**.