diff --git a/apps/hackathon/src/app/onboarding/user/page.tsx b/apps/hackathon/src/app/onboarding/user/page.tsx index e003a7f..0b4e653 100644 --- a/apps/hackathon/src/app/onboarding/user/page.tsx +++ b/apps/hackathon/src/app/onboarding/user/page.tsx @@ -3,9 +3,18 @@ import { ControlledInputField } from '@imphnen-frontend-service/ui/organisms'; import { Button, Textarea } from '@imphnen-frontend-service/ui/atoms'; import { useNavigate } from 'react-router'; import { useForm, Controller } from 'react-hook-form'; -import { userOnboardingSchema, TUserOnboardingForm, useUpdateUserMe, useUploadAvatar, useUserMe, useAuthStore } from '@imphnen-frontend-service/service'; +import { + userOnboardingSchema, + TUserOnboardingForm, + useUpdateUserMe, + useUploadAvatar, + useUserMe, + useAuthStore, +} from '@imphnen-frontend-service/service'; import { zodResolver } from '@hookform/resolvers/zod'; +import INDONESIAN_CITIES from '../../../constants/cities'; + const ROLE_OPTIONS = [ 'Frontend Developer', 'Backend Developer', @@ -17,12 +26,6 @@ const ROLE_OPTIONS = [ 'Mobile Developer', ]; -const INDONESIAN_CITIES = [ - 'Jakarta', 'Surabaya', 'Bandung', 'Medan', 'Semarang', - 'Makassar', 'Palembang', 'Tangerang', 'Depok', 'Bekasi', - 'Yogyakarta', 'Malang', 'Bogor', 'Batam', 'Pekanbaru', -]; - const UserOnboardingPage: FC = (): ReactElement => { const navigate = useNavigate(); const [avatarFile, setAvatarFile] = useState(null); @@ -30,7 +33,8 @@ const UserOnboardingPage: FC = (): ReactElement => { const { data: userData } = useUserMe(); const { mutateAsync: updateUser, isPending: isUpdating } = useUpdateUserMe(); - const { mutateAsync: uploadAvatar, isPending: isUploading } = useUploadAvatar(); + const { mutateAsync: uploadAvatar, isPending: isUploading } = + useUploadAvatar(); const { session } = useAuthStore(); const form = useForm({ @@ -89,14 +93,18 @@ const UserOnboardingPage: FC = (): ReactElement => { // Wait a bit for the onSuccess handler to update localStorage // The updateUser mutation's onSuccess handler updates the Zustand store and localStorage - await new Promise(resolve => setTimeout(resolve, 100)); + await new Promise((resolve) => setTimeout(resolve, 100)); console.log('[Onboarding] Navigating to dashboard...'); // Use window.location for a full page reload to ensure middleware sees updated localStorage globalThis.location.href = '/dashboard'; } catch (error) { console.error('[Onboarding] Onboarding failed:', error); - alert(`Onboarding failed: ${error instanceof Error ? error.message : 'Unknown error'}`); + alert( + `Onboarding failed: ${ + error instanceof Error ? error.message : 'Unknown error' + }` + ); } }); @@ -141,7 +149,9 @@ const UserOnboardingPage: FC = (): ReactElement => { onChange={handleAvatarChange} /> -

Optional, but highly recommended

+

+ Optional, but highly recommended +

@@ -175,7 +185,9 @@ const UserOnboardingPage: FC = (): ReactElement => { ))} {fieldState.error && ( -

{fieldState.error.message}

+

+ {fieldState.error.message} +

)} )} @@ -194,7 +206,10 @@ const UserOnboardingPage: FC = (): ReactElement => {
{ROLE_OPTIONS.map((role) => ( -
)} diff --git a/apps/hackathon/src/app/teams/[teamId]/edit/page.tsx b/apps/hackathon/src/app/teams/[teamId]/edit/page.tsx index 026c140..217714a 100644 --- a/apps/hackathon/src/app/teams/[teamId]/edit/page.tsx +++ b/apps/hackathon/src/app/teams/[teamId]/edit/page.tsx @@ -5,12 +5,7 @@ import { useNavigate, useParams } from 'react-router'; import { useForm, Controller } from 'react-hook-form'; import { teamUpdateSchema, TTeamUpdateForm, useUpdateTeam, useTeamById, ETeamVisibility, useUploadFile, useAuthStore } from '@imphnen-frontend-service/service'; import { zodResolver } from '@hookform/resolvers/zod'; - -const INDONESIAN_CITIES = [ - 'Jakarta', 'Surabaya', 'Bandung', 'Medan', 'Semarang', - 'Makassar', 'Palembang', 'Tangerang', 'Depok', 'Bekasi', - 'Yogyakarta', 'Malang', 'Bogor', 'Batam', 'Pekanbaru', -]; +import INDONESIAN_CITIES from '../../../../constants/cities'; const EditTeamPage: FC = (): ReactElement => { const { teamId } = useParams<{ teamId: string }>(); diff --git a/apps/hackathon/src/app/teams/browse/page.tsx b/apps/hackathon/src/app/teams/browse/page.tsx index 3a59d44..be9bae3 100644 --- a/apps/hackathon/src/app/teams/browse/page.tsx +++ b/apps/hackathon/src/app/teams/browse/page.tsx @@ -4,12 +4,9 @@ import { Link, useNavigate } from 'react-router'; import { useTeams, useJoinTeam, useMyTeams, ETeamVisibility, joinTeamSchema, TJoinTeamForm } from '@imphnen-frontend-service/service'; import { useForm } from 'react-hook-form'; import { zodResolver } from '@hookform/resolvers/zod'; +import INDONESIAN_CITIES_DATA from '../../../constants/cities'; -const INDONESIAN_CITIES = [ - 'All Cities', 'Jakarta', 'Surabaya', 'Bandung', 'Medan', 'Semarang', - 'Makassar', 'Palembang', 'Tangerang', 'Depok', 'Bekasi', - 'Yogyakarta', 'Malang', 'Bogor', 'Batam', 'Pekanbaru', -]; +const INDONESIAN_CITIES = ['All Cities', ...INDONESIAN_CITIES_DATA]; const BrowseTeamsPage: FC = (): ReactElement => { const navigate = useNavigate(); diff --git a/apps/hackathon/src/app/teams/create/page.tsx b/apps/hackathon/src/app/teams/create/page.tsx index 2d37050..10bc198 100644 --- a/apps/hackathon/src/app/teams/create/page.tsx +++ b/apps/hackathon/src/app/teams/create/page.tsx @@ -5,12 +5,7 @@ import { useNavigate } from 'react-router'; import { useForm, Controller } from 'react-hook-form'; import { teamCreateSchema, TTeamCreateForm, useCreateTeam, ETeamVisibility, useUploadFile } from '@imphnen-frontend-service/service'; import { zodResolver } from '@hookform/resolvers/zod'; - -const INDONESIAN_CITIES = [ - 'Jakarta', 'Surabaya', 'Bandung', 'Medan', 'Semarang', - 'Makassar', 'Palembang', 'Tangerang', 'Depok', 'Bekasi', - 'Yogyakarta', 'Malang', 'Bogor', 'Batam', 'Pekanbaru', -]; +import INDONESIAN_CITIES from '../../../constants/cities'; const CreateTeamPage: FC = (): ReactElement => { const navigate = useNavigate(); diff --git a/apps/hackathon/src/constants/cities.ts b/apps/hackathon/src/constants/cities.ts new file mode 100644 index 0000000..9047bc0 --- /dev/null +++ b/apps/hackathon/src/constants/cities.ts @@ -0,0 +1,518 @@ +const INDONESIAN_CITIES: string[] = [ + 'Aceh Selatan', + 'Aceh Tenggara', + 'Aceh Timur', + 'Aceh Tengah', + 'Aceh Barat', + 'Aceh Besar', + 'Pidie', + 'Aceh Utara', + 'Simeulue', + 'Aceh Singkil', + 'Bireuen', + 'Aceh Barat Daya', + 'Gayo Lues', + 'Aceh Jaya', + 'Nagan Raya', + 'Aceh Tamiang', + 'Bener Meriah', + 'Pidie Jaya', + 'Kota Banda Aceh', + 'Kota Sabang', + 'Kota Lhokseumawe', + 'Kota Langsa', + 'Kota Subulussalam', + 'Tapanuli Tengah', + 'Tapanuli Utara', + 'Tapanuli Selatan', + 'Nias', + 'Langkat', + 'Karo', + 'Deli Serdang', + 'Simalungun', + 'Asahan', + 'Labuhanbatu', + 'Dairi', + 'Toba', + 'Mandailing Natal', + 'Nias Selatan', + 'Pakpak Bharat', + 'Humbang Hasundutan', + 'Samosir', + 'Serdang Bedagai', + 'Batu Bara', + 'Padang Lawas Utara', + 'Padang Lawas', + 'Labuhanbatu Selatan', + 'Labuhanbatu Utara', + 'Nias Utara', + 'Nias Barat', + 'Kota Medan', + 'Kota Pematangsiantar', + 'Kota Sibolga', + 'Kota Tanjung Balai', + 'Kota Binjai', + 'Kota Tebing Tinggi', + 'Kota Padangsidimpuan', + 'Kota Gunungsitoli', + 'Pesisir Selatan', + 'Solok', + 'Sijunjung', + 'Tanah Datar', + 'Padang Pariaman', + 'Agam', + 'Lima Puluh Kota', + 'Pasaman', + 'Kepulauan Mentawai', + 'Dharmasraya', + 'Solok Selatan', + 'Pasaman Barat', + 'Kota Padang', + 'Kota Solok', + 'Kota Sawahlunto', + 'Kota Padang Panjang', + 'Kota Bukittinggi', + 'Kota Payakumbuh', + 'Kota Pariaman', + 'Kampar', + 'Indragiri Hulu', + 'Bengkalis', + 'Indragiri Hilir', + 'Pelalawan', + 'Rokan Hulu', + 'Rokan Hilir', + 'Siak', + 'Kuantan Singingi', + 'Kepulauan Meranti', + 'Kota Pekanbaru', + 'Kota Dumai', + 'Kerinci', + 'Merangin', + 'Sarolangun', + 'Batanghari', + 'Muaro Jambi', + 'Tanjung Jabung Barat', + 'Tanjung Jabung Timur', + 'Bungo', + 'Tebo', + 'Kota Jambi', + 'Kota Sungai Penuh', + 'Ogan Komering Ulu', + 'Ogan Komering Ilir', + 'Muara Enim', + 'Lahat', + 'Musi Rawas', + 'Musi Banyuasin', + 'Banyuasin', + 'Ogan Komering Ulu Timur', + 'Ogan Komering Ulu Selatan', + 'Ogan Ilir', + 'Empat Lawang', + 'Penukal Abab Lematang Ilir', + 'Musi Rawas Utara', + 'Kota Palembang', + 'Kota Pagar Alam', + 'Kota Lubuk Linggau', + 'Kota Prabumulih', + 'Bengkulu Selatan', + 'Rejang Lebong', + 'Bengkulu Utara', + 'Kaur', + 'Seluma', + 'Muko Muko', + 'Lebong', + 'Kepahiang', + 'Bengkulu Tengah', + 'Kota Bengkulu', + 'Lampung Selatan', + 'Lampung Tengah', + 'Lampung Utara', + 'Lampung Barat', + 'Tulang Bawang', + 'Tanggamus', + 'Lampung Timur', + 'Way Kanan', + 'Pesawaran', + 'Pringsewu', + 'Mesuji', + 'Tulang Bawang Barat', + 'Pesisir Barat', + 'Kota Bandar Lampung', + 'Kota Metro', + 'Bangka', + 'Belitung', + 'Bangka Selatan', + 'Bangka Tengah', + 'Bangka Barat', + 'Belitung Timur', + 'Kota Pangkal Pinang', + 'Bintan', + 'Karimun', + 'Natuna', + 'Lingga', + 'Kepulauan Anambas', + 'Kota Batam', + 'Kota Tanjung Pinang', + 'Kepulauan Seribu', + 'Kota Jakarta Pusat', + 'Kota Jakarta Utara', + 'Kota Jakarta Barat', + 'Kota Jakarta Selatan', + 'Kota Jakarta Timur', + 'Bogor', + 'Sukabumi', + 'Cianjur', + 'Bandung', + 'Garut', + 'Tasikmalaya', + 'Ciamis', + 'Kuningan', + 'Cirebon', + 'Majalengka', + 'Sumedang', + 'Indramayu', + 'Subang', + 'Purwakarta', + 'Karawang', + 'Bekasi', + 'Bandung Barat', + 'Pangandaran', + 'Kota Bogor', + 'Kota Sukabumi', + 'Kota Bandung', + 'Kota Cirebon', + 'Kota Bekasi', + 'Kota Depok', + 'Kota Cimahi', + 'Kota Tasikmalaya', + 'Kota Banjar', + 'Cilacap', + 'Banyumas', + 'Purbalingga', + 'Banjarnegara', + 'Kebumen', + 'Purworejo', + 'Wonosobo', + 'Magelang', + 'Boyolali', + 'Klaten', + 'Sukoharjo', + 'Wonogiri', + 'Karanganyar', + 'Sragen', + 'Grobogan', + 'Blora', + 'Rembang', + 'Pati', + 'Kudus', + 'Jepara', + 'Demak', + 'Semarang', + 'Temanggung', + 'Kendal', + 'Batang', + 'Pekalongan', + 'Pemalang', + 'Tegal', + 'Brebes', + 'Kota Magelang', + 'Kota Surakarta', + 'Kota Salatiga', + 'Kota Semarang', + 'Kota Pekalongan', + 'Kota Tegal', + 'Kulon Progo', + 'Bantul', + 'Gunungkidul', + 'Sleman', + 'Kota Yogyakarta', + 'Pacitan', + 'Ponorogo', + 'Trenggalek', + 'Tulungagung', + 'Blitar', + 'Kediri', + 'Malang', + 'Lumajang', + 'Jember', + 'Banyuwangi', + 'Bondowoso', + 'Situbondo', + 'Probolinggo', + 'Pasuruan', + 'Sidoarjo', + 'Mojokerto', + 'Jombang', + 'Nganjuk', + 'Madiun', + 'Magetan', + 'Ngawi', + 'Bojonegoro', + 'Tuban', + 'Lamongan', + 'Gresik', + 'Bangkalan', + 'Sampang', + 'Pamekasan', + 'Sumenep', + 'Kota Kediri', + 'Kota Blitar', + 'Kota Malang', + 'Kota Probolinggo', + 'Kota Pasuruan', + 'Kota Mojokerto', + 'Kota Madiun', + 'Kota Surabaya', + 'Kota Batu', + 'Pandeglang', + 'Lebak', + 'Tangerang', + 'Serang', + 'Kota Tangerang', + 'Kota Cilegon', + 'Kota Serang', + 'Kota Tangerang Selatan', + 'Jembrana', + 'Tabanan', + 'Badung', + 'Gianyar', + 'Klungkung', + 'Bangli', + 'Karangasem', + 'Buleleng', + 'Kota Denpasar', + 'Lombok Barat', + 'Lombok Tengah', + 'Lombok Timur', + 'Sumbawa', + 'Dompu', + 'Bima', + 'Sumbawa Barat', + 'Lombok Utara', + 'Kota Mataram', + 'Kota Bima', + 'Kupang', + 'Timor Tengah Selatan', + 'Timor Tengah Utara', + 'Belu', + 'Alor', + 'Flores Timur', + 'Sikka', + 'Ende', + 'Ngada', + 'Manggarai', + 'Sumba Timur', + 'Sumba Barat', + 'Lembata', + 'Rote Ndao', + 'Manggarai Barat', + 'Nagekeo', + 'Sumba Tengah', + 'Sumba Barat Daya', + 'Manggarai Timur', + 'Sabu Raijua', + 'Malaka', + 'Kota Kupang', + 'Sambas', + 'Mempawah', + 'Sanggau', + 'Ketapang', + 'Sintang', + 'Kapuas Hulu', + 'Bengkayang', + 'Landak', + 'Sekadau', + 'Melawi', + 'Kayong Utara', + 'Kubu Raya', + 'Kota Pontianak', + 'Kota Singkawang', + 'Kotawaringin Barat', + 'Kotawaringin Timur', + 'Kapuas', + 'Barito Selatan', + 'Barito Utara', + 'Katingan', + 'Seruyan', + 'Sukamara', + 'Lamandau', + 'Gunung Mas', + 'Pulang Pisau', + 'Murung Raya', + 'Barito Timur', + 'Kota Palangkaraya', + 'Tanah Laut', + 'Kotabaru', + 'Banjar', + 'Barito Kuala', + 'Tapin', + 'Hulu Sungai Selatan', + 'Hulu Sungai Tengah', + 'Hulu Sungai Utara', + 'Tabalong', + 'Tanah Bumbu', + 'Balangan', + 'Kota Banjarmasin', + 'Kota Banjarbaru', + 'Paser', + 'Kutai Kartanegara', + 'Berau', + 'Kutai Barat', + 'Kutai Timur', + 'Penajam Paser Utara', + 'Mahakam Ulu', + 'Kota Balikpapan', + 'Kota Samarinda', + 'Kota Bontang', + 'Bulungan', + 'Malinau', + 'Nunukan', + 'Tana Tidung', + 'Kota Tarakan', + 'Bolaang Mongondow', + 'Minahasa', + 'Kepulauan Sangihe', + 'Kepulauan Talaud', + 'Minahasa Selatan', + 'Minahasa Utara', + 'Minahasa Tenggara', + 'Bolaang Mongondow Utara', + 'Kepulauan Siau Tagulandang Biaro (Sitaro)', + 'Bolaang Mongondow Timur', + 'Bolaang Mongondow Selatan', + 'Kota Manado', + 'Kota Bitung', + 'Kota Tomohon', + 'Kota Kotamobagu', + 'Banggai', + 'Poso', + 'Donggala', + 'Toli Toli', + 'Buol', + 'Morowali', + 'Banggai Kepulauan', + 'Parigi Moutong', + 'Tojo Una Una', + 'Sigi', + 'Banggai Laut', + 'Morowali Utara', + 'Kota Palu', + 'Kepulauan Selayar', + 'Bulukumba', + 'Bantaeng', + 'Jeneponto', + 'Takalar', + 'Gowa', + 'Sinjai', + 'Bone', + 'Maros', + 'Pangkajene Kepulauan', + 'Barru', + 'Soppeng', + 'Wajo', + 'Sidenreng Rappang', + 'Pinrang', + 'Enrekang', + 'Luwu', + 'Tana Toraja', + 'Luwu Utara', + 'Luwu Timur', + 'Toraja Utara', + 'Kota Makassar', + 'Kota Pare Pare', + 'Kota Palopo', + 'Kolaka', + 'Konawe', + 'Muna', + 'Buton', + 'Konawe Selatan', + 'Bombana', + 'Wakatobi', + 'Kolaka Utara', + 'Konawe Utara', + 'Buton Utara', + 'Kolaka Timur', + 'Konawe Kepulauan', + 'Muna Barat', + 'Buton Tengah', + 'Buton Selatan', + 'Kota Kendari', + 'Kota Bau Bau', + 'Gorontalo', + 'Boalemo', + 'Bone Bolango', + 'Pahuwato', + 'Gorontalo Utara', + 'Kota Gorontalo', + 'Pasangkayu (Mamuju Utara)', + 'Mamuju', + 'Mamasa', + 'Polewali Mandar', + 'Majene', + 'Mamuju Tengah', + 'Maluku Tengah', + 'Maluku Tenggara', + 'Kepulauan Tanimbar (Maluku Tenggara Barat)', + 'Buru', + 'Seram Bagian Timur', + 'Seram Bagian Barat', + 'Kepulauan Aru', + 'Maluku Barat Daya', + 'Buru Selatan', + 'Kota Ambon', + 'Kota Tual', + 'Halmahera Barat', + 'Halmahera Tengah', + 'Halmahera Utara', + 'Halmahera Selatan', + 'Kepulauan Sula', + 'Halmahera Timur', + 'Pulau Morotai', + 'Pulau Taliabu', + 'Kota Ternate', + 'Kota Tidore Kepulauan', + 'Jayapura', + 'Kepulauan Yapen', + 'Biak Numfor', + 'Sarmi', + 'Keerom', + 'Waropen', + 'Supiori', + 'Mamberamo Raya', + 'Kota Jayapura', + 'Manokwari', + 'Fak Fak', + 'Teluk Bintuni', + 'Teluk Wondama', + 'Kaimana', + 'Manokwari Selatan', + 'Pegunungan Arfak', + 'Merauke', + 'Boven Digoel', + 'Mappi', + 'Asmat', + 'Nabire', + 'Puncak Jaya', + 'Paniai', + 'Mimika', + 'Puncak', + 'Dogiyai', + 'Intan Jaya', + 'Deiyai', + 'Jayawijaya', + 'Pegunungan Bintang', + 'Yahukimo', + 'Tolikara', + 'Mamberamo Tengah', + 'Yalimo', + 'Lanny Jaya', + 'Nduga', + 'Sorong', + 'Sorong Selatan', + 'Raja Ampat', + 'Tambrauw', + 'Maybrat', + 'Kota Sorong', +]; + +export default INDONESIAN_CITIES; diff --git a/package-lock.json b/package-lock.json index 99a13d5..051ecb4 100644 --- a/package-lock.json +++ b/package-lock.json @@ -4491,9 +4491,9 @@ } }, "node_modules/@next/env": { - "version": "16.0.3", - "resolved": "https://registry.npmjs.org/@next/env/-/env-16.0.3.tgz", - "integrity": "sha512-IqgtY5Vwsm14mm/nmQaRMmywCU+yyMIYfk3/MHZ2ZTJvwVbBn3usZnjMi1GacrMVzVcAxJShTCpZlPs26EdEjQ==", + "version": "16.0.4", + "resolved": "https://registry.npmjs.org/@next/env/-/env-16.0.4.tgz", + "integrity": "sha512-FDPaVoB1kYhtOz6Le0Jn2QV7RZJ3Ngxzqri7YX4yu3Ini+l5lciR7nA9eNDpKTmDm7LWZtxSju+/CQnwRBn2pA==", "license": "MIT" }, "node_modules/@next/eslint-plugin-next": { @@ -4507,9 +4507,9 @@ } }, "node_modules/@next/swc-darwin-arm64": { - "version": "16.0.3", - "resolved": "https://registry.npmjs.org/@next/swc-darwin-arm64/-/swc-darwin-arm64-16.0.3.tgz", - "integrity": "sha512-MOnbd92+OByu0p6QBAzq1ahVWzF6nyfiH07dQDez4/Nku7G249NjxDVyEfVhz8WkLiOEU+KFVnqtgcsfP2nLXg==", + "version": "16.0.4", + "resolved": "https://registry.npmjs.org/@next/swc-darwin-arm64/-/swc-darwin-arm64-16.0.4.tgz", + "integrity": "sha512-TN0cfB4HT2YyEio9fLwZY33J+s+vMIgC84gQCOLZOYusW7ptgjIn8RwxQt0BUpoo9XRRVVWEHLld0uhyux1ZcA==", "cpu": [ "arm64" ], @@ -4523,9 +4523,9 @@ } }, "node_modules/@next/swc-darwin-x64": { - "version": "16.0.3", - "resolved": "https://registry.npmjs.org/@next/swc-darwin-x64/-/swc-darwin-x64-16.0.3.tgz", - "integrity": "sha512-i70C4O1VmbTivYdRlk+5lj9xRc2BlK3oUikt3yJeHT1unL4LsNtN7UiOhVanFdc7vDAgZn1tV/9mQwMkWOJvHg==", + "version": "16.0.4", + "resolved": "https://registry.npmjs.org/@next/swc-darwin-x64/-/swc-darwin-x64-16.0.4.tgz", + "integrity": "sha512-XsfI23jvimCaA7e+9f3yMCoVjrny2D11G6H8NCcgv+Ina/TQhKPXB9P4q0WjTuEoyZmcNvPdrZ+XtTh3uPfH7Q==", "cpu": [ "x64" ], @@ -4539,9 +4539,9 @@ } }, "node_modules/@next/swc-linux-arm64-gnu": { - "version": "16.0.3", - "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-gnu/-/swc-linux-arm64-gnu-16.0.3.tgz", - "integrity": "sha512-O88gCZ95sScwD00mn/AtalyCoykhhlokxH/wi1huFK+rmiP5LAYVs/i2ruk7xST6SuXN4NI5y4Xf5vepb2jf6A==", + "version": "16.0.4", + "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-gnu/-/swc-linux-arm64-gnu-16.0.4.tgz", + "integrity": "sha512-uo8X7qHDy4YdJUhaoJDMAbL8VT5Ed3lijip2DdBHIB4tfKAvB1XBih6INH2L4qIi4jA0Qq1J0ErxcOocBmUSwg==", "cpu": [ "arm64" ], @@ -4555,9 +4555,9 @@ } }, "node_modules/@next/swc-linux-arm64-musl": { - "version": "16.0.3", - "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-musl/-/swc-linux-arm64-musl-16.0.3.tgz", - "integrity": "sha512-CEErFt78S/zYXzFIiv18iQCbRbLgBluS8z1TNDQoyPi8/Jr5qhR3e8XHAIxVxPBjDbEMITprqELVc5KTfFj0gg==", + "version": "16.0.4", + "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-musl/-/swc-linux-arm64-musl-16.0.4.tgz", + "integrity": "sha512-pvR/AjNIAxsIz0PCNcZYpH+WmNIKNLcL4XYEfo+ArDi7GsxKWFO5BvVBLXbhti8Coyv3DE983NsitzUsGH5yTw==", "cpu": [ "arm64" ], @@ -4571,9 +4571,9 @@ } }, "node_modules/@next/swc-linux-x64-gnu": { - "version": "16.0.3", - "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-gnu/-/swc-linux-x64-gnu-16.0.3.tgz", - "integrity": "sha512-Tc3i+nwt6mQ+Dwzcri/WNDj56iWdycGVh5YwwklleClzPzz7UpfaMw1ci7bLl6GRYMXhWDBfe707EXNjKtiswQ==", + "version": "16.0.4", + "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-gnu/-/swc-linux-x64-gnu-16.0.4.tgz", + "integrity": "sha512-2hebpsd5MRRtgqmT7Jj/Wze+wG+ZEXUK2KFFL4IlZ0amEEFADo4ywsifJNeFTQGsamH3/aXkKWymDvgEi+pc2Q==", "cpu": [ "x64" ], @@ -4587,9 +4587,9 @@ } }, "node_modules/@next/swc-linux-x64-musl": { - "version": "16.0.3", - "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-musl/-/swc-linux-x64-musl-16.0.3.tgz", - "integrity": "sha512-zTh03Z/5PBBPdTurgEtr6nY0vI9KR9Ifp/jZCcHlODzwVOEKcKRBtQIGrkc7izFgOMuXDEJBmirwpGqdM/ZixA==", + "version": "16.0.4", + "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-musl/-/swc-linux-x64-musl-16.0.4.tgz", + "integrity": "sha512-pzRXf0LZZ8zMljH78j8SeLncg9ifIOp3ugAFka+Bq8qMzw6hPXOc7wydY7ardIELlczzzreahyTpwsim/WL3Sg==", "cpu": [ "x64" ], @@ -4603,9 +4603,9 @@ } }, "node_modules/@next/swc-win32-arm64-msvc": { - "version": "16.0.3", - "resolved": "https://registry.npmjs.org/@next/swc-win32-arm64-msvc/-/swc-win32-arm64-msvc-16.0.3.tgz", - "integrity": "sha512-Jc1EHxtZovcJcg5zU43X3tuqzl/sS+CmLgjRP28ZT4vk869Ncm2NoF8qSTaL99gh6uOzgM99Shct06pSO6kA6g==", + "version": "16.0.4", + "resolved": "https://registry.npmjs.org/@next/swc-win32-arm64-msvc/-/swc-win32-arm64-msvc-16.0.4.tgz", + "integrity": "sha512-7G/yJVzum52B5HOqqbQYX9bJHkN+c4YyZ2AIvEssMHQlbAWOn3iIJjD4sM6ihWsBxuljiTKJovEYlD1K8lCUHw==", "cpu": [ "arm64" ], @@ -4619,9 +4619,9 @@ } }, "node_modules/@next/swc-win32-x64-msvc": { - "version": "16.0.3", - "resolved": "https://registry.npmjs.org/@next/swc-win32-x64-msvc/-/swc-win32-x64-msvc-16.0.3.tgz", - "integrity": "sha512-N7EJ6zbxgIYpI/sWNzpVKRMbfEGgsWuOIvzkML7wxAAZhPk1Msxuo/JDu1PKjWGrAoOLaZcIX5s+/pF5LIbBBg==", + "version": "16.0.4", + "resolved": "https://registry.npmjs.org/@next/swc-win32-x64-msvc/-/swc-win32-x64-msvc-16.0.4.tgz", + "integrity": "sha512-0Vy4g8SSeVkuU89g2OFHqGKM4rxsQtihGfenjx2tRckPrge5+gtFnRWGAAwvGXr0ty3twQvcnYjEyOrLHJ4JWA==", "cpu": [ "x64" ], @@ -9178,9 +9178,9 @@ "license": "MIT" }, "node_modules/@types/react": { - "version": "19.2.6", - "resolved": "https://registry.npmjs.org/@types/react/-/react-19.2.6.tgz", - "integrity": "sha512-p/jUvulfgU7oKtj6Xpk8cA2Y1xKTtICGpJYeJXz2YVO2UcvjQgeRMLDGfDeqeRW2Ta+0QNFwcc8X3GH8SxZz6w==", + "version": "19.2.7", + "resolved": "https://registry.npmjs.org/@types/react/-/react-19.2.7.tgz", + "integrity": "sha512-MWtvHrGZLFttgeEj28VXHxpmwYbor/ATPYbBfSFZEIRK0ecCFLl2Qo55z52Hss+UV9CRN7trSeq1zbgx7YDWWg==", "devOptional": true, "license": "MIT", "dependencies": { @@ -9314,17 +9314,17 @@ "license": "MIT" }, "node_modules/@typescript-eslint/eslint-plugin": { - "version": "8.47.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-8.47.0.tgz", - "integrity": "sha512-fe0rz9WJQ5t2iaLfdbDc9T80GJy0AeO453q8C3YCilnGozvOyCG5t+EZtg7j7D88+c3FipfP/x+wzGnh1xp8ZA==", + "version": "8.48.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-8.48.0.tgz", + "integrity": "sha512-XxXP5tL1txl13YFtrECECQYeZjBZad4fyd3cFV4a19LkAY/bIp9fev3US4S5fDVV2JaYFiKAZ/GRTOLer+mbyQ==", "dev": true, "license": "MIT", "dependencies": { "@eslint-community/regexpp": "^4.10.0", - "@typescript-eslint/scope-manager": "8.47.0", - "@typescript-eslint/type-utils": "8.47.0", - "@typescript-eslint/utils": "8.47.0", - "@typescript-eslint/visitor-keys": "8.47.0", + "@typescript-eslint/scope-manager": "8.48.0", + "@typescript-eslint/type-utils": "8.48.0", + "@typescript-eslint/utils": "8.48.0", + "@typescript-eslint/visitor-keys": "8.48.0", "graphemer": "^1.4.0", "ignore": "^7.0.0", "natural-compare": "^1.4.0", @@ -9338,7 +9338,7 @@ "url": "https://opencollective.com/typescript-eslint" }, "peerDependencies": { - "@typescript-eslint/parser": "^8.47.0", + "@typescript-eslint/parser": "^8.48.0", "eslint": "^8.57.0 || ^9.0.0", "typescript": ">=4.8.4 <6.0.0" } @@ -9354,16 +9354,16 @@ } }, "node_modules/@typescript-eslint/parser": { - "version": "8.47.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-8.47.0.tgz", - "integrity": "sha512-lJi3PfxVmo0AkEY93ecfN+r8SofEqZNGByvHAI3GBLrvt1Cw6H5k1IM02nSzu0RfUafr2EvFSw0wAsZgubNplQ==", + "version": "8.48.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-8.48.0.tgz", + "integrity": "sha512-jCzKdm/QK0Kg4V4IK/oMlRZlY+QOcdjv89U2NgKHZk1CYTj82/RVSx1mV/0gqCVMJ/DA+Zf/S4NBWNF8GQ+eqQ==", "dev": true, "license": "MIT", "dependencies": { - "@typescript-eslint/scope-manager": "8.47.0", - "@typescript-eslint/types": "8.47.0", - "@typescript-eslint/typescript-estree": "8.47.0", - "@typescript-eslint/visitor-keys": "8.47.0", + "@typescript-eslint/scope-manager": "8.48.0", + "@typescript-eslint/types": "8.48.0", + "@typescript-eslint/typescript-estree": "8.48.0", + "@typescript-eslint/visitor-keys": "8.48.0", "debug": "^4.3.4" }, "engines": { @@ -9379,14 +9379,14 @@ } }, "node_modules/@typescript-eslint/project-service": { - "version": "8.47.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/project-service/-/project-service-8.47.0.tgz", - "integrity": "sha512-2X4BX8hUeB5JcA1TQJ7GjcgulXQ+5UkNb0DL8gHsHUHdFoiCTJoYLTpib3LtSDPZsRET5ygN4qqIWrHyYIKERA==", + "version": "8.48.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/project-service/-/project-service-8.48.0.tgz", + "integrity": "sha512-Ne4CTZyRh1BecBf84siv42wv5vQvVmgtk8AuiEffKTUo3DrBaGYZueJSxxBZ8fjk/N3DrgChH4TOdIOwOwiqqw==", "dev": true, "license": "MIT", "dependencies": { - "@typescript-eslint/tsconfig-utils": "^8.47.0", - "@typescript-eslint/types": "^8.47.0", + "@typescript-eslint/tsconfig-utils": "^8.48.0", + "@typescript-eslint/types": "^8.48.0", "debug": "^4.3.4" }, "engines": { @@ -9401,14 +9401,14 @@ } }, "node_modules/@typescript-eslint/scope-manager": { - "version": "8.47.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-8.47.0.tgz", - "integrity": "sha512-a0TTJk4HXMkfpFkL9/WaGTNuv7JWfFTQFJd6zS9dVAjKsojmv9HT55xzbEpnZoY+VUb+YXLMp+ihMLz/UlZfDg==", + "version": "8.48.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-8.48.0.tgz", + "integrity": "sha512-uGSSsbrtJrLduti0Q1Q9+BF1/iFKaxGoQwjWOIVNJv0o6omrdyR8ct37m4xIl5Zzpkp69Kkmvom7QFTtue89YQ==", "dev": true, "license": "MIT", "dependencies": { - "@typescript-eslint/types": "8.47.0", - "@typescript-eslint/visitor-keys": "8.47.0" + "@typescript-eslint/types": "8.48.0", + "@typescript-eslint/visitor-keys": "8.48.0" }, "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" @@ -9419,9 +9419,9 @@ } }, "node_modules/@typescript-eslint/tsconfig-utils": { - "version": "8.47.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/tsconfig-utils/-/tsconfig-utils-8.47.0.tgz", - "integrity": "sha512-ybUAvjy4ZCL11uryalkKxuT3w3sXJAuWhOoGS3T/Wu+iUu1tGJmk5ytSY8gbdACNARmcYEB0COksD2j6hfGK2g==", + "version": "8.48.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/tsconfig-utils/-/tsconfig-utils-8.48.0.tgz", + "integrity": "sha512-WNebjBdFdyu10sR1M4OXTt2OkMd5KWIL+LLfeH9KhgP+jzfDV/LI3eXzwJ1s9+Yc0Kzo2fQCdY/OpdusCMmh6w==", "dev": true, "license": "MIT", "engines": { @@ -9436,15 +9436,15 @@ } }, "node_modules/@typescript-eslint/type-utils": { - "version": "8.47.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-8.47.0.tgz", - "integrity": "sha512-QC9RiCmZ2HmIdCEvhd1aJELBlD93ErziOXXlHEZyuBo3tBiAZieya0HLIxp+DoDWlsQqDawyKuNEhORyku+P8A==", + "version": "8.48.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-8.48.0.tgz", + "integrity": "sha512-zbeVaVqeXhhab6QNEKfK96Xyc7UQuoFWERhEnj3mLVnUWrQnv15cJNseUni7f3g557gm0e46LZ6IJ4NJVOgOpw==", "dev": true, "license": "MIT", "dependencies": { - "@typescript-eslint/types": "8.47.0", - "@typescript-eslint/typescript-estree": "8.47.0", - "@typescript-eslint/utils": "8.47.0", + "@typescript-eslint/types": "8.48.0", + "@typescript-eslint/typescript-estree": "8.48.0", + "@typescript-eslint/utils": "8.48.0", "debug": "^4.3.4", "ts-api-utils": "^2.1.0" }, @@ -9461,9 +9461,9 @@ } }, "node_modules/@typescript-eslint/types": { - "version": "8.47.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.47.0.tgz", - "integrity": "sha512-nHAE6bMKsizhA2uuYZbEbmp5z2UpffNrPEqiKIeN7VsV6UY/roxanWfoRrf6x/k9+Obf+GQdkm0nPU+vnMXo9A==", + "version": "8.48.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.48.0.tgz", + "integrity": "sha512-cQMcGQQH7kwKoVswD1xdOytxQR60MWKM1di26xSUtxehaDs/32Zpqsu5WJlXTtTTqyAVK8R7hvsUnIXRS+bjvA==", "dev": true, "license": "MIT", "engines": { @@ -9475,21 +9475,20 @@ } }, "node_modules/@typescript-eslint/typescript-estree": { - "version": "8.47.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-8.47.0.tgz", - "integrity": "sha512-k6ti9UepJf5NpzCjH31hQNLHQWupTRPhZ+KFF8WtTuTpy7uHPfeg2NM7cP27aCGajoEplxJDFVCEm9TGPYyiVg==", + "version": "8.48.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-8.48.0.tgz", + "integrity": "sha512-ljHab1CSO4rGrQIAyizUS6UGHHCiAYhbfcIZ1zVJr5nMryxlXMVWS3duFPSKvSUbFPwkXMFk1k0EMIjub4sRRQ==", "dev": true, "license": "MIT", "dependencies": { - "@typescript-eslint/project-service": "8.47.0", - "@typescript-eslint/tsconfig-utils": "8.47.0", - "@typescript-eslint/types": "8.47.0", - "@typescript-eslint/visitor-keys": "8.47.0", + "@typescript-eslint/project-service": "8.48.0", + "@typescript-eslint/tsconfig-utils": "8.48.0", + "@typescript-eslint/types": "8.48.0", + "@typescript-eslint/visitor-keys": "8.48.0", "debug": "^4.3.4", - "fast-glob": "^3.3.2", - "is-glob": "^4.0.3", "minimatch": "^9.0.4", "semver": "^7.6.0", + "tinyglobby": "^0.2.15", "ts-api-utils": "^2.1.0" }, "engines": { @@ -9513,36 +9512,6 @@ "balanced-match": "^1.0.0" } }, - "node_modules/@typescript-eslint/typescript-estree/node_modules/fast-glob": { - "version": "3.3.3", - "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.3.tgz", - "integrity": "sha512-7MptL8U0cqcFdzIzwOTHoilX9x5BrNqye7Z/LuC7kCMRio1EMSyqRK3BEAUD7sXRq4iT4AzTVuZdhgQ2TCvYLg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@nodelib/fs.stat": "^2.0.2", - "@nodelib/fs.walk": "^1.2.3", - "glob-parent": "^5.1.2", - "merge2": "^1.3.0", - "micromatch": "^4.0.8" - }, - "engines": { - "node": ">=8.6.0" - } - }, - "node_modules/@typescript-eslint/typescript-estree/node_modules/glob-parent": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", - "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", - "dev": true, - "license": "ISC", - "dependencies": { - "is-glob": "^4.0.1" - }, - "engines": { - "node": ">= 6" - } - }, "node_modules/@typescript-eslint/typescript-estree/node_modules/minimatch": { "version": "9.0.5", "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", @@ -9573,16 +9542,16 @@ } }, "node_modules/@typescript-eslint/utils": { - "version": "8.47.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-8.47.0.tgz", - "integrity": "sha512-g7XrNf25iL4TJOiPqatNuaChyqt49a/onq5YsJ9+hXeugK+41LVg7AxikMfM02PC6jbNtZLCJj6AUcQXJS/jGQ==", + "version": "8.48.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-8.48.0.tgz", + "integrity": "sha512-yTJO1XuGxCsSfIVt1+1UrLHtue8xz16V8apzPYI06W0HbEbEWHxHXgZaAgavIkoh+GeV6hKKd5jm0sS6OYxWXQ==", "dev": true, "license": "MIT", "dependencies": { "@eslint-community/eslint-utils": "^4.7.0", - "@typescript-eslint/scope-manager": "8.47.0", - "@typescript-eslint/types": "8.47.0", - "@typescript-eslint/typescript-estree": "8.47.0" + "@typescript-eslint/scope-manager": "8.48.0", + "@typescript-eslint/types": "8.48.0", + "@typescript-eslint/typescript-estree": "8.48.0" }, "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" @@ -9597,13 +9566,13 @@ } }, "node_modules/@typescript-eslint/visitor-keys": { - "version": "8.47.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-8.47.0.tgz", - "integrity": "sha512-SIV3/6eftCy1bNzCQoPmbWsRLujS8t5iDIZ4spZOBHqrM+yfX2ogg8Tt3PDTAVKw3sSCiUgg30uOAvK2r9zGjQ==", + "version": "8.48.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-8.48.0.tgz", + "integrity": "sha512-T0XJMaRPOH3+LBbAfzR2jalckP1MSG/L9eUtY0DEzUyVaXJ/t6zN0nR7co5kz0Jko/nkSYCBRkz1djvjajVTTg==", "dev": true, "license": "MIT", "dependencies": { - "@typescript-eslint/types": "8.47.0", + "@typescript-eslint/types": "8.48.0", "eslint-visitor-keys": "^4.2.1" }, "engines": { @@ -10681,28 +10650,28 @@ } }, "node_modules/@vue/compiler-core": { - "version": "3.5.24", - "resolved": "https://registry.npmjs.org/@vue/compiler-core/-/compiler-core-3.5.24.tgz", - "integrity": "sha512-eDl5H57AOpNakGNAkFDH+y7kTqrQpJkZFXhWZQGyx/5Wh7B1uQYvcWkvZi11BDhscPgj8N7XV3oRwiPnx1Vrig==", + "version": "3.5.25", + "resolved": "https://registry.npmjs.org/@vue/compiler-core/-/compiler-core-3.5.25.tgz", + "integrity": "sha512-vay5/oQJdsNHmliWoZfHPoVZZRmnSWhug0BYT34njkYTPqClh3DNWLkZNJBVSjsNMrg0CCrBfoKkjZQPM/QVUw==", "dev": true, "license": "MIT", "dependencies": { "@babel/parser": "^7.28.5", - "@vue/shared": "3.5.24", + "@vue/shared": "3.5.25", "entities": "^4.5.0", "estree-walker": "^2.0.2", "source-map-js": "^1.2.1" } }, "node_modules/@vue/compiler-dom": { - "version": "3.5.24", - "resolved": "https://registry.npmjs.org/@vue/compiler-dom/-/compiler-dom-3.5.24.tgz", - "integrity": "sha512-1QHGAvs53gXkWdd3ZMGYuvQFXHW4ksKWPG8HP8/2BscrbZ0brw183q2oNWjMrSWImYLHxHrx1ItBQr50I/q2zw==", + "version": "3.5.25", + "resolved": "https://registry.npmjs.org/@vue/compiler-dom/-/compiler-dom-3.5.25.tgz", + "integrity": "sha512-4We0OAcMZsKgYoGlMjzYvaoErltdFI2/25wqanuTu+S4gismOTRTBPi4IASOjxWdzIwrYSjnqONfKvuqkXzE2Q==", "dev": true, "license": "MIT", "dependencies": { - "@vue/compiler-core": "3.5.24", - "@vue/shared": "3.5.24" + "@vue/compiler-core": "3.5.25", + "@vue/shared": "3.5.25" } }, "node_modules/@vue/compiler-vue2": { @@ -10768,9 +10737,9 @@ } }, "node_modules/@vue/shared": { - "version": "3.5.24", - "resolved": "https://registry.npmjs.org/@vue/shared/-/shared-3.5.24.tgz", - "integrity": "sha512-9cwHL2EsJBdi8NY22pngYYWzkTDhld6fAD6jlaeloNGciNSJL6bLpbxVgXl96X00Jtc6YWQv96YA/0sxex/k1A==", + "version": "3.5.25", + "resolved": "https://registry.npmjs.org/@vue/shared/-/shared-3.5.25.tgz", + "integrity": "sha512-AbOPdQQnAnzs58H2FrrDxYj/TJfmeS2jdfEEhgiKINy+bnOANmVizIEgq1r+C5zsbs6l1CCQxtcj71rwNQ4jWg==", "dev": true, "license": "MIT" }, @@ -12710,9 +12679,9 @@ } }, "node_modules/caniuse-lite": { - "version": "1.0.30001756", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001756.tgz", - "integrity": "sha512-4HnCNKbMLkLdhJz3TToeVWHSnfJvPaq6vu/eRP0Ahub/07n484XHhBF5AJoSGHdVrS8tKFauUQz8Bp9P7LVx7A==", + "version": "1.0.30001757", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001757.tgz", + "integrity": "sha512-r0nnL/I28Zi/yjk1el6ilj27tKcdjLsNqAOZr0yVjWPrSQyHgKI2INaEWw21bAQSv2LXRt1XuCS/GomNpWOxsQ==", "funding": [ { "type": "opencollective", @@ -12803,19 +12772,41 @@ } }, "node_modules/chokidar": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-4.0.3.tgz", - "integrity": "sha512-Qgzu8kfBvo+cA4962jnP1KkS6Dop5NS6g7R5LFYJr4b8Ub94PPQXUksCw9PvXoeXPRRddRNC5C1JQUR2SMGtnA==", - "devOptional": true, + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.6.0.tgz", + "integrity": "sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==", + "dev": true, "license": "MIT", "dependencies": { - "readdirp": "^4.0.1" + "anymatch": "~3.1.2", + "braces": "~3.0.2", + "glob-parent": "~5.1.2", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.6.0" }, "engines": { - "node": ">= 14.16.0" + "node": ">= 8.10.0" }, "funding": { "url": "https://paulmillr.com/funding/" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + } + }, + "node_modules/chokidar/node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, + "license": "ISC", + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" } }, "node_modules/chrome-trace-event": { @@ -14597,9 +14588,9 @@ } }, "node_modules/electron-to-chromium": { - "version": "1.5.259", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.259.tgz", - "integrity": "sha512-I+oLXgpEJzD6Cwuwt1gYjxsDmu/S/Kd41mmLA3O+/uH2pFRO/DvOjUyGozL8j3KeLV6WyZ7ssPwELMsXCcsJAQ==", + "version": "1.5.260", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.260.tgz", + "integrity": "sha512-ov8rBoOBhVawpzdre+Cmz4FB+y66Eqrk6Gwqd8NGxuhv99GQ8XqMAr351KEkOt7gukXWDg6gJWEMKgL2RLMPtA==", "dev": true, "license": "ISC" }, @@ -16366,31 +16357,6 @@ } } }, - "node_modules/fork-ts-checker-webpack-plugin/node_modules/chokidar": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.6.0.tgz", - "integrity": "sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==", - "dev": true, - "license": "MIT", - "dependencies": { - "anymatch": "~3.1.2", - "braces": "~3.0.2", - "glob-parent": "~5.1.2", - "is-binary-path": "~2.1.0", - "is-glob": "~4.0.1", - "normalize-path": "~3.0.0", - "readdirp": "~3.6.0" - }, - "engines": { - "node": ">= 8.10.0" - }, - "funding": { - "url": "https://paulmillr.com/funding/" - }, - "optionalDependencies": { - "fsevents": "~2.3.2" - } - }, "node_modules/fork-ts-checker-webpack-plugin/node_modules/cosmiconfig": { "version": "7.1.0", "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.1.0.tgz", @@ -16423,45 +16389,6 @@ "node": ">=12" } }, - "node_modules/fork-ts-checker-webpack-plugin/node_modules/glob-parent": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", - "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", - "dev": true, - "license": "ISC", - "dependencies": { - "is-glob": "^4.0.1" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/fork-ts-checker-webpack-plugin/node_modules/picomatch": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", - "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8.6" - }, - "funding": { - "url": "https://github.com/sponsors/jonschlinkert" - } - }, - "node_modules/fork-ts-checker-webpack-plugin/node_modules/readdirp": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", - "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", - "dev": true, - "license": "MIT", - "dependencies": { - "picomatch": "^2.2.1" - }, - "engines": { - "node": ">=8.10.0" - } - }, "node_modules/fork-ts-checker-webpack-plugin/node_modules/schema-utils": { "version": "3.3.0", "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.3.0.tgz", @@ -20731,12 +20658,12 @@ "license": "MIT" }, "node_modules/next": { - "version": "16.0.3", - "resolved": "https://registry.npmjs.org/next/-/next-16.0.3.tgz", - "integrity": "sha512-Ka0/iNBblPFcIubTA1Jjh6gvwqfjrGq1Y2MTI5lbjeLIAfmC+p5bQmojpRZqgHHVu5cG4+qdIiwXiBSm/8lZ3w==", + "version": "16.0.4", + "resolved": "https://registry.npmjs.org/next/-/next-16.0.4.tgz", + "integrity": "sha512-vICcxKusY8qW7QFOzTvnRL1ejz2ClTqDKtm1AcUjm2mPv/lVAdgpGNsftsPRIDJOXOjRQO68i1dM8Lp8GZnqoA==", "license": "MIT", "dependencies": { - "@next/env": "16.0.3", + "@next/env": "16.0.4", "@swc/helpers": "0.5.15", "caniuse-lite": "^1.0.30001579", "postcss": "8.4.31", @@ -20749,14 +20676,14 @@ "node": ">=20.9.0" }, "optionalDependencies": { - "@next/swc-darwin-arm64": "16.0.3", - "@next/swc-darwin-x64": "16.0.3", - "@next/swc-linux-arm64-gnu": "16.0.3", - "@next/swc-linux-arm64-musl": "16.0.3", - "@next/swc-linux-x64-gnu": "16.0.3", - "@next/swc-linux-x64-musl": "16.0.3", - "@next/swc-win32-arm64-msvc": "16.0.3", - "@next/swc-win32-x64-msvc": "16.0.3", + "@next/swc-darwin-arm64": "16.0.4", + "@next/swc-darwin-x64": "16.0.4", + "@next/swc-linux-arm64-gnu": "16.0.4", + "@next/swc-linux-arm64-musl": "16.0.4", + "@next/swc-linux-x64-gnu": "16.0.4", + "@next/swc-linux-x64-musl": "16.0.4", + "@next/swc-win32-arm64-msvc": "16.0.4", + "@next/swc-win32-x64-msvc": "16.0.4", "sharp": "^0.34.4" }, "peerDependencies": { @@ -23548,17 +23475,29 @@ } }, "node_modules/readdirp": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-4.1.2.tgz", - "integrity": "sha512-GDhwkLfywWL2s6vEjyhri+eXmfH6j1L7JE27WhqLeYzoh/A3DBaYGEj2H/HFZCn/kMfim73FXxEJTw06WtxQwg==", - "devOptional": true, + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "dev": true, + "license": "MIT", + "dependencies": { + "picomatch": "^2.2.1" + }, + "engines": { + "node": ">=8.10.0" + } + }, + "node_modules/readdirp/node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "dev": true, "license": "MIT", "engines": { - "node": ">= 14.18.0" + "node": ">=8.6" }, "funding": { - "type": "individual", - "url": "https://paulmillr.com/funding/" + "url": "https://github.com/sponsors/jonschlinkert" } }, "node_modules/real-require": { @@ -25286,6 +25225,38 @@ "sass": "1.93.3" } }, + "node_modules/sass-embedded-all-unknown/node_modules/chokidar": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-4.0.3.tgz", + "integrity": "sha512-Qgzu8kfBvo+cA4962jnP1KkS6Dop5NS6g7R5LFYJr4b8Ub94PPQXUksCw9PvXoeXPRRddRNC5C1JQUR2SMGtnA==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "readdirp": "^4.0.1" + }, + "engines": { + "node": ">= 14.16.0" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/sass-embedded-all-unknown/node_modules/readdirp": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-4.1.2.tgz", + "integrity": "sha512-GDhwkLfywWL2s6vEjyhri+eXmfH6j1L7JE27WhqLeYzoh/A3DBaYGEj2H/HFZCn/kMfim73FXxEJTw06WtxQwg==", + "dev": true, + "license": "MIT", + "optional": true, + "engines": { + "node": ">= 14.18.0" + }, + "funding": { + "type": "individual", + "url": "https://paulmillr.com/funding/" + } + }, "node_modules/sass-embedded-all-unknown/node_modules/sass": { "version": "1.93.3", "resolved": "https://registry.npmjs.org/sass/-/sass-1.93.3.tgz", @@ -25563,6 +25534,38 @@ "sass": "1.93.3" } }, + "node_modules/sass-embedded-unknown-all/node_modules/chokidar": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-4.0.3.tgz", + "integrity": "sha512-Qgzu8kfBvo+cA4962jnP1KkS6Dop5NS6g7R5LFYJr4b8Ub94PPQXUksCw9PvXoeXPRRddRNC5C1JQUR2SMGtnA==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "readdirp": "^4.0.1" + }, + "engines": { + "node": ">= 14.16.0" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/sass-embedded-unknown-all/node_modules/readdirp": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-4.1.2.tgz", + "integrity": "sha512-GDhwkLfywWL2s6vEjyhri+eXmfH6j1L7JE27WhqLeYzoh/A3DBaYGEj2H/HFZCn/kMfim73FXxEJTw06WtxQwg==", + "dev": true, + "license": "MIT", + "optional": true, + "engines": { + "node": ">= 14.18.0" + }, + "funding": { + "type": "individual", + "url": "https://paulmillr.com/funding/" + } + }, "node_modules/sass-embedded-unknown-all/node_modules/sass": { "version": "1.93.3", "resolved": "https://registry.npmjs.org/sass/-/sass-1.93.3.tgz", @@ -25676,6 +25679,36 @@ } } }, + "node_modules/sass/node_modules/chokidar": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-4.0.3.tgz", + "integrity": "sha512-Qgzu8kfBvo+cA4962jnP1KkS6Dop5NS6g7R5LFYJr4b8Ub94PPQXUksCw9PvXoeXPRRddRNC5C1JQUR2SMGtnA==", + "devOptional": true, + "license": "MIT", + "dependencies": { + "readdirp": "^4.0.1" + }, + "engines": { + "node": ">= 14.16.0" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/sass/node_modules/readdirp": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-4.1.2.tgz", + "integrity": "sha512-GDhwkLfywWL2s6vEjyhri+eXmfH6j1L7JE27WhqLeYzoh/A3DBaYGEj2H/HFZCn/kMfim73FXxEJTw06WtxQwg==", + "devOptional": true, + "license": "MIT", + "engines": { + "node": ">= 14.18.0" + }, + "funding": { + "type": "individual", + "url": "https://paulmillr.com/funding/" + } + }, "node_modules/sax": { "version": "1.4.3", "resolved": "https://registry.npmjs.org/sax/-/sax-1.4.3.tgz", @@ -29498,31 +29531,6 @@ } } }, - "node_modules/webpack-dev-server/node_modules/chokidar": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.6.0.tgz", - "integrity": "sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==", - "dev": true, - "license": "MIT", - "dependencies": { - "anymatch": "~3.1.2", - "braces": "~3.0.2", - "glob-parent": "~5.1.2", - "is-binary-path": "~2.1.0", - "is-glob": "~4.0.1", - "normalize-path": "~3.0.0", - "readdirp": "~3.6.0" - }, - "engines": { - "node": ">= 8.10.0" - }, - "funding": { - "url": "https://paulmillr.com/funding/" - }, - "optionalDependencies": { - "fsevents": "~2.3.2" - } - }, "node_modules/webpack-dev-server/node_modules/define-lazy-prop": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-3.0.0.tgz", @@ -29536,19 +29544,6 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/webpack-dev-server/node_modules/glob-parent": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", - "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", - "dev": true, - "license": "ISC", - "dependencies": { - "is-glob": "^4.0.1" - }, - "engines": { - "node": ">= 6" - } - }, "node_modules/webpack-dev-server/node_modules/http-proxy-middleware": { "version": "2.0.9", "resolved": "https://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-2.0.9.tgz", @@ -29616,32 +29611,6 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/webpack-dev-server/node_modules/picomatch": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", - "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8.6" - }, - "funding": { - "url": "https://github.com/sponsors/jonschlinkert" - } - }, - "node_modules/webpack-dev-server/node_modules/readdirp": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", - "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", - "dev": true, - "license": "MIT", - "dependencies": { - "picomatch": "^2.2.1" - }, - "engines": { - "node": ">=8.10.0" - } - }, "node_modules/webpack-merge": { "version": "5.10.0", "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-5.10.0.tgz",