rollup-plugin-prisma-generate
raw JSON → 1.0.0 verified Mon Apr 27 auth: no javascript
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.
Common errors
error Error: Cannot find module 'picocolors' ↓
cause Peer dependency picocolors not installed.
fix
npm install picocolors
error TypingError: Property 'generateBundle' is missing ↓
cause Using with Rollup 4 where plugin API changed.
fix
Use Rollup 2 or 3, or wait for plugin update.
Warnings
gotcha Plugin runs prisma generate synchronously before build; ensure Prisma CLI is installed and schema.prisma exists. ↓
fix Install prisma and verify prisma/schema.prisma exists.
gotcha Plugin may fail silently if prisma generate returns non-zero exit code; check console output for errors. ↓
fix Add error handling or run prisma generate manually to debug.
deprecated Only supports Rollup 2 and 3; Rollup 4 not tested. May break on Rollup 4. ↓
fix Upgrade plugin or use onRollupOptions hook if moving to Rollup 4.
Install
npm install rollup-plugin-prisma-generate yarn add rollup-plugin-prisma-generate pnpm add rollup-plugin-prisma-generate Imports
- prismaGenerate wrong
const prismaGenerate = require('rollup-plugin-prisma-generate');correctimport prismaGenerate from 'rollup-plugin-prisma-generate' - prismaGenerate wrong
import { prismaGenerate } from 'rollup-plugin-prisma-generate'correctimport prismaGenerate from 'rollup-plugin-prisma-generate' - default wrong
import * as pg from 'rollup-plugin-prisma-generate'; pg.default()correctimport prismaGenerate from 'rollup-plugin-prisma-generate'
Quickstart
import { defineConfig } from 'rollup';
import prismaGenerate from 'rollup-plugin-prisma-generate';
export default defineConfig({
input: 'src/index.ts',
output: { dir: 'dist', format: 'esm' },
plugins: [prismaGenerate()]
});