@addon24/eslint-config
Version:
ESLint configuration rules for WorldOfTextcraft projects - Centralized configuration for all project types
94 lines (92 loc) • 3.52 kB
JavaScript
/**
* 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",
},
};