Advanced Prettier configuration with multi-filetype support and plugin ecosystem integration.
- 🎨 Tailwind CSS class sorting and formatting
- 📦 Automatic import organization for JS/TS
- 🏷 HTML/JSX attribute ordering with custom groups
- 📝 JSDoc documentation formatting
- 🗄 Prisma schema auto-formatting
- 🌐 Nginx config syntax support
- 📄 Multi-parser support for 10+ file types
- 🔧 Consistent code style across entire project
npm install --save-dev cyberaroom-prettierrc prettier
Install plugins:
npm install --save-dev
prettier-plugin-tailwindcss
prettier-plugin-organize-imports
prettier-plugin-organize-attributes
prettier-plugin-jsdoc
prettier-plugin-prisma
prettier-plugin-nginx
- Basic setup (package.json):
{
"prettier": "cyberaroom-prettierrc"
}
- Advanced setup (.prettierrc.js):
module.exports = {
extends: "cyberaroom-prettierrc",
// Optional plugin-specific configs
tailwindConfig: "./tailwind.config.js",
prisma: {
schema: "./prisma/schema.prisma",
},
}
File Patterns | Parser | Plugins |
---|---|---|
*.ts , *.tsx |
TypeScript | Import sorting, JSDoc, Tailwind |
*.js , *.jsx , *.mjs |
Babel | Import sorting, JSDoc |
*.json |
JSON | - |
nginx*.conf |
Nginx | Nginx syntax support |
*.html |
HTML | Attribute sorting |
*.prisma |
Prisma | Schema formatting |
*.css , *.scss , *.sass |
CSS/SCSS | Tailwind class sorting |
Add Tailwind config path in your project's Prettier config:
// .prettierrc.js
module.exports = {
tailwindConfig: "./tailwind.config.js",
}
Attributes are sorted in this order:
class
id
,name
- Default group
aria-*
attributes
Enable case-insensitive sorting:
// .prettierrc.js
module.exports = {
attributeIgnoreCase: false, // default: true
}
Format all supported files:
npx prettier --write .
Check formatting:
npx prettier --check .
Format specific file types:
npx prettier --write '**/*.tsx'
Common issues:
-
Plugins not working:
- Ensure all plugins are in
devDependencies
- Clear Prettier cache:
npx prettier --clear-cache
- Ensure all plugins are in
-
Tailwind class sorting:
- Verify
tailwind.config.js
exists - Restart IDE after configuration changes
- Verify
-
Nginx config support:
- Install
prettier-plugin-nginx
separately if using npm <7
- Install
- Compatible with Prettier 3.x
- Tested with Node.js 18+
- Semantic versioning (breaking changes in major versions)
MIT © cyberaroom