summaryrefslogtreecommitdiff
path: root/src/node_modules/class-validator/esm5/metadata
diff options
context:
space:
mode:
authorMinteck <contact@minteck.org>2021-12-21 16:52:28 +0100
committerMinteck <contact@minteck.org>2021-12-21 16:52:28 +0100
commit46e43f4bde4a35785b4997b81e86cd19f046b69b (patch)
treec53c2f826f777f9d6b2d249dab556feb72a6c3a6 /src/node_modules/class-validator/esm5/metadata
downloadlangdetect-46e43f4bde4a35785b4997b81e86cd19f046b69b.tar.gz
langdetect-46e43f4bde4a35785b4997b81e86cd19f046b69b.tar.bz2
langdetect-46e43f4bde4a35785b4997b81e86cd19f046b69b.zip
Commit
Diffstat (limited to 'src/node_modules/class-validator/esm5/metadata')
-rw-r--r--src/node_modules/class-validator/esm5/metadata/ConstraintMetadata.js32
-rw-r--r--src/node_modules/class-validator/esm5/metadata/ConstraintMetadata.js.map1
-rw-r--r--src/node_modules/class-validator/esm5/metadata/MetadataStorage.js116
-rw-r--r--src/node_modules/class-validator/esm5/metadata/MetadataStorage.js.map1
-rw-r--r--src/node_modules/class-validator/esm5/metadata/ValidationMetadata.js43
-rw-r--r--src/node_modules/class-validator/esm5/metadata/ValidationMetadata.js.map1
-rw-r--r--src/node_modules/class-validator/esm5/metadata/ValidationMetadataArgs.js3
-rw-r--r--src/node_modules/class-validator/esm5/metadata/ValidationMetadataArgs.js.map1
8 files changed, 198 insertions, 0 deletions
diff --git a/src/node_modules/class-validator/esm5/metadata/ConstraintMetadata.js b/src/node_modules/class-validator/esm5/metadata/ConstraintMetadata.js
new file mode 100644
index 0000000..167ed94
--- /dev/null
+++ b/src/node_modules/class-validator/esm5/metadata/ConstraintMetadata.js
@@ -0,0 +1,32 @@
+import { getFromContainer } from "../container";
+/**
+ * This metadata interface contains information for custom validators.
+ */
+var ConstraintMetadata = /** @class */ (function () {
+ // -------------------------------------------------------------------------
+ // Constructor
+ // -------------------------------------------------------------------------
+ function ConstraintMetadata(target, name, async) {
+ if (async === void 0) { async = false; }
+ this.target = target;
+ this.name = name;
+ this.async = async;
+ }
+ Object.defineProperty(ConstraintMetadata.prototype, "instance", {
+ // -------------------------------------------------------------------------
+ // Accessors
+ // -------------------------------------------------------------------------
+ /**
+ * Instance of the target custom validation class which performs validation.
+ */
+ get: function () {
+ return getFromContainer(this.target);
+ },
+ enumerable: true,
+ configurable: true
+ });
+ return ConstraintMetadata;
+}());
+export { ConstraintMetadata };
+
+//# sourceMappingURL=ConstraintMetadata.js.map
diff --git a/src/node_modules/class-validator/esm5/metadata/ConstraintMetadata.js.map b/src/node_modules/class-validator/esm5/metadata/ConstraintMetadata.js.map
new file mode 100644
index 0000000..d064b8d
--- /dev/null
+++ b/src/node_modules/class-validator/esm5/metadata/ConstraintMetadata.js.map
@@ -0,0 +1 @@
+{"version":3,"sources":["../../src/metadata/ConstraintMetadata.ts"],"names":[],"mappings":"AACA,OAAO,EAAC,gBAAgB,EAAC,MAAM,cAAc,CAAC;AAE9C;;GAEG;AACH;IAqBI,4EAA4E;IAC5E,cAAc;IACd,4EAA4E;IAE5E,4BAAY,MAAgB,EAAE,IAAa,EAAE,KAAsB;QAAtB,sBAAA,EAAA,aAAsB;QAC/D,IAAI,CAAC,MAAM,GAAG,MAAM,CAAC;QACrB,IAAI,CAAC,IAAI,GAAG,IAAI,CAAC;QACjB,IAAI,CAAC,KAAK,GAAG,KAAK,CAAC;IACvB,CAAC;IASD,sBAAI,wCAAQ;QAPZ,4EAA4E;QAC5E,YAAY;QACZ,4EAA4E;QAE5E;;WAEG;aACH;YACI,OAAO,gBAAgB,CAA+B,IAAI,CAAC,MAAM,CAAC,CAAC;QACvE,CAAC;;;OAAA;IAEL,yBAAC;AAAD,CA1CA,AA0CC,IAAA","file":"ConstraintMetadata.js","sourcesContent":["import {ValidatorConstraintInterface} from \"../validation/ValidatorConstraintInterface\";\nimport {getFromContainer} from \"../container\";\n\n/**\n * This metadata interface contains information for custom validators.\n */\nexport class ConstraintMetadata {\n\n // -------------------------------------------------------------------------\n // Properties\n // -------------------------------------------------------------------------\n\n /**\n * Target class which performs validation.\n */\n target: Function;\n\n /**\n * Custom validation's name, that will be used as validation error type.\n */\n name: string;\n\n /**\n * Indicates if this validation is asynchronous or not.\n */\n async: boolean;\n\n // -------------------------------------------------------------------------\n // Constructor\n // -------------------------------------------------------------------------\n\n constructor(target: Function, name?: string, async: boolean = false) {\n this.target = target;\n this.name = name;\n this.async = async;\n }\n\n // -------------------------------------------------------------------------\n // Accessors\n // -------------------------------------------------------------------------\n\n /**\n * Instance of the target custom validation class which performs validation.\n */\n get instance(): ValidatorConstraintInterface {\n return getFromContainer<ValidatorConstraintInterface>(this.target);\n }\n\n}\n"],"sourceRoot":".."} \ No newline at end of file
diff --git a/src/node_modules/class-validator/esm5/metadata/MetadataStorage.js b/src/node_modules/class-validator/esm5/metadata/MetadataStorage.js
new file mode 100644
index 0000000..836f4fc
--- /dev/null
+++ b/src/node_modules/class-validator/esm5/metadata/MetadataStorage.js
@@ -0,0 +1,116 @@
+import { ValidationSchemaToMetadataTransformer } from "../validation-schema/ValidationSchemaToMetadataTransformer";
+/**
+ * Gets metadata storage.
+ * Metadata storage follows the best practices and stores metadata in a global variable.
+ */
+export function getMetadataStorage() {
+ if (typeof window !== "undefined") {
+ window.global = window;
+ }
+ if (!global.classValidatorMetadataStorage)
+ global.classValidatorMetadataStorage = new MetadataStorage();
+ return global.classValidatorMetadataStorage;
+}
+/**
+ * Storage all metadatas.
+ */
+var MetadataStorage = /** @class */ (function () {
+ function MetadataStorage() {
+ // -------------------------------------------------------------------------
+ // Private properties
+ // -------------------------------------------------------------------------
+ this.validationMetadatas = [];
+ this.constraintMetadatas = [];
+ }
+ Object.defineProperty(MetadataStorage.prototype, "hasValidationMetaData", {
+ get: function () {
+ return !!this.validationMetadatas.length;
+ },
+ enumerable: true,
+ configurable: true
+ });
+ // -------------------------------------------------------------------------
+ // Public Methods
+ // -------------------------------------------------------------------------
+ /**
+ * Adds a new validation metadata.
+ */
+ MetadataStorage.prototype.addValidationSchema = function (schema) {
+ var _this = this;
+ var validationMetadatas = new ValidationSchemaToMetadataTransformer().transform(schema);
+ validationMetadatas.forEach(function (validationMetadata) { return _this.addValidationMetadata(validationMetadata); });
+ };
+ /**
+ * Adds a new validation metadata.
+ */
+ MetadataStorage.prototype.addValidationMetadata = function (metadata) {
+ this.validationMetadatas.push(metadata);
+ };
+ /**
+ * Adds a new constraint metadata.
+ */
+ MetadataStorage.prototype.addConstraintMetadata = function (metadata) {
+ this.constraintMetadatas.push(metadata);
+ };
+ /**
+ * Groups metadata by their property names.
+ */
+ MetadataStorage.prototype.groupByPropertyName = function (metadata) {
+ var grouped = {};
+ metadata.forEach(function (metadata) {
+ if (!grouped[metadata.propertyName])
+ grouped[metadata.propertyName] = [];
+ grouped[metadata.propertyName].push(metadata);
+ });
+ return grouped;
+ };
+ /**
+ * Gets all validation metadatas for the given object with the given groups.
+ */
+ MetadataStorage.prototype.getTargetValidationMetadatas = function (targetConstructor, targetSchema, groups) {
+ // get directly related to a target metadatas
+ var originalMetadatas = this.validationMetadatas.filter(function (metadata) {
+ if (metadata.target !== targetConstructor && metadata.target !== targetSchema)
+ return false;
+ if (metadata.always)
+ return true;
+ if (groups && groups.length > 0)
+ return metadata.groups && !!metadata.groups.find(function (group) { return groups.indexOf(group) !== -1; });
+ return true;
+ });
+ // get metadatas for inherited classes
+ var inheritedMetadatas = this.validationMetadatas.filter(function (metadata) {
+ // if target is a string it's means we validate agains a schema, and there is no inheritance support for schemas
+ if (typeof metadata.target === "string")
+ return false;
+ if (metadata.target === targetConstructor)
+ return false;
+ if (metadata.target instanceof Function &&
+ !(targetConstructor.prototype instanceof metadata.target))
+ return false;
+ if (metadata.always)
+ return true;
+ if (groups && groups.length > 0)
+ return metadata.groups && !!metadata.groups.find(function (group) { return groups.indexOf(group) !== -1; });
+ return true;
+ });
+ // filter out duplicate metadatas, prefer original metadatas instead of inherited metadatas
+ var uniqueInheritedMetadatas = inheritedMetadatas.filter(function (inheritedMetadata) {
+ return !originalMetadatas.find(function (originalMetadata) {
+ return originalMetadata.propertyName === inheritedMetadata.propertyName &&
+ originalMetadata.type === inheritedMetadata.type;
+ });
+ });
+ return originalMetadatas.concat(uniqueInheritedMetadatas);
+ };
+ /**
+ * Gets all validator constraints for the given object.
+ */
+ MetadataStorage.prototype.getTargetValidatorConstraints = function (target) {
+ return this.constraintMetadatas.filter(function (metadata) { return metadata.target === target; });
+ };
+ return MetadataStorage;
+}());
+export { MetadataStorage };
+
+//# sourceMappingURL=MetadataStorage.js.map
diff --git a/src/node_modules/class-validator/esm5/metadata/MetadataStorage.js.map b/src/node_modules/class-validator/esm5/metadata/MetadataStorage.js.map
new file mode 100644
index 0000000..79cb4f0
--- /dev/null
+++ b/src/node_modules/class-validator/esm5/metadata/MetadataStorage.js.map
@@ -0,0 +1 @@
+{"version":3,"sources":["../../src/metadata/MetadataStorage.ts"],"names":[],"mappings":"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","file":"MetadataStorage.js","sourcesContent":["import {ValidationMetadata} from \"./ValidationMetadata\";\nimport {ConstraintMetadata} from \"./ConstraintMetadata\";\nimport {ValidationSchema} from \"../validation-schema/ValidationSchema\";\nimport {ValidationSchemaToMetadataTransformer} from \"../validation-schema/ValidationSchemaToMetadataTransformer\";\n\n/**\n * Gets metadata storage.\n * Metadata storage follows the best practices and stores metadata in a global variable.\n */\nexport function getMetadataStorage(): MetadataStorage {\n if (typeof window !== \"undefined\") {\n (window as any).global = window;\n }\n if (!(global as any).classValidatorMetadataStorage)\n (global as any).classValidatorMetadataStorage = new MetadataStorage();\n\n return (global as any).classValidatorMetadataStorage;\n}\n\n/**\n * Storage all metadatas.\n */\nexport class MetadataStorage {\n\n // -------------------------------------------------------------------------\n // Private properties\n // -------------------------------------------------------------------------\n\n private validationMetadatas: ValidationMetadata[] = [];\n private constraintMetadatas: ConstraintMetadata[] = [];\n\n get hasValidationMetaData() {\n return !!this.validationMetadatas.length;\n }\n\n // -------------------------------------------------------------------------\n // Public Methods\n // -------------------------------------------------------------------------\n\n /**\n * Adds a new validation metadata.\n */\n addValidationSchema(schema: ValidationSchema) {\n const validationMetadatas = new ValidationSchemaToMetadataTransformer().transform(schema);\n validationMetadatas.forEach(validationMetadata => this.addValidationMetadata(validationMetadata));\n }\n\n /**\n * Adds a new validation metadata.\n */\n addValidationMetadata(metadata: ValidationMetadata) {\n this.validationMetadatas.push(metadata);\n }\n\n /**\n * Adds a new constraint metadata.\n */\n addConstraintMetadata(metadata: ConstraintMetadata) {\n this.constraintMetadatas.push(metadata);\n }\n\n /**\n * Groups metadata by their property names.\n */\n groupByPropertyName(metadata: ValidationMetadata[]): { [propertyName: string]: ValidationMetadata[] } {\n const grouped: { [propertyName: string]: ValidationMetadata[] } = {};\n metadata.forEach(metadata => {\n if (!grouped[metadata.propertyName])\n grouped[metadata.propertyName] = [];\n grouped[metadata.propertyName].push(metadata);\n });\n return grouped;\n }\n\n /**\n * Gets all validation metadatas for the given object with the given groups.\n */\n getTargetValidationMetadatas(targetConstructor: Function, targetSchema: string, groups?: string[]): ValidationMetadata[] {\n\n // get directly related to a target metadatas\n const originalMetadatas = this.validationMetadatas.filter(metadata => {\n if (metadata.target !== targetConstructor && metadata.target !== targetSchema)\n return false;\n if (metadata.always)\n return true;\n if (groups && groups.length > 0)\n return metadata.groups && !!metadata.groups.find(group => groups.indexOf(group) !== -1);\n\n return true;\n });\n\n // get metadatas for inherited classes\n const inheritedMetadatas = this.validationMetadatas.filter(metadata => {\n // if target is a string it's means we validate agains a schema, and there is no inheritance support for schemas\n if (typeof metadata.target === \"string\")\n return false;\n if (metadata.target === targetConstructor)\n return false;\n if (metadata.target instanceof Function &&\n !(targetConstructor.prototype instanceof (metadata.target as Function)))\n return false;\n if (metadata.always)\n return true;\n if (groups && groups.length > 0)\n return metadata.groups && !!metadata.groups.find(group => groups.indexOf(group) !== -1);\n\n return true;\n });\n\n // filter out duplicate metadatas, prefer original metadatas instead of inherited metadatas\n const uniqueInheritedMetadatas = inheritedMetadatas.filter(inheritedMetadata => {\n return !originalMetadatas.find(originalMetadata => {\n return originalMetadata.propertyName === inheritedMetadata.propertyName &&\n originalMetadata.type === inheritedMetadata.type;\n });\n });\n\n return originalMetadatas.concat(uniqueInheritedMetadatas);\n }\n\n /**\n * Gets all validator constraints for the given object.\n */\n getTargetValidatorConstraints(target: Function): ConstraintMetadata[] {\n return this.constraintMetadatas.filter(metadata => metadata.target === target);\n }\n\n}\n"],"sourceRoot":".."} \ No newline at end of file
diff --git a/src/node_modules/class-validator/esm5/metadata/ValidationMetadata.js b/src/node_modules/class-validator/esm5/metadata/ValidationMetadata.js
new file mode 100644
index 0000000..c0d1ac5
--- /dev/null
+++ b/src/node_modules/class-validator/esm5/metadata/ValidationMetadata.js
@@ -0,0 +1,43 @@
+/**
+ * This metadata contains validation rules.
+ */
+var ValidationMetadata = /** @class */ (function () {
+ // -------------------------------------------------------------------------
+ // Constructor
+ // -------------------------------------------------------------------------
+ function ValidationMetadata(args) {
+ /**
+ * Validation groups used for this validation.
+ */
+ this.groups = [];
+ /**
+ * Indicates if validation must be performed always, no matter of validation groups used.
+ */
+ this.always = false;
+ /**
+ * Specifies if validated value is an array and each of its item must be validated.
+ */
+ this.each = false;
+ /*
+ * A transient set of data passed through to the validation result for response mapping
+ */
+ this.context = undefined;
+ this.type = args.type;
+ this.target = args.target;
+ this.propertyName = args.propertyName;
+ this.constraints = args.constraints;
+ this.constraintCls = args.constraintCls;
+ this.validationTypeOptions = args.validationTypeOptions;
+ if (args.validationOptions) {
+ this.message = args.validationOptions.message;
+ this.groups = args.validationOptions.groups;
+ this.always = args.validationOptions.always;
+ this.each = args.validationOptions.each;
+ this.context = args.validationOptions.context;
+ }
+ }
+ return ValidationMetadata;
+}());
+export { ValidationMetadata };
+
+//# sourceMappingURL=ValidationMetadata.js.map
diff --git a/src/node_modules/class-validator/esm5/metadata/ValidationMetadata.js.map b/src/node_modules/class-validator/esm5/metadata/ValidationMetadata.js.map
new file mode 100644
index 0000000..51c2176
--- /dev/null
+++ b/src/node_modules/class-validator/esm5/metadata/ValidationMetadata.js.map
@@ -0,0 +1 @@
+{"version":3,"sources":["../../src/metadata/ValidationMetadata.ts"],"names":[],"mappings":"AAGA;;GAEG;AACH;IA6DI,4EAA4E;IAC5E,cAAc;IACd,4EAA4E;IAE5E,4BAAY,IAA4B;QA7BxC;;WAEG;QACH,WAAM,GAAa,EAAE,CAAC;QAEtB;;WAEG;QACH,WAAM,GAAY,KAAK,CAAC;QAExB;;WAEG;QACH,SAAI,GAAY,KAAK,CAAC;QAEtB;;WAEG;QACH,YAAO,GAAS,SAAS,CAAC;QAYtB,IAAI,CAAC,IAAI,GAAG,IAAI,CAAC,IAAI,CAAC;QACtB,IAAI,CAAC,MAAM,GAAG,IAAI,CAAC,MAAM,CAAC;QAC1B,IAAI,CAAC,YAAY,GAAG,IAAI,CAAC,YAAY,CAAC;QACtC,IAAI,CAAC,WAAW,GAAG,IAAI,CAAC,WAAW,CAAC;QACpC,IAAI,CAAC,aAAa,GAAG,IAAI,CAAC,aAAa,CAAC;QACxC,IAAI,CAAC,qBAAqB,GAAG,IAAI,CAAC,qBAAqB,CAAC;QACxD,IAAI,IAAI,CAAC,iBAAiB,EAAE;YACxB,IAAI,CAAC,OAAO,GAAG,IAAI,CAAC,iBAAiB,CAAC,OAAO,CAAC;YAC9C,IAAI,CAAC,MAAM,GAAG,IAAI,CAAC,iBAAiB,CAAC,MAAM,CAAC;YAC5C,IAAI,CAAC,MAAM,GAAG,IAAI,CAAC,iBAAiB,CAAC,MAAM,CAAC;YAC5C,IAAI,CAAC,IAAI,GAAG,IAAI,CAAC,iBAAiB,CAAC,IAAI,CAAC;YACxC,IAAI,CAAC,OAAO,GAAG,IAAI,CAAC,iBAAiB,CAAC,OAAO,CAAC;SACjD;IACL,CAAC;IAEL,yBAAC;AAAD,CAjFA,AAiFC,IAAA","file":"ValidationMetadata.js","sourcesContent":["import {ValidationMetadataArgs} from \"./ValidationMetadataArgs\";\nimport {ValidationArguments} from \"../validation/ValidationArguments\";\n\n/**\n * This metadata contains validation rules.\n */\nexport class ValidationMetadata {\n\n // -------------------------------------------------------------------------\n // Properties\n // -------------------------------------------------------------------------\n\n /**\n * Validation type.\n */\n type: string;\n\n /**\n * Target class to which this validation is applied.\n */\n target: Function|string;\n\n /**\n * Property of the object to be validated.\n */\n propertyName: string;\n\n /**\n * Constraint class that performs validation. Used only for custom validations.\n */\n constraintCls: Function;\n\n /**\n * Array of constraints of this validation.\n */\n constraints: any[];\n\n /**\n * Validation message to be shown in the case of error.\n */\n message: string|((args: ValidationArguments) => string);\n\n /**\n * Validation groups used for this validation.\n */\n groups: string[] = [];\n\n /**\n * Indicates if validation must be performed always, no matter of validation groups used.\n */\n always: boolean = false;\n\n /**\n * Specifies if validated value is an array and each of its item must be validated.\n */\n each: boolean = false;\n\n /*\n * A transient set of data passed through to the validation result for response mapping\n */\n context?: any = undefined;\n\n /**\n * Extra options specific to validation type.\n */\n validationTypeOptions: any;\n\n // -------------------------------------------------------------------------\n // Constructor\n // -------------------------------------------------------------------------\n\n constructor(args: ValidationMetadataArgs) {\n this.type = args.type;\n this.target = args.target;\n this.propertyName = args.propertyName;\n this.constraints = args.constraints;\n this.constraintCls = args.constraintCls;\n this.validationTypeOptions = args.validationTypeOptions;\n if (args.validationOptions) {\n this.message = args.validationOptions.message;\n this.groups = args.validationOptions.groups;\n this.always = args.validationOptions.always;\n this.each = args.validationOptions.each;\n this.context = args.validationOptions.context;\n }\n }\n\n}\n"],"sourceRoot":".."} \ No newline at end of file
diff --git a/src/node_modules/class-validator/esm5/metadata/ValidationMetadataArgs.js b/src/node_modules/class-validator/esm5/metadata/ValidationMetadataArgs.js
new file mode 100644
index 0000000..aa93419
--- /dev/null
+++ b/src/node_modules/class-validator/esm5/metadata/ValidationMetadataArgs.js
@@ -0,0 +1,3 @@
+
+
+//# sourceMappingURL=ValidationMetadataArgs.js.map
diff --git a/src/node_modules/class-validator/esm5/metadata/ValidationMetadataArgs.js.map b/src/node_modules/class-validator/esm5/metadata/ValidationMetadataArgs.js.map
new file mode 100644
index 0000000..2803afc
--- /dev/null
+++ b/src/node_modules/class-validator/esm5/metadata/ValidationMetadataArgs.js.map
@@ -0,0 +1 @@
+{"version":3,"sources":["../../src/metadata/ValidationMetadataArgs.ts"],"names":[],"mappings":"","file":"ValidationMetadataArgs.js","sourcesContent":["import {ValidationOptions} from \"../decorator/ValidationOptions\";\n\n/**\n * Constructor arguments for ValidationMetadata class.\n */\nexport interface ValidationMetadataArgs {\n\n /**\n * Validation type.\n */\n type: string;\n\n /**\n * Object that is used to be validated.\n */\n target: Function|string;\n\n /**\n * Property of the object to be validated.\n */\n propertyName: string;\n\n /**\n * Constraint class that performs validation. Used only for custom validations.\n */\n constraintCls?: Function;\n\n /**\n * Array of constraints of this validation.\n */\n constraints?: any[];\n\n /**\n * Validation options.\n */\n validationOptions?: ValidationOptions;\n\n /**\n * Extra options specific to validation type.\n */\n validationTypeOptions?: any;\n}"],"sourceRoot":".."} \ No newline at end of file