diff --git a/apps/blog/src/app/(blog)/layout.tsx b/apps/blog/src/app/(blog)/layout.tsx
index ec90473df7..c0cf637bc6 100644
--- a/apps/blog/src/app/(blog)/layout.tsx
+++ b/apps/blog/src/app/(blog)/layout.tsx
@@ -1,23 +1,112 @@
-import { HomeLayout } from 'fumadocs-ui/layouts/home';
-import { BaseLayoutProps } from 'fumadocs-ui/layouts/shared';
-export function baseOptions(): BaseLayoutProps {
+import { WebNavigation } from "@prisma-docs/ui/components/web-navigation";
+export function baseOptions() {
return {
nav: {
- title: 'My App',
+ title: "My App",
},
links: [
{
- url: '/docs',
- text: 'Docs',
+ text: "Products",
+ sub: [
+ {
+ text: "Postgres",
+ url: "/postgres",
+ desc: "Managed Postgres for global workloads",
+ icon: "fa-regular fa-chart-pyramid",
+ },
+ {
+ text: "ORM",
+ url: "/orm",
+ desc: "Managed Postgres for global workloads",
+ icon: "fa-regular fa-database",
+ },
+ {
+ text: "Studio",
+ icon: "fa-regular fa-table",
+ url: "/studio",
+ desc: "Explore and manipulate your data",
+ },
+ {
+ icon: "fa-regular fa-bolt",
+ text: "Accelerate",
+ desc: "Make your database global",
+ url: "/accelerate",
+ },
+ {
+ icon: "fa-regular fa-plug",
+ text: "Management API",
+ desc: "Offer Postgres to your users",
+ url: "/",
+ },
+ ],
},
{
- url: '/blog',
- text: 'Blog',
+ url: "/pricing",
+ text: "Pricing",
+ },
+ {
+ text: "Resources",
+ col: 2,
+ sub: [
+ {
+ text: "MCP",
+ url: "/mcp",
+ icon: "fa-regular fa-message-code",
+ },
+ {
+ text: "Get started",
+ url: "/docs",
+ icon: "fa-regular fa-book-open",
+ },
+ {
+ text: "Tutorials",
+ url: "/learn",
+ icon: "fa-regular fa-clapperboard-play",
+ },
+ {
+ text: "Examples",
+ url: "/",
+ icon: "fa-regular fa-grid-2",
+ },
+ {
+ text: "Stack",
+ url: "/stack",
+ icon: "fa-regular fa-layer-group",
+ },
+ {
+ text: "Ecosystem",
+ url: "/ecosystem",
+ icon: "fa-regular fa-globe",
+ },
+ {
+ text: "Customer stories",
+ url: "/",
+ icon: "fa-regular fa-users",
+ },
+ {
+ text: "Data guide",
+ url: "/dataguide",
+ icon: "fa-regular fa-file-binary",
+ },
+ ],
+ },
+ {
+ url: "/partners",
+ text: "Partners",
+ },
+ {
+ url: "/blog",
+ text: "Blog",
},
],
};
}
-export default function Layout({ children, }: { children: React.ReactNode; }) {
- return {children};
+export default function Layout({ children }: { children: React.ReactNode }) {
+ return (
+ <>
+
+ {children}
+ >
+ );
}
diff --git a/apps/blog/src/app/layout.tsx b/apps/blog/src/app/layout.tsx
index 3f0c7dbe77..bc100fb775 100644
--- a/apps/blog/src/app/layout.tsx
+++ b/apps/blog/src/app/layout.tsx
@@ -1,26 +1,32 @@
-import { RootProvider } from 'fumadocs-ui/provider/next';
-import './global.css';
-import { Inter, Barlow } from 'next/font/google';
+import { RootProvider } from "fumadocs-ui/provider/next";
+import "./global.css";
+import { Inter, Barlow } from "next/font/google";
+import Script from "next/script";
const inter = Inter({
- subsets: ['latin'],
- variable: '--font-inter',
+ subsets: ["latin"],
+ variable: "--font-inter",
});
const barlow = Barlow({
- subsets: ['latin'],
- weight: ['400', '500', '600', '700'],
- variable: '--font-barlow',
+ subsets: ["latin"],
+ weight: ["400", "500", "600", "700"],
+ variable: "--font-barlow",
});
-export default function Layout({ children }: LayoutProps<'/'>) {
+export default function Layout({ children }: LayoutProps<"/">) {
return (
-
+
+
+
{children}
diff --git a/packages/eclipse/src/components/action.tsx b/packages/eclipse/src/components/action.tsx
index c51c40042d..2e9d9c0a32 100644
--- a/packages/eclipse/src/components/action.tsx
+++ b/packages/eclipse/src/components/action.tsx
@@ -8,25 +8,27 @@ const actionVariants = cva(
{
variants: {
color: {
- ppg: "bg-background-ppg",
- orm: "bg-background-orm",
- error: "bg-background-error",
- success: "bg-background-success",
- warning: "bg-background-warning",
- cyan: "bg-background-cyan",
- fuchsia: "bg-background-fuchsia",
- lime: "bg-background-lime",
- pink: "bg-background-pink",
- purple: "bg-background-purple",
- sky: "bg-background-sky",
- violet: "bg-background-violet",
- yellow: "bg-background-yellow",
- neutral: "bg-background-neutral",
- "neutral-reversed": "bg-background-neutral-reverse",
+ ppg: "bg-background-ppg text-foreground-ppg",
+ orm: "bg-background-orm text-foreground-orm",
+ error: "bg-background-error text-foreground-error",
+ success: "bg-background-success text-foreground-success",
+ warning: "bg-background-warning text-foreground-warning",
+ cyan: "bg-background-cyan text-foreground-cyan",
+ fuchsia: "bg-background-fuchsia text-foreground-fuchsia",
+ lime: "bg-background-lime text-foreground-lime",
+ pink: "bg-background-pink text-foreground-pink",
+ purple: "bg-background-purple text-foreground-purple",
+ sky: "bg-background-sky text-foreground-sky",
+ violet: "bg-background-violet text-foreground-violet",
+ yellow: "bg-background-yellow text-foreground-yellow",
+ neutral: "bg-background-neutral text-foreground-neutral",
+ "neutral-reversed":
+ "bg-background-neutral-reverse text-foreground-neutral-reverse",
},
size: {
lg: "h-7 w-7 p-1.5",
"2xl": "h-9 w-9 p-2",
+ nav: "h-10 w-10 p-2.5",
"4xl": "h-12 w-12 p-3",
"5xl": "h-16 w-16 p-4",
},
diff --git a/packages/eclipse/src/components/button.tsx b/packages/eclipse/src/components/button.tsx
index a5b1735fff..3e18871bd1 100644
--- a/packages/eclipse/src/components/button.tsx
+++ b/packages/eclipse/src/components/button.tsx
@@ -2,15 +2,15 @@ import * as React from "react";
import { cva, type VariantProps } from "class-variance-authority";
import { cn } from "../lib/cn";
-const buttonVariants = cva("border", {
+const buttonVariants = cva("", {
variants: {
variant: {
ppg: "bg-background-ppg-reverse text-foreground-ppg-reverse hover:bg-background-ppg-reverse-strong",
orm: "bg-background-orm-reverse text-foreground-orm-reverse hover:bg-background-orm-reverse-strong",
default:
- "bg-background-default border-stroke-neutral text-foreground-neutral",
+ "bg-background-default border border-stroke-neutral text-foreground-neutral",
"default-stronger":
- "bg-background-neutral border-stroke-neutral text-foreground-neutral hover:bg-background-neutral-strong",
+ "bg-background-neutral text-foreground-neutral hover:bg-background-neutral-strong",
"default-weaker": "bg-background-neutral text-foreground-neutral-weaker",
error:
"bg-background-error-reverse text-foreground-error-reverse hover:bg-backΩground-error-reverse-strong focus-visible:ring-stroke-error",
diff --git a/packages/eclipse/src/static/fonts/monaspace_neon_var.woff b/packages/eclipse/src/static/fonts/monaspace_neon_var.woff
new file mode 100644
index 0000000000..0df0364fd8
Binary files /dev/null and b/packages/eclipse/src/static/fonts/monaspace_neon_var.woff differ
diff --git a/packages/eclipse/src/static/fonts/monaspace_neon_var.woff2 b/packages/eclipse/src/static/fonts/monaspace_neon_var.woff2
new file mode 100644
index 0000000000..9b7d48d487
Binary files /dev/null and b/packages/eclipse/src/static/fonts/monaspace_neon_var.woff2 differ
diff --git a/packages/eclipse/src/styles/globals.css b/packages/eclipse/src/styles/globals.css
index a34a0c667f..e6fab02853 100644
--- a/packages/eclipse/src/styles/globals.css
+++ b/packages/eclipse/src/styles/globals.css
@@ -3,6 +3,13 @@
@source "../components/**/*.tsx";
@source "../components/ui/**/*.tsx";
+@font-face {
+ font-family: "Monaspace Neon Var";
+ src:
+ url("../static/fonts/monaspace_neon_var.woff") format("woff"),
+ url("../static/fonts/monaspace_neon_var.woff2") format("woff2");
+}
+
@theme {
/* Box Shadow */
--shadow-drop-low: 0 1px 2px 0 rgba(0, 0, 0, 0.04);
@@ -75,7 +82,7 @@
--font-family-display: var(--font-mona-sans), Inter, sans-serif;
--font-family-sans-display: Inter, sans-serif;
--font-family-sans: Inter, system-ui, sans-serif;
- --font-family-mono: Jetbrains Mono, monospace;
+ --font-family-mono: Monaspace Neon Var;
/* Tailwind Font Family Mappings */
--font-display: var(--font-mona-sans), Inter, sans-serif;
diff --git a/packages/eclipse/src/tokens/index.ts b/packages/eclipse/src/tokens/index.ts
index 913a167f5d..a5817e9560 100644
--- a/packages/eclipse/src/tokens/index.ts
+++ b/packages/eclipse/src/tokens/index.ts
@@ -235,7 +235,7 @@ export const typography = {
fontFamily: {
"sans-display": "Inter",
sans: "Inter",
- monospace: "Jetbrains Mono",
+ monospace: "Monaspace Neon Var",
},
fontSize: {
"2xs": 11,
diff --git a/packages/ui/package.json b/packages/ui/package.json
index 7c996a8b43..1c519c5bcf 100644
--- a/packages/ui/package.json
+++ b/packages/ui/package.json
@@ -16,6 +16,7 @@
},
"dependencies": {
"@base-ui/react": "catalog:",
+ "@prisma-docs/eclipse": "workspace:*",
"class-variance-authority": "catalog:",
"clsx": "catalog:",
"feed": "catalog:",
diff --git a/packages/ui/src/components/fontawesome-web.tsx b/packages/ui/src/components/fontawesome-web.tsx
new file mode 100644
index 0000000000..cb153db15f
--- /dev/null
+++ b/packages/ui/src/components/fontawesome-web.tsx
@@ -0,0 +1,11 @@
+"use client";
+export function FontAwesomeScript() {
+ return (
+
+ );
+}
diff --git a/packages/ui/src/components/navigation-menu.tsx b/packages/ui/src/components/navigation-menu.tsx
new file mode 100644
index 0000000000..7ed5a02008
--- /dev/null
+++ b/packages/ui/src/components/navigation-menu.tsx
@@ -0,0 +1,379 @@
+"use client";
+import { NavigationMenu as NavigationMenuPrimitive } from "@base-ui/react/navigation-menu";
+import { cva } from "class-variance-authority";
+
+import { cn } from "../lib/cn";
+import { ChevronDownIcon } from "lucide-react";
+import { useScrollThreshold } from "../hooks/use-scroll-threshold";
+import { StarCount } from "./star-count";
+import { useState } from "react";
+import { Action, Button } from "@prisma-docs/eclipse";
+
+const Logo = (
+
+);
+
+function NavigationMenu({
+ align = "start",
+ mobileOpen,
+ className,
+ children,
+ ...props
+}: NavigationMenuPrimitive.Root.Props &
+ Pick & {
+ mobileOpen?: boolean;
+ }) {
+ return (
+
+ {children}
+
+
+ );
+}
+
+function NavigationWrapper({
+ className,
+ mobileOpen,
+ ...props
+}: React.ComponentPropsWithRef<"div"> & { mobileOpen?: boolean }) {
+ const scroll = useScrollThreshold(64);
+
+ return (
+
+ {props.children}
+
+ );
+}
+
+function NavigationMenuList({
+ className,
+ ...props
+}: React.ComponentPropsWithRef) {
+ return (
+
+ );
+}
+
+function NavigationMenuItem({
+ className,
+ ...props
+}: React.ComponentPropsWithRef) {
+ return (
+
+ );
+}
+
+const navigationMenuTriggerStyle = cva(
+ "bg-background hover:bg-background-ppg focus:bg-background-ppg data-open:hover:bg-background-ppg data-open:focus:bg-background-ppg data-open:bg-background-ppg/50 focus-visible:ring-ring/50 data-popup-open:bg-background-ppg/50 data-popup-open:hover:bg-background-ppg rounded-none! px-2.5 py-1.5 text-base font-semibold transition-all focus-visible:ring-1 focus-visible:outline-1 disabled:opacity-50 group/navigation-menu-trigger inline-flex h-9 w-max items-center justify-center disabled:pointer-events-none outline-none",
+);
+
+function NavigationMenuTrigger({
+ className,
+ children,
+ ...props
+}: NavigationMenuPrimitive.Trigger.Props) {
+ return (
+
+ {children}{" "}
+
+
+ );
+}
+
+function NavigationMenuContent({
+ className,
+ ...props
+}: NavigationMenuPrimitive.Content.Props) {
+ return (
+
+ );
+}
+
+function NavigationMenuPositioner({
+ className,
+ side = "bottom",
+ sideOffset = 8,
+ align = "start",
+ alignOffset = 0,
+ ...props
+}: NavigationMenuPrimitive.Positioner.Props) {
+ return (
+
+
+
+
+
+
+
+ );
+}
+
+function NavigationMenuLink({
+ className,
+ ...props
+}: NavigationMenuPrimitive.Link.Props) {
+ return (
+
+ );
+}
+
+function NavigationMenuIndicator({
+ className,
+ ...props
+}: React.ComponentPropsWithRef) {
+ return (
+
+
+
+ );
+}
+
+function Socials({
+ className,
+ include,
+}: {
+ className?: string;
+ include?: Array | "all" | undefined;
+}) {
+ const scroll = useScrollThreshold(64);
+
+ return (
+
+
+
+
+
+
+
+ {(include === "all" || include?.includes("discord")) && (
+
+
+
+
+
+ )}
+ {(include === "all" || include?.includes("twitter")) && (
+
+
+
+
+
+ )}
+ {(include === "all" || include?.includes("youtube")) && (
+
+
+
+
+
+ )}
+ {(include === "all" || include?.includes("linkedin")) && (
+
+
+
+
+
+ )}
+
+ );
+}
+
+function MenuNavigationItem({
+ link,
+}: {
+ link: { text: string; desc: string; icon: string; url: string };
+}) {
+ return (
+
+
+
+
+
+
+ {link.text}
+
+
{link.desc}
+
+
+ );
+}
+
+// Add this new component before NavigationMobileMenu
+function MobileMenuItemWithSubmenu({ link }: { link: any }) {
+ const [isOpen, setOpen] = useState(false);
+
+ return (
+
+ setOpen(!isOpen)}
+ >
+ {link.text}
+
+ {isOpen && (
+
+ {link.sub.map((sublink: any) => (
+
+ ))}
+
+ )}
+
+ );
+}
+
+function NavigationMobileMenu({ links }: any) {
+ return (
+
+
+ {links.map((link: any) =>
+ link.url ? (
+
+
+ {link.text}
+
+
+ ) : link.sub?.length ? (
+
+ ) : null,
+ )}
+
+
+
+
+
+
+
+
+
+
+
+
+
+ );
+}
+
+export {
+ Logo,
+ NavigationMenu,
+ NavigationMenuContent,
+ NavigationMenuIndicator,
+ NavigationMenuItem,
+ NavigationMenuLink,
+ NavigationWrapper,
+ NavigationMenuList,
+ NavigationMenuTrigger,
+ navigationMenuTriggerStyle,
+ NavigationMenuPositioner,
+ NavigationMobileMenu,
+ MenuNavigationItem,
+ MobileMenuItemWithSubmenu,
+ Socials,
+};
diff --git a/packages/ui/src/components/star-count.tsx b/packages/ui/src/components/star-count.tsx
new file mode 100644
index 0000000000..a340bb8b35
--- /dev/null
+++ b/packages/ui/src/components/star-count.tsx
@@ -0,0 +1,20 @@
+"use client";
+import { useStarCount } from "../hooks/use-star-count";
+
+export const StarCount = ({ className }: any) => {
+ const { starCount } = useStarCount();
+
+ const getStarCount = () => {
+ const stars = (starCount / 1000).toFixed(1);
+ return Number(stars) % 1 ? stars : Number(stars).toFixed(0);
+ };
+
+ return (
+
+ {getStarCount()}K
+
+ );
+};
diff --git a/packages/ui/src/components/web-navigation.tsx b/packages/ui/src/components/web-navigation.tsx
new file mode 100644
index 0000000000..1006453616
--- /dev/null
+++ b/packages/ui/src/components/web-navigation.tsx
@@ -0,0 +1,116 @@
+"use client";
+
+import { Button } from "@prisma-docs/eclipse";
+import {
+ Logo,
+ NavigationMenu,
+ NavigationMenuContent,
+ NavigationMenuItem,
+ NavigationMenuLink,
+ NavigationMenuList,
+ NavigationMenuTrigger,
+ NavigationWrapper,
+ NavigationMobileMenu,
+ MenuNavigationItem,
+ Socials,
+} from "./navigation-menu";
+import { useEffect, useState } from "react";
+import { FontAwesomeScript } from "./fontawesome-web";
+import { cn } from "../lib/cn";
+
+interface Link {
+ text: string;
+ url?: string;
+ desc?: string;
+ col?: number;
+ sub?: Array<{
+ text: string;
+ url: string;
+ desc?: string;
+ }>;
+}
+
+interface WebNavigationProps {
+ links: Link[];
+}
+
+export function WebNavigation({ links }: WebNavigationProps) {
+ const [mobileView, setMobileView] = useState(false);
+
+ useEffect(() => {
+ if (mobileView) {
+ document.body.classList.add("overflow-hidden");
+ document.body.classList.add("md:overflow-auto");
+ } else document.body.classList.remove("overflow-hidden");
+ }, [mobileView]);
+ return (
+ <>
+
+
+
+
+
+
+ {Logo}
+
+
+
+ {links.map((link) =>
+ link.url ? (
+
+
+ {link.text}
+
+
+ ) : link?.sub?.length ? (
+
+ {link.text}
+
+
+ {link.sub.map((sub: any) => (
+
+ ))}
+
+
+
+ ) : null,
+ )}
+
+
+
+
+
+
+
+
+
+
+
+
+ setMobileView(!mobileView)}
+ >
+
+
+ {mobileView && }
+
+
+
+ >
+ );
+}
diff --git a/packages/ui/src/hooks/use-scroll-threshold.ts b/packages/ui/src/hooks/use-scroll-threshold.ts
new file mode 100644
index 0000000000..a01769ae75
--- /dev/null
+++ b/packages/ui/src/hooks/use-scroll-threshold.ts
@@ -0,0 +1,20 @@
+import { useEffect, useState } from "react";
+
+export const useScrollThreshold = (threshold: number = 64) => {
+ const [isScrolled, setIsScrolled] = useState(false);
+
+ useEffect(() => {
+ const scrollListener = () => {
+ if (window.scrollY >= threshold) {
+ setIsScrolled(true);
+ } else {
+ setIsScrolled(false);
+ }
+ };
+
+ window.addEventListener("scroll", scrollListener);
+ return () => window.removeEventListener("scroll", scrollListener);
+ }, [threshold]);
+
+ return isScrolled;
+};
diff --git a/packages/ui/src/hooks/use-star-count.ts b/packages/ui/src/hooks/use-star-count.ts
new file mode 100644
index 0000000000..b4fa604520
--- /dev/null
+++ b/packages/ui/src/hooks/use-star-count.ts
@@ -0,0 +1,39 @@
+import { useEffect, useState } from "react";
+
+const GITHUB_API_URL = "https://api.github.com/repos/prisma/prisma";
+
+type Repo = {
+ name: string;
+ stargazers_count: number;
+};
+
+export const useStarCount = () => {
+ const [starCount, setStarCount] = useState(0);
+ const [isLoading, setIsLoading] = useState(true);
+ const [error, setError] = useState(null);
+
+ useEffect(() => {
+ const fetchStarCount = async () => {
+ try {
+ setIsLoading(true);
+ const response = await fetch(GITHUB_API_URL);
+
+ if (!response.ok) {
+ throw new Error("Error fetching GitHub repository data");
+ }
+
+ const data: Repo = await response.json();
+ setStarCount(data.stargazers_count);
+ setError(null);
+ } catch (err) {
+ setError((err as Error).message);
+ } finally {
+ setIsLoading(false);
+ }
+ };
+
+ fetchStarCount();
+ }, []);
+
+ return { starCount, isLoading, error };
+};
diff --git a/packages/ui/src/styles/globals.css b/packages/ui/src/styles/globals.css
index af02e31598..6f8f1fd195 100644
--- a/packages/ui/src/styles/globals.css
+++ b/packages/ui/src/styles/globals.css
@@ -4,6 +4,7 @@
@custom-variant dark (&:is(.dark *));
@theme inline {
+ --breakpoint-md: 874px;
--radius-sm: calc(var(--radius) - 4px);
--radius-md: calc(var(--radius) - 2px);
--radius-lg: var(--radius);
@@ -124,3 +125,7 @@
@apply bg-background text-foreground;
}
}
+
+.transition-navbar {
+ transition: max-width 0.5s cubic-bezier(0.075, 0.82, 0.165, 1);
+}
diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml
index 236f0885c2..c2cfbf1015 100644
--- a/pnpm-lock.yaml
+++ b/pnpm-lock.yaml
@@ -639,6 +639,9 @@ importers:
'@base-ui/react':
specifier: 'catalog:'
version: 1.2.0(@types/react@19.2.14)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)
+ '@prisma-docs/eclipse':
+ specifier: workspace:*
+ version: link:../eclipse
class-variance-authority:
specifier: 'catalog:'
version: 0.7.1
@@ -1329,89 +1332,105 @@ packages:
resolution: {integrity: sha512-excjX8DfsIcJ10x1Kzr4RcWe1edC9PquDRRPx3YVCvQv+U5p7Yin2s32ftzikXojb1PIFc/9Mt28/y+iRklkrw==}
cpu: [arm64]
os: [linux]
+ libc: [glibc]
'@img/sharp-libvips-linux-arm@1.2.4':
resolution: {integrity: sha512-bFI7xcKFELdiNCVov8e44Ia4u2byA+l3XtsAj+Q8tfCwO6BQ8iDojYdvoPMqsKDkuoOo+X6HZA0s0q11ANMQ8A==}
cpu: [arm]
os: [linux]
+ libc: [glibc]
'@img/sharp-libvips-linux-ppc64@1.2.4':
resolution: {integrity: sha512-FMuvGijLDYG6lW+b/UvyilUWu5Ayu+3r2d1S8notiGCIyYU/76eig1UfMmkZ7vwgOrzKzlQbFSuQfgm7GYUPpA==}
cpu: [ppc64]
os: [linux]
+ libc: [glibc]
'@img/sharp-libvips-linux-riscv64@1.2.4':
resolution: {integrity: sha512-oVDbcR4zUC0ce82teubSm+x6ETixtKZBh/qbREIOcI3cULzDyb18Sr/Wcyx7NRQeQzOiHTNbZFF1UwPS2scyGA==}
cpu: [riscv64]
os: [linux]
+ libc: [glibc]
'@img/sharp-libvips-linux-s390x@1.2.4':
resolution: {integrity: sha512-qmp9VrzgPgMoGZyPvrQHqk02uyjA0/QrTO26Tqk6l4ZV0MPWIW6LTkqOIov+J1yEu7MbFQaDpwdwJKhbJvuRxQ==}
cpu: [s390x]
os: [linux]
+ libc: [glibc]
'@img/sharp-libvips-linux-x64@1.2.4':
resolution: {integrity: sha512-tJxiiLsmHc9Ax1bz3oaOYBURTXGIRDODBqhveVHonrHJ9/+k89qbLl0bcJns+e4t4rvaNBxaEZsFtSfAdquPrw==}
cpu: [x64]
os: [linux]
+ libc: [glibc]
'@img/sharp-libvips-linuxmusl-arm64@1.2.4':
resolution: {integrity: sha512-FVQHuwx1IIuNow9QAbYUzJ+En8KcVm9Lk5+uGUQJHaZmMECZmOlix9HnH7n1TRkXMS0pGxIJokIVB9SuqZGGXw==}
cpu: [arm64]
os: [linux]
+ libc: [musl]
'@img/sharp-libvips-linuxmusl-x64@1.2.4':
resolution: {integrity: sha512-+LpyBk7L44ZIXwz/VYfglaX/okxezESc6UxDSoyo2Ks6Jxc4Y7sGjpgU9s4PMgqgjj1gZCylTieNamqA1MF7Dg==}
cpu: [x64]
os: [linux]
+ libc: [musl]
'@img/sharp-linux-arm64@0.34.5':
resolution: {integrity: sha512-bKQzaJRY/bkPOXyKx5EVup7qkaojECG6NLYswgktOZjaXecSAeCWiZwwiFf3/Y+O1HrauiE3FVsGxFg8c24rZg==}
engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0}
cpu: [arm64]
os: [linux]
+ libc: [glibc]
'@img/sharp-linux-arm@0.34.5':
resolution: {integrity: sha512-9dLqsvwtg1uuXBGZKsxem9595+ujv0sJ6Vi8wcTANSFpwV/GONat5eCkzQo/1O6zRIkh0m/8+5BjrRr7jDUSZw==}
engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0}
cpu: [arm]
os: [linux]
+ libc: [glibc]
'@img/sharp-linux-ppc64@0.34.5':
resolution: {integrity: sha512-7zznwNaqW6YtsfrGGDA6BRkISKAAE1Jo0QdpNYXNMHu2+0dTrPflTLNkpc8l7MUP5M16ZJcUvysVWWrMefZquA==}
engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0}
cpu: [ppc64]
os: [linux]
+ libc: [glibc]
'@img/sharp-linux-riscv64@0.34.5':
resolution: {integrity: sha512-51gJuLPTKa7piYPaVs8GmByo7/U7/7TZOq+cnXJIHZKavIRHAP77e3N2HEl3dgiqdD/w0yUfiJnII77PuDDFdw==}
engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0}
cpu: [riscv64]
os: [linux]
+ libc: [glibc]
'@img/sharp-linux-s390x@0.34.5':
resolution: {integrity: sha512-nQtCk0PdKfho3eC5MrbQoigJ2gd1CgddUMkabUj+rBevs8tZ2cULOx46E7oyX+04WGfABgIwmMC0VqieTiR4jg==}
engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0}
cpu: [s390x]
os: [linux]
+ libc: [glibc]
'@img/sharp-linux-x64@0.34.5':
resolution: {integrity: sha512-MEzd8HPKxVxVenwAa+JRPwEC7QFjoPWuS5NZnBt6B3pu7EG2Ge0id1oLHZpPJdn3OQK+BQDiw9zStiHBTJQQQQ==}
engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0}
cpu: [x64]
os: [linux]
+ libc: [glibc]
'@img/sharp-linuxmusl-arm64@0.34.5':
resolution: {integrity: sha512-fprJR6GtRsMt6Kyfq44IsChVZeGN97gTD331weR1ex1c1rypDEABN6Tm2xa1wE6lYb5DdEnk03NZPqA7Id21yg==}
engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0}
cpu: [arm64]
os: [linux]
+ libc: [musl]
'@img/sharp-linuxmusl-x64@0.34.5':
resolution: {integrity: sha512-Jg8wNT1MUzIvhBFxViqrEhWDGzqymo3sV7z7ZsaWbZNDLXRJZoRGrjulp60YYtV4wfY8VIKcWidjojlLcWrd8Q==}
engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0}
cpu: [x64]
os: [linux]
+ libc: [musl]
'@img/sharp-wasm32@0.34.5':
resolution: {integrity: sha512-OdWTEiVkY2PHwqkbBI8frFxQQFekHaSSkUIJkwzclWZe64O1X4UlUjqqqLaPbUpMOQk6FBu/HtlGXNblIs0huw==}
@@ -1495,24 +1514,28 @@ packages:
engines: {node: '>= 10'}
cpu: [arm64]
os: [linux]
+ libc: [glibc]
'@next/swc-linux-arm64-musl@16.1.6':
resolution: {integrity: sha512-S4J2v+8tT3NIO9u2q+S0G5KdvNDjXfAv06OhfOzNDaBn5rw84DGXWndOEB7d5/x852A20sW1M56vhC/tRVbccQ==}
engines: {node: '>= 10'}
cpu: [arm64]
os: [linux]
+ libc: [musl]
'@next/swc-linux-x64-gnu@16.1.6':
resolution: {integrity: sha512-2eEBDkFlMMNQnkTyPBhQOAyn2qMxyG2eE7GPH2WIDGEpEILcBPI/jdSv4t6xupSP+ot/jkfrCShLAa7+ZUPcJQ==}
engines: {node: '>= 10'}
cpu: [x64]
os: [linux]
+ libc: [glibc]
'@next/swc-linux-x64-musl@16.1.6':
resolution: {integrity: sha512-oicJwRlyOoZXVlxmIMaTq7f8pN9QNbdes0q2FXfRsPhfCi8n8JmOZJm5oo1pwDaFbnnD421rVU409M3evFbIqg==}
engines: {node: '>= 10'}
cpu: [x64]
os: [linux]
+ libc: [musl]
'@next/swc-win32-arm64-msvc@16.1.6':
resolution: {integrity: sha512-gQmm8izDTPgs+DCWH22kcDmuUp7NyiJgEl18bcr8irXA5N2m2O+JQIr6f3ct42GOs9c0h8QF3L5SzIxcYAAXXw==}
@@ -1841,48 +1864,56 @@ packages:
engines: {node: ^20.19.0 || >=22.12.0}
cpu: [arm64]
os: [linux]
+ libc: [glibc]
'@oxc-parser/binding-linux-arm64-musl@0.112.0':
resolution: {integrity: sha512-3R0iqjM3xYOZCnwgcxOQXH7hrz64/USDIuLbNTM1kZqQzRqaR4w7SwoWKU934zABo8d0op2oSwOp+CV3hZnM7A==}
engines: {node: ^20.19.0 || >=22.12.0}
cpu: [arm64]
os: [linux]
+ libc: [musl]
'@oxc-parser/binding-linux-ppc64-gnu@0.112.0':
resolution: {integrity: sha512-lAQf8PQxfgy7h0bmcfSVE3hg3qMueshPYULFsCrHM+8KefGZ9W+ZMvRyU33gLrB4w1O3Fz1orR0hmKMCRxXNrQ==}
engines: {node: ^20.19.0 || >=22.12.0}
cpu: [ppc64]
os: [linux]
+ libc: [glibc]
'@oxc-parser/binding-linux-riscv64-gnu@0.112.0':
resolution: {integrity: sha512-2QlvQBUhHuAE3ezD4X3CAEKMXdfgInggQ5Bj/7gb5NcYP3GyfLTj7c+mMu+BRwfC9B3AXBNyqHWbqEuuUvZyRQ==}
engines: {node: ^20.19.0 || >=22.12.0}
cpu: [riscv64]
os: [linux]
+ libc: [glibc]
'@oxc-parser/binding-linux-riscv64-musl@0.112.0':
resolution: {integrity: sha512-v06iu0osHszgqJ1dLQRb6leWFU1sjG/UQk4MoVBtE6ZPewgfTkby6G9II1SpEAf2onnAuQceVYxQH9iuU3NJqw==}
engines: {node: ^20.19.0 || >=22.12.0}
cpu: [riscv64]
os: [linux]
+ libc: [musl]
'@oxc-parser/binding-linux-s390x-gnu@0.112.0':
resolution: {integrity: sha512-+5HhNHtxsdcd7+ljXFnn9FOoCNXJX3UPgIfIE6vdwS1HqdGNH6eAcVobuqGOp54l8pvcxDQA6F4cPswCgLrQfQ==}
engines: {node: ^20.19.0 || >=22.12.0}
cpu: [s390x]
os: [linux]
+ libc: [glibc]
'@oxc-parser/binding-linux-x64-gnu@0.112.0':
resolution: {integrity: sha512-jKwO7ZLNkjxwg7FoCLw+fJszooL9yXRZsDN0AQ1AQUTWq1l8GH/2e44k68N3fcP19jl8O8jGpqLAZcQTYk6skA==}
engines: {node: ^20.19.0 || >=22.12.0}
cpu: [x64]
os: [linux]
+ libc: [glibc]
'@oxc-parser/binding-linux-x64-musl@0.112.0':
resolution: {integrity: sha512-TYqnuKV/p3eOc+N61E0961nA7DC+gaCeJ3+V2LcjJdTwFMdikqWL6uVk1jlrpUCBrozHDATVUKDZYH7r4FQYjQ==}
engines: {node: ^20.19.0 || >=22.12.0}
cpu: [x64]
os: [linux]
+ libc: [musl]
'@oxc-parser/binding-openharmony-arm64@0.112.0':
resolution: {integrity: sha512-ZhrVmWFifVEFQX4XPwLoVFDHw9tAWH9p9vHsHFH+5uCKdfVR+jje4WxVo6YrokWCboGckoOzHq5KKMOcPZfkRg==}
@@ -1955,41 +1986,49 @@ packages:
resolution: {integrity: sha512-Cwm6A071ww60QouJ9LoHAwBgEoZzHQ0Qaqk2E7WLfBdiQN9mLXIDhnrpn04hlRElRPhLiu/dtg+o5PPLvaINXQ==}
cpu: [arm64]
os: [linux]
+ libc: [glibc]
'@oxc-resolver/binding-linux-arm64-musl@11.17.1':
resolution: {integrity: sha512-+hwlE2v3m0r3sk93SchJL1uyaKcPjf+NGO/TD2DZUDo+chXx7FfaEj0nUMewigSt7oZ2sQN9Z4NJOtUa75HE5Q==}
cpu: [arm64]
os: [linux]
+ libc: [musl]
'@oxc-resolver/binding-linux-ppc64-gnu@11.17.1':
resolution: {integrity: sha512-bO+rsaE5Ox8cFyeL5Ct5tzot1TnQpFa/Wmu5k+hqBYSH2dNVDGoi0NizBN5QV8kOIC6O5MZr81UG4yW/2FyDTA==}
cpu: [ppc64]
os: [linux]
+ libc: [glibc]
'@oxc-resolver/binding-linux-riscv64-gnu@11.17.1':
resolution: {integrity: sha512-B/P+hxKQ1oX4YstI9Lyh4PGzqB87Ddqj/A4iyRBbPdXTcxa+WW3oRLx1CsJKLmHPdDk461Hmbghq1Bm3pl+8Aw==}
cpu: [riscv64]
os: [linux]
+ libc: [glibc]
'@oxc-resolver/binding-linux-riscv64-musl@11.17.1':
resolution: {integrity: sha512-ulp2H3bFXzd/th2maH+QNKj5qgOhJ3v9Yspdf1svTw3CDOuuTl6sRKsWQ7MUw0vnkSNvQndtflBwVXgzZvURsQ==}
cpu: [riscv64]
os: [linux]
+ libc: [musl]
'@oxc-resolver/binding-linux-s390x-gnu@11.17.1':
resolution: {integrity: sha512-LAXYVe3rKk09Zo9YKF2ZLBcH8sz8Oj+JIyiUxiHtq0hiYLMsN6dOpCf2hzQEjPAmsSEA/hdC1PVKeXo+oma8mQ==}
cpu: [s390x]
os: [linux]
+ libc: [glibc]
'@oxc-resolver/binding-linux-x64-gnu@11.17.1':
resolution: {integrity: sha512-3RAhxipMKE8RCSPn7O//sj440i+cYTgYbapLeOoDvQEt6R1QcJjTsFgI4iz99FhVj3YbPxlZmcLB5VW+ipyRTA==}
cpu: [x64]
os: [linux]
+ libc: [glibc]
'@oxc-resolver/binding-linux-x64-musl@11.17.1':
resolution: {integrity: sha512-wpjMEubGU8r9VjZTLdZR3aPHaBqTl8Jl8F4DBbgNoZ+yhkhQD1/MGvY70v2TLnAI6kAHSvcqgfvaqKDa2iWsPQ==}
cpu: [x64]
os: [linux]
+ libc: [musl]
'@oxc-resolver/binding-openharmony-arm64@11.17.1':
resolution: {integrity: sha512-XIE4w17RYAVIgx+9Gs3deTREq5tsmalbatYOOBGNdH7n0DfTE600c7wYXsp7ANc3BPDXsInnOzXDEPCvO1F6cg==}
@@ -2063,48 +2102,56 @@ packages:
engines: {node: ^20.19.0 || >=22.12.0}
cpu: [arm64]
os: [linux]
+ libc: [glibc]
'@oxfmt/binding-linux-arm64-musl@0.33.0':
resolution: {integrity: sha512-O1YIzymGRdWj9cG5iVTjkP7zk9/hSaVN8ZEbqMnWZjLC1phXlv54cUvANGGXndgJp2JS4W9XENn7eo5I4jZueg==}
engines: {node: ^20.19.0 || >=22.12.0}
cpu: [arm64]
os: [linux]
+ libc: [musl]
'@oxfmt/binding-linux-ppc64-gnu@0.33.0':
resolution: {integrity: sha512-2lrkNe+B0w1tCgQTaozfUNQCYMbqKKCGcnTDATmWCZzO77W2sh+3n04r1lk9Q1CK3bI+C3fPwhFPUR2X2BvlyQ==}
engines: {node: ^20.19.0 || >=22.12.0}
cpu: [ppc64]
os: [linux]
+ libc: [glibc]
'@oxfmt/binding-linux-riscv64-gnu@0.33.0':
resolution: {integrity: sha512-8DSG1q0M6097vowHAkEyHnKed75/BWr1IBtgCJfytnWQg+Jn1X4DryhfjqonKZOZiv74oFQl5J8TCbdDuXXdtQ==}
engines: {node: ^20.19.0 || >=22.12.0}
cpu: [riscv64]
os: [linux]
+ libc: [glibc]
'@oxfmt/binding-linux-riscv64-musl@0.33.0':
resolution: {integrity: sha512-eWaxnpPz7+p0QGUnw7GGviVBDOXabr6Cd0w7S/vnWTqQo9z1VroT7XXFnJEZ3dBwxMB9lphyuuYi/GLTCxqxlg==}
engines: {node: ^20.19.0 || >=22.12.0}
cpu: [riscv64]
os: [linux]
+ libc: [musl]
'@oxfmt/binding-linux-s390x-gnu@0.33.0':
resolution: {integrity: sha512-+mH8cQTqq+Tu2CdoB2/Wmk9CqotXResi+gPvXpb+AAUt/LiwpicTQqSolMheQKogkDTYHPuUiSN23QYmy7IXNQ==}
engines: {node: ^20.19.0 || >=22.12.0}
cpu: [s390x]
os: [linux]
+ libc: [glibc]
'@oxfmt/binding-linux-x64-gnu@0.33.0':
resolution: {integrity: sha512-fjyslAYAPE2+B6Ckrs5LuDQ6lB1re5MumPnzefAXsen3JGwiRilra6XdjUmszTNoExJKbewoxxd6bcLSTpkAJQ==}
engines: {node: ^20.19.0 || >=22.12.0}
cpu: [x64]
os: [linux]
+ libc: [glibc]
'@oxfmt/binding-linux-x64-musl@0.33.0':
resolution: {integrity: sha512-ve/jGBlTt35Jl/I0A0SfCQX3wKnadzPDdyOFEwe2ZgHHIT9uhqhAv1PaVXTenSBpauICEWYH8mWy+ittzlVE/A==}
engines: {node: ^20.19.0 || >=22.12.0}
cpu: [x64]
os: [linux]
+ libc: [musl]
'@oxfmt/binding-openharmony-arm64@0.33.0':
resolution: {integrity: sha512-lsWRgY9e+uPvwXnuDiJkmJ2Zs3XwwaQkaALJ3/SXU9kjZP0Qh8/tGW8Tk/Z6WL32sDxx+aOK5HuU7qFY9dHJhg==}
@@ -2177,48 +2224,56 @@ packages:
engines: {node: ^20.19.0 || >=22.12.0}
cpu: [arm64]
os: [linux]
+ libc: [glibc]
'@oxlint/binding-linux-arm64-musl@1.48.0':
resolution: {integrity: sha512-adu5txuwGvQ4C4fjYHJD+vnY+OCwCixBzn7J3KF3iWlVHBBImcosSv+Ye+fbMMJui4HGjifNXzonjKm9pXmOiw==}
engines: {node: ^20.19.0 || >=22.12.0}
cpu: [arm64]
os: [linux]
+ libc: [musl]
'@oxlint/binding-linux-ppc64-gnu@1.48.0':
resolution: {integrity: sha512-inlQQRUnHCny/7b7wA6NjEoJSSZPNea4qnDhWyeqBYWx8ukf2kzNDSiamfhOw6bfAYPm/PVlkVRYaNXQbkLeTQ==}
engines: {node: ^20.19.0 || >=22.12.0}
cpu: [ppc64]
os: [linux]
+ libc: [glibc]
'@oxlint/binding-linux-riscv64-gnu@1.48.0':
resolution: {integrity: sha512-YiJx6sW6bYebQDZRVWLKm/Drswx/hcjIgbLIhULSn0rRcBKc7d9V6mkqPjKDbhcxJgQD5Zi0yVccJiOdF40AWA==}
engines: {node: ^20.19.0 || >=22.12.0}
cpu: [riscv64]
os: [linux]
+ libc: [glibc]
'@oxlint/binding-linux-riscv64-musl@1.48.0':
resolution: {integrity: sha512-zwSqxMgmb2ITamNfDv9Q9EKBc/4ZhCBP9gkg2hhcgR6sEVGPUDl1AKPC89CBKMxkmPUi3685C38EvqtZn5OtHw==}
engines: {node: ^20.19.0 || >=22.12.0}
cpu: [riscv64]
os: [linux]
+ libc: [musl]
'@oxlint/binding-linux-s390x-gnu@1.48.0':
resolution: {integrity: sha512-c/+2oUWAOsQB5JTem0rW8ODlZllF6pAtGSGXoLSvPTonKI1vAwaKhD9Qw1X36jRbcI3Etkpu/9z/RRjMba8vFQ==}
engines: {node: ^20.19.0 || >=22.12.0}
cpu: [s390x]
os: [linux]
+ libc: [glibc]
'@oxlint/binding-linux-x64-gnu@1.48.0':
resolution: {integrity: sha512-PhauDqeFW5DGed6QxCY5lXZYKSlcBdCXJnH03ZNU6QmDZ0BFM/zSy1oPT2MNb1Afx1G6yOOVk8ErjWsQ7c59ng==}
engines: {node: ^20.19.0 || >=22.12.0}
cpu: [x64]
os: [linux]
+ libc: [glibc]
'@oxlint/binding-linux-x64-musl@1.48.0':
resolution: {integrity: sha512-6d7LIFFZGiavbHndhf1cK9kG9qmy2Dmr37sV9Ep7j3H+ciFdKSuOzdLh85mEUYMih+b+esMDlF5DU0WQRZPQjw==}
engines: {node: ^20.19.0 || >=22.12.0}
cpu: [x64]
os: [linux]
+ libc: [musl]
'@oxlint/binding-openharmony-arm64@1.48.0':
resolution: {integrity: sha512-r+0KK9lK6vFp3tXAgDMOW32o12dxvKS3B9La1uYMGdWAMoSeu2RzG34KmzSpXu6MyLDl4aSVyZLFM8KGdEjwaw==}
@@ -2802,66 +2857,79 @@ packages:
resolution: {integrity: sha512-F8sWbhZ7tyuEfsmOxwc2giKDQzN3+kuBLPwwZGyVkLlKGdV1nvnNwYD0fKQ8+XS6hp9nY7B+ZeK01EBUE7aHaw==}
cpu: [arm]
os: [linux]
+ libc: [glibc]
'@rollup/rollup-linux-arm-musleabihf@4.57.1':
resolution: {integrity: sha512-rGfNUfn0GIeXtBP1wL5MnzSj98+PZe/AXaGBCRmT0ts80lU5CATYGxXukeTX39XBKsxzFpEeK+Mrp9faXOlmrw==}
cpu: [arm]
os: [linux]
+ libc: [musl]
'@rollup/rollup-linux-arm64-gnu@4.57.1':
resolution: {integrity: sha512-MMtej3YHWeg/0klK2Qodf3yrNzz6CGjo2UntLvk2RSPlhzgLvYEB3frRvbEF2wRKh1Z2fDIg9KRPe1fawv7C+g==}
cpu: [arm64]
os: [linux]
+ libc: [glibc]
'@rollup/rollup-linux-arm64-musl@4.57.1':
resolution: {integrity: sha512-1a/qhaaOXhqXGpMFMET9VqwZakkljWHLmZOX48R0I/YLbhdxr1m4gtG1Hq7++VhVUmf+L3sTAf9op4JlhQ5u1Q==}
cpu: [arm64]
os: [linux]
+ libc: [musl]
'@rollup/rollup-linux-loong64-gnu@4.57.1':
resolution: {integrity: sha512-QWO6RQTZ/cqYtJMtxhkRkidoNGXc7ERPbZN7dVW5SdURuLeVU7lwKMpo18XdcmpWYd0qsP1bwKPf7DNSUinhvA==}
cpu: [loong64]
os: [linux]
+ libc: [glibc]
'@rollup/rollup-linux-loong64-musl@4.57.1':
resolution: {integrity: sha512-xpObYIf+8gprgWaPP32xiN5RVTi/s5FCR+XMXSKmhfoJjrpRAjCuuqQXyxUa/eJTdAE6eJ+KDKaoEqjZQxh3Gw==}
cpu: [loong64]
os: [linux]
+ libc: [musl]
'@rollup/rollup-linux-ppc64-gnu@4.57.1':
resolution: {integrity: sha512-4BrCgrpZo4hvzMDKRqEaW1zeecScDCR+2nZ86ATLhAoJ5FQ+lbHVD3ttKe74/c7tNT9c6F2viwB3ufwp01Oh2w==}
cpu: [ppc64]
os: [linux]
+ libc: [glibc]
'@rollup/rollup-linux-ppc64-musl@4.57.1':
resolution: {integrity: sha512-NOlUuzesGauESAyEYFSe3QTUguL+lvrN1HtwEEsU2rOwdUDeTMJdO5dUYl/2hKf9jWydJrO9OL/XSSf65R5+Xw==}
cpu: [ppc64]
os: [linux]
+ libc: [musl]
'@rollup/rollup-linux-riscv64-gnu@4.57.1':
resolution: {integrity: sha512-ptA88htVp0AwUUqhVghwDIKlvJMD/fmL/wrQj99PRHFRAG6Z5nbWoWG4o81Nt9FT+IuqUQi+L31ZKAFeJ5Is+A==}
cpu: [riscv64]
os: [linux]
+ libc: [glibc]
'@rollup/rollup-linux-riscv64-musl@4.57.1':
resolution: {integrity: sha512-S51t7aMMTNdmAMPpBg7OOsTdn4tySRQvklmL3RpDRyknk87+Sp3xaumlatU+ppQ+5raY7sSTcC2beGgvhENfuw==}
cpu: [riscv64]
os: [linux]
+ libc: [musl]
'@rollup/rollup-linux-s390x-gnu@4.57.1':
resolution: {integrity: sha512-Bl00OFnVFkL82FHbEqy3k5CUCKH6OEJL54KCyx2oqsmZnFTR8IoNqBF+mjQVcRCT5sB6yOvK8A37LNm/kPJiZg==}
cpu: [s390x]
os: [linux]
+ libc: [glibc]
'@rollup/rollup-linux-x64-gnu@4.57.1':
resolution: {integrity: sha512-ABca4ceT4N+Tv/GtotnWAeXZUZuM/9AQyCyKYyKnpk4yoA7QIAuBt6Hkgpw8kActYlew2mvckXkvx0FfoInnLg==}
cpu: [x64]
os: [linux]
+ libc: [glibc]
'@rollup/rollup-linux-x64-musl@4.57.1':
resolution: {integrity: sha512-HFps0JeGtuOR2convgRRkHCekD7j+gdAuXM+/i6kGzQtFhlCtQkpwtNzkNj6QhCDp7DRJ7+qC/1Vg2jt5iSOFw==}
cpu: [x64]
os: [linux]
+ libc: [musl]
'@rollup/rollup-openbsd-x64@4.57.1':
resolution: {integrity: sha512-H+hXEv9gdVQuDTgnqD+SQffoWoc0Of59AStSzTEj/feWTBAnSfSD3+Dql1ZruJQxmykT/JVY0dE8Ka7z0DH1hw==}
@@ -3144,24 +3212,28 @@ packages:
engines: {node: '>= 20'}
cpu: [arm64]
os: [linux]
+ libc: [glibc]
'@tailwindcss/oxide-linux-arm64-musl@4.2.0':
resolution: {integrity: sha512-XKcSStleEVnbH6W/9DHzZv1YhjE4eSS6zOu2eRtYAIh7aV4o3vIBs+t/B15xlqoxt6ef/0uiqJVB6hkHjWD/0A==}
engines: {node: '>= 20'}
cpu: [arm64]
os: [linux]
+ libc: [musl]
'@tailwindcss/oxide-linux-x64-gnu@4.2.0':
resolution: {integrity: sha512-/hlXCBqn9K6fi7eAM0RsobHwJYa5V/xzWspVTzxnX+Ft9v6n+30Pz8+RxCn7sQL/vRHHLS30iQPrHQunu6/vJA==}
engines: {node: '>= 20'}
cpu: [x64]
os: [linux]
+ libc: [glibc]
'@tailwindcss/oxide-linux-x64-musl@4.2.0':
resolution: {integrity: sha512-lKUaygq4G7sWkhQbfdRRBkaq4LY39IriqBQ+Gk6l5nKq6Ay2M2ZZb1tlIyRNgZKS8cbErTwuYSor0IIULC0SHw==}
engines: {node: '>= 20'}
cpu: [x64]
os: [linux]
+ libc: [musl]
'@tailwindcss/oxide-wasm32-wasi@4.2.0':
resolution: {integrity: sha512-xuDjhAsFdUuFP5W9Ze4k/o4AskUtI8bcAGU4puTYprr89QaYFmhYOPfP+d1pH+k9ets6RoE23BXZM1X1jJqoyw==}
@@ -4239,24 +4311,28 @@ packages:
engines: {node: '>= 12.0.0'}
cpu: [arm64]
os: [linux]
+ libc: [glibc]
lightningcss-linux-arm64-musl@1.31.1:
resolution: {integrity: sha512-mVZ7Pg2zIbe3XlNbZJdjs86YViQFoJSpc41CbVmKBPiGmC4YrfeOyz65ms2qpAobVd7WQsbW4PdsSJEMymyIMg==}
engines: {node: '>= 12.0.0'}
cpu: [arm64]
os: [linux]
+ libc: [musl]
lightningcss-linux-x64-gnu@1.31.1:
resolution: {integrity: sha512-xGlFWRMl+0KvUhgySdIaReQdB4FNudfUTARn7q0hh/V67PVGCs3ADFjw+6++kG1RNd0zdGRlEKa+T13/tQjPMA==}
engines: {node: '>= 12.0.0'}
cpu: [x64]
os: [linux]
+ libc: [glibc]
lightningcss-linux-x64-musl@1.31.1:
resolution: {integrity: sha512-eowF8PrKHw9LpoZii5tdZwnBcYDxRw2rRCyvAXLi34iyeYfqCQNA9rmUM0ce62NlPhCvof1+9ivRaTY6pSKDaA==}
engines: {node: '>= 12.0.0'}
cpu: [x64]
os: [linux]
+ libc: [musl]
lightningcss-win32-arm64-msvc@1.31.1:
resolution: {integrity: sha512-aJReEbSEQzx1uBlQizAOBSjcmr9dCdL3XuC/6HLXAxmtErsj2ICo5yYggg1qOODQMtnjNQv2UHb9NpOuFtYe4w==}