Package detail

@side/prettier-config

reside-eng8.7kMIT1.1.0

Standard Prettier configuration for Side projects

readme

@side/prettier-config

This is a [shared configuration][shared] for [Prettier][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.

[prettier]: https://prettier.io 'Prettier' [shared]: https://prettier.io/docs/en/configuration.html#sharing-configurations 'Sharing Configurations'

changelog

Change Log

All notable changes to this project will be documented in this file. See Conventional Commits for commit guidelines.

1.1.0 (2024-05-31)

Features

1.0.0 (2023-03-29)

Note: Version bump only for package @side/prettier-config

1.0.0-alpha.1 (2023-03-29)

Note: Version bump only for package @side/prettier-config

0.1.0 (2023-03-29)

Features

0.1.0-alpha.0 (2023-03-29)

Features

0.0.0 (2022-01-05)

Note: Version bump only for package @side/prettier-config