{"id":29117392,"url":"https://github.com/tribixbite/one-file-react","last_synced_at":"2026-04-14T06:33:50.818Z","repository":{"id":299720555,"uuid":"1003974650","full_name":"tribixbite/one-file-react","owner":"tribixbite","description":"A visceral takedown of JavaScript's evolution from 2016 to 2025, built with Bun's native TSX support.","archived":false,"fork":false,"pushed_at":"2025-06-18T00:24:47.000Z","size":187,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2025-06-29T12:02:04.817Z","etag":null,"topics":["bun","es6","react","single-file","single-page-app","tsx"],"latest_commit_sha":null,"homepage":"https://tribixbite.github.io/one-file-react/","language":"TypeScript","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/tribixbite.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,"zenodo":null}},"created_at":"2025-06-17T23:44:01.000Z","updated_at":"2025-06-18T00:24:50.000Z","dependencies_parsed_at":"2025-06-18T01:33:10.166Z","dependency_job_id":null,"html_url":"https://github.com/tribixbite/one-file-react","commit_stats":null,"previous_names":["tribixbite/one-file-react"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/tribixbite/one-file-react","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tribixbite%2Fone-file-react","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tribixbite%2Fone-file-react/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tribixbite%2Fone-file-react/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tribixbite%2Fone-file-react/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/tribixbite","download_url":"https://codeload.github.com/tribixbite/one-file-react/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tribixbite%2Fone-file-react/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31785677,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-14T02:24:21.117Z","status":"ssl_error","status_checked_at":"2026-04-14T02:24:20.627Z","response_time":153,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"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":["bun","es6","react","single-file","single-page-app","tsx"],"created_at":"2025-06-29T12:00:51.586Z","updated_at":"2026-04-14T06:33:50.806Z","avatar_url":"https://github.com/tribixbite.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# JavaScript Roast App 🔥\n\nA visceral takedown of JavaScript's evolution from 2016 to 2025, built with Bun's native TSX support.\n\n## Deployment\n\n### GitHub Pages\nThis repository includes a GitHub Action that automatically:\n1. Builds the static HTML using Bun\n2. Deploys to GitHub Pages\n\nTo enable:\n1. Push to `main` or `master` branch\n2. Go to your repository settings → Pages\n3. Set source to \"GitHub Actions\"\n4. The site will be available at `https://tribixbite.github.io/one-file-react`\n\n### Manual Deployment\nYou can deploy the `dist/` folder to any static hosting service:\n- Netlify: Drag and drop the `dist` folder\n- Vercel: `vercel --prod dist`\n- Surge: `cd dist \u0026\u0026 surge`\n- GitHub Pages: Push the `dist` contents to a `gh-pages` branch\n\n## How It Works\n\n1. **bun.tsx** - A React component that returns a complete HTML document\n4. **GitHub Action** - Automates the static build and deployment process\n\nThe magic is that Bun can directly run TypeScript/TSX files without any build configuration, and React's `renderToString` converts the component tree into static HTML.\n\n## Features\n\n- ⚡ **Zero Config**: No webpack, no babel, no complex build setup\n- 🚀 **Fast Development**: Bun's native TSX support with hot reloading  \n- 📦 **Static Export**: Converts to plain HTML for CDN deployment\n- 🎨 **Beautiful UI**: Animated charts, gradients, and modern design\n- 📊 **Data Visualization**: ApexCharts integration\n- 📱 **Responsive**: Works on all device sizes\n\n## The JavaScript Evolution Story\n\nThis app tells the story of JavaScript's evolution from the tooling chaos of 2016 to the streamlined development experience of 2025, with interactive charts and a healthy dose of humor about our collective journey through JavaScript fatigue.\n\nBuilt with love, Bun, and a deep appreciation for how far we've come. 🎯\n\n## Would You Like To Know More?\n\n### Hint: Check Branches\nTo run locally and perform automated testing, see the `dev` branch.","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftribixbite%2Fone-file-react","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ftribixbite%2Fone-file-react","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftribixbite%2Fone-file-react/lists"}