suicchi

Better and cleaner switch case made for everyone
Installation
You can start by installing this library using the command below:
npm i --save suicchi
Usage
import { Suicchi } from "suicchi";
const switchCase = new Suicchi();
switchCase.addCase("car", "Ford GT");
switchCase.addCase("name", "Rye");
switchCase.addCase("gender", "female");
const name = switchCase.evaluate("name");
console.log(name);
let name;
switch ("name") {
case "car":
name = "Ford GT";
break;
case "name":
name = "Rye";
break;
case "gender":
name = "female";
break;
default:
name = () => {}
break;
}
console.log(name);
Adding default case
import { Suicchi } from "suicchi";
const defaultCase = "no-record";
const switchCase = new Suicchi(defaultCase);
switchCase.addCase("car", "Ford GT");
switchCase.addCase("name", "Rye");
switchCase.addCase("gender", "female");
const age = switchCase.evaluate("age");
console.log(age);
let age;
switch ("age") {
case "car":
age = "Ford GT";
break;
case "name":
age = "Rye";
break;
case "gender":
age = "female";
break;
default:
age = "no-record";
break;
}
console.log(age);
Multiple keys
import { Suicchi } from "suicchi";
const switchCase = new Suicchi();
switchCase.addCase(["car", "transportation"], "Ford GT");
switchCase.addCase("name", "Rye");
switchCase.addCase("gender", "female");
const car = switchCase.evaluate("car");
console.log(car);
let car;
switch ("name") {
case "car":
case "transportation":
car = "Ford GT";
break;
case "name":
car = "Rye";
break;
case "gender":
car = "female";
break;
default:
car = () => {}
break;
}
- Fork it https://github.com/yakovmeister/suicchi/fork
- Create your feature branch (git checkout -b feature/fooBar)
- Commit your changes (git commit -am 'Add some fooBar')
- Push to the branch (git push origin feature/fooBar)
- Create a new Pull Request