{"_id":"@8sun/validator","_rev":"10-d934ba5afd14ec7e1b4f6f48af1acf2a","name":"@8sun/validator","dist-tags":{"latest":"0.1.0"},"versions":{"0.0.4":{"name":"@8sun/validator","version":"0.0.4","keywords":[],"author":{"name":"Yevhen Blotskyi"},"license":"MIT","_id":"@8sun/validator@0.0.4","maintainers":[{"name":"yevhen_blotskyi","email":"lovecraft.crowley@gmail.com"}],"dist":{"shasum":"4fb8e97c237d50a4bd184ade1324ef9dc063b813","tarball":"https://registry.npmjs.org/@8sun/validator/-/validator-0.0.4.tgz","fileCount":20,"integrity":"sha512-HBzPFXwG4F9Sb9wJiDIuUaVsK5jT8FpkOfqN85TDIJqXIF1iCnE+jZxNg4E5qpUVxeT9zO9XFO8Bs9hLKQpMcw==","signatures":[{"sig":"MEUCIEp2rvfiQ46RLRFjscANY1G8AcU1BbIz2tpFIBwe6P42AiEA38B5J6ybiLoHH4ux7ycvAEq+N5ZMivgGFHKNzqCMxdg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":10199},"main":"lib/index.js","type":"module","engines":{"node":">=18.16.0"},"gitHead":"113048b2bc6e2ab19e92d8c255f8cb6828ca4bae","scripts":{"lint":"eslint \"src/**/**.ts\"","test":"node --test lib/test/**.test.js","format":"prettier \"src/**/**.ts\" --write","prepare":"husky install","lint:fix":"eslint --fix \"src/**/**.ts\"","type-check":"tsc --noEmit"},"_npmUser":{"name":"yevhen_blotskyi","email":"lovecraft.crowley@gmail.com"},"_npmVersion":"9.5.1","description":"8sun / validator =============","directories":{"lib":"lib"},"lint-staged":{"*.ts":"npm run format","*.{ts}":"npm run lint"},"_nodeVersion":"18.16.1","_hasShrinkwrap":false,"devDependencies":{"husky":"^8.0.3","eslint":"^8.48.0","prettier":"^3.0.2","typescript":"^5.2.0","@types/node":"^20.5.7","lint-staged":"^14.0.1","eslint-plugin-node":"^11.1.0","eslint-plugin-import":"^2.28.1","eslint-plugin-promise":"^6.1.1","eslint-config-prettier":"^9.0.0","@typescript-eslint/parser":"^6.4.1","@typescript-eslint/eslint-plugin":"^6.4.1","eslint-import-resolver-typescript":"^3.6.0"},"_npmOperationalInternal":{"tmp":"tmp/validator_0.0.4_1693465697879_0.527080618804268","host":"s3://npm-registry-packages"}},"0.0.5":{"name":"@8sun/validator","version":"0.0.5","keywords":[],"author":{"name":"Yevhen Blotskyi"},"license":"MIT","_id":"@8sun/validator@0.0.5","maintainers":[{"name":"yevhen_blotskyi","email":"lovecraft.crowley@gmail.com"}],"dist":{"shasum":"04086cdcb65d14585f3cb262f7dfe5668580585b","tarball":"https://registry.npmjs.org/@8sun/validator/-/validator-0.0.5.tgz","fileCount":20,"integrity":"sha512-Ui4RQXUdlNMzoriA4JFzIe+TlyBd0nYQf5omXblt8aZnjk0oLXxkuOpAxzHm6yPMv+k7ErsH70o4JhmyOSzUiw==","signatures":[{"sig":"MEUCIQCMbCXgQU5gbXrP3j5UrdvPCY1WOUTzxScObkWzEGoNhAIgIwnF/Q4prywL/l2mWwt4uu+ZUs0QxJsMxPlUGa1vXY8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":10203},"main":"lib/validator.js","type":"module","types":"./lib/validator.d.ts","engines":{"node":">=18.16.0"},"gitHead":"113048b2bc6e2ab19e92d8c255f8cb6828ca4bae","scripts":{"lint":"eslint \"src/**/**.ts\"","test":"node --test lib/test/**.test.js","format":"prettier \"src/**/**.ts\" --write","prepare":"husky install","lint:fix":"eslint --fix \"src/**/**.ts\"","type-check":"tsc --noEmit"},"_npmUser":{"name":"yevhen_blotskyi","email":"lovecraft.crowley@gmail.com"},"_npmVersion":"9.5.1","description":"8sun / validator =============","directories":{"lib":"lib"},"lint-staged":{"*.ts":"npm run format","*.{ts}":"npm run lint"},"_nodeVersion":"18.16.1","_hasShrinkwrap":false,"devDependencies":{"husky":"^8.0.3","eslint":"^8.48.0","prettier":"^3.0.2","typescript":"^5.2.0","@types/node":"^20.5.7","lint-staged":"^14.0.1","eslint-plugin-node":"^11.1.0","eslint-plugin-import":"^2.28.1","eslint-plugin-promise":"^6.1.1","eslint-config-prettier":"^9.0.0","@typescript-eslint/parser":"^6.4.1","@typescript-eslint/eslint-plugin":"^6.4.1","eslint-import-resolver-typescript":"^3.6.0"},"_npmOperationalInternal":{"tmp":"tmp/validator_0.0.5_1693465852112_0.9095131675103456","host":"s3://npm-registry-packages"}},"0.0.6":{"name":"@8sun/validator","version":"0.0.6","keywords":[],"author":{"name":"Yevhen Blotskyi"},"license":"MIT","_id":"@8sun/validator@0.0.6","maintainers":[{"name":"yevhen_blotskyi","email":"lovecraft.crowley@gmail.com"}],"dist":{"shasum":"150a04d9355e8d4c4f9eb5194f1dffa2a2ec75ba","tarball":"https://registry.npmjs.org/@8sun/validator/-/validator-0.0.6.tgz","fileCount":24,"integrity":"sha512-wk1bLe4yEOMEmxLF5pbEyR3dM+YCe6bgOycPX/A6KMSfR8FbRMKVPx1eu6zT89HrZCfRHGsfQgeEndXyOL2Vrg==","signatures":[{"sig":"MEUCIQD/D7pCSDnYRo0C3yPGU5oQRz221m1HwXmE8RYHXiAJOgIgE2zx9h5nsOAu7OZ4FCYHE9PBHvUxgKsmtSVltnQQGPY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":11851},"main":"lib/validator.js","type":"module","types":"./lib/validator.d.ts","engines":{"node":">=18.16.0"},"gitHead":"815ae5bbff75490ab07e2c2b8fc9356ecb5eeda5","scripts":{"lint":"eslint \"src/**/**.ts\"","test":"node --test lib/test/**.test.js","format":"prettier \"src/**/**.ts\" --write","prepare":"husky install","lint:fix":"eslint --fix \"src/**/**.ts\"","type-check":"tsc --noEmit"},"_npmUser":{"name":"yevhen_blotskyi","email":"lovecraft.crowley@gmail.com"},"_npmVersion":"9.5.1","description":"8sun / validator =============","directories":{"lib":"lib"},"lint-staged":{"*.ts":"npm run format","*.{ts}":"npm run lint"},"_nodeVersion":"18.16.1","_hasShrinkwrap":false,"devDependencies":{"husky":"^8.0.3","eslint":"^8.48.0","prettier":"^3.0.2","typescript":"^5.2.0","@types/node":"^20.5.7","lint-staged":"^14.0.1","eslint-plugin-node":"^11.1.0","eslint-plugin-import":"^2.28.1","eslint-plugin-promise":"^6.1.1","eslint-config-prettier":"^9.0.0","@typescript-eslint/parser":"^6.4.1","@typescript-eslint/eslint-plugin":"^6.4.1","eslint-import-resolver-typescript":"^3.6.0"},"_npmOperationalInternal":{"tmp":"tmp/validator_0.0.6_1693553313239_0.7316887039706301","host":"s3://npm-registry-packages"}},"0.0.7":{"name":"@8sun/validator","version":"0.0.7","keywords":[],"author":{"name":"Yevhen Blotskyi"},"license":"MIT","_id":"@8sun/validator@0.0.7","maintainers":[{"name":"yevhen_blotskyi","email":"lovecraft.crowley@gmail.com"}],"dist":{"shasum":"6fe1d040a5f3df6dc77a9f90776b24a9368e6cf7","tarball":"https://registry.npmjs.org/@8sun/validator/-/validator-0.0.7.tgz","fileCount":18,"integrity":"sha512-ymNwRxnt8mKH8Mc1OQI/vTKOkeMDYeA0Hu3px6K/7zOobXOeJEK4g7tKjOLPZtpU3tX9RtRG2E8lk4T3FafIqA==","signatures":[{"sig":"MEYCIQD9KPaMOToXZINgJzEicWOmFjMiJOjkCMfzeTHjwGcEiAIhAJTn06LjYQpXilItibSl+dR99OAf/kLctRezyO0TSFzO","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":9667},"main":"lib/validator.js","type":"module","types":"./lib/validator.d.ts","engines":{"node":">=18.16.0"},"gitHead":"815ae5bbff75490ab07e2c2b8fc9356ecb5eeda5","scripts":{"lint":"eslint \"src/**/**.ts\"","test":"node --test lib/test/**.test.js","format":"prettier \"src/**/**.ts\" --write","prepare":"husky install","lint:fix":"eslint --fix \"src/**/**.ts\"","type-check":"tsc --noEmit"},"_npmUser":{"name":"yevhen_blotskyi","email":"lovecraft.crowley@gmail.com"},"_npmVersion":"9.5.1","description":"8sun / validator =============","directories":{"lib":"lib"},"lint-staged":{"*.ts":"npm run format","*.{ts}":"npm run lint"},"_nodeVersion":"18.16.1","_hasShrinkwrap":false,"devDependencies":{"husky":"^8.0.3","eslint":"^8.48.0","prettier":"^3.0.2","typescript":"^5.2.0","@types/node":"^20.5.7","lint-staged":"^14.0.1","eslint-plugin-node":"^11.1.0","eslint-plugin-import":"^2.28.1","eslint-plugin-promise":"^6.1.1","eslint-config-prettier":"^9.0.0","@typescript-eslint/parser":"^6.4.1","@typescript-eslint/eslint-plugin":"^6.4.1","eslint-import-resolver-typescript":"^3.6.0"},"_npmOperationalInternal":{"tmp":"tmp/validator_0.0.7_1693555866415_0.26157307893124315","host":"s3://npm-registry-packages"}},"0.0.8":{"name":"@8sun/validator","version":"0.0.8","keywords":[],"author":{"name":"Yevhen Blotskyi"},"license":"MIT","_id":"@8sun/validator@0.0.8","maintainers":[{"name":"yevhen_blotskyi","email":"lovecraft.crowley@gmail.com"}],"dist":{"shasum":"2a2da19ce07fcff638d7037019561f1a32f45f3a","tarball":"https://registry.npmjs.org/@8sun/validator/-/validator-0.0.8.tgz","fileCount":18,"integrity":"sha512-4XHc0NvV/dR6bdNMz3UFn4wlMiq3JlXoDPBm6Wh1I3FpxzsDdxDyHBcUhItkq5FzLzTJMH9mfFpccnNTop5DkA==","signatures":[{"sig":"MEUCICSbbP+kvDr0GyMUoT1AMlh1bTJhw+6dlaWRLjcoZNeLAiEA41o80xwcmZGdN96rmFrs1diuMlUwJeGZffH8pIMMN3M=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":9680},"main":"lib/validator.js","type":"module","types":"./lib/validator.d.ts","engines":{"node":">=18.16.0"},"gitHead":"51d2cbfd56dbb4f6c8637512031013ba583d2b8e","scripts":{"lint":"eslint \"src/**/**.ts\"","test":"node --test lib/test/**.test.js","format":"prettier \"src/**/**.ts\" --write","prepare":"husky install","lint:fix":"eslint --fix \"src/**/**.ts\"","type-check":"tsc --noEmit"},"_npmUser":{"name":"yevhen_blotskyi","email":"lovecraft.crowley@gmail.com"},"_npmVersion":"9.5.1","description":"8sun / validator =============","directories":{"lib":"lib"},"lint-staged":{"*.ts":"npm run format","*.{ts}":"npm run lint"},"_nodeVersion":"18.16.1","_hasShrinkwrap":false,"devDependencies":{"husky":"^8.0.3","eslint":"^8.48.0","prettier":"^3.0.2","typescript":"^5.2.0","@types/node":"^20.5.7","lint-staged":"^14.0.1","eslint-plugin-node":"^11.1.0","eslint-plugin-import":"^2.28.1","eslint-plugin-promise":"^6.1.1","eslint-config-prettier":"^9.0.0","@typescript-eslint/parser":"^6.4.1","@typescript-eslint/eslint-plugin":"^6.4.1","eslint-import-resolver-typescript":"^3.6.0"},"_npmOperationalInternal":{"tmp":"tmp/validator_0.0.8_1693557539348_0.0846621941503467","host":"s3://npm-registry-packages"}},"0.1.0":{"name":"@8sun/validator","version":"0.1.0","description":"8sun / validator =============","directories":{"lib":"lib"},"main":"lib/validator.js","type":"module","scripts":{"lint":"eslint \"src/**/**.ts\"","format":"prettier \"src/**/**.ts\" --write","lint:fix":"eslint --fix \"src/**/**.ts\"","test":"node --test lib/test/**.test.js","type-check":"tsc --noEmit","prepare":"husky install"},"author":{"name":"Yevhen Blotskyi"},"engines":{"node":">=18.16.0"},"keywords":[],"license":"MIT","devDependencies":{"typescript":"^5.2.0","@types/node":"^20.5.7","@typescript-eslint/eslint-plugin":"^6.4.1","@typescript-eslint/parser":"^6.4.1","eslint":"^8.48.0","eslint-config-prettier":"^9.0.0","eslint-import-resolver-typescript":"^3.6.0","eslint-plugin-import":"^2.28.1","eslint-plugin-node":"^11.1.0","eslint-plugin-promise":"^6.1.1","husky":"^8.0.3","lint-staged":"^14.0.1","prettier":"^3.0.2"},"lint-staged":{"*.{ts}":"npm run lint","*.ts":"npm run format"},"_id":"@8sun/validator@0.1.0","gitHead":"3e2c8f1941a7d92b69ecf7f5a09f0188a5b61150","types":"./lib/validator.d.ts","_nodeVersion":"20.18.0","_npmVersion":"10.8.2","dist":{"integrity":"sha512-PQDrI7sO+JaUnRpaoPqI0a6m2y/no49ixTojZSuXksRoovxLb1j117Y0cBkeQU0mxt7qn24ll4vKuKXTZeJNoQ==","shasum":"b373fad77ecec0040f951fd4fac2d095d88f3429","tarball":"https://registry.npmjs.org/@8sun/validator/-/validator-0.1.0.tgz","fileCount":18,"unpackedSize":9617,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIBIIc6WvaZtFAY9io192Nuuf46PpV9N21mnXoJm5fPKfAiB6E7OIqHPgy2g2e/jVM01y2Yyg0DHVMQrpRzTisenYFQ=="}]},"_npmUser":{"name":"yevhen_blotskyi","email":"lovecraft.crowley@gmail.com"},"maintainers":[{"name":"yevhen_blotskyi","email":"lovecraft.crowley@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/validator_0.1.0_1739263741814_0.2663975079770642"},"_hasShrinkwrap":false}},"time":{"created":"2023-08-31T07:08:17.729Z","modified":"2025-02-11T08:49:02.278Z","0.0.1":"2023-08-31T07:00:14.913Z","0.0.2":"2023-08-31T07:02:58.394Z","0.0.3":"2023-08-31T07:04:50.955Z","0.0.4":"2023-08-31T07:08:18.072Z","0.0.5":"2023-08-31T07:10:52.298Z","0.0.6":"2023-09-01T07:28:33.546Z","0.0.7":"2023-09-01T08:11:06.559Z","0.0.8":"2023-09-01T08:38:59.539Z","0.1.0":"2025-02-11T08:49:02.005Z"},"author":{"name":"Yevhen Blotskyi"},"license":"MIT","keywords":[],"description":"8sun / validator =============","maintainers":[{"name":"yevhen_blotskyi","email":"lovecraft.crowley@gmail.com"}],"readme":"8sun / validator\n=============\n\nA simple and efficient data type validator that provides a user-friendly call chain interface.\n\nExample: \n```\n    assert.ok(new Validator(1).isInt().inRange(1, 2).check())\n    assert.ok(new Validator(null).isString().notEmpty().nullable().check())\n```\n\nSupported types: \n- integer\n- decimal\n- date (dataString, dateTimeString)\n- object\n- string\n- array\n","readmeFilename":"README.md"}