Kyu | Katas |
---|---|
1 | 0 |
2 | 0 |
3 | 1 |
4 | 2 |
5 | 11 |
6 | 38 |
7 | 35 |
8 | 30 |
All | 117 |
pie showData
title Katas per Kyu (0 omitted)
"Kyu 3": 1
"Kyu 4": 2
"Kyu 5": 11
"Kyu 6": 38
"Kyu 7": 35
"Kyu 8": 30
This is my monorepo housing my solutions for the katas presented at Codewars. Below follows a succinct summary of the motivation for said repository as well as the goal aspired in solving these problems.
Scripts
npm run test
npm run test:watch
npm run update:readme
npm run lint
Github Actions
CI
Lint Code Base
Update README
Useful extensions (whilst using Visual Studio Code)
Although not required in the submission of solutions, I make it an effort (or rather a requirement on my own behalf) to write a test file for each kata, wherein the test file itself is always written ahead of the functionality of said solution. This in order to adhere to the principles of test-driven development. Also it allows me to practice and test out the different assertions offered by the given testing library.
Additionally, the test files provide a cohesive code coverage which is then evaluated in the pipeline set up for this project whenever a new commit is merged to the repository.
Not only do I get to practice (and repeat quite frequently) long established coding practices in TypeScript/JavaScript but the Katas allow, in certain instances, for me to learn something new, for instance the many utility types offered in TypeScript (some which may otherwise find little leverage in production applications).
My predisposition towards TypeScript has thus far not yielded much in favor of new languages although this is something I wish to explore at some point in the future.