module.exports = { env: { node: true, browser: true, es2021: true, }, extends: [ "eslint:recommended", "plugin:astro/recommended", "plugin:astro/jsx-a11y-strict", ], parser: "@typescript-eslint/parser", parserOptions: { ecmaVersion: "latest", sourceType: "module", }, plugins: ["@typescript-eslint"], rules: {}, overrides: [ { files: ["*.ts"], parser: "@typescript-eslint/parser", extends: ["plugin:@typescript-eslint/recommended"], rules: { "@typescript-eslint/no-unused-vars": [ "error", { argsIgnorePattern: "^_", destructuredArrayIgnorePattern: "^_" }, ], "@typescript-eslint/no-non-null-assertion": "off", }, }, { files: ["*.astro"], parser: "astro-eslint-parser", parserOptions: { parser: "@typescript-eslint/parser", extraFileExtensions: [".astro"], }, rules: { "astro/no-set-html-directive": "off", }, }, ], };