diff options
author | Yosuke Furukawa <yosuke.furukawa@gmail.com> | 2015-04-29 02:03:05 +0900 |
---|---|---|
committer | Yosuke Furukawa <yosuke.furukawa@gmail.com> | 2015-05-09 12:09:52 +0900 |
commit | f9dd34d301ab385ae316769b85ef916f9b70b6f6 (patch) | |
tree | 9ce5db7bdff46e587535de5549eef7e02656f5d8 /.eslintrc | |
parent | 5883a59b21a97e8b7339f435c977155a2c29ba8d (diff) | |
download | node-new-f9dd34d301ab385ae316769b85ef916f9b70b6f6.tar.gz |
tools: replace closure-linter with eslint
PR-URL: https://github.com/iojs/io.js/pull/1539
Fixes: https://github.com/iojs/io.js/issues/1253
Reviewed-By: Jeremiah Senkpiel <fishrock123@rocketmail.com>
Reviewed-By: Trevor Norris <trev.norris@gmail.com>
Reviewed-By: Roman Reiss <me@silverwind.io>
Reviewed-By: Chris Dickinson <christopher.s.dickinson@gmail.com>
Reviewed-By: Johan Bergström <bugs@bergstroem.nu>
Reviewed-By: Fedor Indutny <fedor.indutny@gmail.com>
Diffstat (limited to '.eslintrc')
-rw-r--r-- | .eslintrc | 91 |
1 files changed, 91 insertions, 0 deletions
diff --git a/.eslintrc b/.eslintrc new file mode 100644 index 0000000000..7295f9cd1a --- /dev/null +++ b/.eslintrc @@ -0,0 +1,91 @@ +env: + node: true + +# enable ECMAScript features +ecmaFeatures: + blockBindings: true + templateStrings: true + octalLiterals: true + binaryLiterals: true + +rules: + # Possible Errors + # list: https://github.com/eslint/eslint/tree/master/docs/rules#possible-errors + ## check debugger sentence + no-debugger: 2 + ## check duplicate arguments + no-dupe-args: 2 + ## check duplicate object keys + no-dupe-keys: 2 + ## check duplicate switch-case + no-duplicate-case: 2 + ## disallow assignment of exceptional params + no-ex-assign: 2 + ## disallow use of reserved words as keys like enum, class + no-reserved-keys: 2 + ## disallow unreachable code + no-unreachable: 2 + ## require valid typeof compared string like typeof foo === 'strnig' + valid-typeof: 2 + + # Best Practices + # list: https://github.com/eslint/eslint/tree/master/docs/rules#best-practices + ## require falls through comment on switch-case + no-fallthrough: 2 + + # Stylistic Issues + # list: https://github.com/eslint/eslint/tree/master/docs/rules#stylistic-issues + ## use single quote, we can use double quote when escape chars + quotes: + - 2 + - "single" + - "avoid-escape" + ## 2 space indentation + indent: + - 2 + - 2 + ## add space after comma + comma-spacing: 2 + ## put semi-colon + semi: 2 + ## require spaces operator like var sum = 1 + 1; + space-infix-ops: 2 + ## require spaces return, throw, case + space-return-throw-case: 2 + ## require parens for Constructor + new-parens: 2 + ## max 80 length + max-len: + - 2 + - 80 + - 2 + + + # Strict Mode + # list: https://github.com/eslint/eslint/tree/master/docs/rules#strict-mode + ## 'use strict' on top + strict: + - 2 + - "global" + +# Global scoped method and vars +globals: + DTRACE_HTTP_CLIENT_REQUEST: true + LTTNG_HTTP_CLIENT_REQUEST: true + COUNTER_HTTP_CLIENT_REQUEST: true + DTRACE_HTTP_CLIENT_RESPONSE: true + LTTNG_HTTP_CLIENT_RESPONSE: true + COUNTER_HTTP_CLIENT_RESPONSE: true + DTRACE_HTTP_SERVER_REQUEST: true + LTTNG_HTTP_SERVER_REQUEST: true + COUNTER_HTTP_SERVER_REQUEST: true + DTRACE_HTTP_SERVER_RESPONSE: true + LTTNG_HTTP_SERVER_RESPONSE: true + COUNTER_HTTP_SERVER_RESPONSE: true + DTRACE_NET_STREAM_END: true + LTTNG_NET_STREAM_END: true + COUNTER_NET_SERVER_CONNECTION_CLOSE: true + DTRACE_NET_SERVER_CONNECTION: true + LTTNG_NET_SERVER_CONNECTION: true + COUNTER_NET_SERVER_CONNECTION: true + |