{"_id":"@8baselabs/validation-utils","_rev":"3-8d055ed1ee696c5788176ba37369c380","name":"@8baselabs/validation-utils","dist-tags":{"latest":"0.0.2"},"versions":{"0.0.1":{"name":"@8baselabs/validation-utils","version":"0.0.1","description":"This is package to deal with common scenarios working with Javascript validations","main":"lib/index.js","types":"./lib/index.d.ts","scripts":{"test":"jest --collect-coverage","build":"tsc","format":"prettier --write \"src/**/*.ts\" \"src/**/*.js\"","lint":"eslint --fix"},"repository":{"type":"git","url":"git+https://github.com/8base-services/validation-utils.git"},"keywords":["8base"],"author":{"name":"8baselabs"},"license":"ISC","bugs":{"url":"https://github.com/8base-services/validation-utils/issues"},"homepage":"https://github.com/8base-services/validation-utils","devDependencies":{"@babel/core":"^7.9.6","@babel/preset-env":"^7.9.6","@babel/preset-typescript":"^7.9.0","@types/jest":"^25.2.1","@types/node":"^13.13.5","@typescript-eslint/eslint-plugin":"^2.31.0","@typescript-eslint/parser":"^2.31.0","babel-jest":"^26.0.1","eslint":"^7.0.0","eslint-config-prettier":"^6.11.0","eslint-plugin-jest":"^23.10.0","eslint-plugin-jsdoc":"^25.0.1","husky":"^4.2.5","jest":"^26.0.1","lint-staged":"^10.2.2","prettier":"^2.0.5","ts-jest":"^25.5.1","typescript":"^3.8.3"},"husky":{"hooks":{"pre-commit":"npx lint-staged","pre-push:":"npm test"}},"lint-staged":{"*.{js,ts}":["prettier --write","eslint --fix"]},"dependencies":{"moment":"^2.27.0"},"gitHead":"0f13d8866c169ddcb62df5979d3ceaf48a57bc7b","_id":"@8baselabs/validation-utils@0.0.1","_nodeVersion":"14.18.3","_npmVersion":"8.5.0","dist":{"integrity":"sha512-eYW1syaIJ/LLjMGglqkeHn/3+AhAZSLVrDDJ8+GIZRub84fkF5JEKMhTORbp/WVYUQ7TmzW4jIPz8Qnm1kmuXw==","shasum":"607335c4a378274d247e700ef7d3ea35e444e9a3","tarball":"https://registry.npmjs.org/@8baselabs/validation-utils/-/validation-utils-0.0.1.tgz","fileCount":2,"unpackedSize":5995,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHL0owc1RD5r0dfYoYRzwBV/LDsNrKJJVLijy/5HnmhzAiEAwXZ3oM9905p99yfu8Y7cycu9URan19FTycPY/KKcSb8="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiRZ6ZACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrExw//aYUecsfCpe1bey1eQ6IFMs6Q5B4+kZ0jrHXuzNrjOLGoLlrb\r\nTZijKH+DcHsUgrWLjWPIFUb32mUJ5un45tLR3g+iG2+FeDz7klz1ygI7og6X\r\ngwN/inPapTsbOeYrBy972SJ5cu8HUGCmta6tJ976/LIQpGOQWQ3kWGaDCeCg\r\nF7MrFoZmoueIEbtHXjgzdsCH4VHsh1s3XNdzLT7v89IcdOFu+ZD0RhUEAgk5\r\nPAANdvU3DDt/MXxYz4GSX6RY3uvs5DWE1RDRiYGxtBBiYHatwkGcsZVi5ceu\r\nG65/AvKmfrNH08Ju+Iau0WGfx75iIMrWqeGU+RmW8dGI8qHgJIKkZjl57hZX\r\nOlugc7B17cBUvEWSxt4aGuyTzNSLK3VFqSGHt8sZe6+chnXP7J4KoVXpokTb\r\ng5ZlH4hfS6Ictj3mnumUUCW5N0mfalQADEn+dc+Kr6VfjEq48eXG/HmnhLOK\r\nS5cVNZ5aShSxvHNc/BDj0dIVzM78KBOnXOXeYrX4C+PygD6clmWK7QOdKj/S\r\no4juZ1v7bB4qmiWzbWB09XHf22AdiuZEmXs9xQoDA3W4CXIv5uWv0qm7gl5q\r\nBHYlsSb0trhUie0nTWaqpAc0FMxN2SjqZqXRgoEkcpIHzPa3c7tv54wZ6aqd\r\nkN2T/hrx2EFeApGE9+QHXtRyXVDDwQRw5Cc=\r\n=+bKV\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"8baselabsadmin","email":"8baselabsadmin@8baselabs.com"},"directories":{},"maintainers":[{"name":"8baselabsadmin","email":"8baselabsadmin@8baselabs.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/validation-utils_0.0.1_1648729752927_0.5489349614225705"},"_hasShrinkwrap":false},"0.0.2":{"name":"@8baselabs/validation-utils","version":"0.0.2","description":"This is package to deal with common scenarios working with Javascript validations","main":"lib/index.js","types":"./lib/index.d.ts","scripts":{"test":"jest --collect-coverage","build":"tsc","format":"prettier --write \"src/**/*.ts\" \"src/**/*.js\"","lint":"eslint --fix"},"repository":{"type":"git","url":"git+https://github.com/8base-services/validation-utils.git"},"keywords":["8base"],"author":{"name":"8baselabs"},"license":"ISC","bugs":{"url":"https://github.com/8base-services/validation-utils/issues"},"homepage":"https://github.com/8base-services/validation-utils","devDependencies":{"@babel/core":"^7.9.6","@babel/preset-env":"^7.9.6","@babel/preset-typescript":"^7.9.0","@types/jest":"^25.2.1","@types/node":"^13.13.5","@typescript-eslint/eslint-plugin":"^2.31.0","@typescript-eslint/parser":"^2.31.0","babel-jest":"^26.0.1","eslint":"^7.0.0","eslint-config-prettier":"^6.11.0","eslint-plugin-jest":"^23.10.0","eslint-plugin-jsdoc":"^25.0.1","husky":"^4.2.5","jest":"^26.0.1","lint-staged":"^10.2.2","prettier":"^2.0.5","ts-jest":"^25.5.1","typescript":"^3.8.3"},"husky":{"hooks":{"pre-commit":"npx lint-staged","pre-push:":"npm test"}},"lint-staged":{"*.{js,ts}":["prettier --write","eslint --fix"]},"dependencies":{"moment":"^2.27.0"},"gitHead":"0f13d8866c169ddcb62df5979d3ceaf48a57bc7b","_id":"@8baselabs/validation-utils@0.0.2","_nodeVersion":"14.18.3","_npmVersion":"8.5.0","dist":{"integrity":"sha512-4voqwxS51+z4Xsa4/CDLTDKFFOFEaeanO9FY43xPOvaygd/HEtX8MJOZu7ssolxxdmV0iDF4Pbpd2AkrN2ubhA==","shasum":"dd6b92df638da8df71b9900ee5fc0665dc9102b2","tarball":"https://registry.npmjs.org/@8baselabs/validation-utils/-/validation-utils-0.0.2.tgz","fileCount":10,"unpackedSize":20054,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEMCIDPP6GFvLM6ZkwTtRO8qkOjLZmtNO1eL53RF6YVP+PI5Ah8ypwCtcc/wvEBfjsN6My40Z/2SZO14AtvXx2wCdGwg"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiRhC+ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmr1Pg/+O1yubEA4/tpI2p44oMvh7nJCRTl0ndT1FJX5iXyUrdoyMdeC\r\nZTNhqJM+sv8WrB4CNfsJwOk/fDl9yx+FXEr+hvfbrsMC93k/BYx5ybR3M7YE\r\ngb/VryLGeW74kc+jcSf2J04sw7YtrILALyECyws5dZWi+CO7wmDKqBP4yDQB\r\ni80JXaUff6nr9APpPhfRnKhwddCt/l28IN/ZG4v89XYBGy/1SH9ydMhw92Do\r\nHJGU/EmZGhHXu7sjSi2LjlrpspaNzuCK73GGmmDvRMt24FEIvIkJn0wSKMxQ\r\n7/0reD+XVkoYBjfGZDg0JsiWJqMo6KhJSXWRc3qi5zOxafqBp54iflxI3D66\r\nT23fiUX6PCeAOrYWgdLgW8+ce98gK4mf2ke/HFnnKTaxOjeRI8oDa8ShiBXu\r\nrWcsoyBIPfm8PKKFmlcdKNbsOa/JSgOYKr4HNnOVNrWhM6jQ/SQOnWzZ2Jfb\r\nCnw70VQPJyMbGuEfFL+z4ZTtJ0ouSBYqHNNi0c6+EaatjSDnPyBGsdhj3BD9\r\nTIZjTOjbwoFzzSXfKpW6BlY6ifZLwLIIX0uHMsQfXW9E/o9cd1IBi5EAuYUj\r\nBln6CgERUL0Ky6r0NIPXfMDppHYI1J/F0/Yaj5cup/NiVq0QCgg7fyMVPFD/\r\n8DwdsxBtA0hOwrFgaVQrmJNyOtD2+BIuvqE=\r\n=T4UK\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"8baselabsadmin","email":"8baselabsadmin@8baselabs.com"},"directories":{},"maintainers":[{"name":"8baselabsadmin","email":"8baselabsadmin@8baselabs.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/validation-utils_0.0.2_1648758973962_0.46924375446893496"},"_hasShrinkwrap":false}},"time":{"created":"2022-03-31T12:29:12.875Z","0.0.1":"2022-03-31T12:29:13.055Z","modified":"2023-02-06T11:21:38.718Z","0.0.2":"2022-03-31T20:36:14.101Z"},"maintainers":[{"email":"marcelo.garciaprieto@8baselabs.com","name":"magarciaprieto"},{"email":"ariel.deagustini@8baselabs.com","name":"ariel.deagustini.8baselabs"},{"email":"8baselabsadmin@8baselabs.com","name":"8baselabsadmin"}],"description":"This is package to deal with common scenarios working with Javascript validations","homepage":"https://github.com/8base-services/validation-utils","keywords":["8base"],"repository":{"type":"git","url":"git+https://github.com/8base-services/validation-utils.git"},"author":{"name":"8baselabs"},"bugs":{"url":"https://github.com/8base-services/validation-utils/issues"},"license":"ISC","readme":"# Validation utils\n\nThis is a package for functions that are use full in common cases for validations.\n\n\n## Index\n\n| Function   | Description   | \n| ------ | ------ | \n| [`isNullOrUndefined`](#isNullOrUndefined) | Validate if a value is `null` or `undefined`. | \n| [`isValidString`](#isValidString) | Validate if a value is a valid string or not. | \n\n\n### `isNullOrUndefined(value)`\n\n- Returns true for `null` and `undefined` values.\n\nExample:\n\n\n```javascript\nconsole.log(isNullOrUndefined(null));\n// true\nconsole.log(isNullOrUndefined(undefined));\n// true\nconsole.log(isNullOrUndefined(true));\n// false\n``` \n\n\n\n\n### `isValidString(value)`\n\n- Validate if a value is a valid string or not.\n- Optional validates empty strings\n- Optional validates size fo the string\n\nExample:\n\n\n```javascript\nconsole.log(isValidString(null));\n// false\nconsole.log(isValidString(undefined));\n// false\nconsole.log(isValidString(true));\n// false\nconsole.log(isValidString(\"\"));\n// false\nconsole.log(isValidString(\"\", true));\n// true\nconsole.log(isValidString(\"123456\", true, 5));\n// false\nconsole.log(isValidString(\"123456\"));\n// true\n``` \n\n\n\n\n### `isValidEmail(value)`\n\n- Validates if the value has an email pattern\n\nExample\n\n\n```javascript\nconsole.log(isValidEmail('')); // false\nconsole.log(isValidEmail('Some string')); // false\nconsole.log(isValidEmail('jhondoe@com')); // false\nconsole.log(isValidEmail('@gmail.com')); // false\nconsole.log(isValidEmail('jhondoe@gmail.com')); // true\n```\n\n\n\n\n### `isValidNumber(value, allowZero, allowNegative)`\n\n- Validates if a value of type string is a valid number\n- If allowZero equals true, '0' would return true\n- If allowNegative equals true, negative values would return true\n\n```javascript\nconsole.log(isValidNumber('')); // false\nconsole.log(isValidNumber('Some string')); // false\nconsole.log(isValidNumber('123a424')); // false\nconsole.log(isValidNumber('123a424', true)); // false\nconsole.log(isValidNumber('123a424', true, true)); // false\nconsole.log(isValidNumber('123a424', false, true)); // false\nconsole.log(isValidNumber('1.23a424', false, true)); // false\nconsole.log(isValidNumber('123-424', false, true)); // false\nconsole.log(isValidNumber('0')); // false  \nconsole.log(isValidNumber('0', true)); // true\nconsole.log(isValidNumber('-1', true, true)); // true\nconsole.log(isValidNumber('201')); // true\nconsole.log(isValidNumber('3.14159')); // true\n```\n\n\n\n\n### `isValidInteger(value, allowZero, allowNegative)`\n\n- Validates if a value of type number is an integer\n- If allowZero equals true, 0 would return true\n- If allowNegative equals true, negative values would return true\n\n```javascript\nconsole.log(isValidInteger(3.14159)); // false\nconsole.log(isValidInteger(0)); // false\nconsole.log(isValidInteger(-1)); // false\nconsole.log(isValidInteger(0, true)); // true \nconsole.log(isValidInteger(-1, false, true)); // true\nconsole.log(isValidInteger(10)); // true\n```\n\n\n\n\n### `isValidDate(value, format)`\n\n- Validates if a value is a valid date string\n- If the format is passed, then the value should match the pattern\n\n```javascript\nconsole.log(isValidDate('')); // false\nconsole.log(isValidDate('Some string')); // false\nconsole.log(isValidDate('04939-343.643')); // false\nconsole.log(isValidDate('2020-06-26', 'YYYY-MM-DD')); // true\nconsole.log(isValidDate('2020-12-31', 'YYYY-MM-DD')); // true\nconsole.log(isValidDate('Mar 25 2015', 'MMM DD YYYY')); // true\nconsole.log(isValidDate('Tue Mar 24 2015 19:30:00', 'ddd MMM DD YYY HH:mm:ss')); // true\n```\n\n### `isValidPhoneNumber(value)`\n\n- Validates if a value of type string is a valid phone number\n- To be a valid phone number must contain 7 digits\n- cannot contain letters or special characters between numbers, in that case return false\n- The country code is not required, but it allows you to place it\n- The allowed character is \"+\" at the beginning of the number to specify the country code\n\n```javascript\nconsole.log(isValidNumber('')); // false\nconsole.log(isValidNumber('abc')); // false\nconsole.log(isValidNumber('0414-182-552')); // false\nconsole.log(isValidNumber('123456')); // false\nconsole.log(isValidNumber('123a424'); // false\nconsole.log(isValidNumber('+584141822552')); // true\nconsole.log(isValidNumber('584141822552')); // true\nconsole.log(isValidNumber('04141822552')); // true\nconsole.log(isValidNumber('4141822552')); // true\n```\n","readmeFilename":"README.md"}