moy-fp
Version:
A functional programming library.
22 lines (19 loc) • 339 B
JavaScript
import curry from './curry'
import is from '../Type/is'
/**
* a -> a | undefined
*/
const empty = curry(
(x) => {
if(x.empty){
return x.empty()
}
switch(is(x)){
case 'String': return '';
case 'Array': return [];
case 'Object': return {};
default: undefined;
}
}
)
export default empty