tanshu
1350870f9e
Added prettier and also prettied all the typescript files using prettier ESLint is using the AirBnB rules which are the most strict to lint the files.
214 lines
6.3 KiB
JavaScript
214 lines
6.3 KiB
JavaScript
/*
|
|
👋 Hi! This file was autogenerated by tslint-to-eslint-config.
|
|
https://github.com/typescript-eslint/tslint-to-eslint-config
|
|
|
|
It represents the closest reasonable ESLint configuration to this
|
|
project's original TSLint configuration.
|
|
|
|
We recommend eventually switching this configuration to extend from
|
|
the recommended rulesets in typescript-eslint.
|
|
https://github.com/typescript-eslint/tslint-to-eslint-config/blob/master/docs/FAQs.md
|
|
|
|
Happy linting! 💖
|
|
*/
|
|
module.exports = {
|
|
"extends": [
|
|
"plugin:@angular-eslint/recommended",
|
|
// AirBnB Styleguide rules
|
|
"airbnb-typescript/base",
|
|
// Settings for Prettier
|
|
"prettier/@typescript-eslint",
|
|
"plugin:prettier/recommended",
|
|
],
|
|
"env": {
|
|
"browser": true,
|
|
"node": true
|
|
},
|
|
"parser": "@typescript-eslint/parser",
|
|
"parserOptions": {
|
|
"project": "tsconfig.json",
|
|
"sourceType": "module"
|
|
},
|
|
"plugins": [
|
|
"eslint-plugin-import",
|
|
"eslint-plugin-jsdoc",
|
|
"@angular-eslint/eslint-plugin",
|
|
"@typescript-eslint",
|
|
"@typescript-eslint/tslint"
|
|
],
|
|
"overrides": [
|
|
{
|
|
files: ['*.ts'],
|
|
extends: [
|
|
// AirBnB Styleguide rules
|
|
'airbnb-typescript/base',
|
|
],
|
|
parser: '@typescript-eslint/parser',
|
|
parserOptions: {
|
|
ecmaVersion: 2020,
|
|
sourceType: 'module',
|
|
},
|
|
},
|
|
]
|
|
"rules": {
|
|
"@angular-eslint/component-class-suffix": "error",
|
|
"@angular-eslint/directive-class-suffix": "error",
|
|
"@angular-eslint/no-host-metadata-property": "error",
|
|
"@angular-eslint/no-input-rename": "error",
|
|
"@angular-eslint/no-inputs-metadata-property": "error",
|
|
"@angular-eslint/no-output-on-prefix": "error",
|
|
"@angular-eslint/no-output-rename": "error",
|
|
"@angular-eslint/no-outputs-metadata-property": "error",
|
|
"@angular-eslint/use-lifecycle-interface": "error",
|
|
"@angular-eslint/use-pipe-transform-interface": "error",
|
|
"@typescript-eslint/consistent-type-definitions": "error",
|
|
"@typescript-eslint/dot-notation": "off",
|
|
"@typescript-eslint/explicit-member-accessibility": [
|
|
"off",
|
|
{
|
|
"accessibility": "explicit"
|
|
}
|
|
],
|
|
"@typescript-eslint/indent": "error",
|
|
"@typescript-eslint/member-delimiter-style": [
|
|
"error",
|
|
{
|
|
"multiline": {
|
|
"delimiter": "semi",
|
|
"requireLast": true
|
|
},
|
|
"singleline": {
|
|
"delimiter": "semi",
|
|
"requireLast": false
|
|
}
|
|
}
|
|
],
|
|
"@typescript-eslint/member-ordering": "error",
|
|
"@typescript-eslint/naming-convention": "error",
|
|
"@typescript-eslint/no-empty-function": "off",
|
|
"@typescript-eslint/no-empty-interface": "error",
|
|
"@typescript-eslint/no-inferrable-types": [
|
|
"error",
|
|
{
|
|
"ignoreParameters": true
|
|
}
|
|
],
|
|
"@typescript-eslint/no-misused-new": "error",
|
|
"@typescript-eslint/no-non-null-assertion": "error",
|
|
"@typescript-eslint/no-unused-expressions": "error",
|
|
"@typescript-eslint/prefer-function-type": "error",
|
|
"@typescript-eslint/quotes": [
|
|
"error",
|
|
"single"
|
|
],
|
|
"@typescript-eslint/semi": [
|
|
"error",
|
|
"always"
|
|
],
|
|
"@typescript-eslint/type-annotation-spacing": "error",
|
|
"@typescript-eslint/unified-signatures": "error",
|
|
"arrow-body-style": "error",
|
|
"brace-style": [
|
|
"error",
|
|
"1tbs"
|
|
],
|
|
"constructor-super": "error",
|
|
"curly": "error",
|
|
"eol-last": "error",
|
|
"eqeqeq": [
|
|
"error",
|
|
"smart"
|
|
],
|
|
"guard-for-in": "error",
|
|
"id-blacklist": "off",
|
|
"id-match": "off",
|
|
"import/no-deprecated": "warn",
|
|
"jsdoc/no-types": "error",
|
|
"max-len": [
|
|
"error",
|
|
{
|
|
"code": 140
|
|
}
|
|
],
|
|
"no-bitwise": "error",
|
|
"no-caller": "error",
|
|
"no-console": [
|
|
"error",
|
|
{
|
|
"allow": [
|
|
"log",
|
|
"dirxml",
|
|
"warn",
|
|
"error",
|
|
"dir",
|
|
"timeLog",
|
|
"assert",
|
|
"clear",
|
|
"count",
|
|
"countReset",
|
|
"group",
|
|
"groupCollapsed",
|
|
"groupEnd",
|
|
"table",
|
|
"Console",
|
|
"markTimeline",
|
|
"profile",
|
|
"profileEnd",
|
|
"timeline",
|
|
"timelineEnd",
|
|
"timeStamp",
|
|
"context"
|
|
]
|
|
}
|
|
],
|
|
"no-debugger": "error",
|
|
"no-empty": "off",
|
|
"no-eval": "error",
|
|
"no-fallthrough": "error",
|
|
"no-new-wrappers": "error",
|
|
"no-restricted-imports": [
|
|
"error",
|
|
"rxjs/Rx"
|
|
],
|
|
"no-shadow": [
|
|
"error",
|
|
{
|
|
"hoist": "all"
|
|
}
|
|
],
|
|
"no-throw-literal": "error",
|
|
"no-trailing-spaces": "error",
|
|
"no-undef-init": "error",
|
|
"no-underscore-dangle": "off",
|
|
"no-unused-labels": "error",
|
|
"no-var": "error",
|
|
"prefer-const": "error",
|
|
"radix": "error",
|
|
"spaced-comment": [
|
|
"error",
|
|
"always",
|
|
{
|
|
"markers": [
|
|
"/"
|
|
]
|
|
}
|
|
],
|
|
"@typescript-eslint/tslint/config": [
|
|
"error",
|
|
{
|
|
"rules": {
|
|
"import-spacing": true,
|
|
"whitespace": [
|
|
true,
|
|
"check-branch",
|
|
"check-decl",
|
|
"check-operator",
|
|
"check-separator",
|
|
"check-type"
|
|
]
|
|
}
|
|
}
|
|
]
|
|
}
|
|
};
|