ArnaudBuchholz/gpf-js

View on GitHub
.eslintrc

Summary

Maintainability
Test Coverage
{
    "root": true,
    "rules": {
        "comma-dangle":                 [2, "never"],
        "no-extra-parens":              2,
        "valid-jsdoc":                  [2, {"prefer": {
                                                 "returns": "return",
                                                 "class": "constructor",
                                                 "augments": "extends"
                                             },
                                             "preferType": {
                                                 "object": "Object",
                                                 "boolean": "Boolean",
                                                 "number": "Number",
                                                 "string": "String",
                                                 "function": "Function"
                                             },
                                             "requireReturn": false,
                                             "requireReturnType": true,
                                             "requireParamDescription": true,
                                             "requireReturnDescription": true
                                            }],

        "accessor-pairs":               2,
        "block-scoped-var":             2,
        "complexity":                   [2, 6],
        "curly":                        [2, "all"],
        "default-case":                 2,
        "dot-location":                 [2, "property"],
        "dot-notation":                 [2, {"allowKeywords": false}],
        "eqeqeq":                       2,
        "guard-for-in":                 2,
        "no-alert":                     2,
        "no-caller":                    2,
        "no-div-regex":                 2,
        "no-else-return":               2,
        "no-eq-null":                   2,
        "no-eval":                      2,
        "no-extra-bind":                2,
        "no-floating-decimal":          2,
        "no-implicit-coercion":         2,
        "no-implied-eval":              2,
        "no-invalid-this":              2,
        "no-iterator":                  2,
        "no-labels":                    2,
        "no-lone-blocks":               2,
        "no-loop-func":                 2,
        "no-magic-numbers":             2,
        "no-multi-spaces":              2,
        "no-multi-str":                 2,
        "no-new-func":                  2,
        "no-new-wrappers":              2,
        "no-new":                       2,
        "no-octal-escape":              2,
        "no-param-reassign":            2,
        "no-process-env":               2,
        "no-proto":                     2,
        "no-return-assign":             2,
        "no-script-url":                2,
        "no-self-compare":              2,
        "no-sequences":                 2,
        "no-throw-literal":             2,
        "no-unused-expressions":        2,
        "no-useless-call":              2,
        "no-useless-concat":            2,
        "no-void":                      2,
        "no-with":                      2,
        "radix":                        2,
        "wrap-iife":                    [2, "outside"],
        "yoda":                         2,

        "strict":                       [2, "global"],

        "no-label-var":                 2,
        "no-shadow-restricted-names":   2,
        "no-shadow":                    2,
        "no-undef-init":                2,
        "no-unused-vars":               [2, {"vars": "all", "args": "after-used"}],
        "no-use-before-define":         [2, {"functions": false, "classes": true}],

        "handle-callback-err":          2,
        "no-new-require":               2,
        "no-sync":                      2,

        "array-bracket-spacing":        [2, "never"],
        "block-spacing":                [2, "never"],
        "brace-style":                  [2, "1tbs"],
        "camelcase":                    2,
        "comma-spacing":                [2, {"before": false, "after": true}],
        "comma-style":                  [2, "last"],
        "consistent-this":              [2, "me"],
        "eol-last":                     2,
        "func-call-spacing":            [2, "never"],
        "func-style":                   [2, "declaration"],
        "indent":                       [2, 4],
        "key-spacing":                  [2, {"beforeColon": false, "afterColon": true, "mode": "minimum"}],
        "linebreak-style":              [1, "unix"],
        "max-nested-callbacks":         [2, 2],
        "new-cap":                      2,
        "new-parens":                   2,
        "no-array-constructor":         2,
        "no-lonely-if":                 2,
        "no-multiple-empty-lines":      2,
        "no-negated-condition":         2,
        "no-nested-ternary":            2,
        "no-new-object":                2,
        "no-restricted-syntax":         [2, "SwitchStatement", "WithStatement"],
        "no-ternary":                   2,
        "no-trailing-spaces":           2,
        "no-unneeded-ternary":          2,
        "object-curly-spacing":         [2, "never"],
        "operator-assignment":          [2, "always"],
        "operator-linebreak":           [2, "before"],
        "quote-props":                  [1, "as-needed", {"keywords": true, "unnecessary": false}],
        "quotes":                       [2, "double"],
        "semi-spacing":                 [2, {"before": false, "after": true}],
        "semi":                         [2, "always"],
        "space-before-blocks":          [2, {"functions": "always", "keywords": "always"}],
        "space-before-function-paren":  [2, "always"],
        "keyword-spacing":              [2, {"before": true, "after": true}],
        "space-in-parens":              [2, "never"],
        "space-infix-ops":              [2, {"int32Hint": false}],
        "space-unary-ops":              2,
        "wrap-regex":                   2,

        "max-depth":                    [2, 4],
        "max-len":                      [2, 120],
        "max-params":                   [2, 3],
        "max-statements":               [2, 15],

        "no-substr":                    2,
        "no-redeclare":                 [2, {"builtinGlobals": false}]
    },
    "globals": {
        "gpf":                          false,
        "gpfSourcesPath":               true,
        "console":                      true,
        "setTimeout":                   true,
        "Promise":                      true,

        "WScript":                      false,
        "ScriptEngineMajorVersion":     false,
        "ScriptEngineMinorVersion":     false,
        "ScriptEngineBuildVersion":     false,
        "ActiveXObject":                false,
        "print":                        false,
        "load":                         false,
        "readFile":                     false,
        "java":                         false
    },
    "extends": "eslint:recommended"
}