From 5afbb624af8429eed36a017395b5a2d0c8fb341c Mon Sep 17 00:00:00 2001 From: kanare-dev Date: Tue, 24 Mar 2026 23:26:56 +0900 Subject: [PATCH] fix: resolve all Biome lint errors --- app/api/generate-topic/route.ts | 2 +- app/api/score-idea/route.ts | 4 ++-- app/error.tsx | 2 +- lib/env.ts | 4 +--- lib/supabase/client.ts | 4 ++-- lib/supabase/middleware.ts | 4 ++-- lib/supabase/server.ts | 4 ++-- tests/lib/env.test.ts | 4 ++-- vitest.config.ts | 2 +- 9 files changed, 14 insertions(+), 16 deletions(-) diff --git a/app/api/generate-topic/route.ts b/app/api/generate-topic/route.ts index 5769202..1c30cc0 100644 --- a/app/api/generate-topic/route.ts +++ b/app/api/generate-topic/route.ts @@ -1,6 +1,6 @@ import { getOpenAIClient } from "@/lib/openai"; -import OpenAI from "openai"; import { NextResponse } from "next/server"; +import OpenAI from "openai"; export async function POST() { try { diff --git a/app/api/score-idea/route.ts b/app/api/score-idea/route.ts index e55624d..6fba4d4 100644 --- a/app/api/score-idea/route.ts +++ b/app/api/score-idea/route.ts @@ -1,7 +1,7 @@ -import { getOpenAIClient } from "@/lib/openai"; import { insertGameScore } from "@/lib/game-scores"; -import OpenAI from "openai"; +import { getOpenAIClient } from "@/lib/openai"; import { type NextRequest, NextResponse } from "next/server"; +import OpenAI from "openai"; const SCORE_FUNCTION: OpenAI.Chat.Completions.ChatCompletionTool = { type: "function", diff --git a/app/error.tsx b/app/error.tsx index 3a3ffc4..bb5234c 100644 --- a/app/error.tsx +++ b/app/error.tsx @@ -11,7 +11,7 @@ interface ErrorProps { * Global error boundary — catches unhandled errors in the React tree. * Must be a Client Component. */ -export default function Error({ error, reset }: ErrorProps) { +export default function AppError({ error, reset }: ErrorProps) { useEffect(() => { console.error("[Error boundary]", error); }, [error]); diff --git a/lib/env.ts b/lib/env.ts index 73e21f9..713ba12 100644 --- a/lib/env.ts +++ b/lib/env.ts @@ -9,9 +9,7 @@ const required = ["NEXT_PUBLIC_SUPABASE_URL", "NEXT_PUBLIC_SUPABASE_ANON_KEY"] a for (const key of required) { if (!process.env[key]) { throw new Error( - `Missing required environment variable: ${key}\n` + - `Copy .env.example to .env.local and fill in your Supabase credentials.\n` + - ` cp .env.example .env.local`, + `Missing required environment variable: ${key}\nCopy .env.example to .env.local and fill in your Supabase credentials.\n cp .env.example .env.local`, ); } } diff --git a/lib/supabase/client.ts b/lib/supabase/client.ts index cba7e9c..1bdda32 100644 --- a/lib/supabase/client.ts +++ b/lib/supabase/client.ts @@ -8,7 +8,7 @@ import { createBrowserClient } from "@supabase/ssr"; */ export function createClient() { return createBrowserClient( - process.env.NEXT_PUBLIC_SUPABASE_URL!, - process.env.NEXT_PUBLIC_SUPABASE_ANON_KEY!, + process.env.NEXT_PUBLIC_SUPABASE_URL ?? "", + process.env.NEXT_PUBLIC_SUPABASE_ANON_KEY ?? "", ); } diff --git a/lib/supabase/middleware.ts b/lib/supabase/middleware.ts index f9ec6f8..b1f7b83 100644 --- a/lib/supabase/middleware.ts +++ b/lib/supabase/middleware.ts @@ -9,8 +9,8 @@ export async function updateSession(request: NextRequest) { let supabaseResponse = NextResponse.next({ request }); const supabase = createServerClient( - process.env.NEXT_PUBLIC_SUPABASE_URL!, - process.env.NEXT_PUBLIC_SUPABASE_ANON_KEY!, + process.env.NEXT_PUBLIC_SUPABASE_URL ?? "", + process.env.NEXT_PUBLIC_SUPABASE_ANON_KEY ?? "", { cookies: { getAll() { diff --git a/lib/supabase/server.ts b/lib/supabase/server.ts index 4c01954..dc1d8dc 100644 --- a/lib/supabase/server.ts +++ b/lib/supabase/server.ts @@ -9,8 +9,8 @@ export async function createClient() { const cookieStore = await cookies(); return createServerClient( - process.env.NEXT_PUBLIC_SUPABASE_URL!, - process.env.NEXT_PUBLIC_SUPABASE_ANON_KEY!, + process.env.NEXT_PUBLIC_SUPABASE_URL ?? "", + process.env.NEXT_PUBLIC_SUPABASE_ANON_KEY ?? "", { cookies: { getAll() { diff --git a/tests/lib/env.test.ts b/tests/lib/env.test.ts index dcc9102..f176027 100644 --- a/tests/lib/env.test.ts +++ b/tests/lib/env.test.ts @@ -23,7 +23,7 @@ describe("lib/env", () => { }); it("throws when NEXT_PUBLIC_SUPABASE_URL is missing", async () => { - delete process.env.NEXT_PUBLIC_SUPABASE_URL; + process.env.NEXT_PUBLIC_SUPABASE_URL = undefined; process.env.NEXT_PUBLIC_SUPABASE_ANON_KEY = "test-anon-key"; await expect(import("@/lib/env")).rejects.toThrow( @@ -33,7 +33,7 @@ describe("lib/env", () => { it("throws when NEXT_PUBLIC_SUPABASE_ANON_KEY is missing", async () => { process.env.NEXT_PUBLIC_SUPABASE_URL = "https://test.supabase.co"; - delete process.env.NEXT_PUBLIC_SUPABASE_ANON_KEY; + process.env.NEXT_PUBLIC_SUPABASE_ANON_KEY = undefined; await expect(import("@/lib/env")).rejects.toThrow( "Missing required environment variable: NEXT_PUBLIC_SUPABASE_ANON_KEY", diff --git a/vitest.config.ts b/vitest.config.ts index 9e8f467..78bb40a 100644 --- a/vitest.config.ts +++ b/vitest.config.ts @@ -1,4 +1,4 @@ -import path from "path"; +import path from "node:path"; import react from "@vitejs/plugin-react"; import { defineConfig } from "vitest/config";