A Prettier plugin that sequentially merges the formatting results of other Prettier plugins.
For Prettier v2:
npm install -D prettier@^2 prettier-plugin-merge
For Prettier v3:
npm install -D prettier prettier-plugin-merge
Note: This plugin MUST come last. Other plugins usually have no order constraints.
JSON example:
{
"plugins": [
"prettier-plugin-tailwindcss",
"prettier-plugin-classnames",
"prettier-plugin-merge"
]
}
JS example (CommonJS module):
module.exports = {
plugins: [
'@trivago/prettier-plugin-sort-imports',
'prettier-plugin-brace-style',
'prettier-plugin-merge',
],
braceStyle: 'stroustrup',
};
JS example (ES module):
export default {
plugins: [
'prettier-plugin-brace-style',
'@trivago/prettier-plugin-sort-imports',
'prettier-plugin-merge',
],
importOrder: ['<THIRD_PARTY_MODULES>', '^@[^/]+/(.*)$', '^@/(.*)$', '^[./]'],
importOrderSeparation: true,
};
Starting with 0.6.0
, when there is a minor release on one side, I plan to reflect that change on the other side as well if possible.
All other plugins used with this plugin must be compatible with your version of Prettier.
For example, suppose you have three plugins:
prettier-plugin-A
: Only compatible with Prettier v2prettier-plugin-B
: Only compatible with Prettier v3prettier-plugin-X
: Compatible with both versions
Prettier v2 users can only configure prettier-plugin-A
and prettier-plugin-X
, and Prettier v3 users can only configure prettier-plugin-B
and prettier-plugin-X
.