.eslintrc.json 1.4 KB

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