mirror of https://github.com/Squidex/squidex.git
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
125 lines
3.7 KiB
125 lines
3.7 KiB
/* eslint-disable */
|
|
|
|
module.exports = {
|
|
"env": {
|
|
"browser": true,
|
|
"node": true
|
|
},
|
|
"extends": [
|
|
"airbnb-typescript/base"
|
|
],
|
|
"parser": "@typescript-eslint/parser",
|
|
"parserOptions": {
|
|
"project": "tsconfig.json"
|
|
},
|
|
"plugins": [
|
|
"eslint-plugin-import",
|
|
"@typescript-eslint",
|
|
],
|
|
"rules": {
|
|
"@typescript-eslint/dot-notation": "off",
|
|
"@typescript-eslint/indent": "off",
|
|
"@typescript-eslint/lines-between-class-members": "off",
|
|
"@typescript-eslint/member-delimiter-style": [
|
|
"error",
|
|
{
|
|
"multiline": {
|
|
"delimiter": "semi",
|
|
"requireLast": true
|
|
},
|
|
"singleline": {
|
|
"delimiter": "semi",
|
|
"requireLast": false
|
|
}
|
|
}
|
|
],
|
|
"@typescript-eslint/naming-convention": [
|
|
"error",
|
|
{
|
|
"selector": "variable",
|
|
"format": [
|
|
"camelCase",
|
|
"PascalCase",
|
|
"UPPER_CASE",
|
|
],
|
|
"leadingUnderscore": "allow",
|
|
"trailingUnderscore": "allow",
|
|
},
|
|
{
|
|
"selector": "typeLike",
|
|
"format": [
|
|
"PascalCase"
|
|
],
|
|
}
|
|
],
|
|
"@typescript-eslint/no-this-alias": "error",
|
|
"@typescript-eslint/no-unnecessary-boolean-literal-compare": "error",
|
|
"@typescript-eslint/no-unused-expressions": "off",
|
|
"@typescript-eslint/no-use-before-define": "off",
|
|
"@typescript-eslint/no-shadow": "off",
|
|
"@typescript-eslint/no-unused-vars": [
|
|
"error",
|
|
{
|
|
"argsIgnorePattern": "^_",
|
|
"varsIgnorePattern": "^_"
|
|
}
|
|
],
|
|
"@typescript-eslint/return-await": "off",
|
|
"@typescript-eslint/quotes": [
|
|
"error",
|
|
"single"
|
|
],
|
|
"@typescript-eslint/semi": [
|
|
"error",
|
|
"always"
|
|
],
|
|
"arrow-body-style": "off",
|
|
"arrow-parens": "off",
|
|
"class-methods-use-this": "off",
|
|
"default-case": "off",
|
|
"function-paren-newline": "off",
|
|
"implicit-arrow-linebreak": "off",
|
|
"import/extensions": "off",
|
|
"import/no-extraneous-dependencies": "off",
|
|
"import/no-useless-path-segments": "off",
|
|
"import/order": ["error", {
|
|
"pathGroupsExcludedImportTypes": ["builtin"],
|
|
"pathGroups": [{
|
|
"pattern": "@app/**",
|
|
"group": "external",
|
|
"position": "after"
|
|
}],
|
|
"alphabetize": {
|
|
"order": "asc"
|
|
}
|
|
}],
|
|
"import/prefer-default-export": "off",
|
|
"linebreak-style": "off",
|
|
"max-classes-per-file": "off",
|
|
"max-len": "off",
|
|
"newline-per-chained-call": "off",
|
|
"no-else-return": "off",
|
|
"no-mixed-operators": "off",
|
|
"no-nested-ternary": "off",
|
|
"no-param-reassign": "off",
|
|
"no-plusplus": "off",
|
|
"no-prototype-builtins": "off",
|
|
"no-restricted-syntax": "off",
|
|
"no-underscore-dangle": "off",
|
|
"object-curly-newline": [
|
|
"error",
|
|
{
|
|
"ObjectExpression": {
|
|
"consistent": true
|
|
},
|
|
"ObjectPattern": {
|
|
"consistent": true
|
|
},
|
|
"ImportDeclaration": "never",
|
|
"ExportDeclaration": "never"
|
|
}
|
|
],
|
|
"operator-linebreak": "off",
|
|
"prefer-destructuring": "off"
|
|
}
|
|
};
|
|
|