fiscalapi
Version:
SDK de Node.js para FiscalAPI
40 lines • 4.81 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.isNullOrUndefined = isNullOrUndefined;
exports.isNullOrEmpty = isNullOrEmpty;
exports.isArrayNullOrEmpty = isArrayNullOrEmpty;
exports.isObjectEmpty = isObjectEmpty;
/**
* 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
*/
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
*/
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
*/
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
*/
function isObjectEmpty(value) {
return isNullOrUndefined(value) || (typeof value === 'object' && value !== null && Object.keys(value).length === 0);
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidmFsaWRhdGlvbi11dGlscy5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uL3NyYy91dGlscy92YWxpZGF0aW9uLXV0aWxzLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7O0FBTUEsOENBRUc7QUFPRCxzQ0FFQztBQVFELGdEQUVDO0FBT0Qsc0NBRUM7QUFuQ0g7Ozs7R0FJRztBQUNILFNBQWdCLGlCQUFpQixDQUFDLEtBQVU7SUFDeEMsT0FBTyxLQUFLLEtBQUssSUFBSSxJQUFJLEtBQUssS0FBSyxTQUFTLENBQUM7QUFDL0MsQ0FBQztBQUVEOzs7O0dBSUc7QUFDSCxTQUFnQixhQUFhLENBQUMsS0FBZ0M7SUFDNUQsT0FBTyxpQkFBaUIsQ0FBQyxLQUFLLENBQUMsSUFBSSxLQUFLLEtBQUssRUFBRSxDQUFDO0FBQ2xELENBQUM7QUFFRDs7Ozs7R0FLRztBQUNILFNBQWdCLGtCQUFrQixDQUFJLEtBQTZCO0lBQ2pFLE9BQU8saUJBQWlCLENBQUMsS0FBSyxDQUFDLElBQUksQ0FBQyxLQUFLLENBQUMsT0FBTyxDQUFDLEtBQUssQ0FBQyxJQUFJLEtBQUssQ0FBQyxNQUFNLEtBQUssQ0FBQyxDQUFDLENBQUM7QUFDbEYsQ0FBQztBQUVEOzs7O0dBSUc7QUFDSCxTQUFnQixhQUFhLENBQUMsS0FBZ0M7SUFDNUQsT0FBTyxpQkFBaUIsQ0FBQyxLQUFLLENBQUMsSUFBSSxDQUFDLE9BQU8sS0FBSyxLQUFLLFFBQVEsSUFBSSxLQUFLLEtBQUssSUFBSSxJQUFJLE1BQU0sQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDLENBQUMsTUFBTSxLQUFLLENBQUMsQ0FBQyxDQUFDO0FBQ3RILENBQUMiLCJzb3VyY2VzQ29udGVudCI6WyIgXG4vKipcbiAqIENvbXBydWViYSBzaSB1biB2YWxvciBlcyBudWxvIG8gaW5kZWZpbmlkb1xuICogQHBhcmFtIHthbnl9IHZhbHVlIC0gVmFsb3IgYSBjb21wcm9iYXJcbiAqIEByZXR1cm5zIHtib29sZWFufSBWZXJkYWRlcm8gc2kgZWwgdmFsb3IgZXMgbnVsbyBvIGluZGVmaW5pZG8sIGZhbHNvIGVuIGNhc28gY29udHJhcmlvXG4gKi9cbmV4cG9ydCBmdW5jdGlvbiBpc051bGxPclVuZGVmaW5lZCh2YWx1ZTogYW55KTogYm9vbGVhbiB7XG4gICAgcmV0dXJuIHZhbHVlID09PSBudWxsIHx8IHZhbHVlID09PSB1bmRlZmluZWQ7XG4gIH1cbiAgXG4gIC8qKlxuICAgKiBDb21wcnVlYmEgc2kgdW5hIGNhZGVuYSBlcyBudWxhLCBpbmRlZmluaWRhIG8gdmFjw61hXG4gICAqIEBwYXJhbSB7c3RyaW5nfG51bGx8dW5kZWZpbmVkfSB2YWx1ZSAtIENhZGVuYSBhIGNvbXByb2JhclxuICAgKiBAcmV0dXJucyB7Ym9vbGVhbn0gVmVyZGFkZXJvIHNpIGxhIGNhZGVuYSBlcyBudWxhLCBpbmRlZmluaWRhIG8gdmFjw61hLCBmYWxzbyBlbiBjYXNvIGNvbnRyYXJpb1xuICAgKi9cbiAgZXhwb3J0IGZ1bmN0aW9uIGlzTnVsbE9yRW1wdHkodmFsdWU6IHN0cmluZyB8IG51bGwgfCB1bmRlZmluZWQpOiBib29sZWFuIHtcbiAgICByZXR1cm4gaXNOdWxsT3JVbmRlZmluZWQodmFsdWUpIHx8IHZhbHVlID09PSAnJztcbiAgfVxuICBcbiAgLyoqXG4gICAqIENvbXBydWViYSBzaSB1biBhcnJheSBlcyBudWxvLCBpbmRlZmluaWRvIG8gdmFjw61vXG4gICAqIEBwYXJhbSB7VFtdfG51bGx8dW5kZWZpbmVkfSB2YWx1ZSAtIEFycmF5IGEgY29tcHJvYmFyXG4gICAqIEByZXR1cm5zIHtib29sZWFufSBWZXJkYWRlcm8gc2kgZWwgYXJyYXkgZXMgbnVsbywgaW5kZWZpbmlkbyBvIHZhY8OtbywgZmFsc28gZW4gY2FzbyBjb250cmFyaW9cbiAgICogQHRlbXBsYXRlIFRcbiAgICovXG4gIGV4cG9ydCBmdW5jdGlvbiBpc0FycmF5TnVsbE9yRW1wdHk8VD4odmFsdWU6IFRbXSB8IG51bGwgfCB1bmRlZmluZWQpOiBib29sZWFuIHtcbiAgICByZXR1cm4gaXNOdWxsT3JVbmRlZmluZWQodmFsdWUpIHx8IChBcnJheS5pc0FycmF5KHZhbHVlKSAmJiB2YWx1ZS5sZW5ndGggPT09IDApO1xuICB9XG4gIFxuICAvKipcbiAgICogQ29tcHJ1ZWJhIHNpIHVuIG9iamV0byBlcyBudWxvLCBpbmRlZmluaWRvIG8gbm8gdGllbmUgcHJvcGllZGFkZXNcbiAgICogQHBhcmFtIHtvYmplY3R8bnVsbHx1bmRlZmluZWR9IHZhbHVlIC0gT2JqZXRvIGEgY29tcHJvYmFyXG4gICAqIEByZXR1cm5zIHtib29sZWFufSBWZXJkYWRlcm8gc2kgZWwgb2JqZXRvIGVzIG51bG8sIGluZGVmaW5pZG8gbyBubyB0aWVuZSBwcm9waWVkYWRlcywgZmFsc28gZW4gY2FzbyBjb250cmFyaW9cbiAgICovXG4gIGV4cG9ydCBmdW5jdGlvbiBpc09iamVjdEVtcHR5KHZhbHVlOiBvYmplY3QgfCBudWxsIHwgdW5kZWZpbmVkKTogYm9vbGVhbiB7XG4gICAgcmV0dXJuIGlzTnVsbE9yVW5kZWZpbmVkKHZhbHVlKSB8fCAodHlwZW9mIHZhbHVlID09PSAnb2JqZWN0JyAmJiB2YWx1ZSAhPT0gbnVsbCAmJiBPYmplY3Qua2V5cyh2YWx1ZSkubGVuZ3RoID09PSAwKTtcbiAgfSJdfQ==