eslint.config.js 969 B

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. // @ts-check
  2. const eslint = require("@eslint/js");
  3. const tseslint = require("typescript-eslint");
  4. const angular = require("angular-eslint");
  5. module.exports = tseslint.config(
  6. {
  7. files: ["**/*.ts"],
  8. extends: [
  9. eslint.configs.recommended,
  10. ...tseslint.configs.recommended,
  11. ...tseslint.configs.stylistic,
  12. ...angular.configs.tsRecommended,
  13. ],
  14. processor: angular.processInlineTemplates,
  15. rules: {
  16. "@angular-eslint/directive-selector": [
  17. "error",
  18. {
  19. type: "attribute",
  20. prefix: "app",
  21. style: "camelCase",
  22. },
  23. ],
  24. "@angular-eslint/component-selector": [
  25. "error",
  26. {
  27. type: "element",
  28. prefix: "app",
  29. style: "kebab-case",
  30. },
  31. ],
  32. },
  33. },
  34. {
  35. files: ["**/*.html"],
  36. extends: [
  37. ...angular.configs.templateRecommended,
  38. ...angular.configs.templateAccessibility,
  39. ],
  40. rules: {},
  41. }
  42. );