From 60e65b483a69050c3a928e74116b24c2c41c6606 Mon Sep 17 00:00:00 2001 From: Musa Date: Fri, 12 Dec 2025 12:06:32 -0800 Subject: [PATCH] fix: add missing lib/ files to git - fixes Vercel GitHub deployment - Updated .gitignore to properly exclude Python lib/ but include Next.js lib/ directories - Added packages/ui/src/lib/utils.ts (cn utility function) - Added apps/www/src/lib/sanity.ts (Sanity client configuration) - Fixes module resolution errors in Vercel GitHub deployments (case-sensitive filesystem) --- .gitignore | 3 ++- apps/www/src/lib/sanity.ts | 20 ++++++++++++++++++++ packages/ui/src/lib/utils.ts | 7 +++++++ 3 files changed, 29 insertions(+), 1 deletion(-) create mode 100644 apps/www/src/lib/sanity.ts create mode 100644 packages/ui/src/lib/utils.ts diff --git a/.gitignore b/.gitignore index e47c7fe1..8d54cffe 100644 --- a/.gitignore +++ b/.gitignore @@ -15,7 +15,8 @@ downloads/ eggs/ .eggs/ lib/ -!www/src/lib/ +!apps/www/src/lib/ +!packages/ui/src/lib/ lib64/ parts/ sdist/ diff --git a/apps/www/src/lib/sanity.ts b/apps/www/src/lib/sanity.ts new file mode 100644 index 00000000..bb6ad3f5 --- /dev/null +++ b/apps/www/src/lib/sanity.ts @@ -0,0 +1,20 @@ +import { createClient } from "@sanity/client"; +import imageUrlBuilder from "@sanity/image-url"; +import type { SanityImageSource } from "@sanity/image-url/lib/types/types"; + +const projectId = process.env.NEXT_PUBLIC_SANITY_PROJECT_ID; +const dataset = process.env.NEXT_PUBLIC_SANITY_DATASET; +const apiVersion = process.env.NEXT_PUBLIC_SANITY_API_VERSION; + +export const client = createClient({ + projectId, + dataset, + apiVersion, + useCdn: true, // Set to false if statically generating pages, using ISR or using the on-demand revalidation API +}); + +const builder = imageUrlBuilder(client); + +export function urlFor(source: SanityImageSource) { + return builder.image(source); +} diff --git a/packages/ui/src/lib/utils.ts b/packages/ui/src/lib/utils.ts new file mode 100644 index 00000000..6fcf374b --- /dev/null +++ b/packages/ui/src/lib/utils.ts @@ -0,0 +1,7 @@ +import { clsx, type ClassValue } from "clsx"; +import { twMerge } from "tailwind-merge"; + +export function cn(...inputs: ClassValue[]) { + return twMerge(clsx(inputs)); +} +