项目作者: pvdlg

项目描述 :
A set of shareable eslint configs
高级语言: JavaScript
项目地址: git://github.com/pvdlg/eslint-config-pretty.git
创建时间: 2017-06-13T03:21:49Z
项目社区:https://github.com/pvdlg/eslint-config-pretty

开源协议:MIT License

下载


eslint-config-pretty

Modular ESLint shareable config that works well with prettier.

npm
npm
Greenkeeper badge
license
semantic-release
Commitizen friendly

Travis
Codecov

Installation

All the dependencies have to be installed explicitly (see eslint/eslint#3458).

  1. $ npm install eslint-config-pretty eslint-config-prettier eslint-plugin-ava eslint-plugin-babel eslint-plugin-eslint-comments eslint-plugin-import eslint-plugin-jasmine eslint-plugin-json eslint-plugin-node eslint-plugin-prettier eslint-plugin-promise eslint-plugin-sort-class-members eslint-plugin-unicorn prettier eslint --save-dev

Alternatively you can use install-peerdeps:

  1. $ npm install install-peerdeps --global
  2. $ npm install eslint-config-pretty --save-dev
  3. $ install-peerdeps eslint-config-pretty --dev

Usage

Once the eslint-config-pretty package is installed, you can use it by specifying the different configs in the extends section of your ESLint configuration.

  1. {
  2. extends: [
  3. 'pretty/es6',
  4. 'pretty/node',
  5. 'pretty/prettier',
  6. ],
  7. rules: {
  8. // Additional, project specific rules...
  9. }
  10. }

Config files

Name Description Extends
pretty Base/generic configuration
pretty/jasmine Rules specific to Jasmine pretty
pretty/import Rules related to ECMAScript 2015 and Node imports pretty
pretty/node Rules specific to Node JS pretty, import
pretty/es6 Rules specific to ECMAScript 2015 pretty, import
pretty/ava Rules specific to AVA pretty, es6
pretty/promise Rules specific to Promises pretty, es6
pretty/async Rules specific to async/await pretty, promise
pretty/prettier To be added last in the extends array when using prettier. Adds eslint-plugin-prettier and eslint-config-prettier