summaryrefslogtreecommitdiff
path: root/src/node_modules/class-validator/esm2015/validation/ValidationUtils.js
diff options
context:
space:
mode:
Diffstat (limited to 'src/node_modules/class-validator/esm2015/validation/ValidationUtils.js')
-rw-r--r--src/node_modules/class-validator/esm2015/validation/ValidationUtils.js25
1 files changed, 25 insertions, 0 deletions
diff --git a/src/node_modules/class-validator/esm2015/validation/ValidationUtils.js b/src/node_modules/class-validator/esm2015/validation/ValidationUtils.js
new file mode 100644
index 0000000..622603f
--- /dev/null
+++ b/src/node_modules/class-validator/esm2015/validation/ValidationUtils.js
@@ -0,0 +1,25 @@
+export class ValidationUtils {
+ static replaceMessageSpecialTokens(message, validationArguments) {
+ let messageString;
+ if (message instanceof Function) {
+ messageString = message(validationArguments);
+ }
+ else if (typeof message === "string") {
+ messageString = message;
+ }
+ if (messageString && validationArguments.constraints instanceof Array) {
+ validationArguments.constraints.forEach((constraint, index) => {
+ messageString = messageString.replace(new RegExp(`\\$constraint${index + 1}`, "g"), constraint);
+ });
+ }
+ if (messageString && validationArguments.value !== undefined && validationArguments.value !== null && typeof validationArguments.value === "string")
+ messageString = messageString.replace(/\$value/g, validationArguments.value);
+ if (messageString)
+ messageString = messageString.replace(/\$property/g, validationArguments.property);
+ if (messageString)
+ messageString = messageString.replace(/\$target/g, validationArguments.targetName);
+ return messageString;
+ }
+}
+
+//# sourceMappingURL=ValidationUtils.js.map