{"_id":"prisma-joi-generator","_rev":"17-1454cb7c7f5b6f18fa0732a87e56c9c1","name":"prisma-joi-generator","dist-tags":{"latest":"2.0.0"},"versions":{"0.0.0-rc.2":{"name":"prisma-joi-generator","version":"0.0.0-rc.2","keywords":["prisma","prisma-client","prisma-schema","joi","prisma-generator","prisma-joi-generator"],"author":{"url":"https://github.com/omar-dulaimi","name":"Omar Dulaimi"},"license":"MIT","_id":"prisma-joi-generator@0.0.0-rc.2","maintainers":[{"name":"omar-dulaimi","email":"o.m.dulaimi@gmail.com"}],"homepage":"https://github.com/omar-dulaimi/prisma-joi-generator#readme","bugs":{"url":"https://github.com/omar-dulaimi/prisma-joi-generator/issues"},"bin":{"prisma-joi-generator":"lib/generator.js"},"dist":{"shasum":"82829ee680b8cd631a7819ad2f97eeed38f3e445","tarball":"https://registry.npmjs.org/prisma-joi-generator/-/prisma-joi-generator-0.0.0-rc.2.tgz","fileCount":4,"integrity":"sha512-ez9A15UZ37g5Z9+Am3iwfCnZqbAQfaj/olwHIFE25Qc+BPc2tsbSK4XSQd6zWqu9BX3q8N+lHH50qibRBKpIaA==","signatures":[{"sig":"MEUCIQCOdjg7JRRAIol/RR882jZSsxdQI3dQvfVjo8m13eDG8wIgQtJC5KrZoX3BaUfJHXB9GokbTP1IkXAxhznXrfOXIOI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":5259,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiWZCQACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmpqyw/9EVVuKw615sBblpjAg0B/UisSh9PE+IyEpOCcoeW69mLprB5M\r\n+Bl5qkXnNkZ9M+9tvT2cl0K9LQ7U/P43wiz7kIz9N6u8AG8T3rpSD6C+MHVJ\r\nyc1F+8Dhty+079uaccQRR7nAj58Ra7T1LmTd8eRXTsnOXqTO2s30R3uMA9cr\r\nj3puinlDeuB21QPB/JXD6xYdgWX/qbH5o7X7SsM8SSSKI3re2sw1HEjWDqdP\r\nYrJhltkL8KvQgX4EKW4Hhona0V6PMww+X2XkUqxAsc/Sh+3Bj4EW6w24mqEn\r\nEMYG+7ALLuik9y3Zg4NMhCpobGffaMReTWFUUtH4dp0r00mDRi2SYf6hkDR2\r\n7aAxOo5aEF8YlUO3ZZ9gZtzGeO7nK4Rkp+R21E9PMi+nVFodh3L6l23U7q/4\r\n+x2yL9KIKJPNFI+6faOhwNt6wTOaXoMcnBn9BfDRSuEIKlCN9iGISvVh7dxu\r\nypG8hZIpDeiTmip8p9maDOaUGnZW2kXQLAzVQv43015ahnwZmFokuTHPxvK2\r\n4Gjptq6sD19BPIVODyi8d/gf52NYLAVz3cqwIyHpilyIS9EZhD7RIl4deSc1\r\nrH88viJgTzsPkGJsB7xGodZhLoxPdaYNThrQt39iu6rLjx+16EaQm3vO0k8F\r\nxBUjQwbtCcb5UodZTplZX5/jxs4xoJAl40g=\r\n=rZiF\r\n-----END PGP SIGNATURE-----\r\n"},"private":false,"scripts":{"gen-example":"tsc && npx prisma generate","package:publish":"./package.sh && cd package && npm publish"},"_npmUser":{"name":"omar-dulaimi","email":"o.m.dulaimi@gmail.com"},"repository":{"url":"git+https://github.com/omar-dulaimi/prisma-joi-generator.git","type":"git"},"_npmVersion":"6.14.16","description":"Prisma 2 tool to inspect all queries going to the database, formatted and with all params if any.","directories":{},"_nodeVersion":"14.19.1","dependencies":{"tslib":"^2.3.1","@prisma/sdk":"^3.12.0","@prisma/client":"^3.12.0","@prisma/generator-helper":"^3.12.0"},"_hasShrinkwrap":false,"devDependencies":{"prisma":"^3.12.0","prettier":"^2.6.0","typescript":"^4.6.2","@types/node":"^17.0.23","@types/prettier":"^2.4.4"},"peerDependencies":{"tslib":"^2.3.1","prisma":"~3.12.0","@prisma/client":"~3.12.0"},"_npmOperationalInternal":{"tmp":"tmp/prisma-joi-generator_0.0.0-rc.2_1650036880553_0.41759851245633905","host":"s3://npm-registry-packages"}},"0.0.0-rc.3":{"name":"prisma-joi-generator","version":"0.0.0-rc.3","keywords":["prisma","prisma-client","prisma-schema","joi","prisma-generator","prisma-joi-generator"],"author":{"url":"https://github.com/omar-dulaimi","name":"Omar Dulaimi"},"license":"MIT","_id":"prisma-joi-generator@0.0.0-rc.3","maintainers":[{"name":"omar-dulaimi","email":"o.m.dulaimi@gmail.com"}],"homepage":"https://github.com/omar-dulaimi/prisma-joi-generator#readme","bugs":{"url":"https://github.com/omar-dulaimi/prisma-joi-generator/issues"},"bin":{"prisma-joi-generator":"lib/generator.js"},"dist":{"shasum":"c316f2a3b5b79dd4f193c1058c03c243c5b6d43e","tarball":"https://registry.npmjs.org/prisma-joi-generator/-/prisma-joi-generator-0.0.0-rc.3.tgz","fileCount":4,"integrity":"sha512-I05OMFjaiUJV3H21eY0j87RKEScyeBzuzGWMPw1meJSTTtgsBrUrZYBWYIe/Cw731NBhPZW7f6bRE0fbQTQL4w==","signatures":[{"sig":"MEUCIEpfVvLLZsT5v55m8umOZgLpgJlWrTotQrKBM8a6vR+1AiEAyQKSMzO9h4BstS0ilLqeiXr5FpUg3BQmUXF83+msjCM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":5255,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiWZKIACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmp4TQ//ROMhFKSaGT09xCG18nG/h+lmFQVEjvzJgy7dV+pckzw3wqXA\r\nkOsPVMJsi+Wfz4fshVuIRE6tJVNb9T88wAzhEHkJyAaQaVCTn/NIwWN4aVRJ\r\nZ43PfihhnOVqRUL8WkYCGy2Dzm/r6Rc4n6cRK8jYW0n3dsEubXiQw+PWTi2Q\r\nAntsOQ/BIe8VQ1OFLQQlQDd53ZRBuGttkesIoNLV7ksAlgBjB/UvObeaEvji\r\ntWEKO4xpR7xNvwP8f9qmeENQ3XKi8sqP6ixRFFxrfRttkpLHUi7ayhej9bSe\r\n30gf+5Y6JXAEJK8LgqYsK9ZB/qM1kv5d039HeFcgEDobZoiHW0K2NP/GpRiC\r\nQM5PdTo/+fC294lYPuKYQrYEqqtaPxU4NChInHQK5OYnqudYvsboyN3MagMC\r\n1DSXxeas/OOUgdHCDyGGpZDbYdZbJea7MTH5q5Bu6G16K/s/JUgZvjfDzP80\r\nlc2PGwjsym/WhJwn9K5T0asHRRxAorXepWxKH0vFQ7ajLmd3vy8ZZLjgMxxj\r\nRhtVv4PvxMuSCOi8LXfMV54GNCnTxWdzB1wnYH4FnjXJQ7Hd/0uGXajsxzWY\r\n+wzVIuKaxwiEtoeAxVpiOheSgWnofcTmOUAB3G8ilgGXmXZhiuw34vrDDWVs\r\nwHWZWKBoqrLOIWcEkcfiI/V8fFbbINGQT+A=\r\n=jYRq\r\n-----END PGP SIGNATURE-----\r\n"},"private":false,"scripts":{"gen-example":"tsc && npx prisma generate","package:publish":"./package.sh && cd package && npm publish"},"_npmUser":{"name":"omar-dulaimi","email":"o.m.dulaimi@gmail.com"},"repository":{"url":"git+https://github.com/omar-dulaimi/prisma-joi-generator.git","type":"git"},"_npmVersion":"6.14.16","description":"Prisma 2 tool to inspect all queries going to the database, formatted and with all params if any.","directories":{},"_nodeVersion":"14.19.1","dependencies":{"tslib":"^2.3.1","@prisma/sdk":"^3.12.0","@prisma/client":"^3.12.0","@prisma/generator-helper":"^3.12.0"},"_hasShrinkwrap":false,"devDependencies":{"prisma":"^3.12.0","prettier":"^2.6.0","typescript":"^4.6.2","@types/node":"^17.0.23","@types/prettier":"^2.4.4"},"peerDependencies":{"tslib":"^2.3.1","prisma":"~3.12.0","@prisma/client":"~3.12.0"},"_npmOperationalInternal":{"tmp":"tmp/prisma-joi-generator_0.0.0-rc.3_1650037383958_0.46334117610112147","host":"s3://npm-registry-packages"}},"0.0.0-rc.4":{"name":"prisma-joi-generator","version":"0.0.0-rc.4","keywords":["prisma","prisma-client","prisma-schema","joi","prisma-generator","prisma-joi-generator"],"author":{"url":"https://github.com/omar-dulaimi","name":"Omar Dulaimi"},"license":"MIT","_id":"prisma-joi-generator@0.0.0-rc.4","maintainers":[{"name":"omar-dulaimi","email":"o.m.dulaimi@gmail.com"}],"homepage":"https://github.com/omar-dulaimi/prisma-joi-generator#readme","bugs":{"url":"https://github.com/omar-dulaimi/prisma-joi-generator/issues"},"bin":{"prisma-joi-generator":"lib/generator.js"},"dist":{"shasum":"c3da8fe95a622519bb9d54bf54479eba52abcf20","tarball":"https://registry.npmjs.org/prisma-joi-generator/-/prisma-joi-generator-0.0.0-rc.4.tgz","fileCount":4,"integrity":"sha512-USFqhpQctbEuXfgfvaytc9GzBWDV58GRpOf8208n0mAvIf9yI960QEZDBYsTq/2MLCZ41j5CT+UKiKnLNBncWA==","signatures":[{"sig":"MEUCIAOylwnnPEbXdNnPfmZJD/sSkwQe/Q3Pi2ChztafANwVAiEA6PwUg1F2ZKGH+oQEeJ7CfbfV5FZt39C3c27Z2mLwWxk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":5261,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiWZOlACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmqq2xAAi2nMZBpCv2NnhYsNdvxCWonng4tq775/obmI09E+0MfFOfta\r\n+kIJdIWvol40oCD+ZU9YEdkqDyh3Q9PGQeQ60DrPpQX1n6cIP+0RPLq7nycU\r\nnN+wol48L9MG6wQv8Tp3iakwaVSbuhH3zp9D+2gEuU9ZK5uCElzIx+EHDSgi\r\n6vrj+Iv0QdLAHDJou8WBTcnBNdGL+7hmOoqLUaWjeQRm168WJL7wlaYPUaSW\r\nSiRb+FikyORX9R39H2NYbiK3qmE4VBjyJr6IGOmisq27U2COJPHA9XrZw5zp\r\n/RcjIIMHfH/0vfSTANQ/t/q8/ui81NfATiczRPn3k2V34VAUOP/I6W+WlWn3\r\nhVx+jZgM+kPxnCLFGnaW8MZo79SQp14e9eJA4Z0BQcmC2B3hM9DrcE3Dfs00\r\nkKGXhFnsg6XyHKck7aPv0MPW+CKJweWlveuh/LlYTRDcPZVGkVOl758lnztA\r\nP8dRE34dBL/I0FrvtNAXUsCElmcB9Rn0JDfpk/MRN0EadqJmU1PB5yBgY/uO\r\ngREAZUDj77JG9QC1Bqk96Le6dGgIJu7Ws6c8YetmqJabel6B8v5vF44pWlWX\r\nUOptteZro6K0Q2gRyz+iUVWp7xlD1Zy+getdFBQUiXR0giK5jwkS89BOTAEV\r\nNZmrK0dSOmkFJrm06OAP0euYD4L8qqZHmHg=\r\n=l5AG\r\n-----END PGP SIGNATURE-----\r\n"},"private":false,"scripts":{"gen-example":"tsc && npx prisma generate","package:publish":"./package.sh && cd package && npm publish"},"_npmUser":{"name":"omar-dulaimi","email":"o.m.dulaimi@gmail.com"},"repository":{"url":"git+https://github.com/omar-dulaimi/prisma-joi-generator.git","type":"git"},"_npmVersion":"6.14.16","description":"Prisma 2 tool to inspect all queries going to the database, formatted and with all params if any.","directories":{},"_nodeVersion":"14.19.1","dependencies":{"tslib":"^2.3.1","@prisma/sdk":"^3.12.0","@prisma/client":"^3.12.0","@prisma/generator-helper":"^3.12.0"},"_hasShrinkwrap":false,"devDependencies":{"prisma":"^3.12.0","prettier":"^2.6.0","typescript":"^4.6.2","@types/node":"^17.0.23","@types/prettier":"^2.4.4"},"peerDependencies":{"tslib":"^2.3.1","prisma":"~3.12.0","@prisma/client":"~3.12.0"},"_npmOperationalInternal":{"tmp":"tmp/prisma-joi-generator_0.0.0-rc.4_1650037669368_0.10104302747468408","host":"s3://npm-registry-packages"}},"0.0.0-rc.5":{"name":"prisma-joi-generator","version":"0.0.0-rc.5","keywords":["prisma","prisma-client","prisma-schema","joi","prisma-generator","prisma-joi-generator"],"author":{"url":"https://github.com/omar-dulaimi","name":"Omar Dulaimi"},"license":"MIT","_id":"prisma-joi-generator@0.0.0-rc.5","maintainers":[{"name":"omar-dulaimi","email":"o.m.dulaimi@gmail.com"}],"homepage":"https://github.com/omar-dulaimi/prisma-joi-generator#readme","bugs":{"url":"https://github.com/omar-dulaimi/prisma-joi-generator/issues"},"bin":{"prisma-joi-generator":"lib/generator.js"},"dist":{"shasum":"d603ec9f3e362a33984f5b5611478e01cb32ea8f","tarball":"https://registry.npmjs.org/prisma-joi-generator/-/prisma-joi-generator-0.0.0-rc.5.tgz","fileCount":4,"integrity":"sha512-n4xnNz6x64g85vU9+WOAkSTWJyq12tCLeV4tss8nLPuEsJiuctQJZjEKKr4VI8hh5XI0bbQzGBRBCMO1zrQXFQ==","signatures":[{"sig":"MEUCIQCBIJWQ9aKMswyyHr/6ZIfh2uhe0SwX5zwLN9d4pss3PwIgAMmassOdZomxAlRYbl6I4L8ZY86yk70lRIeKsAEbpkk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":5255,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiWZR3ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmq27Q//QWhIcnMPwlMbpLpJ2W4TVXCjQKAZQJiKWw8+sEuWfazBTXo1\r\nXdEPTOTJMI417zPpjszRknpuhdcjdl/Uil5mKRTV9YjxJDZ6WcEoXV7YO2j9\r\nK3JJ8tsmNVhKrujYRA78lSFFsgGVblaULQR1QYMMxytYkreG10AvWsaZFWEZ\r\nUSn72kNgt498FGPQdZUJZhzLJ+73lJuw+CLV7lTgqpPtKYpBR2a/lxJHQkDj\r\n698QXwbF9ydEH54GyCbs9mdWGGnh7siloYl/XMjcmPypKTJnctPfqctPC2PK\r\nftXB4+HNn7DqSGGsqfsp6fI78R90BsezvrJRRKKR3f8HGkCa3HyUJsHphmX+\r\n+5MItNY72wd+l97yvFqiSiUkuPs/R+l97ZphPVhcCsMjQVN9XKRl4Zyt8tlf\r\nTdFgReZaZvmbEjbgLN0sDWXV9wtEyoP6Us4Wu7xBqCv8AFw/xnHJzdgx0IOD\r\nEAxP1jHIUbiiISjnkFJn+dAkgnzFMdS3lQmyGFYqVXfHdKFv17bCX0VBhOxA\r\nLUQ2o/kPth5hFqq1HRbEwaXRXn/Yz2gVm3dWeS7NFzZP5gyMQl8P3VMnYmEX\r\nY2ilZvpalm8NUahZBMT915/k4791HFZSE/wXCWu0/oWgu5nZwRUGoTFQTA7b\r\nCYVXAHN4stTWrTBUDH9pU9/IovISXZsAyUc=\r\n=lYOs\r\n-----END PGP SIGNATURE-----\r\n"},"private":false,"scripts":{"gen-example":"tsc && npx prisma generate","package:publish":"./package.sh && cd package && npm publish"},"_npmUser":{"name":"omar-dulaimi","email":"o.m.dulaimi@gmail.com"},"repository":{"url":"git+https://github.com/omar-dulaimi/prisma-joi-generator.git","type":"git"},"_npmVersion":"6.14.16","description":"Prisma 2 tool to inspect all queries going to the database, formatted and with all params if any.","directories":{},"_nodeVersion":"14.19.1","dependencies":{"tslib":"^2.3.1","@prisma/sdk":"^3.12.0","@prisma/client":"^3.12.0","@prisma/generator-helper":"^3.12.0"},"_hasShrinkwrap":false,"devDependencies":{"prisma":"^3.12.0","prettier":"^2.6.0","typescript":"^4.6.2","@types/node":"^17.0.23","@types/prettier":"^2.4.4"},"peerDependencies":{"tslib":"^2.3.1","prisma":"~3.12.0","@prisma/client":"~3.12.0"},"_npmOperationalInternal":{"tmp":"tmp/prisma-joi-generator_0.0.0-rc.5_1650037879360_0.2476513297385199","host":"s3://npm-registry-packages"}},"0.0.0-rc.6":{"name":"prisma-joi-generator","version":"0.0.0-rc.6","keywords":["prisma","prisma-client","prisma-schema","joi","prisma-generator","prisma-joi-generator"],"author":{"url":"https://github.com/omar-dulaimi","name":"Omar Dulaimi"},"license":"MIT","_id":"prisma-joi-generator@0.0.0-rc.6","maintainers":[{"name":"omar-dulaimi","email":"o.m.dulaimi@gmail.com"}],"homepage":"https://github.com/omar-dulaimi/prisma-joi-generator#readme","bugs":{"url":"https://github.com/omar-dulaimi/prisma-joi-generator/issues"},"bin":{"prisma-joi-generator":"lib/generator.js"},"dist":{"shasum":"0d245b1f4fb33d2e89763304b4dc2788354f32ab","tarball":"https://registry.npmjs.org/prisma-joi-generator/-/prisma-joi-generator-0.0.0-rc.6.tgz","fileCount":4,"integrity":"sha512-raBAZN9JC0qXAUultMYoPFxN7Fu+fI/5+JQBQKgNvd2U2gy4M2d2kMX5AF8E+RyAyLtGqBAkDSzsozKKi5IinQ==","signatures":[{"sig":"MEYCIQCLIeK+5zAagKwuAAtP1o8v6kUym4PUpg/kFZ4gLUJsRQIhAO18AAq22D6ivWhaSAA7dIBzu8pvLFw8tbyt36gD4aRP","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":5255,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiWZUNACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmprfg//R1y562dQi5doX2YQzU0Z86uCyNA+qkqmz/ZUhcdWt3+E/L7g\r\nohE5ABbKryjnr2aZOdqmXRGTnxKNLd9h9ID/R8UvABJJDoewS2o1DS12/n7I\r\nwJf6RPKlsgNU8VCQwm0Dar3Hd2eP9EaogvOzVCxUcQhw2L3gjT0zYjHO6xtF\r\nstfDJ0d/KfSpTZyFSosgRwdyMF0oN8R0B1ClrEUwkqb5uyQtpMO9WQjHm9UT\r\n7rsR54QvnmzGiItr1prXTMgxhzexv0dNcVUQBS9xtolbQl8iTA9NJu7V6azp\r\nHsNnEy99RZ5hCQw0EufEuA6bvTOwunIsaggMHY6dd96swyzgFhi+lF5bG1ce\r\npEVwRjqUd9mNGWIgj4+FGAbeBKe7XR/ZryxxGhqfzan2Ph1ICOrwg/ZisXYo\r\nYM1jY9d8PUxAVflImmttUcVud7fBkCwiywCUqBa35HVoyUr1OPDrZeDMboJy\r\nYMnPj+2dWI/gLGN423cOCBkJmQ+ET7Qo+2ScPuvh1nj7SDfAWrIrHI9xFn+M\r\nXu2XIarhWNJdt4269+ACi4fopAbVXxPrGxo2pK6j6855jjaX138i1+pUfxMI\r\n1/jkQsNW5F3d70mA9jpdXpv53zbXma3T1htmJXhtxsJBVis1nYeshbkcfmIh\r\nmpcTU1VmB2krBz9SrPjqI9hiyQDibAMNBAc=\r\n=QA03\r\n-----END PGP SIGNATURE-----\r\n"},"private":false,"scripts":{"gen-example":"tsc && npx prisma generate","package:publish":"./package.sh && cd package && npm publish"},"_npmUser":{"name":"omar-dulaimi","email":"o.m.dulaimi@gmail.com"},"repository":{"url":"git+https://github.com/omar-dulaimi/prisma-joi-generator.git","type":"git"},"_npmVersion":"6.14.16","description":"Prisma 2 tool to inspect all queries going to the database, formatted and with all params if any.","directories":{},"_nodeVersion":"14.19.1","dependencies":{"tslib":"^2.3.1","@prisma/sdk":"^3.12.0","@prisma/client":"^3.12.0","@prisma/generator-helper":"^3.12.0"},"_hasShrinkwrap":false,"devDependencies":{"prisma":"^3.12.0","prettier":"^2.6.0","typescript":"^4.6.2","@types/node":"^17.0.23","@types/prettier":"^2.4.4"},"peerDependencies":{"tslib":"^2.3.1","prisma":"~3.12.0","@prisma/client":"~3.12.0"},"_npmOperationalInternal":{"tmp":"tmp/prisma-joi-generator_0.0.0-rc.6_1650038029232_0.48225741184796167","host":"s3://npm-registry-packages"}},"0.0.0-rc.7":{"name":"prisma-joi-generator","version":"0.0.0-rc.7","keywords":["prisma","prisma-client","prisma-schema","joi","prisma-generator","prisma-joi-generator"],"author":{"url":"https://github.com/omar-dulaimi","name":"Omar Dulaimi"},"license":"MIT","_id":"prisma-joi-generator@0.0.0-rc.7","maintainers":[{"name":"omar-dulaimi","email":"o.m.dulaimi@gmail.com"}],"homepage":"https://github.com/omar-dulaimi/prisma-joi-generator#readme","bugs":{"url":"https://github.com/omar-dulaimi/prisma-joi-generator/issues"},"bin":{"prisma-joi-generator":"lib/generator.js"},"dist":{"shasum":"8015ed313e99039086e98fe553a78621ebe8da43","tarball":"https://registry.npmjs.org/prisma-joi-generator/-/prisma-joi-generator-0.0.0-rc.7.tgz","fileCount":27,"integrity":"sha512-pNWKIqj1SCc7SeJ+D05TSR4p8JMC97v+5o1PHdV5OeF5VjF1Be3DdYxhk71PBvevdriLLsdhnFzgIE2+ug9ZOA==","signatures":[{"sig":"MEUCIDpJJ/XIMev62nHPK5FzqZElnaa/h0Fk0XU4RC8saSWaAiEAuyFpA4Nfwq1uv8GKitCSUxLf11zui7lSnyi2ByEiJRQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":49230,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiWZXWACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmq91w/+I0Yt9ycDfoo9AgxLXGCrBjCJmUX4vPt89o/4NNIvTIobKV0w\r\ndH1eSPQUkMQ2aOGU6VgX4FrkIkKG3fIGNec3ptvUnW0f8b5ewMKPN6dl+DiL\r\nF3gk97Yb3mA4dMQmRjM9JGJONQ3Y0zaQyIuPxwpS90cNY39BPGGy72IDkocV\r\nfmygarE5tZuL6QimHoop+LJa7iCzXOaL8Rf7pHd33SWjNjypiIFvXQSfFMnd\r\nvdLWZ2Jd45dvDbs1RXHftlzsxJVZ5lgG7OVXqybUk7gLqidZYcKldXgHQcPl\r\nqombLsIWiFg78GQLDem4ExCZxRcCJQcfnoBRzhyTRcLHSj3OmxdSRiB57LCl\r\ny0AG/TfHtprpMfy2GyS4KDgRarA7gX7+XolEIpA6MbUQa73Mem6Xmsd5Tfj7\r\npHyBRW5ify7xRDCTmn6XLCYz0FbYLNahDxEayYGMc7IAEdg/sqFORs3cygVA\r\nJfhgIsmqaoN4KVzsLkkRDHnEfVI8XlfhMEDjK/XSCf+lpzCzi0ibKJn/aNzX\r\nzh4yNl8wciX1CY2DGMhyXHyPPDz8qQ9c2eylDDaExFoXJXla7RSAn9wLE2Kl\r\nj2BL6jeF1g0EIn1gH1SbIl5GoX9qQPsEsybU+8d8MDJpsF+GFO6xHm0AWcBp\r\nPtxGjfUEuKk7xdCtTe3Ya4EI+Lsbl6anfpw=\r\n=ceA/\r\n-----END PGP SIGNATURE-----\r\n"},"private":false,"scripts":{"gen-example":"tsc && npx prisma generate","package:publish":"./package.sh && cd package && npm publish"},"_npmUser":{"name":"omar-dulaimi","email":"o.m.dulaimi@gmail.com"},"repository":{"url":"git+https://github.com/omar-dulaimi/prisma-joi-generator.git","type":"git"},"_npmVersion":"6.14.16","description":"Prisma 2 tool to inspect all queries going to the database, formatted and with all params if any.","directories":{},"_nodeVersion":"14.19.1","dependencies":{"tslib":"^2.3.1","@prisma/sdk":"^3.12.0","@prisma/client":"^3.12.0","@prisma/generator-helper":"^3.12.0"},"_hasShrinkwrap":false,"devDependencies":{"prisma":"^3.12.0","prettier":"^2.6.0","typescript":"^4.6.2","@types/node":"^17.0.23","@types/prettier":"^2.4.4"},"peerDependencies":{"tslib":"^2.3.1","prisma":"~3.12.0","@prisma/client":"~3.12.0"},"_npmOperationalInternal":{"tmp":"tmp/prisma-joi-generator_0.0.0-rc.7_1650038230345_0.8898704265382114","host":"s3://npm-registry-packages"}},"0.0.0-rc.8":{"name":"prisma-joi-generator","version":"0.0.0-rc.8","keywords":["prisma","prisma-client","prisma-schema","joi","prisma-generator","prisma-joi-generator"],"author":{"url":"https://github.com/omar-dulaimi","name":"Omar Dulaimi"},"license":"MIT","_id":"prisma-joi-generator@0.0.0-rc.8","maintainers":[{"name":"omar-dulaimi","email":"o.m.dulaimi@gmail.com"}],"homepage":"https://github.com/omar-dulaimi/prisma-joi-generator#readme","bugs":{"url":"https://github.com/omar-dulaimi/prisma-joi-generator/issues"},"bin":{"prisma-joi-generator":"lib/generator.js"},"dist":{"shasum":"23968e6385d8a891723d477f5ae25bd6b7f0f00d","tarball":"https://registry.npmjs.org/prisma-joi-generator/-/prisma-joi-generator-0.0.0-rc.8.tgz","fileCount":27,"integrity":"sha512-EHqk29XK6XbAXlnylHJ/p2JhMfhSTtLgFgih1pnb467j0ZTk6xAVk5cJaD+e8L3apVg6oyAH7oay3jFby7HtUw==","signatures":[{"sig":"MEQCIHp0guNYz+3d7jmI054evc60SCLR8CPRwgI/rfUNaamkAiAReZQIWnTdxGf7glK1EwFGY6uN2NOCYSls3Qnqsv19yA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":49196,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiWaRsACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqW4g//bYVWfk7Lq96j9NQOF8OCbmJIdX7FhVa6TbuYnRnNzEpyrHDJ\r\nTrKXgnf3ilH6HKm+fUf3U/J4v69fUX5WMBT2nxn2CRYrZYLSxvPjcFfFr1R6\r\n5ECzpv9b9repgNaXxw7e0bB0ydgRQBB85EFo2cmHd0wDzhKY0ZfikU6bNLOu\r\nSAVl+85krGoIWkdGgwAL8IeP43iMvXuHoBFVANtPbm7AL774ypp66mf+6s9m\r\nbN7Fao6qMUC+OTsoskKMVRyOZ/3hmQEzNI2UdiSQjUbIL8+69rMjMp0bJcur\r\nDHPJE6HZA+o+a8+7ajrS5pXMRKKrtH0h5Ys0fIiPgnGl1eVNOpEaJUgl09D6\r\n45j3BXe+eEZLx7/8TC0skO6QyEGUTDGc8Nv0hgSYfZ4cEGo9t+nZdUTmQosR\r\n26qBfD2A5+lcLh8H4VCCkJe1gj08jfuz3dDktPbxl5z/FMRNQeB3VqBtqPig\r\nJLmJatn3eV5zXCnjJMQYwTjwNIqqWKJmg99xJrp0v/njz4AMAgwCYMtQZdkE\r\neovczbA+8JwmbU6VDu7UM2QpIza42hjXbjFTg0htgjWZlMatjG4fb9MRhXi6\r\n8hGOwbEfrYkMXLgKvE9sValeq8Jvc2RxZuNtq45dAQPpN2Oyi7Hgez1CCeSs\r\n6DlN4uiED0SyW/mrwjyJQRM6LnzU3+AfgOI=\r\n=30U7\r\n-----END PGP SIGNATURE-----\r\n"},"private":false,"scripts":{"gen-example":"tsc && npx prisma generate","package:publish":"./package.sh && cd package && npm publish"},"_npmUser":{"name":"omar-dulaimi","email":"o.m.dulaimi@gmail.com"},"repository":{"url":"git+https://github.com/omar-dulaimi/prisma-joi-generator.git","type":"git"},"_npmVersion":"6.14.16","description":"Prisma +2 generator to emit Joi schemas from your Prisma schema","directories":{},"_nodeVersion":"14.19.1","dependencies":{"tslib":"^2.3.1","prettier":"^2.6.2","@prisma/sdk":"^3.12.0","@prisma/client":"^3.12.0","@prisma/generator-helper":"^3.12.0"},"_hasShrinkwrap":false,"devDependencies":{"prisma":"^3.12.0","typescript":"^4.6.2","@types/node":"^17.0.23","@types/prettier":"^2.4.4"},"peerDependencies":{"tslib":"^2.3.1","prisma":"~3.12.0","@prisma/client":"~3.12.0"},"_npmOperationalInternal":{"tmp":"tmp/prisma-joi-generator_0.0.0-rc.8_1650041964576_0.8604309470361318","host":"s3://npm-registry-packages"}},"0.0.0-rc.9":{"name":"prisma-joi-generator","version":"0.0.0-rc.9","keywords":["prisma","prisma-client","prisma-schema","joi","prisma-generator","prisma-joi-generator"],"author":{"url":"https://github.com/omar-dulaimi","name":"Omar Dulaimi"},"license":"MIT","_id":"prisma-joi-generator@0.0.0-rc.9","maintainers":[{"name":"omar-dulaimi","email":"o.m.dulaimi@gmail.com"}],"homepage":"https://github.com/omar-dulaimi/prisma-joi-generator#readme","bugs":{"url":"https://github.com/omar-dulaimi/prisma-joi-generator/issues"},"bin":{"prisma-joi-generator":"lib/generator.js"},"dist":{"shasum":"4874a035a2d28fffa124f254d531db9e069c1dda","tarball":"https://registry.npmjs.org/prisma-joi-generator/-/prisma-joi-generator-0.0.0-rc.9.tgz","fileCount":27,"integrity":"sha512-BuKD+u+nURxwaH3xERFC64i8rWSSFa/yDIGJYzjvOuAdfYamiGosk5Wu73IsxUJA57sTtxH73813IoaUX8RAVw==","signatures":[{"sig":"MEYCIQCcV3OHTYrEI1c6h0EBiS1hnEW2sOhv/+aR0UPpvlbrGQIhALmi//5jPZOlLjN9/TeqZeJLuU7rmAWjylSOcB4iEEKG","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":49161,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiWaUQACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpHQw/7B+n2mUQxBkw5AmWQRWCBKF4SKFDS5Jxekcj8JPTsfdZG6u7g\r\n/3A36aVjILESmEp6q0Als/RqGTZdiM4phfyhL1yq/cFqlJ7FEOw1fgdZJiq5\r\nagEkh9dxttHu1LdtEaMytF71WwdSU0q+NnoHdZihUuuqJd7qf3aFPCVPnndA\r\nYS/pbX4jKBQrSC/+qC8MVkBNadpFaKNxOcoYDxDce6Fe6LQB2m9kmOsp5Fto\r\ny50EQ6xYR5eP80E+roJJ0EPKMjri1LJrWxSqANMpREoavCoc8S9KMMntTHPD\r\n8m8ijAmqolltq7rOeS033p79chgwBIhpX0bzw2R71R0gUg86CHPZ/etTltP6\r\nUniSug73iNfRa4kM5x/DY5mxqUuErfC6h9DW1VnJosXnDBgNyB4OJFhqKkP8\r\n7qR0BLM5eyH4oLQnIPGD4ePkV9HlDOhhoLQgn8RhP9aMNnVskTyzRv9kl6A7\r\nirzgMejCsYSrIVcyypHf7bWjGwtkwDLmbTulhQ1DyWMWeI9OeCtlQwH3nf9b\r\nMfZydOjzIJkRNZxFKzDCDsv9xygtpMdyC2/7Ve5y3B24yqcr9qqvmh0zQSiy\r\nxOZBKvvTrj2wf1YPffC5krxjVLXewNDp73NquHYzOjfBWeUTFr9grrdnCK7U\r\nuCSi/fabxhFnhL/oxb90Y4iXlxtILNApMbA=\r\n=/HAY\r\n-----END PGP SIGNATURE-----\r\n"},"private":false,"scripts":{"gen-example":"tsc && npx prisma generate","package:publish":"./package.sh && cd package && npm publish"},"_npmUser":{"name":"omar-dulaimi","email":"o.m.dulaimi@gmail.com"},"repository":{"url":"git+https://github.com/omar-dulaimi/prisma-joi-generator.git","type":"git"},"_npmVersion":"6.14.16","description":"Prisma +2 generator to emit Joi schemas from your Prisma schema","directories":{},"_nodeVersion":"14.19.1","dependencies":{"tslib":"^2.3.1","prettier":"^2.6.2","@prisma/sdk":"^3.12.0","@prisma/client":"^3.12.0","@prisma/generator-helper":"^3.12.0"},"_hasShrinkwrap":false,"devDependencies":{"prisma":"^3.12.0","typescript":"^4.6.2","@types/node":"^17.0.23","@types/prettier":"^2.4.4"},"peerDependencies":{"tslib":"^2.3.1","prisma":"~3.12.0","@prisma/client":"~3.12.0"},"_npmOperationalInternal":{"tmp":"tmp/prisma-joi-generator_0.0.0-rc.9_1650042128527_0.4706476670365418","host":"s3://npm-registry-packages"}},"0.0.0-rc.10":{"name":"prisma-joi-generator","version":"0.0.0-rc.10","keywords":["prisma","prisma-client","prisma-schema","joi","prisma-generator","prisma-joi-generator"],"author":{"url":"https://github.com/omar-dulaimi","name":"Omar Dulaimi"},"license":"MIT","_id":"prisma-joi-generator@0.0.0-rc.10","maintainers":[{"name":"omar-dulaimi","email":"o.m.dulaimi@gmail.com"}],"homepage":"https://github.com/omar-dulaimi/prisma-joi-generator#readme","bugs":{"url":"https://github.com/omar-dulaimi/prisma-joi-generator/issues"},"bin":{"prisma-joi-generator":"lib/generator.js"},"dist":{"shasum":"ff3f30240434e4f934d84a0c43bc8e182f455934","tarball":"https://registry.npmjs.org/prisma-joi-generator/-/prisma-joi-generator-0.0.0-rc.10.tgz","fileCount":27,"integrity":"sha512-0ppin4ZbPOzdaU227REwlj2Vq0dedkY6VgvnU8xE4PrBWkXXAXfsrmxXUsNQoDP2z+FxfClAiz0EUcrc4AOVHA==","signatures":[{"sig":"MEUCIEnl2ATwejWjzumP2CVp4QDzOq7VQM0bF68ugpf6KIcNAiEAxBiHGBcmXKyW7SgCx2DSeXnBBrnPCJo6QqG0Qlca5+8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":48584,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiWtidACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmo01w//WTti2rXJwjakQyw/jxFFomb3ERhu2982Nw10fxc4r0s4wax6\r\ndz5z/P1l5iLenIOaouwoA2i37h85rb5suQcH37ZSz2gQd8l9sP6MBDHl4NHo\r\nvoBZ9HsoS9KTO04n0zOozKGS+aZn+5dsu4XZ+3yPj4lePqyo/D/ZO2e3IgNr\r\nYMKdfZ3gZ/HKnfVA+TRt7GFT0v2EHSOQpYKM+wFhXqIarqEdvsKZTosTcHc9\r\npK4CN5KokX9kVxJ2LQJ5Ejsee6d4lsvhbT4if3Rv2Nq5xUdv6k0KNG0nH5JG\r\nABy/MJhYYWEm+9HP3E5agxaHFB1oANLuU6w9MwkyS803cA2LM/3QQJYtEToL\r\n+IRqtTM8sNLvnFXWzkr9w+CSsfQ/EUpq5v1QJ9eIbYZ66JPUhZS0NJw6L1tk\r\nGHadld7IkJ13s92oQuNfIzcLy2psZiMIJX2d6/h/C05Is19p38Yuw1jIVtIR\r\n5plfm2u/ot+lePf/soQAgNuaB6G5VI0tWXo1hBbgJIX4NZvAydKVe2Zo3fGi\r\nznmRjJSwNAqA+jvo51DtH85SVCX9t4LYOsGpQmyW2XAUW/4+SFuxIEtKVO/j\r\nIgwFOYaMg0dfnMn9YmUPHhZy1crjal4a2eafo/mE5r3rtGsTdtYhUjG+XKT4\r\npHZvpnz5zTihUUvPKCnHYjdi/hVDKfxY5DY=\r\n=ndCb\r\n-----END PGP SIGNATURE-----\r\n"},"private":false,"scripts":{"gen-example":"tsc && npx prisma generate","package:publish":"./package.sh && cd package && npm publish"},"_npmUser":{"name":"omar-dulaimi","email":"o.m.dulaimi@gmail.com"},"repository":{"url":"git+https://github.com/omar-dulaimi/prisma-joi-generator.git","type":"git"},"_npmVersion":"6.14.16","description":"Prisma +2 generator to emit Joi schemas from your Prisma schema","directories":{},"_nodeVersion":"14.19.1","dependencies":{"tslib":"^2.3.1","prettier":"^2.6.2","@prisma/sdk":"^3.12.0","@prisma/client":"^3.12.0","@prisma/generator-helper":"^3.12.0"},"_hasShrinkwrap":false,"devDependencies":{"prisma":"^3.12.0","typescript":"^4.6.2","@types/node":"^17.0.23","@types/prettier":"^2.4.4"},"peerDependencies":{"tslib":"^2.3.1","prisma":"~3.12.0","@prisma/client":"~3.12.0"},"_npmOperationalInternal":{"tmp":"tmp/prisma-joi-generator_0.0.0-rc.10_1650120861314_0.2170805571506782","host":"s3://npm-registry-packages"}},"0.0.0-rc.11":{"name":"prisma-joi-generator","version":"0.0.0-rc.11","keywords":["prisma","prisma-client","prisma-schema","joi","prisma-generator","prisma-joi-generator"],"author":{"url":"https://github.com/omar-dulaimi","name":"Omar Dulaimi"},"license":"MIT","_id":"prisma-joi-generator@0.0.0-rc.11","maintainers":[{"name":"omar-dulaimi","email":"o.m.dulaimi@gmail.com"}],"homepage":"https://github.com/omar-dulaimi/prisma-joi-generator#readme","bugs":{"url":"https://github.com/omar-dulaimi/prisma-joi-generator/issues"},"bin":{"prisma-joi-generator":"lib/generator.js"},"dist":{"shasum":"87506ea6909e44ae0402314008822d96f3d8c76f","tarball":"https://registry.npmjs.org/prisma-joi-generator/-/prisma-joi-generator-0.0.0-rc.11.tgz","fileCount":27,"integrity":"sha512-GGUrDZL/5D4BYGlkx52/p0YSROYyLu3m/utzc5Ndogf3jViIpk3/FbSWxtnXuwh+c78Hzss5pXn7+4gAXrJ4/g==","signatures":[{"sig":"MEQCIGe7SpXzr//j1G30JYmb8lTtNUZJeEQHEiZploL0KZ30AiAA8iX4PQ1CXMrm6/dmCdADGuHuGTXQelIigJGVeH+hNg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":48582,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiWtlLACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmrq7w//REV+81pHdU909aM3IQYHeUY5GIVM7TygPGdkvmvavSv7ykwa\r\ncSjcEWZELKcKD+wbdRmQi18iPzXmsAsx13KJ8KTgahfAHNn8rzC46uslYbNa\r\nyliYyBt7Qy8C+X246fvCuvmh6tRc1lp1hGXDUg/iLnOEIeGFqF8A5gFRxG8+\r\nbdAYl1bdh+Zq1wgFzRxYKLeyx27bjNjt+78HqjHeIg4nlwlhp7SyWV105Xth\r\n6wteQX663DAnBlZuc9fLzyt2jza0eTl8nrHLffWD3jrdpiXYZ9I6SyesoQg2\r\nFqFjnu9++U+9haZzqAwnJtpimOvJR3MMOeI+Aqr32h6JDQONoczTMhJBeCta\r\nXAf4YceMa9wsrHUcxqQ5q0FGnkpRBCwVAZEuPaNE8QdTkVz/z8+ReoSR5Z2o\r\nm2h2JdUupKHd60W50fkNtW4JVlIHA7m3UnsMpX/1YDTiiBanTcx37pS/Vb9E\r\nWoufJycgaAlWRyDJvVtNyycdGuuLWOcOZFwiQ4OVFz0TlqsWXl9Prlh45Z2b\r\noRQI5tcNj75Htx7egnwJcKqUWVzsZrRkzwHBitlEI50aAz8ab67UXEuscCMb\r\nV1yJ1CeML8ANbWjm7wi7wDa43VmxGXmSM8QGjSpug9ESlY6g8nA6Bfcjzgv7\r\nNeHfOh8+P30bc8qoQeay9fdj8dyufRMaYeg=\r\n=gZHh\r\n-----END PGP SIGNATURE-----\r\n"},"private":false,"scripts":{"gen-example":"tsc && npx prisma generate","package:publish":"./package.sh && cd package && npm publish"},"_npmUser":{"name":"omar-dulaimi","email":"o.m.dulaimi@gmail.com"},"repository":{"url":"git+https://github.com/omar-dulaimi/prisma-joi-generator.git","type":"git"},"_npmVersion":"6.14.16","description":"Prisma +2 generator to emit Joi schemas from your Prisma schema","directories":{},"_nodeVersion":"14.19.1","dependencies":{"tslib":"^2.3.1","prettier":"^2.6.2","@prisma/sdk":"^3.12.0","@prisma/client":"^3.12.0","@prisma/generator-helper":"^3.12.0"},"_hasShrinkwrap":false,"devDependencies":{"prisma":"^3.12.0","typescript":"^4.6.2","@types/node":"^17.0.23","@types/prettier":"^2.4.4"},"peerDependencies":{"tslib":"^2.3.1","prisma":"~3.12.0","@prisma/client":"~3.12.0"},"_npmOperationalInternal":{"tmp":"tmp/prisma-joi-generator_0.0.0-rc.11_1650121035717_0.42324501740816967","host":"s3://npm-registry-packages"}},"0.1.0":{"name":"prisma-joi-generator","version":"0.1.0","keywords":["prisma","prisma-client","prisma-schema","joi","prisma-generator","prisma-joi-generator"],"author":{"url":"https://github.com/omar-dulaimi","name":"Omar Dulaimi"},"license":"MIT","_id":"prisma-joi-generator@0.1.0","maintainers":[{"name":"omar-dulaimi","email":"o.m.dulaimi@gmail.com"}],"homepage":"https://github.com/omar-dulaimi/prisma-joi-generator#readme","bugs":{"url":"https://github.com/omar-dulaimi/prisma-joi-generator/issues"},"bin":{"prisma-joi-generator":"lib/generator.js"},"dist":{"shasum":"a6ee7d8ddd9ead59272e3a39b2531e2543cc905e","tarball":"https://registry.npmjs.org/prisma-joi-generator/-/prisma-joi-generator-0.1.0.tgz","fileCount":27,"integrity":"sha512-umPkCAI+AoR7P3NY2cMirTwU+MTMkDC/ESn2JR1m3lsUW0xPc3pLoAgotSXs9q5Pmoj2adqoG7BP/bnxKAhY+g==","signatures":[{"sig":"MEUCIQCquq1FXCMuEHKPSbC6TdQlNOuDKysfefgrQ4LC5gGmZAIgAftIrBbDcYA7UEWEl8HAYnuCGXnkFM8F2yK8kJ2CXNo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":48670,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJij58RACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmozeA/+MvzSBgHlYvf812HutDTtEj0oRBS90TaSSH/hvXUDp2Xa5/yk\r\nxISUAIBSZeD6+9z4GpQPNVsDpZnHjg1Q3vLBr7RvymcDkwxLiHbz4ob0ONP/\r\nR7U81CwP1k44RxxTt4yPemXYSpBYxHuWfJir10l4n4cifWztnJJLMDhgZXpm\r\nSfokrvBAQm5wi8caEYw7KYQfjRYTnIy6OV2y8v2EOxuqkkKnoAMgwfuZFUhf\r\noXzfnliXxCO03B+CwEBDxuGuvy+KNoygx4WkTjsKwgebUQfXR9k7q4UYp8Lu\r\nBBplKQzsrWdWMrnXEfZt2UkrwO3YTZz/Igm5uA+uw4eTR8IOCIQDA1mPGGyg\r\nduZBMSlwCdjWcJAEm/+pTP0y874SWML9fBG1hecalie+r1rsi/aw5KLuG0mA\r\nI5gNcQYU+Kr6EuppFqLgXN3r4G9jq0X/K2qeVL6JuRu4G2Qdj8za0QZRr/4G\r\ngTzGP24RwUR2K4UyvPnxi5RnjVwXIN1V8t8VexkWaoBgLTf27yIM8VWZC/1m\r\nI8k0Hwc+fd0AttzK4pDLVFipihSgLac6zCq+5ehGRukIi7ddudE6yPLAs2bx\r\nwpoERwLBRG+9eqphOWQOe/qwiraZ6nvbtigh4IPTIMfTskP5Dp1f6zCjlTix\r\nkxcZ/s6f0PVbadU3qEyHKzeFX1rvokc8mbU=\r\n=kPNM\r\n-----END PGP SIGNATURE-----\r\n"},"gitHead":"a57e8dab7a33f1d3c96083131b0520b96f1863a5","private":false,"scripts":{"gen-example":"tsc && npx prisma generate","package:publish":"./package.sh && cd package && npm publish"},"_npmUser":{"name":"omar-dulaimi","email":"o.m.dulaimi@gmail.com"},"repository":{"url":"git+https://github.com/omar-dulaimi/prisma-joi-generator.git","type":"git"},"_npmVersion":"8.10.0","description":"Prisma +2 generator to emit Joi schemas from your Prisma schema","directories":{},"_nodeVersion":"14.19.1","dependencies":{"tslib":"^2.4.0","prettier":"^2.6.2","@prisma/sdk":"^3.14.0","@prisma/client":"^3.14.0","@prisma/generator-helper":"^3.14.0"},"_hasShrinkwrap":false,"devDependencies":{"prisma":"^3.14.0","typescript":"^4.7.2","@types/node":"^17.0.35","@types/prettier":"^2.6.1"},"_npmOperationalInternal":{"tmp":"tmp/prisma-joi-generator_0.1.0_1653579537112_0.4260276307291033","host":"s3://npm-registry-packages"}},"0.1.1":{"name":"prisma-joi-generator","version":"0.1.1","keywords":["prisma","prisma-client","prisma-schema","joi","prisma-generator","prisma-joi-generator"],"author":{"url":"https://github.com/omar-dulaimi","name":"Omar Dulaimi"},"license":"MIT","_id":"prisma-joi-generator@0.1.1","maintainers":[{"name":"omar-dulaimi","email":"o.m.dulaimi@gmail.com"}],"homepage":"https://github.com/omar-dulaimi/prisma-joi-generator#readme","bugs":{"url":"https://github.com/omar-dulaimi/prisma-joi-generator/issues"},"bin":{"prisma-joi-generator":"lib/generator.js"},"dist":{"shasum":"200e6eaebe5abbc425dc254531544aeee36017e8","tarball":"https://registry.npmjs.org/prisma-joi-generator/-/prisma-joi-generator-0.1.1.tgz","fileCount":27,"integrity":"sha512-AFDcu8X2SbP/MA9RLEU4obR6DTtAJsvOo6Cvkk8LWm1Pm5RLkivqwKWi6rWu4afEnGAESI2mab94fWRWe7WLvQ==","signatures":[{"sig":"MEUCIQDiC0oir6BRdTuSM+MGGpcdEwxp248+QtaWc5/TvOXfcgIgSkDQIiME2TesylW8Gwh53YzPSLaAnw8s+Jd9M6Cqxok=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":52024,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJil0haACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpTOA/+M0WfD5ta+fyFG2C5L/UjsZO3CV+K08D1ITUJQGd495fpcNY2\r\naTfmtRjFMVSbeEAK5furuLmtwwDKhhX/iPNbykXmZnB4IOyHmP1Jzq54Y4yL\r\n4cmekwvrJqCUJVeRq0crf4IPtm4P9a2wqnMML3YToRXAV7l8SYFkDFCCQ6LA\r\nml5BumDR3MSJ1aXUIRoDXkpG0oZFTQAnPM6zrBQz8gusCnyt5U3skOobPO9j\r\nBgnCUQO3oog79oUpEiXK3XE10rJr0y6CCwdroys//hYEMvJr8xmypheuJsXO\r\n6Di+1ptLLOCaVVOMmNKEyZdhMVRK44zj8K0ZdgqOklosgJm/e6uMGAun9ajV\r\nekDwAl8E+NXwfvRtGAyQyzl7LlgQEtq3fsKbD3HPVAj39jzH+U0bHGaK92x3\r\nRciEmoVGUyPblNpTQKVUIu5AS8UPu9JIt4wOMFNfAKS59ST2KdrTEgMnCDyR\r\n36QyHfJSIMRP7yJcyWa+Rqbvhbh2V6EUWXBLfjpJvSwj0A7AikTOewa/qeV/\r\nb+Um4AprY6p0n87MK7/eZiBLMqpQ8DEAsZ6hfLFud30fyx2DhlzgBq50k2nm\r\n3lDd6f6PJboER6jtKcjf670JHC6gNeOsnfAW0LrJn93Lob+EMKJURCde652w\r\nzguPaSzq+JAa5uWY3NzyGrLPfV9ObUG+fHc=\r\n=jYDa\r\n-----END PGP SIGNATURE-----\r\n"},"gitHead":"44c1d3908b6a85a7d65972e1b29d45987f8f1f82","private":false,"scripts":{"gen-example":"tsc && npx prisma generate","package:publish":"./package.sh && cd package && npm publish"},"_npmUser":{"name":"omar-dulaimi","email":"o.m.dulaimi@gmail.com"},"repository":{"url":"git+https://github.com/omar-dulaimi/prisma-joi-generator.git","type":"git"},"_npmVersion":"8.10.0","description":"Prisma +2 generator to emit Joi schemas from your Prisma schema","directories":{},"_nodeVersion":"14.19.1","dependencies":{"tslib":"^2.4.0","prettier":"^2.6.2","@prisma/sdk":"^3.14.0","@prisma/client":"^3.14.0","@prisma/generator-helper":"^3.14.0"},"_hasShrinkwrap":false,"devDependencies":{"prisma":"^3.14.0","typescript":"^4.7.2","@types/node":"^17.0.35","@types/prettier":"^2.6.1"},"_npmOperationalInternal":{"tmp":"tmp/prisma-joi-generator_0.1.1_1654081625980_0.24806795831010509","host":"s3://npm-registry-packages"}},"0.2.0":{"name":"prisma-joi-generator","version":"0.2.0","keywords":["prisma","prisma-client","prisma-schema","joi","prisma-generator","prisma-joi-generator"],"author":{"url":"https://github.com/omar-dulaimi","name":"Omar Dulaimi"},"license":"MIT","_id":"prisma-joi-generator@0.2.0","maintainers":[{"name":"omar-dulaimi","email":"o.m.dulaimi@gmail.com"}],"homepage":"https://github.com/omar-dulaimi/prisma-joi-generator#readme","bugs":{"url":"https://github.com/omar-dulaimi/prisma-joi-generator/issues"},"bin":{"prisma-joi-generator":"lib/generator.js"},"dist":{"shasum":"9532292220d9a920fa630eedcbe9390103972c77","tarball":"https://registry.npmjs.org/prisma-joi-generator/-/prisma-joi-generator-0.2.0.tgz","fileCount":27,"integrity":"sha512-jXeGzlyjLUEs3SVdcnC9JrCQYrgG/a0q6KasxLgpiCXhPEC0/l448wATnAg16kG2HqRoEyu1tLgxsURm2Kb6mQ==","signatures":[{"sig":"MEYCIQDs6OW414ElSZMlspBi7mvqvVranUs48uvvTdc0vh1rrwIhAIfK6G1AOTV/CDNXmJIFLVbNeqblsdEmOwmkVkoxne0r","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":51276,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJizxSwACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoGlg/+ICS6+z76sP8dX5crukv8SnyiK/kfkK/avYLULZI49BPR6S5Z\r\nqEfPVzPz8UV6H+nKogCysQ3hGlH0Yh9mzVCScF+paUyEbUeesnVgk7y5PkyP\r\n7g4sbgyFsr9KcQrMZXK9S9bAbneWFnL0SCNwx0WVdV29JQtKOs0OvoXJ+xC5\r\n9r1X9vhMDQIUYUza9hU5ev2HaOLjVC+ffDzozA51sqZRN3Wz88Lm0r+RqJ0W\r\nJP84xMlpcxTVs/RlQIrT6+iohE3pzvuk6PyDmOHnp/mgKWte9lupBfp3FnZ2\r\nymcYCPgHvA2uQv4owRO9CDD+6L5/DV9Gx5P3OCeTTOBkpzSKCUm2jDKO8f2k\r\noz4aDfmUgVWdhMcjANBWeZwTBOUXnWvFFyNX2f5deNRowzbJEacMUtH8sdF9\r\nXXkii1v9CWIOr5nLng8pCC4F/4GGo8eVfnM24ldbnrstDgU6in0E3ArtY/UT\r\naLG3/kQP+62WLqXUeXoClZIkSu7C6vh/045EuNJWmu9o8JkPeqJhVsAfRO3O\r\nP9dy/J9Sr/mU6RkmV5Z7bAOTiiRp1b2tENo1ILRSnWnD3gfNlFIM8bJ9yp1i\r\nDG76mSDUn8rfgJtGb6yFG5oaCQ0LR9ivMeY2U2C7BofFwb2q9snqt2og0m9Q\r\n6GR6hrOl5F2BcT9G0HCzohfdfVbOQ2jfrOc=\r\n=5Fpm\r\n-----END PGP SIGNATURE-----\r\n"},"private":false,"scripts":{"gen-example":"tsc && npx prisma generate","package:publish":"./package.sh && cd package && npm publish"},"_npmUser":{"name":"omar-dulaimi","email":"o.m.dulaimi@gmail.com"},"repository":{"url":"git+https://github.com/omar-dulaimi/prisma-joi-generator.git","type":"git"},"_npmVersion":"6.14.17","description":"Prisma +2 generator to emit Joi schemas from your Prisma schema","directories":{},"_nodeVersion":"14.20.0","dependencies":{"tslib":"^2.4.0","prettier":"^2.7.1","@prisma/client":"^4.0.0","@prisma/internals":"^4.0.0","@prisma/generator-helper":"^4.0.0"},"_hasShrinkwrap":false,"devDependencies":{"prisma":"^4.0.0","typescript":"^4.7.4","@types/node":"^18.0.3","@types/prettier":"^2.6.3"},"_npmOperationalInternal":{"tmp":"tmp/prisma-joi-generator_0.2.0_1657738415946_0.1659066464072314","host":"s3://npm-registry-packages"}},"1.1.0":{"name":"prisma-joi-generator","version":"1.1.0","keywords":["prisma","prisma-client","prisma-schema","joi","prisma-generator","prisma-joi-generator"],"author":{"url":"https://github.com/omar-dulaimi","name":"Omar Dulaimi"},"license":"MIT","_id":"prisma-joi-generator@1.1.0","maintainers":[{"name":"omar-dulaimi","email":"o.m.dulaimi@gmail.com"}],"homepage":"https://github.com/omar-dulaimi/prisma-joi-generator#readme","bugs":{"url":"https://github.com/omar-dulaimi/prisma-joi-generator/issues"},"bin":{"prisma-joi-generator":"lib/generator.js"},"dist":{"shasum":"c99ca7ee14ec30db0009027337cca07b98c42a43","tarball":"https://registry.npmjs.org/prisma-joi-generator/-/prisma-joi-generator-1.1.0.tgz","fileCount":36,"integrity":"sha512-UgzBeoZNmK7kZPuRPhiMrjSGpcSUljZQfDlR/9mr7XhcUdrdz6HbVcyXPd4rBjFcKueJri00DqK6z/+RioG7xQ==","signatures":[{"sig":"MEYCIQDKAA47G4myxRfZHL0yDAZYKoPwdGRU2M7GOE2MrJwuYgIhAPK+saK4+L6eO4AoqRWdO9awZ13r49nWJRyUUriUXtu9","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":190320},"gitHead":"d1213e49e5e9b1ca3ef5d7a752433b38191ae5c1","private":false,"scripts":{"lint":"eslint src/ tests/ --fix","test":"vitest","format":"prettier --write src/ tests/","ci:test":"npm run test:ci","release":"semantic-release","test:ci":"vitest run --coverage","ci:build":"npm run gen-example","test:full":"npm run test:basic && npm run test:multi","prerelease":"npm run gen-example && npm run test:type-check && npm run lint","test:basic":"vitest run tests/basic-functionality.test.ts","test:multi":"VITEST_PARALLEL=true vitest run tests/multi-provider/multi-provider.test.ts","test:watch":"vitest --watch","gen-example":"tsc && npx prisma generate","release:dry":"semantic-release --dry-run","test:coverage":"vitest run --coverage","package:publish":"npm update && npm run check-uncommitted && ./package.sh && cd package && npm publish","test:type-check":"tsc --noEmit","test:performance":"VITEST_PARALLEL=true vitest run tests/multi-provider/multi-provider.test.ts -t 'Performance Comparison'","check-uncommitted":"git diff-index --quiet HEAD --","test:coverage:all":"vitest run --coverage tests/generated-schema.test.ts tests/mongodb-schema-coverage.test.ts","test:compatibility":"VITEST_PARALLEL=true vitest run tests/multi-provider/multi-provider.test.ts -t 'Cross-Provider Compatibility'","test:comprehensive":"VITEST_PARALLEL=true npm run test:full:coverage","test:coverage:fast":"vitest run --coverage tests/generated-schema.test.ts","test:full:coverage":"npm run test:coverage:fast && npm run test:multi:coverage","test:multi:coverage":"VITEST_PARALLEL=true vitest run --coverage tests/multi-provider/multi-provider.test.ts","test:provider:mysql":"vitest run tests/multi-provider/multi-provider.test.ts -t 'MySQL Provider Tests'","test:provider:sqlite":"vitest run tests/multi-provider/multi-provider.test.ts -t 'SQLite Provider Tests'","test:coverage:mongodb":"vitest run --coverage tests/mongodb-schema-coverage.test.ts","test:generation:mysql":"vitest run tests/multi-provider/multi-provider.test.ts -t 'should generate schemas for mysql'","test:multi:sequential":"VITEST_PARALLEL=false vitest run tests/multi-provider/multi-provider.test.ts","test:provider:mongodb":"vitest run tests/multi-provider/multi-provider.test.ts -t 'MongoDB Provider Tests'","test:generation:sqlite":"vitest run tests/multi-provider/multi-provider.test.ts -t 'should generate schemas for sqlite'","test:generation:mongodb":"vitest run tests/multi-provider/multi-provider.test.ts -t 'should generate schemas for mongodb'","test:provider:sqlserver":"vitest run tests/multi-provider/multi-provider.test.ts -t 'SQL Server Provider Tests'","test:multi:comprehensive":"VITEST_PARALLEL=true vitest run tests/multi-provider/multi-provider.test.ts -t 'Comprehensive Integration Test'","test:provider:postgresql":"vitest run tests/multi-provider/multi-provider.test.ts -t 'PostgreSQL Provider Tests'","test:generation:sqlserver":"vitest run tests/multi-provider/multi-provider.test.ts -t 'should generate schemas for sqlserver'","test:generation:postgresql":"vitest run tests/multi-provider/multi-provider.test.ts -t 'should generate schemas for postgresql'","test:legacy:multi-provider":"tsx tests/multi-provider/run-all-tests.ts","test:coverage:comprehensive":"vitest run --coverage tests/comprehensive-schema-coverage.test.ts","test:legacy:multi-provider:generate":"tsx tests/multi-provider/run-all-tests.ts --generate-only","test:legacy:multi-provider:parallel":"tsx tests/multi-provider/run-all-tests.ts --parallel"},"_npmUser":{"name":"omar-dulaimi","email":"o.m.dulaimi@gmail.com"},"repository":{"url":"git+https://github.com/omar-dulaimi/prisma-joi-generator.git","type":"git"},"_npmVersion":"10.9.3","description":"Prisma +2 generator to emit Joi schemas from your Prisma schema","directories":{},"_nodeVersion":"20.19.4","dependencies":{"joi":"^17.13.3","tslib":"^2.8.1","prettier":"^3.6.2","@prisma/client":"^6.12.0","@prisma/internals":"^6.12.0","@prisma/generator-helper":"^6.12.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.3","eslint":"^9.31.0","prisma":"^6.12.0","vitest":"^3.2.4","ts-node":"^10.9.2","typescript":"^5.8.3","@types/node":"^24.0.15","expect-type":"^1.2.2","@types/prettier":"^3.0.0","semantic-release":"^24.2.7","@vitest/coverage-v8":"^3.2.4","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^11.0.3","eslint-config-prettier":"^10.1.8","@semantic-release/github":"^9.2.6","@typescript-eslint/parser":"^8.37.0","@semantic-release/changelog":"^6.0.3","@typescript-eslint/eslint-plugin":"^8.37.0","@semantic-release/commit-analyzer":"^11.1.0","@semantic-release/release-notes-generator":"^12.1.0","conventional-changelog-conventionalcommits":"^9.1.0"},"_npmOperationalInternal":{"tmp":"tmp/prisma-joi-generator_1.1.0_1753540811572_0.14073402497265786","host":"s3://npm-registry-packages-npm-production"}},"2.0.0":{"name":"prisma-joi-generator","version":"2.0.0","description":"Prisma +2 generator to emit Joi schemas from your Prisma schema","repository":{"type":"git","url":"git+https://github.com/omar-dulaimi/prisma-joi-generator.git"},"bin":{"prisma-joi-generator":"lib/generator.js"},"scripts":{"gen-example":"tsc && npx prisma generate","check-uncommitted":"git diff-index --quiet HEAD --","package:publish":"npm update && npm run check-uncommitted && ./package.sh && cd package && npm publish","test":"vitest","test:watch":"vitest --watch","test:basic":"vitest run tests/basic-functionality.test.ts","test:coverage":"vitest run --coverage","test:coverage:fast":"vitest run --coverage tests/generated-schema.test.ts","test:coverage:comprehensive":"vitest run --coverage tests/comprehensive-schema-coverage.test.ts","test:coverage:mongodb":"vitest run --coverage tests/mongodb-schema-coverage.test.ts","test:coverage:all":"vitest run --coverage tests/generated-schema.test.ts tests/mongodb-schema-coverage.test.ts","test:ci":"vitest run --coverage","test:type-check":"tsc --noEmit","test:multi":"VITEST_PARALLEL=true vitest run tests/multi-provider/multi-provider.test.ts","test:multi:sequential":"VITEST_PARALLEL=false vitest run tests/multi-provider/multi-provider.test.ts","test:multi:coverage":"VITEST_PARALLEL=true vitest run --coverage tests/multi-provider/multi-provider.test.ts","test:multi:comprehensive":"VITEST_PARALLEL=true vitest run tests/multi-provider/multi-provider.test.ts -t 'Comprehensive Integration Test'","test:provider:postgresql":"vitest run tests/multi-provider/multi-provider.test.ts -t 'PostgreSQL Provider Tests'","test:provider:mysql":"vitest run tests/multi-provider/multi-provider.test.ts -t 'MySQL Provider Tests'","test:provider:mongodb":"vitest run tests/multi-provider/multi-provider.test.ts -t 'MongoDB Provider Tests'","test:provider:sqlite":"vitest run tests/multi-provider/multi-provider.test.ts -t 'SQLite Provider Tests'","test:provider:sqlserver":"vitest run tests/multi-provider/multi-provider.test.ts -t 'SQL Server Provider Tests'","test:generation:postgresql":"vitest run tests/multi-provider/multi-provider.test.ts -t 'should generate schemas for postgresql'","test:generation:mysql":"vitest run tests/multi-provider/multi-provider.test.ts -t 'should generate schemas for mysql'","test:generation:mongodb":"vitest run tests/multi-provider/multi-provider.test.ts -t 'should generate schemas for mongodb'","test:generation:sqlite":"vitest run tests/multi-provider/multi-provider.test.ts -t 'should generate schemas for sqlite'","test:generation:sqlserver":"vitest run tests/multi-provider/multi-provider.test.ts -t 'should generate schemas for sqlserver'","test:performance":"VITEST_PARALLEL=true vitest run tests/multi-provider/multi-provider.test.ts -t 'Performance Comparison'","test:compatibility":"VITEST_PARALLEL=true vitest run tests/multi-provider/multi-provider.test.ts -t 'Cross-Provider Compatibility'","test:full":"npm run test:basic && npm run test:multi","test:full:coverage":"npm run test:coverage:fast && npm run test:multi:coverage","test:comprehensive":"VITEST_PARALLEL=true npm run test:full:coverage","test:legacy:multi-provider":"tsx tests/multi-provider/run-all-tests.ts","test:legacy:multi-provider:parallel":"tsx tests/multi-provider/run-all-tests.ts --parallel","test:legacy:multi-provider:generate":"tsx tests/multi-provider/run-all-tests.ts --generate-only","lint":"eslint src/ tests/ --fix","format":"prettier --write src/ tests/","prerelease":"npm run gen-example && npm run test:type-check && npm run lint","release":"semantic-release","release:dry":"semantic-release --dry-run","ci:test":"npm run test:ci","ci:build":"npm run gen-example","package":"./package.sh","check:emitted":"tsx scripts/check-emitted-schemas.mts prisma/generated"},"author":{"name":"Omar Dulaimi","url":"https://github.com/omar-dulaimi"},"keywords":["prisma","prisma-client","prisma-schema","joi","prisma-generator","prisma-joi-generator"],"license":"MIT","dependencies":{"@prisma/generator-helper":"^6.12.0","joi":"^17.13.3","prettier":"^3.6.2","tslib":"^2.8.1"},"devDependencies":{"@prisma/client":"^6.12.0","@semantic-release/changelog":"^6.0.3","@semantic-release/commit-analyzer":"^11.1.0","@semantic-release/git":"^10.0.1","@semantic-release/github":"^9.2.6","@semantic-release/npm":"^13.1.5","@semantic-release/release-notes-generator":"^12.1.0","@types/node":"^24.0.15","@types/prettier":"^3.0.0","@typescript-eslint/eslint-plugin":"^8.37.0","@typescript-eslint/parser":"^8.37.0","@vitest/coverage-v8":"^3.2.4","conventional-changelog-conventionalcommits":"^9.3.1","eslint":"^9.31.0","eslint-config-prettier":"^10.1.8","expect-type":"^1.2.2","prisma":"^6.12.0","semantic-release":"^25.0.8","ts-node":"^10.9.2","tsx":"^4.20.3","typescript":"^5.8.3","vitest":"^3.2.4"},"bugs":{"url":"https://github.com/omar-dulaimi/prisma-joi-generator/issues"},"homepage":"https://github.com/omar-dulaimi/prisma-joi-generator#readme","private":false,"gitHead":"3656b80322afe6787f5303dfbf55a67a118df8fb","_id":"prisma-joi-generator@2.0.0","_nodeVersion":"24.18.0","_npmVersion":"11.16.0","dist":{"integrity":"sha512-fLY5YZEYx6FrFWdK2m8S4orALcGR8G0tDyeq3w9ZmmwnzRgo9Q++0gJhDMLxaqzUUzhVKWKHjqsFnLpt0U7HEA==","shasum":"b6d382c75f58a1c636d011b6e9be62ec78ee09b3","tarball":"https://registry.npmjs.org/prisma-joi-generator/-/prisma-joi-generator-2.0.0.tgz","fileCount":36,"unpackedSize":206258,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/prisma-joi-generator@2.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQCd9mCj25xoh1T5OUK6Yqz2RP4FdcIlu8i8tpd0CNOvTwIhAOwTrClmXryHilw5yaEzCnxoW/40FUBHrBOnUwliek46"}]},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:dd0d4510-d7df-423b-a20b-d8311be15083"}},"directories":{},"maintainers":[{"name":"omar-dulaimi","email":"o.m.dulaimi@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/prisma-joi-generator_2.0.0_1785265014499_0.5329339347727082"},"_hasShrinkwrap":false}},"time":{"created":"2022-04-15T15:34:40.552Z","modified":"2026-07-28T18:56:54.963Z","0.0.0-rc.1":"2022-04-14T13:55:01.363Z","0.0.0-rc.2":"2022-04-15T15:34:40.709Z","0.0.0-rc.3":"2022-04-15T15:43:04.349Z","0.0.0-rc.4":"2022-04-15T15:47:49.543Z","0.0.0-rc.5":"2022-04-15T15:51:19.573Z","0.0.0-rc.6":"2022-04-15T15:53:49.435Z","0.0.0-rc.7":"2022-04-15T15:57:10.667Z","0.0.0-rc.8":"2022-04-15T16:59:24.725Z","0.0.0-rc.9":"2022-04-15T17:02:08.686Z","0.0.0-rc.10":"2022-04-16T14:54:21.499Z","0.0.0-rc.11":"2022-04-16T14:57:15.843Z","0.1.0":"2022-05-26T15:38:57.252Z","0.1.1":"2022-06-01T11:07:06.135Z","0.2.0":"2022-07-13T18:53:36.122Z","1.1.0":"2025-07-26T14:40:11.805Z","2.0.0":"2026-07-28T18:56:54.636Z"},"bugs":{"url":"https://github.com/omar-dulaimi/prisma-joi-generator/issues"},"author":{"name":"Omar Dulaimi","url":"https://github.com/omar-dulaimi"},"license":"MIT","homepage":"https://github.com/omar-dulaimi/prisma-joi-generator#readme","keywords":["prisma","prisma-client","prisma-schema","joi","prisma-generator","prisma-joi-generator"],"repository":{"type":"git","url":"git+https://github.com/omar-dulaimi/prisma-joi-generator.git"},"description":"Prisma +2 generator to emit Joi schemas from your Prisma schema","maintainers":[{"name":"omar-dulaimi","email":"o.m.dulaimi@gmail.com"}],"readme":"<div align=\"center\">\n  \n  # ⚡ Prisma Joi Generator\n\n  ### 🚀 **Automatically generate Joi schemas from your Prisma schema**\n\n  <p>\n    <a href=\"https://www.npmjs.com/package/prisma-joi-generator\">\n      <img src=\"https://img.shields.io/npm/v/prisma-joi-generator/latest.svg?style=for-the-badge&logo=npm&color=blue\" alt=\"Latest Version\">\n    </a>\n  </p>\n\n  <p>\n    <a href=\"https://www.npmjs.com/package/prisma-joi-generator\">\n      <img src=\"https://img.shields.io/npm/dt/prisma-joi-generator.svg?style=for-the-badge&logo=npm&color=green\" alt=\"Downloads\">\n    </a>\n    <a href=\"https://github.com/omar-dulaimi/prisma-joi-generator/actions\">\n      <img src=\"https://img.shields.io/github/actions/workflow/status/omar-dulaimi/prisma-joi-generator/ci.yml?style=for-the-badge&logo=github\" alt=\"CI Status\">\n    </a>\n    <a href=\"LICENSE\">\n      <img src=\"https://img.shields.io/npm/l/prisma-joi-generator.svg?style=for-the-badge&color=purple\" alt=\"License\">\n    </a>\n  </p>\n\n  <p>\n    <strong>🎯 Zero-config • 🛡️ Type-safe • ⚡ Fast • 🔧 Customizable</strong>\n  </p>\n\n</div>\n\n---\n\n<br>\n\n<div align=\"center\">\n  <h3>💡 Transform your Prisma schema into powerful validation schemas</h3>\n  <p><em>Automatically generates Joi schemas for all Prisma operations with full TypeScript support</em></p>\n</div>\n\n<div align=\"center\">\n  \n  ## 💖 **Support This Project**\n  \n  <p><em>If this tool accelerates your development, consider supporting its growth</em></p>\n  \n  <a href=\"https://github.com/sponsors/omar-dulaimi\">\n    <img src=\"https://img.shields.io/badge/💝_Sponsor_on_GitHub-ea4aaa?style=for-the-badge&logo=github&logoColor=white\" alt=\"GitHub Sponsors\" height=\"45\">\n  </a>\n  \n  <p><strong>✨ Your sponsorship drives innovation and keeps this project thriving ✨</strong></p>\n  \n</div>\n\n<div align=\"center\">\n  \n  ## 🚀 **Latest Stable Release** - Prisma 6 and Prisma 7 Support!\n  \n  <table>\n    <tr>\n      <td align=\"center\">\n        <img src=\"https://img.shields.io/badge/🎉_STABLE_RELEASE-green?style=for-the-badge&logo=checkmark\" alt=\"Stable Release\">\n      </td>\n    </tr>\n    <tr>\n      <td align=\"center\">\n        <strong>🎉 Production Ready on Prisma 6 and Prisma 7!</strong>\n      </td>\n    </tr>\n  </table>\n  \n</div>\n\n### ✨ **Latest Features**\n\n🆙 **Prisma 6 and Prisma 7 Compatibility**:\n- **Reads the schema Prisma already parsed**, so it brings no Prisma of its own and cannot\n  disagree with your CLI about your schema\n- **Any client generator, or none**: `prisma-client`, `prisma-client-js`, or neither\n- **Enhanced Type Safety** with improved TypeScript integration\n- **Modern Dependencies** updated to latest stable versions\n\n🔧 **Enhanced Development Experience** - Modern tooling and CI/CD pipeline:\n- **Vitest Testing** with comprehensive coverage\n- **ESLint 9** with latest linting standards  \n- **Semantic Release** for automated versioning\n\n### ✨ **Core Features**\n\n<div align=\"center\">\n  \n  | 🚀 **Feature** | 📦 **Version** | 🎯 **Benefit** |\n  |----------------|----------------|------------------|\n  | **New Prisma Client** | `6.12.0+` | 🆕 ESM-compatible generator support |\n  | **Prisma** | `6.12.0+` and `7.x` | 🏃‍♂️ Latest features & performance |\n  | **Joi** | `17.13.3+` | 🛡️ Enhanced validation & type safety |\n  | **TypeScript** | `5.8+` | ⚡ Cutting-edge language features |\n  | **Testing** | `Vitest 3` | 🧪 Comprehensive coverage |\n  | **Tooling** | `ESLint 9` | 🔧 Modern dev experience |\n  | **Multi-DB** | `All Providers` | 🗄️ PostgreSQL, MySQL, MongoDB, SQLite+ |\n  \n</div>\n\n<div align=\"center\">\n  \n  ### 📦 **Installation**\n  \n</div>\n\n```bash\n# 🚀 Install the latest release\nnpm install prisma-joi-generator\n```\n\n### 🔄 Upgrading\n\nRequirements:\n- **Node.js 18+** \n- **Prisma 6.12.0+, including Prisma 7** \n- **Joi 17.13.3+** \n\nUpdate your dependencies and re-run `npx prisma generate`. Coming from 1.1.0 or earlier, read\n[how the generated schemas reference each other](#how-the-generated-schemas-reference-each-other)\nfirst: the emitted output changed shape, because the shape it had could not be imported from an\nES module.\n\n```bash\nnpm update prisma-joi-generator\nnpx prisma generate\n```\n\n<div align=\"center\">\n  \n  ## 📚 **Navigation**\n  \n  <table>\n    <tr>\n      <td><a href=\"#-features\">✨ Features</a></td>\n      <td><a href=\"#-quick-start\">🚀 Quick Start</a></td>\n      <td><a href=\"#-generated-output\">📋 Output</a></td>\n      <td><a href=\"#️-configuration-options\">⚙️ Config</a></td>\n    </tr>\n    <tr>\n      <td><a href=\"#-advanced-usage\">🔧 Advanced</a></td>\n      <td><a href=\"#-examples\">📚 Examples</a></td>\n      <td><a href=\"#-troubleshooting\">🔍 Troubleshooting</a></td>\n      <td><a href=\"#-contributing\">🤝 Contributing</a></td>\n    </tr>\n  </table>\n  \n</div>\n\n<div align=\"center\">\n  \n  ## ✨ **Why Choose Prisma Joi Generator?**\n  \n</div>\n\n<table>\n  <tr>\n    <td align=\"center\" width=\"25%\">\n      <img src=\"https://img.shields.io/badge/🚀-Zero_Config-blue?style=for-the-badge\" alt=\"Zero Config\">\n      <br><strong>Works instantly</strong><br><em>Sensible defaults included</em>\n    </td>\n    <td align=\"center\" width=\"25%\">\n      <img src=\"https://img.shields.io/badge/🔄-Auto_Generated-green?style=for-the-badge\" alt=\"Auto Generated\">\n      <br><strong>Always in sync</strong><br><em>Updates with schema changes</em>\n    </td>\n    <td align=\"center\" width=\"25%\">\n      <img src=\"https://img.shields.io/badge/🛡️-Type_Safe-purple?style=for-the-badge\" alt=\"Type Safe\">\n      <br><strong>100% TypeScript</strong><br><em>Catch errors at compile time</em>\n    </td>\n    <td align=\"center\" width=\"25%\">\n      <img src=\"https://img.shields.io/badge/🎯-Comprehensive-orange?style=for-the-badge\" alt=\"Comprehensive\">\n      <br><strong>Full CRUD coverage</strong><br><em>All Prisma operations included</em>\n    </td>\n  </tr>\n  <tr>\n    <td align=\"center\">\n      <img src=\"https://img.shields.io/badge/⚙️-Configurable-red?style=for-the-badge\" alt=\"Configurable\">\n      <br><strong>Highly customizable</strong><br><em>Adapt to your needs</em>\n    </td>\n    <td align=\"center\">\n      <img src=\"https://img.shields.io/badge/📦-Lightweight-yellow?style=for-the-badge\" alt=\"Lightweight\">\n      <br><strong>Minimal footprint</strong><br><em>Fast generation & runtime</em>\n    </td>\n    <td align=\"center\">\n      <img src=\"https://img.shields.io/badge/🗄️-Multi_DB-cyan?style=for-the-badge\" alt=\"Multi Database\">\n      <br><strong>All databases</strong><br><em>PostgreSQL, MySQL, MongoDB+</em>\n    </td>\n    <td align=\"center\">\n      <img src=\"https://img.shields.io/badge/🎨-Flexible-pink?style=for-the-badge\" alt=\"Flexible\">\n      <br><strong>Your way</strong><br><em>Custom paths & options</em>\n    </td>\n  </tr>\n</table>\n\n## 🚀 Quick Start\n\n### Installation\n\n```bash\n# NPM\nnpm install prisma-joi-generator\n\n# Yarn\nyarn add prisma-joi-generator\n\n# PNPM  \npnpm add prisma-joi-generator\n```\n\n### Setup\n\n1. **Star this repo** 😉\n\n2. **Add the generator to your Prisma schema.**\n\n`prisma generate` refuses to run on a schema with no `datasource` block, so here is a\ncomplete one that works as written. No client generator is required: add one if you want a\nPrisma Client, leave it out if you only want Joi schemas.\n\n**Prisma 7** removed `url` from the datasource block. The connection URL goes in\n`prisma.config.ts` instead:\n\n```prisma\ngenerator joi {\n  provider = \"prisma-joi-generator\"\n  output   = \"./generated/schemas\"\n}\n\ndatasource db {\n  provider = \"sqlite\"\n}\n\nmodel User {\n  id    Int     @id @default(autoincrement())\n  email String  @unique\n  name  String?\n}\n```\n\n**Prisma 6 and below** keep the `url` on the datasource:\n\n```prisma\ngenerator joi {\n  provider = \"prisma-joi-generator\"\n  output   = \"./generated/schemas\"\n}\n\ndatasource db {\n  provider = \"sqlite\"\n  url      = \"file:./dev.db\"\n}\n\nmodel User {\n  id    Int     @id @default(autoincrement())\n  email String  @unique\n  name  String?\n}\n```\n\n3. **Generate your Joi schemas:**\n\n```bash\nnpx prisma generate\n```\n\n## 🆕 Prisma Client Generator Support\n\nThis generator reads the schema Prisma has already parsed, so it works next to any client\ngenerator, or next to none at all. It never imports or extends the Prisma Client.\n\n### Generator Compatibility\n\nAny of these work:\n\n#### Legacy Generator (Existing Projects)\n```prisma\ngenerator client {\n  provider = \"prisma-client-js\"\n}\n\ngenerator joi {\n  provider = \"prisma-joi-generator\"\n  output   = \"./generated/schemas\"\n}\n```\n\n#### New ESM-Compatible Generator (Prisma 6.12.0+)\n```prisma\ngenerator client {\n  provider = \"prisma-client\"\n  output = \"./src/generated/client\"\n  runtime = \"nodejs\"\n  moduleFormat = \"esm\"\n  generatedFileExtension = \"ts\"\n  importFileExtension = \"ts\"\n}\n\ngenerator joi {\n  provider = \"prisma-joi-generator\"\n  output   = \"./generated/schemas\"\n}\n```\n\n#### No Client Generator\n\n```prisma\ngenerator joi {\n  provider = \"prisma-joi-generator\"\n  output   = \"./generated/schemas\"\n}\n```\n\n### Key Benefits of the New Generator\n\n- **🔗 ESM Compatibility** - Full ES Module support\n- **📂 Custom Output Location** - Generate client outside `node_modules`\n- **🔧 Runtime Flexibility** - Support for Bun, Deno, Cloudflare Workers\n- **⚡ Better Performance** - Optimized code generation\n- **🔮 Future-Ready** - The default in Prisma 7\n\n### Migration Guide\n\n**Existing Projects**: No changes needed - continue using `prisma-client-js`\n\n**New Projects**: Consider using the new `prisma-client` generator for modern features\n\n**Gradual Migration**: Both generators are supported simultaneously during the transition\n\n> **Prisma 7 needs a release newer than 1.1.0.** Up to and including 1.1.0 this package\n> declared `@prisma/internals` as a dependency and re-parsed your schema with the copy of\n> Prisma 6 that came with it. On a Prisma 7 schema that parse fails with\n> `P1012: Argument \"url\" is missing in data source block`, reported under a\n> `Prisma CLI Version : 6.19.3` banner from a project that has no Prisma 6 in it, and adding\n> the `url` back to satisfy it makes Prisma 7 itself reject the schema. There was no schema\n> that both parsers accepted. Newer releases use the DMMF Prisma hands to every generator and\n> carry no Prisma of their own.\n\n## 📋 Generated Output\n\nFor the following schema:\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\nThe generator creates different directory structures based on your configuration:\n\n#### Grouped Structure (Default)\n```\n📁 generated/schemas/\n├── 📁 enums/           // Enum validation schemas\n│   ├── 📄 PostScalarFieldEnum.schema.ts\n│   └── 📄 UserScalarFieldEnum.schema.ts\n├── 📁 objects/         // Input type schemas  \n│   ├── 📄 UserCreateInput.schema.ts\n│   ├── 📄 UserWhereInput.schema.ts\n│   └── 📄 PostCreateInput.schema.ts\n├── 📄 findManyUser.schema.ts\n├── 📄 findUniqueUser.schema.ts\n├── 📄 createOneUser.schema.ts\n├── 📄 updateOneUser.schema.ts\n├── 📄 deleteOneUser.schema.ts\n├── 📄 findManyPost.schema.ts\n├── 📄 createOnePost.schema.ts\n└── 📄 index.ts         // Barrel exports\n```\n\n#### By-Model Structure\n```\n📁 generated/schemas/\n├── 📁 enums/           // Shared enums\n├── 📁 models/\n│   ├── 📁 user/\n│   │   ├── 📄 findManyUser.schema.ts\n│   │   ├── 📄 createOneUser.schema.ts\n│   │   ├── 📁 objects/\n│   │   │   ├── 📄 UserCreateInput.schema.ts\n│   │   │   └── 📄 UserWhereInput.schema.ts\n│   │   └── 📄 index.ts\n│   └── 📁 post/\n│       ├── 📄 findManyPost.schema.ts\n│       ├── 📄 createOnePost.schema.ts\n│       ├── 📁 objects/\n│       └── 📄 index.ts\n└── 📄 index.ts\n```\n\n#### Flat Structure\n```\n📁 generated/schemas/\n├── 📄 findManyUser.schema.ts\n├── 📄 createOneUser.schema.ts\n├── 📄 UserCreateInput.schema.ts\n├── 📄 UserWhereInput.schema.ts\n├── 📄 PostScalarFieldEnum.schema.ts\n├── 📄 findManyPost.schema.ts\n├── 📄 createOnePost.schema.ts\n└── 📄 index.ts\n```\n\n### How the Generated Schemas Reference Each Other\n\nPrisma's input types are cyclic: `UserWhereInput` reaches `PostListRelationFilter`, which\nreaches `PostWhereInput`, which reaches back to `UserWhereInput`. TypeScript modules cannot\nexpress that by importing each other, so the emitted object schemas do not. Each one refers to\nthe others with `Joi.link('#TypeName')`, and `schemas/objects/index.ts` exports an\n`objectSchemas` registry that every link resolves against.\n\nThe generated root schemas already carry it, so most of the time this is invisible:\n\n```ts\nimport { UserFindManySchema } from './generated/schemas';\n\n// emitted as: objectSchemas.concat(Joi.object().keys({ ... }))\nUserFindManySchema.validate({ where: { posts: { some: { title: { equals: 'hello' } } } } });\n```\n\nIf you compose a schema out of the exported `...SchemaObject` key bags yourself, concatenate\nthe registry onto it, otherwise Joi has nowhere to resolve the links and throws\n`AssertError: ... contains link reference ... which is outside of schema boundaries`:\n\n```ts\nimport Joi from 'joi';\nimport { objectSchemas, UserWhereInputSchemaObject } from './generated/schemas/objects';\n\nconst myFilter = objectSchemas.concat(Joi.object().keys(UserWhereInputSchemaObject));\n```\n\n> **Upgrading from 1.1.0 or earlier.** Before this, object schemas embedded each other directly.\n> That output could not be imported from an ES module at all, failing with\n> `ReferenceError: Cannot access 'UserWhereInputSchemaObject' before initialization`, and when\n> compiled to CommonJS every reference across a cycle silently resolved to `undefined`, so each\n> relation filter accepted absolutely anything. If you were relying on that, values nested\n> under a relation filter are now validated, and a self-referential `where.AND` no longer\n> throws.\n\n### Version Compatibility\n\n| Version | Prisma | Joi | TypeScript | Node.js | Status |\n|---------|--------|-----|------------|---------|--------|\n| **Latest** | 6.12.0+ and 7.x | 17.13.3+ | 5.8+ | 18+ | ✅ **Stable** - verified against Prisma 6.19 and 7.9 on Node 22 and 24 |\n| **1.1.0 and earlier** | 6.12.0 - 6.x | 17.13.3+ | 5.8+ | 18+ | ⛔ **Prisma 6 only** - fails on Prisma 7, see the note above |\n| **Legacy** | 4.0.0+ | 17.0+ | 4.7+ | 16+ | 📦 **Deprecated** - Limited Support |\n\n> **Recommendation**: Use `npm install prisma-joi-generator` for the latest stable release with full features and modern tooling.\n\n## ⚙️ Configuration Options\n\nThe Prisma Joi Generator offers powerful configuration options to customize file generation, organization, and filtering according to your project needs.\n\n### Core Configuration\n\n| Option | Description | Type | Default |\n|--------|-------------|------|---------|\n| `output` | Output directory for generated files | `string` | `\"./generated\"` |\n\n### 🔧 File Type Filtering\n\nControl which types of validation schemas are generated:\n\n| File Type | Description | Default |\n|-----------|-------------|---------|\n| `create` | Create operation schemas (createOne, createMany) | `true` |\n| `update` | Update operation schemas (updateOne, updateMany) | `true` |\n| `upsert` | Upsert operation schemas | `true` |\n| `find` | Find operation schemas (findUnique, findFirst, findMany) | `true` |\n| `delete` | Delete operation schemas (deleteOne, deleteMany) | `true` |\n| `aggregate` | Aggregate operation schemas | `true` |\n| `groupBy` | GroupBy operation schemas | `true` |\n| `objects` | Input object schemas (WhereInput, CreateInput, etc.) | `true` |\n| `enums` | Enum validation schemas | `true` |\n| `filter` | Filter and where input schemas | `true` |\n| `orderBy` | OrderBy input schemas | `true` |\n| `unchecked` | Unchecked input schemas (without relations) | `true` |\n\n### 📁 Directory Organization\n\nConfigure how generated files are organized:\n\n| Strategy | Description | Structure |\n|----------|-------------|-----------|\n| `grouped` | Organize by file type (default) | `schemas/`, `schemas/objects/`, `schemas/enums/` |\n| `flat` | All files in single directory | `schemas/` |\n| `by-model` | Organize by model name | `schemas/models/User/`, `schemas/models/Post/` |\n\n### Basic Configuration Examples\n\n#### Minimal Setup\n```prisma\ngenerator joi {\n  provider = \"prisma-joi-generator\"\n  output   = \"./src/schemas\"\n}\n```\n\n#### Custom File Types\n```prisma\ngenerator joi {\n  provider = \"prisma-joi-generator\"\n  output   = \"./generated/validation\"\n  \n  // Only generate create and find operations\n  create = \"true\"\n  find = \"true\"\n  update = \"false\"\n  delete = \"false\"\n  objects = \"true\"\n  enums = \"true\"\n}\n```\n\n#### Flat Directory Structure\n```prisma\ngenerator joi {\n  provider = \"prisma-joi-generator\"\n  output   = \"./schemas\"\n  directoryStrategy = \"flat\"\n}\n```\n\n### 🎯 Common Use Cases\n\n#### REST API - Minimal Set\nPerfect for REST APIs that only need create and read operations:\n\n```prisma\ngenerator joi {\n  provider = \"prisma-joi-generator\"\n  output   = \"./src/validation/schemas\"\n  \n  // Only essential operations\n  create = \"true\"\n  find = \"true\"\n  update = \"false\"\n  delete = \"false\"\n  upsert = \"false\"\n  aggregate = \"false\"\n  groupBy = \"false\"\n  \n  // Required supporting schemas\n  objects = \"true\"\n  enums = \"true\"\n}\n```\n\n#### Full Feature API\nComplete validation for complex applications:\n\n```prisma\ngenerator joi {\n  provider = \"prisma-joi-generator\"\n  output   = \"./schemas\"\n  directoryStrategy = \"by-model\"\n  \n  // All operations enabled (default behavior)\n  create = \"true\"\n  update = \"true\"\n  upsert = \"true\"\n  find = \"true\"\n  delete = \"true\"\n  aggregate = \"true\"\n  groupBy = \"true\"\n  objects = \"true\"\n  enums = \"true\"\n  filter = \"true\"\n  orderBy = \"true\"\n  unchecked = \"true\"\n}\n```\n\n#### Read-Only API\nFor analytics dashboards or reporting systems:\n\n```prisma\ngenerator joi {\n  provider = \"prisma-joi-generator\"\n  output   = \"./generated/read-schemas\"\n  \n  // Only read operations\n  create = \"false\"\n  update = \"false\"\n  delete = \"false\"\n  upsert = \"false\"\n  find = \"true\"\n  aggregate = \"true\"\n  groupBy = \"true\"\n  \n  // Supporting schemas for filtering and sorting\n  objects = \"true\"\n  enums = \"true\"\n  filter = \"true\"\n  orderBy = \"true\"\n}\n```\n\n#### GraphQL Integration\nOptimized for GraphQL resolvers with custom directory structure:\n\n```prisma\ngenerator joi {\n  provider = \"prisma-joi-generator\"\n  output   = \"./src/graphql/validation\"\n  directoryStrategy = \"grouped\"\n  \n  // GraphQL typically needs input validation\n  create = \"true\"\n  update = \"true\"\n  find = \"true\"\n  delete = \"true\"\n  objects = \"true\"\n  enums = \"true\"\n  filter = \"true\"\n  \n  // GraphQL handles its own aggregation\n  aggregate = \"false\"\n  groupBy = \"false\"\n}\n```\n\n### 📋 Advanced Configuration Reference\n\n#### Filter Strategy Options\n\n```prisma\ngenerator joi {\n  provider = \"prisma-joi-generator\"\n  \n  // Strategy 1: Selective (default) - Use individual flags\n  create = \"true\"\n  find = \"false\"\n  \n  // Strategy 2: Whitelist - Only generate specified types\n  filterStrategy = \"whitelist\"\n  includeTypes = \"create,find,objects,enums\"\n  \n  // Strategy 3: Blacklist - Generate all except specified\n  filterStrategy = \"blacklist\"\n  excludeTypes = \"aggregate,groupBy,unchecked\"\n}\n```\n\n#### Directory Customization\n\n```prisma\ngenerator joi {\n  provider = \"prisma-joi-generator\"\n  output   = \"./validation\"\n  \n  // Directory structure\n  directoryStrategy = \"grouped\"\n  \n  // Custom directory names\n  baseDirectory = \"schemas\"\n  objectsDirectory = \"inputs\"\n  enumsDirectory = \"constants\"\n  modelsDirectory = \"entities\"\n}\n```\n\n#### File Naming Patterns\n\n```prisma\ngenerator joi {\n  provider = \"prisma-joi-generator\"\n  \n  // Customize file naming patterns\n  schemaFilePattern = \"{operation}.validation\"\n  objectFilePattern = \"{name}.input\"\n  enumFilePattern = \"{name}.enum\"\n}\n```\n\n### 🔄 Migration Guide\n\n#### Upgrading from Basic to Filtered Generation\n\n**Before (v0.1.x):**\n```prisma\ngenerator joi {\n  provider = \"prisma-joi-generator\"\n  output   = \"./schemas\"\n}\n```\n\n**After (v0.2.x+):**\n```prisma\ngenerator joi {\n  provider = \"prisma-joi-generator\"\n  output   = \"./schemas\"\n  \n  // Explicitly enable only needed types for better performance\n  create = \"true\"\n  find = \"true\"\n  update = \"true\"\n  delete = \"false\"    // Skip if not needed\n  aggregate = \"false\" // Skip if not needed\n  \n  objects = \"true\"\n  enums = \"true\"\n}\n```\n\n#### Benefits of Migration:\n- 🚀 **Faster generation** - Only creates needed schemas\n- 📦 **Smaller bundle size** - Fewer files to import\n- 🎯 **Better organization** - Clear intent in configuration\n- 🛡️ **Type safety** - Prevents accidental usage of disabled operations\n\n## 🔧 Advanced Usage\n\n### Model Customizations\n\nHide specific models from generation:\n\n```prisma\n/// @@Gen.model(hide: true)\nmodel InternalLog {\n  id        Int      @id @default(autoincrement())\n  message   String\n  createdAt DateTime @default(now())\n}\n```\n\n### Database Provider Support\n\nThe generator supports all Prisma database providers:\n\n- **PostgreSQL** - Complete support including advanced types\n- **MySQL** - Full compatibility with all MySQL features  \n- **MongoDB** - Native MongoDB schema generation\n- **SQLite** - Perfect for development and testing\n- **SQL Server** - Enterprise-grade support\n- **CockroachDB** - Distributed database support\n\n## 📚 Examples\n\n### Express.js API Validation\n\n```typescript\nimport express from 'express';\nimport { PostCreateOneSchema, UserFindManySchema } from './generated/schemas';\n\nconst app = express();\n\n// Create post with validation\napp.post('/posts', async (req, res) => {\n  try {\n    const { error, value } = PostCreateOneSchema.validate(req.body);\n    if (error) {\n      return res.status(400).json({ errors: error.details });\n    }\n    const post = await prisma.post.create(value);\n    res.json(post);\n  } catch (error) {\n    res.status(500).json({ error: 'Internal server error' });\n  }\n});\n\n// Query with validation\napp.get('/users', async (req, res) => {\n  const { error, value } = UserFindManySchema.validate(req.query);\n  if (error) {\n    return res.status(400).json({ errors: error.details });\n  }\n  const users = await prisma.user.findMany(value);\n  res.json(users);\n});\n```\n\n### Next.js API Routes\n\n```typescript\n// pages/api/users.ts\nimport type { NextApiRequest, NextApiResponse } from 'next';\nimport { UserCreateOneSchema } from '../../generated/schemas';\n\nexport default async function handler(req: NextApiRequest, res: NextApiResponse) {\n  if (req.method === 'POST') {\n    const { error, value } = UserCreateOneSchema.validate(req.body);\n    if (error) {\n      return res.status(400).json({ error: error.message });\n    }\n    try {\n      const user = await prisma.user.create(value);\n      res.status(201).json(user);\n    } catch (error) {\n      res.status(500).json({ error: error.message });\n    }\n  }\n}\n```\n\n### Fastify Integration\n\n```typescript\nimport Fastify from 'fastify';\nimport { PostCreateOneSchema, PostFindManySchema } from './generated/schemas';\n\nconst fastify = Fastify();\n\nfastify.post('/posts', {\n  preHandler: async (request, reply) => {\n    const { error } = PostCreateOneSchema.validate(request.body);\n    if (error) {\n      reply.code(400).send({ error: error.message });\n      return;\n    }\n  }\n}, async (request, reply) => {\n  const post = await prisma.post.create({ data: request.body });\n  return post;\n});\n```\n\n## 🔧 API Reference\n\n### Generated Schema Types\n\nThe generator creates the following types of schemas:\n\n#### Operation Schemas\n- **Create Operations**: `ModelCreateOneSchema`, `ModelCreateManySchema`\n- **Read Operations**: `ModelFindManySchema`, `ModelFindUniqueSchema`, `ModelFindFirstSchema`\n- **Update Operations**: `ModelUpdateOneSchema`, `ModelUpdateManySchema`, `ModelUpsertSchema`\n- **Delete Operations**: `ModelDeleteOneSchema`, `ModelDeleteManySchema`\n- **Aggregate Operations**: `ModelAggregateSchema`, `ModelGroupBySchema`\n\n#### Input Object Schemas\n- **Create Inputs**: `ModelCreateInputObjectSchema`, `ModelCreateNestedInputObjectSchema`\n- **Update Inputs**: `ModelUpdateInputObjectSchema`, `ModelUpdateNestedInputObjectSchema`\n- **Where Inputs**: `ModelWhereInputObjectSchema`, `ModelWhereUniqueInputObjectSchema`\n- **Order Inputs**: `ModelOrderByInputObjectSchema`\n\n### Schema Naming Convention\n\nAll generated schemas follow a consistent naming pattern:\n```\n{ModelName}{Operation}{Type}Schema\n```\n\nExamples:\n- `UserCreateOneSchema` - Schema for creating a single user\n- `PostFindManyArgsSchema` - Schema for finding multiple posts with arguments\n- `UserWhereInputObjectSchema` - Schema for user where conditions\n\n## 🔍 Troubleshooting\n\n### Latest Version Information\n\n**Prisma Compatibility**\n- Works on Prisma 6.12.0+ and Prisma 7\n- Works next to `prisma-client-js`, next to `prisma-client`, or with no client generator\n- Brings no Prisma of its own, so it cannot disagree with the CLI about your schema\n\n**Current Requirements**\n- Requires Node.js 18+\n- Requires Prisma 6.12.0+ and Joi 17.13.3+\n- All peer dependencies must be compatible\n\n**Upgrading to Latest Version**\n- Backup your project before upgrading\n- Update all related dependencies (Prisma, Joi, TypeScript)\n- Re-run `npx prisma generate` after upgrading\n- Test thoroughly in development environment\n\n### Common Issues\n\n**Generator compatibility errors**\n- No client generator is required. `prisma-client-js`, `prisma-client` and a schema with\n  neither all work\n- Your schema does need a `datasource` block, because `prisma generate` will not run without one\n\n**Error: Cannot find module './generated/schemas'**\n- Ensure you've run `npx prisma generate` after adding the generator\n- Check that your output path is correct\n\n**TypeScript errors in generated schemas**\n- Make sure all dependencies are installed and up to date\n- Ensure your TypeScript version is 5.8 or higher\n- Verify all Prisma packages are on the same version\n\n**Generated schemas not updating**\n- Run `npx prisma generate` after modifying your schema\n- Check that the generator is properly configured in `schema.prisma`\n- Clear your build cache and regenerate\n\n**Joi validation errors**\n- Ensure you have Joi 17.13.3+ installed for compatibility\n- Check that your input schemas match your Prisma model types\n- Review Joi documentation for proper validation syntax\n\n**Generator fails to run**\n- Ensure you have the correct version installed\n- Check that your `schema.prisma` syntax is valid\n- Verify Node.js version compatibility (18+)\n- Clear node_modules and reinstall dependencies\n\n### 🔧 Configuration Issues\n\n**No files generated with selective filtering**\n- Ensure at least one file type is enabled (e.g., `create = \"true\"`)\n- Check that `objects = \"true\"` and `enums = \"true\"` are enabled for supporting schemas\n- Verify your configuration syntax uses string values (`\"true\"` not `true`)\n\n**Missing operation schemas (createOne, findMany, etc.)**\n- Confirm the operation type is enabled in configuration (e.g., `create = \"true\"` for createOne schemas)\n- Check that required dependencies are enabled (`objects` and `enums`)\n- Ensure your models define the operations you're trying to generate\n\n**Directory structure not as expected**\n- Verify `directoryStrategy` is set correctly (`\"grouped\"`, `\"flat\"`, or `\"by-model\"`)\n- Check custom directory names if using directory customization\n- Ensure output path exists and has write permissions\n\n**Configuration parsing errors**\n- Use string values for boolean flags: `create = \"true\"` not `create = true`\n- Use comma-separated lists for arrays: `includeTypes = \"create,find,objects\"`\n- Check that all configuration keys are spelled correctly\n\n**Filter strategy not working**\n```prisma\n// ❌ Wrong: Mixed strategies\ngenerator joi {\n  provider = \"prisma-joi-generator\"\n  filterStrategy = \"whitelist\"\n  create = \"true\"  // Don't mix individual flags with strategies\n}\n\n// ✅ Correct: Consistent strategy\ngenerator joi {\n  provider = \"prisma-joi-generator\"\n  filterStrategy = \"whitelist\"\n  includeTypes = \"create,find,objects,enums\"\n}\n```\n\n**Performance issues with large schemas**\n- Enable only needed file types to reduce generation time\n- Use `directoryStrategy = \"flat\"` for smaller projects\n- Consider splitting large schemas into multiple generators\n\n**TypeScript import errors with filtered schemas**\n- Regenerate schemas after changing configuration\n- Update your imports to match the generated file structure\n- Check that index files are generated (`generateIndex = \"true\"`)\n\n### 📊 Configuration Validation\n\nTo debug configuration issues, you can temporarily enable all types and gradually disable:\n\n```prisma\ngenerator joi {\n  provider = \"prisma-joi-generator\"\n  output   = \"./debug-schemas\"\n  \n  // Enable everything first\n  create = \"true\"\n  update = \"true\"\n  find = \"true\"\n  delete = \"true\"\n  objects = \"true\"\n  enums = \"true\"\n  \n  // Then gradually disable what you don't need\n  // aggregate = \"false\"\n  // groupBy = \"false\"\n}\n```\n\n### Getting Help\n\n- 🐛 **Bug Reports**: [Create a bug report](https://github.com/omar-dulaimi/prisma-joi-generator/issues/new)\n- 💡 **Feature Requests**: [Request a feature](https://github.com/omar-dulaimi/prisma-joi-generator/issues/new)\n- 💬 **Discussions**: [Join the discussion](https://github.com/omar-dulaimi/prisma-joi-generator/discussions)\n\n## 🤝 Contributing\n\nContributions are welcome! Here's how you can help:\n\n### Development Setup\n\n1. **Fork and clone the repository**\n```bash\ngit clone https://github.com/your-username/prisma-joi-generator.git\ncd prisma-joi-generator\n```\n\n2. **Install dependencies**\n```bash\nnpm install\n```\n\n3. **Run the development build**\n```bash\nnpm run gen-example\n```\n\n4. **Run tests**\n```bash\nnpm test\n```\n\n### Testing\n\nWe have comprehensive tests covering:\n- **Unit Tests**: Core transformation logic\n- **Integration Tests**: End-to-end schema generation\n- **Multi-Provider Tests**: All database providers\n- **Performance Tests**: Large schema handling\n\nRun specific test suites:\n```bash\nnpx vitest run               // Every test file, which is what CI runs\nnpm run test:basic           // Basic functionality\nnpm run test:coverage        // Coverage reports\n```\n\nThe test suite imports this repo's `src/`, so it cannot tell you whether the package it\nproduces works. Two more checks cover that gap, and CI runs both:\n\n```bash\nnpm run gen-example          // Build, then generate from the example schema\nnpm run check:emitted        // Run the emitted schemas under Node's own loader\nnpm run package              // Assemble the directory that gets published\n```\n\n### Contribution Guidelines\n\n1. **Create an issue** for bugs or feature requests\n2. **Follow the existing code style** (ESLint + Prettier)\n3. **Add tests** for new functionality\n4. **Update documentation** as needed\n5. **Submit a pull request** with a clear description\n\n### Code Style\n\nWe use ESLint and Prettier for consistent code formatting:\n```bash\nnpm run lint      // Check and fix linting issues\nnpm run format    // Format code with Prettier\n```\n\n### Release Process\n\nThis project uses semantic versioning and automated releases:\n- **Patch**: Bug fixes and small improvements\n- **Minor**: New features and enhancements  \n- **Major**: Breaking changes\n\n## 📄 License\n\nThis project is licensed under the [MIT License](LICENSE).\n\n## 🔗 Related Projects\n\n- [prisma-zod-generator](https://github.com/omar-dulaimi/prisma-zod-generator) - Generate Zod schemas from Prisma schema\n- [prisma-trpc-generator](https://github.com/omar-dulaimi/prisma-trpc-generator) - Generate tRPC routers from Prisma schema\n- [Prisma](https://github.com/prisma/prisma) - Database toolkit and ORM\n- [Joi](https://joi.dev/) - The most powerful schema description language and data validator for JavaScript\n\n## 🙏 Acknowledgments\n\n- [Prisma](https://github.com/prisma/prisma) - Modern database toolkit\n- [Joi](https://joi.dev/) - Powerful schema validation for JavaScript\n- All our [contributors](https://github.com/omar-dulaimi/prisma-joi-generator/graphs/contributors)\n\n---\n\n<br>\n\n---\n\n<div align=\"center\">\n  \n  <h3>🌟 **Show Your Support** 🌟</h3>\n  \n  <a href=\"https://github.com/omar-dulaimi/prisma-joi-generator\">\n    <img src=\"https://img.shields.io/github/stars/omar-dulaimi/prisma-joi-generator?style=for-the-badge&logo=github&color=yellow\" alt=\"GitHub Stars\">\n  </a>\n  \n  <br><br>\n  \n  <table>\n    <tr>\n      <td align=\"center\">\n        <img src=\"https://img.shields.io/badge/💎-Latest_Stable-success?style=for-the-badge&logo=npm\" alt=\"Stable\">\n        <br>\n        <code>v1.0.0</code>\n      </td>\n      <td align=\"center\">\n        <img src=\"https://img.shields.io/badge/📦-Legacy_Version-lightgrey?style=for-the-badge&logo=archive\" alt=\"Legacy\">\n        <br>\n        <code>v0.2.0</code>\n      </td>\n    </tr>\n  </table>\n  \n  <br>\n  \n  <p>\n    <strong>Made with ❤️ by</strong>\n    <a href=\"https://github.com/omar-dulaimi\">\n      <img src=\"https://img.shields.io/badge/Omar_Dulaimi-100000?style=for-the-badge&logo=github&logoColor=white\" alt=\"Omar Dulaimi\">\n    </a>\n  </p>\n  \n  <p><em>⚡ Accelerating Prisma development, one schema at a time</em></p>\n  \n</div>","readmeFilename":"README.md"}