{"id":15529945,"url":"https://github.com/hazzard993/love-ts","last_synced_at":"2026-04-20T03:02:52.832Z","repository":{"id":41776155,"uuid":"200161144","full_name":"hazzard993/love-ts","owner":"hazzard993","description":"A tool for managing TypeScript LOVE 2D projects","archived":false,"fork":false,"pushed_at":"2022-04-28T23:27:20.000Z","size":71,"stargazers_count":0,"open_issues_count":3,"forks_count":1,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-03-28T21:43:39.710Z","etag":null,"topics":["love2d","lua","typescript"],"latest_commit_sha":null,"homepage":null,"language":"Lua","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/hazzard993.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}},"created_at":"2019-08-02T03:50:13.000Z","updated_at":"2023-01-25T07:19:17.000Z","dependencies_parsed_at":"2022-08-11T16:40:45.652Z","dependency_job_id":null,"html_url":"https://github.com/hazzard993/love-ts","commit_stats":null,"previous_names":[],"tags_count":3,"template":false,"template_full_name":null,"purl":"pkg:github/hazzard993/love-ts","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hazzard993%2Flove-ts","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hazzard993%2Flove-ts/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hazzard993%2Flove-ts/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hazzard993%2Flove-ts/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/hazzard993","download_url":"https://codeload.github.com/hazzard993/love-ts/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hazzard993%2Flove-ts/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32031070,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-20T00:18:06.643Z","status":"online","status_checked_at":"2026-04-20T02:00:06.527Z","response_time":94,"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":["love2d","lua","typescript"],"created_at":"2024-10-02T11:20:33.160Z","updated_at":"2026-04-20T03:02:52.798Z","avatar_url":"https://github.com/hazzard993.png","language":"Lua","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003cdiv align=\"center\"\u003e\n  \u003ch1\u003eLOVE TS\u003c/h1\u003e\n  \u003cp\u003eA command line tool to manage and release LÖVE 2D TypeScript projects.\u003c/p\u003e\n  \u003cimg src=\"https://i.imgur.com/IGcxwif.gif\" /\u003e\n\u003c/div\u003e\n\nRequires [LÖVE 2D](https://love2d.org/), NPM (installed via [Node.js](https://nodejs.org/)) and [Yarn](https://yarnpkg.com/).\n\n`love`, `npm` and `yarn` should all be executable within a console.\n\nLOVE TS is available via NPMJS.\n\n```\nyarn global add love-ts\n```\n\nUpon installation `love-ts` should now be available via the CLI.\n\n```\nlove-ts help\n```\n\n## Features\n\n- One command to start a project. (`love-ts start` or `love-ts .`)\n  - Errors are traced back to their original TypeScript source files.\n- One command to start, watch and dynamically update a running LÖVE 2D project with updating TypeScript code. (`love-ts watch`)\n- Can initialize a skeleton project within a directory. (`love-ts init`)\n  - Can initialize an even smaller project with typing information only. (`love-ts init --typings`)\n- One command to bundle output Lua files, resources and even _dependencies_ into an output _.love_ file. (`love-ts release`)\n  - Can package projects as libraries for other projects. (`love-ts release --library`)\n- Lua libraries can be installed to _node\\_modules_ from GitHub and immediately be used in the project.\n- Can type-check and run projects without installing their dependencies.\n\n## Creating a Project\n\n```sh\nlove-ts init\nlove-ts init --typings\n```\n\n## Running a Project\n\n```sh\nlove-ts start\nlove-ts .\nlove-ts /path/to/project\n```\n\n## Watching a Project\n\n```sh\nlove-ts watch\n```\n\n## Releasing a Project\n\n```sh\nlove-ts release\nlove-ts release --library\n```\n\n## Resources\n\nResource files should be placed into the _res/_ folder.\n\n```diff\n  res/\n+   image.png\n  src/\n    main.ts\n```\n\n**main.ts**\n\n```ts\nlove.graphics.newImage(\"res/image.png\");\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhazzard993%2Flove-ts","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fhazzard993%2Flove-ts","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhazzard993%2Flove-ts/lists"}