import eslint from "@eslint/js"; import eslintConfigPrettier from "eslint-config-prettier"; import globals from "globals"; import tseslint from "typescript-eslint"; export default tseslint.config( eslint.configs.recommended, tseslint.configs.recommendedTypeChecked, eslintConfigPrettier, { ignores: ["build/"], }, { languageOptions: { parserOptions: { projectService: true, tsconfigRootDir: import.meta.dirname, }, }, }, { files: ["**/*.js"], extends: [tseslint.configs.disableTypeChecked], }, { files: ["esbuild.js"], languageOptions: { globals: globals.node, }, }, { files: ["**/*.ts"], rules: { "@typescript-eslint/no-unsafe-assignment": "off", }, }, );