{"id":13416884,"url":"https://github.com/mrdavidlaing/javascript-koans","last_synced_at":"2025-04-09T03:09:26.687Z","repository":{"id":1165605,"uuid":"1056938","full_name":"mrdavidlaing/javascript-koans","owner":"mrdavidlaing","description":"Koans to learn Javascript","archived":false,"fork":false,"pushed_at":"2024-06-28T06:21:46.000Z","size":3097,"stargazers_count":2410,"open_issues_count":79,"forks_count":3513,"subscribers_count":84,"default_branch":"master","last_synced_at":"2024-10-29T15:37:08.899Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","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/mrdavidlaing.png","metadata":{"files":{"readme":"README.markdown","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","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":"2010-11-06T14:50:55.000Z","updated_at":"2024-10-24T21:00:46.000Z","dependencies_parsed_at":"2024-01-06T13:58:49.042Z","dependency_job_id":"53527af9-4e3c-4310-af2d-69dc343bcc6d","html_url":"https://github.com/mrdavidlaing/javascript-koans","commit_stats":{"total_commits":34,"total_committers":16,"mean_commits":2.125,"dds":0.7058823529411764,"last_synced_commit":"1593981b62a63734f70ac9a959e850680c93aac8"},"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mrdavidlaing%2Fjavascript-koans","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mrdavidlaing%2Fjavascript-koans/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mrdavidlaing%2Fjavascript-koans/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mrdavidlaing%2Fjavascript-koans/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/mrdavidlaing","download_url":"https://codeload.github.com/mrdavidlaing/javascript-koans/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247968280,"owners_count":21025822,"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-07-30T22:00:27.781Z","updated_at":"2025-04-09T03:09:26.663Z","avatar_url":"https://github.com/mrdavidlaing.png","language":"JavaScript","funding_links":[],"categories":["An opinionated guide for starting your career as a web developer","Languages"],"sub_categories":["Directions","JavaScript"],"readme":"# javascript-koans\nBased on Edgecase's fantastic \n[Ruby koans](http://github.com/edgecase/ruby_koans), the goal of the\nJavascript koans is to teach you Javascript programming through\ntesting.\n\nWhen you first run the koans, you'll be presented with a runtime error and a\nstack trace indicating where the error occurred. Your goal is to make the\nerror go away. As you fix each error, you should learn something about the\nJavascript language and functional programming in general.\n\nYour journey towards Javascript enlightenment starts in the koans/AboutExpects.js file. These\nkoans will be very simple, so don't overthink them! As you progress through\nmore koans, more and more Javascript syntax will be introduced which will allow\nyou to solve more complicated problems and use more advanced techniques.\n\n## Running the Koans\nSimply navigate to the Javascript Koans folder using a file browser, and\ndouble click on KoansRunnner.html. \n\nAny browser will do, but for the best results Firefox or Chrome is\nrecommended. More stack trace information shows up for javascript on these\nbrowsers.\n\nThe first error will be in koans/AboutExpects.js. Fix the first test and\nrefresh the browser. Rinse and repeat until all tests turn green.\n\nThe test runner used is [Jasmine](http://jasmine.github.io/) with a customized report viewer.\n\n### Changelog\n*  v3 - Nov 2010  - Moved out of branch of functional-koans project, into own top level project\n*  v2 - Sept 2010 - Second version based on jasmine (Thanks Greg Malcolm!)\n*  v1 - July 2010 - First version based on jsTestDriver\n\n### Acknowledgements\n*  Dick Wall (the Java posse) - for bringing the idea of koans to my attention\n*  Edgecase - for the great Ruby Koans\n*  Douglas Crockford - for Javascript; the good bits\n\n### [MIT Licensed](LICENSE)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmrdavidlaing%2Fjavascript-koans","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmrdavidlaing%2Fjavascript-koans","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmrdavidlaing%2Fjavascript-koans/lists"}