diff --git a/biome.json b/biome.json index 3803c849..90af927c 100644 --- a/biome.json +++ b/biome.json @@ -21,6 +21,9 @@ "complexity": { "noUselessSwitchCase": "warn", "noUselessTypeConstraint": "warn" + }, + "correctness": { + "noUnusedImports": "warn" } } }, diff --git a/demo/nextjs/app/(auth)/reset-password/page.tsx b/demo/nextjs/app/(auth)/reset-password/page.tsx index 7a8751ab..d950e427 100644 --- a/demo/nextjs/app/(auth)/reset-password/page.tsx +++ b/demo/nextjs/app/(auth)/reset-password/page.tsx @@ -6,7 +6,6 @@ import { Card, CardContent, CardDescription, - CardFooter, CardHeader, CardTitle, } from "@/components/ui/card"; diff --git a/demo/nextjs/app/(auth)/two-factor/otp/page.tsx b/demo/nextjs/app/(auth)/two-factor/otp/page.tsx index 4e86d57e..60c66019 100644 --- a/demo/nextjs/app/(auth)/two-factor/otp/page.tsx +++ b/demo/nextjs/app/(auth)/two-factor/otp/page.tsx @@ -5,7 +5,6 @@ import { Card, CardContent, CardDescription, - CardFooter, CardHeader, CardTitle, } from "@/components/ui/card"; diff --git a/demo/nextjs/app/dashboard/organization-card.tsx b/demo/nextjs/app/dashboard/organization-card.tsx index 587edd00..84473070 100644 --- a/demo/nextjs/app/dashboard/organization-card.tsx +++ b/demo/nextjs/app/dashboard/organization-card.tsx @@ -2,13 +2,7 @@ import { Avatar, AvatarFallback, AvatarImage } from "@/components/ui/avatar"; import { Button } from "@/components/ui/button"; -import { - Card, - CardContent, - CardFooter, - CardHeader, - CardTitle, -} from "@/components/ui/card"; +import { Card, CardContent, CardHeader, CardTitle } from "@/components/ui/card"; import { Dialog, DialogClose, @@ -35,9 +29,7 @@ import { SelectValue, } from "@/components/ui/select"; import { - client, organization, - useActiveOrganization, useListOrganizations, useSession, } from "@/lib/auth-client"; diff --git a/demo/nextjs/app/layout.tsx b/demo/nextjs/app/layout.tsx index 4898936e..83dcf59d 100644 --- a/demo/nextjs/app/layout.tsx +++ b/demo/nextjs/app/layout.tsx @@ -1,5 +1,3 @@ -import type { Metadata } from "next"; -import localFont from "next/font/local"; import "./globals.css"; import { Toaster } from "@/components/ui/sonner"; import { ThemeProvider } from "@/components/theme-provider"; diff --git a/demo/nextjs/app/oauth/authorize/page.tsx b/demo/nextjs/app/oauth/authorize/page.tsx index 51ff0e25..0f553793 100644 --- a/demo/nextjs/app/oauth/authorize/page.tsx +++ b/demo/nextjs/app/oauth/authorize/page.tsx @@ -2,12 +2,10 @@ import { Metadata } from "next"; import { auth } from "@/lib/auth"; import { headers } from "next/headers"; import { ArrowLeftRight, ArrowUpRight, Mail, Users } from "lucide-react"; -import { Card, CardContent, CardFooter } from "@/components/ui/card"; +import { Card, CardContent } from "@/components/ui/card"; import { Avatar, AvatarFallback, AvatarImage } from "@/components/ui/avatar"; -import { Button } from "@/components/ui/button"; import { Logo } from "@/components/logo"; import Image from "next/image"; -import Link from "next/link"; import { ConsentBtns } from "./concet-buttons"; export const metadata: Metadata = { diff --git a/demo/nextjs/components/account-switch.tsx b/demo/nextjs/components/account-switch.tsx index eed1b58a..0f6b1a97 100644 --- a/demo/nextjs/components/account-switch.tsx +++ b/demo/nextjs/components/account-switch.tsx @@ -15,8 +15,7 @@ import { CommandList, CommandSeparator, } from "@/components/ui/command"; -import { ChevronDown, LogOutIcon, PlusCircle } from "lucide-react"; -import { useQuery } from "@tanstack/react-query"; +import { ChevronDown, PlusCircle } from "lucide-react"; import { Session } from "@/lib/auth-types"; import { client, useSession } from "@/lib/auth-client"; import { useRouter } from "next/navigation"; diff --git a/demo/nextjs/components/sign-in.tsx b/demo/nextjs/components/sign-in.tsx index 052a6bfb..393e21b7 100644 --- a/demo/nextjs/components/sign-in.tsx +++ b/demo/nextjs/components/sign-in.tsx @@ -14,12 +14,8 @@ import { Input } from "@/components/ui/input"; import { Label } from "@/components/ui/label"; import { PasswordInput } from "@/components/ui/password-input"; import { signIn } from "@/lib/auth-client"; -import { - DiscordLogoIcon, - GitHubLogoIcon, - TwitterLogoIcon, -} from "@radix-ui/react-icons"; -import { Key, Loader2, TwitchIcon } from "lucide-react"; +import { DiscordLogoIcon, GitHubLogoIcon } from "@radix-ui/react-icons"; +import { Key, Loader2 } from "lucide-react"; import Link from "next/link"; import { useRouter } from "next/navigation"; import { useState } from "react"; diff --git a/demo/nextjs/components/sign-up.tsx b/demo/nextjs/components/sign-up.tsx index 6034aa09..ab7430ef 100644 --- a/demo/nextjs/components/sign-up.tsx +++ b/demo/nextjs/components/sign-up.tsx @@ -14,7 +14,7 @@ import { Label } from "@/components/ui/label"; import { PasswordInput } from "@/components/ui/password-input"; import { DiscordLogoIcon, GitHubLogoIcon } from "@radix-ui/react-icons"; import { useState } from "react"; -import { client, signIn, signUp } from "@/lib/auth-client"; +import { signIn, signUp } from "@/lib/auth-client"; import Image from "next/image"; import { Loader2, X } from "lucide-react"; import { toast } from "sonner"; diff --git a/demo/nextjs/components/theme-provider.tsx b/demo/nextjs/components/theme-provider.tsx index c527cde9..4aed7cdc 100644 --- a/demo/nextjs/components/theme-provider.tsx +++ b/demo/nextjs/components/theme-provider.tsx @@ -1,6 +1,4 @@ "use client"; - -import * as React from "react"; import { ThemeProvider as NextThemesProvider } from "next-themes"; import { type ThemeProviderProps } from "next-themes/dist/types"; diff --git a/demo/nextjs/components/theme-toggle.tsx b/demo/nextjs/components/theme-toggle.tsx index 61351c92..6c2d457a 100644 --- a/demo/nextjs/components/theme-toggle.tsx +++ b/demo/nextjs/components/theme-toggle.tsx @@ -1,6 +1,4 @@ "use client"; - -import * as React from "react"; import { Moon, Sun } from "lucide-react"; import { useTheme } from "next-themes"; diff --git a/demo/nextjs/components/ui/chart.tsx b/demo/nextjs/components/ui/chart.tsx index 19552dc3..aa3d5f99 100644 --- a/demo/nextjs/components/ui/chart.tsx +++ b/demo/nextjs/components/ui/chart.tsx @@ -2,11 +2,6 @@ import * as React from "react"; import * as RechartsPrimitive from "recharts"; -import { - NameType, - Payload, - ValueType, -} from "recharts/types/component/DefaultTooltipContent"; import { cn } from "@/lib/utils"; diff --git a/demo/nextjs/lib/auth.ts b/demo/nextjs/lib/auth.ts index 02be2bd8..58d08383 100644 --- a/demo/nextjs/lib/auth.ts +++ b/demo/nextjs/lib/auth.ts @@ -9,7 +9,6 @@ import { oAuthProxy, openAPI, oidcProvider, - createAuthMiddleware, } from "better-auth/plugins"; import { reactInvitationEmail } from "./email/invitation"; import { LibsqlDialect } from "@libsql/kysely-libsql"; @@ -110,7 +109,7 @@ export const auth = betterAuth({ plugins: [ organization({ async sendInvitationEmail(data) { - const res = await resend.emails.send({ + await resend.emails.send({ from, to: data.email, subject: "You've been invited to join an organization", diff --git a/demo/nextjs/lib/email/invitation.tsx b/demo/nextjs/lib/email/invitation.tsx index e5a4440f..2bcf16b1 100644 --- a/demo/nextjs/lib/email/invitation.tsx +++ b/demo/nextjs/lib/email/invitation.tsx @@ -15,7 +15,6 @@ import { Text, Tailwind, } from "@react-email/components"; -import * as React from "react"; interface BetterAuthInviteUserEmailProps { username?: string; diff --git a/demo/nextjs/lib/email/rest-password.tsx b/demo/nextjs/lib/email/rest-password.tsx index f4a4d525..8fe61b74 100644 --- a/demo/nextjs/lib/email/rest-password.tsx +++ b/demo/nextjs/lib/email/rest-password.tsx @@ -12,7 +12,6 @@ import { Tailwind, Section, } from "@react-email/components"; -import * as React from "react"; interface BetterAuthResetPasswordEmailProps { username?: string; diff --git a/dev/bun/client.ts b/dev/bun/client.ts index 5533b5c5..2a9fc20b 100644 --- a/dev/bun/client.ts +++ b/dev/bun/client.ts @@ -1,5 +1,3 @@ -import { createAuthClient } from "better-auth/client"; - await fetch("http://localhost:4000/api/auth/sign-up/email", { method: "POST", body: JSON.stringify({ diff --git a/docs/app/changelogs/_components/changelog-layout.tsx b/docs/app/changelogs/_components/changelog-layout.tsx index cee54e93..35fe9635 100644 --- a/docs/app/changelogs/_components/changelog-layout.tsx +++ b/docs/app/changelogs/_components/changelog-layout.tsx @@ -2,7 +2,6 @@ import Link from "next/link"; import { useId } from "react"; import clsx from "clsx"; -import { Logo } from "@/components/logo"; import { DiscordLogoIcon } from "@radix-ui/react-icons"; function BookIcon(props: React.ComponentPropsWithoutRef<"svg">) { diff --git a/docs/app/docs/[[...slug]]/page.tsx b/docs/app/docs/[[...slug]]/page.tsx index d20cfaaf..1793ddf5 100644 --- a/docs/app/docs/[[...slug]]/page.tsx +++ b/docs/app/docs/[[...slug]]/page.tsx @@ -1,4 +1,4 @@ -import { source, openapi } from "@/app/source"; +import { source } from "@/app/source"; import { DocsPage, DocsBody, DocsTitle } from "fumadocs-ui/page"; import { notFound } from "next/navigation"; import { absoluteUrl } from "@/lib/utils"; diff --git a/docs/app/layout.tsx b/docs/app/layout.tsx index 3cee8198..be1db2a0 100644 --- a/docs/app/layout.tsx +++ b/docs/app/layout.tsx @@ -7,7 +7,6 @@ import { GeistMono } from "geist/font/mono"; import { GeistSans } from "geist/font/sans"; import { baseUrl, createMetadata } from "@/lib/metadata"; import Loglib from "@loglib/tracker/react"; -import { BetaNotice } from "@/components/banner"; export const metadata = createMetadata({ title: { diff --git a/docs/app/source.ts b/docs/app/source.ts index 32336ed0..d79aacd6 100644 --- a/docs/app/source.ts +++ b/docs/app/source.ts @@ -1,4 +1,4 @@ -import { docs, meta, changelog as _changelog } from "@/.source"; +import { docs, meta } from "@/.source"; import { createMDXSource } from "fumadocs-mdx"; import { loader } from "fumadocs-core/source"; import { createOpenAPI } from "fumadocs-openapi/server"; diff --git a/docs/app/v1/_components/v1-text.tsx b/docs/app/v1/_components/v1-text.tsx index 64a5de89..c562046b 100644 --- a/docs/app/v1/_components/v1-text.tsx +++ b/docs/app/v1/_components/v1-text.tsx @@ -1,5 +1,3 @@ -import React from "react"; - export const ShipText = () => { const voxels = [ // V diff --git a/docs/components/blocks/features.tsx b/docs/components/blocks/features.tsx index 1f3b0797..bac5dbb8 100644 --- a/docs/components/blocks/features.tsx +++ b/docs/components/blocks/features.tsx @@ -1,4 +1,3 @@ -import React from "react"; import { useId } from "react"; export function Features() { diff --git a/docs/components/builder/code-tabs/code-editor.tsx b/docs/components/builder/code-tabs/code-editor.tsx index 7a7498d3..b8a122fa 100644 --- a/docs/components/builder/code-tabs/code-editor.tsx +++ b/docs/components/builder/code-tabs/code-editor.tsx @@ -1,7 +1,7 @@ "use client"; -import React, { useState } from "react"; -import { Highlight, themes } from "prism-react-renderer"; +import { useState } from "react"; +import { Highlight } from "prism-react-renderer"; import { Check, Copy } from "lucide-react"; import { Button } from "@/components/ui/button"; import theme from "./theme"; diff --git a/docs/components/builder/code-tabs/code-tabs.tsx b/docs/components/builder/code-tabs/code-tabs.tsx index 95a9c16c..ad5e0e8a 100644 --- a/docs/components/builder/code-tabs/code-tabs.tsx +++ b/docs/components/builder/code-tabs/code-tabs.tsx @@ -1,4 +1,3 @@ -import React from "react"; import { cn } from "@/lib/utils"; import { X } from "lucide-react"; diff --git a/docs/components/builder/code-tabs/index.tsx b/docs/components/builder/code-tabs/index.tsx index f6346446..9b086ec3 100644 --- a/docs/components/builder/code-tabs/index.tsx +++ b/docs/components/builder/code-tabs/index.tsx @@ -1,4 +1,4 @@ -import React, { useState } from "react"; +import { useState } from "react"; import { TabBar } from "./tab-bar"; import { CodeEditor } from "./code-editor"; import { useAtom } from "jotai"; diff --git a/docs/components/builder/code-tabs/tab-bar.tsx b/docs/components/builder/code-tabs/tab-bar.tsx index 4905c65f..220dbd3e 100644 --- a/docs/components/builder/code-tabs/tab-bar.tsx +++ b/docs/components/builder/code-tabs/tab-bar.tsx @@ -1,4 +1,3 @@ -import React from "react"; import { CodeTab } from "./code-tabs"; interface File { diff --git a/docs/components/builder/index.tsx b/docs/components/builder/index.tsx index 3d2184b9..105d37ff 100644 --- a/docs/components/builder/index.tsx +++ b/docs/components/builder/index.tsx @@ -1,4 +1,4 @@ -import { ChevronLeft, Copy, Mail, Moon, PlusIcon, Sun } from "lucide-react"; +import { Moon, PlusIcon, Sun } from "lucide-react"; import { Dialog, DialogContent, @@ -28,8 +28,6 @@ import { useAtom } from "jotai"; import { optionsAtom } from "./store"; import { useTheme } from "next-themes"; import { ScrollArea } from "../ui/scroll-area"; -import { Button } from "../ui/button"; -import Link from "next/link"; const frameworks = [ { title: "Next.js", diff --git a/docs/components/builder/sign-in.tsx b/docs/components/builder/sign-in.tsx index 03f82c8b..06d9efa4 100644 --- a/docs/components/builder/sign-in.tsx +++ b/docs/components/builder/sign-in.tsx @@ -12,10 +12,8 @@ import { import { Checkbox } from "@/components/ui/checkbox"; import { Input } from "@/components/ui/input"; import { Label } from "@/components/ui/label"; -import { Key, Loader2 } from "lucide-react"; +import { Key } from "lucide-react"; import Link from "next/link"; -import { useRouter } from "next/navigation"; -import { useState } from "react"; import { useAtom } from "jotai"; import { optionsAtom } from "./store"; import { socialProviders } from "./social-provider"; diff --git a/docs/components/builder/sign-up.tsx b/docs/components/builder/sign-up.tsx index c24492fe..ff799e51 100644 --- a/docs/components/builder/sign-up.tsx +++ b/docs/components/builder/sign-up.tsx @@ -14,7 +14,6 @@ import { Label } from "@/components/ui/label"; import { useState } from "react"; import Image from "next/image"; import { Loader2, X } from "lucide-react"; -import { toast } from "sonner"; import { useRouter } from "next/navigation"; export function SignUp() { diff --git a/docs/components/features.tsx b/docs/components/features.tsx index 4ca4203e..acdca621 100644 --- a/docs/components/features.tsx +++ b/docs/components/features.tsx @@ -1,5 +1,4 @@ "use client"; -import React from "react"; import { Globe2Icon, diff --git a/docs/components/landing/hero.tsx b/docs/components/landing/hero.tsx index 6f7b8cc3..c2fe7a96 100644 --- a/docs/components/landing/hero.tsx +++ b/docs/components/landing/hero.tsx @@ -11,7 +11,6 @@ import { Highlight, themes } from "prism-react-renderer"; import { AnimatePresence, motion, MotionConfig } from "framer-motion"; import { Builder } from "../builder"; import { Spotlight } from "./spotlight"; -import { DropdownMenu, DropdownMenuTrigger } from "../ui/dropdown-menu"; import { GradientBG } from "./gradient-bg"; const tabs: { name: "auth.ts" | "client.ts"; code: string }[] = [ diff --git a/docs/components/landing/spotlight.tsx b/docs/components/landing/spotlight.tsx index ad04371e..695b4081 100644 --- a/docs/components/landing/spotlight.tsx +++ b/docs/components/landing/spotlight.tsx @@ -1,4 +1,3 @@ -import React from "react"; import { cn } from "@/lib/utils"; type SpotlightProps = { diff --git a/docs/components/mdx/database-tables.tsx b/docs/components/mdx/database-tables.tsx index db6e826d..6783d205 100644 --- a/docs/components/mdx/database-tables.tsx +++ b/docs/components/mdx/database-tables.tsx @@ -1,4 +1,3 @@ -import { Card, CardContent } from "@/components/ui/card"; import { Table, TableBody, @@ -8,8 +7,7 @@ import { TableRow, } from "@/components/ui/table"; import { Badge } from "@/components/ui/badge"; -import { CircleDot, Key, Link } from "lucide-react"; -import { Label } from "../ui/label"; +import { Key, Link } from "lucide-react"; import { Tooltip, TooltipContent, diff --git a/docs/components/nav-bar.tsx b/docs/components/nav-bar.tsx index 34b2ca97..e9171617 100644 --- a/docs/components/nav-bar.tsx +++ b/docs/components/nav-bar.tsx @@ -1,4 +1,3 @@ -import React from "react"; import Link from "next/link"; import { ThemeToggle } from "@/components/theme-toggler"; import { NavbarMobile, NavbarMobileBtn } from "./nav-mobile"; diff --git a/docs/components/nav-mobile.tsx b/docs/components/nav-mobile.tsx index ab7b3f00..28234d04 100644 --- a/docs/components/nav-mobile.tsx +++ b/docs/components/nav-mobile.tsx @@ -1,13 +1,7 @@ "use client"; -import { Menu, Sun, X } from "lucide-react"; +import { Menu } from "lucide-react"; import Link from "next/link"; -import { - Fragment, - createContext, - useContext, - useEffect, - useState, -} from "react"; +import { Fragment, createContext, useContext, useState } from "react"; import { Accordion, AccordionContent, @@ -16,7 +10,7 @@ import { } from "@/components/ui/accordion"; import { AnimatePresence, FadeIn } from "@/components/ui/fade-in"; import { contents, examples } from "./sidebar-content"; -import { MobileThemeToggle, ThemeToggle } from "./theme-toggler"; +import { MobileThemeToggle } from "./theme-toggler"; import { usePathname } from "next/navigation"; interface NavbarMobileContextProps { diff --git a/docs/components/side-bar.tsx b/docs/components/side-bar.tsx index 11ac79fc..e8bb3908 100644 --- a/docs/components/side-bar.tsx +++ b/docs/components/side-bar.tsx @@ -17,10 +17,6 @@ import { } from "./ui/select"; import { loglib } from "@loglib/tracker"; import { cn } from "@/lib/utils"; -import { GitHubIcon } from "@/app/changelogs/_components/icons"; -import Link from "next/link"; -import { Button } from "./ui/button"; -import { Separator } from "./ui/separator"; export default function ArticleLayout() { const [currentOpen, setCurrentOpen] = useState(0); diff --git a/docs/components/sidebar-content.tsx b/docs/components/sidebar-content.tsx index b6748f7a..7ab547e3 100644 --- a/docs/components/sidebar-content.tsx +++ b/docs/components/sidebar-content.tsx @@ -1,13 +1,10 @@ import { - Chrome, CircleHelp, Key, LucideAArrowDown, LucideIcon, Mail, Mailbox, - MailboxIcon, - Mails, Phone, ScanFace, ShieldCheck, diff --git a/docs/components/theme-toggler.tsx b/docs/components/theme-toggler.tsx index 3427b0db..50d157db 100644 --- a/docs/components/theme-toggler.tsx +++ b/docs/components/theme-toggler.tsx @@ -1,8 +1,7 @@ "use client"; -import { Moon, MoonIcon, Sun } from "lucide-react"; +import { Moon, Sun } from "lucide-react"; import { useTheme } from "next-themes"; -import * as React from "react"; import { Button } from "@/components/ui/button"; import { DropdownMenu, diff --git a/docs/components/ui/chart.tsx b/docs/components/ui/chart.tsx index 19552dc3..aa3d5f99 100644 --- a/docs/components/ui/chart.tsx +++ b/docs/components/ui/chart.tsx @@ -2,11 +2,6 @@ import * as React from "react"; import * as RechartsPrimitive from "recharts"; -import { - NameType, - Payload, - ValueType, -} from "recharts/types/component/DefaultTooltipContent"; import { cn } from "@/lib/utils"; diff --git a/docs/components/ui/sparkles.tsx b/docs/components/ui/sparkles.tsx index 1976dbbb..e2cf2e9a 100644 --- a/docs/components/ui/sparkles.tsx +++ b/docs/components/ui/sparkles.tsx @@ -1,5 +1,5 @@ "use client"; -import React, { useId, useMemo } from "react"; +import { useId } from "react"; import { useEffect, useState } from "react"; import Particles, { initParticlesEngine } from "@tsparticles/react"; import type { Container, SingleOrMultiple } from "@tsparticles/engine"; diff --git a/docs/source.config.ts b/docs/source.config.ts index dcc3e67d..56e3c52b 100644 --- a/docs/source.config.ts +++ b/docs/source.config.ts @@ -1,8 +1,4 @@ -import { - defineCollections, - defineDocs, - getDefaultMDXOptions, -} from "fumadocs-mdx/config"; +import { defineCollections, defineDocs } from "fumadocs-mdx/config"; import { defineConfig } from "fumadocs-mdx/config"; import { remarkInstall } from "fumadocs-docgen"; import { z } from "zod"; diff --git a/examples/astro-example/src/components/sign-in.tsx b/examples/astro-example/src/components/sign-in.tsx index 2b7c5e81..cb0f3b7c 100644 --- a/examples/astro-example/src/components/sign-in.tsx +++ b/examples/astro-example/src/components/sign-in.tsx @@ -9,7 +9,7 @@ import { import { TextField, TextFieldLabel, TextFieldRoot } from "./ui/textfield"; import { Button } from "./ui/button"; import { Checkbox, CheckboxControl, CheckboxLabel } from "./ui/checkbox"; -import { passkeyActions, signIn } from "@/libs/auth-client"; +import { signIn } from "@/libs/auth-client"; import { createSignal } from "solid-js"; export function SignInCard() { diff --git a/examples/astro-example/src/components/sign-up.tsx b/examples/astro-example/src/components/sign-up.tsx index f7ead8a2..ec148fec 100644 --- a/examples/astro-example/src/components/sign-up.tsx +++ b/examples/astro-example/src/components/sign-up.tsx @@ -8,8 +8,7 @@ import { } from "@/components/ui/card"; import { TextField, TextFieldLabel, TextFieldRoot } from "./ui/textfield"; import { Button } from "./ui/button"; -import { Checkbox, CheckboxControl, CheckboxLabel } from "./ui/checkbox"; -import { signIn, signUp } from "@/libs/auth-client"; +import { signUp } from "@/libs/auth-client"; import { createSignal } from "solid-js"; import { convertImageToBase64 } from "@/libs/utils"; diff --git a/examples/astro-example/src/components/two-factor.tsx b/examples/astro-example/src/components/two-factor.tsx index 1821854b..4c1c2a00 100644 --- a/examples/astro-example/src/components/two-factor.tsx +++ b/examples/astro-example/src/components/two-factor.tsx @@ -4,7 +4,6 @@ import { Card, CardContent, CardDescription, - CardFooter, CardHeader, CardTitle, } from "./ui/card"; @@ -12,7 +11,6 @@ import { OTPField, OTPFieldGroup, OTPFieldInput, - OTPFieldSeparator, OTPFieldSlot, } from "./ui/otp-field"; import { twoFactorActions } from "@/libs/auth-client"; diff --git a/examples/astro-example/src/pages/dashboard.astro b/examples/astro-example/src/pages/dashboard.astro index 689745b7..a227f7ef 100644 --- a/examples/astro-example/src/pages/dashboard.astro +++ b/examples/astro-example/src/pages/dashboard.astro @@ -1,6 +1,4 @@ --- -import { UserCard } from "@/components/user-card"; -import RootLayout from "@/layouts/root-layout.astro"; import { auth } from "@/auth"; const activeSessions = await auth.api diff --git a/examples/astro-example/src/pages/index.astro b/examples/astro-example/src/pages/index.astro index ec350cf2..511874f0 100644 --- a/examples/astro-example/src/pages/index.astro +++ b/examples/astro-example/src/pages/index.astro @@ -1,5 +1,4 @@ --- -import RootLayout from "@/layouts/root-layout.astro"; --- diff --git a/examples/astro-example/src/pages/sign-in.astro b/examples/astro-example/src/pages/sign-in.astro index 71909da9..6bc71112 100644 --- a/examples/astro-example/src/pages/sign-in.astro +++ b/examples/astro-example/src/pages/sign-in.astro @@ -1,6 +1,4 @@ --- -import RootLayout from "@/layouts/root-layout.astro"; -import { SignInCard } from "../components/sign-in"; --- diff --git a/examples/astro-example/src/pages/sign-up.astro b/examples/astro-example/src/pages/sign-up.astro index 28f224f3..136db7b4 100644 --- a/examples/astro-example/src/pages/sign-up.astro +++ b/examples/astro-example/src/pages/sign-up.astro @@ -1,6 +1,4 @@ --- -import RootLayout from "@/layouts/root-layout.astro"; -import { SignUpCard } from "../components/sign-up"; --- diff --git a/examples/astro-example/src/pages/two-factor.astro b/examples/astro-example/src/pages/two-factor.astro index cc99ec04..3b049457 100644 --- a/examples/astro-example/src/pages/two-factor.astro +++ b/examples/astro-example/src/pages/two-factor.astro @@ -1,6 +1,4 @@ --- -import RootLayout from "@/layouts/root-layout.astro"; -import { TwoFactorComponent } from "@/components/two-factor"; --- diff --git a/examples/astro-example/src/pages/two-factor/email.astro b/examples/astro-example/src/pages/two-factor/email.astro index 859860f3..7a3e973f 100644 --- a/examples/astro-example/src/pages/two-factor/email.astro +++ b/examples/astro-example/src/pages/two-factor/email.astro @@ -1,6 +1,4 @@ --- -import RootLayout from "@/layouts/root-layout.astro"; -import { TwoFactorEmail } from "@/components/two-factor"; --- diff --git a/examples/browser-extension-example/src/components/Home.tsx b/examples/browser-extension-example/src/components/Home.tsx index 2edf0ec8..4e4f3066 100644 --- a/examples/browser-extension-example/src/components/Home.tsx +++ b/examples/browser-extension-example/src/components/Home.tsx @@ -1,7 +1,5 @@ import { authClient } from "@/auth/auth-client"; -import { Button } from "./ui/button"; - export const Home = ({ setPage, }: { diff --git a/examples/browser-extension-example/src/components/SignIn.tsx b/examples/browser-extension-example/src/components/SignIn.tsx index 4a7212d3..ee72f9b7 100644 --- a/examples/browser-extension-example/src/components/SignIn.tsx +++ b/examples/browser-extension-example/src/components/SignIn.tsx @@ -6,15 +6,13 @@ import { Card, CardContent, CardDescription, - CardFooter, CardHeader, CardTitle, } from "@/components/ui/card"; import { Checkbox } from "@/components/ui/checkbox"; import { Input } from "@/components/ui/input"; import { Label } from "@/components/ui/label"; -import { cn } from "@/lib/utils"; -import { Key, Loader2 } from "lucide-react"; +import { Loader2 } from "lucide-react"; import { useState } from "react"; import { toast } from "sonner"; diff --git a/examples/browser-extension-example/src/components/SignUp.tsx b/examples/browser-extension-example/src/components/SignUp.tsx index bf627c74..3bb79ce3 100644 --- a/examples/browser-extension-example/src/components/SignUp.tsx +++ b/examples/browser-extension-example/src/components/SignUp.tsx @@ -6,7 +6,6 @@ import { Card, CardContent, CardDescription, - CardFooter, CardHeader, CardTitle, } from "@/components/ui/card"; diff --git a/examples/expo-example/src/app/_layout.tsx b/examples/expo-example/src/app/_layout.tsx index 688080cf..222baaa8 100644 --- a/examples/expo-example/src/app/_layout.tsx +++ b/examples/expo-example/src/app/_layout.tsx @@ -1,4 +1,4 @@ -import { Slot, Stack } from "expo-router"; +import { Slot } from "expo-router"; import "../global.css"; import { SafeAreaProvider } from "react-native-safe-area-context"; import { ImageBackground, View } from "react-native"; diff --git a/examples/nuxt-example/components/ui/accordion/Accordion.vue b/examples/nuxt-example/components/ui/accordion/Accordion.vue index 23b9266c..f0561749 100644 --- a/examples/nuxt-example/components/ui/accordion/Accordion.vue +++ b/examples/nuxt-example/components/ui/accordion/Accordion.vue @@ -1,6 +1,5 @@ diff --git a/examples/nuxt-example/components/ui/alert/Alert.vue b/examples/nuxt-example/components/ui/alert/Alert.vue index 8f006b63..91887ecd 100644 --- a/examples/nuxt-example/components/ui/alert/Alert.vue +++ b/examples/nuxt-example/components/ui/alert/Alert.vue @@ -1,7 +1,6 @@ diff --git a/examples/nuxt-example/components/ui/auto-form/AutoForm.vue b/examples/nuxt-example/components/ui/auto-form/AutoForm.vue index 3ffd9490..6ed7e757 100644 --- a/examples/nuxt-example/components/ui/auto-form/AutoForm.vue +++ b/examples/nuxt-example/components/ui/auto-form/AutoForm.vue @@ -4,14 +4,12 @@ import type { ZodAny, z } from "zod"; import { toTypedSchema } from "@vee-validate/zod"; import type { FormContext, GenericObject } from "vee-validate"; import { - type ZodObjectOrWrapped, getBaseSchema, getBaseType, getDefaultValueInZodStack, getObjectFormSchema, } from "./utils"; import type { Config, ConfigItem, Dependency, Shape } from "./interface"; -import AutoFormField from "./AutoFormField.vue"; import { provideDependencies } from "./dependencies"; import { Form } from "@/components/ui/form"; diff --git a/examples/nuxt-example/components/ui/auto-form/AutoFormField.vue b/examples/nuxt-example/components/ui/auto-form/AutoFormField.vue index 36f2efc9..daf30139 100644 --- a/examples/nuxt-example/components/ui/auto-form/AutoFormField.vue +++ b/examples/nuxt-example/components/ui/auto-form/AutoFormField.vue @@ -1,8 +1,6 @@ diff --git a/examples/nuxt-example/components/ui/avatar/AvatarImage.vue b/examples/nuxt-example/components/ui/avatar/AvatarImage.vue index 183321f6..ffb830e7 100644 --- a/examples/nuxt-example/components/ui/avatar/AvatarImage.vue +++ b/examples/nuxt-example/components/ui/avatar/AvatarImage.vue @@ -1,5 +1,5 @@ diff --git a/examples/nuxt-example/components/ui/badge/Badge.vue b/examples/nuxt-example/components/ui/badge/Badge.vue index 23975861..4f6adb39 100644 --- a/examples/nuxt-example/components/ui/badge/Badge.vue +++ b/examples/nuxt-example/components/ui/badge/Badge.vue @@ -1,7 +1,6 @@ diff --git a/examples/nuxt-example/components/ui/calendar/CalendarGridHead.vue b/examples/nuxt-example/components/ui/calendar/CalendarGridHead.vue index 64590384..1570c29e 100644 --- a/examples/nuxt-example/components/ui/calendar/CalendarGridHead.vue +++ b/examples/nuxt-example/components/ui/calendar/CalendarGridHead.vue @@ -1,6 +1,6 @@ diff --git a/examples/nuxt-example/components/ui/collapsible/CollapsibleTrigger.vue b/examples/nuxt-example/components/ui/collapsible/CollapsibleTrigger.vue index baf5fe99..60a9d3bd 100644 --- a/examples/nuxt-example/components/ui/collapsible/CollapsibleTrigger.vue +++ b/examples/nuxt-example/components/ui/collapsible/CollapsibleTrigger.vue @@ -1,5 +1,5 @@ diff --git a/examples/nuxt-example/components/ui/command/Command.vue b/examples/nuxt-example/components/ui/command/Command.vue index 560f3ce6..f9644f54 100644 --- a/examples/nuxt-example/components/ui/command/Command.vue +++ b/examples/nuxt-example/components/ui/command/Command.vue @@ -1,8 +1,7 @@ diff --git a/examples/nuxt-example/components/ui/context-menu/ContextMenuItem.vue b/examples/nuxt-example/components/ui/context-menu/ContextMenuItem.vue index 6117f121..05ee77ab 100644 --- a/examples/nuxt-example/components/ui/context-menu/ContextMenuItem.vue +++ b/examples/nuxt-example/components/ui/context-menu/ContextMenuItem.vue @@ -1,12 +1,10 @@ diff --git a/examples/nuxt-example/components/ui/context-menu/ContextMenuRadioGroup.vue b/examples/nuxt-example/components/ui/context-menu/ContextMenuRadioGroup.vue index 7016dca6..a97b78b7 100644 --- a/examples/nuxt-example/components/ui/context-menu/ContextMenuRadioGroup.vue +++ b/examples/nuxt-example/components/ui/context-menu/ContextMenuRadioGroup.vue @@ -1,6 +1,5 @@ diff --git a/examples/nuxt-example/components/ui/dialog/DialogContent.vue b/examples/nuxt-example/components/ui/dialog/DialogContent.vue index a5a288ea..6b12471a 100644 --- a/examples/nuxt-example/components/ui/dialog/DialogContent.vue +++ b/examples/nuxt-example/components/ui/dialog/DialogContent.vue @@ -1,16 +1,10 @@ diff --git a/examples/nuxt-example/components/ui/dialog/DialogHeader.vue b/examples/nuxt-example/components/ui/dialog/DialogHeader.vue index 1975122f..44c8d47b 100644 --- a/examples/nuxt-example/components/ui/dialog/DialogHeader.vue +++ b/examples/nuxt-example/components/ui/dialog/DialogHeader.vue @@ -1,6 +1,5 @@ diff --git a/examples/nuxt-example/components/ui/drawer/Drawer.vue b/examples/nuxt-example/components/ui/drawer/Drawer.vue index bab6e062..4991a330 100644 --- a/examples/nuxt-example/components/ui/drawer/Drawer.vue +++ b/examples/nuxt-example/components/ui/drawer/Drawer.vue @@ -1,6 +1,5 @@ diff --git a/examples/nuxt-example/components/ui/dropdown-menu/DropdownMenuItem.vue b/examples/nuxt-example/components/ui/dropdown-menu/DropdownMenuItem.vue index efb796c5..1ec24f83 100644 --- a/examples/nuxt-example/components/ui/dropdown-menu/DropdownMenuItem.vue +++ b/examples/nuxt-example/components/ui/dropdown-menu/DropdownMenuItem.vue @@ -1,11 +1,6 @@ diff --git a/examples/nuxt-example/components/ui/input/Input.vue b/examples/nuxt-example/components/ui/input/Input.vue index 7558ea15..d1f2d05a 100644 --- a/examples/nuxt-example/components/ui/input/Input.vue +++ b/examples/nuxt-example/components/ui/input/Input.vue @@ -1,7 +1,6 @@ diff --git a/examples/nuxt-example/components/ui/menubar/MenubarItem.vue b/examples/nuxt-example/components/ui/menubar/MenubarItem.vue index f1641137..fba28e5e 100644 --- a/examples/nuxt-example/components/ui/menubar/MenubarItem.vue +++ b/examples/nuxt-example/components/ui/menubar/MenubarItem.vue @@ -1,12 +1,10 @@ diff --git a/examples/nuxt-example/components/ui/menubar/MenubarRadioGroup.vue b/examples/nuxt-example/components/ui/menubar/MenubarRadioGroup.vue index 338486f8..74331b30 100644 --- a/examples/nuxt-example/components/ui/menubar/MenubarRadioGroup.vue +++ b/examples/nuxt-example/components/ui/menubar/MenubarRadioGroup.vue @@ -1,6 +1,5 @@ diff --git a/examples/nuxt-example/components/ui/navigation-menu/NavigationMenuLink.vue b/examples/nuxt-example/components/ui/navigation-menu/NavigationMenuLink.vue index 408c52d0..9fb45249 100644 --- a/examples/nuxt-example/components/ui/navigation-menu/NavigationMenuLink.vue +++ b/examples/nuxt-example/components/ui/navigation-menu/NavigationMenuLink.vue @@ -1,6 +1,5 @@ diff --git a/examples/nuxt-example/components/ui/progress/Progress.vue b/examples/nuxt-example/components/ui/progress/Progress.vue index 4a36b557..9a362f31 100644 --- a/examples/nuxt-example/components/ui/progress/Progress.vue +++ b/examples/nuxt-example/components/ui/progress/Progress.vue @@ -1,11 +1,6 @@ diff --git a/examples/nuxt-example/components/ui/range-calendar/RangeCalendarGridHead.vue b/examples/nuxt-example/components/ui/range-calendar/RangeCalendarGridHead.vue index 2f8e4923..4219176a 100644 --- a/examples/nuxt-example/components/ui/range-calendar/RangeCalendarGridHead.vue +++ b/examples/nuxt-example/components/ui/range-calendar/RangeCalendarGridHead.vue @@ -1,8 +1,5 @@ diff --git a/examples/nuxt-example/components/ui/range-calendar/RangeCalendarGridRow.vue b/examples/nuxt-example/components/ui/range-calendar/RangeCalendarGridRow.vue index 33bef0bd..06047bcf 100644 --- a/examples/nuxt-example/components/ui/range-calendar/RangeCalendarGridRow.vue +++ b/examples/nuxt-example/components/ui/range-calendar/RangeCalendarGridRow.vue @@ -1,11 +1,6 @@ diff --git a/examples/nuxt-example/components/ui/select/SelectLabel.vue b/examples/nuxt-example/components/ui/select/SelectLabel.vue index b29079fc..714c68bd 100644 --- a/examples/nuxt-example/components/ui/select/SelectLabel.vue +++ b/examples/nuxt-example/components/ui/select/SelectLabel.vue @@ -1,7 +1,6 @@ diff --git a/examples/nuxt-example/components/ui/separator/Separator.vue b/examples/nuxt-example/components/ui/separator/Separator.vue index 8e3e4d15..c8d3e689 100644 --- a/examples/nuxt-example/components/ui/separator/Separator.vue +++ b/examples/nuxt-example/components/ui/separator/Separator.vue @@ -1,7 +1,6 @@ diff --git a/examples/nuxt-example/components/ui/sheet/SheetContent.vue b/examples/nuxt-example/components/ui/sheet/SheetContent.vue index 61dc47c2..ae85ea9f 100644 --- a/examples/nuxt-example/components/ui/sheet/SheetContent.vue +++ b/examples/nuxt-example/components/ui/sheet/SheetContent.vue @@ -1,17 +1,11 @@ diff --git a/examples/nuxt-example/components/ui/sheet/SheetHeader.vue b/examples/nuxt-example/components/ui/sheet/SheetHeader.vue index 8b549cb7..163dbde7 100644 --- a/examples/nuxt-example/components/ui/sheet/SheetHeader.vue +++ b/examples/nuxt-example/components/ui/sheet/SheetHeader.vue @@ -1,6 +1,5 @@ diff --git a/examples/nuxt-example/components/ui/sheet/SheetTitle.vue b/examples/nuxt-example/components/ui/sheet/SheetTitle.vue index 413281e1..9622271a 100644 --- a/examples/nuxt-example/components/ui/sheet/SheetTitle.vue +++ b/examples/nuxt-example/components/ui/sheet/SheetTitle.vue @@ -1,7 +1,6 @@ diff --git a/examples/nuxt-example/components/ui/skeleton/Skeleton.vue b/examples/nuxt-example/components/ui/skeleton/Skeleton.vue index 5ce7f7cd..a410d624 100644 --- a/examples/nuxt-example/components/ui/skeleton/Skeleton.vue +++ b/examples/nuxt-example/components/ui/skeleton/Skeleton.vue @@ -1,6 +1,5 @@ diff --git a/examples/nuxt-example/components/ui/stepper/Stepper.vue b/examples/nuxt-example/components/ui/stepper/Stepper.vue index 4fad0311..c932ef01 100644 --- a/examples/nuxt-example/components/ui/stepper/Stepper.vue +++ b/examples/nuxt-example/components/ui/stepper/Stepper.vue @@ -1,9 +1,7 @@ diff --git a/examples/nuxt-example/components/ui/toast/ToastTitle.vue b/examples/nuxt-example/components/ui/toast/ToastTitle.vue index d07ec3cd..ebdf4fd0 100644 --- a/examples/nuxt-example/components/ui/toast/ToastTitle.vue +++ b/examples/nuxt-example/components/ui/toast/ToastTitle.vue @@ -1,7 +1,6 @@ diff --git a/examples/nuxt-example/components/ui/toggle-group/ToggleGroup.vue b/examples/nuxt-example/components/ui/toggle-group/ToggleGroup.vue index 41dda595..d478b7f4 100644 --- a/examples/nuxt-example/components/ui/toggle-group/ToggleGroup.vue +++ b/examples/nuxt-example/components/ui/toggle-group/ToggleGroup.vue @@ -2,13 +2,11 @@ import type { VariantProps } from "class-variance-authority"; import { type HTMLAttributes, computed, provide } from "vue"; import { - ToggleGroupRoot, type ToggleGroupRootEmits, type ToggleGroupRootProps, useForwardPropsEmits, } from "radix-vue"; import type { toggleVariants } from "@/components/ui/toggle"; -import { cn } from "@/lib/utils"; type ToggleGroupVariants = VariantProps; diff --git a/examples/nuxt-example/components/ui/toggle-group/ToggleGroupItem.vue b/examples/nuxt-example/components/ui/toggle-group/ToggleGroupItem.vue index 6072cd79..c142c013 100644 --- a/examples/nuxt-example/components/ui/toggle-group/ToggleGroupItem.vue +++ b/examples/nuxt-example/components/ui/toggle-group/ToggleGroupItem.vue @@ -1,13 +1,8 @@ diff --git a/examples/nuxt-example/components/ui/tooltip/TooltipTrigger.vue b/examples/nuxt-example/components/ui/tooltip/TooltipTrigger.vue index c6e1c6fe..299202f2 100644 --- a/examples/nuxt-example/components/ui/tooltip/TooltipTrigger.vue +++ b/examples/nuxt-example/components/ui/tooltip/TooltipTrigger.vue @@ -1,5 +1,5 @@ diff --git a/examples/nuxt-example/components/ui/v-calendar/Calendar.vue b/examples/nuxt-example/components/ui/v-calendar/Calendar.vue index 61adc166..a14639b4 100644 --- a/examples/nuxt-example/components/ui/v-calendar/Calendar.vue +++ b/examples/nuxt-example/components/ui/v-calendar/Calendar.vue @@ -1,12 +1,9 @@ diff --git a/examples/nuxt-example/pages/index.vue b/examples/nuxt-example/pages/index.vue index fa107edd..bd94c962 100644 --- a/examples/nuxt-example/pages/index.vue +++ b/examples/nuxt-example/pages/index.vue @@ -1,5 +1,4 @@ diff --git a/examples/svelte-kit-example/src/lib/components/ui/form/form-field-errors.svelte b/examples/svelte-kit-example/src/lib/components/ui/form/form-field-errors.svelte index 1dd119ff..b0b58a3e 100644 --- a/examples/svelte-kit-example/src/lib/components/ui/form/form-field-errors.svelte +++ b/examples/svelte-kit-example/src/lib/components/ui/form/form-field-errors.svelte @@ -1,6 +1,5 @@ diff --git a/examples/svelte-kit-example/src/lib/components/ui/form/form-fieldset.svelte b/examples/svelte-kit-example/src/lib/components/ui/form/form-fieldset.svelte index ad996770..fa13e82a 100644 --- a/examples/svelte-kit-example/src/lib/components/ui/form/form-fieldset.svelte +++ b/examples/svelte-kit-example/src/lib/components/ui/form/form-fieldset.svelte @@ -1,5 +1,5 @@ diff --git a/examples/svelte-kit-example/src/lib/components/ui/form/form-label.svelte b/examples/svelte-kit-example/src/lib/components/ui/form/form-label.svelte index bf7c3781..26d71cfb 100644 --- a/examples/svelte-kit-example/src/lib/components/ui/form/form-label.svelte +++ b/examples/svelte-kit-example/src/lib/components/ui/form/form-label.svelte @@ -1,8 +1,6 @@ diff --git a/examples/svelte-kit-example/src/lib/components/ui/switch/switch.svelte b/examples/svelte-kit-example/src/lib/components/ui/switch/switch.svelte index 9e0488c2..ab3bb3fa 100644 --- a/examples/svelte-kit-example/src/lib/components/ui/switch/switch.svelte +++ b/examples/svelte-kit-example/src/lib/components/ui/switch/switch.svelte @@ -1,6 +1,5 @@ diff --git a/examples/svelte-kit-example/src/routes/forget-password/+page.svelte b/examples/svelte-kit-example/src/routes/forget-password/+page.svelte index 216b731b..77c5277d 100644 --- a/examples/svelte-kit-example/src/routes/forget-password/+page.svelte +++ b/examples/svelte-kit-example/src/routes/forget-password/+page.svelte @@ -1,9 +1,4 @@