{"library":"prettier-plugin-brace-style","title":"prettier-plugin-brace-style","description":"A Prettier plugin that applies ESLint's brace-style rules (1tbs, stroustrup, allman) to code formatting. Current stable version is 0.10.1, released on 2025-04-02. It supports JavaScript, TypeScript, JSX, TSX, Flow, CSS, SCSS, Less, Vue, Svelte, Angular, and HTML via Prettier's parsers. It requires Prettier >=3 and Node >=18. Key differentiators: directly enforces brace style as a Prettier plugin, works across multiple languages, and can be combined with other plugins using prettier-plugin-merge. It uses @prettier/plugin-oxc for oxc parser support, and optionally integrates with prettier-plugin-astro and prettier-plugin-svelte for those frameworks.","language":"javascript","status":"active","last_verified":"Sat Apr 25","install":{"commands":["npm install prettier-plugin-brace-style"],"cli":null},"imports":["// In .prettierrc.js or .prettierrc.cjs (CommonJS):\nmodule.exports = { plugins: ['prettier-plugin-brace-style'], braceStyle: 'stroustrup' };","// In .prettierrc.mjs (ESM):\nexport default { plugins: ['prettier-plugin-brace-style'], braceStyle: 'allman' };","// In a TypeScript config file (e.g., prettier.config.ts):\nimport type { Config } from 'prettier';\nconst config: Config = { plugins: ['prettier-plugin-brace-style'], braceStyle: '1tbs' };\nexport default config;"],"auth":{"required":false,"env_vars":[]},"quickstart":{"code":"// 1. Install:\n// npm install -D prettier prettier-plugin-brace-style\n\n// 2. Create .prettierrc.cjs (CommonJS):\nmodule.exports = {\n  plugins: ['prettier-plugin-brace-style'],\n  braceStyle: 'stroustrup'  // Options: '1tbs' (default), 'stroustrup', 'allman'\n};\n\n// 3. Create test.js:\nfunction foo() {\n  if (condition) {\n    console.log('hello');\n  } else {\n    console.log('world');\n  }\n}\n\n// 4. Run: npx prettier --write test.js\n// Output with 'stroustrup':\n// function foo() {\n//   if (condition) {\n//     console.log('hello');\n//   }\n//   else {\n//     console.log('world');\n//   }\n// }","lang":"javascript","description":"Demonstrates installation, configuration with braceStyle option, and formatting a JavaScript file. Shows how the plugin transforms code to the 'stroustrup' style.","tag":null,"tag_description":null,"last_tested":null,"results":[]},"compatibility":null}