@jihyunlab/prettier-config
TypeScript icon, indicating that this package has built-in type declarations

2.1.1 • Public • Published

@jihyunlab/prettier-config

Version Downloads Last commit License Linter code style: prettier
Build Lint Prettier

@jihyunlab/prettier-config provides Prettier config for TypeScript.

Installation

npm i --save-dev @jihyunlab/prettier-config prettier eslint-config-prettier eslint-plugin-prettier

Configuration

Configure Prettier

Create and edit the prettier.config.mjs file.

├─ prettier.config.mjs
└─ ...
import { jihyunlabPrettierConfig } from '@jihyunlab/prettier-config';

export default {
  ...jihyunlabPrettierConfig,
};

Configure Prettier Ignore

Create and edit the .prettierignore file.

├─ .prettierignore
└─ ...
/node_modules
/build
/dist
/coverage

Configure ESLint for Prettier

When using ESLint, edit the eslint.config.mjs file.
For ESLint installation and configuration, see @jihyunlab/eslint-config.

├─ eslint.config.mjs
└─ ...
import eslint from '@eslint/js';
import tsEslint from 'typescript-eslint';
import eslintPluginPrettierRecommended from 'eslint-plugin-prettier/recommended';
import { jihyunlabEslintConfig } from '@jihyunlab/eslint-config';

export default tsEslint.config(
  {
    ignores: ['node_modules', 'dist', 'build', 'coverage'],
  },
  {
    languageOptions: {
      parserOptions: {
        project: './tsconfig.eslint.json',
        tsconfigRootDir: import.meta.dirname,
      },
    },
  },
  {
    files: ['**/*.ts', '**/*.tsx', '**/*.cts', '**/*.mts'],
    extends: [
      eslint.configs.recommended,
      ...tsEslint.configs.recommendedTypeChecked,
      jihyunlabEslintConfig,
      eslintPluginPrettierRecommended,
    ],
  }
);

Configure VSCode for Prettier

When using VSCode, create and edit the .vscode/settings.json file.

├─ .vscode
│  └─ settings.json
└─ ...
{
  "editor.defaultFormatter": "esbenp.prettier-vscode",
  "editor.formatOnSave": true
}

Credits

Authored and maintained by JihyunLab <info@jihyunlab.com>

License

Open source licensed as MIT.

Package Sidebar

Install

npm i @jihyunlab/prettier-config

Weekly Downloads

30

Version

2.1.1

License

MIT

Unpacked Size

6.84 kB

Total Files

6

Last publish

Collaborators

  • jihyunlab-dev
  • jihyunlab-phil
  • jihyunlab-donghyun
  • jihyunlab-dh
  • jihyunlab-jh
  • jihyunlab-jmin