{"id":15911441,"url":"https://github.com/34j/davinciresolve.typehints","last_synced_at":"2025-03-22T13:32:16.564Z","repository":{"id":113570596,"uuid":"526177010","full_name":"34j/DaVinciResolve.TypeHints","owner":"34j","description":"Type hints / annotations for DaVinci Resolve Scripting (Lua)📄","archived":false,"fork":false,"pushed_at":"2022-08-19T11:32:52.000Z","size":61,"stargazers_count":6,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-03-18T11:48:16.924Z","etag":null,"topics":["davinci-resolve","davinciresolve","lua","python"],"latest_commit_sha":null,"homepage":"","language":"Lua","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/34j.png","metadata":{"files":{"readme":"Readme.md","changelog":null,"contributing":null,"funding":null,"license":"License.txt","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-08-18T11:11:20.000Z","updated_at":"2024-10-06T15:17:38.000Z","dependencies_parsed_at":null,"dependency_job_id":"d84e89fd-1cd7-46a6-89e7-f31cbfbe5c8c","html_url":"https://github.com/34j/DaVinciResolve.TypeHints","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/34j%2FDaVinciResolve.TypeHints","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/34j%2FDaVinciResolve.TypeHints/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/34j%2FDaVinciResolve.TypeHints/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/34j%2FDaVinciResolve.TypeHints/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/34j","download_url":"https://codeload.github.com/34j/DaVinciResolve.TypeHints/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":244962994,"owners_count":20539253,"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":["davinci-resolve","davinciresolve","lua","python"],"created_at":"2024-10-06T15:41:50.613Z","updated_at":"2025-03-22T13:32:16.263Z","avatar_url":"https://github.com/34j.png","language":"Lua","readme":"# DaVinciResolve.TypeHints\n\nPython project that generates lua type hints based on the most popular Lua Language Server [lua-language-server](https://marketplace.visualstudio.com/items?itemName=sumneko.lua).\n\n## Sample\n\nSample is here. [typeHints.lua](https://github.com/34j/DaVinciResolve.TypeHints/blob/master/typeHints.lua)\n\n## Coverage\n\n- [x] `C:\\ProgramData\\Blackmagic Design\\DaVinci Resolve\\Support\\Developer\\Scripting\\README.txt`\n- [x] `C:\\ProgramData\\Blackmagic Design\\DaVinci Resolve\\Support\\Developer\\Workflow Integrations\\README.txt`\n- [ ] `C:\\ProgramData\\Blackmagic Design\\DaVinci Resolve\\Support\\Developer\\Fusion Fuse\\Fusion Fuse Manual.pdf`\n- [ ] Unorganized part of above references\n- [ ] Discoverable properties / methods / registry attributes using `app:GetHelpRaw('ClassName')`\n- [ ] Other not documented / undiscoverble properties / methods / registry attributes\n\n## Requirements\n\nInstallation of DaVinci Resolve is required. The project is by default for Windows only due to an issue with the file path of the references, but if you edit the script, it should work well on other operating systems.\n\n## Usage\n\nJust copy `typeHints.lua` to your DaVinci Resolve Scripting folder. **`typeHints.lua` must be created by yourself due to copyright reasons.** Actually, it can be generated simply by copying and pasting the command below into a command prompt.\n\n```shell\nmkdir DaVinciResolve.TypeHints\ncd DaVinciResolve.TypeHints\npy -m venv venv\n\"./venv/Scripts/Activate.bat\"\npip install git+https://github.com/34j/DaVinciResolve.TypeHints.git\ndrtypehints\n```\n\nOR\n\n```shell\ngit clone https://github.com/34j/DaVinciResolve.TypeHints.git\ncd ./drtypehints\npy -m venv venv\n\"./venv/Scripts/Activate.bat\"\npip install -r requirements.txt\npython -m drtypehints\n```\n\n## Alternatives\n\n- [pedrolabonia/pydavinci: A python package that helps you script DaVinci Resolve](https://github.com/pedrolabonia/pydavinci)\n    Python Wrapper for DaVinci Resolve Python apis (Properties and Methods are in snake_case)\n\nAs for Lua, no alternatives was found.\n\n## Development\n\n- [regex101: build, test, and debug regex](https://regex101.com/)\n- [Annotations · sumneko/lua\\-language\\-server Wiki](https://github.com/sumneko/lua-language-server/wiki/Annotations)\n\n## Contribution\n\nPull requests are welcome.\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2F34j%2Fdavinciresolve.typehints","html_url":"https://awesome.ecosyste.ms/projects/github.com%2F34j%2Fdavinciresolve.typehints","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2F34j%2Fdavinciresolve.typehints/lists"}