{"_id":"3dlink-validations","_rev":"9-0dd5d415376f99ed821dec23feac4799","name":"3dlink-validations","dist-tags":{"latest":"0.4.0"},"versions":{"0.1.0":{"name":"3dlink-validations","version":"0.1.0","description":"Validation library for 3dlink projects","main":"lib","type":"module","scripts":{"test":"jest ./test","build":"npm run test && babel src --out-dir lib","npm-publish":"npm run build && npm publish"},"repository":{"type":"git","url":"https://gitlab.3dlinkweb.com/3dlinkweb/librer-as/3dlink-validations"},"keywords":["3dlink","validation","3d-link"],"author":{"name":"SRE 3DLink","email":"sre@3dlinkweb.com"},"license":"ISC","devDependencies":{"@babel/cli":"^7.22.9","@babel/core":"^7.22.9","@babel/preset-env":"^7.22.9","jest":"^29.6.2"},"dependencies":{"validator":"^13.9.0"},"gitHead":"c9504a5f33bfae61d52ce1d51c9de02365856616","_id":"3dlink-validations@0.1.0","_nodeVersion":"18.12.1","_npmVersion":"8.19.2","dist":{"integrity":"sha512-6xtCv5B1RZEAm+T8bPCIvwNXDbZMxH1YEJdIC/qZ2uauvy3kD2d33VI/wNJ+6Bu6SaQZ758nBY2MZwG6y5c+ug==","shasum":"c4c618241ba1ca5b566aea7aafdb1fdd77240572","tarball":"https://registry.npmjs.org/3dlink-validations/-/3dlink-validations-0.1.0.tgz","fileCount":3,"unpackedSize":9364,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDkNmxJbsvYoihk/oFaHUWRH5siQvtkKOSvyBERdN5JKgIgHZGaV+DtH1tj3fANtccJD2cGbBqIAGWLR5yE61dZ4tg="}]},"_npmUser":{"name":"sre3dlink","email":"sre@3dlinkweb.com"},"directories":{},"maintainers":[{"name":"sre3dlink","email":"sre@3dlinkweb.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/3dlink-validations_0.1.0_1692393703087_0.07282853103755627"},"_hasShrinkwrap":false},"0.1.1":{"name":"3dlink-validations","version":"0.1.1","description":"Validation library for 3dlink projects","main":"lib","type":"module","scripts":{"test":"jest ./test","build":"npm run test && babel src --out-dir lib","npm-publish":"npm run build && npm publish"},"repository":{"type":"git","url":"https://gitlab.3dlinkweb.com/3dlinkweb/librer-as/3dlink-validations"},"keywords":["3dlink","validation","3d-link"],"author":{"name":"SRE 3DLink","email":"sre@3dlinkweb.com"},"license":"ISC","devDependencies":{"@babel/cli":"^7.22.9","@babel/core":"^7.22.9","@babel/preset-env":"^7.22.9","jest":"^29.6.2"},"dependencies":{"validator":"^13.9.0"},"gitHead":"77412aa229b1bd6559859301bcfbfb5e6bb28394","_id":"3dlink-validations@0.1.1","_nodeVersion":"18.12.1","_npmVersion":"8.19.2","dist":{"integrity":"sha512-dDLfI82jdXcO8C6vcjjifCLGW+0AW0dBFRH01DNvWATSoPcN7Wei2ffbPZkk1Jc0dEj35nVjp8gfTtwRBVqb7Q==","shasum":"1d4563340b33c57c8bc7701090c545e4efeefc85","tarball":"https://registry.npmjs.org/3dlink-validations/-/3dlink-validations-0.1.1.tgz","fileCount":5,"unpackedSize":16621,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCSzTZgRriOQCmIGLlLWzJvmjSS9WKHu3VSYnUmvhrdwQIgSSO5Iy8lFQXGSkM0WN0fe0pzRa4yCwfhoyswi9Szpb8="}]},"_npmUser":{"name":"sre3dlink","email":"sre@3dlinkweb.com"},"directories":{},"maintainers":[{"name":"sre3dlink","email":"sre@3dlinkweb.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/3dlink-validations_0.1.1_1692800681593_0.5806079358992067"},"_hasShrinkwrap":false},"0.1.3":{"name":"3dlink-validations","version":"0.1.3","description":"Validation library for 3dlink projects","main":"lib","type":"module","scripts":{"test":"jest ./test","build":"npm run test && babel src --out-dir lib","npm-publish":"npm run build && npm publish"},"repository":{"type":"git","url":"https://gitlab.3dlinkweb.com/3dlinkweb/librer-as/3dlink-validations"},"keywords":["3dlink","validation","3d-link"],"author":{"name":"SRE 3DLink","email":"sre@3dlinkweb.com"},"license":"ISC","devDependencies":{"@babel/cli":"^7.22.9","@babel/core":"^7.22.9","@babel/preset-env":"^7.22.9","jest":"^29.6.2"},"dependencies":{"validator":"^13.9.0"},"gitHead":"77412aa229b1bd6559859301bcfbfb5e6bb28394","_id":"3dlink-validations@0.1.3","_nodeVersion":"18.12.1","_npmVersion":"8.19.2","dist":{"integrity":"sha512-L9hfYx0kS+24ItHPxzwijs9GC1i/GvwfKRlCI+niGvBXihSE8GiitzN5BBJxxB+tZuBiBhUf0tabOCckkd6DNg==","shasum":"e915e2fa9ed78947e978f7e896a4756180c33d3b","tarball":"https://registry.npmjs.org/3dlink-validations/-/3dlink-validations-0.1.3.tgz","fileCount":4,"unpackedSize":12659,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGSl1qWthkIwuzwXsx3PdkIMbP7F8ADbtpecjyhYFjRQAiEAj8Nkeb2vhpBAk/ypRTtlGqAQ2IiS1dDqVua1uYK0s+s="}]},"_npmUser":{"name":"sre3dlink","email":"sre@3dlinkweb.com"},"directories":{},"maintainers":[{"name":"sre3dlink","email":"sre@3dlinkweb.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/3dlink-validations_0.1.3_1692801008138_0.6225865603519285"},"_hasShrinkwrap":false},"0.2.0":{"name":"3dlink-validations","version":"0.2.0","description":"Validation library for 3dlink projects","main":"lib/index.umd.js","module":"lib/index.esm.js","browser":"lib/index.umd.js","type":"module","scripts":{"test":"jest ./test","build":"webpack --config webpack.config.cjs --mode production","npm-publish":"npm run test && npm run build && npm pack && npm publish"},"repository":{"type":"git","url":"https://gitlab.3dlinkweb.com/3dlinkweb/librer-as/3dlink-validations"},"keywords":["3dlink","validation","3d-link"],"author":{"name":"SRE 3DLink","email":"sre@3dlinkweb.com"},"license":"ISC","devDependencies":{"@babel/cli":"^7.22.9","@babel/core":"^7.22.9","@babel/preset-env":"^7.22.9","jest":"^29.6.2","webpack":"^5.88.2","webpack-cli":"^5.1.4"},"dependencies":{"babel-loader":"^9.1.3","validator":"^13.9.0"},"gitHead":"9eb028a1ac77a5ab3529af4522e49addb1bc4eb7","_id":"3dlink-validations@0.2.0","_nodeVersion":"18.12.1","_npmVersion":"8.19.2","dist":{"integrity":"sha512-kpNRikiy2ysefCtGz+NzDp3TbcFTMxRjxbUWXVx0nhdV8l2wmibJwlHTzkpXZOoBmzKjfgMACI6aPFK5evaG6g==","shasum":"8a76c5ee2f11be60a04674199df06a94f2273907","tarball":"https://registry.npmjs.org/3dlink-validations/-/3dlink-validations-0.2.0.tgz","fileCount":6,"unpackedSize":248984,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHuY2xFLYhefTsDiE7fjGke7AEAMGseflHyKbJYdn+vMAiEAsFEzltcfadfyb3Fs/R9OLJO2yUqrha+5a08ATaLVzrc="}]},"_npmUser":{"name":"sre3dlink","email":"sre@3dlinkweb.com"},"directories":{},"maintainers":[{"name":"sre3dlink","email":"sre@3dlinkweb.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/3dlink-validations_0.2.0_1692817550692_0.21248808712862832"},"_hasShrinkwrap":false},"0.2.1":{"name":"3dlink-validations","version":"0.2.1","description":"Validation library for 3dlink projects","main":"lib/index.umd.js","module":"lib/index.esm.js","browser":"lib/index.umd.js","type":"module","scripts":{"test":"jest ./test","build":"webpack --config webpack.config.cjs --mode production","npm-publish":"npm run test && npm run build && npm pack && npm publish"},"repository":{"type":"git","url":"https://gitlab.3dlinkweb.com/3dlinkweb/librer-as/3dlink-validations"},"keywords":["3dlink","validation","3d-link"],"author":{"name":"SRE 3DLink","email":"sre@3dlinkweb.com"},"license":"ISC","devDependencies":{"@babel/cli":"^7.22.9","@babel/core":"^7.22.9","@babel/preset-env":"^7.22.9","jest":"^29.6.2","webpack":"^5.88.2","webpack-cli":"^5.1.4"},"dependencies":{"babel-loader":"^9.1.3","validator":"^13.9.0"},"gitHead":"3f187c2c84af7fd51f537070cd19d12fdbc113bf","_id":"3dlink-validations@0.2.1","_nodeVersion":"18.12.1","_npmVersion":"8.19.2","dist":{"integrity":"sha512-swB9DF6BgTVrKO5q2uxN9ZSnl14O6FMaCE0LaULUGuNpG9De+O1m8ZMDVHBjA96Ar9wTqQaF4HkagPaWBOIOOg==","shasum":"6c0e177b0efb5474a198bfe537bf368f3f6c9009","tarball":"https://registry.npmjs.org/3dlink-validations/-/3dlink-validations-0.2.1.tgz","fileCount":8,"unpackedSize":250332,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIB1ji/7GNIPB1d9qsJzM5m19/Pzv5NL6jCb9vnAOkixuAiAQr4ibSTARGdv4wkBxb81L7A8dwDiuNf2Ra4dU8V4/og=="}]},"_npmUser":{"name":"sre3dlink","email":"sre@3dlinkweb.com"},"directories":{},"maintainers":[{"name":"sre3dlink","email":"sre@3dlinkweb.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/3dlink-validations_0.2.1_1696952133367_0.6680753859481723"},"_hasShrinkwrap":false},"0.2.2":{"name":"3dlink-validations","version":"0.2.2","description":"Validation library for 3dlink projects","main":"lib/index.umd.js","module":"lib/index.esm.js","browser":"lib/index.umd.js","type":"module","scripts":{"test":"jest ./test","build":"webpack --config webpack.config.cjs --mode production","npm-publish":"npm run test && npm run build && npm pack && npm publish"},"repository":{"type":"git","url":"https://gitlab.3dlinkweb.com/3dlinkweb/librer-as/3dlink-validations"},"keywords":["3dlink","validation","3d-link"],"author":{"name":"SRE 3DLink","email":"sre@3dlinkweb.com"},"license":"ISC","devDependencies":{"@babel/cli":"^7.22.9","@babel/core":"^7.22.9","@babel/preset-env":"^7.22.9","jest":"^29.6.2","webpack":"^5.88.2","webpack-cli":"^5.1.4"},"dependencies":{"babel-loader":"^9.1.3","validator":"^13.9.0"},"gitHead":"0795e990eb67dc772bca142d26e0d5b12c79bbb2","_id":"3dlink-validations@0.2.2","_nodeVersion":"18.12.1","_npmVersion":"8.19.2","dist":{"integrity":"sha512-N0WMXUk+UJrqpZzThpoIqnpMfA/YmycnRoakAlcJihtb6h85DVD4e9GFNmWXTJacR1dV7jI1up+QhyABD3GwMQ==","shasum":"36c91cc81ea7e07b2317c2d5861158b37c6c18f9","tarball":"https://registry.npmjs.org/3dlink-validations/-/3dlink-validations-0.2.2.tgz","fileCount":8,"unpackedSize":250412,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIA0Hmn57MGke/+3BrdFkgFjtSX+ZT8wWCIV4gBdJj3fMAiBhUcZx94D0elxY4GUbbrq3eUf4E8yU+uNF3WbA/x5VXg=="}]},"_npmUser":{"name":"sre3dlink","email":"sre@3dlinkweb.com"},"directories":{},"maintainers":[{"name":"sre3dlink","email":"sre@3dlinkweb.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/3dlink-validations_0.2.2_1697467271688_0.2961636949142987"},"_hasShrinkwrap":false},"0.2.3":{"name":"3dlink-validations","version":"0.2.3","description":"Validation library for 3dlink projects","main":"lib/index.umd.js","module":"lib/index.esm.js","browser":"lib/index.umd.js","type":"module","scripts":{"test":"jest ./test","build":"webpack --config webpack.config.cjs --mode production","npm-publish":"npm run test && npm run build && npm pack && npm publish"},"repository":{"type":"git","url":"https://gitlab.3dlinkweb.com/3dlinkweb/librer-as/3dlink-validations"},"keywords":["3dlink","validation","3d-link"],"author":{"name":"SRE 3DLink","email":"sre@3dlinkweb.com"},"license":"ISC","devDependencies":{"@babel/cli":"^7.22.9","@babel/core":"^7.22.9","@babel/preset-env":"^7.22.9","jest":"^29.6.2","webpack":"^5.88.2","webpack-cli":"^5.1.4"},"dependencies":{"babel-loader":"^9.1.3","validator":"^13.9.0"},"gitHead":"399bad7a7764361f53638000bb5ed92a59666e3d","_id":"3dlink-validations@0.2.3","_nodeVersion":"18.12.1","_npmVersion":"8.19.2","dist":{"integrity":"sha512-E6J5TqH6YaW3fk4JDICUdUhDHaJALLh0tMZpdIGaukrCnFs9bQAiqwMpfmKyiQhTCSla1K1dHaO7fRP1LwOhow==","shasum":"601d04a9617282d3f47072429894bc7c56aeab53","tarball":"https://registry.npmjs.org/3dlink-validations/-/3dlink-validations-0.2.3.tgz","fileCount":8,"unpackedSize":250454,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDElnuI4h9w2uUdRGZdMHcm4F5HwxnpJwOJxp/QJX0D9AiEAv5vgvvQlicc57SKswyuZfTcuWaJIbqWCoJHPqTdYSHk="}]},"_npmUser":{"name":"sre3dlink","email":"sre@3dlinkweb.com"},"directories":{},"maintainers":[{"name":"sre3dlink","email":"sre@3dlinkweb.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/3dlink-validations_0.2.3_1697471576123_0.9881619352869158"},"_hasShrinkwrap":false},"0.3.0":{"name":"3dlink-validations","version":"0.3.0","description":"Validation library for 3dlink projects","main":"lib/index.umd.js","module":"lib/index.esm.js","browser":"lib/index.umd.js","type":"module","scripts":{"test":"jest ./test","build":"webpack --config webpack.config.cjs --mode production","npm-publish":"npm run test && npm run build && npm pack && npm publish"},"repository":{"type":"git","url":"https://gitlab.3dlinkweb.com/3dlinkweb/librer-as/3dlink-validations"},"keywords":["3dlink","validation","3d-link"],"author":{"name":"SRE 3DLink","email":"sre@3dlinkweb.com"},"license":"ISC","devDependencies":{"@babel/cli":"^7.22.9","@babel/core":"^7.22.9","@babel/preset-env":"^7.22.9","jest":"^29.6.2","webpack":"^5.88.2","webpack-cli":"^5.1.4"},"dependencies":{"babel-loader":"^9.1.3","validator":"^13.9.0"},"gitHead":"b98e7d86fca6c0b0cee4beea53849ce9dff340c4","_id":"3dlink-validations@0.3.0","_nodeVersion":"18.12.1","_npmVersion":"8.19.2","dist":{"integrity":"sha512-gsdjaAxjXASaL/2Su0k0xoykYeGf01BVVdgfRHoGZ3E5i/4oFcxv7gROr35XrA/3T+uMBz2LHJkksYsr+XvdTQ==","shasum":"7ff95519d945faf46b8e70580ae9906496f80926","tarball":"https://registry.npmjs.org/3dlink-validations/-/3dlink-validations-0.3.0.tgz","fileCount":8,"unpackedSize":251090,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD8AavEUBuL+ckc7DXjujLrWBBM+PDM0WOcnoVnCV+fYAIhAKB6bmPn39rx+fANC5jpw6gf6zCmYzh1HoLKFqzGa9tp"}]},"_npmUser":{"name":"sre3dlink","email":"sre@3dlinkweb.com"},"directories":{},"maintainers":[{"name":"sre3dlink","email":"sre@3dlinkweb.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/3dlink-validations_0.3.0_1699451270790_0.8103290798143439"},"_hasShrinkwrap":false},"0.3.1":{"name":"3dlink-validations","version":"0.3.1","description":"Validation library for 3dlink projects","main":"lib/index.umd.js","module":"lib/index.esm.js","browser":"lib/index.umd.js","type":"module","scripts":{"test":"jest ./test","build":"webpack --config webpack.config.cjs --mode production","npm-publish":"npm run test && npm run build && npm pack && npm publish"},"repository":{"type":"git","url":"https://gitlab.3dlinkweb.com/3dlinkweb/librer-as/3dlink-validations"},"keywords":["3dlink","validation","3d-link"],"author":{"name":"SRE 3DLink","email":"sre@3dlinkweb.com"},"license":"ISC","devDependencies":{"@babel/cli":"^7.22.9","@babel/core":"^7.22.9","@babel/preset-env":"^7.22.9","jest":"^29.6.2","webpack":"^5.88.2","webpack-cli":"^5.1.4"},"dependencies":{"babel-loader":"^9.1.3","validator":"^13.9.0"},"gitHead":"9a097e6132bd1176d24a9790ead8aa278dbe4035","_id":"3dlink-validations@0.3.1","_nodeVersion":"18.14.0","_npmVersion":"9.3.1","dist":{"integrity":"sha512-pe/Afliujk7zW/IF/SJ7rBo3PtJwPIRKK423AzCkblZeoOUlNuzSArfTVGx8fSdERSCK1vkrxKPcqO3p56NIgA==","shasum":"3de6fa40516281fab2bea38b5e4e690183898e13","tarball":"https://registry.npmjs.org/3dlink-validations/-/3dlink-validations-0.3.1.tgz","fileCount":8,"unpackedSize":251186,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDfYWQQhwvSZJRRZcaCzAbvVHNLd/TGr3W51YCY14b+2AIgGKDcDnL4lT0coB/YNSJmP09hQ834y3hkJ/McHHe5I6w="}]},"_npmUser":{"name":"sre3dlink","email":"sre@3dlinkweb.com"},"directories":{},"maintainers":[{"name":"sre3dlink","email":"sre@3dlinkweb.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/3dlink-validations_0.3.1_1699968785145_0.608122847318266"},"_hasShrinkwrap":false},"0.4.0":{"name":"3dlink-validations","version":"0.4.0","description":"Validation library for 3dlink projects","main":"lib/index.umd.js","module":"lib/index.esm.js","browser":"lib/index.umd.js","type":"module","scripts":{"test":"jest ./test","build":"webpack --config webpack.config.cjs --mode production","npm-publish":"npm run test && npm run build && npm pack && npm publish"},"repository":{"type":"git","url":"https://gitlab.3dlinkweb.com/3dlinkweb/librer-as/3dlink-validations"},"keywords":["3dlink","validation","3d-link"],"author":{"name":"SRE 3DLink","email":"sre@3dlinkweb.com"},"license":"ISC","devDependencies":{"@babel/cli":"^7.22.9","@babel/core":"^7.22.9","@babel/preset-env":"^7.22.9","jest":"^29.6.2","webpack":"^5.88.2","webpack-cli":"^5.1.4"},"dependencies":{"babel-loader":"^9.1.3","validator":"^13.9.0"},"gitHead":"e2d61fb0e2002d04e00a28288f51560ed7781773","_id":"3dlink-validations@0.4.0","_nodeVersion":"18.14.0","_npmVersion":"9.3.1","dist":{"integrity":"sha512-4ypOCQqT5APwuW3IHtZsubEKP0LcqRYm2YBMjmRdLAwhjAehKu/Oe8Qe27U//I08RHfkzB8x8rsv4lA40uIf3A==","shasum":"d43decc1223b7acf47aeee435471272d226babaa","tarball":"https://registry.npmjs.org/3dlink-validations/-/3dlink-validations-0.4.0.tgz","fileCount":8,"unpackedSize":251538,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICAP05LvW7PU5G0hTpESt3J1XwylEs2hJhkqLGIzkQ7NAiEA5HP/VEqDBSaioc4KfBQpUGGK3TQM41qzeEAPRA6+gm0="}]},"_npmUser":{"name":"sre3dlink","email":"sre@3dlinkweb.com"},"directories":{},"maintainers":[{"name":"sre3dlink","email":"sre@3dlinkweb.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/3dlink-validations_0.4.0_1700575789529_0.31756033849218346"},"_hasShrinkwrap":false}},"time":{"created":"2023-08-18T21:21:43.086Z","0.1.0":"2023-08-18T21:21:43.252Z","modified":"2023-11-21T14:09:49.902Z","0.1.1":"2023-08-23T14:24:41.861Z","0.1.3":"2023-08-23T14:30:08.335Z","0.2.0":"2023-08-23T19:05:50.880Z","0.2.1":"2023-10-10T15:35:33.968Z","0.2.2":"2023-10-16T14:41:11.836Z","0.2.3":"2023-10-16T15:52:56.399Z","0.3.0":"2023-11-08T13:47:50.975Z","0.3.1":"2023-11-14T13:33:05.558Z","0.4.0":"2023-11-21T14:09:49.731Z"},"maintainers":[{"name":"sre3dlink","email":"sre@3dlinkweb.com"}],"description":"Validation library for 3dlink projects","keywords":["3dlink","validation","3d-link"],"repository":{"type":"git","url":"https://gitlab.3dlinkweb.com/3dlinkweb/librer-as/3dlink-validations"},"author":{"name":"SRE 3DLink","email":"sre@3dlinkweb.com"},"license":"ISC","readme":"# 3Dlink - validations\r\n\r\n3D link validations es una librería que compila en una función reductora, las validaciones esenciales para aplicar a los campos de los formularios.\r\n\r\n## Uso\r\n\r\nPara utilizar 3Dlink validations en tu proyecto, primero tendrás que importar la función reductora `validateField`. Esta función acepta un objeto que contiene las propiedades específicas necesarias para realizar la validación deseada. Todas las validaciones requieren la propiedad `validation` para especificar el tipo de validación que se quiere realizar.\r\n\r\nAquí hay un ejemplo básico de cómo puedes utilizar la función `validateField` en tu código:\r\n\r\n```javascript\r\nimport { validateField } from '3Dlink-validations';\r\n\r\nconst result = validateField({\r\n  validation: 'required',\r\n  value: 'contenido del campo'\r\n});\r\n\r\nconsole.log(result); // Devolverá true si el campo contiene algún valor\r\n```\r\n\r\nCada validación tiene sus propios parámetros específicos que debes proporcionar para que funcione correctamente. Por ejemplo, para la validación `minLength`, necesitarás proporcionar la propiedad `min` con el valor mínimo de longitud:\r\n\r\n```javascript\r\nconst result = validateField({\r\n  validation: 'minLength',\r\n  value: 'contenido del campo',\r\n  min: 5\r\n});\r\n\r\nconsole.log(result); // Devolverá true si la longitud del valor es al menos 5\r\n```\r\n\r\nPuedes encontrar una lista completa de las validaciones disponibles y los parámetros requeridos en la sección [Validaciones](#validaciones) de este documento.\r\n\r\n3Dlink validations está diseñado para ser fácil de usar y flexible, permitiéndote realizar una amplia variedad de comprobaciones en los campos de tus formularios de manera sencilla y eficiente. Simplemente elige la validación que necesitas, proporciona los parámetros requeridos, y deja que 3Dlink se encargue del resto.\r\n\r\n### Importante\r\n\r\nTen en cuenta que algunas validaciones requieren parámetros específicos. Si no se proporcionan los parámetros requeridos, la función arrojará un error. Asegúrate de revisar la documentación de cada validación para comprender completamente qué parámetros necesitas proporcionar.\r\n\r\n## Añadir validaciones a la librería\r\n\r\n1. **Función de Validación**: Crea una nueva función de validación que realice la verificación específica que deseas implementar. Puedes usar expresiones regulares o cualquier otro método para realizar la validación.\r\n   ```javascript\r\n   const validateNewFeature = (value, ...props) => {\r\n     // Implementa la validación aquí.\r\n   }\r\n   ```\r\n\r\n2. **Switch Case en `validateField`**: Añade un nuevo caso en el switch dentro de la función `validateField` que llame a la nueva función de validación.\r\n   ```javascript\r\n   case 'newFeature':\r\n     return validateNewFeature(value, ...props);\r\n   ```\r\n\r\n3. **Test**: Agrega pruebas unitarias para la nueva función de validación utilizando `jest`. Crea una nueva serie de pruebas en el archivo de pruebas que cubra casos de éxito y error para la nueva validación.\r\n   ```javascript\r\n   it('validates new feature', () => {\r\n     expect(validateField({ validation: 'newFeature', value: ... })).toBe(...);\r\n   });\r\n   ```\r\n\r\n4. **Documentación**: Añade una descripción de la nueva validación en el archivo README en la sección \"Validaciones\". Asegúrate de que la documentación sea clara y explique qué hace la nueva validación.\r\n   ```markdown\r\n   N. **newFeature**: Descripción de lo que hace la nueva validación.\r\n   ```\r\n\r\nAl seguir esta estructura, puedes asegurarte de que la biblioteca sea coherente y fácil de mantener, y de que los nuevos features se integren sin problemas.\r\n\r\n## Validaciones\r\n\r\nAquí tienes una lista actualizada de las validaciones disponibles en el módulo `formValidations`:\r\n\r\n1. **required**: Comprueba si el campo es requerido. Si el campo está vacío, devolverá `false`.\r\n\r\n2. **minLength**: Comprueba si el valor del campo tiene al menos la longitud mínima especificada. Necesitas proporcionar la propiedad `min` con el valor mínimo de longitud.\r\n\r\n3. **maxLength**: Comprueba si el valor del campo no excede la longitud máxima especificada. Necesitas proporcionar la propiedad `max` con el valor máximo de longitud.\r\n\r\n4. **exactLength**: Comprueba si el valor del campo tiene exactamente la longitud especificada. Necesitas proporcionar la propiedad `length` con el valor exacto de longitud.\r\n\r\n5. **isNumber**: Comprueba si el valor del campo contiene solo números.\r\n\r\n6. **isEmail**: Comprueba si el valor del campo es un correo electrónico válido.\r\n\r\n7. **isDate**: Comprueba si el valor del campo es una fecha válida. Por defecto, valida en formato YYYY-MM-DD. Si necesitas otro formato, tendrás que usar una función personalizada.\r\n\r\n8. **range**: Comprueba si el valor del campo es un número dentro de un rango especificado. Necesitas proporcionar las propiedades `min` y `max` con los valores límite del rango.\r\n\r\n9. **isUrl**: Comprueba si el valor del campo es una URL válida.\r\n\r\n10. **match**: Comprueba si el valor del campo coincide con el de otro campo. Necesitas proporcionar la propiedad `matchValue` con el valor del campo con el que se debe comparar.\r\n\r\n11. **hasUpperCase**: Comprueba si el valor del campo contiene al menos una letra mayúscula.\r\n\r\n12. **hasLowerCase**: Comprueba si el valor del campo contiene al menos una letra minúscula.\r\n\r\n13. **hasSpecialChar**: Comprueba si el valor del campo contiene al menos un carácter especial.\r\n\r\n14. **hasNonNumeric**: Comprueba si el valor del campo contiene al menos un carácter no numérico.\r\n\r\n15. **onlyLetters**: Comprueba si el valor del campo contiene solo letras. Puedes especificar si se permiten espacios proporcionando la propiedad `spaces`.\r\n\r\n16. **isTrue**: Verifica si una variable tiene el valor buleano de true.\r\n\r\n17. **noConsecutiveNumbers**: Comprueba si el valor del campo contiene números iguales consecutivos. Si contiene números iguales seguidos, devolverá `false`.\r\n\r\n18. **hasMinNumericChar**: Comprueba si el valor del campo contiene al menos el mínimo especificado de caracteres numéricos. Necesitas proporcionar la propiedad `min` con el número mínimo de caracteres numéricos requeridos.\r\n","readmeFilename":"README.md"}