{"id":18321514,"url":"https://github.com/asledgehammer/pipewrench-modeler","last_synced_at":"2025-04-05T22:32:24.748Z","repository":{"id":47457900,"uuid":"516132829","full_name":"asledgehammer/PipeWrench-Modeler","owner":"asledgehammer","description":"A TypeScript definitions generator for Lua files in Project Zomboid.","archived":false,"fork":false,"pushed_at":"2024-12-14T17:10:12.000Z","size":6018,"stargazers_count":3,"open_issues_count":8,"forks_count":4,"subscribers_count":0,"default_branch":"master","last_synced_at":"2025-03-21T13:13:52.796Z","etag":null,"topics":["pipewrench","projectzomboid","typescript-definitions"],"latest_commit_sha":null,"homepage":"","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/asledgehammer.png","metadata":{"files":{"readme":"readme.md","changelog":null,"contributing":null,"funding":null,"license":null,"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":"2022-07-20T20:58:41.000Z","updated_at":"2024-12-14T17:10:16.000Z","dependencies_parsed_at":"2024-12-13T17:35:39.753Z","dependency_job_id":"b73eb751-b225-4cad-9d38-6b29a86d7fd4","html_url":"https://github.com/asledgehammer/PipeWrench-Modeler","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/asledgehammer%2FPipeWrench-Modeler","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/asledgehammer%2FPipeWrench-Modeler/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/asledgehammer%2FPipeWrench-Modeler/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/asledgehammer%2FPipeWrench-Modeler/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/asledgehammer","download_url":"https://codeload.github.com/asledgehammer/PipeWrench-Modeler/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247411234,"owners_count":20934650,"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":["pipewrench","projectzomboid","typescript-definitions"],"created_at":"2024-11-05T18:19:51.447Z","updated_at":"2025-04-05T22:32:23.580Z","avatar_url":"https://github.com/asledgehammer.png","language":"JavaScript","funding_links":["https://ko-fi.com/jabdoesthings","https://www.paypal.com/paypalme/JabJabJab"],"categories":[],"sub_categories":[],"readme":"# PipeWrench Modeler\n\n![](https://i.imgur.com/2xabg5L.png)\n\n## Description\n\nPipeWrench Modeler is both a TypeScript definitions generator for Lua files for Project Zomboid and a human assistance tool for improving what comes out of the generator. The generator converts Lua files into TypeScript definitions for the PipeWrench development environment.\n\n## Models\n\nModels are instructions provided by humans that are digested by the generator. These models provide information that helps define what the generator cannot identify and understand, such as parameter names, function returns, etc. Models are stored in a JSON format.\n\n## Setup\n\n- Copy your Project Zomboid `media/lua` folder to `./assets/media/lua`.\n- Run `npm i`\n\n## Commands\n\n- Development\n  - Install `gruntjs`.\n  - Install `Ruby`.\n  - Install `SASS`.\n  - Run `grunt` for watching `.ts` and `.scss` files to compile.\n\n- Application\n  - Run `npx electron main.js` to start the Electron application.\n  - Use `CTRL + O` to open model files. (`.json`)\n  - Use `CTRL + S` to save model files.\n  - Use `CTRL + G` to generate typings in `./dist`\n\n## Notes\n\n- The modeler is in BETA. The following is still in development:\n  - The menu-bar at the top isn't defined.\n  - Deleting models in the menu on the left.\n  - Arrow-key support for the search menu.\n  - Rough edges with CSS.\n\n# Support\n\n![](https://i.imgur.com/ZLnfTK4.png)\n\n## Discord Server\n\n\u003chttps://discord.gg/u3vWvcPX8f\u003e\n\nIf you like what I do and helped your community a lot, feel free to buy me a coffee!\n\u003chttps://ko-fi.com/jabdoesthings\u003e\n\u003chttps://www.paypal.com/paypalme/JabJabJab\u003e\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fasledgehammer%2Fpipewrench-modeler","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fasledgehammer%2Fpipewrench-modeler","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fasledgehammer%2Fpipewrench-modeler/lists"}