Skip to content

Fix for running on Windows and skip node_modules#2

Open
jpdup wants to merge 58 commits into
amzn:mainfrom
jpdup:main
Open

Fix for running on Windows and skip node_modules#2
jpdup wants to merge 58 commits into
amzn:mainfrom
jpdup:main

Conversation

@jpdup

@jpdup jpdup commented Jan 12, 2023

Copy link
Copy Markdown
Contributor

Simple fixes to improve output.

By submitting this pull request, I confirm that you can use, modify, copy, and redistribute this contribution, under the terms of your choice.

@lovettchris lovettchris left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Super cool man!

@jpdup jpdup force-pushed the main branch 2 times, most recently from c383d43 to f5eadaf Compare January 6, 2024 20:53
jpdup added 6 commits December 6, 2025 15:03
- Implement layer assignment algorithm to detect dependencies violating architecture (lower layer depending on upper layer)
- Add methods to count circular and up dependencies in Graph class
- Update CLI to display counts of circular and up dependencies, warning for up deps
- Bump version to 1.2.6 and update changelog with new feature
- Move up dependency count check before circular dependency check in cli/index.js for better error reporting order
- Update glad.svg to reflect new dependency lines (e.g., glad.js -> layers.js, glad.js -> renderBase.js) and incremented counters (e.g., glad.js outgoing from 7 to 9)
- Ensures accurate visualization of module dependencies after recent additions
- Bumped version to 1.2.7
- Updated CHANGELOG.md accordingly
jpdup and others added 30 commits December 8, 2025 11:25
Correct leaf naming in DotParser
fix --exclude for dot and swift
- Upgrade eslint from 9.39.1 to 9.39.2
- Upgrade eslint-plugin-jsdoc from 61.4.1 to 61.5.0
Increase SVG width and height by 100px each, add viewBox attribute to preserve aspect ratio, and translate all layers by (50,50) to provide padding and improve visual positioning. This enhances the diagram's scalability and readability.
Implement edge counting caching with Map-based cache and string keys for expensive getOutIn() calculations, enabling efficient cache invalidation on graph changes. Introduce dynamic retry limits in layering algorithm scaled by node count, and add early convergence detection with stable iteration tracking to reduce unnecessary computations. Achieves 17.5x faster processing for complex graphs (e.g., 323 nodes, 1224 edges from 2+ minutes to ~8 seconds).
- Fix peer dependency conflict between tree-sitter ^0.25.0 and tree-sitter-swift ^0.7.1
- Update tree-sitter to ^0.22.4 to align with tree-sitter-swift requirements
- Update ts-morph to ^28.0.0 for improved TypeScript AST support
- Update dev dependencies for improved tooling
- Update generated files (glad.svg) and lockfile
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants