@de-formed/base
Advanced tools
+5
-1
@@ -39,2 +39,6 @@ # Change Log | ||
| - removed more than 50% of code that was redundant | ||
| - converted functions to a BaseValidation class | ||
| - converted functions to a BaseValidation class | ||
| ### version 2.0.2 | ||
| - removed more than 50% of code that was redundant | ||
| - converted back to functions - class had rendering problems in react |
+2
-2
@@ -13,6 +13,6 @@ "use strict"; | ||
| const getValidationState = () => state; | ||
| return { getValidationState, setValidationState }; | ||
| return [getValidationState, setValidationState]; | ||
| }; | ||
| function Validation(validationSchema) { | ||
| const { getValidationState, setValidationState } = useCache(() => src_1.createValidationState(validationSchema)); | ||
| const [getValidationState, setValidationState] = useCache(src_1.createValidationState(validationSchema)); | ||
| const resetValidationState = src_1.createResetValidationState(validationSchema, setValidationState); | ||
@@ -19,0 +19,0 @@ const validate = src_1.createValidate(validationSchema, getValidationState, setValidationState); |
@@ -1,1 +0,1 @@ | ||
| {"version":3,"file":"example.js","sourceRoot":"","sources":["../src/example.ts"],"names":[],"mappings":";;;AACA,gCAcgB;AAChB,2CAAwC;AAGxC,MAAM,QAAQ,GAAG,CAAC,OAAkD,EAAE,EAAE;IACtE,IAAI,KAAK,GAAG,qBAAS,CAAC,OAAO,CAAC,CAAC;IAC/B,MAAM,kBAAkB,GAAG,CAAC,IAAqB,EAAE,EAAE;QACnD,KAAK,GAAG,IAAI,CAAC;QACb,OAAO,IAAI,CAAC;IACd,CAAC,CAAC;IACF,MAAM,kBAAkB,GAAG,GAAG,EAAE,CAAC,KAAK,CAAC;IACvC,OAAO,EAAE,kBAAkB,EAAE,kBAAkB,EAAE,CAAC;AACpD,CAAC,CAAC;AAEF,SAAgB,UAAU,CAAI,gBAAqC;IACjE,MAAM,EAAE,kBAAkB,EAAE,kBAAkB,EAAE,GAAG,QAAQ,CAAC,GAAG,EAAE,CAC/D,2BAAqB,CAAC,gBAAgB,CAAC,CACxC,CAAC;IAEF,MAAM,oBAAoB,GAAG,gCAA0B,CACrD,gBAAgB,EAChB,kBAAkB,CACnB,CAAC;IAEF,MAAM,QAAQ,GAAG,oBAAc,CAC7B,gBAAgB,EAChB,kBAAkB,EAClB,kBAAkB,CACnB,CAAC;IAEF,MAAM,WAAW,GAAG,uBAAiB,CACnC,gBAAgB,EAChB,kBAAkB,EAClB,kBAAkB,CACnB,CAAC;IAEF,MAAM,iBAAiB,GAAG,6BAAuB,CAC/C,gBAAgB,EAChB,kBAAkB,EAClB,kBAAkB,CACnB,CAAC;IAEF,MAAM,cAAc,GAAG,0BAAoB,CACzC,gBAAgB,EAChB,kBAAkB,EAClB,kBAAkB,CACnB,CAAC;IAEF,MAAM,cAAc,GAAG,0BAAoB,CACzC,gBAAgB,EAChB,kBAAkB,EAClB,kBAAkB,CACnB,CAAC;IAEF,MAAM,gBAAgB,GAAG,4BAAsB,CAC7C,gBAAgB,EAChB,kBAAkB,EAClB,kBAAkB,CACnB,CAAC;IAEF,MAAM,QAAQ,GAAG,oBAAc,CAAI,kBAAkB,CAAC,CAAC;IACvD,MAAM,YAAY,GAAG,wBAAkB,CAAI,kBAAkB,CAAC,CAAC;IAC/D,MAAM,aAAa,GAAG,yBAAmB,CAAI,kBAAkB,CAAC,CAAC;IAEjE,MAAM,gBAAgB,GAAwB;QAC5C,YAAY;QACZ,QAAQ;QACR,aAAa;QACb,OAAO,EAAE,IAAI;QACb,oBAAoB;QACpB,kBAAkB;QAClB,QAAQ;QACR,WAAW;QACX,iBAAiB;QACjB,cAAc;QACd,cAAc;QACd,gBAAgB;QAChB,gBAAgB,EAAE,EAAE;QACpB,eAAe,EAAE,EAAE;KACpB,CAAC;IAEF,MAAM,CAAC,cAAc,CAAC,gBAAgB,EAAE,SAAS,EAAE;QACjD,GAAG,EAAE,GAAG,EAAE,CAAC,sBAAgB,CAAC,kBAAkB,CAAC;QAC/C,UAAU,EAAE,IAAI;KACjB,CAAC,CAAC;IAEH,MAAM,CAAC,cAAc,CAAC,gBAAgB,EAAE,iBAAiB,EAAE;QACzD,GAAG,EAAE,kBAAkB;QACvB,UAAU,EAAE,IAAI;KACjB,CAAC,CAAC;IAEH,MAAM,CAAC,cAAc,CAAC,gBAAgB,EAAE,kBAAkB,EAAE;QAC1D,GAAG,EAAE,GAAG,EAAE,CAAC,4BAAsB,CAAC,kBAAkB,CAAC;QACrD,UAAU,EAAE,IAAI;KACjB,CAAC,CAAC;IAEH,OAAO,gBAAgB,CAAC;AAC1B,CAAC;AAnFD,gCAmFC"} | ||
| {"version":3,"file":"example.js","sourceRoot":"","sources":["../src/example.ts"],"names":[],"mappings":";;;AACA,gCAcgB;AAChB,2CAAwC;AAGxC,MAAM,QAAQ,GAAG,CACf,OAAkD,EACmB,EAAE;IACvE,IAAI,KAAK,GAAG,qBAAS,CAAC,OAAO,CAAC,CAAC;IAC/B,MAAM,kBAAkB,GAAG,CAAC,IAAqB,EAAE,EAAE;QACnD,KAAK,GAAG,IAAI,CAAC;QACb,OAAO,IAAI,CAAC;IACd,CAAC,CAAC;IACF,MAAM,kBAAkB,GAAG,GAAG,EAAE,CAAC,KAAK,CAAC;IACvC,OAAO,CAAC,kBAAkB,EAAE,kBAAkB,CAAC,CAAC;AAClD,CAAC,CAAC;AAEF,SAAgB,UAAU,CAAI,gBAAqC;IACjE,MAAM,CAAC,kBAAkB,EAAE,kBAAkB,CAAC,GAAG,QAAQ,CACvD,2BAAqB,CAAC,gBAAgB,CAAC,CACxC,CAAC;IAEF,MAAM,oBAAoB,GAAG,gCAA0B,CACrD,gBAAgB,EAChB,kBAAkB,CACnB,CAAC;IAEF,MAAM,QAAQ,GAAG,oBAAc,CAC7B,gBAAgB,EAChB,kBAAkB,EAClB,kBAAkB,CACnB,CAAC;IAEF,MAAM,WAAW,GAAG,uBAAiB,CACnC,gBAAgB,EAChB,kBAAkB,EAClB,kBAAkB,CACnB,CAAC;IAEF,MAAM,iBAAiB,GAAG,6BAAuB,CAC/C,gBAAgB,EAChB,kBAAkB,EAClB,kBAAkB,CACnB,CAAC;IAEF,MAAM,cAAc,GAAG,0BAAoB,CACzC,gBAAgB,EAChB,kBAAkB,EAClB,kBAAkB,CACnB,CAAC;IAEF,MAAM,cAAc,GAAG,0BAAoB,CACzC,gBAAgB,EAChB,kBAAkB,EAClB,kBAAkB,CACnB,CAAC;IAEF,MAAM,gBAAgB,GAAG,4BAAsB,CAC7C,gBAAgB,EAChB,kBAAkB,EAClB,kBAAkB,CACnB,CAAC;IAEF,MAAM,QAAQ,GAAG,oBAAc,CAAI,kBAAkB,CAAC,CAAC;IACvD,MAAM,YAAY,GAAG,wBAAkB,CAAI,kBAAkB,CAAC,CAAC;IAC/D,MAAM,aAAa,GAAG,yBAAmB,CAAI,kBAAkB,CAAC,CAAC;IAEjE,MAAM,gBAAgB,GAAwB;QAC5C,YAAY;QACZ,QAAQ;QACR,aAAa;QACb,OAAO,EAAE,IAAI;QACb,oBAAoB;QACpB,kBAAkB;QAClB,QAAQ;QACR,WAAW;QACX,iBAAiB;QACjB,cAAc;QACd,cAAc;QACd,gBAAgB;QAChB,gBAAgB,EAAE,EAAE;QACpB,eAAe,EAAE,EAAE;KACpB,CAAC;IAEF,MAAM,CAAC,cAAc,CAAC,gBAAgB,EAAE,SAAS,EAAE;QACjD,GAAG,EAAE,GAAG,EAAE,CAAC,sBAAgB,CAAC,kBAAkB,CAAC;QAC/C,UAAU,EAAE,IAAI;KACjB,CAAC,CAAC;IAEH,MAAM,CAAC,cAAc,CAAC,gBAAgB,EAAE,iBAAiB,EAAE;QACzD,GAAG,EAAE,kBAAkB;QACvB,UAAU,EAAE,IAAI;KACjB,CAAC,CAAC;IAEH,MAAM,CAAC,cAAc,CAAC,gBAAgB,EAAE,kBAAkB,EAAE;QAC1D,GAAG,EAAE,GAAG,EAAE,CAAC,4BAAsB,CAAC,kBAAkB,CAAC;QACrD,UAAU,EAAE,IAAI;KACjB,CAAC,CAAC;IAEH,OAAO,gBAAgB,CAAC;AAC1B,CAAC;AAnFD,gCAmFC"} |
+1
-1
| { | ||
| "name": "@de-formed/base", | ||
| "version": "2.0.1", | ||
| "version": "2.0.2", | ||
| "description": "Base Validation Class to generate validations for various implementations of @De-Formed.", | ||
@@ -5,0 +5,0 @@ "main": "dist/index", |
+76
-3
@@ -29,11 +29,84 @@ # @De-Formed Validations | ||
| // state can be handled however you wish, see example.ts for useCache code | ||
| const { validationState, setValidationState } = useCache( | ||
| const [getValidationState, setValidationState] = useCache( | ||
| createValidationState(validationSchema), | ||
| ); | ||
| return new BaseValidation( | ||
| const resetValidationState = createResetValidationState( | ||
| validationSchema, | ||
| validationState, | ||
| setValidationState, | ||
| ); | ||
| const validate = createValidate( | ||
| validationSchema, | ||
| getValidationState, | ||
| setValidationState, | ||
| ); | ||
| const validateAll = createValidateAll( | ||
| validationSchema, | ||
| getValidationState, | ||
| setValidationState, | ||
| ); | ||
| const validateAllIfTrue = createValidateAllIfTrue( | ||
| validationSchema, | ||
| getValidationState, | ||
| setValidationState, | ||
| ); | ||
| const validateIfTrue = createValidateIfTrue( | ||
| validationSchema, | ||
| getValidationState, | ||
| setValidationState, | ||
| ); | ||
| const validateOnBlur = createValidateOnBlur( | ||
| validationSchema, | ||
| getValidationState, | ||
| setValidationState, | ||
| ); | ||
| const validateOnChange = createValidateOnChange( | ||
| validationSchema, | ||
| getValidationState, | ||
| setValidationState, | ||
| ); | ||
| const getError = createGetError<S>(getValidationState); | ||
| const getAllErrors = createGetAllErrors<S>(getValidationState); | ||
| const getFieldValid = createGetFieldValid<S>(getValidationState); | ||
| const validationObject: ValidationObject<S> = { | ||
| getAllErrors, | ||
| getError, | ||
| getFieldValid, | ||
| isValid: true, | ||
| resetValidationState, | ||
| setValidationState, | ||
| validate, | ||
| validateAll, | ||
| validateAllIfTrue, | ||
| validateIfTrue, | ||
| validateOnBlur, | ||
| validateOnChange, | ||
| validationErrors: [], | ||
| validationState: {}, | ||
| }; | ||
| Object.defineProperty(validationObject, 'isValid', { | ||
| get: () => calculateIsValid(getValidationState), | ||
| enumerable: true, | ||
| }); | ||
| Object.defineProperty(validationObject, 'validationState', { | ||
| get: getValidationState, | ||
| enumerable: true, | ||
| }); | ||
| Object.defineProperty(validationObject, 'validationErrors', { | ||
| get: () => gatherValidationErrors(getValidationState), | ||
| enumerable: true, | ||
| }); | ||
| return validationObject; | ||
| } | ||
@@ -40,0 +113,0 @@ ``` |
+5
-3
@@ -20,3 +20,5 @@ import { ValidationObject, ValidationSchema, ValidationState } from './types'; | ||
| // Use whatever kind of statemanagement you like, or use something simple like this | ||
| const useCache = (initial: ValidationState | (() => ValidationState)) => { | ||
| const useCache = ( | ||
| initial: ValidationState | (() => ValidationState), | ||
| ): [() => ValidationState, (data: ValidationState) => ValidationState] => { | ||
| let state = readValue(initial); | ||
@@ -28,7 +30,7 @@ const setValidationState = (data: ValidationState) => { | ||
| const getValidationState = () => state; | ||
| return { getValidationState, setValidationState }; | ||
| return [getValidationState, setValidationState]; | ||
| }; | ||
| export function Validation<S>(validationSchema: ValidationSchema<S>) { | ||
| const { getValidationState, setValidationState } = useCache(() => | ||
| const [getValidationState, setValidationState] = useCache( | ||
| createValidationState(validationSchema), | ||
@@ -35,0 +37,0 @@ ); |
Long strings
Supply chain riskContains long string literals, which may be a sign of obfuscated or packed code.
Found 1 instance in 1 package
Long strings
Supply chain riskContains long string literals, which may be a sign of obfuscated or packed code.
Found 1 instance in 1 package
77993
2.49%1317
0.15%119
158.7%