{"id":15357880,"url":"https://github.com/mefengl/ppm","last_synced_at":"2025-04-04T22:11:51.121Z","repository":{"id":235064056,"uuid":"620251248","full_name":"mefengl/ppm","owner":"mefengl","description":"ppm: A Node.js CLI tool to manage global development tools and packages, using pnpm or npm based on your Node.js version, streamlining installation and uninstallation processes.","archived":false,"fork":false,"pushed_at":"2023-04-07T02:59:41.000Z","size":360,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-02-10T06:41:23.730Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Shell","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/mefengl.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}},"created_at":"2023-03-28T10:18:00.000Z","updated_at":"2023-03-28T10:24:03.000Z","dependencies_parsed_at":"2024-04-22T05:20:26.636Z","dependency_job_id":null,"html_url":"https://github.com/mefengl/ppm","commit_stats":null,"previous_names":["mefengl/ppm"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mefengl%2Fppm","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mefengl%2Fppm/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mefengl%2Fppm/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mefengl%2Fppm/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/mefengl","download_url":"https://codeload.github.com/mefengl/ppm/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247256116,"owners_count":20909240,"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":"2024-10-01T12:39:26.329Z","updated_at":"2025-04-04T22:11:51.102Z","avatar_url":"https://github.com/mefengl.png","language":"Shell","funding_links":[],"categories":[],"sub_categories":[],"readme":"# ppm (pnpm Package Manager)\n\n![example](images/example.png)\n\n## Description\n\nThis repository contains a command-line tool called `ppm` (pnpm Package Manager) to automate the installation and uninstallation of common development tools and packages. The script checks your Node.js version and installs packages using pnpm if the Node.js version is 16.14 or higher, otherwise, it uses npm for installation.\n\n## Usage\n\nuse it now by copying the global-npm-packages.sh file and modifying the packages array\n\n0. Alias the `ppm` command in your shell profile:\n\n```\nalias ppm='sh /path/to/ppm.sh'\n```\n\n1. Run the `ppm` command to install the defined packages:\n\n```\nppm\n```\n\n2. To uninstall the packages, run the `ppm` command with the `-u` flag:\n\n```\nppm -u\n```\n\n## Customizing the Script\n\nYou can customize the list of packages to be installed by modifying the `packages` array in the `ppm` script. Add or remove package names as needed.\n\nExample:\n\n```\npackages=(\n  \"yarn\"\n  \"vercel\"\n  \"turbo\"\n)\n```\n\n## License\n\nThis project is licensed under the MIT License. See the [LICENSE](LICENSE) file for details.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmefengl%2Fppm","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmefengl%2Fppm","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmefengl%2Fppm/lists"}