Skip to content

Commit

Permalink
patch(vest-utils): added patch utils package
Browse files Browse the repository at this point in the history
  • Loading branch information
ealush committed Jul 12, 2022
1 parent 1303163 commit 238ccfa
Show file tree
Hide file tree
Showing 155 changed files with 343 additions and 263 deletions.
1 change: 1 addition & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -11,6 +11,7 @@ packages/*/*
!packages/*/README.md
!packages/*/package.json
!packages/*/tsconfig.json
!packages/*/testUtils
.env

playground.*
Expand Down
1 change: 1 addition & 0 deletions .npmignore
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
packages/*/src
2 changes: 1 addition & 1 deletion packages/anyone/src/exports/none.ts
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
import bindNot from 'bindNot';
import { bindNot } from 'vest-utils';

import run from 'runAnyoneMethods';

Expand Down
2 changes: 1 addition & 1 deletion packages/anyone/src/runner/runAnyoneMethods.ts
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
import isFunction from 'isFunction';
import { isFunction } from 'vest-utils';

/**
* Accepts a value or a function, and coerces it into a boolean value
Expand Down
3 changes: 3 additions & 0 deletions packages/context/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -10,6 +10,9 @@
"build": "vx build",
"release": "vx release"
},
"dependencies": {
"vest-utils": "^0.0.1"
},
"module": "./dist/es/context.production.js",
"exports": {
".": {
Expand Down
10 changes: 6 additions & 4 deletions packages/context/src/context.ts
Original file line number Diff line number Diff line change
@@ -1,8 +1,10 @@
import assign from 'assign';
import defaultTo from 'defaultTo';
import invariant from 'invariant';
import optionalFunctionValue from 'optionalFunctionValue';
import { CB } from 'utilityTypes';
import {
assign,
defaultTo,
invariant,
optionalFunctionValue,
} from 'vest-utils';

// eslint-disable-next-line max-lines-per-function
export function createContext<T extends Record<string, unknown>>(
Expand Down
3 changes: 2 additions & 1 deletion packages/n4s/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,8 @@
"release": "vx release"
},
"dependencies": {
"context": "^2.0.7"
"context": "^2.0.7",
"vest-utils": "^0.0.1"
},
"module": "./dist/es/n4s.production.js",
"exports": {
Expand Down
4 changes: 1 addition & 3 deletions packages/n4s/src/exports/compose.ts
Original file line number Diff line number Diff line change
@@ -1,7 +1,5 @@
import assign from 'assign';
import invariant, { StringObject } from 'invariant';
import mapFirst from 'mapFirst';
import { ctx } from 'n4s';
import { invariant, StringObject, assign, mapFirst } from 'vest-utils';

import type { ComposeResult, LazyRuleRunners } from 'genEnforceLazy';
import { defaultToPassing, RuleDetailedResult } from 'ruleReturn';
Expand Down
2 changes: 1 addition & 1 deletion packages/n4s/src/lib/eachEnforceRule.ts
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
import isFunction from 'isFunction';
import { isFunction } from 'vest-utils';

import { baseRules, getRule, KBaseRules, RuleBase } from 'runtimeRules';

Expand Down
2 changes: 1 addition & 1 deletion packages/n4s/src/lib/isProxySupported.ts
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
import isFunction from 'isFunction';
import { isFunction } from 'vest-utils';

export default function isProxySupported(): boolean {
try {
Expand Down
2 changes: 1 addition & 1 deletion packages/n4s/src/lib/ruleReturn.ts
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
import defaultTo from 'defaultTo';
import type { Stringable } from 'utilityTypes';
import { defaultTo } from 'vest-utils';

export default function ruleReturn(
pass: boolean,
Expand Down
4 changes: 1 addition & 3 deletions packages/n4s/src/lib/transformResult.ts
Original file line number Diff line number Diff line change
@@ -1,6 +1,4 @@
import invariant from 'invariant';
import { isBoolean } from 'isBooleanValue';
import optionalFunctionValue from 'optionalFunctionValue';
import { invariant, optionalFunctionValue, isBoolean } from 'vest-utils';

import ruleReturn, { RuleReturn, RuleDetailedResult } from 'ruleReturn';
import type { RuleValue, Args } from 'runtimeRules';
Expand Down
2 changes: 1 addition & 1 deletion packages/n4s/src/plugins/compounds/allOf.ts
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
import mapFirst from 'mapFirst';
import { mapFirst } from 'vest-utils';

import type { Lazy } from 'genEnforceLazy';
import * as ruleReturn from 'ruleReturn';
Expand Down
2 changes: 1 addition & 1 deletion packages/n4s/src/plugins/compounds/anyOf.ts
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
import mapFirst from 'mapFirst';
import { mapFirst } from 'vest-utils';

import type { Lazy } from 'genEnforceLazy';
import * as ruleReturn from 'ruleReturn';
Expand Down
2 changes: 1 addition & 1 deletion packages/n4s/src/plugins/compounds/noneOf.ts
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
import mapFirst from 'mapFirst';
import { mapFirst } from 'vest-utils';

import type { Lazy } from 'genEnforceLazy';
import type { RuleDetailedResult } from 'ruleReturn';
Expand Down
3 changes: 2 additions & 1 deletion packages/n4s/src/plugins/compounds/oneOf.ts
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
import { greaterThan } from 'vest-utils';

import { equals } from 'equals';
import type { Lazy } from 'genEnforceLazy';
import { greaterThan } from 'greaterThan';
import ruleReturn, { RuleDetailedResult } from 'ruleReturn';
import runLazyRule from 'runLazyRule';

Expand Down
2 changes: 1 addition & 1 deletion packages/n4s/src/plugins/schema/isArrayOf.ts
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
import mapFirst from 'mapFirst';
import { ctx } from 'n4s';
import { mapFirst } from 'vest-utils';

import type { LazyRuleRunners } from 'genEnforceLazy';
import type { RuleDetailedResult } from 'ruleReturn';
Expand Down
2 changes: 1 addition & 1 deletion packages/n4s/src/plugins/schema/optional.ts
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
import { isNullish } from 'isNullish';
import { isNullish } from 'vest-utils';

import type { Lazy } from 'genEnforceLazy';
import type { RuleDetailedResult } from 'ruleReturn';
Expand Down
2 changes: 1 addition & 1 deletion packages/n4s/src/plugins/schema/shape.ts
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
import hasOwnProperty from 'hasOwnProperty';
import { hasOwnProperty } from 'vest-utils';

import { loose } from 'loose';
import type { RuleDetailedResult } from 'ruleReturn';
Expand Down
2 changes: 1 addition & 1 deletion packages/n4s/src/rules/__tests__/isEmpty.test.ts
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
import { isEmpty } from 'isEmpty';
import { isEmpty } from 'vest-utils';

describe('Tests isEmpty rule', () => {
describe('Expect true', () => {
Expand Down
2 changes: 1 addition & 1 deletion packages/n4s/src/rules/__tests__/isPositive.test.ts
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
import { isPositive } from 'isPositive';
import { isPositive } from 'vest-utils';

describe('Test isPositive rule', () => {
it('Should return false for zero', () => {
Expand Down
3 changes: 1 addition & 2 deletions packages/n4s/src/rules/endsWith.ts
Original file line number Diff line number Diff line change
@@ -1,5 +1,4 @@
import bindNot from 'bindNot';
import { isStringValue as isString } from 'isStringValue';
import { isStringValue as isString, bindNot } from 'vest-utils';

export function endsWith(value: string, arg1: string): boolean {
return isString(value) && isString(arg1) && value.endsWith(arg1);
Expand Down
2 changes: 1 addition & 1 deletion packages/n4s/src/rules/equals.ts
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
import bindNot from 'bindNot';
import { bindNot } from 'vest-utils';

export function equals(value: unknown, arg1: unknown): boolean {
return value === arg1;
Expand Down
3 changes: 1 addition & 2 deletions packages/n4s/src/rules/greaterThanOrEquals.ts
Original file line number Diff line number Diff line change
@@ -1,5 +1,4 @@
import { greaterThan } from 'greaterThan';
import { numberEquals } from 'numberEquals';
import { greaterThan, numberEquals } from 'vest-utils';

export function greaterThanOrEquals(
value: string | number,
Expand Down
5 changes: 1 addition & 4 deletions packages/n4s/src/rules/inside.ts
Original file line number Diff line number Diff line change
@@ -1,7 +1,4 @@
import bindNot from 'bindNot';
import { isStringValue as isString } from 'isStringValue';

import { isArray } from 'isArrayValue';
import { isStringValue as isString, bindNot, isArray } from 'vest-utils';

export function inside(value: unknown, arg1: string | unknown[]): boolean {
if (isArray(arg1)) {
Expand Down
2 changes: 1 addition & 1 deletion packages/n4s/src/rules/isBetween.ts
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
import bindNot from 'bindNot';
import { bindNot } from 'vest-utils';

import { greaterThanOrEquals as gte } from 'greaterThanOrEquals';
import { lessThanOrEquals as lte } from 'lessThanOrEquals';
Expand Down
4 changes: 1 addition & 3 deletions packages/n4s/src/rules/isBlank.ts
Original file line number Diff line number Diff line change
@@ -1,6 +1,4 @@
import bindNot from 'bindNot';
import { isNullish } from 'isNullish';
import { isStringValue } from 'isStringValue';
import { isStringValue, bindNot, isNullish } from 'vest-utils';

export function isBlank(value: unknown): boolean {
return isNullish(value) || (isStringValue(value) && !value.trim());
Expand Down
3 changes: 1 addition & 2 deletions packages/n4s/src/rules/isBoolean.ts
Original file line number Diff line number Diff line change
@@ -1,5 +1,4 @@
import bindNot from 'bindNot';
import { isBoolean } from 'isBooleanValue';
import { bindNot, isBoolean } from 'vest-utils';

export const isNotBoolean = bindNot(isBoolean);
export { isBoolean };
3 changes: 2 additions & 1 deletion packages/n4s/src/rules/isEven.ts
Original file line number Diff line number Diff line change
@@ -1,4 +1,5 @@
import { isNumeric } from 'isNumeric';
import { isNumeric } from 'vest-utils';

import type { RuleValue } from 'runtimeRules';

/**
Expand Down
2 changes: 1 addition & 1 deletion packages/n4s/src/rules/isKeyOf.ts
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
import bindNot from 'bindNot';
import { bindNot } from 'vest-utils';

export function isKeyOf(key: string | symbol | number, obj: any): boolean {
return key in obj;
Expand Down
2 changes: 1 addition & 1 deletion packages/n4s/src/rules/isNaN.ts
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
import bindNot from 'bindNot';
import { bindNot } from 'vest-utils';

export function isNaN(value: unknown): boolean {
return Number.isNaN(value);
Expand Down
2 changes: 1 addition & 1 deletion packages/n4s/src/rules/isNumber.ts
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
import bindNot from 'bindNot';
import { bindNot } from 'vest-utils';

export function isNumber(value: unknown): value is number {
return Boolean(typeof value === 'number');
Expand Down
3 changes: 2 additions & 1 deletion packages/n4s/src/rules/isOdd.ts
Original file line number Diff line number Diff line change
@@ -1,4 +1,5 @@
import { isNumeric } from 'isNumeric';
import { isNumeric } from 'vest-utils';

import type { RuleValue } from 'runtimeRules';
/**
* Validates that a given value is an odd number
Expand Down
3 changes: 1 addition & 2 deletions packages/n4s/src/rules/isString.ts
Original file line number Diff line number Diff line change
@@ -1,5 +1,4 @@
import bindNot from 'bindNot';
import { isStringValue as isString } from 'isStringValue';
import { isStringValue as isString, bindNot } from 'vest-utils';

export const isNotString = bindNot(isString);
export { isString };
2 changes: 1 addition & 1 deletion packages/n4s/src/rules/isTruthy.ts
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
import bindNot from 'bindNot';
import { bindNot } from 'vest-utils';

export function isTruthy(value: unknown): boolean {
return !!value;
Expand Down
3 changes: 1 addition & 2 deletions packages/n4s/src/rules/isValueOf.ts
Original file line number Diff line number Diff line change
@@ -1,5 +1,4 @@
import bindNot from 'bindNot';
import { isNullish } from 'isNullish';
import { bindNot, isNullish } from 'vest-utils';

export function isValueOf(value: any, objectToCheck: any): boolean {
if (isNullish(objectToCheck)) {
Expand Down
2 changes: 1 addition & 1 deletion packages/n4s/src/rules/lessThan.ts
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
import { isNumeric } from 'isNumeric';
import { isNumeric } from 'vest-utils';

export function lessThan(value: string | number, lt: string | number): boolean {
return isNumeric(value) && isNumeric(lt) && Number(value) < Number(lt);
Expand Down
3 changes: 2 additions & 1 deletion packages/n4s/src/rules/lessThanOrEquals.ts
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
import { numberEquals } from 'vest-utils';

import { lessThan } from 'lessThan';
import { numberEquals } from 'numberEquals';

export function lessThanOrEquals(
value: string | number,
Expand Down
3 changes: 1 addition & 2 deletions packages/n4s/src/rules/matches.ts
Original file line number Diff line number Diff line change
@@ -1,5 +1,4 @@
import bindNot from 'bindNot';
import { isStringValue as isString } from 'isStringValue';
import { isStringValue as isString, bindNot } from 'vest-utils';

export function matches(value: string, regex: RegExp | string): boolean {
if (regex instanceof RegExp) {
Expand Down
3 changes: 1 addition & 2 deletions packages/n4s/src/rules/startsWith.ts
Original file line number Diff line number Diff line change
@@ -1,5 +1,4 @@
import bindNot from 'bindNot';
import { isStringValue as isString } from 'isStringValue';
import { isStringValue as isString, bindNot } from 'vest-utils';

export function startsWith(value: string, arg1: string): boolean {
return isString(value) && isString(arg1) && value.startsWith(arg1);
Expand Down
2 changes: 1 addition & 1 deletion packages/n4s/src/runtime/enforce.ts
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
import assign from 'assign';
import { assign } from 'vest-utils';

import eachEnforceRule from 'eachEnforceRule';
import { ctx, EnforceContext } from 'enforceContext';
Expand Down
2 changes: 1 addition & 1 deletion packages/n4s/src/runtime/enforceContext.ts
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
import assign from 'assign';
import { createContext } from 'context';
import { assign } from 'vest-utils';

export const ctx = createContext<CTXType>((ctxRef, parentContext): CTXType => {
const base = {
Expand Down
3 changes: 1 addition & 2 deletions packages/n4s/src/runtime/enforceEager.ts
Original file line number Diff line number Diff line change
@@ -1,5 +1,4 @@
import invariant, { StringObject } from 'invariant';
import { isNullish } from 'isNullish';
import { invariant, StringObject, isNullish } from 'vest-utils';

import eachEnforceRule from 'eachEnforceRule';
import { ctx } from 'enforceContext';
Expand Down
3 changes: 1 addition & 2 deletions packages/n4s/src/runtime/genEnforceLazy.ts
Original file line number Diff line number Diff line change
@@ -1,6 +1,5 @@
import mapFirst from 'mapFirst';
import optionalFunctionValue from 'optionalFunctionValue';
import { CB, Stringable } from 'utilityTypes';
import { mapFirst, optionalFunctionValue } from 'vest-utils';

import eachEnforceRule from 'eachEnforceRule';
import { ctx } from 'enforceContext';
Expand Down
32 changes: 21 additions & 11 deletions packages/n4s/src/runtime/rules.ts
Original file line number Diff line number Diff line change
@@ -1,35 +1,45 @@
import { isNullish, isNotNullish } from 'isNullish';
import {
greaterThan,
isNull,
isNotNull,
isNullish,
isNotNullish,
isNumeric,
isNotNumeric,
isUndefined,
isNotUndefined,
lengthEquals,
lengthNotEquals,
longerThan,
numberEquals,
numberNotEquals,
isArray,
isNotArray,
isPositive,
isEmpty,
isNotEmpty,
} from 'vest-utils';

import { endsWith, doesNotEndWith } from 'endsWith';
import { equals, notEquals } from 'equals';
import { greaterThan } from 'greaterThan';
import { greaterThanOrEquals } from 'greaterThanOrEquals';
import { inside, notInside } from 'inside';
import { isArray, isNotArray } from 'isArrayValue';
import { isBetween, isNotBetween } from 'isBetween';
import { isBlank, isNotBlank } from 'isBlank';
import { isBoolean, isNotBoolean } from 'isBoolean';
import { isEmpty, isNotEmpty } from 'isEmpty';
import { isEven } from 'isEven';
import { isKeyOf, isNotKeyOf } from 'isKeyOf';
import { isNaN, isNotNaN } from 'isNaN';
import { isNegative } from 'isNegative';
import { isNull, isNotNull } from 'isNull';
import { isNumber, isNotNumber } from 'isNumber';
import { isNumeric, isNotNumeric } from 'isNumeric';
import { isOdd } from 'isOdd';
import { isPositive } from 'isPositive';
import { isString, isNotString } from 'isString';
import { isTruthy, isFalsy } from 'isTruthy';
import { isUndefined, isNotUndefined } from 'isUndefined';
import { isValueOf, isNotValueOf } from 'isValueOf';
import { lengthEquals, lengthNotEquals } from 'lengthEquals';
import { lessThan } from 'lessThan';
import { lessThanOrEquals } from 'lessThanOrEquals';
import { longerThan } from 'longerThan';
import { longerThanOrEquals } from 'longerThanOrEquals';
import { matches, notMatches } from 'matches';
import { numberEquals, numberNotEquals } from 'numberEquals';
import { condition } from 'ruleCondition';
import { shorterThan } from 'shorterThan';
import { shorterThanOrEquals } from 'shorterThanOrEquals';
Expand Down
8 changes: 0 additions & 8 deletions packages/shared/package.json

This file was deleted.

12 changes: 0 additions & 12 deletions packages/shared/src/__tests__/genId.test.ts

This file was deleted.

3 changes: 0 additions & 3 deletions packages/shared/src/isBooleanValue.ts

This file was deleted.

3 changes: 0 additions & 3 deletions packages/shared/src/isStringValue.ts

This file was deleted.

Loading

0 comments on commit 238ccfa

Please sign in to comment.