Write a functional switch statement.
$ npm install --save switch-fn
var Switch = require('switch-fn')
var fn = Switch({
a: actionA,
b: actionB,
default: defaultAction
})
var result = fn('a') // => calls actionA with 'a' and gives back actionA's return value
Required
Type: object
An object, with keys being the 'cases' to match against and values being the function to call in each case.
If no case matching the input is found and a 'default' case is given, it will be used.
const Switch = require('switch-fn')
const pipe = require('value-pipe')
const mySwitch = pipe(
value => value.username.toLowerCase(),
Switch({
alice: () => 'hello, alice',
john: () => 'hello, john'
})
)
mySwitch({ username: 'Alice' }) // => 'hello, alice'
var Switch = require('switch-fn')
var fn = Switch([onZero, onOne])
fn(0)
var fib = Switch({
0: (n) => n,
1: (n) => n,
default: (n) => fib(n - 1) + fib(n - 2)
});
fib(10) // => 55
MIT © Andrew Joslin