|
|
@@ -0,0 +1,110 @@
|
|
|
+{
|
|
|
+ "env": {
|
|
|
+ "browser": true,
|
|
|
+ "es6": true
|
|
|
+ },
|
|
|
+ "globals": {},
|
|
|
+ "overrides": [
|
|
|
+ {
|
|
|
+ "files": [
|
|
|
+ "*.ts"
|
|
|
+ ],
|
|
|
+ "extends": [
|
|
|
+ "openlayers",
|
|
|
+ "plugin:@typescript-eslint/eslint-recommended",
|
|
|
+ "plugin:@typescript-eslint/recommended",
|
|
|
+ "plugin:@angular-eslint/recommended",
|
|
|
+ "plugin:@angular-eslint/recommended--extra"
|
|
|
+ ],
|
|
|
+ "plugins": [
|
|
|
+ "@typescript-eslint",
|
|
|
+ "@angular-eslint",
|
|
|
+ "eslint-plugin-tsdoc"
|
|
|
+ ],
|
|
|
+ "parser": "@typescript-eslint/parser",
|
|
|
+ "parserOptions": {
|
|
|
+ "ecmaVersion": 2018
|
|
|
+ },
|
|
|
+ "rules": {
|
|
|
+ "@angular-eslint/directive-selector": [
|
|
|
+ "error",
|
|
|
+ {
|
|
|
+ "type": "attribute",
|
|
|
+ "prefix": "fc",
|
|
|
+ "style": "camelCase"
|
|
|
+ }
|
|
|
+ ],
|
|
|
+ "@angular-eslint/component-selector": [
|
|
|
+ "error",
|
|
|
+ {
|
|
|
+ "type": "element",
|
|
|
+ "prefix": ["fc", "fieldcalc", ""],
|
|
|
+ "style": "kebab-case"
|
|
|
+ }
|
|
|
+ ],
|
|
|
+ "brace-style": "warn",
|
|
|
+ "no-console": "warn",
|
|
|
+ "object-curly-spacing": "warn",
|
|
|
+ "prefer-arrow-callback": "warn",
|
|
|
+ "space-before-function-paren": "off",
|
|
|
+ "import/extensions": [
|
|
|
+ "error",
|
|
|
+ "ignorePackages",
|
|
|
+ {
|
|
|
+ "js": "never",
|
|
|
+ "ts": "never"
|
|
|
+ }
|
|
|
+ ],
|
|
|
+ "@typescript-eslint/no-empty-function": [
|
|
|
+ "error",
|
|
|
+ {
|
|
|
+ "allow": [
|
|
|
+ "constructors"
|
|
|
+ ]
|
|
|
+ }
|
|
|
+ ],
|
|
|
+ "valid-jsdoc": "off",
|
|
|
+ "tsdoc/syntax": "warn"
|
|
|
+ },
|
|
|
+ "settings": {
|
|
|
+ "jsdoc": {
|
|
|
+ "tagNamePreference": {
|
|
|
+ "returns": "returns"
|
|
|
+ },
|
|
|
+ "require-returns-type": "off"
|
|
|
+ }
|
|
|
+ }
|
|
|
+ },
|
|
|
+ {
|
|
|
+ "files": [
|
|
|
+ "*.html"
|
|
|
+ ],
|
|
|
+ "parser": "@angular-eslint/template-parser",
|
|
|
+ "extends": [
|
|
|
+ "plugin:@angular-eslint/template/recommended"
|
|
|
+ ],
|
|
|
+ "plugins": [
|
|
|
+ "@angular-eslint/template"
|
|
|
+ ],
|
|
|
+ "rules": {}
|
|
|
+ },
|
|
|
+ {
|
|
|
+ "files": [
|
|
|
+ "**/*.spec.ts"
|
|
|
+ ],
|
|
|
+ "env": {
|
|
|
+ "jasmine": true
|
|
|
+ }
|
|
|
+ }
|
|
|
+ ],
|
|
|
+ "settings": {
|
|
|
+ "import/resolver": {
|
|
|
+ "node": {
|
|
|
+ "extensions": [
|
|
|
+ ".js",
|
|
|
+ ".ts"
|
|
|
+ ]
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+}
|