{"_id":"ds-validator-toolkit","_rev":"54-9103bb5e049aaece16d7cc633861d37a","name":"ds-validator-toolkit","dist-tags":{"latest":"1.0.31"},"versions":{"1.0.23":{"name":"ds-validator-toolkit","version":"1.0.23","description":"<p align=\"center\">\r   <img src=\"https://raw.githubusercontent.com/daniseifeddine/Ds-Validator-Toolkit/main/media/logo.png\" alt=\"Logo\" width=\"450\">\r </p>","main":"./dist/index.js","module":"./dist/index.mjs","types":"./dist/index.d.ts","scripts":{"build":"tsup"},"keywords":["validation","validator","ds"],"author":{"name":"Dany seifeddine"},"license":"MIT","devDependencies":{"tsup":"^8.0.2","typescript":"^5.4.2"},"_id":"ds-validator-toolkit@1.0.23","gitHead":"d77ddb5bd9de1a5d40689fe238ae1945ca617078","_nodeVersion":"20.5.1","_npmVersion":"9.8.0","dist":{"integrity":"sha512-eK6E2oOKyAfYuFPe7bU+qcTsK0f+x1S37gf6B2W3YemobnWGDHvdlzOCLeXNFkf7Qc/NKhmYDjliZzLExH/CgA==","shasum":"daa70d5494859cd80ed5362ba93f87c1538cd51a","tarball":"https://registry.npmjs.org/ds-validator-toolkit/-/ds-validator-toolkit-1.0.23.tgz","fileCount":9,"unpackedSize":170393,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCGZEuKY1gGqDfPs/PwSq7Q6Xi3glUK/RhnKTDGlVgZHQIhAIrfj+DXMgfsDxF+y89Cvgmq6yBi1kKcU9OR9MXfx48x"}]},"_npmUser":{"name":"danyseifeddine","email":"danysmo123@gmail.com"},"directories":{},"maintainers":[{"name":"danyseifeddine","email":"danysmo123@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ds-validator-toolkit_1.0.23_1710593901000_0.046827359240815936"},"_hasShrinkwrap":false},"1.0.24":{"name":"ds-validator-toolkit","version":"1.0.24","description":"<p align=\"center\">\r   <img src=\"https://raw.githubusercontent.com/daniseifeddine/Ds-Validator-Toolkit/main/media/logo.png\" alt=\"Logo\" width=\"450\">\r </p>","main":"./dist/index.js","module":"./dist/index.mjs","types":"./dist/index.d.ts","scripts":{"build":"tsup"},"keywords":["validation","validator","ds"],"author":{"name":"Dany seifeddine"},"license":"MIT","devDependencies":{"tsup":"^8.0.2","typescript":"^5.4.2"},"_id":"ds-validator-toolkit@1.0.24","gitHead":"99d47543fc4a20a340e1176cb34b2f2e2550e001","_nodeVersion":"20.5.1","_npmVersion":"9.8.0","dist":{"integrity":"sha512-3VQFFxK4oAZ4YtBn1YPQfonkROthjnquz7UifmloC9EZa7VIThSpd+IGJ5IIZC128I+7OK57C9aYbSAr1hgyBw==","shasum":"e31b2992573505244bb78fe3f83b50d779b0db55","tarball":"https://registry.npmjs.org/ds-validator-toolkit/-/ds-validator-toolkit-1.0.24.tgz","fileCount":9,"unpackedSize":191535,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCz+ccJmwR+0IwxaxlGSJLtq/7P+s5AOcBgoW6rwBrslQIgLjLvuyT75qJYbyjNgYliagBEu/Vge8sjz71gQqMles0="}]},"_npmUser":{"name":"danyseifeddine","email":"danysmo123@gmail.com"},"directories":{},"maintainers":[{"name":"danyseifeddine","email":"danysmo123@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ds-validator-toolkit_1.0.24_1710855869485_0.561880896516848"},"_hasShrinkwrap":false},"1.0.25":{"name":"ds-validator-toolkit","version":"1.0.25","description":"<p align=\"center\">\r   <img src=\"https://raw.githubusercontent.com/daniseifeddine/Ds-Validator-Toolkit/main/media/logo.png\" alt=\"Logo\" width=\"450\">\r </p>","main":"./dist/index.js","module":"./dist/index.mjs","types":"./dist/index.d.ts","scripts":{"build":"tsup"},"keywords":["validation","validator","ds"],"author":{"name":"Dany seifeddine"},"license":"MIT","devDependencies":{"tsup":"^8.0.2","typescript":"^5.4.2"},"_id":"ds-validator-toolkit@1.0.25","gitHead":"1f2045729daeeb097154034aaac9133d2f3ff8f8","_nodeVersion":"20.5.1","_npmVersion":"9.8.0","dist":{"integrity":"sha512-P4IIgjKw/T+f1YiRFhfUVGcXUMw5Y+mOrradOntDcVS1D5tp0dG+1IbE0Gf6XM1bO/F+CLuoWd9CMJPQ0WHsSA==","shasum":"42ab3d26be7837aed08e49c733025701da47cdfd","tarball":"https://registry.npmjs.org/ds-validator-toolkit/-/ds-validator-toolkit-1.0.25.tgz","fileCount":9,"unpackedSize":191537,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCFqlprXoElx3EzJmSb/rRfxxHXzsaPZ9bQBYu52H2ksQIhAJglLlkR17wpCbvB7/lQxU8y1hZz+Zq6ygp4DgOtFcVC"}]},"_npmUser":{"name":"danyseifeddine","email":"danysmo123@gmail.com"},"directories":{},"maintainers":[{"name":"danyseifeddine","email":"danysmo123@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ds-validator-toolkit_1.0.25_1710856013665_0.3999582785932503"},"_hasShrinkwrap":false},"1.0.26":{"name":"ds-validator-toolkit","version":"1.0.26","description":"<p align=\"center\">\r   <img src=\"https://raw.githubusercontent.com/daniseifeddine/Ds-Validator-Toolkit/main/media/logo.png\" alt=\"Logo\" width=\"450\">\r </p>","main":"./dist/index.js","module":"./dist/index.mjs","types":"./dist/index.d.ts","scripts":{"build":"tsup"},"keywords":["validation","validator","ds"],"author":{"name":"Dany seifeddine"},"license":"MIT","devDependencies":{"tsup":"^8.0.2","typescript":"^5.4.2"},"_id":"ds-validator-toolkit@1.0.26","gitHead":"79fd3a5161b9d1b5bc5ef62fbb1643cc10723a04","_nodeVersion":"20.5.1","_npmVersion":"9.8.0","dist":{"integrity":"sha512-egG8WBqkByPQCL0bvFhNt00ekhnYfurNDstWqyDxOJk6uZceqy7lD9QffmMQIuGkoXE5uSrdrRugYUgeIFG3zQ==","shasum":"a66763eac65e32fbf2adb56d7e2b3b43c6e4001f","tarball":"https://registry.npmjs.org/ds-validator-toolkit/-/ds-validator-toolkit-1.0.26.tgz","fileCount":9,"unpackedSize":204506,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC/klvWPSYgMGgV1Op0GeuzdGBVqjk5BhBvpUtXX9tvBgIhANYOlbZnKIzsfNeI4UymGIG2iIsfDBYZ30tTLksSpIKN"}]},"_npmUser":{"name":"danyseifeddine","email":"danysmo123@gmail.com"},"directories":{},"maintainers":[{"name":"danyseifeddine","email":"danysmo123@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ds-validator-toolkit_1.0.26_1710933152175_0.43173860318283475"},"_hasShrinkwrap":false},"1.0.27":{"name":"ds-validator-toolkit","version":"1.0.27","description":"<p align=\"center\">\r   <img src=\"https://raw.githubusercontent.com/daniseifeddine/Ds-Validator-Toolkit/main/media/logo.png\" alt=\"Logo\" width=\"450\">\r </p>","main":"./dist/index.js","module":"./dist/index.mjs","types":"./dist/index.d.ts","scripts":{"build":"tsup"},"keywords":["validation","validator","ds"],"author":{"name":"Dany seifeddine"},"license":"MIT","devDependencies":{"tsup":"^8.0.2","typescript":"^5.4.2"},"_id":"ds-validator-toolkit@1.0.27","gitHead":"942c5e62a31909ce3507158298142bbc949f0e3f","_nodeVersion":"20.5.1","_npmVersion":"9.8.0","dist":{"integrity":"sha512-lgN61xG+hTAGvwxGaks/iEbJozE9tpdmFzQ8DXcTnm2cbUdXVIorGYy2AK9uuUhmPVwD396RMHqbUWguxzSjQg==","shasum":"cff48e0a634de51c999480439be58177076140ba","tarball":"https://registry.npmjs.org/ds-validator-toolkit/-/ds-validator-toolkit-1.0.27.tgz","fileCount":9,"unpackedSize":204388,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHNf9dbr+uClmT4G5nWKZzSOz4nGxpXw5aTNB+3Zg3d0AiA1dwtnaesEJEBPJfTjrZZHKVeWgL/q05B99dZ/Zl9hmA=="}]},"_npmUser":{"name":"danyseifeddine","email":"danysmo123@gmail.com"},"directories":{},"maintainers":[{"name":"danyseifeddine","email":"danysmo123@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ds-validator-toolkit_1.0.27_1711025137209_0.8660657590338414"},"_hasShrinkwrap":false},"1.0.28":{"name":"ds-validator-toolkit","version":"1.0.28","description":"<p align=\"center\">\r   <img src=\"https://raw.githubusercontent.com/daniseifeddine/Ds-Validator-Toolkit/main/media/logo.png\" alt=\"Logo\" width=\"450\">\r </p>","main":"./dist/index.js","module":"./dist/index.mjs","types":"./dist/index.d.ts","scripts":{"build":"tsup"},"keywords":["validation","validator","ds"],"author":{"name":"Dany seifeddine"},"license":"MIT","devDependencies":{"tsup":"^8.0.2","typescript":"^5.4.2"},"_id":"ds-validator-toolkit@1.0.28","gitHead":"c4d4d14dafe26869d7ddb741ba60f41599e02f3d","_nodeVersion":"20.5.1","_npmVersion":"9.8.0","dist":{"integrity":"sha512-BWYjQ5Qc3BH3Rv5nGf2a15lZIlRlvjjvzvXeZq7Mtn1BEq9X3UwOkwFylEcWxD54juO2K/SFHz5KUqwMft2rHw==","shasum":"6385a83bda390394eaa43b2b452f19e9deed7470","tarball":"https://registry.npmjs.org/ds-validator-toolkit/-/ds-validator-toolkit-1.0.28.tgz","fileCount":9,"unpackedSize":206894,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBah/LNlTKWSfTllNzoLcdz+4Xu1BPjuVollPGoVyTHFAiEAlwTwWuUImxt5ln6CgzU16+HJeU5NwKvLVG6HVm+gzY0="}]},"_npmUser":{"name":"danyseifeddine","email":"danysmo123@gmail.com"},"directories":{},"maintainers":[{"name":"danyseifeddine","email":"danysmo123@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ds-validator-toolkit_1.0.28_1711027188224_0.04817220395635413"},"_hasShrinkwrap":false},"1.0.29":{"name":"ds-validator-toolkit","version":"1.0.29","description":"<p align=\"center\">\r   <img src=\"https://raw.githubusercontent.com/daniseifeddine/Ds-Validator-Toolkit/main/media/logo.png\" alt=\"Logo\" width=\"450\">\r </p>","main":"./dist/index.js","module":"./dist/index.mjs","types":"./dist/index.d.ts","scripts":{"build":"tsup"},"keywords":["validation","validator","ds"],"author":{"name":"Dany seifeddine"},"license":"MIT","devDependencies":{"tsup":"^8.0.2","typescript":"^5.4.2"},"_id":"ds-validator-toolkit@1.0.29","gitHead":"f251ef52094bc5be2c71c63db4608c8d6727d7c4","_nodeVersion":"20.5.1","_npmVersion":"9.8.0","dist":{"integrity":"sha512-OxsnwnZ6zoDkHw3DNwrL5kLjHeUaVjOo09FX0d2FOm0rnEV3gCxauGYPg1hfrdDp15OzPsFLdcQXce74HmB+7w==","shasum":"2336973c5da00b3e306d6ea1d0f2a4617b1ab056","tarball":"https://registry.npmjs.org/ds-validator-toolkit/-/ds-validator-toolkit-1.0.29.tgz","fileCount":9,"unpackedSize":209562,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBZR07JhL7XRIJlBoy04yGDYk1n97M+zDTRaqD55xhTaAiBZU1iYTPQl0SyIpleE0eIjnkIqtGVW6CuDMjvdw6/N8w=="}]},"_npmUser":{"name":"danyseifeddine","email":"danysmo123@gmail.com"},"directories":{},"maintainers":[{"name":"danyseifeddine","email":"danysmo123@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ds-validator-toolkit_1.0.29_1711028195807_0.6130637765926064"},"_hasShrinkwrap":false},"1.0.30":{"name":"ds-validator-toolkit","version":"1.0.30","description":"<p align=\"center\">\r   <img src=\"https://raw.githubusercontent.com/daniseifeddine/Ds-Validator-Toolkit/main/media/logo.png\" alt=\"Logo\" width=\"450\">\r </p>","main":"./dist/index.js","module":"./dist/index.mjs","types":"./dist/index.d.ts","scripts":{"build":"tsup"},"keywords":["validation","validator","ds"],"author":{"name":"Dany seifeddine"},"license":"MIT","devDependencies":{"tsup":"^8.0.2","typescript":"^5.4.2"},"_id":"ds-validator-toolkit@1.0.30","gitHead":"c55ec62cfc414755176cbedef15bc0bbf52ada30","_nodeVersion":"20.5.1","_npmVersion":"9.8.0","dist":{"integrity":"sha512-bIQvpsyphmZgomOejYgECcHLr8YDzezrLP6uXg6FSX4NqPAz0fKTErrrTK0d+3vexmqW62sAB1XRFvSIGJ/hwA==","shasum":"acd29512bf2403fd3ab89b728473674848e8b086","tarball":"https://registry.npmjs.org/ds-validator-toolkit/-/ds-validator-toolkit-1.0.30.tgz","fileCount":9,"unpackedSize":209503,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCHNWAqsZQFsQVQo/U/ulITQODilFc8u0QeWL9rqxfaVAIhAL2sNiCyaol5mvC3wFq6Ju3cDEio9dQv68bsD7jLo+mF"}]},"_npmUser":{"name":"danyseifeddine","email":"danysmo123@gmail.com"},"directories":{},"maintainers":[{"name":"danyseifeddine","email":"danysmo123@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ds-validator-toolkit_1.0.30_1711031356124_0.6848398049431568"},"_hasShrinkwrap":false},"1.0.31":{"name":"ds-validator-toolkit","version":"1.0.31","description":"<p align=\"center\">\r   <img src=\"https://raw.githubusercontent.com/daniseifeddine/Ds-Validator-Toolkit/main/media/logo.png\" alt=\"Logo\" width=\"450\">\r </p>","main":"./dist/index.js","module":"./dist/index.mjs","types":"./dist/index.d.ts","scripts":{"build":"tsup"},"keywords":["validation","validator","ds"],"author":{"name":"Dany seifeddine"},"license":"MIT","devDependencies":{"@types/istanbul-lib-coverage":"^2.0.6","jest":"^29.7.0","ts-jest":"^29.1.2","tsup":"^8.0.2","typescript":"^5.4.2"},"_id":"ds-validator-toolkit@1.0.31","gitHead":"38beae22651c5fff28e5afb0f4ed973dbe25c5e6","_nodeVersion":"20.5.1","_npmVersion":"9.8.0","dist":{"integrity":"sha512-bQ32jq12WSN3t1hw/M8qLfTGVKi8N4/Ci+m1RErEEopqRojHbB2wvDaOVEtCxcRxwQxjo+XBIkJzfugLz5ZYCw==","shasum":"521d927bcbc360ff3c3638464a648e924bc3e500","tarball":"https://registry.npmjs.org/ds-validator-toolkit/-/ds-validator-toolkit-1.0.31.tgz","fileCount":11,"unpackedSize":223720,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAnMfqOcXmQxRtjXJu8nhu0yNwVAaiUqUftFtx2/7LDwAiEAyIUGfcrZP5o/kJiszEs6A5NCaD8Ml5a1bDzk1Er6zu4="}]},"_npmUser":{"name":"danyseifeddine","email":"danysmo123@gmail.com"},"directories":{},"maintainers":[{"name":"danyseifeddine","email":"danysmo123@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ds-validator-toolkit_1.0.31_1711045805250_0.05742648195999567"},"_hasShrinkwrap":false}},"time":{"created":"2024-03-12T21:51:53.240Z","1.0.0":"2024-03-12T21:51:53.392Z","modified":"2024-03-21T18:30:05.900Z","1.0.1":"2024-03-12T22:09:57.620Z","1.0.2":"2024-03-12T22:11:51.769Z","1.0.3":"2024-03-12T22:18:14.562Z","1.0.4":"2024-03-13T14:38:59.984Z","1.0.5":"2024-03-13T23:04:07.185Z","1.0.6":"2024-03-13T23:06:58.103Z","1.0.7":"2024-03-14T06:26:16.005Z","1.0.8":"2024-03-16T04:34:38.686Z","1.0.9":"2024-03-16T04:36:30.086Z","1.0.10":"2024-03-16T04:42:38.890Z","1.0.11":"2024-03-16T06:39:13.599Z","1.0.12":"2024-03-16T07:05:25.689Z","1.0.13":"2024-03-16T07:13:14.651Z","1.0.14":"2024-03-16T07:41:27.739Z","1.0.15":"2024-03-16T08:00:33.933Z","1.0.16":"2024-03-16T08:14:01.949Z","1.0.17":"2024-03-16T08:15:41.780Z","1.0.18":"2024-03-16T09:37:40.373Z","1.0.19":"2024-03-16T09:42:13.233Z","1.0.20":"2024-03-16T09:59:27.457Z","1.0.21":"2024-03-16T10:02:30.275Z","1.0.22":"2024-03-16T12:24:16.085Z","1.0.23":"2024-03-16T12:58:21.203Z","1.0.24":"2024-03-19T13:44:29.631Z","1.0.25":"2024-03-19T13:46:53.814Z","1.0.26":"2024-03-20T11:12:32.396Z","1.0.27":"2024-03-21T12:45:37.449Z","1.0.28":"2024-03-21T13:19:48.489Z","1.0.29":"2024-03-21T13:36:36.078Z","1.0.30":"2024-03-21T14:29:16.316Z","1.0.31":"2024-03-21T18:30:05.460Z"},"maintainers":[{"name":"danyseifeddine","email":"danysmo123@gmail.com"}],"keywords":["validation","validator","ds"],"license":"MIT","readme":"<p align=\"center\">\r\n  <img src=\"https://raw.githubusercontent.com/daniseifeddine/Ds-Validator-Toolkit/main/media/logo.png\" alt=\"Logo\" width=\"450\">\r\n</p>\r\n\r\n# Validator Toolkit\r\n\r\nA comprehensive toolkit for data validation in JavaScript.\r\n\r\n## Description\r\n\r\nValidator Toolkit provides a set of tools and utilities to validate various types of data, including strings, numbers, arrays, and objects. Whether you're building a web application, API, or any other software that deals with user input, Validator Toolkit can help ensure that your data meets the required criteria.\r\n\r\n## Installation and Usage\r\n\r\n### Server-side\r\n\r\nTo install Validator Toolkit using npm, run the following command:\r\n\r\n```bash\r\nnpm install ds-validator-toolkit\r\n```\r\n\r\n## Browser Usage (ESM)\r\n\r\nYou can use Validator Toolkit directly in the browser without installing it by importing the desired functions from the unpkg.com CDN:\r\n\r\n```html\r\n<script type=\"module\">\r\n  // inporting package from the URL\r\n  import { VALIDATE_STRING } from \"https://unpkg.com/ds-validator-toolkit/dist/index.mjs\";\r\n\r\n  let name = VALIDATE_STRING.validateString(\"Mareline\", {\r\n    // options...\r\n  });\r\n\r\n  console.log(name);\r\n</script>\r\n```\r\n\r\n## ES6 Modules\r\n\r\nIf you're using ES6 modules in your project, you can import the desired functions from the package:\r\n\r\n```javascript\r\nimport {\r\n  _STR_,\r\n  VALIDATE_STRING,\r\n} from \"./node_modules/ds-validator-toolkit/dist/index.mjs\";\r\n```\r\n\r\nAdd this line in your html file\r\n\r\n```html\r\n<script src=\"./app.js\" type=\"module\"></script>\r\n```\r\n\r\n## Webpack Integration\r\n\r\nIf you're using Webpack, you can easily integrate Validator Toolkit into your project. Follow these steps:\r\n\r\n1- Initialize a new npm project using:\r\n\r\n```bash\r\nnpm init -y\r\n```\r\n\r\n2- Install the required dependencies:\r\n\r\n```bash\r\nnpm install webpack webpack-cli babel-loader @babel/core @babel/preset-env --save-dev\r\n```\r\n\r\n3-Create a webpack.config.js file with the following configuration:\r\n\r\n```javascript\r\n\r\nconst path = require('path');\r\n\r\nmodule.exports = {\r\n    entry: './src/index.js',\r\n    output: {\r\n        path: path.resolve(__dirname, 'dist'),\r\n        filename: 'bundle.js',\r\n    },\r\n    module: {\r\n        rules: [\r\n            {\r\n                test: /\\.(js|jsx)$/,\r\n                exclude: /node_modules/,\r\n                use: {\r\n                    loader: 'babel-loader',\r\n                    options: {\r\n                        presets: ['@babel/preset-env'],\r\n                    },\r\n                },\r\n            },\r\n        ],\r\n    },\r\n};\r\n\r\n</script>\r\n```\r\n\r\n4- Create a src folder and an index.js file within it. You can import the desired functions from the package in this file:\r\n\r\n```javascript\r\nimport { _STR_, VALIDATE_STRING } from \"ds-validator-toolkit\";\r\n```\r\n\r\n5- In your HTML file, include the bundled JavaScript file:\r\n\r\n```html\r\n<script src=\"./dist/bundle.js\" type=\"module\"></script>\r\n```\r\n\r\n6- Run npm run build to generate the bundled JavaScript file (dist/bundle.js).\r\n\r\n> With these steps, you should be able to use Validator Toolkit in your Webpack project.\r\n\r\n### Example 1: `Using VALIDATE_STRING`\r\n\r\nHere's an example demonstrating the VALIDATE_STRING function with various options:\r\n\r\n```javascript\r\nconst name = \"Chloe\";\r\nconst result = VALIDATE_STRING(name, {\r\n  // Options\r\n  isRequired: true,\r\n  minStringLength: 10,\r\n  maxStringLength: 20,\r\n  // ...\r\n\r\n  // Error Messages\r\n  isStringError: \"Input must be a string.\",\r\n  lengthError: \"Input length must be between 10 and 20 characters.\",\r\n  // ...\r\n});\r\n\r\nconsole.log(result); // { isValid: false, message: \"Input length must be between 10 and 20 characters.\" }\r\n```\r\n\r\nThis example showcases the VALIDATE_STRING function with the specified options and custom error messages.\r\n\r\n### Example 2: Using _STR_ Class\r\n\r\n```javascript\r\nconst name = \"flower\";\r\n\r\n// Check if the string is required\r\n_STR_.isRequired(name, true);\r\n\r\n// Check if the string contains blacklisted words\r\nconst result = _STR_.containsBlacklistedWord(name, [\"flower\", \"garden\"]);\r\n\r\nconsole.log(result); // { isValid: false, message: \"Name contains blacklisted words.\" }\r\n```\r\n\r\nThe _STR_ class provides various functions for string validation, making it easy to perform specific checks on strings.\r\n\r\n## What's New\r\n\r\navailable options:\r\n\r\n> isRequired,\r\n> maxValue,\r\n> minValue,\r\n> isInteger,\r\n> allowNegative = true,\r\n> allowPositive = true,\r\n> allowZero = true,\r\n> onlyDecimal,\r\n> maxDecimalPlaces,\r\n> minDecimalPlaces,\r\n> allowExponent,\r\n> onlyBinary\r\n> thousandSeperator\r\n> customThousandSeperator\r\n> customValidationFn (NEW!!!)\r\n\r\n# Future\r\n\r\n> allowCurrencySymbol\r\n\r\n## Validators\r\n\r\nHere is a list of the validators currently available.\r\n\r\n| Validator                               | Description                                     |\r\n| --------------------------------------- | ----------------------------------------------- |\r\n| **VALIDATE_STRING(string, option= {})** | validate string based on built in option        |\r\n| **_STR_ : class**                       | a class that provide String validation function |\r\n|                                         |                                                 |\r\n| **VALIDATE_NUMBER(string, option= {})** | validate number based on built in option        |\r\n| **_NUM_ : class**                       | a class that provide number validation function |\r\n","readmeFilename":"README.md","description":"<p align=\"center\">\r   <img src=\"https://raw.githubusercontent.com/daniseifeddine/Ds-Validator-Toolkit/main/media/logo.png\" alt=\"Logo\" width=\"450\">\r </p>","author":{"name":"Dany seifeddine"}}