An open API service indexing awesome lists of open source software.

https://github.com/semihbkgr/deptree

Go module dependency tree utility tool inspired by Maven dependency:tree plugin
https://github.com/semihbkgr/deptree

dependencies go graph modules tool utility

Last synced: 9 months ago
JSON representation

Go module dependency tree utility tool inspired by Maven dependency:tree plugin

Awesome Lists containing this project

README

          

# deptree

`deptree` is a utility tool that displays go modules in tree form.

It is inspired by maven `dependency:tree` plugin

```bash
$ go install github.com/semihbkgr/deptree@v0.1.2
```

to get available args:

```bash
$ deptree --help
```

- `--depth` sets the depth of the tree. It is 5 by default.
- `--dot` generates output in dot format (ignores --depth).

empty arg `-` is used to accept inputs.

```bash
$ deptree - < graph.txt
```

## Examples

```bash
$ deptree --depth 3
```

generates output in tree shape with max 3 depths of the branches

```
k8s.io/kubectl
├───github.com/go-openapi/jsonpointer@v0.19.5
│ ├───github.com/go-openapi/swag@v0.19.5
│ │ ├───github.com/mailru/easyjson@v0.0.0-20190614124828-94de47d64c63
│ │ ├───github.com/stretchr/testify@v1.3.0
│ │ │ └───3 more ...
│ │ ├───gopkg.in/check.v1@v1.0.0-20180628173108-788fd7840127
│ │ ├───gopkg.in/yaml.v2@v2.2.2
│ │ │ └───1 more ...
│ │ ├───github.com/davecgh/go-spew@v1.1.1
│ │ └───github.com/kr/pretty@v0.1.0
│ │ └───1 more ...
│ ├───github.com/mailru/easyjson@v0.0.0-20190626092158-b2ccc519800e
│ └───github.com/stretchr/testify@v1.3.0
│ ├───github.com/pmezard/go-difflib@v1.0.0
│ ├───github.com/stretchr/objx@v0.1.0
│ └───github.com/davecgh/go-spew@v1.1.0
├───github.com/go-openapi/jsonreference@v0.20.0
│ ├───github.com/go-openapi/jsonpointer@v0.19.3
│ │ ├───github.com/stretchr/testify@v1.3.0
│ │ ├───github.com/go-openapi/swag@v0.19.5
│ │ └───github.com/mailru/easyjson@v0.0.0-20190626092158-b2ccc519800e
│ └───github.com/stretchr/testify@v1.3.0
│ ├───github.com/pmezard/go-difflib@v1.0.0
│ ├───github.com/stretchr/objx@v0.1.0
│ └───github.com/davecgh/go-spew@v1.1.0
├───github.com/onsi/gomega@v1.20.1
│ ├───gopkg.in/yaml.v3@v3.0.1
│ │ └───gopkg.in/check.v1@v0.0.0-20161208181325-20d25e280405
│ ├───golang.org/x/sys@v0.0.0-20220422013727-9388b58f7150
│ ├───golang.org/x/text@v0.3.7
│ │ └───golang.org/x/tools@v0.0.0-20180917221912-90fa682c2a6e
.
.
.
```