{"id":20340481,"url":"https://github.com/tylerbarker/phx_ts","last_synced_at":"2025-05-08T02:31:51.401Z","repository":{"id":238966419,"uuid":"798091700","full_name":"tylerbarker/phx_ts","owner":"tylerbarker","description":"The unofficial TypeScript clients for Phoenix \u0026 Phoenix LiveView - Archived","archived":true,"fork":false,"pushed_at":"2025-04-09T11:32:30.000Z","size":233,"stargazers_count":19,"open_issues_count":0,"forks_count":1,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-05-06T23:48:30.887Z","etag":null,"topics":["bun","phoenix-framework","typescript"],"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/tylerbarker.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.md","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-05-09T04:38:43.000Z","updated_at":"2025-04-09T11:33:20.000Z","dependencies_parsed_at":"2024-05-09T07:30:00.698Z","dependency_job_id":"d7850922-5968-4d2c-b2dc-13c747fd7897","html_url":"https://github.com/tylerbarker/phx_ts","commit_stats":null,"previous_names":["tylerbarker/phoenix_ts","tylerbarker/phx_ts"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tylerbarker%2Fphx_ts","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tylerbarker%2Fphx_ts/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tylerbarker%2Fphx_ts/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tylerbarker%2Fphx_ts/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/tylerbarker","download_url":"https://codeload.github.com/tylerbarker/phx_ts/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":252986850,"owners_count":21836240,"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":["bun","phoenix-framework","typescript"],"created_at":"2024-11-14T21:22:09.777Z","updated_at":"2025-05-08T02:31:51.392Z","avatar_url":"https://github.com/tylerbarker.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# phx_ts\n\n⚠️ Update: I'm no longer working on this. Anyone interested is welcome to copy and continue in my place if they wish.\n\n`phx_ts` is an experiment and a learning exercise. It's an attempt to port the JS libraries bundled with the Phoenix \u0026 Phoenix LiveView package to TypeScript such that you can install them via Hex, update your `package.json` and get all the resulting types with no change in functionality. Bundled and tested with [Bun](https://bun.sh).\n\nI'll be doing the same for `phoenix_live_view` as the 2nd package in this monorepo soon. Both will be published to Hex independently of one another.\n\nThis isn't officially endorsed by the Phoenix team. I'm doing it because it's fun, and I think it'd be easier to maintain, extend, and consume the framework if the JS clients were written in TypeScript and shipped types.\n\n## Development\n\nTo install dependencies:\n\n```bash\nbun install\n```\n\nTo build:\n\n```bash\nbun run build\n```\n\nWe run the tests only against the generated JavaScript - so you must build the project before running the suite. Once that's done, run the tests:\n\n```bash\nbun test\n```\n\nThis project was created using `bun init` in bun v1.1.7. [Bun](https://bun.sh) is a fast all-in-one JavaScript runtime.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftylerbarker%2Fphx_ts","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ftylerbarker%2Fphx_ts","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftylerbarker%2Fphx_ts/lists"}