{"id":29623889,"url":"https://github.com/mikemitterer/dart-packages","last_synced_at":"2026-07-08T10:31:19.378Z","repository":{"id":56836319,"uuid":"71477700","full_name":"MikeMitterer/dart-packages","owner":"MikeMitterer","description":null,"archived":false,"fork":false,"pushed_at":"2018-11-22T10:39:45.000Z","size":27,"stargazers_count":0,"open_issues_count":0,"forks_count":1,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-07-16T06:44:22.465Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Dart","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"bsd-3-clause","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/MikeMitterer.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2016-10-20T15:35:49.000Z","updated_at":"2018-11-22T10:39:47.000Z","dependencies_parsed_at":"2022-09-07T03:10:17.223Z","dependency_job_id":null,"html_url":"https://github.com/MikeMitterer/dart-packages","commit_stats":null,"previous_names":[],"tags_count":14,"template":false,"template_full_name":null,"purl":"pkg:github/MikeMitterer/dart-packages","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MikeMitterer%2Fdart-packages","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MikeMitterer%2Fdart-packages/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MikeMitterer%2Fdart-packages/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MikeMitterer%2Fdart-packages/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/MikeMitterer","download_url":"https://codeload.github.com/MikeMitterer/dart-packages/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MikeMitterer%2Fdart-packages/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":266242072,"owners_count":23898102,"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":[],"created_at":"2025-07-21T05:08:19.771Z","updated_at":"2026-07-08T10:31:19.368Z","avatar_url":"https://github.com/MikeMitterer.png","language":"Dart","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Packages\n\u003e Resolves a package name to its path on your HD  \n\nSince version v0.3 it also supports `pub global activate` packages!\n\n### Use as library\n\npubspec.yaml\n```yaml\n  ...  \n  dependencies:\n    packages: ^0.1.0\n\n```\n\n```dart\nimport 'package:packages/packages.dart';\n\nfinal Packages packages = new Packages();\nfinal Package package = packages.resolvePackageUri(\n    Uri.parse(\"package:grinder\")\n    );\n\nprint(package.packagename); // grinder\n\nprint(package.lib.path); \n// file:///Users/mikemitterer/.pub-cache/hosted/pub.dartlang.org/grinder-0.8.0+3/lib;\n\nprint(package.uri.path); \n// file:///Users/mikemitterer/.pub-cache/hosted/pub.dartlang.org/grinder-0.8.0+3/lib;    \n\nfinal Uri resource = await package.resource;\nprint(resource); \n// http://localhost:62232/packages/grinder\n        \nprint(package.root);\n// file:///Users/mikemitterer/.pub-cache/hosted/pub.dartlang.org/grinder-0.8.0+3\n```\n\nor if you want a specific file in a package\n\n```dart\nfinal Package package = packages.resolvePackageUri(\n    Uri.parse(\"package:grinder/src/ansi.dart\")\n    );\n\nprint(package.packagename); // grinder\n\nprint(package.lib.path); \n// file:///Users/mikemitterer/.pub-cache/hosted/pub.dartlang.org/grinder-0.8.0+3/lib;\n\nprint(package.uri.path); \n// file:///Users/mikemitterer/.pub-cache/hosted/pub.dartlang.org/grinder-0.8.0+3/lib/src/ansi.dart;    \n\nfinal Uri resource = await package.resource;\nprint(resource); \n// http://localhost:62232/packages/grinder/src/ansi.dart\n\n// Global packages\nfinal globals = await packages.globals;\nfinal localPackages = globals.where((final GlobalPackage package) =\u003e package.hasPath);\nlocalPackages.forEach((final package) =\u003e print(package.path.value));\n```\n\n### Use as cmdline application\n\n```bash\nUsage: packages [options] \u003cpackagename\u003e\n    -h, --[no-]help       Shows this help information\n    -l, --[no-]list       Lists all packages\n    -g, --[no-]globals    Lists all global packages    \n    -v, --[no-]verbose    More package details\n\n```\n\n##### Sample output:\n```bash\npackages -v package:grinder/src/ansi.dart\n\nName: grinder\n    Lib: file:///Users/mikemitterer/.pub-cache/hosted/pub.dartlang.org/grinder-0.8.0+3/lib\n    Uri: file:///Users/mikemitterer/.pub-cache/hosted/pub.dartlang.org/grinder-0.8.0+3/lib/src/ansi.dart\n    Resource: http://localhost:62788/packages/grinder/src/ansi.dart\n```\nInstall 'Packages'\n```shell\n    pub global activate packages\n```\n\nUpdate 'Packages'\n```shell\n    # activate packages again\n    pub global activate packages\n```\n\nUninstall 'Packages'\n```shell\n    pub global deactivate packages   \n```    \n\n###License \n\n    Copyright 2018 Michael Mitterer (office@mikemitterer.at),\n    IT-Consulting and Development Limited, Austrian Branch\n\n    _____           _                         \n    |  __ \\         | |                        \n    | |__) |_ _  ___| | ____ _  __ _  ___  ___ \n    |  ___/ _` |/ __| |/ / _` |/ _` |/ _ \\/ __|\n    | |  | (_| | (__|   \u003c (_| | (_| |  __/\\__ \\\n    |_|   \\__,_|\\___|_|\\_\\__,_|\\__, |\\___||___/\n                             __/ |          \n                            |___/           \n                                                            \n    Licensed under the Apache License, Version 2.0 (the \"License\");\n    you may not use this file except in compliance with the License.\n    You may obtain a copy of the License at\n\n       http://www.apache.org/licenses/LICENSE-2.0\n\n    Unless required by applicable law or agreed to in writing,\n    software distributed under the License is distributed on an\n    \"AS IS\" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND,\n    either express or implied. See the License for the specific language\n    governing permissions and limitations under the License.\n\n\nIf this plugin is helpful for you - please [(Circle)](http://gplus.mikemitterer.at/) me\nor **star** this repo here on GitHub","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmikemitterer%2Fdart-packages","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmikemitterer%2Fdart-packages","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmikemitterer%2Fdart-packages/lists"}