Lyra lint 🐈
Opinated linter library for React
Table of contents
- Installation
- Usage
- Scripts
- Using with Husky
Installation
- Install
lyra-lint
package:
npm install --save-dev lyra-lint
Usage
- Add these scripts to the
package.json
*optional:
"lint": "eslint --ignore-path .gitignore .",
"prettier": "prettier --ignore-path .gitignore \"**/*.+(js|json)\"",
"format": "npm run prettier -- --write",
"check-format": "npm run prettier -- --list-different",
"validate": "npm run check-format && npm run lint"
- Add as a new property in the
package.json
to extends lyra-lint configuration:
"eslintConfig": {
"extends": ["./node_modules/lyra-lint/.eslintrc.js"]
}
- Add as a new property in the
package.json
in order to find the .prettierrc
config from the package:
"prettier": "./node_modules/lyra-lint/.prettierrc.js",
Scripts
Lint (every JS file except the listed in the project .gitignore file)
$ npm run lint
Lint and fix problems (the ones eslint can fix by itself)
$ npm run eslint -- --fix
Format JS and JSON files (except the listed in the project .gitignore file)
$ npm run format
Print the filenames of files that are different from Prettier formatting
$ npm run check-format
Execute the check-format script and the lint script
$ npm run check-format
Using with Husky
In order to avoid problems with Husky you need to install Eslint and Prettier into your project as a devDependency