Exposing the code that's a little too attached
A command-line tool to scan project directories for dependencies across multiple ecosystems, aggregating and reporting them.
Highlights:
- Scans multiple directories recursively for dependencies across various ecosystems.
- Supports Node.js (package.json) and Dart (pubspec.yaml) projects.
- Extracts dependency names, versions, and categories (dev, prod).
- Provides a detailed list of dependencies along with their file paths.
- Aggregates dependency data to count occurrences and identify version ranges.
- Exports results to JSON or CSV for auditing and documentation.
- Designed for monorepo and mixed-environment analysis.
A few examples of commands:
Show help:
clingy --helpShow version:
clingy --versionScan a single directory with default output (JSON implied by context):
clingy ./my-projectInclude specific ecosystems (e.g., Node.js and Dart):
clingy --include=node,dart ./my-projectExclude specific path segments:
clingy --exclude=/node_modules/,/build/ ./my-projectOutput results in CSV format:
clingy --csv ./my-projectOutput results in Markdown format:
clingy --md ./my-projectAggregate results across multiple paths:
clingy --aggregate ./proj-a ./proj-b- Code Maintenance π§
- Code Of Conduct
- Api for clingy-code-detective
- Contributing π₯ π§
- Diagram for the code base π
- Vocabulary used in the code base π
- Architectural Decision Records π
- Contributors π₯
- Dependencies
- Glossary π
- Software engineering principles π
- Overview of Flarebyte.com ecosystem π
- Go dependencies
- Usage
Install with brew:
brew install flarebyte/tap/clingy-code-detective
Install on Linux AMD64 / ARM64:
curl -fsSL https://github.com/myorg/flarebyte/tap/clingy-code-detective/raw/main/scripts/install.sh | bash