diff --git a/apps/landing/src/app/api/og-image/route.tsx b/apps/landing/src/app/api/og-image/route.tsx index 2491fcadb..ca1935421 100644 --- a/apps/landing/src/app/api/og-image/route.tsx +++ b/apps/landing/src/app/api/og-image/route.tsx @@ -1,6 +1,5 @@ import { ImageResponse } from "next/og"; import type { NextRequest } from "next/server"; -import * as React from "react"; export const runtime = "edge"; diff --git a/apps/web/declarations/next-auth.d.ts b/apps/web/declarations/next-auth.d.ts index 366f2fe83..03e47505f 100644 --- a/apps/web/declarations/next-auth.d.ts +++ b/apps/web/declarations/next-auth.d.ts @@ -1,8 +1,6 @@ import type { TimeFormat } from "@rallly/database"; import type { DefaultSession, DefaultUser } from "next-auth"; -import NextAuth from "next-auth"; import type { DefaultJWT } from "next-auth/jwt"; -import { JWT } from "next-auth/jwt"; import type { NextRequest } from "next/server"; declare module "next-auth" { diff --git a/apps/web/src/app/api/og-image-poll/route.tsx b/apps/web/src/app/api/og-image-poll/route.tsx index 775f3c59f..1125fdd1d 100644 --- a/apps/web/src/app/api/og-image-poll/route.tsx +++ b/apps/web/src/app/api/og-image-poll/route.tsx @@ -1,6 +1,5 @@ import { ImageResponse } from "next/og"; import type { NextRequest } from "next/server"; -import * as React from "react"; import { z } from "zod"; import Logo from "./logo-color.svg"; diff --git a/apps/web/src/components/pagination.tsx b/apps/web/src/components/pagination.tsx index 069c314fb..22640f66b 100644 --- a/apps/web/src/components/pagination.tsx +++ b/apps/web/src/components/pagination.tsx @@ -5,7 +5,6 @@ import { Button } from "@rallly/ui/button"; import { Icon } from "@rallly/ui/icon"; import { ChevronLeftIcon, ChevronRightIcon } from "lucide-react"; import { usePathname, useRouter, useSearchParams } from "next/navigation"; -import React from "react"; import { Trans } from "@/components/trans"; diff --git a/apps/web/src/components/poll/vote-icon.tsx b/apps/web/src/components/poll/vote-icon.tsx index 539dba358..bb19cd070 100644 --- a/apps/web/src/components/poll/vote-icon.tsx +++ b/apps/web/src/components/poll/vote-icon.tsx @@ -1,5 +1,4 @@ import type { VoteType } from "@rallly/database"; -import React from "react"; import { IfNeedBeIcon } from "@/components/vote-icon/if-need-be-icon"; import { NoIcon } from "@/components/vote-icon/no-icon"; diff --git a/apps/web/src/components/upgrade-button.tsx b/apps/web/src/components/upgrade-button.tsx index 418406ef0..679b69d78 100644 --- a/apps/web/src/components/upgrade-button.tsx +++ b/apps/web/src/components/upgrade-button.tsx @@ -1,7 +1,6 @@ "use client"; import { usePostHog } from "@rallly/posthog/client"; import { Button } from "@rallly/ui/button"; -import Link from "next/link"; import React from "react"; import { Trans } from "@/components/trans"; diff --git a/biome.json b/biome.json index 42b1994ba..44130ce1d 100644 --- a/biome.json +++ b/biome.json @@ -9,6 +9,9 @@ "recommended": true, "style": { "noUselessElse": "off" + }, + "correctness": { + "noUnusedImports": "error" } } }, diff --git a/packages/database/prisma/seed/polls.ts b/packages/database/prisma/seed/polls.ts index 1e90e115d..c1bcd4617 100644 --- a/packages/database/prisma/seed/polls.ts +++ b/packages/database/prisma/seed/polls.ts @@ -1,5 +1,4 @@ import { faker } from "@faker-js/faker"; -import type { User } from "@prisma/client"; import type { VoteType } from "@prisma/client"; import { prisma } from "@rallly/database"; import dayjs from "dayjs"; diff --git a/packages/utils/vitest.config.mts b/packages/utils/vitest.config.mts index 6dd707ec1..0e094b1ee 100644 --- a/packages/utils/vitest.config.mts +++ b/packages/utils/vitest.config.mts @@ -1,4 +1,3 @@ -import path from "node:path"; import { defineConfig } from "vitest/config"; export default defineConfig({