UNPKG

simple-pure-utils

Version:

Funciones puras para manipulación de objetos, arreglos, promesas y observables

15 lines 1.13 kB
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=