New Research: Supply Chain Attack on Axios Pulls Malicious Dependency from npm.Details
Socket
Book a DemoSign in
Socket

@de-formed/base

Package Overview
Dependencies
Maintainers
1
Versions
15
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@de-formed/base - npm Package Compare versions

Comparing version
4.0.0
to
4.0.1
+39
-0
__tests__/Validation.test.ts

@@ -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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"}
{
"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",

@@ -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 @@

@@ -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);