From 3bd9750086af8945716fe16c67db25b6fd49ae52 Mon Sep 17 00:00:00 2001 From: Aaron Tribou Date: Fri, 8 Jul 2016 23:25:16 -0500 Subject: [PATCH] Move config to lib Add ember.js config at lib/ember fixes #3 Update README --- README.md | 12 ++++++++++++ index.js | 29 +---------------------------- lib/defaults.js | 28 ++++++++++++++++++++++++++++ lib/ember.js | 11 +++++++++++ package.json | 2 +- 5 files changed, 53 insertions(+), 29 deletions(-) create mode 100644 lib/defaults.js create mode 100644 lib/ember.js diff --git a/README.md b/README.md index 7c393cc..3f2665a 100644 --- a/README.md +++ b/README.md @@ -22,3 +22,15 @@ Then add the following to your `.eslintrc`: ] } ``` + +#### EmberJS + +Use this `.eslintrc`: + +```json +{ + "extends": [ + "tribou/lib/ember" + ] +} +``` diff --git a/index.js b/index.js index da6d0a9..7690f62 100644 --- a/index.js +++ b/index.js @@ -1,28 +1 @@ -module.exports = { - "extends": [ - "eslint-config-airbnb", - "eslint-config-standard" - ], - "parser": "babel-eslint", - "plugins": [ - "flow-vars" - ], - "rules": { - "strict": 0, - "arrow-body-style": [2, "always"], - "arrow-parens": [2, "always"], - "brace-style": [2, "stroustrup"], - "comma-dangle": [2, "always-multiline"], - "flow-vars/define-flow-type": 1, - "flow-vars/use-flow-type": 1, - "max-len": [2, { - "code": 80, - "tabWidth": 2, - "ignoreUrls": true - }], - "operator-linebreak": [2, "before"], - "no-multiple-empty-lines": [2, { "max": 2, "maxEOF": 0 }], - "no-underscore-dangle": [0], - "padded-blocks": [2, "always"] - } -} +module.exports = require('./lib/defaults.js') diff --git a/lib/defaults.js b/lib/defaults.js new file mode 100644 index 0000000..18a5829 --- /dev/null +++ b/lib/defaults.js @@ -0,0 +1,28 @@ +module.exports = { + extends: [ + 'eslint-config-airbnb', + 'eslint-config-standard' + ], + parser: 'babel-eslint', + plugins: [ + 'flow-vars' + ], + rules: { + strict: 0, + 'arrow-body-style': [2, 'always'], + 'arrow-parens': [2, 'always'], + 'brace-style': [2, 'stroustrup'], + 'comma-dangle': [2, 'always-multiline'], + 'flow-vars/define-flow-type': 1, + 'flow-vars/use-flow-type': 1, + 'max-len': [2, { + code: 80, + tabWidth: 2, + ignoreUrls: true + }], + 'operator-linebreak': [2, 'before'], + 'no-multiple-empty-lines': [2, { max: 2, maxEOF: 0 }], + 'no-underscore-dangle': [0], + 'padded-blocks': [2, 'always'] + } +} diff --git a/lib/ember.js b/lib/ember.js new file mode 100644 index 0000000..a3468c8 --- /dev/null +++ b/lib/ember.js @@ -0,0 +1,11 @@ +'use strict' +const config = require('./defaults.js') + +config.env = { + browser: true, + jquery: true, +} +config.rules['import/no-unresolved'] = [0] +config.rules['no-underscore-dangle'] = [2, { allowAfterThis: true }] + +module.exports = config diff --git a/package.json b/package.json index 32b3615..f6385d8 100644 --- a/package.json +++ b/package.json @@ -2,7 +2,7 @@ "name": "eslint-config-tribou", "version": "1.7.1", "description": "Start with JS Standard Style but push towards better readability, git-awareness, and React and ES6 best practices", - "main": "index.js", + "main": "src/index.js", "scripts": { "postpublish": "git push && git push --tags", "test": "echo \"Error: no test specified\" && exit 1"