Skip to content

settysreekanth/typescript-refactoring-practice

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Refactoring practice kata. Ported from Java to Typescript from https://github.com/OdeToCode/Katas

Setup:

npm install
npm test

Problem Instructions

Here is the bad news: the new developer you hired has written some terrible, atrocious code. No one can understand what it does.

The good news: at least there are unit tests to prove the code is working.

You job is to refactor the code and make it readable, while keeping the code in working order (pass all tests).

How To Start

Run the tests with mvn test to make sure everything works. npm test

Start refactoring!

The primary goal is to refactor the code in finder.ts – as it stands the code is incomprehensible.

Tips

Start with simple rename refactors so you can better understand the abstractions you are working with. Rename any class or any variable.

Move on to extract methods and making the code more modular.

See if you can also eliminate switch statements and multiple exit points from methods.

Anything is fair game, create new classes, new methods, and rename tests. The only restriction is that the existing tests have to keep working. Lean on the tests and run them after every small change to make sure you are on the right path.

How to End

You can stop when you feel the code is good enough, something you can come back to in 6 months and understand.

Releases

No releases published

Packages

No packages published

Languages

  • TypeScript 100.0%