@sima-land/linters
Advanced tools
Weekly downloads
Changelog
3.0.0
prettier
: пакет обновлён, из конфига удалены deprecated-опции (#21)stylelint
: пакет обновлён до версии 15, удалены deprecated-опции (#22)eslint/react
: добавлен плагин react/jsx-runtime
(#23)Readme
Пакет с пресетами конфигураций линтеров.
# npm
$ npm i -D @sima-land/linters eslint stylelint prettier postcss
# или yarn
yarn add -D @sima-land/linters eslint stylelint prettier postcss
package.json
{
"prettier": "@sima-land/linters/prettier",
"eslintConfig": {
"extends": "./node_modules/@sima-land/linters/eslint/index.js"
},
"stylelint": {
"extends": "@sima-land/linters/stylelint"
}
}
Создать в корне проекта файл .eslintrc.js
со следующим содержимым:
module.exports = {
extends: require.resolve('@sima-land/linters/eslint'),
};
Правила разбиты по модулям:
./linters/eslint/base
- базовые правила JS./linters/eslint/react
- правила React/JSX./linters/eslint/react-hooks
- правила React-хуков./linters/eslint/jest
- правила для Jest-тестов./linters/eslint/typescript
- для ts/tsx файлов./linters/eslint
- все правила вместе (без react-hooks
, временно)Создать в корне проекта файл stylelint.config.js
со следующим содержимым:
module.exports = {
extends: require.resolve('@sima-land/linters/stylelint'),
};
Создать в корне проекта файл .prettierrc.js
со следующим содержимым:
module.exports = require('@sima-land/linters/prettier');
Удобно использовать husky
в связке с lint-staged
, для этого необходимо:
npm i -D husky lint-staged
lint-staged.config.js
со следующим содержимым:module.exports = {
'*.{js,jsx,ts,tsx}': ['prettier --write', 'eslint --fix --ext .js,.jsx,.ts,.tsx'],
'*.{css,scss}': ['prettier --write', 'stylelint'],
};
npx lint-staged
https://typicode.github.io/husky/#/?id=create-a-hook
ESLint может бросать ошибку, говоря что не может найти плагины, требуемые в конфигурации.
В этом случае поможет пакет @rushstack/eslint-patch
:
Актуальная информация в официальных документациях:
FAQs
Code style linter configuration presets
The npm package @sima-land/linters receives a total of 836 weekly downloads. As such, @sima-land/linters popularity was classified as not popular.
We found that @sima-land/linters demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 2 open source maintainers collaborating on the project.
Did you know?
Socket installs a Github app to automatically flag issues on every pull request and report the health of your dependencies. Find out what is inside your node modules and prevent malicious activity before you update the dependencies.