From f186e45958c040d98c595e62ac94d7d0a121af7b Mon Sep 17 00:00:00 2001 From: Jason Lee Date: Mon, 19 Aug 2024 21:50:06 +0800 Subject: [PATCH] Upgrade to `eslint@9` --- .eslintignore | 14 -------------- .eslintrc.cjs | 15 --------------- .prettierignore | 14 -------------- eslint.config.js | 30 ++++++++++++++++++++++++++++++ 4 files changed, 30 insertions(+), 43 deletions(-) delete mode 100644 .eslintignore delete mode 100644 .eslintrc.cjs delete mode 100644 .prettierignore create mode 100644 eslint.config.js 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/'] + } +]