npm.io
1.1.1 • Published 7 months ago

@shelf/prettier-config

Licence
MIT
Version
1.1.1
Deps
0
Size
3 kB
Vulns
0
Weekly
0
DeprecatedThis package is deprecated

prettier-config

Reusable Prettier config with a parallel Oxfmt export for migrations.

Install

pnpm add --save-dev --save-exact @shelf/prettier-config

Legacy Prettier Usage

Keep using the package root while a repo still formats through Prettier:

{
  "prettier": "@shelf/prettier-config"
}

The legacy Prettier config stays published at the package root for non-migrated repos.

Oxfmt Usage

For migrated repos, add a local oxfmt.config.ts and import the shared config from @shelf/prettier-config/oxfmt:

import baseConfig, {
  recommendedIgnorePatterns,
} from '@shelf/prettier-config/oxfmt';

export default {
  ...baseConfig,
  ignorePatterns: [...recommendedIgnorePatterns],
};

Shared Oxfmt Config

{
  printWidth: 100,
  singleQuote: true,
  bracketSpacing: false,
  trailingComma: 'es5',
  arrowParens: 'avoid',
  sortPackageJson: false,
}

recommendedIgnorePatterns starts intentionally small:

['coverage/**']

Repo-specific ignore rules should stay local in each repo's oxfmt.config.ts.

Migration Guide

The staged Oxfmt migration guide lives in MIGRATING_TO_OXFMT.md.

Publish

pnpx np

License

MIT Shelf