eslint.config.js 765 B

12345678910111213141516171819202122232425262728293031323334
  1. import prettier from 'eslint-config-prettier';
  2. import js from '@eslint/js';
  3. import { includeIgnoreFile } from '@eslint/compat';
  4. import svelte from 'eslint-plugin-svelte';
  5. import globals from 'globals';
  6. import { fileURLToPath } from 'node:url';
  7. import ts from 'typescript-eslint';
  8. const gitignorePath = fileURLToPath(new URL('./.gitignore', import.meta.url));
  9. export default ts.config(
  10. includeIgnoreFile(gitignorePath),
  11. js.configs.recommended,
  12. ...ts.configs.recommended,
  13. ...svelte.configs['flat/recommended'],
  14. prettier,
  15. ...svelte.configs['flat/prettier'],
  16. {
  17. languageOptions: {
  18. globals: {
  19. ...globals.browser,
  20. ...globals.node
  21. }
  22. }
  23. },
  24. {
  25. files: ['**/*.svelte'],
  26. languageOptions: {
  27. parserOptions: {
  28. parser: ts.parser
  29. }
  30. }
  31. }
  32. );