{"id":29649880,"url":"https://github.com/jsonzilla/template_scala_codespace","last_synced_at":"2025-07-22T04:35:47.935Z","repository":{"id":302555845,"uuid":"1010690869","full_name":"jsonzilla/template_scala_codespace","owner":"jsonzilla","description":"Scala 3 + sbt + Scala.js Example for GitHub Codespaces","archived":false,"fork":false,"pushed_at":"2025-06-29T16:18:30.000Z","size":11,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2025-07-21T16:17:49.034Z","etag":null,"topics":["codespaces","scala","scalajs"],"latest_commit_sha":null,"homepage":"","language":"Scala","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/jsonzilla.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":null,"code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":"SECURITY.md","support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2025-06-29T15:56:02.000Z","updated_at":"2025-06-29T16:22:42.000Z","dependencies_parsed_at":"2025-07-03T02:48:49.267Z","dependency_job_id":"f6d14728-726a-477e-ae7a-52d1abf489e0","html_url":"https://github.com/jsonzilla/template_scala_codespace","commit_stats":null,"previous_names":["jsonzilla/template_scala_codespace"],"tags_count":0,"template":true,"template_full_name":null,"purl":"pkg:github/jsonzilla/template_scala_codespace","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jsonzilla%2Ftemplate_scala_codespace","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jsonzilla%2Ftemplate_scala_codespace/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jsonzilla%2Ftemplate_scala_codespace/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jsonzilla%2Ftemplate_scala_codespace/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/jsonzilla","download_url":"https://codeload.github.com/jsonzilla/template_scala_codespace/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jsonzilla%2Ftemplate_scala_codespace/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":266428599,"owners_count":23927028,"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-07-22T02:00:09.085Z","response_time":66,"last_error":null,"robots_txt_status":null,"robots_txt_updated_at":null,"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":["codespaces","scala","scalajs"],"created_at":"2025-07-22T04:35:44.340Z","updated_at":"2025-07-22T04:35:47.922Z","avatar_url":"https://github.com/jsonzilla.png","language":"Scala","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Scala 3 + sbt + Scala.js Example for GitHub Codespaces\n\n## Features\n\n- Scala 3\n- sbt (build tool)\n- Scala.js support\n- Ready-to-use in GitHub Codespaces\n\n## Usage\n\n1. **Open in GitHub Codespaces**  \n   Click the green \"Code\" button in GitHub, then \"Open with Codespaces\".\n\n2. **Use VS Code Tasks** (Recommended)  \n   Access common sbt operations through VS Code:\n   - Press `Ctrl+Shift+P` (or `Cmd+Shift+P` on Mac) to open Command Palette\n   - Type \"Tasks: Run Task\" and select it\n   - Choose from available tasks:\n     - **sbt: compile** - Compile Scala sources\n     - **sbt: run** - Run the main Scala application\n     - **sbt: test** - Run all tests\n     - **sbt: clean** - Clean compiled files and build artifacts\n     - **sbt: fastLinkJS** - Build Scala.js output (development mode)\n     - **sbt: fullLinkJS** - Build optimized Scala.js output (production mode)\n     - **sbt: console** - Start Scala REPL console\n     - **sbt: reload** - Reload sbt build configuration\n     - **sbt: ~compile** - Watch mode: automatically recompile on file changes\n     - **sbt: ~fastLinkJS** - Watch mode: automatically rebuild Scala.js on file changes\n\n3. **Run Scala code manually (JVM):**\n   ```\n   sbt run\n   ```\n\n4. **Build Scala.js output manually:**\n   ```\n   sbt fastLinkJS\n   ```\n   Output will be in `target/scala-3.3.3/scalajs-example-fastopt/main.js`.\n\n5. **Edit and develop!**  \n   The Metals extension provides IDE features.\n\n## Project layout\n\n- `build.sbt` — sbt build file with Scala.js plugin\n- `project/plugins.sbt` — adds Scala.js plugin\n- `src/main/scala` — Scala source (including Scala.js code)\n- `.devcontainer/` — Codespaces configuration\n\n## References\n\n- [Scala.js Documentation](https://www.scala-js.org/doc/)\n- [Scala 3 Documentation](https://docs.scala-lang.org/scala3/)\n- [sbt Documentation](https://www.scala-sbt.org/documentation.html)","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjsonzilla%2Ftemplate_scala_codespace","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjsonzilla%2Ftemplate_scala_codespace","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjsonzilla%2Ftemplate_scala_codespace/lists"}