{"id":22183,"library":"rollup-plugin-prisma-generate","title":"rollup-plugin-prisma-generate","description":"A Rollup plugin that automatically generates the Prisma client (`@prisma/client`) during the bundle step. Current stable version is 1.0.0. It is a lightweight wrapper around `prisma generate`, intended for use in Rollup builds. Differentiators include automatic schema detection, promise-based generation before build, and TypeScript support. It has peer dependencies on Rollup 2 or 3 and `picocolors`. Designed for projects using Prisma ORM with Rollup.","status":"active","version":"1.0.0","language":"javascript","source_language":"en","source_url":"https://github.com/lucacicada/rollup-plugin-prisma-generate","tags":["javascript","rollup","plugin","prisma","generate","@prisma/client","typescript"],"install":[{"cmd":"npm install rollup-plugin-prisma-generate","lang":"bash","label":"npm"},{"cmd":"yarn add rollup-plugin-prisma-generate","lang":"bash","label":"yarn"},{"cmd":"pnpm add rollup-plugin-prisma-generate","lang":"bash","label":"pnpm"}],"dependencies":[{"reason":"Peer dependency: used for colored terminal output","package":"picocolors","optional":true},{"reason":"Peer dependency: Rollup ^2.0.0 || ^3.0.0 required to use plugin","package":"rollup","optional":false}],"imports":[{"note":"ESM only; TypeScript types included.","wrong":"const prismaGenerate = require('rollup-plugin-prisma-generate');","symbol":"prismaGenerate","correct":"import prismaGenerate from 'rollup-plugin-prisma-generate'"},{"note":"Default export, not named.","wrong":"import { prismaGenerate } from 'rollup-plugin-prisma-generate'","symbol":"prismaGenerate","correct":"import prismaGenerate from 'rollup-plugin-prisma-generate'"},{"note":"Default export; namespace import not needed.","wrong":"import * as pg from 'rollup-plugin-prisma-generate'; pg.default()","symbol":"default","correct":"import prismaGenerate from 'rollup-plugin-prisma-generate'"}],"quickstart":{"code":"import { defineConfig } from 'rollup';\nimport prismaGenerate from 'rollup-plugin-prisma-generate';\n\nexport default defineConfig({\n  input: 'src/index.ts',\n  output: { dir: 'dist', format: 'esm' },\n  plugins: [prismaGenerate()]\n});","lang":"typescript","description":"Shows basic Rollup config using the plugin to auto-generate @prisma/client."},"warnings":[{"fix":"Install prisma and verify prisma/schema.prisma exists.","message":"Plugin runs prisma generate synchronously before build; ensure Prisma CLI is installed and schema.prisma exists.","severity":"gotcha","affected_versions":"=1.0.0"},{"fix":"Add error handling or run prisma generate manually to debug.","message":"Plugin may fail silently if prisma generate returns non-zero exit code; check console output for errors.","severity":"gotcha","affected_versions":"=1.0.0"},{"fix":"Upgrade plugin or use onRollupOptions hook if moving to Rollup 4.","message":"Only supports Rollup 2 and 3; Rollup 4 not tested. May break on Rollup 4.","severity":"deprecated","affected_versions":"=1.0.0"}],"env_vars":null,"last_verified":"2026-04-27T00:00:00.000Z","next_check":"2026-07-26T00:00:00.000Z","problems":[{"fix":"npm install picocolors","cause":"Peer dependency picocolors not installed.","error":"Error: Cannot find module 'picocolors'"},{"fix":"Use Rollup 2 or 3, or wait for plugin update.","cause":"Using with Rollup 4 where plugin API changed.","error":"TypingError: Property 'generateBundle' is missing"}],"ecosystem":"npm","meta_description":null,"install_score":null,"install_tag":null,"quickstart_score":null,"quickstart_tag":null}