{"library":"prettier-plugin-prisma","title":"prettier-plugin-prisma","description":"Prettier plugin for formatting Prisma schema files (.prisma). Current stable version is 5.0.0, released Dec 2023. It uses the official Prisma schema formatter WASM binary (@prisma/prisma-schema-wasm) to ensure formatting matches Prisma CLI output. The plugin auto-detects .prisma files and integrates seamlessly with Prettier. It requires Prettier >=2 or >=3 and Node >=14. Active development tracks Prisma releases closely, with frequent bumps to the underlying Prisma formatting engine.","language":"javascript","status":"active","last_verified":"Sat Apr 25","install":{"commands":["npm install prettier-plugin-prisma"],"cli":null},"imports":["// In .prettierrc: { \"plugins\": [\"prettier-plugin-prisma\"] }","const prettierPluginPrisma = require('prettier-plugin-prisma');","import prettierPluginPrisma from 'prettier-plugin-prisma';","import type { PluginOptions } from 'prettier-plugin-prisma';"],"auth":{"required":false,"env_vars":[]},"quickstart":{"code":"// 1. Install\nnpm i -D prettier prettier-plugin-prisma\n\n// 2. In .prettierrc (JSON or YAML)\n{\n  \"plugins\": [\"prettier-plugin-prisma\"],\n  \"tabWidth\": 2,\n  \"printWidth\": 100\n}\n\n// 3. Create a Prisma file: schema.prisma\ngenerator client {\n  provider = \"prisma-client-js\"\n}\n\ndatasource db {\n  provider = \"postgresql\"\n  url      = env(\"DATABASE_URL\")\n}\n\nmodel User {\n  id        Int      @id @default(autoincrement())\n  email     String   @unique\n  name      String?\n  posts     Post[]\n  createdAt DateTime @default(now())\n  updatedAt DateTime @updatedAt\n}\n\nmodel Post {\n  id        Int      @id @default(autoincrement())\n  title     String\n  content   String?\n  author    User     @relation(fields: [authorId], references: [id])\n  authorId  Int\n  createdAt DateTime @default(now())\n}\n\n// 4. Run Prettier\nnpx prettier --write schema.prisma","lang":"typescript","description":"Demonstrates installing the plugin, configuring Prettier to use it, and formatting a .prisma schema file.","tag":null,"tag_description":null,"last_tested":null,"results":[]},"compatibility":null}