{"_id":"@aleksandarvasilevski/valida-js","_rev":"1-ad51fcdfa3baeb6313ea32293b87f5bd","name":"@aleksandarvasilevski/valida-js","dist-tags":{"latest":"0.1.1"},"versions":{"0.1.0":{"name":"@aleksandarvasilevski/valida-js","version":"0.1.0","description":"![License](https://img.shields.io/badge/license-MIT-blue.svg)","main":"lib/index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"author":{"name":"Aleksandar Vasilevski"},"license":"MIT","gitHead":"2a51364f82bd3ca1c7f0c73b077a3feb2bbe9735","_id":"@aleksandarvasilevski/valida-js@0.1.0","_nodeVersion":"18.15.0","_npmVersion":"9.6.4","dist":{"integrity":"sha512-1mcR+o9UrcuciE/4zVAdH0AvsGtuff5/BUQtzKnT/tG6iVOlilQZp6mzjOpvJ5u1R10zWSZmH6w1AQPjeNNzMA==","shasum":"f810c04a65b4a9aaaebe9fb2cfa3030ae5b6a0a0","tarball":"https://registry.npmjs.org/@aleksandarvasilevski/valida-js/-/valida-js-0.1.0.tgz","fileCount":5,"unpackedSize":4152,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDcjhTpqVgoH/1k+2H2YjDgVS9adzGe5QLjQH30yD0wiwIgfNFu9L0TJQDkSOkYoP0Os9NCq/ldGzJeLJelCAxA/40="}]},"_npmUser":{"name":"aleksandarvasilevski","email":"vasilevski85@gmail.com"},"directories":{},"maintainers":[{"name":"aleksandarvasilevski","email":"vasilevski85@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/valida-js_0.1.0_1696558491043_0.5239640906119256"},"_hasShrinkwrap":false},"0.1.1":{"name":"@aleksandarvasilevski/valida-js","version":"0.1.1","description":"![License](https://img.shields.io/badge/license-MIT-blue.svg)","main":"lib/index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"author":{"name":"Aleksandar Vasilevski"},"license":"MIT","gitHead":"26e9db404a6a57d40b6ea05e71424fb239582b4a","_id":"@aleksandarvasilevski/valida-js@0.1.1","_nodeVersion":"18.15.0","_npmVersion":"9.6.4","dist":{"integrity":"sha512-uaAJ6lL+W+oUe85HwdV9qCT2eixkBIfnUM32DZCqhexW1c2M4zfci7zndIq5MG3i67gS6QsMCaFTlUVkPizfxA==","shasum":"16e3692289636ef4007ac5bb9e8d6797ef4709f5","tarball":"https://registry.npmjs.org/@aleksandarvasilevski/valida-js/-/valida-js-0.1.1.tgz","fileCount":5,"unpackedSize":4196,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFKN9JWc4IG5RKjf8Vl4ChttlCpIBjGJGqAOqS0+2e71AiAqQwEpCGLo0ZszGd0asIsQWq0N0xNTU5Esnp2v4G6Ttg=="}]},"_npmUser":{"name":"aleksandarvasilevski","email":"vasilevski85@gmail.com"},"directories":{},"maintainers":[{"name":"aleksandarvasilevski","email":"vasilevski85@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/valida-js_0.1.1_1696558706543_0.7964290218140009"},"_hasShrinkwrap":false}},"time":{"created":"2023-10-06T02:14:50.923Z","0.1.0":"2023-10-06T02:14:51.402Z","modified":"2023-10-06T02:18:26.925Z","0.1.1":"2023-10-06T02:18:26.735Z"},"maintainers":[{"name":"aleksandarvasilevski","email":"vasilevski85@gmail.com"}],"description":"![License](https://img.shields.io/badge/license-MIT-blue.svg)","author":{"name":"Aleksandar Vasilevski"},"license":"MIT","readme":"# Valida-js\n\n![License](https://img.shields.io/badge/license-MIT-blue.svg)\n\n## Description\n\nValida-js is a lightweight and flexible validation library for JavaScript, designed to validate various data types and structures.\n\n## Table of Contents\n\n- [Installation](#installation)\n- [Usage](#usage)\n- [Validators](#validators)\n- [Examples](#examples)\n- [Contributing](#contributing)\n- [License](#license)\n\n## Installation\n\nTo install the library, you can use npm:\n\n```bash\nnpm install @aleksandarvasilevski/valida-js\n```\n\n## Usage\n\n```javascript\nconst { validate } = require('@aleksandarvasilevski/valida-js');\n\nconst validationData = {\n  username: 'john',\n  email: 'john@mail.com',\n  password: '123456',\n};\n\nconst validationRules = {\n  username: 'required|type|min:3|max:20',\n  email: 'required|email',\n  password: 'required|type|min:6',\n};\n\nvalidate(validationData, validationRules);\n```\n\n## Validators\n\nThe library provides the following built-in validators:\n\n- **required:** Checks if a value is present and not empty.\n- **type:** Validates the type of the value (e.g., string, number, array).\n- **email:** Validates the value as an email address.\n- **min:** Validates the minimum length for strings or minimum value for numbers.\n- **max:** Validates the maximum length for strings or maximum value for numbers.\n\n## Examples\n\nYou can find more examples and use cases in the [examples](examples) directory.\n\n## Contributing\n\nContributions are welcome! See the [Contributing Guidelines](CONTRIBUTING.md) for more details.\n\n## License\n\nThis project is licensed under the [MIT License](LICENSE).","readmeFilename":"README.md"}