Update UI styling and upgrade dependencies

Redesigned heading component styling and adjusted the layout in the marketing page for better readability and aesthetic appeal. Also updated 'next' and several other dependencies in the "pnpm-lock.yaml" to their latest versions, ensuring up-to-date functionalities and security.
This commit is contained in:
giancarlo
2024-03-29 00:20:05 +08:00
parent 8a080eaf78
commit 643e6cab57
7 changed files with 97 additions and 130 deletions

View File

@@ -100,10 +100,13 @@ function Home() {
<span>A modern, scalable, and secure SaaS Starter Kit</span> <span>A modern, scalable, and secure SaaS Starter Kit</span>
</Pill> </Pill>
<div className={'flex flex-col space-y-2.5'}> <div className={'flex flex-col space-y-1'}>
<Heading level={2}>The best tool in the space</Heading> <Heading level={2}>The best tool in the space</Heading>
<Heading level={3} className={'text-muted-foreground'}> <Heading
level={3}
className={'font-medium text-muted-foreground'}
>
Unbeatable Features and Benefits for Your SaaS Business Unbeatable Features and Benefits for Your SaaS Business
</Heading> </Heading>
</div> </div>
@@ -115,29 +118,20 @@ function Home() {
<div className={'flex flex-col space-y-4'}> <div className={'flex flex-col space-y-4'}>
<FeatureShowcaseContainer> <FeatureShowcaseContainer>
<LeftFeatureContainer> <LeftFeatureContainer>
<div className={'flex flex-col space-y-4'}> <div className={'flex flex-col space-y-2'}>
<Heading level={2}>Authentication</Heading> <Heading level={2}>Authentication</Heading>
<Heading level={3} className={'text-muted-foreground'}> <Heading level={3} className={'text-muted-foreground'}>
Secure and Easy-to-Use Authentication for Your SaaS Website Secure and Easy-to-Use Authentication for Your SaaS Website
and API and API
</Heading> </Heading>
</div>
<div> <div>
Our authentication system is built on top of the Our authentication system is built on top of the
industry-leading PaaS such as Supabase and Firebase. It is industry-leading PaaS such as Supabase and Firebase. It is
secure, easy-to-use, and fully customizable. It supports secure, easy-to-use, and fully customizable. It supports
email/password, social logins, and more. email/password, social logins, and more.
</div> </div>
<div>
<Button variant={'outline'}>
<span className={'flex items-center space-x-2'}>
<span>Get Started</span>
<ChevronRight className={'h-3'} />
</span>
</Button>
</div> </div>
</LeftFeatureContainer> </LeftFeatureContainer>
@@ -164,10 +158,10 @@ function Home() {
</LeftFeatureContainer> </LeftFeatureContainer>
<RightFeatureContainer> <RightFeatureContainer>
<div className={'flex flex-col space-y-4'}> <div className={'flex flex-col space-y-2'}>
<Heading level={1}>Dashboard</Heading> <Heading level={2}>Dashboard</Heading>
<Heading level={2} className={'text-muted-foreground'}> <Heading level={3} className={'text-muted-foreground'}>
A fantastic dashboard to manage your SaaS business A fantastic dashboard to manage your SaaS business
</Heading> </Heading>
@@ -218,7 +212,7 @@ function HeroTitle({ children }: React.PropsWithChildren) {
<h1 <h1
className={ className={
'text-center text-4xl md:text-5xl' + 'text-center text-4xl md:text-5xl' +
' font-heading flex flex-col font-bold xl:text-7xl' ' flex flex-col font-semibold xl:text-7xl'
} }
> >
{children} {children}
@@ -270,7 +264,7 @@ function MainCallToActionButton() {
return ( return (
<Button className={'rounded-full'}> <Button className={'rounded-full'}>
<Link href={'/auth/sign-up'}> <Link href={'/auth/sign-up'}>
<span className={'flex items-center space-x-2'}> <span className={'flex items-center space-x-0.5'}>
<span>Get Started</span> <span>Get Started</span>
<ChevronRight <ChevronRight

View File

@@ -144,9 +144,6 @@ function getPatterns() {
const origin = req.nextUrl.origin; const origin = req.nextUrl.origin;
const next = req.nextUrl.pathname; const next = req.nextUrl.pathname;
console.log('home:user', user);
console.log('home:error', error);
// If user is not logged in, redirect to sign in page. // If user is not logged in, redirect to sign in page.
if (!user || error) { if (!user || error) {
const signIn = pathsConfig.auth.signIn; const signIn = pathsConfig.auth.signIn;

View File

@@ -41,7 +41,7 @@
"edge-csrf": "^1.0.9", "edge-csrf": "^1.0.9",
"i18next": "^23.10.1", "i18next": "^23.10.1",
"i18next-resources-to-backend": "^1.2.0", "i18next-resources-to-backend": "^1.2.0",
"next": "14.2.0-canary.46", "next": "canary",
"next-contentlayer": "0.3.4", "next-contentlayer": "0.3.4",
"next-sitemap": "^4.2.3", "next-sitemap": "^4.2.3",
"next-themes": "0.3.0", "next-themes": "0.3.0",
@@ -61,7 +61,7 @@
"@kit/prettier-config": "workspace:^", "@kit/prettier-config": "workspace:^",
"@kit/tailwind-config": "workspace:^", "@kit/tailwind-config": "workspace:^",
"@kit/tsconfig": "workspace:^", "@kit/tsconfig": "workspace:^",
"@next/bundle-analyzer": "14.2.0-canary.44", "@next/bundle-analyzer": "canary",
"@types/mdx": "^2.0.12", "@types/mdx": "^2.0.12",
"@types/node": "^20.11.30", "@types/node": "^20.11.30",
"@types/react": "^18.2.73", "@types/react": "^18.2.73",

View File

@@ -40,6 +40,8 @@ export function usePersonalAccountData() {
queryKey, queryKey,
queryFn, queryFn,
enabled: !!user.data?.id, enabled: !!user.data?.id,
refetchOnWindowFocus: false,
refetchOnMount: false,
}); });
} }

View File

@@ -6,10 +6,11 @@ import { useQuery } from '@tanstack/react-query';
import { useSupabase } from './use-supabase'; import { useSupabase } from './use-supabase';
const queryKey = ['supabase:user'];
export function useUser(initialData?: User | null) { export function useUser(initialData?: User | null) {
const client = useSupabase(); const client = useSupabase();
const router = useRouter(); const router = useRouter();
const queryKey = ['supabase:user'];
const queryFn = async () => { const queryFn = async () => {
const response = await client.auth.getUser(); const response = await client.auth.getUser();
@@ -30,5 +31,7 @@ export function useUser(initialData?: User | null) {
queryFn, queryFn,
queryKey, queryKey,
initialData, initialData,
refetchOnWindowFocus: false,
refetchOnMount: false,
}); });
} }

View File

@@ -12,7 +12,7 @@ export function Heading({
return ( return (
<h1 <h1
className={cn( className={cn(
`font-heading scroll-m-20 text-4xl font-bold tracking-tight dark:text-white`, `scroll-m-20 text-4xl font-bold tracking-tight dark:text-white`,
className, className,
)} )}
> >
@@ -23,7 +23,7 @@ export function Heading({
return ( return (
<h2 <h2
className={cn( className={cn(
`font-heading scroll-m-20 pb-2 text-3xl font-semibold tracking-tight transition-colors first:mt-0`, `scroll-m-20 pb-2 text-3xl font-semibold tracking-tight transition-colors first:mt-0`,
className, className,
)} )}
> >
@@ -34,8 +34,7 @@ export function Heading({
return ( return (
<h3 <h3
className={cn( className={cn(
'font-heading scroll-m-20' + 'scroll-m-20' + ' text-2xl font-semibold tracking-tight',
' text-2xl font-semibold tracking-tight',
className, className,
)} )}
> >
@@ -46,7 +45,7 @@ export function Heading({
return ( return (
<h4 <h4
className={cn( className={cn(
'font-heading scroll-m-20 text-xl font-semibold tracking-tight', 'scroll-m-20 text-xl font-semibold tracking-tight',
className, className,
)} )}
> >
@@ -55,23 +54,13 @@ export function Heading({
); );
case 5: case 5:
return ( return (
<h5 <h5 className={cn('scroll-m-20 text-lg font-medium', className)}>
className={cn(
'font-heading scroll-m-20 text-lg font-medium',
className,
)}
>
{children} {children}
</h5> </h5>
); );
case 6: case 6:
return ( return (
<h6 <h6 className={cn('scroll-m-20 text-base font-medium', className)}>
className={cn(
'font-heading scroll-m-20 text-base' + ' font-medium',
className,
)}
>
{children} {children}
</h6> </h6>
); );

150
pnpm-lock.yaml generated
View File

@@ -91,7 +91,7 @@ importers:
version: 5.28.6(react@18.2.0) version: 5.28.6(react@18.2.0)
'@tanstack/react-query-next-experimental': '@tanstack/react-query-next-experimental':
specifier: ^5.28.9 specifier: ^5.28.9
version: 5.28.9(@tanstack/react-query@5.28.6)(next@14.2.0-canary.46)(react@18.2.0) version: 5.28.9(@tanstack/react-query@5.28.6)(next@14.2.0-canary.47)(react@18.2.0)
'@tanstack/react-table': '@tanstack/react-table':
specifier: ^8.15.0 specifier: ^8.15.0
version: 8.15.0(react-dom@18.2.0)(react@18.2.0) version: 8.15.0(react-dom@18.2.0)(react@18.2.0)
@@ -103,7 +103,7 @@ importers:
version: 3.6.0 version: 3.6.0
edge-csrf: edge-csrf:
specifier: ^1.0.9 specifier: ^1.0.9
version: 1.0.9(next@14.2.0-canary.46) version: 1.0.9(next@14.2.0-canary.47)
i18next: i18next:
specifier: ^23.10.1 specifier: ^23.10.1
version: 23.10.1 version: 23.10.1
@@ -111,14 +111,14 @@ importers:
specifier: ^1.2.0 specifier: ^1.2.0
version: 1.2.0 version: 1.2.0
next: next:
specifier: 14.2.0-canary.46 specifier: canary
version: 14.2.0-canary.46(@opentelemetry/api@1.8.0)(react-dom@18.2.0)(react@18.2.0) version: 14.2.0-canary.47(@opentelemetry/api@1.8.0)(react-dom@18.2.0)(react@18.2.0)
next-contentlayer: next-contentlayer:
specifier: 0.3.4 specifier: 0.3.4
version: 0.3.4(contentlayer@0.3.4)(esbuild@0.20.2)(next@14.2.0-canary.46)(react-dom@18.2.0)(react@18.2.0) version: 0.3.4(contentlayer@0.3.4)(esbuild@0.20.2)(next@14.2.0-canary.47)(react-dom@18.2.0)(react@18.2.0)
next-sitemap: next-sitemap:
specifier: ^4.2.3 specifier: ^4.2.3
version: 4.2.3(next@14.2.0-canary.46) version: 4.2.3(next@14.2.0-canary.47)
next-themes: next-themes:
specifier: 0.3.0 specifier: 0.3.0
version: 0.3.0(react-dom@18.2.0)(react@18.2.0) version: 0.3.0(react-dom@18.2.0)(react@18.2.0)
@@ -166,8 +166,8 @@ importers:
specifier: workspace:^ specifier: workspace:^
version: link:../../tooling/typescript version: link:../../tooling/typescript
'@next/bundle-analyzer': '@next/bundle-analyzer':
specifier: 14.2.0-canary.44 specifier: canary
version: 14.2.0-canary.44 version: 14.2.0-canary.47
'@types/mdx': '@types/mdx':
specifier: ^2.0.12 specifier: ^2.0.12
version: 2.0.12 version: 2.0.12
@@ -182,7 +182,7 @@ importers:
version: 18.2.22 version: 18.2.22
autoprefixer: autoprefixer:
specifier: ^10.4.19 specifier: ^10.4.19
version: 10.4.19(postcss@8.4.38) version: 10.4.19(postcss@8.4.33)
dotenv-cli: dotenv-cli:
specifier: ^7.4.1 specifier: ^7.4.1
version: 7.4.1 version: 7.4.1
@@ -2008,8 +2008,8 @@ packages:
- supports-color - supports-color
dev: false dev: false
/@next/bundle-analyzer@14.2.0-canary.44: /@next/bundle-analyzer@14.2.0-canary.47:
resolution: {integrity: sha512-713lVU5ubs+w1FFAVhH6N9QhZHRv/cvq/bohkYXm1KBX4vHS8/d+cieLT6HUw1KZj673R+rn+/wNZ4a/3QJnPA==} resolution: {integrity: sha512-9Mr/IVq6MpMTW54msgJj/CHx0UIgL1ujAjabssHIr9jhwr4A2/T12PNleBpbV+rmmqqUWGlNDcDWxfAR79sHCQ==}
dependencies: dependencies:
webpack-bundle-analyzer: 4.10.1 webpack-bundle-analyzer: 4.10.1
transitivePeerDependencies: transitivePeerDependencies:
@@ -2025,8 +2025,8 @@ packages:
resolution: {integrity: sha512-Py8zIo+02ht82brwwhTg36iogzFqGLPXlRGKQw5s+qP/kMNc4MAyDeEwBKDijk6zTIbegEgu8Qy7C1LboslQAw==} resolution: {integrity: sha512-Py8zIo+02ht82brwwhTg36iogzFqGLPXlRGKQw5s+qP/kMNc4MAyDeEwBKDijk6zTIbegEgu8Qy7C1LboslQAw==}
dev: false dev: false
/@next/env@14.2.0-canary.46: /@next/env@14.2.0-canary.47:
resolution: {integrity: sha512-3nWvbdmdq2kdt1E5ZDB5imDHZo5EsjCcGqa0HQ1rBj9J4q1nngrkCWWGjHxkxcveBcOp+AIcXuFUNpeaBSftag==} resolution: {integrity: sha512-AURjF/V33qm2JSik8jS6wz4R0kl4uhi1m8k1z4x8wxYi0KbO5YgFvqWRFr7hKy1wr9pJW39kwFgci2XftxDFww==}
dev: false dev: false
/@next/eslint-plugin-next@14.1.4: /@next/eslint-plugin-next@14.1.4:
@@ -2058,8 +2058,8 @@ packages:
dev: false dev: false
optional: true optional: true
/@next/swc-darwin-arm64@14.2.0-canary.46: /@next/swc-darwin-arm64@14.2.0-canary.47:
resolution: {integrity: sha512-jd7wwdRw3MTlv6HIM8t1Tk8rlXfA967/JZNVmlcU+yFGT0J5D93AqkrwZhOXveyZoy38s0wXFiZ7YdO49dkntQ==} resolution: {integrity: sha512-9nemlI7DMtq1OB3r4pxuVz1nU8rMEk/e7QBO1Hc+Ss+Z98HhvlqzFIShmS6LwQKa0q6KEKOdufFwtU9WG5FXTw==}
engines: {node: '>= 10'} engines: {node: '>= 10'}
cpu: [arm64] cpu: [arm64]
os: [darwin] os: [darwin]
@@ -2076,8 +2076,8 @@ packages:
dev: false dev: false
optional: true optional: true
/@next/swc-darwin-x64@14.2.0-canary.46: /@next/swc-darwin-x64@14.2.0-canary.47:
resolution: {integrity: sha512-/b65qN2IhF23mUaMlytn/VDoyKhau2KT+lWfV6VdsYlK9zJ9xYdTy0RJ5TyduhBrh9TiH3DheHsvAzRceulqQA==} resolution: {integrity: sha512-eq3ZnKg/h9Nmy7ocTOp+3v8F9id2Ar10TCBMz/JZmreeKNpNfUznIMsdNVMgqXbXoFCpLDbIMLf4qmVF3+OlQg==}
engines: {node: '>= 10'} engines: {node: '>= 10'}
cpu: [x64] cpu: [x64]
os: [darwin] os: [darwin]
@@ -2094,8 +2094,8 @@ packages:
dev: false dev: false
optional: true optional: true
/@next/swc-linux-arm64-gnu@14.2.0-canary.46: /@next/swc-linux-arm64-gnu@14.2.0-canary.47:
resolution: {integrity: sha512-HQcuZ2DG8yVGPFNjpRgiMGN82c2w0Kl4tB7R1DdyQXlgpmIh6fTrR2pqGrnmLZ3i3P810O3hOKvx64iQDZJ0pA==} resolution: {integrity: sha512-CopkMncPw34uIh11KK9XtKjSjCS/R40TDRjXI+nq33y0WPfamQMKY5HgjL27qi6Yt5XbJwZhBVZx13vSC5u1Aw==}
engines: {node: '>= 10'} engines: {node: '>= 10'}
cpu: [arm64] cpu: [arm64]
os: [linux] os: [linux]
@@ -2112,8 +2112,8 @@ packages:
dev: false dev: false
optional: true optional: true
/@next/swc-linux-arm64-musl@14.2.0-canary.46: /@next/swc-linux-arm64-musl@14.2.0-canary.47:
resolution: {integrity: sha512-ROi5dvPxgVmDCDvw3i/IhvGkfSKtnknEthben7I57jx2tkDwAXDjuOsgf9rovEYuYVLHu4CHU29K+KWiTSfvNg==} resolution: {integrity: sha512-T0Z8ECr3QerlsDAYjreyg3A6gof12dCC7sdCeTBMhLZw4JjhITfg1jrUUVWFJrASBQaYwEip001jJpyIt7NPmg==}
engines: {node: '>= 10'} engines: {node: '>= 10'}
cpu: [arm64] cpu: [arm64]
os: [linux] os: [linux]
@@ -2130,8 +2130,8 @@ packages:
dev: false dev: false
optional: true optional: true
/@next/swc-linux-x64-gnu@14.2.0-canary.46: /@next/swc-linux-x64-gnu@14.2.0-canary.47:
resolution: {integrity: sha512-PbOgNCVzIVN8xKvqFMzQIFwYMNmrZF/k+Rem6pxg+VYxz9T9DVpm+CnHOYgZ02RrDt2SyjiwkMP/0yGLgl7sag==} resolution: {integrity: sha512-IqaXu8km8fH3/tzluq5Arc6Yt2GaZuFF/P+uCY82MunLN+TN5FGdLpRRUbCnzlGuxTomhY4z9mRNL+3xSJP/Jg==}
engines: {node: '>= 10'} engines: {node: '>= 10'}
cpu: [x64] cpu: [x64]
os: [linux] os: [linux]
@@ -2148,8 +2148,8 @@ packages:
dev: false dev: false
optional: true optional: true
/@next/swc-linux-x64-musl@14.2.0-canary.46: /@next/swc-linux-x64-musl@14.2.0-canary.47:
resolution: {integrity: sha512-LMhnxb9ePpCkS70s8Py6xlVGBzeAHjeIXzaun5K6DiefrfJ4unVKkZTD7jy6JTK/a/92BhnjxPrX+wz4/wYRbg==} resolution: {integrity: sha512-0UluZrjveAaTmW9sNZcbhgL8Hyi1hiQzS4njau7T480M6L+dPSWx3c4W029dSBJrBVquB5mwUzjtcIQoFZPCWw==}
engines: {node: '>= 10'} engines: {node: '>= 10'}
cpu: [x64] cpu: [x64]
os: [linux] os: [linux]
@@ -2166,8 +2166,8 @@ packages:
dev: false dev: false
optional: true optional: true
/@next/swc-win32-arm64-msvc@14.2.0-canary.46: /@next/swc-win32-arm64-msvc@14.2.0-canary.47:
resolution: {integrity: sha512-RFlxKkq1vg6/ZIRQ/gOhtEkAdtoQz9iwfEHalQ4GEe3+lqxWa4tx5YAq9miNBwACaNv/z1hqp1cDl45ZS0kC/A==} resolution: {integrity: sha512-dEHvVCNlKUOMD2w8jXMIQy+/0OQHU5EHycamS5zL9cleHX2JJEyy0V0amJYJsc+26NRRSCUDC26xjCQNL27x6g==}
engines: {node: '>= 10'} engines: {node: '>= 10'}
cpu: [arm64] cpu: [arm64]
os: [win32] os: [win32]
@@ -2184,8 +2184,8 @@ packages:
dev: false dev: false
optional: true optional: true
/@next/swc-win32-ia32-msvc@14.2.0-canary.46: /@next/swc-win32-ia32-msvc@14.2.0-canary.47:
resolution: {integrity: sha512-DSMDxFJqgLlKFCs8Ex5HWazPjVbkCJAR7DrJe4khGq17LlvHBzPy/te77UrbPP9S27TJyaH1Q7J7DJ1gjPTP2g==} resolution: {integrity: sha512-BJP9qLYP4n9XXOzj/mTpPRS3F4/+fduDrr5HfGp++lo898MX3wG9Mq4mrkr7WWzzlU3nuehHE9DLEwyFHtyi9w==}
engines: {node: '>= 10'} engines: {node: '>= 10'}
cpu: [ia32] cpu: [ia32]
os: [win32] os: [win32]
@@ -2202,8 +2202,8 @@ packages:
dev: false dev: false
optional: true optional: true
/@next/swc-win32-x64-msvc@14.2.0-canary.46: /@next/swc-win32-x64-msvc@14.2.0-canary.47:
resolution: {integrity: sha512-T/hNIgx1M6hZ2Q/ABHvMt/apGF0nuBX258pSXNg/tpkKo4szDGO/EULie4dAEIMWOG6asVg9nYtUPh6Q3hmrJQ==} resolution: {integrity: sha512-Ee/xNaiP2S0y9emmumoqa9poi6e7oWxYZajJpbXcRIT8hURzRYgAN0+YaX86Y33M2XJ9UIX0KcUSXjCQ9zPQuA==}
engines: {node: '>= 10'} engines: {node: '>= 10'}
cpu: [x64] cpu: [x64]
os: [win32] os: [win32]
@@ -4175,7 +4175,7 @@ packages:
/@tanstack/query-core@5.28.6: /@tanstack/query-core@5.28.6:
resolution: {integrity: sha512-hnhotV+DnQtvtR3jPvbQMPNMW4KEK0J4k7c609zJ8muiNknm+yoDyMHmxTWM5ZnlZpsz0zOxYFr+mzRJNHWJsA==} resolution: {integrity: sha512-hnhotV+DnQtvtR3jPvbQMPNMW4KEK0J4k7c609zJ8muiNknm+yoDyMHmxTWM5ZnlZpsz0zOxYFr+mzRJNHWJsA==}
/@tanstack/react-query-next-experimental@5.28.9(@tanstack/react-query@5.28.6)(next@14.2.0-canary.46)(react@18.2.0): /@tanstack/react-query-next-experimental@5.28.9(@tanstack/react-query@5.28.6)(next@14.2.0-canary.47)(react@18.2.0):
resolution: {integrity: sha512-cihvqAme8nX6O5jeWtk19fnMsgXTX5puHwj6ya2Gf6FZIKhcFTrXQ9npH3ACcbinmVYPcQrShk/D3XAGKR/AUg==} resolution: {integrity: sha512-cihvqAme8nX6O5jeWtk19fnMsgXTX5puHwj6ya2Gf6FZIKhcFTrXQ9npH3ACcbinmVYPcQrShk/D3XAGKR/AUg==}
peerDependencies: peerDependencies:
'@tanstack/react-query': ^5.28.9 '@tanstack/react-query': ^5.28.9
@@ -4183,7 +4183,7 @@ packages:
react: ^18.0.0 react: ^18.0.0
dependencies: dependencies:
'@tanstack/react-query': 5.28.6(react@18.2.0) '@tanstack/react-query': 5.28.6(react@18.2.0)
next: 14.2.0-canary.46(@opentelemetry/api@1.8.0)(react-dom@18.2.0)(react@18.2.0) next: 14.2.0-canary.47(@opentelemetry/api@1.8.0)(react-dom@18.2.0)(react@18.2.0)
react: 18.2.0 react: 18.2.0
dev: false dev: false
@@ -5072,23 +5072,6 @@ packages:
picocolors: 1.0.0 picocolors: 1.0.0
postcss: 8.4.33 postcss: 8.4.33
postcss-value-parser: 4.2.0 postcss-value-parser: 4.2.0
dev: false
/autoprefixer@10.4.19(postcss@8.4.38):
resolution: {integrity: sha512-BaENR2+zBZ8xXhM4pUaKUxlVdxZ0EZhjvbopwnXmxRUfqDmwSpC2lAi/QXvx7NRdPCo1WKEcEF6mV64si1z4Ew==}
engines: {node: ^10 || ^12 || >=14}
hasBin: true
peerDependencies:
postcss: ^8.1.0
dependencies:
browserslist: 4.23.0
caniuse-lite: 1.0.30001600
fraction.js: 4.3.7
normalize-range: 0.1.2
picocolors: 1.0.0
postcss: 8.4.38
postcss-value-parser: 4.2.0
dev: true
/available-typed-arrays@1.0.7: /available-typed-arrays@1.0.7:
resolution: {integrity: sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==} resolution: {integrity: sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==}
@@ -5988,12 +5971,12 @@ packages:
/eastasianwidth@0.2.0: /eastasianwidth@0.2.0:
resolution: {integrity: sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==} resolution: {integrity: sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==}
/edge-csrf@1.0.9(next@14.2.0-canary.46): /edge-csrf@1.0.9(next@14.2.0-canary.47):
resolution: {integrity: sha512-3F89YTh42UDdISr3s9AEcgJDLi4ysgjGfnybzF0LuZGaG2W31h1ZwgWwEQBLMj04lAklcP4XHZYi7vk9o8zcbg==} resolution: {integrity: sha512-3F89YTh42UDdISr3s9AEcgJDLi4ysgjGfnybzF0LuZGaG2W31h1ZwgWwEQBLMj04lAklcP4XHZYi7vk9o8zcbg==}
peerDependencies: peerDependencies:
next: ^13.0.0 || ^14.0.0 next: ^13.0.0 || ^14.0.0
dependencies: dependencies:
next: 14.2.0-canary.46(@opentelemetry/api@1.8.0)(react-dom@18.2.0)(react@18.2.0) next: 14.2.0-canary.47(@opentelemetry/api@1.8.0)(react-dom@18.2.0)(react@18.2.0)
dev: false dev: false
/editorconfig@1.0.4: /editorconfig@1.0.4:
@@ -8678,7 +8661,7 @@ packages:
engines: {node: '>= 0.4.0'} engines: {node: '>= 0.4.0'}
dev: false dev: false
/next-contentlayer@0.3.4(contentlayer@0.3.4)(esbuild@0.20.2)(next@14.2.0-canary.46)(react-dom@18.2.0)(react@18.2.0): /next-contentlayer@0.3.4(contentlayer@0.3.4)(esbuild@0.20.2)(next@14.2.0-canary.47)(react-dom@18.2.0)(react@18.2.0):
resolution: {integrity: sha512-UtUCwgAl159KwfhNaOwyiI7Lg6sdioyKMeh+E7jxx0CJ29JuXGxBEYmCI6+72NxFGIFZKx8lvttbbQhbnYWYSw==} resolution: {integrity: sha512-UtUCwgAl159KwfhNaOwyiI7Lg6sdioyKMeh+E7jxx0CJ29JuXGxBEYmCI6+72NxFGIFZKx8lvttbbQhbnYWYSw==}
peerDependencies: peerDependencies:
contentlayer: 0.3.4 contentlayer: 0.3.4
@@ -8689,7 +8672,7 @@ packages:
'@contentlayer/core': 0.3.4(esbuild@0.20.2) '@contentlayer/core': 0.3.4(esbuild@0.20.2)
'@contentlayer/utils': 0.3.4 '@contentlayer/utils': 0.3.4
contentlayer: 0.3.4(esbuild@0.20.2) contentlayer: 0.3.4(esbuild@0.20.2)
next: 14.2.0-canary.46(@opentelemetry/api@1.8.0)(react-dom@18.2.0)(react@18.2.0) next: 14.2.0-canary.47(@opentelemetry/api@1.8.0)(react-dom@18.2.0)(react@18.2.0)
react: 18.2.0 react: 18.2.0
react-dom: 18.2.0(react@18.2.0) react-dom: 18.2.0(react@18.2.0)
transitivePeerDependencies: transitivePeerDependencies:
@@ -8699,7 +8682,7 @@ packages:
- supports-color - supports-color
dev: false dev: false
/next-sitemap@4.2.3(next@14.2.0-canary.46): /next-sitemap@4.2.3(next@14.2.0-canary.47):
resolution: {integrity: sha512-vjdCxeDuWDzldhCnyFCQipw5bfpl4HmZA7uoo3GAaYGjGgfL4Cxb1CiztPuWGmS+auYs7/8OekRS8C2cjdAsjQ==} resolution: {integrity: sha512-vjdCxeDuWDzldhCnyFCQipw5bfpl4HmZA7uoo3GAaYGjGgfL4Cxb1CiztPuWGmS+auYs7/8OekRS8C2cjdAsjQ==}
engines: {node: '>=14.18'} engines: {node: '>=14.18'}
hasBin: true hasBin: true
@@ -8710,7 +8693,7 @@ packages:
'@next/env': 13.5.6 '@next/env': 13.5.6
fast-glob: 3.3.2 fast-glob: 3.3.2
minimist: 1.2.8 minimist: 1.2.8
next: 14.2.0-canary.46(@opentelemetry/api@1.8.0)(react-dom@18.2.0)(react@18.2.0) next: 14.2.0-canary.47(@opentelemetry/api@1.8.0)(react-dom@18.2.0)(react@18.2.0)
dev: false dev: false
/next-themes@0.3.0(react-dom@18.2.0)(react@18.2.0): /next-themes@0.3.0(react-dom@18.2.0)(react@18.2.0):
@@ -8761,8 +8744,8 @@ packages:
- babel-plugin-macros - babel-plugin-macros
dev: false dev: false
/next@14.2.0-canary.46(@opentelemetry/api@1.8.0)(react-dom@18.2.0)(react@18.2.0): /next@14.2.0-canary.47(@opentelemetry/api@1.8.0)(react-dom@18.2.0)(react@18.2.0):
resolution: {integrity: sha512-U4fpW156Er90T4AdeWSFze57Lz+ZhEwXoUkwEopiP71fWfOSJ3FN12odHJ6O13Ae4HoDEy2P6CGXrJ/0De9LnA==} resolution: {integrity: sha512-gtOUWhd+diNCTeRQAMFVRFx2Fo6WKCfFWZ+yg/2TgUnF1dc+tMFU0OYjXM1NRs4Yc6jdyqzeanH3oYYSokwg1w==}
engines: {node: '>=18.17.0'} engines: {node: '>=18.17.0'}
hasBin: true hasBin: true
peerDependencies: peerDependencies:
@@ -8779,7 +8762,7 @@ packages:
sass: sass:
optional: true optional: true
dependencies: dependencies:
'@next/env': 14.2.0-canary.46 '@next/env': 14.2.0-canary.47
'@opentelemetry/api': 1.8.0 '@opentelemetry/api': 1.8.0
'@swc/helpers': 0.5.5 '@swc/helpers': 0.5.5
busboy: 1.6.0 busboy: 1.6.0
@@ -8790,15 +8773,15 @@ packages:
react-dom: 18.2.0(react@18.2.0) react-dom: 18.2.0(react@18.2.0)
styled-jsx: 5.1.1(react@18.2.0) styled-jsx: 5.1.1(react@18.2.0)
optionalDependencies: optionalDependencies:
'@next/swc-darwin-arm64': 14.2.0-canary.46 '@next/swc-darwin-arm64': 14.2.0-canary.47
'@next/swc-darwin-x64': 14.2.0-canary.46 '@next/swc-darwin-x64': 14.2.0-canary.47
'@next/swc-linux-arm64-gnu': 14.2.0-canary.46 '@next/swc-linux-arm64-gnu': 14.2.0-canary.47
'@next/swc-linux-arm64-musl': 14.2.0-canary.46 '@next/swc-linux-arm64-musl': 14.2.0-canary.47
'@next/swc-linux-x64-gnu': 14.2.0-canary.46 '@next/swc-linux-x64-gnu': 14.2.0-canary.47
'@next/swc-linux-x64-musl': 14.2.0-canary.46 '@next/swc-linux-x64-musl': 14.2.0-canary.47
'@next/swc-win32-arm64-msvc': 14.2.0-canary.46 '@next/swc-win32-arm64-msvc': 14.2.0-canary.47
'@next/swc-win32-ia32-msvc': 14.2.0-canary.46 '@next/swc-win32-ia32-msvc': 14.2.0-canary.47
'@next/swc-win32-x64-msvc': 14.2.0-canary.46 '@next/swc-win32-x64-msvc': 14.2.0-canary.47
transitivePeerDependencies: transitivePeerDependencies:
- '@babel/core' - '@babel/core'
- babel-plugin-macros - babel-plugin-macros
@@ -9271,13 +9254,13 @@ packages:
engines: {node: '>= 0.4'} engines: {node: '>= 0.4'}
dev: false dev: false
/postcss-import@15.1.0(postcss@8.4.35): /postcss-import@15.1.0(postcss@8.4.33):
resolution: {integrity: sha512-hpr+J05B2FVYUAXHeK1YyI267J/dDDhMU6B6civm8hSY1jYJnBXxzKDKDswzJmtLHryrjhnDjqqp/49t8FALew==} resolution: {integrity: sha512-hpr+J05B2FVYUAXHeK1YyI267J/dDDhMU6B6civm8hSY1jYJnBXxzKDKDswzJmtLHryrjhnDjqqp/49t8FALew==}
engines: {node: '>=14.0.0'} engines: {node: '>=14.0.0'}
peerDependencies: peerDependencies:
postcss: ^8.0.0 postcss: ^8.0.0
dependencies: dependencies:
postcss: 8.4.35 postcss: 8.4.33
postcss-value-parser: 4.2.0 postcss-value-parser: 4.2.0
read-cache: 1.0.0 read-cache: 1.0.0
resolve: 1.22.8 resolve: 1.22.8
@@ -9294,14 +9277,14 @@ packages:
read-cache: 1.0.0 read-cache: 1.0.0
resolve: 1.22.8 resolve: 1.22.8
/postcss-js@4.0.1(postcss@8.4.35): /postcss-js@4.0.1(postcss@8.4.33):
resolution: {integrity: sha512-dDLF8pEO191hJMtlHFPRa8xsizHaM82MLfNkUHdUtVEV3tgTp5oj+8qbEqYM57SLfc74KSbw//4SeJma2LRVIw==} resolution: {integrity: sha512-dDLF8pEO191hJMtlHFPRa8xsizHaM82MLfNkUHdUtVEV3tgTp5oj+8qbEqYM57SLfc74KSbw//4SeJma2LRVIw==}
engines: {node: ^12 || ^14 || >= 16} engines: {node: ^12 || ^14 || >= 16}
peerDependencies: peerDependencies:
postcss: ^8.4.21 postcss: ^8.4.21
dependencies: dependencies:
camelcase-css: 2.0.1 camelcase-css: 2.0.1
postcss: 8.4.35 postcss: 8.4.33
dev: false dev: false
/postcss-js@4.0.1(postcss@8.4.38): /postcss-js@4.0.1(postcss@8.4.38):
@@ -9313,7 +9296,7 @@ packages:
camelcase-css: 2.0.1 camelcase-css: 2.0.1
postcss: 8.4.38 postcss: 8.4.38
/postcss-load-config@4.0.2(postcss@8.4.35): /postcss-load-config@4.0.2(postcss@8.4.33):
resolution: {integrity: sha512-bSVhyJGL00wMVoPUzAVAnbEoWyqRxkjv64tUl427SKnPrENtq6hJwUojroMz2VB+Q1edmi4IfrAPpami5VVgMQ==} resolution: {integrity: sha512-bSVhyJGL00wMVoPUzAVAnbEoWyqRxkjv64tUl427SKnPrENtq6hJwUojroMz2VB+Q1edmi4IfrAPpami5VVgMQ==}
engines: {node: '>= 14'} engines: {node: '>= 14'}
peerDependencies: peerDependencies:
@@ -9326,7 +9309,7 @@ packages:
optional: true optional: true
dependencies: dependencies:
lilconfig: 3.1.1 lilconfig: 3.1.1
postcss: 8.4.35 postcss: 8.4.33
yaml: 2.4.1 yaml: 2.4.1
dev: false dev: false
@@ -9346,13 +9329,13 @@ packages:
postcss: 8.4.38 postcss: 8.4.38
yaml: 2.4.1 yaml: 2.4.1
/postcss-nested@6.0.1(postcss@8.4.35): /postcss-nested@6.0.1(postcss@8.4.33):
resolution: {integrity: sha512-mEp4xPMi5bSWiMbsgoPfcP74lsWLHkQbZc3sY+jWYd65CUwXrUaTp0fmNpa01ZcETKlIgUdFN/MpS2xZtqL9dQ==} resolution: {integrity: sha512-mEp4xPMi5bSWiMbsgoPfcP74lsWLHkQbZc3sY+jWYd65CUwXrUaTp0fmNpa01ZcETKlIgUdFN/MpS2xZtqL9dQ==}
engines: {node: '>=12.0'} engines: {node: '>=12.0'}
peerDependencies: peerDependencies:
postcss: ^8.2.14 postcss: ^8.2.14
dependencies: dependencies:
postcss: 8.4.35 postcss: 8.4.33
postcss-selector-parser: 6.0.16 postcss-selector-parser: 6.0.16
dev: false dev: false
@@ -9391,7 +9374,6 @@ packages:
nanoid: 3.3.7 nanoid: 3.3.7
picocolors: 1.0.0 picocolors: 1.0.0
source-map-js: 1.2.0 source-map-js: 1.2.0
dev: false
/postcss@8.4.35: /postcss@8.4.35:
resolution: {integrity: sha512-u5U8qYpBCpN13BsiEB0CbR1Hhh4Gc0zLFuedrHJKMctHCHAGrMdG0PRM/KErzAL3CU6/eckEtmHNB3x6e3c0vA==} resolution: {integrity: sha512-u5U8qYpBCpN13BsiEB0CbR1Hhh4Gc0zLFuedrHJKMctHCHAGrMdG0PRM/KErzAL3CU6/eckEtmHNB3x6e3c0vA==}
@@ -9399,7 +9381,7 @@ packages:
dependencies: dependencies:
nanoid: 3.3.7 nanoid: 3.3.7
picocolors: 1.0.0 picocolors: 1.0.0
source-map-js: 1.0.2 source-map-js: 1.2.0
dev: false dev: false
/postcss@8.4.38: /postcss@8.4.38:
@@ -10688,7 +10670,7 @@ packages:
dependencies: dependencies:
'@alloc/quick-lru': 5.2.0 '@alloc/quick-lru': 5.2.0
arg: 5.0.2 arg: 5.0.2
chokidar: 3.5.3 chokidar: 3.6.0
didyoumean: 1.2.2 didyoumean: 1.2.2
dlv: 1.1.3 dlv: 1.1.3
fast-glob: 3.3.2 fast-glob: 3.3.2
@@ -10700,11 +10682,11 @@ packages:
normalize-path: 3.0.0 normalize-path: 3.0.0
object-hash: 3.0.0 object-hash: 3.0.0
picocolors: 1.0.0 picocolors: 1.0.0
postcss: 8.4.35 postcss: 8.4.33
postcss-import: 15.1.0(postcss@8.4.35) postcss-import: 15.1.0(postcss@8.4.33)
postcss-js: 4.0.1(postcss@8.4.35) postcss-js: 4.0.1(postcss@8.4.33)
postcss-load-config: 4.0.2(postcss@8.4.35) postcss-load-config: 4.0.2(postcss@8.4.33)
postcss-nested: 6.0.1(postcss@8.4.35) postcss-nested: 6.0.1(postcss@8.4.33)
postcss-selector-parser: 6.0.16 postcss-selector-parser: 6.0.16
resolve: 1.22.8 resolve: 1.22.8
sucrase: 3.35.0 sucrase: 3.35.0