{"_id":"@chrstntdd/valita-validator","_rev":"3-fa7b8ccd764341889e0cb08915e5c985","name":"@chrstntdd/valita-validator","dist-tags":{"latest":"0.0.2"},"versions":{"0.0.1-alpha0":{"name":"@chrstntdd/valita-validator","description":"A request validator for Hono with Valita","version":"0.0.1-alpha0","license":"MIT","type":"module","sideEffects":false,"private":false,"keywords":["hono","schema","vailta","validator"],"repository":{"type":"git","url":"git+https://github.com/chrstntdd/hono-valita-validator.git"},"types":"./dist/types/valita-validator.d.ts","main":"./dist/valita-validator.cjs","module":"./dist/valita-validator.js","exports":{".":{"import":"./dist/valita-validator.js","require":"./dist/valita-validator.cjs","types":"./dist/types/valita-validator.d.ts"},"./package.json":"./package.json"},"devDependencies":{"@typescript-eslint/eslint-plugin":"^5.59.7","@typescript-eslint/parser":"^5.59.7","@vitest/coverage-c8":"^0.31.1","eslint":"^8.41.0","eslint-config-prettier":"^8.8.0","eslint-import-resolver-typescript":"^3.5.5","eslint-plugin-import":"^2.27.5","typescript":"^5.0.4","vite":"^4.3.9","vitest":"^0.31.1"},"dependencies":{"@badrap/valita":"^0.2.1","hono":"^3.2.3"},"peerDependencies":{"@badrap/valita":"^0.2.0","hono":"^3.2.3"},"scripts":{"fmt":"prettier src --write","fmt:ci":"prettier src --check","test":"vitest","lint":"eslint src","emit-types":"tsc --emitDeclarationOnly","tc":"tsc --noEmit","build":"vite build --mode production","build-all":"pnpm build && pnpm emit-types"},"bugs":{"url":"https://github.com/chrstntdd/hono-valita-validator/issues"},"homepage":"https://github.com/chrstntdd/hono-valita-validator#readme","_id":"@chrstntdd/valita-validator@0.0.1-alpha0","_integrity":"sha512-lCI+GkSrUvdR+/EVLdrTle+gttGRirA6ExDz2wUmJRIiJHBCPNQajiFGOvrnHVDYCEqhNpDana6bwbM2PYvyzQ==","_resolved":"/private/var/folders/8k/5_vs4g0s6nz5xtnk0s478k000000gn/T/e7b8b7cc62e1d6f7f65a3a4e30bdda3f/chrstntdd-valita-validator-0.0.1-alpha0.tgz","_from":"file:chrstntdd-valita-validator-0.0.1-alpha0.tgz","_nodeVersion":"18.16.0","_npmVersion":"9.5.1","dist":{"integrity":"sha512-lCI+GkSrUvdR+/EVLdrTle+gttGRirA6ExDz2wUmJRIiJHBCPNQajiFGOvrnHVDYCEqhNpDana6bwbM2PYvyzQ==","shasum":"1e7d1f0da1990579595cb3bb0b1967fd5e5a1683","tarball":"https://registry.npmjs.org/@chrstntdd/valita-validator/-/valita-validator-0.0.1-alpha0.tgz","fileCount":7,"unpackedSize":7165,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCdL74a3Z8a0f3jyCiOllCsvco3SVS/VjUz8kd0pd+tJAIgdr2rUBVDUMl6cTkQPscf5deN9yyFqaxMCFrfijAu7Sw="}]},"_npmUser":{"name":"chrstntdd","email":"ChristianTodd27@icloud.com"},"directories":{},"maintainers":[{"name":"chrstntdd","email":"ChristianTodd27@icloud.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/valita-validator_0.0.1-alpha0_1685490905967_0.1347951261050202"},"_hasShrinkwrap":false},"0.0.1-alpha1":{"name":"@chrstntdd/valita-validator","description":"A request validator for Hono with Valita","version":"0.0.1-alpha1","license":"MIT","type":"module","sideEffects":false,"private":false,"keywords":["hono","schema","vailta","validator"],"repository":{"type":"git","url":"git+https://github.com/chrstntdd/hono-valita-validator.git"},"types":"./dist/types/valita-validator.d.ts","main":"./dist/valita-validator.cjs","module":"./dist/valita-validator.js","exports":{".":{"import":"./dist/valita-validator.js","require":"./dist/valita-validator.cjs","types":"./dist/types/valita-validator.d.ts"},"./package.json":"./package.json"},"devDependencies":{"@typescript-eslint/eslint-plugin":"^5.59.7","@typescript-eslint/parser":"^5.59.7","@vitest/coverage-c8":"^0.31.1","eslint":"^8.41.0","eslint-config-prettier":"^8.8.0","eslint-import-resolver-typescript":"^3.5.5","eslint-plugin-import":"^2.27.5","typescript":"^5.0.4","vite":"^4.3.9","vitest":"^0.31.1"},"dependencies":{"@badrap/valita":"^0.2.1","hono":"^3.2.3"},"peerDependencies":{"@badrap/valita":"^0.2.0","hono":"^3.2.3"},"scripts":{"fmt":"prettier src --write","fmt:ci":"prettier src --check","test":"vitest","lint":"eslint src","emit-types":"tsc --emitDeclarationOnly","tc":"tsc --noEmit","build":"vite build --mode production","build-all":"pnpm build && pnpm emit-types"},"bugs":{"url":"https://github.com/chrstntdd/hono-valita-validator/issues"},"homepage":"https://github.com/chrstntdd/hono-valita-validator#readme","_id":"@chrstntdd/valita-validator@0.0.1-alpha1","_integrity":"sha512-Tgl2OvXHfFqv+cyfjJYcYSL6hLZiKq4CngMDjMCJAj+Bo7Vjj/ksC5xLxjy9BD8lhbd8OXJLw+0MwcE9QDvz2Q==","_resolved":"/private/var/folders/8k/5_vs4g0s6nz5xtnk0s478k000000gn/T/fa17ad7a909972318aa91be673d9df40/chrstntdd-valita-validator-0.0.1-alpha1.tgz","_from":"file:chrstntdd-valita-validator-0.0.1-alpha1.tgz","_nodeVersion":"18.16.0","_npmVersion":"9.5.1","dist":{"integrity":"sha512-Tgl2OvXHfFqv+cyfjJYcYSL6hLZiKq4CngMDjMCJAj+Bo7Vjj/ksC5xLxjy9BD8lhbd8OXJLw+0MwcE9QDvz2Q==","shasum":"0bee5b18a393df4368c2d0abb0642361bc089f96","tarball":"https://registry.npmjs.org/@chrstntdd/valita-validator/-/valita-validator-0.0.1-alpha1.tgz","fileCount":8,"unpackedSize":9086,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCGOilKypkSM73g3vjdy9W/T0vZN8EypI8mu7Rqk6my8AIgZghokEJnClrOFlH3U9amtbgb2iPCKUjc8nhnqOLnVzI="}]},"_npmUser":{"name":"chrstntdd","email":"ChristianTodd27@icloud.com"},"directories":{},"maintainers":[{"name":"chrstntdd","email":"ChristianTodd27@icloud.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/valita-validator_0.0.1-alpha1_1685493431009_0.4540360164440236"},"_hasShrinkwrap":false},"0.0.1":{"name":"@chrstntdd/valita-validator","description":"A request validator for Hono with Valita","version":"0.0.1","license":"MIT","type":"module","sideEffects":false,"private":false,"keywords":["hono","schema","vailta","validator"],"repository":{"type":"git","url":"git+https://github.com/chrstntdd/hono-valita-validator.git"},"types":"./dist/types/valita-validator.d.ts","main":"./dist/valita-validator.cjs","module":"./dist/valita-validator.js","exports":{".":{"import":"./dist/valita-validator.js","require":"./dist/valita-validator.cjs","types":"./dist/types/valita-validator.d.ts"},"./package.json":"./package.json"},"devDependencies":{"@typescript-eslint/eslint-plugin":"^5.59.7","@typescript-eslint/parser":"^5.59.7","@vitest/coverage-c8":"^0.31.1","eslint":"^8.41.0","eslint-config-prettier":"^8.8.0","eslint-import-resolver-typescript":"^3.5.5","eslint-plugin-import":"^2.27.5","typescript":"^5.0.4","vite":"^4.3.9","vitest":"^0.31.1"},"dependencies":{"@badrap/valita":"^0.2.1","hono":"^3.2.3"},"peerDependencies":{"@badrap/valita":"^0.2.0","hono":"^3.2.3"},"scripts":{"fmt":"prettier src --write","fmt:ci":"prettier src --check","test":"vitest","lint":"eslint src","emit-types":"tsc --emitDeclarationOnly","tc":"tsc --noEmit","build":"vite build --mode production","build-all":"pnpm build && pnpm emit-types"},"bugs":{"url":"https://github.com/chrstntdd/hono-valita-validator/issues"},"homepage":"https://github.com/chrstntdd/hono-valita-validator#readme","_id":"@chrstntdd/valita-validator@0.0.1","_integrity":"sha512-Qw4GyqO6h2sdea7qRnVANwh1a9lir5IVf3QlAgLybJrP1y1tHf2LI73v4/WUDM+mhLNXgq/fZSnatuGMo9EcQw==","_resolved":"/private/var/folders/8k/5_vs4g0s6nz5xtnk0s478k000000gn/T/9b90ebee669a9a54f9ce8ab9a91b605b/chrstntdd-valita-validator-0.0.1.tgz","_from":"file:chrstntdd-valita-validator-0.0.1.tgz","_nodeVersion":"18.16.0","_npmVersion":"9.5.1","dist":{"integrity":"sha512-Qw4GyqO6h2sdea7qRnVANwh1a9lir5IVf3QlAgLybJrP1y1tHf2LI73v4/WUDM+mhLNXgq/fZSnatuGMo9EcQw==","shasum":"15d2752ec3c40369bf95bec54abddad88517389d","tarball":"https://registry.npmjs.org/@chrstntdd/valita-validator/-/valita-validator-0.0.1.tgz","fileCount":8,"unpackedSize":9079,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDP2ONyiaNj0fRSMl1saNLIJZOxUMFhOZkUXrvzu+rx6gIhAJKtgMzkOA+NE3KG2N0+VK4K60kNWf6+i6I8QCo4wfys"}]},"_npmUser":{"name":"chrstntdd","email":"ChristianTodd27@icloud.com"},"directories":{},"maintainers":[{"name":"chrstntdd","email":"ChristianTodd27@icloud.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/valita-validator_0.0.1_1685497671177_0.3095911140495664"},"_hasShrinkwrap":false},"0.0.2":{"name":"@chrstntdd/valita-validator","description":"A request validator for Hono with Valita","version":"0.0.2","license":"MIT","type":"module","sideEffects":false,"private":false,"keywords":["hono","schema","vailta","validator"],"repository":{"type":"git","url":"git+https://github.com/chrstntdd/hono-valita-validator.git"},"types":"./dist/types/valita-validator.d.ts","main":"./dist/valita-validator.cjs","module":"./dist/valita-validator.js","exports":{".":{"import":"./dist/valita-validator.js","require":"./dist/valita-validator.cjs","types":"./dist/types/valita-validator.d.ts"},"./package.json":"./package.json"},"devDependencies":{"@typescript-eslint/eslint-plugin":"^5.59.7","@typescript-eslint/parser":"^5.59.7","@vitest/coverage-c8":"^0.31.1","eslint":"^8.41.0","eslint-config-prettier":"^8.8.0","eslint-import-resolver-typescript":"^3.5.5","eslint-plugin-import":"^2.27.5","typescript":"^5.0.4","vite":"^4.3.9","vitest":"^0.31.1"},"dependencies":{"@badrap/valita":"^0.2.1","hono":"^3.2.3"},"peerDependencies":{"@badrap/valita":"^0.2.0","hono":"^3.2.3"},"scripts":{"fmt":"prettier src --write","fmt:ci":"prettier src --check","test":"vitest","lint":"eslint src","emit-types":"tsc --emitDeclarationOnly","tc":"tsc --noEmit","build":"vite build --mode production","build-all":"pnpm build && pnpm emit-types"},"bugs":{"url":"https://github.com/chrstntdd/hono-valita-validator/issues"},"homepage":"https://github.com/chrstntdd/hono-valita-validator#readme","_id":"@chrstntdd/valita-validator@0.0.2","_integrity":"sha512-hGPWKYBrS1b5aBKtZm64b+SWIECrYaDdQ2xJXGVOKbCBCFgpNOtxggDbU0F9jGqfufrasq+8Q/Qc1mp+BMkshw==","_resolved":"/private/var/folders/8k/5_vs4g0s6nz5xtnk0s478k000000gn/T/5df45784bad5bbaaca266e32b4dbe88b/chrstntdd-valita-validator-0.0.2.tgz","_from":"file:chrstntdd-valita-validator-0.0.2.tgz","_nodeVersion":"18.16.0","_npmVersion":"9.5.1","dist":{"integrity":"sha512-hGPWKYBrS1b5aBKtZm64b+SWIECrYaDdQ2xJXGVOKbCBCFgpNOtxggDbU0F9jGqfufrasq+8Q/Qc1mp+BMkshw==","shasum":"1e8752bdb22bd76aa8e51996746282d6817448dc","tarball":"https://registry.npmjs.org/@chrstntdd/valita-validator/-/valita-validator-0.0.2.tgz","fileCount":8,"unpackedSize":9155,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDdhJSZPyVYheKZW7SU/JtXjQGLoMTb0nrP/umY9SwFNQIhAPhohutsxF/sIWWkR5PEC3UxzsrXMxXElItMr1tABn4T"}]},"_npmUser":{"name":"chrstntdd","email":"ChristianTodd27@icloud.com"},"directories":{},"maintainers":[{"name":"chrstntdd","email":"ChristianTodd27@icloud.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/valita-validator_0.0.2_1686493937750_0.14014608173443843"},"_hasShrinkwrap":false}},"time":{"created":"2023-05-30T23:55:05.902Z","0.0.1-alpha0":"2023-05-30T23:55:06.129Z","modified":"2023-06-11T14:32:18.093Z","0.0.1-alpha1":"2023-05-31T00:37:11.219Z","0.0.1":"2023-05-31T01:47:51.361Z","0.0.2":"2023-06-11T14:32:17.977Z"},"maintainers":[{"name":"chrstntdd","email":"ChristianTodd27@icloud.com"}],"description":"A request validator for Hono with Valita","homepage":"https://github.com/chrstntdd/hono-valita-validator#readme","keywords":["hono","schema","vailta","validator"],"repository":{"type":"git","url":"git+https://github.com/chrstntdd/hono-valita-validator.git"},"bugs":{"url":"https://github.com/chrstntdd/hono-valita-validator/issues"},"license":"MIT","readme":"# Valita validator middleware for Hono\n\n[![Main CI](https://github.com/chrstntdd/hono-valita-validator/actions/workflows/ci.yaml/badge.svg)](https://github.com/chrstntdd/hono-valita-validator/actions/workflows/ci.yaml)\n\nValidator middleware using [Valita](https://github.com/badrap/valita) for [Hono](https://honojs.dev) applications.\nDefine your schemas with Valita and validate requests.\n\nValita is particularly well suited for the Cloudflare Workers platform where resources are limited.\n\n## Usage\n\nAs plain middleware\n\n```ts\nimport { Hono } from \"hono\"\nimport * as v from \"@badrap/valita\"\nimport { valitaValidator } from \"@chrstntdd/valita-validator\"\n\nlet app = new Hono()\n\nlet schema = v.object({ name: v.string() })\n\napp.post(\"/hello\", valitaValidator(\"json\", { schema }), async (ctx) => {\n\tlet { name } = ctx.req.valid(\"json\")\n\n\treturn ctx.json({ your: name })\n})\n```\n\nCombine middlewares to validate multiple components of the request.\n\n```ts\nimport { Hono } from \"hono\"\nimport * as v from \"@badrap/valita\"\nimport { valitaValidator } from \"@chrstntdd/valita-validator\"\n\nlet app = new Hono()\n\nlet pathSchema = v.string()\nlet bodySchema = v.object({ details: v.string() })\n\napp.post(\n\t\"/item/:id\",\n\tvalitaValidator(\"param\", { schema: pathSchema }),\n\tvalitaValidator(\"json\", { schema: bodySchema }),\n\tasync (ctx) => {\n\t\tlet { id } = ctx.req.valid(\"param\")\n\t\tlet { details } = ctx.req.valid(\"json\")\n\n\t\treturn ctx.json({ id, details })\n\t},\n)\n```\n\nYou can use the hook based API instead to control the failure case.\n\n```ts\nimport { Hono } from \"hono\"\nimport * as v from \"@badrap/valita\"\nimport { valitaValidator } from \"@chrstntdd/valita-validator\"\n\nlet app = new Hono()\n\nlet schema = v.object({ name: v.string() })\n\napp.post(\n\t\"/hooks\",\n\tvalitaValidator(\"json\", { schema }, async (r, ctx) => {\n\t\tif (!r.success) {\n\t\t\treturn ctx.text(\"Tea\", 418)\n\t\t}\n\t\tlet { name } = r.data\n\t\treturn ctx.json({ your: name })\n\t}),\n)\n```\n","readmeFilename":"README.md"}