2.0.0 ā€¢ Published 4 years ago

lyra-lint v2.0.0

Weekly downloads
-
License
ISC
Repository
-
Last release
4 years ago

Lyra lint šŸˆ

npm.io

Opinated linter library for React

Table of contents

  1. Installation
  2. Usage
  3. Scripts
  4. Using with Husky ā€‹

Installation

  1. Install lyra-lint package:
npm install --save-dev lyra-lint

Usage

  1. 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"
  1. Add as a new property in the package.json to extends lyra-lint configuration: ā€‹
"eslintConfig": {
   "extends": ["./node_modules/lyra-lint/.eslintrc.js"]
 }
  1. 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