diff --git a/.eslintrc.json b/.eslintrc.json new file mode 100644 index 0000000..122702f --- /dev/null +++ b/.eslintrc.json @@ -0,0 +1,76 @@ +{ + "env": { + "browser": true + }, + + + // see http://eslint.org/docs/rules/ for explanations + "rules": { + "no-extra-parens": 1, + "no-regex-spaces": 1, + "no-else-return": 1, + "no-empty": 1, + "no-empty-function": 1, + "no-implicit-coercion": 1, + "no-magic-numbers": 1, + "no-undef": 1, + "no-unused-vars": 1, + "no-undef-init": 1, + "no-shadow": [1, { "builtinGlobals": true }], + "vars-on-top": 1, + + "no-constant-condition": 2, + "no-dupe-keys": 2, + "no-duplicate-case": 2, + "no-ex-assign": 2, + "no-extra-boolean-cast": 2, + "no-func-assign": 2, + "no-invalid-regexp": 2, + "no-irregular-whitespace": 2, + "no-sparse-arrays": 2, + "no-unreachable": 2, + "use-isnan": 2, + "valid-typeof": 2, + "consistent-return": 2, + "curly": [2, "multi-line"], + "dot-location": [2, "property"], + "dot-notation": 2, + "eqeqeq": 2, + "no-eval": 2, + "no-implied-eval": 2, + "no-loop-func": 2, + "no-multi-spaces": [2, { "exceptions": { "VariableDeclarator": true } }], + "no-new-func": 2, + "no-new-wrappers": 2, + "no-new": 2, + "no-octal-escape": 2, + "no-octal": 2, + "no-param-reassign": 2, + "no-redeclare": [2, { "builtinGlobals": true }], + "no-script-url": 2, + "no-self-assign": 2, + "no-self-compare": 2, + "no-void": 2, + "strict": [2, "global"], + "radix": 2, + "yoda": 2, + "no-delete-var": 2, + "no-use-before-define": 2, + "array-bracket-spacing": [2, "never"], + "block-spacing": [2, "never"], + "brace-style": 2, + "comma-spacing": [2, {"before": false, "after": true}], + "comma-style": 2, + "computed-property-spacing": [2, "never"], + "func-style": [2, "declaration"], + "no-lonely-if": 2, + "no-mixed-spaces-and-tabs": [2, "smart-tabs"], + "no-spaced-func": 2, + "no-trailing-spaces": 2, + "object-curly-spacing": [2, "never"], + "quotes": [2, "single"], + + "semi": [2, "never"], + "no-extra-semi": 2 + } +} diff --git a/.travis.yml b/.travis.yml new file mode 100644 index 0000000..70cdcc6 --- /dev/null +++ b/.travis.yml @@ -0,0 +1,6 @@ +sudo: false +language: node_js +node_js: + - "stable" +install: "npm install -g eslint" +script: "eslint **/*.js"