An open API service indexing awesome lists of open source software.

https://github.com/bokub/prettier-config

💜 My personal Prettier config & workflow
https://github.com/bokub/prettier-config

prettier prettier-config workflow

Last synced: 7 months ago
JSON representation

💜 My personal Prettier config & workflow

Awesome Lists containing this project

README

          

![@bokub/prettier-config](https://user-images.githubusercontent.com/17952318/155517136-be39b194-d0ef-4fd6-8c47-dfef2de50a3e.png)



My personal Prettier config & workflow



Code style
Downloads
Version

#### Base setup

Install required packages:

```bash
# With npm
npm i -D prettier @bokub/prettier-config

# With yarn
yarn add -D prettier @bokub/prettier-config
```

Add the config to your `package.json`:

```bash
npm pkg set prettier="@bokub/prettier-config"
```

#### _Optional:_ Setup pre-commit hook with husky & lint-staged

Install husky & lint-staged:

```bash
# With npm
npm i -D husky lint-staged

# With yarn
yarn add -D husky lint-staged
```

Setup git hook:

```bash
npx husky init
echo "npx lint-staged --concurrent false" > .husky/pre-commit
npm pkg set "lint-staged.*"="prettier --write --ignore-unknown"
```

#### _Optional:_ Run prettier on existing code

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

#### _Optional:_ Setup with ESLint

```bash
# With npm
npm i -D eslint-config-prettier eslint-plugin-prettier eslint

# With yarn
yarn add -D eslint-config-prettier eslint-plugin-prettier eslint
```

Then, edit your ESLint configuration file:

```jsonc
{
"plugins": ["prettier"],
"extends": ["", "plugin:prettier/recommended"], // Add to the end of the array
"rules": {
"prettier/prettier": "warn", // Optionally, you can set the error level to warn
},
}
```

If you have a `lint-staged` configuration, add an ESLint task :

```bash
npm pkg set "lint-staged[*.{js,ts,vue}]"="eslint --fix"
```