From 70d83ef6e762e6b098d8ca89e0247fc42fa52b76 Mon Sep 17 00:00:00 2001 From: Sam Becker Date: Tue, 2 Jan 2024 23:25:54 -0500 Subject: [PATCH] Switch to clsx/lite, change TS bundler strategy --- src/admin/AdminGrid.tsx | 2 +- src/admin/AdminNav.tsx | 2 +- src/admin/BlobUrls.tsx | 2 +- src/admin/DeleteButton.tsx | 2 +- src/app/(auth-state)/admin/photos/page.tsx | 2 +- src/app/(auth-state)/admin/tags/page.tsx | 2 +- src/app/(static)/film-demo/animate/page.tsx | 2 +- src/app/layout.tsx | 2 +- src/app/sign-in/page.tsx | 2 +- src/camera/PhotoCamera.tsx | 2 +- src/components/AdminChildPage.tsx | 2 +- src/components/Badge.tsx | 2 +- src/components/Checklist.tsx | 2 +- src/components/ChecklistRow.tsx | 2 +- src/components/EntityLink.tsx | 2 +- src/components/ErrorNote.tsx | 2 +- src/components/FieldSetWithStatus.tsx | 2 +- src/components/HeaderList.tsx | 2 +- src/components/IconButton.tsx | 2 +- src/components/IconPathButton.tsx | 2 +- src/components/ImageInput.tsx | 2 +- src/components/InfoBlock.tsx | 2 +- src/components/Modal.tsx | 2 +- src/components/OGTile.tsx | 2 +- src/components/RepoLink.tsx | 2 +- src/components/ShareModal.tsx | 2 +- src/components/SiteGrid.tsx | 2 +- src/components/Spinner.tsx | 2 +- src/components/SubmitButtonWithStatus.tsx | 2 +- src/components/Switcher.tsx | 2 +- src/components/SwitcherItem.tsx | 2 +- src/photo/PhotoDetailPage.tsx | 2 +- src/photo/PhotoForm.tsx | 2 +- src/photo/PhotoGrid.tsx | 2 +- src/photo/PhotoLarge.tsx | 2 +- src/photo/PhotoLightbox.tsx | 2 +- src/photo/PhotoSetHeader.tsx | 2 +- src/photo/PhotoSmall.tsx | 2 +- src/photo/PhotoTiny.tsx | 2 +- src/photo/PhotoUpload.tsx | 2 +- src/photo/PhotosEmptyState.tsx | 2 +- src/site/FooterAuth.tsx | 2 +- src/site/FooterStatic.tsx | 2 +- src/site/Nav.tsx | 2 +- src/site/SiteChecklistClient.tsx | 2 +- src/toast/ToasterWithThemes.tsx | 2 +- tsconfig.json | 2 +- 47 files changed, 47 insertions(+), 47 deletions(-) diff --git a/src/admin/AdminGrid.tsx b/src/admin/AdminGrid.tsx index 50f134cf..b1a1511b 100644 --- a/src/admin/AdminGrid.tsx +++ b/src/admin/AdminGrid.tsx @@ -1,4 +1,4 @@ -import { clsx } from 'clsx'; +import { clsx } from 'clsx/lite'; import { ReactNode } from 'react'; export default function AdminGrid ({ diff --git a/src/admin/AdminNav.tsx b/src/admin/AdminNav.tsx index 412f348d..e68af466 100644 --- a/src/admin/AdminNav.tsx +++ b/src/admin/AdminNav.tsx @@ -6,7 +6,7 @@ import { checkPathPrefix, isPathAdminConfiguration, } from '@/site/paths'; -import { clsx } from 'clsx'; +import { clsx } from 'clsx/lite'; import Link from 'next/link'; import { usePathname } from 'next/navigation'; import { BiCog } from 'react-icons/bi'; diff --git a/src/admin/BlobUrls.tsx b/src/admin/BlobUrls.tsx index 9423aec9..29020f8e 100644 --- a/src/admin/BlobUrls.tsx +++ b/src/admin/BlobUrls.tsx @@ -6,7 +6,7 @@ import { fileNameForBlobUrl } from '@/services/blob'; import FormWithConfirm from '@/components/FormWithConfirm'; import { deleteBlobPhotoAction } from '@/photo/actions'; import DeleteButton from './DeleteButton'; -import { clsx } from 'clsx'; +import { clsx } from 'clsx/lite'; import { pathForAdminUploadUrl } from '@/site/paths'; import AddButton from './AddButton'; diff --git a/src/admin/DeleteButton.tsx b/src/admin/DeleteButton.tsx index fefb51dc..17815060 100644 --- a/src/admin/DeleteButton.tsx +++ b/src/admin/DeleteButton.tsx @@ -1,5 +1,5 @@ import SubmitButtonWithStatus from '@/components/SubmitButtonWithStatus'; -import { clsx } from 'clsx'; +import { clsx } from 'clsx/lite'; import { BiTrash } from 'react-icons/bi'; export default function DeleteButton () { diff --git a/src/app/(auth-state)/admin/photos/page.tsx b/src/app/(auth-state)/admin/photos/page.tsx index 345893e1..2474f3d2 100644 --- a/src/app/(auth-state)/admin/photos/page.tsx +++ b/src/app/(auth-state)/admin/photos/page.tsx @@ -2,7 +2,7 @@ import { Fragment } from 'react'; import PhotoUpload from '@/photo/PhotoUpload'; import Link from 'next/link'; import PhotoTiny from '@/photo/PhotoTiny'; -import { clsx } from 'clsx'; +import { clsx } from 'clsx/lite'; import FormWithConfirm from '@/components/FormWithConfirm'; import SiteGrid from '@/components/SiteGrid'; import { deletePhotoAction, syncPhotoExifDataAction } from '@/photo/actions'; diff --git a/src/app/(auth-state)/admin/tags/page.tsx b/src/app/(auth-state)/admin/tags/page.tsx index d1b8072c..44ffb910 100644 --- a/src/app/(auth-state)/admin/tags/page.tsx +++ b/src/app/(auth-state)/admin/tags/page.tsx @@ -10,7 +10,7 @@ import PhotoTag from '@/tag/PhotoTag'; import { formatTag } from '@/tag'; import EditButton from '@/admin/EditButton'; import { pathForAdminTagEdit } from '@/site/paths'; -import { clsx } from 'clsx'; +import { clsx } from 'clsx/lite'; export default async function AdminTagsPage() { const tags = await getUniqueTagsHiddenCached(); diff --git a/src/app/(static)/film-demo/animate/page.tsx b/src/app/(static)/film-demo/animate/page.tsx index 65931f2e..0548c8ae 100644 --- a/src/app/(static)/film-demo/animate/page.tsx +++ b/src/app/(static)/film-demo/animate/page.tsx @@ -1,7 +1,7 @@ 'use client'; import SiteGrid from '@/components/SiteGrid'; -import { clsx } from 'clsx'; +import { clsx } from 'clsx/lite'; import { FILM_SIMULATION_FORM_INPUT_OPTIONS } from '@/vendors/fujifilm'; import PhotoFilmSimulation from '@/simulation/PhotoFilmSimulation'; diff --git a/src/app/layout.tsx b/src/app/layout.tsx index 3c820dfb..fc50c8b9 100644 --- a/src/app/layout.tsx +++ b/src/app/layout.tsx @@ -1,6 +1,6 @@ import { Analytics } from '@vercel/analytics/react'; import { SpeedInsights } from '@vercel/speed-insights/react'; -import { clsx } from 'clsx'; +import { clsx } from 'clsx/lite'; import { IBM_Plex_Mono } from 'next/font/google'; import { Metadata } from 'next'; import { BASE_URL, SITE_DESCRIPTION, SITE_TITLE } from '@/site/config'; diff --git a/src/app/sign-in/page.tsx b/src/app/sign-in/page.tsx index 642d6e71..7fc5053c 100644 --- a/src/app/sign-in/page.tsx +++ b/src/app/sign-in/page.tsx @@ -1,7 +1,7 @@ import { auth } from '@/auth'; import SignInForm from '@/auth/SignInForm'; import { PATH_ADMIN } from '@/site/paths'; -import { clsx } from 'clsx'; +import { clsx } from 'clsx/lite'; import { redirect } from 'next/navigation'; export default async function SignInPage() { diff --git a/src/camera/PhotoCamera.tsx b/src/camera/PhotoCamera.tsx index 958faaa6..5a2c27bc 100644 --- a/src/camera/PhotoCamera.tsx +++ b/src/camera/PhotoCamera.tsx @@ -3,7 +3,7 @@ import { pathForCamera } from '@/site/paths'; import { IoMdCamera } from 'react-icons/io'; import { Camera } from '.'; import EntityLink, { EntityLinkExternalProps } from '@/components/EntityLink'; -import { clsx } from 'clsx'; +import { clsx } from 'clsx/lite'; export default function PhotoCamera({ camera, diff --git a/src/components/AdminChildPage.tsx b/src/components/AdminChildPage.tsx index 565fd542..3b6b906e 100644 --- a/src/components/AdminChildPage.tsx +++ b/src/components/AdminChildPage.tsx @@ -2,7 +2,7 @@ import { ReactNode } from 'react'; import Link from 'next/link'; import { FiArrowLeft } from 'react-icons/fi'; import SiteGrid from './SiteGrid'; -import { clsx } from 'clsx'; +import { clsx } from 'clsx/lite'; import Badge from './Badge'; function AdminChildPage({ diff --git a/src/components/Badge.tsx b/src/components/Badge.tsx index c8078b01..7662d470 100644 --- a/src/components/Badge.tsx +++ b/src/components/Badge.tsx @@ -1,4 +1,4 @@ -import { clsx } from 'clsx'; +import { clsx } from 'clsx/lite'; export default function Badge({ children, diff --git a/src/components/Checklist.tsx b/src/components/Checklist.tsx index 33a53721..811e9b46 100644 --- a/src/components/Checklist.tsx +++ b/src/components/Checklist.tsx @@ -1,5 +1,5 @@ import { ReactNode } from 'react'; -import { clsx } from 'clsx'; +import { clsx } from 'clsx/lite'; export default function Checklist({ title, diff --git a/src/components/ChecklistRow.tsx b/src/components/ChecklistRow.tsx index 9ecdff5a..f7f3cdc1 100644 --- a/src/components/ChecklistRow.tsx +++ b/src/components/ChecklistRow.tsx @@ -1,5 +1,5 @@ import { ReactNode } from 'react'; -import { clsx } from 'clsx'; +import { clsx } from 'clsx/lite'; import StatusIcon from './StatusIcon'; export default function ChecklistRow({ diff --git a/src/components/EntityLink.tsx b/src/components/EntityLink.tsx index fc4028f0..64785490 100644 --- a/src/components/EntityLink.tsx +++ b/src/components/EntityLink.tsx @@ -1,7 +1,7 @@ import Link from 'next/link'; import { ReactNode } from 'react'; import Badge from './Badge'; -import { clsx } from 'clsx'; +import { clsx } from 'clsx/lite'; export interface EntityLinkExternalProps { type?: 'icon-last' | 'icon-first' | 'icon-only' | 'text-only' diff --git a/src/components/ErrorNote.tsx b/src/components/ErrorNote.tsx index cb302d32..6adc07af 100644 --- a/src/components/ErrorNote.tsx +++ b/src/components/ErrorNote.tsx @@ -1,4 +1,4 @@ -import { clsx } from 'clsx'; +import { clsx } from 'clsx/lite'; import { BiErrorAlt } from 'react-icons/bi'; export default function ErrorNote({ diff --git a/src/components/FieldSetWithStatus.tsx b/src/components/FieldSetWithStatus.tsx index 1ae49cfc..c984720c 100644 --- a/src/components/FieldSetWithStatus.tsx +++ b/src/components/FieldSetWithStatus.tsx @@ -3,7 +3,7 @@ import { LegacyRef } from 'react'; import { useFormStatus } from 'react-dom'; import Spinner from './Spinner'; -import { clsx } from 'clsx'; +import { clsx } from 'clsx/lite'; export default function FieldSetWithStatus({ id, diff --git a/src/components/HeaderList.tsx b/src/components/HeaderList.tsx index 0a4ecd41..8868b487 100644 --- a/src/components/HeaderList.tsx +++ b/src/components/HeaderList.tsx @@ -1,4 +1,4 @@ -import { clsx } from 'clsx'; +import { clsx } from 'clsx/lite'; import AnimateItems from './AnimateItems'; import { ReactNode } from 'react'; diff --git a/src/components/IconButton.tsx b/src/components/IconButton.tsx index 58933399..b446752f 100644 --- a/src/components/IconButton.tsx +++ b/src/components/IconButton.tsx @@ -1,6 +1,6 @@ 'use client'; -import { clsx } from 'clsx'; +import { clsx } from 'clsx/lite'; import Spinner, { SpinnerColor } from './Spinner'; export default function IconButton({ diff --git a/src/components/IconPathButton.tsx b/src/components/IconPathButton.tsx index e6ea4674..4108d89d 100644 --- a/src/components/IconPathButton.tsx +++ b/src/components/IconPathButton.tsx @@ -3,7 +3,7 @@ import { useRouter } from 'next/navigation'; import IconButton from './IconButton'; import { useEffect, useState, useTransition } from 'react'; -import { clsx } from 'clsx'; +import { clsx } from 'clsx/lite'; import { SpinnerColor } from './Spinner'; export default function IconPathButton({ diff --git a/src/components/ImageInput.tsx b/src/components/ImageInput.tsx index 47af2109..b184bdbf 100644 --- a/src/components/ImageInput.tsx +++ b/src/components/ImageInput.tsx @@ -4,7 +4,7 @@ import { blobToImage } from '@/utility/blob'; import { useRef, useState } from 'react'; import { CopyExif } from '@/lib/CopyExif'; import exifr from 'exifr'; -import { clsx } from 'clsx'; +import { clsx } from 'clsx/lite'; import Spinner from './Spinner'; import { ACCEPTED_PHOTO_FILE_TYPES } from '@/photo'; import { FiUploadCloud } from 'react-icons/fi'; diff --git a/src/components/InfoBlock.tsx b/src/components/InfoBlock.tsx index 7aae9e4f..d1ea4021 100644 --- a/src/components/InfoBlock.tsx +++ b/src/components/InfoBlock.tsx @@ -1,4 +1,4 @@ -import { clsx } from 'clsx'; +import { clsx } from 'clsx/lite'; import { ReactNode } from 'react'; export default function InfoBlock({ diff --git a/src/components/Modal.tsx b/src/components/Modal.tsx index d3d13b5d..289789d5 100644 --- a/src/components/Modal.tsx +++ b/src/components/Modal.tsx @@ -2,7 +2,7 @@ import { ReactNode, useEffect, useRef, useState } from 'react'; import { motion } from 'framer-motion'; -import { clsx } from 'clsx'; +import { clsx } from 'clsx/lite'; import useClickInsideOutside from '@/utility/useClickInsideOutside'; import { useRouter } from 'next/navigation'; import AnimateItems from './AnimateItems'; diff --git a/src/components/OGTile.tsx b/src/components/OGTile.tsx index d52d1029..606eefde 100644 --- a/src/components/OGTile.tsx +++ b/src/components/OGTile.tsx @@ -1,7 +1,7 @@ 'use client'; import { useEffect, useState } from 'react'; -import { clsx } from 'clsx'; +import { clsx } from 'clsx/lite'; import Link from 'next/link'; import { BiError } from 'react-icons/bi'; import Spinner from '@/components/Spinner'; diff --git a/src/components/RepoLink.tsx b/src/components/RepoLink.tsx index c59ce972..0d4105e7 100644 --- a/src/components/RepoLink.tsx +++ b/src/components/RepoLink.tsx @@ -1,4 +1,4 @@ -import { clsx } from 'clsx'; +import { clsx } from 'clsx/lite'; import Link from 'next/link'; import { BiLogoGithub } from 'react-icons/bi'; diff --git a/src/components/ShareModal.tsx b/src/components/ShareModal.tsx index 14505fae..9e3bad45 100644 --- a/src/components/ShareModal.tsx +++ b/src/components/ShareModal.tsx @@ -2,7 +2,7 @@ import Modal from '@/components/Modal'; import { TbPhotoShare } from 'react-icons/tb'; -import { clsx } from 'clsx'; +import { clsx } from 'clsx/lite'; import { BiCopy } from 'react-icons/bi'; import { ReactNode } from 'react'; import { shortenUrl } from '@/utility/url'; diff --git a/src/components/SiteGrid.tsx b/src/components/SiteGrid.tsx index 91e1e4d0..6bbd0b06 100644 --- a/src/components/SiteGrid.tsx +++ b/src/components/SiteGrid.tsx @@ -1,4 +1,4 @@ -import { clsx } from 'clsx'; +import { clsx } from 'clsx/lite'; export default function SiteGrid({ className, diff --git a/src/components/Spinner.tsx b/src/components/Spinner.tsx index a9bac130..77e00708 100644 --- a/src/components/Spinner.tsx +++ b/src/components/Spinner.tsx @@ -1,4 +1,4 @@ -import { clsx } from 'clsx'; +import { clsx } from 'clsx/lite'; const SIZE_DEFAULT = 12; diff --git a/src/components/SubmitButtonWithStatus.tsx b/src/components/SubmitButtonWithStatus.tsx index 162cac61..ef6cd05e 100644 --- a/src/components/SubmitButtonWithStatus.tsx +++ b/src/components/SubmitButtonWithStatus.tsx @@ -3,7 +3,7 @@ import { HTMLProps, useEffect, useRef } from 'react'; import { useFormStatus } from 'react-dom'; import Spinner, { SpinnerColor } from './Spinner'; -import { clsx } from 'clsx'; +import { clsx } from 'clsx/lite'; import { toastSuccess } from '@/toast'; interface Props extends HTMLProps { diff --git a/src/components/Switcher.tsx b/src/components/Switcher.tsx index 1bc9458a..74acf151 100644 --- a/src/components/Switcher.tsx +++ b/src/components/Switcher.tsx @@ -1,5 +1,5 @@ import { ReactNode } from 'react'; -import { clsx } from 'clsx'; +import { clsx } from 'clsx/lite'; export default function Switcher({ children, diff --git a/src/components/SwitcherItem.tsx b/src/components/SwitcherItem.tsx index 0b468a36..4e41be1b 100644 --- a/src/components/SwitcherItem.tsx +++ b/src/components/SwitcherItem.tsx @@ -1,5 +1,5 @@ import Link from 'next/link'; -import { clsx } from 'clsx'; +import { clsx } from 'clsx/lite'; export default function SwitcherItem({ icon, diff --git a/src/photo/PhotoDetailPage.tsx b/src/photo/PhotoDetailPage.tsx index 0e41ac92..6bde1144 100644 --- a/src/photo/PhotoDetailPage.tsx +++ b/src/photo/PhotoDetailPage.tsx @@ -3,7 +3,7 @@ import { Photo, PhotoDateRange } from '.'; import PhotoLarge from './PhotoLarge'; import SiteGrid from '@/components/SiteGrid'; import PhotoGrid from './PhotoGrid'; -import { clsx } from 'clsx'; +import { clsx } from 'clsx/lite'; import PhotoLinks from './PhotoLinks'; import TagHeader from '@/tag/TagHeader'; import { Camera } from '@/camera'; diff --git a/src/photo/PhotoForm.tsx b/src/photo/PhotoForm.tsx index 340600b4..f5fd4d6f 100644 --- a/src/photo/PhotoForm.tsx +++ b/src/photo/PhotoForm.tsx @@ -12,7 +12,7 @@ import NextImage from 'next/image'; import { createPhotoAction, updatePhotoAction } from './actions'; import SubmitButtonWithStatus from '@/components/SubmitButtonWithStatus'; import Link from 'next/link'; -import { clsx } from 'clsx'; +import { clsx } from 'clsx/lite'; import CanvasBlurCapture from '@/components/CanvasBlurCapture'; import { PATH_ADMIN_PHOTOS, PATH_ADMIN_UPLOADS } from '@/site/paths'; import { diff --git a/src/photo/PhotoGrid.tsx b/src/photo/PhotoGrid.tsx index 28f8750a..fefb0b4e 100644 --- a/src/photo/PhotoGrid.tsx +++ b/src/photo/PhotoGrid.tsx @@ -1,6 +1,6 @@ import { Photo } from '.'; import PhotoSmall from './PhotoSmall'; -import { clsx } from 'clsx'; +import { clsx } from 'clsx/lite'; import AnimateItems from '@/components/AnimateItems'; import { Camera } from '@/camera'; import MorePhotos from '@/photo/MorePhotos'; diff --git a/src/photo/PhotoLarge.tsx b/src/photo/PhotoLarge.tsx index 138ccc33..49b51e75 100644 --- a/src/photo/PhotoLarge.tsx +++ b/src/photo/PhotoLarge.tsx @@ -1,7 +1,7 @@ import { Photo, photoHasCameraData, photoHasExifData, titleForPhoto } from '.'; import SiteGrid from '@/components/SiteGrid'; import ImageLarge from '@/components/ImageLarge'; -import { clsx } from 'clsx'; +import { clsx } from 'clsx/lite'; import Link from 'next/link'; import { pathForPhoto, pathForPhotoShare } from '@/site/paths'; import PhotoTags from '@/tag/PhotoTags'; diff --git a/src/photo/PhotoLightbox.tsx b/src/photo/PhotoLightbox.tsx index 2adce909..010593ac 100644 --- a/src/photo/PhotoLightbox.tsx +++ b/src/photo/PhotoLightbox.tsx @@ -1,4 +1,4 @@ -import { clsx } from 'clsx'; +import { clsx } from 'clsx/lite'; import { Photo } from '.'; import PhotoGrid from './PhotoGrid'; import Link from 'next/link'; diff --git a/src/photo/PhotoSetHeader.tsx b/src/photo/PhotoSetHeader.tsx index e437c901..e93a5752 100644 --- a/src/photo/PhotoSetHeader.tsx +++ b/src/photo/PhotoSetHeader.tsx @@ -1,4 +1,4 @@ -import { clsx } from 'clsx'; +import { clsx } from 'clsx/lite'; import { Photo, PhotoDateRange, dateRangeForPhotos } from '.'; import ShareButton from '@/components/ShareButton'; import AnimateItems from '@/components/AnimateItems'; diff --git a/src/photo/PhotoSmall.tsx b/src/photo/PhotoSmall.tsx index 78b15832..810c3a32 100644 --- a/src/photo/PhotoSmall.tsx +++ b/src/photo/PhotoSmall.tsx @@ -1,7 +1,7 @@ import { Photo, titleForPhoto } from '.'; import ImageSmall from '@/components/ImageSmall'; import Link from 'next/link'; -import { clsx } from 'clsx'; +import { clsx } from 'clsx/lite'; import { pathForPhoto } from '@/site/paths'; import { Camera } from '@/camera'; import { FilmSimulation } from '@/simulation'; diff --git a/src/photo/PhotoTiny.tsx b/src/photo/PhotoTiny.tsx index 9b0aa9d1..8a7177f9 100644 --- a/src/photo/PhotoTiny.tsx +++ b/src/photo/PhotoTiny.tsx @@ -1,7 +1,7 @@ import { Photo, titleForPhoto } from '.'; import ImageTiny from '@/components/ImageTiny'; import Link from 'next/link'; -import { clsx } from 'clsx'; +import { clsx } from 'clsx/lite'; import { pathForPhoto } from '@/site/paths'; export default function PhotoTiny({ diff --git a/src/photo/PhotoUpload.tsx b/src/photo/PhotoUpload.tsx index 69466cf9..71d6a12f 100644 --- a/src/photo/PhotoUpload.tsx +++ b/src/photo/PhotoUpload.tsx @@ -6,7 +6,7 @@ import { useRouter } from 'next/navigation'; import { PATH_ADMIN_UPLOADS, pathForAdminUploadUrl } from '@/site/paths'; import ImageInput from '../components/ImageInput'; import { MAX_IMAGE_SIZE } from '@/services/next-image'; -import { clsx } from 'clsx'; +import { clsx } from 'clsx/lite'; export default function PhotoUpload({ shouldResize, diff --git a/src/photo/PhotosEmptyState.tsx b/src/photo/PhotosEmptyState.tsx index 4dc22140..2498c604 100644 --- a/src/photo/PhotosEmptyState.tsx +++ b/src/photo/PhotosEmptyState.tsx @@ -2,7 +2,7 @@ import InfoBlock from '@/components/InfoBlock'; import SiteGrid from '@/components/SiteGrid'; import { IS_SITE_READY } from '@/site/config'; import SiteChecklist from '@/site/SiteChecklist'; -import { clsx } from 'clsx'; +import { clsx } from 'clsx/lite'; import Link from 'next/link'; import { HiOutlinePhotograph } from 'react-icons/hi'; diff --git a/src/site/FooterAuth.tsx b/src/site/FooterAuth.tsx index 73f853f5..a4bb2e4a 100644 --- a/src/site/FooterAuth.tsx +++ b/src/site/FooterAuth.tsx @@ -1,6 +1,6 @@ 'use client'; -import { clsx } from 'clsx'; +import { clsx } from 'clsx/lite'; import Link from 'next/link'; import { useSession } from 'next-auth/react'; import ThemeSwitcher from '@/site/ThemeSwitcher'; diff --git a/src/site/FooterStatic.tsx b/src/site/FooterStatic.tsx index c0d48d26..5e2f6061 100644 --- a/src/site/FooterStatic.tsx +++ b/src/site/FooterStatic.tsx @@ -1,6 +1,6 @@ 'use client'; -import { clsx } from 'clsx'; +import { clsx } from 'clsx/lite'; import SiteGrid from '../components/SiteGrid'; import ThemeSwitcher from '@/site/ThemeSwitcher'; import { signOut } from 'next-auth/react'; diff --git a/src/site/Nav.tsx b/src/site/Nav.tsx index 66aa94e2..577a04fe 100644 --- a/src/site/Nav.tsx +++ b/src/site/Nav.tsx @@ -1,6 +1,6 @@ 'use client'; -import { clsx } from 'clsx'; +import { clsx } from 'clsx/lite'; import { usePathname } from 'next/navigation'; import Link from 'next/link'; import SiteGrid from '../components/SiteGrid'; diff --git a/src/site/SiteChecklistClient.tsx b/src/site/SiteChecklistClient.tsx index b83e9bb4..1141131a 100644 --- a/src/site/SiteChecklistClient.tsx +++ b/src/site/SiteChecklistClient.tsx @@ -2,7 +2,7 @@ import { ComponentProps, ReactNode, useTransition } from 'react'; import { useRouter } from 'next/navigation'; -import { clsx } from 'clsx'; +import { clsx } from 'clsx/lite'; import ChecklistRow from '../components/ChecklistRow'; import { FiExternalLink } from 'react-icons/fi'; import { diff --git a/src/toast/ToasterWithThemes.tsx b/src/toast/ToasterWithThemes.tsx index 83b17640..c6d1547b 100644 --- a/src/toast/ToasterWithThemes.tsx +++ b/src/toast/ToasterWithThemes.tsx @@ -1,6 +1,6 @@ 'use client'; -import { clsx } from 'clsx'; +import { clsx } from 'clsx/lite'; import { useTheme } from 'next-themes'; import { Toaster } from 'sonner'; diff --git a/tsconfig.json b/tsconfig.json index 9ea98fd3..40772220 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -13,7 +13,7 @@ "noEmit": true, "esModuleInterop": true, "module": "esnext", - "moduleResolution": "node", + "moduleResolution": "Bundler", "resolveJsonModule": true, "isolatedModules": true, "jsx": "preserve",