@petbee/prettier-config
v5.4.0
Published
Petbee's shared prettier config
Readme
@petbee/prettier-config
This package provides Petbee's .prettierrc shared config.
Features
- ✅ Prettier 3.8+ - Latest Prettier baseline used in this repo
- ✅ Consistent line endings - LF line endings across all platforms
- ✅ 120 character line width - Optimal for modern displays
- ✅ Single quotes - Consistent quote style
- ✅ No semicolons - Cleaner code appearance
Installation
Give that you already have prettier installed, run:
npm install -D @petbee/prettier-configUsage
After installing the module, add it to your .prettierrc configuration file:
"@petbee/prettier-config"Or add it to your package.json:
{
...
"prettier": "@petbee/prettier-config"
...
}lerna.json
lerna.json uses the json-stringify parser. release-please rewrites that file with JSON.stringify, and the default json parser then fails the check because it collapses short arrays. Other JSON files still use the default parser.
Import order is not handled here
This config deliberately does not touch import order. That is owned by the import/order rule in
@petbee/eslint-config, which enforces the Petbee convention of blank-line
separated groups: builtin, external, internal/alias, relative, then import type.
Up to v4 this package also loaded prettier-plugin-organize-imports, which sorted imports
alphabetically by specifier via the TypeScript language service. That order is not configurable and
contradicted import/order in any file mixing a node: builtin with a scoped package. ESLint
detected the circular fix, gave up, and left an error that survived lint:fix. The plugin was
removed in v5; run eslint --fix to order imports.
Differently from eslint, prettier shared presets are not extensible, so if you want to override some property, which is not encouraged, you'll need to use the .prettierrc.js file.
For more information about configuring prettier, please check the Prettier configuration documentation.
