@twg-group/container-manager
Version:
Container management for Docker, Swarm, Kubernetes
25 lines • 923 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.IsKeyValue = IsKeyValue;
const class_validator_1 = require("class-validator");
function IsKeyValue(validationOptions) {
return function (object, propertyName) {
(0, class_validator_1.registerDecorator)({
name: 'isKeyValue',
target: object.constructor,
propertyName: propertyName,
options: validationOptions,
validator: {
validate(value) {
if (typeof value !== 'object')
return false;
return Object.values(value).every((v) => typeof v === 'string');
},
defaultMessage(args) {
return `${args.property} must be an object with string values`;
},
},
});
};
}
//# sourceMappingURL=is-key-value.js.map