Package Exports
- ifless
Readme
ifless 
Get rid of if statements in your code by using convenient api
Install
npm install ifless
or
yarn add ifless
Usage
Ifless
import Ifless from 'ifless';
const ifless = new Ifless();
const result = ifless
.when(() => false, 'foo')
.when(() => true, 'bar)
.result;
console.log(result); // bar
IflessNumber
import {IflessNumber} from 'ifless';
const iflessNumber = new IflessNumber(12);
const result = iflessNumber.whenLt(7, 'bar').whenGt(10, 'baz').result;
console.log(result); // baz
IflessString
import {IflessString} from 'ifless';
const iflessString = new IflessString('O. Henry - The Remnants of the Code');
const result = iflessString
.whenStartsWith('Mark Twain', 'Author is Mark Twain')
.whenStartsWith('O. Henry', 'Author is O. Henry')
.whenStartsWith('Ernest Hemingway', 'Author is Ernest Hemingway').result;
console.log(result); // Author is O. Henry
// Reset previously performed conditions
// and run another ones without creating a new instance
const result2 = iflessString
.reset()
.whenEndsWith('Parade', 'Ends with "Parade"')
.whenEndsWith('Code', 'Ends with "Code"')
.whenEndsWith('Unfulfilment', 'Ends with "Unfulfilment"').result;
console.log(result2); // Ends with "Code"
IflessObject
import {IflessObject} from 'ifless';
const iflessString = new IflessObject({foo: 'bar'});
const result = iflessString
.when(source => source.foo === 'qux', 'foo is qux')
.when(source => source.foo === 'bar', 'foo is bar')
.when(source => source.foo === 'corge', 'foo is corge').result;
console.log(result); // foo is bar
License
MIT © Rushan Alyautdinov