New Case Study:See how Anthropic automated 95% of dependency reviews with Socket.Learn More
Socket
Sign inDemoInstall
Socket

use-state-validate

Package Overview
Dependencies
Maintainers
1
Versions
59
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

use-state-validate - npm Package Compare versions

Comparing version 2.5.4 to 2.5.5

2

dist/index.js

@@ -1,1 +0,1 @@

"use strict";Object.defineProperty(exports,"__esModule",{value:!0});var tslib_1=require("tslib"),react_1=require("react"),stringTypeValidationAliases=["email","month","password","text"],validateRequired=function(e){return 0===e||Boolean(e)},accountForStringTypeValidationAliases=function(t){return Boolean(stringTypeValidationAliases.find(function(e){return e===t}))?"string":t},validateType=function(e,t){return typeof e===accountForStringTypeValidationAliases(t)},validateLength=function(e,t){return(t.min||0)<=e.length&&e.length<=(t.max||Number.MIN_VALUE)},validateEnum=function(e,t){return-1<t.indexOf(e)},validateFn=function(e,t){return t(e)},validateMatch=function(e,t){return t.test(e)},errorMessage=function(e,t){var r;if(e.message&&e.message[t])return e.message[t];switch(!0){case/^required$/.test(t):return"is required";case/^type$/.test(t):return"is not of type "+e[t];case/^length$/.test(t):return"value must have a length between "+(null===(r=null==e?void 0:e.length)||void 0===r?void 0:r.min)+" and "+(null===(r=null==e?void 0:e.length)||void 0===r?void 0:r.max);case/^enum$/.test(t):return"value must be either "+(null===(r=e.enum)||void 0===r?void 0:r.join(", ").replace(/\,(?=[^,]*$)/," or"));case/^match$/.test(t):return"does not match pattern "+e[t];case/^(function|fn)$/.test(t):return"does not pass function "+e[t]}return"is invalid"},validate=function(t,r){return Object.keys(r).map(function(e){switch(!0){case/^required$/.test(e):return validateRequired(t)?"":errorMessage(r,e);case/^(function|fn)[0-9]*$/.test(e):return validateFn(t,r[e])?"":errorMessage(r,e);case/^match[0-9]*$/.test(e):return validateMatch(t,r[e])?"":errorMessage(r,e);case/^type$/.test(e):return validateType(t,r[e])?"":errorMessage(r,e);case/^length$/.test(e):return validateLength(t,r[e])?"":errorMessage(r,e);case/^enum$/.test(e):return validateEnum(t,r[e])?"":errorMessage(r,e)}}).filter(function(e){return Boolean(e)})},deriveValidateWrapper=function(e,t){var r=validate(e,t);return{value:e,name:null!==(e=t.name)&&void 0!==e?e:"",type:null!==(e=t.type)&&void 0!==e?e:"string",isDirty:!1,isRequired:Boolean(t.required),isValid:0===r.length,errorMessages:r}},useStateValidate=function(e,t){var r=tslib_1.__read(react_1.useState(deriveValidateWrapper(e,t)),2),e=r[0],n=r[1],a=e;return[a,function(e){a=tslib_1.__assign(tslib_1.__assign({},deriveValidateWrapper(e,t)),{isDirty:!0}),n(a)},function(){a=tslib_1.__assign(tslib_1.__assign({},a),{isDirty:!1}),n(a)}]};exports.default=useStateValidate;
"use strict";Object.defineProperty(exports,"__esModule",{value:!0});var tslib_1=require("tslib"),react_1=require("react"),stringTypeValidationAliases=["email","month","password","text"],validateRequired=function(e){return 0===e||Boolean(e)},accountForStringTypeValidationAliases=function(t){return Boolean(stringTypeValidationAliases.find(function(e){return e===t}))?"string":t},validateType=function(e,t){return typeof e===accountForStringTypeValidationAliases(t)},validateLength=function(e,t){return(t.min||0)<=e.length&&e.length<=(t.max||Number.MIN_VALUE)},validateEnum=function(e,t){return-1<t.indexOf(e)},validateFn=function(e,t){return t(e)},validateMatch=function(e,t){return t.test(e)},errorMessage=function(e,t){var r;if(e.message&&e.message[t])return e.message[t];switch(!0){case/^required$/.test(t):return"is required";case/^type$/.test(t):return"is not of type "+e[t];case/^length$/.test(t):return"value must have a length between "+(null===(r=null==e?void 0:e.length)||void 0===r?void 0:r.min)+" and "+(null===(r=null==e?void 0:e.length)||void 0===r?void 0:r.max);case/^enum$/.test(t):return"value must be either "+(null===(r=e.enum)||void 0===r?void 0:r.join(", ").replace(/\,(?=[^,]*$)/," or"));case/^match$/.test(t):return"does not match pattern "+e[t];case/^(function|fn)$/.test(t):return"does not pass function "+e[t]}return"is invalid"},validate=function(t,r){return Object.keys(r).map(function(e){switch(!0){case r.required:return validateRequired(t)?"":errorMessage(r,e);case/^(function|fn)[0-9]*$/.test(e):return validateFn(t,r[e])?"":errorMessage(r,e);case/^match[0-9]*$/.test(e):return validateMatch(t,r[e])?"":errorMessage(r,e);case/^type$/.test(e):return validateType(t,r[e])?"":errorMessage(r,e);case/^length$/.test(e):return validateLength(t,r[e])?"":errorMessage(r,e);case/^enum$/.test(e):return validateEnum(t,r[e])?"":errorMessage(r,e)}}).filter(function(e){return Boolean(e)})},deriveValidateWrapper=function(e,t){var r=validate(e,t);return{value:e,name:null!==(e=t.name)&&void 0!==e?e:"",type:null!==(e=t.type)&&void 0!==e?e:"string",isDirty:!1,isRequired:Boolean(t.required),isValid:0===r.length,errorMessages:r}},useStateValidate=function(e,t){var r=tslib_1.__read(react_1.useState(deriveValidateWrapper(e,t)),2),e=r[0],n=r[1],a=e;return[a,function(e){a=tslib_1.__assign(tslib_1.__assign({},deriveValidateWrapper(e,t)),{isDirty:!0}),n(a)},function(){a=tslib_1.__assign(tslib_1.__assign({},a),{isDirty:!1}),n(a)}]};exports.default=useStateValidate;
{
"name": "use-state-validate",
"version": "2.5.4",
"version": "2.5.5",
"description": "Custom hook to account for state and validation off single state value",

@@ -5,0 +5,0 @@ "license": "MIT",

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc