Skip to content
Snippets Groups Projects
.eslintrc.js 1.11 KiB
Newer Older
Jorik Schellekens's avatar
Jorik Schellekens committed
module.exports = {
    parser: "@typescript-eslint/parser",
    parserOptions: {
        sourceType: "module",
    },
    env: {
        browser: true,
        jest: true,
    },
    extends: ["eslint:recommended", "google"],
    plugins: [
        "jest",
    ],
    rules: {
        "max-len": ["error", {
            code: 90,
            ignoreComments: true,
        }],
        curly: ["error", "multi-line"],
        "prefer-const": ["error"],
        "comma-dangle": ["error", {
            arrays: "always-multiline",
            objects: "always-multiline",
            imports: "always-multiline",
            exports: "always-multiline",
            functions: "always-multiline",
        }],
        quotes: ["single"],
        "brace-style": ["error", "1tbs", { "allowSingleLine": true }],
        "camelcase": ["error", { properties: "always" } ],
        "no-multi-spaces": ["error", { "ignoreEOLComments": true }],
        "space-before-function-paren": ["error", {
            "anonymous": "never",
            "named": "never",
            "asyncArrow": "always",
        }],
        "arrow-parens": "error",
    }
}