GerkinDev/sequential-event

View on GitHub
.eslintrc.json

Summary

Maintainability
Test Coverage
{
    "plugins": [
        "jsdoc"
    ],
    "env": {
        "es6": true,
        "browser": true
    },
    "extends": "eslint:recommended",
    "parserOptions": {
        "sourceType": "script"
    },
    "globals": {
        "require": false,
        "process": false,
        "module": false
    },
    "rules": {
        "no-console": 0,
        "strict": ["error", "global"],
        "indent": ["error","tab",{"SwitchCase": 1}],
        "linebreak-style": ["error","unix"],
        "quotes": ["error","single"],
        "semi": ["error","always"],
        "valid-jsdoc": ["error"],
        "comma-dangle": ["error","always-multiline"],
        "comma-spacing": ["error", { "before": false, "after": true }],
        "camelcase": ["error", { "properties": "never" }],
        "comma-style": ["error","last"],
        "func-names": ["error", "always"],
        "func-name-matching": ["error", "always"],
        "keyword-spacing": ["error", { "before": true, "after": true }],
        "new-parens": "error",
        "object-curly-newline": ["error", { "multiline": true, "consistent": true, "minProperties": 2 }],
        "space-in-parens": ["error", "always", {"exceptions": ["{}", "[]", "()", "empty"]}],
        "space-before-function-paren": ["error", "never"],
        "key-spacing": ["error", { "align": "value" }],
        "object-property-newline": ["error"],
        "array-bracket-spacing": ["error", "always", { "objectsInArrays": false, "arraysInArrays": false }],
        "eqeqeq": ["error", "smart"],
        "yoda": ["error", "always", { "onlyEquality": true }],
        "block-spacing": "error",
        "brace-style": ["error", "1tbs"],
        "eol-last": ["error", "always"],
        "no-lonely-if": "error",
        "curly": "error",
        "space-before-blocks": "error",
        "require-jsdoc": ["error", {
            "require": {
                "FunctionDeclaration": true,
                "MethodDefinition": true,
                "ClassDeclaration": true,
                "ArrowFunctionExpression": false
            }
        }],
        "prefer-template": "error",
        "no-useless-concat": "error",
        "template-curly-spacing": ["error", "always"],


        "jsdoc/check-param-names": 1,
        "jsdoc/check-tag-names": 1,
        "jsdoc/check-types": 1,
        "jsdoc/newline-after-description": 1,
        "jsdoc/require-description-complete-sentence": 1,
        "jsdoc/require-hyphen-before-param-description": 1,
        "jsdoc/require-param": 1,
        "jsdoc/require-param-description": 1,
        "jsdoc/require-param-type": 1,
        "jsdoc/require-returns-description": 1,
        "jsdoc/require-returns-type": 1
    },
    "settings": {
        "jsdoc": {
            "tagNamePreference": {
                "augments": "extends",
                "function": "method"
            }
        }
    }
}