{"_id":"@apideposu/tr-validation-zod","name":"@apideposu/tr-validation-zod","dist-tags":{"latest":"0.1.0"},"versions":{"0.1.0":{"name":"@apideposu/tr-validation-zod","version":"0.1.0","description":"Optional Zod adapter package for @apideposu/tr-validation.","license":"MIT","type":"module","sideEffects":false,"main":"./dist/index.cjs","module":"./dist/index.js","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs","default":"./dist/index.js"}},"engines":{"node":">=18"},"publishConfig":{"access":"public"},"repository":{"type":"git","url":"git+https://github.com/apideposu/tr-validation-zod.git"},"bugs":{"url":"https://github.com/apideposu/tr-validation-zod/issues"},"homepage":"https://github.com/apideposu/tr-validation-zod#readme","keywords":["turkiye","zod","validation","normalization","tckn","vkn","iban","privacy","local-only"],"scripts":{"clean":"node -e \"require('node:fs').rmSync('dist',{ recursive: true, force: true })\"","build":"tsup","test":"vitest run","test:watch":"vitest"},"peerDependencies":{"@apideposu/tr-validation":"^0.3.0","zod":"^3.25.0"},"devDependencies":{"@apideposu/tr-validation":"file:../tr-validation","@types/node":"^22.15.17","tsup":"^8.5.0","typescript":"^5.8.3","vitest":"^3.2.4","zod":"^3.25.76"},"_id":"@apideposu/tr-validation-zod@0.1.0","gitHead":"e27a5087b4d088c6304c8d5d0ac1a8e502e94b7b","_nodeVersion":"22.11.0","_npmVersion":"11.6.0","dist":{"integrity":"sha512-7U3VX6dvPTB2h5IATUt171HIDrV+OC6Nzmg/rVb2fWtMQ8x5FyfOZgfUTa0ld+iQAHUPylHVgWHGP0Mh0pmP1Q==","shasum":"bfb7aa5e3da7f7e4054d9d6b2dd4673e464d67e6","tarball":"https://registry.npmjs.org/@apideposu/tr-validation-zod/-/tr-validation-zod-0.1.0.tgz","fileCount":9,"unpackedSize":32929,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIAdMFAOpKgKIngYKMUD0ckhCeszNW+QNzsigiwYAjKE2AiBB3gG6l6s71+O1EHco4kvCqqc6yKnu0qsqWADRZBNvKg=="}]},"_npmUser":{"name":"apideposu","email":"iletisim@apideposu.com"},"directories":{},"maintainers":[{"name":"apideposu","email":"iletisim@apideposu.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/tr-validation-zod_0.1.0_1777761205214_0.21206613105607297"},"_hasShrinkwrap":false}},"time":{"created":"2026-05-02T22:33:25.118Z","0.1.0":"2026-05-02T22:33:25.373Z","modified":"2026-05-02T22:33:25.596Z"},"maintainers":[{"name":"apideposu","email":"iletisim@apideposu.com"}],"description":"Optional Zod adapter package for @apideposu/tr-validation.","homepage":"https://github.com/apideposu/tr-validation-zod#readme","keywords":["turkiye","zod","validation","normalization","tckn","vkn","iban","privacy","local-only"],"repository":{"type":"git","url":"git+https://github.com/apideposu/tr-validation-zod.git"},"bugs":{"url":"https://github.com/apideposu/tr-validation-zod/issues"},"license":"MIT","readme":"# @apideposu/tr-validation-zod\n\n`@apideposu/tr-validation-zod` is an optional Zod adapter package for [`@apideposu/tr-validation`](https://www.npmjs.com/package/@apideposu/tr-validation).\n\nIt reuses the core package's local-only structural validation and normalization logic. It does not perform official verification, registry lookup, backend calls, or telemetry.\n\n## Install\n\n```bash\nnpm install @apideposu/tr-validation @apideposu/tr-validation-zod zod\n```\n\n## What it provides\n\n- Zod schemas for stable core validators\n- optional normalized-output transforms\n- optional full-result transforms\n- localized reason messages via `getReasonMessage`\n\n## Usage\n\n```ts\nimport { z } from \"zod\";\nimport {\n  ibanSchema,\n  phoneSchema,\n  tcknSchema,\n} from \"@apideposu/tr-validation-zod\";\n\nconst schema = z.object({\n  tckn: tcknSchema({ output: \"normalized\" }),\n  iban: ibanSchema({ output: \"normalized\" }),\n  phone: phoneSchema({ output: \"result\" }),\n});\n\nconst result = schema.parse({\n  tckn: \"100 000 001-46\",\n  iban: \"TR62 0001 0012 3456 7890 1234 56\",\n  phone: \"0532 123 45 67\",\n});\n```\n\n## Available adapters\n\n- `tcknSchema()`\n- `vknSchema()`\n- `ibanSchema()`\n- `plateSchema()`\n- `phoneSchema()`\n- `provinceSchema()`\n- `districtSchema()`\n- `createValidationSchema()` for wrapping additional core validators\n\n## Output modes\n\nBy default, schemas validate and return the original input string.\n\nYou can change that with `output`:\n\n- `\"input\"` - return the original input\n- `\"normalized\"` - return `result.normalized`\n- `\"result\"` - return the full result object from `@apideposu/tr-validation`\n\n## Local-only boundaries\n\n- no API Deposu backend call\n- no network call\n- no registry lookup\n- not official verification\n- structural validation and normalization only\n\n## Development\n\n```bash\nnpm test\nnpm run build\n```\n","readmeFilename":"README.md","_rev":"1-5ae52a436951d2160f5b367a3d68db33"}