{ "env": { "node": true, "jest": true }, "parser": "@typescript-eslint/parser", "extends": [ "@zeplin/eslint-config/node", "plugin:@typescript-eslint/recommended" ], "settings": { "import/resolver": { "typescript": {}, "node": { "extensions": [".ts"], "paths": ["src"] } } }, "parserOptions": { "ecmaVersion": 2018, "sourceType": "module" }, "rules": { "func-style": [ "error", "declaration", { "allowArrowFunctions": false } ], "no-undefined": "off", "no-magic-numbers": "off", "handle-callback-err": "off", "no-shadow": "off", // @typescript-eslint/recommended have it "no-unused-vars": "off", // @typescript-eslint/recommended have it "no-console": "error", "valid-jsdoc": "off", "class-methods-use-this": "off", "no-invalid-this": "off", "@typescript-eslint/no-invalid-this": "error", "@typescript-eslint/no-for-in-array": "error", "@typescript-eslint/naming-convention": [ "error", { "selector": "interface", "format": ["PascalCase"], "custom": { "regex": "^I[A-Z]", "match": false } } ], "@typescript-eslint/no-magic-numbers": ["warn", { "ignore": [-1, 0, 1], "ignoreEnums": true }], "@typescript-eslint/no-unused-vars": "error" } }