From 46e43f4bde4a35785b4997b81e86cd19f046b69b Mon Sep 17 00:00:00 2001 From: Minteck Date: Tue, 21 Dec 2021 16:52:28 +0100 Subject: Commit --- .../esm5/metadata/ConstraintMetadata.js | 32 ++++++ .../esm5/metadata/ConstraintMetadata.js.map | 1 + .../esm5/metadata/MetadataStorage.js | 116 +++++++++++++++++++++ .../esm5/metadata/MetadataStorage.js.map | 1 + .../esm5/metadata/ValidationMetadata.js | 43 ++++++++ .../esm5/metadata/ValidationMetadata.js.map | 1 + .../esm5/metadata/ValidationMetadataArgs.js | 3 + .../esm5/metadata/ValidationMetadataArgs.js.map | 1 + 8 files changed, 198 insertions(+) create mode 100644 src/node_modules/class-validator/esm5/metadata/ConstraintMetadata.js create mode 100644 src/node_modules/class-validator/esm5/metadata/ConstraintMetadata.js.map create mode 100644 src/node_modules/class-validator/esm5/metadata/MetadataStorage.js create mode 100644 src/node_modules/class-validator/esm5/metadata/MetadataStorage.js.map create mode 100644 src/node_modules/class-validator/esm5/metadata/ValidationMetadata.js create mode 100644 src/node_modules/class-validator/esm5/metadata/ValidationMetadata.js.map create mode 100644 src/node_modules/class-validator/esm5/metadata/ValidationMetadataArgs.js create mode 100644 src/node_modules/class-validator/esm5/metadata/ValidationMetadataArgs.js.map (limited to 'src/node_modules/class-validator/esm5/metadata') 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(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 -- cgit