{"library":"prettier-plugin-merge","title":"prettier-plugin-merge","description":"A Prettier plugin (v0.10.1) that sequentially merges the formatting results of other Prettier plugins, overcoming Prettier's built-in limitation of using only the last applicable plugin per language. It enables combining multiple plugins like Tailwind CSS class sorting, import ordering, or brace style. Requires Prettier v3+ and Node.js 18+. Released under MIT. Maintenance active with regular updates.","language":"javascript","status":"active","last_verified":"Sat Apr 25","install":{"commands":["npm install prettier-plugin-merge"],"cli":null},"imports":["import prettierPluginMerge from 'prettier-plugin-merge'","{\n  \"plugins\": [\n    \"prettier-plugin-tailwindcss\",\n    \"prettier-plugin-classnames\",\n    \"prettier-plugin-merge\"\n  ]\n}","{\n  \"overrides\": [\n    {\n      \"files\": [\"*.md\", \"*.mdx\"],\n      \"options\": {\n        \"plugins\": []\n      }\n    }\n  ]\n}"],"auth":{"required":false,"env_vars":[]},"quickstart":{"code":"// Install: npm install -D prettier prettier-plugin-merge prettier-plugin-tailwindcss prettier-plugin-classnames\n\n// In .prettierrc (JSON)\n{\n  \"plugins\": [\n    \"prettier-plugin-tailwindcss\",\n    \"prettier-plugin-classnames\",\n    \"prettier-plugin-merge\"\n  ]\n}\n\n// Or programmatically (ESM)\nimport prettier from 'prettier';\n\nconst code = `\n  <div class=\"mt-2 p-4 bg-white text-black\">\n    Hello\n  </div>\n`;\n\nconst formatted = await prettier.format(code, {\n  parser: 'html',\n  plugins: [\n    'prettier-plugin-tailwindcss',\n    'prettier-plugin-classnames',\n    'prettier-plugin-merge'\n  ]\n});\n\nconsole.log(formatted);\n// Expected output: Tailwind classes sorted, class names sorted/merged.\n","lang":"javascript","description":"Shows installation, config file setup, and programmatic usage with multiple plugins merged via prettier-plugin-merge.","tag":null,"tag_description":null,"last_tested":null,"results":[]},"compatibility":null}