A Prettier plugin that can apply ESLint's brace-style rules.
npm install prettier-plugin-brace-styleA Prettier plugin that can apply ESLint's brace-style rules.
``sh`
npm install -D prettier prettier-plugin-brace-style
[^1]: If your version of prettier-plugin-brace-style is less than 0.5.0, you will also need to install @prettier/sync.
JSON example:
`json`
{
"plugins": ["prettier-plugin-brace-style"]
}
JS example (CommonJS module):
`javascript`
module.exports = {
plugins: ['prettier-plugin-brace-style'],
braceStyle: 'stroustrup',
};
JS example (ES module):
`javascript`
export default {
plugins: ['prettier-plugin-brace-style'],
braceStyle: 'allman',
};
Enforces consistent brace style for blocks. Same as ESLint, you can select one of 1tbs (default), stroustrup, allman.
- 1tbs example:
``
if (condition) {
statement1;
} else {
statement2;
}
- stroustrup example:
``
if (condition) {
statement1;
}
else {
statement2;
}
- allman example:
``
if (condition)
{
statement1;
}
else
{
statement2;
}
Default | CLI Override | API Override
--- | --- | ---
"1tbs" | --brace-style <1tbs\|stroustrup\|allman> | braceStyle: "<1tbs\|stroustrup\|allman>"
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.
If more than one Prettier plugin can handle the text you want to format, Prettier will only use the last of those plugins.
In this case, you can configure it as follows by adding prettier-plugin-merge to apply those plugins sequentially.
JSON example:
`json``
{
"plugins": [
"@trivago/prettier-plugin-sort-imports",
"prettier-plugin-brace-style",
"prettier-plugin-merge"
],
"braceStyle": "stroustrup"
}
