Rollup plugin that can be used to run prettier on the final bundle.
Install the plugin with NPM:
npm install --save-dev prettier rollup-plugin-prettier
Then add it to your rollup configuration:
const path = require('node:path');
const prettier = require('rollup-plugin-prettier');
module.exports = {
input: path.join(__dirname, 'src', 'index.js'),
output: {
file: path.join(__dirname, 'dist', 'bundle.js'),
},
plugins: [
// Run plugin with prettier options that override the local config.
prettier({
tabWidth: 2,
singleQuote: false,
}),
],
};
process.cwd()stringprettier({ cwd: '/path/to/dir', tabWidth: 2 })nullboolean | 'silent'prettier({ sourcemap: true, tabWidth: 2 })If source map is enabled in the global rollup options, then a source map will be generated on the formatted bundle (except if sourcemap are explicitely disabled in the prettier options).
Note that this may take some time since prettier package is not able to generate a sourcemap and this plugin must compute the diff between the original bundle and the formatted result and generate the corresponding sourcemap: for this reason, sourcemap are disabled by default.
Here is an example:
const path = require('node:path');
const prettier = require('rollup-plugin-prettier');
module.exports = {
input: path.join(__dirname, 'src', 'index.js'),
output: {
file: path.join(__dirname, 'dist', 'bundle.js'),
sourcemap: true,
},
plugins: [
prettier({
sourcemap: true, // Can also be disabled/enabled here.
}),
],
};
lodash.isNil, lodash.hasIn, lodash.isEmpty, lodash.omitBy)prettier@^3.1.1 (same as this bug in prettier-vscode, broken since this commit in prettier).4.1.0prettier dependency is now a peer dependency instead of a "direct" dependency: user of the plugin can choose to use prettier 1.x.x or prettier 2.x.x (note that this plugin should be compatible with all versions of prettier).sourceMap was deprecated in favor of sourcemap).sourcemap option (see rollup #1583).sourcemap (lowercase) option of rollup.magic-string)MIT License (MIT)
If you find a bug or think about enhancement, feel free to contribute and submit an issue or a pull request.
987 commits
940 commits
410 commits
169 commits
JavaScript
100.0%
Rollup plugin that can be used to run prettier on the final bundle.
Install the plugin with NPM:
npm install --save-dev prettier rollup-plugin-prettier
Then add it to your rollup configuration:
const path = require('node:path');
const prettier = require('rollup-plugin-prettier');
module.exports = {
input: path.join(__dirname, 'src', 'index.js'),
output: {
file: path.join(__dirname, 'dist', 'bundle.js'),
},
plugins: [
// Run plugin with prettier options that override the local config.
prettier({
tabWidth: 2,
singleQuote: false,
}),
],
};
process.cwd()stringprettier({ cwd: '/path/to/dir', tabWidth: 2 })nullboolean | 'silent'prettier({ sourcemap: true, tabWidth: 2 })If source map is enabled in the global rollup options, then a source map will be generated on the formatted bundle (except if sourcemap are explicitely disabled in the prettier options).
Note that this may take some time since prettier package is not able to generate a sourcemap and this plugin must compute the diff between the original bundle and the formatted result and generate the corresponding sourcemap: for this reason, sourcemap are disabled by default.
Here is an example:
const path = require('node:path');
const prettier = require('rollup-plugin-prettier');
module.exports = {
input: path.join(__dirname, 'src', 'index.js'),
output: {
file: path.join(__dirname, 'dist', 'bundle.js'),
sourcemap: true,
},
plugins: [
prettier({
sourcemap: true, // Can also be disabled/enabled here.
}),
],
};
lodash.isNil, lodash.hasIn, lodash.isEmpty, lodash.omitBy)prettier@^3.1.1 (same as this bug in prettier-vscode, broken since this commit in prettier).4.1.0prettier dependency is now a peer dependency instead of a "direct" dependency: user of the plugin can choose to use prettier 1.x.x or prettier 2.x.x (note that this plugin should be compatible with all versions of prettier).sourceMap was deprecated in favor of sourcemap).sourcemap option (see rollup #1583).sourcemap (lowercase) option of rollup.magic-string)MIT License (MIT)
If you find a bug or think about enhancement, feel free to contribute and submit an issue or a pull request.
987 commits
940 commits
410 commits
169 commits
JavaScript
100.0%