java-bean-validation.js
Version:
Java Bean Validation implementation for JavaScript
29 lines • 1.26 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
var core_1 = require("../core/core");
var visit_1 = require("../core/visit");
var lookup_1 = require("./lookup");
function fillObjectProperties(typeOrTypeName, value, recursively, recursivelyEvenNotCascade) {
if (recursively === void 0) { recursively = false; }
if (recursivelyEvenNotCascade === void 0) { recursivelyEvenNotCascade = true; }
var violations = [];
var type = lookup_1.lookupTypeDescriptor(typeOrTypeName, value, '', violations);
if (!type) {
return violations;
}
if (value === null || value === undefined || typeof value !== 'object') {
return violations;
}
var visitor = {
startPropertyVisitor: function (_property, porpertyName, objectWithProperty) {
objectWithProperty[porpertyName] = objectWithProperty[porpertyName];
return true;
},
recursively: recursively,
recursivelyEvenNotCascade: recursivelyEvenNotCascade
};
visit_1.visitTypeDescriptor(type, value, '', core_1.DEFAULT_GROUPS, violations, violations, visitor);
return violations;
}
exports.fillObjectProperties = fillObjectProperties;
//# sourceMappingURL=fillObjectProperties.js.map