intra_dependencies 0.1.0 copy "intra_dependencies: ^0.1.0" to clipboard
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.

example/README.md

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

0
likes
160
points
20
downloads

Publisher

verified publishericocube.com

Weekly Downloads

A package to manage and analyze Dart intra project dependencies, including handling cyclic dependencies and generating reports in various formats.

Repository (GitHub)
View/report issues

Topics

#dependency #dependencies #analyzer #analysis

Documentation

API reference

License

BSD-3-Clause (license)

Dependencies

args, json2yaml, path

More

Packages that depend on intra_dependencies