{
    "extends": "airbnb-base",
    "env": {
        "es6": true,
        "node": true,
        "mocha": true
    },
    "plugins": [
        "import",
        "node",
        "promise"
    ],
    "rules": {
        "comma-dangle": ["error", "never"],
        "max-len": ["error", {"code": 120, "tabWidth": 4, "ignoreUrls": true}],
        "indent": [ "warn", 4,  { "SwitchCase": 1} ],
        "import/no-extraneous-dependencies": ["error", { "devDependencies": true }],
        "no-underscore-dangle": ["off"],
        "no-console": "error",
        "valid-jsdoc": "warn",
        "object-curly-spacing": ["error", "never"],
        "array-bracket-spacing": ["error", "never"],
        "computed-property-spacing": ["error", "never"],
        "prefer-arrow-callback": ["error", { "allowNamedFunctions": true }],
        "space-before-function-paren": ["error", {"anonymous": "always", "named": "never", "asyncArrow": "always"}],
        "one-var": ["error", { "initialized": "never" }],
        "one-var-declaration-per-line": ["error", "initializations"],
        "func-names": ["error", "as-needed"],
        "object-shorthand": "off"
    }
}
