dance/.eslintrc.js

75 lines
2.3 KiB
JavaScript
Raw Normal View History

2020-10-13 15:35:08 +03:00
/** @type import("eslint").Linter.Config */
module.exports = {
root: true,
2020-10-13 15:35:08 +03:00
parser: "@typescript-eslint/parser",
plugins: ["@typescript-eslint"],
extends: ["eslint:recommended", "plugin:@typescript-eslint/eslint-recommended"],
parserOptions: {
ecmaVersion: 2019,
2020-10-13 15:35:08 +03:00
sourceType: "module",
},
2020-10-13 15:35:08 +03:00
ignorePatterns: ["*.js"],
overrides: [
{
files: ["commands/index.ts"],
rules: {
"max-len": "off",
},
},
],
rules: {
2021-03-19 22:01:01 +03:00
"indent": ["error", 2, {
"VariableDeclarator": "first",
"flatTernaryExpressions": true,
"offsetTernaryExpressions": true,
}],
2020-10-13 15:35:08 +03:00
"curly": ["error", "all"],
"dot-location": ["error", "property"],
"eqeqeq": ["error", "always", { null: "ignore" }],
"require-await": "error",
"array-bracket-spacing": ["error", "never"],
"block-scoped-var": "error",
"block-spacing": ["error", "always"],
"brace-style": ["error", "1tbs", { allowSingleLine: false }],
"comma-dangle": ["error", "always-multiline"],
"linebreak-style": ["error", "unix"],
"max-len": [
"warn",
{
2021-03-19 22:01:01 +03:00
code: 100,
comments: 80,
ignorePattern: "^ *(\\*|//) ([sS]ee )?http\\S+\\)?.?$|^ *// =+( [^=]+ =+)?$",
2020-10-13 15:35:08 +03:00
},
],
2021-03-19 22:01:01 +03:00
"multiline-ternary": ["error", "always-multiline"],
2020-10-13 15:35:08 +03:00
"no-tabs": "error",
"no-trailing-spaces": "error",
"no-unexpected-multiline": "error",
"no-unneeded-ternary": "error",
"object-curly-spacing": ["error", "always"],
2021-03-19 22:01:01 +03:00
"operator-linebreak": ["error", "before"],
2020-10-13 15:35:08 +03:00
"object-shorthand": "error",
"quotes": ["error", "double", { avoidEscape: true, allowTemplateLiterals: true }],
"semi": ["error", "always"],
"sort-imports": [
"error",
{
ignoreDeclarationSort: true,
memberSyntaxSortOrder: ["none", "all", "single", "multiple"],
},
],
"space-before-function-paren": [
"error",
{ anonymous: "always", named: "never", asyncArrow: "always" },
],
"space-before-blocks": "error",
"space-infix-ops": "error",
"unicode-bom": "error",
"keyword-spacing": ["error", { before: true, after: true }],
"no-unused-vars": "off",
"no-case-declarations": "off",
"no-cond-assign": "off",
"@typescript-eslint/explicit-member-accessibility": ["error"],
},
2020-10-13 15:35:08 +03:00
};