Template
Compare commits
25
Commits
main
..
3884e9524d
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
3884e9524d | ||
|
|
1c690ca593 | ||
|
|
fe78293312 | ||
|
|
f8c3ef9e0e | ||
|
|
95b191eeb8 | ||
|
|
ff4adba2fb | ||
|
|
8602e03079 | ||
|
|
3442f19816 | ||
|
|
ebdb0bee2f | ||
|
|
b139b30273 | ||
|
|
c88613de03 | ||
|
|
64af00e702 | ||
|
|
526982691c | ||
|
|
1592b265a1 | ||
|
|
2377f5c3d2 | ||
|
|
489dfd5e97 | ||
|
|
8167acb231 | ||
|
|
8163f99bd7 | ||
|
|
7c6abb4648 | ||
|
|
107959a4c3 | ||
|
|
2ef5639a2e | ||
|
|
cc901b9ce8 | ||
|
|
e04f1e0405 | ||
|
|
69f7435d6e | ||
|
|
e3d5e75299 |
+1
-1
@@ -1,7 +1,7 @@
|
||||
# Shopify Storefront
|
||||
NEXT_PUBLIC_SHOPIFY_DOMAIN=mock.shop
|
||||
# NEXT_PUBLIC_SHOPIFY_PUBLIC_ACCESS_TOKEN=
|
||||
# NEXT_PUBLIC_SHOPIFY_API_VERSION=2026-10
|
||||
# NEXT_PUBLIC_SHOPIFY_API_VERSION=2026-07
|
||||
|
||||
# Store assistant — set to 1 to show the Ask launcher; anything else hides it
|
||||
NEXT_PUBLIC_ENABLE_AI=0
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
import AccountForm from '@/components/shopify/account-form';
|
||||
|
||||
export const metadata = { title: 'Activate your account' };
|
||||
export const metadata = { title: 'Activate your account — Shop' };
|
||||
|
||||
// Shopify's emailed activation link is /account/activate/{id}/{token}.
|
||||
export default async function Page({
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
import AccountForm, { AccountFormLink } from '@/components/shopify/account-form';
|
||||
|
||||
export const metadata = { title: 'Sign in' };
|
||||
export const metadata = { title: 'Sign in — Shop' };
|
||||
|
||||
export default function Page() {
|
||||
return (
|
||||
|
||||
@@ -3,7 +3,7 @@ import OrderHistory from '@/components/shopify/order-history';
|
||||
import { getSessionToken } from '@/services/shopify/session';
|
||||
import { getCustomer } from '@/services/shopify/customer';
|
||||
|
||||
export const metadata = { title: 'Order history' };
|
||||
export const metadata = { title: 'Order history — Shop' };
|
||||
|
||||
export default async function Page() {
|
||||
const token = await getSessionToken();
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
import AccountForm, { AccountFormLink } from '@/components/shopify/account-form';
|
||||
|
||||
export const metadata = { title: 'Reset password' };
|
||||
export const metadata = { title: 'Reset password — Shop' };
|
||||
|
||||
export default function Page() {
|
||||
return (
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
import AccountForm, { AccountFormLink } from '@/components/shopify/account-form';
|
||||
|
||||
export const metadata = { title: 'Create account' };
|
||||
export const metadata = { title: 'Create account — Shop' };
|
||||
|
||||
export default function Page() {
|
||||
return (
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
import AccountForm from '@/components/shopify/account-form';
|
||||
|
||||
export const metadata = { title: 'Set a new password' };
|
||||
export const metadata = { title: 'Set a new password — Shop' };
|
||||
|
||||
// Shopify's emailed reset link is /account/reset/{id}/{token}.
|
||||
export default async function Page({
|
||||
|
||||
@@ -1,52 +1,4 @@
|
||||
import type { Metadata } from 'next';
|
||||
import CollectionDetail from '@/components/shopify/collection-detail';
|
||||
import { getCollectionProductsPage } from '@/services/shopify/catalog';
|
||||
import { truncate } from '@/lib/utils';
|
||||
|
||||
export async function generateMetadata({
|
||||
params,
|
||||
}: {
|
||||
params: Promise<{ handle: string }>;
|
||||
}): Promise<Metadata> {
|
||||
const { handle } = await params;
|
||||
|
||||
// No collection-only query exists, so ask for the smallest page of products
|
||||
// and use just the collection node off it.
|
||||
const { collection } = await getCollectionProductsPage(handle, {
|
||||
first: 1,
|
||||
}).catch(() => ({ collection: null }));
|
||||
|
||||
if (!collection) return { title: 'Collection' };
|
||||
|
||||
const description = collection.description
|
||||
? truncate(collection.description, 160)
|
||||
: `Shop the ${collection.title} collection.`;
|
||||
|
||||
return {
|
||||
title: collection.title,
|
||||
description,
|
||||
alternates: { canonical: `/collections/${collection.handle}` },
|
||||
openGraph: {
|
||||
title: collection.title,
|
||||
description,
|
||||
url: `/collections/${collection.handle}`,
|
||||
images: collection.image
|
||||
? [
|
||||
{
|
||||
url: collection.image.url,
|
||||
alt: collection.image.altText ?? collection.title,
|
||||
},
|
||||
]
|
||||
: undefined,
|
||||
},
|
||||
twitter: {
|
||||
card: 'summary_large_image',
|
||||
title: collection.title,
|
||||
description,
|
||||
images: collection.image ? [collection.image.url] : undefined,
|
||||
},
|
||||
};
|
||||
}
|
||||
|
||||
export default function Page() {
|
||||
return <CollectionDetail />;
|
||||
|
||||
@@ -1,11 +1,5 @@
|
||||
import type { Metadata } from 'next';
|
||||
import Collections from '@/components/shopify/collections';
|
||||
|
||||
export const metadata: Metadata = {
|
||||
title: 'Collections',
|
||||
description: 'Browse every collection in the store.',
|
||||
};
|
||||
|
||||
export default function Page() {
|
||||
return <Collections title="Our Collections" />;
|
||||
}
|
||||
|
||||
@@ -1,5 +1,4 @@
|
||||
import React from 'react';
|
||||
import type { Metadata } from 'next';
|
||||
import './globals.css';
|
||||
import { Geist, Geist_Mono } from 'next/font/google';
|
||||
import Header from '@/components/shopify/header';
|
||||
@@ -17,29 +16,6 @@ const geistMono = Geist_Mono({
|
||||
variable: '--font-geist-mono',
|
||||
});
|
||||
|
||||
// Routes only set their own `title`; the template appends the store name, and
|
||||
// everything else here is inherited unless a page overrides it.
|
||||
export const metadata: Metadata = {
|
||||
metadataBase: new URL(site.url),
|
||||
title: {
|
||||
default: site.storeName,
|
||||
template: `%s — ${site.storeName}`,
|
||||
},
|
||||
description: site.description,
|
||||
openGraph: {
|
||||
type: 'website',
|
||||
siteName: site.storeName,
|
||||
title: site.storeName,
|
||||
description: site.description,
|
||||
url: '/',
|
||||
},
|
||||
twitter: {
|
||||
card: 'summary_large_image',
|
||||
title: site.storeName,
|
||||
description: site.description,
|
||||
},
|
||||
};
|
||||
|
||||
export default function RootLayout({
|
||||
children,
|
||||
}: {
|
||||
|
||||
@@ -1,13 +1,4 @@
|
||||
import type { Metadata } from 'next';
|
||||
import Products from '@/components/shopify/products';
|
||||
import { site } from '@/config/site';
|
||||
|
||||
// The home page keeps the bare store name, so `title.absolute` opts out of the
|
||||
// root template rather than rendering "Shop — Shop".
|
||||
export const metadata: Metadata = {
|
||||
title: { absolute: site.storeName },
|
||||
description: site.description,
|
||||
};
|
||||
|
||||
export default function Page() {
|
||||
return (
|
||||
|
||||
@@ -1,6 +1,5 @@
|
||||
import { notFound } from 'next/navigation';
|
||||
import { getShopPolicy, POLICY_HANDLES } from '@/hooks/use-shopify-policies';
|
||||
import { site } from '@/config/site';
|
||||
|
||||
export function generateStaticParams() {
|
||||
return POLICY_HANDLES.map((handle) => ({ handle }));
|
||||
@@ -14,12 +13,8 @@ export async function generateMetadata({
|
||||
const { handle } = await params;
|
||||
const policy = await getShopPolicy(handle);
|
||||
|
||||
if (!policy) return { title: 'Policy' };
|
||||
|
||||
return {
|
||||
title: policy.title,
|
||||
description: `Read the ${policy.title.toLowerCase()} for ${site.storeName}.`,
|
||||
alternates: { canonical: `/policies/${policy.handle}` },
|
||||
title: policy ? `${policy.title} — Shop` : 'Policy — Shop',
|
||||
};
|
||||
}
|
||||
|
||||
|
||||
@@ -1,47 +1,5 @@
|
||||
import type { Metadata } from 'next';
|
||||
import ProductDetail from '@/components/shopify/product-detail';
|
||||
import ProductRecommendations from '@/components/shopify/product-recommendations';
|
||||
import { getProduct } from '@/services/shopify/catalog';
|
||||
import { truncate } from '@/lib/utils';
|
||||
import { site } from '@/config/site';
|
||||
|
||||
export async function generateMetadata({
|
||||
params,
|
||||
}: {
|
||||
params: Promise<{ handle: string }>;
|
||||
}): Promise<Metadata> {
|
||||
const { handle } = await params;
|
||||
|
||||
// ProductDetail fetches client-side and renders its own empty state, so a
|
||||
// failed lookup here falls back to generic tags rather than a 500.
|
||||
const product = await getProduct(handle).catch(() => null);
|
||||
if (!product) return { title: 'Product' };
|
||||
|
||||
const description = product.description
|
||||
? truncate(product.description, 160)
|
||||
: site.description;
|
||||
const image = product.images.edges[0]?.node;
|
||||
|
||||
return {
|
||||
title: product.title,
|
||||
description,
|
||||
alternates: { canonical: `/products/${product.handle}` },
|
||||
openGraph: {
|
||||
title: product.title,
|
||||
description,
|
||||
url: `/products/${product.handle}`,
|
||||
images: image
|
||||
? [{ url: image.url, alt: image.altText ?? product.title }]
|
||||
: undefined,
|
||||
},
|
||||
twitter: {
|
||||
card: 'summary_large_image',
|
||||
title: product.title,
|
||||
description,
|
||||
images: image ? [image.url] : undefined,
|
||||
},
|
||||
};
|
||||
}
|
||||
|
||||
export default function Page() {
|
||||
return (
|
||||
|
||||
+1
-2
@@ -2,8 +2,7 @@ import { Suspense } from 'react';
|
||||
import SearchResults from '@/components/shopify/search-results';
|
||||
|
||||
export const metadata = {
|
||||
title: 'Search',
|
||||
description: 'Search the catalogue by product name, description or type.',
|
||||
title: 'Search — Shop',
|
||||
};
|
||||
|
||||
export default function Page() {
|
||||
|
||||
@@ -1,13 +1,5 @@
|
||||
import type { Metadata } from 'next';
|
||||
import Collections from '@/components/shopify/collections';
|
||||
|
||||
export const metadata: Metadata = {
|
||||
title: 'Collections',
|
||||
description: 'Browse every collection in the store.',
|
||||
// Same listing as /collections; point crawlers at the canonical route.
|
||||
alternates: { canonical: '/collections' },
|
||||
};
|
||||
|
||||
export default function Page() {
|
||||
return <Collections title="Our Collections" />;
|
||||
}
|
||||
|
||||
@@ -1,7 +1,6 @@
|
||||
'use client';
|
||||
|
||||
import React, { useState } from 'react';
|
||||
import Image from 'next/image';
|
||||
import { useCartStore, redirectToCheckout } from '@/hooks/use-shopify-cart';
|
||||
import { Button } from '@/components/ui/button';
|
||||
import { Loader } from '@/components/ui/loader';
|
||||
@@ -172,11 +171,9 @@ const CartDrawer: React.FC = () => {
|
||||
{/* Product Image */}
|
||||
<div className="w-16 h-16 bg-zinc-100 overflow-hidden shrink-0">
|
||||
{image ? (
|
||||
<Image
|
||||
<img
|
||||
src={image}
|
||||
alt={item.merchandise.product.title}
|
||||
width={64}
|
||||
height={64}
|
||||
className="w-full h-full object-cover"
|
||||
/>
|
||||
) : (
|
||||
|
||||
@@ -1,6 +1,5 @@
|
||||
import React from 'react';
|
||||
import Link from 'next/link';
|
||||
import Image from 'next/image';
|
||||
|
||||
interface CollectionImage {
|
||||
url: string;
|
||||
@@ -28,12 +27,10 @@ const CollectionCard: React.FC<CollectionCardProps> = ({ collection }) => {
|
||||
{/* Collection Image */}
|
||||
<div className="relative aspect-square overflow-hidden">
|
||||
{collection.image ? (
|
||||
<Image
|
||||
<img
|
||||
src={collection.image.url}
|
||||
alt={collection.image.altText || collection.title}
|
||||
fill
|
||||
sizes="(min-width: 1024px) 25vw, 50vw"
|
||||
className="object-cover transition-transform duration-500 group-hover:scale-[1.04]"
|
||||
className="w-full h-full object-cover transition-transform duration-500 group-hover:scale-[1.04]"
|
||||
/>
|
||||
) : (
|
||||
<div className="absolute inset-0 flex items-center justify-center text-zinc-300">
|
||||
|
||||
@@ -50,7 +50,7 @@ interface HeaderProps {
|
||||
}
|
||||
|
||||
const Header: React.FC<HeaderProps> = ({
|
||||
storeName = 'Logo',
|
||||
storeName = 'Shop',
|
||||
logoUrl,
|
||||
links = [
|
||||
{ label: 'Shop', url: '/' },
|
||||
|
||||
@@ -1,7 +1,6 @@
|
||||
'use client';
|
||||
|
||||
import React, { useState } from 'react';
|
||||
import Image from 'next/image';
|
||||
import { RiImageLine } from '@remixicon/react';
|
||||
import type { Customer, CustomerOrder } from '@/services/shopify/customer';
|
||||
|
||||
@@ -124,11 +123,9 @@ const OrderHistory: React.FC<OrderHistoryProps> = ({ customer }) => {
|
||||
<li key={index} className="flex items-start gap-x-3">
|
||||
<div className="h-16 w-16 shrink-0 overflow-hidden bg-zinc-100">
|
||||
{node.variant?.image ? (
|
||||
<Image
|
||||
<img
|
||||
src={node.variant.image.url}
|
||||
alt={node.variant.image.altText || node.title}
|
||||
width={64}
|
||||
height={64}
|
||||
className="h-full w-full object-cover"
|
||||
/>
|
||||
) : (
|
||||
|
||||
@@ -1,6 +1,5 @@
|
||||
import React from 'react';
|
||||
import Link from 'next/link';
|
||||
import Image from 'next/image';
|
||||
import { truncate } from '@/lib/utils';
|
||||
|
||||
interface ProductImage {
|
||||
@@ -69,12 +68,10 @@ const ProductCard: React.FC<ProductCardProps> = ({ product }) => {
|
||||
{/* Product Image */}
|
||||
<div className="relative aspect-square overflow-hidden">
|
||||
{firstImage ? (
|
||||
<Image
|
||||
<img
|
||||
src={firstImage.url}
|
||||
alt={firstImage.altText || product.title}
|
||||
fill
|
||||
sizes="(min-width: 1280px) 20vw, (min-width: 1024px) 25vw, (min-width: 640px) 33vw, 50vw"
|
||||
className="object-contain transition-transform duration-500 group-hover:scale-[1.04]"
|
||||
className="w-full h-full object-contain transition-transform duration-500 group-hover:scale-[1.04]"
|
||||
/>
|
||||
) : (
|
||||
<div className="absolute inset-0 flex items-center justify-center text-zinc-300">
|
||||
|
||||
@@ -1,15 +1,12 @@
|
||||
'use client';
|
||||
|
||||
import React, { useCallback, useEffect, useRef, useState } from 'react';
|
||||
import Image from 'next/image';
|
||||
import { RiCloseLine } from '@remixicon/react';
|
||||
import { Button } from '@/components/ui/button';
|
||||
|
||||
interface ProductImage {
|
||||
url: string;
|
||||
altText?: string | null;
|
||||
width?: number | null;
|
||||
height?: number | null;
|
||||
}
|
||||
|
||||
interface ProductDetailGalleryProps {
|
||||
@@ -139,14 +136,11 @@ const ProductDetailGallery: React.FC<ProductDetailGalleryProps> = ({
|
||||
isSingle ? 'sm:col-span-2' : ''
|
||||
}`}
|
||||
>
|
||||
<Image
|
||||
<img
|
||||
src={image.url}
|
||||
alt={image.altText || 'Product image'}
|
||||
fill
|
||||
sizes="(min-width: 1024px) 30vw, (min-width: 640px) 50vw, 100vw"
|
||||
priority={index === 0}
|
||||
draggable={false}
|
||||
className="object-cover select-none"
|
||||
className="w-full h-full object-cover select-none"
|
||||
/>
|
||||
</button>
|
||||
))}
|
||||
@@ -179,19 +173,11 @@ const ProductDetailGallery: React.FC<ProductDetailGalleryProps> = ({
|
||||
onClick={close}
|
||||
className="fixed inset-0 z-100 flex items-center justify-center bg-foreground/20 backdrop-blur-md p-6 md:p-10"
|
||||
>
|
||||
<Image
|
||||
<img
|
||||
src={zoomedImage.url}
|
||||
alt={zoomedImage.altText || 'Product image'}
|
||||
// Shopify gives us the intrinsic size; the square fallback only
|
||||
// reserves space until CSS scales it down to fit the overlay.
|
||||
width={zoomedImage.width || 1600}
|
||||
height={zoomedImage.height || 1600}
|
||||
sizes="100vw"
|
||||
onClick={(event) => event.stopPropagation()}
|
||||
// w/h-auto keeps the box at the image's own ratio; without it the
|
||||
// width+height attributes make both axes definite and the element
|
||||
// stretches to the overlay, swallowing backdrop clicks that close it.
|
||||
className="max-h-full max-w-full w-auto h-auto object-contain"
|
||||
className="max-h-full max-w-full object-contain"
|
||||
/>
|
||||
|
||||
<Button
|
||||
|
||||
@@ -1,7 +1,6 @@
|
||||
'use client';
|
||||
|
||||
import React, { useEffect, useRef, useState } from 'react';
|
||||
import Image from 'next/image';
|
||||
import { useRouter } from 'next/navigation';
|
||||
import {
|
||||
CommandDialog,
|
||||
@@ -163,11 +162,9 @@ const SearchDialog: React.FC = () => {
|
||||
>
|
||||
<div className="h-14 w-14 shrink-0 overflow-hidden bg-zinc-100">
|
||||
{product.featuredImage ? (
|
||||
<Image
|
||||
<img
|
||||
src={product.featuredImage.url}
|
||||
alt={product.featuredImage.altText || product.title}
|
||||
width={56}
|
||||
height={56}
|
||||
className="h-full w-full object-cover"
|
||||
/>
|
||||
) : (
|
||||
|
||||
@@ -3,15 +3,6 @@ import type { NavLink } from '@/components/shopify/header';
|
||||
/** Chrome shared by every route — rendered once in the root layout. */
|
||||
export const site = {
|
||||
storeName: 'Shop',
|
||||
description:
|
||||
'An agent-friendly Shopify storefront built with Next.js and Hydrogen.',
|
||||
// Absolute origin behind `metadataBase`, so Open Graph images resolve to full
|
||||
// URLs. Vercel injects VERCEL_PROJECT_PRODUCTION_URL on deployed builds.
|
||||
url:
|
||||
process.env.NEXT_PUBLIC_SITE_URL ??
|
||||
(process.env.VERCEL_PROJECT_PRODUCTION_URL
|
||||
? `https://${process.env.VERCEL_PROJECT_PRODUCTION_URL}`
|
||||
: 'http://localhost:3000'),
|
||||
logoUrl: '',
|
||||
copyright: '© 2026 Shop. All rights reserved.',
|
||||
navLinks: [
|
||||
|
||||
@@ -49,6 +49,7 @@ export const ProductFragment = gql(`
|
||||
id
|
||||
title
|
||||
availableForSale
|
||||
quantityAvailable
|
||||
selectedOptions {
|
||||
name
|
||||
value
|
||||
|
||||
Vendored
-6
@@ -1,6 +0,0 @@
|
||||
/// <reference types="next" />
|
||||
/// <reference types="next/image-types/global" />
|
||||
import "./.next/dev/types/routes.d.ts";
|
||||
|
||||
// NOTE: This file should not be edited
|
||||
// see https://nextjs.org/docs/app/api-reference/config/typescript for more information.
|
||||
+14
-14
@@ -4,21 +4,21 @@ export default {
|
||||
ignoreBuildErrors: true,
|
||||
},
|
||||
images: {
|
||||
unoptimized: true,
|
||||
remotePatterns: [
|
||||
{
|
||||
protocol: 'https',
|
||||
hostname: 'images.unsplash.com',
|
||||
},
|
||||
// Covers cdn.shopify.com plus any other Shopify-hosted image subdomain.
|
||||
{
|
||||
protocol: 'https',
|
||||
hostname: '**.shopify.com',
|
||||
},
|
||||
{
|
||||
protocol: 'https',
|
||||
hostname: '**.frontend.co',
|
||||
},
|
||||
],
|
||||
{
|
||||
protocol: 'https',
|
||||
hostname: 'images.unsplash.com',
|
||||
},
|
||||
{
|
||||
protocol: 'https',
|
||||
hostname: 'cdn.shopify.com',
|
||||
},
|
||||
{
|
||||
protocol: 'https',
|
||||
hostname: '**.frontend.co',
|
||||
},
|
||||
],
|
||||
},
|
||||
experimental: {
|
||||
reactDebugChannel: false
|
||||
|
||||
+2
-2
@@ -11,7 +11,7 @@
|
||||
"version": "0.0.0",
|
||||
"dependencies": {
|
||||
"@ai-sdk/react": "^4.0.47",
|
||||
"@next/swc-wasm-web": "16.3.6",
|
||||
"@next/swc-wasm-web": "16.2.10",
|
||||
"@openrouter/ai-sdk-provider": "^3.0.0",
|
||||
"@radix-ui/react-slot": "^1.3.3",
|
||||
"@radix-ui/react-use-controllable-state": "^1.2.6",
|
||||
@@ -28,7 +28,7 @@
|
||||
"lucide-react": "^0.562.0",
|
||||
"motion": "^12.23.26",
|
||||
"nanoid": "^6.0.0",
|
||||
"next": "16.3.6",
|
||||
"next": "16.2.10",
|
||||
"radix-ui": "^1.6.7",
|
||||
"react": "^19.0.0",
|
||||
"react-dom": "^19.0.0",
|
||||
|
||||
@@ -113,7 +113,7 @@ __metadata:
|
||||
languageName: node
|
||||
linkType: hard
|
||||
|
||||
"@emnapi/runtime@npm:^1.11.1, @emnapi/runtime@npm:^1.11.3":
|
||||
"@emnapi/runtime@npm:^1.11.1, @emnapi/runtime@npm:^1.7.0":
|
||||
version: 1.11.3
|
||||
resolution: "@emnapi/runtime@npm:1.11.3"
|
||||
dependencies:
|
||||
@@ -215,18 +215,18 @@ __metadata:
|
||||
languageName: node
|
||||
linkType: hard
|
||||
|
||||
"@img/colour@npm:^1.1.0":
|
||||
"@img/colour@npm:^1.0.0":
|
||||
version: 1.1.0
|
||||
resolution: "@img/colour@npm:1.1.0"
|
||||
checksum: 10c0/2ebea2c0bbaee73b99badcefa04e1e71d83f36e5369337d3121dca841f4569533c4e2faddda6d62dd247f0d5cca143711f9446c59bcce81e427ba433a7a94a17
|
||||
languageName: node
|
||||
linkType: hard
|
||||
|
||||
"@img/sharp-darwin-arm64@npm:0.35.4":
|
||||
version: 0.35.4
|
||||
resolution: "@img/sharp-darwin-arm64@npm:0.35.4"
|
||||
"@img/sharp-darwin-arm64@npm:0.34.5":
|
||||
version: 0.34.5
|
||||
resolution: "@img/sharp-darwin-arm64@npm:0.34.5"
|
||||
dependencies:
|
||||
"@img/sharp-libvips-darwin-arm64": "npm:1.3.3"
|
||||
"@img/sharp-libvips-darwin-arm64": "npm:1.2.4"
|
||||
dependenciesMeta:
|
||||
"@img/sharp-libvips-darwin-arm64":
|
||||
optional: true
|
||||
@@ -234,11 +234,11 @@ __metadata:
|
||||
languageName: node
|
||||
linkType: hard
|
||||
|
||||
"@img/sharp-darwin-x64@npm:0.35.4":
|
||||
version: 0.35.4
|
||||
resolution: "@img/sharp-darwin-x64@npm:0.35.4"
|
||||
"@img/sharp-darwin-x64@npm:0.34.5":
|
||||
version: 0.34.5
|
||||
resolution: "@img/sharp-darwin-x64@npm:0.34.5"
|
||||
dependencies:
|
||||
"@img/sharp-libvips-darwin-x64": "npm:1.3.3"
|
||||
"@img/sharp-libvips-darwin-x64": "npm:1.2.4"
|
||||
dependenciesMeta:
|
||||
"@img/sharp-libvips-darwin-x64":
|
||||
optional: true
|
||||
@@ -246,90 +246,81 @@ __metadata:
|
||||
languageName: node
|
||||
linkType: hard
|
||||
|
||||
"@img/sharp-freebsd-wasm32@npm:0.35.4":
|
||||
version: 0.35.4
|
||||
resolution: "@img/sharp-freebsd-wasm32@npm:0.35.4"
|
||||
dependencies:
|
||||
"@img/sharp-wasm32": "npm:0.35.4"
|
||||
conditions: os=freebsd
|
||||
languageName: node
|
||||
linkType: hard
|
||||
|
||||
"@img/sharp-libvips-darwin-arm64@npm:1.3.3":
|
||||
version: 1.3.3
|
||||
resolution: "@img/sharp-libvips-darwin-arm64@npm:1.3.3"
|
||||
"@img/sharp-libvips-darwin-arm64@npm:1.2.4":
|
||||
version: 1.2.4
|
||||
resolution: "@img/sharp-libvips-darwin-arm64@npm:1.2.4"
|
||||
conditions: os=darwin & cpu=arm64
|
||||
languageName: node
|
||||
linkType: hard
|
||||
|
||||
"@img/sharp-libvips-darwin-x64@npm:1.3.3":
|
||||
version: 1.3.3
|
||||
resolution: "@img/sharp-libvips-darwin-x64@npm:1.3.3"
|
||||
"@img/sharp-libvips-darwin-x64@npm:1.2.4":
|
||||
version: 1.2.4
|
||||
resolution: "@img/sharp-libvips-darwin-x64@npm:1.2.4"
|
||||
conditions: os=darwin & cpu=x64
|
||||
languageName: node
|
||||
linkType: hard
|
||||
|
||||
"@img/sharp-libvips-linux-arm64@npm:1.3.3":
|
||||
version: 1.3.3
|
||||
resolution: "@img/sharp-libvips-linux-arm64@npm:1.3.3"
|
||||
"@img/sharp-libvips-linux-arm64@npm:1.2.4":
|
||||
version: 1.2.4
|
||||
resolution: "@img/sharp-libvips-linux-arm64@npm:1.2.4"
|
||||
conditions: os=linux & cpu=arm64 & libc=glibc
|
||||
languageName: node
|
||||
linkType: hard
|
||||
|
||||
"@img/sharp-libvips-linux-arm@npm:1.3.3":
|
||||
version: 1.3.3
|
||||
resolution: "@img/sharp-libvips-linux-arm@npm:1.3.3"
|
||||
"@img/sharp-libvips-linux-arm@npm:1.2.4":
|
||||
version: 1.2.4
|
||||
resolution: "@img/sharp-libvips-linux-arm@npm:1.2.4"
|
||||
conditions: os=linux & cpu=arm & libc=glibc
|
||||
languageName: node
|
||||
linkType: hard
|
||||
|
||||
"@img/sharp-libvips-linux-ppc64@npm:1.3.3":
|
||||
version: 1.3.3
|
||||
resolution: "@img/sharp-libvips-linux-ppc64@npm:1.3.3"
|
||||
"@img/sharp-libvips-linux-ppc64@npm:1.2.4":
|
||||
version: 1.2.4
|
||||
resolution: "@img/sharp-libvips-linux-ppc64@npm:1.2.4"
|
||||
conditions: os=linux & cpu=ppc64 & libc=glibc
|
||||
languageName: node
|
||||
linkType: hard
|
||||
|
||||
"@img/sharp-libvips-linux-riscv64@npm:1.3.3":
|
||||
version: 1.3.3
|
||||
resolution: "@img/sharp-libvips-linux-riscv64@npm:1.3.3"
|
||||
"@img/sharp-libvips-linux-riscv64@npm:1.2.4":
|
||||
version: 1.2.4
|
||||
resolution: "@img/sharp-libvips-linux-riscv64@npm:1.2.4"
|
||||
conditions: os=linux & cpu=riscv64 & libc=glibc
|
||||
languageName: node
|
||||
linkType: hard
|
||||
|
||||
"@img/sharp-libvips-linux-s390x@npm:1.3.3":
|
||||
version: 1.3.3
|
||||
resolution: "@img/sharp-libvips-linux-s390x@npm:1.3.3"
|
||||
"@img/sharp-libvips-linux-s390x@npm:1.2.4":
|
||||
version: 1.2.4
|
||||
resolution: "@img/sharp-libvips-linux-s390x@npm:1.2.4"
|
||||
conditions: os=linux & cpu=s390x & libc=glibc
|
||||
languageName: node
|
||||
linkType: hard
|
||||
|
||||
"@img/sharp-libvips-linux-x64@npm:1.3.3":
|
||||
version: 1.3.3
|
||||
resolution: "@img/sharp-libvips-linux-x64@npm:1.3.3"
|
||||
"@img/sharp-libvips-linux-x64@npm:1.2.4":
|
||||
version: 1.2.4
|
||||
resolution: "@img/sharp-libvips-linux-x64@npm:1.2.4"
|
||||
conditions: os=linux & cpu=x64 & libc=glibc
|
||||
languageName: node
|
||||
linkType: hard
|
||||
|
||||
"@img/sharp-libvips-linuxmusl-arm64@npm:1.3.3":
|
||||
version: 1.3.3
|
||||
resolution: "@img/sharp-libvips-linuxmusl-arm64@npm:1.3.3"
|
||||
"@img/sharp-libvips-linuxmusl-arm64@npm:1.2.4":
|
||||
version: 1.2.4
|
||||
resolution: "@img/sharp-libvips-linuxmusl-arm64@npm:1.2.4"
|
||||
conditions: os=linux & cpu=arm64 & libc=musl
|
||||
languageName: node
|
||||
linkType: hard
|
||||
|
||||
"@img/sharp-libvips-linuxmusl-x64@npm:1.3.3":
|
||||
version: 1.3.3
|
||||
resolution: "@img/sharp-libvips-linuxmusl-x64@npm:1.3.3"
|
||||
"@img/sharp-libvips-linuxmusl-x64@npm:1.2.4":
|
||||
version: 1.2.4
|
||||
resolution: "@img/sharp-libvips-linuxmusl-x64@npm:1.2.4"
|
||||
conditions: os=linux & cpu=x64 & libc=musl
|
||||
languageName: node
|
||||
linkType: hard
|
||||
|
||||
"@img/sharp-linux-arm64@npm:0.35.4":
|
||||
version: 0.35.4
|
||||
resolution: "@img/sharp-linux-arm64@npm:0.35.4"
|
||||
"@img/sharp-linux-arm64@npm:0.34.5":
|
||||
version: 0.34.5
|
||||
resolution: "@img/sharp-linux-arm64@npm:0.34.5"
|
||||
dependencies:
|
||||
"@img/sharp-libvips-linux-arm64": "npm:1.3.3"
|
||||
"@img/sharp-libvips-linux-arm64": "npm:1.2.4"
|
||||
dependenciesMeta:
|
||||
"@img/sharp-libvips-linux-arm64":
|
||||
optional: true
|
||||
@@ -337,11 +328,11 @@ __metadata:
|
||||
languageName: node
|
||||
linkType: hard
|
||||
|
||||
"@img/sharp-linux-arm@npm:0.35.4":
|
||||
version: 0.35.4
|
||||
resolution: "@img/sharp-linux-arm@npm:0.35.4"
|
||||
"@img/sharp-linux-arm@npm:0.34.5":
|
||||
version: 0.34.5
|
||||
resolution: "@img/sharp-linux-arm@npm:0.34.5"
|
||||
dependencies:
|
||||
"@img/sharp-libvips-linux-arm": "npm:1.3.3"
|
||||
"@img/sharp-libvips-linux-arm": "npm:1.2.4"
|
||||
dependenciesMeta:
|
||||
"@img/sharp-libvips-linux-arm":
|
||||
optional: true
|
||||
@@ -349,11 +340,11 @@ __metadata:
|
||||
languageName: node
|
||||
linkType: hard
|
||||
|
||||
"@img/sharp-linux-ppc64@npm:0.35.4":
|
||||
version: 0.35.4
|
||||
resolution: "@img/sharp-linux-ppc64@npm:0.35.4"
|
||||
"@img/sharp-linux-ppc64@npm:0.34.5":
|
||||
version: 0.34.5
|
||||
resolution: "@img/sharp-linux-ppc64@npm:0.34.5"
|
||||
dependencies:
|
||||
"@img/sharp-libvips-linux-ppc64": "npm:1.3.3"
|
||||
"@img/sharp-libvips-linux-ppc64": "npm:1.2.4"
|
||||
dependenciesMeta:
|
||||
"@img/sharp-libvips-linux-ppc64":
|
||||
optional: true
|
||||
@@ -361,11 +352,11 @@ __metadata:
|
||||
languageName: node
|
||||
linkType: hard
|
||||
|
||||
"@img/sharp-linux-riscv64@npm:0.35.4":
|
||||
version: 0.35.4
|
||||
resolution: "@img/sharp-linux-riscv64@npm:0.35.4"
|
||||
"@img/sharp-linux-riscv64@npm:0.34.5":
|
||||
version: 0.34.5
|
||||
resolution: "@img/sharp-linux-riscv64@npm:0.34.5"
|
||||
dependencies:
|
||||
"@img/sharp-libvips-linux-riscv64": "npm:1.3.3"
|
||||
"@img/sharp-libvips-linux-riscv64": "npm:1.2.4"
|
||||
dependenciesMeta:
|
||||
"@img/sharp-libvips-linux-riscv64":
|
||||
optional: true
|
||||
@@ -373,11 +364,11 @@ __metadata:
|
||||
languageName: node
|
||||
linkType: hard
|
||||
|
||||
"@img/sharp-linux-s390x@npm:0.35.4":
|
||||
version: 0.35.4
|
||||
resolution: "@img/sharp-linux-s390x@npm:0.35.4"
|
||||
"@img/sharp-linux-s390x@npm:0.34.5":
|
||||
version: 0.34.5
|
||||
resolution: "@img/sharp-linux-s390x@npm:0.34.5"
|
||||
dependencies:
|
||||
"@img/sharp-libvips-linux-s390x": "npm:1.3.3"
|
||||
"@img/sharp-libvips-linux-s390x": "npm:1.2.4"
|
||||
dependenciesMeta:
|
||||
"@img/sharp-libvips-linux-s390x":
|
||||
optional: true
|
||||
@@ -385,11 +376,11 @@ __metadata:
|
||||
languageName: node
|
||||
linkType: hard
|
||||
|
||||
"@img/sharp-linux-x64@npm:0.35.4":
|
||||
version: 0.35.4
|
||||
resolution: "@img/sharp-linux-x64@npm:0.35.4"
|
||||
"@img/sharp-linux-x64@npm:0.34.5":
|
||||
version: 0.34.5
|
||||
resolution: "@img/sharp-linux-x64@npm:0.34.5"
|
||||
dependencies:
|
||||
"@img/sharp-libvips-linux-x64": "npm:1.3.3"
|
||||
"@img/sharp-libvips-linux-x64": "npm:1.2.4"
|
||||
dependenciesMeta:
|
||||
"@img/sharp-libvips-linux-x64":
|
||||
optional: true
|
||||
@@ -397,11 +388,11 @@ __metadata:
|
||||
languageName: node
|
||||
linkType: hard
|
||||
|
||||
"@img/sharp-linuxmusl-arm64@npm:0.35.4":
|
||||
version: 0.35.4
|
||||
resolution: "@img/sharp-linuxmusl-arm64@npm:0.35.4"
|
||||
"@img/sharp-linuxmusl-arm64@npm:0.34.5":
|
||||
version: 0.34.5
|
||||
resolution: "@img/sharp-linuxmusl-arm64@npm:0.34.5"
|
||||
dependencies:
|
||||
"@img/sharp-libvips-linuxmusl-arm64": "npm:1.3.3"
|
||||
"@img/sharp-libvips-linuxmusl-arm64": "npm:1.2.4"
|
||||
dependenciesMeta:
|
||||
"@img/sharp-libvips-linuxmusl-arm64":
|
||||
optional: true
|
||||
@@ -409,11 +400,11 @@ __metadata:
|
||||
languageName: node
|
||||
linkType: hard
|
||||
|
||||
"@img/sharp-linuxmusl-x64@npm:0.35.4":
|
||||
version: 0.35.4
|
||||
resolution: "@img/sharp-linuxmusl-x64@npm:0.35.4"
|
||||
"@img/sharp-linuxmusl-x64@npm:0.34.5":
|
||||
version: 0.34.5
|
||||
resolution: "@img/sharp-linuxmusl-x64@npm:0.34.5"
|
||||
dependencies:
|
||||
"@img/sharp-libvips-linuxmusl-x64": "npm:1.3.3"
|
||||
"@img/sharp-libvips-linuxmusl-x64": "npm:1.2.4"
|
||||
dependenciesMeta:
|
||||
"@img/sharp-libvips-linuxmusl-x64":
|
||||
optional: true
|
||||
@@ -421,41 +412,32 @@ __metadata:
|
||||
languageName: node
|
||||
linkType: hard
|
||||
|
||||
"@img/sharp-wasm32@npm:0.35.4":
|
||||
version: 0.35.4
|
||||
resolution: "@img/sharp-wasm32@npm:0.35.4"
|
||||
"@img/sharp-wasm32@npm:0.34.5":
|
||||
version: 0.34.5
|
||||
resolution: "@img/sharp-wasm32@npm:0.34.5"
|
||||
dependencies:
|
||||
"@emnapi/runtime": "npm:^1.11.3"
|
||||
checksum: 10c0/7f5e394f168eb2f038b8ae4949fb5434085d1db931ede2ae1389479d7a1dbe11e2fc9d58e8e9830bff744ba996256c9e411be1d466dfcbf6e1f4d153b84f25ff
|
||||
languageName: node
|
||||
linkType: hard
|
||||
|
||||
"@img/sharp-webcontainers-wasm32@npm:0.35.4":
|
||||
version: 0.35.4
|
||||
resolution: "@img/sharp-webcontainers-wasm32@npm:0.35.4"
|
||||
dependencies:
|
||||
"@img/sharp-wasm32": "npm:0.35.4"
|
||||
"@emnapi/runtime": "npm:^1.7.0"
|
||||
conditions: cpu=wasm32
|
||||
languageName: node
|
||||
linkType: hard
|
||||
|
||||
"@img/sharp-win32-arm64@npm:0.35.4":
|
||||
version: 0.35.4
|
||||
resolution: "@img/sharp-win32-arm64@npm:0.35.4"
|
||||
"@img/sharp-win32-arm64@npm:0.34.5":
|
||||
version: 0.34.5
|
||||
resolution: "@img/sharp-win32-arm64@npm:0.34.5"
|
||||
conditions: os=win32 & cpu=arm64
|
||||
languageName: node
|
||||
linkType: hard
|
||||
|
||||
"@img/sharp-win32-ia32@npm:0.35.4":
|
||||
version: 0.35.4
|
||||
resolution: "@img/sharp-win32-ia32@npm:0.35.4"
|
||||
"@img/sharp-win32-ia32@npm:0.34.5":
|
||||
version: 0.34.5
|
||||
resolution: "@img/sharp-win32-ia32@npm:0.34.5"
|
||||
conditions: os=win32 & cpu=ia32
|
||||
languageName: node
|
||||
linkType: hard
|
||||
|
||||
"@img/sharp-win32-x64@npm:0.35.4":
|
||||
version: 0.35.4
|
||||
resolution: "@img/sharp-win32-x64@npm:0.35.4"
|
||||
"@img/sharp-win32-x64@npm:0.34.5":
|
||||
version: 0.34.5
|
||||
resolution: "@img/sharp-win32-x64@npm:0.34.5"
|
||||
conditions: os=win32 & cpu=x64
|
||||
languageName: node
|
||||
linkType: hard
|
||||
@@ -516,72 +498,72 @@ __metadata:
|
||||
languageName: node
|
||||
linkType: hard
|
||||
|
||||
"@next/env@npm:16.3.6":
|
||||
version: 16.3.6
|
||||
resolution: "@next/env@npm:16.3.6"
|
||||
checksum: 10c0/febd44cb159f1d9ecddcde54c6b1ca261274d53745945410bf552f62d405a49029719b1f1e30783dcb08cc2f61d69c00e4340bdcb5472e5519bd86ff6543226c
|
||||
"@next/env@npm:16.2.10":
|
||||
version: 16.2.10
|
||||
resolution: "@next/env@npm:16.2.10"
|
||||
checksum: 10c0/712d2aaa313e133c86103772015da2393e1d68092b55ac4c8842d5b7205d2152acf2098eaed5137e39979ad0c26dd951e82bc3ab43c2beb33a4f88498051d574
|
||||
languageName: node
|
||||
linkType: hard
|
||||
|
||||
"@next/swc-darwin-arm64@npm:16.3.6":
|
||||
version: 16.3.6
|
||||
resolution: "@next/swc-darwin-arm64@npm:16.3.6"
|
||||
"@next/swc-darwin-arm64@npm:16.2.10":
|
||||
version: 16.2.10
|
||||
resolution: "@next/swc-darwin-arm64@npm:16.2.10"
|
||||
conditions: os=darwin & cpu=arm64
|
||||
languageName: node
|
||||
linkType: hard
|
||||
|
||||
"@next/swc-darwin-x64@npm:16.3.6":
|
||||
version: 16.3.6
|
||||
resolution: "@next/swc-darwin-x64@npm:16.3.6"
|
||||
"@next/swc-darwin-x64@npm:16.2.10":
|
||||
version: 16.2.10
|
||||
resolution: "@next/swc-darwin-x64@npm:16.2.10"
|
||||
conditions: os=darwin & cpu=x64
|
||||
languageName: node
|
||||
linkType: hard
|
||||
|
||||
"@next/swc-linux-arm64-gnu@npm:16.3.6":
|
||||
version: 16.3.6
|
||||
resolution: "@next/swc-linux-arm64-gnu@npm:16.3.6"
|
||||
"@next/swc-linux-arm64-gnu@npm:16.2.10":
|
||||
version: 16.2.10
|
||||
resolution: "@next/swc-linux-arm64-gnu@npm:16.2.10"
|
||||
conditions: os=linux & cpu=arm64 & libc=glibc
|
||||
languageName: node
|
||||
linkType: hard
|
||||
|
||||
"@next/swc-linux-arm64-musl@npm:16.3.6":
|
||||
version: 16.3.6
|
||||
resolution: "@next/swc-linux-arm64-musl@npm:16.3.6"
|
||||
"@next/swc-linux-arm64-musl@npm:16.2.10":
|
||||
version: 16.2.10
|
||||
resolution: "@next/swc-linux-arm64-musl@npm:16.2.10"
|
||||
conditions: os=linux & cpu=arm64 & libc=musl
|
||||
languageName: node
|
||||
linkType: hard
|
||||
|
||||
"@next/swc-linux-x64-gnu@npm:16.3.6":
|
||||
version: 16.3.6
|
||||
resolution: "@next/swc-linux-x64-gnu@npm:16.3.6"
|
||||
"@next/swc-linux-x64-gnu@npm:16.2.10":
|
||||
version: 16.2.10
|
||||
resolution: "@next/swc-linux-x64-gnu@npm:16.2.10"
|
||||
conditions: os=linux & cpu=x64 & libc=glibc
|
||||
languageName: node
|
||||
linkType: hard
|
||||
|
||||
"@next/swc-linux-x64-musl@npm:16.3.6":
|
||||
version: 16.3.6
|
||||
resolution: "@next/swc-linux-x64-musl@npm:16.3.6"
|
||||
"@next/swc-linux-x64-musl@npm:16.2.10":
|
||||
version: 16.2.10
|
||||
resolution: "@next/swc-linux-x64-musl@npm:16.2.10"
|
||||
conditions: os=linux & cpu=x64 & libc=musl
|
||||
languageName: node
|
||||
linkType: hard
|
||||
|
||||
"@next/swc-wasm-web@npm:16.3.6":
|
||||
version: 16.3.6
|
||||
resolution: "@next/swc-wasm-web@npm:16.3.6"
|
||||
checksum: 10c0/a7a4937b409842226e287a68f6bdfa048e80707363acb808df7cc619a548df02d4bda9f4e8cd33230a51886c4e607f13aa5c8938fb45de74b11b666be3eef420
|
||||
"@next/swc-wasm-web@npm:16.2.10":
|
||||
version: 16.2.10
|
||||
resolution: "@next/swc-wasm-web@npm:16.2.10"
|
||||
checksum: 10c0/cec051e5e167951f558d00109abd8dc9a9ebacbf3946033add2fa9ba9f2c1775e9f64c32c812cad23dfc6ee00cb1d4f93b4e4416358cd2f124058e53a7ade4ac
|
||||
languageName: node
|
||||
linkType: hard
|
||||
|
||||
"@next/swc-win32-arm64-msvc@npm:16.3.6":
|
||||
version: 16.3.6
|
||||
resolution: "@next/swc-win32-arm64-msvc@npm:16.3.6"
|
||||
"@next/swc-win32-arm64-msvc@npm:16.2.10":
|
||||
version: 16.2.10
|
||||
resolution: "@next/swc-win32-arm64-msvc@npm:16.2.10"
|
||||
conditions: os=win32 & cpu=arm64
|
||||
languageName: node
|
||||
linkType: hard
|
||||
|
||||
"@next/swc-win32-x64-msvc@npm:16.3.6":
|
||||
version: 16.3.6
|
||||
resolution: "@next/swc-win32-x64-msvc@npm:16.3.6"
|
||||
"@next/swc-win32-x64-msvc@npm:16.2.10":
|
||||
version: 16.2.10
|
||||
resolution: "@next/swc-win32-x64-msvc@npm:16.2.10"
|
||||
conditions: os=win32 & cpu=x64
|
||||
languageName: node
|
||||
linkType: hard
|
||||
@@ -1925,12 +1907,12 @@ __metadata:
|
||||
languageName: node
|
||||
linkType: hard
|
||||
|
||||
"@swc/helpers@npm:0.5.23":
|
||||
version: 0.5.23
|
||||
resolution: "@swc/helpers@npm:0.5.23"
|
||||
"@swc/helpers@npm:0.5.15":
|
||||
version: 0.5.15
|
||||
resolution: "@swc/helpers@npm:0.5.15"
|
||||
dependencies:
|
||||
tslib: "npm:^2.8.0"
|
||||
checksum: 10c0/02da7b4df465693933ecd4851cc193ec729c309939c8a84eccae5ec0010aafc3894e713b8ef8d13a6ba401759f0e900c88e2dcfef5872c27bb91e70f73275cce
|
||||
checksum: 10c0/33002f74f6f885f04c132960835fdfc474186983ea567606db62e86acd0680ca82f34647e8e610f4e1e422d1c16fce729dde22cd3b797ab1fd9061a825dabca4
|
||||
languageName: node
|
||||
linkType: hard
|
||||
|
||||
@@ -3399,7 +3381,7 @@ __metadata:
|
||||
languageName: node
|
||||
linkType: hard
|
||||
|
||||
"nanoid@npm:^3.3.16":
|
||||
"nanoid@npm:^3.3.16, nanoid@npm:^3.3.6":
|
||||
version: 3.3.16
|
||||
resolution: "nanoid@npm:3.3.16"
|
||||
bin:
|
||||
@@ -3417,24 +3399,24 @@ __metadata:
|
||||
languageName: node
|
||||
linkType: hard
|
||||
|
||||
"next@npm:16.3.6":
|
||||
version: 16.3.6
|
||||
resolution: "next@npm:16.3.6"
|
||||
"next@npm:16.2.10":
|
||||
version: 16.2.10
|
||||
resolution: "next@npm:16.2.10"
|
||||
dependencies:
|
||||
"@next/env": "npm:16.3.6"
|
||||
"@next/swc-darwin-arm64": "npm:16.3.6"
|
||||
"@next/swc-darwin-x64": "npm:16.3.6"
|
||||
"@next/swc-linux-arm64-gnu": "npm:16.3.6"
|
||||
"@next/swc-linux-arm64-musl": "npm:16.3.6"
|
||||
"@next/swc-linux-x64-gnu": "npm:16.3.6"
|
||||
"@next/swc-linux-x64-musl": "npm:16.3.6"
|
||||
"@next/swc-win32-arm64-msvc": "npm:16.3.6"
|
||||
"@next/swc-win32-x64-msvc": "npm:16.3.6"
|
||||
"@swc/helpers": "npm:0.5.23"
|
||||
"@next/env": "npm:16.2.10"
|
||||
"@next/swc-darwin-arm64": "npm:16.2.10"
|
||||
"@next/swc-darwin-x64": "npm:16.2.10"
|
||||
"@next/swc-linux-arm64-gnu": "npm:16.2.10"
|
||||
"@next/swc-linux-arm64-musl": "npm:16.2.10"
|
||||
"@next/swc-linux-x64-gnu": "npm:16.2.10"
|
||||
"@next/swc-linux-x64-musl": "npm:16.2.10"
|
||||
"@next/swc-win32-arm64-msvc": "npm:16.2.10"
|
||||
"@next/swc-win32-x64-msvc": "npm:16.2.10"
|
||||
"@swc/helpers": "npm:0.5.15"
|
||||
baseline-browser-mapping: "npm:^2.9.19"
|
||||
caniuse-lite: "npm:^1.0.30001579"
|
||||
postcss: "npm:8.5.23"
|
||||
sharp: "npm:^0.35.4"
|
||||
postcss: "npm:8.4.31"
|
||||
sharp: "npm:^0.34.5"
|
||||
styled-jsx: "npm:5.1.6"
|
||||
peerDependencies:
|
||||
"@opentelemetry/api": ^1.1.0
|
||||
@@ -3473,7 +3455,7 @@ __metadata:
|
||||
optional: true
|
||||
bin:
|
||||
next: dist/bin/next
|
||||
checksum: 10c0/a67c2f34374d495e9b9cd7a7825404f50713012ee8653dc9cf3f454adba48a2303d3424c70c5a40fe1f421f65e3e10175a17604acb86106242ff65c59e115e56
|
||||
checksum: 10c0/e242f60b3caaf05bdf62a9ca85cea774f3081e1e900ac9ffe5b5975ca10584a904cf566873812abf1f25b965ef3de6451e7790e947800616909c2d4ecb54d1b9
|
||||
languageName: node
|
||||
linkType: hard
|
||||
|
||||
@@ -3482,7 +3464,7 @@ __metadata:
|
||||
resolution: "nextjs-app@workspace:."
|
||||
dependencies:
|
||||
"@ai-sdk/react": "npm:^4.0.47"
|
||||
"@next/swc-wasm-web": "npm:16.3.6"
|
||||
"@next/swc-wasm-web": "npm:16.2.10"
|
||||
"@openrouter/ai-sdk-provider": "npm:^3.0.0"
|
||||
"@radix-ui/react-slot": "npm:^1.3.3"
|
||||
"@radix-ui/react-use-controllable-state": "npm:^1.2.6"
|
||||
@@ -3504,7 +3486,7 @@ __metadata:
|
||||
lucide-react: "npm:^0.562.0"
|
||||
motion: "npm:^12.23.26"
|
||||
nanoid: "npm:^6.0.0"
|
||||
next: "npm:16.3.6"
|
||||
next: "npm:16.2.10"
|
||||
radix-ui: "npm:^1.6.7"
|
||||
react: "npm:^19.0.0"
|
||||
react-dom: "npm:^19.0.0"
|
||||
@@ -3540,7 +3522,7 @@ __metadata:
|
||||
languageName: node
|
||||
linkType: hard
|
||||
|
||||
"picocolors@npm:^1.1.1":
|
||||
"picocolors@npm:^1.0.0, picocolors@npm:^1.1.1":
|
||||
version: 1.1.1
|
||||
resolution: "picocolors@npm:1.1.1"
|
||||
checksum: 10c0/e2e3e8170ab9d7c7421969adaa7e1b31434f789afb9b3f115f6b96d91945041ac3ceb02e9ec6fe6510ff036bcc0bf91e69a1772edc0b707e12b19c0f2d6bcf58
|
||||
@@ -3554,14 +3536,14 @@ __metadata:
|
||||
languageName: node
|
||||
linkType: hard
|
||||
|
||||
"postcss@npm:8.5.23":
|
||||
version: 8.5.23
|
||||
resolution: "postcss@npm:8.5.23"
|
||||
"postcss@npm:8.4.31":
|
||||
version: 8.4.31
|
||||
resolution: "postcss@npm:8.4.31"
|
||||
dependencies:
|
||||
nanoid: "npm:^3.3.16"
|
||||
picocolors: "npm:^1.1.1"
|
||||
source-map-js: "npm:^1.2.1"
|
||||
checksum: 10c0/ed714e635b330bb42666ecdd0c0b4f30224ded15b0b0052d6bc2b92832f2cf17d1c1141359453f96f0a84f8fbf4c405a74df187f559163b8f31131b2535455aa
|
||||
nanoid: "npm:^3.3.6"
|
||||
picocolors: "npm:^1.0.0"
|
||||
source-map-js: "npm:^1.0.2"
|
||||
checksum: 10c0/748b82e6e5fc34034dcf2ae88ea3d11fd09f69b6c50ecdd3b4a875cfc7cdca435c958b211e2cb52355422ab6fccb7d8f2f2923161d7a1b281029e4a913d59acf
|
||||
languageName: node
|
||||
linkType: hard
|
||||
|
||||
@@ -3799,7 +3781,7 @@ __metadata:
|
||||
languageName: node
|
||||
linkType: hard
|
||||
|
||||
"semver@npm:^7.8.5":
|
||||
"semver@npm:^7.7.3":
|
||||
version: 7.8.5
|
||||
resolution: "semver@npm:7.8.5"
|
||||
bin:
|
||||
@@ -3808,45 +3790,42 @@ __metadata:
|
||||
languageName: node
|
||||
linkType: hard
|
||||
|
||||
"sharp@npm:^0.35.4":
|
||||
version: 0.35.4
|
||||
resolution: "sharp@npm:0.35.4"
|
||||
"sharp@npm:^0.34.5":
|
||||
version: 0.34.5
|
||||
resolution: "sharp@npm:0.34.5"
|
||||
dependencies:
|
||||
"@img/colour": "npm:^1.1.0"
|
||||
"@img/sharp-darwin-arm64": "npm:0.35.4"
|
||||
"@img/sharp-darwin-x64": "npm:0.35.4"
|
||||
"@img/sharp-freebsd-wasm32": "npm:0.35.4"
|
||||
"@img/sharp-libvips-darwin-arm64": "npm:1.3.3"
|
||||
"@img/sharp-libvips-darwin-x64": "npm:1.3.3"
|
||||
"@img/sharp-libvips-linux-arm": "npm:1.3.3"
|
||||
"@img/sharp-libvips-linux-arm64": "npm:1.3.3"
|
||||
"@img/sharp-libvips-linux-ppc64": "npm:1.3.3"
|
||||
"@img/sharp-libvips-linux-riscv64": "npm:1.3.3"
|
||||
"@img/sharp-libvips-linux-s390x": "npm:1.3.3"
|
||||
"@img/sharp-libvips-linux-x64": "npm:1.3.3"
|
||||
"@img/sharp-libvips-linuxmusl-arm64": "npm:1.3.3"
|
||||
"@img/sharp-libvips-linuxmusl-x64": "npm:1.3.3"
|
||||
"@img/sharp-linux-arm": "npm:0.35.4"
|
||||
"@img/sharp-linux-arm64": "npm:0.35.4"
|
||||
"@img/sharp-linux-ppc64": "npm:0.35.4"
|
||||
"@img/sharp-linux-riscv64": "npm:0.35.4"
|
||||
"@img/sharp-linux-s390x": "npm:0.35.4"
|
||||
"@img/sharp-linux-x64": "npm:0.35.4"
|
||||
"@img/sharp-linuxmusl-arm64": "npm:0.35.4"
|
||||
"@img/sharp-linuxmusl-x64": "npm:0.35.4"
|
||||
"@img/sharp-webcontainers-wasm32": "npm:0.35.4"
|
||||
"@img/sharp-win32-arm64": "npm:0.35.4"
|
||||
"@img/sharp-win32-ia32": "npm:0.35.4"
|
||||
"@img/sharp-win32-x64": "npm:0.35.4"
|
||||
"@img/colour": "npm:^1.0.0"
|
||||
"@img/sharp-darwin-arm64": "npm:0.34.5"
|
||||
"@img/sharp-darwin-x64": "npm:0.34.5"
|
||||
"@img/sharp-libvips-darwin-arm64": "npm:1.2.4"
|
||||
"@img/sharp-libvips-darwin-x64": "npm:1.2.4"
|
||||
"@img/sharp-libvips-linux-arm": "npm:1.2.4"
|
||||
"@img/sharp-libvips-linux-arm64": "npm:1.2.4"
|
||||
"@img/sharp-libvips-linux-ppc64": "npm:1.2.4"
|
||||
"@img/sharp-libvips-linux-riscv64": "npm:1.2.4"
|
||||
"@img/sharp-libvips-linux-s390x": "npm:1.2.4"
|
||||
"@img/sharp-libvips-linux-x64": "npm:1.2.4"
|
||||
"@img/sharp-libvips-linuxmusl-arm64": "npm:1.2.4"
|
||||
"@img/sharp-libvips-linuxmusl-x64": "npm:1.2.4"
|
||||
"@img/sharp-linux-arm": "npm:0.34.5"
|
||||
"@img/sharp-linux-arm64": "npm:0.34.5"
|
||||
"@img/sharp-linux-ppc64": "npm:0.34.5"
|
||||
"@img/sharp-linux-riscv64": "npm:0.34.5"
|
||||
"@img/sharp-linux-s390x": "npm:0.34.5"
|
||||
"@img/sharp-linux-x64": "npm:0.34.5"
|
||||
"@img/sharp-linuxmusl-arm64": "npm:0.34.5"
|
||||
"@img/sharp-linuxmusl-x64": "npm:0.34.5"
|
||||
"@img/sharp-wasm32": "npm:0.34.5"
|
||||
"@img/sharp-win32-arm64": "npm:0.34.5"
|
||||
"@img/sharp-win32-ia32": "npm:0.34.5"
|
||||
"@img/sharp-win32-x64": "npm:0.34.5"
|
||||
detect-libc: "npm:^2.1.2"
|
||||
semver: "npm:^7.8.5"
|
||||
semver: "npm:^7.7.3"
|
||||
dependenciesMeta:
|
||||
"@img/sharp-darwin-arm64":
|
||||
optional: true
|
||||
"@img/sharp-darwin-x64":
|
||||
optional: true
|
||||
"@img/sharp-freebsd-wasm32":
|
||||
optional: true
|
||||
"@img/sharp-libvips-darwin-arm64":
|
||||
optional: true
|
||||
"@img/sharp-libvips-darwin-x64":
|
||||
@@ -3883,7 +3862,7 @@ __metadata:
|
||||
optional: true
|
||||
"@img/sharp-linuxmusl-x64":
|
||||
optional: true
|
||||
"@img/sharp-webcontainers-wasm32":
|
||||
"@img/sharp-wasm32":
|
||||
optional: true
|
||||
"@img/sharp-win32-arm64":
|
||||
optional: true
|
||||
@@ -3891,10 +3870,7 @@ __metadata:
|
||||
optional: true
|
||||
"@img/sharp-win32-x64":
|
||||
optional: true
|
||||
peerDependenciesMeta:
|
||||
"@types/node":
|
||||
optional: true
|
||||
checksum: 10c0/dbcc0909200cbff98e82805c86085b94afbd45f373897a04b21e52e9bbc1671dc64970350dd3cb6b2d0970f3444be7100d728005dc6620e39b599269ed7e15eb
|
||||
checksum: 10c0/fd79e29df0597a7d5704b8461c51f944ead91a5243691697be6e8243b966402beda53ddc6f0a53b96ea3cb8221f0b244aa588114d3ebf8734fb4aefd41ab802f
|
||||
languageName: node
|
||||
linkType: hard
|
||||
|
||||
@@ -3908,7 +3884,7 @@ __metadata:
|
||||
languageName: node
|
||||
linkType: hard
|
||||
|
||||
"source-map-js@npm:^1.2.1":
|
||||
"source-map-js@npm:^1.0.2, source-map-js@npm:^1.2.1":
|
||||
version: 1.2.1
|
||||
resolution: "source-map-js@npm:1.2.1"
|
||||
checksum: 10c0/7bda1fc4c197e3c6ff17de1b8b2c20e60af81b63a52cb32ec5a5d67a20a7d42651e2cb34ebe93833c5a2a084377e17455854fee3e21e7925c64a51b6a52b0faf
|
||||
|
||||
Reference in New Issue
Block a user