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.
Common errors
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'
Warnings
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.
Install
npm install rolldown-plugin-prettier yarn add rolldown-plugin-prettier pnpm add rolldown-plugin-prettier Imports
- prettier wrong
const prettier = require('rolldown-plugin-prettier')correctimport prettier from 'rolldown-plugin-prettier' - prettier wrong
import { prettier } from 'rolldown-plugin-prettier'correctimport prettier from 'rolldown-plugin-prettier' - prettier wrong
import prettier from 'rollup-plugin-prettier'correctimport prettier from 'rolldown-plugin-prettier'
Quickstart
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 })