Parenthesis around conditions are confusing
Inverting unless ... else ... end statements

Unless with else can lead to unnecessary complexity and lower
readability.
Return as last statement

Return is not needed on function last statement.
Potentially uninitialized variable
Another unless else statement
Code cleanup

Removing semicolons
Adding else on case
Initializing variables
Code cleanup

Adding else on case
Initializing variables
Code cleanup

Adding else on case
Initializing variables
Changing JS Framework to StringInquirer

StringInquirer allows a more convenient way to add and ask for current js framework name.