@de-formed/base
Advanced tools
@@ -232,2 +232,41 @@ import { ValidationSchema, ValidationState } from '../src/types'; | ||
| }); | ||
| it('updates the validation state', () => { | ||
| const v = Validation(schema); | ||
| v.validateAll(failingState); | ||
| expect(v.validationState).toStrictEqual({ | ||
| age: { | ||
| dirty: true, | ||
| errors: ["Must be 18."], | ||
| isValid: false | ||
| }, | ||
| agreement: { | ||
| dirty: true, | ||
| errors: [], | ||
| isValid: true | ||
| }, | ||
| name: { | ||
| dirty: true, | ||
| errors: ["Cannot be bob."], | ||
| isValid: false | ||
| }, | ||
| }); | ||
| v.validateIfDirty('name', { ...failingState, name: 'dingo' }); | ||
| expect(v.validationState).toStrictEqual({ | ||
| age: { | ||
| dirty: true, | ||
| errors: ["Must be 18."], | ||
| isValid: false | ||
| }, | ||
| agreement: { | ||
| dirty: true, | ||
| errors: [], | ||
| isValid: true | ||
| }, | ||
| name: { | ||
| dirty: true, | ||
| errors: [], | ||
| isValid: true | ||
| }, | ||
| }); | ||
| }) | ||
| }); | ||
@@ -234,0 +273,0 @@ |
+16
-14
@@ -103,4 +103,5 @@ "use strict"; | ||
| const vState = utilities_1.readValue(validationState); | ||
| const updatedState = props.reduce((acc, property) => { | ||
| acc[property] = exports.updateProperty({ | ||
| const updatedState = props.reduce((acc, property) => ({ | ||
| ...acc, | ||
| [property]: exports.updateProperty({ | ||
| validationSchema, | ||
@@ -110,5 +111,4 @@ property, | ||
| dirty: true, | ||
| }); | ||
| return acc; | ||
| }, vState); | ||
| }), | ||
| }), vState); | ||
| setValidationState(updatedState); | ||
@@ -123,11 +123,13 @@ return exports.calculateIsValid(updatedState); | ||
| const isDirty = (_b = (_a = acc[property]) === null || _a === void 0 ? void 0 : _a.dirty) !== null && _b !== void 0 ? _b : false; | ||
| if (isDirty) { | ||
| acc[property] = exports.updateProperty({ | ||
| validationSchema, | ||
| property, | ||
| state, | ||
| dirty: isDirty, | ||
| }); | ||
| } | ||
| return acc; | ||
| return isDirty | ||
| ? { | ||
| ...acc, | ||
| [property]: exports.updateProperty({ | ||
| validationSchema, | ||
| property, | ||
| state, | ||
| dirty: isDirty, | ||
| }), | ||
| } | ||
| : acc; | ||
| }, vState); | ||
@@ -134,0 +136,0 @@ setValidationState(updatedState); |
@@ -1,1 +0,1 @@ | ||
| {"version":3,"file":"index.js","sourceRoot":"","sources":["../src/index.ts"],"names":[],"mappings":"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"} | ||
| {"version":3,"file":"index.js","sourceRoot":"","sources":["../src/index.ts"],"names":[],"mappings":"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"} |
+1
-1
| { | ||
| "name": "@de-formed/base", | ||
| "version": "4.0.0", | ||
| "version": "4.0.1", | ||
| "description": "Base Validation Class to generate validations for various implementations of @De-Formed.", | ||
@@ -5,0 +5,0 @@ "main": "dist/index", |
+9
-1
@@ -30,4 +30,12 @@ <p align="center"> | ||
| ## Basic Usage | ||
| ## Usage | ||
| ### Factories all the way down | ||
| De-Formed is built with factories that generate the behavior of the package by | ||
| providing the factories with your state's getter and setter. You can use the | ||
| default implementation provided by the factories or you can create your own | ||
| that match the signature of the already defined objects, or you can extend it | ||
| with new functionality that doesn't exist by default. | ||
| ### Decide how you want to provide state and reusability | ||
@@ -34,0 +42,0 @@ |
+23
-18
@@ -204,11 +204,14 @@ import type { | ||
| const vState = readValue(validationState); | ||
| const updatedState = props.reduce<ValidationState>((acc, property) => { | ||
| acc[property as keyof ValidationState] = updateProperty<S>({ | ||
| validationSchema, | ||
| property, | ||
| state, | ||
| dirty: true, | ||
| }); | ||
| return acc; | ||
| }, vState); | ||
| const updatedState = props.reduce<ValidationState>( | ||
| (acc, property) => ({ | ||
| ...acc, | ||
| [property as keyof ValidationState]: updateProperty<S>({ | ||
| validationSchema, | ||
| property, | ||
| state, | ||
| dirty: true, | ||
| }), | ||
| }), | ||
| vState, | ||
| ); | ||
| setValidationState(updatedState); | ||
@@ -236,11 +239,13 @@ return calculateIsValid(updatedState); | ||
| const isDirty = acc[property as keyof ValidationState]?.dirty ?? false; | ||
| if (isDirty) { | ||
| acc[property as keyof ValidationState] = updateProperty<S>({ | ||
| validationSchema, | ||
| property, | ||
| state, | ||
| dirty: isDirty, | ||
| }); | ||
| } | ||
| return acc; | ||
| return isDirty | ||
| ? { | ||
| ...acc, | ||
| [property as keyof ValidationState]: updateProperty<S>({ | ||
| validationSchema, | ||
| property, | ||
| state, | ||
| dirty: isDirty, | ||
| }), | ||
| } | ||
| : acc; | ||
| }, vState); | ||
@@ -247,0 +252,0 @@ setValidationState(updatedState); |
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
70329
2.16%1511
3.14%140
6.06%