{"_id":"@atomictemplate/validations","_rev":"5-1bdce7e3708f06c9d1580ef4f8c31c86","name":"@atomictemplate/validations","dist-tags":{"latest":"1.1.0"},"versions":{"1.0.0":{"name":"@atomictemplate/validations","version":"1.0.0","keywords":["validation","zod","schema","typescript","atomictemplate"],"author":{"url":"https://github.com/nomanjawad","name":"Noman Jawad","email":"nomanzawad@gmail.com"},"license":"MIT","_id":"@atomictemplate/validations@1.0.0","maintainers":[{"name":"nomanzawad","email":"nomanzawad@gmail.com"}],"homepage":"https://github.com/nomanjawad/atomictemplate/tree/main/packages/validations#readme","bugs":{"url":"https://github.com/nomanjawad/atomictemplate/issues"},"dist":{"shasum":"25f5ccfc907aa290cea5246e907e9b52512f811e","tarball":"https://registry.npmjs.org/@atomictemplate/validations/-/validations-1.0.0.tgz","fileCount":8,"integrity":"sha512-cuJemXGjT3QoQOPxcKtx3oOxgBmf6zYiewDnxTMinJV/E6kb2vS//6DV4DNsuMfS05NvJpH/oIQ4yNxlUlyMug==","signatures":[{"sig":"MEUCIQDYHC4/2krCb40gJM9pmyXTLcQXlH6J7NAQNYqBuCwd+QIgc40+0bwzjYvByafDNs8DXok0yj1+ayiD8RoJjl7N2ME=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":294068},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"def8df1a15339e19a55da999fe8583d03dc4c03f","scripts":{"dev":"tsup --watch","build":"tsup","clean":"rm -rf dist","typecheck":"tsc --noEmit"},"_npmUser":{"name":"nomanzawad","email":"nomanzawad@gmail.com"},"repository":{"url":"git+https://github.com/nomanjawad/atomictemplate.git","type":"git","directory":"packages/validations"},"_npmVersion":"10.9.3","description":"Shared Zod validation schemas for AtomicTemplate frontend and backend","directories":{},"_nodeVersion":"22.19.0","dependencies":{"zod":"^3.24.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/validations_1.0.0_1765172969690_0.6522768914371051","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"@atomictemplate/validations","version":"1.0.1","keywords":["validation","zod","schema","typescript","atomictemplate"],"author":{"url":"https://github.com/nomanjawad","name":"Noman Jawad","email":"nomanzawad@gmail.com"},"license":"MIT","_id":"@atomictemplate/validations@1.0.1","maintainers":[{"name":"nomanzawad","email":"nomanzawad@gmail.com"}],"homepage":"https://github.com/nomanjawad/atomictemplate/tree/main/packages/validations#readme","bugs":{"url":"https://github.com/nomanjawad/atomictemplate/issues"},"dist":{"shasum":"df69ca632c26e6ca4e205c0527e8f4f7ea75a69d","tarball":"https://registry.npmjs.org/@atomictemplate/validations/-/validations-1.0.1.tgz","fileCount":8,"integrity":"sha512-RYEDIdX8YILlmO8fEIN/hKJhBwsFAHzEPFar+vFQO/aJMANwfrEBFVbd3ebYpejx41bc56akIwZNc0tffaBg2A==","signatures":[{"sig":"MEQCIA0nNPMDUQsVN4DAFXXiqygbcLiUr1uNQ/xJjlhK8xNYAiBdSlSNj6lFScaefSurbcHk1f5tG0vMxYlYlKCLbyAWWA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":294095},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"def8df1a15339e19a55da999fe8583d03dc4c03f","scripts":{"dev":"tsup --watch","build":"tsup","clean":"rm -rf dist","typecheck":"tsc --noEmit"},"_npmUser":{"name":"nomanzawad","email":"nomanzawad@gmail.com"},"repository":{"url":"git+https://github.com/nomanjawad/atomictemplate.git","type":"git","directory":"packages/validations"},"_npmVersion":"10.9.3","description":"Shared Zod validation schemas for AtomicTemplate frontend and backend","directories":{},"_nodeVersion":"22.19.0","_hasShrinkwrap":false,"devDependencies":{"zod":"^3.24.0","tsup":"^8.0.0","typescript":"^5.9.3"},"peerDependencies":{"zod":">=3.20.0"},"_npmOperationalInternal":{"tmp":"tmp/validations_1.0.1_1765173046098_0.23075127272835316","host":"s3://npm-registry-packages-npm-production"}},"1.0.2":{"name":"@atomictemplate/validations","version":"1.0.2","keywords":["validation","zod","schema","typescript","atomictemplate"],"author":{"url":"https://github.com/nomanjawad","name":"Noman Jawad","email":"nomanzawad@gmail.com"},"license":"MIT","_id":"@atomictemplate/validations@1.0.2","maintainers":[{"name":"nomanzawad","email":"nomanzawad@gmail.com"}],"homepage":"https://github.com/nomanjawad/atomictemplate/tree/main/packages/validations#readme","bugs":{"url":"https://github.com/nomanjawad/atomictemplate/issues"},"dist":{"shasum":"21cf68093968bb317e8e78f2f714baaa93a58f7a","tarball":"https://registry.npmjs.org/@atomictemplate/validations/-/validations-1.0.2.tgz","fileCount":8,"integrity":"sha512-vsEvEk5f3JfxEAK8nnXFpsO7duXGoOXBhf6gneBuSV8Vm09tCm3XECpgjaLP1Eq55mnJ2ojDveSfwa8hr+Hijg==","signatures":[{"sig":"MEUCIQD3eiJ/9nNDDgBJAmfMrlodDW9HLlsIjykPDM+QRtWqVwIgVDvkwzxSVNNgrjMAeq5UXykHa0xAaYySlmSS1cdBhK4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":173050},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"def8df1a15339e19a55da999fe8583d03dc4c03f","scripts":{"dev":"tsup --watch","build":"tsup","clean":"rm -rf dist","typecheck":"tsc --noEmit"},"_npmUser":{"name":"nomanzawad","email":"nomanzawad@gmail.com"},"repository":{"url":"git+https://github.com/nomanjawad/atomictemplate.git","type":"git","directory":"packages/validations"},"_npmVersion":"10.9.3","description":"Shared Zod validation schemas for AtomicTemplate frontend and backend","directories":{},"_nodeVersion":"22.19.0","_hasShrinkwrap":false,"devDependencies":{"zod":"^4.1.11","tsup":"^8.0.0","typescript":"^5.9.3"},"peerDependencies":{"zod":">=3.20.0 || >=4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/validations_1.0.2_1765173149924_0.4487028694174149","host":"s3://npm-registry-packages-npm-production"}},"1.0.3":{"name":"@atomictemplate/validations","version":"1.0.3","keywords":["validation","zod","schema","typescript","atomictemplate"],"author":{"url":"https://github.com/nomanjawad","name":"Noman Jawad","email":"nomanzawad@gmail.com"},"license":"MIT","_id":"@atomictemplate/validations@1.0.3","maintainers":[{"name":"nomanzawad","email":"nomanzawad@gmail.com"}],"homepage":"https://github.com/nomanjawad/atomictemplate/tree/main/packages/validations#readme","bugs":{"url":"https://github.com/nomanjawad/atomictemplate/issues"},"dist":{"shasum":"662ad64dd7c2c62d93717ce251d6cfd0a74eff24","tarball":"https://registry.npmjs.org/@atomictemplate/validations/-/validations-1.0.3.tgz","fileCount":8,"integrity":"sha512-O7KE0YLh7stZnPhvBBMQbJx2o9hBo9bBLrEdVGSCy1LMybKIzzj+1rBjbE2XGZa4KXRPVLTwXWJhLY9zeEk5aA==","signatures":[{"sig":"MEYCIQCu+/LNgYSUp3BbuoXKEgJIYr7Bcxgz2Uz/SoXDGAGcVwIhAPxI/QAOXfu+EK3R222WQC+P0ZWAHXYnOyU3ZOZZbdSt","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":173050},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"642bc1e208c03ca061b6129addb8dfca5bdb0574","scripts":{"dev":"tsup --watch","build":"tsup","clean":"rm -rf dist","typecheck":"tsc --noEmit"},"_npmUser":{"name":"nomanzawad","email":"nomanzawad@gmail.com"},"repository":{"url":"git+https://github.com/nomanjawad/atomictemplate.git","type":"git","directory":"packages/validations"},"_npmVersion":"10.9.3","description":"Shared Zod validation schemas for AtomicTemplate frontend and backend","directories":{},"_nodeVersion":"22.19.0","_hasShrinkwrap":false,"devDependencies":{"zod":"^4.1.11","tsup":"^8.0.0","typescript":"^5.9.3"},"peerDependencies":{"zod":">=3.20.0 || >=4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/validations_1.0.3_1765176538737_0.10287148611392793","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"@atomictemplate/validations","version":"1.1.0","description":"Shared Zod validation schemas for AtomicTemplate frontend and backend","type":"module","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"},"./common":{"types":"./dist/common.d.ts","import":"./dist/common.js","require":"./dist/common.cjs"},"./pages":{"types":"./dist/pages.d.ts","import":"./dist/pages.js","require":"./dist/pages.cjs"},"./blogs":{"types":"./dist/blogs.d.ts","import":"./dist/blogs.js","require":"./dist/blogs.cjs"}},"keywords":["validation","zod","schema","typescript","atomictemplate"],"author":{"name":"Noman Jawad","email":"nomanzawad@gmail.com","url":"https://github.com/nomanjawad"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/nomanjawad/atomictemplate.git","directory":"packages/validations"},"homepage":"https://github.com/nomanjawad/atomictemplate/tree/main/packages/validations#readme","bugs":{"url":"https://github.com/nomanjawad/atomictemplate/issues"},"peerDependencies":{"zod":">=3.20.0 || >=4.0.0"},"devDependencies":{"tsup":"^8.0.0","typescript":"^5.9.3","zod":"^4.1.11"},"scripts":{"build":"tsup","dev":"tsup --watch","typecheck":"tsc --noEmit","clean":"rm -rf dist"},"_id":"@atomictemplate/validations@1.1.0","_integrity":"sha512-oWqTY67C+OUIrzrH92PIHap2M+iqcoodOJUEOuAOKkfoXjCqS7341YWJzvjwOYR3VmjDbtWse6/uqzSzCEf+OQ==","_resolved":"/private/var/folders/j1/0v50fh3x04lb_0nwhnkyf9s00000gn/T/b85b00d9616bcce85e78ed38a25be330/atomictemplate-validations-1.1.0.tgz","_from":"file:atomictemplate-validations-1.1.0.tgz","_nodeVersion":"22.19.0","_npmVersion":"10.9.3","dist":{"integrity":"sha512-oWqTY67C+OUIrzrH92PIHap2M+iqcoodOJUEOuAOKkfoXjCqS7341YWJzvjwOYR3VmjDbtWse6/uqzSzCEf+OQ==","shasum":"99e4f78063e4482591feda5ddef6c834a15f3b1e","tarball":"https://registry.npmjs.org/@atomictemplate/validations/-/validations-1.1.0.tgz","fileCount":27,"unpackedSize":297121,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCICnK8kqxuPk2I4qNgxHlEruEiqDAw9/PzuhK3G3BF2ytAiBg4rp+daaoICnDur7LXlRT0tCd4fNoWhbOGLZRrzm3DA=="}]},"_npmUser":{"name":"nomanzawad","email":"nomanzawad@gmail.com"},"directories":{},"maintainers":[{"name":"nomanzawad","email":"nomanzawad@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/validations_1.1.0_1765278559566_0.3687639388128563"},"_hasShrinkwrap":false}},"time":{"created":"2025-12-08T05:49:29.626Z","modified":"2025-12-09T11:09:19.939Z","1.0.0":"2025-12-08T05:49:29.833Z","1.0.1":"2025-12-08T05:50:46.241Z","1.0.2":"2025-12-08T05:52:30.121Z","1.0.3":"2025-12-08T06:48:58.873Z","1.1.0":"2025-12-09T11:09:19.715Z"},"bugs":{"url":"https://github.com/nomanjawad/atomictemplate/issues"},"author":{"name":"Noman Jawad","email":"nomanzawad@gmail.com","url":"https://github.com/nomanjawad"},"license":"MIT","homepage":"https://github.com/nomanjawad/atomictemplate/tree/main/packages/validations#readme","keywords":["validation","zod","schema","typescript","atomictemplate"],"repository":{"type":"git","url":"git+https://github.com/nomanjawad/atomictemplate.git","directory":"packages/validations"},"description":"Shared Zod validation schemas for AtomicTemplate frontend and backend","maintainers":[{"name":"nomanzawad","email":"nomanzawad@gmail.com"}],"readme":"# @atomictemplate/validations\n\nShared Zod validation schemas for AtomicTemplate frontend and backend.\n\n## Installation\n\n```bash\nnpm install @atomictemplate/validations\n# or\npnpm add @atomictemplate/validations\n```\n\n## Usage\n\n### Import Everything\n\n```typescript\nimport {\n  HomePageSchema,\n  BlogPostSchema,\n  ButtonSchema,\n  validator,\n} from \"@atomictemplate/validations\"\n```\n\n### Import Specific Modules (Recommended)\n\nFor better tree-shaking and clearer imports, use subpath imports:\n\n```typescript\n// Common schemas (buttons, forms, sliders, etc.)\nimport { ButtonSchema, BannerSchema } from \"@atomictemplate/validations/common\"\n\n// Page schemas (home, contact, gallery, etc.)\nimport { HomePageSchema, ContactPageSchema } from \"@atomictemplate/validations/pages\"\n\n// Blog schemas\nimport { BlogPostSchema, BlogPostPreviewSchema } from \"@atomictemplate/validations/blogs\"\n```\n\n### Validation Examples\n\n```typescript\n// Validate data\nconst validData = HomePageSchema.parse(data)\n\n// Safe parse with error handling\nconst result = BlogPostSchema.safeParse(data)\nif (result.success) {\n  console.log(result.data)\n} else {\n  console.log(result.error.issues)\n}\n```\n\n## Available Schemas\n\n### Common Schemas (`@atomictemplate/validations/common`)\n\n| Schema           | Description                                   |\n| ---------------- | --------------------------------------------- |\n| `AuthorSchema`   | Author information (name, email, bio, avatar) |\n| `MetadataSchema` | SEO metadata (title, description)             |\n| `ButtonSchema`   | Button with text and URL                      |\n| `BannerSchema`   | Hero banner with title, description, images   |\n| `CtaSchema`      | Call-to-action section                        |\n| `FAQSchema`      | FAQ section with questions/answers            |\n| `FormSchema`     | Form configuration                            |\n| `GallerySchema`  | Image gallery                                 |\n| `ListSchema`     | List items with icons                         |\n| `SliderSchema`   | Slider/carousel configuration                 |\n\n### Page Schemas (`@atomictemplate/validations/pages`)\n\n| Schema                     | Description                         |\n| -------------------------- | ----------------------------------- |\n| `HomePageSchema`           | Home page structure                 |\n| `ContactPageSchema`        | Contact page with form fields       |\n| `GalleryPageSchema`        | Gallery page structure              |\n| `PrivacyPolicyPageSchema`  | Privacy policy page                 |\n| `TermsConditionPageSchema` | Terms & conditions page             |\n| `examplePageSchema`        | Full example page with all sections |\n\n### Blog Schemas (`@atomictemplate/validations/blogs`)\n\n| Schema                  | Description                              |\n| ----------------------- | ---------------------------------------- |\n| `BlogPostSchema`        | Blog post with author, metadata, content |\n| `BlogPostPreviewSchema` | Partial blog post for previews           |\n\n## Validators\n\n```typescript\nimport {\n  validator, // Zod instance\n  imageValidator, // String validator for images\n  urlValidator, // URL validator\n  emailValidator, // Email validator\n  uuidValidator, // UUID validator\n  slugValidator, // Kebab-case slug validator\n  phoneValidator, // Phone number validator\n} from \"@atomictemplate/validations\"\n```\n\n## TypeScript Types\n\nAll schemas export their inferred types:\n\n```typescript\nimport type {\n  HomePage,\n  BlogPost,\n  Author,\n  Banner,\n  FAQ,\n  SliderData,\n} from \"@atomictemplate/validations\"\n```\n\n## License\n\nMIT © Noman Jawad\n\n","readmeFilename":"README.md"}