{"id":19237173,"url":"https://github.com/epicweb-dev/epic-stack-example-has-js-class","last_synced_at":"2025-08-03T06:43:16.954Z","repository":{"id":207666849,"uuid":"719758817","full_name":"epicweb-dev/epic-stack-example-has-js-class","owner":"epicweb-dev","description":null,"archived":false,"fork":false,"pushed_at":"2023-11-17T01:30:30.000Z","size":10435,"stargazers_count":1,"open_issues_count":1,"forks_count":0,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-05-06T15:19:13.133Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","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/epicweb-dev.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}},"created_at":"2023-11-16T20:58:06.000Z","updated_at":"2024-01-04T20:40:18.000Z","dependencies_parsed_at":"2023-11-17T02:34:01.847Z","dependency_job_id":null,"html_url":"https://github.com/epicweb-dev/epic-stack-example-has-js-class","commit_stats":null,"previous_names":["kentcdodds/epic-stack-example-has-js-class","epicweb-dev/epic-stack-example-has-js-class"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/epicweb-dev/epic-stack-example-has-js-class","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/epicweb-dev%2Fepic-stack-example-has-js-class","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/epicweb-dev%2Fepic-stack-example-has-js-class/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/epicweb-dev%2Fepic-stack-example-has-js-class/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/epicweb-dev%2Fepic-stack-example-has-js-class/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/epicweb-dev","download_url":"https://codeload.github.com/epicweb-dev/epic-stack-example-has-js-class/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/epicweb-dev%2Fepic-stack-example-has-js-class/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":268505781,"owners_count":24260968,"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","status":"online","status_checked_at":"2025-08-03T02:00:12.545Z","response_time":2577,"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":[],"created_at":"2024-11-09T16:25:10.330Z","updated_at":"2025-08-03T06:43:16.874Z","avatar_url":"https://github.com/epicweb-dev.png","language":"TypeScript","readme":"# Epic Stack Example: `has-js` class\n\nThis is an example implementation of using CSS to ensure that users who don't\nhave js enabled have as good a user experience as possible without degrading the\nexperience of users who do have js enabled.\n\nInspired by [@jjenzz](https://twitter.com/jjenzz/status/1720939490233946300).\n\nCheck the commit history for what it took to implement this.\n\nTo run this locally:\n\n```sh\ngit clone https://github.com/kentcdodds/epic-stack-example-has-js-class\ncd epic-stack-example-has-js-class\nnpm install\nnpm run dev\n```\n\nThen open [localhost:3000](http://localhost:3000) in your browser, login as a\nuser, and go to the create new note page to find the image uploader. Try it with\nand without JS enabled to have the full experience.\n\nOr, you could just watch\n[this video](https://www.epicweb.dev/tips/turn-progressive-enhancement-up-to-11)!\n\n[![Video player showing a tutorial video with Kent](https://github-production-user-asset-6210df.s3.amazonaws.com/1500684/283592950-87023c27-2400-4226-91c5-6ddc402b4ae5.png)](https://www.epicweb.dev/tips/turn-progressive-enhancement-up-to-11)\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fepicweb-dev%2Fepic-stack-example-has-js-class","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fepicweb-dev%2Fepic-stack-example-has-js-class","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fepicweb-dev%2Fepic-stack-example-has-js-class/lists"}