Feat/changelog (#2)

* feat: added changelog

* fix: resolving

* feat: responsive

---------

Co-authored-by: Bereket Engida <86073083+Bekacru@users.noreply.github.com>
This commit is contained in:
Kinfe Michael Tariku
2024-09-10 08:55:35 +03:00
committed by GitHub
parent 1d492ff931
commit 80f773bb65
13 changed files with 864 additions and 82 deletions

View File

@@ -0,0 +1,111 @@
import { useId } from 'react'
import { Intro, IntroFooter } from "./changelog-layout"
import { StarField } from './stat-field'
function Timeline() {
let id = useId()
return (
<div className="pointer-events-none absolute inset-0 z-50 overflow-hidden lg:right-[calc(max(2rem,50%-38rem)+40rem)] lg:min-w-[32rem] lg:overflow-visible">
<svg
className="absolute left-[max(0px,calc(50%-18.125rem))] top-0 h-full w-1.5 lg:left-full lg:ml-1 xl:left-auto xl:right-1 xl:ml-0"
aria-hidden="true"
>
<defs>
<pattern id={id} width="6" height="8" patternUnits="userSpaceOnUse">
<path
d="M0 0H6M0 8H6"
className="stroke-sky-900/10 xl:stroke-white/10 dark:stroke-white/10"
fill="none"
/>
</pattern>
</defs>
<rect width="100%" height="100%" fill={`url(#${id})`} />
</svg>
someone is
</div>
)
}
function Glow() {
let id = useId()
return (
<div className="absolute inset-0 overflow-hidden lg:right-[calc(max(2rem,50%-38rem)+40rem)] lg:min-w-[32rem]">
<svg
className="absolute -bottom-48 left-[-40%] h-[80rem] w-[180%] lg:-right-40 lg:bottom-auto lg:left-auto lg:top-[-40%] lg:h-[180%] lg:w-[80rem]"
aria-hidden="true"
>
<defs>
<radialGradient id={`${id}-desktop`} cx="100%">
<stop offset="0%" stopColor="rgba(214, 211, 209, 0.6)" />
<stop offset="53.95%" stopColor="rgba(214, 200, 209, 0.09)" />
<stop offset="100%" stopColor="rgba(10, 14, 23, 0)" />
</radialGradient>
<radialGradient id={`${id}-mobile`} cy="100%">
<stop offset="0%" stopColor="rgba(56, 189, 248, 0.3)" />
<stop offset="53.95%" stopColor="rgba(0, 71, 255, 0.09)" />
<stop offset="100%" stopColor="rgba(10, 14, 23, 0)" />
</radialGradient>
</defs>
<rect
width="100%"
height="100%"
fill={`url(#${id}-desktop)`}
className="hidden lg:block"
/>
<rect
width="100%"
height="100%"
fill={`url(#${id}-mobile)`}
className="lg:hidden"
/>
</svg>
<div className="absolute inset-x-0 bottom-0 right-0 h-px bg-white mix-blend-overlay lg:left-auto lg:top-0 lg:h-auto lg:w-px" />
</div>
)
}
function FixedSidebar({
main,
footer,
}: {
main: React.ReactNode
footer: React.ReactNode
}) {
return (
<div className="relative flex-none overflow-hidden px-10 lg:pointer-events-none lg:fixed lg:inset-0 lg:z-40 lg:flex lg:px-0">
<Glow />
<div className="relative flex w-full lg:pointer-events-auto lg:mr-[calc(max(2rem,50%-35rem)+40rem)] lg:min-w-[32rem] lg:overflow-y-auto lg:overflow-x-hidden lg:pl-[max(4rem,calc(50%-38rem))]">
<div className="mx-auto max-w-lg lg:mx-auto lg:flex lg:max-w-4xl lg:flex-col lg:before:flex-1 lg:before:pt-6">
<div className="pb-16 pt-20 sm:pb-20 sm:pt-32 lg:py-20">
<div className="relative pr-10">
<StarField className="-right-44 top-14" />
{main}
</div>
</div>
<div className="flex flex-1 items-end justify-center pb-4 lg:justify-start lg:pb-6">
{footer}
</div>
</div>
</div>
</div>
)
}
export function Layout({ children }: { children: React.ReactNode }) {
return (
<>
<FixedSidebar main={<Intro />} footer={<IntroFooter />} />
<div />
<div className="relative flex-auto">
<Timeline />
<main className="grid ml-auto grid-cols-12 col-span-5 ml-auto space-y-20 py-20 sm:space-y-32 sm:py-32">
{children}
</main>
</div>
</>
)
}

View File

@@ -0,0 +1,130 @@
import Link from 'next/link'
import { Button } from '@/components/ui/button'
import { useId } from 'react'
import clsx from 'clsx'
function BookIcon(props: React.ComponentPropsWithoutRef<'svg'>) {
return (
<svg viewBox="0 0 16 16" aria-hidden="true" fill="currentColor" {...props}>
<path d="M7 3.41a1 1 0 0 0-.668-.943L2.275 1.039a.987.987 0 0 0-.877.166c-.25.192-.398.493-.398.812V12.2c0 .454.296.853.725.977l3.948 1.365A1 1 0 0 0 7 13.596V3.41ZM9 13.596a1 1 0 0 0 1.327.946l3.948-1.365c.429-.124.725-.523.725-.977V2.017c0-.32-.147-.62-.398-.812a.987.987 0 0 0-.877-.166L9.668 2.467A1 1 0 0 0 9 3.41v10.186Z" />
</svg>
)
}
function GitHubIcon(props: React.ComponentPropsWithoutRef<'svg'>) {
return (
<svg viewBox="0 0 16 16" aria-hidden="true" fill="currentColor" {...props}>
<path d="M8 .198a8 8 0 0 0-8 8 7.999 7.999 0 0 0 5.47 7.59c.4.076.547-.172.547-.384 0-.19-.007-.694-.01-1.36-2.226.482-2.695-1.074-2.695-1.074-.364-.923-.89-1.17-.89-1.17-.725-.496.056-.486.056-.486.803.056 1.225.824 1.225.824.714 1.224 1.873.87 2.33.666.072-.518.278-.87.507-1.07-1.777-.2-3.644-.888-3.644-3.954 0-.873.31-1.586.823-2.146-.09-.202-.36-1.016.07-2.118 0 0 .67-.214 2.2.82a7.67 7.67 0 0 1 2-.27 7.67 7.67 0 0 1 2 .27c1.52-1.034 2.19-.82 2.19-.82.43 1.102.16 1.916.08 2.118.51.56.82 1.273.82 2.146 0 3.074-1.87 3.75-3.65 3.947.28.24.54.73.54 1.48 0 1.07-.01 1.93-.01 2.19 0 .21.14.46.55.38A7.972 7.972 0 0 0 16 8.199a8 8 0 0 0-8-8Z" />
</svg>
)
}
function FeedIcon(props: React.ComponentPropsWithoutRef<'svg'>) {
return (
<svg viewBox="0 0 16 16" aria-hidden="true" fill="currentColor" {...props}>
<path
fillRule="evenodd"
clipRule="evenodd"
d="M2.5 3a.5.5 0 0 1 .5-.5h.5c5.523 0 10 4.477 10 10v.5a.5.5 0 0 1-.5.5h-.5a.5.5 0 0 1-.5-.5v-.5A8.5 8.5 0 0 0 3.5 4H3a.5.5 0 0 1-.5-.5V3Zm0 4.5A.5.5 0 0 1 3 7h.5A5.5 5.5 0 0 1 9 12.5v.5a.5.5 0 0 1-.5.5H8a.5.5 0 0 1-.5-.5v-.5a4 4 0 0 0-4-4H3a.5.5 0 0 1-.5-.5v-.5Zm0 5a1 1 0 1 1 2 0 1 1 0 0 1-2 0Z"
/>
</svg>
)
}
function XIcon(props: React.ComponentPropsWithoutRef<'svg'>) {
return (
<svg viewBox="0 0 16 16" aria-hidden="true" fill="currentColor" {...props}>
<path d="M9.51762 6.77491L15.3459 0H13.9648L8.90409 5.88256L4.86212 0H0.200195L6.31244 8.89547L0.200195 16H1.58139L6.92562 9.78782L11.1942 16H15.8562L9.51728 6.77491H9.51762ZM7.62588 8.97384L7.00658 8.08805L2.07905 1.03974H4.20049L8.17706 6.72795L8.79636 7.61374L13.9654 15.0075H11.844L7.62588 8.97418V8.97384Z" />
</svg>
)
}
export function Intro() {
return (
<>
<div className=''>
<Link href="/">
{/* <Logo className="inline-block h-8 w-auto" /> */}
</Link>
</div>
<h1 className="mt-14 font-sans font-semibold tracking-tighter text-5xl">
All of the changes made will be {' '}
<span className="">dumped here.</span>
</h1>
<p className="mt-4 text-sm/6 text-gray-300">
Better Auth is advanced authentication library for typescript packed by customizable and extendible plugin ecosystem
</p>
<SignUpForm />
<div className="mt-8 flex flex-wrap justify-center gap-x-1 gap-y-3 sm:gap-x-2 lg:justify-start">
<IconLink href="/docs" icon={BookIcon} className="flex-none">
Documentation
</IconLink>
<IconLink href="https://github.com/better-auth/better-auth" icon={GitHubIcon} className="flex-none">
GitHub
</IconLink>
<IconLink href="/feed.xml" icon={FeedIcon} className="flex-none">
RSS
</IconLink>
</div>
</>
)
}
export function IntroFooter() {
return (
<p className="flex items-baseline gap-x-2 text-[0.8125rem]/6 text-gray-500">
Brought to you by{' '}
<IconLink href="#" icon={XIcon} compact>
BETTER-AUTH.
</IconLink>
</p>
)
}
export function SignUpForm() {
let id = useId()
return (
<form className="relative isolate mt-8 flex items-center pr-1">
<label htmlFor={id} className="sr-only">
Email address
</label>
<div className="absolute inset-0 -z-10 rounded-lg transition peer-focus:ring-4 peer-focus:ring-sky-300/15" />
<div className="absolute inset-0 -z-10 rounded-lg bg-white/2.5 ring-1 ring-white/15 transition peer-focus:ring-sky-300" />
</form>
)
}
export function IconLink({
children,
className,
compact = false,
icon: Icon,
...props
}: React.ComponentPropsWithoutRef<typeof Link> & {
compact?: boolean
icon?: React.ComponentType<{ className?: string }>
}) {
return (
<Link
{...props}
className={clsx(
className,
'group relative isolate flex items-center rounded-lg px-2 py-0.5 text-[0.8125rem]/6 font-medium text-white/30 transition-colors hover:text-stone-300',
compact ? 'gap-x-2' : 'gap-x-3',
)}
>
<span className="absolute inset-0 -z-10 scale-75 rounded-lg bg-white/5 opacity-0 transition group-hover:scale-100 group-hover:opacity-100" />
{Icon && <Icon className="h-4 w-4 flex-none" />}
<span className="self-baseline text-white">{children}</span>
</Link>
)
}

View File

@@ -0,0 +1,21 @@
import { cn } from "@/lib/utils"
const dateFormatter = new Intl.DateTimeFormat('en-US', {
year: 'numeric',
month: 'short',
day: 'numeric',
timeZone: 'UTC',
})
export function FormattedDate({
date,
...props
}: React.ComponentPropsWithoutRef<'time'> & { date: string | Date }) {
date = typeof date === 'string' ? new Date(date) : date
return (
<time className={cn(props.className , '')} dateTime={date.toISOString()} {...props}>
{dateFormatter.format(date)}
</time>
)
}

View File

@@ -0,0 +1,221 @@
'use client'
import { useEffect, useId, useRef } from 'react'
import clsx from 'clsx'
import { type TimelineSegment, animate, timeline } from 'motion'
type Star = [x: number, y: number, dim?: boolean, blur?: boolean]
const stars: Array<Star> = [
[4, 4, true, true],
[4, 44, true],
[36, 22],
[50, 146, true, true],
[64, 43, true, true],
[76, 30, true],
[101, 116],
[140, 36, true],
[149, 134],
[162, 74, true],
[171, 96, true, true],
[210, 56, true, true],
[235, 90],
[275, 82, true, true],
[306, 6],
[307, 64, true, true],
[380, 68, true],
[380, 108, true, true],
[391, 148, true, true],
[405, 18, true],
[412, 86, true, true],
[426, 210, true, true],
[427, 56, true, true],
[538, 138],
[563, 88, true, true],
[611, 154, true, true],
[637, 150],
[651, 146, true],
[682, 70, true, true],
[683, 128],
[781, 82, true, true],
[785, 158, true],
[832, 146, true, true],
[852, 89],
]
const constellations: Array<Array<Star>> = [
[
[247, 103],
[261, 86],
[307, 104],
[357, 36],
],
[
[586, 120],
[516, 100],
[491, 62],
[440, 107],
[477, 180],
[516, 100],
],
[
[733, 100],
[803, 120],
[879, 113],
[823, 164],
[803, 120],
],
]
function Star({
blurId,
point: [cx, cy, dim, blur],
}: {
blurId: string
point: Star
}) {
let groupRef = useRef<React.ElementRef<'g'>>(null)
let ref = useRef<React.ElementRef<'circle'>>(null)
useEffect(() => {
if (!groupRef.current || !ref.current) {
return
}
let delay = Math.random() * 2
let animations = [
animate(groupRef.current, { opacity: 1 }, { duration: 4, delay }),
animate(
ref.current,
{
opacity: dim ? [0.2, 0.5] : [1, 0.6],
scale: dim ? [1, 1.2] : [1.2, 1],
},
{
delay,
duration: Math.random() * 2 + 2,
direction: 'alternate',
repeat: Infinity,
},
),
]
return () => {
for (let animation of animations) {
animation.cancel()
}
}
}, [dim])
return (
<g ref={groupRef} className="opacity-0">
<circle
ref={ref}
cx={cx}
cy={cy}
r={1}
style={{
transformOrigin: `${cx / 16}rem ${cy / 16}rem`,
opacity: dim ? 0.2 : 1,
transform: `scale(${dim ? 1 : 1.2})`,
}}
filter={blur ? `url(#${blurId})` : undefined}
/>
</g>
)
}
function Constellation({
points,
blurId,
}: {
points: Array<Star>
blurId: string
}) {
let ref = useRef<React.ElementRef<'path'>>(null)
let uniquePoints = points.filter(
(point, pointIndex) =>
points.findIndex((p) => String(p) === String(point)) === pointIndex,
)
let isFilled = uniquePoints.length !== points.length
useEffect(() => {
if (!ref.current) {
return
}
let sequence: Array<TimelineSegment> = [
[
ref.current,
{ strokeDashoffset: 0, visibility: 'visible' },
{ duration: 5, delay: Math.random() * 3 + 2 },
],
]
if (isFilled) {
sequence.push([
ref.current,
{ fill: 'rgb(255 255 255 / 0.02)' },
{ duration: 1 },
])
}
let animation = timeline(sequence)
return () => {
animation.cancel()
}
}, [isFilled])
return (
<>
<path
ref={ref}
stroke="white"
strokeOpacity="0.2"
strokeDasharray={1}
strokeDashoffset={1}
pathLength={1}
fill="transparent"
d={`M ${points.join('L')}`}
className="invisible"
/>
{uniquePoints.map((point, pointIndex) => (
<Star key={pointIndex} point={point} blurId={blurId} />
))}
</>
)
}
export function StarField({ className }: { className?: string }) {
let blurId = useId()
return (
<svg
viewBox="0 0 881 211"
fill="white"
aria-hidden="true"
className={clsx(
'pointer-events-none absolute w-[55.0625rem] origin-top-right rotate-[30deg] overflow-visible opacity-70',
className,
)}
>
<defs>
<filter id={blurId}>
<feGaussianBlur in="SourceGraphic" stdDeviation=".5" />
</filter>
</defs>
{constellations.map((points, constellationIndex) => (
<Constellation
key={constellationIndex}
points={points}
blurId={blurId}
/>
))}
{stars.map((point, pointIndex) => (
<Star key={pointIndex} point={point} blurId={blurId} />
))}
</svg>
)
}

View File

@@ -0,0 +1,46 @@
import { AnimatePresence } from "@/components/ui/fade-in"
const ChangelogOne = () => {
return (
<AnimatePresence>
<div className="flex flex-col gap-4 items-start justify-center max-w-full md:max-w-2xl">
<img src="https://camo.githubusercontent.com/3282afc585d07e52e883ac2345467841e5c9cbe3befdec9dd6f84c603748e0d4/68747470733a2f2f726573656e642e636f6d2f5f6e6578742f696d6167653f75726c3d253246737461746963253246706f737473253246776562686f6f6b732e6a706726773d36343026713d3735" className="w-full h-[400px] rounded-lg" />
<div className="flex flex-col gap-2">
<h2 className="text-2xl font-bold tracking-tighter">
Commit message suggestions
</h2>
<hr className="h-px bg-gray-200 w-full" />
</div>
<p className="text-gray-300 text-[0.855rem]">
In the latest release, I've added support for commit message and description suggestions via an integration with OpenAI. Commit looks at all of your changes, and feeds that into the machine with a bit of prompt-tuning to get back a commit message that does a surprisingly good job at describing the intent of your changes.
It's also been a pretty helpful way to remind myself what the hell I was working on at the end of the day yesterday when I get back to my computer and realize I didn't commit any of my work.
</p>
<div className="flex flex-col gap-2">
<h4 className="text-xl tracking-tighter"> Improvement</h4>
<hr className="h-px bg-gray-200 w-full" />
</div>
<ul className="list-disc ml-10 text-[0.855rem]">
<li>
Added commit message and description suggestions powered by OpenAI
</li>
<li>
Started commit message and description suggestions powered by OpenAI
</li>
<li>
Restored message and description suggestions powered by OpenAI
</li>
<li>
Added commit message and description suggestions powered by OpenAI
</li>
</ul>
</div>
</AnimatePresence >
)
}
export default ChangelogOne

View File

@@ -0,0 +1,23 @@
import ChangelogOne from "./2024-08-09";
export const Logs = [
{
name: "Changelog 1",
date: "2024-09-09",
component: ChangelogOne,
},
{
name: "Changelog 1",
date: "2024-09-09",
component: ChangelogOne,
},
{
name: "Changelog 1",
date: "2024-09-09",
component: ChangelogOne,
},
{
name: "Changelog 1",
date: "2024-09-09",
component: ChangelogOne,
},
];

View File

@@ -0,0 +1,84 @@
import { Layout } from './_components/_layout'
import { useId } from 'react'
import { Intro, IntroFooter } from './_components/changelog-layout'
import { StarField } from './_components/stat-field'
function Timeline() {
let id = useId()
return (
<div className='pointer-events-none absolute inset-0 z-50 overflow-hidden lg:right-[calc(max(2rem,50%-38rem)+40rem)] lg:min-w-[32rem] lg:overflow-visible'>
<svg className='absolute left-[max(0px,calc(50%-18.125rem))] top-0 h-full w-1.5 lg:left-full lg:ml-1 xl:left-auto xl:right-1 xl:ml-0' aria-hidden='true'>
<defs>
<pattern id={id} width='6' height='8' patternUnits='userSpaceOnUse'>
<path d='M0 0H6M0 8H6' className='stroke-sky-900/10 xl:stroke-white/10 dark:stroke-white/10' fill='none' />
</pattern>
</defs>
<rect width='100%' height='100%' fill={`url(#${id})`} />
</svg>
</div>
)
}
function Glow() {
let id = useId()
return (
<div className='absolute inset-0 -z-10 overflow-hidden bg-gradient-to-tr from-transparent via-stone-800/5 to-transparent/10 lg:right-[calc(max(2rem,50%-38rem)+40rem)] lg:min-w-[32rem]'>
<svg className='absolute -bottom-48 left-[-40%] h-[80rem] w-[180%] lg:-right-40 lg:bottom-auto lg:left-auto lg:top-[-40%] lg:h-[180%] lg:w-[80rem]' aria-hidden='true'>
<defs>
<radialGradient id={`${id}-desktop`} cx='100%'>
<stop offset='0%' stopColor='rgba(214, 211, 209, 0.4)' />
<stop offset='53.95%' stopColor='rgba(214, 200, 209, 0.09)' />
<stop offset='100%' stopColor='rgba(10, 14, 23, 0)' />
</radialGradient>
<radialGradient id={`${id}-mobile`} cy='100%'>
<stop offset='0%' stopColor='rgba(56, 189, 248, 0.3)' />
<stop offset='53.95%' stopColor='rgba(0, 71, 255, 0.09)' />
<stop offset='100%' stopColor='rgba(10, 14, 23, 0)' />
</radialGradient>
</defs>
<rect width='100%' height='100%' fill={`url(#${id}-desktop)`} className='hidden lg:block' />
<rect width='100%' height='100%' fill={`url(#${id}-mobile)`} className='lg:hidden' />
</svg>
<div className='absolute inset-x-0 bottom-0 right-0 h-px bg-white/5 mix-blend-overlay lg:left-auto lg:top-0 lg:h-auto lg:w-px' />
</div>
)
}
function FixedSidebar({ main, footer }: { main: React.ReactNode; footer: React.ReactNode }) {
return (
<div className='relative flex-none overflow-hidden px-10 lg:pointer-events-none md:fixed lg:inset-0 lg:z-40 lg:flex lg:px-0'>
<Glow />
<div className='relative flex w-full lg:pointer-events-auto lg:mr-[calc(max(2rem,50%-35rem)+40rem)] lg:min-w-[32rem] lg:overflow-y-auto lg:overflow-x-hidden lg:pl-[max(4rem,calc(50%-44rem))]'>
<div className='mx-auto pr-20 max-w-lg lg:mx-auto lg:flex lg:max-w-4xl lg:flex-col lg:before:flex-1 lg:before:pt-6'>
<div className='pb-16 pt-20 sm:pb-20 sm:pt-32 lg:py-20'>
<div className='relative '>
<StarField className='-right-44 top-14' />
{main}
</div>
</div>
<div className='flex flex-1 items-end justify-center pb-4 lg:justify-start lg:pb-6'>{footer}</div>
</div>
</div>
</div>
)
}
const ChangeLogLayout = ({ children }: { children: React.ReactNode }) => {
return (
<div className='h-full font-sans overflow-y-auto'>
<FixedSidebar main={<Intro />} footer={<IntroFooter />} />
<div />
<div className='relative overflow-y-auto flex gap-2 justify-start items-start'>
<Timeline />
<div className='space-y-20 py-20 w-[80%] mx-auto md:mx-0 md:ml-auto md:w-1/2 h-screen sm:space-y-20 sm:py-20'>{children}</div>
</div>
</div>
)
}
export default ChangeLogLayout

View File

@@ -0,0 +1,25 @@
import { AnimatePresence } from "@/components/ui/fade-in"
import { Logs } from "./_logs"
import { FormattedDate } from "./_components/fmt-dates"
const ChangelogPage = () => {
return (
<div>
<div className='mt-10 overflow-visible h-full flex flex-col gap-10'>
{Logs.map((log) => {
return (
<div className="relative my-5 h-auto">
<div className="md:sticky top-2 flex-1 h-full">
<FormattedDate className="absolute md:-left-32 left-0 text-sm -top-8 md:top-0 font-light" date={log.date} />
</div>
<log.component />
</div>
)
})}
</div>
</div>
)
}
export default ChangelogPage

View File

@@ -6,8 +6,8 @@ export function createMetadata(override: Metadata): Metadata {
openGraph: {
title: override.title ?? undefined,
description: override.description ?? undefined,
url: "https://better-auth.vercel.app",
images: "https://better-auth.vercel.app/og.png",
url: "https://better-auth.com",
images: "https://better-auth.com/og.png",
siteName: "Better Auth",
...override.openGraph,
},
@@ -16,7 +16,7 @@ export function createMetadata(override: Metadata): Metadata {
creator: "@beakcru",
title: override.title ?? undefined,
description: override.description ?? undefined,
images: "https://better-auth.vercel.app/og.png",
images: "https://better-auth.com/og.png",
...override.twitter,
},
};

View File

@@ -5,6 +5,7 @@ import { cn } from "./lib/utils";
import { Step, Steps } from "fumadocs-ui/components/steps";
import { Tab, Tabs } from "fumadocs-ui/components/tabs";
import { GenerateSecret } from "./components/generate-secret";
import { AnimatePresence } from "./components/ui/fade-in";
import { Popup, PopupContent, PopupTrigger } from "fumadocs-ui/twoslash/popup";
import { TypeTable } from "fumadocs-ui/components/type-table";
import { Features } from "./components/blocks/features";
@@ -26,6 +27,7 @@ export function useMDXComponents(components: MDXComponents): MDXComponents {
Popup,
PopupTrigger,
PopupContent,
AnimatePresence,
TypeTable,
Features,
};

View File

@@ -58,6 +58,7 @@
"input-otp": "^1.2.4",
"lucide-react": "^0.435.0",
"mini-svg-data-uri": "^1.4.4",
"motion": "^10.18.0",
"next": "^14.2.5",
"next-themes": "^0.3.0",
"oslo": "^1.2.1",

276
pnpm-lock.yaml generated
View File

@@ -41,7 +41,7 @@ importers:
version: 1.12.2(hono@4.5.9)
better-auth:
specifier: ^0.0.4
version: 0.0.4(@vue/devtools-api@6.6.3)(react@18.3.1)(solid-js@1.8.21)(typescript@5.6.0-beta)(vue@3.5.1(typescript@5.6.0-beta))
version: 0.0.4(@vue/devtools-api@6.6.3)(react@18.3.1)(solid-js@1.8.21)(typescript@5.6.0-beta)(vue@3.5.3(typescript@5.6.0-beta))
dotenv:
specifier: ^16.4.5
version: 16.4.5
@@ -109,7 +109,7 @@ importers:
version: 0.6.0
better-auth:
specifier: ^0.0.8-beta.6
version: 0.0.8-beta.25(@vue/devtools-api@6.6.3)(react@18.3.1)(solid-js@1.8.21)(typescript@5.5.4)(vue@3.5.1(typescript@5.5.4))
version: 0.0.8-beta.25(@vue/devtools-api@6.6.3)(react@18.3.1)(solid-js@1.8.21)(typescript@5.5.4)(vue@3.5.3(typescript@5.5.4))
oslo:
specifier: ^1.2.1
version: 1.2.1
@@ -345,7 +345,7 @@ importers:
version: 3.12.0(react@18.3.1)
better-auth:
specifier: ^0.0.4
version: 0.0.4(@vue/devtools-api@6.6.3)(react@18.3.1)(solid-js@1.8.21)(typescript@5.5.4)(vue@3.5.1(typescript@5.5.4))
version: 0.0.4(@vue/devtools-api@6.6.3)(react@18.3.1)(solid-js@1.8.21)(typescript@5.5.4)(vue@3.5.3(typescript@5.5.4))
better-call:
specifier: ^0.1.0
version: 0.1.0(typescript@5.5.4)
@@ -424,13 +424,13 @@ importers:
dependencies:
better-auth:
specifier: ^0.0.4
version: 0.0.4(@vue/devtools-api@6.6.3)(react@18.3.1)(solid-js@1.8.21)(typescript@5.6.0-beta)(vue@3.5.1(typescript@5.6.0-beta))
version: 0.0.4(@vue/devtools-api@6.6.3)(react@18.3.1)(solid-js@1.8.21)(typescript@5.6.0-beta)(vue@3.5.3(typescript@5.6.0-beta))
nuxt:
specifier: ^3.13.0
version: 3.13.0(@biomejs/biome@1.7.3)(@parcel/watcher@2.4.1)(@types/node@22.3.0)(eslint@9.9.1(jiti@1.21.6))(ioredis@5.4.1)(lightningcss@1.22.0)(magicast@0.3.5)(optionator@0.9.4)(rollup@4.21.2)(terser@5.31.6)(typescript@5.6.0-beta)(vite@5.4.2(@types/node@22.3.0)(lightningcss@1.22.0)(terser@5.31.6))
vue:
specifier: latest
version: 3.5.1(typescript@5.6.0-beta)
version: 3.5.3(typescript@5.6.0-beta)
dev/solidjs:
dependencies:
@@ -465,7 +465,7 @@ importers:
dependencies:
better-auth:
specifier: ^0.0.4
version: 0.0.4(@vue/devtools-api@6.6.3)(react@18.3.1)(solid-js@1.8.21)(typescript@5.5.4)(vue@3.5.1(typescript@5.5.4))
version: 0.0.4(@vue/devtools-api@6.6.3)(react@18.3.1)(solid-js@1.8.21)(typescript@5.5.4)(vue@3.5.3(typescript@5.5.4))
devDependencies:
'@sveltejs/adapter-auto':
specifier: ^3.0.0
@@ -641,6 +641,9 @@ importers:
mini-svg-data-uri:
specifier: ^1.4.4
version: 1.4.4
motion:
specifier: ^10.18.0
version: 10.18.0
next:
specifier: ^14.2.5
version: 14.2.5(@opentelemetry/api@1.9.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
@@ -2801,7 +2804,7 @@ packages:
'@expo/bunyan@4.0.1':
resolution: {integrity: sha512-+Lla7nYSiHZirgK+U/uYzsLv/X+HaJienbD5AKX1UQZHYfWaP+9uuQluRB4GrEVWF0GZ7vEVp/jzaOT9k/SQlg==}
engines: {'0': node >=0.10.0}
engines: {node: '>=0.10.0'}
'@expo/cli@0.18.29':
resolution: {integrity: sha512-X810C48Ss+67RdZU39YEO1khNYo1RmjouRV+vVe0QhMoTe8R6OA3t+XYEdwaNbJ5p/DJN7szfHfNmX2glpC7xg==}
@@ -3039,6 +3042,24 @@ packages:
'@mdx-js/mdx@3.0.1':
resolution: {integrity: sha512-eIQ4QTrOWyL3LWEe/bu6Taqzq2HQvHcyTMaOrI95P2/LmJE7AsfPfgJGuFLPVqBUE1BC1rik3VIhU+s9u72arA==}
'@motionone/animation@10.18.0':
resolution: {integrity: sha512-9z2p5GFGCm0gBsZbi8rVMOAJCtw1WqBTIPw3ozk06gDvZInBPIsQcHgYogEJ4yuHJ+akuW8g1SEIOpTOvYs8hw==}
'@motionone/dom@10.18.0':
resolution: {integrity: sha512-bKLP7E0eyO4B2UaHBBN55tnppwRnaE3KFfh3Ps9HhnAkar3Cb69kUCJY9as8LrccVYKgHA+JY5dOQqJLOPhF5A==}
'@motionone/easing@10.18.0':
resolution: {integrity: sha512-VcjByo7XpdLS4o9T8t99JtgxkdMcNWD3yHU/n6CLEz3bkmKDRZyYQ/wmSf6daum8ZXqfUAgFeCZSpJZIMxaCzg==}
'@motionone/generators@10.18.0':
resolution: {integrity: sha512-+qfkC2DtkDj4tHPu+AFKVfR/C30O1vYdvsGYaR13W/1cczPrrcjdvYCj0VLFuRMN+lP1xvpNZHCRNM4fBzn1jg==}
'@motionone/types@10.17.1':
resolution: {integrity: sha512-KaC4kgiODDz8hswCrS0btrVrzyU2CSQKO7Ps90ibBVSQmjkrt2teqta6/sOG59v7+dPnKMAg13jyqtMKV2yJ7A==}
'@motionone/utils@10.18.0':
resolution: {integrity: sha512-3XVF7sgyTSI2KWvTf6uLlBJ5iAgRgmvp3bpuOiQJvInd4nZ19ET8lX5unn30SlmRH7hXbBbH+Gxd0m0klJ3Xtw==}
'@nanostores/query@0.3.4':
resolution: {integrity: sha512-Gw5HsKflUDefhcZpVwVoIfw2Hz2+8FsInpVQOQ45EWz2FijaJll5aQWSE5JbYUsU/uAnYuKm5NM5ZgBH9HhniQ==}
engines: {node: ^14.0.0 || ^16.0.0 || >=18.0.0}
@@ -5254,24 +5275,36 @@ packages:
'@vue/compiler-core@3.5.1':
resolution: {integrity: sha512-WdjF+NSgFYdWttHevHw5uaJFtKPalhmxhlu2uREj8cLP0uyKKIR60/JvSZNTp0x+NSd63iTiORQTx3+tt55NWQ==}
'@vue/compiler-core@3.5.3':
resolution: {integrity: sha512-adAfy9boPkP233NTyvLbGEqVuIfK/R0ZsBsIOW4BZNfb4BRpRW41Do1u+ozJpsb+mdoy80O20IzAsHaihRb5qA==}
'@vue/compiler-dom@3.5.0':
resolution: {integrity: sha512-xYjUybWZXl+1R/toDy815i4PbeehL2hThiSGkcpmIOCy2HoYyeeC/gAWK/Y/xsoK+GSw198/T5O31bYuQx5uvQ==}
'@vue/compiler-dom@3.5.1':
resolution: {integrity: sha512-Ao23fB1lINo18HLCbJVApvzd9OQe8MgmQSgyY5+umbWj2w92w9KykVmJ4Iv2US5nak3ixc2B+7Km7JTNhQ8kSQ==}
'@vue/compiler-dom@3.5.3':
resolution: {integrity: sha512-wnzFArg9zpvk/811CDOZOadJRugf1Bgl/TQ3RfV4nKfSPok4hi0w10ziYUQR6LnnBAUlEXYLUfZ71Oj9ds/+QA==}
'@vue/compiler-sfc@3.5.0':
resolution: {integrity: sha512-B9DgLtrqok2GLuaFjLlSL15ZG3ZDBiitUH1ecex9guh/ZcA5MCdwuVE6nsfQxktuZY/QY0awJ35/ripIviCQTQ==}
'@vue/compiler-sfc@3.5.1':
resolution: {integrity: sha512-DFizMNH8eDglLhlfwJ0+ciBsztaYe3fY/zcZjrqL1ljXvUw/UpC84M1d7HpBTCW68SNqZyIxrs1XWmf+73Y65w==}
'@vue/compiler-sfc@3.5.3':
resolution: {integrity: sha512-P3uATLny2tfyvMB04OQFe7Sczteno7SLFxwrOA/dw01pBWQHB5HL15a8PosoNX2aG/EAMGqnXTu+1LnmzFhpTQ==}
'@vue/compiler-ssr@3.5.0':
resolution: {integrity: sha512-E263QZmA1dqRd7c3u/sWTLRMpQOT0aZ8av/L9SoD/v/BVMZaWFHPUUBswS+bzrfvG2suJF8vSLKx6k6ba5SUdA==}
'@vue/compiler-ssr@3.5.1':
resolution: {integrity: sha512-C1hpSHQgRM8bg+5XWWD7CkFaVpSn9wZHCLRd10AmxqrH17d4EMP6+XcZpwBOM7H1jeStU5naEapZZWX0kso1tQ==}
'@vue/compiler-ssr@3.5.3':
resolution: {integrity: sha512-F/5f+r2WzL/2YAPl7UlKcJWHrvoZN8XwEBLnT7S4BXwncH25iDOabhO2M2DWioyTguJAGavDOawejkFXj8EM1w==}
'@vue/devtools-api@6.6.3':
resolution: {integrity: sha512-0MiMsFma/HqA6g3KLKn+AGpL1kgKhFWszC9U29NfpWK5LE7bjeXxySWJrOJ77hBz+TBrBQ7o4QJqbPbqbs8rJw==}
@@ -5287,30 +5320,30 @@ packages:
'@vue/reactivity@3.5.0':
resolution: {integrity: sha512-Ew3F5riP3B3ZDGjD3ZKb9uZylTTPSqt8hAf4sGbvbjrjDjrFb3Jm15Tk1/w7WwTE5GbQ2Qhwxx1moc9hr8A/OQ==}
'@vue/reactivity@3.5.1':
resolution: {integrity: sha512-aFE1nMDfbG7V+U5vdOk/NXxH/WX78XuAfX59vWmCM7Ao4lieoc83RkzOAWun61sQXlzNZ4IgROovFBHg+Iz1+Q==}
'@vue/reactivity@3.5.3':
resolution: {integrity: sha512-2w61UnRWTP7+rj1H/j6FH706gRBHdFVpIqEkSDAyIpafBXYH8xt4gttstbbCWdU3OlcSWO8/3mbKl/93/HSMpw==}
'@vue/runtime-core@3.5.0':
resolution: {integrity: sha512-mQyW0F9FaNRdt8ghkAs+BMG3iQ7LGgWKOpkzUzR5AI5swPNydHGL5hvVTqFaeMzwecF1g0c86H4yFQsSxJhH1w==}
'@vue/runtime-core@3.5.1':
resolution: {integrity: sha512-Ce92CCholNRHR3ZtzpRp/7CDGIPFxQ7ElXt9iH91ilK5eOrUv3Z582NWJesuM3aYX71BujVG5/4ypUxigGNxjA==}
'@vue/runtime-core@3.5.3':
resolution: {integrity: sha512-5b2AQw5OZlmCzSsSBWYoZOsy75N4UdMWenTfDdI5bAzXnuVR7iR8Q4AOzQm2OGoA41xjk53VQKrqQhOz2ktWaw==}
'@vue/runtime-dom@3.5.0':
resolution: {integrity: sha512-NQQXjpdXgyYVJ2M56FJ+lSJgZiecgQ2HhxhnQBN95FymXegRNY/N2htI7vOTwpP75pfxhIeYOJ8mE8sW8KAW6A==}
'@vue/runtime-dom@3.5.1':
resolution: {integrity: sha512-B/fUJfBLp5PwE0EWNfBYnA4JUea8Yufb3wN8fN0/HzaqBdkiRHh4sFHOjWqIY8GS75gj//8VqeEqhcU6yUjIkA==}
'@vue/runtime-dom@3.5.3':
resolution: {integrity: sha512-wPR1DEGc3XnQ7yHbmkTt3GoY0cEnVGQnARRdAkDzZ8MbUKEs26gogCQo6AOvvgahfjIcnvWJzkZArQ1fmWjcSg==}
'@vue/server-renderer@3.5.0':
resolution: {integrity: sha512-HyDIFUg+l7L4PKrEnJlCYWHUOlm6NxZhmSxIefZ5MTYjkIPfDfkwhX7hqxAQHfgIAE1uLMLQZwuNR/ozI0NhZg==}
peerDependencies:
vue: 3.5.0
'@vue/server-renderer@3.5.1':
resolution: {integrity: sha512-C5V/fjQTitgVaRNH5wCoHynaWysjZ+VH68drNsAvQYg4ArHsZUQNz0nHoEWRj41nzqkVn2RUlnWaEOTl2o1Ppg==}
'@vue/server-renderer@3.5.3':
resolution: {integrity: sha512-28volmaZVG2PGO3V3+gBPKoSHvLlE8FGfG/GKXKkjjfxLuj/50B/0OQGakM/g6ehQeqCrZYM4eHC4Ks48eig1Q==}
peerDependencies:
vue: 3.5.1
vue: 3.5.3
'@vue/shared@3.4.38':
resolution: {integrity: sha512-q0xCiLkuWWQLzVrecPb0RMsNWyxICOjPrcrwxTUEHb1fsnvni4dcuyG7RT/Ie7VPTvnjzIaWzRMUBsrqNj/hhw==}
@@ -5321,6 +5354,9 @@ packages:
'@vue/shared@3.5.1':
resolution: {integrity: sha512-NdcTRoO4KuW2RSFgpE2c+E/R/ZHaRzWPxAGxhmxZaaqLh6nYCXx7lc9a88ioqOCxCaV2SFJmujkxbUScW7dNsQ==}
'@vue/shared@3.5.3':
resolution: {integrity: sha512-Jp2v8nylKBT+PlOUjun2Wp/f++TfJVFjshLzNtJDdmFJabJa7noGMncqXRM1vXGX+Yo2V7WykQFNxusSim8SCA==}
'@web3-storage/multipart-parser@1.0.0':
resolution: {integrity: sha512-BEO6al7BYqcnfX15W2cnGR+Q566ACXAT9UQykORCWW80lmkpWsnEob6zJS1ZVBKsSJC8+7vJkHwlp+lXG1UCdw==}
@@ -7705,6 +7741,9 @@ packages:
resolution: {integrity: sha512-cnN7bQUm65UWOy6cbGcCcZ3rpwW8Q/j4OP5aWRhEry4Z2t2aR1cjrbp0BS+KiBN0smvP1caBgAuxutvyvJILzQ==}
engines: {node: '>=8'}
hey-listen@1.0.8:
resolution: {integrity: sha512-COpmrF2NOg4TBWUJ5UVyaCU2A88wEMkUPK4hNqyCkqHbxT92BbvfjoSozkAIIm6XhicGlJHhFdullInrdhwU8Q==}
hoist-non-react-statics@3.3.2:
resolution: {integrity: sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw==}
@@ -9084,6 +9123,9 @@ packages:
mlly@1.7.1:
resolution: {integrity: sha512-rrVRZRELyQzrIUAVMHxP97kv+G786pHmOKzuFII8zDYahFBS7qnHh2AlYSl1GAHhaMPCz6/oHjVMcfFYgFYHgA==}
motion@10.18.0:
resolution: {integrity: sha512-MVAZZmwM/cp77BrNe1TxTMldxRPjwBNHheU5aPToqT4rJdZxLiADk58H+a0al5jKLxkB0OdgNq6DiVn11cjvIQ==}
mri@1.2.0:
resolution: {integrity: sha512-tzzskb3bG8LvYGFF/mDTpq3jpI6Q9wc3LEmBaghu+DdCssd1FakN7Bc0hVNmEyGq1bq3RgfkCb3cmQLpNPOroA==}
engines: {node: '>=4'}
@@ -11961,8 +12003,8 @@ packages:
typescript:
optional: true
vue@3.5.1:
resolution: {integrity: sha512-k4UNnbPOEskodSxMtv+B9GljdB0C9ubZDOmW6vnXVGIfMqmEsY2+ohasjGguhGkMkrcP/oOrbH0dSD41x5JQFw==}
vue@3.5.3:
resolution: {integrity: sha512-xvRbd0HpuLovYbOHXRHlSBsSvmUJbo0pzbkKTApWnQGf3/cu5Z39mQeA5cZdLRVIoNf3zI6MSoOgHUT5i2jO+Q==}
peerDependencies:
typescript: '*'
peerDependenciesMeta:
@@ -14300,6 +14342,41 @@ snapshots:
transitivePeerDependencies:
- supports-color
'@motionone/animation@10.18.0':
dependencies:
'@motionone/easing': 10.18.0
'@motionone/types': 10.17.1
'@motionone/utils': 10.18.0
tslib: 2.6.3
'@motionone/dom@10.18.0':
dependencies:
'@motionone/animation': 10.18.0
'@motionone/generators': 10.18.0
'@motionone/types': 10.17.1
'@motionone/utils': 10.18.0
hey-listen: 1.0.8
tslib: 2.6.3
'@motionone/easing@10.18.0':
dependencies:
'@motionone/utils': 10.18.0
tslib: 2.6.3
'@motionone/generators@10.18.0':
dependencies:
'@motionone/types': 10.17.1
'@motionone/utils': 10.18.0
tslib: 2.6.3
'@motionone/types@10.17.1': {}
'@motionone/utils@10.18.0':
dependencies:
'@motionone/types': 10.17.1
hey-listen: 1.0.8
tslib: 2.6.3
'@nanostores/query@0.3.4(nanostores@0.11.2)':
dependencies:
nanoevents: 9.0.0
@@ -14322,17 +14399,17 @@ snapshots:
optionalDependencies:
'@vue/devtools-api': 6.6.3
'@nanostores/vue@0.10.0(@vue/devtools-api@6.6.3)(nanostores@0.11.2)(vue@3.5.1(typescript@5.5.4))':
'@nanostores/vue@0.10.0(@vue/devtools-api@6.6.3)(nanostores@0.11.2)(vue@3.5.3(typescript@5.5.4))':
dependencies:
nanostores: 0.11.2
vue: 3.5.1(typescript@5.5.4)
vue: 3.5.3(typescript@5.5.4)
optionalDependencies:
'@vue/devtools-api': 6.6.3
'@nanostores/vue@0.10.0(@vue/devtools-api@6.6.3)(nanostores@0.11.2)(vue@3.5.1(typescript@5.6.0-beta))':
'@nanostores/vue@0.10.0(@vue/devtools-api@6.6.3)(nanostores@0.11.2)(vue@3.5.3(typescript@5.6.0-beta))':
dependencies:
nanostores: 0.11.2
vue: 3.5.1(typescript@5.6.0-beta)
vue: 3.5.3(typescript@5.6.0-beta)
optionalDependencies:
'@vue/devtools-api': 6.6.3
@@ -14668,8 +14745,8 @@ snapshots:
dependencies:
'@nuxt/kit': 3.13.0(magicast@0.3.5)(rollup@4.21.2)
'@rollup/plugin-replace': 5.0.7(rollup@4.21.2)
'@vitejs/plugin-vue': 5.1.3(vite@5.4.2(@types/node@22.3.0)(lightningcss@1.22.0)(terser@5.31.6))(vue@3.5.1(typescript@5.6.0-beta))
'@vitejs/plugin-vue-jsx': 4.0.1(vite@5.4.2(@types/node@22.3.0)(lightningcss@1.22.0)(terser@5.31.6))(vue@3.5.1(typescript@5.6.0-beta))
'@vitejs/plugin-vue': 5.1.3(vite@5.4.2(@types/node@22.3.0)(lightningcss@1.22.0)(terser@5.31.6))(vue@3.5.3(typescript@5.6.0-beta))
'@vitejs/plugin-vue-jsx': 4.0.1(vite@5.4.2(@types/node@22.3.0)(lightningcss@1.22.0)(terser@5.31.6))(vue@3.5.3(typescript@5.6.0-beta))
autoprefixer: 10.4.20(postcss@8.4.41)
clear: 0.1.0
consola: 3.2.3
@@ -17420,13 +17497,13 @@ snapshots:
'@unhead/schema': 1.10.0
'@unhead/shared': 1.10.0
'@unhead/vue@1.10.0(vue@3.5.1(typescript@5.6.0-beta))':
'@unhead/vue@1.10.0(vue@3.5.3(typescript@5.6.0-beta))':
dependencies:
'@unhead/schema': 1.10.0
'@unhead/shared': 1.10.0
hookable: 5.5.3
unhead: 1.10.0
vue: 3.5.1(typescript@5.6.0-beta)
vue: 3.5.3(typescript@5.6.0-beta)
'@urql/core@2.3.6(graphql@15.8.0)':
dependencies:
@@ -17526,20 +17603,20 @@ snapshots:
transitivePeerDependencies:
- supports-color
'@vitejs/plugin-vue-jsx@4.0.1(vite@5.4.2(@types/node@22.3.0)(lightningcss@1.22.0)(terser@5.31.6))(vue@3.5.1(typescript@5.6.0-beta))':
'@vitejs/plugin-vue-jsx@4.0.1(vite@5.4.2(@types/node@22.3.0)(lightningcss@1.22.0)(terser@5.31.6))(vue@3.5.3(typescript@5.6.0-beta))':
dependencies:
'@babel/core': 7.25.2
'@babel/plugin-transform-typescript': 7.25.2(@babel/core@7.25.2)
'@vue/babel-plugin-jsx': 1.2.2(@babel/core@7.25.2)
vite: 5.4.2(@types/node@22.3.0)(lightningcss@1.22.0)(terser@5.31.6)
vue: 3.5.1(typescript@5.6.0-beta)
vue: 3.5.3(typescript@5.6.0-beta)
transitivePeerDependencies:
- supports-color
'@vitejs/plugin-vue@5.1.3(vite@5.4.2(@types/node@22.3.0)(lightningcss@1.22.0)(terser@5.31.6))(vue@3.5.1(typescript@5.6.0-beta))':
'@vitejs/plugin-vue@5.1.3(vite@5.4.2(@types/node@22.3.0)(lightningcss@1.22.0)(terser@5.31.6))(vue@3.5.3(typescript@5.6.0-beta))':
dependencies:
vite: 5.4.2(@types/node@22.3.0)(lightningcss@1.22.0)(terser@5.31.6)
vue: 3.5.1(typescript@5.6.0-beta)
vue: 3.5.3(typescript@5.6.0-beta)
'@vitest/expect@1.6.0':
dependencies:
@@ -17570,16 +17647,16 @@ snapshots:
loupe: 2.3.7
pretty-format: 29.7.0
'@vue-macros/common@1.12.2(rollup@4.21.2)(vue@3.5.1(typescript@5.6.0-beta))':
'@vue-macros/common@1.12.2(rollup@4.21.2)(vue@3.5.3(typescript@5.6.0-beta))':
dependencies:
'@babel/types': 7.25.6
'@rollup/pluginutils': 5.1.0(rollup@4.21.2)
'@vue/compiler-sfc': 3.5.0
'@vue/compiler-sfc': 3.5.1
ast-kit: 1.1.0
local-pkg: 0.5.0
magic-string-ast: 0.6.2
optionalDependencies:
vue: 3.5.1(typescript@5.6.0-beta)
vue: 3.5.3(typescript@5.6.0-beta)
transitivePeerDependencies:
- rollup
@@ -17610,7 +17687,7 @@ snapshots:
'@babel/helper-module-imports': 7.22.15
'@babel/helper-plugin-utils': 7.24.8
'@babel/parser': 7.25.6
'@vue/compiler-sfc': 3.5.0
'@vue/compiler-sfc': 3.5.1
'@vue/compiler-core@3.5.0':
dependencies:
@@ -17628,6 +17705,14 @@ snapshots:
estree-walker: 2.0.2
source-map-js: 1.2.0
'@vue/compiler-core@3.5.3':
dependencies:
'@babel/parser': 7.25.6
'@vue/shared': 3.5.3
entities: 4.5.0
estree-walker: 2.0.2
source-map-js: 1.2.0
'@vue/compiler-dom@3.5.0':
dependencies:
'@vue/compiler-core': 3.5.0
@@ -17638,6 +17723,11 @@ snapshots:
'@vue/compiler-core': 3.5.1
'@vue/shared': 3.5.1
'@vue/compiler-dom@3.5.3':
dependencies:
'@vue/compiler-core': 3.5.3
'@vue/shared': 3.5.3
'@vue/compiler-sfc@3.5.0':
dependencies:
'@babel/parser': 7.25.6
@@ -17662,6 +17752,18 @@ snapshots:
postcss: 8.4.44
source-map-js: 1.2.0
'@vue/compiler-sfc@3.5.3':
dependencies:
'@babel/parser': 7.25.6
'@vue/compiler-core': 3.5.3
'@vue/compiler-dom': 3.5.3
'@vue/compiler-ssr': 3.5.3
'@vue/shared': 3.5.3
estree-walker: 2.0.2
magic-string: 0.30.11
postcss: 8.4.44
source-map-js: 1.2.0
'@vue/compiler-ssr@3.5.0':
dependencies:
'@vue/compiler-dom': 3.5.0
@@ -17672,6 +17774,11 @@ snapshots:
'@vue/compiler-dom': 3.5.1
'@vue/shared': 3.5.1
'@vue/compiler-ssr@3.5.3':
dependencies:
'@vue/compiler-dom': 3.5.3
'@vue/shared': 3.5.3
'@vue/devtools-api@6.6.3': {}
'@vue/devtools-core@7.3.3(vite@5.4.2(@types/node@22.3.0)(lightningcss@1.22.0)(terser@5.31.6))':
@@ -17703,19 +17810,19 @@ snapshots:
dependencies:
'@vue/shared': 3.5.0
'@vue/reactivity@3.5.1':
'@vue/reactivity@3.5.3':
dependencies:
'@vue/shared': 3.5.1
'@vue/shared': 3.5.3
'@vue/runtime-core@3.5.0':
dependencies:
'@vue/reactivity': 3.5.0
'@vue/shared': 3.5.0
'@vue/runtime-core@3.5.1':
'@vue/runtime-core@3.5.3':
dependencies:
'@vue/reactivity': 3.5.1
'@vue/shared': 3.5.1
'@vue/reactivity': 3.5.3
'@vue/shared': 3.5.3
'@vue/runtime-dom@3.5.0':
dependencies:
@@ -17724,11 +17831,11 @@ snapshots:
'@vue/shared': 3.5.0
csstype: 3.1.3
'@vue/runtime-dom@3.5.1':
'@vue/runtime-dom@3.5.3':
dependencies:
'@vue/reactivity': 3.5.1
'@vue/runtime-core': 3.5.1
'@vue/shared': 3.5.1
'@vue/reactivity': 3.5.3
'@vue/runtime-core': 3.5.3
'@vue/shared': 3.5.3
csstype: 3.1.3
'@vue/server-renderer@3.5.0(vue@3.5.0(typescript@5.6.0-beta))':
@@ -17737,17 +17844,17 @@ snapshots:
'@vue/shared': 3.5.0
vue: 3.5.0(typescript@5.6.0-beta)
'@vue/server-renderer@3.5.1(vue@3.5.1(typescript@5.5.4))':
'@vue/server-renderer@3.5.3(vue@3.5.3(typescript@5.5.4))':
dependencies:
'@vue/compiler-ssr': 3.5.1
'@vue/shared': 3.5.1
vue: 3.5.1(typescript@5.5.4)
'@vue/compiler-ssr': 3.5.3
'@vue/shared': 3.5.3
vue: 3.5.3(typescript@5.5.4)
'@vue/server-renderer@3.5.1(vue@3.5.1(typescript@5.6.0-beta))':
'@vue/server-renderer@3.5.3(vue@3.5.3(typescript@5.6.0-beta))':
dependencies:
'@vue/compiler-ssr': 3.5.1
'@vue/shared': 3.5.1
vue: 3.5.1(typescript@5.6.0-beta)
'@vue/compiler-ssr': 3.5.3
'@vue/shared': 3.5.3
vue: 3.5.3(typescript@5.6.0-beta)
'@vue/shared@3.4.38': {}
@@ -17755,6 +17862,8 @@ snapshots:
'@vue/shared@3.5.1': {}
'@vue/shared@3.5.3': {}
'@web3-storage/multipart-parser@1.0.0': {}
'@xmldom/xmldom@0.7.13': {}
@@ -18106,7 +18215,7 @@ snapshots:
base64-js@1.5.1: {}
better-auth@0.0.4(@vue/devtools-api@6.6.3)(react@18.3.1)(solid-js@1.8.21)(typescript@5.5.4)(vue@3.5.1(typescript@5.5.4)):
better-auth@0.0.4(@vue/devtools-api@6.6.3)(react@18.3.1)(solid-js@1.8.21)(typescript@5.5.4)(vue@3.5.3(typescript@5.5.4)):
dependencies:
'@better-fetch/fetch': 1.1.4
'@better-fetch/logger': 1.1.3
@@ -18114,7 +18223,7 @@ snapshots:
'@nanostores/query': 0.3.4(nanostores@0.11.2)
'@nanostores/react': 0.7.3(nanostores@0.11.2)(react@18.3.1)
'@nanostores/solid': 0.4.2(nanostores@0.11.2)(solid-js@1.8.21)
'@nanostores/vue': 0.10.0(@vue/devtools-api@6.6.3)(nanostores@0.11.2)(vue@3.5.1(typescript@5.5.4))
'@nanostores/vue': 0.10.0(@vue/devtools-api@6.6.3)(nanostores@0.11.2)(vue@3.5.3(typescript@5.5.4))
'@noble/ciphers': 0.6.0
'@noble/hashes': 1.4.0
'@paralleldrive/cuid2': 2.2.2
@@ -18149,7 +18258,7 @@ snapshots:
- typescript
- vue
better-auth@0.0.4(@vue/devtools-api@6.6.3)(react@18.3.1)(solid-js@1.8.21)(typescript@5.6.0-beta)(vue@3.5.1(typescript@5.6.0-beta)):
better-auth@0.0.4(@vue/devtools-api@6.6.3)(react@18.3.1)(solid-js@1.8.21)(typescript@5.6.0-beta)(vue@3.5.3(typescript@5.6.0-beta)):
dependencies:
'@better-fetch/fetch': 1.1.4
'@better-fetch/logger': 1.1.3
@@ -18157,7 +18266,7 @@ snapshots:
'@nanostores/query': 0.3.4(nanostores@0.11.2)
'@nanostores/react': 0.7.3(nanostores@0.11.2)(react@18.3.1)
'@nanostores/solid': 0.4.2(nanostores@0.11.2)(solid-js@1.8.21)
'@nanostores/vue': 0.10.0(@vue/devtools-api@6.6.3)(nanostores@0.11.2)(vue@3.5.1(typescript@5.6.0-beta))
'@nanostores/vue': 0.10.0(@vue/devtools-api@6.6.3)(nanostores@0.11.2)(vue@3.5.3(typescript@5.6.0-beta))
'@noble/ciphers': 0.6.0
'@noble/hashes': 1.4.0
'@paralleldrive/cuid2': 2.2.2
@@ -18192,7 +18301,7 @@ snapshots:
- typescript
- vue
better-auth@0.0.8-beta.25(@vue/devtools-api@6.6.3)(react@18.3.1)(solid-js@1.8.21)(typescript@5.5.4)(vue@3.5.1(typescript@5.5.4)):
better-auth@0.0.8-beta.25(@vue/devtools-api@6.6.3)(react@18.3.1)(solid-js@1.8.21)(typescript@5.5.4)(vue@3.5.3(typescript@5.5.4)):
dependencies:
'@better-fetch/fetch': 1.1.4
'@better-fetch/logger': 1.1.3
@@ -18200,7 +18309,7 @@ snapshots:
'@nanostores/query': 0.3.4(nanostores@0.11.2)
'@nanostores/react': 0.7.3(nanostores@0.11.2)(react@18.3.1)
'@nanostores/solid': 0.4.2(nanostores@0.11.2)(solid-js@1.8.21)
'@nanostores/vue': 0.10.0(@vue/devtools-api@6.6.3)(nanostores@0.11.2)(vue@3.5.1(typescript@5.5.4))
'@nanostores/vue': 0.10.0(@vue/devtools-api@6.6.3)(nanostores@0.11.2)(vue@3.5.3(typescript@5.5.4))
'@noble/ciphers': 0.6.0
'@noble/hashes': 1.4.0
'@paralleldrive/cuid2': 2.2.2
@@ -20736,6 +20845,8 @@ snapshots:
dependencies:
source-map: 0.7.4
hey-listen@1.0.8: {}
hoist-non-react-statics@3.3.2:
dependencies:
react-is: 16.13.1
@@ -22520,6 +22631,13 @@ snapshots:
pkg-types: 1.1.3
ufo: 1.5.4
motion@10.18.0:
dependencies:
'@motionone/animation': 10.18.0
'@motionone/dom': 10.18.0
'@motionone/types': 10.17.1
'@motionone/utils': 10.18.0
mri@1.2.0: {}
mrmime@1.0.1: {}
@@ -22808,7 +22926,7 @@ snapshots:
'@nuxt/vite-builder': 3.13.0(@biomejs/biome@1.7.3)(@types/node@22.3.0)(eslint@9.9.1(jiti@1.21.6))(lightningcss@1.22.0)(magicast@0.3.5)(optionator@0.9.4)(rollup@4.21.2)(terser@5.31.6)(typescript@5.6.0-beta)(vue@3.5.3(typescript@5.6.0-beta))
'@unhead/dom': 1.10.0
'@unhead/ssr': 1.10.0
'@unhead/vue': 1.10.0(vue@3.5.1(typescript@5.6.0-beta))
'@unhead/vue': 1.10.0(vue@3.5.3(typescript@5.6.0-beta))
'@vue/shared': 3.4.38
acorn: 8.12.1
c12: 1.11.1(magicast@0.3.5)
@@ -22852,13 +22970,13 @@ snapshots:
unenv: 1.10.0
unimport: 3.11.1(rollup@4.21.2)
unplugin: 1.12.2
unplugin-vue-router: 0.10.7(rollup@4.21.2)(vue-router@4.4.3(vue@3.5.1(typescript@5.6.0-beta)))(vue@3.5.1(typescript@5.6.0-beta))
unplugin-vue-router: 0.10.7(rollup@4.21.2)(vue-router@4.4.3(vue@3.5.3(typescript@5.6.0-beta)))(vue@3.5.3(typescript@5.6.0-beta))
unstorage: 1.10.2(ioredis@5.4.1)
untyped: 1.4.2
vue: 3.5.1(typescript@5.6.0-beta)
vue: 3.5.3(typescript@5.6.0-beta)
vue-bundle-renderer: 2.1.0
vue-devtools-stub: 0.1.0
vue-router: 4.4.3(vue@3.5.1(typescript@5.6.0-beta))
vue-router: 4.4.3(vue@3.5.3(typescript@5.6.0-beta))
optionalDependencies:
'@parcel/watcher': 2.4.1
'@types/node': 22.3.0
@@ -25496,11 +25614,11 @@ snapshots:
unpipe@1.0.0: {}
unplugin-vue-router@0.10.7(rollup@4.21.2)(vue-router@4.4.3(vue@3.5.1(typescript@5.6.0-beta)))(vue@3.5.1(typescript@5.6.0-beta)):
unplugin-vue-router@0.10.7(rollup@4.21.2)(vue-router@4.4.3(vue@3.5.3(typescript@5.6.0-beta)))(vue@3.5.3(typescript@5.6.0-beta)):
dependencies:
'@babel/types': 7.25.6
'@rollup/pluginutils': 5.1.0(rollup@4.21.2)
'@vue-macros/common': 1.12.2(rollup@4.21.2)(vue@3.5.1(typescript@5.6.0-beta))
'@vue-macros/common': 1.12.2(rollup@4.21.2)(vue@3.5.3(typescript@5.6.0-beta))
ast-walker-scope: 0.6.2
chokidar: 3.6.0
fast-glob: 3.3.2
@@ -25513,7 +25631,7 @@ snapshots:
unplugin: 1.12.2
yaml: 2.5.0
optionalDependencies:
vue-router: 4.4.3(vue@3.5.1(typescript@5.6.0-beta))
vue-router: 4.4.3(vue@3.5.3(typescript@5.6.0-beta))
transitivePeerDependencies:
- rollup
- vue
@@ -25890,7 +26008,7 @@ snapshots:
'@babel/plugin-syntax-import-meta': 7.10.4(@babel/core@7.25.2)
'@babel/plugin-transform-typescript': 7.25.2(@babel/core@7.25.2)
'@vue/babel-plugin-jsx': 1.2.2(@babel/core@7.25.2)
'@vue/compiler-dom': 3.5.0
'@vue/compiler-dom': 3.5.1
kolorist: 1.8.0
magic-string: 0.30.11
vite: 5.4.2(@types/node@22.3.0)(lightningcss@1.22.0)(terser@5.31.6)
@@ -25978,10 +26096,10 @@ snapshots:
vue-devtools-stub@0.1.0: {}
vue-router@4.4.3(vue@3.5.1(typescript@5.6.0-beta)):
vue-router@4.4.3(vue@3.5.3(typescript@5.6.0-beta)):
dependencies:
'@vue/devtools-api': 6.6.3
vue: 3.5.1(typescript@5.6.0-beta)
vue: 3.5.3(typescript@5.6.0-beta)
vue@3.5.0(typescript@5.6.0-beta):
dependencies:
@@ -25993,23 +26111,23 @@ snapshots:
optionalDependencies:
typescript: 5.6.0-beta
vue@3.5.1(typescript@5.5.4):
vue@3.5.3(typescript@5.5.4):
dependencies:
'@vue/compiler-dom': 3.5.1
'@vue/compiler-sfc': 3.5.1
'@vue/runtime-dom': 3.5.1
'@vue/server-renderer': 3.5.1(vue@3.5.1(typescript@5.5.4))
'@vue/shared': 3.5.1
'@vue/compiler-dom': 3.5.3
'@vue/compiler-sfc': 3.5.3
'@vue/runtime-dom': 3.5.3
'@vue/server-renderer': 3.5.3(vue@3.5.3(typescript@5.5.4))
'@vue/shared': 3.5.3
optionalDependencies:
typescript: 5.5.4
vue@3.5.1(typescript@5.6.0-beta):
vue@3.5.3(typescript@5.6.0-beta):
dependencies:
'@vue/compiler-dom': 3.5.1
'@vue/compiler-sfc': 3.5.1
'@vue/runtime-dom': 3.5.1
'@vue/server-renderer': 3.5.1(vue@3.5.1(typescript@5.6.0-beta))
'@vue/shared': 3.5.1
'@vue/compiler-dom': 3.5.3
'@vue/compiler-sfc': 3.5.3
'@vue/runtime-dom': 3.5.3
'@vue/server-renderer': 3.5.3(vue@3.5.3(typescript@5.6.0-beta))
'@vue/shared': 3.5.3
optionalDependencies:
typescript: 5.6.0-beta