mirror of
https://github.com/LukeHagar/better-auth.git
synced 2025-12-09 20:27:44 +00:00
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:
committed by
GitHub
parent
1d492ff931
commit
80f773bb65
111
docs/app/changelogs/_components/_layout.tsx
Normal file
111
docs/app/changelogs/_components/_layout.tsx
Normal 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>
|
||||
</>
|
||||
)
|
||||
}
|
||||
130
docs/app/changelogs/_components/changelog-layout.tsx
Normal file
130
docs/app/changelogs/_components/changelog-layout.tsx
Normal 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>
|
||||
)
|
||||
}
|
||||
21
docs/app/changelogs/_components/fmt-dates.tsx
Normal file
21
docs/app/changelogs/_components/fmt-dates.tsx
Normal 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>
|
||||
)
|
||||
}
|
||||
221
docs/app/changelogs/_components/stat-field.tsx
Normal file
221
docs/app/changelogs/_components/stat-field.tsx
Normal 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>
|
||||
)
|
||||
}
|
||||
46
docs/app/changelogs/_logs/2024-08-09.tsx
Normal file
46
docs/app/changelogs/_logs/2024-08-09.tsx
Normal 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
|
||||
23
docs/app/changelogs/_logs/index.ts
Normal file
23
docs/app/changelogs/_logs/index.ts
Normal 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,
|
||||
},
|
||||
];
|
||||
84
docs/app/changelogs/layout.tsx
Normal file
84
docs/app/changelogs/layout.tsx
Normal 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
|
||||
25
docs/app/changelogs/page.tsx
Normal file
25
docs/app/changelogs/page.tsx
Normal 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
|
||||
@@ -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,
|
||||
},
|
||||
};
|
||||
|
||||
@@ -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,
|
||||
};
|
||||
|
||||
@@ -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
276
pnpm-lock.yaml
generated
@@ -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
|
||||
|
||||
|
||||
Reference in New Issue
Block a user