{ "parser": "@typescript-eslint/parser", "env": { "node": true }, "root": true, "plugins": [ "import", "@typescript-eslint" ], "extends": [ "airbnb-base", "airbnb-typescript/base", "plugin:@typescript-eslint/recommended", "plugin:@typescript-eslint/recommended-requiring-type-checking" ], "rules": { "@typescript-eslint/object-curly-spacing": "off", "@typescript-eslint/brace-style": [1, "stroustrup"], "@typescript-eslint/naming-convention": "off", "@typescript-eslint/comma-dangle": "off", "@typescript-eslint/indent": "off", "import/prefer-default-export": "off", "newline-per-chained-call": "warn", "implicit-arrow-linebreak": "warn", "operator-linebreak": ["warn", "after", { "overrides": { "?": "before", ":": "before" }}], "object-curly-newline": ["warn", { "consistent": true }], "prefer-template": "off", "max-len": [1, 120], "spaced-comment": "off", "arrow-body-style": "off" }, "settings": { "import/resolver": { "typescript": {} } }, "parserOptions": { "project": ["tsconfig.json"], "tsconfigRootDir": "./" }, "ignorePatterns": [ "dist/**/*", "src/proto/**/*.ts", "src/types/Proto/**/*.ts", "src/types/utils/**/*.ts" ] }