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

https://github.com/dergunovs/fastify-linters-config

eslint and prettier configs
https://github.com/dergunovs/fastify-linters-config

Last synced: 8 months ago
JSON representation

eslint and prettier configs

Awesome Lists containing this project

README

          

# Конфиги eslint и prettier для fastify

[npm](https://www.npmjs.com/package/fastify-linters-config)

_Легко принимать свободу как должное, если никогда её не лишался. (Дик Чейни)_

Редактор кода - VS Code с установленными плагинами ESLint и Prettier.

## Установка

`npm i fastify-linters-config --save-dev`

Установка сторонних зависимостей:

`npm i @eslint/js eslint eslint-config-prettier eslint-import-resolver-typescript eslint-plugin-import-x eslint-plugin-prettier globals typescript-eslint --save-dev`

В package.json добавить команду в секцию script для запуска npm run lint:

`"lint": "eslint '**/*.{js,ts}'"`

## Применение правил

В корневой папке создать файлы: eslint.config.js и prettier.config.js.

eslint.config.js:

```
import js from '@eslint/js';
import tseslint from 'typescript-eslint';
import eslintPluginImportX from 'eslint-plugin-import-x';
import eslintPluginPrettierRecommended from 'eslint-plugin-prettier/recommended';
import globals from 'globals';
import { options, ignores, settings, rules } from 'fastify-linters-config';

export default tseslint.config(
js.configs.recommended,
...tseslint.configs.recommended,
eslintPluginImportX.flatConfigs.recommended,
eslintPluginImportX.flatConfigs.typescript,

ignores,
{ ...options(globals), ...settings, ...rules },

eslintPluginPrettierRecommended
);

```

prettier.config.js:

```
import { prettier } from 'fastify-linters-config';

export default prettier;

```