diff --git a/packages/create/src/recipes/_base/template/eslint.config.js b/packages/create/src/recipes/_base/template/eslint.config.js index 7d717d6ee..a983f3217 100644 --- a/packages/create/src/recipes/_base/template/eslint.config.js +++ b/packages/create/src/recipes/_base/template/eslint.config.js @@ -1,24 +1,11 @@ -import { FlatCompat } from "@eslint/eslintrc"; -import js from "@eslint/js"; +// @ts-check -const compat = new FlatCompat(); +import eslint from "@eslint/js"; +import tseslint from "typescript-eslint"; +import eslintConfigPrettier from "eslint-config-prettier"; -export default [ - { - ...compat - .extends( - "eslint:recommended", - "plugin:@typescript-eslint/recommended-type-checked", - "plugin:@typescript-eslint/stylistic-type-checked", - "prettier" - ) - .map((c) => ({ - ...c, - files: ["**/*.{ts,tsx,mts}"], - })), - }, - { - files: ["**/*.{js,jsx,cjs,mjs}"], - ...js.configs.recommended, - }, -]; +export default tseslint.config( + eslint.configs.recommended, + ...tseslint.configs.recommended, + eslintConfigPrettier +); diff --git a/packages/create/src/recipes/_base/template/package.json b/packages/create/src/recipes/_base/template/package.json index d9ecd52ce..76cae5b21 100644 --- a/packages/create/src/recipes/_base/template/package.json +++ b/packages/create/src/recipes/_base/template/package.json @@ -7,12 +7,11 @@ }, "devDependencies": { "@edgedb/generate": "0.x", - "@typescript-eslint/eslint-plugin": "6.x", - "@typescript-eslint/parser": "6.x", - "@eslint/eslintrc": "2.x", - "eslint": "8.x", + "@eslint/js": "9.x", + "eslint": "9.x", "eslint-config-prettier": "9.x", "prettier": "3.x", - "typescript": "5.x" + "typescript": "5.x", + "typescript-eslint": "7.x" } }