From 3a345d7d05d63a6a9542c2f2be741fee714167be Mon Sep 17 00:00:00 2001 From: Bruno Tot Date: Fri, 26 Jan 2024 11:49:21 +0100 Subject: [PATCH] =?UTF-8?q?=E2=99=BB=EF=B8=8F=20[refactor]:=20Rewrite=20de?= =?UTF-8?q?corator=20metadata=20props?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .eslintrc.json | 2 + .prettierrc | 2 +- packages/core/package-lock.json | 4 +- .../decorators/data/structural/attribute.ts | 12 +++- .../src/decorators/data/structural/foreach.ts | 13 ++-- .../src/decorators/data/structural/index.ts | 2 + .../data/structural/validateClassIf.ts | 14 ++++ .../data/structural/validateFieldIf.ts | 13 ++++ .../data/validators/any/Required.ts | 15 +++-- .../data/validators/array/ArrayContains.ts | 13 ++-- .../data/validators/array/ArrayEmpty.ts | 12 ++-- .../data/validators/array/ArrayEvery.ts | 16 ++--- .../data/validators/array/ArrayNone.ts | 16 ++--- .../data/validators/array/ArrayOne.ts | 16 ++--- .../data/validators/array/ArraySizeExact.ts | 13 ++-- .../data/validators/array/ArraySizeMax.ts | 13 ++-- .../data/validators/array/ArraySizeMin.ts | 13 ++-- .../data/validators/array/ArraySizeRange.ts | 14 ++-- .../data/validators/array/ArraySome.ts | 16 ++--- .../data/validators/array/ArrayUnique.ts | 12 ++-- .../data/validators/boolean/AssertFalse.ts | 17 +++-- .../data/validators/boolean/AssertTrue.ts | 17 +++-- .../data/validators/class/ValidDateRange.ts | 23 ++++--- .../data/validators/date/FutureDate.ts | 23 +++++-- .../data/validators/date/PastDate.ts | 17 +++-- .../data/validators/date/TodayDate.ts | 17 +++-- .../src/decorators/data/validators/index.ts | 1 - .../data/validators/number/Decimal.ts | 17 +++-- .../data/validators/number/Digits.ts | 27 +++++--- .../data/validators/number/Integer.ts | 17 +++-- .../data/validators/number/Negative.ts | 17 +++-- .../data/validators/number/NonNegative.ts | 23 +++++-- .../data/validators/number/NonPositive.ts | 23 +++++-- .../data/validators/number/Positive.ts | 17 +++-- .../data/validators/number/ValueMax.ts | 25 ++++--- .../data/validators/number/ValueMin.ts | 25 ++++--- .../data/validators/number/ValueRange.ts | 25 ++++--- .../data/validators/string/ExactLength.ts | 25 ++++--- .../data/validators/string/MaxLength.ts | 19 ++++-- .../data/validators/string/MinLength.ts | 18 +++-- .../data/validators/string/Password.ts | 32 ++++++--- .../data/validators/string/regex/Pattern.ts | 18 +++-- .../validators/string/regex/impl/Alpha.ts | 17 +++-- .../string/regex/impl/Alphanumeric.ts | 17 +++-- .../validators/string/regex/impl/Email.ts | 17 +++-- .../validators/string/regex/impl/IPAddress.ts | 17 +++-- .../validators/string/regex/impl/Lowercase.ts | 17 +++-- .../validators/string/regex/impl/Numeric.ts | 19 ++++-- .../data/validators/string/regex/impl/URL.ts | 17 +++-- .../validators/string/regex/impl/Uppercase.ts | 17 +++-- .../string/regex/shared/regex.constants.ts | 2 +- .../factory/forClass/createClassDecorator.ts | 6 +- .../factory/forClass/createClassValidator.ts | 7 +- .../factory/forField/createFieldDecorator.ts | 14 ++-- .../factory/forField/createFieldValidator.ts | 15 +++-- packages/core/src/decorators/helper.ts | 45 +++++++++++-- packages/core/src/localization/index.ts | 1 - .../service/MessageReaderService.ts | 9 +-- .../reflection/service/AbstractMetaService.ts | 4 +- .../service/impl/ClassValidatorMetaService.ts | 23 ++++--- .../service/impl/FieldValidatorMetaService.ts | 56 ++++++++++++---- .../AbstractValidationStrategyService.ts | 41 ++++++++---- packages/core/src/utilities/impl/Classes.ts | 8 ++- packages/core/src/utilities/impl/Objects.ts | 11 +++- packages/core/src/validation/models/Form.ts | 49 +++++++++----- .../validation/models/ValidationMetadata.ts | 37 +++++++---- packages/core/src/validation/types.ts | 5 +- .../examples/basic-example-form/.eslintrc.cjs | 20 +++--- .../src/decorators/data/structural/index.js | 2 + .../data/structural/validateClassIf.js | 10 +++ .../data/structural/validateFieldIf.js | 10 +++ .../data/validators/any/Required.js | 3 +- .../data/validators/array/ArrayContains.js | 2 +- .../data/validators/array/ArrayEmpty.js | 2 +- .../data/validators/array/ArrayEvery.js | 2 +- .../data/validators/array/ArrayNone.js | 2 +- .../data/validators/array/ArrayOne.js | 2 +- .../data/validators/array/ArraySizeExact.js | 2 +- .../data/validators/array/ArraySizeMax.js | 2 +- .../data/validators/array/ArraySizeMin.js | 2 +- .../data/validators/array/ArraySizeRange.js | 2 +- .../data/validators/array/ArraySome.js | 2 +- .../data/validators/array/ArrayUnique.js | 2 +- .../data/validators/boolean/AssertFalse.js | 2 +- .../data/validators/boolean/AssertTrue.js | 2 +- .../data/validators/class/ValidDateRange.js | 6 +- .../data/validators/date/FutureDate.js | 2 +- .../data/validators/date/PastDate.js | 2 +- .../data/validators/date/TodayDate.js | 2 +- .../src/decorators/data/validators/index.js | 1 - .../data/validators/number/Decimal.js | 2 +- .../data/validators/number/Digits.js | 2 +- .../data/validators/number/Integer.js | 2 +- .../data/validators/number/Negative.js | 2 +- .../data/validators/number/NonNegative.js | 2 +- .../data/validators/number/NonPositive.js | 2 +- .../data/validators/number/Positive.js | 2 +- .../data/validators/number/ValueMax.js | 2 +- .../data/validators/number/ValueMin.js | 2 +- .../data/validators/number/ValueRange.js | 2 +- .../data/validators/string/ExactLength.js | 2 +- .../data/validators/string/MaxLength.js | 2 +- .../data/validators/string/MinLength.js | 2 +- .../data/validators/string/Password.js | 3 +- .../data/validators/string/regex/Pattern.js | 2 +- .../validators/string/regex/impl/Alpha.js | 2 +- .../string/regex/impl/Alphanumeric.js | 2 +- .../validators/string/regex/impl/Email.js | 2 +- .../validators/string/regex/impl/IPAddress.js | 2 +- .../validators/string/regex/impl/Lowercase.js | 2 +- .../validators/string/regex/impl/Numeric.js | 4 +- .../data/validators/string/regex/impl/URL.js | 2 +- .../validators/string/regex/impl/Uppercase.js | 2 +- .../string/regex/shared/regex.constants.js | 2 +- .../factory/forClass/createClassDecorator.js | 2 +- .../factory/forClass/createClassValidator.js | 5 +- .../factory/forField/createFieldValidator.js | 7 +- .../tdv-core/dist/src/decorators/helper.js | 22 ++++++- .../service/impl/ClassValidatorMetaService.js | 11 ++-- .../service/impl/FieldValidatorMetaService.js | 15 +++-- .../dist/src/validation/models/Form.js | 11 +++- .../validation/models/ValidationMetadata.js | 12 +++- .../decorators/data/structural/attribute.d.ts | 2 +- .../data/structural/attribute.d.ts.map | 2 +- .../decorators/data/structural/foreach.d.ts | 2 +- .../data/structural/foreach.d.ts.map | 2 +- .../src/decorators/data/structural/index.d.ts | 2 + .../decorators/data/structural/index.d.ts.map | 2 +- .../data/structural/validateClassIf.d.ts | 5 ++ .../data/structural/validateClassIf.d.ts.map | 1 + .../data/structural/validateFieldIf.d.ts | 4 ++ .../data/structural/validateFieldIf.d.ts.map | 1 + .../data/validators/any/Required.d.ts | 2 +- .../data/validators/any/Required.d.ts.map | 2 +- .../data/validators/array/ArrayContains.d.ts | 2 +- .../validators/array/ArrayContains.d.ts.map | 2 +- .../data/validators/array/ArrayEmpty.d.ts | 2 +- .../data/validators/array/ArrayEmpty.d.ts.map | 2 +- .../data/validators/array/ArrayEvery.d.ts | 2 +- .../data/validators/array/ArrayEvery.d.ts.map | 2 +- .../data/validators/array/ArrayNone.d.ts | 2 +- .../data/validators/array/ArrayNone.d.ts.map | 2 +- .../data/validators/array/ArrayOne.d.ts | 2 +- .../data/validators/array/ArrayOne.d.ts.map | 2 +- .../data/validators/array/ArraySizeExact.d.ts | 2 +- .../validators/array/ArraySizeExact.d.ts.map | 2 +- .../data/validators/array/ArraySizeMax.d.ts | 2 +- .../validators/array/ArraySizeMax.d.ts.map | 2 +- .../data/validators/array/ArraySizeMin.d.ts | 2 +- .../validators/array/ArraySizeMin.d.ts.map | 2 +- .../data/validators/array/ArraySizeRange.d.ts | 2 +- .../validators/array/ArraySizeRange.d.ts.map | 2 +- .../data/validators/array/ArraySome.d.ts | 2 +- .../data/validators/array/ArraySome.d.ts.map | 2 +- .../data/validators/array/ArrayUnique.d.ts | 2 +- .../validators/array/ArrayUnique.d.ts.map | 2 +- .../data/validators/boolean/AssertFalse.d.ts | 2 +- .../validators/boolean/AssertFalse.d.ts.map | 2 +- .../data/validators/boolean/AssertTrue.d.ts | 2 +- .../validators/boolean/AssertTrue.d.ts.map | 2 +- .../data/validators/class/ValidDateRange.d.ts | 2 +- .../validators/class/ValidDateRange.d.ts.map | 2 +- .../data/validators/date/FutureDate.d.ts | 2 +- .../data/validators/date/FutureDate.d.ts.map | 2 +- .../data/validators/date/PastDate.d.ts | 2 +- .../data/validators/date/PastDate.d.ts.map | 2 +- .../data/validators/date/TodayDate.d.ts | 2 +- .../data/validators/date/TodayDate.d.ts.map | 2 +- .../src/decorators/data/validators/index.d.ts | 1 - .../decorators/data/validators/index.d.ts.map | 2 +- .../data/validators/number/Decimal.d.ts | 2 +- .../data/validators/number/Decimal.d.ts.map | 2 +- .../data/validators/number/Digits.d.ts | 2 +- .../data/validators/number/Digits.d.ts.map | 2 +- .../data/validators/number/Integer.d.ts | 2 +- .../data/validators/number/Integer.d.ts.map | 2 +- .../data/validators/number/Negative.d.ts | 2 +- .../data/validators/number/Negative.d.ts.map | 2 +- .../data/validators/number/NonNegative.d.ts | 2 +- .../validators/number/NonNegative.d.ts.map | 2 +- .../data/validators/number/NonPositive.d.ts | 2 +- .../validators/number/NonPositive.d.ts.map | 2 +- .../data/validators/number/Positive.d.ts | 2 +- .../data/validators/number/Positive.d.ts.map | 2 +- .../data/validators/number/ValueMax.d.ts | 2 +- .../data/validators/number/ValueMax.d.ts.map | 2 +- .../data/validators/number/ValueMin.d.ts | 2 +- .../data/validators/number/ValueMin.d.ts.map | 2 +- .../data/validators/number/ValueRange.d.ts | 2 +- .../validators/number/ValueRange.d.ts.map | 2 +- .../data/validators/string/ExactLength.d.ts | 2 +- .../validators/string/ExactLength.d.ts.map | 2 +- .../data/validators/string/MaxLength.d.ts | 2 +- .../data/validators/string/MaxLength.d.ts.map | 2 +- .../data/validators/string/MinLength.d.ts | 3 +- .../data/validators/string/MinLength.d.ts.map | 2 +- .../data/validators/string/Password.d.ts | 3 +- .../data/validators/string/Password.d.ts.map | 2 +- .../data/validators/string/regex/Pattern.d.ts | 3 +- .../validators/string/regex/Pattern.d.ts.map | 2 +- .../validators/string/regex/impl/Alpha.d.ts | 2 +- .../string/regex/impl/Alpha.d.ts.map | 2 +- .../string/regex/impl/Alphanumeric.d.ts | 2 +- .../string/regex/impl/Alphanumeric.d.ts.map | 2 +- .../validators/string/regex/impl/Email.d.ts | 2 +- .../string/regex/impl/Email.d.ts.map | 2 +- .../string/regex/impl/IPAddress.d.ts | 2 +- .../string/regex/impl/IPAddress.d.ts.map | 2 +- .../string/regex/impl/Lowercase.d.ts | 2 +- .../string/regex/impl/Lowercase.d.ts.map | 2 +- .../validators/string/regex/impl/Numeric.d.ts | 2 +- .../string/regex/impl/Numeric.d.ts.map | 2 +- .../validators/string/regex/impl/URL.d.ts | 2 +- .../validators/string/regex/impl/URL.d.ts.map | 2 +- .../string/regex/impl/Uppercase.d.ts | 2 +- .../string/regex/impl/Uppercase.d.ts.map | 2 +- .../forClass/createClassDecorator.d.ts.map | 2 +- .../forClass/createClassValidator.d.ts | 3 +- .../forClass/createClassValidator.d.ts.map | 2 +- .../forField/createFieldDecorator.d.ts | 10 +-- .../forField/createFieldDecorator.d.ts.map | 2 +- .../forField/createFieldValidator.d.ts | 3 +- .../forField/createFieldValidator.d.ts.map | 2 +- .../dist/types/src/decorators/helper.d.ts | 15 ++++- .../dist/types/src/decorators/helper.d.ts.map | 2 +- .../impl/ClassValidatorMetaService.d.ts | 8 ++- .../impl/ClassValidatorMetaService.d.ts.map | 2 +- .../impl/FieldValidatorMetaService.d.ts | 6 +- .../impl/FieldValidatorMetaService.d.ts.map | 2 +- ...AbstractValidationStrategyService.d.ts.map | 2 +- .../types/src/utilities/impl/Classes.d.ts.map | 2 +- .../types/src/utilities/impl/Objects.d.ts | 9 ++- .../types/src/utilities/impl/Objects.d.ts.map | 2 +- .../src/utilities/misc/EventEmitter.d.ts.map | 2 +- .../types/src/validation/models/Form.d.ts.map | 2 +- .../validation/models/ValidationMetadata.d.ts | 10 ++- .../models/ValidationMetadata.d.ts.map | 2 +- .../dist/types/src/validation/types.d.ts | 5 +- .../dist/types/src/validation/types.d.ts.map | 2 +- .../libs/tdv-core/package.json | 4 +- .../libs/tdv-react/package.json | 2 +- .../shared/validators.ts | 65 ++++++++++--------- .../code/component.tsx | 6 +- .../ClassLevelFormValidationDemo/index.tsx | 2 +- .../src/components/shared/Code/index.tsx | 2 +- .../components/shared/Playground/index.tsx | 19 ++++-- .../components/shared/RelatedFAQ/index.tsx | 2 +- .../examples/basic-example-form/src/main.tsx | 2 +- packages/react/package.json | 2 +- 249 files changed, 1143 insertions(+), 618 deletions(-) create mode 100644 packages/core/src/decorators/data/structural/validateClassIf.ts create mode 100644 packages/core/src/decorators/data/structural/validateFieldIf.ts create mode 100644 packages/react/examples/basic-example-form/libs/tdv-core/dist/src/decorators/data/structural/validateClassIf.js create mode 100644 packages/react/examples/basic-example-form/libs/tdv-core/dist/src/decorators/data/structural/validateFieldIf.js create mode 100644 packages/react/examples/basic-example-form/libs/tdv-core/dist/types/src/decorators/data/structural/validateClassIf.d.ts create mode 100644 packages/react/examples/basic-example-form/libs/tdv-core/dist/types/src/decorators/data/structural/validateClassIf.d.ts.map create mode 100644 packages/react/examples/basic-example-form/libs/tdv-core/dist/types/src/decorators/data/structural/validateFieldIf.d.ts create mode 100644 packages/react/examples/basic-example-form/libs/tdv-core/dist/types/src/decorators/data/structural/validateFieldIf.d.ts.map diff --git a/.eslintrc.json b/.eslintrc.json index eb3e30417..9540d0846 100644 --- a/.eslintrc.json +++ b/.eslintrc.json @@ -25,6 +25,8 @@ "@typescript-eslint/no-non-null-assertion": "off", "no-proto": "off", "valid-typeof": "off", + "@typescript-eslint/no-empty-interface": "off", + "@typescript-eslint/no-unused-vars": "warn", "import/no-cycle": [ "error", { diff --git a/.prettierrc b/.prettierrc index 3dac0e95a..48ce394fc 100644 --- a/.prettierrc +++ b/.prettierrc @@ -1,7 +1,7 @@ { "arrowParens": "avoid", "jsxSingleQuote": false, - "printWidth": 120, + "printWidth": 100, "semi": true, "singleQuote": false, "tabWidth": 2 diff --git a/packages/core/package-lock.json b/packages/core/package-lock.json index 5c65630ba..3dc49caf2 100644 --- a/packages/core/package-lock.json +++ b/packages/core/package-lock.json @@ -1,12 +1,12 @@ { "name": "tdv-core", - "version": "2.0.4", + "version": "2.0.5", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "tdv-core", - "version": "2.0.4", + "version": "2.0.5", "license": "MIT", "devDependencies": { "@types/jest": "^29.5.2", diff --git a/packages/core/src/decorators/data/structural/attribute.ts b/packages/core/src/decorators/data/structural/attribute.ts index 3d51278fb..808d40a4f 100644 --- a/packages/core/src/decorators/data/structural/attribute.ts +++ b/packages/core/src/decorators/data/structural/attribute.ts @@ -1,4 +1,8 @@ -import { type FieldDecorator, createFieldDecorator } from "@decorators/factory/forField/createFieldDecorator"; +import { + createFieldDecorator, + type FieldDecorator, +} from "@decorators/factory/forField/createFieldDecorator"; +// eslint-disable-next-line @typescript-eslint/no-unused-vars import { PrimitiveTypeOverride } from "@overrides"; import { type Objects, type Types } from "@utilities"; @@ -59,8 +63,10 @@ import { type Objects, type Types } from "@utilities"; * } * } */ -export function attribute>(clazz: Types.Class): FieldDecorator { - return createFieldDecorator((meta, name) => { +export function attribute, Class>( + clazz: Types.Class +): FieldDecorator { + return createFieldDecorator((meta, name) => { meta.getUntypedDescriptor(name).thisClass = clazz; }); } diff --git a/packages/core/src/decorators/data/structural/foreach.ts b/packages/core/src/decorators/data/structural/foreach.ts index e4df54ae2..efcf77df2 100644 --- a/packages/core/src/decorators/data/structural/foreach.ts +++ b/packages/core/src/decorators/data/structural/foreach.ts @@ -1,4 +1,7 @@ -import { type FieldDecorator, createFieldDecorator } from "@decorators/factory/forField/createFieldDecorator"; +import { + createFieldDecorator, + type FieldDecorator, +} from "@decorators/factory/forField/createFieldDecorator"; import { type Arrays, type Types } from "@utilities"; /** @@ -15,10 +18,10 @@ import { type Arrays, type Types } from "@utilities"; * } * ``` */ -export function foreach Types.ArrayType)>>( - ...validators: Array>> -): FieldDecorator { - return createFieldDecorator((meta, property, context) => { +export function foreach Types.ArrayType)>, Class>( + ...validators: Array, Class>> +): FieldDecorator { + return createFieldDecorator((meta, property, context) => { const validationProcessor = meta.getUntypedDescriptor(property); validationProcessor.thisDefault = []; validators.forEach(validator => { diff --git a/packages/core/src/decorators/data/structural/index.ts b/packages/core/src/decorators/data/structural/index.ts index dfcda80da..d6542aa4d 100644 --- a/packages/core/src/decorators/data/structural/index.ts +++ b/packages/core/src/decorators/data/structural/index.ts @@ -1,2 +1,4 @@ export * from "./attribute"; export * from "./foreach"; +export * from "./validateClassIf"; +export * from "./validateFieldIf"; diff --git a/packages/core/src/decorators/data/structural/validateClassIf.ts b/packages/core/src/decorators/data/structural/validateClassIf.ts new file mode 100644 index 000000000..b6b69ae7d --- /dev/null +++ b/packages/core/src/decorators/data/structural/validateClassIf.ts @@ -0,0 +1,14 @@ +import { + createClassDecorator, + type ClassDecorator, +} from "@decorators/factory/forClass/createClassDecorator"; +import { type DecoratorValidateIf } from "@decorators/helper"; +import { type Types } from "@utilities"; + +export function validateClassIf( + validateIf: DecoratorValidateIf> +): ClassDecorator { + return createClassDecorator(meta => { + meta.validateIf = validateIf; + }); +} diff --git a/packages/core/src/decorators/data/structural/validateFieldIf.ts b/packages/core/src/decorators/data/structural/validateFieldIf.ts new file mode 100644 index 000000000..50d09d7d1 --- /dev/null +++ b/packages/core/src/decorators/data/structural/validateFieldIf.ts @@ -0,0 +1,13 @@ +import { + createFieldDecorator, + type FieldDecorator, +} from "@decorators/factory/forField/createFieldDecorator"; +import { type DecoratorValidateIf } from "@decorators/helper"; + +export function validateFieldIf( + validateIf: DecoratorValidateIf +): FieldDecorator { + return createFieldDecorator((meta, name) => { + meta.getUntypedDescriptor(name).validateIf = validateIf; + }); +} diff --git a/packages/core/src/decorators/data/validators/any/Required.ts b/packages/core/src/decorators/data/validators/any/Required.ts index 6268165b3..c0b734888 100644 --- a/packages/core/src/decorators/data/validators/any/Required.ts +++ b/packages/core/src/decorators/data/validators/any/Required.ts @@ -1,15 +1,14 @@ import { DecoratorKeys } from "@decorators/data/validators/DecoratorKeys"; -import { type FieldDecorator, createFieldValidator } from "@decorators/factory/forField"; -import { type DecoratorOptions, buildGroupsProp, buildKeyProp, buildMessageProp } from "@decorators/helper"; +import { createFieldValidator, type FieldDecorator } from "@decorators/factory/forField"; +import { buildDecoratorMeta, buildKeyProp, buildMessageProp, type DecoratorOptions } from "@decorators/helper"; import { translate } from "@localization/service/TranslationService"; import { type Objects } from "@utilities"; /** * Checks if a value is not `null`, `undefined`, `false`, an empty array, an empty string, or an invalid Date. - * * @typeParam T - The type of the value. */ -function isRequiredValid(value: T | undefined): value is NonNullable { +function isRequiredValid(value: T | undefined): boolean { return !( value === undefined || value === null || @@ -58,13 +57,15 @@ function isRequiredValid(value: T | undefined): value is NonNullable(options?: DecoratorOptions): FieldDecorator { - return createFieldValidator( +export function Required( + options?: DecoratorOptions +): FieldDecorator { + return createFieldValidator( (value, _context, locale) => ({ key: buildKeyProp(options, DecoratorKeys.REQUIRED), valid: isRequiredValid(value), message: buildMessageProp(options, locale, translate(locale, DecoratorKeys.REQUIRED)), }), - buildGroupsProp(options) + buildDecoratorMeta(options) ); } diff --git a/packages/core/src/decorators/data/validators/array/ArrayContains.ts b/packages/core/src/decorators/data/validators/array/ArrayContains.ts index 142f03369..5d9efc7dc 100644 --- a/packages/core/src/decorators/data/validators/array/ArrayContains.ts +++ b/packages/core/src/decorators/data/validators/array/ArrayContains.ts @@ -1,6 +1,6 @@ import { DecoratorKeys } from "@decorators/data/validators/DecoratorKeys"; -import { type FieldDecorator, createFieldValidator } from "@decorators/factory/forField"; -import { type DecoratorOptions, buildGroupsProp, buildKeyProp, buildMessageProp } from "@decorators/helper"; +import { createFieldValidator, type FieldDecorator } from "@decorators/factory/forField"; +import { buildDecoratorMeta, buildKeyProp, buildMessageProp, type DecoratorOptions } from "@decorators/helper"; import { translate } from "@localization/service/TranslationService"; import { Objects } from "@utilities"; @@ -59,13 +59,16 @@ function isArrayContainsValid(value: T, contains: K): boolean * } * ``` */ -export function ArrayContains(contains: K, options?: DecoratorOptions): FieldDecorator { - return createFieldValidator( +export function ArrayContains( + contains: Item, + options?: DecoratorOptions +): FieldDecorator { + return createFieldValidator( (array, _context, locale) => ({ key: buildKeyProp(options, DecoratorKeys.ARRAY_CONTAINS), valid: isArrayContainsValid(array, contains), message: buildMessageProp(options, locale, translate(locale, DecoratorKeys.ARRAY_CONTAINS, contains)), }), - buildGroupsProp(options) + buildDecoratorMeta(options) ); } diff --git a/packages/core/src/decorators/data/validators/array/ArrayEmpty.ts b/packages/core/src/decorators/data/validators/array/ArrayEmpty.ts index 7eec32df7..ada3533d6 100644 --- a/packages/core/src/decorators/data/validators/array/ArrayEmpty.ts +++ b/packages/core/src/decorators/data/validators/array/ArrayEmpty.ts @@ -1,6 +1,6 @@ import { DecoratorKeys } from "@decorators/data/validators/DecoratorKeys"; -import { type FieldDecorator, createFieldValidator } from "@decorators/factory/forField"; -import { type DecoratorOptions, buildGroupsProp, buildKeyProp, buildMessageProp } from "@decorators/helper"; +import { createFieldValidator, type FieldDecorator } from "@decorators/factory/forField"; +import { buildDecoratorMeta, buildKeyProp, buildMessageProp, type DecoratorOptions } from "@decorators/helper"; import { translate } from "@localization/service/TranslationService"; import { Objects } from "@utilities"; @@ -58,13 +58,15 @@ function isArrayEmptyValid(array: any[]): boolean { * } * ``` */ -export function ArrayEmpty(options?: DecoratorOptions): FieldDecorator { - return createFieldValidator( +export function ArrayEmpty( + options?: DecoratorOptions +): FieldDecorator { + return createFieldValidator( (array, _context, locale) => ({ key: buildKeyProp(options, DecoratorKeys.ARRAY_EMPTY), valid: isArrayEmptyValid(array), message: buildMessageProp(options, locale, translate(locale, DecoratorKeys.ARRAY_EMPTY)), }), - buildGroupsProp(options) + buildDecoratorMeta(options) ); } diff --git a/packages/core/src/decorators/data/validators/array/ArrayEvery.ts b/packages/core/src/decorators/data/validators/array/ArrayEvery.ts index c65fffe3c..d413ae1e0 100644 --- a/packages/core/src/decorators/data/validators/array/ArrayEvery.ts +++ b/packages/core/src/decorators/data/validators/array/ArrayEvery.ts @@ -1,6 +1,6 @@ import { DecoratorKeys } from "@decorators/data/validators/DecoratorKeys"; -import { type FieldDecorator, createFieldValidator } from "@decorators/factory/forField"; -import { type DecoratorOptions, buildGroupsProp, buildKeyProp, buildMessageProp } from "@decorators/helper"; +import { createFieldValidator, type FieldDecorator } from "@decorators/factory/forField"; +import { buildDecoratorMeta, buildKeyProp, buildMessageProp, type DecoratorOptions } from "@decorators/helper"; import { translate } from "@localization/service/TranslationService"; import { Objects } from "@utilities"; @@ -59,16 +59,16 @@ function isArrayEveryValid(array: T, predicate: Objects.ArrayP * } * ``` **/ -export function ArrayEvery( - predicate: Objects.ArrayPredicate, - options?: DecoratorOptions -): FieldDecorator { - return createFieldValidator( +export function ArrayEvery( + predicate: Objects.ArrayPredicate, + options?: DecoratorOptions +): FieldDecorator { + return createFieldValidator( (array, _context, locale) => ({ key: buildKeyProp(options, DecoratorKeys.ARRAY_EVERY), valid: isArrayEveryValid(array, predicate), message: buildMessageProp(options, locale, translate(locale, DecoratorKeys.ARRAY_EVERY)), }), - buildGroupsProp(options) + buildDecoratorMeta(options) ); } diff --git a/packages/core/src/decorators/data/validators/array/ArrayNone.ts b/packages/core/src/decorators/data/validators/array/ArrayNone.ts index bd84464b9..998f8bef3 100644 --- a/packages/core/src/decorators/data/validators/array/ArrayNone.ts +++ b/packages/core/src/decorators/data/validators/array/ArrayNone.ts @@ -1,6 +1,6 @@ import { DecoratorKeys } from "@decorators/data/validators/DecoratorKeys"; -import { type FieldDecorator, createFieldValidator } from "@decorators/factory/forField"; -import { type DecoratorOptions, buildGroupsProp, buildKeyProp, buildMessageProp } from "@decorators/helper"; +import { createFieldValidator, type FieldDecorator } from "@decorators/factory/forField"; +import { buildDecoratorMeta, buildKeyProp, buildMessageProp, type DecoratorOptions } from "@decorators/helper"; import { translate } from "@localization/service/TranslationService"; import { Objects } from "@utilities"; @@ -59,16 +59,16 @@ function isArrayNoneValid(array: T, predicate: Objects.ArrayPr * } * ``` **/ -export function ArrayNone( - predicate: Objects.ArrayPredicate, - options?: DecoratorOptions -): FieldDecorator { - return createFieldValidator( +export function ArrayNone( + predicate: Objects.ArrayPredicate, + options?: DecoratorOptions +): FieldDecorator { + return createFieldValidator( (array, _context, locale) => ({ key: buildKeyProp(options, DecoratorKeys.ARRAY_NONE), valid: isArrayNoneValid(array, predicate), message: buildMessageProp(options, locale, translate(locale, DecoratorKeys.ARRAY_NONE)), }), - buildGroupsProp(options) + buildDecoratorMeta(options) ); } diff --git a/packages/core/src/decorators/data/validators/array/ArrayOne.ts b/packages/core/src/decorators/data/validators/array/ArrayOne.ts index ff7741cf7..99333bd10 100644 --- a/packages/core/src/decorators/data/validators/array/ArrayOne.ts +++ b/packages/core/src/decorators/data/validators/array/ArrayOne.ts @@ -1,6 +1,6 @@ import { DecoratorKeys } from "@decorators/data/validators/DecoratorKeys"; -import { type FieldDecorator, createFieldValidator } from "@decorators/factory/forField"; -import { type DecoratorOptions, buildGroupsProp, buildKeyProp, buildMessageProp } from "@decorators/helper"; +import { createFieldValidator, type FieldDecorator } from "@decorators/factory/forField"; +import { buildDecoratorMeta, buildKeyProp, buildMessageProp, type DecoratorOptions } from "@decorators/helper"; import { translate } from "@localization/service/TranslationService"; import { Objects } from "@utilities"; @@ -59,16 +59,16 @@ function isArrayOneValid(array: T, predicate: Objects.ArrayPre * } * ``` **/ -export function ArrayOne( - predicate: Objects.ArrayPredicate, - options?: DecoratorOptions -): FieldDecorator { - return createFieldValidator( +export function ArrayOne( + predicate: Objects.ArrayPredicate, + options?: DecoratorOptions +): FieldDecorator { + return createFieldValidator( (array, _context, locale) => ({ key: buildKeyProp(options, DecoratorKeys.ARRAY_ONE), valid: isArrayOneValid(array, predicate), message: buildMessageProp(options, locale, translate(locale, DecoratorKeys.ARRAY_ONE)), }), - buildGroupsProp(options) + buildDecoratorMeta(options) ); } diff --git a/packages/core/src/decorators/data/validators/array/ArraySizeExact.ts b/packages/core/src/decorators/data/validators/array/ArraySizeExact.ts index 8589c940d..d81b3bbc4 100644 --- a/packages/core/src/decorators/data/validators/array/ArraySizeExact.ts +++ b/packages/core/src/decorators/data/validators/array/ArraySizeExact.ts @@ -1,6 +1,6 @@ import { DecoratorKeys } from "@decorators/data/validators/DecoratorKeys"; -import { type FieldDecorator, createFieldValidator } from "@decorators/factory/forField"; -import { type DecoratorOptions, buildGroupsProp, buildKeyProp, buildMessageProp } from "@decorators/helper"; +import { createFieldValidator, type FieldDecorator } from "@decorators/factory/forField"; +import { buildDecoratorMeta, buildKeyProp, buildMessageProp, type DecoratorOptions } from "@decorators/helper"; import { translate } from "@localization/service/TranslationService"; import { Objects } from "@utilities"; @@ -59,8 +59,11 @@ function isArraySizeExactValid(array: any[]): boolean { * } * ``` */ -export function ArraySizeExact(exact: number, options?: DecoratorOptions): FieldDecorator { - return createFieldValidator( +export function ArraySizeExact( + exact: number, + options?: DecoratorOptions +): FieldDecorator { + return createFieldValidator( (array, _context, locale) => ({ key: buildKeyProp(options, DecoratorKeys.ARRAY_SIZE_EXACT), valid: isArraySizeExactValid(array), @@ -70,6 +73,6 @@ export function ArraySizeExact(exact: number, options?: Decora translate(locale, DecoratorKeys.ARRAY_SIZE_EXACT, exact, (array ?? []).length) ), }), - buildGroupsProp(options) + buildDecoratorMeta(options) ); } diff --git a/packages/core/src/decorators/data/validators/array/ArraySizeMax.ts b/packages/core/src/decorators/data/validators/array/ArraySizeMax.ts index a1fed3cc8..f8625aafb 100644 --- a/packages/core/src/decorators/data/validators/array/ArraySizeMax.ts +++ b/packages/core/src/decorators/data/validators/array/ArraySizeMax.ts @@ -1,6 +1,6 @@ import { DecoratorKeys } from "@decorators/data/validators/DecoratorKeys"; -import { type FieldDecorator, createFieldValidator } from "@decorators/factory/forField"; -import { type DecoratorOptions, buildGroupsProp, buildKeyProp, buildMessageProp } from "@decorators/helper"; +import { createFieldValidator, type FieldDecorator } from "@decorators/factory/forField"; +import { buildDecoratorMeta, buildKeyProp, buildMessageProp, type DecoratorOptions } from "@decorators/helper"; import { translate } from "@localization/service/TranslationService"; import { Objects } from "@utilities"; @@ -59,8 +59,11 @@ function isArraySizeMaxValid(array: any[], max: number): boolean { * } * ``` */ -export function ArraySizeMax(max: number, options?: DecoratorOptions): FieldDecorator { - return createFieldValidator( +export function ArraySizeMax( + max: number, + options?: DecoratorOptions +): FieldDecorator { + return createFieldValidator( (array, _, locale) => ({ key: buildKeyProp(options, DecoratorKeys.ARRAY_SIZE_MAX), valid: isArraySizeMaxValid(array, max), @@ -70,6 +73,6 @@ export function ArraySizeMax(max: number, options?: DecoratorO translate(locale, DecoratorKeys.ARRAY_SIZE_MAX, max, (array ?? []).length) ), }), - buildGroupsProp(options) + buildDecoratorMeta(options) ); } diff --git a/packages/core/src/decorators/data/validators/array/ArraySizeMin.ts b/packages/core/src/decorators/data/validators/array/ArraySizeMin.ts index bd015c5df..5b656cba7 100644 --- a/packages/core/src/decorators/data/validators/array/ArraySizeMin.ts +++ b/packages/core/src/decorators/data/validators/array/ArraySizeMin.ts @@ -1,6 +1,6 @@ import { DecoratorKeys } from "@decorators/data/validators/DecoratorKeys"; -import { type FieldDecorator, createFieldValidator } from "@decorators/factory/forField"; -import { type DecoratorOptions, buildGroupsProp, buildKeyProp, buildMessageProp } from "@decorators/helper"; +import { createFieldValidator, type FieldDecorator } from "@decorators/factory/forField"; +import { buildDecoratorMeta, buildKeyProp, buildMessageProp, type DecoratorOptions } from "@decorators/helper"; import { translate } from "@localization/service/TranslationService"; import { Objects } from "@utilities"; @@ -59,8 +59,11 @@ function isArraySizeMinValid(array: any[], min: number): boolean { * } * ``` */ -export function ArraySizeMin(min: number, options?: DecoratorOptions): FieldDecorator { - return createFieldValidator( +export function ArraySizeMin( + min: number, + options?: DecoratorOptions +): FieldDecorator { + return createFieldValidator( (array, _context, locale) => ({ key: buildKeyProp(options, DecoratorKeys.ARRAY_SIZE_MIN), valid: isArraySizeMinValid(array, min), @@ -70,6 +73,6 @@ export function ArraySizeMin(min: number, options?: DecoratorO translate(locale, DecoratorKeys.ARRAY_SIZE_MIN, min, (array ?? []).length) ), }), - buildGroupsProp(options) + buildDecoratorMeta(options) ); } diff --git a/packages/core/src/decorators/data/validators/array/ArraySizeRange.ts b/packages/core/src/decorators/data/validators/array/ArraySizeRange.ts index 94e1fb412..21f24762b 100644 --- a/packages/core/src/decorators/data/validators/array/ArraySizeRange.ts +++ b/packages/core/src/decorators/data/validators/array/ArraySizeRange.ts @@ -1,6 +1,6 @@ import { DecoratorKeys } from "@decorators/data/validators/DecoratorKeys"; -import { type FieldDecorator, createFieldValidator } from "@decorators/factory/forField"; -import { type DecoratorOptions, buildGroupsProp, buildKeyProp, buildMessageProp } from "@decorators/helper"; +import { createFieldValidator, type FieldDecorator } from "@decorators/factory/forField"; +import { buildDecoratorMeta, buildKeyProp, buildMessageProp, type DecoratorOptions } from "@decorators/helper"; import { translate } from "@localization/service/TranslationService"; import { Objects } from "@utilities"; @@ -60,12 +60,12 @@ function isArraySizeRangeValid(array: any[], min: number, max: number): boolean * } * ``` */ -export function ArraySizeRange( +export function ArraySizeRange( min: number, max: number, - options?: DecoratorOptions -): FieldDecorator { - return createFieldValidator( + options?: DecoratorOptions +): FieldDecorator { + return createFieldValidator( (array, _context, locale) => ({ key: buildKeyProp(options, DecoratorKeys.ARRAY_SIZE_RANGE), valid: isArraySizeRangeValid(array, min, max), @@ -75,6 +75,6 @@ export function ArraySizeRange( translate(locale, DecoratorKeys.ARRAY_SIZE_RANGE, min, max, (array ?? []).length) ), }), - buildGroupsProp(options) + buildDecoratorMeta(options) ); } diff --git a/packages/core/src/decorators/data/validators/array/ArraySome.ts b/packages/core/src/decorators/data/validators/array/ArraySome.ts index 77d2b6f4e..5be8897c5 100644 --- a/packages/core/src/decorators/data/validators/array/ArraySome.ts +++ b/packages/core/src/decorators/data/validators/array/ArraySome.ts @@ -1,6 +1,6 @@ import { DecoratorKeys } from "@decorators/data/validators/DecoratorKeys"; -import { type FieldDecorator, createFieldValidator } from "@decorators/factory/forField"; -import { type DecoratorOptions, buildGroupsProp, buildKeyProp, buildMessageProp } from "@decorators/helper"; +import { createFieldValidator, type FieldDecorator } from "@decorators/factory/forField"; +import { buildDecoratorMeta, buildKeyProp, buildMessageProp, type DecoratorOptions } from "@decorators/helper"; import { translate } from "@localization/service/TranslationService"; import { Objects } from "@utilities"; @@ -59,16 +59,16 @@ function isArraySomeValid(array: T, predicate: Objects.ArrayPr * } * ``` **/ -export function ArraySome( - predicate: Objects.ArrayPredicate, - options?: DecoratorOptions -): FieldDecorator { - return createFieldValidator( +export function ArraySome( + predicate: Objects.ArrayPredicate, + options?: DecoratorOptions +): FieldDecorator { + return createFieldValidator( (array, _context, locale) => ({ key: buildKeyProp(options, DecoratorKeys.ARRAY_SOME), valid: isArraySomeValid(array, predicate), message: buildMessageProp(options, locale, translate(locale, DecoratorKeys.ARRAY_SOME)), }), - buildGroupsProp(options) + buildDecoratorMeta(options) ); } diff --git a/packages/core/src/decorators/data/validators/array/ArrayUnique.ts b/packages/core/src/decorators/data/validators/array/ArrayUnique.ts index ac61eb2dc..a8738c753 100644 --- a/packages/core/src/decorators/data/validators/array/ArrayUnique.ts +++ b/packages/core/src/decorators/data/validators/array/ArrayUnique.ts @@ -1,6 +1,6 @@ import { DecoratorKeys } from "@decorators/data/validators/DecoratorKeys"; -import { type FieldDecorator, createFieldValidator } from "@decorators/factory/forField"; -import { type DecoratorOptions, buildGroupsProp, buildKeyProp, buildMessageProp } from "@decorators/helper"; +import { createFieldValidator, type FieldDecorator } from "@decorators/factory/forField"; +import { buildDecoratorMeta, buildKeyProp, buildMessageProp, type DecoratorOptions } from "@decorators/helper"; import { translate } from "@localization/service/TranslationService"; import { Objects } from "@utilities"; @@ -71,13 +71,15 @@ function isArrayUniqueValid(array: any[]): boolean { * } * ``` */ -export function ArrayUnique(options?: DecoratorOptions): FieldDecorator { - return createFieldValidator( +export function ArrayUnique( + options?: DecoratorOptions +): FieldDecorator { + return createFieldValidator( (array, _context, locale) => ({ key: buildKeyProp(options, DecoratorKeys.ARRAY_UNIQUE), valid: isArrayUniqueValid(array), message: buildMessageProp(options, locale, translate(locale, DecoratorKeys.ARRAY_UNIQUE)), }), - buildGroupsProp(options) + buildDecoratorMeta(options) ); } diff --git a/packages/core/src/decorators/data/validators/boolean/AssertFalse.ts b/packages/core/src/decorators/data/validators/boolean/AssertFalse.ts index aa96b965b..39cc236f0 100644 --- a/packages/core/src/decorators/data/validators/boolean/AssertFalse.ts +++ b/packages/core/src/decorators/data/validators/boolean/AssertFalse.ts @@ -1,6 +1,11 @@ import { DecoratorKeys } from "@decorators/data/validators/DecoratorKeys"; -import { type FieldDecorator, createFieldValidator } from "@decorators/factory/forField"; -import { type DecoratorOptions, buildGroupsProp, buildKeyProp, buildMessageProp } from "@decorators/helper"; +import { createFieldValidator, type FieldDecorator } from "@decorators/factory/forField"; +import { + buildDecoratorMeta, + buildKeyProp, + buildMessageProp, + type DecoratorOptions, +} from "@decorators/helper"; import { translate } from "@localization/service/TranslationService"; import { Objects } from "@utilities"; @@ -57,13 +62,15 @@ function isAssertFalseValid(value: boolean): boolean { * } * ``` */ -export function AssertFalse(options?: DecoratorOptions): FieldDecorator { - return createFieldValidator( +export function AssertFalse( + options?: DecoratorOptions +): FieldDecorator { + return createFieldValidator( (value, _context, locale) => ({ key: buildKeyProp(options, DecoratorKeys.ASSERT_FALSE), valid: isAssertFalseValid(value), message: buildMessageProp(options, locale, translate(locale, DecoratorKeys.ASSERT_FALSE)), }), - buildGroupsProp(options) + buildDecoratorMeta(options) ); } diff --git a/packages/core/src/decorators/data/validators/boolean/AssertTrue.ts b/packages/core/src/decorators/data/validators/boolean/AssertTrue.ts index 63fd4db94..cf924d617 100644 --- a/packages/core/src/decorators/data/validators/boolean/AssertTrue.ts +++ b/packages/core/src/decorators/data/validators/boolean/AssertTrue.ts @@ -1,6 +1,11 @@ import { DecoratorKeys } from "@decorators/data/validators/DecoratorKeys"; -import { type FieldDecorator, createFieldValidator } from "@decorators/factory/forField"; -import { type DecoratorOptions, buildGroupsProp, buildKeyProp, buildMessageProp } from "@decorators/helper"; +import { createFieldValidator, type FieldDecorator } from "@decorators/factory/forField"; +import { + buildDecoratorMeta, + buildKeyProp, + buildMessageProp, + type DecoratorOptions, +} from "@decorators/helper"; import { translate } from "@localization/service/TranslationService"; import { Objects } from "@utilities"; @@ -57,13 +62,15 @@ function isAssertTrueValid(value: boolean): boolean { * } * ``` */ -export function AssertTrue(options?: DecoratorOptions): FieldDecorator { - return createFieldValidator( +export function AssertTrue( + options?: DecoratorOptions +): FieldDecorator { + return createFieldValidator( (value, _context, locale) => ({ key: buildKeyProp(options, DecoratorKeys.ASSERT_TRUE), valid: isAssertTrueValid(value), message: buildMessageProp(options, locale, translate(locale, DecoratorKeys.ASSERT_TRUE)), }), - buildGroupsProp(options) + buildDecoratorMeta(options) ); } diff --git a/packages/core/src/decorators/data/validators/class/ValidDateRange.ts b/packages/core/src/decorators/data/validators/class/ValidDateRange.ts index 0d2ea026e..198cf2643 100644 --- a/packages/core/src/decorators/data/validators/class/ValidDateRange.ts +++ b/packages/core/src/decorators/data/validators/class/ValidDateRange.ts @@ -1,6 +1,11 @@ import { DecoratorKeys } from "@decorators/data/validators/DecoratorKeys"; -import { type ClassDecorator, createClassValidator } from "@decorators/factory/forClass"; -import { type DecoratorOptions, buildGroupsProp, buildKeyProp, buildMessageProp } from "@decorators/helper"; +import { createClassValidator, type ClassDecorator } from "@decorators/factory/forClass"; +import { + buildDecoratorMeta, + buildKeyProp, + buildMessageProp, + type DecoratorOptions, +} from "@decorators/helper"; import { translate } from "@localization/service/TranslationService"; import { Objects, type Types } from "@utilities"; @@ -60,12 +65,12 @@ function isValidDateRangeValid(value: any, startDateField: string, endDateField: * } * ``` */ -export function ValidDateRange( +export function ValidDateRange( startDateField: string, endDateField: string, - options?: DecoratorOptions -): ClassDecorator { - return createClassValidator( + options?: DecoratorOptions +): ClassDecorator { + return createClassValidator( (value, _context, locale) => ({ key: buildKeyProp(options, DecoratorKeys.VALID_DATE_RANGE), valid: isValidDateRangeValid(value, startDateField, endDateField), @@ -80,7 +85,7 @@ export function ValidDateRange( ) ), }), - buildGroupsProp(options) + buildDecoratorMeta(options) ); } @@ -89,7 +94,9 @@ function convertCamelCaseToText(camelCase: string, capitalizeFirstLetter: boolea return camelCase; } - const result = camelCase.replace(/([a-z0-9])([A-Z])/g, "$1 $2").replace(/ (\w)/g, str => str.toLowerCase()); + const result = camelCase + .replace(/([a-z0-9])([A-Z])/g, "$1 $2") + .replace(/ (\w)/g, str => str.toLowerCase()); return capitalizeFirstLetter ? result.replace(/^./, str => str.toUpperCase()) : result; } diff --git a/packages/core/src/decorators/data/validators/date/FutureDate.ts b/packages/core/src/decorators/data/validators/date/FutureDate.ts index 6eaa619a2..623c8ca5d 100644 --- a/packages/core/src/decorators/data/validators/date/FutureDate.ts +++ b/packages/core/src/decorators/data/validators/date/FutureDate.ts @@ -1,6 +1,11 @@ import { DecoratorKeys } from "@decorators/data/validators/DecoratorKeys"; -import { type FieldDecorator, createFieldValidator } from "@decorators/factory/forField"; -import { type DecoratorOptions, buildGroupsProp, buildKeyProp, buildMessageProp } from "@decorators/helper"; +import { createFieldValidator, type FieldDecorator } from "@decorators/factory/forField"; +import { + buildDecoratorMeta, + buildKeyProp, + buildMessageProp, + type DecoratorOptions, +} from "@decorators/helper"; import { translate } from "@localization/service/TranslationService"; import { Objects } from "@utilities"; @@ -57,13 +62,19 @@ function isFutureDateValid>(date: T): boolean { * } * ``` */ -export function FutureDate>(options?: DecoratorOptions): FieldDecorator { - return createFieldValidator( +export function FutureDate>( + options?: DecoratorOptions +): FieldDecorator { + return createFieldValidator( (date, _context, locale) => ({ key: buildKeyProp(options, DecoratorKeys.FUTURE_DATE), valid: isFutureDateValid(date), - message: buildMessageProp(options, locale, translate(locale, DecoratorKeys.FUTURE_DATE, date)), + message: buildMessageProp( + options, + locale, + translate(locale, DecoratorKeys.FUTURE_DATE, date) + ), }), - buildGroupsProp(options) + buildDecoratorMeta(options) ); } diff --git a/packages/core/src/decorators/data/validators/date/PastDate.ts b/packages/core/src/decorators/data/validators/date/PastDate.ts index d1cad699d..a33010fa0 100644 --- a/packages/core/src/decorators/data/validators/date/PastDate.ts +++ b/packages/core/src/decorators/data/validators/date/PastDate.ts @@ -1,6 +1,11 @@ import { DecoratorKeys } from "@decorators/data/validators/DecoratorKeys"; -import { type FieldDecorator, createFieldValidator } from "@decorators/factory/forField"; -import { type DecoratorOptions, buildGroupsProp, buildKeyProp, buildMessageProp } from "@decorators/helper"; +import { createFieldValidator, type FieldDecorator } from "@decorators/factory/forField"; +import { + buildDecoratorMeta, + buildKeyProp, + buildMessageProp, + type DecoratorOptions, +} from "@decorators/helper"; import { translate } from "@localization/service/TranslationService"; import { Objects } from "@utilities"; @@ -57,13 +62,15 @@ function isPastDateValid>(date: T): boolean { * } * ``` */ -export function PastDate>(options?: DecoratorOptions): FieldDecorator { - return createFieldValidator( +export function PastDate>( + options?: DecoratorOptions +): FieldDecorator { + return createFieldValidator( (date, _context, locale) => ({ key: buildKeyProp(options, DecoratorKeys.PAST_DATE), valid: isPastDateValid(date), message: buildMessageProp(options, locale, translate(locale, DecoratorKeys.PAST_DATE, date)), }), - buildGroupsProp(options) + buildDecoratorMeta(options) ); } diff --git a/packages/core/src/decorators/data/validators/date/TodayDate.ts b/packages/core/src/decorators/data/validators/date/TodayDate.ts index b0158b39e..8ebf32e13 100644 --- a/packages/core/src/decorators/data/validators/date/TodayDate.ts +++ b/packages/core/src/decorators/data/validators/date/TodayDate.ts @@ -1,6 +1,11 @@ import { DecoratorKeys } from "@decorators/data/validators/DecoratorKeys"; -import { type FieldDecorator, createFieldValidator } from "@decorators/factory/forField"; -import { type DecoratorOptions, buildGroupsProp, buildKeyProp, buildMessageProp } from "@decorators/helper"; +import { createFieldValidator, type FieldDecorator } from "@decorators/factory/forField"; +import { + buildDecoratorMeta, + buildKeyProp, + buildMessageProp, + type DecoratorOptions, +} from "@decorators/helper"; import { translate } from "@localization/service/TranslationService"; import { Objects } from "@utilities"; @@ -63,13 +68,15 @@ function isTodayDateValid>(date: T): boolean { * } * ``` */ -export function TodayDate>(options?: DecoratorOptions): FieldDecorator { - return createFieldValidator( +export function TodayDate>( + options?: DecoratorOptions +): FieldDecorator { + return createFieldValidator( (date, _context, locale) => ({ key: buildKeyProp(options, DecoratorKeys.TODAY_DATE), valid: isTodayDateValid(date), message: buildMessageProp(options, locale, translate(locale, DecoratorKeys.TODAY_DATE, date)), }), - buildGroupsProp(options) + buildDecoratorMeta(options) ); } diff --git a/packages/core/src/decorators/data/validators/index.ts b/packages/core/src/decorators/data/validators/index.ts index 46631ef81..f026acb2d 100644 --- a/packages/core/src/decorators/data/validators/index.ts +++ b/packages/core/src/decorators/data/validators/index.ts @@ -1,4 +1,3 @@ -export * from "../structural/foreach"; export * from "./DecoratorKeys"; export * from "./any/Required"; export * from "./array/ArrayContains"; diff --git a/packages/core/src/decorators/data/validators/number/Decimal.ts b/packages/core/src/decorators/data/validators/number/Decimal.ts index 84f2f410f..3e152e92a 100644 --- a/packages/core/src/decorators/data/validators/number/Decimal.ts +++ b/packages/core/src/decorators/data/validators/number/Decimal.ts @@ -1,6 +1,11 @@ import { DecoratorKeys } from "@decorators/data/validators/DecoratorKeys"; -import { type FieldDecorator, createFieldValidator } from "@decorators/factory/forField"; -import { type DecoratorOptions, buildGroupsProp, buildKeyProp, buildMessageProp } from "@decorators/helper"; +import { createFieldValidator, type FieldDecorator } from "@decorators/factory/forField"; +import { + buildDecoratorMeta, + buildKeyProp, + buildMessageProp, + type DecoratorOptions, +} from "@decorators/helper"; import { translate } from "@localization/service/TranslationService"; import { Objects } from "@utilities"; @@ -57,13 +62,15 @@ function isDecimalValid>(value: T): boolean { * } * ``` */ -export function Decimal>(options?: DecoratorOptions): FieldDecorator { - return createFieldValidator( +export function Decimal>( + options?: DecoratorOptions +): FieldDecorator { + return createFieldValidator( (value, _context, locale) => ({ key: buildKeyProp(options, DecoratorKeys.DECIMAL), valid: isDecimalValid(value), message: buildMessageProp(options, locale, translate(locale, DecoratorKeys.DECIMAL, value)), }), - buildGroupsProp(options) + buildDecoratorMeta(options) ); } diff --git a/packages/core/src/decorators/data/validators/number/Digits.ts b/packages/core/src/decorators/data/validators/number/Digits.ts index fceffd76c..8a60738a7 100644 --- a/packages/core/src/decorators/data/validators/number/Digits.ts +++ b/packages/core/src/decorators/data/validators/number/Digits.ts @@ -1,12 +1,17 @@ import { DecoratorKeys } from "@decorators/data/validators/DecoratorKeys"; -import { type FieldDecorator, createFieldValidator } from "@decorators/factory/forField"; -import { type DecoratorOptions, buildGroupsProp, buildKeyProp, buildMessageProp } from "@decorators/helper"; +import { createFieldValidator, type FieldDecorator } from "@decorators/factory/forField"; +import { + buildDecoratorMeta, + buildKeyProp, + buildMessageProp, + type DecoratorOptions, +} from "@decorators/helper"; import { translate } from "@localization/service/TranslationService"; import { type Objects } from "@utilities"; /** Internal validation function for {@link Digits} validator. */ function isDigitsValid(number: Objects.Optional, ints: number, decs: number): boolean { - const assertValidInputs = () => { + const assertValidInputs = (): void => { const isMaxIntegersValid = ints !== Infinity && ints % 1 === 0 && ints >= 0; const isMaxDecimalsValid = decs !== Infinity && decs % 1 === 0 && decs >= 0; const isInputInvalid = !isMaxIntegersValid || !isMaxDecimalsValid; @@ -70,17 +75,21 @@ function isDigitsValid(number: Objects.Optional, ints: number, decs: num * } * ``` */ -export function Digits>( +export function Digits>( intsLimit: number, decimalsLimit: number, - options?: DecoratorOptions -): FieldDecorator { - return createFieldValidator( + options?: DecoratorOptions +): FieldDecorator { + return createFieldValidator( (value, _context, locale) => ({ key: buildKeyProp(options, DecoratorKeys.DIGITS), valid: isDigitsValid(value, intsLimit, decimalsLimit), - message: buildMessageProp(options, locale, translate(locale, DecoratorKeys.DIGITS, intsLimit, decimalsLimit)), + message: buildMessageProp( + options, + locale, + translate(locale, DecoratorKeys.DIGITS, intsLimit, decimalsLimit) + ), }), - buildGroupsProp(options) + buildDecoratorMeta(options) ); } diff --git a/packages/core/src/decorators/data/validators/number/Integer.ts b/packages/core/src/decorators/data/validators/number/Integer.ts index 387b40606..75ff29d99 100644 --- a/packages/core/src/decorators/data/validators/number/Integer.ts +++ b/packages/core/src/decorators/data/validators/number/Integer.ts @@ -1,6 +1,11 @@ import { DecoratorKeys } from "@decorators/data/validators/DecoratorKeys"; -import { type FieldDecorator, createFieldValidator } from "@decorators/factory/forField"; -import { type DecoratorOptions, buildGroupsProp, buildKeyProp, buildMessageProp } from "@decorators/helper"; +import { createFieldValidator, type FieldDecorator } from "@decorators/factory/forField"; +import { + buildDecoratorMeta, + buildKeyProp, + buildMessageProp, + type DecoratorOptions, +} from "@decorators/helper"; import { translate } from "@localization/service/TranslationService"; import { Objects } from "@utilities"; @@ -57,13 +62,15 @@ function isIntegerValid(num: Objects.Optional): boolean { * } * ``` */ -export function Integer>(options?: DecoratorOptions): FieldDecorator { - return createFieldValidator( +export function Integer>( + options?: DecoratorOptions +): FieldDecorator { + return createFieldValidator( (num, _context, locale) => ({ key: buildKeyProp(options, DecoratorKeys.INTEGER), valid: isIntegerValid(num), message: buildMessageProp(options, locale, translate(locale, DecoratorKeys.INTEGER, num)), }), - buildGroupsProp(options) + buildDecoratorMeta(options) ); } diff --git a/packages/core/src/decorators/data/validators/number/Negative.ts b/packages/core/src/decorators/data/validators/number/Negative.ts index 9fb3cb2f5..8b49cb619 100644 --- a/packages/core/src/decorators/data/validators/number/Negative.ts +++ b/packages/core/src/decorators/data/validators/number/Negative.ts @@ -1,6 +1,11 @@ import { DecoratorKeys } from "@decorators/data/validators/DecoratorKeys"; -import { type FieldDecorator, createFieldValidator } from "@decorators/factory/forField"; -import { type DecoratorOptions, buildGroupsProp, buildKeyProp, buildMessageProp } from "@decorators/helper"; +import { createFieldValidator, type FieldDecorator } from "@decorators/factory/forField"; +import { + buildDecoratorMeta, + buildKeyProp, + buildMessageProp, + type DecoratorOptions, +} from "@decorators/helper"; import { translate } from "@localization/service/TranslationService"; import { Objects } from "@utilities"; @@ -57,13 +62,15 @@ function isNegativeValid(num: Objects.Optional): boolean { * } * ``` */ -export function Negative>(options?: DecoratorOptions): FieldDecorator { - return createFieldValidator( +export function Negative>( + options?: DecoratorOptions +): FieldDecorator { + return createFieldValidator( (num, _context, locale) => ({ key: buildKeyProp(options, DecoratorKeys.NEGATIVE), valid: isNegativeValid(num), message: buildMessageProp(options, locale, translate(locale, DecoratorKeys.NEGATIVE, num)), }), - buildGroupsProp(options) + buildDecoratorMeta(options) ); } diff --git a/packages/core/src/decorators/data/validators/number/NonNegative.ts b/packages/core/src/decorators/data/validators/number/NonNegative.ts index 25cbd0839..e1840c1d4 100644 --- a/packages/core/src/decorators/data/validators/number/NonNegative.ts +++ b/packages/core/src/decorators/data/validators/number/NonNegative.ts @@ -1,6 +1,11 @@ import { DecoratorKeys } from "@decorators/data/validators/DecoratorKeys"; -import { type FieldDecorator, createFieldValidator } from "@decorators/factory/forField"; -import { type DecoratorOptions, buildGroupsProp, buildKeyProp, buildMessageProp } from "@decorators/helper"; +import { createFieldValidator, type FieldDecorator } from "@decorators/factory/forField"; +import { + buildDecoratorMeta, + buildKeyProp, + buildMessageProp, + type DecoratorOptions, +} from "@decorators/helper"; import { translate } from "@localization/service/TranslationService"; import { Objects } from "@utilities"; @@ -57,13 +62,19 @@ function isNonNegativeValid(num: Objects.Optional): boolean { * } * ``` */ -export function NonNegative>(options?: DecoratorOptions): FieldDecorator { - return createFieldValidator( +export function NonNegative>( + options?: DecoratorOptions +): FieldDecorator { + return createFieldValidator( (num, _context, locale) => ({ key: buildKeyProp(options, DecoratorKeys.NON_NEGATIVE), valid: isNonNegativeValid(num), - message: buildMessageProp(options, locale, translate(locale, DecoratorKeys.NON_NEGATIVE, num)), + message: buildMessageProp( + options, + locale, + translate(locale, DecoratorKeys.NON_NEGATIVE, num) + ), }), - buildGroupsProp(options) + buildDecoratorMeta(options) ); } diff --git a/packages/core/src/decorators/data/validators/number/NonPositive.ts b/packages/core/src/decorators/data/validators/number/NonPositive.ts index a18394a76..3b6da8f6a 100644 --- a/packages/core/src/decorators/data/validators/number/NonPositive.ts +++ b/packages/core/src/decorators/data/validators/number/NonPositive.ts @@ -1,6 +1,11 @@ import { DecoratorKeys } from "@decorators/data/validators/DecoratorKeys"; -import { type FieldDecorator, createFieldValidator } from "@decorators/factory/forField"; -import { type DecoratorOptions, buildGroupsProp, buildKeyProp, buildMessageProp } from "@decorators/helper"; +import { createFieldValidator, type FieldDecorator } from "@decorators/factory/forField"; +import { + buildDecoratorMeta, + buildKeyProp, + buildMessageProp, + type DecoratorOptions, +} from "@decorators/helper"; import { translate } from "@localization/service/TranslationService"; import { Objects } from "@utilities"; @@ -57,13 +62,19 @@ function isNonPositiveValid(num: Objects.Optional): boolean { * } * ``` */ -export function NonPositive>(options?: DecoratorOptions): FieldDecorator { - return createFieldValidator( +export function NonPositive>( + options?: DecoratorOptions +): FieldDecorator { + return createFieldValidator( (num, _context, locale) => ({ key: buildKeyProp(options, DecoratorKeys.NON_POSITIVE), valid: isNonPositiveValid(num), - message: buildMessageProp(options, locale, translate(locale, DecoratorKeys.NON_POSITIVE, num)), + message: buildMessageProp( + options, + locale, + translate(locale, DecoratorKeys.NON_POSITIVE, num) + ), }), - buildGroupsProp(options) + buildDecoratorMeta(options) ); } diff --git a/packages/core/src/decorators/data/validators/number/Positive.ts b/packages/core/src/decorators/data/validators/number/Positive.ts index 98b819c43..718233932 100644 --- a/packages/core/src/decorators/data/validators/number/Positive.ts +++ b/packages/core/src/decorators/data/validators/number/Positive.ts @@ -1,6 +1,11 @@ import { DecoratorKeys } from "@decorators/data/validators/DecoratorKeys"; -import { type FieldDecorator, createFieldValidator } from "@decorators/factory/forField"; -import { type DecoratorOptions, buildGroupsProp, buildKeyProp, buildMessageProp } from "@decorators/helper"; +import { createFieldValidator, type FieldDecorator } from "@decorators/factory/forField"; +import { + buildDecoratorMeta, + buildKeyProp, + buildMessageProp, + type DecoratorOptions, +} from "@decorators/helper"; import { translate } from "@localization/service/TranslationService"; import { Objects } from "@utilities"; @@ -57,13 +62,15 @@ function isPositiveValid(num: Objects.Optional): boolean { * } * ``` */ -export function Positive>(options?: DecoratorOptions): FieldDecorator { - return createFieldValidator( +export function Positive>( + options?: DecoratorOptions +): FieldDecorator { + return createFieldValidator( (num, _context, locale) => ({ key: buildKeyProp(options, DecoratorKeys.POSITIVE), valid: isPositiveValid(num), message: buildMessageProp(options, locale, translate(locale, DecoratorKeys.POSITIVE, num)), }), - buildGroupsProp(options) + buildDecoratorMeta(options) ); } diff --git a/packages/core/src/decorators/data/validators/number/ValueMax.ts b/packages/core/src/decorators/data/validators/number/ValueMax.ts index ede92f2cc..7df7b470b 100644 --- a/packages/core/src/decorators/data/validators/number/ValueMax.ts +++ b/packages/core/src/decorators/data/validators/number/ValueMax.ts @@ -1,6 +1,11 @@ import { DecoratorKeys } from "@decorators/data/validators/DecoratorKeys"; -import { type FieldDecorator, createFieldValidator } from "@decorators/factory/forField"; -import { type DecoratorOptions, buildGroupsProp, buildKeyProp, buildMessageProp } from "@decorators/helper"; +import { createFieldValidator, type FieldDecorator } from "@decorators/factory/forField"; +import { + buildDecoratorMeta, + buildKeyProp, + buildMessageProp, + type DecoratorOptions, +} from "@decorators/helper"; import { translate } from "@localization/service/TranslationService"; import { Objects } from "@utilities"; @@ -58,16 +63,20 @@ function isValueMaxValid(num: Objects.Optional, max: number): boolean { * } * ``` */ -export function ValueMax>( +export function ValueMax>( max: number, - options?: DecoratorOptions -): FieldDecorator { - return createFieldValidator( + options?: DecoratorOptions +): FieldDecorator { + return createFieldValidator( (value, _context, locale) => ({ key: buildKeyProp(options, DecoratorKeys.VALUE_MAX), valid: isValueMaxValid(value, max), - message: buildMessageProp(options, locale, translate(locale, DecoratorKeys.VALUE_MAX, max, value)), + message: buildMessageProp( + options, + locale, + translate(locale, DecoratorKeys.VALUE_MAX, max, value) + ), }), - buildGroupsProp(options) + buildDecoratorMeta(options) ); } diff --git a/packages/core/src/decorators/data/validators/number/ValueMin.ts b/packages/core/src/decorators/data/validators/number/ValueMin.ts index 51d3d4eae..a5e8114f1 100644 --- a/packages/core/src/decorators/data/validators/number/ValueMin.ts +++ b/packages/core/src/decorators/data/validators/number/ValueMin.ts @@ -1,6 +1,11 @@ import { DecoratorKeys } from "@decorators/data/validators/DecoratorKeys"; -import { type FieldDecorator, createFieldValidator } from "@decorators/factory/forField"; -import { type DecoratorOptions, buildGroupsProp, buildKeyProp, buildMessageProp } from "@decorators/helper"; +import { createFieldValidator, type FieldDecorator } from "@decorators/factory/forField"; +import { + buildDecoratorMeta, + buildKeyProp, + buildMessageProp, + type DecoratorOptions, +} from "@decorators/helper"; import { translate } from "@localization/service/TranslationService"; import { Objects } from "@utilities"; @@ -58,16 +63,20 @@ function isValueMinValid(num: Objects.Optional, min: number): boolean { * } * ``` */ -export function ValueMin>( +export function ValueMin>( min: number, - options?: DecoratorOptions -): FieldDecorator { - return createFieldValidator( + options?: DecoratorOptions +): FieldDecorator { + return createFieldValidator( (value, _context, locale) => ({ key: buildKeyProp(options, DecoratorKeys.VALUE_MIN), valid: isValueMinValid(value, min), - message: buildMessageProp(options, locale, translate(locale, DecoratorKeys.VALUE_MIN, min, value)), + message: buildMessageProp( + options, + locale, + translate(locale, DecoratorKeys.VALUE_MIN, min, value) + ), }), - buildGroupsProp(options) + buildDecoratorMeta(options) ); } diff --git a/packages/core/src/decorators/data/validators/number/ValueRange.ts b/packages/core/src/decorators/data/validators/number/ValueRange.ts index 78f5401e7..d73925e4a 100644 --- a/packages/core/src/decorators/data/validators/number/ValueRange.ts +++ b/packages/core/src/decorators/data/validators/number/ValueRange.ts @@ -1,6 +1,11 @@ import { DecoratorKeys } from "@decorators/data/validators/DecoratorKeys"; -import { type FieldDecorator, createFieldValidator } from "@decorators/factory/forField"; -import { type DecoratorOptions, buildGroupsProp, buildKeyProp, buildMessageProp } from "@decorators/helper"; +import { createFieldValidator, type FieldDecorator } from "@decorators/factory/forField"; +import { + buildDecoratorMeta, + buildKeyProp, + buildMessageProp, + type DecoratorOptions, +} from "@decorators/helper"; import { translate } from "@localization/service/TranslationService"; import { Objects } from "@utilities"; @@ -59,17 +64,21 @@ function isValueRangeValid(num: Objects.Optional, min: number, max: numb * } * ``` */ -export function ValueRange>( +export function ValueRange>( min: number, max: number, - options?: DecoratorOptions -): FieldDecorator { - return createFieldValidator( + options?: DecoratorOptions +): FieldDecorator { + return createFieldValidator( (num, _context, locale) => ({ key: buildKeyProp(options, DecoratorKeys.VALUE_RANGE), valid: isValueRangeValid(num, min, max), - message: buildMessageProp(options, locale, translate(locale, DecoratorKeys.VALUE_RANGE, min, max, num)), + message: buildMessageProp( + options, + locale, + translate(locale, DecoratorKeys.VALUE_RANGE, min, max, num) + ), }), - buildGroupsProp(options) + buildDecoratorMeta(options) ); } diff --git a/packages/core/src/decorators/data/validators/string/ExactLength.ts b/packages/core/src/decorators/data/validators/string/ExactLength.ts index 1b7002a06..1cb7f2b46 100644 --- a/packages/core/src/decorators/data/validators/string/ExactLength.ts +++ b/packages/core/src/decorators/data/validators/string/ExactLength.ts @@ -1,6 +1,11 @@ import { DecoratorKeys } from "@decorators/data/validators/DecoratorKeys"; -import { type FieldDecorator, createFieldValidator } from "@decorators/factory/forField"; -import { type DecoratorOptions, buildGroupsProp, buildKeyProp, buildMessageProp } from "@decorators/helper"; +import { createFieldValidator, type FieldDecorator } from "@decorators/factory/forField"; +import { + buildDecoratorMeta, + buildKeyProp, + buildMessageProp, + type DecoratorOptions, +} from "@decorators/helper"; import { translate } from "@localization/service/TranslationService"; import { Objects } from "@utilities"; @@ -55,16 +60,20 @@ function isExactLengthValid(value: Objects.Optional, exact: number): boo * } * ``` */ -export function ExactLength>( +export function ExactLength>( exact: number, - options?: DecoratorOptions -): FieldDecorator { - return createFieldValidator( + options?: DecoratorOptions +): FieldDecorator { + return createFieldValidator( (value, _context, locale) => ({ key: buildKeyProp(options, DecoratorKeys.EXACT_LENGTH), valid: isExactLengthValid(value, exact), - message: buildMessageProp(options, locale, translate(locale, DecoratorKeys.EXACT_LENGTH, exact)), + message: buildMessageProp( + options, + locale, + translate(locale, DecoratorKeys.EXACT_LENGTH, exact) + ), }), - buildGroupsProp(options) + buildDecoratorMeta(options) ); } diff --git a/packages/core/src/decorators/data/validators/string/MaxLength.ts b/packages/core/src/decorators/data/validators/string/MaxLength.ts index 5d1967132..ce595ab0d 100644 --- a/packages/core/src/decorators/data/validators/string/MaxLength.ts +++ b/packages/core/src/decorators/data/validators/string/MaxLength.ts @@ -1,6 +1,11 @@ import { DecoratorKeys } from "@decorators/data/validators/DecoratorKeys"; -import { type FieldDecorator, createFieldValidator } from "@decorators/factory/forField"; -import { type DecoratorOptions, buildGroupsProp, buildKeyProp, buildMessageProp } from "@decorators/helper"; +import { createFieldValidator, type FieldDecorator } from "@decorators/factory/forField"; +import { + buildDecoratorMeta, + buildKeyProp, + buildMessageProp, + type DecoratorOptions, +} from "@decorators/helper"; import { translate } from "@localization/service/TranslationService"; import { Objects } from "@utilities"; @@ -55,16 +60,16 @@ function isMaxLengthValid(value: Objects.Optional, max: number): boolean * } * ``` */ -export function MaxLength>( +export function MaxLength>( max: number, - options?: DecoratorOptions -): FieldDecorator { - return createFieldValidator( + options?: DecoratorOptions +): FieldDecorator { + return createFieldValidator( (value, _context, locale) => ({ key: buildKeyProp(options, DecoratorKeys.MAX_LENGTH), valid: isMaxLengthValid(value, max), message: buildMessageProp(options, locale, translate(locale, DecoratorKeys.MAX_LENGTH, max)), }), - buildGroupsProp(options) + buildDecoratorMeta(options) ); } diff --git a/packages/core/src/decorators/data/validators/string/MinLength.ts b/packages/core/src/decorators/data/validators/string/MinLength.ts index 9154e2121..61dc8cb3a 100644 --- a/packages/core/src/decorators/data/validators/string/MinLength.ts +++ b/packages/core/src/decorators/data/validators/string/MinLength.ts @@ -1,6 +1,11 @@ import { DecoratorKeys } from "@decorators/data/validators/DecoratorKeys"; -import { createFieldValidator } from "@decorators/factory/forField"; -import { type DecoratorOptions, buildGroupsProp, buildKeyProp, buildMessageProp } from "@decorators/helper"; +import { createFieldValidator, type FieldDecorator } from "@decorators/factory/forField"; +import { + buildDecoratorMeta, + buildKeyProp, + buildMessageProp, + type DecoratorOptions, +} from "@decorators/helper"; import { translate } from "@localization/service/TranslationService"; import { Objects } from "@utilities"; @@ -55,13 +60,16 @@ function isMinLengthValid(value: Objects.Optional, min: number): boolean * } * ``` */ -export function MinLength>(min: number, options?: DecoratorOptions) { - return createFieldValidator( +export function MinLength>( + min: number, + options?: DecoratorOptions +): FieldDecorator { + return createFieldValidator( (value, _context, locale) => ({ key: buildKeyProp(options, DecoratorKeys.MIN_LENGTH), valid: isMinLengthValid(value, min), message: buildMessageProp(options, locale, translate(locale, DecoratorKeys.MIN_LENGTH, min)), }), - buildGroupsProp(options) + buildDecoratorMeta(options) ); } diff --git a/packages/core/src/decorators/data/validators/string/Password.ts b/packages/core/src/decorators/data/validators/string/Password.ts index d911b4d7e..8c8baf4bb 100644 --- a/packages/core/src/decorators/data/validators/string/Password.ts +++ b/packages/core/src/decorators/data/validators/string/Password.ts @@ -1,7 +1,8 @@ +/* eslint-disable @typescript-eslint/explicit-function-return-type */ import { DecoratorKeys } from "@decorators/data/validators/DecoratorKeys"; import { RegexConst } from "@decorators/data/validators/string/regex/shared/regex.constants"; -import { createFieldValidator } from "@decorators/factory/forField"; -import { type DecoratorOptions, buildGroupsProp, buildMessageProp } from "@decorators/helper"; +import { createFieldValidator, type FieldDecorator } from "@decorators/factory/forField"; +import { buildDecoratorMeta, buildMessageProp, type DecoratorOptions } from "@decorators/helper"; import { type Locale } from "@localization"; import { translate } from "@localization/service/TranslationService"; import { type Objects } from "@utilities"; @@ -47,15 +48,24 @@ function isPasswordValid( const length = rules?.length ?? 8; const str = input ?? ""; if (str.length < length) { - return buildConstraintViolation(definedMessage ?? translate(locale, "PasswordLength", length), false); + return buildConstraintViolation( + definedMessage ?? translate(locale, "PasswordLength", length), + false + ); } if (uppercase && isInvalid(str, "uppercase")) { - return buildConstraintViolation(definedMessage ?? translate(locale, "PasswordUppercase"), false); + return buildConstraintViolation( + definedMessage ?? translate(locale, "PasswordUppercase"), + false + ); } if (lowercase && isInvalid(str, "lowercase")) { - return buildConstraintViolation(definedMessage ?? translate(locale, "PasswordLowercase"), false); + return buildConstraintViolation( + definedMessage ?? translate(locale, "PasswordLowercase"), + false + ); } if (numbers && isInvalid(str, "numbers")) { @@ -123,9 +133,13 @@ function isPasswordValid( * } * ``` */ -export function Password>(rules?: PasswordRules, options?: DecoratorOptions) { - return createFieldValidator( - (value, _context, locale) => isPasswordValid(value, rules, buildMessageProp(options, locale), locale), - buildGroupsProp(options) +export function Password>( + rules?: PasswordRules, + options?: DecoratorOptions +): FieldDecorator { + return createFieldValidator( + (value, _context, locale) => + isPasswordValid(value, rules, buildMessageProp(options, locale), locale), + buildDecoratorMeta(options) ); } diff --git a/packages/core/src/decorators/data/validators/string/regex/Pattern.ts b/packages/core/src/decorators/data/validators/string/regex/Pattern.ts index 04b05d59f..c7ecaa26a 100644 --- a/packages/core/src/decorators/data/validators/string/regex/Pattern.ts +++ b/packages/core/src/decorators/data/validators/string/regex/Pattern.ts @@ -1,5 +1,10 @@ -import { createFieldValidator } from "@decorators/factory/forField"; -import { type DecoratorOptions, buildGroupsProp, buildKeyProp, buildMessageProp } from "@decorators/helper"; +import { createFieldValidator, type FieldDecorator } from "@decorators/factory/forField"; +import { + buildDecoratorMeta, + buildKeyProp, + buildMessageProp, + type DecoratorOptions, +} from "@decorators/helper"; import { translate } from "@localization/service/TranslationService"; import { type Objects } from "@utilities"; @@ -43,13 +48,16 @@ export function testRegex>(regex: RegExp, val * } * ``` */ -export function Pattern>(regex: RegExp, options?: DecoratorOptions) { - return createFieldValidator( +export function Pattern>( + regex: RegExp, + options?: DecoratorOptions +): FieldDecorator { + return createFieldValidator( (value, _context, locale) => ({ key: buildKeyProp(options, "Pattern"), valid: testRegex(regex, value), message: buildMessageProp(options, locale, translate(locale, "Pattern", regex.toString())), }), - buildGroupsProp(options) + buildDecoratorMeta(options) ); } diff --git a/packages/core/src/decorators/data/validators/string/regex/impl/Alpha.ts b/packages/core/src/decorators/data/validators/string/regex/impl/Alpha.ts index f4c21322b..44d5dafd7 100644 --- a/packages/core/src/decorators/data/validators/string/regex/impl/Alpha.ts +++ b/packages/core/src/decorators/data/validators/string/regex/impl/Alpha.ts @@ -1,8 +1,13 @@ import { DecoratorKeys } from "@decorators/data/validators/DecoratorKeys"; import { testRegex } from "@decorators/data/validators/string/regex/Pattern"; import { RegexConst } from "@decorators/data/validators/string/regex/shared/regex.constants"; -import { type FieldDecorator, createFieldValidator } from "@decorators/factory/forField"; -import { type DecoratorOptions, buildGroupsProp, buildKeyProp, buildMessageProp } from "@decorators/helper"; +import { createFieldValidator, type FieldDecorator } from "@decorators/factory/forField"; +import { + buildDecoratorMeta, + buildKeyProp, + buildMessageProp, + type DecoratorOptions, +} from "@decorators/helper"; import { translate } from "@localization/service/TranslationService"; import { Objects } from "@utilities"; @@ -59,13 +64,15 @@ function isAlphaValid>(value: T): boolean { * } * ``` */ -export function Alpha>(options?: DecoratorOptions): FieldDecorator { - return createFieldValidator( +export function Alpha>( + options?: DecoratorOptions +): FieldDecorator { + return createFieldValidator( (value, _context, locale) => ({ key: buildKeyProp(options, DecoratorKeys.ALPHA), valid: isAlphaValid(value), message: buildMessageProp(options, locale, translate(locale, DecoratorKeys.ALPHA)), }), - buildGroupsProp(options) + buildDecoratorMeta(options) ); } diff --git a/packages/core/src/decorators/data/validators/string/regex/impl/Alphanumeric.ts b/packages/core/src/decorators/data/validators/string/regex/impl/Alphanumeric.ts index 7241eede6..579aceae9 100644 --- a/packages/core/src/decorators/data/validators/string/regex/impl/Alphanumeric.ts +++ b/packages/core/src/decorators/data/validators/string/regex/impl/Alphanumeric.ts @@ -1,8 +1,13 @@ import { DecoratorKeys } from "@decorators/data/validators/DecoratorKeys"; import { testRegex } from "@decorators/data/validators/string/regex/Pattern"; import { RegexConst } from "@decorators/data/validators/string/regex/shared/regex.constants"; -import { type FieldDecorator, createFieldValidator } from "@decorators/factory/forField"; -import { type DecoratorOptions, buildGroupsProp, buildKeyProp, buildMessageProp } from "@decorators/helper"; +import { createFieldValidator, type FieldDecorator } from "@decorators/factory/forField"; +import { + buildDecoratorMeta, + buildKeyProp, + buildMessageProp, + type DecoratorOptions, +} from "@decorators/helper"; import { translate } from "@localization/service/TranslationService"; import { Objects } from "@utilities"; @@ -59,13 +64,15 @@ function isAlphanumericValid>(value: T): bool * } * ``` */ -export function Alphanumeric>(options?: DecoratorOptions): FieldDecorator { - return createFieldValidator( +export function Alphanumeric>( + options?: DecoratorOptions +): FieldDecorator { + return createFieldValidator( (value, _context, locale) => ({ key: buildKeyProp(options, DecoratorKeys.ALPHANUMERIC), valid: isAlphanumericValid(value), message: buildMessageProp(options, locale, translate(locale, DecoratorKeys.ALPHANUMERIC)), }), - buildGroupsProp(options) + buildDecoratorMeta(options) ); } diff --git a/packages/core/src/decorators/data/validators/string/regex/impl/Email.ts b/packages/core/src/decorators/data/validators/string/regex/impl/Email.ts index a6b9a045a..a4dadc28f 100644 --- a/packages/core/src/decorators/data/validators/string/regex/impl/Email.ts +++ b/packages/core/src/decorators/data/validators/string/regex/impl/Email.ts @@ -1,8 +1,13 @@ import { DecoratorKeys } from "@decorators/data/validators/DecoratorKeys"; import { testRegex } from "@decorators/data/validators/string/regex/Pattern"; import { RegexConst } from "@decorators/data/validators/string/regex/shared/regex.constants"; -import { type FieldDecorator, createFieldValidator } from "@decorators/factory/forField"; -import { type DecoratorOptions, buildGroupsProp, buildKeyProp, buildMessageProp } from "@decorators/helper"; +import { createFieldValidator, type FieldDecorator } from "@decorators/factory/forField"; +import { + buildDecoratorMeta, + buildKeyProp, + buildMessageProp, + type DecoratorOptions, +} from "@decorators/helper"; import { translate } from "@localization/service/TranslationService"; import { Objects } from "@utilities"; @@ -59,13 +64,15 @@ function isEmailValid>(value: T): boolean { * } * ``` */ -export function Email>(options?: DecoratorOptions): FieldDecorator { - return createFieldValidator( +export function Email>( + options?: DecoratorOptions +): FieldDecorator { + return createFieldValidator( (value, _context, locale) => ({ key: buildKeyProp(options, DecoratorKeys.EMAIL), valid: isEmailValid(value), message: buildMessageProp(options, locale, translate(locale, DecoratorKeys.EMAIL)), }), - buildGroupsProp(options) + buildDecoratorMeta(options) ); } diff --git a/packages/core/src/decorators/data/validators/string/regex/impl/IPAddress.ts b/packages/core/src/decorators/data/validators/string/regex/impl/IPAddress.ts index f3de4bf8e..3d1d038da 100644 --- a/packages/core/src/decorators/data/validators/string/regex/impl/IPAddress.ts +++ b/packages/core/src/decorators/data/validators/string/regex/impl/IPAddress.ts @@ -1,8 +1,13 @@ import { DecoratorKeys } from "@decorators/data/validators/DecoratorKeys"; import { testRegex } from "@decorators/data/validators/string/regex/Pattern"; import { RegexConst } from "@decorators/data/validators/string/regex/shared/regex.constants"; -import { type FieldDecorator, createFieldValidator } from "@decorators/factory/forField"; -import { type DecoratorOptions, buildGroupsProp, buildKeyProp, buildMessageProp } from "@decorators/helper"; +import { createFieldValidator, type FieldDecorator } from "@decorators/factory/forField"; +import { + buildDecoratorMeta, + buildKeyProp, + buildMessageProp, + type DecoratorOptions, +} from "@decorators/helper"; import { translate } from "@localization/service/TranslationService"; import { Objects } from "@utilities"; @@ -59,13 +64,15 @@ function isIPAddressValid>(value: T): boolean * } * ``` */ -export function IPAddress>(options?: DecoratorOptions): FieldDecorator { - return createFieldValidator( +export function IPAddress>( + options?: DecoratorOptions +): FieldDecorator { + return createFieldValidator( (value, _context, locale) => ({ key: buildKeyProp(options, DecoratorKeys.IP_ADDRESS), valid: isIPAddressValid(value), message: buildMessageProp(options, locale, translate(locale, DecoratorKeys.IP_ADDRESS)), }), - buildGroupsProp(options) + buildDecoratorMeta(options) ); } diff --git a/packages/core/src/decorators/data/validators/string/regex/impl/Lowercase.ts b/packages/core/src/decorators/data/validators/string/regex/impl/Lowercase.ts index fe0734849..3c39f2653 100644 --- a/packages/core/src/decorators/data/validators/string/regex/impl/Lowercase.ts +++ b/packages/core/src/decorators/data/validators/string/regex/impl/Lowercase.ts @@ -1,8 +1,13 @@ import { DecoratorKeys } from "@decorators/data/validators/DecoratorKeys"; import { testRegex } from "@decorators/data/validators/string/regex/Pattern"; import { RegexConst } from "@decorators/data/validators/string/regex/shared/regex.constants"; -import { type FieldDecorator, createFieldValidator } from "@decorators/factory/forField"; -import { type DecoratorOptions, buildGroupsProp, buildKeyProp, buildMessageProp } from "@decorators/helper"; +import { createFieldValidator, type FieldDecorator } from "@decorators/factory/forField"; +import { + buildDecoratorMeta, + buildKeyProp, + buildMessageProp, + type DecoratorOptions, +} from "@decorators/helper"; import { translate } from "@localization/service/TranslationService"; import { Objects } from "@utilities"; @@ -59,13 +64,15 @@ function isLowercaseValid>(value: T): boolean * } * ``` */ -export function Lowercase>(options?: DecoratorOptions): FieldDecorator { - return createFieldValidator( +export function Lowercase>( + options?: DecoratorOptions +): FieldDecorator { + return createFieldValidator( (value, _context, locale) => ({ key: buildKeyProp(options, DecoratorKeys.LOWERCASE), valid: isLowercaseValid(value), message: buildMessageProp(options, locale, translate(locale, DecoratorKeys.LOWERCASE)), }), - buildGroupsProp(options) + buildDecoratorMeta(options) ); } diff --git a/packages/core/src/decorators/data/validators/string/regex/impl/Numeric.ts b/packages/core/src/decorators/data/validators/string/regex/impl/Numeric.ts index 32081f103..7d5b8236d 100644 --- a/packages/core/src/decorators/data/validators/string/regex/impl/Numeric.ts +++ b/packages/core/src/decorators/data/validators/string/regex/impl/Numeric.ts @@ -1,8 +1,13 @@ import { DecoratorKeys } from "@decorators/data/validators/DecoratorKeys"; import { testRegex } from "@decorators/data/validators/string/regex/Pattern"; import { RegexConst } from "@decorators/data/validators/string/regex/shared/regex.constants"; -import { type FieldDecorator, createFieldValidator } from "@decorators/factory/forField"; -import { type DecoratorOptions, buildGroupsProp, buildKeyProp, buildMessageProp } from "@decorators/helper"; +import { createFieldValidator, type FieldDecorator } from "@decorators/factory/forField"; +import { + buildDecoratorMeta, + buildKeyProp, + buildMessageProp, + type DecoratorOptions, +} from "@decorators/helper"; import { translate } from "@localization/service/TranslationService"; import { Objects } from "@utilities"; @@ -59,13 +64,15 @@ function isNumericValid>(value: T): boolean { * } * ``` */ -export function Numeric>(options?: DecoratorOptions): FieldDecorator { - return createFieldValidator( +export function Numeric>( + options?: DecoratorOptions +): FieldDecorator { + return createFieldValidator( (value, _context, locale) => ({ key: buildKeyProp(options, DecoratorKeys.NUMERIC), - valid: testRegex(RegexConst.NUMERIC, value), + valid: isNumericValid(value), message: buildMessageProp(options, locale, translate(locale, DecoratorKeys.NUMERIC)), }), - buildGroupsProp(options) + buildDecoratorMeta(options) ); } diff --git a/packages/core/src/decorators/data/validators/string/regex/impl/URL.ts b/packages/core/src/decorators/data/validators/string/regex/impl/URL.ts index 2048be891..c90eadea2 100644 --- a/packages/core/src/decorators/data/validators/string/regex/impl/URL.ts +++ b/packages/core/src/decorators/data/validators/string/regex/impl/URL.ts @@ -1,8 +1,13 @@ import { DecoratorKeys } from "@decorators/data/validators/DecoratorKeys"; import { testRegex } from "@decorators/data/validators/string/regex/Pattern"; import { RegexConst } from "@decorators/data/validators/string/regex/shared/regex.constants"; -import { type FieldDecorator, createFieldValidator } from "@decorators/factory/forField"; -import { type DecoratorOptions, buildGroupsProp, buildKeyProp, buildMessageProp } from "@decorators/helper"; +import { createFieldValidator, type FieldDecorator } from "@decorators/factory/forField"; +import { + buildDecoratorMeta, + buildKeyProp, + buildMessageProp, + type DecoratorOptions, +} from "@decorators/helper"; import { translate } from "@localization/service/TranslationService"; import { Objects } from "@utilities"; @@ -59,13 +64,15 @@ function isURLValid>(value: T): boolean { * } * ``` */ -export function URL>(options?: DecoratorOptions): FieldDecorator { - return createFieldValidator( +export function URL>( + options?: DecoratorOptions +): FieldDecorator { + return createFieldValidator( (value, _context, locale) => ({ key: buildKeyProp(options, DecoratorKeys.URL), valid: isURLValid(value), message: buildMessageProp(options, locale, translate(locale, DecoratorKeys.URL)), }), - buildGroupsProp(options) + buildDecoratorMeta(options) ); } diff --git a/packages/core/src/decorators/data/validators/string/regex/impl/Uppercase.ts b/packages/core/src/decorators/data/validators/string/regex/impl/Uppercase.ts index 9d58575ee..b7bd9aa96 100644 --- a/packages/core/src/decorators/data/validators/string/regex/impl/Uppercase.ts +++ b/packages/core/src/decorators/data/validators/string/regex/impl/Uppercase.ts @@ -1,8 +1,13 @@ import { DecoratorKeys } from "@decorators/data/validators/DecoratorKeys"; import { testRegex } from "@decorators/data/validators/string/regex/Pattern"; import { RegexConst } from "@decorators/data/validators/string/regex/shared/regex.constants"; -import { type FieldDecorator, createFieldValidator } from "@decorators/factory/forField"; -import { type DecoratorOptions, buildGroupsProp, buildKeyProp, buildMessageProp } from "@decorators/helper"; +import { createFieldValidator, type FieldDecorator } from "@decorators/factory/forField"; +import { + buildDecoratorMeta, + buildKeyProp, + buildMessageProp, + type DecoratorOptions, +} from "@decorators/helper"; import { translate } from "@localization/service/TranslationService"; import { Objects } from "@utilities"; @@ -59,13 +64,15 @@ function isUppercaseValid>(value: T): boolean * } * ``` */ -export function Uppercase>(options?: DecoratorOptions): FieldDecorator { - return createFieldValidator( +export function Uppercase>( + options?: DecoratorOptions +): FieldDecorator { + return createFieldValidator( (value, _context, locale) => ({ key: buildKeyProp(options, DecoratorKeys.UPPERCASE), valid: isUppercaseValid(value), message: buildMessageProp(options, locale, translate(locale, DecoratorKeys.UPPERCASE)), }), - buildGroupsProp(options) + buildDecoratorMeta(options) ); } diff --git a/packages/core/src/decorators/data/validators/string/regex/shared/regex.constants.ts b/packages/core/src/decorators/data/validators/string/regex/shared/regex.constants.ts index a6c91c9fe..91cbdad74 100644 --- a/packages/core/src/decorators/data/validators/string/regex/shared/regex.constants.ts +++ b/packages/core/src/decorators/data/validators/string/regex/shared/regex.constants.ts @@ -10,7 +10,7 @@ // prettier-ignore export const RegexConst = { /** Regular expression for validating URLs. */ - URL: /^(?:http(s)?:\/\/)?[\w.-]+(?:\.[\w\.-]+)+[\w\-\._~:/?#[\]@!\$&'\(\)\*\+,;=.]+$/, + URL: /^(?:http(s)?:\/\/)?[\w.-]+(?:\.[\w.-]+)+[\w\-._~:/?#[\]@!$&'()*+,;=.]+$/, /** Regular expression for validating email addresses. */ EMAIL: /^[a-zA-Z0-9.!#$%&'*+/=?^_`{|}~-]+@[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)*$/, diff --git a/packages/core/src/decorators/factory/forClass/createClassDecorator.ts b/packages/core/src/decorators/factory/forClass/createClassDecorator.ts index 61423c5f9..fd0b9e95e 100644 --- a/packages/core/src/decorators/factory/forClass/createClassDecorator.ts +++ b/packages/core/src/decorators/factory/forClass/createClassDecorator.ts @@ -48,6 +48,10 @@ export function createClassDecorator( supplier: ClassDecoratorSupplier ): ClassDecorator { return function (baseClass, context) { - return supplier(ClassValidatorMetaService.inject(baseClass ?? context, EventEmitter.EMPTY), baseClass, context); + return supplier( + ClassValidatorMetaService.inject(context, EventEmitter.EMPTY), + baseClass, + context + ); }; } diff --git a/packages/core/src/decorators/factory/forClass/createClassValidator.ts b/packages/core/src/decorators/factory/forClass/createClassValidator.ts index 202ffbaa3..a44d13bb5 100644 --- a/packages/core/src/decorators/factory/forClass/createClassValidator.ts +++ b/packages/core/src/decorators/factory/forClass/createClassValidator.ts @@ -1,6 +1,7 @@ +import { DEFAULT_DECORATOR_META, type DecoratorMeta } from "@decorators/helper"; import { type Types } from "@utilities"; import type { ValidationEvaluator } from "@validation/types"; -import { type ClassDecorator, createClassDecorator } from "./createClassDecorator"; +import { createClassDecorator, type ClassDecorator } from "./createClassDecorator"; /** * Creates validation decorators for classes. @@ -27,9 +28,9 @@ import { type ClassDecorator, createClassDecorator } from "./createClassDecorato */ export function createClassValidator( validate: ValidationEvaluator>, - groups: string[] = [] + decoratorMeta: DecoratorMeta = DEFAULT_DECORATOR_META ): ClassDecorator { return createClassDecorator(meta => { - meta.addValidator(validate, groups); + meta.addValidator(validate, decoratorMeta); }); } diff --git a/packages/core/src/decorators/factory/forField/createFieldDecorator.ts b/packages/core/src/decorators/factory/forField/createFieldDecorator.ts index cba7c1072..a81456115 100644 --- a/packages/core/src/decorators/factory/forField/createFieldDecorator.ts +++ b/packages/core/src/decorators/factory/forField/createFieldDecorator.ts @@ -9,7 +9,7 @@ import { EventEmitter } from "@utilities"; * The context object provides additional information about the field being decorated. * @typeParam T - The type of the field being decorated. */ -export type FieldDecorator = ((target: any, context: FieldDecoratorCtx) => void) & {}; +export type FieldDecorator = ((target: any, context: FieldDecoratorCtx) => void) & {}; /** * Type definition for the FieldDecoratorSupplier function. @@ -20,22 +20,22 @@ export type FieldDecorator = ((target: any, context: FieldDec * @param context The context object for the field decorator. * @param args The decorator arguments. */ -export type FieldDecoratorSupplier = (( +export type FieldDecoratorSupplier = (( meta: FieldValidatorMetaService, name: string, - context: FieldDecoratorCtx, + context: FieldDecoratorCtx, args: DecoratorArgs ) => void) & {}; /** Represents the context of a field decorator. */ -export type FieldDecoratorCtx = Readonly<{ +export type FieldDecoratorCtx = Readonly<{ kind: "getter" | "method" | "field"; static: boolean; private: boolean; name: string; metadata?: globalThis.DecoratorMetadataObject; access: { - get: (object: any) => T; + get: (object: This) => Value; }; }>; @@ -45,7 +45,9 @@ export type FieldDecoratorCtx = Readonly<{ * @param supplier - A callback that defines the basic field decorator behavior. * @returns A basic field decorator factory. */ -export function createFieldDecorator(supplier: FieldDecoratorSupplier): FieldDecorator { +export function createFieldDecorator( + supplier: FieldDecoratorSupplier +): FieldDecorator { return function (target, context) { const isStage2 = typeof context === "string"; const nameEval = isStage2 ? context : context.name; diff --git a/packages/core/src/decorators/factory/forField/createFieldValidator.ts b/packages/core/src/decorators/factory/forField/createFieldValidator.ts index dae947d1d..7799350a3 100644 --- a/packages/core/src/decorators/factory/forField/createFieldValidator.ts +++ b/packages/core/src/decorators/factory/forField/createFieldValidator.ts @@ -1,5 +1,6 @@ +import { DEFAULT_DECORATOR_META, type DecoratorMeta } from "@decorators/helper"; import type { ValidationEvaluator } from "@validation/types"; -import { type FieldDecorator, createFieldDecorator } from "./createFieldDecorator"; +import { createFieldDecorator, type FieldDecorator } from "./createFieldDecorator"; /** * Creates validation decorators for fields. @@ -25,11 +26,11 @@ import { type FieldDecorator, createFieldDecorator } from "./createFieldDecorato * } * ``` */ -export function createFieldValidator( - validate: ValidationEvaluator, - groups?: string[] -): FieldDecorator { - return createFieldDecorator((meta, key) => { - meta.addValidator(key, validate, groups ?? []); +export function createFieldValidator( + validate: ValidationEvaluator, + decoratorMeta: DecoratorMeta = DEFAULT_DECORATOR_META +): FieldDecorator { + return createFieldDecorator((meta, property) => { + meta.addValidator(property, validate, decoratorMeta); }); } diff --git a/packages/core/src/decorators/helper.ts b/packages/core/src/decorators/helper.ts index a1c39cd74..b06e02adf 100644 --- a/packages/core/src/decorators/helper.ts +++ b/packages/core/src/decorators/helper.ts @@ -1,18 +1,35 @@ -import { type Locale, getMessageParser } from "@localization"; +import { getMessageParser, type Locale } from "@localization"; import { type MessageProp } from "@overrides"; import { Objects } from "@utilities"; +export type DecoratorGroup = string; + +export type DecoratorValidateIf = (context: Class) => boolean; + +export type DecoratorMeta = { + groups?: DecoratorGroup[]; + validateIf?: DecoratorValidateIf; +}; + +export const DEFAULT_DECORATOR_META: DecoratorMeta = { + groups: [], + validateIf: () => true, +}; + /** Represents decorator external dependency arguments. */ export type DecoratorArgs = Record; /** Generic validator decorator configurable options. */ -export type DecoratorOptions = { +// eslint-disable-next-line @typescript-eslint/no-unused-vars +export type DecoratorOptions<_This = any, Value = any> = { /** Identifier of the validator decorator. */ key?: string; /** Error message to be evaluated through a preprocessor, which can have a custom or default implementation based on library setup. */ message?: MessageProp; /** Unique list of groups for conditional validation. Validator triggers only if the form is applied on a listed group. */ - groups?: string[]; + groups?: DecoratorGroup[]; + /** asdf */ + validateIf?: DecoratorValidateIf; }; function parseMessage(locale: Locale, message: string, args: Record = {}): string { @@ -52,8 +69,13 @@ export function buildMessageProp( * @param defaultGroups - The default groups. * @returns An array of unique groups. */ -export function buildGroupsProp(options?: DecoratorOptions, defaultGroups: string[] = []): string[] { - return Array.isArray(options?.groups) ? Objects.unique(options!.groups) : Objects.unique(defaultGroups); +export function buildGroupsProp( + options?: DecoratorOptions, + defaultGroups: string[] = [] +): string[] { + return Array.isArray(options?.groups) + ? Objects.unique(options.groups) + : Objects.unique(defaultGroups); } /** @@ -65,3 +87,16 @@ export function buildGroupsProp(options?: DecoratorOptions, defaultGroups: strin export function buildKeyProp(options: DecoratorOptions | undefined, defaultKey: string): string { return options?.key ?? defaultKey; } + +export function buildValidateIfProp( + options: DecoratorOptions | undefined +): (context: any) => boolean { + return options?.validateIf ?? (() => true); +} + +export function buildDecoratorMeta(options: DecoratorOptions | undefined): DecoratorMeta { + return { + groups: buildGroupsProp(options), + validateIf: buildValidateIfProp(options), + }; +} diff --git a/packages/core/src/localization/index.ts b/packages/core/src/localization/index.ts index 599d92c8c..b82c32cd4 100644 --- a/packages/core/src/localization/index.ts +++ b/packages/core/src/localization/index.ts @@ -1,2 +1 @@ export * from "./resolver"; -export * from "./service"; diff --git a/packages/core/src/localization/service/MessageReaderService.ts b/packages/core/src/localization/service/MessageReaderService.ts index 69e8061ef..d974a35fa 100644 --- a/packages/core/src/localization/service/MessageReaderService.ts +++ b/packages/core/src/localization/service/MessageReaderService.ts @@ -1,5 +1,6 @@ +// eslint-disable-next-line @typescript-eslint/no-unused-vars import * as Decorators from "@decorators"; -import { type Locale, getGlobalLocale } from "@localization/resolver/LocaleResolver"; +import { getGlobalLocale, type Locale } from "@localization/resolver/LocaleResolver"; import de from "../translations/de.json"; import en from "../translations/en.json"; @@ -10,11 +11,11 @@ import it from "../translations/it.json"; import nl from "../translations/nl.json"; /** All translation json files content in map, grouped by {@link Locale `Locale`}. */ -const __MESSAGE_COLLECTION = { hr, de, en, es, fr, it, nl } as const; +const MESSAGE_COLLECTION = { hr, de, en, es, fr, it, nl } as const; /** * Represents the union of all predefined validator decorator keys (and extras) which `tdv-core` provides. - * For example, {@link Decorators.Alpha @Alpha\(\)} decorator has a key defined as {@link Decorators.ALPHA ALPHA} + * For example, {@link Decorators.Alpha @Alpha\(\)} decorator has a key defined as {@link Decorators.DecoratorKeys.ALPHA ALPHA} * (which is also available at the root import through {@link Decorators} module). */ export type MessageKey = keyof typeof en; @@ -28,7 +29,7 @@ export type MessageKey = keyof typeof en; */ export function readMessage(messageKey: MessageKey, locale?: Locale | null): string { const computedLocale = locale ?? getGlobalLocale(); - const computedLocaleMessages = __MESSAGE_COLLECTION[computedLocale]; + const computedLocaleMessages = MESSAGE_COLLECTION[computedLocale]; const decoratorMessage = computedLocaleMessages[messageKey]; return decoratorMessage; } diff --git a/packages/core/src/reflection/service/AbstractMetaService.ts b/packages/core/src/reflection/service/AbstractMetaService.ts index 027a89a15..77a4fdc84 100644 --- a/packages/core/src/reflection/service/AbstractMetaService.ts +++ b/packages/core/src/reflection/service/AbstractMetaService.ts @@ -20,8 +20,8 @@ export type MetaStrategy = FieldDecoratorCtx | Types.Class | Decorator */ export abstract class AbstractMetaService { #metadata: DecoratorMetadataObject; - #injectionKey: string; - #initial: () => Entry; + readonly #injectionKey: string; + readonly #initial: () => Entry; #class?: Types.Class; protected context?: FieldDecoratorCtx; diff --git a/packages/core/src/reflection/service/impl/ClassValidatorMetaService.ts b/packages/core/src/reflection/service/impl/ClassValidatorMetaService.ts index ce3b48877..8fde6dac4 100644 --- a/packages/core/src/reflection/service/impl/ClassValidatorMetaService.ts +++ b/packages/core/src/reflection/service/impl/ClassValidatorMetaService.ts @@ -1,3 +1,4 @@ +import { DEFAULT_DECORATOR_META, type DecoratorMeta, type DecoratorValidateIf } from "@decorators"; import { AbstractMetaService, type MetaStrategy } from "@reflection/service/AbstractMetaService"; import { type EventEmitter, type Types } from "@utilities"; import { ValidationMetadata } from "@validation/models/ValidationMetadata"; @@ -7,7 +8,9 @@ import type { ValidationEvaluator } from "@validation/types"; * Unwraps a MetaStrategy type to its inferred class. * @typeParam TStrategy - The MetaStrategy type to unwrap. */ -export type UnwrapMetaStrategy = TStrategy extends Types.Class +export type UnwrapMetaStrategy = TStrategy extends Types.Class< + infer TInferredClass +> ? TInferredClass : any; @@ -18,6 +21,9 @@ export type UnwrapMetaStrategy = TStrategy exten export class ClassValidatorMetaService extends AbstractMetaService< ValidationMetadata > { + eventEmitter!: EventEmitter; + validateIf: DecoratorValidateIf>>; + /** * Static method to create a new instance of ClassValidatorMetaService. * @param strategy - The strategy to inject. @@ -30,22 +36,21 @@ export class ClassValidatorMetaService extends A return new ClassValidatorMetaService>(strategy, eventEmitter); } - eventEmitter!: EventEmitter; - private constructor(strategy: MetaStrategy, eventEmitter: EventEmitter) { super(ClassValidatorMetaService.name, strategy, () => new ValidationMetadata()); this.eventEmitter = eventEmitter; + this.validateIf = () => true; } /** * Adds a class-level validator to the provided class. - * @param isValid - The validation function. + * @param validate - The validation function. * @param groups - Optional validation groups. */ - addValidator(isValid: ValidationEvaluator>, groups: string[]): void { - this.data.add({ - validate: isValid, - groups, - }); + addValidator( + validate: ValidationEvaluator>, + meta: DecoratorMeta = DEFAULT_DECORATOR_META + ): void { + this.data.add({ validate, meta }); } } diff --git a/packages/core/src/reflection/service/impl/FieldValidatorMetaService.ts b/packages/core/src/reflection/service/impl/FieldValidatorMetaService.ts index c907eb74c..256a19a03 100644 --- a/packages/core/src/reflection/service/impl/FieldValidatorMetaService.ts +++ b/packages/core/src/reflection/service/impl/FieldValidatorMetaService.ts @@ -1,3 +1,4 @@ +import { DEFAULT_DECORATOR_META, type DecoratorMeta } from "@decorators"; import { AbstractMetaService, type MetaStrategy } from "@reflection/service/AbstractMetaService"; import { type AbstractValidationStrategyService } from "@strategy"; import { StrategyData } from "@strategy/models/StrategyMapper"; @@ -32,7 +33,11 @@ export type ControlDescriptorType< * @typeParam HostClass - The type of the host class. * @typeParam Name - The name of the descriptor within the host class. */ -export type ControlDescriptorProps = { +export type ControlDescriptorProps< + This, + HostClass, + Name extends keyof HostClass | undefined = undefined +> = { hostClass?: Types.Class; hostDefault?: HostClass; thisClass?: Types.Class; @@ -49,7 +54,11 @@ export type ControlDescriptorProps { +export class ControlDescriptor< + This, + HostClass, + Name extends keyof HostClass | undefined = undefined +> { hostClass?: Types.Class; hostDefault?: HostClass; thisClass?: Types.Class; @@ -57,6 +66,7 @@ export class ControlDescriptor; validations: ControlDescriptorValidationMetadata>; eventEmitter: EventEmitter; + validateIf: (clazz: HostClass) => boolean; constructor(props: ControlDescriptorProps) { this.hostClass = props.hostClass; @@ -65,6 +75,7 @@ export class ControlDescriptor true; this.validations = props.validations ?? { root: new ValidationMetadata(), foreach: new ValidationMetadata(), @@ -164,13 +175,18 @@ type FieldDecoratorCtx = Readonly<{ * A configurer class which allows for easier manipulation of decorated fields and corresponding metadata * @remarks This class is responsible for managing metadata related to validation. It provides methods to add validators, get field names, and manage descriptors. */ -export class FieldValidatorMetaService extends AbstractMetaService>> { +export class FieldValidatorMetaService extends AbstractMetaService< + Map> +> { /** * Static method to create a new instance of FieldValidatorMetaService. * @param strategy - The strategy to inject. * @returns A new instance of FieldValidatorMetaService. */ - public static inject(strategy: MetaStrategy, eventEmitter: EventEmitter): FieldValidatorMetaService { + public static inject( + strategy: MetaStrategy, + eventEmitter: EventEmitter + ): FieldValidatorMetaService { return new FieldValidatorMetaService(strategy, eventEmitter); } @@ -180,21 +196,24 @@ export class FieldValidatorMetaService extends AbstractMetaService new Map()); this.eventEmitter = eventEmitter; - Classes.isClass(strategy) ? this.#handleClassInit(strategy) : this.#handleContextInit(strategy as any); + Classes.isClass(strategy) + ? this.#handleClassInit(strategy) + : this.#handleContextInit(strategy as any); } /** * Adds a validator to a field. * * @param field - The name of the field. - * @param isValid - The validation function. + * @param validate - The validation function. * @param groups - Optional validation groups. */ - addValidator(field: string, isValid: ValidationEvaluator, groups: string[]): void { - this.getUntypedDescriptor(field).validations.root.add({ - validate: isValid, - groups, - }); + addValidator( + field: string, + validate: ValidationEvaluator, + meta: DecoratorMeta = DEFAULT_DECORATOR_META + ): void { + this.getUntypedDescriptor(field).validations.root.add({ validate, meta }); } /** @@ -223,8 +242,14 @@ export class FieldValidatorMetaService extends AbstractMetaService(thisName: TName): ControlDescriptor { - return this.getUntypedDescriptor(thisName as string) as ControlDescriptor; + getTypedDescriptor( + thisName: TName + ): ControlDescriptor { + return this.getUntypedDescriptor(thisName as string) as ControlDescriptor< + unknown, + TClass, + TName + >; } /** @@ -233,7 +258,10 @@ export class FieldValidatorMetaService extends AbstractMetaService { + getUntypedDescriptor( + fieldKey: any, + eventEmitter?: EventEmitter + ): ControlDescriptor { this.eventEmitter = eventEmitter ?? this.eventEmitter; if (!this.hasDescriptor(fieldKey)) { const cfg = { thisName: fieldKey, eventEmitter: this.eventEmitter }; diff --git a/packages/core/src/strategy/service/AbstractValidationStrategyService.ts b/packages/core/src/strategy/service/AbstractValidationStrategyService.ts index 8eaba3b50..e7b7832b2 100644 --- a/packages/core/src/strategy/service/AbstractValidationStrategyService.ts +++ b/packages/core/src/strategy/service/AbstractValidationStrategyService.ts @@ -1,7 +1,10 @@ import { type DecoratorArgs } from "@decorators"; import { type Locale } from "@localization"; import { ClassValidatorMetaService } from "@reflection/service/impl/ClassValidatorMetaService"; -import { type ControlDescriptor, FieldValidatorMetaService } from "@reflection/service/impl/FieldValidatorMetaService"; +import { + FieldValidatorMetaService, + type ControlDescriptor, +} from "@reflection/service/impl/FieldValidatorMetaService"; import { type EventEmitter } from "@utilities"; import { Form } from "@validation/models/Form"; import { type ValidationMetadata } from "@validation/models/ValidationMetadata"; @@ -14,13 +17,17 @@ import type { FormConfig, ValidationResult } from "@validation/types"; * @typeParam TDetailedResult The detailed result of the validation. * @typeParam TSimpleResult A simplified version of the validation result. */ -export abstract class AbstractValidationStrategyService { - #locale: Locale; - #groups: string[]; - #engineCfg: FormConfig; - #classRules: ValidationMetadata; - #descriptor: ControlDescriptor; - #defaultParent: TClass; +export abstract class AbstractValidationStrategyService< + TClass = any, + TDetailedResult = any, + TSimpleResult = any +> { + readonly #locale: Locale; + readonly #groups: string[]; + readonly #engineCfg: FormConfig; + readonly #classRules: ValidationMetadata; + readonly #descriptor: ControlDescriptor; + readonly #defaultParent: TClass; #fieldDescriptor?: ControlDescriptor; #eventEmitter: EventEmitter; @@ -48,7 +55,10 @@ export abstract class AbstractValidationStrategyService(constructor: Types.Class): Array { + export function getClassFieldNames( + constructor: Types.Class + ): Array { function getPropertyNames(classInstance: any): string[] { - return Object.getOwnPropertyNames(classInstance ?? {}).filter(property => property !== "constructor"); + return Object.getOwnPropertyNames(classInstance ?? {}).filter( + property => property !== "constructor" + ); } const instance: any = new constructor(); const prototype = instance.__proto__; diff --git a/packages/core/src/utilities/impl/Objects.ts b/packages/core/src/utilities/impl/Objects.ts index f2371a4f2..7b573e36a 100644 --- a/packages/core/src/utilities/impl/Objects.ts +++ b/packages/core/src/utilities/impl/Objects.ts @@ -1,3 +1,6 @@ +import { type Arrays } from "./Arrays"; +import { type Booleans } from "./Booleans"; + export namespace Objects { /** * A type that represents an optional value. @@ -17,7 +20,7 @@ export namespace Objects { * Filters out getters, functions and read-only properties from a type */ // prettier-ignore - export type Payload = any/* Types.Prettify = Purify<{ [K in keyof T]: true extends Booleans.isAnyOf, Booleans.isFunction, @@ -30,7 +33,7 @@ export namespace Objects { : true extends Booleans.isPrimitive ? T[K] : Payload - }>> */; + }>; /** * A conditional type that checks if types `X` and `Y` are equal. It returns type `A` if they are equal, and type `B` if they are not. @@ -40,7 +43,9 @@ export namespace Objects { * @typeParam A - The type to return if `X` and `Y` are equal. * @typeParam B - The type to return if `X` and `Y` are not equal. */ - export type IfEquals = (() => T extends X ? 1 : 2) extends () => T extends Y ? 1 : 2 + export type IfEquals = (() => T extends X ? 1 : 2) extends < + T + >() => T extends Y ? 1 : 2 ? A : B; diff --git a/packages/core/src/validation/models/Form.ts b/packages/core/src/validation/models/Form.ts index 0821b2edd..5e01c10ce 100644 --- a/packages/core/src/validation/models/Form.ts +++ b/packages/core/src/validation/models/Form.ts @@ -1,7 +1,11 @@ -import { type Locale, getGlobalLocale } from "@localization"; +import { getGlobalLocale, type Locale } from "@localization"; import { ClassValidatorMetaService } from "@reflection/service/impl/ClassValidatorMetaService"; import { FieldValidatorMetaService } from "@reflection/service/impl/FieldValidatorMetaService"; -import { type DetailedErrorsResponse, type SimpleErrorsResponse, type getStrategyResult } from "@strategy"; +import { + type DetailedErrorsResponse, + type getStrategyResult, + type SimpleErrorsResponse, +} from "@strategy"; import { EventEmitter, Objects, type Types } from "@utilities"; import { Cache } from "@validation/models/Cache"; import { Events } from "@validation/models/Events"; @@ -87,19 +91,21 @@ export class Form { __id: string; locale: Locale; #eventListener?: AsyncEventHandler; - #eventEmitter: EventEmitter; - #fieldValidatorMetaService: FieldValidatorMetaService; - // @ts-expect-error - #classValidatorMetaService: ClassValidatorMetaService; - #groups: string[]; - #defaultValue: Objects.Payload; - #cache: Cache>; - #hostClass: Types.Class; - #asyncDelay: number; - #debounceMap: { + readonly #eventEmitter: EventEmitter; + readonly #fieldValidatorMetaService: FieldValidatorMetaService; + // @ts-expect-error Error! + readonly #classValidatorMetaService: ClassValidatorMetaService; + readonly #groups: string[]; + readonly #defaultValue: Objects.Payload; + readonly #cache: Cache>; + readonly #hostClass: Types.Class; + readonly #asyncDelay: number; + readonly #debounceMap: { [key in keyof TClass]: ReturnType; } = {} as any; + // TODO!!! - DecoratorMeta!!! + /** * Gets the default host value. */ @@ -191,7 +197,10 @@ export class Form { * console.log(result.valid); // Output: true or false * ``` */ - public validate(payload?: Objects.Payload, args: Record = {}): FormValidateResponse { + public validate( + payload?: Objects.Payload, + args: Record = {} + ): FormValidateResponse { const state: Objects.Payload = toClass(this.#hostClass, payload) as any; const errors: any = {}; @@ -209,6 +218,7 @@ export class Form { ); this.#fieldValidatorMetaService.getFields().forEach(field => { + // @ts-expect-error Error! const validation: any = this.#validateField(field as keyof TClass, state, args); detailedErrors[field] = validation[0]; errors[field] = validation[1]; @@ -230,7 +240,7 @@ export class Form { * @param event - The name of the event to listen for. * @param handler - The event handler function. */ - public listen(event: string, handler: (this: Form) => void) { + public listen(event: string, handler: (this: Form) => void): void { this.#eventEmitter.on(event, handler); } @@ -239,7 +249,7 @@ export class Form { * @param event - The name of the event to emit. * @param data - Optional data to pass along with the event. */ - public emit(event: string, data?: any) { + public emit(event: string, data?: any): void { this.#eventEmitter.emit(event, data); } @@ -255,10 +265,14 @@ export class Form { */ #validateField( fieldName: K, + // @ts-expect-error Error! payload: Objects.Payload[K], args: Record = {} ): getStrategyResult { - const descriptor = this.#fieldValidatorMetaService.getUntypedDescriptor(fieldName, this.#eventEmitter); + const descriptor = this.#fieldValidatorMetaService.getUntypedDescriptor( + fieldName, + this.#eventEmitter + ); const stratImpl = new descriptor.StrategyImpl( descriptor, this.#defaultValue, @@ -274,6 +288,7 @@ export class Form { }, this.#asyncDelay); } + // @ts-expect-error Error! this.#debounceMap[fieldName](payload[fieldName], payload, args); return [ @@ -282,7 +297,7 @@ export class Form { ] as getStrategyResult; } - // @ts-expect-error We expect error here due to the nature of arbitrary types depending on the different types of fields (primitive, object, primitive array, object array and so on...) + // @ts-expect-error Error! return stratImpl.test(payload[fieldName], payload, args); } diff --git a/packages/core/src/validation/models/ValidationMetadata.ts b/packages/core/src/validation/models/ValidationMetadata.ts index 1c9c54113..ea792a784 100644 --- a/packages/core/src/validation/models/ValidationMetadata.ts +++ b/packages/core/src/validation/models/ValidationMetadata.ts @@ -13,21 +13,21 @@ import type { ValidationMetadataEntry, ValidationResult } from "@validation/type * It allows you to validate the field against a payload and a set of validation groups. */ export class ValidationMetadata { - #contents: Array>; + readonly #contents: Array>; /** * Gets the contents of the reflection rule. * * @returns An array of `Validation.Metadata` for the field. */ - get contents(): Array> { + get contents(): Array> { return this.#contents; } /** * Constructs a new `ReflectionRule` instance. */ - constructor(contents: Array> = []) { + constructor(contents: Array> = []) { this.#contents = contents; } @@ -56,15 +56,24 @@ export class ValidationMetadata { } const groupedValidators = this.#groupedValidators(this.#contents, groups); - const results = groupedValidators.map(({ validate }) => validate(value, payload, locale, args ?? {})); + // eslint-disable-next-line @typescript-eslint/promise-function-async + const results = groupedValidators.map(({ validate }) => + validate(value, payload, locale, args ?? {}) + ); + // eslint-disable-next-line @typescript-eslint/array-type const asyncResults = results.filter(v => isPromise(v)) as Promise[]; this.#handleAsyncResults(asyncResults, emitter, field); const syncResults = results.filter(v => !isPromise(v)) as ValidationResult[]; return syncResults.filter(({ valid }) => !valid); } - #handleAsyncResults(asyncResults: Array>, emitter?: EventEmitter, field?: string) { + #handleAsyncResults( + asyncResults: Array>, + emitter?: EventEmitter, + field?: string + ): void { if (!emitter) return; + // eslint-disable-next-line @typescript-eslint/no-floating-promises Promise.all(asyncResults).then(results => { results.forEach(value => { emitter.emit(Events.ASYNC_VALIDATION_COMPLETE, { @@ -77,19 +86,17 @@ export class ValidationMetadata { /** * Removes and returns the last validation rule from the collection. - * * @returns The last `Validation.Metadata` that was removed. */ - pop(): ValidationMetadataEntry { + pop(): ValidationMetadataEntry { return this.#contents.pop()!; } /** * Adds a new validation rule to the collection. - * * @param rule - The `Validation.Metadata` to add. */ - add(rule: ValidationMetadataEntry): void { + add(rule: ValidationMetadataEntry): void { this.#contents.push(rule); } @@ -101,11 +108,13 @@ export class ValidationMetadata { * @returns An array of filtered validators. */ #groupedValidators( - data: Array>, + data: Array>, groups: string[] - ): Array> { - return data.filter((meta: ValidationMetadataEntry) => - groups.length > 0 ? meta.groups.some((o: any) => groups.includes(o)) : meta.groups.length === 0 - ); + ): Array> { + return data.filter((entry: ValidationMetadataEntry) => { + return groups.length > 0 + ? entry.meta.groups?.some((o: any) => groups.includes(o)) + : entry.meta.groups?.length === 0; + }); } } diff --git a/packages/core/src/validation/types.ts b/packages/core/src/validation/types.ts index 59c7cd339..4028d2064 100644 --- a/packages/core/src/validation/types.ts +++ b/packages/core/src/validation/types.ts @@ -1,3 +1,4 @@ +import { type DecoratorMeta } from "@decorators"; import { type Locale } from "@localization"; import type { DetailedErrorsResponse, SimpleErrorsResponse } from "@strategy"; import { type Objects } from "@utilities"; @@ -19,8 +20,8 @@ export type ValidationEvaluator = (( * * @typeParam T - The type of the value being evaluated. */ -export type ValidationMetadataEntry = { - groups: string[]; +export type ValidationMetadataEntry = { + meta: DecoratorMeta; validate: ValidationEvaluator; }; diff --git a/packages/react/examples/basic-example-form/.eslintrc.cjs b/packages/react/examples/basic-example-form/.eslintrc.cjs index d6c953795..28e713057 100644 --- a/packages/react/examples/basic-example-form/.eslintrc.cjs +++ b/packages/react/examples/basic-example-form/.eslintrc.cjs @@ -2,17 +2,15 @@ module.exports = { root: true, env: { browser: true, es2020: true }, extends: [ - 'eslint:recommended', - 'plugin:@typescript-eslint/recommended', - 'plugin:react-hooks/recommended', + "eslint:recommended", + "plugin:@typescript-eslint/recommended", + "plugin:react-hooks/recommended", ], - ignorePatterns: ['dist', '.eslintrc.cjs'], - parser: '@typescript-eslint/parser', - plugins: ['react-refresh'], + ignorePatterns: ["dist", ".eslintrc.cjs"], + parser: "@typescript-eslint/parser", + plugins: ["react-refresh"], rules: { - 'react-refresh/only-export-components': [ - 'warn', - { allowConstantExport: true }, - ], + "@typescript-eslint/no-unused-vars": "off", + "react-refresh/only-export-components": ["warn", { allowConstantExport: true }], }, -} +}; diff --git a/packages/react/examples/basic-example-form/libs/tdv-core/dist/src/decorators/data/structural/index.js b/packages/react/examples/basic-example-form/libs/tdv-core/dist/src/decorators/data/structural/index.js index d598b7dcf..8908e59b0 100644 --- a/packages/react/examples/basic-example-form/libs/tdv-core/dist/src/decorators/data/structural/index.js +++ b/packages/react/examples/basic-example-form/libs/tdv-core/dist/src/decorators/data/structural/index.js @@ -16,3 +16,5 @@ var __exportStar = (this && this.__exportStar) || function(m, exports) { Object.defineProperty(exports, "__esModule", { value: true }); __exportStar(require("./attribute"), exports); __exportStar(require("./foreach"), exports); +__exportStar(require("./validateClassIf"), exports); +__exportStar(require("./validateFieldIf"), exports); diff --git a/packages/react/examples/basic-example-form/libs/tdv-core/dist/src/decorators/data/structural/validateClassIf.js b/packages/react/examples/basic-example-form/libs/tdv-core/dist/src/decorators/data/structural/validateClassIf.js new file mode 100644 index 000000000..6aa2e7fe6 --- /dev/null +++ b/packages/react/examples/basic-example-form/libs/tdv-core/dist/src/decorators/data/structural/validateClassIf.js @@ -0,0 +1,10 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.validateClassIf = void 0; +const createClassDecorator_1 = require("../../factory/forClass/createClassDecorator"); +function validateClassIf(validateIf) { + return (0, createClassDecorator_1.createClassDecorator)(meta => { + meta.validateIf = validateIf; + }); +} +exports.validateClassIf = validateClassIf; diff --git a/packages/react/examples/basic-example-form/libs/tdv-core/dist/src/decorators/data/structural/validateFieldIf.js b/packages/react/examples/basic-example-form/libs/tdv-core/dist/src/decorators/data/structural/validateFieldIf.js new file mode 100644 index 000000000..2007e6323 --- /dev/null +++ b/packages/react/examples/basic-example-form/libs/tdv-core/dist/src/decorators/data/structural/validateFieldIf.js @@ -0,0 +1,10 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.validateFieldIf = void 0; +const createFieldDecorator_1 = require("../../factory/forField/createFieldDecorator"); +function validateFieldIf(validateIf) { + return (0, createFieldDecorator_1.createFieldDecorator)((meta, name) => { + meta.getUntypedDescriptor(name).validateIf = validateIf; + }); +} +exports.validateFieldIf = validateFieldIf; diff --git a/packages/react/examples/basic-example-form/libs/tdv-core/dist/src/decorators/data/validators/any/Required.js b/packages/react/examples/basic-example-form/libs/tdv-core/dist/src/decorators/data/validators/any/Required.js index a21978141..bc3ee366e 100644 --- a/packages/react/examples/basic-example-form/libs/tdv-core/dist/src/decorators/data/validators/any/Required.js +++ b/packages/react/examples/basic-example-form/libs/tdv-core/dist/src/decorators/data/validators/any/Required.js @@ -7,7 +7,6 @@ const helper_1 = require("../../../helper"); const TranslationService_1 = require("../../../../localization/service/TranslationService"); /** * Checks if a value is not `null`, `undefined`, `false`, an empty array, an empty string, or an invalid Date. - * * @typeParam T - The type of the value. */ function isRequiredValid(value) { @@ -61,6 +60,6 @@ function Required(options) { key: (0, helper_1.buildKeyProp)(options, DecoratorKeys_1.DecoratorKeys.REQUIRED), valid: isRequiredValid(value), message: (0, helper_1.buildMessageProp)(options, locale, (0, TranslationService_1.translate)(locale, DecoratorKeys_1.DecoratorKeys.REQUIRED)), - }), (0, helper_1.buildGroupsProp)(options)); + }), (0, helper_1.buildDecoratorMeta)(options)); } exports.Required = Required; diff --git a/packages/react/examples/basic-example-form/libs/tdv-core/dist/src/decorators/data/validators/array/ArrayContains.js b/packages/react/examples/basic-example-form/libs/tdv-core/dist/src/decorators/data/validators/array/ArrayContains.js index 49aced02d..b40f9cab6 100644 --- a/packages/react/examples/basic-example-form/libs/tdv-core/dist/src/decorators/data/validators/array/ArrayContains.js +++ b/packages/react/examples/basic-example-form/libs/tdv-core/dist/src/decorators/data/validators/array/ArrayContains.js @@ -65,6 +65,6 @@ function ArrayContains(contains, options) { key: (0, helper_1.buildKeyProp)(options, DecoratorKeys_1.DecoratorKeys.ARRAY_CONTAINS), valid: isArrayContainsValid(array, contains), message: (0, helper_1.buildMessageProp)(options, locale, (0, TranslationService_1.translate)(locale, DecoratorKeys_1.DecoratorKeys.ARRAY_CONTAINS, contains)), - }), (0, helper_1.buildGroupsProp)(options)); + }), (0, helper_1.buildDecoratorMeta)(options)); } exports.ArrayContains = ArrayContains; diff --git a/packages/react/examples/basic-example-form/libs/tdv-core/dist/src/decorators/data/validators/array/ArrayEmpty.js b/packages/react/examples/basic-example-form/libs/tdv-core/dist/src/decorators/data/validators/array/ArrayEmpty.js index d97a09521..edb8c295b 100644 --- a/packages/react/examples/basic-example-form/libs/tdv-core/dist/src/decorators/data/validators/array/ArrayEmpty.js +++ b/packages/react/examples/basic-example-form/libs/tdv-core/dist/src/decorators/data/validators/array/ArrayEmpty.js @@ -64,6 +64,6 @@ function ArrayEmpty(options) { key: (0, helper_1.buildKeyProp)(options, DecoratorKeys_1.DecoratorKeys.ARRAY_EMPTY), valid: isArrayEmptyValid(array), message: (0, helper_1.buildMessageProp)(options, locale, (0, TranslationService_1.translate)(locale, DecoratorKeys_1.DecoratorKeys.ARRAY_EMPTY)), - }), (0, helper_1.buildGroupsProp)(options)); + }), (0, helper_1.buildDecoratorMeta)(options)); } exports.ArrayEmpty = ArrayEmpty; diff --git a/packages/react/examples/basic-example-form/libs/tdv-core/dist/src/decorators/data/validators/array/ArrayEvery.js b/packages/react/examples/basic-example-form/libs/tdv-core/dist/src/decorators/data/validators/array/ArrayEvery.js index ac1c13eab..30cd6c8e0 100644 --- a/packages/react/examples/basic-example-form/libs/tdv-core/dist/src/decorators/data/validators/array/ArrayEvery.js +++ b/packages/react/examples/basic-example-form/libs/tdv-core/dist/src/decorators/data/validators/array/ArrayEvery.js @@ -65,6 +65,6 @@ function ArrayEvery(predicate, options) { key: (0, helper_1.buildKeyProp)(options, DecoratorKeys_1.DecoratorKeys.ARRAY_EVERY), valid: isArrayEveryValid(array, predicate), message: (0, helper_1.buildMessageProp)(options, locale, (0, TranslationService_1.translate)(locale, DecoratorKeys_1.DecoratorKeys.ARRAY_EVERY)), - }), (0, helper_1.buildGroupsProp)(options)); + }), (0, helper_1.buildDecoratorMeta)(options)); } exports.ArrayEvery = ArrayEvery; diff --git a/packages/react/examples/basic-example-form/libs/tdv-core/dist/src/decorators/data/validators/array/ArrayNone.js b/packages/react/examples/basic-example-form/libs/tdv-core/dist/src/decorators/data/validators/array/ArrayNone.js index 08d3c0095..12f13908e 100644 --- a/packages/react/examples/basic-example-form/libs/tdv-core/dist/src/decorators/data/validators/array/ArrayNone.js +++ b/packages/react/examples/basic-example-form/libs/tdv-core/dist/src/decorators/data/validators/array/ArrayNone.js @@ -65,6 +65,6 @@ function ArrayNone(predicate, options) { key: (0, helper_1.buildKeyProp)(options, DecoratorKeys_1.DecoratorKeys.ARRAY_NONE), valid: isArrayNoneValid(array, predicate), message: (0, helper_1.buildMessageProp)(options, locale, (0, TranslationService_1.translate)(locale, DecoratorKeys_1.DecoratorKeys.ARRAY_NONE)), - }), (0, helper_1.buildGroupsProp)(options)); + }), (0, helper_1.buildDecoratorMeta)(options)); } exports.ArrayNone = ArrayNone; diff --git a/packages/react/examples/basic-example-form/libs/tdv-core/dist/src/decorators/data/validators/array/ArrayOne.js b/packages/react/examples/basic-example-form/libs/tdv-core/dist/src/decorators/data/validators/array/ArrayOne.js index a69bbd270..e861960cd 100644 --- a/packages/react/examples/basic-example-form/libs/tdv-core/dist/src/decorators/data/validators/array/ArrayOne.js +++ b/packages/react/examples/basic-example-form/libs/tdv-core/dist/src/decorators/data/validators/array/ArrayOne.js @@ -65,6 +65,6 @@ function ArrayOne(predicate, options) { key: (0, helper_1.buildKeyProp)(options, DecoratorKeys_1.DecoratorKeys.ARRAY_ONE), valid: isArrayOneValid(array, predicate), message: (0, helper_1.buildMessageProp)(options, locale, (0, TranslationService_1.translate)(locale, DecoratorKeys_1.DecoratorKeys.ARRAY_ONE)), - }), (0, helper_1.buildGroupsProp)(options)); + }), (0, helper_1.buildDecoratorMeta)(options)); } exports.ArrayOne = ArrayOne; diff --git a/packages/react/examples/basic-example-form/libs/tdv-core/dist/src/decorators/data/validators/array/ArraySizeExact.js b/packages/react/examples/basic-example-form/libs/tdv-core/dist/src/decorators/data/validators/array/ArraySizeExact.js index b3af0dfcc..89d6de5c2 100644 --- a/packages/react/examples/basic-example-form/libs/tdv-core/dist/src/decorators/data/validators/array/ArraySizeExact.js +++ b/packages/react/examples/basic-example-form/libs/tdv-core/dist/src/decorators/data/validators/array/ArraySizeExact.js @@ -65,6 +65,6 @@ function ArraySizeExact(exact, options) { key: (0, helper_1.buildKeyProp)(options, DecoratorKeys_1.DecoratorKeys.ARRAY_SIZE_EXACT), valid: isArraySizeExactValid(array), message: (0, helper_1.buildMessageProp)(options, locale, (0, TranslationService_1.translate)(locale, DecoratorKeys_1.DecoratorKeys.ARRAY_SIZE_EXACT, exact, (array !== null && array !== void 0 ? array : []).length)), - }), (0, helper_1.buildGroupsProp)(options)); + }), (0, helper_1.buildDecoratorMeta)(options)); } exports.ArraySizeExact = ArraySizeExact; diff --git a/packages/react/examples/basic-example-form/libs/tdv-core/dist/src/decorators/data/validators/array/ArraySizeMax.js b/packages/react/examples/basic-example-form/libs/tdv-core/dist/src/decorators/data/validators/array/ArraySizeMax.js index aaf308df0..7b999aa22 100644 --- a/packages/react/examples/basic-example-form/libs/tdv-core/dist/src/decorators/data/validators/array/ArraySizeMax.js +++ b/packages/react/examples/basic-example-form/libs/tdv-core/dist/src/decorators/data/validators/array/ArraySizeMax.js @@ -65,6 +65,6 @@ function ArraySizeMax(max, options) { key: (0, helper_1.buildKeyProp)(options, DecoratorKeys_1.DecoratorKeys.ARRAY_SIZE_MAX), valid: isArraySizeMaxValid(array, max), message: (0, helper_1.buildMessageProp)(options, locale, (0, TranslationService_1.translate)(locale, DecoratorKeys_1.DecoratorKeys.ARRAY_SIZE_MAX, max, (array !== null && array !== void 0 ? array : []).length)), - }), (0, helper_1.buildGroupsProp)(options)); + }), (0, helper_1.buildDecoratorMeta)(options)); } exports.ArraySizeMax = ArraySizeMax; diff --git a/packages/react/examples/basic-example-form/libs/tdv-core/dist/src/decorators/data/validators/array/ArraySizeMin.js b/packages/react/examples/basic-example-form/libs/tdv-core/dist/src/decorators/data/validators/array/ArraySizeMin.js index e161d6f75..97266f693 100644 --- a/packages/react/examples/basic-example-form/libs/tdv-core/dist/src/decorators/data/validators/array/ArraySizeMin.js +++ b/packages/react/examples/basic-example-form/libs/tdv-core/dist/src/decorators/data/validators/array/ArraySizeMin.js @@ -65,6 +65,6 @@ function ArraySizeMin(min, options) { key: (0, helper_1.buildKeyProp)(options, DecoratorKeys_1.DecoratorKeys.ARRAY_SIZE_MIN), valid: isArraySizeMinValid(array, min), message: (0, helper_1.buildMessageProp)(options, locale, (0, TranslationService_1.translate)(locale, DecoratorKeys_1.DecoratorKeys.ARRAY_SIZE_MIN, min, (array !== null && array !== void 0 ? array : []).length)), - }), (0, helper_1.buildGroupsProp)(options)); + }), (0, helper_1.buildDecoratorMeta)(options)); } exports.ArraySizeMin = ArraySizeMin; diff --git a/packages/react/examples/basic-example-form/libs/tdv-core/dist/src/decorators/data/validators/array/ArraySizeRange.js b/packages/react/examples/basic-example-form/libs/tdv-core/dist/src/decorators/data/validators/array/ArraySizeRange.js index dad3b7ce8..535a33031 100644 --- a/packages/react/examples/basic-example-form/libs/tdv-core/dist/src/decorators/data/validators/array/ArraySizeRange.js +++ b/packages/react/examples/basic-example-form/libs/tdv-core/dist/src/decorators/data/validators/array/ArraySizeRange.js @@ -66,6 +66,6 @@ function ArraySizeRange(min, max, options) { key: (0, helper_1.buildKeyProp)(options, DecoratorKeys_1.DecoratorKeys.ARRAY_SIZE_RANGE), valid: isArraySizeRangeValid(array, min, max), message: (0, helper_1.buildMessageProp)(options, locale, (0, TranslationService_1.translate)(locale, DecoratorKeys_1.DecoratorKeys.ARRAY_SIZE_RANGE, min, max, (array !== null && array !== void 0 ? array : []).length)), - }), (0, helper_1.buildGroupsProp)(options)); + }), (0, helper_1.buildDecoratorMeta)(options)); } exports.ArraySizeRange = ArraySizeRange; diff --git a/packages/react/examples/basic-example-form/libs/tdv-core/dist/src/decorators/data/validators/array/ArraySome.js b/packages/react/examples/basic-example-form/libs/tdv-core/dist/src/decorators/data/validators/array/ArraySome.js index babb21d47..a109ba95a 100644 --- a/packages/react/examples/basic-example-form/libs/tdv-core/dist/src/decorators/data/validators/array/ArraySome.js +++ b/packages/react/examples/basic-example-form/libs/tdv-core/dist/src/decorators/data/validators/array/ArraySome.js @@ -65,6 +65,6 @@ function ArraySome(predicate, options) { key: (0, helper_1.buildKeyProp)(options, DecoratorKeys_1.DecoratorKeys.ARRAY_SOME), valid: isArraySomeValid(array, predicate), message: (0, helper_1.buildMessageProp)(options, locale, (0, TranslationService_1.translate)(locale, DecoratorKeys_1.DecoratorKeys.ARRAY_SOME)), - }), (0, helper_1.buildGroupsProp)(options)); + }), (0, helper_1.buildDecoratorMeta)(options)); } exports.ArraySome = ArraySome; diff --git a/packages/react/examples/basic-example-form/libs/tdv-core/dist/src/decorators/data/validators/array/ArrayUnique.js b/packages/react/examples/basic-example-form/libs/tdv-core/dist/src/decorators/data/validators/array/ArrayUnique.js index 4ae4ace57..0259748d3 100644 --- a/packages/react/examples/basic-example-form/libs/tdv-core/dist/src/decorators/data/validators/array/ArrayUnique.js +++ b/packages/react/examples/basic-example-form/libs/tdv-core/dist/src/decorators/data/validators/array/ArrayUnique.js @@ -77,6 +77,6 @@ function ArrayUnique(options) { key: (0, helper_1.buildKeyProp)(options, DecoratorKeys_1.DecoratorKeys.ARRAY_UNIQUE), valid: isArrayUniqueValid(array), message: (0, helper_1.buildMessageProp)(options, locale, (0, TranslationService_1.translate)(locale, DecoratorKeys_1.DecoratorKeys.ARRAY_UNIQUE)), - }), (0, helper_1.buildGroupsProp)(options)); + }), (0, helper_1.buildDecoratorMeta)(options)); } exports.ArrayUnique = ArrayUnique; diff --git a/packages/react/examples/basic-example-form/libs/tdv-core/dist/src/decorators/data/validators/boolean/AssertFalse.js b/packages/react/examples/basic-example-form/libs/tdv-core/dist/src/decorators/data/validators/boolean/AssertFalse.js index 62dbe1b6b..6ad9c58fb 100644 --- a/packages/react/examples/basic-example-form/libs/tdv-core/dist/src/decorators/data/validators/boolean/AssertFalse.js +++ b/packages/react/examples/basic-example-form/libs/tdv-core/dist/src/decorators/data/validators/boolean/AssertFalse.js @@ -63,6 +63,6 @@ function AssertFalse(options) { key: (0, helper_1.buildKeyProp)(options, DecoratorKeys_1.DecoratorKeys.ASSERT_FALSE), valid: isAssertFalseValid(value), message: (0, helper_1.buildMessageProp)(options, locale, (0, TranslationService_1.translate)(locale, DecoratorKeys_1.DecoratorKeys.ASSERT_FALSE)), - }), (0, helper_1.buildGroupsProp)(options)); + }), (0, helper_1.buildDecoratorMeta)(options)); } exports.AssertFalse = AssertFalse; diff --git a/packages/react/examples/basic-example-form/libs/tdv-core/dist/src/decorators/data/validators/boolean/AssertTrue.js b/packages/react/examples/basic-example-form/libs/tdv-core/dist/src/decorators/data/validators/boolean/AssertTrue.js index 43f3ffa3d..dba6a6a65 100644 --- a/packages/react/examples/basic-example-form/libs/tdv-core/dist/src/decorators/data/validators/boolean/AssertTrue.js +++ b/packages/react/examples/basic-example-form/libs/tdv-core/dist/src/decorators/data/validators/boolean/AssertTrue.js @@ -63,6 +63,6 @@ function AssertTrue(options) { key: (0, helper_1.buildKeyProp)(options, DecoratorKeys_1.DecoratorKeys.ASSERT_TRUE), valid: isAssertTrueValid(value), message: (0, helper_1.buildMessageProp)(options, locale, (0, TranslationService_1.translate)(locale, DecoratorKeys_1.DecoratorKeys.ASSERT_TRUE)), - }), (0, helper_1.buildGroupsProp)(options)); + }), (0, helper_1.buildDecoratorMeta)(options)); } exports.AssertTrue = AssertTrue; diff --git a/packages/react/examples/basic-example-form/libs/tdv-core/dist/src/decorators/data/validators/class/ValidDateRange.js b/packages/react/examples/basic-example-form/libs/tdv-core/dist/src/decorators/data/validators/class/ValidDateRange.js index 20acb9307..f658d9874 100644 --- a/packages/react/examples/basic-example-form/libs/tdv-core/dist/src/decorators/data/validators/class/ValidDateRange.js +++ b/packages/react/examples/basic-example-form/libs/tdv-core/dist/src/decorators/data/validators/class/ValidDateRange.js @@ -66,13 +66,15 @@ function ValidDateRange(startDateField, endDateField, options) { key: (0, helper_1.buildKeyProp)(options, DecoratorKeys_1.DecoratorKeys.VALID_DATE_RANGE), valid: isValidDateRangeValid(value, startDateField, endDateField), message: (0, helper_1.buildMessageProp)(options, locale, (0, TranslationService_1.translate)(locale, DecoratorKeys_1.DecoratorKeys.VALID_DATE_RANGE, convertCamelCaseToText(endDateField, false), convertCamelCaseToText(startDateField))), - }), (0, helper_1.buildGroupsProp)(options)); + }), (0, helper_1.buildDecoratorMeta)(options)); } exports.ValidDateRange = ValidDateRange; function convertCamelCaseToText(camelCase, capitalizeFirstLetter = true) { if (camelCase === camelCase.toUpperCase()) { return camelCase; } - const result = camelCase.replace(/([a-z0-9])([A-Z])/g, "$1 $2").replace(/ (\w)/g, str => str.toLowerCase()); + const result = camelCase + .replace(/([a-z0-9])([A-Z])/g, "$1 $2") + .replace(/ (\w)/g, str => str.toLowerCase()); return capitalizeFirstLetter ? result.replace(/^./, str => str.toUpperCase()) : result; } diff --git a/packages/react/examples/basic-example-form/libs/tdv-core/dist/src/decorators/data/validators/date/FutureDate.js b/packages/react/examples/basic-example-form/libs/tdv-core/dist/src/decorators/data/validators/date/FutureDate.js index 5cefae0ab..14416c545 100644 --- a/packages/react/examples/basic-example-form/libs/tdv-core/dist/src/decorators/data/validators/date/FutureDate.js +++ b/packages/react/examples/basic-example-form/libs/tdv-core/dist/src/decorators/data/validators/date/FutureDate.js @@ -63,6 +63,6 @@ function FutureDate(options) { key: (0, helper_1.buildKeyProp)(options, DecoratorKeys_1.DecoratorKeys.FUTURE_DATE), valid: isFutureDateValid(date), message: (0, helper_1.buildMessageProp)(options, locale, (0, TranslationService_1.translate)(locale, DecoratorKeys_1.DecoratorKeys.FUTURE_DATE, date)), - }), (0, helper_1.buildGroupsProp)(options)); + }), (0, helper_1.buildDecoratorMeta)(options)); } exports.FutureDate = FutureDate; diff --git a/packages/react/examples/basic-example-form/libs/tdv-core/dist/src/decorators/data/validators/date/PastDate.js b/packages/react/examples/basic-example-form/libs/tdv-core/dist/src/decorators/data/validators/date/PastDate.js index 0197dbf26..2f0a09640 100644 --- a/packages/react/examples/basic-example-form/libs/tdv-core/dist/src/decorators/data/validators/date/PastDate.js +++ b/packages/react/examples/basic-example-form/libs/tdv-core/dist/src/decorators/data/validators/date/PastDate.js @@ -63,6 +63,6 @@ function PastDate(options) { key: (0, helper_1.buildKeyProp)(options, DecoratorKeys_1.DecoratorKeys.PAST_DATE), valid: isPastDateValid(date), message: (0, helper_1.buildMessageProp)(options, locale, (0, TranslationService_1.translate)(locale, DecoratorKeys_1.DecoratorKeys.PAST_DATE, date)), - }), (0, helper_1.buildGroupsProp)(options)); + }), (0, helper_1.buildDecoratorMeta)(options)); } exports.PastDate = PastDate; diff --git a/packages/react/examples/basic-example-form/libs/tdv-core/dist/src/decorators/data/validators/date/TodayDate.js b/packages/react/examples/basic-example-form/libs/tdv-core/dist/src/decorators/data/validators/date/TodayDate.js index 9363b7796..963d47e3a 100644 --- a/packages/react/examples/basic-example-form/libs/tdv-core/dist/src/decorators/data/validators/date/TodayDate.js +++ b/packages/react/examples/basic-example-form/libs/tdv-core/dist/src/decorators/data/validators/date/TodayDate.js @@ -67,6 +67,6 @@ function TodayDate(options) { key: (0, helper_1.buildKeyProp)(options, DecoratorKeys_1.DecoratorKeys.TODAY_DATE), valid: isTodayDateValid(date), message: (0, helper_1.buildMessageProp)(options, locale, (0, TranslationService_1.translate)(locale, DecoratorKeys_1.DecoratorKeys.TODAY_DATE, date)), - }), (0, helper_1.buildGroupsProp)(options)); + }), (0, helper_1.buildDecoratorMeta)(options)); } exports.TodayDate = TodayDate; diff --git a/packages/react/examples/basic-example-form/libs/tdv-core/dist/src/decorators/data/validators/index.js b/packages/react/examples/basic-example-form/libs/tdv-core/dist/src/decorators/data/validators/index.js index 433420ff3..0e7473efb 100644 --- a/packages/react/examples/basic-example-form/libs/tdv-core/dist/src/decorators/data/validators/index.js +++ b/packages/react/examples/basic-example-form/libs/tdv-core/dist/src/decorators/data/validators/index.js @@ -14,7 +14,6 @@ var __exportStar = (this && this.__exportStar) || function(m, exports) { for (var p in m) if (p !== "default" && !Object.prototype.hasOwnProperty.call(exports, p)) __createBinding(exports, m, p); }; Object.defineProperty(exports, "__esModule", { value: true }); -__exportStar(require("../structural/foreach"), exports); __exportStar(require("./DecoratorKeys"), exports); __exportStar(require("./any/Required"), exports); __exportStar(require("./array/ArrayContains"), exports); diff --git a/packages/react/examples/basic-example-form/libs/tdv-core/dist/src/decorators/data/validators/number/Decimal.js b/packages/react/examples/basic-example-form/libs/tdv-core/dist/src/decorators/data/validators/number/Decimal.js index a7fdfe43e..e7f4135f9 100644 --- a/packages/react/examples/basic-example-form/libs/tdv-core/dist/src/decorators/data/validators/number/Decimal.js +++ b/packages/react/examples/basic-example-form/libs/tdv-core/dist/src/decorators/data/validators/number/Decimal.js @@ -63,6 +63,6 @@ function Decimal(options) { key: (0, helper_1.buildKeyProp)(options, DecoratorKeys_1.DecoratorKeys.DECIMAL), valid: isDecimalValid(value), message: (0, helper_1.buildMessageProp)(options, locale, (0, TranslationService_1.translate)(locale, DecoratorKeys_1.DecoratorKeys.DECIMAL, value)), - }), (0, helper_1.buildGroupsProp)(options)); + }), (0, helper_1.buildDecoratorMeta)(options)); } exports.Decimal = Decimal; diff --git a/packages/react/examples/basic-example-form/libs/tdv-core/dist/src/decorators/data/validators/number/Digits.js b/packages/react/examples/basic-example-form/libs/tdv-core/dist/src/decorators/data/validators/number/Digits.js index 390e6a7d7..d0f8508ef 100644 --- a/packages/react/examples/basic-example-form/libs/tdv-core/dist/src/decorators/data/validators/number/Digits.js +++ b/packages/react/examples/basic-example-form/libs/tdv-core/dist/src/decorators/data/validators/number/Digits.js @@ -76,6 +76,6 @@ function Digits(intsLimit, decimalsLimit, options) { key: (0, helper_1.buildKeyProp)(options, DecoratorKeys_1.DecoratorKeys.DIGITS), valid: isDigitsValid(value, intsLimit, decimalsLimit), message: (0, helper_1.buildMessageProp)(options, locale, (0, TranslationService_1.translate)(locale, DecoratorKeys_1.DecoratorKeys.DIGITS, intsLimit, decimalsLimit)), - }), (0, helper_1.buildGroupsProp)(options)); + }), (0, helper_1.buildDecoratorMeta)(options)); } exports.Digits = Digits; diff --git a/packages/react/examples/basic-example-form/libs/tdv-core/dist/src/decorators/data/validators/number/Integer.js b/packages/react/examples/basic-example-form/libs/tdv-core/dist/src/decorators/data/validators/number/Integer.js index f3e9f4d87..9283e97f2 100644 --- a/packages/react/examples/basic-example-form/libs/tdv-core/dist/src/decorators/data/validators/number/Integer.js +++ b/packages/react/examples/basic-example-form/libs/tdv-core/dist/src/decorators/data/validators/number/Integer.js @@ -63,6 +63,6 @@ function Integer(options) { key: (0, helper_1.buildKeyProp)(options, DecoratorKeys_1.DecoratorKeys.INTEGER), valid: isIntegerValid(num), message: (0, helper_1.buildMessageProp)(options, locale, (0, TranslationService_1.translate)(locale, DecoratorKeys_1.DecoratorKeys.INTEGER, num)), - }), (0, helper_1.buildGroupsProp)(options)); + }), (0, helper_1.buildDecoratorMeta)(options)); } exports.Integer = Integer; diff --git a/packages/react/examples/basic-example-form/libs/tdv-core/dist/src/decorators/data/validators/number/Negative.js b/packages/react/examples/basic-example-form/libs/tdv-core/dist/src/decorators/data/validators/number/Negative.js index 35f04a236..2d0ac38c1 100644 --- a/packages/react/examples/basic-example-form/libs/tdv-core/dist/src/decorators/data/validators/number/Negative.js +++ b/packages/react/examples/basic-example-form/libs/tdv-core/dist/src/decorators/data/validators/number/Negative.js @@ -63,6 +63,6 @@ function Negative(options) { key: (0, helper_1.buildKeyProp)(options, DecoratorKeys_1.DecoratorKeys.NEGATIVE), valid: isNegativeValid(num), message: (0, helper_1.buildMessageProp)(options, locale, (0, TranslationService_1.translate)(locale, DecoratorKeys_1.DecoratorKeys.NEGATIVE, num)), - }), (0, helper_1.buildGroupsProp)(options)); + }), (0, helper_1.buildDecoratorMeta)(options)); } exports.Negative = Negative; diff --git a/packages/react/examples/basic-example-form/libs/tdv-core/dist/src/decorators/data/validators/number/NonNegative.js b/packages/react/examples/basic-example-form/libs/tdv-core/dist/src/decorators/data/validators/number/NonNegative.js index c779083e6..9a3658bdd 100644 --- a/packages/react/examples/basic-example-form/libs/tdv-core/dist/src/decorators/data/validators/number/NonNegative.js +++ b/packages/react/examples/basic-example-form/libs/tdv-core/dist/src/decorators/data/validators/number/NonNegative.js @@ -63,6 +63,6 @@ function NonNegative(options) { key: (0, helper_1.buildKeyProp)(options, DecoratorKeys_1.DecoratorKeys.NON_NEGATIVE), valid: isNonNegativeValid(num), message: (0, helper_1.buildMessageProp)(options, locale, (0, TranslationService_1.translate)(locale, DecoratorKeys_1.DecoratorKeys.NON_NEGATIVE, num)), - }), (0, helper_1.buildGroupsProp)(options)); + }), (0, helper_1.buildDecoratorMeta)(options)); } exports.NonNegative = NonNegative; diff --git a/packages/react/examples/basic-example-form/libs/tdv-core/dist/src/decorators/data/validators/number/NonPositive.js b/packages/react/examples/basic-example-form/libs/tdv-core/dist/src/decorators/data/validators/number/NonPositive.js index 51b8cee5d..a7d679954 100644 --- a/packages/react/examples/basic-example-form/libs/tdv-core/dist/src/decorators/data/validators/number/NonPositive.js +++ b/packages/react/examples/basic-example-form/libs/tdv-core/dist/src/decorators/data/validators/number/NonPositive.js @@ -63,6 +63,6 @@ function NonPositive(options) { key: (0, helper_1.buildKeyProp)(options, DecoratorKeys_1.DecoratorKeys.NON_POSITIVE), valid: isNonPositiveValid(num), message: (0, helper_1.buildMessageProp)(options, locale, (0, TranslationService_1.translate)(locale, DecoratorKeys_1.DecoratorKeys.NON_POSITIVE, num)), - }), (0, helper_1.buildGroupsProp)(options)); + }), (0, helper_1.buildDecoratorMeta)(options)); } exports.NonPositive = NonPositive; diff --git a/packages/react/examples/basic-example-form/libs/tdv-core/dist/src/decorators/data/validators/number/Positive.js b/packages/react/examples/basic-example-form/libs/tdv-core/dist/src/decorators/data/validators/number/Positive.js index 7ad7f4f5b..a9542f8ae 100644 --- a/packages/react/examples/basic-example-form/libs/tdv-core/dist/src/decorators/data/validators/number/Positive.js +++ b/packages/react/examples/basic-example-form/libs/tdv-core/dist/src/decorators/data/validators/number/Positive.js @@ -63,6 +63,6 @@ function Positive(options) { key: (0, helper_1.buildKeyProp)(options, DecoratorKeys_1.DecoratorKeys.POSITIVE), valid: isPositiveValid(num), message: (0, helper_1.buildMessageProp)(options, locale, (0, TranslationService_1.translate)(locale, DecoratorKeys_1.DecoratorKeys.POSITIVE, num)), - }), (0, helper_1.buildGroupsProp)(options)); + }), (0, helper_1.buildDecoratorMeta)(options)); } exports.Positive = Positive; diff --git a/packages/react/examples/basic-example-form/libs/tdv-core/dist/src/decorators/data/validators/number/ValueMax.js b/packages/react/examples/basic-example-form/libs/tdv-core/dist/src/decorators/data/validators/number/ValueMax.js index b260ea953..00eedb7c6 100644 --- a/packages/react/examples/basic-example-form/libs/tdv-core/dist/src/decorators/data/validators/number/ValueMax.js +++ b/packages/react/examples/basic-example-form/libs/tdv-core/dist/src/decorators/data/validators/number/ValueMax.js @@ -64,6 +64,6 @@ function ValueMax(max, options) { key: (0, helper_1.buildKeyProp)(options, DecoratorKeys_1.DecoratorKeys.VALUE_MAX), valid: isValueMaxValid(value, max), message: (0, helper_1.buildMessageProp)(options, locale, (0, TranslationService_1.translate)(locale, DecoratorKeys_1.DecoratorKeys.VALUE_MAX, max, value)), - }), (0, helper_1.buildGroupsProp)(options)); + }), (0, helper_1.buildDecoratorMeta)(options)); } exports.ValueMax = ValueMax; diff --git a/packages/react/examples/basic-example-form/libs/tdv-core/dist/src/decorators/data/validators/number/ValueMin.js b/packages/react/examples/basic-example-form/libs/tdv-core/dist/src/decorators/data/validators/number/ValueMin.js index 9700e13ed..b6bfb4362 100644 --- a/packages/react/examples/basic-example-form/libs/tdv-core/dist/src/decorators/data/validators/number/ValueMin.js +++ b/packages/react/examples/basic-example-form/libs/tdv-core/dist/src/decorators/data/validators/number/ValueMin.js @@ -64,6 +64,6 @@ function ValueMin(min, options) { key: (0, helper_1.buildKeyProp)(options, DecoratorKeys_1.DecoratorKeys.VALUE_MIN), valid: isValueMinValid(value, min), message: (0, helper_1.buildMessageProp)(options, locale, (0, TranslationService_1.translate)(locale, DecoratorKeys_1.DecoratorKeys.VALUE_MIN, min, value)), - }), (0, helper_1.buildGroupsProp)(options)); + }), (0, helper_1.buildDecoratorMeta)(options)); } exports.ValueMin = ValueMin; diff --git a/packages/react/examples/basic-example-form/libs/tdv-core/dist/src/decorators/data/validators/number/ValueRange.js b/packages/react/examples/basic-example-form/libs/tdv-core/dist/src/decorators/data/validators/number/ValueRange.js index f2f23d124..dbcc0825a 100644 --- a/packages/react/examples/basic-example-form/libs/tdv-core/dist/src/decorators/data/validators/number/ValueRange.js +++ b/packages/react/examples/basic-example-form/libs/tdv-core/dist/src/decorators/data/validators/number/ValueRange.js @@ -65,6 +65,6 @@ function ValueRange(min, max, options) { key: (0, helper_1.buildKeyProp)(options, DecoratorKeys_1.DecoratorKeys.VALUE_RANGE), valid: isValueRangeValid(num, min, max), message: (0, helper_1.buildMessageProp)(options, locale, (0, TranslationService_1.translate)(locale, DecoratorKeys_1.DecoratorKeys.VALUE_RANGE, min, max, num)), - }), (0, helper_1.buildGroupsProp)(options)); + }), (0, helper_1.buildDecoratorMeta)(options)); } exports.ValueRange = ValueRange; diff --git a/packages/react/examples/basic-example-form/libs/tdv-core/dist/src/decorators/data/validators/string/ExactLength.js b/packages/react/examples/basic-example-form/libs/tdv-core/dist/src/decorators/data/validators/string/ExactLength.js index 8be2b784a..5d6ce036d 100644 --- a/packages/react/examples/basic-example-form/libs/tdv-core/dist/src/decorators/data/validators/string/ExactLength.js +++ b/packages/react/examples/basic-example-form/libs/tdv-core/dist/src/decorators/data/validators/string/ExactLength.js @@ -61,6 +61,6 @@ function ExactLength(exact, options) { key: (0, helper_1.buildKeyProp)(options, DecoratorKeys_1.DecoratorKeys.EXACT_LENGTH), valid: isExactLengthValid(value, exact), message: (0, helper_1.buildMessageProp)(options, locale, (0, TranslationService_1.translate)(locale, DecoratorKeys_1.DecoratorKeys.EXACT_LENGTH, exact)), - }), (0, helper_1.buildGroupsProp)(options)); + }), (0, helper_1.buildDecoratorMeta)(options)); } exports.ExactLength = ExactLength; diff --git a/packages/react/examples/basic-example-form/libs/tdv-core/dist/src/decorators/data/validators/string/MaxLength.js b/packages/react/examples/basic-example-form/libs/tdv-core/dist/src/decorators/data/validators/string/MaxLength.js index d3fd44cbc..fb0e7b0eb 100644 --- a/packages/react/examples/basic-example-form/libs/tdv-core/dist/src/decorators/data/validators/string/MaxLength.js +++ b/packages/react/examples/basic-example-form/libs/tdv-core/dist/src/decorators/data/validators/string/MaxLength.js @@ -61,6 +61,6 @@ function MaxLength(max, options) { key: (0, helper_1.buildKeyProp)(options, DecoratorKeys_1.DecoratorKeys.MAX_LENGTH), valid: isMaxLengthValid(value, max), message: (0, helper_1.buildMessageProp)(options, locale, (0, TranslationService_1.translate)(locale, DecoratorKeys_1.DecoratorKeys.MAX_LENGTH, max)), - }), (0, helper_1.buildGroupsProp)(options)); + }), (0, helper_1.buildDecoratorMeta)(options)); } exports.MaxLength = MaxLength; diff --git a/packages/react/examples/basic-example-form/libs/tdv-core/dist/src/decorators/data/validators/string/MinLength.js b/packages/react/examples/basic-example-form/libs/tdv-core/dist/src/decorators/data/validators/string/MinLength.js index 933b04fd2..88e1b9194 100644 --- a/packages/react/examples/basic-example-form/libs/tdv-core/dist/src/decorators/data/validators/string/MinLength.js +++ b/packages/react/examples/basic-example-form/libs/tdv-core/dist/src/decorators/data/validators/string/MinLength.js @@ -61,6 +61,6 @@ function MinLength(min, options) { key: (0, helper_1.buildKeyProp)(options, DecoratorKeys_1.DecoratorKeys.MIN_LENGTH), valid: isMinLengthValid(value, min), message: (0, helper_1.buildMessageProp)(options, locale, (0, TranslationService_1.translate)(locale, DecoratorKeys_1.DecoratorKeys.MIN_LENGTH, min)), - }), (0, helper_1.buildGroupsProp)(options)); + }), (0, helper_1.buildDecoratorMeta)(options)); } exports.MinLength = MinLength; diff --git a/packages/react/examples/basic-example-form/libs/tdv-core/dist/src/decorators/data/validators/string/Password.js b/packages/react/examples/basic-example-form/libs/tdv-core/dist/src/decorators/data/validators/string/Password.js index 91e985a2f..f383df785 100644 --- a/packages/react/examples/basic-example-form/libs/tdv-core/dist/src/decorators/data/validators/string/Password.js +++ b/packages/react/examples/basic-example-form/libs/tdv-core/dist/src/decorators/data/validators/string/Password.js @@ -1,6 +1,7 @@ "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.Password = void 0; +/* eslint-disable @typescript-eslint/explicit-function-return-type */ const DecoratorKeys_1 = require("../../../data/validators/DecoratorKeys"); const regex_constants_1 = require("../../../data/validators/string/regex/shared/regex.constants"); const forField_1 = require("../../../factory/forField"); @@ -104,6 +105,6 @@ function isPasswordValid(input, rules, definedMessage, locale) { * ``` */ function Password(rules, options) { - return (0, forField_1.createFieldValidator)((value, _context, locale) => isPasswordValid(value, rules, (0, helper_1.buildMessageProp)(options, locale), locale), (0, helper_1.buildGroupsProp)(options)); + return (0, forField_1.createFieldValidator)((value, _context, locale) => isPasswordValid(value, rules, (0, helper_1.buildMessageProp)(options, locale), locale), (0, helper_1.buildDecoratorMeta)(options)); } exports.Password = Password; diff --git a/packages/react/examples/basic-example-form/libs/tdv-core/dist/src/decorators/data/validators/string/regex/Pattern.js b/packages/react/examples/basic-example-form/libs/tdv-core/dist/src/decorators/data/validators/string/regex/Pattern.js index 7f20d91e8..7259ad13f 100644 --- a/packages/react/examples/basic-example-form/libs/tdv-core/dist/src/decorators/data/validators/string/regex/Pattern.js +++ b/packages/react/examples/basic-example-form/libs/tdv-core/dist/src/decorators/data/validators/string/regex/Pattern.js @@ -49,6 +49,6 @@ function Pattern(regex, options) { key: (0, helper_1.buildKeyProp)(options, "Pattern"), valid: testRegex(regex, value), message: (0, helper_1.buildMessageProp)(options, locale, (0, TranslationService_1.translate)(locale, "Pattern", regex.toString())), - }), (0, helper_1.buildGroupsProp)(options)); + }), (0, helper_1.buildDecoratorMeta)(options)); } exports.Pattern = Pattern; diff --git a/packages/react/examples/basic-example-form/libs/tdv-core/dist/src/decorators/data/validators/string/regex/impl/Alpha.js b/packages/react/examples/basic-example-form/libs/tdv-core/dist/src/decorators/data/validators/string/regex/impl/Alpha.js index 836a851be..29424f1e1 100644 --- a/packages/react/examples/basic-example-form/libs/tdv-core/dist/src/decorators/data/validators/string/regex/impl/Alpha.js +++ b/packages/react/examples/basic-example-form/libs/tdv-core/dist/src/decorators/data/validators/string/regex/impl/Alpha.js @@ -65,6 +65,6 @@ function Alpha(options) { key: (0, helper_1.buildKeyProp)(options, DecoratorKeys_1.DecoratorKeys.ALPHA), valid: isAlphaValid(value), message: (0, helper_1.buildMessageProp)(options, locale, (0, TranslationService_1.translate)(locale, DecoratorKeys_1.DecoratorKeys.ALPHA)), - }), (0, helper_1.buildGroupsProp)(options)); + }), (0, helper_1.buildDecoratorMeta)(options)); } exports.Alpha = Alpha; diff --git a/packages/react/examples/basic-example-form/libs/tdv-core/dist/src/decorators/data/validators/string/regex/impl/Alphanumeric.js b/packages/react/examples/basic-example-form/libs/tdv-core/dist/src/decorators/data/validators/string/regex/impl/Alphanumeric.js index ff32d61ce..231753a92 100644 --- a/packages/react/examples/basic-example-form/libs/tdv-core/dist/src/decorators/data/validators/string/regex/impl/Alphanumeric.js +++ b/packages/react/examples/basic-example-form/libs/tdv-core/dist/src/decorators/data/validators/string/regex/impl/Alphanumeric.js @@ -65,6 +65,6 @@ function Alphanumeric(options) { key: (0, helper_1.buildKeyProp)(options, DecoratorKeys_1.DecoratorKeys.ALPHANUMERIC), valid: isAlphanumericValid(value), message: (0, helper_1.buildMessageProp)(options, locale, (0, TranslationService_1.translate)(locale, DecoratorKeys_1.DecoratorKeys.ALPHANUMERIC)), - }), (0, helper_1.buildGroupsProp)(options)); + }), (0, helper_1.buildDecoratorMeta)(options)); } exports.Alphanumeric = Alphanumeric; diff --git a/packages/react/examples/basic-example-form/libs/tdv-core/dist/src/decorators/data/validators/string/regex/impl/Email.js b/packages/react/examples/basic-example-form/libs/tdv-core/dist/src/decorators/data/validators/string/regex/impl/Email.js index ae950130e..399c603cd 100644 --- a/packages/react/examples/basic-example-form/libs/tdv-core/dist/src/decorators/data/validators/string/regex/impl/Email.js +++ b/packages/react/examples/basic-example-form/libs/tdv-core/dist/src/decorators/data/validators/string/regex/impl/Email.js @@ -65,6 +65,6 @@ function Email(options) { key: (0, helper_1.buildKeyProp)(options, DecoratorKeys_1.DecoratorKeys.EMAIL), valid: isEmailValid(value), message: (0, helper_1.buildMessageProp)(options, locale, (0, TranslationService_1.translate)(locale, DecoratorKeys_1.DecoratorKeys.EMAIL)), - }), (0, helper_1.buildGroupsProp)(options)); + }), (0, helper_1.buildDecoratorMeta)(options)); } exports.Email = Email; diff --git a/packages/react/examples/basic-example-form/libs/tdv-core/dist/src/decorators/data/validators/string/regex/impl/IPAddress.js b/packages/react/examples/basic-example-form/libs/tdv-core/dist/src/decorators/data/validators/string/regex/impl/IPAddress.js index 0fb301318..679746a21 100644 --- a/packages/react/examples/basic-example-form/libs/tdv-core/dist/src/decorators/data/validators/string/regex/impl/IPAddress.js +++ b/packages/react/examples/basic-example-form/libs/tdv-core/dist/src/decorators/data/validators/string/regex/impl/IPAddress.js @@ -65,6 +65,6 @@ function IPAddress(options) { key: (0, helper_1.buildKeyProp)(options, DecoratorKeys_1.DecoratorKeys.IP_ADDRESS), valid: isIPAddressValid(value), message: (0, helper_1.buildMessageProp)(options, locale, (0, TranslationService_1.translate)(locale, DecoratorKeys_1.DecoratorKeys.IP_ADDRESS)), - }), (0, helper_1.buildGroupsProp)(options)); + }), (0, helper_1.buildDecoratorMeta)(options)); } exports.IPAddress = IPAddress; diff --git a/packages/react/examples/basic-example-form/libs/tdv-core/dist/src/decorators/data/validators/string/regex/impl/Lowercase.js b/packages/react/examples/basic-example-form/libs/tdv-core/dist/src/decorators/data/validators/string/regex/impl/Lowercase.js index ddbd96c3d..75ea69801 100644 --- a/packages/react/examples/basic-example-form/libs/tdv-core/dist/src/decorators/data/validators/string/regex/impl/Lowercase.js +++ b/packages/react/examples/basic-example-form/libs/tdv-core/dist/src/decorators/data/validators/string/regex/impl/Lowercase.js @@ -65,6 +65,6 @@ function Lowercase(options) { key: (0, helper_1.buildKeyProp)(options, DecoratorKeys_1.DecoratorKeys.LOWERCASE), valid: isLowercaseValid(value), message: (0, helper_1.buildMessageProp)(options, locale, (0, TranslationService_1.translate)(locale, DecoratorKeys_1.DecoratorKeys.LOWERCASE)), - }), (0, helper_1.buildGroupsProp)(options)); + }), (0, helper_1.buildDecoratorMeta)(options)); } exports.Lowercase = Lowercase; diff --git a/packages/react/examples/basic-example-form/libs/tdv-core/dist/src/decorators/data/validators/string/regex/impl/Numeric.js b/packages/react/examples/basic-example-form/libs/tdv-core/dist/src/decorators/data/validators/string/regex/impl/Numeric.js index 0e0d4920b..93e2e8c99 100644 --- a/packages/react/examples/basic-example-form/libs/tdv-core/dist/src/decorators/data/validators/string/regex/impl/Numeric.js +++ b/packages/react/examples/basic-example-form/libs/tdv-core/dist/src/decorators/data/validators/string/regex/impl/Numeric.js @@ -63,8 +63,8 @@ function isNumericValid(value) { function Numeric(options) { return (0, forField_1.createFieldValidator)((value, _context, locale) => ({ key: (0, helper_1.buildKeyProp)(options, DecoratorKeys_1.DecoratorKeys.NUMERIC), - valid: (0, Pattern_1.testRegex)(regex_constants_1.RegexConst.NUMERIC, value), + valid: isNumericValid(value), message: (0, helper_1.buildMessageProp)(options, locale, (0, TranslationService_1.translate)(locale, DecoratorKeys_1.DecoratorKeys.NUMERIC)), - }), (0, helper_1.buildGroupsProp)(options)); + }), (0, helper_1.buildDecoratorMeta)(options)); } exports.Numeric = Numeric; diff --git a/packages/react/examples/basic-example-form/libs/tdv-core/dist/src/decorators/data/validators/string/regex/impl/URL.js b/packages/react/examples/basic-example-form/libs/tdv-core/dist/src/decorators/data/validators/string/regex/impl/URL.js index a455b4866..e083843e7 100644 --- a/packages/react/examples/basic-example-form/libs/tdv-core/dist/src/decorators/data/validators/string/regex/impl/URL.js +++ b/packages/react/examples/basic-example-form/libs/tdv-core/dist/src/decorators/data/validators/string/regex/impl/URL.js @@ -65,6 +65,6 @@ function URL(options) { key: (0, helper_1.buildKeyProp)(options, DecoratorKeys_1.DecoratorKeys.URL), valid: isURLValid(value), message: (0, helper_1.buildMessageProp)(options, locale, (0, TranslationService_1.translate)(locale, DecoratorKeys_1.DecoratorKeys.URL)), - }), (0, helper_1.buildGroupsProp)(options)); + }), (0, helper_1.buildDecoratorMeta)(options)); } exports.URL = URL; diff --git a/packages/react/examples/basic-example-form/libs/tdv-core/dist/src/decorators/data/validators/string/regex/impl/Uppercase.js b/packages/react/examples/basic-example-form/libs/tdv-core/dist/src/decorators/data/validators/string/regex/impl/Uppercase.js index e5ddd7421..81c0236a9 100644 --- a/packages/react/examples/basic-example-form/libs/tdv-core/dist/src/decorators/data/validators/string/regex/impl/Uppercase.js +++ b/packages/react/examples/basic-example-form/libs/tdv-core/dist/src/decorators/data/validators/string/regex/impl/Uppercase.js @@ -65,6 +65,6 @@ function Uppercase(options) { key: (0, helper_1.buildKeyProp)(options, DecoratorKeys_1.DecoratorKeys.UPPERCASE), valid: isUppercaseValid(value), message: (0, helper_1.buildMessageProp)(options, locale, (0, TranslationService_1.translate)(locale, DecoratorKeys_1.DecoratorKeys.UPPERCASE)), - }), (0, helper_1.buildGroupsProp)(options)); + }), (0, helper_1.buildDecoratorMeta)(options)); } exports.Uppercase = Uppercase; diff --git a/packages/react/examples/basic-example-form/libs/tdv-core/dist/src/decorators/data/validators/string/regex/shared/regex.constants.js b/packages/react/examples/basic-example-form/libs/tdv-core/dist/src/decorators/data/validators/string/regex/shared/regex.constants.js index df5d75a2e..8d0bdae12 100644 --- a/packages/react/examples/basic-example-form/libs/tdv-core/dist/src/decorators/data/validators/string/regex/shared/regex.constants.js +++ b/packages/react/examples/basic-example-form/libs/tdv-core/dist/src/decorators/data/validators/string/regex/shared/regex.constants.js @@ -13,7 +13,7 @@ exports.RegexConst = void 0; // prettier-ignore exports.RegexConst = { /** Regular expression for validating URLs. */ - URL: /^(?:http(s)?:\/\/)?[\w.-]+(?:\.[\w\.-]+)+[\w\-\._~:/?#[\]@!\$&'\(\)\*\+,;=.]+$/, + URL: /^(?:http(s)?:\/\/)?[\w.-]+(?:\.[\w.-]+)+[\w\-._~:/?#[\]@!$&'()*+,;=.]+$/, /** Regular expression for validating email addresses. */ EMAIL: /^[a-zA-Z0-9.!#$%&'*+/=?^_`{|}~-]+@[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)*$/, /** Regular expression for validating numeric strings. */ diff --git a/packages/react/examples/basic-example-form/libs/tdv-core/dist/src/decorators/factory/forClass/createClassDecorator.js b/packages/react/examples/basic-example-form/libs/tdv-core/dist/src/decorators/factory/forClass/createClassDecorator.js index 3a99d9202..fba677911 100644 --- a/packages/react/examples/basic-example-form/libs/tdv-core/dist/src/decorators/factory/forClass/createClassDecorator.js +++ b/packages/react/examples/basic-example-form/libs/tdv-core/dist/src/decorators/factory/forClass/createClassDecorator.js @@ -12,7 +12,7 @@ const _utilities_1 = require("../../../utilities"); */ function createClassDecorator(supplier) { return function (baseClass, context) { - return supplier(_reflection_1.ClassValidatorMetaService.inject(baseClass !== null && baseClass !== void 0 ? baseClass : context, _utilities_1.EventEmitter.EMPTY), baseClass, context); + return supplier(_reflection_1.ClassValidatorMetaService.inject(context, _utilities_1.EventEmitter.EMPTY), baseClass, context); }; } exports.createClassDecorator = createClassDecorator; diff --git a/packages/react/examples/basic-example-form/libs/tdv-core/dist/src/decorators/factory/forClass/createClassValidator.js b/packages/react/examples/basic-example-form/libs/tdv-core/dist/src/decorators/factory/forClass/createClassValidator.js index 44b3e089a..6a0e80b0b 100644 --- a/packages/react/examples/basic-example-form/libs/tdv-core/dist/src/decorators/factory/forClass/createClassValidator.js +++ b/packages/react/examples/basic-example-form/libs/tdv-core/dist/src/decorators/factory/forClass/createClassValidator.js @@ -1,6 +1,7 @@ "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.createClassValidator = void 0; +const helper_1 = require("../../helper"); const createClassDecorator_1 = require("./createClassDecorator"); /** * Creates validation decorators for classes. @@ -25,9 +26,9 @@ const createClassDecorator_1 = require("./createClassDecorator"); * } * ``` */ -function createClassValidator(validate, groups = []) { +function createClassValidator(validate, decoratorMeta = helper_1.DEFAULT_DECORATOR_META) { return (0, createClassDecorator_1.createClassDecorator)(meta => { - meta.addValidator(validate, groups); + meta.addValidator(validate, decoratorMeta); }); } exports.createClassValidator = createClassValidator; diff --git a/packages/react/examples/basic-example-form/libs/tdv-core/dist/src/decorators/factory/forField/createFieldValidator.js b/packages/react/examples/basic-example-form/libs/tdv-core/dist/src/decorators/factory/forField/createFieldValidator.js index f81714112..53f891cf0 100644 --- a/packages/react/examples/basic-example-form/libs/tdv-core/dist/src/decorators/factory/forField/createFieldValidator.js +++ b/packages/react/examples/basic-example-form/libs/tdv-core/dist/src/decorators/factory/forField/createFieldValidator.js @@ -1,6 +1,7 @@ "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.createFieldValidator = void 0; +const helper_1 = require("../../helper"); const createFieldDecorator_1 = require("./createFieldDecorator"); /** * Creates validation decorators for fields. @@ -26,9 +27,9 @@ const createFieldDecorator_1 = require("./createFieldDecorator"); * } * ``` */ -function createFieldValidator(validate, groups) { - return (0, createFieldDecorator_1.createFieldDecorator)((meta, key) => { - meta.addValidator(key, validate, groups !== null && groups !== void 0 ? groups : []); +function createFieldValidator(validate, decoratorMeta = helper_1.DEFAULT_DECORATOR_META) { + return (0, createFieldDecorator_1.createFieldDecorator)((meta, property) => { + meta.addValidator(property, validate, decoratorMeta); }); } exports.createFieldValidator = createFieldValidator; diff --git a/packages/react/examples/basic-example-form/libs/tdv-core/dist/src/decorators/helper.js b/packages/react/examples/basic-example-form/libs/tdv-core/dist/src/decorators/helper.js index 018b295a8..4323393a9 100644 --- a/packages/react/examples/basic-example-form/libs/tdv-core/dist/src/decorators/helper.js +++ b/packages/react/examples/basic-example-form/libs/tdv-core/dist/src/decorators/helper.js @@ -1,8 +1,12 @@ "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); -exports.buildKeyProp = exports.buildGroupsProp = exports.buildMessageProp = void 0; +exports.buildDecoratorMeta = exports.buildValidateIfProp = exports.buildKeyProp = exports.buildGroupsProp = exports.buildMessageProp = exports.DEFAULT_DECORATOR_META = void 0; const _localization_1 = require("../localization"); const _utilities_1 = require("../utilities"); +exports.DEFAULT_DECORATOR_META = { + groups: [], + validateIf: () => true, +}; function parseMessage(locale, message, args = {}) { try { return (0, _localization_1.getMessageParser)()(locale, message, args); @@ -37,7 +41,9 @@ exports.buildMessageProp = buildMessageProp; * @returns An array of unique groups. */ function buildGroupsProp(options, defaultGroups = []) { - return Array.isArray(options === null || options === void 0 ? void 0 : options.groups) ? _utilities_1.Objects.unique(options.groups) : _utilities_1.Objects.unique(defaultGroups); + return Array.isArray(options === null || options === void 0 ? void 0 : options.groups) + ? _utilities_1.Objects.unique(options.groups) + : _utilities_1.Objects.unique(defaultGroups); } exports.buildGroupsProp = buildGroupsProp; /** @@ -51,3 +57,15 @@ function buildKeyProp(options, defaultKey) { return (_a = options === null || options === void 0 ? void 0 : options.key) !== null && _a !== void 0 ? _a : defaultKey; } exports.buildKeyProp = buildKeyProp; +function buildValidateIfProp(options) { + var _a; + return (_a = options === null || options === void 0 ? void 0 : options.validateIf) !== null && _a !== void 0 ? _a : (() => true); +} +exports.buildValidateIfProp = buildValidateIfProp; +function buildDecoratorMeta(options) { + return { + groups: buildGroupsProp(options), + validateIf: buildValidateIfProp(options), + }; +} +exports.buildDecoratorMeta = buildDecoratorMeta; diff --git a/packages/react/examples/basic-example-form/libs/tdv-core/dist/src/reflection/service/impl/ClassValidatorMetaService.js b/packages/react/examples/basic-example-form/libs/tdv-core/dist/src/reflection/service/impl/ClassValidatorMetaService.js index 77acff591..43c4928ce 100644 --- a/packages/react/examples/basic-example-form/libs/tdv-core/dist/src/reflection/service/impl/ClassValidatorMetaService.js +++ b/packages/react/examples/basic-example-form/libs/tdv-core/dist/src/reflection/service/impl/ClassValidatorMetaService.js @@ -1,6 +1,7 @@ "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.ClassValidatorMetaService = void 0; +const _decorators_1 = require("../../../decorators"); const AbstractMetaService_1 = require("../../service/AbstractMetaService"); const ValidationMetadata_1 = require("../../../validation/models/ValidationMetadata"); /** @@ -19,17 +20,15 @@ class ClassValidatorMetaService extends AbstractMetaService_1.AbstractMetaServic constructor(strategy, eventEmitter) { super(ClassValidatorMetaService.name, strategy, () => new ValidationMetadata_1.ValidationMetadata()); this.eventEmitter = eventEmitter; + this.validateIf = () => true; } /** * Adds a class-level validator to the provided class. - * @param isValid - The validation function. + * @param validate - The validation function. * @param groups - Optional validation groups. */ - addValidator(isValid, groups) { - this.data.add({ - validate: isValid, - groups, - }); + addValidator(validate, meta = _decorators_1.DEFAULT_DECORATOR_META) { + this.data.add({ validate, meta }); } } exports.ClassValidatorMetaService = ClassValidatorMetaService; diff --git a/packages/react/examples/basic-example-form/libs/tdv-core/dist/src/reflection/service/impl/FieldValidatorMetaService.js b/packages/react/examples/basic-example-form/libs/tdv-core/dist/src/reflection/service/impl/FieldValidatorMetaService.js index 55e8b4401..fb0c7853a 100644 --- a/packages/react/examples/basic-example-form/libs/tdv-core/dist/src/reflection/service/impl/FieldValidatorMetaService.js +++ b/packages/react/examples/basic-example-form/libs/tdv-core/dist/src/reflection/service/impl/FieldValidatorMetaService.js @@ -36,6 +36,7 @@ var __classPrivateFieldSet = (this && this.__classPrivateFieldSet) || function ( var _FieldValidatorMetaService_instances, _FieldValidatorMetaService_fields, _FieldValidatorMetaService_handleClassInit, _FieldValidatorMetaService_handleContextInit; Object.defineProperty(exports, "__esModule", { value: true }); exports.FieldValidatorMetaService = exports.ControlDescriptor = void 0; +const _decorators_1 = require("../../../decorators"); const AbstractMetaService_1 = require("../../service/AbstractMetaService"); const StrategyMapper_1 = require("../../../strategy/models/StrategyMapper"); const Strategies = __importStar(require("../../../strategy/service/impl")); @@ -57,6 +58,7 @@ class ControlDescriptor { this.hostDefault = ((_a = props.hostDefault) !== null && _a !== void 0 ? _a : props.hostClass) ? new props.hostClass() : undefined; this.thisDefault = props.thisDefault; this.eventEmitter = props.eventEmitter; + this.validateIf = () => true; this.validations = (_b = props.validations) !== null && _b !== void 0 ? _b : { root: new ValidationMetadata_1.ValidationMetadata(), foreach: new ValidationMetadata_1.ValidationMetadata(), @@ -148,20 +150,19 @@ class FieldValidatorMetaService extends AbstractMetaService_1.AbstractMetaServic _FieldValidatorMetaService_instances.add(this); _FieldValidatorMetaService_fields.set(this, void 0); this.eventEmitter = eventEmitter; - _utilities_1.Classes.isClass(strategy) ? __classPrivateFieldGet(this, _FieldValidatorMetaService_instances, "m", _FieldValidatorMetaService_handleClassInit).call(this, strategy) : __classPrivateFieldGet(this, _FieldValidatorMetaService_instances, "m", _FieldValidatorMetaService_handleContextInit).call(this, strategy); + _utilities_1.Classes.isClass(strategy) + ? __classPrivateFieldGet(this, _FieldValidatorMetaService_instances, "m", _FieldValidatorMetaService_handleClassInit).call(this, strategy) + : __classPrivateFieldGet(this, _FieldValidatorMetaService_instances, "m", _FieldValidatorMetaService_handleContextInit).call(this, strategy); } /** * Adds a validator to a field. * * @param field - The name of the field. - * @param isValid - The validation function. + * @param validate - The validation function. * @param groups - Optional validation groups. */ - addValidator(field, isValid, groups) { - this.getUntypedDescriptor(field).validations.root.add({ - validate: isValid, - groups, - }); + addValidator(field, validate, meta = _decorators_1.DEFAULT_DECORATOR_META) { + this.getUntypedDescriptor(field).validations.root.add({ validate, meta }); } /** * Gets the names of all fields present within given diff --git a/packages/react/examples/basic-example-form/libs/tdv-core/dist/src/validation/models/Form.js b/packages/react/examples/basic-example-form/libs/tdv-core/dist/src/validation/models/Form.js index b0a80a565..500c585b1 100644 --- a/packages/react/examples/basic-example-form/libs/tdv-core/dist/src/validation/models/Form.js +++ b/packages/react/examples/basic-example-form/libs/tdv-core/dist/src/validation/models/Form.js @@ -86,6 +86,7 @@ exports.toClass = toClass; * It also leverages `FieldValidatorMetaService` to retrieve metadata about the class being processed. */ class Form { + // TODO!!! - DecoratorMeta!!! /** * Gets the default host value. */ @@ -104,7 +105,7 @@ class Form { _Form_eventListener.set(this, void 0); _Form_eventEmitter.set(this, void 0); _Form_fieldValidatorMetaService.set(this, void 0); - // @ts-expect-error + // @ts-expect-error Error! _Form_classValidatorMetaService.set(this, void 0); _Form_groups.set(this, void 0); _Form_defaultValue.set(this, void 0); @@ -192,6 +193,7 @@ class Form { const classReflectionRule = new ValidationMetadata_1.ValidationMetadata(classValidators); const classValidationErrors = classReflectionRule.validate(state, state, __classPrivateFieldGet(this, _Form_groups, "f"), this.locale, args, __classPrivateFieldGet(this, _Form_eventEmitter, "f")); __classPrivateFieldGet(this, _Form_fieldValidatorMetaService, "f").getFields().forEach(field => { + // @ts-expect-error Error! const validation = __classPrivateFieldGet(this, _Form_instances, "m", _Form_validateField).call(this, field, state, args); detailedErrors[field] = validation[0]; errors[field] = validation[1]; @@ -275,7 +277,9 @@ class Form { } } exports.Form = Form; -_Form_eventListener = new WeakMap(), _Form_eventEmitter = new WeakMap(), _Form_fieldValidatorMetaService = new WeakMap(), _Form_classValidatorMetaService = new WeakMap(), _Form_groups = new WeakMap(), _Form_defaultValue = new WeakMap(), _Form_cache = new WeakMap(), _Form_hostClass = new WeakMap(), _Form_asyncDelay = new WeakMap(), _Form_debounceMap = new WeakMap(), _Form_instances = new WeakSet(), _Form_validateField = function _Form_validateField(fieldName, payload, args = {}) { +_Form_eventListener = new WeakMap(), _Form_eventEmitter = new WeakMap(), _Form_fieldValidatorMetaService = new WeakMap(), _Form_classValidatorMetaService = new WeakMap(), _Form_groups = new WeakMap(), _Form_defaultValue = new WeakMap(), _Form_cache = new WeakMap(), _Form_hostClass = new WeakMap(), _Form_asyncDelay = new WeakMap(), _Form_debounceMap = new WeakMap(), _Form_instances = new WeakSet(), _Form_validateField = function _Form_validateField(fieldName, +// @ts-expect-error Error! +payload, args = {}) { var _a, _b; const descriptor = __classPrivateFieldGet(this, _Form_fieldValidatorMetaService, "f").getUntypedDescriptor(fieldName, __classPrivateFieldGet(this, _Form_eventEmitter, "f")); const stratImpl = new descriptor.StrategyImpl(descriptor, __classPrivateFieldGet(this, _Form_defaultValue, "f"), __classPrivateFieldGet(this, _Form_groups, "f"), this.locale, __classPrivateFieldGet(this, _Form_eventEmitter, "f")); @@ -285,12 +289,13 @@ _Form_eventListener = new WeakMap(), _Form_eventEmitter = new WeakMap(), _Form_f stratImpl.test(value, context, args); }, __classPrivateFieldGet(this, _Form_asyncDelay, "f")); } + // @ts-expect-error Error! __classPrivateFieldGet(this, _Form_debounceMap, "f")[fieldName](payload[fieldName], payload, args); return [ (_a = __classPrivateFieldGet(this, _Form_cache, "f").get("detailedErrors")) === null || _a === void 0 ? void 0 : _a[fieldName], (_b = __classPrivateFieldGet(this, _Form_cache, "f").get("errors")) === null || _b === void 0 ? void 0 : _b[fieldName], ]; } - // @ts-expect-error We expect error here due to the nature of arbitrary types depending on the different types of fields (primitive, object, primitive array, object array and so on...) + // @ts-expect-error Error! return stratImpl.test(payload[fieldName], payload, args); }; diff --git a/packages/react/examples/basic-example-form/libs/tdv-core/dist/src/validation/models/ValidationMetadata.js b/packages/react/examples/basic-example-form/libs/tdv-core/dist/src/validation/models/ValidationMetadata.js index 946926e00..78707f7ec 100644 --- a/packages/react/examples/basic-example-form/libs/tdv-core/dist/src/validation/models/ValidationMetadata.js +++ b/packages/react/examples/basic-example-form/libs/tdv-core/dist/src/validation/models/ValidationMetadata.js @@ -56,7 +56,9 @@ class ValidationMetadata { return Boolean(value && typeof value.then === "function"); } const groupedValidators = __classPrivateFieldGet(this, _ValidationMetadata_instances, "m", _ValidationMetadata_groupedValidators).call(this, __classPrivateFieldGet(this, _ValidationMetadata_contents, "f"), groups); + // eslint-disable-next-line @typescript-eslint/promise-function-async const results = groupedValidators.map(({ validate }) => validate(value, payload, locale, args !== null && args !== void 0 ? args : {})); + // eslint-disable-next-line @typescript-eslint/array-type const asyncResults = results.filter(v => isPromise(v)); __classPrivateFieldGet(this, _ValidationMetadata_instances, "m", _ValidationMetadata_handleAsyncResults).call(this, asyncResults, emitter, field); const syncResults = results.filter(v => !isPromise(v)); @@ -64,7 +66,6 @@ class ValidationMetadata { } /** * Removes and returns the last validation rule from the collection. - * * @returns The last `Validation.Metadata` that was removed. */ pop() { @@ -72,7 +73,6 @@ class ValidationMetadata { } /** * Adds a new validation rule to the collection. - * * @param rule - The `Validation.Metadata` to add. */ add(rule) { @@ -83,6 +83,7 @@ exports.ValidationMetadata = ValidationMetadata; _ValidationMetadata_contents = new WeakMap(), _ValidationMetadata_instances = new WeakSet(), _ValidationMetadata_handleAsyncResults = function _ValidationMetadata_handleAsyncResults(asyncResults, emitter, field) { if (!emitter) return; + // eslint-disable-next-line @typescript-eslint/no-floating-promises Promise.all(asyncResults).then(results => { results.forEach(value => { emitter.emit(Events_1.Events.ASYNC_VALIDATION_COMPLETE, { @@ -92,5 +93,10 @@ _ValidationMetadata_contents = new WeakMap(), _ValidationMetadata_instances = ne }); }); }, _ValidationMetadata_groupedValidators = function _ValidationMetadata_groupedValidators(data, groups) { - return data.filter((meta) => groups.length > 0 ? meta.groups.some((o) => groups.includes(o)) : meta.groups.length === 0); + return data.filter((entry) => { + var _a, _b; + return groups.length > 0 + ? (_a = entry.meta.groups) === null || _a === void 0 ? void 0 : _a.some((o) => groups.includes(o)) + : ((_b = entry.meta.groups) === null || _b === void 0 ? void 0 : _b.length) === 0; + }); }; diff --git a/packages/react/examples/basic-example-form/libs/tdv-core/dist/types/src/decorators/data/structural/attribute.d.ts b/packages/react/examples/basic-example-form/libs/tdv-core/dist/types/src/decorators/data/structural/attribute.d.ts index 20945f6bc..58203eb51 100644 --- a/packages/react/examples/basic-example-form/libs/tdv-core/dist/types/src/decorators/data/structural/attribute.d.ts +++ b/packages/react/examples/basic-example-form/libs/tdv-core/dist/types/src/decorators/data/structural/attribute.d.ts @@ -57,5 +57,5 @@ import { type Objects, type Types } from "../../../utilities"; * } * } */ -export declare function attribute>(clazz: Types.Class): FieldDecorator; +export declare function attribute, Class>(clazz: Types.Class): FieldDecorator; //# sourceMappingURL=attribute.d.ts.map \ No newline at end of file diff --git a/packages/react/examples/basic-example-form/libs/tdv-core/dist/types/src/decorators/data/structural/attribute.d.ts.map b/packages/react/examples/basic-example-form/libs/tdv-core/dist/types/src/decorators/data/structural/attribute.d.ts.map index 5e0a24ab9..b710f3be5 100644 --- a/packages/react/examples/basic-example-form/libs/tdv-core/dist/types/src/decorators/data/structural/attribute.d.ts.map +++ b/packages/react/examples/basic-example-form/libs/tdv-core/dist/types/src/decorators/data/structural/attribute.d.ts.map @@ -1 +1 @@ -{"version":3,"file":"attribute.d.ts","sourceRoot":"","sources":["../../../../../../src/decorators/data/structural/attribute.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,KAAK,cAAc,EAAwB,MAAM,mDAAmD,CAAC;AAE9G,OAAO,EAAE,KAAK,OAAO,EAAE,KAAK,KAAK,EAAE,MAAM,YAAY,CAAC;AAEtD;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;GAwDG;AACH,wBAAgB,SAAS,CAAC,CAAC,SAAS,OAAO,CAAC,QAAQ,CAAC,MAAM,GAAG,MAAM,EAAE,CAAC,EAAE,KAAK,EAAE,KAAK,CAAC,KAAK,CAAC,GAAG,CAAC,GAAG,cAAc,CAAC,CAAC,CAAC,CAInH"} \ No newline at end of file +{"version":3,"file":"attribute.d.ts","sourceRoot":"","sources":["../../../../../../src/decorators/data/structural/attribute.ts"],"names":[],"mappings":"AAAA,OAAO,EAEL,KAAK,cAAc,EACpB,MAAM,mDAAmD,CAAC;AAG3D,OAAO,EAAE,KAAK,OAAO,EAAE,KAAK,KAAK,EAAE,MAAM,YAAY,CAAC;AAEtD;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;GAwDG;AACH,wBAAgB,SAAS,CAAC,KAAK,SAAS,OAAO,CAAC,QAAQ,CAAC,MAAM,GAAG,MAAM,EAAE,CAAC,EAAE,KAAK,EAChF,KAAK,EAAE,KAAK,CAAC,KAAK,CAAC,GAAG,CAAC,GACtB,cAAc,CAAC,KAAK,EAAE,KAAK,CAAC,CAI9B"} \ No newline at end of file diff --git a/packages/react/examples/basic-example-form/libs/tdv-core/dist/types/src/decorators/data/structural/foreach.d.ts b/packages/react/examples/basic-example-form/libs/tdv-core/dist/types/src/decorators/data/structural/foreach.d.ts index 407be3646..3a9d50f0e 100644 --- a/packages/react/examples/basic-example-form/libs/tdv-core/dist/types/src/decorators/data/structural/foreach.d.ts +++ b/packages/react/examples/basic-example-form/libs/tdv-core/dist/types/src/decorators/data/structural/foreach.d.ts @@ -14,5 +14,5 @@ import { type Arrays, type Types } from "../../../utilities"; * } * ``` */ -export declare function foreach Types.ArrayType)>>(...validators: Array>>): FieldDecorator; +export declare function foreach Types.ArrayType)>, Class>(...validators: Array, Class>>): FieldDecorator; //# sourceMappingURL=foreach.d.ts.map \ No newline at end of file diff --git a/packages/react/examples/basic-example-form/libs/tdv-core/dist/types/src/decorators/data/structural/foreach.d.ts.map b/packages/react/examples/basic-example-form/libs/tdv-core/dist/types/src/decorators/data/structural/foreach.d.ts.map index 6d5df9461..2184fbc05 100644 --- a/packages/react/examples/basic-example-form/libs/tdv-core/dist/types/src/decorators/data/structural/foreach.d.ts.map +++ b/packages/react/examples/basic-example-form/libs/tdv-core/dist/types/src/decorators/data/structural/foreach.d.ts.map @@ -1 +1 @@ -{"version":3,"file":"foreach.d.ts","sourceRoot":"","sources":["../../../../../../src/decorators/data/structural/foreach.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,KAAK,cAAc,EAAwB,MAAM,mDAAmD,CAAC;AAC9G,OAAO,EAAE,KAAK,MAAM,EAAE,KAAK,KAAK,EAAE,MAAM,YAAY,CAAC;AAErD;;;;;;;;;;;;;GAaG;AACH,wBAAgB,OAAO,CAAC,CAAC,SAAS,WAAW,CAAC,KAAK,CAAC,SAAS,GAAG,CAAC,MAAM,KAAK,CAAC,SAAS,CAAC,CAAC,EACtF,GAAG,UAAU,EAAE,KAAK,CAAC,cAAc,CAAC,MAAM,CAAC,YAAY,CAAC,CAAC,CAAC,CAAC,CAAC,GAC3D,cAAc,CAAC,CAAC,CAAC,CAYnB"} \ No newline at end of file +{"version":3,"file":"foreach.d.ts","sourceRoot":"","sources":["../../../../../../src/decorators/data/structural/foreach.ts"],"names":[],"mappings":"AAAA,OAAO,EAEL,KAAK,cAAc,EACpB,MAAM,mDAAmD,CAAC;AAC3D,OAAO,EAAE,KAAK,MAAM,EAAE,KAAK,KAAK,EAAE,MAAM,YAAY,CAAC;AAErD;;;;;;;;;;;;;GAaG;AACH,wBAAgB,OAAO,CAAC,CAAC,SAAS,WAAW,CAAC,KAAK,CAAC,SAAS,GAAG,CAAC,MAAM,KAAK,CAAC,SAAS,CAAC,CAAC,EAAE,KAAK,EAC7F,GAAG,UAAU,EAAE,KAAK,CAAC,cAAc,CAAC,MAAM,CAAC,YAAY,CAAC,CAAC,CAAC,EAAE,KAAK,CAAC,CAAC,GAClE,cAAc,CAAC,CAAC,EAAE,KAAK,CAAC,CAY1B"} \ No newline at end of file diff --git a/packages/react/examples/basic-example-form/libs/tdv-core/dist/types/src/decorators/data/structural/index.d.ts b/packages/react/examples/basic-example-form/libs/tdv-core/dist/types/src/decorators/data/structural/index.d.ts index 5bfbe301f..5ab8d2986 100644 --- a/packages/react/examples/basic-example-form/libs/tdv-core/dist/types/src/decorators/data/structural/index.d.ts +++ b/packages/react/examples/basic-example-form/libs/tdv-core/dist/types/src/decorators/data/structural/index.d.ts @@ -1,3 +1,5 @@ export * from "./attribute"; export * from "./foreach"; +export * from "./validateClassIf"; +export * from "./validateFieldIf"; //# sourceMappingURL=index.d.ts.map \ No newline at end of file diff --git a/packages/react/examples/basic-example-form/libs/tdv-core/dist/types/src/decorators/data/structural/index.d.ts.map b/packages/react/examples/basic-example-form/libs/tdv-core/dist/types/src/decorators/data/structural/index.d.ts.map index faa64e778..7da401e67 100644 --- a/packages/react/examples/basic-example-form/libs/tdv-core/dist/types/src/decorators/data/structural/index.d.ts.map +++ b/packages/react/examples/basic-example-form/libs/tdv-core/dist/types/src/decorators/data/structural/index.d.ts.map @@ -1 +1 @@ -{"version":3,"file":"index.d.ts","sourceRoot":"","sources":["../../../../../../src/decorators/data/structural/index.ts"],"names":[],"mappings":"AAAA,cAAc,aAAa,CAAC;AAC5B,cAAc,WAAW,CAAC"} \ No newline at end of file +{"version":3,"file":"index.d.ts","sourceRoot":"","sources":["../../../../../../src/decorators/data/structural/index.ts"],"names":[],"mappings":"AAAA,cAAc,aAAa,CAAC;AAC5B,cAAc,WAAW,CAAC;AAC1B,cAAc,mBAAmB,CAAC;AAClC,cAAc,mBAAmB,CAAC"} \ No newline at end of file diff --git a/packages/react/examples/basic-example-form/libs/tdv-core/dist/types/src/decorators/data/structural/validateClassIf.d.ts b/packages/react/examples/basic-example-form/libs/tdv-core/dist/types/src/decorators/data/structural/validateClassIf.d.ts new file mode 100644 index 000000000..6517231aa --- /dev/null +++ b/packages/react/examples/basic-example-form/libs/tdv-core/dist/types/src/decorators/data/structural/validateClassIf.d.ts @@ -0,0 +1,5 @@ +import { type ClassDecorator } from "../../factory/forClass/createClassDecorator"; +import { type DecoratorValidateIf } from "../../helper"; +import { type Types } from "../../../utilities"; +export declare function validateClassIf(validateIf: DecoratorValidateIf>): ClassDecorator; +//# sourceMappingURL=validateClassIf.d.ts.map \ No newline at end of file diff --git a/packages/react/examples/basic-example-form/libs/tdv-core/dist/types/src/decorators/data/structural/validateClassIf.d.ts.map b/packages/react/examples/basic-example-form/libs/tdv-core/dist/types/src/decorators/data/structural/validateClassIf.d.ts.map new file mode 100644 index 000000000..94dc72919 --- /dev/null +++ b/packages/react/examples/basic-example-form/libs/tdv-core/dist/types/src/decorators/data/structural/validateClassIf.d.ts.map @@ -0,0 +1 @@ +{"version":3,"file":"validateClassIf.d.ts","sourceRoot":"","sources":["../../../../../../src/decorators/data/structural/validateClassIf.ts"],"names":[],"mappings":"AAAA,OAAO,EAEL,KAAK,cAAc,EACpB,MAAM,mDAAmD,CAAC;AAC3D,OAAO,EAAE,KAAK,mBAAmB,EAAE,MAAM,oBAAoB,CAAC;AAC9D,OAAO,EAAE,KAAK,KAAK,EAAE,MAAM,YAAY,CAAC;AAExC,wBAAgB,eAAe,CAAC,KAAK,SAAS,KAAK,CAAC,KAAK,EACvD,UAAU,EAAE,mBAAmB,CAAC,KAAK,CAAC,WAAW,CAAC,KAAK,CAAC,CAAC,GACxD,cAAc,CAAC,KAAK,CAAC,CAIvB"} \ No newline at end of file diff --git a/packages/react/examples/basic-example-form/libs/tdv-core/dist/types/src/decorators/data/structural/validateFieldIf.d.ts b/packages/react/examples/basic-example-form/libs/tdv-core/dist/types/src/decorators/data/structural/validateFieldIf.d.ts new file mode 100644 index 000000000..eda0449b1 --- /dev/null +++ b/packages/react/examples/basic-example-form/libs/tdv-core/dist/types/src/decorators/data/structural/validateFieldIf.d.ts @@ -0,0 +1,4 @@ +import { type FieldDecorator } from "../../factory/forField/createFieldDecorator"; +import { type DecoratorValidateIf } from "../../helper"; +export declare function validateFieldIf(validateIf: DecoratorValidateIf): FieldDecorator; +//# sourceMappingURL=validateFieldIf.d.ts.map \ No newline at end of file diff --git a/packages/react/examples/basic-example-form/libs/tdv-core/dist/types/src/decorators/data/structural/validateFieldIf.d.ts.map b/packages/react/examples/basic-example-form/libs/tdv-core/dist/types/src/decorators/data/structural/validateFieldIf.d.ts.map new file mode 100644 index 000000000..f9cb22728 --- /dev/null +++ b/packages/react/examples/basic-example-form/libs/tdv-core/dist/types/src/decorators/data/structural/validateFieldIf.d.ts.map @@ -0,0 +1 @@ +{"version":3,"file":"validateFieldIf.d.ts","sourceRoot":"","sources":["../../../../../../src/decorators/data/structural/validateFieldIf.ts"],"names":[],"mappings":"AAAA,OAAO,EAEL,KAAK,cAAc,EACpB,MAAM,mDAAmD,CAAC;AAC3D,OAAO,EAAE,KAAK,mBAAmB,EAAE,MAAM,oBAAoB,CAAC;AAE9D,wBAAgB,eAAe,CAAC,KAAK,EAAE,KAAK,EAC1C,UAAU,EAAE,mBAAmB,CAAC,KAAK,CAAC,GACrC,cAAc,CAAC,KAAK,EAAE,KAAK,CAAC,CAI9B"} \ No newline at end of file diff --git a/packages/react/examples/basic-example-form/libs/tdv-core/dist/types/src/decorators/data/validators/any/Required.d.ts b/packages/react/examples/basic-example-form/libs/tdv-core/dist/types/src/decorators/data/validators/any/Required.d.ts index 8cd48ce81..2c8cc1648 100644 --- a/packages/react/examples/basic-example-form/libs/tdv-core/dist/types/src/decorators/data/validators/any/Required.d.ts +++ b/packages/react/examples/basic-example-form/libs/tdv-core/dist/types/src/decorators/data/validators/any/Required.d.ts @@ -39,5 +39,5 @@ import { type Objects } from "../../../../utilities"; * } * ``` */ -export declare function Required(options?: DecoratorOptions): FieldDecorator; +export declare function Required(options?: DecoratorOptions): FieldDecorator; //# sourceMappingURL=Required.d.ts.map \ No newline at end of file diff --git a/packages/react/examples/basic-example-form/libs/tdv-core/dist/types/src/decorators/data/validators/any/Required.d.ts.map b/packages/react/examples/basic-example-form/libs/tdv-core/dist/types/src/decorators/data/validators/any/Required.d.ts.map index ab01cf2dd..7e523289e 100644 --- a/packages/react/examples/basic-example-form/libs/tdv-core/dist/types/src/decorators/data/validators/any/Required.d.ts.map +++ b/packages/react/examples/basic-example-form/libs/tdv-core/dist/types/src/decorators/data/validators/any/Required.d.ts.map @@ -1 +1 @@ -{"version":3,"file":"Required.d.ts","sourceRoot":"","sources":["../../../../../../../src/decorators/data/validators/any/Required.ts"],"names":[],"mappings":"AACA,OAAO,EAAE,KAAK,cAAc,EAAwB,MAAM,8BAA8B,CAAC;AACzF,OAAO,EAAE,KAAK,gBAAgB,EAAmD,MAAM,oBAAoB,CAAC;AAE5G,OAAO,EAAE,KAAK,OAAO,EAAE,MAAM,YAAY,CAAC;AAkB1C;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;GAqCG;AACH,wBAAgB,QAAQ,CAAC,CAAC,SAAS,OAAO,CAAC,QAAQ,EAAE,OAAO,CAAC,EAAE,gBAAgB,GAAG,cAAc,CAAC,CAAC,CAAC,CASlG"} \ No newline at end of file +{"version":3,"file":"Required.d.ts","sourceRoot":"","sources":["../../../../../../../src/decorators/data/validators/any/Required.ts"],"names":[],"mappings":"AACA,OAAO,EAAwB,KAAK,cAAc,EAAE,MAAM,8BAA8B,CAAC;AACzF,OAAO,EAAsD,KAAK,gBAAgB,EAAE,MAAM,oBAAoB,CAAC;AAE/G,OAAO,EAAE,KAAK,OAAO,EAAE,MAAM,YAAY,CAAC;AAiB1C;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;GAqCG;AACH,wBAAgB,QAAQ,CAAC,IAAI,EAAE,KAAK,SAAS,OAAO,CAAC,QAAQ,EAC3D,OAAO,CAAC,EAAE,gBAAgB,CAAC,IAAI,EAAE,KAAK,CAAC,GACtC,cAAc,CAAC,IAAI,EAAE,KAAK,CAAC,CAS7B"} \ No newline at end of file diff --git a/packages/react/examples/basic-example-form/libs/tdv-core/dist/types/src/decorators/data/validators/array/ArrayContains.d.ts b/packages/react/examples/basic-example-form/libs/tdv-core/dist/types/src/decorators/data/validators/array/ArrayContains.d.ts index 82b6c2107..61a4c7f52 100644 --- a/packages/react/examples/basic-example-form/libs/tdv-core/dist/types/src/decorators/data/validators/array/ArrayContains.d.ts +++ b/packages/react/examples/basic-example-form/libs/tdv-core/dist/types/src/decorators/data/validators/array/ArrayContains.d.ts @@ -49,5 +49,5 @@ import { type DecoratorOptions } from "../../../helper"; * } * ``` */ -export declare function ArrayContains(contains: K, options?: DecoratorOptions): FieldDecorator; +export declare function ArrayContains(contains: Item, options?: DecoratorOptions): FieldDecorator; //# sourceMappingURL=ArrayContains.d.ts.map \ No newline at end of file diff --git a/packages/react/examples/basic-example-form/libs/tdv-core/dist/types/src/decorators/data/validators/array/ArrayContains.d.ts.map b/packages/react/examples/basic-example-form/libs/tdv-core/dist/types/src/decorators/data/validators/array/ArrayContains.d.ts.map index 7fd7aa03e..df3f5d9e4 100644 --- a/packages/react/examples/basic-example-form/libs/tdv-core/dist/types/src/decorators/data/validators/array/ArrayContains.d.ts.map +++ b/packages/react/examples/basic-example-form/libs/tdv-core/dist/types/src/decorators/data/validators/array/ArrayContains.d.ts.map @@ -1 +1 @@ -{"version":3,"file":"ArrayContains.d.ts","sourceRoot":"","sources":["../../../../../../../src/decorators/data/validators/array/ArrayContains.ts"],"names":[],"mappings":"AACA,OAAO,EAAE,KAAK,cAAc,EAAwB,MAAM,8BAA8B,CAAC;AACzF,OAAO,EAAE,KAAK,gBAAgB,EAAmD,MAAM,oBAAoB,CAAC;AAU5G;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;GAgDG;AACH,wBAAgB,aAAa,CAAC,CAAC,EAAE,CAAC,SAAS,CAAC,EAAE,EAAE,QAAQ,EAAE,CAAC,EAAE,OAAO,CAAC,EAAE,gBAAgB,GAAG,cAAc,CAAC,CAAC,CAAC,CAS1G"} \ No newline at end of file +{"version":3,"file":"ArrayContains.d.ts","sourceRoot":"","sources":["../../../../../../../src/decorators/data/validators/array/ArrayContains.ts"],"names":[],"mappings":"AACA,OAAO,EAAwB,KAAK,cAAc,EAAE,MAAM,8BAA8B,CAAC;AACzF,OAAO,EAAsD,KAAK,gBAAgB,EAAE,MAAM,oBAAoB,CAAC;AAU/G;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;GAgDG;AACH,wBAAgB,aAAa,CAAC,IAAI,EAAE,IAAI,EAAE,KAAK,SAAS,IAAI,EAAE,EAC5D,QAAQ,EAAE,IAAI,EACd,OAAO,CAAC,EAAE,gBAAgB,CAAC,IAAI,CAAC,GAC/B,cAAc,CAAC,IAAI,EAAE,KAAK,CAAC,CAS7B"} \ No newline at end of file diff --git a/packages/react/examples/basic-example-form/libs/tdv-core/dist/types/src/decorators/data/validators/array/ArrayEmpty.d.ts b/packages/react/examples/basic-example-form/libs/tdv-core/dist/types/src/decorators/data/validators/array/ArrayEmpty.d.ts index 66bee67d9..b626896b5 100644 --- a/packages/react/examples/basic-example-form/libs/tdv-core/dist/types/src/decorators/data/validators/array/ArrayEmpty.d.ts +++ b/packages/react/examples/basic-example-form/libs/tdv-core/dist/types/src/decorators/data/validators/array/ArrayEmpty.d.ts @@ -48,5 +48,5 @@ import { type DecoratorOptions } from "../../../helper"; * } * ``` */ -export declare function ArrayEmpty(options?: DecoratorOptions): FieldDecorator; +export declare function ArrayEmpty(options?: DecoratorOptions): FieldDecorator; //# sourceMappingURL=ArrayEmpty.d.ts.map \ No newline at end of file diff --git a/packages/react/examples/basic-example-form/libs/tdv-core/dist/types/src/decorators/data/validators/array/ArrayEmpty.d.ts.map b/packages/react/examples/basic-example-form/libs/tdv-core/dist/types/src/decorators/data/validators/array/ArrayEmpty.d.ts.map index a86eb562b..7e4dd18b8 100644 --- a/packages/react/examples/basic-example-form/libs/tdv-core/dist/types/src/decorators/data/validators/array/ArrayEmpty.d.ts.map +++ b/packages/react/examples/basic-example-form/libs/tdv-core/dist/types/src/decorators/data/validators/array/ArrayEmpty.d.ts.map @@ -1 +1 @@ -{"version":3,"file":"ArrayEmpty.d.ts","sourceRoot":"","sources":["../../../../../../../src/decorators/data/validators/array/ArrayEmpty.ts"],"names":[],"mappings":"AACA,OAAO,EAAE,KAAK,cAAc,EAAwB,MAAM,8BAA8B,CAAC;AACzF,OAAO,EAAE,KAAK,gBAAgB,EAAmD,MAAM,oBAAoB,CAAC;AAU5G;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;GA+CG;AACH,wBAAgB,UAAU,CAAC,CAAC,EAAE,CAAC,SAAS,CAAC,EAAE,EAAE,OAAO,CAAC,EAAE,gBAAgB,GAAG,cAAc,CAAC,CAAC,CAAC,CAS1F"} \ No newline at end of file +{"version":3,"file":"ArrayEmpty.d.ts","sourceRoot":"","sources":["../../../../../../../src/decorators/data/validators/array/ArrayEmpty.ts"],"names":[],"mappings":"AACA,OAAO,EAAwB,KAAK,cAAc,EAAE,MAAM,8BAA8B,CAAC;AACzF,OAAO,EAAsD,KAAK,gBAAgB,EAAE,MAAM,oBAAoB,CAAC;AAU/G;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;GA+CG;AACH,wBAAgB,UAAU,CAAC,IAAI,EAAE,IAAI,EAAE,KAAK,SAAS,IAAI,EAAE,EACzD,OAAO,CAAC,EAAE,gBAAgB,CAAC,IAAI,CAAC,GAC/B,cAAc,CAAC,IAAI,EAAE,KAAK,CAAC,CAS7B"} \ No newline at end of file diff --git a/packages/react/examples/basic-example-form/libs/tdv-core/dist/types/src/decorators/data/validators/array/ArrayEvery.d.ts b/packages/react/examples/basic-example-form/libs/tdv-core/dist/types/src/decorators/data/validators/array/ArrayEvery.d.ts index c927e2b17..282aca0b8 100644 --- a/packages/react/examples/basic-example-form/libs/tdv-core/dist/types/src/decorators/data/validators/array/ArrayEvery.d.ts +++ b/packages/react/examples/basic-example-form/libs/tdv-core/dist/types/src/decorators/data/validators/array/ArrayEvery.d.ts @@ -50,5 +50,5 @@ import { Objects } from "../../../../utilities"; * } * ``` **/ -export declare function ArrayEvery(predicate: Objects.ArrayPredicate, options?: DecoratorOptions): FieldDecorator; +export declare function ArrayEvery(predicate: Objects.ArrayPredicate, options?: DecoratorOptions): FieldDecorator; //# sourceMappingURL=ArrayEvery.d.ts.map \ No newline at end of file diff --git a/packages/react/examples/basic-example-form/libs/tdv-core/dist/types/src/decorators/data/validators/array/ArrayEvery.d.ts.map b/packages/react/examples/basic-example-form/libs/tdv-core/dist/types/src/decorators/data/validators/array/ArrayEvery.d.ts.map index 5e62f0bb2..d8b624286 100644 --- a/packages/react/examples/basic-example-form/libs/tdv-core/dist/types/src/decorators/data/validators/array/ArrayEvery.d.ts.map +++ b/packages/react/examples/basic-example-form/libs/tdv-core/dist/types/src/decorators/data/validators/array/ArrayEvery.d.ts.map @@ -1 +1 @@ -{"version":3,"file":"ArrayEvery.d.ts","sourceRoot":"","sources":["../../../../../../../src/decorators/data/validators/array/ArrayEvery.ts"],"names":[],"mappings":"AACA,OAAO,EAAE,KAAK,cAAc,EAAwB,MAAM,8BAA8B,CAAC;AACzF,OAAO,EAAE,KAAK,gBAAgB,EAAmD,MAAM,oBAAoB,CAAC;AAE5G,OAAO,EAAE,OAAO,EAAE,MAAM,YAAY,CAAC;AAQrC;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;IAgDI;AACJ,wBAAgB,UAAU,CAAC,CAAC,EAAE,CAAC,SAAS,CAAC,EAAE,EACzC,SAAS,EAAE,OAAO,CAAC,cAAc,CAAC,CAAC,CAAC,EACpC,OAAO,CAAC,EAAE,gBAAgB,GACzB,cAAc,CAAC,CAAC,CAAC,CASnB"} \ No newline at end of file +{"version":3,"file":"ArrayEvery.d.ts","sourceRoot":"","sources":["../../../../../../../src/decorators/data/validators/array/ArrayEvery.ts"],"names":[],"mappings":"AACA,OAAO,EAAwB,KAAK,cAAc,EAAE,MAAM,8BAA8B,CAAC;AACzF,OAAO,EAAsD,KAAK,gBAAgB,EAAE,MAAM,oBAAoB,CAAC;AAE/G,OAAO,EAAE,OAAO,EAAE,MAAM,YAAY,CAAC;AAQrC;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;IAgDI;AACJ,wBAAgB,UAAU,CAAC,IAAI,EAAE,IAAI,EAAE,KAAK,SAAS,IAAI,EAAE,EACzD,SAAS,EAAE,OAAO,CAAC,cAAc,CAAC,IAAI,CAAC,EACvC,OAAO,CAAC,EAAE,gBAAgB,CAAC,IAAI,CAAC,GAC/B,cAAc,CAAC,IAAI,EAAE,KAAK,CAAC,CAS7B"} \ No newline at end of file diff --git a/packages/react/examples/basic-example-form/libs/tdv-core/dist/types/src/decorators/data/validators/array/ArrayNone.d.ts b/packages/react/examples/basic-example-form/libs/tdv-core/dist/types/src/decorators/data/validators/array/ArrayNone.d.ts index 810e055ff..941c79593 100644 --- a/packages/react/examples/basic-example-form/libs/tdv-core/dist/types/src/decorators/data/validators/array/ArrayNone.d.ts +++ b/packages/react/examples/basic-example-form/libs/tdv-core/dist/types/src/decorators/data/validators/array/ArrayNone.d.ts @@ -50,5 +50,5 @@ import { Objects } from "../../../../utilities"; * } * ``` **/ -export declare function ArrayNone(predicate: Objects.ArrayPredicate, options?: DecoratorOptions): FieldDecorator; +export declare function ArrayNone(predicate: Objects.ArrayPredicate, options?: DecoratorOptions): FieldDecorator; //# sourceMappingURL=ArrayNone.d.ts.map \ No newline at end of file diff --git a/packages/react/examples/basic-example-form/libs/tdv-core/dist/types/src/decorators/data/validators/array/ArrayNone.d.ts.map b/packages/react/examples/basic-example-form/libs/tdv-core/dist/types/src/decorators/data/validators/array/ArrayNone.d.ts.map index a97663359..129d9eb3e 100644 --- a/packages/react/examples/basic-example-form/libs/tdv-core/dist/types/src/decorators/data/validators/array/ArrayNone.d.ts.map +++ b/packages/react/examples/basic-example-form/libs/tdv-core/dist/types/src/decorators/data/validators/array/ArrayNone.d.ts.map @@ -1 +1 @@ -{"version":3,"file":"ArrayNone.d.ts","sourceRoot":"","sources":["../../../../../../../src/decorators/data/validators/array/ArrayNone.ts"],"names":[],"mappings":"AACA,OAAO,EAAE,KAAK,cAAc,EAAwB,MAAM,8BAA8B,CAAC;AACzF,OAAO,EAAE,KAAK,gBAAgB,EAAmD,MAAM,oBAAoB,CAAC;AAE5G,OAAO,EAAE,OAAO,EAAE,MAAM,YAAY,CAAC;AAQrC;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;IAgDI;AACJ,wBAAgB,SAAS,CAAC,CAAC,EAAE,CAAC,SAAS,CAAC,EAAE,EACxC,SAAS,EAAE,OAAO,CAAC,cAAc,CAAC,CAAC,CAAC,EACpC,OAAO,CAAC,EAAE,gBAAgB,GACzB,cAAc,CAAC,CAAC,CAAC,CASnB"} \ No newline at end of file +{"version":3,"file":"ArrayNone.d.ts","sourceRoot":"","sources":["../../../../../../../src/decorators/data/validators/array/ArrayNone.ts"],"names":[],"mappings":"AACA,OAAO,EAAwB,KAAK,cAAc,EAAE,MAAM,8BAA8B,CAAC;AACzF,OAAO,EAAsD,KAAK,gBAAgB,EAAE,MAAM,oBAAoB,CAAC;AAE/G,OAAO,EAAE,OAAO,EAAE,MAAM,YAAY,CAAC;AAQrC;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;IAgDI;AACJ,wBAAgB,SAAS,CAAC,IAAI,EAAE,IAAI,EAAE,KAAK,SAAS,IAAI,EAAE,EACxD,SAAS,EAAE,OAAO,CAAC,cAAc,CAAC,IAAI,CAAC,EACvC,OAAO,CAAC,EAAE,gBAAgB,CAAC,IAAI,CAAC,GAC/B,cAAc,CAAC,IAAI,EAAE,KAAK,CAAC,CAS7B"} \ No newline at end of file diff --git a/packages/react/examples/basic-example-form/libs/tdv-core/dist/types/src/decorators/data/validators/array/ArrayOne.d.ts b/packages/react/examples/basic-example-form/libs/tdv-core/dist/types/src/decorators/data/validators/array/ArrayOne.d.ts index 2c123b760..954c82470 100644 --- a/packages/react/examples/basic-example-form/libs/tdv-core/dist/types/src/decorators/data/validators/array/ArrayOne.d.ts +++ b/packages/react/examples/basic-example-form/libs/tdv-core/dist/types/src/decorators/data/validators/array/ArrayOne.d.ts @@ -50,5 +50,5 @@ import { Objects } from "../../../../utilities"; * } * ``` **/ -export declare function ArrayOne(predicate: Objects.ArrayPredicate, options?: DecoratorOptions): FieldDecorator; +export declare function ArrayOne(predicate: Objects.ArrayPredicate, options?: DecoratorOptions): FieldDecorator; //# sourceMappingURL=ArrayOne.d.ts.map \ No newline at end of file diff --git a/packages/react/examples/basic-example-form/libs/tdv-core/dist/types/src/decorators/data/validators/array/ArrayOne.d.ts.map b/packages/react/examples/basic-example-form/libs/tdv-core/dist/types/src/decorators/data/validators/array/ArrayOne.d.ts.map index d58f6a4d0..b58a85244 100644 --- a/packages/react/examples/basic-example-form/libs/tdv-core/dist/types/src/decorators/data/validators/array/ArrayOne.d.ts.map +++ b/packages/react/examples/basic-example-form/libs/tdv-core/dist/types/src/decorators/data/validators/array/ArrayOne.d.ts.map @@ -1 +1 @@ -{"version":3,"file":"ArrayOne.d.ts","sourceRoot":"","sources":["../../../../../../../src/decorators/data/validators/array/ArrayOne.ts"],"names":[],"mappings":"AACA,OAAO,EAAE,KAAK,cAAc,EAAwB,MAAM,8BAA8B,CAAC;AACzF,OAAO,EAAE,KAAK,gBAAgB,EAAmD,MAAM,oBAAoB,CAAC;AAE5G,OAAO,EAAE,OAAO,EAAE,MAAM,YAAY,CAAC;AAQrC;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;IAgDI;AACJ,wBAAgB,QAAQ,CAAC,CAAC,EAAE,CAAC,SAAS,CAAC,EAAE,EACvC,SAAS,EAAE,OAAO,CAAC,cAAc,CAAC,CAAC,CAAC,EACpC,OAAO,CAAC,EAAE,gBAAgB,GACzB,cAAc,CAAC,CAAC,CAAC,CASnB"} \ No newline at end of file +{"version":3,"file":"ArrayOne.d.ts","sourceRoot":"","sources":["../../../../../../../src/decorators/data/validators/array/ArrayOne.ts"],"names":[],"mappings":"AACA,OAAO,EAAwB,KAAK,cAAc,EAAE,MAAM,8BAA8B,CAAC;AACzF,OAAO,EAAsD,KAAK,gBAAgB,EAAE,MAAM,oBAAoB,CAAC;AAE/G,OAAO,EAAE,OAAO,EAAE,MAAM,YAAY,CAAC;AAQrC;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;IAgDI;AACJ,wBAAgB,QAAQ,CAAC,IAAI,EAAE,IAAI,EAAE,KAAK,SAAS,IAAI,EAAE,EACvD,SAAS,EAAE,OAAO,CAAC,cAAc,CAAC,IAAI,CAAC,EACvC,OAAO,CAAC,EAAE,gBAAgB,CAAC,IAAI,CAAC,GAC/B,cAAc,CAAC,IAAI,EAAE,KAAK,CAAC,CAS7B"} \ No newline at end of file diff --git a/packages/react/examples/basic-example-form/libs/tdv-core/dist/types/src/decorators/data/validators/array/ArraySizeExact.d.ts b/packages/react/examples/basic-example-form/libs/tdv-core/dist/types/src/decorators/data/validators/array/ArraySizeExact.d.ts index 3620dcc92..6ff372553 100644 --- a/packages/react/examples/basic-example-form/libs/tdv-core/dist/types/src/decorators/data/validators/array/ArraySizeExact.d.ts +++ b/packages/react/examples/basic-example-form/libs/tdv-core/dist/types/src/decorators/data/validators/array/ArraySizeExact.d.ts @@ -49,5 +49,5 @@ import { type DecoratorOptions } from "../../../helper"; * } * ``` */ -export declare function ArraySizeExact(exact: number, options?: DecoratorOptions): FieldDecorator; +export declare function ArraySizeExact(exact: number, options?: DecoratorOptions): FieldDecorator; //# sourceMappingURL=ArraySizeExact.d.ts.map \ No newline at end of file diff --git a/packages/react/examples/basic-example-form/libs/tdv-core/dist/types/src/decorators/data/validators/array/ArraySizeExact.d.ts.map b/packages/react/examples/basic-example-form/libs/tdv-core/dist/types/src/decorators/data/validators/array/ArraySizeExact.d.ts.map index 141a5e3d0..30daafc88 100644 --- a/packages/react/examples/basic-example-form/libs/tdv-core/dist/types/src/decorators/data/validators/array/ArraySizeExact.d.ts.map +++ b/packages/react/examples/basic-example-form/libs/tdv-core/dist/types/src/decorators/data/validators/array/ArraySizeExact.d.ts.map @@ -1 +1 @@ -{"version":3,"file":"ArraySizeExact.d.ts","sourceRoot":"","sources":["../../../../../../../src/decorators/data/validators/array/ArraySizeExact.ts"],"names":[],"mappings":"AACA,OAAO,EAAE,KAAK,cAAc,EAAwB,MAAM,8BAA8B,CAAC;AACzF,OAAO,EAAE,KAAK,gBAAgB,EAAmD,MAAM,oBAAoB,CAAC;AAU5G;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;GAgDG;AACH,wBAAgB,cAAc,CAAC,CAAC,EAAE,CAAC,SAAS,CAAC,EAAE,EAAE,KAAK,EAAE,MAAM,EAAE,OAAO,CAAC,EAAE,gBAAgB,GAAG,cAAc,CAAC,CAAC,CAAC,CAa7G"} \ No newline at end of file +{"version":3,"file":"ArraySizeExact.d.ts","sourceRoot":"","sources":["../../../../../../../src/decorators/data/validators/array/ArraySizeExact.ts"],"names":[],"mappings":"AACA,OAAO,EAAwB,KAAK,cAAc,EAAE,MAAM,8BAA8B,CAAC;AACzF,OAAO,EAAsD,KAAK,gBAAgB,EAAE,MAAM,oBAAoB,CAAC;AAU/G;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;GAgDG;AACH,wBAAgB,cAAc,CAAC,IAAI,EAAE,IAAI,EAAE,KAAK,SAAS,IAAI,EAAE,EAC7D,KAAK,EAAE,MAAM,EACb,OAAO,CAAC,EAAE,gBAAgB,CAAC,IAAI,CAAC,GAC/B,cAAc,CAAC,IAAI,EAAE,KAAK,CAAC,CAa7B"} \ No newline at end of file diff --git a/packages/react/examples/basic-example-form/libs/tdv-core/dist/types/src/decorators/data/validators/array/ArraySizeMax.d.ts b/packages/react/examples/basic-example-form/libs/tdv-core/dist/types/src/decorators/data/validators/array/ArraySizeMax.d.ts index 3a857d5f4..660022b3c 100644 --- a/packages/react/examples/basic-example-form/libs/tdv-core/dist/types/src/decorators/data/validators/array/ArraySizeMax.d.ts +++ b/packages/react/examples/basic-example-form/libs/tdv-core/dist/types/src/decorators/data/validators/array/ArraySizeMax.d.ts @@ -49,5 +49,5 @@ import { type DecoratorOptions } from "../../../helper"; * } * ``` */ -export declare function ArraySizeMax(max: number, options?: DecoratorOptions): FieldDecorator; +export declare function ArraySizeMax(max: number, options?: DecoratorOptions): FieldDecorator; //# sourceMappingURL=ArraySizeMax.d.ts.map \ No newline at end of file diff --git a/packages/react/examples/basic-example-form/libs/tdv-core/dist/types/src/decorators/data/validators/array/ArraySizeMax.d.ts.map b/packages/react/examples/basic-example-form/libs/tdv-core/dist/types/src/decorators/data/validators/array/ArraySizeMax.d.ts.map index a15b68c4e..33143adbb 100644 --- a/packages/react/examples/basic-example-form/libs/tdv-core/dist/types/src/decorators/data/validators/array/ArraySizeMax.d.ts.map +++ b/packages/react/examples/basic-example-form/libs/tdv-core/dist/types/src/decorators/data/validators/array/ArraySizeMax.d.ts.map @@ -1 +1 @@ -{"version":3,"file":"ArraySizeMax.d.ts","sourceRoot":"","sources":["../../../../../../../src/decorators/data/validators/array/ArraySizeMax.ts"],"names":[],"mappings":"AACA,OAAO,EAAE,KAAK,cAAc,EAAwB,MAAM,8BAA8B,CAAC;AACzF,OAAO,EAAE,KAAK,gBAAgB,EAAmD,MAAM,oBAAoB,CAAC;AAU5G;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;GAgDG;AACH,wBAAgB,YAAY,CAAC,CAAC,EAAE,CAAC,SAAS,CAAC,EAAE,EAAE,GAAG,EAAE,MAAM,EAAE,OAAO,CAAC,EAAE,gBAAgB,GAAG,cAAc,CAAC,CAAC,CAAC,CAazG"} \ No newline at end of file +{"version":3,"file":"ArraySizeMax.d.ts","sourceRoot":"","sources":["../../../../../../../src/decorators/data/validators/array/ArraySizeMax.ts"],"names":[],"mappings":"AACA,OAAO,EAAwB,KAAK,cAAc,EAAE,MAAM,8BAA8B,CAAC;AACzF,OAAO,EAAsD,KAAK,gBAAgB,EAAE,MAAM,oBAAoB,CAAC;AAU/G;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;GAgDG;AACH,wBAAgB,YAAY,CAAC,IAAI,EAAE,IAAI,EAAE,KAAK,SAAS,IAAI,EAAE,EAC3D,GAAG,EAAE,MAAM,EACX,OAAO,CAAC,EAAE,gBAAgB,CAAC,IAAI,CAAC,GAC/B,cAAc,CAAC,IAAI,EAAE,KAAK,CAAC,CAa7B"} \ No newline at end of file diff --git a/packages/react/examples/basic-example-form/libs/tdv-core/dist/types/src/decorators/data/validators/array/ArraySizeMin.d.ts b/packages/react/examples/basic-example-form/libs/tdv-core/dist/types/src/decorators/data/validators/array/ArraySizeMin.d.ts index 7215cd0df..ea0080df6 100644 --- a/packages/react/examples/basic-example-form/libs/tdv-core/dist/types/src/decorators/data/validators/array/ArraySizeMin.d.ts +++ b/packages/react/examples/basic-example-form/libs/tdv-core/dist/types/src/decorators/data/validators/array/ArraySizeMin.d.ts @@ -49,5 +49,5 @@ import { type DecoratorOptions } from "../../../helper"; * } * ``` */ -export declare function ArraySizeMin(min: number, options?: DecoratorOptions): FieldDecorator; +export declare function ArraySizeMin(min: number, options?: DecoratorOptions): FieldDecorator; //# sourceMappingURL=ArraySizeMin.d.ts.map \ No newline at end of file diff --git a/packages/react/examples/basic-example-form/libs/tdv-core/dist/types/src/decorators/data/validators/array/ArraySizeMin.d.ts.map b/packages/react/examples/basic-example-form/libs/tdv-core/dist/types/src/decorators/data/validators/array/ArraySizeMin.d.ts.map index 6ebc1d4a6..d05f8f08a 100644 --- a/packages/react/examples/basic-example-form/libs/tdv-core/dist/types/src/decorators/data/validators/array/ArraySizeMin.d.ts.map +++ b/packages/react/examples/basic-example-form/libs/tdv-core/dist/types/src/decorators/data/validators/array/ArraySizeMin.d.ts.map @@ -1 +1 @@ -{"version":3,"file":"ArraySizeMin.d.ts","sourceRoot":"","sources":["../../../../../../../src/decorators/data/validators/array/ArraySizeMin.ts"],"names":[],"mappings":"AACA,OAAO,EAAE,KAAK,cAAc,EAAwB,MAAM,8BAA8B,CAAC;AACzF,OAAO,EAAE,KAAK,gBAAgB,EAAmD,MAAM,oBAAoB,CAAC;AAU5G;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;GAgDG;AACH,wBAAgB,YAAY,CAAC,CAAC,EAAE,CAAC,SAAS,CAAC,EAAE,EAAE,GAAG,EAAE,MAAM,EAAE,OAAO,CAAC,EAAE,gBAAgB,GAAG,cAAc,CAAC,CAAC,CAAC,CAazG"} \ No newline at end of file +{"version":3,"file":"ArraySizeMin.d.ts","sourceRoot":"","sources":["../../../../../../../src/decorators/data/validators/array/ArraySizeMin.ts"],"names":[],"mappings":"AACA,OAAO,EAAwB,KAAK,cAAc,EAAE,MAAM,8BAA8B,CAAC;AACzF,OAAO,EAAsD,KAAK,gBAAgB,EAAE,MAAM,oBAAoB,CAAC;AAU/G;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;GAgDG;AACH,wBAAgB,YAAY,CAAC,IAAI,EAAE,IAAI,EAAE,KAAK,SAAS,IAAI,EAAE,EAC3D,GAAG,EAAE,MAAM,EACX,OAAO,CAAC,EAAE,gBAAgB,CAAC,IAAI,CAAC,GAC/B,cAAc,CAAC,IAAI,EAAE,KAAK,CAAC,CAa7B"} \ No newline at end of file diff --git a/packages/react/examples/basic-example-form/libs/tdv-core/dist/types/src/decorators/data/validators/array/ArraySizeRange.d.ts b/packages/react/examples/basic-example-form/libs/tdv-core/dist/types/src/decorators/data/validators/array/ArraySizeRange.d.ts index c2e3bd843..892dd60f3 100644 --- a/packages/react/examples/basic-example-form/libs/tdv-core/dist/types/src/decorators/data/validators/array/ArraySizeRange.d.ts +++ b/packages/react/examples/basic-example-form/libs/tdv-core/dist/types/src/decorators/data/validators/array/ArraySizeRange.d.ts @@ -50,5 +50,5 @@ import { type DecoratorOptions } from "../../../helper"; * } * ``` */ -export declare function ArraySizeRange(min: number, max: number, options?: DecoratorOptions): FieldDecorator; +export declare function ArraySizeRange(min: number, max: number, options?: DecoratorOptions): FieldDecorator; //# sourceMappingURL=ArraySizeRange.d.ts.map \ No newline at end of file diff --git a/packages/react/examples/basic-example-form/libs/tdv-core/dist/types/src/decorators/data/validators/array/ArraySizeRange.d.ts.map b/packages/react/examples/basic-example-form/libs/tdv-core/dist/types/src/decorators/data/validators/array/ArraySizeRange.d.ts.map index 7fefaa32a..e01b9d15b 100644 --- a/packages/react/examples/basic-example-form/libs/tdv-core/dist/types/src/decorators/data/validators/array/ArraySizeRange.d.ts.map +++ b/packages/react/examples/basic-example-form/libs/tdv-core/dist/types/src/decorators/data/validators/array/ArraySizeRange.d.ts.map @@ -1 +1 @@ -{"version":3,"file":"ArraySizeRange.d.ts","sourceRoot":"","sources":["../../../../../../../src/decorators/data/validators/array/ArraySizeRange.ts"],"names":[],"mappings":"AACA,OAAO,EAAE,KAAK,cAAc,EAAwB,MAAM,8BAA8B,CAAC;AACzF,OAAO,EAAE,KAAK,gBAAgB,EAAmD,MAAM,oBAAoB,CAAC;AAU5G;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;GAiDG;AACH,wBAAgB,cAAc,CAAC,CAAC,EAAE,CAAC,SAAS,CAAC,EAAE,EAC7C,GAAG,EAAE,MAAM,EACX,GAAG,EAAE,MAAM,EACX,OAAO,CAAC,EAAE,gBAAgB,GACzB,cAAc,CAAC,CAAC,CAAC,CAanB"} \ No newline at end of file +{"version":3,"file":"ArraySizeRange.d.ts","sourceRoot":"","sources":["../../../../../../../src/decorators/data/validators/array/ArraySizeRange.ts"],"names":[],"mappings":"AACA,OAAO,EAAwB,KAAK,cAAc,EAAE,MAAM,8BAA8B,CAAC;AACzF,OAAO,EAAsD,KAAK,gBAAgB,EAAE,MAAM,oBAAoB,CAAC;AAU/G;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;GAiDG;AACH,wBAAgB,cAAc,CAAC,IAAI,EAAE,IAAI,EAAE,KAAK,SAAS,IAAI,EAAE,EAC7D,GAAG,EAAE,MAAM,EACX,GAAG,EAAE,MAAM,EACX,OAAO,CAAC,EAAE,gBAAgB,CAAC,IAAI,CAAC,GAC/B,cAAc,CAAC,IAAI,EAAE,KAAK,CAAC,CAa7B"} \ No newline at end of file diff --git a/packages/react/examples/basic-example-form/libs/tdv-core/dist/types/src/decorators/data/validators/array/ArraySome.d.ts b/packages/react/examples/basic-example-form/libs/tdv-core/dist/types/src/decorators/data/validators/array/ArraySome.d.ts index fdfd27858..159925a63 100644 --- a/packages/react/examples/basic-example-form/libs/tdv-core/dist/types/src/decorators/data/validators/array/ArraySome.d.ts +++ b/packages/react/examples/basic-example-form/libs/tdv-core/dist/types/src/decorators/data/validators/array/ArraySome.d.ts @@ -50,5 +50,5 @@ import { Objects } from "../../../../utilities"; * } * ``` **/ -export declare function ArraySome(predicate: Objects.ArrayPredicate, options?: DecoratorOptions): FieldDecorator; +export declare function ArraySome(predicate: Objects.ArrayPredicate, options?: DecoratorOptions): FieldDecorator; //# sourceMappingURL=ArraySome.d.ts.map \ No newline at end of file diff --git a/packages/react/examples/basic-example-form/libs/tdv-core/dist/types/src/decorators/data/validators/array/ArraySome.d.ts.map b/packages/react/examples/basic-example-form/libs/tdv-core/dist/types/src/decorators/data/validators/array/ArraySome.d.ts.map index b53cf0b40..7f850801f 100644 --- a/packages/react/examples/basic-example-form/libs/tdv-core/dist/types/src/decorators/data/validators/array/ArraySome.d.ts.map +++ b/packages/react/examples/basic-example-form/libs/tdv-core/dist/types/src/decorators/data/validators/array/ArraySome.d.ts.map @@ -1 +1 @@ -{"version":3,"file":"ArraySome.d.ts","sourceRoot":"","sources":["../../../../../../../src/decorators/data/validators/array/ArraySome.ts"],"names":[],"mappings":"AACA,OAAO,EAAE,KAAK,cAAc,EAAwB,MAAM,8BAA8B,CAAC;AACzF,OAAO,EAAE,KAAK,gBAAgB,EAAmD,MAAM,oBAAoB,CAAC;AAE5G,OAAO,EAAE,OAAO,EAAE,MAAM,YAAY,CAAC;AAQrC;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;IAgDI;AACJ,wBAAgB,SAAS,CAAC,CAAC,EAAE,CAAC,SAAS,CAAC,EAAE,EACxC,SAAS,EAAE,OAAO,CAAC,cAAc,CAAC,CAAC,CAAC,EACpC,OAAO,CAAC,EAAE,gBAAgB,GACzB,cAAc,CAAC,CAAC,CAAC,CASnB"} \ No newline at end of file +{"version":3,"file":"ArraySome.d.ts","sourceRoot":"","sources":["../../../../../../../src/decorators/data/validators/array/ArraySome.ts"],"names":[],"mappings":"AACA,OAAO,EAAwB,KAAK,cAAc,EAAE,MAAM,8BAA8B,CAAC;AACzF,OAAO,EAAsD,KAAK,gBAAgB,EAAE,MAAM,oBAAoB,CAAC;AAE/G,OAAO,EAAE,OAAO,EAAE,MAAM,YAAY,CAAC;AAQrC;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;IAgDI;AACJ,wBAAgB,SAAS,CAAC,IAAI,EAAE,IAAI,EAAE,KAAK,SAAS,IAAI,EAAE,EACxD,SAAS,EAAE,OAAO,CAAC,cAAc,CAAC,IAAI,CAAC,EACvC,OAAO,CAAC,EAAE,gBAAgB,CAAC,IAAI,CAAC,GAC/B,cAAc,CAAC,IAAI,EAAE,KAAK,CAAC,CAS7B"} \ No newline at end of file diff --git a/packages/react/examples/basic-example-form/libs/tdv-core/dist/types/src/decorators/data/validators/array/ArrayUnique.d.ts b/packages/react/examples/basic-example-form/libs/tdv-core/dist/types/src/decorators/data/validators/array/ArrayUnique.d.ts index 9b707febc..583d6c0df 100644 --- a/packages/react/examples/basic-example-form/libs/tdv-core/dist/types/src/decorators/data/validators/array/ArrayUnique.d.ts +++ b/packages/react/examples/basic-example-form/libs/tdv-core/dist/types/src/decorators/data/validators/array/ArrayUnique.d.ts @@ -48,5 +48,5 @@ import { type DecoratorOptions } from "../../../helper"; * } * ``` */ -export declare function ArrayUnique(options?: DecoratorOptions): FieldDecorator; +export declare function ArrayUnique(options?: DecoratorOptions): FieldDecorator; //# sourceMappingURL=ArrayUnique.d.ts.map \ No newline at end of file diff --git a/packages/react/examples/basic-example-form/libs/tdv-core/dist/types/src/decorators/data/validators/array/ArrayUnique.d.ts.map b/packages/react/examples/basic-example-form/libs/tdv-core/dist/types/src/decorators/data/validators/array/ArrayUnique.d.ts.map index 06a90ded9..7a12a9d2a 100644 --- a/packages/react/examples/basic-example-form/libs/tdv-core/dist/types/src/decorators/data/validators/array/ArrayUnique.d.ts.map +++ b/packages/react/examples/basic-example-form/libs/tdv-core/dist/types/src/decorators/data/validators/array/ArrayUnique.d.ts.map @@ -1 +1 @@ -{"version":3,"file":"ArrayUnique.d.ts","sourceRoot":"","sources":["../../../../../../../src/decorators/data/validators/array/ArrayUnique.ts"],"names":[],"mappings":"AACA,OAAO,EAAE,KAAK,cAAc,EAAwB,MAAM,8BAA8B,CAAC;AACzF,OAAO,EAAE,KAAK,gBAAgB,EAAmD,MAAM,oBAAoB,CAAC;AAuB5G;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;GA+CG;AACH,wBAAgB,WAAW,CAAC,CAAC,EAAE,CAAC,SAAS,CAAC,EAAE,EAAE,OAAO,CAAC,EAAE,gBAAgB,GAAG,cAAc,CAAC,CAAC,CAAC,CAS3F"} \ No newline at end of file +{"version":3,"file":"ArrayUnique.d.ts","sourceRoot":"","sources":["../../../../../../../src/decorators/data/validators/array/ArrayUnique.ts"],"names":[],"mappings":"AACA,OAAO,EAAwB,KAAK,cAAc,EAAE,MAAM,8BAA8B,CAAC;AACzF,OAAO,EAAsD,KAAK,gBAAgB,EAAE,MAAM,oBAAoB,CAAC;AAuB/G;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;GA+CG;AACH,wBAAgB,WAAW,CAAC,IAAI,EAAE,IAAI,EAAE,KAAK,SAAS,IAAI,EAAE,EAC1D,OAAO,CAAC,EAAE,gBAAgB,CAAC,IAAI,CAAC,GAC/B,cAAc,CAAC,IAAI,EAAE,KAAK,CAAC,CAS7B"} \ No newline at end of file diff --git a/packages/react/examples/basic-example-form/libs/tdv-core/dist/types/src/decorators/data/validators/boolean/AssertFalse.d.ts b/packages/react/examples/basic-example-form/libs/tdv-core/dist/types/src/decorators/data/validators/boolean/AssertFalse.d.ts index 3b45ba8e1..03ae3cd6a 100644 --- a/packages/react/examples/basic-example-form/libs/tdv-core/dist/types/src/decorators/data/validators/boolean/AssertFalse.d.ts +++ b/packages/react/examples/basic-example-form/libs/tdv-core/dist/types/src/decorators/data/validators/boolean/AssertFalse.d.ts @@ -47,5 +47,5 @@ import { type DecoratorOptions } from "../../../helper"; * } * ``` */ -export declare function AssertFalse(options?: DecoratorOptions): FieldDecorator; +export declare function AssertFalse(options?: DecoratorOptions): FieldDecorator; //# sourceMappingURL=AssertFalse.d.ts.map \ No newline at end of file diff --git a/packages/react/examples/basic-example-form/libs/tdv-core/dist/types/src/decorators/data/validators/boolean/AssertFalse.d.ts.map b/packages/react/examples/basic-example-form/libs/tdv-core/dist/types/src/decorators/data/validators/boolean/AssertFalse.d.ts.map index 6ec5c3c06..b8356b518 100644 --- a/packages/react/examples/basic-example-form/libs/tdv-core/dist/types/src/decorators/data/validators/boolean/AssertFalse.d.ts.map +++ b/packages/react/examples/basic-example-form/libs/tdv-core/dist/types/src/decorators/data/validators/boolean/AssertFalse.d.ts.map @@ -1 +1 @@ -{"version":3,"file":"AssertFalse.d.ts","sourceRoot":"","sources":["../../../../../../../src/decorators/data/validators/boolean/AssertFalse.ts"],"names":[],"mappings":"AACA,OAAO,EAAE,KAAK,cAAc,EAAwB,MAAM,8BAA8B,CAAC;AACzF,OAAO,EAAE,KAAK,gBAAgB,EAAmD,MAAM,oBAAoB,CAAC;AAU5G;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;GA8CG;AACH,wBAAgB,WAAW,CAAC,CAAC,SAAS,OAAO,EAAE,OAAO,CAAC,EAAE,gBAAgB,GAAG,cAAc,CAAC,CAAC,CAAC,CAS5F"} \ No newline at end of file +{"version":3,"file":"AssertFalse.d.ts","sourceRoot":"","sources":["../../../../../../../src/decorators/data/validators/boolean/AssertFalse.ts"],"names":[],"mappings":"AACA,OAAO,EAAwB,KAAK,cAAc,EAAE,MAAM,8BAA8B,CAAC;AACzF,OAAO,EAIL,KAAK,gBAAgB,EACtB,MAAM,oBAAoB,CAAC;AAU5B;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;GA8CG;AACH,wBAAgB,WAAW,CAAC,IAAI,EAAE,KAAK,SAAS,OAAO,EACrD,OAAO,CAAC,EAAE,gBAAgB,CAAC,IAAI,CAAC,GAC/B,cAAc,CAAC,IAAI,EAAE,KAAK,CAAC,CAS7B"} \ No newline at end of file diff --git a/packages/react/examples/basic-example-form/libs/tdv-core/dist/types/src/decorators/data/validators/boolean/AssertTrue.d.ts b/packages/react/examples/basic-example-form/libs/tdv-core/dist/types/src/decorators/data/validators/boolean/AssertTrue.d.ts index e518ab9f9..0ed5894b4 100644 --- a/packages/react/examples/basic-example-form/libs/tdv-core/dist/types/src/decorators/data/validators/boolean/AssertTrue.d.ts +++ b/packages/react/examples/basic-example-form/libs/tdv-core/dist/types/src/decorators/data/validators/boolean/AssertTrue.d.ts @@ -47,5 +47,5 @@ import { type DecoratorOptions } from "../../../helper"; * } * ``` */ -export declare function AssertTrue(options?: DecoratorOptions): FieldDecorator; +export declare function AssertTrue(options?: DecoratorOptions): FieldDecorator; //# sourceMappingURL=AssertTrue.d.ts.map \ No newline at end of file diff --git a/packages/react/examples/basic-example-form/libs/tdv-core/dist/types/src/decorators/data/validators/boolean/AssertTrue.d.ts.map b/packages/react/examples/basic-example-form/libs/tdv-core/dist/types/src/decorators/data/validators/boolean/AssertTrue.d.ts.map index e26346dfa..6b76e4772 100644 --- a/packages/react/examples/basic-example-form/libs/tdv-core/dist/types/src/decorators/data/validators/boolean/AssertTrue.d.ts.map +++ b/packages/react/examples/basic-example-form/libs/tdv-core/dist/types/src/decorators/data/validators/boolean/AssertTrue.d.ts.map @@ -1 +1 @@ -{"version":3,"file":"AssertTrue.d.ts","sourceRoot":"","sources":["../../../../../../../src/decorators/data/validators/boolean/AssertTrue.ts"],"names":[],"mappings":"AACA,OAAO,EAAE,KAAK,cAAc,EAAwB,MAAM,8BAA8B,CAAC;AACzF,OAAO,EAAE,KAAK,gBAAgB,EAAmD,MAAM,oBAAoB,CAAC;AAU5G;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;GA8CG;AACH,wBAAgB,UAAU,CAAC,CAAC,SAAS,OAAO,EAAE,OAAO,CAAC,EAAE,gBAAgB,GAAG,cAAc,CAAC,CAAC,CAAC,CAS3F"} \ No newline at end of file +{"version":3,"file":"AssertTrue.d.ts","sourceRoot":"","sources":["../../../../../../../src/decorators/data/validators/boolean/AssertTrue.ts"],"names":[],"mappings":"AACA,OAAO,EAAwB,KAAK,cAAc,EAAE,MAAM,8BAA8B,CAAC;AACzF,OAAO,EAIL,KAAK,gBAAgB,EACtB,MAAM,oBAAoB,CAAC;AAU5B;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;GA8CG;AACH,wBAAgB,UAAU,CAAC,IAAI,EAAE,KAAK,SAAS,OAAO,EACpD,OAAO,CAAC,EAAE,gBAAgB,CAAC,IAAI,CAAC,GAC/B,cAAc,CAAC,IAAI,EAAE,KAAK,CAAC,CAS7B"} \ No newline at end of file diff --git a/packages/react/examples/basic-example-form/libs/tdv-core/dist/types/src/decorators/data/validators/class/ValidDateRange.d.ts b/packages/react/examples/basic-example-form/libs/tdv-core/dist/types/src/decorators/data/validators/class/ValidDateRange.d.ts index a596597fd..94d0c8a2a 100644 --- a/packages/react/examples/basic-example-form/libs/tdv-core/dist/types/src/decorators/data/validators/class/ValidDateRange.d.ts +++ b/packages/react/examples/basic-example-form/libs/tdv-core/dist/types/src/decorators/data/validators/class/ValidDateRange.d.ts @@ -51,5 +51,5 @@ import { type Types } from "../../../../utilities"; * } * ``` */ -export declare function ValidDateRange(startDateField: string, endDateField: string, options?: DecoratorOptions): ClassDecorator; +export declare function ValidDateRange(startDateField: string, endDateField: string, options?: DecoratorOptions): ClassDecorator; //# sourceMappingURL=ValidDateRange.d.ts.map \ No newline at end of file diff --git a/packages/react/examples/basic-example-form/libs/tdv-core/dist/types/src/decorators/data/validators/class/ValidDateRange.d.ts.map b/packages/react/examples/basic-example-form/libs/tdv-core/dist/types/src/decorators/data/validators/class/ValidDateRange.d.ts.map index b7653bbc0..d02f83ffb 100644 --- a/packages/react/examples/basic-example-form/libs/tdv-core/dist/types/src/decorators/data/validators/class/ValidDateRange.d.ts.map +++ b/packages/react/examples/basic-example-form/libs/tdv-core/dist/types/src/decorators/data/validators/class/ValidDateRange.d.ts.map @@ -1 +1 @@ -{"version":3,"file":"ValidDateRange.d.ts","sourceRoot":"","sources":["../../../../../../../src/decorators/data/validators/class/ValidDateRange.ts"],"names":[],"mappings":"AACA,OAAO,EAAE,KAAK,cAAc,EAAwB,MAAM,8BAA8B,CAAC;AACzF,OAAO,EAAE,KAAK,gBAAgB,EAAmD,MAAM,oBAAoB,CAAC;AAE5G,OAAO,EAAW,KAAK,KAAK,EAAE,MAAM,YAAY,CAAC;AAQjD;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;GAiDG;AACH,wBAAgB,cAAc,CAAC,CAAC,SAAS,KAAK,CAAC,KAAK,EAClD,cAAc,EAAE,MAAM,EACtB,YAAY,EAAE,MAAM,EACpB,OAAO,CAAC,EAAE,gBAAgB,GACzB,cAAc,CAAC,CAAC,CAAC,CAkBnB"} \ No newline at end of file +{"version":3,"file":"ValidDateRange.d.ts","sourceRoot":"","sources":["../../../../../../../src/decorators/data/validators/class/ValidDateRange.ts"],"names":[],"mappings":"AACA,OAAO,EAAwB,KAAK,cAAc,EAAE,MAAM,8BAA8B,CAAC;AACzF,OAAO,EAIL,KAAK,gBAAgB,EACtB,MAAM,oBAAoB,CAAC;AAE5B,OAAO,EAAW,KAAK,KAAK,EAAE,MAAM,YAAY,CAAC;AAQjD;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;GAiDG;AACH,wBAAgB,cAAc,CAAC,IAAI,SAAS,KAAK,CAAC,KAAK,EACrD,cAAc,EAAE,MAAM,EACtB,YAAY,EAAE,MAAM,EACpB,OAAO,CAAC,EAAE,gBAAgB,CAAC,IAAI,CAAC,GAC/B,cAAc,CAAC,IAAI,CAAC,CAkBtB"} \ No newline at end of file diff --git a/packages/react/examples/basic-example-form/libs/tdv-core/dist/types/src/decorators/data/validators/date/FutureDate.d.ts b/packages/react/examples/basic-example-form/libs/tdv-core/dist/types/src/decorators/data/validators/date/FutureDate.d.ts index 7d9f6ab27..4ef84c728 100644 --- a/packages/react/examples/basic-example-form/libs/tdv-core/dist/types/src/decorators/data/validators/date/FutureDate.d.ts +++ b/packages/react/examples/basic-example-form/libs/tdv-core/dist/types/src/decorators/data/validators/date/FutureDate.d.ts @@ -48,5 +48,5 @@ import { Objects } from "../../../../utilities"; * } * ``` */ -export declare function FutureDate>(options?: DecoratorOptions): FieldDecorator; +export declare function FutureDate>(options?: DecoratorOptions): FieldDecorator; //# sourceMappingURL=FutureDate.d.ts.map \ No newline at end of file diff --git a/packages/react/examples/basic-example-form/libs/tdv-core/dist/types/src/decorators/data/validators/date/FutureDate.d.ts.map b/packages/react/examples/basic-example-form/libs/tdv-core/dist/types/src/decorators/data/validators/date/FutureDate.d.ts.map index 62539890e..4ae4e9b0c 100644 --- a/packages/react/examples/basic-example-form/libs/tdv-core/dist/types/src/decorators/data/validators/date/FutureDate.d.ts.map +++ b/packages/react/examples/basic-example-form/libs/tdv-core/dist/types/src/decorators/data/validators/date/FutureDate.d.ts.map @@ -1 +1 @@ -{"version":3,"file":"FutureDate.d.ts","sourceRoot":"","sources":["../../../../../../../src/decorators/data/validators/date/FutureDate.ts"],"names":[],"mappings":"AACA,OAAO,EAAE,KAAK,cAAc,EAAwB,MAAM,8BAA8B,CAAC;AACzF,OAAO,EAAE,KAAK,gBAAgB,EAAmD,MAAM,oBAAoB,CAAC;AAE5G,OAAO,EAAE,OAAO,EAAE,MAAM,YAAY,CAAC;AAQrC;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;GA8CG;AACH,wBAAgB,UAAU,CAAC,CAAC,SAAS,OAAO,CAAC,QAAQ,CAAC,IAAI,CAAC,EAAE,OAAO,CAAC,EAAE,gBAAgB,GAAG,cAAc,CAAC,CAAC,CAAC,CAS1G"} \ No newline at end of file +{"version":3,"file":"FutureDate.d.ts","sourceRoot":"","sources":["../../../../../../../src/decorators/data/validators/date/FutureDate.ts"],"names":[],"mappings":"AACA,OAAO,EAAwB,KAAK,cAAc,EAAE,MAAM,8BAA8B,CAAC;AACzF,OAAO,EAIL,KAAK,gBAAgB,EACtB,MAAM,oBAAoB,CAAC;AAE5B,OAAO,EAAE,OAAO,EAAE,MAAM,YAAY,CAAC;AAQrC;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;GA8CG;AACH,wBAAgB,UAAU,CAAC,IAAI,EAAE,KAAK,SAAS,OAAO,CAAC,QAAQ,CAAC,IAAI,CAAC,EACnE,OAAO,CAAC,EAAE,gBAAgB,CAAC,IAAI,CAAC,GAC/B,cAAc,CAAC,IAAI,EAAE,KAAK,CAAC,CAa7B"} \ No newline at end of file diff --git a/packages/react/examples/basic-example-form/libs/tdv-core/dist/types/src/decorators/data/validators/date/PastDate.d.ts b/packages/react/examples/basic-example-form/libs/tdv-core/dist/types/src/decorators/data/validators/date/PastDate.d.ts index 0a802295f..cc9fdb2bf 100644 --- a/packages/react/examples/basic-example-form/libs/tdv-core/dist/types/src/decorators/data/validators/date/PastDate.d.ts +++ b/packages/react/examples/basic-example-form/libs/tdv-core/dist/types/src/decorators/data/validators/date/PastDate.d.ts @@ -48,5 +48,5 @@ import { Objects } from "../../../../utilities"; * } * ``` */ -export declare function PastDate>(options?: DecoratorOptions): FieldDecorator; +export declare function PastDate>(options?: DecoratorOptions): FieldDecorator; //# sourceMappingURL=PastDate.d.ts.map \ No newline at end of file diff --git a/packages/react/examples/basic-example-form/libs/tdv-core/dist/types/src/decorators/data/validators/date/PastDate.d.ts.map b/packages/react/examples/basic-example-form/libs/tdv-core/dist/types/src/decorators/data/validators/date/PastDate.d.ts.map index afb2cadfc..3894c5fd2 100644 --- a/packages/react/examples/basic-example-form/libs/tdv-core/dist/types/src/decorators/data/validators/date/PastDate.d.ts.map +++ b/packages/react/examples/basic-example-form/libs/tdv-core/dist/types/src/decorators/data/validators/date/PastDate.d.ts.map @@ -1 +1 @@ -{"version":3,"file":"PastDate.d.ts","sourceRoot":"","sources":["../../../../../../../src/decorators/data/validators/date/PastDate.ts"],"names":[],"mappings":"AACA,OAAO,EAAE,KAAK,cAAc,EAAwB,MAAM,8BAA8B,CAAC;AACzF,OAAO,EAAE,KAAK,gBAAgB,EAAmD,MAAM,oBAAoB,CAAC;AAE5G,OAAO,EAAE,OAAO,EAAE,MAAM,YAAY,CAAC;AAQrC;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;GA8CG;AACH,wBAAgB,QAAQ,CAAC,CAAC,SAAS,OAAO,CAAC,QAAQ,CAAC,IAAI,CAAC,EAAE,OAAO,CAAC,EAAE,gBAAgB,GAAG,cAAc,CAAC,CAAC,CAAC,CASxG"} \ No newline at end of file +{"version":3,"file":"PastDate.d.ts","sourceRoot":"","sources":["../../../../../../../src/decorators/data/validators/date/PastDate.ts"],"names":[],"mappings":"AACA,OAAO,EAAwB,KAAK,cAAc,EAAE,MAAM,8BAA8B,CAAC;AACzF,OAAO,EAIL,KAAK,gBAAgB,EACtB,MAAM,oBAAoB,CAAC;AAE5B,OAAO,EAAE,OAAO,EAAE,MAAM,YAAY,CAAC;AAQrC;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;GA8CG;AACH,wBAAgB,QAAQ,CAAC,IAAI,EAAE,KAAK,SAAS,OAAO,CAAC,QAAQ,CAAC,IAAI,CAAC,EACjE,OAAO,CAAC,EAAE,gBAAgB,CAAC,IAAI,CAAC,GAC/B,cAAc,CAAC,IAAI,EAAE,KAAK,CAAC,CAS7B"} \ No newline at end of file diff --git a/packages/react/examples/basic-example-form/libs/tdv-core/dist/types/src/decorators/data/validators/date/TodayDate.d.ts b/packages/react/examples/basic-example-form/libs/tdv-core/dist/types/src/decorators/data/validators/date/TodayDate.d.ts index 303ae6adb..24135395b 100644 --- a/packages/react/examples/basic-example-form/libs/tdv-core/dist/types/src/decorators/data/validators/date/TodayDate.d.ts +++ b/packages/react/examples/basic-example-form/libs/tdv-core/dist/types/src/decorators/data/validators/date/TodayDate.d.ts @@ -48,5 +48,5 @@ import { Objects } from "../../../../utilities"; * } * ``` */ -export declare function TodayDate>(options?: DecoratorOptions): FieldDecorator; +export declare function TodayDate>(options?: DecoratorOptions): FieldDecorator; //# sourceMappingURL=TodayDate.d.ts.map \ No newline at end of file diff --git a/packages/react/examples/basic-example-form/libs/tdv-core/dist/types/src/decorators/data/validators/date/TodayDate.d.ts.map b/packages/react/examples/basic-example-form/libs/tdv-core/dist/types/src/decorators/data/validators/date/TodayDate.d.ts.map index a95cbce8a..1b0ba8e1b 100644 --- a/packages/react/examples/basic-example-form/libs/tdv-core/dist/types/src/decorators/data/validators/date/TodayDate.d.ts.map +++ b/packages/react/examples/basic-example-form/libs/tdv-core/dist/types/src/decorators/data/validators/date/TodayDate.d.ts.map @@ -1 +1 @@ -{"version":3,"file":"TodayDate.d.ts","sourceRoot":"","sources":["../../../../../../../src/decorators/data/validators/date/TodayDate.ts"],"names":[],"mappings":"AACA,OAAO,EAAE,KAAK,cAAc,EAAwB,MAAM,8BAA8B,CAAC;AACzF,OAAO,EAAE,KAAK,gBAAgB,EAAmD,MAAM,oBAAoB,CAAC;AAE5G,OAAO,EAAE,OAAO,EAAE,MAAM,YAAY,CAAC;AAcrC;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;GA8CG;AACH,wBAAgB,SAAS,CAAC,CAAC,SAAS,OAAO,CAAC,QAAQ,CAAC,IAAI,CAAC,EAAE,OAAO,CAAC,EAAE,gBAAgB,GAAG,cAAc,CAAC,CAAC,CAAC,CASzG"} \ No newline at end of file +{"version":3,"file":"TodayDate.d.ts","sourceRoot":"","sources":["../../../../../../../src/decorators/data/validators/date/TodayDate.ts"],"names":[],"mappings":"AACA,OAAO,EAAwB,KAAK,cAAc,EAAE,MAAM,8BAA8B,CAAC;AACzF,OAAO,EAIL,KAAK,gBAAgB,EACtB,MAAM,oBAAoB,CAAC;AAE5B,OAAO,EAAE,OAAO,EAAE,MAAM,YAAY,CAAC;AAcrC;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;GA8CG;AACH,wBAAgB,SAAS,CAAC,IAAI,EAAE,KAAK,SAAS,OAAO,CAAC,QAAQ,CAAC,IAAI,CAAC,EAClE,OAAO,CAAC,EAAE,gBAAgB,CAAC,IAAI,CAAC,GAC/B,cAAc,CAAC,IAAI,EAAE,KAAK,CAAC,CAS7B"} \ No newline at end of file diff --git a/packages/react/examples/basic-example-form/libs/tdv-core/dist/types/src/decorators/data/validators/index.d.ts b/packages/react/examples/basic-example-form/libs/tdv-core/dist/types/src/decorators/data/validators/index.d.ts index 4a9dff23b..6870a69d4 100644 --- a/packages/react/examples/basic-example-form/libs/tdv-core/dist/types/src/decorators/data/validators/index.d.ts +++ b/packages/react/examples/basic-example-form/libs/tdv-core/dist/types/src/decorators/data/validators/index.d.ts @@ -1,4 +1,3 @@ -export * from "../structural/foreach"; export * from "./DecoratorKeys"; export * from "./any/Required"; export * from "./array/ArrayContains"; diff --git a/packages/react/examples/basic-example-form/libs/tdv-core/dist/types/src/decorators/data/validators/index.d.ts.map b/packages/react/examples/basic-example-form/libs/tdv-core/dist/types/src/decorators/data/validators/index.d.ts.map index 3a5c17f42..322238618 100644 --- a/packages/react/examples/basic-example-form/libs/tdv-core/dist/types/src/decorators/data/validators/index.d.ts.map +++ b/packages/react/examples/basic-example-form/libs/tdv-core/dist/types/src/decorators/data/validators/index.d.ts.map @@ -1 +1 @@ -{"version":3,"file":"index.d.ts","sourceRoot":"","sources":["../../../../../../src/decorators/data/validators/index.ts"],"names":[],"mappings":"AAAA,cAAc,uBAAuB,CAAC;AACtC,cAAc,iBAAiB,CAAC;AAChC,cAAc,gBAAgB,CAAC;AAC/B,cAAc,uBAAuB,CAAC;AACtC,cAAc,oBAAoB,CAAC;AACnC,cAAc,oBAAoB,CAAC;AACnC,cAAc,mBAAmB,CAAC;AAClC,cAAc,kBAAkB,CAAC;AACjC,cAAc,wBAAwB,CAAC;AACvC,cAAc,sBAAsB,CAAC;AACrC,cAAc,sBAAsB,CAAC;AACrC,cAAc,wBAAwB,CAAC;AACvC,cAAc,mBAAmB,CAAC;AAClC,cAAc,qBAAqB,CAAC;AACpC,cAAc,uBAAuB,CAAC;AACtC,cAAc,sBAAsB,CAAC;AACrC,cAAc,wBAAwB,CAAC;AACvC,cAAc,mBAAmB,CAAC;AAClC,cAAc,iBAAiB,CAAC;AAChC,cAAc,kBAAkB,CAAC;AACjC,cAAc,kBAAkB,CAAC;AACjC,cAAc,iBAAiB,CAAC;AAChC,cAAc,kBAAkB,CAAC;AACjC,cAAc,mBAAmB,CAAC;AAClC,cAAc,sBAAsB,CAAC;AACrC,cAAc,sBAAsB,CAAC;AACrC,cAAc,mBAAmB,CAAC;AAClC,cAAc,mBAAmB,CAAC;AAClC,cAAc,mBAAmB,CAAC;AAClC,cAAc,qBAAqB,CAAC;AACpC,cAAc,sBAAsB,CAAC;AACrC,cAAc,oBAAoB,CAAC;AACnC,cAAc,oBAAoB,CAAC;AACnC,cAAc,mBAAmB,CAAC;AAClC,cAAc,wBAAwB,CAAC;AACvC,cAAc,2BAA2B,CAAC;AAC1C,cAAc,kCAAkC,CAAC;AACjD,cAAc,2BAA2B,CAAC;AAC1C,cAAc,+BAA+B,CAAC;AAC9C,cAAc,+BAA+B,CAAC;AAC9C,cAAc,6BAA6B,CAAC;AAC5C,cAAc,yBAAyB,CAAC;AACxC,cAAc,+BAA+B,CAAC;AAC9C,cAAc,uCAAuC,CAAC"} \ No newline at end of file +{"version":3,"file":"index.d.ts","sourceRoot":"","sources":["../../../../../../src/decorators/data/validators/index.ts"],"names":[],"mappings":"AAAA,cAAc,iBAAiB,CAAC;AAChC,cAAc,gBAAgB,CAAC;AAC/B,cAAc,uBAAuB,CAAC;AACtC,cAAc,oBAAoB,CAAC;AACnC,cAAc,oBAAoB,CAAC;AACnC,cAAc,mBAAmB,CAAC;AAClC,cAAc,kBAAkB,CAAC;AACjC,cAAc,wBAAwB,CAAC;AACvC,cAAc,sBAAsB,CAAC;AACrC,cAAc,sBAAsB,CAAC;AACrC,cAAc,wBAAwB,CAAC;AACvC,cAAc,mBAAmB,CAAC;AAClC,cAAc,qBAAqB,CAAC;AACpC,cAAc,uBAAuB,CAAC;AACtC,cAAc,sBAAsB,CAAC;AACrC,cAAc,wBAAwB,CAAC;AACvC,cAAc,mBAAmB,CAAC;AAClC,cAAc,iBAAiB,CAAC;AAChC,cAAc,kBAAkB,CAAC;AACjC,cAAc,kBAAkB,CAAC;AACjC,cAAc,iBAAiB,CAAC;AAChC,cAAc,kBAAkB,CAAC;AACjC,cAAc,mBAAmB,CAAC;AAClC,cAAc,sBAAsB,CAAC;AACrC,cAAc,sBAAsB,CAAC;AACrC,cAAc,mBAAmB,CAAC;AAClC,cAAc,mBAAmB,CAAC;AAClC,cAAc,mBAAmB,CAAC;AAClC,cAAc,qBAAqB,CAAC;AACpC,cAAc,sBAAsB,CAAC;AACrC,cAAc,oBAAoB,CAAC;AACnC,cAAc,oBAAoB,CAAC;AACnC,cAAc,mBAAmB,CAAC;AAClC,cAAc,wBAAwB,CAAC;AACvC,cAAc,2BAA2B,CAAC;AAC1C,cAAc,kCAAkC,CAAC;AACjD,cAAc,2BAA2B,CAAC;AAC1C,cAAc,+BAA+B,CAAC;AAC9C,cAAc,+BAA+B,CAAC;AAC9C,cAAc,6BAA6B,CAAC;AAC5C,cAAc,yBAAyB,CAAC;AACxC,cAAc,+BAA+B,CAAC;AAC9C,cAAc,uCAAuC,CAAC"} \ No newline at end of file diff --git a/packages/react/examples/basic-example-form/libs/tdv-core/dist/types/src/decorators/data/validators/number/Decimal.d.ts b/packages/react/examples/basic-example-form/libs/tdv-core/dist/types/src/decorators/data/validators/number/Decimal.d.ts index 01768ade4..235357f58 100644 --- a/packages/react/examples/basic-example-form/libs/tdv-core/dist/types/src/decorators/data/validators/number/Decimal.d.ts +++ b/packages/react/examples/basic-example-form/libs/tdv-core/dist/types/src/decorators/data/validators/number/Decimal.d.ts @@ -48,5 +48,5 @@ import { Objects } from "../../../../utilities"; * } * ``` */ -export declare function Decimal>(options?: DecoratorOptions): FieldDecorator; +export declare function Decimal>(options?: DecoratorOptions): FieldDecorator; //# sourceMappingURL=Decimal.d.ts.map \ No newline at end of file diff --git a/packages/react/examples/basic-example-form/libs/tdv-core/dist/types/src/decorators/data/validators/number/Decimal.d.ts.map b/packages/react/examples/basic-example-form/libs/tdv-core/dist/types/src/decorators/data/validators/number/Decimal.d.ts.map index ebfeceacd..a529348bf 100644 --- a/packages/react/examples/basic-example-form/libs/tdv-core/dist/types/src/decorators/data/validators/number/Decimal.d.ts.map +++ b/packages/react/examples/basic-example-form/libs/tdv-core/dist/types/src/decorators/data/validators/number/Decimal.d.ts.map @@ -1 +1 @@ -{"version":3,"file":"Decimal.d.ts","sourceRoot":"","sources":["../../../../../../../src/decorators/data/validators/number/Decimal.ts"],"names":[],"mappings":"AACA,OAAO,EAAE,KAAK,cAAc,EAAwB,MAAM,8BAA8B,CAAC;AACzF,OAAO,EAAE,KAAK,gBAAgB,EAAmD,MAAM,oBAAoB,CAAC;AAE5G,OAAO,EAAE,OAAO,EAAE,MAAM,YAAY,CAAC;AAQrC;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;GA8CG;AACH,wBAAgB,OAAO,CAAC,CAAC,SAAS,OAAO,CAAC,QAAQ,CAAC,MAAM,CAAC,EAAE,OAAO,CAAC,EAAE,gBAAgB,GAAG,cAAc,CAAC,CAAC,CAAC,CASzG"} \ No newline at end of file +{"version":3,"file":"Decimal.d.ts","sourceRoot":"","sources":["../../../../../../../src/decorators/data/validators/number/Decimal.ts"],"names":[],"mappings":"AACA,OAAO,EAAwB,KAAK,cAAc,EAAE,MAAM,8BAA8B,CAAC;AACzF,OAAO,EAIL,KAAK,gBAAgB,EACtB,MAAM,oBAAoB,CAAC;AAE5B,OAAO,EAAE,OAAO,EAAE,MAAM,YAAY,CAAC;AAQrC;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;GA8CG;AACH,wBAAgB,OAAO,CAAC,IAAI,EAAE,KAAK,SAAS,OAAO,CAAC,QAAQ,CAAC,MAAM,CAAC,EAClE,OAAO,CAAC,EAAE,gBAAgB,CAAC,IAAI,CAAC,GAC/B,cAAc,CAAC,IAAI,EAAE,KAAK,CAAC,CAS7B"} \ No newline at end of file diff --git a/packages/react/examples/basic-example-form/libs/tdv-core/dist/types/src/decorators/data/validators/number/Digits.d.ts b/packages/react/examples/basic-example-form/libs/tdv-core/dist/types/src/decorators/data/validators/number/Digits.d.ts index 28ff69289..3aa063e81 100644 --- a/packages/react/examples/basic-example-form/libs/tdv-core/dist/types/src/decorators/data/validators/number/Digits.d.ts +++ b/packages/react/examples/basic-example-form/libs/tdv-core/dist/types/src/decorators/data/validators/number/Digits.d.ts @@ -50,5 +50,5 @@ import { type Objects } from "../../../../utilities"; * } * ``` */ -export declare function Digits>(intsLimit: number, decimalsLimit: number, options?: DecoratorOptions): FieldDecorator; +export declare function Digits>(intsLimit: number, decimalsLimit: number, options?: DecoratorOptions): FieldDecorator; //# sourceMappingURL=Digits.d.ts.map \ No newline at end of file diff --git a/packages/react/examples/basic-example-form/libs/tdv-core/dist/types/src/decorators/data/validators/number/Digits.d.ts.map b/packages/react/examples/basic-example-form/libs/tdv-core/dist/types/src/decorators/data/validators/number/Digits.d.ts.map index ef9e31c0c..33373e4f0 100644 --- a/packages/react/examples/basic-example-form/libs/tdv-core/dist/types/src/decorators/data/validators/number/Digits.d.ts.map +++ b/packages/react/examples/basic-example-form/libs/tdv-core/dist/types/src/decorators/data/validators/number/Digits.d.ts.map @@ -1 +1 @@ -{"version":3,"file":"Digits.d.ts","sourceRoot":"","sources":["../../../../../../../src/decorators/data/validators/number/Digits.ts"],"names":[],"mappings":"AACA,OAAO,EAAE,KAAK,cAAc,EAAwB,MAAM,8BAA8B,CAAC;AACzF,OAAO,EAAE,KAAK,gBAAgB,EAAmD,MAAM,oBAAoB,CAAC;AAE5G,OAAO,EAAE,KAAK,OAAO,EAAE,MAAM,YAAY,CAAC;AAmB1C;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;GAgDG;AACH,wBAAgB,MAAM,CAAC,CAAC,SAAS,OAAO,CAAC,QAAQ,CAAC,MAAM,CAAC,EACvD,SAAS,EAAE,MAAM,EACjB,aAAa,EAAE,MAAM,EACrB,OAAO,CAAC,EAAE,gBAAgB,GACzB,cAAc,CAAC,CAAC,CAAC,CASnB"} \ No newline at end of file +{"version":3,"file":"Digits.d.ts","sourceRoot":"","sources":["../../../../../../../src/decorators/data/validators/number/Digits.ts"],"names":[],"mappings":"AACA,OAAO,EAAwB,KAAK,cAAc,EAAE,MAAM,8BAA8B,CAAC;AACzF,OAAO,EAIL,KAAK,gBAAgB,EACtB,MAAM,oBAAoB,CAAC;AAE5B,OAAO,EAAE,KAAK,OAAO,EAAE,MAAM,YAAY,CAAC;AAmB1C;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;GAgDG;AACH,wBAAgB,MAAM,CAAC,IAAI,EAAE,KAAK,SAAS,OAAO,CAAC,QAAQ,CAAC,MAAM,CAAC,EACjE,SAAS,EAAE,MAAM,EACjB,aAAa,EAAE,MAAM,EACrB,OAAO,CAAC,EAAE,gBAAgB,CAAC,IAAI,CAAC,GAC/B,cAAc,CAAC,IAAI,EAAE,KAAK,CAAC,CAa7B"} \ No newline at end of file diff --git a/packages/react/examples/basic-example-form/libs/tdv-core/dist/types/src/decorators/data/validators/number/Integer.d.ts b/packages/react/examples/basic-example-form/libs/tdv-core/dist/types/src/decorators/data/validators/number/Integer.d.ts index 1787c182e..6d0987cfa 100644 --- a/packages/react/examples/basic-example-form/libs/tdv-core/dist/types/src/decorators/data/validators/number/Integer.d.ts +++ b/packages/react/examples/basic-example-form/libs/tdv-core/dist/types/src/decorators/data/validators/number/Integer.d.ts @@ -48,5 +48,5 @@ import { Objects } from "../../../../utilities"; * } * ``` */ -export declare function Integer>(options?: DecoratorOptions): FieldDecorator; +export declare function Integer>(options?: DecoratorOptions): FieldDecorator; //# sourceMappingURL=Integer.d.ts.map \ No newline at end of file diff --git a/packages/react/examples/basic-example-form/libs/tdv-core/dist/types/src/decorators/data/validators/number/Integer.d.ts.map b/packages/react/examples/basic-example-form/libs/tdv-core/dist/types/src/decorators/data/validators/number/Integer.d.ts.map index 997678671..74de08292 100644 --- a/packages/react/examples/basic-example-form/libs/tdv-core/dist/types/src/decorators/data/validators/number/Integer.d.ts.map +++ b/packages/react/examples/basic-example-form/libs/tdv-core/dist/types/src/decorators/data/validators/number/Integer.d.ts.map @@ -1 +1 @@ -{"version":3,"file":"Integer.d.ts","sourceRoot":"","sources":["../../../../../../../src/decorators/data/validators/number/Integer.ts"],"names":[],"mappings":"AACA,OAAO,EAAE,KAAK,cAAc,EAAwB,MAAM,8BAA8B,CAAC;AACzF,OAAO,EAAE,KAAK,gBAAgB,EAAmD,MAAM,oBAAoB,CAAC;AAE5G,OAAO,EAAE,OAAO,EAAE,MAAM,YAAY,CAAC;AAQrC;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;GA8CG;AACH,wBAAgB,OAAO,CAAC,CAAC,SAAS,OAAO,CAAC,QAAQ,CAAC,MAAM,CAAC,EAAE,OAAO,CAAC,EAAE,gBAAgB,GAAG,cAAc,CAAC,CAAC,CAAC,CASzG"} \ No newline at end of file +{"version":3,"file":"Integer.d.ts","sourceRoot":"","sources":["../../../../../../../src/decorators/data/validators/number/Integer.ts"],"names":[],"mappings":"AACA,OAAO,EAAwB,KAAK,cAAc,EAAE,MAAM,8BAA8B,CAAC;AACzF,OAAO,EAIL,KAAK,gBAAgB,EACtB,MAAM,oBAAoB,CAAC;AAE5B,OAAO,EAAE,OAAO,EAAE,MAAM,YAAY,CAAC;AAQrC;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;GA8CG;AACH,wBAAgB,OAAO,CAAC,IAAI,EAAE,KAAK,SAAS,OAAO,CAAC,QAAQ,CAAC,MAAM,CAAC,EAClE,OAAO,CAAC,EAAE,gBAAgB,CAAC,IAAI,CAAC,GAC/B,cAAc,CAAC,IAAI,EAAE,KAAK,CAAC,CAS7B"} \ No newline at end of file diff --git a/packages/react/examples/basic-example-form/libs/tdv-core/dist/types/src/decorators/data/validators/number/Negative.d.ts b/packages/react/examples/basic-example-form/libs/tdv-core/dist/types/src/decorators/data/validators/number/Negative.d.ts index 089ee09ef..79222c6fc 100644 --- a/packages/react/examples/basic-example-form/libs/tdv-core/dist/types/src/decorators/data/validators/number/Negative.d.ts +++ b/packages/react/examples/basic-example-form/libs/tdv-core/dist/types/src/decorators/data/validators/number/Negative.d.ts @@ -48,5 +48,5 @@ import { Objects } from "../../../../utilities"; * } * ``` */ -export declare function Negative>(options?: DecoratorOptions): FieldDecorator; +export declare function Negative>(options?: DecoratorOptions): FieldDecorator; //# sourceMappingURL=Negative.d.ts.map \ No newline at end of file diff --git a/packages/react/examples/basic-example-form/libs/tdv-core/dist/types/src/decorators/data/validators/number/Negative.d.ts.map b/packages/react/examples/basic-example-form/libs/tdv-core/dist/types/src/decorators/data/validators/number/Negative.d.ts.map index 068acc6e2..fd0985900 100644 --- a/packages/react/examples/basic-example-form/libs/tdv-core/dist/types/src/decorators/data/validators/number/Negative.d.ts.map +++ b/packages/react/examples/basic-example-form/libs/tdv-core/dist/types/src/decorators/data/validators/number/Negative.d.ts.map @@ -1 +1 @@ -{"version":3,"file":"Negative.d.ts","sourceRoot":"","sources":["../../../../../../../src/decorators/data/validators/number/Negative.ts"],"names":[],"mappings":"AACA,OAAO,EAAE,KAAK,cAAc,EAAwB,MAAM,8BAA8B,CAAC;AACzF,OAAO,EAAE,KAAK,gBAAgB,EAAmD,MAAM,oBAAoB,CAAC;AAE5G,OAAO,EAAE,OAAO,EAAE,MAAM,YAAY,CAAC;AAQrC;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;GA8CG;AACH,wBAAgB,QAAQ,CAAC,CAAC,SAAS,OAAO,CAAC,QAAQ,CAAC,MAAM,CAAC,EAAE,OAAO,CAAC,EAAE,gBAAgB,GAAG,cAAc,CAAC,CAAC,CAAC,CAS1G"} \ No newline at end of file +{"version":3,"file":"Negative.d.ts","sourceRoot":"","sources":["../../../../../../../src/decorators/data/validators/number/Negative.ts"],"names":[],"mappings":"AACA,OAAO,EAAwB,KAAK,cAAc,EAAE,MAAM,8BAA8B,CAAC;AACzF,OAAO,EAIL,KAAK,gBAAgB,EACtB,MAAM,oBAAoB,CAAC;AAE5B,OAAO,EAAE,OAAO,EAAE,MAAM,YAAY,CAAC;AAQrC;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;GA8CG;AACH,wBAAgB,QAAQ,CAAC,IAAI,EAAE,KAAK,SAAS,OAAO,CAAC,QAAQ,CAAC,MAAM,CAAC,EACnE,OAAO,CAAC,EAAE,gBAAgB,CAAC,IAAI,CAAC,GAC/B,cAAc,CAAC,IAAI,EAAE,KAAK,CAAC,CAS7B"} \ No newline at end of file diff --git a/packages/react/examples/basic-example-form/libs/tdv-core/dist/types/src/decorators/data/validators/number/NonNegative.d.ts b/packages/react/examples/basic-example-form/libs/tdv-core/dist/types/src/decorators/data/validators/number/NonNegative.d.ts index 267c21426..ba766f84e 100644 --- a/packages/react/examples/basic-example-form/libs/tdv-core/dist/types/src/decorators/data/validators/number/NonNegative.d.ts +++ b/packages/react/examples/basic-example-form/libs/tdv-core/dist/types/src/decorators/data/validators/number/NonNegative.d.ts @@ -48,5 +48,5 @@ import { Objects } from "../../../../utilities"; * } * ``` */ -export declare function NonNegative>(options?: DecoratorOptions): FieldDecorator; +export declare function NonNegative>(options?: DecoratorOptions): FieldDecorator; //# sourceMappingURL=NonNegative.d.ts.map \ No newline at end of file diff --git a/packages/react/examples/basic-example-form/libs/tdv-core/dist/types/src/decorators/data/validators/number/NonNegative.d.ts.map b/packages/react/examples/basic-example-form/libs/tdv-core/dist/types/src/decorators/data/validators/number/NonNegative.d.ts.map index adf7b1e16..a078ef273 100644 --- a/packages/react/examples/basic-example-form/libs/tdv-core/dist/types/src/decorators/data/validators/number/NonNegative.d.ts.map +++ b/packages/react/examples/basic-example-form/libs/tdv-core/dist/types/src/decorators/data/validators/number/NonNegative.d.ts.map @@ -1 +1 @@ -{"version":3,"file":"NonNegative.d.ts","sourceRoot":"","sources":["../../../../../../../src/decorators/data/validators/number/NonNegative.ts"],"names":[],"mappings":"AACA,OAAO,EAAE,KAAK,cAAc,EAAwB,MAAM,8BAA8B,CAAC;AACzF,OAAO,EAAE,KAAK,gBAAgB,EAAmD,MAAM,oBAAoB,CAAC;AAE5G,OAAO,EAAE,OAAO,EAAE,MAAM,YAAY,CAAC;AAQrC;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;GA8CG;AACH,wBAAgB,WAAW,CAAC,CAAC,SAAS,OAAO,CAAC,QAAQ,CAAC,MAAM,CAAC,EAAE,OAAO,CAAC,EAAE,gBAAgB,GAAG,cAAc,CAAC,CAAC,CAAC,CAS7G"} \ No newline at end of file +{"version":3,"file":"NonNegative.d.ts","sourceRoot":"","sources":["../../../../../../../src/decorators/data/validators/number/NonNegative.ts"],"names":[],"mappings":"AACA,OAAO,EAAwB,KAAK,cAAc,EAAE,MAAM,8BAA8B,CAAC;AACzF,OAAO,EAIL,KAAK,gBAAgB,EACtB,MAAM,oBAAoB,CAAC;AAE5B,OAAO,EAAE,OAAO,EAAE,MAAM,YAAY,CAAC;AAQrC;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;GA8CG;AACH,wBAAgB,WAAW,CAAC,IAAI,EAAE,KAAK,SAAS,OAAO,CAAC,QAAQ,CAAC,MAAM,CAAC,EACtE,OAAO,CAAC,EAAE,gBAAgB,CAAC,IAAI,CAAC,GAC/B,cAAc,CAAC,IAAI,EAAE,KAAK,CAAC,CAa7B"} \ No newline at end of file diff --git a/packages/react/examples/basic-example-form/libs/tdv-core/dist/types/src/decorators/data/validators/number/NonPositive.d.ts b/packages/react/examples/basic-example-form/libs/tdv-core/dist/types/src/decorators/data/validators/number/NonPositive.d.ts index b5900c711..16cc11f4d 100644 --- a/packages/react/examples/basic-example-form/libs/tdv-core/dist/types/src/decorators/data/validators/number/NonPositive.d.ts +++ b/packages/react/examples/basic-example-form/libs/tdv-core/dist/types/src/decorators/data/validators/number/NonPositive.d.ts @@ -48,5 +48,5 @@ import { Objects } from "../../../../utilities"; * } * ``` */ -export declare function NonPositive>(options?: DecoratorOptions): FieldDecorator; +export declare function NonPositive>(options?: DecoratorOptions): FieldDecorator; //# sourceMappingURL=NonPositive.d.ts.map \ No newline at end of file diff --git a/packages/react/examples/basic-example-form/libs/tdv-core/dist/types/src/decorators/data/validators/number/NonPositive.d.ts.map b/packages/react/examples/basic-example-form/libs/tdv-core/dist/types/src/decorators/data/validators/number/NonPositive.d.ts.map index 8bc1843f6..52239d5ec 100644 --- a/packages/react/examples/basic-example-form/libs/tdv-core/dist/types/src/decorators/data/validators/number/NonPositive.d.ts.map +++ b/packages/react/examples/basic-example-form/libs/tdv-core/dist/types/src/decorators/data/validators/number/NonPositive.d.ts.map @@ -1 +1 @@ -{"version":3,"file":"NonPositive.d.ts","sourceRoot":"","sources":["../../../../../../../src/decorators/data/validators/number/NonPositive.ts"],"names":[],"mappings":"AACA,OAAO,EAAE,KAAK,cAAc,EAAwB,MAAM,8BAA8B,CAAC;AACzF,OAAO,EAAE,KAAK,gBAAgB,EAAmD,MAAM,oBAAoB,CAAC;AAE5G,OAAO,EAAE,OAAO,EAAE,MAAM,YAAY,CAAC;AAQrC;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;GA8CG;AACH,wBAAgB,WAAW,CAAC,CAAC,SAAS,OAAO,CAAC,QAAQ,CAAC,MAAM,CAAC,EAAE,OAAO,CAAC,EAAE,gBAAgB,GAAG,cAAc,CAAC,CAAC,CAAC,CAS7G"} \ No newline at end of file +{"version":3,"file":"NonPositive.d.ts","sourceRoot":"","sources":["../../../../../../../src/decorators/data/validators/number/NonPositive.ts"],"names":[],"mappings":"AACA,OAAO,EAAwB,KAAK,cAAc,EAAE,MAAM,8BAA8B,CAAC;AACzF,OAAO,EAIL,KAAK,gBAAgB,EACtB,MAAM,oBAAoB,CAAC;AAE5B,OAAO,EAAE,OAAO,EAAE,MAAM,YAAY,CAAC;AAQrC;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;GA8CG;AACH,wBAAgB,WAAW,CAAC,IAAI,EAAE,KAAK,SAAS,OAAO,CAAC,QAAQ,CAAC,MAAM,CAAC,EACtE,OAAO,CAAC,EAAE,gBAAgB,CAAC,IAAI,CAAC,GAC/B,cAAc,CAAC,IAAI,EAAE,KAAK,CAAC,CAa7B"} \ No newline at end of file diff --git a/packages/react/examples/basic-example-form/libs/tdv-core/dist/types/src/decorators/data/validators/number/Positive.d.ts b/packages/react/examples/basic-example-form/libs/tdv-core/dist/types/src/decorators/data/validators/number/Positive.d.ts index 0a596c6da..82b63b062 100644 --- a/packages/react/examples/basic-example-form/libs/tdv-core/dist/types/src/decorators/data/validators/number/Positive.d.ts +++ b/packages/react/examples/basic-example-form/libs/tdv-core/dist/types/src/decorators/data/validators/number/Positive.d.ts @@ -48,5 +48,5 @@ import { Objects } from "../../../../utilities"; * } * ``` */ -export declare function Positive>(options?: DecoratorOptions): FieldDecorator; +export declare function Positive>(options?: DecoratorOptions): FieldDecorator; //# sourceMappingURL=Positive.d.ts.map \ No newline at end of file diff --git a/packages/react/examples/basic-example-form/libs/tdv-core/dist/types/src/decorators/data/validators/number/Positive.d.ts.map b/packages/react/examples/basic-example-form/libs/tdv-core/dist/types/src/decorators/data/validators/number/Positive.d.ts.map index 37c57d955..0927226ae 100644 --- a/packages/react/examples/basic-example-form/libs/tdv-core/dist/types/src/decorators/data/validators/number/Positive.d.ts.map +++ b/packages/react/examples/basic-example-form/libs/tdv-core/dist/types/src/decorators/data/validators/number/Positive.d.ts.map @@ -1 +1 @@ -{"version":3,"file":"Positive.d.ts","sourceRoot":"","sources":["../../../../../../../src/decorators/data/validators/number/Positive.ts"],"names":[],"mappings":"AACA,OAAO,EAAE,KAAK,cAAc,EAAwB,MAAM,8BAA8B,CAAC;AACzF,OAAO,EAAE,KAAK,gBAAgB,EAAmD,MAAM,oBAAoB,CAAC;AAE5G,OAAO,EAAE,OAAO,EAAE,MAAM,YAAY,CAAC;AAQrC;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;GA8CG;AACH,wBAAgB,QAAQ,CAAC,CAAC,SAAS,OAAO,CAAC,QAAQ,CAAC,MAAM,CAAC,EAAE,OAAO,CAAC,EAAE,gBAAgB,GAAG,cAAc,CAAC,CAAC,CAAC,CAS1G"} \ No newline at end of file +{"version":3,"file":"Positive.d.ts","sourceRoot":"","sources":["../../../../../../../src/decorators/data/validators/number/Positive.ts"],"names":[],"mappings":"AACA,OAAO,EAAwB,KAAK,cAAc,EAAE,MAAM,8BAA8B,CAAC;AACzF,OAAO,EAIL,KAAK,gBAAgB,EACtB,MAAM,oBAAoB,CAAC;AAE5B,OAAO,EAAE,OAAO,EAAE,MAAM,YAAY,CAAC;AAQrC;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;GA8CG;AACH,wBAAgB,QAAQ,CAAC,IAAI,EAAE,KAAK,SAAS,OAAO,CAAC,QAAQ,CAAC,MAAM,CAAC,EACnE,OAAO,CAAC,EAAE,gBAAgB,CAAC,IAAI,CAAC,GAC/B,cAAc,CAAC,IAAI,EAAE,KAAK,CAAC,CAS7B"} \ No newline at end of file diff --git a/packages/react/examples/basic-example-form/libs/tdv-core/dist/types/src/decorators/data/validators/number/ValueMax.d.ts b/packages/react/examples/basic-example-form/libs/tdv-core/dist/types/src/decorators/data/validators/number/ValueMax.d.ts index 21988c6a3..4ace2b8fb 100644 --- a/packages/react/examples/basic-example-form/libs/tdv-core/dist/types/src/decorators/data/validators/number/ValueMax.d.ts +++ b/packages/react/examples/basic-example-form/libs/tdv-core/dist/types/src/decorators/data/validators/number/ValueMax.d.ts @@ -49,5 +49,5 @@ import { Objects } from "../../../../utilities"; * } * ``` */ -export declare function ValueMax>(max: number, options?: DecoratorOptions): FieldDecorator; +export declare function ValueMax>(max: number, options?: DecoratorOptions): FieldDecorator; //# sourceMappingURL=ValueMax.d.ts.map \ No newline at end of file diff --git a/packages/react/examples/basic-example-form/libs/tdv-core/dist/types/src/decorators/data/validators/number/ValueMax.d.ts.map b/packages/react/examples/basic-example-form/libs/tdv-core/dist/types/src/decorators/data/validators/number/ValueMax.d.ts.map index 6d48011b2..4033e1440 100644 --- a/packages/react/examples/basic-example-form/libs/tdv-core/dist/types/src/decorators/data/validators/number/ValueMax.d.ts.map +++ b/packages/react/examples/basic-example-form/libs/tdv-core/dist/types/src/decorators/data/validators/number/ValueMax.d.ts.map @@ -1 +1 @@ -{"version":3,"file":"ValueMax.d.ts","sourceRoot":"","sources":["../../../../../../../src/decorators/data/validators/number/ValueMax.ts"],"names":[],"mappings":"AACA,OAAO,EAAE,KAAK,cAAc,EAAwB,MAAM,8BAA8B,CAAC;AACzF,OAAO,EAAE,KAAK,gBAAgB,EAAmD,MAAM,oBAAoB,CAAC;AAE5G,OAAO,EAAE,OAAO,EAAE,MAAM,YAAY,CAAC;AAQrC;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;GA+CG;AACH,wBAAgB,QAAQ,CAAC,CAAC,SAAS,OAAO,CAAC,QAAQ,CAAC,MAAM,CAAC,EACzD,GAAG,EAAE,MAAM,EACX,OAAO,CAAC,EAAE,gBAAgB,GACzB,cAAc,CAAC,CAAC,CAAC,CASnB"} \ No newline at end of file +{"version":3,"file":"ValueMax.d.ts","sourceRoot":"","sources":["../../../../../../../src/decorators/data/validators/number/ValueMax.ts"],"names":[],"mappings":"AACA,OAAO,EAAwB,KAAK,cAAc,EAAE,MAAM,8BAA8B,CAAC;AACzF,OAAO,EAIL,KAAK,gBAAgB,EACtB,MAAM,oBAAoB,CAAC;AAE5B,OAAO,EAAE,OAAO,EAAE,MAAM,YAAY,CAAC;AAQrC;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;GA+CG;AACH,wBAAgB,QAAQ,CAAC,IAAI,EAAE,KAAK,SAAS,OAAO,CAAC,QAAQ,CAAC,MAAM,CAAC,EACnE,GAAG,EAAE,MAAM,EACX,OAAO,CAAC,EAAE,gBAAgB,CAAC,IAAI,CAAC,GAC/B,cAAc,CAAC,IAAI,EAAE,KAAK,CAAC,CAa7B"} \ No newline at end of file diff --git a/packages/react/examples/basic-example-form/libs/tdv-core/dist/types/src/decorators/data/validators/number/ValueMin.d.ts b/packages/react/examples/basic-example-form/libs/tdv-core/dist/types/src/decorators/data/validators/number/ValueMin.d.ts index 07b159734..c8ef45424 100644 --- a/packages/react/examples/basic-example-form/libs/tdv-core/dist/types/src/decorators/data/validators/number/ValueMin.d.ts +++ b/packages/react/examples/basic-example-form/libs/tdv-core/dist/types/src/decorators/data/validators/number/ValueMin.d.ts @@ -49,5 +49,5 @@ import { Objects } from "../../../../utilities"; * } * ``` */ -export declare function ValueMin>(min: number, options?: DecoratorOptions): FieldDecorator; +export declare function ValueMin>(min: number, options?: DecoratorOptions): FieldDecorator; //# sourceMappingURL=ValueMin.d.ts.map \ No newline at end of file diff --git a/packages/react/examples/basic-example-form/libs/tdv-core/dist/types/src/decorators/data/validators/number/ValueMin.d.ts.map b/packages/react/examples/basic-example-form/libs/tdv-core/dist/types/src/decorators/data/validators/number/ValueMin.d.ts.map index 23d4dea07..9f0efa319 100644 --- a/packages/react/examples/basic-example-form/libs/tdv-core/dist/types/src/decorators/data/validators/number/ValueMin.d.ts.map +++ b/packages/react/examples/basic-example-form/libs/tdv-core/dist/types/src/decorators/data/validators/number/ValueMin.d.ts.map @@ -1 +1 @@ -{"version":3,"file":"ValueMin.d.ts","sourceRoot":"","sources":["../../../../../../../src/decorators/data/validators/number/ValueMin.ts"],"names":[],"mappings":"AACA,OAAO,EAAE,KAAK,cAAc,EAAwB,MAAM,8BAA8B,CAAC;AACzF,OAAO,EAAE,KAAK,gBAAgB,EAAmD,MAAM,oBAAoB,CAAC;AAE5G,OAAO,EAAE,OAAO,EAAE,MAAM,YAAY,CAAC;AAQrC;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;GA+CG;AACH,wBAAgB,QAAQ,CAAC,CAAC,SAAS,OAAO,CAAC,QAAQ,CAAC,MAAM,CAAC,EACzD,GAAG,EAAE,MAAM,EACX,OAAO,CAAC,EAAE,gBAAgB,GACzB,cAAc,CAAC,CAAC,CAAC,CASnB"} \ No newline at end of file +{"version":3,"file":"ValueMin.d.ts","sourceRoot":"","sources":["../../../../../../../src/decorators/data/validators/number/ValueMin.ts"],"names":[],"mappings":"AACA,OAAO,EAAwB,KAAK,cAAc,EAAE,MAAM,8BAA8B,CAAC;AACzF,OAAO,EAIL,KAAK,gBAAgB,EACtB,MAAM,oBAAoB,CAAC;AAE5B,OAAO,EAAE,OAAO,EAAE,MAAM,YAAY,CAAC;AAQrC;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;GA+CG;AACH,wBAAgB,QAAQ,CAAC,IAAI,EAAE,KAAK,SAAS,OAAO,CAAC,QAAQ,CAAC,MAAM,CAAC,EACnE,GAAG,EAAE,MAAM,EACX,OAAO,CAAC,EAAE,gBAAgB,CAAC,IAAI,CAAC,GAC/B,cAAc,CAAC,IAAI,EAAE,KAAK,CAAC,CAa7B"} \ No newline at end of file diff --git a/packages/react/examples/basic-example-form/libs/tdv-core/dist/types/src/decorators/data/validators/number/ValueRange.d.ts b/packages/react/examples/basic-example-form/libs/tdv-core/dist/types/src/decorators/data/validators/number/ValueRange.d.ts index 3feb1cc1c..1b9231986 100644 --- a/packages/react/examples/basic-example-form/libs/tdv-core/dist/types/src/decorators/data/validators/number/ValueRange.d.ts +++ b/packages/react/examples/basic-example-form/libs/tdv-core/dist/types/src/decorators/data/validators/number/ValueRange.d.ts @@ -50,5 +50,5 @@ import { Objects } from "../../../../utilities"; * } * ``` */ -export declare function ValueRange>(min: number, max: number, options?: DecoratorOptions): FieldDecorator; +export declare function ValueRange>(min: number, max: number, options?: DecoratorOptions): FieldDecorator; //# sourceMappingURL=ValueRange.d.ts.map \ No newline at end of file diff --git a/packages/react/examples/basic-example-form/libs/tdv-core/dist/types/src/decorators/data/validators/number/ValueRange.d.ts.map b/packages/react/examples/basic-example-form/libs/tdv-core/dist/types/src/decorators/data/validators/number/ValueRange.d.ts.map index 4c3953240..8db947583 100644 --- a/packages/react/examples/basic-example-form/libs/tdv-core/dist/types/src/decorators/data/validators/number/ValueRange.d.ts.map +++ b/packages/react/examples/basic-example-form/libs/tdv-core/dist/types/src/decorators/data/validators/number/ValueRange.d.ts.map @@ -1 +1 @@ -{"version":3,"file":"ValueRange.d.ts","sourceRoot":"","sources":["../../../../../../../src/decorators/data/validators/number/ValueRange.ts"],"names":[],"mappings":"AACA,OAAO,EAAE,KAAK,cAAc,EAAwB,MAAM,8BAA8B,CAAC;AACzF,OAAO,EAAE,KAAK,gBAAgB,EAAmD,MAAM,oBAAoB,CAAC;AAE5G,OAAO,EAAE,OAAO,EAAE,MAAM,YAAY,CAAC;AAQrC;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;GAgDG;AACH,wBAAgB,UAAU,CAAC,CAAC,SAAS,OAAO,CAAC,QAAQ,CAAC,MAAM,CAAC,EAC3D,GAAG,EAAE,MAAM,EACX,GAAG,EAAE,MAAM,EACX,OAAO,CAAC,EAAE,gBAAgB,GACzB,cAAc,CAAC,CAAC,CAAC,CASnB"} \ No newline at end of file +{"version":3,"file":"ValueRange.d.ts","sourceRoot":"","sources":["../../../../../../../src/decorators/data/validators/number/ValueRange.ts"],"names":[],"mappings":"AACA,OAAO,EAAwB,KAAK,cAAc,EAAE,MAAM,8BAA8B,CAAC;AACzF,OAAO,EAIL,KAAK,gBAAgB,EACtB,MAAM,oBAAoB,CAAC;AAE5B,OAAO,EAAE,OAAO,EAAE,MAAM,YAAY,CAAC;AAQrC;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;GAgDG;AACH,wBAAgB,UAAU,CAAC,IAAI,EAAE,KAAK,SAAS,OAAO,CAAC,QAAQ,CAAC,MAAM,CAAC,EACrE,GAAG,EAAE,MAAM,EACX,GAAG,EAAE,MAAM,EACX,OAAO,CAAC,EAAE,gBAAgB,CAAC,IAAI,CAAC,GAC/B,cAAc,CAAC,IAAI,EAAE,KAAK,CAAC,CAa7B"} \ No newline at end of file diff --git a/packages/react/examples/basic-example-form/libs/tdv-core/dist/types/src/decorators/data/validators/string/ExactLength.d.ts b/packages/react/examples/basic-example-form/libs/tdv-core/dist/types/src/decorators/data/validators/string/ExactLength.d.ts index 20f712ccb..a08119340 100644 --- a/packages/react/examples/basic-example-form/libs/tdv-core/dist/types/src/decorators/data/validators/string/ExactLength.d.ts +++ b/packages/react/examples/basic-example-form/libs/tdv-core/dist/types/src/decorators/data/validators/string/ExactLength.d.ts @@ -46,5 +46,5 @@ import { Objects } from "../../../../utilities"; * } * ``` */ -export declare function ExactLength>(exact: number, options?: DecoratorOptions): FieldDecorator; +export declare function ExactLength>(exact: number, options?: DecoratorOptions): FieldDecorator; //# sourceMappingURL=ExactLength.d.ts.map \ No newline at end of file diff --git a/packages/react/examples/basic-example-form/libs/tdv-core/dist/types/src/decorators/data/validators/string/ExactLength.d.ts.map b/packages/react/examples/basic-example-form/libs/tdv-core/dist/types/src/decorators/data/validators/string/ExactLength.d.ts.map index 6fb23ca7b..8b50c5491 100644 --- a/packages/react/examples/basic-example-form/libs/tdv-core/dist/types/src/decorators/data/validators/string/ExactLength.d.ts.map +++ b/packages/react/examples/basic-example-form/libs/tdv-core/dist/types/src/decorators/data/validators/string/ExactLength.d.ts.map @@ -1 +1 @@ -{"version":3,"file":"ExactLength.d.ts","sourceRoot":"","sources":["../../../../../../../src/decorators/data/validators/string/ExactLength.ts"],"names":[],"mappings":"AACA,OAAO,EAAE,KAAK,cAAc,EAAwB,MAAM,8BAA8B,CAAC;AACzF,OAAO,EAAE,KAAK,gBAAgB,EAAmD,MAAM,oBAAoB,CAAC;AAE5G,OAAO,EAAE,OAAO,EAAE,MAAM,YAAY,CAAC;AAQrC;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;GA4CG;AACH,wBAAgB,WAAW,CAAC,CAAC,SAAS,OAAO,CAAC,QAAQ,CAAC,MAAM,CAAC,EAC5D,KAAK,EAAE,MAAM,EACb,OAAO,CAAC,EAAE,gBAAgB,GACzB,cAAc,CAAC,CAAC,CAAC,CASnB"} \ No newline at end of file +{"version":3,"file":"ExactLength.d.ts","sourceRoot":"","sources":["../../../../../../../src/decorators/data/validators/string/ExactLength.ts"],"names":[],"mappings":"AACA,OAAO,EAAwB,KAAK,cAAc,EAAE,MAAM,8BAA8B,CAAC;AACzF,OAAO,EAIL,KAAK,gBAAgB,EACtB,MAAM,oBAAoB,CAAC;AAE5B,OAAO,EAAE,OAAO,EAAE,MAAM,YAAY,CAAC;AAQrC;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;GA4CG;AACH,wBAAgB,WAAW,CAAC,IAAI,EAAE,KAAK,SAAS,OAAO,CAAC,QAAQ,CAAC,MAAM,CAAC,EACtE,KAAK,EAAE,MAAM,EACb,OAAO,CAAC,EAAE,gBAAgB,CAAC,IAAI,CAAC,GAC/B,cAAc,CAAC,IAAI,EAAE,KAAK,CAAC,CAa7B"} \ No newline at end of file diff --git a/packages/react/examples/basic-example-form/libs/tdv-core/dist/types/src/decorators/data/validators/string/MaxLength.d.ts b/packages/react/examples/basic-example-form/libs/tdv-core/dist/types/src/decorators/data/validators/string/MaxLength.d.ts index 94fb46e38..e97288b89 100644 --- a/packages/react/examples/basic-example-form/libs/tdv-core/dist/types/src/decorators/data/validators/string/MaxLength.d.ts +++ b/packages/react/examples/basic-example-form/libs/tdv-core/dist/types/src/decorators/data/validators/string/MaxLength.d.ts @@ -46,5 +46,5 @@ import { Objects } from "../../../../utilities"; * } * ``` */ -export declare function MaxLength>(max: number, options?: DecoratorOptions): FieldDecorator; +export declare function MaxLength>(max: number, options?: DecoratorOptions): FieldDecorator; //# sourceMappingURL=MaxLength.d.ts.map \ No newline at end of file diff --git a/packages/react/examples/basic-example-form/libs/tdv-core/dist/types/src/decorators/data/validators/string/MaxLength.d.ts.map b/packages/react/examples/basic-example-form/libs/tdv-core/dist/types/src/decorators/data/validators/string/MaxLength.d.ts.map index a2b02bafb..be74e8949 100644 --- a/packages/react/examples/basic-example-form/libs/tdv-core/dist/types/src/decorators/data/validators/string/MaxLength.d.ts.map +++ b/packages/react/examples/basic-example-form/libs/tdv-core/dist/types/src/decorators/data/validators/string/MaxLength.d.ts.map @@ -1 +1 @@ -{"version":3,"file":"MaxLength.d.ts","sourceRoot":"","sources":["../../../../../../../src/decorators/data/validators/string/MaxLength.ts"],"names":[],"mappings":"AACA,OAAO,EAAE,KAAK,cAAc,EAAwB,MAAM,8BAA8B,CAAC;AACzF,OAAO,EAAE,KAAK,gBAAgB,EAAmD,MAAM,oBAAoB,CAAC;AAE5G,OAAO,EAAE,OAAO,EAAE,MAAM,YAAY,CAAC;AAQrC;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;GA4CG;AACH,wBAAgB,SAAS,CAAC,CAAC,SAAS,OAAO,CAAC,QAAQ,CAAC,MAAM,CAAC,EAC1D,GAAG,EAAE,MAAM,EACX,OAAO,CAAC,EAAE,gBAAgB,GACzB,cAAc,CAAC,CAAC,CAAC,CASnB"} \ No newline at end of file +{"version":3,"file":"MaxLength.d.ts","sourceRoot":"","sources":["../../../../../../../src/decorators/data/validators/string/MaxLength.ts"],"names":[],"mappings":"AACA,OAAO,EAAwB,KAAK,cAAc,EAAE,MAAM,8BAA8B,CAAC;AACzF,OAAO,EAIL,KAAK,gBAAgB,EACtB,MAAM,oBAAoB,CAAC;AAE5B,OAAO,EAAE,OAAO,EAAE,MAAM,YAAY,CAAC;AAQrC;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;GA4CG;AACH,wBAAgB,SAAS,CAAC,IAAI,EAAE,KAAK,SAAS,OAAO,CAAC,QAAQ,CAAC,MAAM,CAAC,EACpE,GAAG,EAAE,MAAM,EACX,OAAO,CAAC,EAAE,gBAAgB,CAAC,IAAI,CAAC,GAC/B,cAAc,CAAC,IAAI,EAAE,KAAK,CAAC,CAS7B"} \ No newline at end of file diff --git a/packages/react/examples/basic-example-form/libs/tdv-core/dist/types/src/decorators/data/validators/string/MinLength.d.ts b/packages/react/examples/basic-example-form/libs/tdv-core/dist/types/src/decorators/data/validators/string/MinLength.d.ts index 1e78ff314..43291369d 100644 --- a/packages/react/examples/basic-example-form/libs/tdv-core/dist/types/src/decorators/data/validators/string/MinLength.d.ts +++ b/packages/react/examples/basic-example-form/libs/tdv-core/dist/types/src/decorators/data/validators/string/MinLength.d.ts @@ -1,3 +1,4 @@ +import { type FieldDecorator } from "../../../factory/forField"; import { type DecoratorOptions } from "../../../helper"; import { Objects } from "../../../../utilities"; /** @@ -45,5 +46,5 @@ import { Objects } from "../../../../utilities"; * } * ``` */ -export declare function MinLength>(min: number, options?: DecoratorOptions): import("../../../factory/forField").FieldDecorator; +export declare function MinLength>(min: number, options?: DecoratorOptions): FieldDecorator; //# sourceMappingURL=MinLength.d.ts.map \ No newline at end of file diff --git a/packages/react/examples/basic-example-form/libs/tdv-core/dist/types/src/decorators/data/validators/string/MinLength.d.ts.map b/packages/react/examples/basic-example-form/libs/tdv-core/dist/types/src/decorators/data/validators/string/MinLength.d.ts.map index 358c85e9f..36fd9511e 100644 --- a/packages/react/examples/basic-example-form/libs/tdv-core/dist/types/src/decorators/data/validators/string/MinLength.d.ts.map +++ b/packages/react/examples/basic-example-form/libs/tdv-core/dist/types/src/decorators/data/validators/string/MinLength.d.ts.map @@ -1 +1 @@ -{"version":3,"file":"MinLength.d.ts","sourceRoot":"","sources":["../../../../../../../src/decorators/data/validators/string/MinLength.ts"],"names":[],"mappings":"AAEA,OAAO,EAAE,KAAK,gBAAgB,EAAmD,MAAM,oBAAoB,CAAC;AAE5G,OAAO,EAAE,OAAO,EAAE,MAAM,YAAY,CAAC;AAQrC;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;GA4CG;AACH,wBAAgB,SAAS,CAAC,CAAC,SAAS,OAAO,CAAC,QAAQ,CAAC,MAAM,CAAC,EAAE,GAAG,EAAE,MAAM,EAAE,OAAO,CAAC,EAAE,gBAAgB,4DASpG"} \ No newline at end of file +{"version":3,"file":"MinLength.d.ts","sourceRoot":"","sources":["../../../../../../../src/decorators/data/validators/string/MinLength.ts"],"names":[],"mappings":"AACA,OAAO,EAAwB,KAAK,cAAc,EAAE,MAAM,8BAA8B,CAAC;AACzF,OAAO,EAIL,KAAK,gBAAgB,EACtB,MAAM,oBAAoB,CAAC;AAE5B,OAAO,EAAE,OAAO,EAAE,MAAM,YAAY,CAAC;AAQrC;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;GA4CG;AACH,wBAAgB,SAAS,CAAC,IAAI,EAAE,KAAK,SAAS,OAAO,CAAC,QAAQ,CAAC,MAAM,CAAC,EACpE,GAAG,EAAE,MAAM,EACX,OAAO,CAAC,EAAE,gBAAgB,CAAC,IAAI,CAAC,GAC/B,cAAc,CAAC,IAAI,EAAE,KAAK,CAAC,CAS7B"} \ No newline at end of file diff --git a/packages/react/examples/basic-example-form/libs/tdv-core/dist/types/src/decorators/data/validators/string/Password.d.ts b/packages/react/examples/basic-example-form/libs/tdv-core/dist/types/src/decorators/data/validators/string/Password.d.ts index 6021d7111..b8d6e04aa 100644 --- a/packages/react/examples/basic-example-form/libs/tdv-core/dist/types/src/decorators/data/validators/string/Password.d.ts +++ b/packages/react/examples/basic-example-form/libs/tdv-core/dist/types/src/decorators/data/validators/string/Password.d.ts @@ -1,3 +1,4 @@ +import { type FieldDecorator } from "../../../factory/forField"; import { type DecoratorOptions } from "../../../helper"; import { type Objects } from "../../../../utilities"; /** Configurable options for `@Password` decorator. */ @@ -62,5 +63,5 @@ export type PasswordRules = { * } * ``` */ -export declare function Password>(rules?: PasswordRules, options?: DecoratorOptions): import("../../../factory/forField").FieldDecorator; +export declare function Password>(rules?: PasswordRules, options?: DecoratorOptions): FieldDecorator; //# sourceMappingURL=Password.d.ts.map \ No newline at end of file diff --git a/packages/react/examples/basic-example-form/libs/tdv-core/dist/types/src/decorators/data/validators/string/Password.d.ts.map b/packages/react/examples/basic-example-form/libs/tdv-core/dist/types/src/decorators/data/validators/string/Password.d.ts.map index bfeaf1995..d55b43b56 100644 --- a/packages/react/examples/basic-example-form/libs/tdv-core/dist/types/src/decorators/data/validators/string/Password.d.ts.map +++ b/packages/react/examples/basic-example-form/libs/tdv-core/dist/types/src/decorators/data/validators/string/Password.d.ts.map @@ -1 +1 @@ -{"version":3,"file":"Password.d.ts","sourceRoot":"","sources":["../../../../../../../src/decorators/data/validators/string/Password.ts"],"names":[],"mappings":"AAGA,OAAO,EAAE,KAAK,gBAAgB,EAAqC,MAAM,oBAAoB,CAAC;AAG9F,OAAO,EAAE,KAAK,OAAO,EAAE,MAAM,YAAY,CAAC;AAE1C,sDAAsD;AACtD,MAAM,MAAM,aAAa,GAAG;IAC1B,SAAS,CAAC,EAAE,OAAO,CAAC;IACpB,SAAS,CAAC,EAAE,OAAO,CAAC;IACpB,OAAO,CAAC,EAAE,OAAO,CAAC;IAClB,QAAQ,CAAC,EAAE,OAAO,CAAC;IACnB,MAAM,CAAC,EAAE,MAAM,CAAC;CACjB,CAAC;AAwDF;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;GAqDG;AACH,wBAAgB,QAAQ,CAAC,CAAC,SAAS,OAAO,CAAC,QAAQ,CAAC,MAAM,CAAC,EAAE,KAAK,CAAC,EAAE,aAAa,EAAE,OAAO,CAAC,EAAE,gBAAgB,4DAK7G"} \ No newline at end of file +{"version":3,"file":"Password.d.ts","sourceRoot":"","sources":["../../../../../../../src/decorators/data/validators/string/Password.ts"],"names":[],"mappings":"AAGA,OAAO,EAAwB,KAAK,cAAc,EAAE,MAAM,8BAA8B,CAAC;AACzF,OAAO,EAAwC,KAAK,gBAAgB,EAAE,MAAM,oBAAoB,CAAC;AAGjG,OAAO,EAAE,KAAK,OAAO,EAAE,MAAM,YAAY,CAAC;AAE1C,sDAAsD;AACtD,MAAM,MAAM,aAAa,GAAG;IAC1B,SAAS,CAAC,EAAE,OAAO,CAAC;IACpB,SAAS,CAAC,EAAE,OAAO,CAAC;IACpB,OAAO,CAAC,EAAE,OAAO,CAAC;IAClB,QAAQ,CAAC,EAAE,OAAO,CAAC;IACnB,MAAM,CAAC,EAAE,MAAM,CAAC;CACjB,CAAC;AAiEF;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;GAqDG;AACH,wBAAgB,QAAQ,CAAC,IAAI,EAAE,KAAK,SAAS,OAAO,CAAC,QAAQ,CAAC,MAAM,CAAC,EACnE,KAAK,CAAC,EAAE,aAAa,EACrB,OAAO,CAAC,EAAE,gBAAgB,CAAC,IAAI,CAAC,GAC/B,cAAc,CAAC,IAAI,EAAE,KAAK,CAAC,CAM7B"} \ No newline at end of file diff --git a/packages/react/examples/basic-example-form/libs/tdv-core/dist/types/src/decorators/data/validators/string/regex/Pattern.d.ts b/packages/react/examples/basic-example-form/libs/tdv-core/dist/types/src/decorators/data/validators/string/regex/Pattern.d.ts index a1236136c..14cf1f697 100644 --- a/packages/react/examples/basic-example-form/libs/tdv-core/dist/types/src/decorators/data/validators/string/regex/Pattern.d.ts +++ b/packages/react/examples/basic-example-form/libs/tdv-core/dist/types/src/decorators/data/validators/string/regex/Pattern.d.ts @@ -1,3 +1,4 @@ +import { type FieldDecorator } from "../../../../factory/forField"; import { type DecoratorOptions } from "../../../../helper"; import { type Objects } from "../../../../../utilities"; /** @@ -37,5 +38,5 @@ export declare function testRegex>(regex: Reg * } * ``` */ -export declare function Pattern>(regex: RegExp, options?: DecoratorOptions): import("../../../../factory/forField").FieldDecorator; +export declare function Pattern>(regex: RegExp, options?: DecoratorOptions): FieldDecorator; //# sourceMappingURL=Pattern.d.ts.map \ No newline at end of file diff --git a/packages/react/examples/basic-example-form/libs/tdv-core/dist/types/src/decorators/data/validators/string/regex/Pattern.d.ts.map b/packages/react/examples/basic-example-form/libs/tdv-core/dist/types/src/decorators/data/validators/string/regex/Pattern.d.ts.map index ef5a78e70..bf4e99062 100644 --- a/packages/react/examples/basic-example-form/libs/tdv-core/dist/types/src/decorators/data/validators/string/regex/Pattern.d.ts.map +++ b/packages/react/examples/basic-example-form/libs/tdv-core/dist/types/src/decorators/data/validators/string/regex/Pattern.d.ts.map @@ -1 +1 @@ -{"version":3,"file":"Pattern.d.ts","sourceRoot":"","sources":["../../../../../../../../src/decorators/data/validators/string/regex/Pattern.ts"],"names":[],"mappings":"AACA,OAAO,EAAE,KAAK,gBAAgB,EAAmD,MAAM,oBAAoB,CAAC;AAE5G,OAAO,EAAE,KAAK,OAAO,EAAE,MAAM,YAAY,CAAC;AAE1C;;;;;;GAMG;AACH,wBAAgB,SAAS,CAAC,CAAC,SAAS,OAAO,CAAC,QAAQ,CAAC,MAAM,CAAC,EAAE,KAAK,EAAE,MAAM,EAAE,KAAK,EAAE,CAAC,GAAG,OAAO,CAE9F;AAED;;;;;;;;;;;;;;;;;;;;;;;;;;;;GA4BG;AACH,wBAAgB,OAAO,CAAC,CAAC,SAAS,OAAO,CAAC,QAAQ,CAAC,MAAM,CAAC,EAAE,KAAK,EAAE,MAAM,EAAE,OAAO,CAAC,EAAE,gBAAgB,4DASpG"} \ No newline at end of file +{"version":3,"file":"Pattern.d.ts","sourceRoot":"","sources":["../../../../../../../../src/decorators/data/validators/string/regex/Pattern.ts"],"names":[],"mappings":"AAAA,OAAO,EAAwB,KAAK,cAAc,EAAE,MAAM,8BAA8B,CAAC;AACzF,OAAO,EAIL,KAAK,gBAAgB,EACtB,MAAM,oBAAoB,CAAC;AAE5B,OAAO,EAAE,KAAK,OAAO,EAAE,MAAM,YAAY,CAAC;AAE1C;;;;;;GAMG;AACH,wBAAgB,SAAS,CAAC,CAAC,SAAS,OAAO,CAAC,QAAQ,CAAC,MAAM,CAAC,EAAE,KAAK,EAAE,MAAM,EAAE,KAAK,EAAE,CAAC,GAAG,OAAO,CAE9F;AAED;;;;;;;;;;;;;;;;;;;;;;;;;;;;GA4BG;AACH,wBAAgB,OAAO,CAAC,IAAI,EAAE,KAAK,SAAS,OAAO,CAAC,QAAQ,CAAC,MAAM,CAAC,EAClE,KAAK,EAAE,MAAM,EACb,OAAO,CAAC,EAAE,gBAAgB,CAAC,IAAI,CAAC,GAC/B,cAAc,CAAC,IAAI,EAAE,KAAK,CAAC,CAS7B"} \ No newline at end of file diff --git a/packages/react/examples/basic-example-form/libs/tdv-core/dist/types/src/decorators/data/validators/string/regex/impl/Alpha.d.ts b/packages/react/examples/basic-example-form/libs/tdv-core/dist/types/src/decorators/data/validators/string/regex/impl/Alpha.d.ts index 50ddadbff..12c8dcdbe 100644 --- a/packages/react/examples/basic-example-form/libs/tdv-core/dist/types/src/decorators/data/validators/string/regex/impl/Alpha.d.ts +++ b/packages/react/examples/basic-example-form/libs/tdv-core/dist/types/src/decorators/data/validators/string/regex/impl/Alpha.d.ts @@ -48,5 +48,5 @@ import { Objects } from "../../../../../../utilities"; * } * ``` */ -export declare function Alpha>(options?: DecoratorOptions): FieldDecorator; +export declare function Alpha>(options?: DecoratorOptions): FieldDecorator; //# sourceMappingURL=Alpha.d.ts.map \ No newline at end of file diff --git a/packages/react/examples/basic-example-form/libs/tdv-core/dist/types/src/decorators/data/validators/string/regex/impl/Alpha.d.ts.map b/packages/react/examples/basic-example-form/libs/tdv-core/dist/types/src/decorators/data/validators/string/regex/impl/Alpha.d.ts.map index 5791f2ff8..0ce94e41a 100644 --- a/packages/react/examples/basic-example-form/libs/tdv-core/dist/types/src/decorators/data/validators/string/regex/impl/Alpha.d.ts.map +++ b/packages/react/examples/basic-example-form/libs/tdv-core/dist/types/src/decorators/data/validators/string/regex/impl/Alpha.d.ts.map @@ -1 +1 @@ -{"version":3,"file":"Alpha.d.ts","sourceRoot":"","sources":["../../../../../../../../../src/decorators/data/validators/string/regex/impl/Alpha.ts"],"names":[],"mappings":"AAGA,OAAO,EAAE,KAAK,cAAc,EAAwB,MAAM,8BAA8B,CAAC;AACzF,OAAO,EAAE,KAAK,gBAAgB,EAAmD,MAAM,oBAAoB,CAAC;AAE5G,OAAO,EAAE,OAAO,EAAE,MAAM,YAAY,CAAC;AAQrC;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;GA8CG;AACH,wBAAgB,KAAK,CAAC,CAAC,SAAS,OAAO,CAAC,QAAQ,CAAC,MAAM,CAAC,EAAE,OAAO,CAAC,EAAE,gBAAgB,GAAG,cAAc,CAAC,CAAC,CAAC,CASvG"} \ No newline at end of file +{"version":3,"file":"Alpha.d.ts","sourceRoot":"","sources":["../../../../../../../../../src/decorators/data/validators/string/regex/impl/Alpha.ts"],"names":[],"mappings":"AAGA,OAAO,EAAwB,KAAK,cAAc,EAAE,MAAM,8BAA8B,CAAC;AACzF,OAAO,EAIL,KAAK,gBAAgB,EACtB,MAAM,oBAAoB,CAAC;AAE5B,OAAO,EAAE,OAAO,EAAE,MAAM,YAAY,CAAC;AAQrC;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;GA8CG;AACH,wBAAgB,KAAK,CAAC,IAAI,EAAE,KAAK,SAAS,OAAO,CAAC,QAAQ,CAAC,MAAM,CAAC,EAChE,OAAO,CAAC,EAAE,gBAAgB,CAAC,IAAI,CAAC,GAC/B,cAAc,CAAC,IAAI,EAAE,KAAK,CAAC,CAS7B"} \ No newline at end of file diff --git a/packages/react/examples/basic-example-form/libs/tdv-core/dist/types/src/decorators/data/validators/string/regex/impl/Alphanumeric.d.ts b/packages/react/examples/basic-example-form/libs/tdv-core/dist/types/src/decorators/data/validators/string/regex/impl/Alphanumeric.d.ts index d8229b36f..c038eac80 100644 --- a/packages/react/examples/basic-example-form/libs/tdv-core/dist/types/src/decorators/data/validators/string/regex/impl/Alphanumeric.d.ts +++ b/packages/react/examples/basic-example-form/libs/tdv-core/dist/types/src/decorators/data/validators/string/regex/impl/Alphanumeric.d.ts @@ -48,5 +48,5 @@ import { Objects } from "../../../../../../utilities"; * } * ``` */ -export declare function Alphanumeric>(options?: DecoratorOptions): FieldDecorator; +export declare function Alphanumeric>(options?: DecoratorOptions): FieldDecorator; //# sourceMappingURL=Alphanumeric.d.ts.map \ No newline at end of file diff --git a/packages/react/examples/basic-example-form/libs/tdv-core/dist/types/src/decorators/data/validators/string/regex/impl/Alphanumeric.d.ts.map b/packages/react/examples/basic-example-form/libs/tdv-core/dist/types/src/decorators/data/validators/string/regex/impl/Alphanumeric.d.ts.map index 921f11c84..cda598718 100644 --- a/packages/react/examples/basic-example-form/libs/tdv-core/dist/types/src/decorators/data/validators/string/regex/impl/Alphanumeric.d.ts.map +++ b/packages/react/examples/basic-example-form/libs/tdv-core/dist/types/src/decorators/data/validators/string/regex/impl/Alphanumeric.d.ts.map @@ -1 +1 @@ -{"version":3,"file":"Alphanumeric.d.ts","sourceRoot":"","sources":["../../../../../../../../../src/decorators/data/validators/string/regex/impl/Alphanumeric.ts"],"names":[],"mappings":"AAGA,OAAO,EAAE,KAAK,cAAc,EAAwB,MAAM,8BAA8B,CAAC;AACzF,OAAO,EAAE,KAAK,gBAAgB,EAAmD,MAAM,oBAAoB,CAAC;AAE5G,OAAO,EAAE,OAAO,EAAE,MAAM,YAAY,CAAC;AAQrC;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;GA8CG;AACH,wBAAgB,YAAY,CAAC,CAAC,SAAS,OAAO,CAAC,QAAQ,CAAC,MAAM,CAAC,EAAE,OAAO,CAAC,EAAE,gBAAgB,GAAG,cAAc,CAAC,CAAC,CAAC,CAS9G"} \ No newline at end of file +{"version":3,"file":"Alphanumeric.d.ts","sourceRoot":"","sources":["../../../../../../../../../src/decorators/data/validators/string/regex/impl/Alphanumeric.ts"],"names":[],"mappings":"AAGA,OAAO,EAAwB,KAAK,cAAc,EAAE,MAAM,8BAA8B,CAAC;AACzF,OAAO,EAIL,KAAK,gBAAgB,EACtB,MAAM,oBAAoB,CAAC;AAE5B,OAAO,EAAE,OAAO,EAAE,MAAM,YAAY,CAAC;AAQrC;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;GA8CG;AACH,wBAAgB,YAAY,CAAC,IAAI,EAAE,KAAK,SAAS,OAAO,CAAC,QAAQ,CAAC,MAAM,CAAC,EACvE,OAAO,CAAC,EAAE,gBAAgB,CAAC,IAAI,CAAC,GAC/B,cAAc,CAAC,IAAI,EAAE,KAAK,CAAC,CAS7B"} \ No newline at end of file diff --git a/packages/react/examples/basic-example-form/libs/tdv-core/dist/types/src/decorators/data/validators/string/regex/impl/Email.d.ts b/packages/react/examples/basic-example-form/libs/tdv-core/dist/types/src/decorators/data/validators/string/regex/impl/Email.d.ts index 2cd73538b..4d66357b1 100644 --- a/packages/react/examples/basic-example-form/libs/tdv-core/dist/types/src/decorators/data/validators/string/regex/impl/Email.d.ts +++ b/packages/react/examples/basic-example-form/libs/tdv-core/dist/types/src/decorators/data/validators/string/regex/impl/Email.d.ts @@ -48,5 +48,5 @@ import { Objects } from "../../../../../../utilities"; * } * ``` */ -export declare function Email>(options?: DecoratorOptions): FieldDecorator; +export declare function Email>(options?: DecoratorOptions): FieldDecorator; //# sourceMappingURL=Email.d.ts.map \ No newline at end of file diff --git a/packages/react/examples/basic-example-form/libs/tdv-core/dist/types/src/decorators/data/validators/string/regex/impl/Email.d.ts.map b/packages/react/examples/basic-example-form/libs/tdv-core/dist/types/src/decorators/data/validators/string/regex/impl/Email.d.ts.map index 2c562f17c..66f6bcfcc 100644 --- a/packages/react/examples/basic-example-form/libs/tdv-core/dist/types/src/decorators/data/validators/string/regex/impl/Email.d.ts.map +++ b/packages/react/examples/basic-example-form/libs/tdv-core/dist/types/src/decorators/data/validators/string/regex/impl/Email.d.ts.map @@ -1 +1 @@ -{"version":3,"file":"Email.d.ts","sourceRoot":"","sources":["../../../../../../../../../src/decorators/data/validators/string/regex/impl/Email.ts"],"names":[],"mappings":"AAGA,OAAO,EAAE,KAAK,cAAc,EAAwB,MAAM,8BAA8B,CAAC;AACzF,OAAO,EAAE,KAAK,gBAAgB,EAAmD,MAAM,oBAAoB,CAAC;AAE5G,OAAO,EAAE,OAAO,EAAE,MAAM,YAAY,CAAC;AAQrC;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;GA8CG;AACH,wBAAgB,KAAK,CAAC,CAAC,SAAS,OAAO,CAAC,QAAQ,CAAC,MAAM,CAAC,EAAE,OAAO,CAAC,EAAE,gBAAgB,GAAG,cAAc,CAAC,CAAC,CAAC,CASvG"} \ No newline at end of file +{"version":3,"file":"Email.d.ts","sourceRoot":"","sources":["../../../../../../../../../src/decorators/data/validators/string/regex/impl/Email.ts"],"names":[],"mappings":"AAGA,OAAO,EAAwB,KAAK,cAAc,EAAE,MAAM,8BAA8B,CAAC;AACzF,OAAO,EAIL,KAAK,gBAAgB,EACtB,MAAM,oBAAoB,CAAC;AAE5B,OAAO,EAAE,OAAO,EAAE,MAAM,YAAY,CAAC;AAQrC;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;GA8CG;AACH,wBAAgB,KAAK,CAAC,IAAI,EAAE,KAAK,SAAS,OAAO,CAAC,QAAQ,CAAC,MAAM,CAAC,EAChE,OAAO,CAAC,EAAE,gBAAgB,CAAC,IAAI,CAAC,GAC/B,cAAc,CAAC,IAAI,EAAE,KAAK,CAAC,CAS7B"} \ No newline at end of file diff --git a/packages/react/examples/basic-example-form/libs/tdv-core/dist/types/src/decorators/data/validators/string/regex/impl/IPAddress.d.ts b/packages/react/examples/basic-example-form/libs/tdv-core/dist/types/src/decorators/data/validators/string/regex/impl/IPAddress.d.ts index 11027ee83..f5618242a 100644 --- a/packages/react/examples/basic-example-form/libs/tdv-core/dist/types/src/decorators/data/validators/string/regex/impl/IPAddress.d.ts +++ b/packages/react/examples/basic-example-form/libs/tdv-core/dist/types/src/decorators/data/validators/string/regex/impl/IPAddress.d.ts @@ -48,5 +48,5 @@ import { Objects } from "../../../../../../utilities"; * } * ``` */ -export declare function IPAddress>(options?: DecoratorOptions): FieldDecorator; +export declare function IPAddress>(options?: DecoratorOptions): FieldDecorator; //# sourceMappingURL=IPAddress.d.ts.map \ No newline at end of file diff --git a/packages/react/examples/basic-example-form/libs/tdv-core/dist/types/src/decorators/data/validators/string/regex/impl/IPAddress.d.ts.map b/packages/react/examples/basic-example-form/libs/tdv-core/dist/types/src/decorators/data/validators/string/regex/impl/IPAddress.d.ts.map index 5c84ec160..b74f6b824 100644 --- a/packages/react/examples/basic-example-form/libs/tdv-core/dist/types/src/decorators/data/validators/string/regex/impl/IPAddress.d.ts.map +++ b/packages/react/examples/basic-example-form/libs/tdv-core/dist/types/src/decorators/data/validators/string/regex/impl/IPAddress.d.ts.map @@ -1 +1 @@ -{"version":3,"file":"IPAddress.d.ts","sourceRoot":"","sources":["../../../../../../../../../src/decorators/data/validators/string/regex/impl/IPAddress.ts"],"names":[],"mappings":"AAGA,OAAO,EAAE,KAAK,cAAc,EAAwB,MAAM,8BAA8B,CAAC;AACzF,OAAO,EAAE,KAAK,gBAAgB,EAAmD,MAAM,oBAAoB,CAAC;AAE5G,OAAO,EAAE,OAAO,EAAE,MAAM,YAAY,CAAC;AAQrC;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;GA8CG;AACH,wBAAgB,SAAS,CAAC,CAAC,SAAS,OAAO,CAAC,QAAQ,CAAC,MAAM,CAAC,EAAE,OAAO,CAAC,EAAE,gBAAgB,GAAG,cAAc,CAAC,CAAC,CAAC,CAS3G"} \ No newline at end of file +{"version":3,"file":"IPAddress.d.ts","sourceRoot":"","sources":["../../../../../../../../../src/decorators/data/validators/string/regex/impl/IPAddress.ts"],"names":[],"mappings":"AAGA,OAAO,EAAwB,KAAK,cAAc,EAAE,MAAM,8BAA8B,CAAC;AACzF,OAAO,EAIL,KAAK,gBAAgB,EACtB,MAAM,oBAAoB,CAAC;AAE5B,OAAO,EAAE,OAAO,EAAE,MAAM,YAAY,CAAC;AAQrC;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;GA8CG;AACH,wBAAgB,SAAS,CAAC,IAAI,EAAE,KAAK,SAAS,OAAO,CAAC,QAAQ,CAAC,MAAM,CAAC,EACpE,OAAO,CAAC,EAAE,gBAAgB,CAAC,IAAI,CAAC,GAC/B,cAAc,CAAC,IAAI,EAAE,KAAK,CAAC,CAS7B"} \ No newline at end of file diff --git a/packages/react/examples/basic-example-form/libs/tdv-core/dist/types/src/decorators/data/validators/string/regex/impl/Lowercase.d.ts b/packages/react/examples/basic-example-form/libs/tdv-core/dist/types/src/decorators/data/validators/string/regex/impl/Lowercase.d.ts index 527c5d469..825d68cc5 100644 --- a/packages/react/examples/basic-example-form/libs/tdv-core/dist/types/src/decorators/data/validators/string/regex/impl/Lowercase.d.ts +++ b/packages/react/examples/basic-example-form/libs/tdv-core/dist/types/src/decorators/data/validators/string/regex/impl/Lowercase.d.ts @@ -48,5 +48,5 @@ import { Objects } from "../../../../../../utilities"; * } * ``` */ -export declare function Lowercase>(options?: DecoratorOptions): FieldDecorator; +export declare function Lowercase>(options?: DecoratorOptions): FieldDecorator; //# sourceMappingURL=Lowercase.d.ts.map \ No newline at end of file diff --git a/packages/react/examples/basic-example-form/libs/tdv-core/dist/types/src/decorators/data/validators/string/regex/impl/Lowercase.d.ts.map b/packages/react/examples/basic-example-form/libs/tdv-core/dist/types/src/decorators/data/validators/string/regex/impl/Lowercase.d.ts.map index 9f3cb2eb1..0e53b446e 100644 --- a/packages/react/examples/basic-example-form/libs/tdv-core/dist/types/src/decorators/data/validators/string/regex/impl/Lowercase.d.ts.map +++ b/packages/react/examples/basic-example-form/libs/tdv-core/dist/types/src/decorators/data/validators/string/regex/impl/Lowercase.d.ts.map @@ -1 +1 @@ -{"version":3,"file":"Lowercase.d.ts","sourceRoot":"","sources":["../../../../../../../../../src/decorators/data/validators/string/regex/impl/Lowercase.ts"],"names":[],"mappings":"AAGA,OAAO,EAAE,KAAK,cAAc,EAAwB,MAAM,8BAA8B,CAAC;AACzF,OAAO,EAAE,KAAK,gBAAgB,EAAmD,MAAM,oBAAoB,CAAC;AAE5G,OAAO,EAAE,OAAO,EAAE,MAAM,YAAY,CAAC;AAQrC;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;GA8CG;AACH,wBAAgB,SAAS,CAAC,CAAC,SAAS,OAAO,CAAC,QAAQ,CAAC,MAAM,CAAC,EAAE,OAAO,CAAC,EAAE,gBAAgB,GAAG,cAAc,CAAC,CAAC,CAAC,CAS3G"} \ No newline at end of file +{"version":3,"file":"Lowercase.d.ts","sourceRoot":"","sources":["../../../../../../../../../src/decorators/data/validators/string/regex/impl/Lowercase.ts"],"names":[],"mappings":"AAGA,OAAO,EAAwB,KAAK,cAAc,EAAE,MAAM,8BAA8B,CAAC;AACzF,OAAO,EAIL,KAAK,gBAAgB,EACtB,MAAM,oBAAoB,CAAC;AAE5B,OAAO,EAAE,OAAO,EAAE,MAAM,YAAY,CAAC;AAQrC;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;GA8CG;AACH,wBAAgB,SAAS,CAAC,IAAI,EAAE,KAAK,SAAS,OAAO,CAAC,QAAQ,CAAC,MAAM,CAAC,EACpE,OAAO,CAAC,EAAE,gBAAgB,CAAC,IAAI,CAAC,GAC/B,cAAc,CAAC,IAAI,EAAE,KAAK,CAAC,CAS7B"} \ No newline at end of file diff --git a/packages/react/examples/basic-example-form/libs/tdv-core/dist/types/src/decorators/data/validators/string/regex/impl/Numeric.d.ts b/packages/react/examples/basic-example-form/libs/tdv-core/dist/types/src/decorators/data/validators/string/regex/impl/Numeric.d.ts index ca7617d61..f937233a6 100644 --- a/packages/react/examples/basic-example-form/libs/tdv-core/dist/types/src/decorators/data/validators/string/regex/impl/Numeric.d.ts +++ b/packages/react/examples/basic-example-form/libs/tdv-core/dist/types/src/decorators/data/validators/string/regex/impl/Numeric.d.ts @@ -48,5 +48,5 @@ import { Objects } from "../../../../../../utilities"; * } * ``` */ -export declare function Numeric>(options?: DecoratorOptions): FieldDecorator; +export declare function Numeric>(options?: DecoratorOptions): FieldDecorator; //# sourceMappingURL=Numeric.d.ts.map \ No newline at end of file diff --git a/packages/react/examples/basic-example-form/libs/tdv-core/dist/types/src/decorators/data/validators/string/regex/impl/Numeric.d.ts.map b/packages/react/examples/basic-example-form/libs/tdv-core/dist/types/src/decorators/data/validators/string/regex/impl/Numeric.d.ts.map index d9191937c..e2f8572e5 100644 --- a/packages/react/examples/basic-example-form/libs/tdv-core/dist/types/src/decorators/data/validators/string/regex/impl/Numeric.d.ts.map +++ b/packages/react/examples/basic-example-form/libs/tdv-core/dist/types/src/decorators/data/validators/string/regex/impl/Numeric.d.ts.map @@ -1 +1 @@ -{"version":3,"file":"Numeric.d.ts","sourceRoot":"","sources":["../../../../../../../../../src/decorators/data/validators/string/regex/impl/Numeric.ts"],"names":[],"mappings":"AAGA,OAAO,EAAE,KAAK,cAAc,EAAwB,MAAM,8BAA8B,CAAC;AACzF,OAAO,EAAE,KAAK,gBAAgB,EAAmD,MAAM,oBAAoB,CAAC;AAE5G,OAAO,EAAE,OAAO,EAAE,MAAM,YAAY,CAAC;AAQrC;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;GA8CG;AACH,wBAAgB,OAAO,CAAC,CAAC,SAAS,OAAO,CAAC,QAAQ,CAAC,MAAM,CAAC,EAAE,OAAO,CAAC,EAAE,gBAAgB,GAAG,cAAc,CAAC,CAAC,CAAC,CASzG"} \ No newline at end of file +{"version":3,"file":"Numeric.d.ts","sourceRoot":"","sources":["../../../../../../../../../src/decorators/data/validators/string/regex/impl/Numeric.ts"],"names":[],"mappings":"AAGA,OAAO,EAAwB,KAAK,cAAc,EAAE,MAAM,8BAA8B,CAAC;AACzF,OAAO,EAIL,KAAK,gBAAgB,EACtB,MAAM,oBAAoB,CAAC;AAE5B,OAAO,EAAE,OAAO,EAAE,MAAM,YAAY,CAAC;AAQrC;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;GA8CG;AACH,wBAAgB,OAAO,CAAC,IAAI,EAAE,KAAK,SAAS,OAAO,CAAC,QAAQ,CAAC,MAAM,CAAC,EAClE,OAAO,CAAC,EAAE,gBAAgB,CAAC,IAAI,CAAC,GAC/B,cAAc,CAAC,IAAI,EAAE,KAAK,CAAC,CAS7B"} \ No newline at end of file diff --git a/packages/react/examples/basic-example-form/libs/tdv-core/dist/types/src/decorators/data/validators/string/regex/impl/URL.d.ts b/packages/react/examples/basic-example-form/libs/tdv-core/dist/types/src/decorators/data/validators/string/regex/impl/URL.d.ts index cae97a4de..e436fe855 100644 --- a/packages/react/examples/basic-example-form/libs/tdv-core/dist/types/src/decorators/data/validators/string/regex/impl/URL.d.ts +++ b/packages/react/examples/basic-example-form/libs/tdv-core/dist/types/src/decorators/data/validators/string/regex/impl/URL.d.ts @@ -48,5 +48,5 @@ import { Objects } from "../../../../../../utilities"; * } * ``` */ -export declare function URL>(options?: DecoratorOptions): FieldDecorator; +export declare function URL>(options?: DecoratorOptions): FieldDecorator; //# sourceMappingURL=URL.d.ts.map \ No newline at end of file diff --git a/packages/react/examples/basic-example-form/libs/tdv-core/dist/types/src/decorators/data/validators/string/regex/impl/URL.d.ts.map b/packages/react/examples/basic-example-form/libs/tdv-core/dist/types/src/decorators/data/validators/string/regex/impl/URL.d.ts.map index 7be4856b1..18d577569 100644 --- a/packages/react/examples/basic-example-form/libs/tdv-core/dist/types/src/decorators/data/validators/string/regex/impl/URL.d.ts.map +++ b/packages/react/examples/basic-example-form/libs/tdv-core/dist/types/src/decorators/data/validators/string/regex/impl/URL.d.ts.map @@ -1 +1 @@ -{"version":3,"file":"URL.d.ts","sourceRoot":"","sources":["../../../../../../../../../src/decorators/data/validators/string/regex/impl/URL.ts"],"names":[],"mappings":"AAGA,OAAO,EAAE,KAAK,cAAc,EAAwB,MAAM,8BAA8B,CAAC;AACzF,OAAO,EAAE,KAAK,gBAAgB,EAAmD,MAAM,oBAAoB,CAAC;AAE5G,OAAO,EAAE,OAAO,EAAE,MAAM,YAAY,CAAC;AAQrC;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;GA8CG;AACH,wBAAgB,GAAG,CAAC,CAAC,SAAS,OAAO,CAAC,QAAQ,CAAC,MAAM,CAAC,EAAE,OAAO,CAAC,EAAE,gBAAgB,GAAG,cAAc,CAAC,CAAC,CAAC,CASrG"} \ No newline at end of file +{"version":3,"file":"URL.d.ts","sourceRoot":"","sources":["../../../../../../../../../src/decorators/data/validators/string/regex/impl/URL.ts"],"names":[],"mappings":"AAGA,OAAO,EAAwB,KAAK,cAAc,EAAE,MAAM,8BAA8B,CAAC;AACzF,OAAO,EAIL,KAAK,gBAAgB,EACtB,MAAM,oBAAoB,CAAC;AAE5B,OAAO,EAAE,OAAO,EAAE,MAAM,YAAY,CAAC;AAQrC;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;GA8CG;AACH,wBAAgB,GAAG,CAAC,IAAI,EAAE,KAAK,SAAS,OAAO,CAAC,QAAQ,CAAC,MAAM,CAAC,EAC9D,OAAO,CAAC,EAAE,gBAAgB,CAAC,IAAI,CAAC,GAC/B,cAAc,CAAC,IAAI,EAAE,KAAK,CAAC,CAS7B"} \ No newline at end of file diff --git a/packages/react/examples/basic-example-form/libs/tdv-core/dist/types/src/decorators/data/validators/string/regex/impl/Uppercase.d.ts b/packages/react/examples/basic-example-form/libs/tdv-core/dist/types/src/decorators/data/validators/string/regex/impl/Uppercase.d.ts index 3d10c3e0b..accb6b0c1 100644 --- a/packages/react/examples/basic-example-form/libs/tdv-core/dist/types/src/decorators/data/validators/string/regex/impl/Uppercase.d.ts +++ b/packages/react/examples/basic-example-form/libs/tdv-core/dist/types/src/decorators/data/validators/string/regex/impl/Uppercase.d.ts @@ -48,5 +48,5 @@ import { Objects } from "../../../../../../utilities"; * } * ``` */ -export declare function Uppercase>(options?: DecoratorOptions): FieldDecorator; +export declare function Uppercase>(options?: DecoratorOptions): FieldDecorator; //# sourceMappingURL=Uppercase.d.ts.map \ No newline at end of file diff --git a/packages/react/examples/basic-example-form/libs/tdv-core/dist/types/src/decorators/data/validators/string/regex/impl/Uppercase.d.ts.map b/packages/react/examples/basic-example-form/libs/tdv-core/dist/types/src/decorators/data/validators/string/regex/impl/Uppercase.d.ts.map index 8aa345509..f67d0f5c7 100644 --- a/packages/react/examples/basic-example-form/libs/tdv-core/dist/types/src/decorators/data/validators/string/regex/impl/Uppercase.d.ts.map +++ b/packages/react/examples/basic-example-form/libs/tdv-core/dist/types/src/decorators/data/validators/string/regex/impl/Uppercase.d.ts.map @@ -1 +1 @@ -{"version":3,"file":"Uppercase.d.ts","sourceRoot":"","sources":["../../../../../../../../../src/decorators/data/validators/string/regex/impl/Uppercase.ts"],"names":[],"mappings":"AAGA,OAAO,EAAE,KAAK,cAAc,EAAwB,MAAM,8BAA8B,CAAC;AACzF,OAAO,EAAE,KAAK,gBAAgB,EAAmD,MAAM,oBAAoB,CAAC;AAE5G,OAAO,EAAE,OAAO,EAAE,MAAM,YAAY,CAAC;AAQrC;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;GA8CG;AACH,wBAAgB,SAAS,CAAC,CAAC,SAAS,OAAO,CAAC,QAAQ,CAAC,MAAM,CAAC,EAAE,OAAO,CAAC,EAAE,gBAAgB,GAAG,cAAc,CAAC,CAAC,CAAC,CAS3G"} \ No newline at end of file +{"version":3,"file":"Uppercase.d.ts","sourceRoot":"","sources":["../../../../../../../../../src/decorators/data/validators/string/regex/impl/Uppercase.ts"],"names":[],"mappings":"AAGA,OAAO,EAAwB,KAAK,cAAc,EAAE,MAAM,8BAA8B,CAAC;AACzF,OAAO,EAIL,KAAK,gBAAgB,EACtB,MAAM,oBAAoB,CAAC;AAE5B,OAAO,EAAE,OAAO,EAAE,MAAM,YAAY,CAAC;AAQrC;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;GA8CG;AACH,wBAAgB,SAAS,CAAC,IAAI,EAAE,KAAK,SAAS,OAAO,CAAC,QAAQ,CAAC,MAAM,CAAC,EACpE,OAAO,CAAC,EAAE,gBAAgB,CAAC,IAAI,CAAC,GAC/B,cAAc,CAAC,IAAI,EAAE,KAAK,CAAC,CAS7B"} \ No newline at end of file diff --git a/packages/react/examples/basic-example-form/libs/tdv-core/dist/types/src/decorators/factory/forClass/createClassDecorator.d.ts.map b/packages/react/examples/basic-example-form/libs/tdv-core/dist/types/src/decorators/factory/forClass/createClassDecorator.d.ts.map index 680081204..ab4618fb2 100644 --- a/packages/react/examples/basic-example-form/libs/tdv-core/dist/types/src/decorators/factory/forClass/createClassDecorator.d.ts.map +++ b/packages/react/examples/basic-example-form/libs/tdv-core/dist/types/src/decorators/factory/forClass/createClassDecorator.d.ts.map @@ -1 +1 @@ -{"version":3,"file":"createClassDecorator.d.ts","sourceRoot":"","sources":["../../../../../../src/decorators/factory/forClass/createClassDecorator.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,yBAAyB,EAAE,MAAM,aAAa,CAAC;AACxD,OAAO,EAAgB,KAAK,KAAK,EAAE,MAAM,YAAY,CAAC;AAEtD;;;;;;GAMG;AACH,MAAM,MAAM,cAAc,CAAC,MAAM,SAAS,KAAK,CAAC,KAAK,IAAI,CAAC,CACxD,SAAS,EAAE,MAAM,EACjB,OAAO,EAAE,iBAAiB,CAAC,MAAM,CAAC,KAE/B,MAAM,GAAG,SAAS,GAAG,IAAI,CAAC,GAAG,EAAE,CAAC;AAErC;;;;;;;;;GASG;AACH,MAAM,MAAM,sBAAsB,CAAC,MAAM,SAAS,KAAK,CAAC,KAAK,IAAI,CAAC,CAChE,IAAI,EAAE,yBAAyB,CAAC,MAAM,CAAC,EACvC,SAAS,EAAE,MAAM,EACjB,OAAO,EAAE,iBAAiB,CAAC,MAAM,CAAC,KAE/B,MAAM,GAAG,SAAS,GAAG,IAAI,CAAC,GAAG,EAAE,CAAC;AAErC;;;GAGG;AACH,MAAM,MAAM,iBAAiB,CAAC,CAAC,SAAS,KAAK,CAAC,KAAK,IAAI,qBAAqB,CAAC,CAAC,CAAC,CAAC;AAEhF;;;;;;GAMG;AACH,wBAAgB,oBAAoB,CAAC,MAAM,SAAS,KAAK,CAAC,KAAK,EAC7D,QAAQ,EAAE,sBAAsB,CAAC,MAAM,CAAC,GACvC,cAAc,CAAC,GAAG,CAAC,CAIrB"} \ No newline at end of file +{"version":3,"file":"createClassDecorator.d.ts","sourceRoot":"","sources":["../../../../../../src/decorators/factory/forClass/createClassDecorator.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,yBAAyB,EAAE,MAAM,aAAa,CAAC;AACxD,OAAO,EAAgB,KAAK,KAAK,EAAE,MAAM,YAAY,CAAC;AAEtD;;;;;;GAMG;AACH,MAAM,MAAM,cAAc,CAAC,MAAM,SAAS,KAAK,CAAC,KAAK,IAAI,CAAC,CACxD,SAAS,EAAE,MAAM,EACjB,OAAO,EAAE,iBAAiB,CAAC,MAAM,CAAC,KAE/B,MAAM,GAAG,SAAS,GAAG,IAAI,CAAC,GAAG,EAAE,CAAC;AAErC;;;;;;;;;GASG;AACH,MAAM,MAAM,sBAAsB,CAAC,MAAM,SAAS,KAAK,CAAC,KAAK,IAAI,CAAC,CAChE,IAAI,EAAE,yBAAyB,CAAC,MAAM,CAAC,EACvC,SAAS,EAAE,MAAM,EACjB,OAAO,EAAE,iBAAiB,CAAC,MAAM,CAAC,KAE/B,MAAM,GAAG,SAAS,GAAG,IAAI,CAAC,GAAG,EAAE,CAAC;AAErC;;;GAGG;AACH,MAAM,MAAM,iBAAiB,CAAC,CAAC,SAAS,KAAK,CAAC,KAAK,IAAI,qBAAqB,CAAC,CAAC,CAAC,CAAC;AAEhF;;;;;;GAMG;AACH,wBAAgB,oBAAoB,CAAC,MAAM,SAAS,KAAK,CAAC,KAAK,EAC7D,QAAQ,EAAE,sBAAsB,CAAC,MAAM,CAAC,GACvC,cAAc,CAAC,GAAG,CAAC,CAQrB"} \ No newline at end of file diff --git a/packages/react/examples/basic-example-form/libs/tdv-core/dist/types/src/decorators/factory/forClass/createClassValidator.d.ts b/packages/react/examples/basic-example-form/libs/tdv-core/dist/types/src/decorators/factory/forClass/createClassValidator.d.ts index 172eb04ae..6d2571a54 100644 --- a/packages/react/examples/basic-example-form/libs/tdv-core/dist/types/src/decorators/factory/forClass/createClassValidator.d.ts +++ b/packages/react/examples/basic-example-form/libs/tdv-core/dist/types/src/decorators/factory/forClass/createClassValidator.d.ts @@ -1,3 +1,4 @@ +import { type DecoratorMeta } from "../../helper"; import { type Types } from "../../../utilities"; import type { ValidationEvaluator } from "../../../validation/types"; import { type ClassDecorator } from "./createClassDecorator"; @@ -24,5 +25,5 @@ import { type ClassDecorator } from "./createClassDecorator"; * } * ``` */ -export declare function createClassValidator(validate: ValidationEvaluator>, groups?: string[]): ClassDecorator; +export declare function createClassValidator(validate: ValidationEvaluator>, decoratorMeta?: DecoratorMeta): ClassDecorator; //# sourceMappingURL=createClassValidator.d.ts.map \ No newline at end of file diff --git a/packages/react/examples/basic-example-form/libs/tdv-core/dist/types/src/decorators/factory/forClass/createClassValidator.d.ts.map b/packages/react/examples/basic-example-form/libs/tdv-core/dist/types/src/decorators/factory/forClass/createClassValidator.d.ts.map index b923ab9bc..97590f041 100644 --- a/packages/react/examples/basic-example-form/libs/tdv-core/dist/types/src/decorators/factory/forClass/createClassValidator.d.ts.map +++ b/packages/react/examples/basic-example-form/libs/tdv-core/dist/types/src/decorators/factory/forClass/createClassValidator.d.ts.map @@ -1 +1 @@ -{"version":3,"file":"createClassValidator.d.ts","sourceRoot":"","sources":["../../../../../../src/decorators/factory/forClass/createClassValidator.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,KAAK,KAAK,EAAE,MAAM,YAAY,CAAC;AACxC,OAAO,KAAK,EAAE,mBAAmB,EAAE,MAAM,mBAAmB,CAAC;AAC7D,OAAO,EAAE,KAAK,cAAc,EAAwB,MAAM,wBAAwB,CAAC;AAEnF;;;;;;;;;;;;;;;;;;;;;;GAsBG;AACH,wBAAgB,oBAAoB,CAAC,CAAC,SAAS,KAAK,CAAC,KAAK,EACxD,QAAQ,EAAE,mBAAmB,CAAC,KAAK,CAAC,WAAW,CAAC,CAAC,CAAC,CAAC,EACnD,MAAM,GAAE,MAAM,EAAO,GACpB,cAAc,CAAC,CAAC,CAAC,CAInB"} \ No newline at end of file +{"version":3,"file":"createClassValidator.d.ts","sourceRoot":"","sources":["../../../../../../src/decorators/factory/forClass/createClassValidator.ts"],"names":[],"mappings":"AAAA,OAAO,EAA0B,KAAK,aAAa,EAAE,MAAM,oBAAoB,CAAC;AAChF,OAAO,EAAE,KAAK,KAAK,EAAE,MAAM,YAAY,CAAC;AACxC,OAAO,KAAK,EAAE,mBAAmB,EAAE,MAAM,mBAAmB,CAAC;AAC7D,OAAO,EAAwB,KAAK,cAAc,EAAE,MAAM,wBAAwB,CAAC;AAEnF;;;;;;;;;;;;;;;;;;;;;;GAsBG;AACH,wBAAgB,oBAAoB,CAAC,CAAC,SAAS,KAAK,CAAC,KAAK,EACxD,QAAQ,EAAE,mBAAmB,CAAC,KAAK,CAAC,WAAW,CAAC,CAAC,CAAC,CAAC,EACnD,aAAa,GAAE,aAAa,CAAC,CAAC,CAA0B,GACvD,cAAc,CAAC,CAAC,CAAC,CAInB"} \ No newline at end of file diff --git a/packages/react/examples/basic-example-form/libs/tdv-core/dist/types/src/decorators/factory/forField/createFieldDecorator.d.ts b/packages/react/examples/basic-example-form/libs/tdv-core/dist/types/src/decorators/factory/forField/createFieldDecorator.d.ts index 4f3c62d4a..dc9e81703 100644 --- a/packages/react/examples/basic-example-form/libs/tdv-core/dist/types/src/decorators/factory/forField/createFieldDecorator.d.ts +++ b/packages/react/examples/basic-example-form/libs/tdv-core/dist/types/src/decorators/factory/forField/createFieldDecorator.d.ts @@ -7,7 +7,7 @@ import { FieldValidatorMetaService } from "../../../reflection"; * The context object provides additional information about the field being decorated. * @typeParam T - The type of the field being decorated. */ -export type FieldDecorator = ((target: any, context: FieldDecoratorCtx) => void) & {}; +export type FieldDecorator = ((target: any, context: FieldDecoratorCtx) => void) & {}; /** * Type definition for the FieldDecoratorSupplier function. * This function is used to create field decorators. @@ -17,16 +17,16 @@ export type FieldDecorator = ((target: any, context: FieldDec * @param context The context object for the field decorator. * @param args The decorator arguments. */ -export type FieldDecoratorSupplier = ((meta: FieldValidatorMetaService, name: string, context: FieldDecoratorCtx, args: DecoratorArgs) => void) & {}; +export type FieldDecoratorSupplier = ((meta: FieldValidatorMetaService, name: string, context: FieldDecoratorCtx, args: DecoratorArgs) => void) & {}; /** Represents the context of a field decorator. */ -export type FieldDecoratorCtx = Readonly<{ +export type FieldDecoratorCtx = Readonly<{ kind: "getter" | "method" | "field"; static: boolean; private: boolean; name: string; metadata?: globalThis.DecoratorMetadataObject; access: { - get: (object: any) => T; + get: (object: This) => Value; }; }>; /** @@ -35,5 +35,5 @@ export type FieldDecoratorCtx = Readonly<{ * @param supplier - A callback that defines the basic field decorator behavior. * @returns A basic field decorator factory. */ -export declare function createFieldDecorator(supplier: FieldDecoratorSupplier): FieldDecorator; +export declare function createFieldDecorator(supplier: FieldDecoratorSupplier): FieldDecorator; //# sourceMappingURL=createFieldDecorator.d.ts.map \ No newline at end of file diff --git a/packages/react/examples/basic-example-form/libs/tdv-core/dist/types/src/decorators/factory/forField/createFieldDecorator.d.ts.map b/packages/react/examples/basic-example-form/libs/tdv-core/dist/types/src/decorators/factory/forField/createFieldDecorator.d.ts.map index b1ecc7cf0..e4365305f 100644 --- a/packages/react/examples/basic-example-form/libs/tdv-core/dist/types/src/decorators/factory/forField/createFieldDecorator.d.ts.map +++ b/packages/react/examples/basic-example-form/libs/tdv-core/dist/types/src/decorators/factory/forField/createFieldDecorator.d.ts.map @@ -1 +1 @@ -{"version":3,"file":"createFieldDecorator.d.ts","sourceRoot":"","sources":["../../../../../../src/decorators/factory/forField/createFieldDecorator.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,KAAK,aAAa,EAAE,MAAM,oBAAoB,CAAC;AACxD,OAAO,EAAE,yBAAyB,EAAE,MAAM,aAAa,CAAC;AAGxD;;;;;;GAMG;AACH,MAAM,MAAM,cAAc,CAAC,CAAC,SAAS,OAAO,IAAI,CAAC,CAAC,MAAM,EAAE,GAAG,EAAE,OAAO,EAAE,iBAAiB,CAAC,CAAC,CAAC,KAAK,IAAI,CAAC,GAAG,EAAE,CAAC;AAE5G;;;;;;;;GAQG;AACH,MAAM,MAAM,sBAAsB,CAAC,CAAC,SAAS,OAAO,GAAG,OAAO,IAAI,CAAC,CACjE,IAAI,EAAE,yBAAyB,EAC/B,IAAI,EAAE,MAAM,EACZ,OAAO,EAAE,iBAAiB,CAAC,CAAC,CAAC,EAC7B,IAAI,EAAE,aAAa,KAChB,IAAI,CAAC,GAAG,EAAE,CAAC;AAEhB,mDAAmD;AACnD,MAAM,MAAM,iBAAiB,CAAC,CAAC,SAAS,OAAO,IAAI,QAAQ,CAAC;IAC1D,IAAI,EAAE,QAAQ,GAAG,QAAQ,GAAG,OAAO,CAAC;IACpC,MAAM,EAAE,OAAO,CAAC;IAChB,OAAO,EAAE,OAAO,CAAC;IACjB,IAAI,EAAE,MAAM,CAAC;IACb,QAAQ,CAAC,EAAE,UAAU,CAAC,uBAAuB,CAAC;IAC9C,MAAM,EAAE;QACN,GAAG,EAAE,CAAC,MAAM,EAAE,GAAG,KAAK,CAAC,CAAC;KACzB,CAAC;CACH,CAAC,CAAC;AAEH;;;;;GAKG;AACH,wBAAgB,oBAAoB,CAAC,CAAC,SAAS,OAAO,EAAE,QAAQ,EAAE,sBAAsB,CAAC,CAAC,CAAC,GAAG,cAAc,CAAC,CAAC,CAAC,CAS9G"} \ No newline at end of file +{"version":3,"file":"createFieldDecorator.d.ts","sourceRoot":"","sources":["../../../../../../src/decorators/factory/forField/createFieldDecorator.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,KAAK,aAAa,EAAE,MAAM,oBAAoB,CAAC;AACxD,OAAO,EAAE,yBAAyB,EAAE,MAAM,aAAa,CAAC;AAGxD;;;;;;GAMG;AACH,MAAM,MAAM,cAAc,CAAC,IAAI,EAAE,KAAK,IAAI,CAAC,CAAC,MAAM,EAAE,GAAG,EAAE,OAAO,EAAE,iBAAiB,CAAC,IAAI,EAAE,KAAK,CAAC,KAAK,IAAI,CAAC,GAAG,EAAE,CAAC;AAEhH;;;;;;;;GAQG;AACH,MAAM,MAAM,sBAAsB,CAAC,IAAI,EAAE,KAAK,IAAI,CAAC,CACjD,IAAI,EAAE,yBAAyB,EAC/B,IAAI,EAAE,MAAM,EACZ,OAAO,EAAE,iBAAiB,CAAC,IAAI,EAAE,KAAK,CAAC,EACvC,IAAI,EAAE,aAAa,KAChB,IAAI,CAAC,GAAG,EAAE,CAAC;AAEhB,mDAAmD;AACnD,MAAM,MAAM,iBAAiB,CAAC,IAAI,EAAE,KAAK,IAAI,QAAQ,CAAC;IACpD,IAAI,EAAE,QAAQ,GAAG,QAAQ,GAAG,OAAO,CAAC;IACpC,MAAM,EAAE,OAAO,CAAC;IAChB,OAAO,EAAE,OAAO,CAAC;IACjB,IAAI,EAAE,MAAM,CAAC;IACb,QAAQ,CAAC,EAAE,UAAU,CAAC,uBAAuB,CAAC;IAC9C,MAAM,EAAE;QACN,GAAG,EAAE,CAAC,MAAM,EAAE,IAAI,KAAK,KAAK,CAAC;KAC9B,CAAC;CACH,CAAC,CAAC;AAEH;;;;;GAKG;AACH,wBAAgB,oBAAoB,CAAC,KAAK,EAAE,KAAK,EAC/C,QAAQ,EAAE,sBAAsB,CAAC,KAAK,EAAE,KAAK,CAAC,GAC7C,cAAc,CAAC,KAAK,EAAE,KAAK,CAAC,CAS9B"} \ No newline at end of file diff --git a/packages/react/examples/basic-example-form/libs/tdv-core/dist/types/src/decorators/factory/forField/createFieldValidator.d.ts b/packages/react/examples/basic-example-form/libs/tdv-core/dist/types/src/decorators/factory/forField/createFieldValidator.d.ts index ead7fbe07..579f17492 100644 --- a/packages/react/examples/basic-example-form/libs/tdv-core/dist/types/src/decorators/factory/forField/createFieldValidator.d.ts +++ b/packages/react/examples/basic-example-form/libs/tdv-core/dist/types/src/decorators/factory/forField/createFieldValidator.d.ts @@ -1,3 +1,4 @@ +import { type DecoratorMeta } from "../../helper"; import type { ValidationEvaluator } from "../../../validation/types"; import { type FieldDecorator } from "./createFieldDecorator"; /** @@ -24,5 +25,5 @@ import { type FieldDecorator } from "./createFieldDecorator"; * } * ``` */ -export declare function createFieldValidator(validate: ValidationEvaluator, groups?: string[]): FieldDecorator; +export declare function createFieldValidator(validate: ValidationEvaluator, decoratorMeta?: DecoratorMeta): FieldDecorator; //# sourceMappingURL=createFieldValidator.d.ts.map \ No newline at end of file diff --git a/packages/react/examples/basic-example-form/libs/tdv-core/dist/types/src/decorators/factory/forField/createFieldValidator.d.ts.map b/packages/react/examples/basic-example-form/libs/tdv-core/dist/types/src/decorators/factory/forField/createFieldValidator.d.ts.map index 3c5d1f31d..2954efa01 100644 --- a/packages/react/examples/basic-example-form/libs/tdv-core/dist/types/src/decorators/factory/forField/createFieldValidator.d.ts.map +++ b/packages/react/examples/basic-example-form/libs/tdv-core/dist/types/src/decorators/factory/forField/createFieldValidator.d.ts.map @@ -1 +1 @@ -{"version":3,"file":"createFieldValidator.d.ts","sourceRoot":"","sources":["../../../../../../src/decorators/factory/forField/createFieldValidator.ts"],"names":[],"mappings":"AAAA,OAAO,KAAK,EAAE,mBAAmB,EAAE,MAAM,mBAAmB,CAAC;AAC7D,OAAO,EAAE,KAAK,cAAc,EAAwB,MAAM,wBAAwB,CAAC;AAEnF;;;;;;;;;;;;;;;;;;;;;;;GAuBG;AACH,wBAAgB,oBAAoB,CAAC,CAAC,SAAS,OAAO,EACpD,QAAQ,EAAE,mBAAmB,CAAC,CAAC,CAAC,EAChC,MAAM,CAAC,EAAE,MAAM,EAAE,GAChB,cAAc,CAAC,CAAC,CAAC,CAInB"} \ No newline at end of file +{"version":3,"file":"createFieldValidator.d.ts","sourceRoot":"","sources":["../../../../../../src/decorators/factory/forField/createFieldValidator.ts"],"names":[],"mappings":"AAAA,OAAO,EAA0B,KAAK,aAAa,EAAE,MAAM,oBAAoB,CAAC;AAChF,OAAO,KAAK,EAAE,mBAAmB,EAAE,MAAM,mBAAmB,CAAC;AAC7D,OAAO,EAAwB,KAAK,cAAc,EAAE,MAAM,wBAAwB,CAAC;AAEnF;;;;;;;;;;;;;;;;;;;;;;;GAuBG;AACH,wBAAgB,oBAAoB,CAAC,IAAI,EAAE,KAAK,EAC9C,QAAQ,EAAE,mBAAmB,CAAC,KAAK,CAAC,EACpC,aAAa,GAAE,aAAa,CAAC,IAAI,CAA0B,GAC1D,cAAc,CAAC,IAAI,EAAE,KAAK,CAAC,CAI7B"} \ No newline at end of file diff --git a/packages/react/examples/basic-example-form/libs/tdv-core/dist/types/src/decorators/helper.d.ts b/packages/react/examples/basic-example-form/libs/tdv-core/dist/types/src/decorators/helper.d.ts index 92c87cef3..54cd2ba14 100644 --- a/packages/react/examples/basic-example-form/libs/tdv-core/dist/types/src/decorators/helper.d.ts +++ b/packages/react/examples/basic-example-form/libs/tdv-core/dist/types/src/decorators/helper.d.ts @@ -1,15 +1,24 @@ import { type Locale } from "../localization"; import { type MessageProp } from "../overrides"; +export type DecoratorGroup = string; +export type DecoratorValidateIf = (context: Class) => boolean; +export type DecoratorMeta = { + groups?: DecoratorGroup[]; + validateIf?: DecoratorValidateIf; +}; +export declare const DEFAULT_DECORATOR_META: DecoratorMeta; /** Represents decorator external dependency arguments. */ export type DecoratorArgs = Record; /** Generic validator decorator configurable options. */ -export type DecoratorOptions = { +export type DecoratorOptions<_This = any, Value = any> = { /** Identifier of the validator decorator. */ key?: string; /** Error message to be evaluated through a preprocessor, which can have a custom or default implementation based on library setup. */ message?: MessageProp; /** Unique list of groups for conditional validation. Validator triggers only if the form is applied on a listed group. */ - groups?: string[]; + groups?: DecoratorGroup[]; + /** asdf */ + validateIf?: DecoratorValidateIf; }; /** * Retrieves the localized message based on the provided options, locale, and default message. @@ -36,4 +45,6 @@ export declare function buildGroupsProp(options?: DecoratorOptions, defaultGroup * @returns The key. */ export declare function buildKeyProp(options: DecoratorOptions | undefined, defaultKey: string): string; +export declare function buildValidateIfProp(options: DecoratorOptions | undefined): (context: any) => boolean; +export declare function buildDecoratorMeta(options: DecoratorOptions | undefined): DecoratorMeta; //# sourceMappingURL=helper.d.ts.map \ No newline at end of file diff --git a/packages/react/examples/basic-example-form/libs/tdv-core/dist/types/src/decorators/helper.d.ts.map b/packages/react/examples/basic-example-form/libs/tdv-core/dist/types/src/decorators/helper.d.ts.map index 47b9b1b30..da27d6e3b 100644 --- a/packages/react/examples/basic-example-form/libs/tdv-core/dist/types/src/decorators/helper.d.ts.map +++ b/packages/react/examples/basic-example-form/libs/tdv-core/dist/types/src/decorators/helper.d.ts.map @@ -1 +1 @@ -{"version":3,"file":"helper.d.ts","sourceRoot":"","sources":["../../../../src/decorators/helper.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,KAAK,MAAM,EAAoB,MAAM,eAAe,CAAC;AAC9D,OAAO,EAAE,KAAK,WAAW,EAAE,MAAM,YAAY,CAAC;AAG9C,0DAA0D;AAC1D,MAAM,MAAM,aAAa,GAAG,MAAM,CAAC,MAAM,EAAE,GAAG,CAAC,CAAC;AAEhD,wDAAwD;AACxD,MAAM,MAAM,gBAAgB,GAAG;IAC7B,6CAA6C;IAC7C,GAAG,CAAC,EAAE,MAAM,CAAC;IACb,sIAAsI;IACtI,OAAO,CAAC,EAAE,WAAW,CAAC;IACtB,0HAA0H;IAC1H,MAAM,CAAC,EAAE,MAAM,EAAE,CAAC;CACnB,CAAC;AAaF;;;;;;;;;GASG;AACH,wBAAgB,gBAAgB,CAC9B,OAAO,EAAE,gBAAgB,GAAG,SAAS,EACrC,MAAM,EAAE,MAAM,EACd,cAAc,GAAE,MAAW,EAC3B,IAAI,GAAE,MAAM,CAAC,MAAM,EAAE,MAAM,CAAM,GAChC,MAAM,CAGR;AAED;;;;;GAKG;AACH,wBAAgB,eAAe,CAAC,OAAO,CAAC,EAAE,gBAAgB,EAAE,aAAa,GAAE,MAAM,EAAO,GAAG,MAAM,EAAE,CAElG;AAED;;;;;GAKG;AACH,wBAAgB,YAAY,CAAC,OAAO,EAAE,gBAAgB,GAAG,SAAS,EAAE,UAAU,EAAE,MAAM,GAAG,MAAM,CAE9F"} \ No newline at end of file +{"version":3,"file":"helper.d.ts","sourceRoot":"","sources":["../../../../src/decorators/helper.ts"],"names":[],"mappings":"AAAA,OAAO,EAAoB,KAAK,MAAM,EAAE,MAAM,eAAe,CAAC;AAC9D,OAAO,EAAE,KAAK,WAAW,EAAE,MAAM,YAAY,CAAC;AAG9C,MAAM,MAAM,cAAc,GAAG,MAAM,CAAC;AAEpC,MAAM,MAAM,mBAAmB,CAAC,KAAK,IAAI,CAAC,OAAO,EAAE,KAAK,KAAK,OAAO,CAAC;AAErE,MAAM,MAAM,aAAa,CAAC,KAAK,IAAI;IACjC,MAAM,CAAC,EAAE,cAAc,EAAE,CAAC;IAC1B,UAAU,CAAC,EAAE,mBAAmB,CAAC,KAAK,CAAC,CAAC;CACzC,CAAC;AAEF,eAAO,MAAM,sBAAsB,EAAE,aAAa,CAAC,GAAG,CAGrD,CAAC;AAEF,0DAA0D;AAC1D,MAAM,MAAM,aAAa,GAAG,MAAM,CAAC,MAAM,EAAE,GAAG,CAAC,CAAC;AAEhD,wDAAwD;AAExD,MAAM,MAAM,gBAAgB,CAAC,KAAK,GAAG,GAAG,EAAE,KAAK,GAAG,GAAG,IAAI;IACvD,6CAA6C;IAC7C,GAAG,CAAC,EAAE,MAAM,CAAC;IACb,sIAAsI;IACtI,OAAO,CAAC,EAAE,WAAW,CAAC;IACtB,0HAA0H;IAC1H,MAAM,CAAC,EAAE,cAAc,EAAE,CAAC;IAC1B,WAAW;IACX,UAAU,CAAC,EAAE,mBAAmB,CAAC,KAAK,CAAC,CAAC;CACzC,CAAC;AAaF;;;;;;;;;GASG;AACH,wBAAgB,gBAAgB,CAC9B,OAAO,EAAE,gBAAgB,GAAG,SAAS,EACrC,MAAM,EAAE,MAAM,EACd,cAAc,GAAE,MAAW,EAC3B,IAAI,GAAE,MAAM,CAAC,MAAM,EAAE,MAAM,CAAM,GAChC,MAAM,CAGR;AAED;;;;;GAKG;AACH,wBAAgB,eAAe,CAC7B,OAAO,CAAC,EAAE,gBAAgB,EAC1B,aAAa,GAAE,MAAM,EAAO,GAC3B,MAAM,EAAE,CAIV;AAED;;;;;GAKG;AACH,wBAAgB,YAAY,CAAC,OAAO,EAAE,gBAAgB,GAAG,SAAS,EAAE,UAAU,EAAE,MAAM,GAAG,MAAM,CAE9F;AAED,wBAAgB,mBAAmB,CACjC,OAAO,EAAE,gBAAgB,GAAG,SAAS,GACpC,CAAC,OAAO,EAAE,GAAG,KAAK,OAAO,CAE3B;AAED,wBAAgB,kBAAkB,CAAC,OAAO,EAAE,gBAAgB,GAAG,SAAS,GAAG,aAAa,CAAC,GAAG,CAAC,CAK5F"} \ No newline at end of file diff --git a/packages/react/examples/basic-example-form/libs/tdv-core/dist/types/src/reflection/service/impl/ClassValidatorMetaService.d.ts b/packages/react/examples/basic-example-form/libs/tdv-core/dist/types/src/reflection/service/impl/ClassValidatorMetaService.d.ts index 706358058..c38103678 100644 --- a/packages/react/examples/basic-example-form/libs/tdv-core/dist/types/src/reflection/service/impl/ClassValidatorMetaService.d.ts +++ b/packages/react/examples/basic-example-form/libs/tdv-core/dist/types/src/reflection/service/impl/ClassValidatorMetaService.d.ts @@ -1,3 +1,4 @@ +import { type DecoratorMeta, type DecoratorValidateIf } from "../../../decorators"; import { AbstractMetaService, type MetaStrategy } from "../../service/AbstractMetaService"; import { type EventEmitter, type Types } from "../../../utilities"; import { ValidationMetadata } from "../../../validation/models/ValidationMetadata"; @@ -12,19 +13,20 @@ export type UnwrapMetaStrategy = TStrategy exten * @remarks This class is responsible for managing metadata related to validation (at class level). It provides methods to add validators and read them. */ export declare class ClassValidatorMetaService extends AbstractMetaService> { + eventEmitter: EventEmitter; + validateIf: DecoratorValidateIf>>; /** * Static method to create a new instance of ClassValidatorMetaService. * @param strategy - The strategy to inject. * @returns A new instance of ClassValidatorMetaService. */ static inject(strategy: T, eventEmitter: EventEmitter): ClassValidatorMetaService>; - eventEmitter: EventEmitter; private constructor(); /** * Adds a class-level validator to the provided class. - * @param isValid - The validation function. + * @param validate - The validation function. * @param groups - Optional validation groups. */ - addValidator(isValid: ValidationEvaluator>, groups: string[]): void; + addValidator(validate: ValidationEvaluator>, meta?: DecoratorMeta): void; } //# sourceMappingURL=ClassValidatorMetaService.d.ts.map \ No newline at end of file diff --git a/packages/react/examples/basic-example-form/libs/tdv-core/dist/types/src/reflection/service/impl/ClassValidatorMetaService.d.ts.map b/packages/react/examples/basic-example-form/libs/tdv-core/dist/types/src/reflection/service/impl/ClassValidatorMetaService.d.ts.map index cd36fdeb2..82d410c11 100644 --- a/packages/react/examples/basic-example-form/libs/tdv-core/dist/types/src/reflection/service/impl/ClassValidatorMetaService.d.ts.map +++ b/packages/react/examples/basic-example-form/libs/tdv-core/dist/types/src/reflection/service/impl/ClassValidatorMetaService.d.ts.map @@ -1 +1 @@ -{"version":3,"file":"ClassValidatorMetaService.d.ts","sourceRoot":"","sources":["../../../../../../src/reflection/service/impl/ClassValidatorMetaService.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,mBAAmB,EAAE,KAAK,YAAY,EAAE,MAAM,yCAAyC,CAAC;AACjG,OAAO,EAAE,KAAK,YAAY,EAAE,KAAK,KAAK,EAAE,MAAM,YAAY,CAAC;AAC3D,OAAO,EAAE,kBAAkB,EAAE,MAAM,uCAAuC,CAAC;AAC3E,OAAO,KAAK,EAAE,mBAAmB,EAAE,MAAM,mBAAmB,CAAC;AAE7D;;;GAGG;AACH,MAAM,MAAM,kBAAkB,CAAC,SAAS,SAAS,YAAY,IAAI,SAAS,SAAS,KAAK,CAAC,KAAK,CAAC,MAAM,cAAc,CAAC,GAChH,cAAc,GACd,GAAG,CAAC;AAER;;;GAGG;AACH,qBAAa,yBAAyB,CAAC,SAAS,SAAS,YAAY,CAAE,SAAQ,mBAAmB,CAChG,kBAAkB,CAAC,GAAG,CAAC,CACxB;IACC;;;;OAIG;WACW,MAAM,CAAC,CAAC,SAAS,YAAY,EACzC,QAAQ,EAAE,CAAC,EACX,YAAY,EAAE,YAAY,GACzB,yBAAyB,CAAC,kBAAkB,CAAC,CAAC,CAAC,CAAC;IAInD,YAAY,EAAG,YAAY,CAAC;IAE5B,OAAO;IAKP;;;;OAIG;IACH,YAAY,CAAC,OAAO,EAAE,mBAAmB,CAAC,KAAK,CAAC,WAAW,CAAC,SAAS,CAAC,CAAC,EAAE,MAAM,EAAE,MAAM,EAAE,GAAG,IAAI;CAMjG"} \ No newline at end of file +{"version":3,"file":"ClassValidatorMetaService.d.ts","sourceRoot":"","sources":["../../../../../../src/reflection/service/impl/ClassValidatorMetaService.ts"],"names":[],"mappings":"AAAA,OAAO,EAA0B,KAAK,aAAa,EAAE,KAAK,mBAAmB,EAAE,MAAM,aAAa,CAAC;AACnG,OAAO,EAAE,mBAAmB,EAAE,KAAK,YAAY,EAAE,MAAM,yCAAyC,CAAC;AACjG,OAAO,EAAE,KAAK,YAAY,EAAE,KAAK,KAAK,EAAE,MAAM,YAAY,CAAC;AAC3D,OAAO,EAAE,kBAAkB,EAAE,MAAM,uCAAuC,CAAC;AAC3E,OAAO,KAAK,EAAE,mBAAmB,EAAE,MAAM,mBAAmB,CAAC;AAE7D;;;GAGG;AACH,MAAM,MAAM,kBAAkB,CAAC,SAAS,SAAS,YAAY,IAAI,SAAS,SAAS,KAAK,CAAC,KAAK,CAC5F,MAAM,cAAc,CACrB,GACG,cAAc,GACd,GAAG,CAAC;AAER;;;GAGG;AACH,qBAAa,yBAAyB,CAAC,SAAS,SAAS,YAAY,CAAE,SAAQ,mBAAmB,CAChG,kBAAkB,CAAC,GAAG,CAAC,CACxB;IACC,YAAY,EAAG,YAAY,CAAC;IAC5B,UAAU,EAAE,mBAAmB,CAAC,KAAK,CAAC,WAAW,CAAC,KAAK,CAAC,KAAK,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC;IAErE;;;;OAIG;WACW,MAAM,CAAC,CAAC,SAAS,YAAY,EACzC,QAAQ,EAAE,CAAC,EACX,YAAY,EAAE,YAAY,GACzB,yBAAyB,CAAC,kBAAkB,CAAC,CAAC,CAAC,CAAC;IAInD,OAAO;IAMP;;;;OAIG;IACH,YAAY,CACV,QAAQ,EAAE,mBAAmB,CAAC,KAAK,CAAC,WAAW,CAAC,SAAS,CAAC,CAAC,EAC3D,IAAI,GAAE,aAAa,CAAC,GAAG,CAA0B,GAChD,IAAI;CAGR"} \ No newline at end of file diff --git a/packages/react/examples/basic-example-form/libs/tdv-core/dist/types/src/reflection/service/impl/FieldValidatorMetaService.d.ts b/packages/react/examples/basic-example-form/libs/tdv-core/dist/types/src/reflection/service/impl/FieldValidatorMetaService.d.ts index 7ed4e76f7..b8a0effd1 100644 --- a/packages/react/examples/basic-example-form/libs/tdv-core/dist/types/src/reflection/service/impl/FieldValidatorMetaService.d.ts +++ b/packages/react/examples/basic-example-form/libs/tdv-core/dist/types/src/reflection/service/impl/FieldValidatorMetaService.d.ts @@ -1,3 +1,4 @@ +import { type DecoratorMeta } from "../../../decorators"; import { AbstractMetaService, type MetaStrategy } from "../../service/AbstractMetaService"; import { type AbstractValidationStrategyService } from "../../../strategy"; import { type EventEmitter, type Types } from "../../../utilities"; @@ -48,6 +49,7 @@ export declare class ControlDescriptor; validations: ControlDescriptorValidationMetadata>; eventEmitter: EventEmitter; + validateIf: (clazz: HostClass) => boolean; constructor(props: ControlDescriptorProps); /** * Gets the implementation of the reflection strategy. @@ -83,10 +85,10 @@ export declare class FieldValidatorMetaService extends AbstractMetaService, groups: string[]): void; + addValidator(field: string, validate: ValidationEvaluator, meta?: DecoratorMeta): void; /** * Gets the names of all fields present within given * reflection strategy (`Types.Class` or `Decorator.Context`). diff --git a/packages/react/examples/basic-example-form/libs/tdv-core/dist/types/src/reflection/service/impl/FieldValidatorMetaService.d.ts.map b/packages/react/examples/basic-example-form/libs/tdv-core/dist/types/src/reflection/service/impl/FieldValidatorMetaService.d.ts.map index ffb17a923..3fb768fb7 100644 --- a/packages/react/examples/basic-example-form/libs/tdv-core/dist/types/src/reflection/service/impl/FieldValidatorMetaService.d.ts.map +++ b/packages/react/examples/basic-example-form/libs/tdv-core/dist/types/src/reflection/service/impl/FieldValidatorMetaService.d.ts.map @@ -1 +1 @@ -{"version":3,"file":"FieldValidatorMetaService.d.ts","sourceRoot":"","sources":["../../../../../../src/reflection/service/impl/FieldValidatorMetaService.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,mBAAmB,EAAE,KAAK,YAAY,EAAE,MAAM,yCAAyC,CAAC;AACjG,OAAO,EAAE,KAAK,iCAAiC,EAAE,MAAM,WAAW,CAAC;AAGnE,OAAO,EAAW,KAAK,YAAY,EAAE,KAAK,KAAK,EAAE,MAAM,YAAY,CAAC;AACpE,OAAO,EAAE,kBAAkB,EAAE,MAAM,uCAAuC,CAAC;AAC3E,OAAO,KAAK,EAAE,mBAAmB,EAAE,MAAM,mBAAmB,CAAC;AAE7D;;;GAGG;AACH,MAAM,MAAM,mCAAmC,CAAC,SAAS,IAAI;IAC3D,IAAI,EAAE,kBAAkB,CAAC,SAAS,CAAC,CAAC;IACpC,OAAO,EAAE,kBAAkB,CAAC,SAAS,CAAC,CAAC;CACxC,CAAC;AAEF;;;;;GAKG;AACH,MAAM,MAAM,qBAAqB,CAC/B,SAAS,EACT,IAAI,SAAS,MAAM,SAAS,GAAG,SAAS,GAAG,SAAS,IAClD,IAAI,SAAS,MAAM,SAAS,GAAG,SAAS,CAAC,IAAI,CAAC,GAAG,SAAS,CAAC;AAE/D;;;;;GAKG;AACH,MAAM,MAAM,sBAAsB,CAAC,IAAI,EAAE,SAAS,EAAE,IAAI,SAAS,MAAM,SAAS,GAAG,SAAS,GAAG,SAAS,IAAI;IAC1G,SAAS,CAAC,EAAE,KAAK,CAAC,KAAK,CAAC,SAAS,CAAC,CAAC;IACnC,WAAW,CAAC,EAAE,SAAS,CAAC;IACxB,SAAS,CAAC,EAAE,KAAK,CAAC,KAAK,CAAC,IAAI,CAAC,CAAC;IAC9B,QAAQ,CAAC,EAAE,IAAI,CAAC;IAChB,WAAW,CAAC,EAAE,qBAAqB,CAAC,SAAS,EAAE,IAAI,CAAC,CAAC;IACrD,WAAW,CAAC,EAAE,mCAAmC,CAAC,qBAAqB,CAAC,SAAS,EAAE,IAAI,CAAC,CAAC,CAAC;IAC1F,YAAY,EAAE,YAAY,CAAC;CAC5B,CAAC;AAEF;;;;;;GAMG;AACH,qBAAa,iBAAiB,CAAC,IAAI,EAAE,SAAS,EAAE,IAAI,SAAS,MAAM,SAAS,GAAG,SAAS,GAAG,SAAS;IAClG,SAAS,CAAC,EAAE,KAAK,CAAC,KAAK,CAAC,SAAS,CAAC,CAAC;IACnC,WAAW,CAAC,EAAE,SAAS,CAAC;IACxB,SAAS,CAAC,EAAE,KAAK,CAAC,KAAK,CAAC,IAAI,CAAC,CAAC;IAC9B,QAAQ,CAAC,EAAE,IAAI,CAAC;IAChB,WAAW,CAAC,EAAE,qBAAqB,CAAC,SAAS,EAAE,IAAI,CAAC,CAAC;IACrD,WAAW,EAAE,mCAAmC,CAAC,qBAAqB,CAAC,SAAS,EAAE,IAAI,CAAC,CAAC,CAAC;IACzF,YAAY,EAAE,YAAY,CAAC;gBAEf,KAAK,EAAE,sBAAsB,CAAC,IAAI,EAAE,SAAS,EAAE,IAAI,CAAC;IAahE;;;OAGG;IACH,IAAW,YAAY,IAAI,KAAK,CAAC,KAAK,CAAC,iCAAiC,CAAC,CAOxE;IAED;;;;;;;;OAQG;IACH,IAAW,QAAQ,IAAI,MAAM,CAqD5B;CACF;AAaD;;;GAGG;AACH,qBAAa,yBAA0B,SAAQ,mBAAmB,CAAC,GAAG,CAAC,MAAM,EAAE,iBAAiB,CAAC,GAAG,EAAE,GAAG,EAAE,GAAG,CAAC,CAAC,CAAC;;IAC/G;;;;OAIG;WACW,MAAM,CAAC,QAAQ,EAAE,YAAY,EAAE,YAAY,EAAE,YAAY,GAAG,yBAAyB;IAInG,YAAY,EAAG,YAAY,CAAC;IAG5B,OAAO;IAMP;;;;;;OAMG;IACH,YAAY,CAAC,KAAK,EAAE,MAAM,EAAE,OAAO,EAAE,mBAAmB,CAAC,GAAG,CAAC,EAAE,MAAM,EAAE,MAAM,EAAE,GAAG,IAAI;IAOtF;;;;;OAKG;IACH,SAAS,IAAI,MAAM,EAAE;IAIrB;;;;;OAKG;IACH,aAAa,CAAC,IAAI,EAAE,MAAM,GAAG,OAAO;IAIpC;;;;;OAKG;IACH,kBAAkB,CAAC,MAAM,EAAE,KAAK,SAAS,MAAM,MAAM,EAAE,QAAQ,EAAE,KAAK,GAAG,iBAAiB,CAAC,OAAO,EAAE,MAAM,EAAE,KAAK,CAAC;IAIlH;;;;;OAKG;IACH,oBAAoB,CAAC,QAAQ,EAAE,GAAG,EAAE,YAAY,CAAC,EAAE,YAAY,GAAG,iBAAiB,CAAC,GAAG,EAAE,GAAG,EAAE,GAAG,CAAC;CAqCnG"} \ No newline at end of file +{"version":3,"file":"FieldValidatorMetaService.d.ts","sourceRoot":"","sources":["../../../../../../src/reflection/service/impl/FieldValidatorMetaService.ts"],"names":[],"mappings":"AAAA,OAAO,EAA0B,KAAK,aAAa,EAAE,MAAM,aAAa,CAAC;AACzE,OAAO,EAAE,mBAAmB,EAAE,KAAK,YAAY,EAAE,MAAM,yCAAyC,CAAC;AACjG,OAAO,EAAE,KAAK,iCAAiC,EAAE,MAAM,WAAW,CAAC;AAGnE,OAAO,EAAW,KAAK,YAAY,EAAE,KAAK,KAAK,EAAE,MAAM,YAAY,CAAC;AACpE,OAAO,EAAE,kBAAkB,EAAE,MAAM,uCAAuC,CAAC;AAC3E,OAAO,KAAK,EAAE,mBAAmB,EAAE,MAAM,mBAAmB,CAAC;AAE7D;;;GAGG;AACH,MAAM,MAAM,mCAAmC,CAAC,SAAS,IAAI;IAC3D,IAAI,EAAE,kBAAkB,CAAC,SAAS,CAAC,CAAC;IACpC,OAAO,EAAE,kBAAkB,CAAC,SAAS,CAAC,CAAC;CACxC,CAAC;AAEF;;;;;GAKG;AACH,MAAM,MAAM,qBAAqB,CAC/B,SAAS,EACT,IAAI,SAAS,MAAM,SAAS,GAAG,SAAS,GAAG,SAAS,IAClD,IAAI,SAAS,MAAM,SAAS,GAAG,SAAS,CAAC,IAAI,CAAC,GAAG,SAAS,CAAC;AAE/D;;;;;GAKG;AACH,MAAM,MAAM,sBAAsB,CAChC,IAAI,EACJ,SAAS,EACT,IAAI,SAAS,MAAM,SAAS,GAAG,SAAS,GAAG,SAAS,IAClD;IACF,SAAS,CAAC,EAAE,KAAK,CAAC,KAAK,CAAC,SAAS,CAAC,CAAC;IACnC,WAAW,CAAC,EAAE,SAAS,CAAC;IACxB,SAAS,CAAC,EAAE,KAAK,CAAC,KAAK,CAAC,IAAI,CAAC,CAAC;IAC9B,QAAQ,CAAC,EAAE,IAAI,CAAC;IAChB,WAAW,CAAC,EAAE,qBAAqB,CAAC,SAAS,EAAE,IAAI,CAAC,CAAC;IACrD,WAAW,CAAC,EAAE,mCAAmC,CAAC,qBAAqB,CAAC,SAAS,EAAE,IAAI,CAAC,CAAC,CAAC;IAC1F,YAAY,EAAE,YAAY,CAAC;CAC5B,CAAC;AAEF;;;;;;GAMG;AACH,qBAAa,iBAAiB,CAC5B,IAAI,EACJ,SAAS,EACT,IAAI,SAAS,MAAM,SAAS,GAAG,SAAS,GAAG,SAAS;IAEpD,SAAS,CAAC,EAAE,KAAK,CAAC,KAAK,CAAC,SAAS,CAAC,CAAC;IACnC,WAAW,CAAC,EAAE,SAAS,CAAC;IACxB,SAAS,CAAC,EAAE,KAAK,CAAC,KAAK,CAAC,IAAI,CAAC,CAAC;IAC9B,QAAQ,CAAC,EAAE,IAAI,CAAC;IAChB,WAAW,CAAC,EAAE,qBAAqB,CAAC,SAAS,EAAE,IAAI,CAAC,CAAC;IACrD,WAAW,EAAE,mCAAmC,CAAC,qBAAqB,CAAC,SAAS,EAAE,IAAI,CAAC,CAAC,CAAC;IACzF,YAAY,EAAE,YAAY,CAAC;IAC3B,UAAU,EAAE,CAAC,KAAK,EAAE,SAAS,KAAK,OAAO,CAAC;gBAE9B,KAAK,EAAE,sBAAsB,CAAC,IAAI,EAAE,SAAS,EAAE,IAAI,CAAC;IAchE;;;OAGG;IACH,IAAW,YAAY,IAAI,KAAK,CAAC,KAAK,CAAC,iCAAiC,CAAC,CAOxE;IAED;;;;;;;;OAQG;IACH,IAAW,QAAQ,IAAI,MAAM,CAqD5B;CACF;AAaD;;;GAGG;AACH,qBAAa,yBAA0B,SAAQ,mBAAmB,CAChE,GAAG,CAAC,MAAM,EAAE,iBAAiB,CAAC,GAAG,EAAE,GAAG,EAAE,GAAG,CAAC,CAAC,CAC9C;;IACC;;;;OAIG;WACW,MAAM,CAClB,QAAQ,EAAE,YAAY,EACtB,YAAY,EAAE,YAAY,GACzB,yBAAyB;IAI5B,YAAY,EAAG,YAAY,CAAC;IAG5B,OAAO;IAQP;;;;;;OAMG;IACH,YAAY,CACV,KAAK,EAAE,MAAM,EACb,QAAQ,EAAE,mBAAmB,CAAC,GAAG,CAAC,EAClC,IAAI,GAAE,aAAa,CAAC,GAAG,CAA0B,GAChD,IAAI;IAIP;;;;;OAKG;IACH,SAAS,IAAI,MAAM,EAAE;IAIrB;;;;;OAKG;IACH,aAAa,CAAC,IAAI,EAAE,MAAM,GAAG,OAAO;IAIpC;;;;;OAKG;IACH,kBAAkB,CAAC,MAAM,EAAE,KAAK,SAAS,MAAM,MAAM,EACnD,QAAQ,EAAE,KAAK,GACd,iBAAiB,CAAC,OAAO,EAAE,MAAM,EAAE,KAAK,CAAC;IAQ5C;;;;;OAKG;IACH,oBAAoB,CAClB,QAAQ,EAAE,GAAG,EACb,YAAY,CAAC,EAAE,YAAY,GAC1B,iBAAiB,CAAC,GAAG,EAAE,GAAG,EAAE,GAAG,CAAC;CAqCpC"} \ No newline at end of file diff --git a/packages/react/examples/basic-example-form/libs/tdv-core/dist/types/src/strategy/service/AbstractValidationStrategyService.d.ts.map b/packages/react/examples/basic-example-form/libs/tdv-core/dist/types/src/strategy/service/AbstractValidationStrategyService.d.ts.map index 0830f3688..c161e3ddc 100644 --- a/packages/react/examples/basic-example-form/libs/tdv-core/dist/types/src/strategy/service/AbstractValidationStrategyService.d.ts.map +++ b/packages/react/examples/basic-example-form/libs/tdv-core/dist/types/src/strategy/service/AbstractValidationStrategyService.d.ts.map @@ -1 +1 @@ -{"version":3,"file":"AbstractValidationStrategyService.d.ts","sourceRoot":"","sources":["../../../../../src/strategy/service/AbstractValidationStrategyService.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,KAAK,aAAa,EAAE,MAAM,aAAa,CAAC;AACjD,OAAO,EAAE,KAAK,MAAM,EAAE,MAAM,eAAe,CAAC;AAE5C,OAAO,EAAE,KAAK,iBAAiB,EAA6B,MAAM,oDAAoD,CAAC;AACvH,OAAO,EAAE,KAAK,YAAY,EAAE,MAAM,YAAY,CAAC;AAC/C,OAAO,EAAE,IAAI,EAAE,MAAM,yBAAyB,CAAC;AAC/C,OAAO,EAAE,KAAK,kBAAkB,EAAE,MAAM,uCAAuC,CAAC;AAChF,OAAO,KAAK,EAAE,UAAU,EAAE,gBAAgB,EAAE,MAAM,mBAAmB,CAAC;AAEtE;;;;;;GAMG;AACH,8BAAsB,iCAAiC,CAAC,MAAM,GAAG,GAAG,EAAE,eAAe,GAAG,GAAG,EAAE,aAAa,GAAG,GAAG;;IAU9G;;;;;OAKG;gBAED,UAAU,EAAE,iBAAiB,CAAC,MAAM,EAAE,GAAG,CAAC,EAC1C,YAAY,EAAE,MAAM,EACpB,MAAM,EAAE,MAAM,EAAE,EAChB,MAAM,EAAE,MAAM,EACd,YAAY,EAAE,YAAY,EAC1B,UAAU,EAAE,MAAM;IAepB,IAAW,YAAY,CAAC,CAAC,EAAE,YAAY,EAEtC;IAED,IAAW,YAAY,IAAI,YAAY,CAEtC;IAED,SAAS,KAAK,WAAW,IAAI,IAAI,CAAC,MAAM,CAAC,CAExC;IAED,SAAS,KAAK,SAAS,IAAI,UAAU,CAAC,GAAG,CAAC,CAEzC;IAED,SAAS,KAAK,UAAU,IAAI,kBAAkB,CAAC,MAAM,CAAC,CAErD;IAED,SAAS,KAAK,MAAM,IAAI,MAAM,EAAE,CAE/B;IAED,SAAS,KAAK,MAAM,IAAI,MAAM,CAE7B;IAED;;;;;;OAMG;IACH,SAAS,KAAK,eAAe,IAAI,iBAAiB,CAAC,MAAM,EAAE,GAAG,EAAE,SAAS,CAAC,CAOzE;IAED;;;;OAIG;IACH,SAAS,KAAK,SAAS,IAAI,MAAM,CAEhC;IAED;;;;OAIG;IACH,SAAS,KAAK,YAAY,IAAI,GAAG,CAEhC;IAED,SAAS,CAAC,gBAAgB,CAAC,WAAW,GAAE,gBAAgB,EAAO,GAAG,MAAM,EAAE;IAK1E,SAAS,CAAC,cAAc,CAAC,UAAU,EAAE,GAAG,EAAE,WAAW,EAAE,GAAG,GAAG,gBAAgB,EAAE;IAI/E,SAAS,CAAC,aAAa,CAAC,UAAU,EAAE,GAAG,EAAE,WAAW,EAAE,GAAG,EAAE,IAAI,EAAE,aAAa,GAAG,gBAAgB,EAAE;IAYnG,SAAS,CAAC,kBAAkB,CAAC,SAAS,EAAE,GAAG,EAAE,WAAW,EAAE,GAAG,GAAG,gBAAgB,EAAE;IAIlF;;;;;;;;;;;;OAYG;IACH,QAAQ,CAAC,IAAI,CAAC,KAAK,EAAE,GAAG,EAAE,OAAO,EAAE,GAAG,EAAE,IAAI,EAAE,aAAa,GAAG,CAAC,eAAe,EAAE,aAAa,CAAC;CAC/F"} \ No newline at end of file +{"version":3,"file":"AbstractValidationStrategyService.d.ts","sourceRoot":"","sources":["../../../../../src/strategy/service/AbstractValidationStrategyService.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,KAAK,aAAa,EAAE,MAAM,aAAa,CAAC;AACjD,OAAO,EAAE,KAAK,MAAM,EAAE,MAAM,eAAe,CAAC;AAE5C,OAAO,EAEL,KAAK,iBAAiB,EACvB,MAAM,oDAAoD,CAAC;AAC5D,OAAO,EAAE,KAAK,YAAY,EAAE,MAAM,YAAY,CAAC;AAC/C,OAAO,EAAE,IAAI,EAAE,MAAM,yBAAyB,CAAC;AAC/C,OAAO,EAAE,KAAK,kBAAkB,EAAE,MAAM,uCAAuC,CAAC;AAChF,OAAO,KAAK,EAAE,UAAU,EAAE,gBAAgB,EAAE,MAAM,mBAAmB,CAAC;AAEtE;;;;;;GAMG;AACH,8BAAsB,iCAAiC,CACrD,MAAM,GAAG,GAAG,EACZ,eAAe,GAAG,GAAG,EACrB,aAAa,GAAG,GAAG;;IAWnB;;;;;OAKG;gBAED,UAAU,EAAE,iBAAiB,CAAC,MAAM,EAAE,GAAG,CAAC,EAC1C,YAAY,EAAE,MAAM,EACpB,MAAM,EAAE,MAAM,EAAE,EAChB,MAAM,EAAE,MAAM,EACd,YAAY,EAAE,YAAY,EAC1B,UAAU,EAAE,MAAM;IAkBpB,IAAW,YAAY,CAAC,CAAC,EAAE,YAAY,EAEtC;IAED,IAAW,YAAY,IAAI,YAAY,CAEtC;IAED,SAAS,KAAK,WAAW,IAAI,IAAI,CAAC,MAAM,CAAC,CAExC;IAED,SAAS,KAAK,SAAS,IAAI,UAAU,CAAC,GAAG,CAAC,CAEzC;IAED,SAAS,KAAK,UAAU,IAAI,kBAAkB,CAAC,MAAM,CAAC,CAErD;IAED,SAAS,KAAK,MAAM,IAAI,MAAM,EAAE,CAE/B;IAED,SAAS,KAAK,MAAM,IAAI,MAAM,CAE7B;IAED;;;;;;OAMG;IACH,SAAS,KAAK,eAAe,IAAI,iBAAiB,CAAC,MAAM,EAAE,GAAG,EAAE,SAAS,CAAC,CAOzE;IAED;;;;OAIG;IACH,SAAS,KAAK,SAAS,IAAI,MAAM,CAEhC;IAED;;;;OAIG;IACH,SAAS,KAAK,YAAY,IAAI,GAAG,CAEhC;IAED,SAAS,CAAC,gBAAgB,CAAC,WAAW,GAAE,gBAAgB,EAAO,GAAG,MAAM,EAAE;IAK1E,SAAS,CAAC,cAAc,CAAC,UAAU,EAAE,GAAG,EAAE,WAAW,EAAE,GAAG,GAAG,gBAAgB,EAAE;IAI/E,SAAS,CAAC,aAAa,CACrB,UAAU,EAAE,GAAG,EACf,WAAW,EAAE,GAAG,EAChB,IAAI,EAAE,aAAa,GAClB,gBAAgB,EAAE;IAYrB,SAAS,CAAC,kBAAkB,CAAC,SAAS,EAAE,GAAG,EAAE,WAAW,EAAE,GAAG,GAAG,gBAAgB,EAAE;IASlF;;;;;;;;;;;;OAYG;IACH,QAAQ,CAAC,IAAI,CAAC,KAAK,EAAE,GAAG,EAAE,OAAO,EAAE,GAAG,EAAE,IAAI,EAAE,aAAa,GAAG,CAAC,eAAe,EAAE,aAAa,CAAC;CAC/F"} \ No newline at end of file diff --git a/packages/react/examples/basic-example-form/libs/tdv-core/dist/types/src/utilities/impl/Classes.d.ts.map b/packages/react/examples/basic-example-form/libs/tdv-core/dist/types/src/utilities/impl/Classes.d.ts.map index afe4e3b27..f46b688f2 100644 --- a/packages/react/examples/basic-example-form/libs/tdv-core/dist/types/src/utilities/impl/Classes.d.ts.map +++ b/packages/react/examples/basic-example-form/libs/tdv-core/dist/types/src/utilities/impl/Classes.d.ts.map @@ -1 +1 @@ -{"version":3,"file":"Classes.d.ts","sourceRoot":"","sources":["../../../../../src/utilities/impl/Classes.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,KAAK,KAAK,EAAE,MAAM,uBAAuB,CAAC;AAEnD,yBAAiB,OAAO,CAAC;IACvB;;;;;OAKG;IACH,SAAgB,kBAAkB,CAAC,MAAM,EAAE,WAAW,EAAE,KAAK,CAAC,KAAK,CAAC,MAAM,CAAC,GAAG,KAAK,CAAC,MAAM,MAAM,CAAC,CAWhG;IAED;;;;;;OAMG;IACH,SAAgB,uBAAuB,CAAC,MAAM,EAC5C,WAAW,EAAE,KAAK,CAAC,KAAK,CAAC,MAAM,CAAC,EAChC,IAAI,EAAE,MAAM,MAAM,GACjB,kBAAkB,GAAG,SAAS,CAIhC;IAED;;;;;OAKG;IACH,SAAgB,WAAW,CAAC,QAAQ,EAAE,GAAG,GAAsB,uBAAuB,CAUrF;IAED;;;;;OAKG;IACH,SAAgB,OAAO,CAAC,QAAQ,EAAE,GAAG,GAAsB,QAAQ,IAAI,KAAK,CAAC,KAAK,CAAC,GAAG,CAAC,CAEtF;CACF"} \ No newline at end of file +{"version":3,"file":"Classes.d.ts","sourceRoot":"","sources":["../../../../../src/utilities/impl/Classes.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,KAAK,KAAK,EAAE,MAAM,uBAAuB,CAAC;AAEnD,yBAAiB,OAAO,CAAC;IACvB;;;;;OAKG;IACH,SAAgB,kBAAkB,CAAC,MAAM,EACvC,WAAW,EAAE,KAAK,CAAC,KAAK,CAAC,MAAM,CAAC,GAC/B,KAAK,CAAC,MAAM,MAAM,CAAC,CAarB;IAED;;;;;;OAMG;IACH,SAAgB,uBAAuB,CAAC,MAAM,EAC5C,WAAW,EAAE,KAAK,CAAC,KAAK,CAAC,MAAM,CAAC,EAChC,IAAI,EAAE,MAAM,MAAM,GACjB,kBAAkB,GAAG,SAAS,CAIhC;IAED;;;;;OAKG;IACH,SAAgB,WAAW,CAAC,QAAQ,EAAE,GAAG,GAAsB,uBAAuB,CAUrF;IAED;;;;;OAKG;IACH,SAAgB,OAAO,CAAC,QAAQ,EAAE,GAAG,GAAsB,QAAQ,IAAI,KAAK,CAAC,KAAK,CAAC,GAAG,CAAC,CAEtF;CACF"} \ No newline at end of file diff --git a/packages/react/examples/basic-example-form/libs/tdv-core/dist/types/src/utilities/impl/Objects.d.ts b/packages/react/examples/basic-example-form/libs/tdv-core/dist/types/src/utilities/impl/Objects.d.ts index ad512932e..7877918e1 100644 --- a/packages/react/examples/basic-example-form/libs/tdv-core/dist/types/src/utilities/impl/Objects.d.ts +++ b/packages/react/examples/basic-example-form/libs/tdv-core/dist/types/src/utilities/impl/Objects.d.ts @@ -1,3 +1,5 @@ +import { type Arrays } from "./Arrays"; +import { type Booleans } from "./Booleans"; export declare namespace Objects { /** * A type that represents an optional value. @@ -14,7 +16,12 @@ export declare namespace Objects { /** * Filters out getters, functions and read-only properties from a type */ - type Payload = any; + type Payload = Purify<{ + [K in keyof T]: true extends Booleans.isAnyOf, + Booleans.isFunction + ]> ? never : true extends Booleans.isArray ? true extends Booleans.isPrimitive> ? T[K] : Arrays.setArrayDepth>, Arrays.getArrayDepth> : true extends Booleans.isPrimitive ? T[K] : Payload; + }>; /** * A conditional type that checks if types `X` and `Y` are equal. It returns type `A` if they are equal, and type `B` if they are not. * diff --git a/packages/react/examples/basic-example-form/libs/tdv-core/dist/types/src/utilities/impl/Objects.d.ts.map b/packages/react/examples/basic-example-form/libs/tdv-core/dist/types/src/utilities/impl/Objects.d.ts.map index 2413788af..8ddd9bc75 100644 --- a/packages/react/examples/basic-example-form/libs/tdv-core/dist/types/src/utilities/impl/Objects.d.ts.map +++ b/packages/react/examples/basic-example-form/libs/tdv-core/dist/types/src/utilities/impl/Objects.d.ts.map @@ -1 +1 @@ -{"version":3,"file":"Objects.d.ts","sourceRoot":"","sources":["../../../../../src/utilities/impl/Objects.ts"],"names":[],"mappings":"AAAA,yBAAiB,OAAO,CAAC;IACvB;;;;OAIG;IACH,KAAY,QAAQ,CAAC,CAAC,GAAG,SAAS,IAAI,CAAC,SAAS,SAAS,GAAG,GAAG,GAAG,CAAC,GAAG,SAAS,GAAG,IAAI,CAAC;IAEvF;;;;OAIG;IACH,KAAY,cAAc,CAAC,CAAC,IAAI,CAAC,CAAC,KAAK,EAAE,CAAC,EAAE,KAAK,EAAE,MAAM,EAAE,KAAK,EAAE,CAAC,EAAE,KAAK,OAAO,CAAC,GAAG,EAAE,CAAC;IAExF;;OAEG;IAEH,KAAY,OAAO,CAAC,CAAC,IAAI,GAAG,CAarB;IAEP;;;;;;;OAOG;IACH,KAAY,QAAQ,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,KAAK,IAAI,CAAC,CAAC,CAAC,OAAO,CAAC,SAAS,CAAC,GAAG,CAAC,GAAG,CAAC,CAAC,SAAS,CAAC,CAAC,OAAO,CAAC,SAAS,CAAC,GAAG,CAAC,GAAG,CAAC,GAC9G,CAAC,GACD,CAAC,CAAC;IAEN;;;;;OAKG;IACH,KAAY,OAAO,CAAC,OAAO,EAAE,QAAQ,IAAI,IAAI,CAC3C,OAAO,EACP,MAAM,CAAC;SACJ,IAAI,IAAI,MAAM,OAAO,GAAG,CAAC,OAAO,CAAC,IAAI,CAAC,CAAC,SAAS,CAAC,QAAQ,CAAC,GAAG,KAAK,GAAG,IAAI;KAC3E,CAAC,CACH,CAAC;IAEF;;;;OAIG;IACH,KAAY,MAAM,CAAC,CAAC,IAAI,OAAO,CAAC,CAAC,EAAE,KAAK,CAAC,CAAC;IAE1C;;;;OAIG;IACH,KAAY,MAAM,CAAC,CAAC,IAAI,CAAC,CAAC,MAAM,CAAC,CAAC,CAAC;IAEnC;;;;OAIG;IACH,KAAY,MAAM,CAAC,CAAC,IAAI;SACrB,CAAC,IAAI,MAAM,CAAC,CAAC,CAAC,GAAG,QAAQ,CAAC;aAAG,CAAC,IAAI,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC;SAAE,EAAE;YAAE,CAAC,UAAU,CAAC,IAAI,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC;SAAE,EAAE,CAAC,CAAC;KAChF,CAAC,MAAM,CAAC,CAAC,CAAC;IAEX;;;;OAIG;IACH,SAAgB,MAAM,CAAC,CAAC,EAAE,IAAI,EAAE,CAAC,EAAE,GAAG,CAAC,EAAE,CAExC;IAED;;OAEG;IACH,SAAgB,UAAU,CAAC,IAAI,EAAE,GAAG,EAAE,IAAI,EAAE,GAAG,GAAG,OAAO,CA8BxD;IAED;;OAEG;IACH,SAAgB,IAAI,CAAC,GAAG,EAAE,GAAG,GAAG,MAAM,CA2ErC;IAED;;;;;OAKG;IACH,SAAgB,QAAQ,CAAC,EAAE,EAAE,QAAQ,EAAE,KAAK,EAAE,MAAM,GAAG,QAAQ,CAQ9D;IAED,KAAY,SAAS,GAAG,MAAM,GAAG,OAAO,GAAG,QAAQ,GAAG,QAAQ,GAAG,SAAS,GAAG,QAAQ,CAAC;IAEtF,SAAgB,UAAU,CAAC,IAAI,EAAE,SAAS,EAAE,KAAK,EAAE,GAAG,GAAG,IAAI,GAAG,KAAK,CAepE;CAKF"} \ No newline at end of file +{"version":3,"file":"Objects.d.ts","sourceRoot":"","sources":["../../../../../src/utilities/impl/Objects.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,KAAK,MAAM,EAAE,MAAM,UAAU,CAAC;AACvC,OAAO,EAAE,KAAK,QAAQ,EAAE,MAAM,YAAY,CAAC;AAE3C,yBAAiB,OAAO,CAAC;IACvB;;;;OAIG;IACH,KAAY,QAAQ,CAAC,CAAC,GAAG,SAAS,IAAI,CAAC,SAAS,SAAS,GAAG,GAAG,GAAG,CAAC,GAAG,SAAS,GAAG,IAAI,CAAC;IAEvF;;;;OAIG;IACH,KAAY,cAAc,CAAC,CAAC,IAAI,CAAC,CAAC,KAAK,EAAE,CAAC,EAAE,KAAK,EAAE,MAAM,EAAE,KAAK,EAAE,CAAC,EAAE,KAAK,OAAO,CAAC,GAAG,EAAE,CAAC;IAExF;;OAEG;IAEH,KAAY,OAAO,CAAC,CAAC,IAAI,MAAM,CAAC;SAC7B,CAAC,IAAI,MAAM,CAAC,GAAG,IAAI,SAAS,QAAQ,CAAC,OAAO,CAAC,IAAI,EAAE;YAClD,QAAQ,CAAC,QAAQ,CAAC,CAAC,EAAE,CAAC,CAAC;YACvB,QAAQ,CAAC,UAAU,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC;SAC1B,CAAC,GACE,KAAK,GACL,IAAI,SAAS,QAAQ,CAAC,OAAO,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,GACjC,IAAI,SAAS,QAAQ,CAAC,WAAW,CAAC,MAAM,CAAC,YAAY,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,GAC1D,CAAC,CAAC,CAAC,CAAC,GACJ,MAAM,CAAC,aAAa,CAAC,OAAO,CAAC,MAAM,CAAC,YAAY,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,MAAM,CAAC,aAAa,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,GACtF,IAAI,SAAS,QAAQ,CAAC,WAAW,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,GACrC,CAAC,CAAC,CAAC,CAAC,GACJ,OAAO,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC;KACtB,CAAC,CAAC;IAEH;;;;;;;OAOG;IACH,KAAY,QAAQ,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,KAAK,IAAI,CAAC,CAAC,CAAC,OAAO,CAAC,SAAS,CAAC,GAAG,CAAC,GAAG,CAAC,CAAC,SAAS,CACpF,CAAC,OACI,CAAC,SAAS,CAAC,GAAG,CAAC,GAAG,CAAC,GACtB,CAAC,GACD,CAAC,CAAC;IAEN;;;;;OAKG;IACH,KAAY,OAAO,CAAC,OAAO,EAAE,QAAQ,IAAI,IAAI,CAC3C,OAAO,EACP,MAAM,CAAC;SACJ,IAAI,IAAI,MAAM,OAAO,GAAG,CAAC,OAAO,CAAC,IAAI,CAAC,CAAC,SAAS,CAAC,QAAQ,CAAC,GAAG,KAAK,GAAG,IAAI;KAC3E,CAAC,CACH,CAAC;IAEF;;;;OAIG;IACH,KAAY,MAAM,CAAC,CAAC,IAAI,OAAO,CAAC,CAAC,EAAE,KAAK,CAAC,CAAC;IAE1C;;;;OAIG;IACH,KAAY,MAAM,CAAC,CAAC,IAAI,CAAC,CAAC,MAAM,CAAC,CAAC,CAAC;IAEnC;;;;OAIG;IACH,KAAY,MAAM,CAAC,CAAC,IAAI;SACrB,CAAC,IAAI,MAAM,CAAC,CAAC,CAAC,GAAG,QAAQ,CAAC;aAAG,CAAC,IAAI,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC;SAAE,EAAE;YAAE,CAAC,UAAU,CAAC,IAAI,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC;SAAE,EAAE,CAAC,CAAC;KAChF,CAAC,MAAM,CAAC,CAAC,CAAC;IAEX;;;;OAIG;IACH,SAAgB,MAAM,CAAC,CAAC,EAAE,IAAI,EAAE,CAAC,EAAE,GAAG,CAAC,EAAE,CAExC;IAED;;OAEG;IACH,SAAgB,UAAU,CAAC,IAAI,EAAE,GAAG,EAAE,IAAI,EAAE,GAAG,GAAG,OAAO,CA8BxD;IAED;;OAEG;IACH,SAAgB,IAAI,CAAC,GAAG,EAAE,GAAG,GAAG,MAAM,CA2ErC;IAED;;;;;OAKG;IACH,SAAgB,QAAQ,CAAC,EAAE,EAAE,QAAQ,EAAE,KAAK,EAAE,MAAM,GAAG,QAAQ,CAQ9D;IAED,KAAY,SAAS,GAAG,MAAM,GAAG,OAAO,GAAG,QAAQ,GAAG,QAAQ,GAAG,SAAS,GAAG,QAAQ,CAAC;IAEtF,SAAgB,UAAU,CAAC,IAAI,EAAE,SAAS,EAAE,KAAK,EAAE,GAAG,GAAG,IAAI,GAAG,KAAK,CAepE;CAKF"} \ No newline at end of file diff --git a/packages/react/examples/basic-example-form/libs/tdv-core/dist/types/src/utilities/misc/EventEmitter.d.ts.map b/packages/react/examples/basic-example-form/libs/tdv-core/dist/types/src/utilities/misc/EventEmitter.d.ts.map index 91c189ff3..b33751958 100644 --- a/packages/react/examples/basic-example-form/libs/tdv-core/dist/types/src/utilities/misc/EventEmitter.d.ts.map +++ b/packages/react/examples/basic-example-form/libs/tdv-core/dist/types/src/utilities/misc/EventEmitter.d.ts.map @@ -1 +1 @@ -{"version":3,"file":"EventEmitter.d.ts","sourceRoot":"","sources":["../../../../../src/utilities/misc/EventEmitter.ts"],"names":[],"mappings":"AAAA,2BAA2B;AAC3B,qBAAa,YAAY;;IAGvB,OAAc,KAAK,eAA6B;IAChD,OAAO,CAAC,QAAQ,CAAC,MAAM,CAA2C;IAClE,OAAO,CAAC,QAAQ,CAAC,eAAe,CAA8B;IAE9D,IAAI,EAAE,WAEL;gBAEW,EAAE,EAAE,MAAM,EAAE,UAAU,GAAE,MAAY;IAOhD,IAAI,CAAC,KAAK,EAAE,MAAM,EAAE,IAAI,CAAC,EAAE,GAAG,GAAG,IAAI;IAiBrC,EAAE,CAAC,KAAK,EAAE,MAAM,EAAE,OAAO,EAAE,CAAC,IAAI,CAAC,EAAE,GAAG,KAAK,IAAI,GAAG,IAAI;IAMtD,GAAG,CAAC,KAAK,EAAE,MAAM,EAAE,OAAO,EAAE,CAAC,IAAI,CAAC,EAAE,GAAG,KAAK,IAAI,GAAG,IAAI;CAoBxD"} \ No newline at end of file +{"version":3,"file":"EventEmitter.d.ts","sourceRoot":"","sources":["../../../../../src/utilities/misc/EventEmitter.ts"],"names":[],"mappings":"AAAA,2BAA2B;AAC3B,qBAAa,YAAY;;IAGvB,OAAc,KAAK,eAA6B;IAChD,OAAO,CAAC,QAAQ,CAAC,MAAM,CAA2C;IAClE,OAAO,CAAC,QAAQ,CAAC,eAAe,CAAsB;IAEtD,IAAI,EAAE,WAEL;gBAEW,EAAE,EAAE,MAAM,EAAE,UAAU,GAAE,MAAY;IAOhD,IAAI,CAAC,KAAK,EAAE,MAAM,EAAE,IAAI,CAAC,EAAE,GAAG,GAAG,IAAI;IAiBrC,EAAE,CAAC,KAAK,EAAE,MAAM,EAAE,OAAO,EAAE,CAAC,IAAI,CAAC,EAAE,GAAG,KAAK,IAAI,GAAG,IAAI;IAMtD,GAAG,CAAC,KAAK,EAAE,MAAM,EAAE,OAAO,EAAE,CAAC,IAAI,CAAC,EAAE,GAAG,KAAK,IAAI,GAAG,IAAI;CAoBxD"} \ No newline at end of file diff --git a/packages/react/examples/basic-example-form/libs/tdv-core/dist/types/src/validation/models/Form.d.ts.map b/packages/react/examples/basic-example-form/libs/tdv-core/dist/types/src/validation/models/Form.d.ts.map index de7f35d24..69d15367a 100644 --- a/packages/react/examples/basic-example-form/libs/tdv-core/dist/types/src/validation/models/Form.d.ts.map +++ b/packages/react/examples/basic-example-form/libs/tdv-core/dist/types/src/validation/models/Form.d.ts.map @@ -1 +1 @@ -{"version":3,"file":"Form.d.ts","sourceRoot":"","sources":["../../../../../src/validation/models/Form.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,KAAK,MAAM,EAAmB,MAAM,eAAe,CAAC;AAG7D,OAAO,EAAE,KAAK,sBAAsB,EAAE,KAAK,oBAAoB,EAA0B,MAAM,WAAW,CAAC;AAC3G,OAAO,EAAgB,OAAO,EAAE,KAAK,KAAK,EAAE,MAAM,YAAY,CAAC;AAI/D,OAAO,KAAK,EAGV,uBAAuB,EACvB,UAAU,EACV,oBAAoB,EACpB,gBAAgB,EACjB,MAAM,mBAAmB,CAAC;AAC3B;;;GAGG;AACH,wBAAgB,SAAS,CAAC,CAAC,EAAE,IAAI,EAAE,oBAAoB,CAAC,CAAC,CAAC,GAAG,OAAO,CAUnE;AAED;;;;;;GAMG;AACH,wBAAgB,OAAO,CAAC,KAAK,CAAC,MAAM,SAAS,KAAK,CAAC,KAAK,CAAC,GAAG,CAAC,EAC3D,KAAK,EAAE,MAAM,EACb,MAAM,CAAC,EAAE,OAAO,CAAC,OAAO,CAAC,KAAK,CAAC,WAAW,CAAC,MAAM,CAAC,CAAC,GAClD,KAAK,CAAC,WAAW,CAAC,MAAM,CAAC,CA+B3B;AAED;;;;;;;;;GASG;AACH,qBAAa,IAAI,CAAC,MAAM;;IACtB,IAAI,EAAE,MAAM,CAAC;IACb,MAAM,EAAE,MAAM,CAAC;IAef;;OAEG;IACH,IAAW,YAAY,IAAI,GAAG,CAE7B;IAED;;;;;OAKG;gBACS,KAAK,EAAE,KAAK,CAAC,KAAK,CAAC,MAAM,CAAC,EAAE,MAAM,CAAC,EAAE,UAAU,CAAC,MAAM,CAAC;IAanE;;;;;;OAMG;IACI,OAAO,CAAC,OAAO,EAAE,OAAO,CAAC,OAAO,CAAC,MAAM,CAAC,GAAG,OAAO;IAIzD;;;;;;OAMG;IACI,iBAAiB,CAAC,OAAO,CAAC,EAAE,OAAO,CAAC,OAAO,CAAC,MAAM,CAAC,GAAG,sBAAsB,CAAC,MAAM,CAAC;IAI3F;;;;;;OAMG;IACI,SAAS,CAAC,OAAO,CAAC,EAAE,OAAO,CAAC,OAAO,CAAC,MAAM,CAAC,GAAG,oBAAoB,CAAC,MAAM,CAAC;IAI1E,eAAe,CAAC,OAAO,CAAC,EAAE,OAAO,CAAC,OAAO,CAAC,MAAM,CAAC,GAAG,gBAAgB,EAAE;IAI7E;;;;;;;;;;;;;;;;;;;;;;;;;;;OA2BG;IACI,QAAQ,CAAC,OAAO,CAAC,EAAE,OAAO,CAAC,OAAO,CAAC,MAAM,CAAC,EAAE,IAAI,GAAE,MAAM,CAAC,MAAM,EAAE,GAAG,CAAM,GAAG,oBAAoB,CAAC,MAAM,CAAC;IAkChH;;;;OAIG;IACI,MAAM,CAAC,KAAK,EAAE,MAAM,EAAE,OAAO,EAAE,CAAC,IAAI,EAAE,IAAI,CAAC,MAAM,CAAC,KAAK,IAAI;IAIlE;;;;OAIG;IACI,IAAI,CAAC,KAAK,EAAE,MAAM,EAAE,IAAI,CAAC,EAAE,GAAG;IA+C9B,aAAa,CAAC,OAAO,EAAE,CAAC,KAAK,EAAE,uBAAuB,CAAC,MAAM,CAAC,KAAK,IAAI,GAAG,IAAI;IAoD9E,eAAe,IAAI,IAAI;CAK/B"} \ No newline at end of file +{"version":3,"file":"Form.d.ts","sourceRoot":"","sources":["../../../../../src/validation/models/Form.ts"],"names":[],"mappings":"AAAA,OAAO,EAAmB,KAAK,MAAM,EAAE,MAAM,eAAe,CAAC;AAG7D,OAAO,EACL,KAAK,sBAAsB,EAE3B,KAAK,oBAAoB,EAC1B,MAAM,WAAW,CAAC;AACnB,OAAO,EAAgB,OAAO,EAAE,KAAK,KAAK,EAAE,MAAM,YAAY,CAAC;AAI/D,OAAO,KAAK,EAGV,uBAAuB,EACvB,UAAU,EACV,oBAAoB,EACpB,gBAAgB,EACjB,MAAM,mBAAmB,CAAC;AAC3B;;;GAGG;AACH,wBAAgB,SAAS,CAAC,CAAC,EAAE,IAAI,EAAE,oBAAoB,CAAC,CAAC,CAAC,GAAG,OAAO,CAUnE;AAED;;;;;;GAMG;AACH,wBAAgB,OAAO,CAAC,KAAK,CAAC,MAAM,SAAS,KAAK,CAAC,KAAK,CAAC,GAAG,CAAC,EAC3D,KAAK,EAAE,MAAM,EACb,MAAM,CAAC,EAAE,OAAO,CAAC,OAAO,CAAC,KAAK,CAAC,WAAW,CAAC,MAAM,CAAC,CAAC,GAClD,KAAK,CAAC,WAAW,CAAC,MAAM,CAAC,CA+B3B;AAED;;;;;;;;;GASG;AACH,qBAAa,IAAI,CAAC,MAAM;;IACtB,IAAI,EAAE,MAAM,CAAC;IACb,MAAM,EAAE,MAAM,CAAC;IAiBf;;OAEG;IACH,IAAW,YAAY,IAAI,GAAG,CAE7B;IAED;;;;;OAKG;gBACS,KAAK,EAAE,KAAK,CAAC,KAAK,CAAC,MAAM,CAAC,EAAE,MAAM,CAAC,EAAE,UAAU,CAAC,MAAM,CAAC;IAanE;;;;;;OAMG;IACI,OAAO,CAAC,OAAO,EAAE,OAAO,CAAC,OAAO,CAAC,MAAM,CAAC,GAAG,OAAO;IAIzD;;;;;;OAMG;IACI,iBAAiB,CAAC,OAAO,CAAC,EAAE,OAAO,CAAC,OAAO,CAAC,MAAM,CAAC,GAAG,sBAAsB,CAAC,MAAM,CAAC;IAI3F;;;;;;OAMG;IACI,SAAS,CAAC,OAAO,CAAC,EAAE,OAAO,CAAC,OAAO,CAAC,MAAM,CAAC,GAAG,oBAAoB,CAAC,MAAM,CAAC;IAI1E,eAAe,CAAC,OAAO,CAAC,EAAE,OAAO,CAAC,OAAO,CAAC,MAAM,CAAC,GAAG,gBAAgB,EAAE;IAI7E;;;;;;;;;;;;;;;;;;;;;;;;;;;OA2BG;IACI,QAAQ,CACb,OAAO,CAAC,EAAE,OAAO,CAAC,OAAO,CAAC,MAAM,CAAC,EACjC,IAAI,GAAE,MAAM,CAAC,MAAM,EAAE,GAAG,CAAM,GAC7B,oBAAoB,CAAC,MAAM,CAAC;IAmC/B;;;;OAIG;IACI,MAAM,CAAC,KAAK,EAAE,MAAM,EAAE,OAAO,EAAE,CAAC,IAAI,EAAE,IAAI,CAAC,MAAM,CAAC,KAAK,IAAI,GAAG,IAAI;IAIzE;;;;OAIG;IACI,IAAI,CAAC,KAAK,EAAE,MAAM,EAAE,IAAI,CAAC,EAAE,GAAG,GAAG,IAAI;IAoDrC,aAAa,CAAC,OAAO,EAAE,CAAC,KAAK,EAAE,uBAAuB,CAAC,MAAM,CAAC,KAAK,IAAI,GAAG,IAAI;IAoD9E,eAAe,IAAI,IAAI;CAK/B"} \ No newline at end of file diff --git a/packages/react/examples/basic-example-form/libs/tdv-core/dist/types/src/validation/models/ValidationMetadata.d.ts b/packages/react/examples/basic-example-form/libs/tdv-core/dist/types/src/validation/models/ValidationMetadata.d.ts index 3dae746d0..11c90c755 100644 --- a/packages/react/examples/basic-example-form/libs/tdv-core/dist/types/src/validation/models/ValidationMetadata.d.ts +++ b/packages/react/examples/basic-example-form/libs/tdv-core/dist/types/src/validation/models/ValidationMetadata.d.ts @@ -17,11 +17,11 @@ export declare class ValidationMetadata { * * @returns An array of `Validation.Metadata` for the field. */ - get contents(): Array>; + get contents(): Array>; /** * Constructs a new `ReflectionRule` instance. */ - constructor(contents?: Array>); + constructor(contents?: Array>); /** * Validates a field against a payload and a set of validation groups. * @@ -36,15 +36,13 @@ export declare class ValidationMetadata { validate(value: TFieldType, payload: Objects.Payload, groups: string[], locale: Locale, args?: Record, emitter?: EventEmitter, field?: string): ValidationResult[]; /** * Removes and returns the last validation rule from the collection. - * * @returns The last `Validation.Metadata` that was removed. */ - pop(): ValidationMetadataEntry; + pop(): ValidationMetadataEntry; /** * Adds a new validation rule to the collection. - * * @param rule - The `Validation.Metadata` to add. */ - add(rule: ValidationMetadataEntry): void; + add(rule: ValidationMetadataEntry): void; } //# sourceMappingURL=ValidationMetadata.d.ts.map \ No newline at end of file diff --git a/packages/react/examples/basic-example-form/libs/tdv-core/dist/types/src/validation/models/ValidationMetadata.d.ts.map b/packages/react/examples/basic-example-form/libs/tdv-core/dist/types/src/validation/models/ValidationMetadata.d.ts.map index 494fd5f89..bf6e02e9a 100644 --- a/packages/react/examples/basic-example-form/libs/tdv-core/dist/types/src/validation/models/ValidationMetadata.d.ts.map +++ b/packages/react/examples/basic-example-form/libs/tdv-core/dist/types/src/validation/models/ValidationMetadata.d.ts.map @@ -1 +1 @@ -{"version":3,"file":"ValidationMetadata.d.ts","sourceRoot":"","sources":["../../../../../src/validation/models/ValidationMetadata.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,KAAK,MAAM,EAAE,MAAM,eAAe,CAAC;AAC5C,OAAO,EAAE,KAAK,YAAY,EAAE,KAAK,OAAO,EAAE,MAAM,YAAY,CAAC;AAE7D,OAAO,KAAK,EAAE,uBAAuB,EAAE,gBAAgB,EAAE,MAAM,mBAAmB,CAAC;AAEnF;;;;;;;;GAQG;AACH,qBAAa,kBAAkB,CAAC,UAAU;;IAGxC;;;;OAIG;IACH,IAAI,QAAQ,IAAI,KAAK,CAAC,uBAAuB,CAAC,UAAU,CAAC,CAAC,CAEzD;IAED;;OAEG;gBACS,QAAQ,GAAE,KAAK,CAAC,uBAAuB,CAAC,UAAU,CAAC,CAAM;IAIrE;;;;;;;;;;OAUG;IACH,QAAQ,CAAC,KAAK,EACZ,KAAK,EAAE,UAAU,EACjB,OAAO,EAAE,OAAO,CAAC,OAAO,CAAC,KAAK,CAAC,EAC/B,MAAM,EAAE,MAAM,EAAE,EAChB,MAAM,EAAE,MAAM,EACd,IAAI,CAAC,EAAE,MAAM,CAAC,MAAM,EAAE,GAAG,CAAC,EAC1B,OAAO,CAAC,EAAE,YAAY,EACtB,KAAK,CAAC,EAAE,MAAM,GACb,gBAAgB,EAAE;IAyBrB;;;;OAIG;IACH,GAAG,IAAI,uBAAuB,CAAC,UAAU,CAAC;IAI1C;;;;OAIG;IACH,GAAG,CAAC,IAAI,EAAE,uBAAuB,CAAC,UAAU,CAAC,GAAG,IAAI;CAmBrD"} \ No newline at end of file +{"version":3,"file":"ValidationMetadata.d.ts","sourceRoot":"","sources":["../../../../../src/validation/models/ValidationMetadata.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,KAAK,MAAM,EAAE,MAAM,eAAe,CAAC;AAC5C,OAAO,EAAE,KAAK,YAAY,EAAE,KAAK,OAAO,EAAE,MAAM,YAAY,CAAC;AAE7D,OAAO,KAAK,EAAE,uBAAuB,EAAE,gBAAgB,EAAE,MAAM,mBAAmB,CAAC;AAEnF;;;;;;;;GAQG;AACH,qBAAa,kBAAkB,CAAC,UAAU;;IAGxC;;;;OAIG;IACH,IAAI,QAAQ,IAAI,KAAK,CAAC,uBAAuB,CAAC,UAAU,EAAE,GAAG,CAAC,CAAC,CAE9D;IAED;;OAEG;gBACS,QAAQ,GAAE,KAAK,CAAC,uBAAuB,CAAC,UAAU,EAAE,GAAG,CAAC,CAAM;IAI1E;;;;;;;;;;OAUG;IACH,QAAQ,CAAC,KAAK,EACZ,KAAK,EAAE,UAAU,EACjB,OAAO,EAAE,OAAO,CAAC,OAAO,CAAC,KAAK,CAAC,EAC/B,MAAM,EAAE,MAAM,EAAE,EAChB,MAAM,EAAE,MAAM,EACd,IAAI,CAAC,EAAE,MAAM,CAAC,MAAM,EAAE,GAAG,CAAC,EAC1B,OAAO,CAAC,EAAE,YAAY,EACtB,KAAK,CAAC,EAAE,MAAM,GACb,gBAAgB,EAAE;IAkCrB;;;OAGG;IACH,GAAG,IAAI,uBAAuB,CAAC,UAAU,EAAE,GAAG,CAAC;IAI/C;;;OAGG;IACH,GAAG,CAAC,IAAI,EAAE,uBAAuB,CAAC,UAAU,EAAE,GAAG,CAAC,GAAG,IAAI;CAqB1D"} \ No newline at end of file diff --git a/packages/react/examples/basic-example-form/libs/tdv-core/dist/types/src/validation/types.d.ts b/packages/react/examples/basic-example-form/libs/tdv-core/dist/types/src/validation/types.d.ts index 3bd1bf097..af3acde9f 100644 --- a/packages/react/examples/basic-example-form/libs/tdv-core/dist/types/src/validation/types.d.ts +++ b/packages/react/examples/basic-example-form/libs/tdv-core/dist/types/src/validation/types.d.ts @@ -1,3 +1,4 @@ +import { type DecoratorMeta } from "../decorators"; import { type Locale } from "../localization"; import type { DetailedErrorsResponse, SimpleErrorsResponse } from "../strategy"; import { type Objects } from "../utilities"; @@ -12,8 +13,8 @@ export type ValidationEvaluator = ((value: T, context: any, locale: Locale, a * * @typeParam T - The type of the value being evaluated. */ -export type ValidationMetadataEntry = { - groups: string[]; +export type ValidationMetadataEntry = { + meta: DecoratorMeta; validate: ValidationEvaluator; }; /** diff --git a/packages/react/examples/basic-example-form/libs/tdv-core/dist/types/src/validation/types.d.ts.map b/packages/react/examples/basic-example-form/libs/tdv-core/dist/types/src/validation/types.d.ts.map index 16c4cf3c3..8ae732562 100644 --- a/packages/react/examples/basic-example-form/libs/tdv-core/dist/types/src/validation/types.d.ts.map +++ b/packages/react/examples/basic-example-form/libs/tdv-core/dist/types/src/validation/types.d.ts.map @@ -1 +1 @@ -{"version":3,"file":"types.d.ts","sourceRoot":"","sources":["../../../../src/validation/types.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,KAAK,MAAM,EAAE,MAAM,eAAe,CAAC;AAC5C,OAAO,KAAK,EAAE,sBAAsB,EAAE,oBAAoB,EAAE,MAAM,WAAW,CAAC;AAC9E,OAAO,EAAE,KAAK,OAAO,EAAE,MAAM,YAAY,CAAC;AAE1C;;;;GAIG;AACH,MAAM,MAAM,mBAAmB,CAAC,CAAC,IAAI,CAAC,CACpC,KAAK,EAAE,CAAC,EACR,OAAO,EAAE,GAAG,EACZ,MAAM,EAAE,MAAM,EACd,IAAI,EAAE,MAAM,CAAC,MAAM,EAAE,GAAG,CAAC,KACtB,gBAAgB,GAAG,OAAO,CAAC,gBAAgB,CAAC,CAAC,GAAG,EAAE,CAAC;AAExD;;;;GAIG;AACH,MAAM,MAAM,uBAAuB,CAAC,CAAC,IAAI;IACvC,MAAM,EAAE,MAAM,EAAE,CAAC;IACjB,QAAQ,EAAE,mBAAmB,CAAC,CAAC,CAAC,CAAC;CAClC,CAAC;AAEF;;GAEG;AACH,MAAM,MAAM,gBAAgB,GAAG;IAC7B,GAAG,EAAE,MAAM,CAAC;IACZ,OAAO,EAAE,MAAM,CAAC;IAChB,KAAK,EAAE,OAAO,CAAC;CAChB,CAAC;AAEF;;;GAGG;AACH,MAAM,MAAM,uBAAuB,CAAC,MAAM,IAAI;IAC5C,MAAM,EAAE,oBAAoB,CAAC,MAAM,CAAC,CAAC;IACrC,cAAc,EAAE,sBAAsB,CAAC,MAAM,CAAC,CAAC;IAC/C,YAAY,EAAE,gBAAgB,EAAE,CAAC;CAClC,CAAC;AAEF;;;GAGG;AACH,MAAM,MAAM,sBAAsB,CAAC,MAAM,IAAI;IAC3C,GAAG,EAAE,MAAM,MAAM,CAAC;IAClB,KAAK,EAAE,gBAAgB,CAAC;CACzB,CAAC;AAEF;;;GAGG;AACH,MAAM,MAAM,iBAAiB,CAAC,MAAM,IAAI,CAAC,CAAC,IAAI,EAAE,sBAAsB,CAAC,MAAM,CAAC,KAAK,IAAI,CAAC,GAAG,EAAE,CAAC;AAE9F;;;;GAIG;AACH,MAAM,MAAM,UAAU,CAAC,MAAM,IAAI;IAC/B,YAAY,CAAC,EAAE,OAAO,CAAC,OAAO,CAAC,MAAM,CAAC,CAAC;IACvC,MAAM,CAAC,EAAE,MAAM,EAAE,CAAC;IAClB,MAAM,CAAC,EAAE,MAAM,CAAC;IAChB,UAAU,CAAC,EAAE,MAAM,CAAC;CACrB,CAAC;AAEF;;;;GAIG;AACH,MAAM,MAAM,oBAAoB,CAAC,CAAC,IAAI;IACpC,KAAK,EAAE,OAAO,CAAC;IACf,cAAc,EAAE,sBAAsB,CAAC,CAAC,CAAC,CAAC;IAC1C,MAAM,EAAE,oBAAoB,CAAC,CAAC,CAAC,CAAC;IAChC,YAAY,EAAE,gBAAgB,EAAE,CAAC;CAClC,CAAC"} \ No newline at end of file +{"version":3,"file":"types.d.ts","sourceRoot":"","sources":["../../../../src/validation/types.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,KAAK,aAAa,EAAE,MAAM,aAAa,CAAC;AACjD,OAAO,EAAE,KAAK,MAAM,EAAE,MAAM,eAAe,CAAC;AAC5C,OAAO,KAAK,EAAE,sBAAsB,EAAE,oBAAoB,EAAE,MAAM,WAAW,CAAC;AAC9E,OAAO,EAAE,KAAK,OAAO,EAAE,MAAM,YAAY,CAAC;AAE1C;;;;GAIG;AACH,MAAM,MAAM,mBAAmB,CAAC,CAAC,IAAI,CAAC,CACpC,KAAK,EAAE,CAAC,EACR,OAAO,EAAE,GAAG,EACZ,MAAM,EAAE,MAAM,EACd,IAAI,EAAE,MAAM,CAAC,MAAM,EAAE,GAAG,CAAC,KACtB,gBAAgB,GAAG,OAAO,CAAC,gBAAgB,CAAC,CAAC,GAAG,EAAE,CAAC;AAExD;;;;GAIG;AACH,MAAM,MAAM,uBAAuB,CAAC,CAAC,EAAE,KAAK,IAAI;IAC9C,IAAI,EAAE,aAAa,CAAC,KAAK,CAAC,CAAC;IAC3B,QAAQ,EAAE,mBAAmB,CAAC,CAAC,CAAC,CAAC;CAClC,CAAC;AAEF;;GAEG;AACH,MAAM,MAAM,gBAAgB,GAAG;IAC7B,GAAG,EAAE,MAAM,CAAC;IACZ,OAAO,EAAE,MAAM,CAAC;IAChB,KAAK,EAAE,OAAO,CAAC;CAChB,CAAC;AAEF;;;GAGG;AACH,MAAM,MAAM,uBAAuB,CAAC,MAAM,IAAI;IAC5C,MAAM,EAAE,oBAAoB,CAAC,MAAM,CAAC,CAAC;IACrC,cAAc,EAAE,sBAAsB,CAAC,MAAM,CAAC,CAAC;IAC/C,YAAY,EAAE,gBAAgB,EAAE,CAAC;CAClC,CAAC;AAEF;;;GAGG;AACH,MAAM,MAAM,sBAAsB,CAAC,MAAM,IAAI;IAC3C,GAAG,EAAE,MAAM,MAAM,CAAC;IAClB,KAAK,EAAE,gBAAgB,CAAC;CACzB,CAAC;AAEF;;;GAGG;AACH,MAAM,MAAM,iBAAiB,CAAC,MAAM,IAAI,CAAC,CAAC,IAAI,EAAE,sBAAsB,CAAC,MAAM,CAAC,KAAK,IAAI,CAAC,GAAG,EAAE,CAAC;AAE9F;;;;GAIG;AACH,MAAM,MAAM,UAAU,CAAC,MAAM,IAAI;IAC/B,YAAY,CAAC,EAAE,OAAO,CAAC,OAAO,CAAC,MAAM,CAAC,CAAC;IACvC,MAAM,CAAC,EAAE,MAAM,EAAE,CAAC;IAClB,MAAM,CAAC,EAAE,MAAM,CAAC;IAChB,UAAU,CAAC,EAAE,MAAM,CAAC;CACrB,CAAC;AAEF;;;;GAIG;AACH,MAAM,MAAM,oBAAoB,CAAC,CAAC,IAAI;IACpC,KAAK,EAAE,OAAO,CAAC;IACf,cAAc,EAAE,sBAAsB,CAAC,CAAC,CAAC,CAAC;IAC1C,MAAM,EAAE,oBAAoB,CAAC,CAAC,CAAC,CAAC;IAChC,YAAY,EAAE,gBAAgB,EAAE,CAAC;CAClC,CAAC"} \ No newline at end of file diff --git a/packages/react/examples/basic-example-form/libs/tdv-core/package.json b/packages/react/examples/basic-example-form/libs/tdv-core/package.json index 59a7cc3b5..86a09abb3 100644 --- a/packages/react/examples/basic-example-form/libs/tdv-core/package.json +++ b/packages/react/examples/basic-example-form/libs/tdv-core/package.json @@ -1,6 +1,6 @@ { "name": "tdv-core", - "version": "2.0.4", + "version": "2.0.5", "description": "Typescript form validation using Decorators", "main": "dist/index.js", "types": "dist/types/index.d.ts", @@ -11,7 +11,7 @@ "private": false, "scripts": { "lint": "echo \"No linting configured\"", - "clean": "rimraf ", + "clean": "rimraf dist", "build": "npm run clean && npm run test && tsc", "build:noTest": "npm run clean && tsc && npx tsc-alias -p tsc-alias/tsconfig.declarations.json && npx tsc-alias -p tsc-alias/tsconfig.javascript.json", "deploy:minor": "bash ../../scripts/deploy.sh core minor", diff --git a/packages/react/examples/basic-example-form/libs/tdv-react/package.json b/packages/react/examples/basic-example-form/libs/tdv-react/package.json index eca081fe2..5d93fafaa 100644 --- a/packages/react/examples/basic-example-form/libs/tdv-react/package.json +++ b/packages/react/examples/basic-example-form/libs/tdv-react/package.json @@ -10,7 +10,7 @@ "private": false, "scripts": { "lint": "echo \"No linting configured\"", - "clean": "rimraf ", + "clean": "rimraf dist", "build": "npm run test && npm run build:noTest", "build:noTest": "npm run clean && tsc", "deploy:minor": "bash ../../scripts/deploy.sh react minor", diff --git a/packages/react/examples/basic-example-form/src/components/demo/AsyncFieldValidationDemo/shared/validators.ts b/packages/react/examples/basic-example-form/src/components/demo/AsyncFieldValidationDemo/shared/validators.ts index 81f045ab6..def4a2294 100644 --- a/packages/react/examples/basic-example-form/src/components/demo/AsyncFieldValidationDemo/shared/validators.ts +++ b/packages/react/examples/basic-example-form/src/components/demo/AsyncFieldValidationDemo/shared/validators.ts @@ -1,36 +1,41 @@ import { createFieldValidator, ValidationResult } from "tdv-core"; -import { ModelForm } from "../code/model"; -export const UniqueUsername = (...groups: string[]) => { - // @ts-ignore - return createFieldValidator((username, _this: ModelForm, _locale, { token }) => { - return new Promise(resolve => { - setTimeout(() => { - resolve({ - key: "UniqueUsername", - valid: !["test1", "test2", "test3"].includes(username), - message: "Username already exists!", - }); - }, 1000); - }); - }, groups); -}; +export function UniqueUsername(...groups: string[]) { + return createFieldValidator( + // eslint-disable-next-line @typescript-eslint/no-unused-vars + (username, _this: ModelForm, _locale, { token: _token }) => { + return new Promise(resolve => { + setTimeout(() => { + resolve({ + key: "UniqueUsername", + valid: !["test1", "test2", "test3"].includes(username), + message: "Username already exists!", + }); + }, 1000); + }); + }, + { groups } + ); +} // prettier-ignore export const VALIDATORS_CODE = -`import { createFieldValidator, Validation } from "tdv-core"; -import { DemoForm } from "../code/model"; +`import { createFieldValidator, ValidationResult } from "tdv-core"; -export const UniqueUsername = (...groups: string[]) => { - return createFieldValidator((username, _this: DemoForm, _locale, { token }) => { - return new Promise(resolve => { - setTimeout(() => { - resolve({ - key: "UniqueUsername", - valid: !["test1", "test2", "test3"].includes(username), - message: "Username already exists!", - }); - }, 1000); - }); - }, groups); -};` +export function UniqueUsername(...groups: string[]) { + return createFieldValidator( + // eslint-disable-next-line @typescript-eslint/no-unused-vars + (username, _this: ModelForm, _locale, { token: _token }) => { + return new Promise(resolve => { + setTimeout(() => { + resolve({ + key: "UniqueUsername", + valid: !["test1", "test2", "test3"].includes(username), + message: "Username already exists!", + }); + }, 1000); + }); + }, + { groups } + ); +}` diff --git a/packages/react/examples/basic-example-form/src/components/demo/ClassLevelFormValidationDemo/code/component.tsx b/packages/react/examples/basic-example-form/src/components/demo/ClassLevelFormValidationDemo/code/component.tsx index fe5851ecf..9b182b4b9 100644 --- a/packages/react/examples/basic-example-form/src/components/demo/ClassLevelFormValidationDemo/code/component.tsx +++ b/packages/react/examples/basic-example-form/src/components/demo/ClassLevelFormValidationDemo/code/component.tsx @@ -4,13 +4,14 @@ import { useForm } from "tdv-react"; import { Code } from "../../../shared/Code"; import { ModelForm } from "./model"; -export default function Component() { +export function Component() { const [form, setForm, { errors, globalErrors }] = useForm(ModelForm); const register = (field: keyof ModelForm, type: string) => ({ label: field, placeholder: `Enter ${field}`, value: form[field], + // eslint-disable-next-line @typescript-eslint/no-explicit-any onChange: (e: any) => setForm({ ...form, [field]: e.target.value }), helperText: errors[field][0], error: errors[field].length > 0, @@ -39,7 +40,8 @@ export default function Component() { {globalErrors.map(({ key, message }) => ( - {message} + {" "} + {message} ))} diff --git a/packages/react/examples/basic-example-form/src/components/demo/ClassLevelFormValidationDemo/index.tsx b/packages/react/examples/basic-example-form/src/components/demo/ClassLevelFormValidationDemo/index.tsx index 393b3b910..8258319eb 100644 --- a/packages/react/examples/basic-example-form/src/components/demo/ClassLevelFormValidationDemo/index.tsx +++ b/packages/react/examples/basic-example-form/src/components/demo/ClassLevelFormValidationDemo/index.tsx @@ -1,6 +1,6 @@ import { Typography } from "@mui/material"; import { DemoCodeProps } from "../DemoList"; -import Component, { COMPONENT_CODE } from "./code/component"; +import { Component, COMPONENT_CODE } from "./code/component"; import { MODEL_CODE } from "./code/model"; import { VALIDATORS_CODE } from "./shared/validators"; diff --git a/packages/react/examples/basic-example-form/src/components/shared/Code/index.tsx b/packages/react/examples/basic-example-form/src/components/shared/Code/index.tsx index e28eab1cc..d9f995bbd 100644 --- a/packages/react/examples/basic-example-form/src/components/shared/Code/index.tsx +++ b/packages/react/examples/basic-example-form/src/components/shared/Code/index.tsx @@ -3,7 +3,7 @@ import { IconButton } from "@mui/material"; import { useState } from "react"; import SyntaxHighlighter from "react-syntax-highlighter"; import { vs2015 as theme } from "react-syntax-highlighter/dist/esm/styles/hljs"; -import "./index.css?inline"; +import "./index.css"; export type CodeProps = { code: string; diff --git a/packages/react/examples/basic-example-form/src/components/shared/Playground/index.tsx b/packages/react/examples/basic-example-form/src/components/shared/Playground/index.tsx index 0b263c8fb..bef0ab7bf 100644 --- a/packages/react/examples/basic-example-form/src/components/shared/Playground/index.tsx +++ b/packages/react/examples/basic-example-form/src/components/shared/Playground/index.tsx @@ -14,7 +14,7 @@ import { ReactNode, useState } from "react"; import { DemoCodeData } from "../../demo/DemoList"; import { Code } from "../Code"; import RelatedFAQ from "../RelatedFAQ"; -import "./index.css?inline"; +import "./index.css"; export type PlaygroundProps = { title: string; @@ -24,12 +24,21 @@ export type PlaygroundProps = { children: ReactNode; }; -export default function Playground({ title, description, codeData, children, relatedFAQ = [] }: PlaygroundProps) { +export default function Playground({ + title, + description, + codeData, + children, + relatedFAQ = [], +}: PlaygroundProps) { const [currentCodeData, setCurrentCodeData] = useState(codeData[0]); const [expanded, setExpanded] = useState(true); return ( - }> + } + > {title} @@ -56,7 +65,9 @@ export default function Playground({ title, description, codeData, children, rel ))} - + {expanded && } diff --git a/packages/react/examples/basic-example-form/src/components/shared/RelatedFAQ/index.tsx b/packages/react/examples/basic-example-form/src/components/shared/RelatedFAQ/index.tsx index 070f625bd..230c82376 100644 --- a/packages/react/examples/basic-example-form/src/components/shared/RelatedFAQ/index.tsx +++ b/packages/react/examples/basic-example-form/src/components/shared/RelatedFAQ/index.tsx @@ -1,5 +1,5 @@ import { List, ListItem, Typography } from "@mui/material"; -import "./index.css?inline"; +import "./index.css"; export type RelatedFAQProps = { data: string[]; diff --git a/packages/react/examples/basic-example-form/src/main.tsx b/packages/react/examples/basic-example-form/src/main.tsx index c10f8ec1a..50a230163 100644 --- a/packages/react/examples/basic-example-form/src/main.tsx +++ b/packages/react/examples/basic-example-form/src/main.tsx @@ -1,5 +1,5 @@ import ReactDOM from "react-dom/client"; import App from "./App.tsx"; -import "./main.css?inline"; +import "./main.css"; ReactDOM.createRoot(document.getElementById("root")!).render(); diff --git a/packages/react/package.json b/packages/react/package.json index eca081fe2..5d93fafaa 100644 --- a/packages/react/package.json +++ b/packages/react/package.json @@ -10,7 +10,7 @@ "private": false, "scripts": { "lint": "echo \"No linting configured\"", - "clean": "rimraf ", + "clean": "rimraf dist", "build": "npm run test && npm run build:noTest", "build:noTest": "npm run clean && tsc", "deploy:minor": "bash ../../scripts/deploy.sh react minor",