🚨 Active Supply Chain Attack:node-ipc Package Compromised.Learn More
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
2.0.1
to
2.0.2
+5
-1
change-log.md

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

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

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