.eslintrc.json 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263
  1. {
  2. "env": {
  3. "browser": true,
  4. "es6": true
  5. },
  6. "extends": [
  7. "openlayers",
  8. "plugin:@typescript-eslint/eslint-recommended",
  9. "plugin:@typescript-eslint/recommended",
  10. "angular"
  11. ],
  12. "plugins": ["@typescript-eslint"],
  13. "globals": {
  14. "angular": "readonly"
  15. },
  16. "parser": "@typescript-eslint/parser",
  17. "parserOptions": {
  18. "ecmaVersion": 2018
  19. },
  20. "rules": {
  21. "import/extensions": [
  22. "error",
  23. "ignorePackages",
  24. {"js": "never", "ts": "never"}
  25. ],
  26. "angular/no-service-method": [
  27. "warn"
  28. ],
  29. "angular/typecheck-array": "off",
  30. "angular/typecheck-date": "off",
  31. "angular/typecheck-function": "off",
  32. "angular/typecheck-number": "off",
  33. "angular/typecheck-object": "off",
  34. "angular/typecheck-string": "off",
  35. "@typescript-eslint/no-empty-function": ["error", {"allow": ["constructors"]}]
  36. },
  37. "overrides": [
  38. {
  39. "files": [
  40. "**/*.spec.js"
  41. ],
  42. "env": {
  43. "jasmine": true,
  44. "angular/mocks": true
  45. }
  46. },
  47. {
  48. "files": [
  49. "**/webpack.*.js"
  50. ],
  51. "rules": {
  52. "@typescript-eslint/no-var-requires": "off"
  53. }
  54. }
  55. ],
  56. "settings": {
  57. "import/resolver": {
  58. "node": {
  59. "extensions": [".js", ".ts"]
  60. }
  61. }
  62. }
  63. }