intra_dependencies 0.1.0
intra_dependencies: ^0.1.0 copied to clipboard
A package to manage and analyze Dart intra project dependencies, including handling cyclic dependencies and generating reports in various formats.
Intra Dependencies #
`
Example Usage #
This package allows you to analyze the dependencies of a project and generate a report. Here’s a simple example of usage:
Output #
After running the program, several output files will be generated based on the chosen options. Here’s an example of how they might look:
Text Output (example.txt)
Project : C:\Users\abc\project\packages\intra_dependencies\.
Mode : normal
Sort : dependencies
Files Analyzed : 5
Reference Count : 5
Dependencies Count : 3
Cyclic Count : 0
TimeStamp : 2025-04-28T13:02:33.006094
=============================================================
lib\cleanup_code.dart: dependencies =0
lib\cli_options.dart: dependencies =0
lib\dependencies.dart: dependencies =0
lib\dep_ignore.dart: dependencies =0
lib\process_dependencies.dart: dependencies =3
← lib\cleanup_code.dart
ReferenceCode
← lib\cli_options.dart
DependenciesOptions
← lib\dep_ignore.dart
FileSelection
JSON Output (example.json)
{
"parameters": {
"project": "C:\\Users\\abc\\packages\\intra_dependencies\\.",
"mode": "normal",
"sort": "dependencies",
"referenceCount": 5,
"dependenciesCount": 3,
"cyclicCount": 0,
"timeStamp": "2025-04-28T13:06:21.925885"
},
"project": [
{
"File": {
"path": "lib\\cleanup_code.dart",
"dependenciesCount": 0,
"dependencies": []
}
},
{
"File": {
"path": "lib\\cli_options.dart",
"dependenciesCount": 0,
"dependencies": []
}
},
{
"File": {
"path": "lib\\dependencies.dart",
"dependenciesCount": 0,
"dependencies": []
}
},
{
"File": {
"path": "lib\\dep_ignore.dart",
"dependenciesCount": 0,
"dependencies": []
}
},
{
"File": {
"path": "lib\\process_dependencies.dart",
"dependenciesCount": 3,
"dependencies": [
{
"dependency": {
"path": "lib\\cleanup_code.dart",
"cyclic": false,
"references": [
"ReferenceCode"
]
}
},
{
"dependency": {
"path": "lib\\cli_options.dart",
"cyclic": false,
"references": [
"DependenciesOptions"
]
}
},
{
"dependency": {
"path": "lib\\dep_ignore.dart",
"cyclic": false,
"references": [
"FileSelection"
]
}
}
]
}
}
]
}
YAML Output (example.yaml)
parameters:
project: C:\Users\abc\packages\intra_dependencies\.
mode: normal
sort: dependencies
referenceCount: 5
dependenciesCount: 3
cyclicCount: 0
timeStamp: 2025-04-28T13:06:21.925885
project:
- File:
path: lib\cleanup_code.dart
dependenciesCount: 0
dependencies:
- File:
path: lib\cli_options.dart
dependenciesCount: 0
dependencies:
- File:
path: lib\dependencies.dart
dependenciesCount: 0
dependencies:
- File:
path: lib\dep_ignore.dart
dependenciesCount: 0
dependencies:
- File:
path: lib\process_dependencies.dart
dependenciesCount: 3
dependencies:
- dependency:
path: lib\cleanup_code.dart
cyclic: false
references:
- ReferenceCode
- dependency:
path: lib\cli_options.dart
cyclic: false
references:
- DependenciesOptions
- dependency:
path: lib\dep_ignore.dart
cyclic: false
references:
- FileSelection