{"_id":"@elevyg/prisma-zod-enums-generator","_rev":"2-8daf3fb86bc3b4d675a261d2886c9482","name":"@elevyg/prisma-zod-enums-generator","dist-tags":{"latest":"0.0.15"},"versions":{"0.0.13":{"name":"@elevyg/prisma-zod-enums-generator","version":"0.0.13","description":"Prisma 2+ generator to emit Zod Enums schemas from your Prisma schema","repository":{"type":"git","url":"git+https://github.com/elevyg/prisma-zod-generator.git"},"bin":{"prisma-zod-generator":"lib/generator.js"},"scripts":{"generate":"tsc && npx prisma format && npx prisma generate","package:publish":"./package.sh && cd package && npm publish"},"author":{"name":"elevyg"},"bugs":{"url":"https://github.com/elevyg/prisma-zod-generator/issues"},"keywords":["prisma","prisma-client","prisma-schema","zod","prisma-generator","prisma-zod-generator","enums"],"license":"MIT","dependencies":{"@prisma/client":"^4.3.1","@prisma/generator-helper":"^4.3.1","@prisma/internals":"^4.3.1","prettier":"^2.7.1","ts-morph":"^16.0.0","tslib":"^2.4.0","zod":"^3.19.1"},"devDependencies":{"@types/node":"^18.7.18","@types/prettier":"^2.7.0","prisma":"^4.3.1","ts-node":"^10.9.1","typescript":"^4.8.3"},"homepage":"https://github.com/elevyg/prisma-zod-generator#readme","publishConfig":{"access":"public"},"gitHead":"ececfa3a23520d4b1ce6dee1433d33a6e15385a4","_id":"@elevyg/prisma-zod-enums-generator@0.0.13","_nodeVersion":"16.17.0","_npmVersion":"8.15.0","dist":{"integrity":"sha512-umEMFVQYDkrFV3WT3mL9WuC61Rb3TVJq4YCpxjaVsxqmba1djFkI2spcAPzeatsXYYqWIWhONXgswZuH9h/5Zw==","shasum":"fff0c6c3559c03db3acc83c9537bd451d2907106","tarball":"https://registry.npmjs.org/@elevyg/prisma-zod-enums-generator/-/prisma-zod-enums-generator-0.0.13.tgz","fileCount":30,"unpackedSize":45830,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDIAJTSy+CUjOSDlTQa+a6NUMNuloO/jMBHw3TtSe2G7AiEA3kQAEluzyh6xC9P8V9LNeO5Dll3Ot1bcn0oqeHUNUKo="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjOuVEACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrBwBAAgkLbgIXFlOuNMgbiOUuwVNB/vNCI3hjNDpX7+1oYaeVUekjr\r\nbSI+s/1opu7A6os7GBPWBEQvwLeJB9VQlCbEBNlEPeCEUe9bCjiFr+DOiuh3\r\nGa0hKqVJQGjw25wHTkUDucB6UkfrPUU9prFFbGNbfalLXHjBy2j1uQTfUqF3\r\nUjDO8jYBn/zrUWd3iZkF4LRFvCvMPT1Jp9rXYHWTsRwyzjZ9vKykCgbtXqdV\r\nQgwVoeR6QF6NmxSnBSSYsWRqH1rfaimSyTrVdqL7OMmcLd6FldtcyctMk6AQ\r\n2IBNcNzxt4a5P6p01STiOoSm0BmYuC6FyBkgFU+uP/DCHBtUtzDpMEJnax/z\r\nMPewYx9ZLPSx9F6UmPEhuHU8wCMMG7iGCSzJHoEgDf8MNk2Rd4iGokgDJpe9\r\nRizpgjAF+rbgMEhcwuVPbAP4pX8JJSTaArioHu4pahrbCnzMjQoDLJr4Tsb6\r\nDomQYgpQSIYQtsM1QbSUFdYUTTFKbAIj/5vFzmQaDXozJAXvla50y9u1mpc3\r\nWllrf8yoJdFXrjVGFeYbLzamgOMXaywDEjkxsiE7YBAu0v2wxpIDzTguXG5P\r\noVCJRvcK8KHapSnDt5BE1jaIy8CYcRcPwjjvZZnH/NAbC3OniLeWVcn1Also\r\neOOoKWy7C3XJNX8uzHjtjDFogfXuosJiHQY=\r\n=P4On\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"elevyg","email":"elevyg91@gmail.com"},"directories":{},"maintainers":[{"name":"elevyg","email":"elevyg91@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-zod-enums-generator_0.0.13_1664804164007_0.8152170574291064"},"_hasShrinkwrap":false},"0.0.14":{"name":"@elevyg/prisma-zod-enums-generator","version":"0.0.14","description":"Prisma 2+ generator to emit Zod Enums schemas from your Prisma schema","repository":{"type":"git","url":"git+https://github.com/elevyg/prisma-zod-generator.git"},"bin":{"prisma-zod-generator":"lib/generator.js"},"scripts":{"generate":"tsc && npx prisma format && npx prisma generate","package:publish":"./package.sh && cd package && npm publish"},"author":{"name":"elevyg"},"bugs":{"url":"https://github.com/elevyg/prisma-zod-generator/issues"},"keywords":["prisma","prisma-client","prisma-schema","zod","prisma-generator","prisma-zod-generator","enums"],"license":"MIT","dependencies":{"@prisma/client":"^4.3.1","@prisma/generator-helper":"^4.3.1","@prisma/internals":"^4.3.1","prettier":"^2.7.1","ts-morph":"^16.0.0","tslib":"^2.4.0","zod":"^3.19.1"},"devDependencies":{"@types/node":"^18.7.18","@types/prettier":"^2.7.0","prisma":"^4.3.1","ts-node":"^10.9.1","typescript":"^4.8.3"},"homepage":"https://github.com/elevyg/prisma-zod-generator#readme","publishConfig":{"access":"public"},"gitHead":"c62a795aa389dfdb0e2173145d823942049da4a0","_id":"@elevyg/prisma-zod-enums-generator@0.0.14","_nodeVersion":"16.17.0","_npmVersion":"8.15.0","dist":{"integrity":"sha512-SnlC9H27sAi5JKiP0ZlI+5qB0Qc/pEEmUlpC3DaPD/HYRKHLozoOXnNMKpz0vLf+Co4tPaN6i1JAIOB9KmZqiA==","shasum":"e475a3da554734fd25a12d892c2616843e487d5c","tarball":"https://registry.npmjs.org/@elevyg/prisma-zod-enums-generator/-/prisma-zod-enums-generator-0.0.14.tgz","fileCount":30,"unpackedSize":45823,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICR9T6sedw0b0JT6tj/mJ6XfXJ/AYNSXIuMdD8pWnAhkAiBUsSELMyy0Aup7wndZJ5LvA1W5ZbJCekTGoe6+cFrIww=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjOuYiACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqtJg/+L3U1yqR2FoZxVvF8TCHJZ5fPbRvYaee6eFQWJP2VXzhZPFnP\r\nS4ZpnrIHUjKUYZ5K27s4J8JDHwMd2kWptyyElHx3b/AQ0L+z6ImoNUfnGSls\r\nQGbBd3Ujr1TPepGJCkuGGwjqFj9AVEdRi7pAukJdsfzIBUVDQYiLm8r5GTSz\r\nx84DrrtJlEsM3thA50kGzWxwXpjyRi5RH+6tLCPVyjOhH4sWMoQIl8CH3+tB\r\nohYu2JOhyb6tHkAIMcF9Z748A9UBah0UAZIaPC+4oKIBe7fPV17b/2HWwBj5\r\nwCFoC6d7srmCK17yKxdPQ2RZOJ/LVdhM3UfY6R0VR8YquGNUglYiUyZQGhhB\r\nIEP/bXste+Oi66JVYZla/5RbFToNkM63GRk4DlmPpobOP/fORzXblP8fYs/e\r\nfEbbbho/s1spZNrHYmaLK8zZ5Zej/XCRt1fMeNkAGO+kXEpC+OhhaVC6Wpwb\r\neAyf3Ug2bnxNpu6TxQJWfxTGTKoOB4DDd9R7SiY/mSlyboQc+6vhHc95sYO7\r\n73+2KGDzMcAgkNuqrH6JT4v4/SFmrua6uT18zNxSD8IEnCAtoSWEI7zHRy3O\r\nOlOs0yUrmGrn8EJWb/TgcECSQSuaQZ3vR6qJL4epp12SAczLGAKokmOn0WIt\r\nUYza1af15eb5LneNQx4HNfvqga6msRjzthM=\r\n=okhx\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"elevyg","email":"elevyg91@gmail.com"},"directories":{},"maintainers":[{"name":"elevyg","email":"elevyg91@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-zod-enums-generator_0.0.14_1664804386134_0.9508593245260615"},"_hasShrinkwrap":false},"0.0.15":{"name":"@elevyg/prisma-zod-enums-generator","version":"0.0.15","description":"Prisma 5+ generator to emit Zod Enums schemas from your Prisma schema","repository":{"type":"git","url":"git+https://github.com/elevyg/prisma-zod-generator.git"},"bin":{"prisma-zod-generator":"lib/generator.js"},"scripts":{"generate":"tsc && npx prisma format && npx prisma generate","package:publish":"./package.sh && cd package && npm publish"},"author":{"name":"elevyg"},"bugs":{"url":"https://github.com/elevyg/prisma-zod-generator/issues"},"keywords":["prisma","prisma-client","prisma-schema","zod","prisma-generator","prisma-zod-generator","enums"],"license":"MIT","dependencies":{"@prisma/client":"^5.4.1","@prisma/generator-helper":"^5.4.2","@prisma/internals":"^5.4.2","prettier":"^2.7.1","ts-morph":"^16.0.0","tslib":"^2.4.0","zod":"^3.19.1"},"devDependencies":{"@types/node":"^18.7.18","@types/prettier":"^2.7.0","prisma":"^5.4.1","ts-node":"^10.9.1","typescript":"^4.8.3"},"homepage":"https://github.com/elevyg/prisma-zod-generator#readme","publishConfig":{"access":"public"},"gitHead":"c0bf15a6b0bdf51a33eb7206b3c6ddac9b871e47","_id":"@elevyg/prisma-zod-enums-generator@0.0.15","_nodeVersion":"16.20.2","_npmVersion":"8.19.4","dist":{"integrity":"sha512-0VPKLE2SO1Jj10nO0XNHWirgaqQQP7E7gNaVt74nBRY95CXQ4j5j/pAUmfjF97IYmA6tInjwWo//z7RHyuvLpg==","shasum":"cb26f2000392f78b16421ec137f6414d4be24139","tarball":"https://registry.npmjs.org/@elevyg/prisma-zod-enums-generator/-/prisma-zod-enums-generator-0.0.15.tgz","fileCount":30,"unpackedSize":45981,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDaZ09yUhmDEspX6VWeZ4WsV+z1mm7SLnKoCVciPVfA4wIgRvAPVZ4NLs/4ILzdPLIBtngRI1XibH32ArVjIVxB1TQ="}]},"_npmUser":{"name":"elevyg","email":"elevyg91@gmail.com"},"directories":{},"maintainers":[{"name":"elevyg","email":"elevyg91@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-zod-enums-generator_0.0.15_1697119649014_0.021377089567498064"},"_hasShrinkwrap":false}},"time":{"created":"2022-10-03T13:36:03.943Z","0.0.13":"2022-10-03T13:36:04.237Z","modified":"2023-10-12T14:07:29.406Z","0.0.14":"2022-10-03T13:39:46.397Z","0.0.15":"2023-10-12T14:07:29.223Z"},"maintainers":[{"name":"elevyg","email":"elevyg91@gmail.com"}],"description":"Prisma 5+ generator to emit Zod Enums schemas from your Prisma schema","homepage":"https://github.com/elevyg/prisma-zod-generator#readme","keywords":["prisma","prisma-client","prisma-schema","zod","prisma-generator","prisma-zod-generator","enums"],"repository":{"type":"git","url":"git+https://github.com/elevyg/prisma-zod-generator.git"},"author":{"name":"elevyg"},"bugs":{"url":"https://github.com/elevyg/prisma-zod-generator/issues"},"license":"MIT","readme":"# Prisma Zod Generator\n\n[![npm version](https://badge.fury.io/js/prisma-zod-generator.svg)](https://badge.fury.io/js/prisma-zod-generator)\n[![npm](https://img.shields.io/npm/dt/prisma-zod-generator.svg)](https://www.npmjs.com/package/prisma-zod-generator)\n[![HitCount](https://hits.dwyl.com/omar-dulaimi/prisma-zod-generator.svg?style=flat)](http://hits.dwyl.com/omar-dulaimi/prisma-zod-generator)\n[![npm](https://img.shields.io/npm/l/prisma-zod-generator.svg)](LICENSE)\n\nAutomatically generate [Zod](https://github.com/colinhacks/zod) schemas from your [Prisma](https://github.com/prisma/prisma) Schema, and use them to validate your API endpoints or any other use you have. Updates every time `npx prisma generate` runs.\n\n## Table of Contents\n\n- [Supported Prisma Versions](#supported-prisma-versions)\n- [Installation](#installing)\n- [Usage](#usage)\n- [Additional Options](#additional-options)\n\n# Supported Prisma Versions\n\n### Prisma 4\n\n- 0.3.0 and higher\n\n### Prisma 2/3\n\n- 0.2.0 and lower\n\n# Installation\n\nUsing npm:\n\n```bash\n npm install @conte-ltd/prisma-zod-generator\n```\n\nUsing yarn:\n\n```bash\n yarn add @conte-ltd/prisma-zod-generator\n```\n\n# Usage\n\n1- Star this repo 😉\n\n2- Add the generator to your Prisma schema\n\n```prisma\ngenerator zod {\n  provider = \"prisma-zod-generator\"\n}\n```\n\n3- Enable strict mode in `tsconfig` as it is required by Zod, and considered a Typescript best practice\n\n```ts\n{\n  \"compilerOptions\": {\n    \"strict\": true\n  }\n}\n\n```\n\n4- Running `npx prisma generate` for the following schema.prisma\n\n```prisma\nmodel User {\n  id    Int     @id @default(autoincrement())\n  email String  @unique\n  name  String?\n  posts Post[]\n}\n\nmodel Post {\n  id        Int      @id @default(autoincrement())\n  createdAt DateTime @default(now())\n  updatedAt DateTime @updatedAt\n  title     String\n  content   String?\n  published Boolean  @default(false)\n  viewCount Int      @default(0)\n  author    User?    @relation(fields: [authorId], references: [id])\n  authorId  Int?\n  likes     BigInt\n}\n```\n\nwill generate the following files\n\n![Zod Schemas](https://raw.githubusercontent.com/omar-dulaimi/prisma-zod-generator/master/zodSchemas.png)\n\n5- Use generated schemas somewhere in your API logic, like middleware or decorator\n\n```ts\nimport { PostCreateOneSchema } from './src/generated/schemas';\n\napp.post('/blog', async (req, res, next) => {\n  const { body } = req;\n  await PostCreateOneSchema.parse(body);\n});\n```\n\n## Additional Options\n\n| Option   |  Description                                   | Type     |  Default              |\n| -------- | ---------------------------------------------- | -------- |-----------------------|\n| `output` | Output directory for the generated zod schemas | `string` | `./generated/schemas` |\n\nUse additional options in the `schema.prisma`\n\n```prisma\ngenerator zod {\n  provider   = \"prisma-zod-generator\"\n  output     = \"./generated-zod-schemas\"\n}\n```\n","readmeFilename":"README.md"}