{"_id":"@custom-generators/simple-prisma-dto-gen","_rev":"11-f332df380d1361829ee76e15a2ad3743","name":"@custom-generators/simple-prisma-dto-gen","dist-tags":{"latest":"1.2.1"},"versions":{"1.0.0":{"name":"@custom-generators/simple-prisma-dto-gen","version":"1.0.0","keywords":[],"author":"","license":"ISC","_id":"@custom-generators/simple-prisma-dto-gen@1.0.0","maintainers":[{"name":"danilolr.dev","email":"danilolr.dev@gmail.com"}],"bin":{"prisma-class-generator":"dist/bin.js"},"dist":{"shasum":"294a913170f67fff062486e6bf039d9e117fb458","tarball":"https://registry.npmjs.org/@custom-generators/simple-prisma-dto-gen/-/simple-prisma-dto-gen-1.0.0.tgz","fileCount":10,"integrity":"sha512-KETFiVY2jpAbEgymYU4DdZevsY9nVu70MbJZCCFI5xx4knQBBmCq9EGyHESCjQlQ4Dg6RNmZfI4rI42Xm5eKtg==","signatures":[{"sig":"MEUCIQCYhybcwwmAwyPEjek0ogOH0YgYlaIHjBzzVRkCaUeO3AIgbH36gvv6KJ6a026Q38vdRxdVDYJpQODQbRoXYTEAZT8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":25192},"main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"tsc","prepublishOnly":"npm run build"},"_npmUser":{"name":"danilolr.dev","email":"danilolr.dev@gmail.com"},"_npmVersion":"10.9.2","description":"npm install prisma --save-dev npm install --save dotenv @prisma/adapter-mariadb @prisma/client mariadb","directories":{},"_nodeVersion":"22.16.0","dependencies":{"@prisma/generator-helper":"^6.19.0"},"_hasShrinkwrap":false,"devDependencies":{"ts-node":"^10.9.2","typescript":"^5.9.3","@types/node":"^24.10.0"},"_npmOperationalInternal":{"tmp":"tmp/simple-prisma-dto-gen_1.0.0_1766521748957_0.9980458099110843","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"@custom-generators/simple-prisma-dto-gen","version":"1.0.1","keywords":[],"author":"","license":"ISC","_id":"@custom-generators/simple-prisma-dto-gen@1.0.1","maintainers":[{"name":"danilolr.dev","email":"danilolr.dev@gmail.com"}],"bin":{"prisma-class-generator":"dist/bin.js"},"dist":{"shasum":"e8e61f35bea01aaee9348a084e6fe385f272d3f4","tarball":"https://registry.npmjs.org/@custom-generators/simple-prisma-dto-gen/-/simple-prisma-dto-gen-1.0.1.tgz","fileCount":10,"integrity":"sha512-zwUX7tIutqlfXT0MF3FUZ3N/Sq1kkJ7ZnyokwXPiULg1L7yspDDxhqhXq4+66uw3hAmevf0zvH2rHd6JoL/DYA==","signatures":[{"sig":"MEYCIQChU3S5+N2f7fLlaNkDJ8pDRMtwkKCAvTgAkaq4Pj4jEgIhAKY9zPgIuG+3MG/kSzEqLhqiobQWzzVPLrjOpe6UtA7+","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":25288},"main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"tsc","prepublishOnly":"npm run build"},"_npmUser":{"name":"danilolr.dev","email":"danilolr.dev@gmail.com"},"_npmVersion":"10.9.2","description":"npm install prisma --save-dev npm install --save dotenv @prisma/adapter-mariadb @prisma/client mariadb","directories":{},"_nodeVersion":"22.16.0","dependencies":{"@prisma/generator-helper":"^6.19.0"},"_hasShrinkwrap":false,"devDependencies":{"ts-node":"^10.9.2","typescript":"^5.9.3","@types/node":"^24.10.0"},"_npmOperationalInternal":{"tmp":"tmp/simple-prisma-dto-gen_1.0.1_1766522016559_0.7515005350782804","host":"s3://npm-registry-packages-npm-production"}},"1.0.2":{"name":"@custom-generators/simple-prisma-dto-gen","version":"1.0.2","keywords":[],"author":"","license":"ISC","_id":"@custom-generators/simple-prisma-dto-gen@1.0.2","maintainers":[{"name":"danilolr.dev","email":"danilolr.dev@gmail.com"}],"bin":{"simple-prisma-class-generator":"dist/bin.js"},"dist":{"shasum":"90ebdc85e1737af616162bdb713df22575eb610d","tarball":"https://registry.npmjs.org/@custom-generators/simple-prisma-dto-gen/-/simple-prisma-dto-gen-1.0.2.tgz","fileCount":10,"integrity":"sha512-ikaalDJPPMDHSBcqIjNYxNB813VfnvbwaxlH72MB6p7AQeN6te7y4QCK0Nz9kemEqeDNL+Ie9e/RLI7IKhPPOg==","signatures":[{"sig":"MEUCIH2atpxGSfOjSnXw4TavjKZyINAKvmcp5EmhEnC6gMpCAiEAlId5U+zETPzcC+vQi2uBhA+OsfvmZwwQ6wk5YaTd4Uc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26148},"main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"tsc","prepublishOnly":"npm run build"},"_npmUser":{"name":"danilolr.dev","email":"danilolr.dev@gmail.com"},"_npmVersion":"10.9.2","description":"- Prisma DTO generator - Custom to my projects probabily will work to you - But the code is very simple and clear, look at it and you can create you own - Works only with mysql for now - Maybe in the furute I will create a more customizable version (in an","directories":{},"_nodeVersion":"22.16.0","dependencies":{"@prisma/generator-helper":"^6.19.0"},"_hasShrinkwrap":false,"devDependencies":{"ts-node":"^10.9.2","typescript":"^5.9.3","@types/node":"^24.10.0"},"_npmOperationalInternal":{"tmp":"tmp/simple-prisma-dto-gen_1.0.2_1766524234604_0.3487193911227968","host":"s3://npm-registry-packages-npm-production"}},"1.0.3":{"name":"@custom-generators/simple-prisma-dto-gen","version":"1.0.3","keywords":[],"author":{"name":"Danilo Luiz Rheinheimer"},"license":"ISC","_id":"@custom-generators/simple-prisma-dto-gen@1.0.3","maintainers":[{"name":"danilolr.dev","email":"danilolr.dev@gmail.com"}],"bin":{"simple-prisma-class-generator":"dist/bin.js"},"dist":{"shasum":"6a265807ddfaee1cfe5b45c901ded324d02d1ebf","tarball":"https://registry.npmjs.org/@custom-generators/simple-prisma-dto-gen/-/simple-prisma-dto-gen-1.0.3.tgz","fileCount":10,"integrity":"sha512-6FFXAV9JpSCMF7lkE8YCg7pA8hWx4QJfmf3qYEwksNlkjLEKA562Ll48CL05u3IjNIUawpaArcpRNuOd8znK/Q==","signatures":[{"sig":"MEUCIQC0BzAdVBkK94EYGQZb+30ScN+HXa2YP3dtJYxk1cSQsAIgSVpDx0eXEcOrp7hPb7zo9bO+HtKAkV7NoFZ/oVEbf6w=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":31971},"main":"index.js","private":false,"scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"tsc","prepublishOnly":"npm run build"},"_npmUser":{"name":"danilolr.dev","email":"danilolr.dev@gmail.com"},"_npmVersion":"10.9.2","description":"- Prisma DTO generator - Custom to my projects probabily will not work to you - But the code is very simple and clear, look at it and you can create you own - Works only with mysql for now - Maybe in the furute I will create a more customizable version (i","directories":{},"_nodeVersion":"22.16.0","dependencies":{"@prisma/generator-helper":"^6.19.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ts-node":"^10.9.2","typescript":"^5.9.3","@types/node":"^24.10.0"},"_npmOperationalInternal":{"tmp":"tmp/simple-prisma-dto-gen_1.0.3_1775464882322_0.7705031943780858","host":"s3://npm-registry-packages-npm-production"}},"1.0.4":{"name":"@custom-generators/simple-prisma-dto-gen","version":"1.0.4","keywords":["prisma","generator","nestjs","dto","swagger"],"author":{"name":"Danilo Luiz Rheinheimer"},"license":"ISC","_id":"@custom-generators/simple-prisma-dto-gen@1.0.4","maintainers":[{"name":"danilolr.dev","email":"danilolr.dev@gmail.com"}],"bin":{"simple-prisma-class-generator":"dist/bin.js"},"dist":{"shasum":"6df2b993c00a2f2f413af68fa9cce85e24d533ee","tarball":"https://registry.npmjs.org/@custom-generators/simple-prisma-dto-gen/-/simple-prisma-dto-gen-1.0.4.tgz","fileCount":10,"integrity":"sha512-OebTZTULOFMFGrpGDMaV4XxkFVF1pKv6rl/dawXx7/AbXw7e8wfVsLdzfqIRgUZS7XBvIEtUEk/xPvCiILmzIQ==","signatures":[{"sig":"MEUCIQD1XEDinTq6Bqt21uwCDQANtXLQXJqmHVB2Vql1uPYqtgIgdBUCDX8Iy/HT7QGvtLrqwo/GnSieO6Dx06gkIpVolIQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":30627},"main":"dist/bin.js","gitHead":"dd7278b67add04618edfbe90b8d55bb23b541d04","private":false,"scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"tsc","prepublishOnly":"npm run build"},"_npmUser":{"name":"danilolr.dev","email":"danilolr.dev@gmail.com"},"_npmVersion":"10.9.2","description":"Prisma generator for NestJS DTOs, enums and service scaffolding","directories":{},"_nodeVersion":"22.16.0","dependencies":{"@prisma/generator-helper":"^6.19.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ts-node":"^10.9.2","typescript":"^5.9.3","@types/node":"^24.10.0"},"_npmOperationalInternal":{"tmp":"tmp/simple-prisma-dto-gen_1.0.4_1775476701575_0.42728098862066677","host":"s3://npm-registry-packages-npm-production"}},"1.0.5":{"name":"@custom-generators/simple-prisma-dto-gen","version":"1.0.5","keywords":["prisma","generator","nestjs","dto","swagger"],"author":{"name":"Danilo Luiz Rheinheimer"},"license":"ISC","_id":"@custom-generators/simple-prisma-dto-gen@1.0.5","maintainers":[{"name":"danilolr.dev","email":"danilolr.dev@gmail.com"}],"bin":{"simple-prisma-dto-gen":"dist/bin.js","simple-prisma-class-generator":"dist/bin.js"},"dist":{"shasum":"cd262462893ec6212fc74a770c8a4af597194388","tarball":"https://registry.npmjs.org/@custom-generators/simple-prisma-dto-gen/-/simple-prisma-dto-gen-1.0.5.tgz","fileCount":10,"integrity":"sha512-dRmw3ciolD/fsUYXzb2+9VUufUmLy/vDprxS0cAbbGZ8/VRFPGFlxLfOmk0knNJiXNzdldo5LRyG4GyoiR84kg==","signatures":[{"sig":"MEQCICRj9WVNhp/lGyXXRC0ugwYmmYZcNTK5JI6/MUWNqKalAiBOi5IJUTnoQmMxhQNIcaPRY6aqfIhmknHwVH8QSmUqIA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":32045},"main":"dist/bin.js","gitHead":"dd7278b67add04618edfbe90b8d55bb23b541d04","private":false,"scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"tsc","prepublishOnly":"npm run build"},"_npmUser":{"name":"danilolr.dev","email":"danilolr.dev@gmail.com"},"_npmVersion":"10.9.2","description":"Prisma generator for NestJS DTOs, enums and service scaffolding","directories":{},"_nodeVersion":"22.16.0","dependencies":{"@prisma/generator-helper":"^6.19.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ts-node":"^10.9.2","typescript":"^5.9.3","@types/node":"^24.10.0"},"_npmOperationalInternal":{"tmp":"tmp/simple-prisma-dto-gen_1.0.5_1775485870127_0.866793918757746","host":"s3://npm-registry-packages-npm-production"}},"1.0.6":{"name":"@custom-generators/simple-prisma-dto-gen","version":"1.0.6","keywords":["prisma","generator","nestjs","dto","swagger"],"author":{"name":"Danilo Luiz Rheinheimer"},"license":"ISC","_id":"@custom-generators/simple-prisma-dto-gen@1.0.6","maintainers":[{"name":"danilolr.dev","email":"danilolr.dev@gmail.com"}],"bin":{"simple-prisma-dto-gen":"dist/bin.js","simple-prisma-class-generator":"dist/bin.js"},"dist":{"shasum":"f340a6dd0a11f0d4d8c51b2e2f627f70c3719808","tarball":"https://registry.npmjs.org/@custom-generators/simple-prisma-dto-gen/-/simple-prisma-dto-gen-1.0.6.tgz","fileCount":10,"integrity":"sha512-Y0KFpDJtJ9GkiKJo4Igy0iuNi/bpvIyGy38NN7x4mR1fdQG+G4+N6arRmRwbax1VqnEsh8ijAZCrhwRnt0KY8A==","signatures":[{"sig":"MEQCIBsEPyQ69zU6iU902kgeqsXdORo+TMwnPEJsu15ZH16LAiAVQ9UaFEDl/pMiWpN+EcxTOo2JrPXB13rRNPVnLM5M4g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":32674},"main":"dist/bin.js","gitHead":"dd7278b67add04618edfbe90b8d55bb23b541d04","private":false,"scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"tsc","prepublishOnly":"npm run build"},"_npmUser":{"name":"danilolr.dev","email":"danilolr.dev@gmail.com"},"_npmVersion":"10.9.2","description":"Prisma generator for NestJS DTOs, enums and service scaffolding","directories":{},"_nodeVersion":"22.16.0","dependencies":{"@prisma/generator-helper":"^6.19.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ts-node":"^10.9.2","typescript":"^5.9.3","@types/node":"^24.10.0"},"_npmOperationalInternal":{"tmp":"tmp/simple-prisma-dto-gen_1.0.6_1776074200334_0.23182717831578148","host":"s3://npm-registry-packages-npm-production"}},"1.0.7":{"name":"@custom-generators/simple-prisma-dto-gen","version":"1.0.7","keywords":["prisma","generator","nestjs","dto","swagger"],"author":{"name":"Danilo Luiz Rheinheimer"},"license":"ISC","_id":"@custom-generators/simple-prisma-dto-gen@1.0.7","maintainers":[{"name":"danilolr.dev","email":"danilolr.dev@gmail.com"}],"bin":{"simple-prisma-dto-gen":"dist/bin.js","simple-prisma-class-generator":"dist/bin.js"},"dist":{"shasum":"8bb2b1fc51dc751af3bb71c64a20f65b445d59ad","tarball":"https://registry.npmjs.org/@custom-generators/simple-prisma-dto-gen/-/simple-prisma-dto-gen-1.0.7.tgz","fileCount":10,"integrity":"sha512-CkDteFm86ufikTb2l01XNeBLb4TgPmDA7tTzO0ss70pt/dyKGkbG1qy0kqdqdlwQiJ1WNT89s/QsVNOpA5i7dA==","signatures":[{"sig":"MEYCIQD9dnWYhWD+XAlMGqoSeMs7/UWUD6Q8iZPHAfjpMCsbvwIhAOlTxNQ9XSu4KWElF8X+9o5w4krSjQpij2neF9Bm4qYj","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":32869},"main":"dist/bin.js","gitHead":"dd7278b67add04618edfbe90b8d55bb23b541d04","private":false,"scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"tsc","prepublishOnly":"npm run build"},"_npmUser":{"name":"danilolr.dev","email":"danilolr.dev@gmail.com"},"_npmVersion":"10.9.2","description":"Prisma generator for NestJS DTOs, enums and service scaffolding","directories":{},"_nodeVersion":"22.16.0","dependencies":{"@prisma/generator-helper":"^6.19.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ts-node":"^10.9.2","typescript":"^5.9.3","@types/node":"^24.10.0"},"_npmOperationalInternal":{"tmp":"tmp/simple-prisma-dto-gen_1.0.7_1776083303165_0.8848938950937826","host":"s3://npm-registry-packages-npm-production"}},"1.0.8":{"name":"@custom-generators/simple-prisma-dto-gen","version":"1.0.8","keywords":["prisma","generator","nestjs","dto","swagger"],"author":{"name":"Danilo Luiz Rheinheimer"},"license":"ISC","_id":"@custom-generators/simple-prisma-dto-gen@1.0.8","maintainers":[{"name":"danilolr.dev","email":"danilolr.dev@gmail.com"}],"bin":{"simple-prisma-dto-gen":"dist/bin.js","simple-prisma-class-generator":"dist/bin.js"},"dist":{"shasum":"e12b9b5d62f848abf35ae9cfa6830944f1c93d7d","tarball":"https://registry.npmjs.org/@custom-generators/simple-prisma-dto-gen/-/simple-prisma-dto-gen-1.0.8.tgz","fileCount":10,"integrity":"sha512-xYggpjRhdtaQG+b0Zbhh1dSpz1ONNmcj7xoI7SgExnxCuA34KxWyPf7JhOipgcmRs/kKogSFJRoYGolKD22mDg==","signatures":[{"sig":"MEUCIQDn/bFn/5qpemtb3dYoScWXAFY/eqiqrDf6hpcNmswepwIgRDoZ2fjhnMvneMP8YBReJYLvD3qb0nkIRf8bwHPA3gI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":32282},"main":"dist/bin.js","gitHead":"dd7278b67add04618edfbe90b8d55bb23b541d04","private":false,"scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"tsc","prepublishOnly":"npm run build"},"_npmUser":{"name":"danilolr.dev","email":"danilolr.dev@gmail.com"},"_npmVersion":"10.9.2","description":"Prisma generator for NestJS DTOs, enums and service scaffolding","directories":{},"_nodeVersion":"22.16.0","dependencies":{"@prisma/generator-helper":"^6.19.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ts-node":"^10.9.2","typescript":"^5.9.3","@types/node":"^24.10.0"},"_npmOperationalInternal":{"tmp":"tmp/simple-prisma-dto-gen_1.0.8_1776084151161_0.4697516946126463","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"@custom-generators/simple-prisma-dto-gen","version":"1.1.0","keywords":["prisma","generator","nestjs","dto","swagger"],"author":{"name":"Danilo Luiz Rheinheimer"},"license":"ISC","_id":"@custom-generators/simple-prisma-dto-gen@1.1.0","maintainers":[{"name":"danilolr.dev","email":"danilolr.dev@gmail.com"}],"bin":{"simple-prisma-dto-gen":"dist/bin.js","simple-prisma-class-generator":"dist/bin.js"},"dist":{"shasum":"9a3d17aa8ad51812433de959cecb65bf7beda937","tarball":"https://registry.npmjs.org/@custom-generators/simple-prisma-dto-gen/-/simple-prisma-dto-gen-1.1.0.tgz","fileCount":10,"integrity":"sha512-FLs9xbP55sh9Z8mwPYG3dFDmZy3F8VNh+sY154Gd4/e2wR6DYGYOs2TQuFqF6v3k1Rz6eUKHRchM+wi5LEEiMg==","signatures":[{"sig":"MEQCIGgC+g4N9H7+GaTVqSWaXYnJDwhmNw5M6/Ys4ML4J439AiBhbuNsROMhXXfa9J659o5M9BcJmYXAfy/rIsGEZE1Uzg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":40118},"main":"dist/bin.js","gitHead":"f9f7800c74648654c9ceb43dca4eacbc2188faae","private":false,"scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"tsc","prepublishOnly":"npm run build"},"_npmUser":{"name":"danilolr.dev","email":"danilolr.dev@gmail.com"},"_npmVersion":"10.9.2","description":"Prisma generator for NestJS DTOs, enums and service scaffolding","directories":{},"_nodeVersion":"22.16.0","dependencies":{"@prisma/generator-helper":"^6.19.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ts-node":"^10.9.2","typescript":"^5.9.3","@types/node":"^24.10.0"},"_npmOperationalInternal":{"tmp":"tmp/simple-prisma-dto-gen_1.1.0_1777279375408_0.07726589604530876","host":"s3://npm-registry-packages-npm-production"}},"1.2.1":{"name":"@custom-generators/simple-prisma-dto-gen","version":"1.2.1","main":"dist/bin.js","bin":{"simple-prisma-class-generator":"dist/bin.js","simple-prisma-dto-gen":"dist/bin.js"},"scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"tsc","prepublishOnly":"npm run build"},"private":false,"publishConfig":{"access":"public"},"keywords":["prisma","generator","nestjs","dto","swagger"],"author":{"name":"Danilo Luiz Rheinheimer"},"license":"ISC","description":"Prisma generator for NestJS DTOs, enums and service scaffolding","repository":{"type":"git","url":"git+https://github.com/danilolr/simple-prisma-dto-gen.git"},"dependencies":{"@prisma/generator-helper":"^6.19.0"},"devDependencies":{"@types/node":"^24.10.0","ts-node":"^10.9.2","typescript":"^5.9.3"},"gitHead":"370627a9b8bd689cd183cf80a29bc80d234060a9","_id":"@custom-generators/simple-prisma-dto-gen@1.2.1","bugs":{"url":"https://github.com/danilolr/simple-prisma-dto-gen/issues"},"homepage":"https://github.com/danilolr/simple-prisma-dto-gen#readme","_nodeVersion":"24.14.1","_npmVersion":"11.13.0","dist":{"integrity":"sha512-tyzGhLzi6t4qc9BazTz0V2+MVpN9/NP0u4ghLSdDqEDQFEVOqqCvj6KAmVOfjmCJEl/cxB5RptoKiDS3hU/eew==","shasum":"7a113951f714d96491f0e0dc941116ffc10d03a3","tarball":"https://registry.npmjs.org/@custom-generators/simple-prisma-dto-gen/-/simple-prisma-dto-gen-1.2.1.tgz","fileCount":10,"unpackedSize":40850,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@custom-generators%2fsimple-prisma-dto-gen@1.2.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQCJcEZ9MgwFlfEIK2ZfggqDvKVs2A7KK2h5yQwnwElu1AIhAPy5i1InU8HJ6hT28wSb/IjTxFvPVriYNNf7/DcTiB0K"}]},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:ff6245f4-4326-4fbe-baaf-79cc72a0a5dc"}},"directories":{},"maintainers":[{"name":"danilolr.dev","email":"danilolr.dev@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/simple-prisma-dto-gen_1.2.1_1777291821525_0.15579282489415647"},"_hasShrinkwrap":false}},"time":{"created":"2025-12-23T20:29:08.860Z","modified":"2026-04-27T12:10:21.993Z","1.0.0":"2025-12-23T20:29:09.095Z","1.0.1":"2025-12-23T20:33:36.728Z","1.0.2":"2025-12-23T21:10:34.764Z","1.0.3":"2026-04-06T08:41:22.447Z","1.0.4":"2026-04-06T11:58:21.720Z","1.0.5":"2026-04-06T14:31:10.296Z","1.0.6":"2026-04-13T09:56:40.475Z","1.0.7":"2026-04-13T12:28:23.292Z","1.0.8":"2026-04-13T12:42:31.306Z","1.1.0":"2026-04-27T08:42:55.535Z","1.2.1":"2026-04-27T12:10:21.674Z"},"author":{"name":"Danilo Luiz Rheinheimer"},"license":"ISC","keywords":["prisma","generator","nestjs","dto","swagger"],"description":"Prisma generator for NestJS DTOs, enums and service scaffolding","maintainers":[{"name":"danilolr.dev","email":"danilolr.dev@gmail.com"}],"readme":"# Simple Prisma DTO Gen\n\nPrisma generator focused on NestJS projects.\n\nIt generates:\n- DTO classes for Prisma models\n- Insert DTO classes\n- Enum files\n- A `DatabaseGenService` with CRUD helpers\n- An optional `PrismaService`\n- A `model.json` file with the Prisma DMMF\n\n## Scope\n\nThis package is not a generic Prisma code generator.\n\nCurrent assumptions:\n- DTOs import `@nestjs/swagger`\n- The optional generated `PrismaService` imports `@nestjs/common`\n- The optional generated `PrismaService` uses `@prisma/adapter-mariadb` (or `@prisma/adapter-postgresql`)\n- The generated service layer is designed for NestJS-style usage\n\nBecause of that, the package fits best in NestJS + Prisma projects.\n\n## Generated Output\n\nGiven an output directory, the generator creates:\n\n```text\n<output>/\n  dtos/\n  insert.dtos/\n  enums/\n  service/\n    database.gen.ts\n    prisma.service.ts   # only when generatePrismaService = true\n  model.json\n```\n\n## Installation\n\nInstall the generator and Prisma:\n\n```bash\nnpm install --save-dev prisma @custom-generators/simple-prisma-dto-gen\nnpm install --save @prisma/client @nestjs/swagger\n```\n\nInstall these only if you want the generated `PrismaService` for MariaDB/MySQL:\n\n```bash\nnpm install --save @nestjs/common @prisma/adapter-mariadb mariadb dotenv\n```\n\nInstall these only if you want the generated `PrismaService` for PostgreSQL:\n\n```bash\nnpm install --save @nestjs/common @prisma/adapter-postgresql pg dotenv\n```\n\nInstall this only if you want generated `InsertDto` classes to include `class-validator` decorators:\n\n```bash\nnpm install --save class-validator class-transformer\n```\n\n## Prisma Schema Configuration\n\nExample `schema.prisma`:\n\n```prisma\ngenerator client {\n  provider   = \"prisma-client\"\n  output     = \"../src/generated/prisma\"\n  engineType = \"library\"\n}\n\ngenerator classGenerator {\n  provider                     = \"npx simple-prisma-dto-gen\"\n  output                       = \"../src/gen.dto\"\n  customPrismaClientImportPath = \"src/generated/prisma/client\"\n  generatePrismaService        = true\n  databaseType                 = \"postgresql\"\n  activeField                  = \"active\"\n  useClassValidator            = \"true\"\n}\n```\n\n## Generator Options\n\n- `output`: target directory for generated files\n- `customPrismaClientImportPath`: import path used in generated service files\n- `generatePrismaService`: when `true`, generates `service/prisma.service.ts`; when `false`, `DatabaseGenService` depends directly on `PrismaClient`\n- `databaseType`: database adapter used by generated `PrismaService`; supported values are `mariadb` and `postgresql`\n- `activeField`: when set, generated `findOne*` and `findMany*` methods filter by this field set to `true`, and generated `delete*` methods perform soft delete by setting this field to `false`\n- `useClassValidator`: when `true`, generated `InsertDto` classes include `class-validator` decorators\n\nIf `activeField` is not configured, generated `delete*` methods call Prisma `delete()`.\n\nIf `databaseType` is not configured, the generated `PrismaService` uses the MariaDB adapter.\n\n## JSON Fields\n\nPrisma `Json` fields are generated with Prisma's own JSON types.\n\nFor regular DTOs:\n\n```ts\npayload: Prisma.JsonValue\nmetadata?: Prisma.JsonValue | null\n```\n\nFor `InsertDto` classes:\n\n```ts\npayload: Prisma.InputJsonValue\nmetadata?: Prisma.InputJsonValue | Prisma.NullableJsonNullValueInput\n```\n\nGenerated files import `Prisma` only when the model has at least one `Json` field:\n\n```ts\nimport { Prisma } from \"src/generated/prisma/client\"\n```\n\nSwagger metadata for `Json` fields is generated as `type: () => Object`. JSON arrays also receive `isArray: true`.\n\n## Class Validator\n\nWhen `useClassValidator = \"true\"`, generated `InsertDto` classes include decorators from `class-validator`.\n\nExample output:\n\n```ts\nimport { ApiProperty } from \"@nestjs/swagger\"\nimport { IsNotEmpty, IsOptional, IsString } from \"class-validator\"\n\nexport class UserInsertDto {\n\n  @ApiProperty()\n  @IsString()\n  @IsNotEmpty()\n  name: string\n\n  @ApiProperty({required: false, nullable: true})\n  @IsOptional()\n  @IsString()\n  nickname?: string\n}\n```\n\nCurrent validator mapping:\n\n- `String`: `IsString`; required strings without defaults also receive `IsNotEmpty`\n- `Int` and `BigInt`: `IsInt`\n- `Float` and `Decimal`: `IsNumber`\n- `Boolean`: `IsBoolean`\n- `DateTime`: `IsDate`\n- `Json`: `IsObject` for non-array fields\n- `Enum`: `IsEnum`\n- list fields: `IsArray` and item validation with `each: true` when applicable\n- optional fields and fields with defaults: `IsOptional`\n\n## Usage\n\nInitialize Prisma if needed:\n\n```bash\nnpx prisma init\n```\n\nConfigure your database connection, then introspect or maintain your schema as usual:\n\n```bash\nnpx prisma db pull\n```\n\nRun generators:\n\n```bash\nnpx prisma generate\n```\n\nThe `provider` value must be an executable command that Prisma can run. For this package, use the published bin command, not the npm package name. Using `@custom-generators/simple-prisma-dto-gen` directly will fail because Prisma tries to execute that exact string in the shell.\n\nIf you prefer, you can still use the explicit executable path as a fallback:\n\n```prisma\ngenerator classGenerator {\n  provider = \"node node_modules/@custom-generators/simple-prisma-dto-gen/dist/bin.js\"\n}\n```\n\n## Release\n\nBefore publishing, make sure you are logged in to npm:\n\n```bash\nnpm login\n```\n\nRun the build locally:\n\n```bash\nnpm run build\n```\n\nUpdate the package version with one of npm's version commands:\n\n```bash\nnpm version patch\n```\n\nUse `minor` or `major` instead of `patch` when the release contains broader changes:\n\n```bash\nnpm version minor\nnpm version major\n```\n\nPublish the package:\n\n```bash\nnpm publish\n```\n\nThe package is configured with:\n\n```json\n{\n  \"files\": [\n    \"dist\"\n  ],\n  \"prepublishOnly\": \"npm run build\",\n  \"publishConfig\": {\n    \"access\": \"public\"\n  }\n}\n```\n\nBecause of that, only the compiled `dist` directory is published, `npm publish` runs the build automatically before publishing, and the scoped package is published with public access.\n\nAfter publishing, install or update the package in the consuming project:\n\n```bash\nnpm install --save-dev @custom-generators/simple-prisma-dto-gen@latest\n```\n\nThen regenerate Prisma artifacts in the consuming project:\n\n```bash\nnpx prisma generate\n```\n\n## NestJS Integration\n\nIf you generate `PrismaService`, load environment variables before the Nest app bootstraps:\n\n```ts\nimport 'dotenv/config'\n```\n\nExample wrapper service:\n\n```ts\nimport { Injectable } from \"@nestjs/common\"\nimport { DatabaseGenService } from \"./gen.dto/service/database.gen\"\nimport { PrismaService } from \"./gen.dto/service/prisma.service\"\n\n@Injectable()\nexport class DatabaseService extends DatabaseGenService {\n  constructor(prisma: PrismaService) {\n    super(prisma)\n  }\n}\n```\n\nRegister services in your module:\n\n```ts\nproviders: [DatabaseService, PrismaService]\n```\n\n## Example\n\nFor a Prisma model like:\n\n```prisma\nmodel User {\n  id     Int     @id @default(autoincrement())\n  name   String\n  active Boolean @default(true)\n}\n```\n\nThe generator will produce files similar to:\n- `dtos/user.dto.ts`\n- `insert.dtos/user.insert.dto.ts`\n- `service/database.gen.ts`\n\nAnd `DatabaseGenService` will include methods like:\n- `findOneUser`\n- `findManyUser`\n- `createUser`\n- `updateUser`\n- `deleteUser`\n\n## Limitations\n\n- The generated DTOs are tailored to NestJS Swagger usage\n- This package is intentionally opinionated and project-style driven\n","readmeFilename":"README.md","homepage":"https://github.com/danilolr/simple-prisma-dto-gen#readme","repository":{"type":"git","url":"git+https://github.com/danilolr/simple-prisma-dto-gen.git"},"bugs":{"url":"https://github.com/danilolr/simple-prisma-dto-gen/issues"}}