diff --git a/.eslintignore b/.eslintignore deleted file mode 100644 index 942b408..0000000 --- a/.eslintignore +++ /dev/null @@ -1,14 +0,0 @@ -.DS_Store -node_modules -/build -/.svelte-kit -/dist -.env -.env.* -!.env.example -/temp - -# Ignore files for PNPM, NPM and YARN -pnpm-lock.yaml -package-lock.json -yarn.lock diff --git a/.eslintrc.cjs b/.eslintrc.cjs deleted file mode 100644 index 1c98042..0000000 --- a/.eslintrc.cjs +++ /dev/null @@ -1,15 +0,0 @@ -module.exports = { - root: true, - extends: ['eslint:recommended', 'plugin:svelte/recommended', 'prettier'], - parserOptions: { - sourceType: 'module', - ecmaVersion: 2020, - extraFileExtensions: ['.svelte'] - }, - env: { - browser: true, - es2017: true, - node: true - }, - rules: { 'no-tabs': 'error', 'no-unexpected-multiline': 'error' } -} diff --git a/.prettierignore b/.prettierignore deleted file mode 100644 index 942b408..0000000 --- a/.prettierignore +++ /dev/null @@ -1,14 +0,0 @@ -.DS_Store -node_modules -/build -/.svelte-kit -/dist -.env -.env.* -!.env.example -/temp - -# Ignore files for PNPM, NPM and YARN -pnpm-lock.yaml -package-lock.json -yarn.lock diff --git a/eslint.config.js b/eslint.config.js new file mode 100644 index 0000000..bf1ca54 --- /dev/null +++ b/eslint.config.js @@ -0,0 +1,30 @@ +import js from '@eslint/js' +import svelte from 'eslint-plugin-svelte' +import prettier from 'eslint-config-prettier' +import globals from 'globals' + +/** @type {import('eslint').Linter.Config[]} */ +export default [ + js.configs.recommended, + ...svelte.configs['flat/recommended'], + prettier, + ...svelte.configs['flat/prettier'], + { + languageOptions: { + globals: { + ...globals.browser, + ...globals.node, + grecaptcha: true, + gtag: true + } + }, + rules: { + 'no-tabs': 'error', + 'no-unexpected-multiline': 'error', + 'svelte/no-at-html-tags': 'off' + } + }, + { + ignores: ['build/', '.svelte-kit/', 'dist/', 'temp/'] + } +]