# Prettierの導入

公式サイト: [Prettier](https://prettier.io/)

Prettierは、ソースコードを整形するためのツールです。

Prettierは、JavaScriptをはじめとした、さまざまなコードの整形に対応しています。

- JavaScript
- JSX
- Angular
- Vue
- Flow
- TypeScript
- CSS, Less, and SCSS
- HTML
- Ember/Handlebars
- JSON
- GraphQL
- Markdown, including GFM and MDX
- YAML

次のコマンドでPrettierをインストールします。

```
npm i -D prettier
```

インストール後、次のコマンドでファイルの整形を行います。

```bash
npx prettier --write <ファイル名またはディレクトリ名>
```

実行例:

```bash
npx prettier --write hello.js
```

もしカレントディレクトリ以下にある複数のファイルを整形したい場合は、`.` を引数に指定します。

```bash
npx prettier --write .
```

このようにして、Prettierはコードの整形を行うことができます。

## ESLintとの競合を避ける

ESLintでコードの整形を行うことがあり、その設定によってはPrettierで整形を行うことができない場合があります。
それを避けるには、ESLintの設定として[`eslint-config-prettier`](https://github.com/prettier/eslint-config-prettier#readme)をインストールし、これを使用します。

```bash
npm i -D eslint-config-prettier
```

```js
// eslint.config.js
import js from "@eslint/js";
import prettier from "eslint-config-prettier";

export default [js.configs.recommended, prettier];
```

こうすることによって、Prettierで整形を行うことができない問題を回避することができます。必要に応じて行いましょう。