UNPKG

@addon24/eslint-config

Version:

ESLint configuration rules for WorldOfTextcraft projects - Centralized configuration for all project types

94 lines (92 loc) 3.52 kB
/** * Stylistic Rules * * Code-Styling und Formatierungsregeln */ export default { rules: { // Styling-Regeln "@stylistic/indent": [ "error", 2, { "SwitchCase": 1, "VariableDeclarator": 1, "outerIIFEBody": 1, "MemberExpression": 1, "FunctionDeclaration": { "parameters": 1, "body": 1 }, "FunctionExpression": { "parameters": 1, "body": 1 }, "CallExpression": { "arguments": 1 }, "ArrayExpression": 1, "ObjectExpression": 1, "ImportDeclaration": 1, "flatTernaryExpressions": false, "ignoreComments": false, "ignoredNodes": [ "TemplateLiteral *", "JSXElement", "JSXElement > *", "JSXAttribute", "JSXIdentifier", "JSXNamespacedName", "JSXMemberExpression", "JSXSpreadAttribute", "JSXExpressionContainer", "JSXOpeningElement", "JSXClosingElement", "JSXFragment", "JSXOpeningFragment", "JSXClosingFragment", "JSXText", "JSXEmptyExpression", "JSXSpreadChild" ] } ], "@stylistic/quotes": ["error", "double"], "@stylistic/semi": ["error", "always"], "@stylistic/comma-dangle": ["error", "always-multiline"], "@stylistic/object-curly-spacing": ["error", "always"], "@stylistic/array-bracket-spacing": ["error", "never"], "@stylistic/space-before-function-paren": ["error", "always"], "@stylistic/arrow-spacing": ["error", { before: true, after: true }], "@stylistic/block-spacing": ["error", "always"], "@stylistic/brace-style": ["error", "1tbs", { allowSingleLine: true }], "@stylistic/comma-spacing": ["error", { before: false, after: true }], "@stylistic/computed-property-spacing": ["error", "never"], "@stylistic/eol-last": ["error", "always"], "@stylistic/key-spacing": ["error", { beforeColon: false, afterColon: true }], "@stylistic/keyword-spacing": ["error", { before: true, after: true }], "@stylistic/linebreak-style": ["error", "unix"], "@stylistic/max-len": ["error", { code: 120, ignoreUrls: true }], "@stylistic/max-statements-per-line": ["error", { max: 1 }], "@stylistic/new-parens": "error", "@stylistic/no-mixed-spaces-and-tabs": "error", "@stylistic/no-multiple-empty-lines": ["error", { max: 2, maxEOF: 1 }], "@stylistic/no-trailing-spaces": "error", "@stylistic/no-whitespace-before-property": "error", "@stylistic/object-curly-newline": ["error", { multiline: true, consistent: true }], "@stylistic/object-property-newline": ["error", { allowAllPropertiesOnSameLine: true }], "@stylistic/one-var-declaration-per-line": ["error", "always"], "@stylistic/operator-linebreak": ["error", "before"], "@stylistic/padded-blocks": ["error", "never"], "@stylistic/quote-props": ["error", "as-needed"], "@stylistic/semi-spacing": ["error", { before: false, after: true }], "@stylistic/semi-style": ["error", "last"], "@stylistic/space-before-blocks": "error", "@stylistic/space-in-parens": ["error", "never"], "@stylistic/space-infix-ops": "error", "@stylistic/space-unary-ops": ["error", { words: true, nonwords: false }], "@stylistic/spaced-comment": ["error", "always"], "@stylistic/template-tag-spacing": ["error", "never"], "@stylistic/wrap-regex": "error", }, };