From 55a02ab03e3d1e7d4ed426d0b0049b21f8d8858e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jan=20Mu=CC=88ller?= Date: Thu, 6 Feb 2025 07:35:33 +0100 Subject: [PATCH] fix(eslint-config): support typescript in astro script blocks --- .changeset/modern-points-bow.md | 5 +++++ packages/eslint-config/src/index.mjs | 16 +++++++++------- packages/eslint-config/tests/Test.astro | 15 +++++++++++++++ 3 files changed, 29 insertions(+), 7 deletions(-) create mode 100644 .changeset/modern-points-bow.md create mode 100644 packages/eslint-config/tests/Test.astro diff --git a/.changeset/modern-points-bow.md b/.changeset/modern-points-bow.md new file mode 100644 index 00000000..233e584e --- /dev/null +++ b/.changeset/modern-points-bow.md @@ -0,0 +1,5 @@ +--- +'@yeger/eslint-config': patch +--- + +support typescript in astro script blocks diff --git a/packages/eslint-config/src/index.mjs b/packages/eslint-config/src/index.mjs index bcf32796..e0892e3a 100644 --- a/packages/eslint-config/src/index.mjs +++ b/packages/eslint-config/src/index.mjs @@ -127,13 +127,6 @@ export default function (...configs) { }, { files: ['**/*.astro'], - languageOptions: { - parser: astroParser, - parserOptions: { - parser: '@typescript-eslint/parser', - extraFileExtensions: ['.astro'], - }, - }, rules: { 'antfu/no-top-level-await': 'off', 'style/indent-binary-ops': 'off', @@ -146,6 +139,15 @@ export default function (...configs) { 'unused-imports/no-unused-vars': 'off', }, }, + { + files: ['**/*.astro/*.js'], + languageOptions: { + parser: astroParser, + parserOptions: { + parser: '@typescript-eslint/parser', + }, + }, + }, { files: ['**/*.bench.ts'], rules: { diff --git a/packages/eslint-config/tests/Test.astro b/packages/eslint-config/tests/Test.astro new file mode 100644 index 00000000..0012be1b --- /dev/null +++ b/packages/eslint-config/tests/Test.astro @@ -0,0 +1,15 @@ +--- +import { Image } from 'astro:assets' + +async function log() { + // eslint-disable-next-line no-console + console.log(Image) + return Promise.resolve() +} + +await log() +--- + +