"use strict";

module.exports = {
    "env": {
        "browser": true,
        "es6": true,
        "node": true,
        "mocha": true
    },
    "extends": ["ash-nazg/sauron-node"],
    "parserOptions": {
        "ecmaVersion": 2018,
        "sourceType": "module"
    },
    "overrides": [
        {
            files: "docs/jsdoc-config.js",
            globals: {
                "module": "readonly"
            },
            rules: {
                strict: "off",
                "import/unambiguous": "off",
                "import/no-commonjs": "off"
            }
        },
        {
            files: ["**/*.md"],
            rules: {
                "eol-last": "off",
                "no-console": "off",
                "no-undef": "off",
                "padded-blocks": "off",
                "import/unambiguous": "off",
                "import/no-unresolved": "off",
                "node/no-missing-import": "off"
            }
        }
    ],
    "rules": {
        "indent": [
            "error",
            4,
            {"SwitchCase": 1}
        ],
        "quotes": [
            "error",
            "double"
        ],
        "space-before-function-paren": [
            "error",
            "never"
        ],
        "brace-style": [
            "error",
            "stroustrup"
        ],
        "arrow-parens": [
            "error",
            "as-needed"
        ],
        "max-len": "off",
        "node/exports-style": "off",
        "require-unicode-regexp": "off",
        "yoda": "off",
        "valid-jsdoc": 0
    }
};