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
- Host: GitHub
- URL: https://github.com/dergunovs/fastify-linters-config
- Owner: dergunovs
- License: mit
- Created: 2023-08-30T07:24:13.000Z (about 2 years ago)
- Default Branch: main
- Last Pushed: 2024-09-25T19:12:26.000Z (about 1 year ago)
- Last Synced: 2025-01-11T02:29:07.180Z (9 months ago)
- Language: JavaScript
- Size: 59.6 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
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;
```