{"id":17011289,"url":"https://github.com/qeffects/pluto-packages","last_synced_at":"2025-09-12T00:14:46.127Z","repository":{"id":228842398,"uuid":"774965904","full_name":"qeffects/pluto-packages","owner":"qeffects","description":"Architecture repository, holding all the pluto packages as submodules","archived":false,"fork":false,"pushed_at":"2024-11-09T18:40:22.000Z","size":71,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-03-22T13:23:21.532Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"JavaScript","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/qeffects.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}},"created_at":"2024-03-20T14:22:04.000Z","updated_at":"2024-11-09T18:40:26.000Z","dependencies_parsed_at":"2024-11-28T23:42:26.448Z","dependency_job_id":"1df57f69-6189-4dda-8280-0640bb014020","html_url":"https://github.com/qeffects/pluto-packages","commit_stats":null,"previous_names":["qeffects/selene-packages","qeffects/pluto-packages"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/qeffects/pluto-packages","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qeffects%2Fpluto-packages","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qeffects%2Fpluto-packages/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qeffects%2Fpluto-packages/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qeffects%2Fpluto-packages/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/qeffects","download_url":"https://codeload.github.com/qeffects/pluto-packages/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qeffects%2Fpluto-packages/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":274729081,"owners_count":25338603,"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","status":"online","status_checked_at":"2025-09-11T02:00:13.660Z","response_time":74,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"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-14T06:06:42.356Z","updated_at":"2025-09-12T00:14:46.082Z","avatar_url":"https://github.com/qeffects.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Pluto Package repository\n\nThis repo acts as the list of all global pluto packages that can be installed through the CLI tool\n\n## To add a new package:\n\nSome pre-requisites:\n1. Git locally\n2. Your lua library that you want to put on the package manager\n3. The library doesn't use absolute require paths\n\n- Create a project to contain your package (with the module.json) etc files.\n- Push that project to github or another public accessible git hosting site\n- Note this link:\n![image](https://github.com/user-attachments/assets/f35e2e95-0b94-420f-af4b-7443f00c9c76)\n- Fork this project and clone it locally\n- Create a new branch \"add-my-package-123\"\n- Add a git submodule with the link that you copied from above, then running `git submodule add ./packages/My-Package-Name/module https://github.com/qeffects/Placeholder-Package-4.git`\n- If all is successful, push the branch changes to your fork\n- And finally create a pull request pointing to this project\n- After approval your package should show up in everyone's pluto package lists and be available for installation\n\n## Adapting a library to work with pluto\n\nWhen your library gets installed to another project it will get put inside an arbitrary folder, this means that you **can't**\nuse absolute requires like `require(\"path.to.whatever\")`, if your library is divided in multiple files, you *need* to use relative requires\n\nIf you have other pluto modules as dependencies you just need to use the pluto shim file that was generated automatically in your project like `require(\"pluto\")`\nthis way no matter the structure of the parent project you can just do `require(\"someOtherPackageName\")`\n\nIf you have a single entrypoint file it can be named init.lua and later users can just `require(\"packageName\")`\nAlternatively `require(\"packageName.arbitraryFile\")` will also work\n\n## Template repo\n\nI made a template repository to initiate a basic pluto module here: https://github.com/qeffects/plutoTemplate, feel free to use it\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fqeffects%2Fpluto-packages","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fqeffects%2Fpluto-packages","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fqeffects%2Fpluto-packages/lists"}