@u3u/eslint-config
Version:
My ESLint config
45 lines (42 loc) • 1.26 kB
JavaScript
import { createRequire } from 'node:module';
const require = createRequire(import.meta.url);
import {
env
} from "./chunk-UPQWJF6S.mjs";
import {
__require,
defineConfig
} from "./chunk-EDLRNWEK.mjs";
// src/astro.ts
var { hasTsconfig, useTsForJs } = env;
var astro_default = defineConfig({
extends: [
// 'plugin:astro/recommended'
],
overrides: [
{
extends: hasTsconfig ? [__require.resolve("./ts-for-js")] : useTsForJs ? [__require.resolve("./disable-type-aware")] : [],
files: ["*.astro"],
parser: "astro-eslint-parser",
parserOptions: {
extraFileExtensions: [".astro"],
parser: "@typescript-eslint/parser"
},
plugins: ["astro"],
rules: {
// https://ota-meshi.github.io/eslint-plugin-astro/rules/
"astro/no-deprecated-astro-fetchcontent": "warn",
"astro/no-set-text-directive": "warn",
"astro/prefer-class-list-directive": "warn",
"astro/prefer-object-class-list": "warn",
"astro/prefer-split-class-list": "warn",
"react/jsx-key": "off",
// Wait for https://github.com/withastro/prettier-plugin-astro/issues/325
"react/self-closing-comp": "off"
}
}
]
});
export {
astro_default as default
};