"plugin:import/errors",
"plugin:import/warnings",
"plugin:import/typescript",
- "plugin:jsdoc/recommended"
- ],
- "plugins": [
- "import",
- "jsdoc",
- "@typescript-eslint"
+ "plugin:jsdoc/recommended",
+ "prettier"
],
+ "plugins": ["import", "jsdoc", "@typescript-eslint"],
"settings": {
"jsdoc": {
"mode": "typescript"
],
"@typescript-eslint/array-type": "off",
"semi": "off",
- "@typescript-eslint/semi": [
- "error",
- "always"
- ],
- "space-before-blocks": [
- "error",
- "always"
- ],
+ "@typescript-eslint/semi": ["error", "always"],
+ "space-before-blocks": ["error", "always"],
"@typescript-eslint/no-empty-function": [
"warn",
{
- "allow": [
- "arrowFunctions",
- "methods"
- ]
+ "allow": ["arrowFunctions", "methods"]
}
],
"@typescript-eslint/member-ordering": "error",
"@typescript-eslint/no-misused-promises": "error",
"curly": "error",
"brace-style": "error",
- "eqeqeq": [
- "error",
- "always"
- ],
+ "eqeqeq": ["error", "always"],
"no-else-return": "error",
"no-eq-null": "error",
"no-undefined": "error",
"no-lone-blocks": "error",
"no-multi-spaces": "error",
"no-empty": "error",
- "no-return-assign": [
- "error",
- "always"
- ],
+ "no-return-assign": ["error", "always"],
"no-useless-catch": "error",
"no-useless-return": "error",
"no-shadow": "off", // This one is generating false positive no-shadow errors on exported/const enums
// "ignorePattern": "pragma|ignored"
// }
// ],
- "eol-last": [
- "error",
- "always"
- ],
- "consistent-this": [
- "error",
- "self"
- ],
- "func-call-spacing": [
- "error",
- "never"
- ],
- "keyword-spacing": [
- "error"
- ],
+ "eol-last": ["error", "always"],
+ "consistent-this": ["error", "self"],
+ "func-call-spacing": ["error", "never"],
+ "keyword-spacing": ["error"],
"id-blacklist": [
"error",
"any",
"Symbol",
"symbol"
],
- "linebreak-style": [
- "error",
- "unix"
- ],
+ "linebreak-style": ["error", "unix"],
"max-len": [
"warn",
{
"asyncArrow": "always"
}
],
- "space-in-parens": [
- "error",
- "never"
- ],
+ "space-in-parens": ["error", "never"],
"space-infix-ops": "error",
"space-unary-ops": "error",
- "spaced-comment": [
- "error",
- "always"
- ],
+ "spaced-comment": ["error", "always"],
"switch-colon-spacing": "error",
- "arrow-body-style": [
- "error",
- "as-needed"
- ],
- "arrow-parens": [
- "error",
- "always"
- ],
+ "arrow-body-style": ["error", "as-needed"],
+ "arrow-parens": ["error", "always"],
"arrow-spacing": "error",
"no-duplicate-imports": "error",
"no-var": "error",
"ignoreCase": false,
"ignoreDeclarationSort": false,
"ignoreMemberSort": false,
- "memberSyntaxSortOrder": [
- "none",
- "all",
- "multiple",
- "single"
- ]
+ "memberSyntaxSortOrder": ["none", "all", "multiple", "single"]
}
],
- "object-curly-spacing": [
- "error",
- "always"
- ],
+ "object-curly-spacing": ["error", "always"],
"lines-between-class-members": [
"error",
"always",
"exceptAfterSingleLine": true
}
],
- "quotes": [
- "error",
- "single"
- ]
+ "quotes": ["error", "single"]
},
"overrides": [
{
- "files": [
- "*.js"
- ],
+ "files": ["*.js"],
"extends": "plugin:node/recommended",
"rules": {
"node/shebang": "off",