simple-pure-utils
Version:
Funciones puras para manipulación de objetos, arreglos, promesas y observables
15 lines • 1.13 kB
JavaScript
import { any } from "./logic";
/**
* Toma una función que posiblemente no acepte undefined en sus argumentos y devuelve otra que acepta undefined
* en todos sus argumentos. Al llamar la función resultante, si algun argumento es undefined,
* devuelve undefined, si no, llama a la función original. Los nulos no son considerados como undefined.
*/
export function optionalize(func) {
return (...args) => {
if (any(args, x => x === undefined)) {
return undefined;
}
return func(...args);
};
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoib3B0aW9uYWwuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi9zcmMvb3B0aW9uYWwudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsT0FBTyxFQUFFLEdBQUcsRUFBRSxNQUFNLFNBQVMsQ0FBQTtBQUk3Qjs7OztHQUlHO0FBQ0gsTUFBTSxVQUFVLFdBQVcsQ0FBK0IsSUFBK0I7SUFDckYsT0FBTyxDQUFDLEdBQUksSUFBSSxFQUFFLEVBQUU7UUFDaEIsSUFBRyxHQUFHLENBQUMsSUFBSSxFQUFFLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxLQUFLLFNBQVMsQ0FBQyxFQUFFO1lBQ2hDLE9BQU8sU0FBUyxDQUFDO1NBQ3BCO1FBRUQsT0FBTyxJQUFJLENBQUMsR0FBSSxJQUFhLENBQUMsQ0FBQztJQUNuQyxDQUFDLENBQUE7QUFDTCxDQUFDIn0=