@side/prettier-config

1.1.0 • Public • Published

@side/prettier-config

This is a shared configuration for Prettier that is used within JavaScript, Node.js, and TypeScript projects across reside-eng.

Setup

Install Prettier with Shared Configuration

Install Prettier and this shared configuration package.

yarn add -D prettier @side/prettier-config

Then, update package.json to instruct Prettier to use the shared configuration.

// package.json
{
  "prettier": "@side/prettier-config",
}

Configure ESLint

If using ESLint, install Prettier's ESLint config.

yarn add -D eslint-config-prettier

Then, include it in your ESLint configuration file.

// .eslintrc.json (or .eslintrc, .eslintrc.js, etc.)
{
  "extends": [
    "foo",
    "bar",
    "prettier", // `prettier` should always be last in `extends`
  ],
}

Configure lint-staged

If using lint-staged, update its configuration to run Prettier after ESLint.

// package.json
{
  "lint-staged": {
    "*.{js,ts}": ["eslint --fix"],
    "*.{js,jsx,ts,tsx,yaml,yml,json,html,css}": ["prettier --write"],
  },
}

Add Helper Scripts

It can be helpful to have scripts that apply and validate formatting with Prettier. Here are two examples that can be added to package.json:

// package.json
{
  "scripts": {
    "format": "prettier --write .",
    "format:check": "prettier --check .",
  },
}

The format:check script can be used within a CI workflow to validate formatting. If a file does not have the correct formatting, the script will return a failing exit code.

Dependencies (0)

    Dev Dependencies (0)

      Package Sidebar

      Install

      npm i @side/prettier-config

      Weekly Downloads

      212

      Version

      1.1.0

      License

      MIT

      Unpacked Size

      4.49 kB

      Total Files

      5

      Last publish

      Collaborators

      • reside-eng