diff --git a/public/images/homecoming/meta_img.png b/public/images/homecoming/meta_img.png
index 16cfa4f..8cbe700 100644
Binary files a/public/images/homecoming/meta_img.png and b/public/images/homecoming/meta_img.png differ
diff --git a/public/images/logo.png b/public/images/logo.png
new file mode 100644
index 0000000..443ffcb
Binary files /dev/null and b/public/images/logo.png differ
diff --git a/src/app/event/homecoming/component/mobile/HomecomingInviteCard.jsx b/src/app/event/homecoming/component/mobile/HomecomingInviteCard.jsx
new file mode 100644
index 0000000..6e4ac6f
--- /dev/null
+++ b/src/app/event/homecoming/component/mobile/HomecomingInviteCard.jsx
@@ -0,0 +1,214 @@
+'use client';
+
+import React, {useMemo} from 'react';
+import {GoogleMap, Marker, useJsApiLoader} from '@react-google-maps/api';
+import {useSearchParams} from "next/navigation";
+import decodeHashToName from "@/app/event/homecoming/util/decoder";
+
+export default function HomecomingInviteCard() {
+ const sp = useSearchParams();
+ const hash = sp.get('hash');
+ const userName = useMemo(() => decodeHashToName(hash)?.trim() ?? '', [hash]);
+
+ return (
+
+ {/* 상단 바 */}
+
+
+ {/* 상단 컬러 라인 */}
+
+
+
+ {/* GDGoC 로고 */}
+
+
+ G
+ D
+ G
+ o
+ C
+ INHA
+
+
+
+ {/* 초대 문구 */}
+
+
+ 제 1회 홈커밍 데이 에
+
+ {userName ? (<>
+ {userName} 님을 초대합니다!
+ >) : (<>여러분을 초대합니다!>)}
+
+
+
+ {/* 내용 블록 */}
+
{/* 일시 */}
+
+
일시
+
+
+ 2025년 12월 20일 (토) 13:00 ~ 19:00
+
+
+ * 19:00 이후 뒤풀이 장소로 함께 이동하며 마무리합니다.
+
+
+
+
+ {/* 프로그램 */}
+
+
프로그램
+
+
+ {/* 요약 */}
+
+ 13:00 입장을 시작으로 1부 프로젝트 데모데이 및 성과 발표/시상식이 진행되며,
+ 2부에서는 오프닝 특강과 팀별 게임·퀴즈, 자유 네트워킹으로 소통과 교류를 확장합니다.
+
+
+ {/* 1부 */}
+
+
1부 (13:00–15:30) · GOAT 프로젝트 데모데이
+
+
+
+ 13:00–13:20
+ 입장/체크인 · 오프닝 안내 · 활동 소개 영상
+
+
+ 13:20–13:30
+ 라운드 운영 안내 · 발표 준비
+
+
+ 13:30–15:10
+ 프로젝트 성과 발표/데모 (총 6라운드) · QnA
+
+
+ 15:10–15:30
+ 심사 집계 · 시상식
+
+
+
+
+ {/* 2부 */}
+
+
2부 (15:30–19:00) · Networking with INCHEON
+
+
+
+ 15:30–16:00
+ 2부 입장
+
+
+ 16:00–16:40
+
+ 오프닝 특강
+
+ GDG Campus Korea 김대현님
+
+
+
+ 16:40–17:00
+ GDGoC INHA 연간 활동 소개
+
+
+ 17:00–17:30
+ OB 및 초청자 인사
+
+
+ 17:30–18:30
+ 네트워킹 게임 · 퀴즈 프로그램
+
+
+ 18:30–19:00
+ 자유 네트워킹
+
+
+ 19:00–
+ 뒤풀이 진행
+
+
+
+
+ {/* 도착 안내 */}
+
+
도착 안내
+
+ • 1부 참석자: 12:50 까지 도착
+ • 2부 참석자: 15:20 까지 도착
+
+
+
+ {/* 문의 */}
+
+
문의
+
+ 행사 관련 문의: 010-2087-1816
+
+
+
+
+
+ {/* 장소 */}
+
+
장소
+
+
신한 스퀘어 브릿지 인천
+
(인천광역시 연수구 컨벤시아대로 204, 인스타2)
+
+
+
+ {/* 지도 */}
+
+
+
+
+ {/* 하단 장식 */}
+
+
+
);
+}
+
+
+function HomecomingMap() {
+ const {isLoaded, loadError} = useJsApiLoader({
+ googleMapsApiKey: process.env.NEXT_PUBLIC_GOOGLE_MAPS_API_KEY, id: 'homecoming-map-script',
+ });
+
+ const center = {lat: 37.388493, lng: 126.639989};
+
+ if (loadError) {
+ return (
+ 지도를 불러오는 중 오류가 발생했습니다.
+
);
+ }
+
+ if (!isLoaded) {
+ return (
+ 지도를 불러오는 중입니다...
+
);
+ }
+
+ return (
+
+
+
+
);
+}
\ No newline at end of file
diff --git a/src/app/event/homecoming/component/mobile/HomecomingMobile.jsx b/src/app/event/homecoming/component/mobile/HomecomingMobile.jsx
new file mode 100644
index 0000000..349e234
--- /dev/null
+++ b/src/app/event/homecoming/component/mobile/HomecomingMobile.jsx
@@ -0,0 +1,63 @@
+'use client';
+
+import {useEffect, useRef, useState} from 'react';
+import HomecomingInviteCard from './HomecomingInviteCard';
+
+export default function HomecomingMobile() {
+ const MIN_TOP = 64;
+ const IMAGE_HEIGHT = 278;
+ const EXTRA_GAP = 24;
+
+ const MAX_TOP = MIN_TOP + IMAGE_HEIGHT + EXTRA_GAP;
+
+ const [top, setTop] = useState(MAX_TOP);
+ const scrollRef = useRef(null);
+
+ useEffect(() => {
+ const el = scrollRef.current;
+ if (!el) return;
+
+ const RANGE = IMAGE_HEIGHT + EXTRA_GAP; // 302
+
+ const handleScroll = () => {
+ const scrollY = el.scrollTop;
+
+ const progress = Math.min(scrollY / RANGE, 1);
+ const nextTop = MAX_TOP - RANGE * progress;
+
+ setTop(nextTop);
+ };
+
+ handleScroll();
+ el.addEventListener('scroll', handleScroll, {passive: true});
+ return () => el.removeEventListener('scroll', handleScroll);
+ }, []);
+
+ return (
+ {/* 상단 고정 영역 */}
+
+
+
+
+
+
+
+
+
+
+ {/* 카드 */}
+
+
+
+
);
+}
\ No newline at end of file
diff --git a/src/app/event/homecoming/component/pc/Frame.jsx b/src/app/event/homecoming/component/pc/Frame.jsx
new file mode 100644
index 0000000..214b16f
--- /dev/null
+++ b/src/app/event/homecoming/component/pc/Frame.jsx
@@ -0,0 +1,55 @@
+'use client';
+
+export default function Frame() {
+ return (
+ {/* =====================
+ 상단 장식 라인
+ ===================== */}
+
+ {/* 왼쪽 상단 라인 */}
+
+
+ {/* 오른쪽 상단 라인 */}
+
+
+
+ {/* =====================
+ 하단 장식 라인
+ ===================== */}
+
+ {/* 오른쪽 하단 라인 */}
+
+
+ {/* 왼쪽 하단 라인 */}
+
+
+
);
+}
\ No newline at end of file
diff --git a/src/app/event/homecoming/component/pc/FrameLayout.jsx b/src/app/event/homecoming/component/pc/FrameLayout.jsx
new file mode 100644
index 0000000..79096f2
--- /dev/null
+++ b/src/app/event/homecoming/component/pc/FrameLayout.jsx
@@ -0,0 +1,60 @@
+'use client';
+
+import {useRef, useState} from 'react';
+import Frame from './Frame';
+import FrameViewport from './FrameViewport';
+import ScrollDots from './ScrollDots';
+
+export default function FrameLayout() {
+ const viewportRef = useRef(null);
+ const [activeIndex, setActiveIndex] = useState(0);
+ const TOTAL = 5;
+ const SCROLL_DAMPING = 0.2;
+ const MAX_DELTA = 60;
+
+ const onScroll = () => {
+ const el = viewportRef.current;
+ if (!el) return;
+ const idx = Math.round(el.scrollTop / el.clientHeight);
+ setActiveIndex(idx);
+ };
+
+ const onJump = (index) => {
+ const el = viewportRef.current;
+ if (!el) return;
+ el.scrollTo({top: index * el.clientHeight, behavior: 'auto'});
+ };
+
+ const onWheel = (e) => {
+ const el = viewportRef.current;
+ if (!el) return;
+
+ const raw = e.deltaY;
+ const clamped = Math.max(-MAX_DELTA, Math.min(MAX_DELTA, raw));
+ const delta = clamped * SCROLL_DAMPING;
+
+ const atTop = el.scrollTop <= 0;
+ const atBottom = el.scrollTop + el.clientHeight >= el.scrollHeight - 1;
+ const canScrollInside = (delta > 0 && !atBottom) || (delta < 0 && !atTop);
+
+ if (!canScrollInside) return;
+
+ e.preventDefault();
+ el.scrollTop += delta;
+ };
+
+ return ();
+}
\ No newline at end of file
diff --git a/src/app/event/homecoming/component/pc/FrameSection.jsx b/src/app/event/homecoming/component/pc/FrameSection.jsx
new file mode 100644
index 0000000..f680a86
--- /dev/null
+++ b/src/app/event/homecoming/component/pc/FrameSection.jsx
@@ -0,0 +1,9 @@
+'use client';
+
+export default function FrameSection({ children }) {
+ return (
+
+ );
+}
\ No newline at end of file
diff --git a/src/app/event/homecoming/component/pc/FrameViewport.jsx b/src/app/event/homecoming/component/pc/FrameViewport.jsx
new file mode 100644
index 0000000..15dbfc4
--- /dev/null
+++ b/src/app/event/homecoming/component/pc/FrameViewport.jsx
@@ -0,0 +1,195 @@
+'use client';
+
+import React, {forwardRef} from 'react';
+import FrameSection from './FrameSection';
+import {GoogleMap, Marker, useJsApiLoader} from "@react-google-maps/api";
+
+const FrameViewport = forwardRef(function FrameViewport({onScroll}, ref) {
+ return (
+
+
+
+
+
+
);
+});
+
+export default FrameViewport;
+
+function FirstSection() {
+ return (
+
+ G
+ D
+ G
+ o
+ C
+ INHA
+
+
+
제 1회 홈커밍 데이
+
+
+ GDGoC HomeComing : Networking with INCHEON 은
+
+ 오후 1시 입장을 시작으로, 1부 프로젝트 성과 발표회 와 시상 ,
+
+ 이후 오프닝 특강 과 연간 활동 소개 , OB 및 초청자 인사 를 거쳐
+
+ 팀별 경쟁 게임·퀴즈·자유 네트워킹 으로 이어지는 구성입니다.
+
+ 행사는 13:00–19:00 까지 진행되며,
+
+ 마지막에는 전체 교류 마무리 후 뒤풀이 이동 으로 마무리됩니다.
+
+
);
+}
+
+/* 2) 3컬럼 타임테이블(전체 요약) */
+function SecondSection() {
+ return (
+
타임테이블
+
+ {/* Col 1 */}
+
+
+
+
+
+
+
+
+ {/* Col 3 */}
+
+
+
+ GDG Campus Korea 김대현님
+ >}
+ />
+
+
+
+
+
+
+
+
+
+ • 1부 참석자: 12:50 까지 도착
+ • 2부 참석자: 15:20 까지 도착
+
+
);
+}
+
+/* 3) 1부 상세 (2컬럼 리스트) */
+function ThirdSection() {
+ return (
+
1부 · GOAT 프로젝트 데모데이
+
13:00–15:30
+
+
+
);
+}
+
+/* 4) 2부 카드형 */
+function FourthSection() {
+ return (
+
2부 · Networking with INCHEON
+
15:30–19:00
+
+
+
);
+}
+
+/* 5) 장소 + 지도 */
+function FifthSection() {
+ return (
+
신한 스퀘어 브릿지 인천
+
+ (인천광역시 연수구 컨벤시아대로 204 인스타2)
+
+
+
+
+
+ 문의: 010-2087-1816
+
+
);
+}
+
+function TimeRow({time, title, desc}) {
+ return (
+
{time}
+
+
{title}
+ {desc ?
{desc}
: null}
+
+
);
+}
+
+
+function HomecomingMap() {
+ const {isLoaded, loadError} = useJsApiLoader({
+ googleMapsApiKey: process.env.NEXT_PUBLIC_GOOGLE_MAPS_API_KEY, id: 'homecoming-map-script',
+ });
+
+ const center = {lat: 37.388493, lng: 126.639989};
+
+ if (loadError) {
+ return (
+ 지도를 불러오는 중 오류가 발생했습니다.
+
);
+ }
+
+ if (!isLoaded) {
+ return (
+ 지도를 불러오는 중입니다...
+
);
+ }
+
+ return (
+
+
+
+
);
+}
\ No newline at end of file
diff --git a/src/app/event/homecoming/component/pc/HeroIntro.jsx b/src/app/event/homecoming/component/pc/HeroIntro.jsx
new file mode 100644
index 0000000..856c2ea
--- /dev/null
+++ b/src/app/event/homecoming/component/pc/HeroIntro.jsx
@@ -0,0 +1,68 @@
+'use client';
+
+export default function HeroIntro({userName, phase, onEnter, leaving}) {
+ return (
+ {/* 배경 */}
+
+
+ {/* 콘텐츠 */}
+
+
+ {/* 로고 */}
+
+ G
+ D
+ G
+ o
+ C
+ INHA
+
+
+ {/* 문구 */}
+
+ 제 1회 홈커밍 데이 에{' '}
+ {userName ? (<>
+ {userName} 님을 초대합니다!
+ >) : (<>여러분을 초대합니다!>)}
+
+
+ {/* CTA 버튼 */}
+
+ 초대장 펼쳐보기
+
+
+
+
);
+}
\ No newline at end of file
diff --git a/src/app/event/homecoming/component/pc/HomecomingDesktop.jsx b/src/app/event/homecoming/component/pc/HomecomingDesktop.jsx
new file mode 100644
index 0000000..2a96dc5
--- /dev/null
+++ b/src/app/event/homecoming/component/pc/HomecomingDesktop.jsx
@@ -0,0 +1,61 @@
+'use client';
+
+import {useCallback, useEffect, useMemo, useRef, useState} from 'react';
+import {useSearchParams} from 'next/navigation';
+
+import HeroIntro from './HeroIntro';
+import FrameLayout from './FrameLayout';
+import decodeHashToName from '../../util/decoder';
+
+export default function HomecomingDesktop() {
+ const sp = useSearchParams();
+ const hash = sp.get('hash');
+ const userName = useMemo(() => decodeHashToName(hash)?.trim() ?? '', [hash]);
+
+ const [heroPhase, setHeroPhase] = useState(0);
+ const [mode, setMode] = useState('hero'); // 'hero' | 'frame'
+ const lockRef = useRef(false);
+
+ useEffect(() => {
+ const t = setTimeout(() => setHeroPhase(1), 500);
+ return () => clearTimeout(t);
+ }, []);
+
+ const enterFrame = useCallback(() => {
+ if (lockRef.current || mode === 'frame') return;
+ lockRef.current = true;
+
+ setTimeout(() => {
+ setMode('frame');
+ lockRef.current = false;
+ }, 700);
+ }, [mode]);
+
+ return (
+
+
+
+
+ {/* Hero */}
+
+
+
+
+ {/* Frame */}
+
+
+
+ );
+}
\ No newline at end of file
diff --git a/src/app/event/homecoming/component/pc/ScrollDots.jsx b/src/app/event/homecoming/component/pc/ScrollDots.jsx
new file mode 100644
index 0000000..e0d2ddf
--- /dev/null
+++ b/src/app/event/homecoming/component/pc/ScrollDots.jsx
@@ -0,0 +1,15 @@
+'use client'
+
+export default function ScrollDots({count, activeIndex, onJump}) {
+ return (
+ {Array.from({length: count}).map((_, i) => ( onJump?.(i)}
+ className={`
+ w-3 h-3 rounded-full transition-all duration-300
+ ${i === activeIndex ? 'bg-white scale-125' : 'bg-white/30 hover:bg-white/60'}
+ `}
+ aria-label={`Go to section ${i + 1}`}
+ />))}
+
);
+}
\ No newline at end of file
diff --git a/src/app/event/homecoming/hooks/useDeviceType.js b/src/app/event/homecoming/hooks/useDeviceType.js
new file mode 100644
index 0000000..abc94c6
--- /dev/null
+++ b/src/app/event/homecoming/hooks/useDeviceType.js
@@ -0,0 +1,25 @@
+'use client';
+
+import { useEffect, useState } from 'react';
+
+export function useDeviceType() {
+ const [device, setDevice] = useState(null);
+
+ useEffect(() => {
+ const check = () => {
+ if (typeof window === 'undefined') return;
+
+ const width = window.innerWidth;
+ setDevice(width <= 768 ? 'mobile' : 'desktop');
+ };
+
+ check();
+ window.addEventListener('resize', check);
+
+ return () => {
+ window.removeEventListener('resize', check);
+ };
+ }, []);
+
+ return device;
+}
\ No newline at end of file
diff --git a/src/app/event/homecoming/layout.js b/src/app/event/homecoming/layout.js
new file mode 100644
index 0000000..0c72678
--- /dev/null
+++ b/src/app/event/homecoming/layout.js
@@ -0,0 +1,34 @@
+const siteUrl = new URL("https://gdgocinha.com");
+
+export const metadata = {
+ metadataBase: siteUrl,
+
+ title: "Homecoming", description: "GDGoC INHA 제1회 홈커밍 데이 행사 안내 및 참여 페이지",
+
+ alternates: {
+ canonical: "/homecoming",
+ },
+
+ openGraph: {
+ title: "GDGoC INHA 제1회 홈커밍 데이",
+ description: "GDGoC INHA가 처음으로 선보이는 홈커밍 데이에 여러분을 초대합니다.",
+ url: "/event/homecoming",
+ siteName: "GDGoC INHA",
+ images: [{
+ url: "/images/homecoming/meta_img.png", width: 1143, height: 750, alt: "GDGoC INHA Homecoming Day",
+ },],
+ locale: "ko_KR",
+ type: "website",
+ },
+
+ twitter: {
+ card: "summary_large_image",
+ title: "GDGoC INHA 제1회 홈커밍 데이",
+ description: "GDGoC INHA가 처음으로 선보이는 홈커밍 데이에 여러분을 초대합니다.",
+ images: ["/images/homecoming/meta_img.png"],
+ },
+};
+
+export default function HomecomingLayout({ children }) {
+ return children;
+}
\ No newline at end of file
diff --git a/src/app/event/homecoming/page.jsx b/src/app/event/homecoming/page.jsx
new file mode 100644
index 0000000..0165b78
--- /dev/null
+++ b/src/app/event/homecoming/page.jsx
@@ -0,0 +1,17 @@
+'use client';
+
+import { useDeviceType } from './hooks/useDeviceType';
+import HomecomingMobile from './component/mobile/HomecomingMobile';
+import HomecomingDesktop from './component/pc/HomecomingDesktop';
+
+export default function Page() {
+ const device = useDeviceType();
+
+ if (device === null) {
+ return
;
+ }
+
+ return device === 'mobile'
+ ?
+ : ;
+}
\ No newline at end of file
diff --git a/src/app/event/homecoming/util/decoder.js b/src/app/event/homecoming/util/decoder.js
new file mode 100644
index 0000000..2eddccb
--- /dev/null
+++ b/src/app/event/homecoming/util/decoder.js
@@ -0,0 +1,20 @@
+export default function decodeHashToName(hash) {
+ if (!hash) return '';
+ try {
+ // base64url -> base64
+ let b64 = hash.replace(/-/g, '+').replace(/_/g, '/');
+ while (b64.length % 4 !== 0) b64 += '=';
+
+ // base64 -> UTF-8 bytes -> string
+ const bin = atob(b64);
+ const bytes = Uint8Array.from(bin, (c) => c.charCodeAt(0));
+ const shifted = new TextDecoder('utf-8').decode(bytes);
+
+ // 문자 단위로 -3 시프트
+ return [...shifted]
+ .map((c) => String.fromCharCode(c.charCodeAt(0) - 3))
+ .join('');
+ } catch {
+ return '';
+ }
+}
\ No newline at end of file
diff --git a/src/app/homecoming/component/HomecomingPage.jsx b/src/app/homecoming/component/HomecomingPage.jsx
index 7738f80..4b7c7ef 100644
--- a/src/app/homecoming/component/HomecomingPage.jsx
+++ b/src/app/homecoming/component/HomecomingPage.jsx
@@ -211,7 +211,7 @@ function Invitation({onBack}) {
2부(16:00~) Networking Session
- 오프닝 특강 - GDGoC Korea Organizer 김대현님
+ 오프닝 특강 - GDG Campus Korea Organizer 김대현님
GDGoC INHA 연간 활동 소개 및 커뮤니티 정리
OB 및 초청 연사 소개
팀 기반 네트워킹 게임 진행
diff --git a/src/app/layout.js b/src/app/layout.js
index a80bad1..e44ce9e 100644
--- a/src/app/layout.js
+++ b/src/app/layout.js
@@ -76,6 +76,11 @@ export const metadata = {
],
shortcut: ["/favicon.ico"]
},
+ appleWebApp: {
+ capable: true,
+ statusBarStyle: "default",
+ title: "GDGoC INHA",
+ },
openGraph: {
title: "GDGoC INHA Univ.",
description: "Google Developer Group on Campus at Inha University",
@@ -114,21 +119,11 @@ export const metadata = {
export default function RootLayout({ children }) {
return (
-
-
-
- {/* PWA 관련 메타 태그 */}
-
-
-
-
- {/* 외부 스크립트 */}
+
-
-
{((process.env.NEXT_PUBLIC_APP_ENV ?? process.env.NODE_ENV) !== 'production') && }
}>
diff --git a/src/styles/globals.css b/src/styles/globals.css
index 369bc83..5b68287 100644
--- a/src/styles/globals.css
+++ b/src/styles/globals.css
@@ -69,3 +69,21 @@ input {
stroke-dashoffset: 1000;
}
+.no-scrollbar {
+ -ms-overflow-style: none; /* IE, Edge */
+ scrollbar-width: none; /* Firefox */
+}
+
+.no-scrollbar::-webkit-scrollbar {
+ display: none; /* Chrome, Safari */
+}
+
+@keyframes floatY {
+ 0%, 100% { transform: translateY(0); }
+ 50% { transform: translateY(-10px); }
+}
+
+.animate-floatY {
+ animation: floatY 1.6s ease-in-out infinite;
+}
+
diff --git a/tailwind.config.js b/tailwind.config.js
index 424a6ff..844eb94 100644
--- a/tailwind.config.js
+++ b/tailwind.config.js
@@ -20,6 +20,12 @@ module.exports = {
colors: {
background: 'var(--background)',
foreground: 'var(--foreground)',
+ cred: "#EA4335", // Google Red
+ cblue: "#4285F4", // Google Blue
+ cyellow: "#FBBC05", // Google Yellow
+ cgreen: "#34A853", // Google Green
+ cblack: "#1A1A1A",
+ cwhite: "#FAFAFA",
},
screens: {
mobile: { max: '768px' }, // 768px 이하일 때 적용
@@ -27,6 +33,15 @@ module.exports = {
'tablet': { 'min': '1000px', 'max': '1400px' },
'desktop': { 'min': '1400px' },
},
+ keyframes: {
+ floatY: {
+ '0%, 100%': { transform: 'translateX(-50%) translateY(0)' },
+ '50%': { transform: 'translateX(-50%) translateY(-10px)' },
+ },
+ },
+ animation: {
+ floatY: 'floatY 1.6s ease-in-out infinite',
+ },
},
},
plugins: [nextui(), heroui()],
diff --git a/yarn.lock b/yarn.lock
index 9fc010b..295ef44 100644
--- a/yarn.lock
+++ b/yarn.lock
@@ -12,28 +12,6 @@
resolved "https://registry.npmjs.org/@babel/runtime/-/runtime-7.27.1.tgz"
integrity sha512-1x3D2xEk2fRo3PAhwQwu5UubzgiVWSXTBfWpVd2Mx2AzRqJuDJCsgaDVZ7HB5iGzDW1Hl1sWN2mFyKjmR9uAog==
-"@emnapi/core@^1.4.0":
- version "1.4.3"
- resolved "https://registry.npmjs.org/@emnapi/core/-/core-1.4.3.tgz"
- integrity sha512-4m62DuCE07lw01soJwPiBGC0nAww0Q+RY70VZ+n49yDIO13yyinhbWCeNnaob0lakDtWQzSdtNWzJeOJt2ma+g==
- dependencies:
- "@emnapi/wasi-threads" "1.0.2"
- tslib "^2.4.0"
-
-"@emnapi/runtime@^1.4.0":
- version "1.4.3"
- resolved "https://registry.npmjs.org/@emnapi/runtime/-/runtime-1.4.3.tgz"
- integrity sha512-pBPWdu6MLKROBX05wSNKcNb++m5Er+KQ9QkB+WVM+pW2Kx9hoSrVTnu3BdkI5eBLZoKu/J6mW/B6i6bJB2ytXQ==
- dependencies:
- tslib "^2.4.0"
-
-"@emnapi/wasi-threads@1.0.2":
- version "1.0.2"
- resolved "https://registry.npmjs.org/@emnapi/wasi-threads/-/wasi-threads-1.0.2.tgz"
- integrity sha512-5n3nTJblwRi8LlXkJ9eBzu+kZR8Yxcc7ubakyQTFzPMtIhFpUBRbsnc2Dv88IZDIbCDlBiWrknhB4Lsz7mg6BA==
- dependencies:
- tslib "^2.4.0"
-
"@eslint-community/eslint-utils@^4.2.0", "@eslint-community/eslint-utils@^4.7.0":
version "4.7.0"
resolved "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.7.0.tgz"
@@ -214,119 +192,6 @@
resolved "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-2.0.3.tgz"
integrity sha512-93zYdMES/c1D69yZiKDBj0V24vqNzB/koF26KPaagAfd3P/4gUlh3Dys5ogAK+Exi9QyzlD8x/08Zt7wIKcDcA==
-"@img/sharp-darwin-arm64@0.34.1":
- version "0.34.1"
- resolved "https://registry.npmjs.org/@img/sharp-darwin-arm64/-/sharp-darwin-arm64-0.34.1.tgz"
- integrity sha512-pn44xgBtgpEbZsu+lWf2KNb6OAf70X68k+yk69Ic2Xz11zHR/w24/U49XT7AeRwJ0Px+mhALhU5LPci1Aymk7A==
- optionalDependencies:
- "@img/sharp-libvips-darwin-arm64" "1.1.0"
-
-"@img/sharp-darwin-x64@0.34.1":
- version "0.34.1"
- resolved "https://registry.npmjs.org/@img/sharp-darwin-x64/-/sharp-darwin-x64-0.34.1.tgz"
- integrity sha512-VfuYgG2r8BpYiOUN+BfYeFo69nP/MIwAtSJ7/Zpxc5QF3KS22z8Pvg3FkrSFJBPNQ7mmcUcYQFBmEQp7eu1F8Q==
- optionalDependencies:
- "@img/sharp-libvips-darwin-x64" "1.1.0"
-
-"@img/sharp-libvips-darwin-arm64@1.1.0":
- version "1.1.0"
- resolved "https://registry.npmjs.org/@img/sharp-libvips-darwin-arm64/-/sharp-libvips-darwin-arm64-1.1.0.tgz"
- integrity sha512-HZ/JUmPwrJSoM4DIQPv/BfNh9yrOA8tlBbqbLz4JZ5uew2+o22Ik+tHQJcih7QJuSa0zo5coHTfD5J8inqj9DA==
-
-"@img/sharp-libvips-darwin-x64@1.1.0":
- version "1.1.0"
- resolved "https://registry.npmjs.org/@img/sharp-libvips-darwin-x64/-/sharp-libvips-darwin-x64-1.1.0.tgz"
- integrity sha512-Xzc2ToEmHN+hfvsl9wja0RlnXEgpKNmftriQp6XzY/RaSfwD9th+MSh0WQKzUreLKKINb3afirxW7A0fz2YWuQ==
-
-"@img/sharp-libvips-linux-arm@1.1.0":
- version "1.1.0"
- resolved "https://registry.npmjs.org/@img/sharp-libvips-linux-arm/-/sharp-libvips-linux-arm-1.1.0.tgz"
- integrity sha512-s8BAd0lwUIvYCJyRdFqvsj+BJIpDBSxs6ivrOPm/R7piTs5UIwY5OjXrP2bqXC9/moGsyRa37eYWYCOGVXxVrA==
-
-"@img/sharp-libvips-linux-arm64@1.1.0":
- version "1.1.0"
- resolved "https://registry.npmjs.org/@img/sharp-libvips-linux-arm64/-/sharp-libvips-linux-arm64-1.1.0.tgz"
- integrity sha512-IVfGJa7gjChDET1dK9SekxFFdflarnUB8PwW8aGwEoF3oAsSDuNUTYS+SKDOyOJxQyDC1aPFMuRYLoDInyV9Ew==
-
-"@img/sharp-libvips-linux-ppc64@1.1.0":
- version "1.1.0"
- resolved "https://registry.npmjs.org/@img/sharp-libvips-linux-ppc64/-/sharp-libvips-linux-ppc64-1.1.0.tgz"
- integrity sha512-tiXxFZFbhnkWE2LA8oQj7KYR+bWBkiV2nilRldT7bqoEZ4HiDOcePr9wVDAZPi/Id5fT1oY9iGnDq20cwUz8lQ==
-
-"@img/sharp-libvips-linux-s390x@1.1.0":
- version "1.1.0"
- resolved "https://registry.npmjs.org/@img/sharp-libvips-linux-s390x/-/sharp-libvips-linux-s390x-1.1.0.tgz"
- integrity sha512-xukSwvhguw7COyzvmjydRb3x/09+21HykyapcZchiCUkTThEQEOMtBj9UhkaBRLuBrgLFzQ2wbxdeCCJW/jgJA==
-
-"@img/sharp-libvips-linux-x64@1.1.0":
- version "1.1.0"
- resolved "https://registry.npmjs.org/@img/sharp-libvips-linux-x64/-/sharp-libvips-linux-x64-1.1.0.tgz"
- integrity sha512-yRj2+reB8iMg9W5sULM3S74jVS7zqSzHG3Ol/twnAAkAhnGQnpjj6e4ayUz7V+FpKypwgs82xbRdYtchTTUB+Q==
-
-"@img/sharp-libvips-linuxmusl-arm64@1.1.0":
- version "1.1.0"
- resolved "https://registry.npmjs.org/@img/sharp-libvips-linuxmusl-arm64/-/sharp-libvips-linuxmusl-arm64-1.1.0.tgz"
- integrity sha512-jYZdG+whg0MDK+q2COKbYidaqW/WTz0cc1E+tMAusiDygrM4ypmSCjOJPmFTvHHJ8j/6cAGyeDWZOsK06tP33w==
-
-"@img/sharp-libvips-linuxmusl-x64@1.1.0":
- version "1.1.0"
- resolved "https://registry.npmjs.org/@img/sharp-libvips-linuxmusl-x64/-/sharp-libvips-linuxmusl-x64-1.1.0.tgz"
- integrity sha512-wK7SBdwrAiycjXdkPnGCPLjYb9lD4l6Ze2gSdAGVZrEL05AOUJESWU2lhlC+Ffn5/G+VKuSm6zzbQSzFX/P65A==
-
-"@img/sharp-linux-arm@0.34.1":
- version "0.34.1"
- resolved "https://registry.npmjs.org/@img/sharp-linux-arm/-/sharp-linux-arm-0.34.1.tgz"
- integrity sha512-anKiszvACti2sGy9CirTlNyk7BjjZPiML1jt2ZkTdcvpLU1YH6CXwRAZCA2UmRXnhiIftXQ7+Oh62Ji25W72jA==
- optionalDependencies:
- "@img/sharp-libvips-linux-arm" "1.1.0"
-
-"@img/sharp-linux-arm64@0.34.1":
- version "0.34.1"
- resolved "https://registry.npmjs.org/@img/sharp-linux-arm64/-/sharp-linux-arm64-0.34.1.tgz"
- integrity sha512-kX2c+vbvaXC6vly1RDf/IWNXxrlxLNpBVWkdpRq5Ka7OOKj6nr66etKy2IENf6FtOgklkg9ZdGpEu9kwdlcwOQ==
- optionalDependencies:
- "@img/sharp-libvips-linux-arm64" "1.1.0"
-
-"@img/sharp-linux-s390x@0.34.1":
- version "0.34.1"
- resolved "https://registry.npmjs.org/@img/sharp-linux-s390x/-/sharp-linux-s390x-0.34.1.tgz"
- integrity sha512-7s0KX2tI9mZI2buRipKIw2X1ufdTeaRgwmRabt5bi9chYfhur+/C1OXg3TKg/eag1W+6CCWLVmSauV1owmRPxA==
- optionalDependencies:
- "@img/sharp-libvips-linux-s390x" "1.1.0"
-
-"@img/sharp-linux-x64@0.34.1":
- version "0.34.1"
- resolved "https://registry.npmjs.org/@img/sharp-linux-x64/-/sharp-linux-x64-0.34.1.tgz"
- integrity sha512-wExv7SH9nmoBW3Wr2gvQopX1k8q2g5V5Iag8Zk6AVENsjwd+3adjwxtp3Dcu2QhOXr8W9NusBU6XcQUohBZ5MA==
- optionalDependencies:
- "@img/sharp-libvips-linux-x64" "1.1.0"
-
-"@img/sharp-linuxmusl-arm64@0.34.1":
- version "0.34.1"
- resolved "https://registry.npmjs.org/@img/sharp-linuxmusl-arm64/-/sharp-linuxmusl-arm64-0.34.1.tgz"
- integrity sha512-DfvyxzHxw4WGdPiTF0SOHnm11Xv4aQexvqhRDAoD00MzHekAj9a/jADXeXYCDFH/DzYruwHbXU7uz+H+nWmSOQ==
- optionalDependencies:
- "@img/sharp-libvips-linuxmusl-arm64" "1.1.0"
-
-"@img/sharp-linuxmusl-x64@0.34.1":
- version "0.34.1"
- resolved "https://registry.npmjs.org/@img/sharp-linuxmusl-x64/-/sharp-linuxmusl-x64-0.34.1.tgz"
- integrity sha512-pax/kTR407vNb9qaSIiWVnQplPcGU8LRIJpDT5o8PdAx5aAA7AS3X9PS8Isw1/WfqgQorPotjrZL3Pqh6C5EBg==
- optionalDependencies:
- "@img/sharp-libvips-linuxmusl-x64" "1.1.0"
-
-"@img/sharp-wasm32@0.34.1":
- version "0.34.1"
- resolved "https://registry.npmjs.org/@img/sharp-wasm32/-/sharp-wasm32-0.34.1.tgz"
- integrity sha512-YDybQnYrLQfEpzGOQe7OKcyLUCML4YOXl428gOOzBgN6Gw0rv8dpsJ7PqTHxBnXnwXr8S1mYFSLSa727tpz0xg==
- dependencies:
- "@emnapi/runtime" "^1.4.0"
-
-"@img/sharp-win32-ia32@0.34.1":
- version "0.34.1"
- resolved "https://registry.npmjs.org/@img/sharp-win32-ia32/-/sharp-win32-ia32-0.34.1.tgz"
- integrity sha512-WKf/NAZITnonBf3U1LfdjoMgNO5JYRSlhovhRhMxXVdvWYveM4kM3L8m35onYIdh75cOMCo1BexgVQcCDzyoWw==
-
"@img/sharp-win32-x64@0.34.1":
version "0.34.1"
resolved "https://registry.npmjs.org/@img/sharp-win32-x64/-/sharp-win32-x64-0.34.1.tgz"
@@ -412,15 +277,6 @@
"@jridgewell/resolve-uri" "^3.1.0"
"@jridgewell/sourcemap-codec" "^1.4.14"
-"@napi-rs/wasm-runtime@^0.2.9":
- version "0.2.9"
- resolved "https://registry.npmjs.org/@napi-rs/wasm-runtime/-/wasm-runtime-0.2.9.tgz"
- integrity sha512-OKRBiajrrxB9ATokgEQoG87Z25c67pCpYcCwmXYX8PBftC9pBfN18gnm/fh1wurSLEKIAt+QRFLFCQISrb66Jg==
- dependencies:
- "@emnapi/core" "^1.4.0"
- "@emnapi/runtime" "^1.4.0"
- "@tybys/wasm-util" "^0.9.0"
-
"@next/env@15.3.2":
version "15.3.2"
resolved "https://registry.npmjs.org/@next/env/-/env-15.3.2.tgz"
@@ -433,41 +289,6 @@
dependencies:
fast-glob "3.3.1"
-"@next/swc-darwin-arm64@15.3.2":
- version "15.3.2"
- resolved "https://registry.npmjs.org/@next/swc-darwin-arm64/-/swc-darwin-arm64-15.3.2.tgz"
- integrity sha512-2DR6kY/OGcokbnCsjHpNeQblqCZ85/1j6njYSkzRdpLn5At7OkSdmk7WyAmB9G0k25+VgqVZ/u356OSoQZ3z0g==
-
-"@next/swc-darwin-x64@15.3.2":
- version "15.3.2"
- resolved "https://registry.npmjs.org/@next/swc-darwin-x64/-/swc-darwin-x64-15.3.2.tgz"
- integrity sha512-ro/fdqaZWL6k1S/5CLv1I0DaZfDVJkWNaUU3un8Lg6m0YENWlDulmIWzV96Iou2wEYyEsZq51mwV8+XQXqMp3w==
-
-"@next/swc-linux-arm64-gnu@15.3.2":
- version "15.3.2"
- resolved "https://registry.npmjs.org/@next/swc-linux-arm64-gnu/-/swc-linux-arm64-gnu-15.3.2.tgz"
- integrity sha512-covwwtZYhlbRWK2HlYX9835qXum4xYZ3E2Mra1mdQ+0ICGoMiw1+nVAn4d9Bo7R3JqSmK1grMq/va+0cdh7bJA==
-
-"@next/swc-linux-arm64-musl@15.3.2":
- version "15.3.2"
- resolved "https://registry.npmjs.org/@next/swc-linux-arm64-musl/-/swc-linux-arm64-musl-15.3.2.tgz"
- integrity sha512-KQkMEillvlW5Qk5mtGA/3Yz0/tzpNlSw6/3/ttsV1lNtMuOHcGii3zVeXZyi4EJmmLDKYcTcByV2wVsOhDt/zg==
-
-"@next/swc-linux-x64-gnu@15.3.2":
- version "15.3.2"
- resolved "https://registry.npmjs.org/@next/swc-linux-x64-gnu/-/swc-linux-x64-gnu-15.3.2.tgz"
- integrity sha512-uRBo6THWei0chz+Y5j37qzx+BtoDRFIkDzZjlpCItBRXyMPIg079eIkOCl3aqr2tkxL4HFyJ4GHDes7W8HuAUg==
-
-"@next/swc-linux-x64-musl@15.3.2":
- version "15.3.2"
- resolved "https://registry.npmjs.org/@next/swc-linux-x64-musl/-/swc-linux-x64-musl-15.3.2.tgz"
- integrity sha512-+uxFlPuCNx/T9PdMClOqeE8USKzj8tVz37KflT3Kdbx/LOlZBRI2yxuIcmx1mPNK8DwSOMNCr4ureSet7eyC0w==
-
-"@next/swc-win32-arm64-msvc@15.3.2":
- version "15.3.2"
- resolved "https://registry.npmjs.org/@next/swc-win32-arm64-msvc/-/swc-win32-arm64-msvc-15.3.2.tgz"
- integrity sha512-LLTKmaI5cfD8dVzh5Vt7+OMo+AIOClEdIU/TSKbXXT2iScUTSxOGoBhfuv+FU8R9MLmrkIL1e2fBMkEEjYAtPQ==
-
"@next/swc-win32-x64-msvc@15.3.2":
version "15.3.2"
resolved "https://registry.npmjs.org/@next/swc-win32-x64-msvc/-/swc-win32-x64-msvc-15.3.2.tgz"
@@ -2661,13 +2482,6 @@
resolved "https://registry.npmjs.org/@tanstack/virtual-core/-/virtual-core-3.11.2.tgz"
integrity sha512-vTtpNt7mKCiZ1pwU9hfKPhpdVO2sVzFQsxoVBGtOSHxlrRRzYr8iQ2TlwbAcRYCcEiZ9ECAM8kBzH0v2+VzfKw==
-"@tybys/wasm-util@^0.9.0":
- version "0.9.0"
- resolved "https://registry.npmjs.org/@tybys/wasm-util/-/wasm-util-0.9.0.tgz"
- integrity sha512-6+7nlbMVX/PVDCwaIQ8nTOPveOcFLSt8GcXdx8hD0bt39uWxYT88uXzqTd4fTvqta7oeUJqudepapKNt2DYJFw==
- dependencies:
- tslib "^2.4.0"
-
"@types/d3-array@^3.0.3":
version "3.2.1"
resolved "https://registry.npmjs.org/@types/d3-array/-/d3-array-3.2.1.tgz"
@@ -2894,88 +2708,6 @@
resolved "https://registry.npmjs.org/@ungap/structured-clone/-/structured-clone-1.3.0.tgz"
integrity sha512-WmoN8qaIAo7WTYWbAZuG8PYEhn5fkz7dZrqTBZ7dtt//lL2Gwms1IcnQ5yHqjDfX8Ft5j4YzDM23f87zBfDe9g==
-"@unrs/resolver-binding-darwin-arm64@1.7.2":
- version "1.7.2"
- resolved "https://registry.npmjs.org/@unrs/resolver-binding-darwin-arm64/-/resolver-binding-darwin-arm64-1.7.2.tgz"
- integrity sha512-vxtBno4xvowwNmO/ASL0Y45TpHqmNkAaDtz4Jqb+clmcVSSl8XCG/PNFFkGsXXXS6AMjP+ja/TtNCFFa1QwLRg==
-
-"@unrs/resolver-binding-darwin-x64@1.7.2":
- version "1.7.2"
- resolved "https://registry.npmjs.org/@unrs/resolver-binding-darwin-x64/-/resolver-binding-darwin-x64-1.7.2.tgz"
- integrity sha512-qhVa8ozu92C23Hsmv0BF4+5Dyyd5STT1FolV4whNgbY6mj3kA0qsrGPe35zNR3wAN7eFict3s4Rc2dDTPBTuFQ==
-
-"@unrs/resolver-binding-freebsd-x64@1.7.2":
- version "1.7.2"
- resolved "https://registry.npmjs.org/@unrs/resolver-binding-freebsd-x64/-/resolver-binding-freebsd-x64-1.7.2.tgz"
- integrity sha512-zKKdm2uMXqLFX6Ac7K5ElnnG5VIXbDlFWzg4WJ8CGUedJryM5A3cTgHuGMw1+P5ziV8CRhnSEgOnurTI4vpHpg==
-
-"@unrs/resolver-binding-linux-arm-gnueabihf@1.7.2":
- version "1.7.2"
- resolved "https://registry.npmjs.org/@unrs/resolver-binding-linux-arm-gnueabihf/-/resolver-binding-linux-arm-gnueabihf-1.7.2.tgz"
- integrity sha512-8N1z1TbPnHH+iDS/42GJ0bMPLiGK+cUqOhNbMKtWJ4oFGzqSJk/zoXFzcQkgtI63qMcUI7wW1tq2usZQSb2jxw==
-
-"@unrs/resolver-binding-linux-arm-musleabihf@1.7.2":
- version "1.7.2"
- resolved "https://registry.npmjs.org/@unrs/resolver-binding-linux-arm-musleabihf/-/resolver-binding-linux-arm-musleabihf-1.7.2.tgz"
- integrity sha512-tjYzI9LcAXR9MYd9rO45m1s0B/6bJNuZ6jeOxo1pq1K6OBuRMMmfyvJYval3s9FPPGmrldYA3mi4gWDlWuTFGA==
-
-"@unrs/resolver-binding-linux-arm64-gnu@1.7.2":
- version "1.7.2"
- resolved "https://registry.npmjs.org/@unrs/resolver-binding-linux-arm64-gnu/-/resolver-binding-linux-arm64-gnu-1.7.2.tgz"
- integrity sha512-jon9M7DKRLGZ9VYSkFMflvNqu9hDtOCEnO2QAryFWgT6o6AXU8du56V7YqnaLKr6rAbZBWYsYpikF226v423QA==
-
-"@unrs/resolver-binding-linux-arm64-musl@1.7.2":
- version "1.7.2"
- resolved "https://registry.npmjs.org/@unrs/resolver-binding-linux-arm64-musl/-/resolver-binding-linux-arm64-musl-1.7.2.tgz"
- integrity sha512-c8Cg4/h+kQ63pL43wBNaVMmOjXI/X62wQmru51qjfTvI7kmCy5uHTJvK/9LrF0G8Jdx8r34d019P1DVJmhXQpA==
-
-"@unrs/resolver-binding-linux-ppc64-gnu@1.7.2":
- version "1.7.2"
- resolved "https://registry.npmjs.org/@unrs/resolver-binding-linux-ppc64-gnu/-/resolver-binding-linux-ppc64-gnu-1.7.2.tgz"
- integrity sha512-A+lcwRFyrjeJmv3JJvhz5NbcCkLQL6Mk16kHTNm6/aGNc4FwPHPE4DR9DwuCvCnVHvF5IAd9U4VIs/VvVir5lg==
-
-"@unrs/resolver-binding-linux-riscv64-gnu@1.7.2":
- version "1.7.2"
- resolved "https://registry.npmjs.org/@unrs/resolver-binding-linux-riscv64-gnu/-/resolver-binding-linux-riscv64-gnu-1.7.2.tgz"
- integrity sha512-hQQ4TJQrSQW8JlPm7tRpXN8OCNP9ez7PajJNjRD1ZTHQAy685OYqPrKjfaMw/8LiHCt8AZ74rfUVHP9vn0N69Q==
-
-"@unrs/resolver-binding-linux-riscv64-musl@1.7.2":
- version "1.7.2"
- resolved "https://registry.npmjs.org/@unrs/resolver-binding-linux-riscv64-musl/-/resolver-binding-linux-riscv64-musl-1.7.2.tgz"
- integrity sha512-NoAGbiqrxtY8kVooZ24i70CjLDlUFI7nDj3I9y54U94p+3kPxwd2L692YsdLa+cqQ0VoqMWoehDFp21PKRUoIQ==
-
-"@unrs/resolver-binding-linux-s390x-gnu@1.7.2":
- version "1.7.2"
- resolved "https://registry.npmjs.org/@unrs/resolver-binding-linux-s390x-gnu/-/resolver-binding-linux-s390x-gnu-1.7.2.tgz"
- integrity sha512-KaZByo8xuQZbUhhreBTW+yUnOIHUsv04P8lKjQ5otiGoSJ17ISGYArc+4vKdLEpGaLbemGzr4ZeUbYQQsLWFjA==
-
-"@unrs/resolver-binding-linux-x64-gnu@1.7.2":
- version "1.7.2"
- resolved "https://registry.npmjs.org/@unrs/resolver-binding-linux-x64-gnu/-/resolver-binding-linux-x64-gnu-1.7.2.tgz"
- integrity sha512-dEidzJDubxxhUCBJ/SHSMJD/9q7JkyfBMT77Px1npl4xpg9t0POLvnWywSk66BgZS/b2Hy9Y1yFaoMTFJUe9yg==
-
-"@unrs/resolver-binding-linux-x64-musl@1.7.2":
- version "1.7.2"
- resolved "https://registry.npmjs.org/@unrs/resolver-binding-linux-x64-musl/-/resolver-binding-linux-x64-musl-1.7.2.tgz"
- integrity sha512-RvP+Ux3wDjmnZDT4XWFfNBRVG0fMsc+yVzNFUqOflnDfZ9OYujv6nkh+GOr+watwrW4wdp6ASfG/e7bkDradsw==
-
-"@unrs/resolver-binding-wasm32-wasi@1.7.2":
- version "1.7.2"
- resolved "https://registry.npmjs.org/@unrs/resolver-binding-wasm32-wasi/-/resolver-binding-wasm32-wasi-1.7.2.tgz"
- integrity sha512-y797JBmO9IsvXVRCKDXOxjyAE4+CcZpla2GSoBQ33TVb3ILXuFnMrbR/QQZoauBYeOFuu4w3ifWLw52sdHGz6g==
- dependencies:
- "@napi-rs/wasm-runtime" "^0.2.9"
-
-"@unrs/resolver-binding-win32-arm64-msvc@1.7.2":
- version "1.7.2"
- resolved "https://registry.npmjs.org/@unrs/resolver-binding-win32-arm64-msvc/-/resolver-binding-win32-arm64-msvc-1.7.2.tgz"
- integrity sha512-gtYTh4/VREVSLA+gHrfbWxaMO/00y+34htY7XpioBTy56YN2eBjkPrY1ML1Zys89X3RJDKVaogzwxlM1qU7egg==
-
-"@unrs/resolver-binding-win32-ia32-msvc@1.7.2":
- version "1.7.2"
- resolved "https://registry.npmjs.org/@unrs/resolver-binding-win32-ia32-msvc/-/resolver-binding-win32-ia32-msvc-1.7.2.tgz"
- integrity sha512-Ywv20XHvHTDRQs12jd3MY8X5C8KLjDbg/jyaal/QLKx3fAShhJyD4blEANInsjxW3P7isHx1Blt56iUDDJO3jg==
-
"@unrs/resolver-binding-win32-x64-msvc@1.7.2":
version "1.7.2"
resolved "https://registry.npmjs.org/@unrs/resolver-binding-win32-x64-msvc/-/resolver-binding-win32-x64-msvc-1.7.2.tgz"
@@ -4146,11 +3878,6 @@ fs.realpath@^1.0.0:
resolved "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz"
integrity sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==
-fsevents@~2.3.2:
- version "2.3.3"
- resolved "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz"
- integrity sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==
-
function-bind@^1.1.2:
version "1.1.2"
resolved "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz"