{"id":19751232,"url":"https://github.com/tkareine/game_of_life","last_synced_at":"2025-07-02T07:06:19.066Z","repository":{"id":66767253,"uuid":"1921438","full_name":"tkareine/game_of_life","owner":"tkareine","description":"Conway's Game of Life for a Code Kata","archived":false,"fork":false,"pushed_at":"2018-03-12T06:33:37.000Z","size":239,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-06-11T18:16:00.006Z","etag":null,"topics":["codekata","conway-game","game-of-life","javascript","tdd"],"latest_commit_sha":null,"homepage":"https://tkareine.github.io/game_of_life/example/","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/tkareine.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.txt","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":"2011-06-20T01:35:42.000Z","updated_at":"2023-12-07T06:14:59.000Z","dependencies_parsed_at":"2023-04-05T22:05:32.816Z","dependency_job_id":null,"html_url":"https://github.com/tkareine/game_of_life","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/tkareine/game_of_life","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tkareine%2Fgame_of_life","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tkareine%2Fgame_of_life/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tkareine%2Fgame_of_life/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tkareine%2Fgame_of_life/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/tkareine","download_url":"https://codeload.github.com/tkareine/game_of_life/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tkareine%2Fgame_of_life/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":263091026,"owners_count":23412343,"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":["codekata","conway-game","game-of-life","javascript","tdd"],"created_at":"2024-11-12T02:42:56.020Z","updated_at":"2025-07-02T07:06:19.044Z","avatar_url":"https://github.com/tkareine.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Conway's Game of Life Code Kata\n\nWritten to serve as the basis for a JavaScript [Code\nKata](http://en.wikipedia.org/wiki/Kata_\\(programming\\)).\n\nSee it [running](https://tkareine.github.io/game_of_life/example/).\n\nIf you want to do the Kata, please do not search for the implementation\nof the missing functionality. Try to solve it by yourself first.\n\n## Usage\n\nIn the [lib](https://github.com/tkareine/game_of_life/tree/master/lib)\ndirectory of the master branch of the repository, implement all the\nfunctions that throw a TODO string. Write tests for your functions as\nwell. The tests are located in\n[test/unit](https://github.com/tkareine/game_of_life/tree/master/test/unit)\nand\n[test/integration](https://github.com/tkareine/game_of_life/tree/master/test/integration)\ndirectories. You can run the tests by opening [the test\nsuite](https://tkareine.github.io/game_of_life/test/support/runner.html)\nin your browser.\n\n[TDD](http://en.wikipedia.org/wiki/Test-driven_development) is a good\npractice for doing the Kata. First, choose a function to implement, then\n\n1. write a simple test for it\n2. see the test fail when running the test suite\n3. write just enough implementation for the test to pass\n4. refactor, splitting the function into smaller functions if necessary\n   (write tests for those functions as well)\n5. write another, but more complex, test for the function\n6. goto 2 if the function does not meet the requirements\n\nA `Rakefile` exists for executing common project tasks. See the\navailable tasks by running `rake -T` in the project's root\ndirectory. Using rake requires a Ruby environment.\n\n## Solutions\n\n* [solution-ref](https://github.com/tkareine/game_of_life/commits/solution-ref)\n  – the solution made when writing the basis for the Kata originally\n* [solution-jkl-dojo](https://github.com/tkareine/game_of_life/commits/solution-jkl-dojo)\n  – the solution made at Agile Finland's coding dojo event on 17th\n  August 2011 in Jyväskylä\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftkareine%2Fgame_of_life","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ftkareine%2Fgame_of_life","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftkareine%2Fgame_of_life/lists"}