Skip to content

Commit

Permalink
♻️ [refactor]: Move decorator.utils.ts to src/decorators
Browse files Browse the repository at this point in the history
  • Loading branch information
brunotot committed Sep 15, 2023
1 parent c7a7902 commit 629f9a5
Show file tree
Hide file tree
Showing 42 changed files with 142 additions and 76 deletions.
Original file line number Diff line number Diff line change
@@ -1,9 +1,6 @@
import {
DecoratorPartialProps,
ValidationGroup,
} from "../decorators/decorator.types";
import { $ } from "../types/namespace/Utility.ns";
import { hasValue } from "./object.utils";
import { hasValue } from "../utils/object.utils";
import { DecoratorPartialProps, ValidationGroup } from "./decorator.types";

export function extractMessage<T extends object>(
provider: DecoratorPartialProps<any, T>,
Expand Down
5 changes: 4 additions & 1 deletion packages/core/validators/any/Falsy.ts
Original file line number Diff line number Diff line change
@@ -1,8 +1,11 @@
import { makeValidator } from "../../src/decorators/decorator.facade";
import { DecoratorPartialProps } from "../../src/decorators/decorator.types";
import {
extractGroups,
extractMessage,
} from "../../src/decorators/decorator.utils";
import ErrorMessage from "../../src/messages/model/errors";
import { $ } from "../../src/types/namespace/Utility.ns";
import { extractGroups, extractMessage } from "../../src/utils/decorator.utils";

export default function Falsy<T extends $.Nullable>(
props?: DecoratorPartialProps
Expand Down
5 changes: 4 additions & 1 deletion packages/core/validators/any/Required.ts
Original file line number Diff line number Diff line change
@@ -1,8 +1,11 @@
import { makeValidator } from "../../src/decorators/decorator.facade";
import { DecoratorPartialProps } from "../../src/decorators/decorator.types";
import {
extractGroups,
extractMessage,
} from "../../src/decorators/decorator.utils";
import ErrorMessage from "../../src/messages/model/errors";
import { $ } from "../../src/types/namespace/Utility.ns";
import { extractGroups, extractMessage } from "../../src/utils/decorator.utils";
import { hasValue } from "../../src/utils/object.utils";

export default function Required<T extends $.Nullable>(
Expand Down
5 changes: 4 additions & 1 deletion packages/core/validators/any/Truthy.ts
Original file line number Diff line number Diff line change
@@ -1,8 +1,11 @@
import { makeValidator } from "../../src/decorators/decorator.facade";
import { DecoratorPartialProps } from "../../src/decorators/decorator.types";
import {
extractGroups,
extractMessage,
} from "../../src/decorators/decorator.utils";
import ErrorMessage from "../../src/messages/model/errors";
import { $ } from "../../src/types/namespace/Utility.ns";
import { extractGroups, extractMessage } from "../../src/utils/decorator.utils";

export default function Truthy<T extends $.Nullable>(
props?: DecoratorPartialProps
Expand Down
5 changes: 4 additions & 1 deletion packages/core/validators/array/ArrayContains.ts
Original file line number Diff line number Diff line change
@@ -1,7 +1,10 @@
import { makeValidator } from "../../src/decorators/decorator.facade";
import { DecoratorPartialProps } from "../../src/decorators/decorator.types";
import {
extractGroups,
extractMessage,
} from "../../src/decorators/decorator.utils";
import ErrorMessage from "../../src/messages/model/errors";
import { extractGroups, extractMessage } from "../../src/utils/decorator.utils";

export type ArrayContainsType<T> = {
value: T;
Expand Down
5 changes: 4 additions & 1 deletion packages/core/validators/array/ArrayEmpty.ts
Original file line number Diff line number Diff line change
@@ -1,8 +1,11 @@
import { makeValidator } from "../../src/decorators/decorator.facade";

import { DecoratorPartialProps } from "../../src/decorators/decorator.types";
import {
extractGroups,
extractMessage,
} from "../../src/decorators/decorator.utils";
import ErrorMessage from "../../src/messages/model/errors";
import { extractGroups, extractMessage } from "../../src/utils/decorator.utils";

export default function ArrayEmpty<K, T extends K[]>(
props?: DecoratorPartialProps
Expand Down
2 changes: 1 addition & 1 deletion packages/core/validators/array/ArrayEvery.ts
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
import { makeValidator } from "../../src/decorators/decorator.facade";
import { DecoratorImpartialProps } from "../../src/decorators/decorator.types";
import { extractGroups } from "../../src/decorators/decorator.utils";
import { $ } from "../../src/types/namespace/Utility.ns";
import { extractGroups } from "../../src/utils/decorator.utils";

export type ArrayEveryType<T> = {
test: $.Predicate<T>;
Expand Down
2 changes: 1 addition & 1 deletion packages/core/validators/array/ArrayNone.ts
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
import { makeValidator } from "../../src/decorators/decorator.facade";
import { DecoratorImpartialProps } from "../../src/decorators/decorator.types";
import { extractGroups } from "../../src/decorators/decorator.utils";
import { $ } from "../../src/types/namespace/Utility.ns";
import { extractGroups } from "../../src/utils/decorator.utils";

export type ArrayNoneType<T> = {
test: $.Predicate<T>;
Expand Down
2 changes: 1 addition & 1 deletion packages/core/validators/array/ArrayOne.ts
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
import { makeValidator } from "../../src/decorators/decorator.facade";
import { DecoratorImpartialProps } from "../../src/decorators/decorator.types";
import { extractGroups } from "../../src/decorators/decorator.utils";
import { $ } from "../../src/types/namespace/Utility.ns";
import { extractGroups } from "../../src/utils/decorator.utils";

export type ArrayOneType<T> = {
test: $.Predicate<T>;
Expand Down
5 changes: 4 additions & 1 deletion packages/core/validators/array/ArraySizeExact.ts
Original file line number Diff line number Diff line change
@@ -1,8 +1,11 @@
import { makeValidator } from "../../src/decorators/decorator.facade";

import { DecoratorPartialProps } from "../../src/decorators/decorator.types";
import {
extractGroups,
extractMessage,
} from "../../src/decorators/decorator.utils";
import ErrorMessage from "../../src/messages/model/errors";
import { extractGroups, extractMessage } from "../../src/utils/decorator.utils";

type ArraySizeExactType = {
value: number;
Expand Down
5 changes: 4 additions & 1 deletion packages/core/validators/array/ArraySizeMax.ts
Original file line number Diff line number Diff line change
@@ -1,8 +1,11 @@
import { makeValidator } from "../../src/decorators/decorator.facade";

import { DecoratorPartialProps } from "../../src/decorators/decorator.types";
import {
extractGroups,
extractMessage,
} from "../../src/decorators/decorator.utils";
import ErrorMessage from "../../src/messages/model/errors";
import { extractGroups, extractMessage } from "../../src/utils/decorator.utils";

type ArraySizeMaxType = {
value: number;
Expand Down
5 changes: 4 additions & 1 deletion packages/core/validators/array/ArraySizeMin.ts
Original file line number Diff line number Diff line change
@@ -1,8 +1,11 @@
import { makeValidator } from "../../src/decorators/decorator.facade";

import { DecoratorPartialProps } from "../../src/decorators/decorator.types";
import {
extractGroups,
extractMessage,
} from "../../src/decorators/decorator.utils";
import ErrorMessage from "../../src/messages/model/errors";
import { extractGroups, extractMessage } from "../../src/utils/decorator.utils";

type ArraySizeMinType = {
value: number;
Expand Down
5 changes: 4 additions & 1 deletion packages/core/validators/array/ArraySizeRange.ts
Original file line number Diff line number Diff line change
@@ -1,8 +1,11 @@
import { makeValidator } from "../../src/decorators/decorator.facade";

import { DecoratorPartialProps } from "../../src/decorators/decorator.types";
import {
extractGroups,
extractMessage,
} from "../../src/decorators/decorator.utils";
import ErrorMessage from "../../src/messages/model/errors";
import { extractGroups, extractMessage } from "../../src/utils/decorator.utils";

type ArraySizeRangeType = {
min: number;
Expand Down
2 changes: 1 addition & 1 deletion packages/core/validators/array/ArraySome.ts
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
import { makeValidator } from "../../src/decorators/decorator.facade";
import { DecoratorImpartialProps } from "../../src/decorators/decorator.types";
import { extractGroups } from "../../src/decorators/decorator.utils";
import { $ } from "../../src/types/namespace/Utility.ns";
import { extractGroups } from "../../src/utils/decorator.utils";

export type ArraySomeType<T> = {
test: $.Predicate<T>;
Expand Down
5 changes: 4 additions & 1 deletion packages/core/validators/array/ArrayUnique.ts
Original file line number Diff line number Diff line change
Expand Up @@ -3,9 +3,12 @@ import {
DecoratorImpartialProps,
DecoratorPartialProps,
} from "../../src/decorators/decorator.types";
import {
extractGroups,
extractMessage,
} from "../../src/decorators/decorator.utils";
import ErrorMessage from "../../src/messages/model/errors";
import { $ } from "../../src/types/namespace/Utility.ns";
import { extractGroups, extractMessage } from "../../src/utils/decorator.utils";
import { hash } from "../../src/utils/object.utils";

export type ArrayUniqueType<T> = {
Expand Down
6 changes: 3 additions & 3 deletions packages/core/validators/date/FutureDate.ts
Original file line number Diff line number Diff line change
@@ -1,12 +1,12 @@
import { makeValidator } from "../../src/decorators/decorator.facade";
import { DecoratorPartialProps } from "../../src/decorators/decorator.types";
import ErrorMessage from "../../src/messages/model/errors";
import { $ } from "../../src/types/namespace/Utility.ns";
import {
evaluateNullableValidity,
extractGroups,
extractMessage,
} from "../../src/utils/decorator.utils";
} from "../../src/decorators/decorator.utils";
import ErrorMessage from "../../src/messages/model/errors";
import { $ } from "../../src/types/namespace/Utility.ns";

function isFutureDate(date: $.Nullable<Date>): boolean {
// TODO: Maybe bump nullable validity to higher hierarchy
Expand Down
6 changes: 3 additions & 3 deletions packages/core/validators/date/PastDate.ts
Original file line number Diff line number Diff line change
@@ -1,12 +1,12 @@
import { makeValidator } from "../../src/decorators/decorator.facade";
import { DecoratorPartialProps } from "../../src/decorators/decorator.types";
import ErrorMessage from "../../src/messages/model/errors";
import { $ } from "../../src/types/namespace/Utility.ns";
import {
evaluateNullableValidity,
extractGroups,
extractMessage,
} from "../../src/utils/decorator.utils";
} from "../../src/decorators/decorator.utils";
import ErrorMessage from "../../src/messages/model/errors";
import { $ } from "../../src/types/namespace/Utility.ns";

function isPastDate(date: $.Nullable<Date>): boolean {
return evaluateNullableValidity(date, (d) => {
Expand Down
6 changes: 3 additions & 3 deletions packages/core/validators/date/TodayDate.ts
Original file line number Diff line number Diff line change
@@ -1,12 +1,12 @@
import { makeValidator } from "../../src/decorators/decorator.facade";
import { DecoratorPartialProps } from "../../src/decorators/decorator.types";
import ErrorMessage from "../../src/messages/model/errors";
import { $ } from "../../src/types/namespace/Utility.ns";
import {
evaluateNullableValidity,
extractGroups,
extractMessage,
} from "../../src/utils/decorator.utils";
} from "../../src/decorators/decorator.utils";
import ErrorMessage from "../../src/messages/model/errors";
import { $ } from "../../src/types/namespace/Utility.ns";

function isTodayDate(date: $.Nullable<Date>): boolean {
return evaluateNullableValidity(date, (d) => {
Expand Down
5 changes: 4 additions & 1 deletion packages/core/validators/number/Decimal.ts
Original file line number Diff line number Diff line change
@@ -1,9 +1,12 @@
import { makeValidator } from "../../src/decorators/decorator.facade";

import { DecoratorPartialProps } from "../../src/decorators/decorator.types";
import {
extractGroups,
extractMessage,
} from "../../src/decorators/decorator.utils";
import ErrorMessage from "../../src/messages/model/errors";
import { $ } from "../../src/types/namespace/Utility.ns";
import { extractGroups, extractMessage } from "../../src/utils/decorator.utils";

export default function Decimal<T extends $.Nullable<number>>(
props?: DecoratorPartialProps<number>
Expand Down
5 changes: 4 additions & 1 deletion packages/core/validators/number/Digits.ts
Original file line number Diff line number Diff line change
@@ -1,9 +1,12 @@
import { makeValidator } from "../../src/decorators/decorator.facade";

import { DecoratorPartialProps } from "../../src/decorators/decorator.types";
import {
extractGroups,
extractMessage,
} from "../../src/decorators/decorator.utils";
import ErrorMessage from "../../src/messages/model/errors";
import { $ } from "../../src/types/namespace/Utility.ns";
import { extractGroups, extractMessage } from "../../src/utils/decorator.utils";

export type DigitsType = {
maxInteger?: number;
Expand Down
5 changes: 4 additions & 1 deletion packages/core/validators/number/Integer.ts
Original file line number Diff line number Diff line change
@@ -1,8 +1,11 @@
import { makeValidator } from "../../src/decorators/decorator.facade";
import { DecoratorPartialProps } from "../../src/decorators/decorator.types";
import {
extractGroups,
extractMessage,
} from "../../src/decorators/decorator.utils";
import ErrorMessage from "../../src/messages/model/errors";
import { $ } from "../../src/types/namespace/Utility.ns";
import { extractGroups, extractMessage } from "../../src/utils/decorator.utils";

export default function Integer<T extends $.Nullable<number>>(
props?: DecoratorPartialProps
Expand Down
5 changes: 4 additions & 1 deletion packages/core/validators/number/Negative.ts
Original file line number Diff line number Diff line change
@@ -1,8 +1,11 @@
import { makeValidator } from "../../src/decorators/decorator.facade";
import { DecoratorPartialProps } from "../../src/decorators/decorator.types";
import {
extractGroups,
extractMessage,
} from "../../src/decorators/decorator.utils";
import ErrorMessage from "../../src/messages/model/errors";
import { $ } from "../../src/types/namespace/Utility.ns";
import { extractGroups, extractMessage } from "../../src/utils/decorator.utils";

export default function Negative<T extends $.Nullable<number>>(
props?: DecoratorPartialProps
Expand Down
5 changes: 4 additions & 1 deletion packages/core/validators/number/NonNegative.ts
Original file line number Diff line number Diff line change
@@ -1,8 +1,11 @@
import { makeValidator } from "../../src/decorators/decorator.facade";
import { DecoratorPartialProps } from "../../src/decorators/decorator.types";
import {
extractGroups,
extractMessage,
} from "../../src/decorators/decorator.utils";
import ErrorMessage from "../../src/messages/model/errors";
import { $ } from "../../src/types/namespace/Utility.ns";
import { extractGroups, extractMessage } from "../../src/utils/decorator.utils";

export default function NonNegative<T extends $.Nullable<number>>(
props?: DecoratorPartialProps
Expand Down
2 changes: 1 addition & 1 deletion packages/core/validators/number/NonPositive.ts
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
import { makeValidator } from "../../src/decorators/decorator.facade";
import { DecoratorPartialProps } from "../../src/decorators/decorator.types";
import { extractMessage } from "../../src/decorators/decorator.utils";
import ErrorMessage from "../../src/messages/model/errors";
import { $ } from "../../src/types/namespace/Utility.ns";
import { extractMessage } from "../../src/utils/decorator.utils";

export default function NonPositive<T extends $.Nullable<number>>(
props?: DecoratorPartialProps
Expand Down
5 changes: 4 additions & 1 deletion packages/core/validators/number/Positive.ts
Original file line number Diff line number Diff line change
@@ -1,8 +1,11 @@
import { makeValidator } from "../../src/decorators/decorator.facade";
import { DecoratorPartialProps } from "../../src/decorators/decorator.types";
import {
extractGroups,
extractMessage,
} from "../../src/decorators/decorator.utils";
import ErrorMessage from "../../src/messages/model/errors";
import { $ } from "../../src/types/namespace/Utility.ns";
import { extractGroups, extractMessage } from "../../src/utils/decorator.utils";

export default function Positive<T extends $.Nullable<number>>(
props?: DecoratorPartialProps
Expand Down
5 changes: 4 additions & 1 deletion packages/core/validators/number/ValueMax.ts
Original file line number Diff line number Diff line change
@@ -1,8 +1,11 @@
import { makeValidator } from "../../src/decorators/decorator.facade";
import { DecoratorPartialProps } from "../../src/decorators/decorator.types";
import {
extractGroups,
extractMessage,
} from "../../src/decorators/decorator.utils";
import ErrorMessage from "../../src/messages/model/errors";
import { $ } from "../../src/types/namespace/Utility.ns";
import { extractGroups, extractMessage } from "../../src/utils/decorator.utils";

type ValueMaxType = {
value: number;
Expand Down
5 changes: 4 additions & 1 deletion packages/core/validators/number/ValueMin.ts
Original file line number Diff line number Diff line change
@@ -1,8 +1,11 @@
import { makeValidator } from "../../src/decorators/decorator.facade";
import { DecoratorPartialProps } from "../../src/decorators/decorator.types";
import {
extractGroups,
extractMessage,
} from "../../src/decorators/decorator.utils";
import ErrorMessage from "../../src/messages/model/errors";
import { $ } from "../../src/types/namespace/Utility.ns";
import { extractGroups, extractMessage } from "../../src/utils/decorator.utils";

type ValueMinType = {
value: number;
Expand Down
5 changes: 4 additions & 1 deletion packages/core/validators/number/ValueRange.ts
Original file line number Diff line number Diff line change
@@ -1,8 +1,11 @@
import { makeValidator } from "../../src/decorators/decorator.facade";
import { DecoratorPartialProps } from "../../src/decorators/decorator.types";
import {
extractGroups,
extractMessage,
} from "../../src/decorators/decorator.utils";
import ErrorMessage from "../../src/messages/model/errors";
import { $ } from "../../src/types/namespace/Utility.ns";
import { extractGroups, extractMessage } from "../../src/utils/decorator.utils";

export type ValueRangeProps = {
min: number;
Expand Down
5 changes: 4 additions & 1 deletion packages/core/validators/string/ExactLength.ts
Original file line number Diff line number Diff line change
@@ -1,8 +1,11 @@
import { makeValidator } from "../../src/decorators/decorator.facade";
import { DecoratorPartialProps } from "../../src/decorators/decorator.types";
import {
extractGroups,
extractMessage,
} from "../../src/decorators/decorator.utils";
import ErrorMessage from "../../src/messages/model/errors";
import { $ } from "../../src/types/namespace/Utility.ns";
import { extractGroups, extractMessage } from "../../src/utils/decorator.utils";

export default function ExactLength<T extends $.Nullable<string>>(
props: DecoratorPartialProps<number>
Expand Down
5 changes: 4 additions & 1 deletion packages/core/validators/string/Length.ts
Original file line number Diff line number Diff line change
@@ -1,8 +1,11 @@
import { makeValidator } from "../../src/decorators/decorator.facade";
import { DecoratorImpartialProps } from "../../src/decorators/decorator.types";
import {
extractGroups,
extractMessage,
} from "../../src/decorators/decorator.utils";
import ErrorMessage from "../../src/messages/model/errors";
import { $ } from "../../src/types/namespace/Utility.ns";
import { extractGroups, extractMessage } from "../../src/utils/decorator.utils";

type LengthType = {
min: number;
Expand Down
5 changes: 4 additions & 1 deletion packages/core/validators/string/MaxLength.ts
Original file line number Diff line number Diff line change
@@ -1,8 +1,11 @@
import { makeValidator } from "../../src/decorators/decorator.facade";
import { DecoratorPartialProps } from "../../src/decorators/decorator.types";
import {
extractGroups,
extractMessage,
} from "../../src/decorators/decorator.utils";
import ErrorMessage from "../../src/messages/model/errors";
import { $ } from "../../src/types/namespace/Utility.ns";
import { extractGroups, extractMessage } from "../../src/utils/decorator.utils";

export default function MaxLength<T extends $.Nullable<string>>(
props: DecoratorPartialProps<number>
Expand Down
Loading

0 comments on commit 629f9a5

Please sign in to comment.