UNPKG

fiscalapi

Version:

SDK de Node.js para FiscalAPI

34 lines 4.54 kB
/** * Comprueba si un valor es nulo o indefinido * @param {any} value - Valor a comprobar * @returns {boolean} Verdadero si el valor es nulo o indefinido, falso en caso contrario */ export function isNullOrUndefined(value) { return value === null || value === undefined; } /** * Comprueba si una cadena es nula, indefinida o vacía * @param {string|null|undefined} value - Cadena a comprobar * @returns {boolean} Verdadero si la cadena es nula, indefinida o vacía, falso en caso contrario */ export function isNullOrEmpty(value) { return isNullOrUndefined(value) || value === ''; } /** * Comprueba si un array es nulo, indefinido o vacío * @param {T[]|null|undefined} value - Array a comprobar * @returns {boolean} Verdadero si el array es nulo, indefinido o vacío, falso en caso contrario * @template T */ export function isArrayNullOrEmpty(value) { return isNullOrUndefined(value) || (Array.isArray(value) && value.length === 0); } /** * Comprueba si un objeto es nulo, indefinido o no tiene propiedades * @param {object|null|undefined} value - Objeto a comprobar * @returns {boolean} Verdadero si el objeto es nulo, indefinido o no tiene propiedades, falso en caso contrario */ export function isObjectEmpty(value) { return isNullOrUndefined(value) || (typeof value === 'object' && value !== null && Object.keys(value).length === 0); } //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidmFsaWRhdGlvbi11dGlscy5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uL3NyYy91dGlscy92YWxpZGF0aW9uLXV0aWxzLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUNBOzs7O0dBSUc7QUFDSCxNQUFNLFVBQVUsaUJBQWlCLENBQUMsS0FBVTtJQUN4QyxPQUFPLEtBQUssS0FBSyxJQUFJLElBQUksS0FBSyxLQUFLLFNBQVMsQ0FBQztBQUMvQyxDQUFDO0FBRUQ7Ozs7R0FJRztBQUNILE1BQU0sVUFBVSxhQUFhLENBQUMsS0FBZ0M7SUFDNUQsT0FBTyxpQkFBaUIsQ0FBQyxLQUFLLENBQUMsSUFBSSxLQUFLLEtBQUssRUFBRSxDQUFDO0FBQ2xELENBQUM7QUFFRDs7Ozs7R0FLRztBQUNILE1BQU0sVUFBVSxrQkFBa0IsQ0FBSSxLQUE2QjtJQUNqRSxPQUFPLGlCQUFpQixDQUFDLEtBQUssQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDLE9BQU8sQ0FBQyxLQUFLLENBQUMsSUFBSSxLQUFLLENBQUMsTUFBTSxLQUFLLENBQUMsQ0FBQyxDQUFDO0FBQ2xGLENBQUM7QUFFRDs7OztHQUlHO0FBQ0gsTUFBTSxVQUFVLGFBQWEsQ0FBQyxLQUFnQztJQUM1RCxPQUFPLGlCQUFpQixDQUFDLEtBQUssQ0FBQyxJQUFJLENBQUMsT0FBTyxLQUFLLEtBQUssUUFBUSxJQUFJLEtBQUssS0FBSyxJQUFJLElBQUksTUFBTSxDQUFDLElBQUksQ0FBQyxLQUFLLENBQUMsQ0FBQyxNQUFNLEtBQUssQ0FBQyxDQUFDLENBQUM7QUFDdEgsQ0FBQyIsInNvdXJjZXNDb250ZW50IjpbIiBcbi8qKlxuICogQ29tcHJ1ZWJhIHNpIHVuIHZhbG9yIGVzIG51bG8gbyBpbmRlZmluaWRvXG4gKiBAcGFyYW0ge2FueX0gdmFsdWUgLSBWYWxvciBhIGNvbXByb2JhclxuICogQHJldHVybnMge2Jvb2xlYW59IFZlcmRhZGVybyBzaSBlbCB2YWxvciBlcyBudWxvIG8gaW5kZWZpbmlkbywgZmFsc28gZW4gY2FzbyBjb250cmFyaW9cbiAqL1xuZXhwb3J0IGZ1bmN0aW9uIGlzTnVsbE9yVW5kZWZpbmVkKHZhbHVlOiBhbnkpOiBib29sZWFuIHtcbiAgICByZXR1cm4gdmFsdWUgPT09IG51bGwgfHwgdmFsdWUgPT09IHVuZGVmaW5lZDtcbiAgfVxuICBcbiAgLyoqXG4gICAqIENvbXBydWViYSBzaSB1bmEgY2FkZW5hIGVzIG51bGEsIGluZGVmaW5pZGEgbyB2YWPDrWFcbiAgICogQHBhcmFtIHtzdHJpbmd8bnVsbHx1bmRlZmluZWR9IHZhbHVlIC0gQ2FkZW5hIGEgY29tcHJvYmFyXG4gICAqIEByZXR1cm5zIHtib29sZWFufSBWZXJkYWRlcm8gc2kgbGEgY2FkZW5hIGVzIG51bGEsIGluZGVmaW5pZGEgbyB2YWPDrWEsIGZhbHNvIGVuIGNhc28gY29udHJhcmlvXG4gICAqL1xuICBleHBvcnQgZnVuY3Rpb24gaXNOdWxsT3JFbXB0eSh2YWx1ZTogc3RyaW5nIHwgbnVsbCB8IHVuZGVmaW5lZCk6IGJvb2xlYW4ge1xuICAgIHJldHVybiBpc051bGxPclVuZGVmaW5lZCh2YWx1ZSkgfHwgdmFsdWUgPT09ICcnO1xuICB9XG4gIFxuICAvKipcbiAgICogQ29tcHJ1ZWJhIHNpIHVuIGFycmF5IGVzIG51bG8sIGluZGVmaW5pZG8gbyB2YWPDrW9cbiAgICogQHBhcmFtIHtUW118bnVsbHx1bmRlZmluZWR9IHZhbHVlIC0gQXJyYXkgYSBjb21wcm9iYXJcbiAgICogQHJldHVybnMge2Jvb2xlYW59IFZlcmRhZGVybyBzaSBlbCBhcnJheSBlcyBudWxvLCBpbmRlZmluaWRvIG8gdmFjw61vLCBmYWxzbyBlbiBjYXNvIGNvbnRyYXJpb1xuICAgKiBAdGVtcGxhdGUgVFxuICAgKi9cbiAgZXhwb3J0IGZ1bmN0aW9uIGlzQXJyYXlOdWxsT3JFbXB0eTxUPih2YWx1ZTogVFtdIHwgbnVsbCB8IHVuZGVmaW5lZCk6IGJvb2xlYW4ge1xuICAgIHJldHVybiBpc051bGxPclVuZGVmaW5lZCh2YWx1ZSkgfHwgKEFycmF5LmlzQXJyYXkodmFsdWUpICYmIHZhbHVlLmxlbmd0aCA9PT0gMCk7XG4gIH1cbiAgXG4gIC8qKlxuICAgKiBDb21wcnVlYmEgc2kgdW4gb2JqZXRvIGVzIG51bG8sIGluZGVmaW5pZG8gbyBubyB0aWVuZSBwcm9waWVkYWRlc1xuICAgKiBAcGFyYW0ge29iamVjdHxudWxsfHVuZGVmaW5lZH0gdmFsdWUgLSBPYmpldG8gYSBjb21wcm9iYXJcbiAgICogQHJldHVybnMge2Jvb2xlYW59IFZlcmRhZGVybyBzaSBlbCBvYmpldG8gZXMgbnVsbywgaW5kZWZpbmlkbyBvIG5vIHRpZW5lIHByb3BpZWRhZGVzLCBmYWxzbyBlbiBjYXNvIGNvbnRyYXJpb1xuICAgKi9cbiAgZXhwb3J0IGZ1bmN0aW9uIGlzT2JqZWN0RW1wdHkodmFsdWU6IG9iamVjdCB8IG51bGwgfCB1bmRlZmluZWQpOiBib29sZWFuIHtcbiAgICByZXR1cm4gaXNOdWxsT3JVbmRlZmluZWQodmFsdWUpIHx8ICh0eXBlb2YgdmFsdWUgPT09ICdvYmplY3QnICYmIHZhbHVlICE9PSBudWxsICYmIE9iamVjdC5rZXlzKHZhbHVlKS5sZW5ndGggPT09IDApO1xuICB9Il19