Revision 7aea377a8da4fd661f5cefb7dcd70671f59979de authored by csigs on 04 October 2019, 22:11:06 UTC, committed by GitHub on 04 October 2019, 22:11:06 UTC
LEGO: Merge pull request 33820
2 parent s a47ac63 + c7fc36f
Raw File
.eslintrc.json
{
    "parser": "@typescript-eslint/parser",
    "parserOptions": {
        "warnOnUnsupportedTypeScriptVersion": false,
        "ecmaVersion": 6,
        "sourceType": "module"
    },
    "env": {
        "browser": false,
        "node": true,
        "es6": true
    },
    "plugins": [
        "@typescript-eslint", "jsdoc", "no-null", "import"
    ],
    "rules": {
        "@typescript-eslint/adjacent-overload-signatures": "error",
        "@typescript-eslint/array-type": "error",

        "camelcase": "off",
        "@typescript-eslint/camelcase": ["error", { "properties": "never", "allow": ["^[A-Za-z][a-zA-Za-z]+_[A-Za-z]+$"] }],

        "@typescript-eslint/class-name-casing": "error",
        "@typescript-eslint/consistent-type-definitions": ["error", "interface"],
        "@typescript-eslint/interface-name-prefix": "error",
        "@typescript-eslint/no-inferrable-types": "error",
        "@typescript-eslint/no-misused-new": "error",
        "@typescript-eslint/no-this-alias": "error",
        "@typescript-eslint/prefer-for-of": "error",
        "@typescript-eslint/prefer-function-type": "error",
        "@typescript-eslint/prefer-namespace-keyword": "error",

        "quotes": "off",
        "@typescript-eslint/quotes": ["error", "double", { "avoidEscape": true, "allowTemplateLiterals": true }],

        "semi": "off",
        "@typescript-eslint/semi": "error",

        "@typescript-eslint/triple-slash-reference": "error",
        "@typescript-eslint/type-annotation-spacing": "error",
        "@typescript-eslint/unified-signatures": "error",

        // scripts/eslint/rules
        "object-literal-surrounding-space": "error",
        "no-type-assertion-whitespace": "error",
        "type-operator-spacing": "error",
        "only-arrow-functions": ["error", {
            "allowNamedFunctions": true ,
            "allowDeclarations": true
        }],
        "no-double-space": "error",
        "boolean-trivia": "error",
        "no-in-operator": "error",
        "simple-indent": "error",
        "debug-assert": "error",
        "no-keywords": "error",

        // eslint-plugin-import
        "import/no-extraneous-dependencies": ["error", { "optionalDependencies": false }],

        // eslint-plugin-no-null
        "no-null/no-null": "error",

        // eslint-plugin-jsdoc
        "jsdoc/check-alignment": "error",

        // eslint
        "brace-style": ["error", "stroustrup", { "allowSingleLine": true }],
        "constructor-super": "error",
        "curly": ["error", "multi-line"],
        "dot-notation": "error",
        "eqeqeq": "error",
        "linebreak-style": ["error", "windows"],
        "new-parens": "error",
        "no-caller": "error",
        "no-duplicate-case": "error",
        "no-duplicate-imports": "error",
        "no-empty": "error",
        "no-eval": "error",
        "no-extra-bind": "error",
        "no-fallthrough": "error",
        "no-new-func": "error",
        "no-new-wrappers": "error",
        "no-return-await": "error",
        "no-restricted-globals": ["error",
            { "name": "setTimeout" },
            { "name": "clearTimeout" },
            { "name": "setInterval" },
            { "name": "clearInterval" },
            { "name": "setImmediate" },
            { "name": "clearImmediate" }
        ],
        "no-sparse-arrays": "error",
        "no-template-curly-in-string": "error",
        "no-throw-literal": "error",
        "no-trailing-spaces": "error",
        "no-undef-init": "error",
        "no-unsafe-finally": "error",
        "no-unused-expressions": ["error", { "allowTernary": true }],
        "no-unused-labels": "error",
        "no-var": "error",
        "object-shorthand": "error",
        "prefer-const": "error",
        "prefer-object-spread": "error",
        "quote-props": ["error", "consistent-as-needed"],
        "space-in-parens": "error",
        "unicode-bom": ["error", "never"],
        "use-isnan": "error"
    }
}
back to top