Rolldown Plugin Prettier

raw JSON →
0.0.1 verified Sat Apr 25 auth: no javascript

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.

error Cannot find module 'rolldown-plugin-prettier'
cause Package not installed or installed from a different registry.
fix
Run: npm install rolldown-plugin-prettier --save-dev
error [plugin:rolldown-plugin-prettier] Error: Could not load Prettier
cause Prettier not installed as a peer dependency.
fix
Install prettier: npm install prettier --save-dev
error Property 'prettier' does not exist on type 'typeof import("rolldown-plugin-prettier")'
cause Using named import { prettier } instead of default import.
fix
Use: import prettier from 'rolldown-plugin-prettier'
breaking Plugin disables Rolldown's output.minify automatically to avoid conflicts with Prettier formatting.
fix Ensure you are not relying on minification; if needed, re-enable after formatting via a separate step.
gotcha Do not use with rollup-plugin-prettier; import path is specific for Rolldown.
fix Use 'rolldown-plugin-prettier' instead of 'rollup-plugin-prettier'.
deprecated Version 0.0.1 is a pre-release and API may change.
fix Pin to exact version and monitor for breaking changes.
npm install rolldown-plugin-prettier
yarn add rolldown-plugin-prettier
pnpm add rolldown-plugin-prettier

Basic setup of rolldown-plugin-prettier with a Rolldown config. Shows default usage and optional Prettier options.

import { defineConfig } from 'rolldown'
import prettier from 'rolldown-plugin-prettier'

export default defineConfig({
  input: 'src/main.ts',
  plugins: [prettier()]
})

// The plugin sets output.minify to false automatically.
// Additional options can be passed to prettier:
// prettier({ parser: 'typescript', singleQuote: true })