summaryrefslogtreecommitdiffstats
path: root/src/pybind/mgr/dashboard/frontend/.eslintrc.json
diff options
context:
space:
mode:
Diffstat (limited to 'src/pybind/mgr/dashboard/frontend/.eslintrc.json')
-rw-r--r--src/pybind/mgr/dashboard/frontend/.eslintrc.json87
1 files changed, 87 insertions, 0 deletions
diff --git a/src/pybind/mgr/dashboard/frontend/.eslintrc.json b/src/pybind/mgr/dashboard/frontend/.eslintrc.json
new file mode 100644
index 000000000..7caf9d338
--- /dev/null
+++ b/src/pybind/mgr/dashboard/frontend/.eslintrc.json
@@ -0,0 +1,87 @@
+{
+ "root": true,
+ "ignorePatterns": [
+ "projects/**/*"
+ ],
+ "overrides": [
+ {
+ "files": [
+ "*.ts"
+ ],
+ "parserOptions": {
+ "project": [
+ "tsconfig.json"
+ ],
+ "createDefaultProgram": true
+ },
+ "extends": [
+ "plugin:@angular-eslint/recommended",
+ "plugin:@angular-eslint/template/process-inline-templates"
+ ],
+ "rules": {
+ "no-multiple-empty-lines": [
+ "error",
+ {
+ "max": 2,
+ "maxEOF": 1
+ }
+ ],
+ "spaced-comment": [
+ "error",
+ "always",
+ {
+ "exceptions": ["-", "+", "*"]
+ }
+ ],
+ "curly": [
+ "error",
+ "multi-line"
+ ],
+ "guard-for-in": "error",
+ "no-restricted-imports": ["error", {
+ "paths": ["rxjs/Rx", {
+ "name" : "@angular/core/testing",
+ "importNames": ["async"]
+ }],
+ "patterns": ["(\\.{1,2}/){2,}"]
+ }],
+ "no-console": [
+ "error",
+ {
+ "allow": [
+ "debug",
+ "info",
+ "time",
+ "timeEnd",
+ "trace"
+ ]
+ }
+ ],
+ "no-trailing-spaces": "error",
+ "no-caller": "error",
+ "no-bitwise": "error",
+ "no-duplicate-imports": "error",
+ "no-eval": "error",
+ "@angular-eslint/directive-selector": [
+ "error",
+ { "type": "attribute", "prefix": "cd", "style": "camelCase" }
+ ],
+ "@angular-eslint/component-selector": [
+ "error",
+ { "type": "element", "prefix": "cd", "style": "kebab-case" }
+ ]
+ }
+ },
+ {
+ "files": [
+ "*.html"
+ ],
+ "extends": [
+ "plugin:@angular-eslint/template/recommended"
+ ],
+ "rules": {
+ "@angular-eslint/template/eqeqeq": "off"
+ }
+ }
+ ]
+}