{"_id":"@api-buddy/prisma","_rev":"9-cff3673a00ef599fae4ba30d76645865","name":"@api-buddy/prisma","dist-tags":{"latest":"3.0.0"},"versions":{"0.0.1":{"name":"@api-buddy/prisma","version":"0.0.1","keywords":["prisma","database","orm","api-buddy"],"author":{"name":"API Buddy Team"},"license":"MIT","_id":"@api-buddy/prisma@0.0.1","maintainers":[{"name":"iamtomhanks","email":"brechanson@gmail.com"}],"homepage":"https://github.com/api-buddy/api-buddy#readme","bugs":{"url":"https://github.com/api-buddy/api-buddy/issues"},"dist":{"shasum":"14af937673ab9c666419d3bc03aeffbbef96836c","tarball":"https://registry.npmjs.org/@api-buddy/prisma/-/prisma-0.0.1.tgz","fileCount":22,"integrity":"sha512-C3ZgZ4nPNDHegPeDyemKhav6AsnLKcFl5ndFSRIHgEF+bAYjbHQnkPTfu/ml3zFqOKqDWYq2xfiVyvWc1ArS2Q==","signatures":[{"sig":"MEUCICT8qRBMdlzPGlnI2w7rTgaUQB36ZAOHtT5q38zHd0MuAiEAuBlBPDOXtgJulU1JLn+03xUEl0y6ofMmjBB/dyojyFM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":103913},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"aeb250474b6a2a4e3845798193fffce40d0339e1","scripts":{"dev":"tsc --watch","test":"jest --passWithNoTests","build":"tsc","prepublishOnly":"pnpm run build"},"_npmUser":{"name":"iamtomhanks","email":"brechanson@gmail.com"},"repository":{"url":"git+https://github.com/api-buddy/api-buddy.git","type":"git"},"_npmVersion":"9.8.1","description":"Prisma database utilities for API Buddy","directories":{},"_nodeVersion":"18.18.0","dependencies":{"@prisma/client":"^5.0.0","@api-buddy/shared":"file:../../core/shared"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.0.0","@types/node":"^18.0.0"},"peerDependencies":{"prisma":">=4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/prisma_0.0.1_1749475098750_0.44013845560696674","host":"s3://npm-registry-packages-npm-production"}},"0.4.57":{"name":"@api-buddy/prisma","version":"0.4.57","keywords":["prisma","database","orm","api-buddy"],"author":{"name":"API Buddy Team"},"license":"MIT","_id":"@api-buddy/prisma@0.4.57","maintainers":[{"name":"iamtomhanks","email":"brechanson@gmail.com"}],"homepage":"https://github.com/api-buddy/api-buddy#readme","bugs":{"url":"https://github.com/api-buddy/api-buddy/issues"},"dist":{"shasum":"04bfc78cc7367c069b783f4b5edf41aab2e4e8c1","tarball":"https://registry.npmjs.org/@api-buddy/prisma/-/prisma-0.4.57.tgz","fileCount":23,"integrity":"sha512-5KxPiM2Yq2VS+TtyiP/HEra9A0Bj5H9zvsHGyyx1CTD9l0iBoRpqOUP5SKH9DrVvEPEfpGQVKdbZA7WQ39t45w==","signatures":[{"sig":"MEQCIFrN7Tn2wFL+lOj7EBU/CO9/C5Rfy61/cG2LDpSGMwz6AiBCxLYV0w9zJ/vuzORbjRimvGA2/JtKqr2YXYt4aTcOLQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":104593},"main":"dist/index.js","_from":"file:api-buddy-prisma-0.4.57.tgz","types":"dist/index.d.ts","scripts":{"dev":"tsc --watch","test":"jest --passWithNoTests","build":"tsc"},"_npmUser":{"name":"iamtomhanks","email":"brechanson@gmail.com"},"_resolved":"/private/var/folders/w3/00m0j5k95zjfx4vwz3csj_vc0000gn/T/8c28eaf83716264655ecdc044e67c584/api-buddy-prisma-0.4.57.tgz","_integrity":"sha512-5KxPiM2Yq2VS+TtyiP/HEra9A0Bj5H9zvsHGyyx1CTD9l0iBoRpqOUP5SKH9DrVvEPEfpGQVKdbZA7WQ39t45w==","repository":{"url":"git+https://github.com/api-buddy/api-buddy.git","type":"git"},"_npmVersion":"9.8.1","description":"Prisma database utilities for API Buddy","directories":{},"_nodeVersion":"18.18.0","dependencies":{"@prisma/client":"^5.0.0","@api-buddy/shared":"^0.0.1"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.0.0","@types/node":"^18.0.0"},"peerDependencies":{"prisma":">=4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/prisma_0.4.57_1749479758466_0.0557812603306127","host":"s3://npm-registry-packages-npm-production"}},"0.4.107":{"name":"@api-buddy/prisma","version":"0.4.107","keywords":["prisma","database","orm","api-buddy"],"author":{"name":"API Buddy Team"},"license":"MIT","_id":"@api-buddy/prisma@0.4.107","maintainers":[{"name":"iamtomhanks","email":"brechanson@gmail.com"}],"homepage":"https://github.com/api-buddy/api-buddy#readme","bugs":{"url":"https://github.com/api-buddy/api-buddy/issues"},"bin":{"api-buddy-prisma":"dist/cli.js"},"dist":{"shasum":"e513dae0a579816260c95594ca6bcae1a82e4caf","tarball":"https://registry.npmjs.org/@api-buddy/prisma/-/prisma-0.4.107.tgz","fileCount":35,"integrity":"sha512-v64GGgcjMmpagYLUoE/YxIPokD4g/gudAW9cbtejHtKH1/FbKcsVn3+E4bfVRx/YRVTEjBYm+xHfeEtJBpDiEg==","signatures":[{"sig":"MEUCIQC4pj7mh0czhBXZNOtud1RnmuRWR5htl42mSI8VVIRo8AIgUkcg6uS3LduQVy1PEprXr1lBVqnY+W2nqdkKbtBLfpc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":142665},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"ce0089122abaa9fcfc04053fc31cd6afd64b01f7","scripts":{"dev":"tsc --watch","test":"jest --passWithNoTests","build":"tsc","prebuild":"pnpm run build:prisma","build:prisma":"prisma generate","prisma:studio":"prisma studio","prepublishOnly":"pnpm run build","prisma:migrate":"prisma migrate dev","prisma:generate":"prisma generate"},"_npmUser":{"name":"iamtomhanks","email":"brechanson@gmail.com"},"repository":{"url":"git+https://github.com/api-buddy/api-buddy.git","type":"git"},"_npmVersion":"9.8.1","description":"Prisma database utilities for API Buddy","directories":{},"_nodeVersion":"18.18.0","dependencies":{"commander":"^11.0.0","@prisma/client":"^5.0.0","@api-buddy/core":"^0.4.107","@api-buddy/types":"^0.4.107"},"_hasShrinkwrap":false,"devDependencies":{"prisma":"^5.0.0","typescript":"^5.0.0","@types/node":"^20.0.0"},"peerDependencies":{"prisma":">=5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/prisma_0.4.107_1749658987967_0.6342955065927238","host":"s3://npm-registry-packages-npm-production"}},"0.4.108":{"name":"@api-buddy/prisma","version":"0.4.108","keywords":["prisma","database","orm","api-buddy"],"author":{"name":"API Buddy Team"},"license":"MIT","_id":"@api-buddy/prisma@0.4.108","maintainers":[{"name":"iamtomhanks","email":"brechanson@gmail.com"}],"homepage":"https://github.com/api-buddy/api-buddy#readme","bugs":{"url":"https://github.com/api-buddy/api-buddy/issues"},"bin":{"api-buddy-prisma":"dist/cli.js"},"dist":{"shasum":"097042f9a6dd76aaf9157796f8c70202cb510d21","tarball":"https://registry.npmjs.org/@api-buddy/prisma/-/prisma-0.4.108.tgz","fileCount":35,"integrity":"sha512-xMZ0EKGKl5dEDvogy6Bl7r1SjZ/Esj864PVQIoQSjYjO6P8BEmhQO12Vd/mAbZmaDwGz3RWV/Hr4/NUnQ23Tug==","signatures":[{"sig":"MEUCICBaXRNhgqPH7dVbxXBSCxettYK5wNpHmfUhF1sgwWu5AiEApvFVCSS5kehuqQmLEJjpQrBxBpHl+m2wajT/rXKAwyk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":142665},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"ce0089122abaa9fcfc04053fc31cd6afd64b01f7","scripts":{"dev":"tsc --watch","test":"jest --passWithNoTests","build":"tsc","prebuild":"pnpm run build:prisma","build:prisma":"prisma generate","prisma:studio":"prisma studio","prepublishOnly":"pnpm run build","prisma:migrate":"prisma migrate dev","prisma:generate":"prisma generate"},"_npmUser":{"name":"iamtomhanks","email":"brechanson@gmail.com"},"repository":{"url":"git+https://github.com/api-buddy/api-buddy.git","type":"git"},"_npmVersion":"9.8.1","description":"Prisma database utilities for API Buddy","directories":{},"_nodeVersion":"18.18.0","dependencies":{"commander":"^11.0.0","@prisma/client":"^5.0.0","@api-buddy/core":"^0.4.108","@api-buddy/types":"^0.4.108"},"_hasShrinkwrap":false,"devDependencies":{"prisma":"^5.0.0","typescript":"^5.0.0","@types/node":"^20.0.0"},"peerDependencies":{"prisma":">=5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/prisma_0.4.108_1749659699021_0.906063517602762","host":"s3://npm-registry-packages-npm-production"}},"0.4.109":{"name":"@api-buddy/prisma","version":"0.4.109","keywords":["prisma","database","orm","api-buddy"],"author":{"name":"API Buddy Team"},"license":"MIT","_id":"@api-buddy/prisma@0.4.109","maintainers":[{"name":"iamtomhanks","email":"brechanson@gmail.com"}],"homepage":"https://github.com/api-buddy/api-buddy#readme","bugs":{"url":"https://github.com/api-buddy/api-buddy/issues"},"bin":{"api-buddy-prisma":"dist/cli.js"},"dist":{"shasum":"b88e6e1dbcd76746c8d7b43b3ce78120c614bfa7","tarball":"https://registry.npmjs.org/@api-buddy/prisma/-/prisma-0.4.109.tgz","fileCount":35,"integrity":"sha512-Y58X3qtGRjCnkXgBz54AqzxEgl7BSv5pwxEtqsp2MpBbzVw2/NBXi3L5+26EFfpuWr+6icSISgx5m+BPtPa7+g==","signatures":[{"sig":"MEUCIQCYGgkBHVlKhgly9olyxS4rQYKR+vQ5EVYyTDIOYW8G5AIgEDBXSPwe2Yo7dpzbO85r3j2X4HcqVp/QHzeqlOQFwX0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":142665},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"c882bf125a0b841951225fd4b589892f477fb904","scripts":{"dev":"tsc --watch","test":"jest --passWithNoTests","build":"tsc","prebuild":"pnpm run build:prisma","build:prisma":"prisma generate","prisma:studio":"prisma studio","prepublishOnly":"pnpm run build","prisma:migrate":"prisma migrate dev","prisma:generate":"prisma generate"},"_npmUser":{"name":"iamtomhanks","email":"brechanson@gmail.com"},"repository":{"url":"git+https://github.com/api-buddy/api-buddy.git","type":"git"},"_npmVersion":"9.8.1","description":"Prisma database utilities for API Buddy","directories":{},"_nodeVersion":"18.18.0","dependencies":{"commander":"^11.0.0","@prisma/client":"^5.0.0","@api-buddy/core":"^0.4.109","@api-buddy/types":"^0.4.109"},"_hasShrinkwrap":false,"devDependencies":{"prisma":"^5.0.0","typescript":"^5.0.0","@types/node":"^20.0.0"},"peerDependencies":{"prisma":">=5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/prisma_0.4.109_1749661393911_0.08915647501004842","host":"s3://npm-registry-packages-npm-production"}},"0.4.111":{"name":"@api-buddy/prisma","version":"0.4.111","keywords":["prisma","database","orm","api-buddy"],"author":{"name":"API Buddy Team"},"license":"MIT","_id":"@api-buddy/prisma@0.4.111","maintainers":[{"name":"iamtomhanks","email":"brechanson@gmail.com"}],"homepage":"https://github.com/api-buddy/api-buddy#readme","bugs":{"url":"https://github.com/api-buddy/api-buddy/issues"},"bin":{"api-buddy-prisma":"dist/cli.js"},"dist":{"shasum":"ab82276742c46d3df96f4fdd610ca2b0cde0233c","tarball":"https://registry.npmjs.org/@api-buddy/prisma/-/prisma-0.4.111.tgz","fileCount":35,"integrity":"sha512-NapQFIpQC4zo8ZaLtzsOGKhzR8u988Tzu94TemC6OaA+WwLMk6nrCCgeVseagCcpLDoPOIzKCNQqgUHpPd/z+Q==","signatures":[{"sig":"MEUCIQCWgoAvtr3Ccc8T423IAo/VCFY6K8hPJxWX+EnaQOJg/gIgEKgtfARlYgYFsi/W9AramONfGWqUUU7858ZXHNkT8GY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":142665},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"5f022852071df846c09ae31848e2ae05e771c453","scripts":{"dev":"tsc --watch","test":"jest --passWithNoTests","build":"tsc","prebuild":"pnpm run build:prisma","build:prisma":"prisma generate","prisma:studio":"prisma studio","prepublishOnly":"pnpm run build","prisma:migrate":"prisma migrate dev","prisma:generate":"prisma generate"},"_npmUser":{"name":"iamtomhanks","email":"brechanson@gmail.com"},"repository":{"url":"git+https://github.com/api-buddy/api-buddy.git","type":"git"},"_npmVersion":"9.8.1","description":"Prisma database utilities for API Buddy","directories":{},"_nodeVersion":"18.18.0","dependencies":{"commander":"^11.0.0","@prisma/client":"^5.0.0","@api-buddy/core":"^0.4.111","@api-buddy/types":"^0.4.111"},"_hasShrinkwrap":false,"devDependencies":{"prisma":"^5.0.0","typescript":"^5.0.0","@types/node":"^20.0.0"},"peerDependencies":{"prisma":">=5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/prisma_0.4.111_1749668657018_0.9439027173206238","host":"s3://npm-registry-packages-npm-production"}},"1.0.0":{"name":"@api-buddy/prisma","version":"1.0.0","keywords":["prisma","database","orm","api-buddy"],"author":{"name":"API Buddy Team"},"license":"MIT","_id":"@api-buddy/prisma@1.0.0","maintainers":[{"name":"iamtomhanks","email":"brechanson@gmail.com"}],"homepage":"https://github.com/api-buddy/api-buddy#readme","bugs":{"url":"https://github.com/api-buddy/api-buddy/issues"},"bin":{"api-buddy-prisma":"dist/cli.js"},"dist":{"shasum":"a369b008ca52a64cfc444bcda797ac92c0de6cd0","tarball":"https://registry.npmjs.org/@api-buddy/prisma/-/prisma-1.0.0.tgz","fileCount":8,"integrity":"sha512-jADw9rFaBMrr7eRxqQscveZ5X8wKYyUfO9QNrY9Ui1WZDh2tiN398AsDEG6wX2TlJM6y2YFHYZk/ldKD8LUbUg==","signatures":[{"sig":"MEUCIQDj8xrCZwhLHrlnupEqH+0R7CxvSiKO+yXFAtPoRbWGNQIgbf4ROEdQnEok015Xo/qhrCr5E5vGbN8sYppPmK2cAzs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":39991},"main":"dist/index.js","_from":"file:api-buddy-prisma-1.0.0.tgz","types":"dist/index.d.ts","scripts":{"dev":"tsup --watch","lint":"eslint src --ext .ts,.tsx","test":"jest","build":"pnpm clean && tsup","clean":"rimraf dist","format":"prettier --write \"src/**/*.{ts,tsx}\"","prebuild":"node -e \"const { execSync } = require('child_process'); const path = require('path'); const fs = require('fs'); let root = process.cwd(); while (root !== '/' && !fs.existsSync(path.join(root, 'pnpm-workspace.yaml'))) { root = path.dirname(root); } if (root === '/') { console.error('❌ Could not find project root directory'); process.exit(1); } require(path.join(root, 'scripts/ensure-tsup-config.js'));\"","type-check":"tsc --noEmit","build:prisma":"prisma generate","prisma:studio":"prisma studio","prisma:migrate":"prisma migrate dev","prisma:generate":"prisma generate"},"_npmUser":{"name":"iamtomhanks","email":"brechanson@gmail.com"},"_resolved":"/private/var/folders/w3/00m0j5k95zjfx4vwz3csj_vc0000gn/T/4979359003f3d2f31a50e81124437f80/api-buddy-prisma-1.0.0.tgz","_integrity":"sha512-jADw9rFaBMrr7eRxqQscveZ5X8wKYyUfO9QNrY9Ui1WZDh2tiN398AsDEG6wX2TlJM6y2YFHYZk/ldKD8LUbUg==","repository":{"url":"git+https://github.com/api-buddy/api-buddy.git","type":"git"},"_npmVersion":"9.8.1","description":"Prisma database utilities for API Buddy","directories":{},"_nodeVersion":"18.18.0","dependencies":{"commander":"^11.0.0","@prisma/client":"^5.0.0","@api-buddy/types":"1.0.0","@api-buddy/plugin-core":"1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.0","prisma":"^5.0.0","rimraf":"^5.0.5","typescript":"^5.0.0","@types/node":"^20.0.0","@api-buddy/tsup-config":"1.0.0"},"peerDependencies":{"prisma":">=5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/prisma_1.0.0_1750087980531_0.8865660685518622","host":"s3://npm-registry-packages-npm-production"}},"2.0.0":{"name":"@api-buddy/prisma","version":"2.0.0","keywords":["prisma","database","orm","api-buddy"],"author":{"name":"API Buddy Team"},"license":"MIT","_id":"@api-buddy/prisma@2.0.0","maintainers":[{"name":"iamtomhanks","email":"brechanson@gmail.com"}],"homepage":"https://github.com/api-buddy/api-buddy#readme","bugs":{"url":"https://github.com/api-buddy/api-buddy/issues"},"bin":{"api-buddy-prisma":"dist/cli.js"},"dist":{"shasum":"f5c3521b655817b3f92022546315435474c1b31e","tarball":"https://registry.npmjs.org/@api-buddy/prisma/-/prisma-2.0.0.tgz","fileCount":8,"integrity":"sha512-6KAVqRCAEIGQZ/OhJYKZCO4fYfk7DQ/GJ4unblY+5uq1X2No/k8BdOoSue7EymEPeW7+9n5aIabfdyqyxXiBvg==","signatures":[{"sig":"MEUCIQDyrNDIG1JGGR7ThrBta3DqifkTRtspFdX130cygPouVgIgRhVz8a/FnPJ0KC806e/7Q57AIL8neB/j1n0Jl5azT6M=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":39991},"main":"dist/index.js","_from":"file:api-buddy-prisma-2.0.0.tgz","types":"dist/index.d.ts","scripts":{"dev":"tsup --watch","lint":"eslint src --ext .ts,.tsx","test":"jest","build":"pnpm clean && tsup","clean":"rimraf dist","format":"prettier --write \"src/**/*.{ts,tsx}\"","prebuild":"node -e \"const { execSync } = require('child_process'); const path = require('path'); const fs = require('fs'); let root = process.cwd(); while (root !== '/' && !fs.existsSync(path.join(root, 'pnpm-workspace.yaml'))) { root = path.dirname(root); } if (root === '/') { console.error('❌ Could not find project root directory'); process.exit(1); } require(path.join(root, 'scripts/ensure-tsup-config.js'));\"","type-check":"tsc --noEmit","build:prisma":"prisma generate","prisma:studio":"prisma studio","prisma:migrate":"prisma migrate dev","prisma:generate":"prisma generate"},"_npmUser":{"name":"iamtomhanks","email":"brechanson@gmail.com"},"_resolved":"/private/var/folders/w3/00m0j5k95zjfx4vwz3csj_vc0000gn/T/3dee124a82c883d68197d7a1b37574a5/api-buddy-prisma-2.0.0.tgz","_integrity":"sha512-6KAVqRCAEIGQZ/OhJYKZCO4fYfk7DQ/GJ4unblY+5uq1X2No/k8BdOoSue7EymEPeW7+9n5aIabfdyqyxXiBvg==","repository":{"url":"git+https://github.com/api-buddy/api-buddy.git","type":"git"},"_npmVersion":"9.8.1","description":"Prisma database utilities for API Buddy","directories":{},"_nodeVersion":"18.18.0","dependencies":{"commander":"^11.0.0","@prisma/client":"^5.0.0","@api-buddy/types":"2.0.0","@api-buddy/plugin-core":"2.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.0","prisma":"^5.0.0","rimraf":"^5.0.5","typescript":"^5.0.0","@types/node":"^20.0.0","@api-buddy/tsup-config":"2.0.0"},"peerDependencies":{"prisma":">=5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/prisma_2.0.0_1750103137695_0.46234093713361135","host":"s3://npm-registry-packages-npm-production"}},"3.0.0":{"name":"@api-buddy/prisma","version":"3.0.0","description":"Prisma database utilities for API Buddy","main":"dist/index.js","types":"dist/index.d.ts","bin":{"api-buddy-prisma":"dist/cli.js"},"dependencies":{"@prisma/client":"^5.0.0","commander":"^11.0.0","@api-buddy/plugin-core":"3.0.0","@api-buddy/types":"4.0.0"},"devDependencies":{"typescript":"^5.0.0","@types/node":"^20.0.0","prisma":"^5.0.0","rimraf":"^5.0.5","tsup":"^8.5.0","@api-buddy/tsup-config":"3.0.0"},"peerDependencies":{"prisma":">=5.0.0"},"repository":{"type":"git","url":"git+https://github.com/api-buddy/api-buddy.git"},"keywords":["prisma","database","orm","api-buddy"],"author":{"name":"API Buddy Team"},"license":"MIT","scripts":{"build":"pnpm clean && tsup","build:prisma":"prisma generate","dev":"tsup --watch","test":"jest","prisma:generate":"prisma generate","prisma:migrate":"prisma migrate dev","prisma:studio":"prisma studio","prebuild":"node -e \"const { execSync } = require('child_process'); const path = require('path'); const fs = require('fs'); let root = process.cwd(); while (root !== '/' && !fs.existsSync(path.join(root, 'pnpm-workspace.yaml'))) { root = path.dirname(root); } if (root === '/') { console.error('❌ Could not find project root directory'); process.exit(1); } require(path.join(root, 'scripts/ensure-tsup-config.js'));\"","clean":"rimraf dist","lint":"eslint src --ext .ts,.tsx","type-check":"tsc --noEmit","format":"prettier --write \"src/**/*.{ts,tsx}\""},"bugs":{"url":"https://github.com/api-buddy/api-buddy/issues"},"homepage":"https://github.com/api-buddy/api-buddy#readme","_id":"@api-buddy/prisma@3.0.0","_integrity":"sha512-kcwkNOdmwJdh7fDE7ZuSsj6t2PfKZCOU7HzMDaGtK2IuWdhqnenu+dVHiH6yFRLNMxDSf5BSKPagOFbYqTs/mw==","_resolved":"/private/var/folders/w3/00m0j5k95zjfx4vwz3csj_vc0000gn/T/ea259cad81f72f9b6288102e78f256ca/api-buddy-prisma-3.0.0.tgz","_from":"file:api-buddy-prisma-3.0.0.tgz","_nodeVersion":"18.18.0","_npmVersion":"9.8.1","dist":{"integrity":"sha512-kcwkNOdmwJdh7fDE7ZuSsj6t2PfKZCOU7HzMDaGtK2IuWdhqnenu+dVHiH6yFRLNMxDSf5BSKPagOFbYqTs/mw==","shasum":"1841d4953dc28f59eaf030e0b25fab65becf16fb","tarball":"https://registry.npmjs.org/@api-buddy/prisma/-/prisma-3.0.0.tgz","fileCount":8,"unpackedSize":39991,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIC2H858wV92Y1G5JtdUmd0ZldisI4nD0uWHFclV9iSgqAiEA+FLTIP1CIORKdvQv0DQbuBbNBfKnVFFuBj69SFMv++c="}]},"_npmUser":{"name":"iamtomhanks","email":"brechanson@gmail.com","actor":{"name":"iamtomhanks","email":"brechanson@gmail.com","type":"user"}},"directories":{},"maintainers":[{"name":"iamtomhanks","email":"brechanson@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/prisma_3.0.0_1751386859852_0.3935274994082729"},"_hasShrinkwrap":false}},"time":{"created":"2025-06-09T13:18:18.568Z","modified":"2025-07-01T16:21:00.212Z","0.0.1":"2025-06-09T13:18:18.972Z","0.4.57":"2025-06-09T14:35:58.640Z","0.4.107":"2025-06-11T16:23:08.196Z","0.4.108":"2025-06-11T16:34:59.222Z","0.4.109":"2025-06-11T17:03:14.137Z","0.4.111":"2025-06-11T19:04:17.186Z","1.0.0":"2025-06-16T15:33:00.754Z","2.0.0":"2025-06-16T19:45:37.912Z","3.0.0":"2025-07-01T16:21:00.030Z"},"bugs":{"url":"https://github.com/api-buddy/api-buddy/issues"},"author":{"name":"API Buddy Team"},"license":"MIT","homepage":"https://github.com/api-buddy/api-buddy#readme","keywords":["prisma","database","orm","api-buddy"],"repository":{"type":"git","url":"git+https://github.com/api-buddy/api-buddy.git"},"description":"Prisma database utilities for API Buddy","maintainers":[{"name":"iamtomhanks","email":"brechanson@gmail.com"}],"readme":"# `@api-buddy/prisma`\n\nA powerful Prisma extension for API Buddy that provides type-safe database access, automatic CRUD API generation, and enhanced developer experience for Next.js applications.\n\n## Installation\n\n```bash\npnpm add @api-buddy/prisma @prisma/client\n```\n\n## Features\n\n- 🔄 **Automatic CRUD API Generation** - Generate RESTful API routes from your Prisma schema\n- 🛡️ **Type-Safe Database Access** - Full TypeScript support with zero-config type safety\n- 📊 **Built-in Logging** - Comprehensive logging for all database operations\n- 🚀 **Next.js Integration** - Seamless integration with Next.js API routes and Server Components\n- ⚡ **Performance Optimized** - Built with performance and developer experience in mind\n\n## Basic Usage\n\n### 1. Initialize the Prisma Service\n\n```typescript\nimport { PrismaService } from '@api-buddy/prisma';\n\n// Initialize with your Prisma schema\nconst prisma = new PrismaService({\n  log: ['query', 'info', 'warn', 'error'],\n});\n\n// Use like regular Prisma Client\nconst users = await prisma.user.findMany();\n```\n\n### 2. Generate CRUD APIs (CLI)\n\nAutomatically generate RESTful API routes for your Prisma models:\n\n```bash\nnpx @api-buddy/prisma generate:routes --output src/app/api\n```\n\nThis will create RESTful API endpoints for all your Prisma models in the specified directory.\n\n### 3. Use in Next.js API Routes\n\n```typescript\n// app/api/users/route.ts\nimport { prisma } from '@/lib/prisma';\nimport { NextResponse } from 'next/server';\n\nexport async function GET() {\n  const users = await prisma.user.findMany();\n  return NextResponse.json(users);\n}\n\nexport async function POST(request: Request) {\n  const data = await request.json();\n  const user = await prisma.user.create({ data });\n  return NextResponse.json(user, { status: 201 });\n}\n```\n\n## Advanced Usage\n\n### Generate Routes for Specific Models\n\n```bash\nnpx @api-buddy/prisma generate:routes --models User,Post --output src/app/api\n```\n\n### Exclude Models from Generation\n\n```bash\nnpx @api-buddy/prisma generate:routes --exclude User,Session --output src/app/api\n```\n\n### Add Authentication to Routes\n\n```bash\nnpx @api-buddy/prisma generate:routes --auth --output src/app/api\n```\n\n## API Reference\n\n### `PrismaService`\n\nExtends the standard PrismaClient with additional features:\n\n```typescript\nconst prisma = new PrismaService({\n  // Standard Prisma options\n  log: ['query', 'info', 'warn', 'error'],\n  \n  // Custom logger (optional)\n  logger: {\n    info: (message) => console.log(`[INFO] ${message}`),\n    error: (message, error) => console.error(`[ERROR] ${message}`, error)\n  }\n});\n\n// Generate CRUD routes programmatically\nawait prisma.generateCRUDRoutes({\n  outputDir: 'src/app/api',\n  models: ['User', 'Post'],\n  exclude: ['Session', 'Account'],\n  auth: {\n    required: true,\n    userIdField: 'id'\n  }\n});\n```\n\n## Configuration\n\n### CLI Options\n\n```\nUsage: api-buddy-prisma generate:routes [options]\n\nGenerate CRUD routes from your Prisma schema\n\nOptions:\n  -o, --output <dir>  Output directory for generated routes (default: \"src/app/api\")\n  --models <models>    Specific models to generate routes for (comma-separated)\n  --exclude <models>   Models to exclude from route generation (comma-separated)\n  --auth               Add authentication middleware to routes\n  -h, --help           Display help for command\n```\n\n## License\n\nMIT\n","readmeFilename":"README.md"}