@decore/prettier-config
v1.0.0
Published
Prettier config
Readme
@decore/prettier-config
A comprehensive Prettier configuration package for modern TypeScript and React projects with intelligent import sorting and consistent code formatting.
Installation
npm install --save-dev @decore/prettier-config prettier
# or
pnpm add --save-dev @decore/prettier-config prettier
# or
yarn add --dev @decore/prettier-config prettierUsage
Basic Usage
Add to your prettier.config.js:
import { configs, defineConfig } from '@decore/prettier-config';
export default defineConfig(configs.recommended);Or in package.json:
{
"prettier": "@decore/prettier-config"
}Available Configurations
The package exports the following configurations:
configs.recommended- The default recommended configurationImportModuleType- Constants for import order groups:BUILTIN- Node.js built-in modulesTHIRD_PARTY- Third-party packagesRELATIVE- Relative importsIMAGE- Image file importsSTYLE- Style file imports
Configuration Details
Default Settings
- Print Width: 100 characters
- Tab Width: 2 spaces
- Semicolons: true
- Single Quotes: true
- Trailing Commas: "all"
- Arrow Parens: "always"
- End of Line: "lf"
Import Order
The default import order organizes imports into these groups:
- Built-in Node.js modules
- React and React DOM
- Third-party packages
- Scoped packages (
@scope/package) - Aliases (
@/path) - Relative imports
- Image imports
- Style imports
Examples
Basic Configuration File
// prettier.config.js
import config from '@decore/prettier-config';
export default config;Custom Import Order
// prettier.config.js
import { configs, defineConfig ImportModuleType } from '@decore/prettier-config';
export default defineConfig({
...configs.recommended,
importOrder: [
ImportModuleType.BUILTIN,
'',
'^react$',
ImportModuleType.THIRD_PARTY,
'^@my-org/',
'',
'^@/',
'',
ImportModuleType.RELATIVE,
],
});Development
Building
pnpm buildLicense
MIT
