https://github.com/akaiser/dart_dependency_checker_cli
A command-line utility for checking dependencies within Dart/Flutter packages.
https://github.com/akaiser/dart_dependency_checker_cli
dart flutter
Last synced: 5 months ago
JSON representation
A command-line utility for checking dependencies within Dart/Flutter packages.
- Host: GitHub
- URL: https://github.com/akaiser/dart_dependency_checker_cli
- Owner: akaiser
- License: bsd-3-clause
- Created: 2024-01-23T22:22:57.000Z (over 2 years ago)
- Default Branch: main
- Last Pushed: 2025-11-24T11:35:45.000Z (8 months ago)
- Last Synced: 2025-11-27T23:14:36.109Z (7 months ago)
- Topics: dart, flutter
- Language: Dart
- Homepage: https://pub.dev/packages/dart_dependency_checker_cli
- Size: 145 KB
- Stars: 3
- Watchers: 1
- Forks: 0
- Open Issues: 4
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
- License: LICENSE
Awesome Lists containing this project
README
# dart_dependency_checker_cli
A command-line wrapper using utilities from [dart_dependency_checker](https://pub.dev/packages/dart_dependency_checker)
for checking and fixing dependencies within Dart/Flutter packages.
## Available commands
| Command | Alias | Description |
|------------------|-------|------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| `deps-used` | `du` | Lists dependencies that are actively used in the project's codebase. |
| `deps-unused` | `dun` | Lists dependencies that are declared in the `pubspec.yaml` file but are not utilized in the project's codebase. Supports an instant fix during run. |
| `transitive-use` | `tu` | Lists dependencies that are used directly in the project without being explicitly declared in the `pubspec.yaml` file. |
| `deps-add` | `da` | Blindly adds specified dependencies to the `pubspec.yaml` file. Supports adding both main and dev dependencies, including those from path or git sources. |
| `deps-update` | `dup` | Updates provided but only existing main and dev dependencies in a `pubspec.yaml` file. Supports updating both main and dev dependencies, including those from path or git sources. |
| `deps-sort` | `ds` | Sorts the dependencies listed in the `pubspec.yaml` file, organizing them in a standardized order for better readability and maintenance. |
## Usage
### Installation
```bash
dart pub global activate dart_dependency_checker_cli
```
### Command `deps-used`
Lists dependencies that are actively used in the project's codebase.
#### Arguments:
```
-p, --path= Path to valid pubspec.yaml.
--main-ignores Comma separated list of main dependencies to be ignored.
--dev-ignores Comma separated list of dev dependencies to be ignored.
--[no-]json Output in json format.
```
#### Example:
```bash
ddc deps-used --main-ignores http,path_provider --json
```
### Command `deps-unused`
Lists dependencies that are declared in the `pubspec.yaml` file but are not utilized in the project's codebase. Supports
an instant fix during run.
#### Arguments:
```
-p, --path= Path to valid pubspec.yaml.
--main-ignores Comma separated list of main dependencies to be ignored.
--dev-ignores Comma separated list of dev dependencies to be ignored.
--[no-]fix Instant cleanup after checker run.
--[no-]json Output in json format.
```
#### Example:
```bash
ddc deps-unused --dev-ignores lints,build_runner --fix
```
### Command `transitive-use`
Lists dependencies that are used directly in the project without being explicitly declared in the `pubspec.yaml` file.
#### Arguments:
```
-p, --path= Path to valid pubspec.yaml.
--main-ignores Comma separated list of main dependencies to be ignored.
--dev-ignores Comma separated list of dev dependencies to be ignored.
--[no-]json Output in json format.
```
#### Example:
```bash
ddc transitive-use --main-ignores async,meta
```
### Command `deps-add`
Blindly adds specified dependencies to the `pubspec.yaml` file. Supports adding both main and dev dependencies,
including those from path or git sources.
#### Arguments:
```
-p, --path= Path to valid pubspec.yaml.
--main Comma separated list of main dependencies.
--dev Comma separated list of dev dependencies.
--[no-]json Output in json format.
```
#### Example:
```bash
ddc deps-add --main equatable:2.0.7,meta:^1.3.0 --dev some_path_source:path=../some_path_dependency
```
### Command `deps-update`
Updates provided but only existing main and dev dependencies in a `pubspec.yaml` file. Supports updating both main and
dev dependencies, including those from path or git sources.
#### Arguments:
```
-p, --path= Path to valid pubspec.yaml.
--main Comma separated list of main dependencies.
--dev Comma separated list of dev dependencies.
--[no-]json Output in json format.
```
#### Example:
```bash
ddc deps-update --main equatable:2.0.7,meta:^1.3.0 --dev some_path_source:path=../some_path_dependency
```
### Command `deps-sort`
Sorts the dependencies listed in the `pubspec.yaml` file, organizing them in a standardized order for better readability
and maintenance.
#### Arguments:
```
-p, --path= Path to valid pubspec.yaml.
--[no-]json Output in json format.
```
#### Example:
```bash
ddc deps-sort
```
## License
See the [LICENSE](LICENSE) file.
## Version history
See the [CHANGELOG.md](CHANGELOG.md) file.