Important: This documentation covers Yarn 1 (Classic).
For Yarn 2+ docs and migration guide, see yarnpkg.com.

Package detail

eslint-config-suddi

suddi32MIT5.0.2

Eslint configurations for Node.js, Angular.js and React.js development

eslint, eslint-plugin-react, eslint-plugin-angular, react, angular, javascript, rules

readme

eslint-config-suddi

CircleCI codecov Codacy Badge npm npm David David license

codecov

npm install --save-dev eslint eslint-config-suddi

Rulesets

There are multiple rulesets provided:

Usage

  • Add ESLint config to your package.json, for running on backend code:
npm install --save-dev eslint eslint-config-suddi
{
    "scripts": {
        "lint": "eslint ."
    },
    "devDependencies": {
        "eslint": "^6.0.0",
        "eslint-config-suddi": "^5.0.0"
    },
    "eslintConfig": {
        "extends": "suddi/backend"
    }
}
  • Add ESLint config to your package.json, for running on React.js code:
npm install --save-dev eslint eslint-config-suddi eslint-plugin-react
{
    "scripts": {
        "lint": "eslint ."
    },
    "devDependencies": {
        "eslint": "^6.0.0",
        "eslint-config-suddi": "^5.0.0",
        "eslint-plugin-react": "^7.0.0"
    },
    "eslintConfig": {
        "extends": "suddi/react"
    }
}
  • Add ESLint config to your package.json, for running on Angular code:
npm install --save-dev eslint eslint-config-suddi eslint-plugin-angular
{
    "scripts": {
        "lint": "eslint ."
    },
    "devDependencies": {
        "eslint": "^6.0.0",
        "eslint-config-suddi": "^5.0.0",
        "eslint-plugin-angular": "^4.0.0"
    },
    "eslintConfig": {
        "extends": "suddi/angular"
    }
}
  • Then apply the linter with npm run lint.

Examples

For examples on use cases and validation samples, please see:

Setup for different editors

Sublime Text

  • Add the following to your ~/.bashrc or ~/.zshrc:
export NVM_DIR="$HOME/.nvm"

if [ -s $NVM_DIR/nvm.sh ]; then
    source $NVM_DIR/nvm.sh
fi
  • Install Package Control
  • Install SublimeLinter and SublimeLinter-contrib-eslint via Package Control
  • Run npm install -g eslint eslint-config-suddi eslint-plugin-react eslint-plugin-angular
  • Restart Sublime Text

Atom

  • Install linter and linter-eslint from within the available packages
  • Run npm install -g eslint eslint-config-suddi eslint-plugin-react eslint-plugin-angular
  • Restart Atom

Webstorm

  • Install ESLint
  • Run npm install -g eslint eslint-config-suddi eslint-plugin-react eslint-plugin-angular
  • Restart Webstorm

Visual Studio Code

  • Select Shell Command: Install ‘code’ command in PATH via Command Palette
  • Install ESLint package from within the available extensions
  • Run npm install -g eslint eslint-config-suddi eslint-plugin-react eslint-plugin-angular
  • Restart Visual Studio Code

changelog

Changelog

The format is based on Keep a Changelog and this project adheres to Semantic Versioning.

[5.0.0] - 2020-04-04

Added

  • Added .codacy.yml for Codacy analysis
  • Added .mocharc.yml

Changed

  • Migrated to using nyc from istanbul
  • Migrated husky pre-push hooks
  • Migrated to CircleCI v2 pipelines
  • Updated devDependencies to latest versions
  • Updated package.json to new Node.js and NPM version compatibility