{"id":27547650,"url":"https://github.com/jfrog/nuget-deps-tree","last_synced_at":"2025-09-11T14:08:12.970Z","repository":{"id":38418436,"uuid":"291652921","full_name":"jfrog/nuget-deps-tree","owner":"jfrog","description":"This npm package reads the NuGet dependencies of a .NET project, and generates a dependencies tree object.","archived":false,"fork":false,"pushed_at":"2024-08-02T19:15:00.000Z","size":1668,"stargazers_count":18,"open_issues_count":7,"forks_count":8,"subscribers_count":10,"default_branch":"master","last_synced_at":"2025-06-13T19:04:12.356Z","etag":null,"topics":["devops","devsecops","dotnet","jfrog","jfrog-vscode-extension","jfrog-xray","nuget"],"latest_commit_sha":null,"homepage":"https://www.npmjs.com/package/nuget-deps-tree","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/jfrog.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2020-08-31T08:03:32.000Z","updated_at":"2025-02-18T21:26:12.000Z","dependencies_parsed_at":"2023-01-31T09:15:38.875Z","dependency_job_id":"6d7dfb44-a649-4763-a69b-d2ab5c1b382d","html_url":"https://github.com/jfrog/nuget-deps-tree","commit_stats":{"total_commits":27,"total_committers":6,"mean_commits":4.5,"dds":0.6296296296296297,"last_synced_commit":"0ce0037b6a608d48ee1cfbc00d26f24df6eec011"},"previous_names":[],"tags_count":7,"template":false,"template_full_name":null,"purl":"pkg:github/jfrog/nuget-deps-tree","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jfrog%2Fnuget-deps-tree","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jfrog%2Fnuget-deps-tree/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jfrog%2Fnuget-deps-tree/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jfrog%2Fnuget-deps-tree/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/jfrog","download_url":"https://codeload.github.com/jfrog/nuget-deps-tree/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jfrog%2Fnuget-deps-tree/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":264833278,"owners_count":23670617,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["devops","devsecops","dotnet","jfrog","jfrog-vscode-extension","jfrog-xray","nuget"],"created_at":"2025-04-19T02:53:15.338Z","updated_at":"2025-07-11T14:33:51.531Z","avatar_url":"https://github.com/jfrog.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"[![Test](https://github.com/jfrog/nuget-deps-tree/actions/workflows/test.yml/badge.svg)](https://github.com/jfrog/nuget-deps-tree/actions/workflows/test.yml)\n\n# NuGet Dependency Tree\n\nThis npm package reads the NuGet dependencies of a .NET project, and generates a dependency tree.\nThis package was developed by JFrog, and is used by the [JFrog VS-Code Extension](https://marketplace.visualstudio.com/items?itemName=JFrog.jfrog-vscode-extension) to generate the dependency tree for projects using NuGet dependencies.\nYou may use this package for other purposes and applications as well, either by running via command line or by importing to your project.\n\n## Installation\n`npm install -g nuget-deps-tree`\n\n## Usage\n### Prerequisites\n`nuget` (or `nuget.exe`) should be available in $PATH.\n\n### Command Line\n`nuget-deps-tree [path to sln file]`, it will print dependencies in json.\n\nor\n\n`nuget-deps-tree --text [path to sln file]`, it will print dependencies in plain text as below:\n\n![plaintext](./screenshots/plainTextFormat.jpg)\n\n### Project Dependency\n```ts\nimport { NugetDepsTree } from 'nuget-deps-tree';\nlet tree = NugetDepsTree.generate(pathToSlnFile);\n```\n\n## Tree Structure\n```json\n{\n  \"projects\": [\n    {\n      \"name\": \"First.Project\",\n      \"dependencies\": [\n        {\n          \"id\": \"dependency.One\",\n          \"version\": \"1.0.0\",\n          \"dependencies\": [\n            {\n              \"id\": \"dependency.Child\",\n              \"version\": \"4.0.0\",\n              \"dependencies\": []\n            }\n          ]\n        },\n        {\n          \"id\": \"dependency.Two\",\n          \"version\": \"2.0.0\",\n          \"dependencies\": []\n        }\n      ]\n    },\n    {\n      \"name\": \"Second.Project\",\n      \"dependencies\": [\n        {\n          \"id\": \"dependency.Three\",\n          \"version\": \"3.0.0\",\n          \"dependencies\": []\n        }\n      ]\n    }\n  ]\n}\n```\n\n## Building and Testing the Sources\n### Preconditions\n* npm 10 or above\n* Node 18 or above\n\nTo build the plugin sources, please follow these steps:\n* Clone the code from git.\n* Install and pack the nuget-deps-tree dependency locally, by running the following npm commands:\n```\nnpm i \u0026\u0026 npm pack\n```\nIf you'd like run the nuget-deps-tree tests, run the following command:\n```\nnpm t\n```\n\n## Pull requests\n\nWe welcome pull requests from the community.\n\n### Guidelines\n\n-   If the existing tests do not already cover your changes, please add tests.\n-   Please run `npm run format` for formatting the code before submitting the pull request.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjfrog%2Fnuget-deps-tree","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjfrog%2Fnuget-deps-tree","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjfrog%2Fnuget-deps-tree/lists"}