aboutsummaryrefslogtreecommitdiffstats
path: root/.eslintrc
diff options
context:
space:
mode:
authorMathias Biilmann Christensen <info@mathias-biilmann.net>2016-07-21 10:33:50 -0700
committerMathias Biilmann Christensen <info@mathias-biilmann.net>2016-07-21 10:33:50 -0700
commitf85838665b07e62c79a56a6956f9a5c7d9a70ced (patch)
tree4574a088ea032220b7822ad435335ab2ea2a6268 /.eslintrc
parenta6a5d841fd70e9aceb6fd757450c0691f3346661 (diff)
User browserSync instead of webpack dev server
Diffstat (limited to '.eslintrc')
-rw-r--r--.eslintrc101
1 files changed, 101 insertions, 0 deletions
diff --git a/.eslintrc b/.eslintrc
new file mode 100644
index 0000000..e1b082e
--- /dev/null
+++ b/.eslintrc
@@ -0,0 +1,101 @@
+env:
+ browser: true
+
+parser: babel-eslint
+
+plugins: [ "import" ]
+
+# enable ECMAScript features
+ecmaFeatures:
+ arrowFunctions: true
+ binaryLiterals: true
+ blockBindings: true
+ classes: true
+ defaultParams: true
+ destructuring: true
+ forOf: true
+ generators: true
+ jsx: true
+ modules: true
+ objectLiteralShorthandMethods: true
+ objectLiteralShorthandProperties: true
+ octalLiterals: true
+ spread: true
+ templateStrings: true
+
+rules:
+ # Possible Errors
+ # https://github.com/eslint/eslint/tree/master/docs/rules#possible-errors
+ no-control-regex: 2
+ no-console: 1
+ no-debugger: 2
+ no-dupe-args: 2
+ no-dupe-keys: 2
+ no-duplicate-case: 2
+ no-empty-character-class: 2
+ no-ex-assign: 2
+ no-extra-boolean-cast : 2
+ no-extra-semi: 2
+ no-invalid-regexp: 2
+ no-irregular-whitespace: 1
+ no-proto: 2
+ no-unexpected-multiline: 2
+ no-unreachable: 2
+ valid-typeof: 2
+
+ # Best Practices
+ # https://github.com/eslint/eslint/tree/master/docs/rules#best-practices
+ no-fallthrough: 2
+ no-redeclare: 2
+
+ # Stylistic Issues
+ # https://github.com/eslint/eslint/tree/master/docs/rules#stylistic-issues
+ comma-spacing: 2
+ eol-last: 2
+ eqeqeq: ["error", "smart"]
+ indent: [2, 2, {SwitchCase: 1}]
+ keyword-spacing: 2
+ max-len: [1, 160, 2]
+ new-parens: 2
+ no-mixed-spaces-and-tabs: 2
+ no-multiple-empty-lines: [2, {max: 2}]
+ no-trailing-spaces: 2
+ object-curly-spacing: [2, "never"]
+ quotes: [2, "double", "avoid-escape"]
+ semi: 2
+ space-before-blocks: [2, "always"]
+ space-before-function-paren: [2, "never"]
+ space-in-parens: [2, "never"]
+ space-infix-ops: 2
+ space-unary-ops: 2
+
+ # ECMAScript 6
+ # http://eslint.org/docs/rules/#ecmascript-6
+ arrow-parens: [2, "always"]
+ arrow-spacing: [2, {"before": true, "after": true}]
+ no-confusing-arrow: 2
+ prefer-const: 2
+
+ # JSX
+ jsx-quotes: [2, "prefer-double"]
+
+ # Import
+ import/no-unresolved: [1, {"commonjs": true, "amd": true}]
+ import/export: 2
+
+ # Strict Mode
+ # https://github.com/eslint/eslint/tree/master/docs/rules#strict-mode
+ strict: [2, "global"]
+
+ # Variables
+ # https://github.com/eslint/eslint/tree/master/docs/rules#variables
+ no-undef: 2
+ no-unused-vars: [2, {"args": "none"}]
+
+# Global scoped method and vars
+globals:
+ __dirname: true
+ require: true
+ process: true
+ ENV: true
+ module: true