{"id":20523,"library":"rolldown-plugin-prettier","title":"Rolldown Plugin Prettier","description":"A Rolldown plugin for formatting build output files using Prettier. Current version is 0.0.1 (pre-release). Designed as a port of rollup-plugin-prettier, it automatically disables Rolldown's built-in minification to ensure Prettier formatting is applied. Key differentiators: mirrors rollup-plugin-prettier API, enforces output.minify: false to avoid conflicts, and supports Node 20.10+. Ideal for teams wanting consistent code style in bundled output.","status":"active","version":"0.0.1","language":"javascript","source_language":"en","source_url":"https://github.com/samualtnorman/rolldown-plugin-prettier","tags":["javascript","rolldown","rolldown-plugin","plugin","prettier"],"install":[{"cmd":"npm install rolldown-plugin-prettier","lang":"bash","label":"npm"},{"cmd":"yarn add rolldown-plugin-prettier","lang":"bash","label":"yarn"},{"cmd":"pnpm add rolldown-plugin-prettier","lang":"bash","label":"pnpm"}],"dependencies":[],"imports":[{"note":"Modern import pattern; default export is the plugin function.","wrong":"const prettier = require('rolldown-plugin-prettier')","symbol":"prettier","correct":"import prettier from 'rolldown-plugin-prettier'"},{"note":"Named export does not exist; only default export.","wrong":"import { prettier } from 'rolldown-plugin-prettier'","symbol":"prettier","correct":"import prettier from 'rolldown-plugin-prettier'"},{"note":"Common mistake: using the Rollup plugin instead of the Rolldown variant.","wrong":"import prettier from 'rollup-plugin-prettier'","symbol":"prettier","correct":"import prettier from 'rolldown-plugin-prettier'"}],"quickstart":{"code":"import { defineConfig } from 'rolldown'\nimport prettier from 'rolldown-plugin-prettier'\n\nexport default defineConfig({\n  input: 'src/main.ts',\n  plugins: [prettier()]\n})\n\n// The plugin sets output.minify to false automatically.\n// Additional options can be passed to prettier:\n// prettier({ parser: 'typescript', singleQuote: true })","lang":"typescript","description":"Basic setup of rolldown-plugin-prettier with a Rolldown config. Shows default usage and optional Prettier options."},"warnings":[{"fix":"Ensure you are not relying on minification; if needed, re-enable after formatting via a separate step.","message":"Plugin disables Rolldown's output.minify automatically to avoid conflicts with Prettier formatting.","severity":"breaking","affected_versions":">=0.0.0"},{"fix":"Use 'rolldown-plugin-prettier' instead of 'rollup-plugin-prettier'.","message":"Do not use with rollup-plugin-prettier; import path is specific for Rolldown.","severity":"gotcha","affected_versions":">=0.0.0"},{"fix":"Pin to exact version and monitor for breaking changes.","message":"Version 0.0.1 is a pre-release and API may change.","severity":"deprecated","affected_versions":"0.0.1"}],"env_vars":null,"last_verified":"2026-04-25T00:00:00.000Z","next_check":"2026-07-24T00:00:00.000Z","problems":[{"fix":"Run: npm install rolldown-plugin-prettier --save-dev","cause":"Package not installed or installed from a different registry.","error":"Cannot find module 'rolldown-plugin-prettier'"},{"fix":"Install prettier: npm install prettier --save-dev","cause":"Prettier not installed as a peer dependency.","error":"[plugin:rolldown-plugin-prettier] Error: Could not load Prettier"},{"fix":"Use: import prettier from 'rolldown-plugin-prettier'","cause":"Using named import { prettier } instead of default import.","error":"Property 'prettier' does not exist on type 'typeof import(\"rolldown-plugin-prettier\")'"}],"ecosystem":"npm","meta_description":null,"install_score":null,"install_tag":null,"quickstart_score":null,"quickstart_tag":null}