{"id":16369551,"url":"https://github.com/chomosuke/yatzy","last_synced_at":"2026-03-03T16:30:17.677Z","repository":{"id":113393563,"uuid":"465938039","full_name":"chomosuke/Yatzy","owner":"chomosuke","description":null,"archived":false,"fork":false,"pushed_at":"2022-03-16T02:22:03.000Z","size":71689,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-02-15T07:17:46.535Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"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/chomosuke.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}},"created_at":"2022-03-04T01:13:05.000Z","updated_at":"2022-03-04T02:55:24.000Z","dependencies_parsed_at":"2023-03-13T13:19:44.698Z","dependency_job_id":null,"html_url":"https://github.com/chomosuke/Yatzy","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/chomosuke%2FYatzy","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/chomosuke%2FYatzy/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/chomosuke%2FYatzy/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/chomosuke%2FYatzy/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/chomosuke","download_url":"https://codeload.github.com/chomosuke/Yatzy/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":239885330,"owners_count":19713283,"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":[],"created_at":"2024-10-11T02:55:37.752Z","updated_at":"2026-03-03T16:30:17.639Z","avatar_url":"https://github.com/chomosuke.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Yatzy\n## setup dev environment\n- Install node, npm and yarn.\n- If you're using vscode\n    - Copy `.vscode base` directory and rename it to `.vscode`.\n    - Install extension: `vscode-zipfs` (already recommended in [.vscode base/extensions.json](.vscode%20base/extensions.json)).\n    - These let vscode work with yarn properly.\n\n## tips\n- If you dislike format on save, you can disable it in `.vscode/settings.json`.\n- For TDD, you might want to run you test as frequently as possible, you can use the command `yarn test --watch` to do that.\n\n## how to run\n- `yarn serve` to run the program immediately.\n- `yarn build` to build the program into javascript.\n- `yarn start` to run the build result.\n\n## Quirks and features of this project\n- Its template came from https://github.com/chomosuke/typescript-template\n- Its eslint config extends from https://github.com/chomosuke/eslint-config\n- It uses yarn zero install, this means:\n    - The dependency is committed to the repository under [.yarn/cache](.yarn/cache).\n    - You don't have to run yarn install when you clone the repository.\n    - You know for a fact that yarn is deterministic, or in another word, you don't even care if yarn is deterministic, because git make sure all your developers' dependencies are the same.\n    - Sometimes if your dependencies gets too large, you might need git lfs to manage it.\n    - You can opt out of zero install by gitignoring different files, more detail at [.gitignore](.gitignore).\n- eslint plugin for vscode (recommended in [.vscode base/extensions.json](.vscode%20base/extensions.json)) help you catch your linting error at the earliest second.\n- It uses jest [snapshot testing](https://jestjs.io/docs/snapshot-testing) to ensure that `play()` always behave the same given two pseudo random players.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fchomosuke%2Fyatzy","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fchomosuke%2Fyatzy","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fchomosuke%2Fyatzy/lists"}