Lifts
LIghtweight Functional programming library for TypeScript
Install
yarn add lifts# or npm i -S lifts
Usage
Do
Shorthand for Immediately Invoked Function Expression
result // => 17 // equivalent to
Switch
Object-Style switch
fn'a' // => 'string A'fn'b' // => 'string B'fn'c' // => null (default value)
Result
parseDate'2020-04-17'// => { isOk: true, valueOrError: Date('2020-04-17') } parseDate'foo'// => { isOk: false, valueOrError: Error('Invalid Date') }
Result.switch
Result.switchresult// => 17
Result.switchresult// => null
Result.wrap
Wraps Error with Result.err()
if error caught, else wraps value with Result.ok()
.