{"_id":"@bytelab.studio/schemify","_rev":"3-1e18f1f2c70502f130e2fa18558f0165","name":"@bytelab.studio/schemify","dist-tags":{"latest":"1.2.0"},"versions":{"1.0.0":{"name":"@bytelab.studio/schemify","version":"1.0.0","keywords":["schema","validation","type","parser","zod","yup","valibot","bytelab","studio","schemify","typescript","json-schema"],"author":{"name":"Christoph Koschel"},"license":"MIT","_id":"@bytelab.studio/schemify@1.0.0","maintainers":[{"name":"koschel-christoph","email":"christoph.koschel86@gmail.com"}],"homepage":"https://schemify.bytelab.studio","bugs":{"url":"https://github.com/bytelab-studio/schemify/issues"},"dist":{"shasum":"42c7769d01548ffffb46ea23ae626674911e5284","tarball":"https://registry.npmjs.org/@bytelab.studio/schemify/-/schemify-1.0.0.tgz","fileCount":6,"integrity":"sha512-CE54/ALC+MPvBobBcGFZ4aMTfRZMkwc1ywF6kAOlnyl2zb60odsHZFpPn4cbAalzdexz/ykYWZnQ4je/rGYfXQ==","signatures":[{"sig":"MEYCIQCKY5KCVz3EarmOnGTDKNd319aSUL+rMedVB++LWmA5DgIhAJhYqW2aaOWa4jfpkkdNdMbKJYUqrgHns9hopWQioDvT","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":24845},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"gitHead":"c266ac4570f8475ba37465fb00d3077d6c4f4dc4","scripts":{"cov":"vitest --coverage","dev":"tsup src/index.ts --watch","test":"vitest","build":"tsup src/index.ts --format cjs,esm --dts","clean":"rm -rf dist","docs:dev":"vitepress dev docs","build:prod":"tsup src/index.ts --format cjs,esm --dts --minify","docs:build":"vitepress build docs","docs:preview":"vitepress preview docs"},"_npmUser":{"name":"koschel-christoph","email":"christoph.koschel86@gmail.com"},"repository":{"url":"git+https://github.com/bytelab-studio/schemify.git","type":"git"},"_npmVersion":"10.9.3","description":"A modular schema definition and validation framework inspired by Zod, Yup, and Valibot.","directories":{},"_nodeVersion":"22.19.0","_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.0","vitest":"^3.2.4","vitepress":"^1.6.4","typescript":"^5.9.2","@vitest/coverage-v8":"^3.2.4","@catppuccin/vitepress":"^0.1.2"},"_npmOperationalInternal":{"tmp":"tmp/schemify_1.0.0_1757706225600_0.5379628230091014","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"@bytelab.studio/schemify","version":"1.1.0","keywords":["schema","validation","type","parser","zod","yup","valibot","bytelab","studio","schemify","typescript","json-schema"],"author":{"name":"Christoph Koschel"},"license":"MIT","_id":"@bytelab.studio/schemify@1.1.0","maintainers":[{"name":"koschel-christoph","email":"christoph.koschel86@gmail.com"}],"homepage":"https://schemify.bytelab.studio","bugs":{"url":"https://github.com/bytelab-studio/schemify/issues"},"dist":{"shasum":"09829f37bd0b913b83c9d72c6c87bd9fbdbe8d94","tarball":"https://registry.npmjs.org/@bytelab.studio/schemify/-/schemify-1.1.0.tgz","fileCount":6,"integrity":"sha512-uTh33ONe4rL8wRKaMI8qU6jRzKplXjpwQUOUvw9PX0BZOlHaVttmvQvJ36e4lk9ToMNB/zhLBHYfuRxmHKRcAw==","signatures":[{"sig":"MEUCIDxR6hWvDp/QU8qz9Fy5EtoC5zzjE3xl3SXPXsOKvZWxAiEAhlQvu5adPqNpP8t5LHbgr1xboQ5VXa/Xq2pw0gT+neY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":34451},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"gitHead":"ba88f3a872075df87fbd81a3b0eea414d4dff59f","scripts":{"cov":"vitest --coverage","dev":"tsup src/index.ts --watch","test":"vitest","build":"tsup src/index.ts --format cjs,esm --dts","clean":"rm -rf dist","docs:dev":"vitepress dev docs","build:prod":"tsup src/index.ts --format cjs,esm --dts --minify","docs:build":"vitepress build docs","docs:preview":"vitepress preview docs"},"_npmUser":{"name":"koschel-christoph","email":"christoph.koschel86@gmail.com"},"repository":{"url":"git+https://github.com/bytelab-studio/schemify.git","type":"git"},"_npmVersion":"10.9.3","description":"A modular schema definition and validation framework inspired by Zod, Yup, and Valibot.","directories":{},"_nodeVersion":"22.19.0","_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.0","vitest":"^3.2.4","vitepress":"^1.6.4","typescript":"^5.9.2","@vitest/coverage-v8":"^3.2.4","@catppuccin/vitepress":"^0.1.2"},"_npmOperationalInternal":{"tmp":"tmp/schemify_1.1.0_1758039975789_0.015633900070269213","host":"s3://npm-registry-packages-npm-production"}},"1.2.0":{"name":"@bytelab.studio/schemify","version":"1.2.0","description":"A modular schema definition and validation framework inspired by Zod, Yup, and Valibot.","keywords":["schema","validation","type","parser","zod","yup","valibot","bytelab","studio","schemify","typescript","json-schema"],"license":"MIT","author":{"name":"Christoph Koschel"},"bugs":{"url":"https://github.com/bytelab-studio/schemify/issues"},"homepage":"https://schemify.bytelab.studio","repository":{"type":"git","url":"git+https://github.com/bytelab-studio/schemify.git"},"main":"./dist/index.js","module":"./dist/index.mjs","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"scripts":{"build":"tsup src/index.ts --format cjs,esm --dts","build:prod":"tsup src/index.ts --format cjs,esm --dts --minify","dev":"tsup src/index.ts --watch","clean":"rm -rf dist","test":"vitest","cov":"vitest --coverage","docs:dev":"vitepress dev docs","docs:build":"vitepress build docs","docs:preview":"vitepress preview docs"},"devDependencies":{"@catppuccin/vitepress":"^0.1.2","@vitest/coverage-v8":"^3.2.4","tsup":"^8.5.0","typescript":"^5.9.2","vitepress":"^1.6.4","vitest":"^3.2.4"},"_id":"@bytelab.studio/schemify@1.2.0","gitHead":"39fc32ddfbffedf9838e68dd5d82933f223a7977","_nodeVersion":"22.21.1","_npmVersion":"10.9.4","dist":{"integrity":"sha512-yQb0bQoeH0wKjdAEJTG2qCYrIe2VvhUvNau0aYzqDDpN2g46EinkyJ4UUittqvp2j9idl1qyKgIAuQKjPNM9Qw==","shasum":"2e098f3703278fe341358c5a815464a83e99f38a","tarball":"https://registry.npmjs.org/@bytelab.studio/schemify/-/schemify-1.2.0.tgz","fileCount":6,"unpackedSize":57964,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQDRQqNFsz2JvgH7LdBiHH99BaFCp1/Gn+gqao1RRJuBKAIgOO2WXdOgzAP+bMAfU8coqEF5utvqp9yfO3VugM2/vLE="}]},"_npmUser":{"name":"koschel-christoph","email":"christoph.koschel86@gmail.com"},"directories":{},"maintainers":[{"name":"koschel-christoph","email":"christoph.koschel86@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/schemify_1.2.0_1762618270031_0.5237015647747676"},"_hasShrinkwrap":false}},"time":{"created":"2025-09-12T19:43:45.518Z","modified":"2025-11-08T16:11:10.457Z","1.0.0":"2025-09-12T19:43:45.781Z","1.1.0":"2025-09-16T16:26:15.973Z","1.2.0":"2025-11-08T16:11:10.211Z"},"bugs":{"url":"https://github.com/bytelab-studio/schemify/issues"},"author":{"name":"Christoph Koschel"},"license":"MIT","homepage":"https://schemify.bytelab.studio","keywords":["schema","validation","type","parser","zod","yup","valibot","bytelab","studio","schemify","typescript","json-schema"],"repository":{"type":"git","url":"git+https://github.com/bytelab-studio/schemify.git"},"description":"A modular schema definition and validation framework inspired by Zod, Yup, and Valibot.","maintainers":[{"name":"koschel-christoph","email":"christoph.koschel86@gmail.com"}],"readme":"<div align=\"center\" style=\"padding: 1rem 0 \">\n    <img width=\"150\" height=\"150\" src=\"docs/public/assets/logo.png\"/>\n</div>\n\n\n[![codecov](https://codecov.io/github/bytelab-studio/schemify/branch/master/graph/badge.svg?token=K7Jq4afV6g)](https://codecov.io/github/bytelab-studio/schemify/tree/master)\n![NPM Version](https://img.shields.io/npm/v/%40bytelab.studio%2Fschemify)\n![NPM Version](https://img.shields.io/npm/l/%40bytelab.studio%2Fschemify)\n![GitHub Actions Workflow Status](https://img.shields.io/github/actions/workflow/status/bytelab-studio/schemify/ci.yml?label=CI)\n![GitHub Actions Workflow Status](https://img.shields.io/github/actions/workflow/status/bytelab-studio/schemify/cd.yml?label=CD)\n\n# Schemify\n\n**Schemify** is a modular, type-safe, and tree-shakable schema validation library designed for JavaScript and\nTypeScript. It allows you to build powerful validation schemas with minimal overhead, while ensuring dead code\nelimination for unused validators.\n\n## ✨ Features\n\n- 📦 **Tree-shakable** — Unused validators are removed from the bundle.\n- 🧩 **Modular design** — Import only what you need.\n- 🛠 **Type-safe** — Infers TypeScript types from your schemas automatically.\n- 🔌 **Extensible** — Easily create and attach custom validators.\n- 🧪 **Fully tested** with [Vitest](https://vitest.dev).\n\n## 📦 Installation\n\n```bash\nnpm install @bytelab.studio/schemify\n# or\nyarn add @bytelab.studio/schemify\n```\n\n## 🚀 Usage\n\n```ts\nimport * as Schema from \"@bytelab.studio/schemify\";\n\nconst schema = Schema.object({\n    name: Schema.string(),\n    age: Schema.number({min: 18})\n});\n\ntype User = Schema.InferType<typeof schema>;\n\nschema.validate({name: \"Alice\", age: 21}); // ✅ valid\nschema.validate({name: \"Bob\", age: 15});   // ❌ throws\n```\n\n## 📚 Documentation\n\nSee [Documentation](https://schemify.bytelab.studio/) for a list of all built-in validators grouped by module.\n\n## 🧪 Testing\n\n```bash\nnpm test\n```\n\n## 📝 License\n\nThis project is licensed under the MIT License - see the [LICENSE](LICENSE) file for details.\n","readmeFilename":"README.md"}