eslint-config-styleguide

1.0.2 • Public • Published

eslint-config-styleguide

npm version Dependency Status

eslint config for common javascript coding style

Usual ESLint config for common JavaScript coding style. An eslint shareable config.

How to use

[1] Install config with eslint and eslint plugins

npm install --save-dev eslint-config-styleguide eslint@^3.13.1 eslint-plugin-promise eslint-plugin-fetch eslint-plugin-import eslint-plugin-no-require-lodash eslint-plugin-prefer-spread eslint-plugin-react eslint-plugin-more

[2] Create own .eslintrc and add this to your file:

{
    "extends": "styleguide"
}

Shareable configs are designed to work with the extends feature of .eslintrc files. You can learn more about Shareable Configs on the official ESLint website.

Note: We omitted the eslint-config- prefix since it is automatically assumed by ESLint.

You can override settings from the shareable config by adding them directly into your .eslintrc file.

[3] Overwrite or extend rules (optional):

{
    "extends": "styleguide",
    "rules": {
      "indent": [2, 4, { "SwitchCase": 1 }],
      "react/jsx-indent": [2, 4],
      "func-style": [2, "declaration", { "allowArrowFunctions": true }],
      ...
    }
}

Run test

[1] Run your task on a command shell:

eslint folder-name --ext js, jsx

or use --fix to fix global errors

eslint client server --ext js, jsx --fix

[2] Add your own npm scripts to your package.json:

{
  "scripts": {
    "start": "node service",
    "test": "npm run lint",
    "lint": "eslint client server --ext js,jsx; exit 0",
    "lint:fix": "eslint client server --ext js,jsx --fix; exit 0"
  },
}

[3] Using a formatter for friendly display of the results:

npm install --save-dev eslint-formatter-pretty

then:

{
  "scripts": {
    "start": "node service",
    "test": "npm run lint",
    "lint": "eslint --format=node_modules/eslint-formatter-pretty client server --ext js,jsx; exit 0",
    "lint:fix": "eslint --format=node_modules/eslint-formatter-pretty client server --ext js,jsx --fix; exit 0"
  },
}

Learn more

The rules of the common coding style are based and/or inspired by:

LICENSE

MIT (c) 2017, Jose Antonio Sanchez.

Package Sidebar

Install

npm i eslint-config-styleguide

Weekly Downloads

1

Version

1.0.2

License

MIT

Last publish

Collaborators

  • jasancheg