Better switch statement

The native Javascript switch statement doesn't really fit into the common coding style of Javascript code. Therefore this module aims to handle such use cases in a more intuitive way. This module does not offer the "fall-through" mechanism of a native switch statement.
Usage
npm install -S better-switch
Pass an object as first argument. The default
part will be executed in case nothing else matches. If default
is not specified and nothing matches it will return undefined
.
var betterSwitch = require('better-switch');
var map = {
foo: function () {
return 'bar';
},
baz: 42,
default: 'default'
};
var result = betterSwitch('foo', map);
The associated value can be of any type. If it is a function it will be executed and the result returned. With ES2015 you can make it even clearer:
const baz = 42,
const map = {
foo: () => 'bar',
baz,
default: 'default'
};
const result = betterSwitch('baz', map);
If you want to return a function you have to wrap it in a function. This is required, because otherwise the function will be executed.
const map = {
func: function() {
return function() {
}
}
}