"Almost" functional programming utils methods
npm install phunctional

  
> "Almost" functional programming (typed for TypeScript) utils methods
Wrapping all the methods I usually put within a functional.js file inside my projects, as node module. BTW this is a nice way to make mistake and learn more about functional programming.
```
$ yarn add phunctional
The library can be used both with normal JavaScript and TypeScript.
`js
const {switchcase} = require('phunctional');
const awesomeSwitch = {
aCondition: 'some value',
anotherCondition: 'some other value'
};
const res = switchcase(awesomeSwitch)('a default value')('aCondition');
console.log(res);
// => some value
`
> Simple switch but composable with object literals. It also can run a function.
Object -> Any -> String
- Objectexpand
: object of cases to analyzeAny
- : default case as anything you needString
- : key to check
##### return case | defaultCase
Returns the choosen case or the defaultCase
> Classic map on array but without side effects.
Function -> Array
- Functionexpand
: function to handle the mapArray
- : array of items
##### return [T] | []
Returns an empy array if the array passed is not valid.
> forEach that returns a Promise and can also handle a delay between iterations.
(Array, [Number]) -> Function -> Promise
- Array - Functionexpand
: array of items to iterateNumber
- : delay in milliseconds to run each iteration and wait: function to handle the single item
##### return Promise
Returns a Promise` with an array of the results of every iteration.