n8n-nodes-cisassessment
Version:
Este é um nó da comunidade n8n. Ele permite que você use o CIS Assessment em seus fluxos de trabalho n8n
54 lines • 1.87 kB
JavaScript
;
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.isObject = isObject;
exports.isObjectEmpty = isObjectEmpty;
exports.isObjectValues = isObjectValues;
exports.isObjectValuesEmpty = isObjectValuesEmpty;
exports.isDefined = isDefined;
exports.isNullableDefined = isNullableDefined;
exports.isNull = isNull;
exports.isEmail = isEmail;
exports.isIteger = isIteger;
const joi_1 = __importDefault(require("joi"));
function isObject(item) {
return item && typeof item === 'object' && !Array.isArray(item) && !(item instanceof Date);
}
function isObjectEmpty(obj = {}) {
if (!obj)
return true;
return !Object.keys(obj).length;
}
function isObjectValues(obj = {}) {
var _a;
return !!(isObject(obj) && !!((_a = Object.values(obj).filter((f) => !!f)) === null || _a === void 0 ? void 0 : _a.length));
}
function isObjectValuesEmpty(obj = {}) {
var _a, _b;
return !((_b = (_a = Object.values(obj)) === null || _a === void 0 ? void 0 : _a.filter((f) => isDefined(f))) === null || _b === void 0 ? void 0 : _b.length);
}
function isDefined(v) {
return !!(v !== null && typeof v !== 'undefined');
}
function isNullableDefined(v) {
return !!(isDefined(v) || v === null);
}
function isNull(v) {
return !!(v === null);
}
function isEmail(email) {
var _a;
if (!email)
return false;
const emailSchema = joi_1.default.object({ email: joi_1.default.string().email().optional() });
const isEmail = !((_a = emailSchema.validate({ email })) === null || _a === void 0 ? void 0 : _a.error);
return isEmail;
}
function isIteger(value) {
if (!value)
return false;
return Number.isInteger(value);
}
//# sourceMappingURL=validation.js.map