Documentation Index
Fetch the complete documentation index at: https://mintlify.com/zayne-labs/config/llms.txt
Use this file to discover all available pages before exploring further.
Overview
@zayne-labs/prettier-config provides a modular Prettier configuration with automatic plugin detection, smart import sorting, and Tailwind CSS v4 support.
Key Features
- Modular factory system with toggleable features
- Smart import sorting with distance-based logic
- Tailwind CSS v4 ready with advanced class sorting
- Auto-installation prompts for missing plugins
- Deduplicated configuration merging
Installation
Basic Setup
Create aprettier.config.js file in your project root:
prettier.config.js
The configuration uses a factory function that combines different config segments based on your needs.
Configuration Options
Thezayne factory accepts an options object with the following properties:
Opinionated base defaults for Prettier formatting.
Enables
@ianvs/prettier-plugin-sort-imports for smart import organization.Enables Tailwind CSS and ClassNames plugins for class sorting.
Enables
prettier-plugin-astro for Astro component formatting.Import Sorting
WhensortImports is enabled (default), imports are automatically organized by “distance” from the current file.
Sorting Order
Custom Import Order
Override the default import order:prettier.config.js
Disable Import Sorting
prettier.config.js
Tailwind CSS Support
The Tailwind integration combines three plugins for optimal class handling:prettier-plugin-tailwindcss: Sorts classesprettier-plugin-classnames: Multi-line formatting & attribute supportprettier-plugin-merge: Ensures plugins work together
Tailwind CSS v4
For Tailwind CSS v4 projects, specify your CSS entry point:prettier.config.js
Advanced Tailwind Options
- Custom Attributes
- Custom Functions
- End Position
- Syntax Transformation
prettier.config.js
Astro Support
Enable Prettier formatting for Astro components:Extending Configurations
The factory accepts any number of extra configuration objects as subsequent arguments:prettier.config.js
Plugin Auto-Installation
This config won’t bloat yournode_modules with unused plugins. When you enable a feature, it checks if the required plugins are installed.
If plugins are missing, you’ll be prompted to auto-install them when you run
prettier --write .Example Configurations
React with Tailwind
React with Tailwind
prettier.config.js
Next.js with Custom Import Order
Next.js with Custom Import Order
prettier.config.js
Astro with Tailwind v4
Astro with Tailwind v4
prettier.config.js
Minimal Configuration
Minimal Configuration
prettier.config.js
Package Scripts
Add these scripts to yourpackage.json:
package.json
IDE Integration
- VS Code
- Neovim
Install the Prettier extension and add to
.vscode/settings.json:Next Steps
ESLint Setup
Configure ESLint for comprehensive code quality
API Reference
View complete API documentation
