diff --git a/.eslintrc.json b/.eslintrc.json deleted file mode 100644 index 3722418..0000000 --- a/.eslintrc.json +++ /dev/null @@ -1,3 +0,0 @@ -{ - "extends": ["next/core-web-vitals", "next/typescript"] -} diff --git a/eslint.config.mjs b/eslint.config.mjs new file mode 100644 index 0000000..c85fb67 --- /dev/null +++ b/eslint.config.mjs @@ -0,0 +1,16 @@ +import { dirname } from "path"; +import { fileURLToPath } from "url"; +import { FlatCompat } from "@eslint/eslintrc"; + +const __filename = fileURLToPath(import.meta.url); +const __dirname = dirname(__filename); + +const compat = new FlatCompat({ + baseDirectory: __dirname, +}); + +const eslintConfig = [ + ...compat.extends("next/core-web-vitals", "next/typescript"), +]; + +export default eslintConfig; diff --git a/package.json b/package.json index 323d1ec..0fc0f20 100644 --- a/package.json +++ b/package.json @@ -22,25 +22,31 @@ "devicons-react": "^1.4.0", "gitea-js": "^1.22.0", "lucide-react": "^0.469.0", - "next": "15.0.3", + "monaco-editor": "0.36.1", + "monaco-languageclient": "5.0.1", + "normalize-url": "~8.0.0", + "next": "15.1.3", "next-auth": "^5.0.0-beta.25", - "react": "19.0.0-rc-66855b96-20241106", - "react-dom": "19.0.0-rc-66855b96-20241106", + "react": "^19.0.0", + "react-dom": "^19.0.0", "tailwind-merge": "^2.6.0", "tailwindcss-animate": "^1.0.7", + "vscode-ws-jsonrpc": "3.0.0", + "vscode-languageclient": "~8.1.0", "zustand": "^5.0.2" }, "devDependencies": { - "@shikijs/monaco": "^1.24.4", + "@eslint/eslintrc": "^3", + "@shikijs/monaco": "^1.26.1", "@types/node": "^20", - "@types/react": "^18", - "@types/react-dom": "^18", - "eslint": "^8", - "eslint-config-next": "15.0.3", + "@types/react": "^19", + "@types/react-dom": "^19", + "eslint": "^9", + "eslint-config-next": "15.1.3", "postcss": "^8", "prisma": "^6.1.0", - "shiki": "^1.24.4", + "shiki": "^1.26.1", "tailwindcss": "^3.4.1", "typescript": "^5" } -} +} \ No newline at end of file