diff --git a/.env b/.env deleted file mode 100755 index 232e405..0000000 --- a/.env +++ /dev/null @@ -1,10 +0,0 @@ -# Environment variables declared in this file are automatically made available to Prisma. -# See the documentation for more detail: https://pris.ly/d/prisma-schema#accessing-environment-variables-from-the-schema - -# Prisma supports the native connection string format for PostgreSQL, MySQL, SQLite, SQL Server, MongoDB and CockroachDB. -# See the documentation for all the connection string options: https://pris.ly/d/connection-strings - -DATABASE_URL="postgresql://johndoe:randompassword@localhost:5432/mydb?schema=public" - -NEXT_PUBLIC_TOLGEE_API_URL=https://app.tolgee.io -NEXT_PUBLIC_TOLGEE_API_KEY= \ No newline at end of file diff --git a/.env.example b/.env.example new file mode 100644 index 0000000..067aa46 --- /dev/null +++ b/.env.example @@ -0,0 +1,2 @@ +NEXT_PUBLIC_TOLGEE_API_URL= +NEXT_PUBLIC_TOLGEE_API_KEY= diff --git a/.eslintrc.json b/.eslintrc.json new file mode 100644 index 0000000..c242e5d --- /dev/null +++ b/.eslintrc.json @@ -0,0 +1,8 @@ +{ + "extends": ["next/core-web-vitals", "prettier"], + "rules": { + "@next/next/no-img-element": "off", + "import/no-anonymous-default-export": "off", + "react/no-unescaped-entities": "off" + } +} diff --git a/.gitignore b/.gitignore index d8c1f70..38f6314 100755 --- a/.gitignore +++ b/.gitignore @@ -27,6 +27,7 @@ yarn-error.log* .pnpm-debug.log* # local env files +.env .env*.local # vercel @@ -41,3 +42,4 @@ next-env.d.ts # IDE .idea +.history/ diff --git a/.history/pages/People_20240422103107.tsx b/.history/pages/People_20240422103107.tsx deleted file mode 100644 index c725a54..0000000 --- a/.history/pages/People_20240422103107.tsx +++ /dev/null @@ -1,524 +0,0 @@ -import Layout from "@/components/Layout"; -import styles from '@/styles/People/People.module.scss' -import RoundButton from "@/components/molecules/RoundButton"; -import { useRouter } from "next/router"; -import {MouseEventHandler, useEffect, useState} from "react"; -import ArrowButton from "@/components/molecules/ArrowButton"; - -// Images should be in a 4:5 ratio -const Board: BoardMemberProps[] = [ - { - name: "Gustavo Nicoletti", - role: "Recording Secretary", - imageSrc: "/People/members/gustavo_nicoletti_rosa.png", - linkedIn: "https://www.linkedin.com/in/gustavo-nicoletti-rosa/", - roleDescription: "Edoardo is a 3rd year Computer Science student at the University of Bristol. He is the President of the Bristol University Italian Society and the founder of the Bristol U", - }, - { - name: "Serena Canavero", - role: "President", - imageSrc: "/People/members/serena_canavero.png", - linkedIn: "https://www.linkedin.com/in/serenacanavero/", - roleDescription: "Edoardo is a 3rd year Computer Science student at the University of Bristol. He is the President of the Bristol University Italian Society and the founder of the Bristol U", - }, - { - name: "Francesco Anzoino", - role: "Treasurer", - imageSrc: "/People/members/francesco_anzoino.png", - linkedIn: "", - roleDescription: "Edoardo is a 3rd year Computer Science student at the University of Bristol. He is the President of the Bristol University Italian Society and the founder of the Bristol U", - }, - { - name: "Claudio Fantasia", - role: "Vice President", - imageSrc: "/People/members/claudio_fantasia.png", - linkedIn: "https://www.linkedin.com/in/claudio-fantasia-120560224/", - roleDescription: "Edoardo is a 3rd year Computer Science student at the University of Bristol. He is the President of the Bristol University Italian Society and the founder of the Bristol U", - }, - { - name: "Dario Gosmar", - role: "Web Correspondent", - imageSrc: "/People/members/dario_gosmar.png", - linkedIn: "https://www.linkedin.com/in/dario-gosmar/", - roleDescription: "Edoardo is a 3rd year Computer Science student at the University of Bristol. He is the President of the Bristol University Italian Society and the founder of the Bristol U", - }, - { - name: "Alberto Castrignanò", - role: "Corresponding Secretary", - imageSrc: "/People/members/alberto_castrignano.png", - linkedIn: "https://www.linkedin.com/in/albertocastrignano2/", - roleDescription: "Edoardo is a 3rd year Computer Science student at the University of Bristol. He is the President of the Bristol University Italian Society and the founder of the Bristol U", - }, -]; - -// Images work well in a 3:5 ratio -const Teams: TeamProps[] = [ - { - area: "Comms", - longName: "Communications", - description: "Informing, engaging, motivating and creating: we constitute the link between the chapter and the student community", - imageSrc: "/People/Resp/resp-comms.png", - managers: [ - { - name: "Dario Gosmar", - imageSrc: "/People/Areas/Comms/dario_gosmar.png", - } - ], - members: [ - { - name: "Alessia Scardi", - imageSrc: "/People/Areas/Comms/Alessia Scardi.png", - }, - { - name: "Antonio Capace", - imageSrc: "/People/Areas/Comms/Antonio Capace.png", - }, - { - name: "Francesco Di Stefano", - imageSrc: "/People/Areas/Comms/Francesco Di Stefano.png", - }, - { - name: "Lorenzo Fezza", - imageSrc: "/People/Areas/Comms/Lorenzo Fezza.png", - }, - { - name: "Marco Rosa Gobbo", - imageSrc: "/People/Areas/Comms/Marco Rosa Gobbo.png", - }, - { - name: "Lucrezia Marcovaldi", - imageSrc: "/People/Areas/Comms/Lucrezia Marcovaldi.png", - }, - { - name: "Alex Martinelli", - imageSrc: "/People/Areas/Comms/Alex Martinelli.png", - }, - { - name: "Andrea Minardi", - imageSrc: "/People/Areas/Comms/Andrea Minardi.png", - }, - - ] - }, - { - area: "HR", - longName: "Human Resources", - description: "Networking is our keyword: we manage the recruitment and organize any event/activity regarding the chapter", - imageSrc: "/People/Resp/resp-hr.png", - managers: [ - { - name: "Francesca Portadibasso", - imageSrc: "/People/Areas/HR/Francesca Portadibasso.png", - }, - { - name: "Luca Filippetti", - imageSrc: "/People/Areas/HR/Luca Filippetti.png", - } - ], - members: [ - { - name: "Giacomo Maino", - imageSrc: "/People/Areas/HR/Giacomo Maino.png", - }, - { - name: "Rosario Francesco Cavelli", - imageSrc: "/People/Areas/HR/Rosario Francesco Cavelli.png", - }, - { - name: "Stefano Cerutti", - imageSrc: "/People/Areas/HR/Stefano Cerutti.png", - }, - { - name: "Edoardo Colella", - imageSrc: "/People/Areas/HR/Edoardo Colella.png", - }, - { - name: "Marco Del Core", - imageSrc: "/People/Areas/HR/Marco Del Core.png", - }, - { - name: "Alessandro Gasbarri", - imageSrc: "/People/Areas/HR/Alessandro Gasbarri.png", - }, - { - name: "Kaliroi Mignone", - imageSrc: "/People/Areas/HR/Kaliroi Mignone.png", - }, - { - name: "Andrea Pignata", - imageSrc: "/People/Areas/HR/Andrea Pignata.png", - }, - ] - }, - { - area: "Corporate Training", - longName: "Corporate Training", - description: "We are responsible for the talks and the workshops that constitute the interfaces with the professionals ", - imageSrc: "/People/Resp/resp-fi.png", - managers: [ - { - name: "Elena Favero", - imageSrc: "/People/Areas/Corporate Training/Elena Favero.png", - } - ], - members: [ - { - name: "Ismaele Bahti", - imageSrc: "/People/Areas/Corporate Training/Ismaele Bahti.png", - }, - { - name: "Marco Canavero", - imageSrc: "/People/Areas/Corporate Training/Marco Canavero.png", - }, - { - name: "Marco D'Andria", - imageSrc: "/People/Areas/Corporate Training/Marco DAndria.png", - }, - { - name: "Arber Kryeziu", - imageSrc: "/People/Areas/Corporate Training/Arber Kryeziu.png", - }, - { - name: "Vittorio Macripò", - imageSrc: "/People/Areas/Corporate Training/Vittorio Macripò.png", - }, - { - name: "Paolo Molino", - imageSrc: "/People/Areas/Corporate Training/Paolo Molino.png", - }, - { - name: "Stefano Negri Merlo", - imageSrc: "/People/Areas/Corporate Training/Stefano Negri Merlo.png", - }, - { - name: "Gustavo Ramirez", - imageSrc: "/People/Areas/Corporate Training/Gustavo Ramirez.png", - }, - { - name: "Sofia Russo", - imageSrc: "/People/Areas/Corporate Training/Sofia Russo.png", - }, - - ] - }, - { - area: "Tutoring", - longName: "Tutoring", - description: "We put at the first place the networking between the students, organizing masterclasses and study groups open to everyone who wants to join", - imageSrc: "/People/Resp/resp-tutoring.png", - managers: [ - { - name: "Orlando Zaccaria", - imageSrc: "/People/Areas/Tutoring/Orlando Zaccaria.png", - } - ], - members: [ - { - name: "Lorenza Bonfanti Posta", - imageSrc: "/People/Areas/Tutoring/Lorenzo Bonfanti Posta.png", - }, - { - name: "Alessia De Crescenzo", - imageSrc: "/People/Areas/Tutoring/Alessia De Crescenzo.png", - }, - { - name: "Marco Donnarumma", - imageSrc: "/People/Areas/Tutoring/Marco Donnarumma.png", - }, - { - name: "Leonardo Gallina", - imageSrc: "/People/Areas/Tutoring/Leonardo Gallina.png", - }, - { - name: "Mattia Molinari", - imageSrc: "/People/Areas/Tutoring/Mattia Molinari.png", - }, - ] - }, - { - area: "Events", - longName: "Events", - description: "We organize hackathons & competitions related to the areas of interest of the students community", - imageSrc: "/People/Resp/resp-eventi.png", - managers: [ - { - name: "Sebastiano Guzzone", - imageSrc: "/People/Areas/Events/Sebastiano Guzzone.png", - } - ], - members: [ - { - name: "Davide Arcolini", - imageSrc: "/People/Areas/Events/Davide Arcolini.png", - }, - { - name: "Daniele De Rossi", - imageSrc: "/People/Areas/Events/Daniele De Rossi.png", - }, - { - name: "Freddy Dongue Dongmo Yann", - imageSrc: "/People/Areas/Events/Freddy Dongue Dongmo Yann.png", - }, - { - name: "Francesca Fusco", - imageSrc: "/People/Areas/Events/Francesco Fusco.png", - }, - { - name: "Gabriele Iurlaro", - imageSrc: "/People/Areas/Events/Gabriele Iurlaro.png", - }, - { - name: "Raffaele Negri", - imageSrc: "/People/Areas/Events/Raffaele Negri.png", - }, - { - name: "Mina Nikolova", - imageSrc: "/People/Areas/Events/Mina Nikolova.png", - }, - { - name: "Marco Pascarella", - imageSrc: "/People/Areas/Events/Marco Pascarella.png", - }, - { - name: "Stefano Ravera", - imageSrc: "/People/Areas/Events/Stefano Ravera.png", - }, - ] - }, - { - area: "IT", - longName: "IT", - description: "We manage IT-related projects for the chapter, such as our own website or the recruitment software", - imageSrc: "/People/Resp/resp-it.png", - managers: [ - { - name: "Alberto Baroso", - imageSrc: "/People/Areas/IT/Alberto Baroso.png", - }, - { - name: "Francesco Baldini", - imageSrc: "/People/Areas/IT/Francesco Baldini.png", - } - ], - members: [ - { - name: "Pasquale Bianco", - imageSrc: "/People/Areas/IT/Pasquale Bianco.png", - }, - { - name: "Damiano Bonaccorsi", - imageSrc: "/People/Areas/IT/Damiano Bonaccorsi.png", - }, - { - name: "Marco De Luca", - imageSrc: "/People/Areas/IT/Marco De Luca.png", - }, - { - name: "Elti Gjiriti", - imageSrc: "/People/Areas/IT/Elti Gjiriti.png", - }, - { - name: "Matteo Mugnai", - imageSrc: "/People/Areas/IT/Matteo Mugnai.png", - }, - { - name: "Marco Pappalardo", - imageSrc: "/People/Areas/IT/Marco Pappalardo.png", - } - ] - }, -]; - -export default function People() { - const router = useRouter(); - const [boardIndex, setBoardIndex] = useState(0); - const [teamIndex, setTeamIndex] = useState(0); - const [boardPopUpVisible, setBoardPopUpVisible] = useState(false); - const [teamPopUpVisible, setTeamPopUpVisible] = useState(false); - - const handleBoardMemberClick = (index: number) => { - setBoardIndex(index); - setBoardPopUpVisible(true); - } - - const handleTeamMemberClick = (index: number) => { - setTeamIndex(index); - setTeamPopUpVisible(true); - document.body.style.overflow = 'hidden'; - } - - const handleHideBoardPopUp = () => { - setBoardPopUpVisible(false); - } - - const handleHideTeamPopUp = () => { - setTeamPopUpVisible(false); - document.body.style.overflow = 'auto'; - } - - return ( - - {/**/} -
- THE BOARD - Management Area -
- {Board.map((bmp, index) => ( - handleBoardMemberClick(index)} /> - ))} -
-
- - -
- THE TEAMS - Our Teams -
- {Teams.map((team, index) => ( - handleTeamMemberClick(index)} /> - ))} -
-
- -
-
coming soon
-
discover
-
past boards and alumni
-
-
- ) -} - -function BoardMember({ boardMemberProps, index, onClick }: { - boardMemberProps: BoardMemberProps, - index: number, - onClick: MouseEventHandler -}) { - const [isHovered, setHovered] = useState(false); - - const handleMouseEnter = () => { - setHovered(true); - }; - - const handleMouseLeave = () => { - setHovered(false); - }; - - return ( -
-
-
- {boardMemberProps.name} -
- {boardMemberProps.name} - {boardMemberProps.role} -
- ); -} - -function Team({ teamProps, onClick }: { teamProps: TeamProps, onClick: MouseEventHandler }) { - return ( -
- {teamProps.imageSrc} -
- people of - {teamProps.area} - {teamProps.description} -
-
- ) -} - -function TeamPopUp({ index, visible, disablePopUp }: { index: number, visible: Boolean, disablePopUp: MouseEventHandler }) { - const team = Teams[index]; - return ( -
-
-
-
-
- {`Coordinators -
-
{team.managers[0].name + (team.managers.length > 1 ? ' &' : '')}
- {team.managers.length > 1 &&
{team.managers[1].name}
} -
Area manager{team.managers.length > 1 ? 's' : ''}
- {team.managers.map(manager => - {return (manager.linkedIn ? -
- - LinkedIn Icon - -
- : - <> - )} - )} -
-
-

We are {team.area}

- {team.description} -
-
-
- { - team.members.map((member: TeamMemberProps) => - - ) - } -
-
-
- ) -} - -function TeamMember({ member } : {member : TeamMemberProps}) { - const [imageExists, setImageExists] = useState(false); - - useEffect(() => { - const img = new Image(); - img.src = member.imageSrc || ""; - img.onload = () => setImageExists(true); - }, []); - - return ( -
-
- {member.name} -
-
{member.name}
-
MEMBER
- {member.linkedIn && -
- - LinkedIn Icon - -
- } -
- ); -} - -export interface TeamMemberProps { - name: string, - imageSrc?: string, - linkedIn?: string, -} - -export interface BoardMemberProps { - name: string; - role: string; - imageSrc: string; - linkedIn?: string; - roleDescription: string; -} - -export interface TeamProps { - area: string; - longName: string; - description: string; - imageSrc: string; - managers: TeamMemberProps[]; - members: TeamMemberProps[]; -} diff --git a/.history/pages/People_20240501205021.tsx b/.history/pages/People_20240501205021.tsx deleted file mode 100644 index b336207..0000000 --- a/.history/pages/People_20240501205021.tsx +++ /dev/null @@ -1,568 +0,0 @@ -import Layout from "../components/Layout"; -import styles from '@/styles/People/People.module.scss' -import RoundButton from "@/components/molecules/RoundButton"; -import { useRouter } from "next/router"; -import {MouseEventHandler, useEffect, useState} from "react"; -import ArrowButton from "@/components/molecules/ArrowButton"; - -// Images should be in a 4:5 ratio -const Board: BoardMemberProps[] = [ - { - name: "Gustavo Nicoletti", - role: "Recording Secretary", - imageSrc: "/People/Board/gustavo_nicoletti_rosa.png", - linkedIn: "https://www.linkedin.com/in/gustavo-nicoletti-rosa/", - roleDescription: "Edoardo is a 3rd year Computer Science student at the University of Bristol. He is the President of the Bristol University Italian Society and the founder of the Bristol U", - }, - { - name: "Serena Canavero", - role: "President", - imageSrc: "/People/Board/serena_canavero.png", - linkedIn: "https://www.linkedin.com/in/serenacanavero/", - roleDescription: "Edoardo is a 3rd year Computer Science student at the University of Bristol. He is the President of the Bristol University Italian Society and the founder of the Bristol U", - }, - { - name: "Francesco Anzoino", - role: "Treasurer", - imageSrc: "/People/Board/francesco_anzoino.png", - linkedIn: "", - roleDescription: "Edoardo is a 3rd year Computer Science student at the University of Bristol. He is the President of the Bristol University Italian Society and the founder of the Bristol U", - }, - { - name: "Claudio Fantasia", - role: "Vice President", - imageSrc: "/People/Board/claudio_fantasia.png", - linkedIn: "https://www.linkedin.com/in/claudio-fantasia-120560224/", - roleDescription: "Edoardo is a 3rd year Computer Science student at the University of Bristol. He is the President of the Bristol University Italian Society and the founder of the Bristol U", - }, - { - name: "Dario Gosmar", - role: "Web Correspondent", - imageSrc: "/People/Board/dario_gosmar.png", - linkedIn: "https://www.linkedin.com/in/dario-gosmar/", - roleDescription: "Edoardo is a 3rd year Computer Science student at the University of Bristol. He is the President of the Bristol University Italian Society and the founder of the Bristol U", - }, - { - name: "Alberto Castrignanò", - role: "Corresponding Secretary", - imageSrc: "/People/Board/alberto_castrignano.png", - linkedIn: "https://www.linkedin.com/in/albertocastrignano2/", - roleDescription: "Edoardo is a 3rd year Computer Science student at the University of Bristol. He is the President of the Bristol University Italian Society and the founder of the Bristol U", - }, -]; - -// Images work well in a 3:5 ratio -const Teams: TeamProps[] = [ - { - area: "Comms", - longName: "Communications", - description: "Informing, engaging, motivating and creating: we constitute the link between the chapter and the student community", - imageSrc: "/People/Resp/resp-comms.png", - managers: [ - { - name: "Dario Gosmar", - imageSrc: "/People/Areas/Comms/dario_gosmar.png", - } - ], - members: [ - { - name: "Alessia Scardi", - imageSrc: "/People/Areas/Comms/Alessia Scardi.png", - }, - { - name: "Riccardo Alfonso Cerrone", - imageSrc: "/People/Areas/Comms/Riccardo Alfonso Cerrone.png", - }, - { - name: "Vittoria Drago", - imageSrc: "/People/Areas/Comms/Vittoria Drago.png", - }, - { - name: "Antonio Capace", - imageSrc: "/People/Areas/Comms/Antonio Capace.png", - }, - { - name: "Francesco Di Stefano", - imageSrc: "/People/Areas/Comms/Francesco Di Stefano.png", - }, - { - name: "Lorenzo Fezza", - imageSrc: "/People/Areas/Comms/Lorenzo Fezza.png", - }, - { - name: "Marco Rosa Gobbo", - imageSrc: "/People/Areas/Comms/Marco Rosa Gobbo.png", - }, - { - name: "Lucrezia Marcovaldi", - imageSrc: "/People/Areas/Comms/Lucrezia Marcovaldi.png", - }, - { - name: "Alex Martinelli", - imageSrc: "/People/Areas/Comms/Alex Martinelli.png", - }, - { - name: "Andrea Minardi", - imageSrc: "/People/Areas/Comms/Andrea Minardi.png", - }, - - ] - }, - { - area: "HR", - longName: "Human Resources", - description: "Networking is our keyword: we manage the recruitment and organize any event/activity regarding the chapter", - imageSrc: "/People/Resp/resp-hr.png", - managers: [ - { - name: "Francesca Portadibasso", - imageSrc: "/People/Areas/HR/Francesca Portadibasso.png", - }, - { - name: "Luca Filippetti", - imageSrc: "/People/Areas/HR/Luca Filippetti.png", - } - ], - members: [ - { - name: "Edoardo Demichelis", - imageSrc: "/People/Areas/HR/Edoardo Demichelis.png", - }, - { - name: "Renata De Gennaro", - imageSrc: "Renata De Gennaro.png", - }, - { - name: "Giacomo Maino", - imageSrc: "/People/Areas/HR/Giacomo Maino.png", - }, - { - name: "Rosario Francesco Cavelli", - imageSrc: "/People/Areas/HR/Rosario Francesco Cavelli.png", - }, - { - name: "Stefano Cerutti", - imageSrc: "/People/Areas/HR/Stefano Cerutti.png", - }, - { - name: "Edoardo Colella", - imageSrc: "/People/Areas/HR/Edoardo Colella.png", - }, - { - name: "Marco Del Core", - imageSrc: "/People/Areas/HR/Marco Del Core.png", - }, - { - name: "Alessandro Gasbarri", - imageSrc: "/People/Areas/HR/Alessandro Gasbarri.png", - }, - { - name: "Kaliroi Mignone", - imageSrc: "/People/Areas/HR/Kaliroi Mignone.png", - }, - { - name: "Andrea Pignata", - imageSrc: "/People/Areas/HR/Andrea Pignata.png", - }, - ] - }, - { - area: "Corporate Training", - longName: "Corporate Training", - description: "We are responsible for the talks and the workshops that constitute the interfaces with the professionals ", - imageSrc: "/People/Resp/resp-fi.png", - managers: [ - { - name: "Elena Favero", - imageSrc: "/People/Areas/Corporate Training/Elena Favero.png", - } - ], - members: [ - { - name: "Benedetta Perrone", - imageSrc: "/People/Areas/Corporate Training/Benedetta Perrone.png", - }, - { - name: "Lorenzo Barbati", - imageSrc: "/People/Areas/Corporate Training/Lorenzo Barbati.png", - }, - { - name: "Riccardo Bracciale", - imageSrc: "/People/Areas/Corporate Training/Riccardo Bracciale.png", - }, - { - name: "Ismaele Bahti", - imageSrc: "/People/Areas/Corporate Training/Ismaele Bahti.png", - }, - { - name: "Marco Canavero", - imageSrc: "/People/Areas/Corporate Training/Marco Canavero.png", - }, - { - name: "Marco D'Andria", - imageSrc: "/People/Areas/Corporate Training/Marco DAndria.png", - }, - { - name: "Arber Kryeziu", - imageSrc: "/People/Areas/Corporate Training/Arber Kryeziu.png", - }, - { - name: "Vittorio Macripò", - imageSrc: "/People/Areas/Corporate Training/Vittorio Macripò.png", - }, - { - name: "Paolo Molino", - imageSrc: "/People/Areas/Corporate Training/Paolo Molino.png", - }, - { - name: "Stefano Negri Merlo", - imageSrc: "/People/Areas/Corporate Training/Stefano Negri Merlo.png", - }, - { - name: "Gustavo Ramirez", - imageSrc: "/People/Areas/Corporate Training/Gustavo Ramirez.png", - }, - { - name: "Sofia Russo", - imageSrc: "/People/Areas/Corporate Training/Sofia Russo.png", - }, - - ] - }, - { - area: "Tutoring", - longName: "Tutoring", - description: "We put at the first place the networking between the students, organizing masterclasses and study groups open to everyone who wants to join", - imageSrc: "/People/Resp/resp-tutoring.png", - managers: [ - { - name: "Orlando Zaccaria", - imageSrc: "/People/Areas/Tutoring/Orlando Zaccaria.png", - } - ], - members: [ - { - name: "Eduard Antonovic Occhipinti", - imageSrc: "/People/Areas/Tutoring/Eduard Antonovic Occhipinti.png", - }, - { - name: "Erik Scolaro", - imageSrc: "/People/Areas/Tutoring/Erik Scolaro.png", - }, - { - name: "Marco Donnarumma", - imageSrc: "/People/Areas/Tutoring/Marco Donnarumma.png", - }, - { - name: "Leonardo Gallina", - imageSrc: "/People/Areas/Tutoring/Leonardo Gallina.png", - }, - { - name: "Lorenza Bonfanti Posta", - imageSrc: "/People/Areas/Tutoring/Lorenzo Bonfanti Posta.png", - }, - { - name: "Alessia De Crescenzo", - imageSrc: "/People/Areas/Tutoring/Alessia De Crescenzo.png", - }, - { - name: "Marco Donnarumma", - imageSrc: "/People/Areas/Tutoring/Marco Donnarumma.png", - }, - { - name: "Leonardo Gallina", - imageSrc: "/People/Areas/Tutoring/Leonardo Gallina.png", - }, - { - name: "Mattia Molinari", - imageSrc: "/People/Areas/Tutoring/Mattia Molinari.png", - }, - ] - }, - { - area: "Events", - longName: "Events", - description: "We organize hackathons & competitions related to the areas of interest of the students community", - imageSrc: "/People/Resp/resp-eventi.png", - managers: [ - { - name: "Sebastiano Guzzone", - imageSrc: "/People/Areas/Events/Sebastiano Guzzone.png", - } - ], - members: [ - { - name: "Davide Arcolini", - imageSrc: "/People/Areas/Events/Davide Arcolini.png", - }, - { - name: "Daniele De Rossi", - imageSrc: "/People/Areas/Events/Daniele De Rossi.png", - }, - { - name: "Freddy Dongue Dongmo Yann", - imageSrc: "/People/Areas/Events/Freddy Dongue Dongmo Yann.png", - }, - { - name: "Francesca Fusco", - imageSrc: "/People/Areas/Events/Francesco Fusco.png", - }, - { - name: "Gabriele Iurlaro", - imageSrc: "/People/Areas/Events/Gabriele Iurlaro.png", - }, - { - name: "Raffaele Negri", - imageSrc: "/People/Areas/Events/Raffaele Negri.png", - }, - { - name: "Mina Nikolova", - imageSrc: "/People/Areas/Events/Mina Nikolova.png", - }, - { - name: "Marco Pascarella", - imageSrc: "/People/Areas/Events/Marco Pascarella.png", - }, - { - name: "Stefano Ravera", - imageSrc: "/People/Areas/Events/Stefano Ravera.png", - }, - ] - }, - { - area: "IT", - longName: "IT", - description: "We manage IT-related projects for the chapter, such as our own website or the recruitment software", - imageSrc: "/People/Resp/resp-it.png", - managers: [ - { - name: "Alberto Baroso", - imageSrc: "/People/Areas/IT/Alberto Baroso.png", - }, - { - name: "Francesco Baldini", - imageSrc: "/People/Areas/IT/Francesco Baldini.png", - } - ], - members: [ - { - name: "Pasquale Bianco", - imageSrc: "/People/Areas/IT/Pasquale Bianco.png", - }, - { - name: "Damiano Bonaccorsi", - imageSrc: "/People/Areas/IT/Damiano Bonaccorsi.png", - }, - { - name: "Marco De Luca", - imageSrc: "/People/Areas/IT/Marco De Luca.png", - }, - { - name: "Elti Gjiriti", - imageSrc: "/People/Areas/IT/Elti Gjiriti.png", - }, - { - name: "Matteo Mugnai", - imageSrc: "/People/Areas/IT/Matteo Mugnai.png", - }, - { - name: "Marco Pappalardo", - imageSrc: "/People/Areas/IT/Marco Pappalardo.png", - } - ] - }, -]; - -export default function People() { - const router = useRouter(); - const [boardIndex, setBoardIndex] = useState(0); - const [teamIndex, setTeamIndex] = useState(0); - const [boardPopUpVisible, setBoardPopUpVisible] = useState(false); - const [teamPopUpVisible, setTeamPopUpVisible] = useState(false); - - const handleBoardMemberClick = (index: number) => { - setBoardIndex(index); - setBoardPopUpVisible(true); - } - - const handleTeamMemberClick = (index: number) => { - setTeamIndex(index); - setTeamPopUpVisible(true); - document.body.style.overflow = 'hidden'; - } - - const handleHideBoardPopUp = () => { - setBoardPopUpVisible(false); - } - - const handleHideTeamPopUp = () => { - setTeamPopUpVisible(false); - document.body.style.overflow = 'auto'; - } - - return ( - - {/**/} -
- THE BOARD - Management Area -
- {Board.map((bmp, index) => ( - handleBoardMemberClick(index)} /> - ))} -
-
- - -
- THE TEAMS - Our Teams -
- {Teams.map((team, index) => ( - handleTeamMemberClick(index)} /> - ))} -
-
- -
-
coming soon
-
discover
-
past boards and alumni
-
-
- ) -} - -function BoardMember({ boardMemberProps, index, onClick }: { - boardMemberProps: BoardMemberProps, - index: number, - onClick: MouseEventHandler -}) { - const [isHovered, setHovered] = useState(false); - - const handleMouseEnter = () => { - setHovered(true); - }; - - const handleMouseLeave = () => { - setHovered(false); - }; - - return ( -
-
-
- {boardMemberProps.name} -
- {boardMemberProps.name} - {boardMemberProps.role} -
- ); -} - -function Team({ teamProps, onClick }: { teamProps: TeamProps, onClick: MouseEventHandler }) { - return ( -
- {teamProps.imageSrc} -
- people of - {teamProps.area} - {teamProps.description} -
-
- ) -} - -function TeamPopUp({ index, visible, disablePopUp }: { index: number, visible: Boolean, disablePopUp: MouseEventHandler }) { - const team = Teams[index]; - return ( -
-
-
-
-
- {`Coordinators -
-
{team.managers[0].name + (team.managers.length > 1 ? ' &' : '')}
- {team.managers.length > 1 &&
{team.managers[1].name}
} -
Area manager{team.managers.length > 1 ? 's' : ''}
- {team.managers.map(manager => - {return (manager.linkedIn ? -
- - LinkedIn Icon - -
- : - <> - )} - )} -
-
-

We are {team.area}

- {team.description} -
-
-
- { - team.members.map((member: TeamMemberProps) => - - ) - } -
-
-
- ) -} - -function TeamMember({ member } : {member : TeamMemberProps}) { - const [imageExists, setImageExists] = useState(false); - - useEffect(() => { - const img = new Image(); - img.src = member.imageSrc || ""; - img.onload = () => setImageExists(true); - }, []); - - return ( -
-
- {member.name} -
-
{member.name}
-
MEMBER
- {member.linkedIn && -
- - LinkedIn Icon - -
- } -
- ); -} - -export interface TeamMemberProps { - name: string, - imageSrc?: string, - linkedIn?: string, -} - -export interface BoardMemberProps { - name: string; - role: string; - imageSrc: string; - linkedIn?: string; - roleDescription: string; -} - -export interface TeamProps { - area: string; - longName: string; - description: string; - imageSrc: string; - managers: TeamMemberProps[]; - members: TeamMemberProps[]; -} diff --git a/.history/pages/People_20240501205758.tsx b/.history/pages/People_20240501205758.tsx deleted file mode 100644 index cf51bb5..0000000 --- a/.history/pages/People_20240501205758.tsx +++ /dev/null @@ -1,596 +0,0 @@ -import Layout from "../components/Layout"; -import styles from '@/styles/People/People.module.scss' -import RoundButton from "@/components/molecules/RoundButton"; -import { useRouter } from "next/router"; -import {MouseEventHandler, useEffect, useState} from "react"; -import ArrowButton from "@/components/molecules/ArrowButton"; - -// Images should be in a 4:5 ratio -const Board: BoardMemberProps[] = [ - { - name: "Gustavo Nicoletti", - role: "Recording Secretary", - imageSrc: "/People/Board/gustavo_nicoletti_rosa.png", - linkedIn: "https://www.linkedin.com/in/gustavo-nicoletti-rosa/", - roleDescription: "Edoardo is a 3rd year Computer Science student at the University of Bristol. He is the President of the Bristol University Italian Society and the founder of the Bristol U", - }, - { - name: "Serena Canavero", - role: "President", - imageSrc: "/People/Board/serena_canavero.png", - linkedIn: "https://www.linkedin.com/in/serenacanavero/", - roleDescription: "Edoardo is a 3rd year Computer Science student at the University of Bristol. He is the President of the Bristol University Italian Society and the founder of the Bristol U", - }, - { - name: "Francesco Anzoino", - role: "Treasurer", - imageSrc: "/People/Board/francesco_anzoino.png", - linkedIn: "", - roleDescription: "Edoardo is a 3rd year Computer Science student at the University of Bristol. He is the President of the Bristol University Italian Society and the founder of the Bristol U", - }, - { - name: "Claudio Fantasia", - role: "Vice President", - imageSrc: "/People/Board/claudio_fantasia.png", - linkedIn: "https://www.linkedin.com/in/claudio-fantasia-120560224/", - roleDescription: "Edoardo is a 3rd year Computer Science student at the University of Bristol. He is the President of the Bristol University Italian Society and the founder of the Bristol U", - }, - { - name: "Dario Gosmar", - role: "Web Correspondent", - imageSrc: "/People/Board/dario_gosmar.png", - linkedIn: "https://www.linkedin.com/in/dario-gosmar/", - roleDescription: "Edoardo is a 3rd year Computer Science student at the University of Bristol. He is the President of the Bristol University Italian Society and the founder of the Bristol U", - }, - { - name: "Alberto Castrignanò", - role: "Corresponding Secretary", - imageSrc: "/People/Board/alberto_castrignano.png", - linkedIn: "https://www.linkedin.com/in/albertocastrignano2/", - roleDescription: "Edoardo is a 3rd year Computer Science student at the University of Bristol. He is the President of the Bristol University Italian Society and the founder of the Bristol U", - }, -]; - -// Images work well in a 3:5 ratio -const Teams: TeamProps[] = [ - { - area: "Comms", - longName: "Communications", - description: "Informing, engaging, motivating and creating: we constitute the link between the chapter and the student community", - imageSrc: "/People/Resp/resp-comms.png", - managers: [ - { - name: "Dario Gosmar", - imageSrc: "/People/Areas/Comms/dario_gosmar.png", - } - ], - members: [ - { - name: "Alessia Scardi", - imageSrc: "/People/Areas/Comms/Alessia Scardi.png", - }, - { - name: "Riccardo Alfonso Cerrone", - imageSrc: "/People/Areas/Comms/Riccardo Alfonso Cerrone.png", - }, - { - name: "Vittoria Drago", - imageSrc: "/People/Areas/Comms/Vittoria Drago.png", - }, - { - name: "Antonio Capace", - imageSrc: "/People/Areas/Comms/Antonio Capace.png", - }, - { - name: "Francesco Di Stefano", - imageSrc: "/People/Areas/Comms/Francesco Di Stefano.png", - }, - { - name: "Lorenzo Fezza", - imageSrc: "/People/Areas/Comms/Lorenzo Fezza.png", - }, - { - name: "Marco Rosa Gobbo", - imageSrc: "/People/Areas/Comms/Marco Rosa Gobbo.png", - }, - { - name: "Lucrezia Marcovaldi", - imageSrc: "/People/Areas/Comms/Lucrezia Marcovaldi.png", - }, - { - name: "Alex Martinelli", - imageSrc: "/People/Areas/Comms/Alex Martinelli.png", - }, - { - name: "Andrea Minardi", - imageSrc: "/People/Areas/Comms/Andrea Minardi.png", - }, - - ] - }, - { - area: "HR", - longName: "Human Resources", - description: "Networking is our keyword: we manage the recruitment and organize any event/activity regarding the chapter", - imageSrc: "/People/Resp/resp-hr.png", - managers: [ - { - name: "Francesca Portadibasso", - imageSrc: "/People/Areas/HR/Francesca Portadibasso.png", - }, - { - name: "Luca Filippetti", - imageSrc: "/People/Areas/HR/Luca Filippetti.png", - } - ], - members: [ - { - name: "Edoardo Demichelis", - imageSrc: "/People/Areas/HR/Edoardo Demichelis.png", - }, - { - name: "Renata De Gennaro", - imageSrc: "Renata De Gennaro.png", - }, - { - name: "Giacomo Maino", - imageSrc: "/People/Areas/HR/Giacomo Maino.png", - }, - { - name: "Rosario Francesco Cavelli", - imageSrc: "/People/Areas/HR/Rosario Francesco Cavelli.png", - }, - { - name: "Stefano Cerutti", - imageSrc: "/People/Areas/HR/Stefano Cerutti.png", - }, - { - name: "Edoardo Colella", - imageSrc: "/People/Areas/HR/Edoardo Colella.png", - }, - { - name: "Marco Del Core", - imageSrc: "/People/Areas/HR/Marco Del Core.png", - }, - { - name: "Alessandro Gasbarri", - imageSrc: "/People/Areas/HR/Alessandro Gasbarri.png", - }, - { - name: "Kaliroi Mignone", - imageSrc: "/People/Areas/HR/Kaliroi Mignone.png", - }, - { - name: "Andrea Pignata", - imageSrc: "/People/Areas/HR/Andrea Pignata.png", - }, - ] - }, - { - area: "Corporate Training", - longName: "Corporate Training", - description: "We are responsible for the talks and the workshops that constitute the interfaces with the professionals ", - imageSrc: "/People/Resp/resp-fi.png", - managers: [ - { - name: "Elena Favero", - imageSrc: "/People/Areas/Corporate Training/Elena Favero.png", - } - ], - members: [ - { - name: "Benedetta Perrone", - imageSrc: "/People/Areas/Corporate Training/Benedetta Perrone.png", - }, - { - name: "Lorenzo Barbati", - imageSrc: "/People/Areas/Corporate Training/Lorenzo Barbati.png", - }, - { - name: "Riccardo Bracciale", - imageSrc: "/People/Areas/Corporate Training/Riccardo Bracciale.png", - }, - { - name: "Ismaele Bahti", - imageSrc: "/People/Areas/Corporate Training/Ismaele Bahti.png", - }, - { - name: "Marco Canavero", - imageSrc: "/People/Areas/Corporate Training/Marco Canavero.png", - }, - { - name: "Marco D'Andria", - imageSrc: "/People/Areas/Corporate Training/Marco DAndria.png", - }, - { - name: "Arber Kryeziu", - imageSrc: "/People/Areas/Corporate Training/Arber Kryeziu.png", - }, - { - name: "Vittorio Macripò", - imageSrc: "/People/Areas/Corporate Training/Vittorio Macripò.png", - }, - { - name: "Paolo Molino", - imageSrc: "/People/Areas/Corporate Training/Paolo Molino.png", - }, - { - name: "Stefano Negri Merlo", - imageSrc: "/People/Areas/Corporate Training/Stefano Negri Merlo.png", - }, - { - name: "Gustavo Ramirez", - imageSrc: "/People/Areas/Corporate Training/Gustavo Ramirez.png", - }, - { - name: "Sofia Russo", - imageSrc: "/People/Areas/Corporate Training/Sofia Russo.png", - }, - - ] - }, - { - area: "Tutoring", - longName: "Tutoring", - description: "We put at the first place the networking between the students, organizing masterclasses and study groups open to everyone who wants to join", - imageSrc: "/People/Resp/resp-tutoring.png", - managers: [ - { - name: "Orlando Zaccaria", - imageSrc: "/People/Areas/Tutoring/Orlando Zaccaria.png", - } - ], - members: [ - { - name: "Eduard Antonovic Occhipinti", - imageSrc: "/People/Areas/Tutoring/Eduard Antonovic Occhipinti.png", - }, - { - name: "Erik Scolaro", - imageSrc: "/People/Areas/Tutoring/Erik Scolaro.png", - }, - { - name: "Jad Sarkis", - imageSrc: "/People/Areas/Tutoring/Jad Sarkis.png", - }, - { - name: "Sabina Sarcuni", - imageSrc: "/People/Areas/Tutoring/Sabina Sarcuni.png", - }, - { - name: "Lorenza Bonfanti Posta", - imageSrc: "/People/Areas/Tutoring/Lorenzo Bonfanti Posta.png", - }, - { - name: "Alessia De Crescenzo", - imageSrc: "/People/Areas/Tutoring/Alessia De Crescenzo.png", - }, - { - name: "Marco Donnarumma", - imageSrc: "/People/Areas/Tutoring/Marco Donnarumma.png", - }, - { - name: "Leonardo Gallina", - imageSrc: "/People/Areas/Tutoring/Leonardo Gallina.png", - }, - { - name: "Mattia Molinari", - imageSrc: "/People/Areas/Tutoring/Mattia Molinari.png", - }, - ] - }, - { - area: "Events", - longName: "Events", - description: "We organize hackathons & competitions related to the areas of interest of the students community", - imageSrc: "/People/Resp/resp-eventi.png", - managers: [ - { - name: "Sebastiano Guzzone", - imageSrc: "/People/Areas/Events/Sebastiano Guzzone.png", - } - ], - members: [ - { - name: "Alessio Melone", - imageSrc: "/People/Areas/Events/Alessio Melone.png", - }, - { - name: "Elisa Misuri", - imageSrc: "/People/Areas/Events/Elisa Misuri.png", - }, - { - name: "Nicolo Benso", - imageSrc: "/People/Areas/Events/Nicolo Benso.png", - }, - { - name: "Davide Arcolini", - imageSrc: "/People/Areas/Events/Davide Arcolini.png", - }, - { - name: "Daniele De Rossi", - imageSrc: "/People/Areas/Events/Daniele De Rossi.png", - }, - { - name: "Freddy Dongue Dongmo Yann", - imageSrc: "/People/Areas/Events/Freddy Dongue Dongmo Yann.png", - }, - { - name: "Francesca Fusco", - imageSrc: "/People/Areas/Events/Francesco Fusco.png", - }, - { - name: "Gabriele Iurlaro", - imageSrc: "/People/Areas/Events/Gabriele Iurlaro.png", - }, - { - name: "Raffaele Negri", - imageSrc: "/People/Areas/Events/Raffaele Negri.png", - }, - { - name: "Mina Nikolova", - imageSrc: "/People/Areas/Events/Mina Nikolova.png", - }, - { - name: "Marco Pascarella", - imageSrc: "/People/Areas/Events/Marco Pascarella.png", - }, - { - name: "Stefano Ravera", - imageSrc: "/People/Areas/Events/Stefano Ravera.png", - }, - ] - }, - { - area: "IT", - longName: "IT", - description: "We manage IT-related projects for the chapter, such as our own website or the recruitment software", - imageSrc: "/People/Resp/resp-it.png", - managers: [ - { - name: "Alberto Baroso", - imageSrc: "/People/Areas/IT/Alberto Baroso.png", - }, - { - name: "Francesco Baldini", - imageSrc: "/People/Areas/IT/Francesco Baldini.png", - } - ], - members: [ - { - name: "Alessio Menichinelli", - imageSrc: "/People/Areas/IT/Alessio Menichinelli.png", - }, - { - name: "Filippo Goffredo", - imageSrc: "/People/Areas/IT/Filippo Goffredo.png", - }, - { - name: "Isabella Lombardi", - imageSrc: "/People/Areas/IT/Isabella Lombardi.png", - }, - { - name: "Massimo Aresca", - imageSrc: "/People/Areas/IT/Massimo Aresca.png", - }, - { - name: "Pasquale Bianco", - imageSrc: "/People/Areas/IT/Pasquale Bianco.png", - }, - { - name: "Damiano Bonaccorsi", - imageSrc: "/People/Areas/IT/Damiano Bonaccorsi.png", - }, - { - name: "Marco De Luca", - imageSrc: "/People/Areas/IT/Marco De Luca.png", - }, - { - name: "Elti Gjiriti", - imageSrc: "/People/Areas/IT/Elti Gjiriti.png", - }, - { - name: "Matteo Mugnai", - imageSrc: "/People/Areas/IT/Matteo Mugnai.png", - }, - { - name: "Marco Pappalardo", - imageSrc: "/People/Areas/IT/Marco Pappalardo.png", - } - ] - }, -]; - -export default function People() { - const router = useRouter(); - const [boardIndex, setBoardIndex] = useState(0); - const [teamIndex, setTeamIndex] = useState(0); - const [boardPopUpVisible, setBoardPopUpVisible] = useState(false); - const [teamPopUpVisible, setTeamPopUpVisible] = useState(false); - - const handleBoardMemberClick = (index: number) => { - setBoardIndex(index); - setBoardPopUpVisible(true); - } - - const handleTeamMemberClick = (index: number) => { - setTeamIndex(index); - setTeamPopUpVisible(true); - document.body.style.overflow = 'hidden'; - } - - const handleHideBoardPopUp = () => { - setBoardPopUpVisible(false); - } - - const handleHideTeamPopUp = () => { - setTeamPopUpVisible(false); - document.body.style.overflow = 'auto'; - } - - return ( - - {/**/} -
- THE BOARD - Management Area -
- {Board.map((bmp, index) => ( - handleBoardMemberClick(index)} /> - ))} -
-
- - -
- THE TEAMS - Our Teams -
- {Teams.map((team, index) => ( - handleTeamMemberClick(index)} /> - ))} -
-
- -
-
coming soon
-
discover
-
past boards and alumni
-
-
- ) -} - -function BoardMember({ boardMemberProps, index, onClick }: { - boardMemberProps: BoardMemberProps, - index: number, - onClick: MouseEventHandler -}) { - const [isHovered, setHovered] = useState(false); - - const handleMouseEnter = () => { - setHovered(true); - }; - - const handleMouseLeave = () => { - setHovered(false); - }; - - return ( -
-
-
- {boardMemberProps.name} -
- {boardMemberProps.name} - {boardMemberProps.role} -
- ); -} - -function Team({ teamProps, onClick }: { teamProps: TeamProps, onClick: MouseEventHandler }) { - return ( -
- {teamProps.imageSrc} -
- people of - {teamProps.area} - {teamProps.description} -
-
- ) -} - -function TeamPopUp({ index, visible, disablePopUp }: { index: number, visible: Boolean, disablePopUp: MouseEventHandler }) { - const team = Teams[index]; - return ( -
-
-
-
-
- {`Coordinators -
-
{team.managers[0].name + (team.managers.length > 1 ? ' &' : '')}
- {team.managers.length > 1 &&
{team.managers[1].name}
} -
Area manager{team.managers.length > 1 ? 's' : ''}
- {team.managers.map(manager => - {return (manager.linkedIn ? -
- - LinkedIn Icon - -
- : - <> - )} - )} -
-
-

We are {team.area}

- {team.description} -
-
-
- { - team.members.map((member: TeamMemberProps) => - - ) - } -
-
-
- ) -} - -function TeamMember({ member } : {member : TeamMemberProps}) { - const [imageExists, setImageExists] = useState(false); - - useEffect(() => { - const img = new Image(); - img.src = member.imageSrc || ""; - img.onload = () => setImageExists(true); - }, []); - - return ( -
-
- {member.name} -
-
{member.name}
-
MEMBER
- {member.linkedIn && -
- - LinkedIn Icon - -
- } -
- ); -} - -export interface TeamMemberProps { - name: string, - imageSrc?: string, - linkedIn?: string, -} - -export interface BoardMemberProps { - name: string; - role: string; - imageSrc: string; - linkedIn?: string; - roleDescription: string; -} - -export interface TeamProps { - area: string; - longName: string; - description: string; - imageSrc: string; - managers: TeamMemberProps[]; - members: TeamMemberProps[]; -} diff --git a/.history/pages/People_20240501205759.tsx b/.history/pages/People_20240501205759.tsx deleted file mode 100644 index cf51bb5..0000000 --- a/.history/pages/People_20240501205759.tsx +++ /dev/null @@ -1,596 +0,0 @@ -import Layout from "../components/Layout"; -import styles from '@/styles/People/People.module.scss' -import RoundButton from "@/components/molecules/RoundButton"; -import { useRouter } from "next/router"; -import {MouseEventHandler, useEffect, useState} from "react"; -import ArrowButton from "@/components/molecules/ArrowButton"; - -// Images should be in a 4:5 ratio -const Board: BoardMemberProps[] = [ - { - name: "Gustavo Nicoletti", - role: "Recording Secretary", - imageSrc: "/People/Board/gustavo_nicoletti_rosa.png", - linkedIn: "https://www.linkedin.com/in/gustavo-nicoletti-rosa/", - roleDescription: "Edoardo is a 3rd year Computer Science student at the University of Bristol. He is the President of the Bristol University Italian Society and the founder of the Bristol U", - }, - { - name: "Serena Canavero", - role: "President", - imageSrc: "/People/Board/serena_canavero.png", - linkedIn: "https://www.linkedin.com/in/serenacanavero/", - roleDescription: "Edoardo is a 3rd year Computer Science student at the University of Bristol. He is the President of the Bristol University Italian Society and the founder of the Bristol U", - }, - { - name: "Francesco Anzoino", - role: "Treasurer", - imageSrc: "/People/Board/francesco_anzoino.png", - linkedIn: "", - roleDescription: "Edoardo is a 3rd year Computer Science student at the University of Bristol. He is the President of the Bristol University Italian Society and the founder of the Bristol U", - }, - { - name: "Claudio Fantasia", - role: "Vice President", - imageSrc: "/People/Board/claudio_fantasia.png", - linkedIn: "https://www.linkedin.com/in/claudio-fantasia-120560224/", - roleDescription: "Edoardo is a 3rd year Computer Science student at the University of Bristol. He is the President of the Bristol University Italian Society and the founder of the Bristol U", - }, - { - name: "Dario Gosmar", - role: "Web Correspondent", - imageSrc: "/People/Board/dario_gosmar.png", - linkedIn: "https://www.linkedin.com/in/dario-gosmar/", - roleDescription: "Edoardo is a 3rd year Computer Science student at the University of Bristol. He is the President of the Bristol University Italian Society and the founder of the Bristol U", - }, - { - name: "Alberto Castrignanò", - role: "Corresponding Secretary", - imageSrc: "/People/Board/alberto_castrignano.png", - linkedIn: "https://www.linkedin.com/in/albertocastrignano2/", - roleDescription: "Edoardo is a 3rd year Computer Science student at the University of Bristol. He is the President of the Bristol University Italian Society and the founder of the Bristol U", - }, -]; - -// Images work well in a 3:5 ratio -const Teams: TeamProps[] = [ - { - area: "Comms", - longName: "Communications", - description: "Informing, engaging, motivating and creating: we constitute the link between the chapter and the student community", - imageSrc: "/People/Resp/resp-comms.png", - managers: [ - { - name: "Dario Gosmar", - imageSrc: "/People/Areas/Comms/dario_gosmar.png", - } - ], - members: [ - { - name: "Alessia Scardi", - imageSrc: "/People/Areas/Comms/Alessia Scardi.png", - }, - { - name: "Riccardo Alfonso Cerrone", - imageSrc: "/People/Areas/Comms/Riccardo Alfonso Cerrone.png", - }, - { - name: "Vittoria Drago", - imageSrc: "/People/Areas/Comms/Vittoria Drago.png", - }, - { - name: "Antonio Capace", - imageSrc: "/People/Areas/Comms/Antonio Capace.png", - }, - { - name: "Francesco Di Stefano", - imageSrc: "/People/Areas/Comms/Francesco Di Stefano.png", - }, - { - name: "Lorenzo Fezza", - imageSrc: "/People/Areas/Comms/Lorenzo Fezza.png", - }, - { - name: "Marco Rosa Gobbo", - imageSrc: "/People/Areas/Comms/Marco Rosa Gobbo.png", - }, - { - name: "Lucrezia Marcovaldi", - imageSrc: "/People/Areas/Comms/Lucrezia Marcovaldi.png", - }, - { - name: "Alex Martinelli", - imageSrc: "/People/Areas/Comms/Alex Martinelli.png", - }, - { - name: "Andrea Minardi", - imageSrc: "/People/Areas/Comms/Andrea Minardi.png", - }, - - ] - }, - { - area: "HR", - longName: "Human Resources", - description: "Networking is our keyword: we manage the recruitment and organize any event/activity regarding the chapter", - imageSrc: "/People/Resp/resp-hr.png", - managers: [ - { - name: "Francesca Portadibasso", - imageSrc: "/People/Areas/HR/Francesca Portadibasso.png", - }, - { - name: "Luca Filippetti", - imageSrc: "/People/Areas/HR/Luca Filippetti.png", - } - ], - members: [ - { - name: "Edoardo Demichelis", - imageSrc: "/People/Areas/HR/Edoardo Demichelis.png", - }, - { - name: "Renata De Gennaro", - imageSrc: "Renata De Gennaro.png", - }, - { - name: "Giacomo Maino", - imageSrc: "/People/Areas/HR/Giacomo Maino.png", - }, - { - name: "Rosario Francesco Cavelli", - imageSrc: "/People/Areas/HR/Rosario Francesco Cavelli.png", - }, - { - name: "Stefano Cerutti", - imageSrc: "/People/Areas/HR/Stefano Cerutti.png", - }, - { - name: "Edoardo Colella", - imageSrc: "/People/Areas/HR/Edoardo Colella.png", - }, - { - name: "Marco Del Core", - imageSrc: "/People/Areas/HR/Marco Del Core.png", - }, - { - name: "Alessandro Gasbarri", - imageSrc: "/People/Areas/HR/Alessandro Gasbarri.png", - }, - { - name: "Kaliroi Mignone", - imageSrc: "/People/Areas/HR/Kaliroi Mignone.png", - }, - { - name: "Andrea Pignata", - imageSrc: "/People/Areas/HR/Andrea Pignata.png", - }, - ] - }, - { - area: "Corporate Training", - longName: "Corporate Training", - description: "We are responsible for the talks and the workshops that constitute the interfaces with the professionals ", - imageSrc: "/People/Resp/resp-fi.png", - managers: [ - { - name: "Elena Favero", - imageSrc: "/People/Areas/Corporate Training/Elena Favero.png", - } - ], - members: [ - { - name: "Benedetta Perrone", - imageSrc: "/People/Areas/Corporate Training/Benedetta Perrone.png", - }, - { - name: "Lorenzo Barbati", - imageSrc: "/People/Areas/Corporate Training/Lorenzo Barbati.png", - }, - { - name: "Riccardo Bracciale", - imageSrc: "/People/Areas/Corporate Training/Riccardo Bracciale.png", - }, - { - name: "Ismaele Bahti", - imageSrc: "/People/Areas/Corporate Training/Ismaele Bahti.png", - }, - { - name: "Marco Canavero", - imageSrc: "/People/Areas/Corporate Training/Marco Canavero.png", - }, - { - name: "Marco D'Andria", - imageSrc: "/People/Areas/Corporate Training/Marco DAndria.png", - }, - { - name: "Arber Kryeziu", - imageSrc: "/People/Areas/Corporate Training/Arber Kryeziu.png", - }, - { - name: "Vittorio Macripò", - imageSrc: "/People/Areas/Corporate Training/Vittorio Macripò.png", - }, - { - name: "Paolo Molino", - imageSrc: "/People/Areas/Corporate Training/Paolo Molino.png", - }, - { - name: "Stefano Negri Merlo", - imageSrc: "/People/Areas/Corporate Training/Stefano Negri Merlo.png", - }, - { - name: "Gustavo Ramirez", - imageSrc: "/People/Areas/Corporate Training/Gustavo Ramirez.png", - }, - { - name: "Sofia Russo", - imageSrc: "/People/Areas/Corporate Training/Sofia Russo.png", - }, - - ] - }, - { - area: "Tutoring", - longName: "Tutoring", - description: "We put at the first place the networking between the students, organizing masterclasses and study groups open to everyone who wants to join", - imageSrc: "/People/Resp/resp-tutoring.png", - managers: [ - { - name: "Orlando Zaccaria", - imageSrc: "/People/Areas/Tutoring/Orlando Zaccaria.png", - } - ], - members: [ - { - name: "Eduard Antonovic Occhipinti", - imageSrc: "/People/Areas/Tutoring/Eduard Antonovic Occhipinti.png", - }, - { - name: "Erik Scolaro", - imageSrc: "/People/Areas/Tutoring/Erik Scolaro.png", - }, - { - name: "Jad Sarkis", - imageSrc: "/People/Areas/Tutoring/Jad Sarkis.png", - }, - { - name: "Sabina Sarcuni", - imageSrc: "/People/Areas/Tutoring/Sabina Sarcuni.png", - }, - { - name: "Lorenza Bonfanti Posta", - imageSrc: "/People/Areas/Tutoring/Lorenzo Bonfanti Posta.png", - }, - { - name: "Alessia De Crescenzo", - imageSrc: "/People/Areas/Tutoring/Alessia De Crescenzo.png", - }, - { - name: "Marco Donnarumma", - imageSrc: "/People/Areas/Tutoring/Marco Donnarumma.png", - }, - { - name: "Leonardo Gallina", - imageSrc: "/People/Areas/Tutoring/Leonardo Gallina.png", - }, - { - name: "Mattia Molinari", - imageSrc: "/People/Areas/Tutoring/Mattia Molinari.png", - }, - ] - }, - { - area: "Events", - longName: "Events", - description: "We organize hackathons & competitions related to the areas of interest of the students community", - imageSrc: "/People/Resp/resp-eventi.png", - managers: [ - { - name: "Sebastiano Guzzone", - imageSrc: "/People/Areas/Events/Sebastiano Guzzone.png", - } - ], - members: [ - { - name: "Alessio Melone", - imageSrc: "/People/Areas/Events/Alessio Melone.png", - }, - { - name: "Elisa Misuri", - imageSrc: "/People/Areas/Events/Elisa Misuri.png", - }, - { - name: "Nicolo Benso", - imageSrc: "/People/Areas/Events/Nicolo Benso.png", - }, - { - name: "Davide Arcolini", - imageSrc: "/People/Areas/Events/Davide Arcolini.png", - }, - { - name: "Daniele De Rossi", - imageSrc: "/People/Areas/Events/Daniele De Rossi.png", - }, - { - name: "Freddy Dongue Dongmo Yann", - imageSrc: "/People/Areas/Events/Freddy Dongue Dongmo Yann.png", - }, - { - name: "Francesca Fusco", - imageSrc: "/People/Areas/Events/Francesco Fusco.png", - }, - { - name: "Gabriele Iurlaro", - imageSrc: "/People/Areas/Events/Gabriele Iurlaro.png", - }, - { - name: "Raffaele Negri", - imageSrc: "/People/Areas/Events/Raffaele Negri.png", - }, - { - name: "Mina Nikolova", - imageSrc: "/People/Areas/Events/Mina Nikolova.png", - }, - { - name: "Marco Pascarella", - imageSrc: "/People/Areas/Events/Marco Pascarella.png", - }, - { - name: "Stefano Ravera", - imageSrc: "/People/Areas/Events/Stefano Ravera.png", - }, - ] - }, - { - area: "IT", - longName: "IT", - description: "We manage IT-related projects for the chapter, such as our own website or the recruitment software", - imageSrc: "/People/Resp/resp-it.png", - managers: [ - { - name: "Alberto Baroso", - imageSrc: "/People/Areas/IT/Alberto Baroso.png", - }, - { - name: "Francesco Baldini", - imageSrc: "/People/Areas/IT/Francesco Baldini.png", - } - ], - members: [ - { - name: "Alessio Menichinelli", - imageSrc: "/People/Areas/IT/Alessio Menichinelli.png", - }, - { - name: "Filippo Goffredo", - imageSrc: "/People/Areas/IT/Filippo Goffredo.png", - }, - { - name: "Isabella Lombardi", - imageSrc: "/People/Areas/IT/Isabella Lombardi.png", - }, - { - name: "Massimo Aresca", - imageSrc: "/People/Areas/IT/Massimo Aresca.png", - }, - { - name: "Pasquale Bianco", - imageSrc: "/People/Areas/IT/Pasquale Bianco.png", - }, - { - name: "Damiano Bonaccorsi", - imageSrc: "/People/Areas/IT/Damiano Bonaccorsi.png", - }, - { - name: "Marco De Luca", - imageSrc: "/People/Areas/IT/Marco De Luca.png", - }, - { - name: "Elti Gjiriti", - imageSrc: "/People/Areas/IT/Elti Gjiriti.png", - }, - { - name: "Matteo Mugnai", - imageSrc: "/People/Areas/IT/Matteo Mugnai.png", - }, - { - name: "Marco Pappalardo", - imageSrc: "/People/Areas/IT/Marco Pappalardo.png", - } - ] - }, -]; - -export default function People() { - const router = useRouter(); - const [boardIndex, setBoardIndex] = useState(0); - const [teamIndex, setTeamIndex] = useState(0); - const [boardPopUpVisible, setBoardPopUpVisible] = useState(false); - const [teamPopUpVisible, setTeamPopUpVisible] = useState(false); - - const handleBoardMemberClick = (index: number) => { - setBoardIndex(index); - setBoardPopUpVisible(true); - } - - const handleTeamMemberClick = (index: number) => { - setTeamIndex(index); - setTeamPopUpVisible(true); - document.body.style.overflow = 'hidden'; - } - - const handleHideBoardPopUp = () => { - setBoardPopUpVisible(false); - } - - const handleHideTeamPopUp = () => { - setTeamPopUpVisible(false); - document.body.style.overflow = 'auto'; - } - - return ( - - {/**/} -
- THE BOARD - Management Area -
- {Board.map((bmp, index) => ( - handleBoardMemberClick(index)} /> - ))} -
-
- - -
- THE TEAMS - Our Teams -
- {Teams.map((team, index) => ( - handleTeamMemberClick(index)} /> - ))} -
-
- -
-
coming soon
-
discover
-
past boards and alumni
-
-
- ) -} - -function BoardMember({ boardMemberProps, index, onClick }: { - boardMemberProps: BoardMemberProps, - index: number, - onClick: MouseEventHandler -}) { - const [isHovered, setHovered] = useState(false); - - const handleMouseEnter = () => { - setHovered(true); - }; - - const handleMouseLeave = () => { - setHovered(false); - }; - - return ( -
-
-
- {boardMemberProps.name} -
- {boardMemberProps.name} - {boardMemberProps.role} -
- ); -} - -function Team({ teamProps, onClick }: { teamProps: TeamProps, onClick: MouseEventHandler }) { - return ( -
- {teamProps.imageSrc} -
- people of - {teamProps.area} - {teamProps.description} -
-
- ) -} - -function TeamPopUp({ index, visible, disablePopUp }: { index: number, visible: Boolean, disablePopUp: MouseEventHandler }) { - const team = Teams[index]; - return ( -
-
-
-
-
- {`Coordinators -
-
{team.managers[0].name + (team.managers.length > 1 ? ' &' : '')}
- {team.managers.length > 1 &&
{team.managers[1].name}
} -
Area manager{team.managers.length > 1 ? 's' : ''}
- {team.managers.map(manager => - {return (manager.linkedIn ? -
- - LinkedIn Icon - -
- : - <> - )} - )} -
-
-

We are {team.area}

- {team.description} -
-
-
- { - team.members.map((member: TeamMemberProps) => - - ) - } -
-
-
- ) -} - -function TeamMember({ member } : {member : TeamMemberProps}) { - const [imageExists, setImageExists] = useState(false); - - useEffect(() => { - const img = new Image(); - img.src = member.imageSrc || ""; - img.onload = () => setImageExists(true); - }, []); - - return ( -
-
- {member.name} -
-
{member.name}
-
MEMBER
- {member.linkedIn && -
- - LinkedIn Icon - -
- } -
- ); -} - -export interface TeamMemberProps { - name: string, - imageSrc?: string, - linkedIn?: string, -} - -export interface BoardMemberProps { - name: string; - role: string; - imageSrc: string; - linkedIn?: string; - roleDescription: string; -} - -export interface TeamProps { - area: string; - longName: string; - description: string; - imageSrc: string; - managers: TeamMemberProps[]; - members: TeamMemberProps[]; -} diff --git a/.history/pages/People_20240501205802.tsx b/.history/pages/People_20240501205802.tsx deleted file mode 100644 index cf51bb5..0000000 --- a/.history/pages/People_20240501205802.tsx +++ /dev/null @@ -1,596 +0,0 @@ -import Layout from "../components/Layout"; -import styles from '@/styles/People/People.module.scss' -import RoundButton from "@/components/molecules/RoundButton"; -import { useRouter } from "next/router"; -import {MouseEventHandler, useEffect, useState} from "react"; -import ArrowButton from "@/components/molecules/ArrowButton"; - -// Images should be in a 4:5 ratio -const Board: BoardMemberProps[] = [ - { - name: "Gustavo Nicoletti", - role: "Recording Secretary", - imageSrc: "/People/Board/gustavo_nicoletti_rosa.png", - linkedIn: "https://www.linkedin.com/in/gustavo-nicoletti-rosa/", - roleDescription: "Edoardo is a 3rd year Computer Science student at the University of Bristol. He is the President of the Bristol University Italian Society and the founder of the Bristol U", - }, - { - name: "Serena Canavero", - role: "President", - imageSrc: "/People/Board/serena_canavero.png", - linkedIn: "https://www.linkedin.com/in/serenacanavero/", - roleDescription: "Edoardo is a 3rd year Computer Science student at the University of Bristol. He is the President of the Bristol University Italian Society and the founder of the Bristol U", - }, - { - name: "Francesco Anzoino", - role: "Treasurer", - imageSrc: "/People/Board/francesco_anzoino.png", - linkedIn: "", - roleDescription: "Edoardo is a 3rd year Computer Science student at the University of Bristol. He is the President of the Bristol University Italian Society and the founder of the Bristol U", - }, - { - name: "Claudio Fantasia", - role: "Vice President", - imageSrc: "/People/Board/claudio_fantasia.png", - linkedIn: "https://www.linkedin.com/in/claudio-fantasia-120560224/", - roleDescription: "Edoardo is a 3rd year Computer Science student at the University of Bristol. He is the President of the Bristol University Italian Society and the founder of the Bristol U", - }, - { - name: "Dario Gosmar", - role: "Web Correspondent", - imageSrc: "/People/Board/dario_gosmar.png", - linkedIn: "https://www.linkedin.com/in/dario-gosmar/", - roleDescription: "Edoardo is a 3rd year Computer Science student at the University of Bristol. He is the President of the Bristol University Italian Society and the founder of the Bristol U", - }, - { - name: "Alberto Castrignanò", - role: "Corresponding Secretary", - imageSrc: "/People/Board/alberto_castrignano.png", - linkedIn: "https://www.linkedin.com/in/albertocastrignano2/", - roleDescription: "Edoardo is a 3rd year Computer Science student at the University of Bristol. He is the President of the Bristol University Italian Society and the founder of the Bristol U", - }, -]; - -// Images work well in a 3:5 ratio -const Teams: TeamProps[] = [ - { - area: "Comms", - longName: "Communications", - description: "Informing, engaging, motivating and creating: we constitute the link between the chapter and the student community", - imageSrc: "/People/Resp/resp-comms.png", - managers: [ - { - name: "Dario Gosmar", - imageSrc: "/People/Areas/Comms/dario_gosmar.png", - } - ], - members: [ - { - name: "Alessia Scardi", - imageSrc: "/People/Areas/Comms/Alessia Scardi.png", - }, - { - name: "Riccardo Alfonso Cerrone", - imageSrc: "/People/Areas/Comms/Riccardo Alfonso Cerrone.png", - }, - { - name: "Vittoria Drago", - imageSrc: "/People/Areas/Comms/Vittoria Drago.png", - }, - { - name: "Antonio Capace", - imageSrc: "/People/Areas/Comms/Antonio Capace.png", - }, - { - name: "Francesco Di Stefano", - imageSrc: "/People/Areas/Comms/Francesco Di Stefano.png", - }, - { - name: "Lorenzo Fezza", - imageSrc: "/People/Areas/Comms/Lorenzo Fezza.png", - }, - { - name: "Marco Rosa Gobbo", - imageSrc: "/People/Areas/Comms/Marco Rosa Gobbo.png", - }, - { - name: "Lucrezia Marcovaldi", - imageSrc: "/People/Areas/Comms/Lucrezia Marcovaldi.png", - }, - { - name: "Alex Martinelli", - imageSrc: "/People/Areas/Comms/Alex Martinelli.png", - }, - { - name: "Andrea Minardi", - imageSrc: "/People/Areas/Comms/Andrea Minardi.png", - }, - - ] - }, - { - area: "HR", - longName: "Human Resources", - description: "Networking is our keyword: we manage the recruitment and organize any event/activity regarding the chapter", - imageSrc: "/People/Resp/resp-hr.png", - managers: [ - { - name: "Francesca Portadibasso", - imageSrc: "/People/Areas/HR/Francesca Portadibasso.png", - }, - { - name: "Luca Filippetti", - imageSrc: "/People/Areas/HR/Luca Filippetti.png", - } - ], - members: [ - { - name: "Edoardo Demichelis", - imageSrc: "/People/Areas/HR/Edoardo Demichelis.png", - }, - { - name: "Renata De Gennaro", - imageSrc: "Renata De Gennaro.png", - }, - { - name: "Giacomo Maino", - imageSrc: "/People/Areas/HR/Giacomo Maino.png", - }, - { - name: "Rosario Francesco Cavelli", - imageSrc: "/People/Areas/HR/Rosario Francesco Cavelli.png", - }, - { - name: "Stefano Cerutti", - imageSrc: "/People/Areas/HR/Stefano Cerutti.png", - }, - { - name: "Edoardo Colella", - imageSrc: "/People/Areas/HR/Edoardo Colella.png", - }, - { - name: "Marco Del Core", - imageSrc: "/People/Areas/HR/Marco Del Core.png", - }, - { - name: "Alessandro Gasbarri", - imageSrc: "/People/Areas/HR/Alessandro Gasbarri.png", - }, - { - name: "Kaliroi Mignone", - imageSrc: "/People/Areas/HR/Kaliroi Mignone.png", - }, - { - name: "Andrea Pignata", - imageSrc: "/People/Areas/HR/Andrea Pignata.png", - }, - ] - }, - { - area: "Corporate Training", - longName: "Corporate Training", - description: "We are responsible for the talks and the workshops that constitute the interfaces with the professionals ", - imageSrc: "/People/Resp/resp-fi.png", - managers: [ - { - name: "Elena Favero", - imageSrc: "/People/Areas/Corporate Training/Elena Favero.png", - } - ], - members: [ - { - name: "Benedetta Perrone", - imageSrc: "/People/Areas/Corporate Training/Benedetta Perrone.png", - }, - { - name: "Lorenzo Barbati", - imageSrc: "/People/Areas/Corporate Training/Lorenzo Barbati.png", - }, - { - name: "Riccardo Bracciale", - imageSrc: "/People/Areas/Corporate Training/Riccardo Bracciale.png", - }, - { - name: "Ismaele Bahti", - imageSrc: "/People/Areas/Corporate Training/Ismaele Bahti.png", - }, - { - name: "Marco Canavero", - imageSrc: "/People/Areas/Corporate Training/Marco Canavero.png", - }, - { - name: "Marco D'Andria", - imageSrc: "/People/Areas/Corporate Training/Marco DAndria.png", - }, - { - name: "Arber Kryeziu", - imageSrc: "/People/Areas/Corporate Training/Arber Kryeziu.png", - }, - { - name: "Vittorio Macripò", - imageSrc: "/People/Areas/Corporate Training/Vittorio Macripò.png", - }, - { - name: "Paolo Molino", - imageSrc: "/People/Areas/Corporate Training/Paolo Molino.png", - }, - { - name: "Stefano Negri Merlo", - imageSrc: "/People/Areas/Corporate Training/Stefano Negri Merlo.png", - }, - { - name: "Gustavo Ramirez", - imageSrc: "/People/Areas/Corporate Training/Gustavo Ramirez.png", - }, - { - name: "Sofia Russo", - imageSrc: "/People/Areas/Corporate Training/Sofia Russo.png", - }, - - ] - }, - { - area: "Tutoring", - longName: "Tutoring", - description: "We put at the first place the networking between the students, organizing masterclasses and study groups open to everyone who wants to join", - imageSrc: "/People/Resp/resp-tutoring.png", - managers: [ - { - name: "Orlando Zaccaria", - imageSrc: "/People/Areas/Tutoring/Orlando Zaccaria.png", - } - ], - members: [ - { - name: "Eduard Antonovic Occhipinti", - imageSrc: "/People/Areas/Tutoring/Eduard Antonovic Occhipinti.png", - }, - { - name: "Erik Scolaro", - imageSrc: "/People/Areas/Tutoring/Erik Scolaro.png", - }, - { - name: "Jad Sarkis", - imageSrc: "/People/Areas/Tutoring/Jad Sarkis.png", - }, - { - name: "Sabina Sarcuni", - imageSrc: "/People/Areas/Tutoring/Sabina Sarcuni.png", - }, - { - name: "Lorenza Bonfanti Posta", - imageSrc: "/People/Areas/Tutoring/Lorenzo Bonfanti Posta.png", - }, - { - name: "Alessia De Crescenzo", - imageSrc: "/People/Areas/Tutoring/Alessia De Crescenzo.png", - }, - { - name: "Marco Donnarumma", - imageSrc: "/People/Areas/Tutoring/Marco Donnarumma.png", - }, - { - name: "Leonardo Gallina", - imageSrc: "/People/Areas/Tutoring/Leonardo Gallina.png", - }, - { - name: "Mattia Molinari", - imageSrc: "/People/Areas/Tutoring/Mattia Molinari.png", - }, - ] - }, - { - area: "Events", - longName: "Events", - description: "We organize hackathons & competitions related to the areas of interest of the students community", - imageSrc: "/People/Resp/resp-eventi.png", - managers: [ - { - name: "Sebastiano Guzzone", - imageSrc: "/People/Areas/Events/Sebastiano Guzzone.png", - } - ], - members: [ - { - name: "Alessio Melone", - imageSrc: "/People/Areas/Events/Alessio Melone.png", - }, - { - name: "Elisa Misuri", - imageSrc: "/People/Areas/Events/Elisa Misuri.png", - }, - { - name: "Nicolo Benso", - imageSrc: "/People/Areas/Events/Nicolo Benso.png", - }, - { - name: "Davide Arcolini", - imageSrc: "/People/Areas/Events/Davide Arcolini.png", - }, - { - name: "Daniele De Rossi", - imageSrc: "/People/Areas/Events/Daniele De Rossi.png", - }, - { - name: "Freddy Dongue Dongmo Yann", - imageSrc: "/People/Areas/Events/Freddy Dongue Dongmo Yann.png", - }, - { - name: "Francesca Fusco", - imageSrc: "/People/Areas/Events/Francesco Fusco.png", - }, - { - name: "Gabriele Iurlaro", - imageSrc: "/People/Areas/Events/Gabriele Iurlaro.png", - }, - { - name: "Raffaele Negri", - imageSrc: "/People/Areas/Events/Raffaele Negri.png", - }, - { - name: "Mina Nikolova", - imageSrc: "/People/Areas/Events/Mina Nikolova.png", - }, - { - name: "Marco Pascarella", - imageSrc: "/People/Areas/Events/Marco Pascarella.png", - }, - { - name: "Stefano Ravera", - imageSrc: "/People/Areas/Events/Stefano Ravera.png", - }, - ] - }, - { - area: "IT", - longName: "IT", - description: "We manage IT-related projects for the chapter, such as our own website or the recruitment software", - imageSrc: "/People/Resp/resp-it.png", - managers: [ - { - name: "Alberto Baroso", - imageSrc: "/People/Areas/IT/Alberto Baroso.png", - }, - { - name: "Francesco Baldini", - imageSrc: "/People/Areas/IT/Francesco Baldini.png", - } - ], - members: [ - { - name: "Alessio Menichinelli", - imageSrc: "/People/Areas/IT/Alessio Menichinelli.png", - }, - { - name: "Filippo Goffredo", - imageSrc: "/People/Areas/IT/Filippo Goffredo.png", - }, - { - name: "Isabella Lombardi", - imageSrc: "/People/Areas/IT/Isabella Lombardi.png", - }, - { - name: "Massimo Aresca", - imageSrc: "/People/Areas/IT/Massimo Aresca.png", - }, - { - name: "Pasquale Bianco", - imageSrc: "/People/Areas/IT/Pasquale Bianco.png", - }, - { - name: "Damiano Bonaccorsi", - imageSrc: "/People/Areas/IT/Damiano Bonaccorsi.png", - }, - { - name: "Marco De Luca", - imageSrc: "/People/Areas/IT/Marco De Luca.png", - }, - { - name: "Elti Gjiriti", - imageSrc: "/People/Areas/IT/Elti Gjiriti.png", - }, - { - name: "Matteo Mugnai", - imageSrc: "/People/Areas/IT/Matteo Mugnai.png", - }, - { - name: "Marco Pappalardo", - imageSrc: "/People/Areas/IT/Marco Pappalardo.png", - } - ] - }, -]; - -export default function People() { - const router = useRouter(); - const [boardIndex, setBoardIndex] = useState(0); - const [teamIndex, setTeamIndex] = useState(0); - const [boardPopUpVisible, setBoardPopUpVisible] = useState(false); - const [teamPopUpVisible, setTeamPopUpVisible] = useState(false); - - const handleBoardMemberClick = (index: number) => { - setBoardIndex(index); - setBoardPopUpVisible(true); - } - - const handleTeamMemberClick = (index: number) => { - setTeamIndex(index); - setTeamPopUpVisible(true); - document.body.style.overflow = 'hidden'; - } - - const handleHideBoardPopUp = () => { - setBoardPopUpVisible(false); - } - - const handleHideTeamPopUp = () => { - setTeamPopUpVisible(false); - document.body.style.overflow = 'auto'; - } - - return ( - - {/**/} -
- THE BOARD - Management Area -
- {Board.map((bmp, index) => ( - handleBoardMemberClick(index)} /> - ))} -
-
- - -
- THE TEAMS - Our Teams -
- {Teams.map((team, index) => ( - handleTeamMemberClick(index)} /> - ))} -
-
- -
-
coming soon
-
discover
-
past boards and alumni
-
-
- ) -} - -function BoardMember({ boardMemberProps, index, onClick }: { - boardMemberProps: BoardMemberProps, - index: number, - onClick: MouseEventHandler -}) { - const [isHovered, setHovered] = useState(false); - - const handleMouseEnter = () => { - setHovered(true); - }; - - const handleMouseLeave = () => { - setHovered(false); - }; - - return ( -
-
-
- {boardMemberProps.name} -
- {boardMemberProps.name} - {boardMemberProps.role} -
- ); -} - -function Team({ teamProps, onClick }: { teamProps: TeamProps, onClick: MouseEventHandler }) { - return ( -
- {teamProps.imageSrc} -
- people of - {teamProps.area} - {teamProps.description} -
-
- ) -} - -function TeamPopUp({ index, visible, disablePopUp }: { index: number, visible: Boolean, disablePopUp: MouseEventHandler }) { - const team = Teams[index]; - return ( -
-
-
-
-
- {`Coordinators -
-
{team.managers[0].name + (team.managers.length > 1 ? ' &' : '')}
- {team.managers.length > 1 &&
{team.managers[1].name}
} -
Area manager{team.managers.length > 1 ? 's' : ''}
- {team.managers.map(manager => - {return (manager.linkedIn ? -
- - LinkedIn Icon - -
- : - <> - )} - )} -
-
-

We are {team.area}

- {team.description} -
-
-
- { - team.members.map((member: TeamMemberProps) => - - ) - } -
-
-
- ) -} - -function TeamMember({ member } : {member : TeamMemberProps}) { - const [imageExists, setImageExists] = useState(false); - - useEffect(() => { - const img = new Image(); - img.src = member.imageSrc || ""; - img.onload = () => setImageExists(true); - }, []); - - return ( -
-
- {member.name} -
-
{member.name}
-
MEMBER
- {member.linkedIn && -
- - LinkedIn Icon - -
- } -
- ); -} - -export interface TeamMemberProps { - name: string, - imageSrc?: string, - linkedIn?: string, -} - -export interface BoardMemberProps { - name: string; - role: string; - imageSrc: string; - linkedIn?: string; - roleDescription: string; -} - -export interface TeamProps { - area: string; - longName: string; - description: string; - imageSrc: string; - managers: TeamMemberProps[]; - members: TeamMemberProps[]; -} diff --git a/.history/pages/People_20240501205804.tsx b/.history/pages/People_20240501205804.tsx deleted file mode 100644 index cf51bb5..0000000 --- a/.history/pages/People_20240501205804.tsx +++ /dev/null @@ -1,596 +0,0 @@ -import Layout from "../components/Layout"; -import styles from '@/styles/People/People.module.scss' -import RoundButton from "@/components/molecules/RoundButton"; -import { useRouter } from "next/router"; -import {MouseEventHandler, useEffect, useState} from "react"; -import ArrowButton from "@/components/molecules/ArrowButton"; - -// Images should be in a 4:5 ratio -const Board: BoardMemberProps[] = [ - { - name: "Gustavo Nicoletti", - role: "Recording Secretary", - imageSrc: "/People/Board/gustavo_nicoletti_rosa.png", - linkedIn: "https://www.linkedin.com/in/gustavo-nicoletti-rosa/", - roleDescription: "Edoardo is a 3rd year Computer Science student at the University of Bristol. He is the President of the Bristol University Italian Society and the founder of the Bristol U", - }, - { - name: "Serena Canavero", - role: "President", - imageSrc: "/People/Board/serena_canavero.png", - linkedIn: "https://www.linkedin.com/in/serenacanavero/", - roleDescription: "Edoardo is a 3rd year Computer Science student at the University of Bristol. He is the President of the Bristol University Italian Society and the founder of the Bristol U", - }, - { - name: "Francesco Anzoino", - role: "Treasurer", - imageSrc: "/People/Board/francesco_anzoino.png", - linkedIn: "", - roleDescription: "Edoardo is a 3rd year Computer Science student at the University of Bristol. He is the President of the Bristol University Italian Society and the founder of the Bristol U", - }, - { - name: "Claudio Fantasia", - role: "Vice President", - imageSrc: "/People/Board/claudio_fantasia.png", - linkedIn: "https://www.linkedin.com/in/claudio-fantasia-120560224/", - roleDescription: "Edoardo is a 3rd year Computer Science student at the University of Bristol. He is the President of the Bristol University Italian Society and the founder of the Bristol U", - }, - { - name: "Dario Gosmar", - role: "Web Correspondent", - imageSrc: "/People/Board/dario_gosmar.png", - linkedIn: "https://www.linkedin.com/in/dario-gosmar/", - roleDescription: "Edoardo is a 3rd year Computer Science student at the University of Bristol. He is the President of the Bristol University Italian Society and the founder of the Bristol U", - }, - { - name: "Alberto Castrignanò", - role: "Corresponding Secretary", - imageSrc: "/People/Board/alberto_castrignano.png", - linkedIn: "https://www.linkedin.com/in/albertocastrignano2/", - roleDescription: "Edoardo is a 3rd year Computer Science student at the University of Bristol. He is the President of the Bristol University Italian Society and the founder of the Bristol U", - }, -]; - -// Images work well in a 3:5 ratio -const Teams: TeamProps[] = [ - { - area: "Comms", - longName: "Communications", - description: "Informing, engaging, motivating and creating: we constitute the link between the chapter and the student community", - imageSrc: "/People/Resp/resp-comms.png", - managers: [ - { - name: "Dario Gosmar", - imageSrc: "/People/Areas/Comms/dario_gosmar.png", - } - ], - members: [ - { - name: "Alessia Scardi", - imageSrc: "/People/Areas/Comms/Alessia Scardi.png", - }, - { - name: "Riccardo Alfonso Cerrone", - imageSrc: "/People/Areas/Comms/Riccardo Alfonso Cerrone.png", - }, - { - name: "Vittoria Drago", - imageSrc: "/People/Areas/Comms/Vittoria Drago.png", - }, - { - name: "Antonio Capace", - imageSrc: "/People/Areas/Comms/Antonio Capace.png", - }, - { - name: "Francesco Di Stefano", - imageSrc: "/People/Areas/Comms/Francesco Di Stefano.png", - }, - { - name: "Lorenzo Fezza", - imageSrc: "/People/Areas/Comms/Lorenzo Fezza.png", - }, - { - name: "Marco Rosa Gobbo", - imageSrc: "/People/Areas/Comms/Marco Rosa Gobbo.png", - }, - { - name: "Lucrezia Marcovaldi", - imageSrc: "/People/Areas/Comms/Lucrezia Marcovaldi.png", - }, - { - name: "Alex Martinelli", - imageSrc: "/People/Areas/Comms/Alex Martinelli.png", - }, - { - name: "Andrea Minardi", - imageSrc: "/People/Areas/Comms/Andrea Minardi.png", - }, - - ] - }, - { - area: "HR", - longName: "Human Resources", - description: "Networking is our keyword: we manage the recruitment and organize any event/activity regarding the chapter", - imageSrc: "/People/Resp/resp-hr.png", - managers: [ - { - name: "Francesca Portadibasso", - imageSrc: "/People/Areas/HR/Francesca Portadibasso.png", - }, - { - name: "Luca Filippetti", - imageSrc: "/People/Areas/HR/Luca Filippetti.png", - } - ], - members: [ - { - name: "Edoardo Demichelis", - imageSrc: "/People/Areas/HR/Edoardo Demichelis.png", - }, - { - name: "Renata De Gennaro", - imageSrc: "Renata De Gennaro.png", - }, - { - name: "Giacomo Maino", - imageSrc: "/People/Areas/HR/Giacomo Maino.png", - }, - { - name: "Rosario Francesco Cavelli", - imageSrc: "/People/Areas/HR/Rosario Francesco Cavelli.png", - }, - { - name: "Stefano Cerutti", - imageSrc: "/People/Areas/HR/Stefano Cerutti.png", - }, - { - name: "Edoardo Colella", - imageSrc: "/People/Areas/HR/Edoardo Colella.png", - }, - { - name: "Marco Del Core", - imageSrc: "/People/Areas/HR/Marco Del Core.png", - }, - { - name: "Alessandro Gasbarri", - imageSrc: "/People/Areas/HR/Alessandro Gasbarri.png", - }, - { - name: "Kaliroi Mignone", - imageSrc: "/People/Areas/HR/Kaliroi Mignone.png", - }, - { - name: "Andrea Pignata", - imageSrc: "/People/Areas/HR/Andrea Pignata.png", - }, - ] - }, - { - area: "Corporate Training", - longName: "Corporate Training", - description: "We are responsible for the talks and the workshops that constitute the interfaces with the professionals ", - imageSrc: "/People/Resp/resp-fi.png", - managers: [ - { - name: "Elena Favero", - imageSrc: "/People/Areas/Corporate Training/Elena Favero.png", - } - ], - members: [ - { - name: "Benedetta Perrone", - imageSrc: "/People/Areas/Corporate Training/Benedetta Perrone.png", - }, - { - name: "Lorenzo Barbati", - imageSrc: "/People/Areas/Corporate Training/Lorenzo Barbati.png", - }, - { - name: "Riccardo Bracciale", - imageSrc: "/People/Areas/Corporate Training/Riccardo Bracciale.png", - }, - { - name: "Ismaele Bahti", - imageSrc: "/People/Areas/Corporate Training/Ismaele Bahti.png", - }, - { - name: "Marco Canavero", - imageSrc: "/People/Areas/Corporate Training/Marco Canavero.png", - }, - { - name: "Marco D'Andria", - imageSrc: "/People/Areas/Corporate Training/Marco DAndria.png", - }, - { - name: "Arber Kryeziu", - imageSrc: "/People/Areas/Corporate Training/Arber Kryeziu.png", - }, - { - name: "Vittorio Macripò", - imageSrc: "/People/Areas/Corporate Training/Vittorio Macripò.png", - }, - { - name: "Paolo Molino", - imageSrc: "/People/Areas/Corporate Training/Paolo Molino.png", - }, - { - name: "Stefano Negri Merlo", - imageSrc: "/People/Areas/Corporate Training/Stefano Negri Merlo.png", - }, - { - name: "Gustavo Ramirez", - imageSrc: "/People/Areas/Corporate Training/Gustavo Ramirez.png", - }, - { - name: "Sofia Russo", - imageSrc: "/People/Areas/Corporate Training/Sofia Russo.png", - }, - - ] - }, - { - area: "Tutoring", - longName: "Tutoring", - description: "We put at the first place the networking between the students, organizing masterclasses and study groups open to everyone who wants to join", - imageSrc: "/People/Resp/resp-tutoring.png", - managers: [ - { - name: "Orlando Zaccaria", - imageSrc: "/People/Areas/Tutoring/Orlando Zaccaria.png", - } - ], - members: [ - { - name: "Eduard Antonovic Occhipinti", - imageSrc: "/People/Areas/Tutoring/Eduard Antonovic Occhipinti.png", - }, - { - name: "Erik Scolaro", - imageSrc: "/People/Areas/Tutoring/Erik Scolaro.png", - }, - { - name: "Jad Sarkis", - imageSrc: "/People/Areas/Tutoring/Jad Sarkis.png", - }, - { - name: "Sabina Sarcuni", - imageSrc: "/People/Areas/Tutoring/Sabina Sarcuni.png", - }, - { - name: "Lorenza Bonfanti Posta", - imageSrc: "/People/Areas/Tutoring/Lorenzo Bonfanti Posta.png", - }, - { - name: "Alessia De Crescenzo", - imageSrc: "/People/Areas/Tutoring/Alessia De Crescenzo.png", - }, - { - name: "Marco Donnarumma", - imageSrc: "/People/Areas/Tutoring/Marco Donnarumma.png", - }, - { - name: "Leonardo Gallina", - imageSrc: "/People/Areas/Tutoring/Leonardo Gallina.png", - }, - { - name: "Mattia Molinari", - imageSrc: "/People/Areas/Tutoring/Mattia Molinari.png", - }, - ] - }, - { - area: "Events", - longName: "Events", - description: "We organize hackathons & competitions related to the areas of interest of the students community", - imageSrc: "/People/Resp/resp-eventi.png", - managers: [ - { - name: "Sebastiano Guzzone", - imageSrc: "/People/Areas/Events/Sebastiano Guzzone.png", - } - ], - members: [ - { - name: "Alessio Melone", - imageSrc: "/People/Areas/Events/Alessio Melone.png", - }, - { - name: "Elisa Misuri", - imageSrc: "/People/Areas/Events/Elisa Misuri.png", - }, - { - name: "Nicolo Benso", - imageSrc: "/People/Areas/Events/Nicolo Benso.png", - }, - { - name: "Davide Arcolini", - imageSrc: "/People/Areas/Events/Davide Arcolini.png", - }, - { - name: "Daniele De Rossi", - imageSrc: "/People/Areas/Events/Daniele De Rossi.png", - }, - { - name: "Freddy Dongue Dongmo Yann", - imageSrc: "/People/Areas/Events/Freddy Dongue Dongmo Yann.png", - }, - { - name: "Francesca Fusco", - imageSrc: "/People/Areas/Events/Francesco Fusco.png", - }, - { - name: "Gabriele Iurlaro", - imageSrc: "/People/Areas/Events/Gabriele Iurlaro.png", - }, - { - name: "Raffaele Negri", - imageSrc: "/People/Areas/Events/Raffaele Negri.png", - }, - { - name: "Mina Nikolova", - imageSrc: "/People/Areas/Events/Mina Nikolova.png", - }, - { - name: "Marco Pascarella", - imageSrc: "/People/Areas/Events/Marco Pascarella.png", - }, - { - name: "Stefano Ravera", - imageSrc: "/People/Areas/Events/Stefano Ravera.png", - }, - ] - }, - { - area: "IT", - longName: "IT", - description: "We manage IT-related projects for the chapter, such as our own website or the recruitment software", - imageSrc: "/People/Resp/resp-it.png", - managers: [ - { - name: "Alberto Baroso", - imageSrc: "/People/Areas/IT/Alberto Baroso.png", - }, - { - name: "Francesco Baldini", - imageSrc: "/People/Areas/IT/Francesco Baldini.png", - } - ], - members: [ - { - name: "Alessio Menichinelli", - imageSrc: "/People/Areas/IT/Alessio Menichinelli.png", - }, - { - name: "Filippo Goffredo", - imageSrc: "/People/Areas/IT/Filippo Goffredo.png", - }, - { - name: "Isabella Lombardi", - imageSrc: "/People/Areas/IT/Isabella Lombardi.png", - }, - { - name: "Massimo Aresca", - imageSrc: "/People/Areas/IT/Massimo Aresca.png", - }, - { - name: "Pasquale Bianco", - imageSrc: "/People/Areas/IT/Pasquale Bianco.png", - }, - { - name: "Damiano Bonaccorsi", - imageSrc: "/People/Areas/IT/Damiano Bonaccorsi.png", - }, - { - name: "Marco De Luca", - imageSrc: "/People/Areas/IT/Marco De Luca.png", - }, - { - name: "Elti Gjiriti", - imageSrc: "/People/Areas/IT/Elti Gjiriti.png", - }, - { - name: "Matteo Mugnai", - imageSrc: "/People/Areas/IT/Matteo Mugnai.png", - }, - { - name: "Marco Pappalardo", - imageSrc: "/People/Areas/IT/Marco Pappalardo.png", - } - ] - }, -]; - -export default function People() { - const router = useRouter(); - const [boardIndex, setBoardIndex] = useState(0); - const [teamIndex, setTeamIndex] = useState(0); - const [boardPopUpVisible, setBoardPopUpVisible] = useState(false); - const [teamPopUpVisible, setTeamPopUpVisible] = useState(false); - - const handleBoardMemberClick = (index: number) => { - setBoardIndex(index); - setBoardPopUpVisible(true); - } - - const handleTeamMemberClick = (index: number) => { - setTeamIndex(index); - setTeamPopUpVisible(true); - document.body.style.overflow = 'hidden'; - } - - const handleHideBoardPopUp = () => { - setBoardPopUpVisible(false); - } - - const handleHideTeamPopUp = () => { - setTeamPopUpVisible(false); - document.body.style.overflow = 'auto'; - } - - return ( - - {/**/} -
- THE BOARD - Management Area -
- {Board.map((bmp, index) => ( - handleBoardMemberClick(index)} /> - ))} -
-
- - -
- THE TEAMS - Our Teams -
- {Teams.map((team, index) => ( - handleTeamMemberClick(index)} /> - ))} -
-
- -
-
coming soon
-
discover
-
past boards and alumni
-
-
- ) -} - -function BoardMember({ boardMemberProps, index, onClick }: { - boardMemberProps: BoardMemberProps, - index: number, - onClick: MouseEventHandler -}) { - const [isHovered, setHovered] = useState(false); - - const handleMouseEnter = () => { - setHovered(true); - }; - - const handleMouseLeave = () => { - setHovered(false); - }; - - return ( -
-
-
- {boardMemberProps.name} -
- {boardMemberProps.name} - {boardMemberProps.role} -
- ); -} - -function Team({ teamProps, onClick }: { teamProps: TeamProps, onClick: MouseEventHandler }) { - return ( -
- {teamProps.imageSrc} -
- people of - {teamProps.area} - {teamProps.description} -
-
- ) -} - -function TeamPopUp({ index, visible, disablePopUp }: { index: number, visible: Boolean, disablePopUp: MouseEventHandler }) { - const team = Teams[index]; - return ( -
-
-
-
-
- {`Coordinators -
-
{team.managers[0].name + (team.managers.length > 1 ? ' &' : '')}
- {team.managers.length > 1 &&
{team.managers[1].name}
} -
Area manager{team.managers.length > 1 ? 's' : ''}
- {team.managers.map(manager => - {return (manager.linkedIn ? -
- - LinkedIn Icon - -
- : - <> - )} - )} -
-
-

We are {team.area}

- {team.description} -
-
-
- { - team.members.map((member: TeamMemberProps) => - - ) - } -
-
-
- ) -} - -function TeamMember({ member } : {member : TeamMemberProps}) { - const [imageExists, setImageExists] = useState(false); - - useEffect(() => { - const img = new Image(); - img.src = member.imageSrc || ""; - img.onload = () => setImageExists(true); - }, []); - - return ( -
-
- {member.name} -
-
{member.name}
-
MEMBER
- {member.linkedIn && -
- - LinkedIn Icon - -
- } -
- ); -} - -export interface TeamMemberProps { - name: string, - imageSrc?: string, - linkedIn?: string, -} - -export interface BoardMemberProps { - name: string; - role: string; - imageSrc: string; - linkedIn?: string; - roleDescription: string; -} - -export interface TeamProps { - area: string; - longName: string; - description: string; - imageSrc: string; - managers: TeamMemberProps[]; - members: TeamMemberProps[]; -} diff --git a/.husky/pre-commit b/.husky/pre-commit new file mode 100644 index 0000000..000dd82 --- /dev/null +++ b/.husky/pre-commit @@ -0,0 +1,2 @@ +npx pretty-quick --staged +npx lint-staged diff --git a/.idea/.gitignore b/.idea/.gitignore deleted file mode 100755 index b58b603..0000000 --- a/.idea/.gitignore +++ /dev/null @@ -1,5 +0,0 @@ -# Default ignored files -/shelf/ -/workspace.xml -# Editor-based HTTP Client requests -/httpRequests/ diff --git a/.idea/inspectionProfiles/Project_Default.xml b/.idea/inspectionProfiles/Project_Default.xml deleted file mode 100755 index 440f104..0000000 --- a/.idea/inspectionProfiles/Project_Default.xml +++ /dev/null @@ -1,19 +0,0 @@ - - - - \ No newline at end of file diff --git a/.idea/modules.xml b/.idea/modules.xml deleted file mode 100755 index 0616b49..0000000 --- a/.idea/modules.xml +++ /dev/null @@ -1,8 +0,0 @@ - - - - - - - - \ No newline at end of file diff --git a/.idea/next_poc.iml b/.idea/next_poc.iml deleted file mode 100755 index 0c8867d..0000000 --- a/.idea/next_poc.iml +++ /dev/null @@ -1,12 +0,0 @@ - - - - - - - - - - - - \ No newline at end of file diff --git a/.idea/vcs.xml b/.idea/vcs.xml deleted file mode 100755 index 94a25f7..0000000 --- a/.idea/vcs.xml +++ /dev/null @@ -1,6 +0,0 @@ - - - - - - \ No newline at end of file diff --git a/.prettierignore b/.prettierignore new file mode 100644 index 0000000..fc7eac7 --- /dev/null +++ b/.prettierignore @@ -0,0 +1,9 @@ +node_modules +.next +out +build +coverage +public +package-lock.json +pnpm-lock.yaml +tsconfig.tsbuildinfo diff --git a/.prettierrc.json b/.prettierrc.json new file mode 100644 index 0000000..aedc4b8 --- /dev/null +++ b/.prettierrc.json @@ -0,0 +1,6 @@ +{ + "singleQuote": true, + "semi": true, + "trailingComma": "es5", + "printWidth": 100 +} diff --git a/README.md b/README.md index 0f56fe7..79d5eb5 100755 --- a/README.md +++ b/README.md @@ -10,13 +10,14 @@ npm run dev Open [http://localhost:3000](http://localhost:3000) with your browser to see the result. - ## Docker build ```bash docker build -t nextjs-docker . ``` - Than run the docker image: + +Than run the docker image: + ```bash docker run -p 3000:3000 nextjs-docker ``` diff --git a/components/AboutUs/Gallery.tsx b/components/AboutUs/Gallery.tsx index 322d19b..4dbdafb 100755 --- a/components/AboutUs/Gallery.tsx +++ b/components/AboutUs/Gallery.tsx @@ -1,101 +1,100 @@ -import styles from "@/styles/components/AboutUs/gallery.module.scss"; -import {useEffect, useState} from "react"; -import ArrowButton from "@/components/molecules/ArrowButton"; -import { fetchPhotogallery } from "@/pages/api/directus"; -import { T, useTranslate } from "@tolgee/react"; +import styles from '@/styles/components/AboutUs/gallery.module.scss'; +import { useEffect, useState } from 'react'; +import ArrowButton from '@/components/molecules/ArrowButton'; +import { fetchPhotogallery } from '@/pages/api/directus'; +import { T, useTranslate } from '@tolgee/react'; -export default function Gallery({ className } : { className?: string }) { - const { t } = useTranslate(); - const [images, setImages] = useState<{ src: string; title: any; date: any }[]>([]); - useEffect(() => { - const fetchImages = async () => { - const data = await fetchPhotogallery(); - setImages(data); - }; - fetchImages(); - }, []); +export default function Gallery({ className }: { className?: string }) { + const { t } = useTranslate(); + const [images, setImages] = useState<{ src: string; title: any; date: any }[]>([]); + useEffect(() => { + const fetchImages = async () => { + const data = await fetchPhotogallery(); + setImages(data); + }; + fetchImages(); + }, []); - const [currentIndex, setCurrentIndex] = useState(0); + const [currentIndex, setCurrentIndex] = useState(0); - const handleNext = () => { - setCurrentIndex((prevIndex) => (prevIndex + 1) % images.length); - }; + const handleNext = () => { + setCurrentIndex((prevIndex) => (prevIndex + 1) % images.length); + }; - const handlePrev = () => { - setCurrentIndex((prevIndex) => (prevIndex - 1 + images.length) % images.length); - }; + const handlePrev = () => { + setCurrentIndex((prevIndex) => (prevIndex - 1 + images.length) % images.length); + }; - const getCurrentClassNames = (index : number) => { - const diff = Math.abs(index - currentIndex) % images.length; - if (diff === 0) return styles.carousel__container__0; - if (diff === 1) return styles.carousel__container__1; - if (diff === 2) return styles.carousel__container__2; - if (diff === images.length - 1) return styles.carousel__container__3; - return styles.carousel__container__next; - }; + const getCurrentClassNames = (index: number) => { + const diff = Math.abs(index - currentIndex) % images.length; + if (diff === 0) return styles.carousel__container__0; + if (diff === 1) return styles.carousel__container__1; + if (diff === 2) return styles.carousel__container__2; + if (diff === images.length - 1) return styles.carousel__container__3; + return styles.carousel__container__next; + }; - if (images.length === 0) { - return ( -
-
-
- -
-
- -
- -
-
-
- {t('about_us.gallery.loading_alt')} -
-
-
-
- ); - } + if (images.length === 0) { return ( -
- - -
-
- -
-
- -
- -
+
+
+
+ +
+
+ +
+ +
+
+
+ {t('about_us.gallery.loading_alt')} +
+
+
+
+ ); + } + return ( +
+ -
- {images.map((image, index) => ( -
- {t('about_us.gallery.image_alt', -
- ))} -
+
+
+ +
+
+ +
+ +
-
- {images[currentIndex].title} -
-
- {images[currentIndex].date} -
+
+ {images.map((image, index) => ( +
+ {t('about_us.gallery.image_alt',
- - + ))}
- ); -}; \ No newline at end of file + +
{images[currentIndex].title}
+
{images[currentIndex].date}
+
+ + +
+ ); +} diff --git a/components/AboutUs/SectionAboutUs.tsx b/components/AboutUs/SectionAboutUs.tsx index c61b35e..d83533a 100755 --- a/components/AboutUs/SectionAboutUs.tsx +++ b/components/AboutUs/SectionAboutUs.tsx @@ -1,120 +1,286 @@ -import styles from "../../styles/components/AboutUs/SectionAboutUs.module.scss"; -import {useEffect, useRef, useState} from "react"; +import styles from '../../styles/components/AboutUs/SectionAboutUs.module.scss'; +import { useEffect, useRef, useState } from 'react'; const yearWidth = 240; const yearHeight = 100; export type SectionAboutUsElement = { - title: string, - description: string, - year: string, -} + title: string; + description: string; + year: string; +}; type SectionAboutUsProps = { - section: SectionAboutUsElement, - left?: boolean, - right?: boolean, - end?: boolean, - children?: React.ReactNode -} -export default function SectionAboutUs({ section, left = false, right = false, end = false, children }: SectionAboutUsProps) { - const svgRef = useRef(null); - const [svgHeight, setSvgHeight] = useState(0); - const [parentWidth, setParentWidth] = useState(0); - - useEffect(() => { - const handleResize = () => { - if (svgRef.current && svgRef.current.parentElement) { - const parentHeight = svgRef.current.parentElement.clientHeight; - svgRef.current.setAttribute('height', `${parentHeight}px`); - setSvgHeight(parentHeight); - setParentWidth(svgRef.current.parentElement.clientWidth); - } - }; - - // Initialize - handleResize(); - - // Subscribe to window resize events - window.addEventListener('resize', handleResize); - - // Cleanup - return () => { - window.removeEventListener('resize', handleResize); - }; - }, [svgRef]); - - if (right) { - return ( -
-
- {children} -
- -
-
{section.title}
-
{section.description}
-
- - - - - - - - - - {end && } - {!end && } - {!end && } - {!end && } - -
{section.year}
- - {!end && - - - - - - } -
- ) - } else { - - return ( -
- - - - - - - - - {end && } - {!end && } - {!end && } - {!end && } - - -
-
{section.title}
-
{section.description}
-
-
- {children} -
-
{section.year}
- - {!end && - - - - - - } -
- ) - } + section: SectionAboutUsElement; + left?: boolean; + right?: boolean; + end?: boolean; + children?: React.ReactNode; +}; +export default function SectionAboutUs({ + section, + left = false, + right = false, + end = false, + children, +}: SectionAboutUsProps) { + const svgRef = useRef(null); + const [svgHeight, setSvgHeight] = useState(0); + const [parentWidth, setParentWidth] = useState(0); + + useEffect(() => { + const handleResize = () => { + if (svgRef.current && svgRef.current.parentElement) { + const parentHeight = svgRef.current.parentElement.clientHeight; + svgRef.current.setAttribute('height', `${parentHeight}px`); + setSvgHeight(parentHeight); + setParentWidth(svgRef.current.parentElement.clientWidth); + } + }; + + handleResize(); + + window.addEventListener('resize', handleResize); + + return () => { + window.removeEventListener('resize', handleResize); + }; + }, [svgRef]); + + if (right) { + return ( +
+
{children}
+ +
+
{section.title}
+
{section.description}
+
+ + + + + + + + + + {end && ( + + )} + {!end && ( + + )} + {!end && ( + + )} + {!end && ( + + )} + +
+ {section.year} +
+ + {!end && ( + + + + + + )} +
+ ); + } else { + return ( +
+ + + + + + + + + {end && ( + + )} + {!end && ( + + )} + {!end && ( + + )} + {!end && ( + + )} + + +
+
{section.title}
+
{section.description}
+
+
{children}
+
{section.year}
+ + {!end && ( + + + + + + )} +
+ ); + } } diff --git a/components/BackgroundPolygons.tsx b/components/BackgroundPolygons.tsx index ce283db..914bc79 100755 --- a/components/BackgroundPolygons.tsx +++ b/components/BackgroundPolygons.tsx @@ -1,139 +1,44 @@ -import styles from "@/styles/components/BackgroundPolygons.module.css"; -import {RefObject, useEffect, useRef, useState} from "react"; +import styles from '@/styles/components/BackgroundPolygons.module.css'; +import { useEffect, useRef, useState } from 'react'; const BackgroundPolygons = () => { -/* - const [scrollY, setScrollY] = useState(0); - useEffect(() => { - setScrollY(window.scrollY); - const handleScroll = () => setScrollY(window.scrollY); - window.addEventListener('scroll', handleScroll); - return () => window.removeEventListener('scroll', handleScroll); - }, []); - - // stuff for Blob Animation (Just an Idea) - const blobRef = useRef(null); - const [mouseX, setMouseX] = useState(0); - const [mouseY, setMouseY] = useState(0); - useEffect(() => { - const lastPosition = localStorage.getItem('lastPosition'); - if (lastPosition) { - const { clientX, clientY } = JSON.parse(lastPosition); - setMouseX(clientX); - setMouseY(clientY); - } - - const handleMove = (e: { clientX: any; clientY: any; }) => { - const { clientX, clientY } = e; - - if (blobRef.current) { - blobRef.current.animate( - { - left: `${clientX}px`, - top: `${clientY}px`, - }, - { duration: 3000, fill: 'forwards' } - ); - localStorage.setItem('lastPosition', JSON.stringify({ clientX, clientY })); - } - }; - - window.addEventListener('mousemove', handleMove); - - return () => window.removeEventListener('mousemove', handleMove); - }, []); -*/ - /* - const triangleStyles = { - triangleLeft1: `translateY(-${scrollY * 0.4}px)`, - triangleLeft2: `translateY(-${scrollY * 0.35}px)`, - triangleLeft3: `translateY(-${scrollY * 0.3}px)`, - - triangleRight1: `translateY(-${scrollY * 0.5}px)`, - triangleRight2: `translateY(-${scrollY * 0.55}px)`, - triangleRight3: `translateY(-${scrollY * 0.45}px)`, - - triangleLeft4: `translateY(-${scrollY * 0.8}px)`, - triangleLeft5: `translateY(-${scrollY * 0.9}px)`, - triangleLeft6: `translateY(-${scrollY * 0.7}px)`, - - triangleRight4: `translateY(-${scrollY * 0.4}px)`, - triangleRight5: `translateY(-${scrollY * 0.35}px)`, - triangleRight6: `translateY(-${scrollY * 0.3}px)`, - - triangleLeft7: `translateY(-${scrollY * 0.4}px)`, - triangleLeft8: `translateY(-${scrollY * 0.35}px)`, - triangleLeft9: `translateY(-${scrollY * 0.3}px)`, - - triangleCenter1: `translateY(-${scrollY * 0.4}px)`, - triangleCenter2: `translateY(-${scrollY * 0.35}px)`, - triangleCenter3: `translateY(-${scrollY * 0.3}px)`, - - }; -*/ - const [shouldRenderBottom, setShouldRenderBottom] = useState(false); - const parentRef = useRef(null); - - useEffect(() => { - if (parentRef.current) { - const parentHeight = parentRef.current.offsetHeight; - const parentWidth = parentRef.current.offsetWidth; - if (parentHeight > 3000) { - setShouldRenderBottom(true); - } - else { - setShouldRenderBottom(false); - } - } - }, []); - - return ( -
- -
-
-
- -
-
-
- - {shouldRenderBottom && - <> -
-
-
- -
-
-
- - } - - {/*
-
- - <> - {polygons ? polygons.map((p) => { - - }) : null} - - {/* -
-
-
- -
-
-
- -
-
-
- */} -
- ) -} + const [shouldRenderBottom, setShouldRenderBottom] = useState(false); + const parentRef = useRef(null); + + useEffect(() => { + if (parentRef.current) { + const parentHeight = parentRef.current.offsetHeight; + if (parentHeight > 3000) { + setShouldRenderBottom(true); + } else { + setShouldRenderBottom(false); + } + } + }, []); + + return ( +
+
+
+
+ +
+
+
+ + {shouldRenderBottom && ( + <> +
+
+
+ +
+
+
+ + )} +
+ ); +}; export default BackgroundPolygons; diff --git a/components/Events/StudyGroup.tsx b/components/Events/StudyGroup.tsx index 22e1219..5916e14 100755 --- a/components/Events/StudyGroup.tsx +++ b/components/Events/StudyGroup.tsx @@ -1,44 +1,51 @@ -import styles from "@/styles/components/Activities/StudyGroup.module.css"; -import RoundButton from "@/components/molecules/RoundButton"; -// import Image from "next/image"; +import styles from '@/styles/components/Activities/StudyGroup.module.css'; +import RoundButton from '@/components/molecules/RoundButton'; -export default function StudyGroup({studyGroup, index}: {studyGroup: StudyGroupProps, index: number}) { - - return ( -
-
-

{studyGroup.name}

-
- {/*
- {studyGroup.name} -
*/} -
- -
- {studyGroup.description} -
-
-
- Calendar - {studyGroup.date} -
-
- Calendar - SALA C -
- window.open(studyGroup.link)}>TELEGRAM -
-
+export default function StudyGroup({ studyGroup }: { studyGroup: StudyGroupProps }) { + return ( +
+
+

{studyGroup.name}

+
+
+
+ {studyGroup.description} +
+
+
+ Calendar + {studyGroup.date} +
+
+ Calendar + SALA C +
+ window.open(studyGroup.link)} + > + TELEGRAM +
- ) +
+
+ ); } export interface StudyGroupProps { - name: string; - tutor: string; - description: string; - imageSrc: string; - link: string; - date: string; - location: string; + name: string; + tutor: string; + description: string; + imageSrc: string; + link: string; + date: string; + location: string; } diff --git a/components/Events/YearEventsColumn.tsx b/components/Events/YearEventsColumn.tsx index cb44127..a85f5d3 100755 --- a/components/Events/YearEventsColumn.tsx +++ b/components/Events/YearEventsColumn.tsx @@ -1,77 +1,116 @@ -import Image from 'next/image' -import styles from '@/styles/components/Activities/YearEventsColumn.module.css' -import {useRouter} from "next/router"; +import Image from 'next/image'; +import styles from '@/styles/components/Activities/YearEventsColumn.module.css'; -export default function YearEventsColumn({yearEvents}: { yearEvents: YearEvents }) { - const router = useRouter(); +export default function YearEventsColumn({ yearEvents }: { yearEvents: YearEvents }) { + return ( +
+
+ {yearEvents.year} +
+ {yearEvents.events.map((event, index) => ( + <> +
+ {index % 2 === 0 && ( + <> + + {event.image ? ( + {`${event.title} + ) : ( + {`${event.title} + )} + +
+
+ {event.date} + {event.location} + {event.title} +
+ + )} - return ( -
-
- {yearEvents.year} -
- {yearEvents.events.map((event, index) => ( - <> -
- {index % 2 === 0 && ( - <> - - {event.image ? ( - {`${event.title} - ) : ( - {`${event.title} - )} - -
-
- {event.date} - {event.location} - {event.title} -
- - )} + {index % 2 !== 0 && ( + <> +
+ + {event.date} + + + {event.location} + + + {event.title} + +
+
- {index % 2 !== 0 && ( - <> -
- {event.date} - {event.location} - {event.title} -
- -
-
-
- - ))} -
-
- ) + + {event.image ? ( + {`${event.title} + ) : ( + {`${event.title} + )} + + + )} +
+
+
+
+ + ))} +
+
+ ); } export interface YearEvents { - year: string, - events: Event[] + year: string; + events: Event[]; } export interface Event { - title: string, - date: string, - location: string, - description?: string, - image?: string, - link?: string, - booking_link?: string + title: string; + date: string; + location: string; + description?: string; + image?: string; + link?: string; + booking_link?: string; } diff --git a/components/Footer.tsx b/components/Footer.tsx index 26d76de..0fbd883 100755 --- a/components/Footer.tsx +++ b/components/Footer.tsx @@ -1,68 +1,79 @@ -import styles from "@/styles/components/Footer.module.scss"; -import {useRouter} from "next/router"; -import Image from "next/image"; -import Link from "next/link"; -import {useState} from "react"; +import styles from '@/styles/components/Footer.module.scss'; const Footer = () => { - const router = useRouter(); + return ( +
+
+ HKN PoliTO Logo +
- return ( -
-
- HKN PoliTO Logo -
- -
-
Powered By Mu Nu Chapter of IEEE-Eta Kappa Nu
-
Copyright © {new Date().getFullYear()} All rights reserved
- - - -
- - - - - - -
-
- -
- - HKN Logo - -
+
+
Powered By Mu Nu Chapter of IEEE-Eta Kappa Nu
+
+ Copyright © {new Date().getFullYear()} All rights reserved
- ) -} - -const ContactIcon = ({src}: {src: string}) => { - return ( -
- Contact Icon + - ) -} -const LinkIcon = ({src, link}: {src: string, link: string}) => { +
+ + + + + + +
+
- return ( - - Link Icon +
+ + HKN Logo - ) -} +
+
+ ); +}; + +const ContactIcon = ({ src }: { src: string }) => { + return ( +
+ Contact Icon +
+ ); +}; + +const LinkIcon = ({ src, link }: { src: string; link: string }) => { + return ( + + Link Icon + + ); +}; export default Footer; diff --git a/components/Header.tsx b/components/Header.tsx index 7cc0b94..6228dd5 100755 --- a/components/Header.tsx +++ b/components/Header.tsx @@ -1,121 +1,159 @@ -import styles from "@/styles/components/Header.module.css"; -import Image from "next/image"; -import { useRouter } from "next/router"; -import RoundButton from "./molecules/RoundButton"; -import React, { useState } from "react"; -import { Navbar } from '../components/components_toolge/NavBar'; -import { T, useTranslate } from "@tolgee/react"; - -const Header = ({ darkHeader = false }: { darkHeader?: boolean }) => { - const router = useRouter(); - const { locale, asPath } = router; - const isActive = (pathname: string) => router.pathname === pathname; - const [navbarOpen, toggleNavbar] = useState(false); - const { t } = useTranslate(); - - const handleNavigate = (event: React.MouseEvent, pathname: string) => { - event.preventDefault(); - event.stopPropagation(); - router.push(pathname); - } - - const handleLangChange = (lang: string) => { - if (lang === locale) return; - router.push(asPath, asPath, { locale: lang }); - }; - - const isLangActive = (lang: string) => locale === lang; - - return ( - <> -
-
-
- - | - -
-
+import styles from '@/styles/components/Header.module.css'; +import Image from 'next/image'; +import { useRouter } from 'next/router'; +import RoundButton from './molecules/RoundButton'; +import React, { useState } from 'react'; +import { T } from '@tolgee/react'; + +const Header = () => { + const router = useRouter(); + const { locale, asPath } = router; + const isActive = (pathname: string) => router.pathname === pathname; + const [navbarOpen, toggleNavbar] = useState(false); + + const handleNavigate = (event: React.MouseEvent, pathname: string) => { + event.preventDefault(); + event.stopPropagation(); + router.push(pathname); + }; + + const handleLangChange = (lang: string) => { + if (lang === locale) return; + router.push(asPath, asPath, { locale: lang }); + }; + + const isLangActive = (lang: string) => locale === lang; + + return ( + <> +
+
+
+ + | + +
+
+
+ +
+
router.push('/')}> + HKN PoliTO Logo +
+ +
+
router.push('/')} + > + +
+ +
router.push('/AboutUs')} + > + +
+ +
+
+ +
- -
-
router.push('/')} > - HKN PoliTO Logo -
- -
-
router.push('/')}> - -
- -
router.push('/AboutUs')}> - -
- -
router.push('/People/People')}*/> -
- -
-
-
    -
  • ) => handleNavigate(e, '/People/People')}> - -
  • -
  • ) => handleNavigate(e, '/People/Alumni')}> - -
  • -
  • ) => handleNavigate(e, '/People/Professionals')}> - -
  • -
  • ) => handleNavigate(e, '/People/PastBoards')}> - -
  • - -
-
- -
router.push('/Activities/Events')}> - -
- -
router.push('/Activities/StudyGroups')}> - -
- -
router.push('/Publications/Recognitions')}> - -
- -
- -
- router.push('/JoinUs')}> - - -
- - toggleNavbar((open) => !open)} src={'/Common/bars.svg'} height={'30px'} width={'30px'} alt="Menu" className={styles.showMenu} /> -
- - ) -} +
    +
  • ) => + handleNavigate(e, '/People/People') + } + > + +
  • +
  • ) => + handleNavigate(e, '/People/Alumni') + } + > + +
  • +
  • ) => + handleNavigate(e, '/People/Professionals') + } + > + +
  • +
  • ) => + handleNavigate(e, '/People/PastBoards') + } + > + +
  • +
+
+ +
router.push('/Activities/Events')} + > + +
+ +
router.push('/Activities/StudyGroups')} + > + +
+ +
router.push('/Publications/Recognitions')} + > + +
+
+ +
+ router.push('/JoinUs')}> + + +
+ + toggleNavbar((open) => !open)} + src={'/Common/bars.svg'} + height={'30px'} + width={'30px'} + alt="Menu" + className={styles.showMenu} + /> +
+ + ); +}; export default Header; diff --git a/components/Home/HomeLogo.tsx b/components/Home/HomeLogo.tsx index 2e9c3a8..4960289 100755 --- a/components/Home/HomeLogo.tsx +++ b/components/Home/HomeLogo.tsx @@ -1,96 +1,204 @@ -import styles from "@/styles/components/Home/HomeLogo.module.css"; -import {useEffect, useRef, useState} from "react"; -import beforeEach from "node:test"; +import styles from '@/styles/components/Home/HomeLogo.module.css'; +import { useEffect, useRef, useState } from 'react'; +import beforeEach from 'node:test'; const delays = [0, 0.5, 1, 3, 3.5, 2.5, 1.5, 0.25]; const durations = [2, 2, 2, 2, 2, 2, 2, 2]; -const HomeLogo = ({style} : {style? : any}) => { - const logoRef = useRef(null); - const isHovering = useRef(false); +const HomeLogo = ({ style }: { style?: any }) => { + const logoRef = useRef(null); + const isHovering = useRef(false); - const handleMouseEnter = (e: { clientX: any; clientY: any; }) => { - isHovering.current = true; - }; + const handleMouseEnter = (e: { clientX: any; clientY: any }) => { + isHovering.current = true; + }; - const handleMouseLeave = () => { - isHovering.current = false; - if (logoRef.current) { - logoRef.current.animate( - { - transform: 'rotateY(0deg)', - }, - { duration: 800, fill: 'forwards', easing: 'ease-in-out' } - ); - } - }; + const handleMouseLeave = () => { + isHovering.current = false; + if (logoRef.current) { + logoRef.current.animate( + { + transform: 'rotateY(0deg)', + }, + { duration: 800, fill: 'forwards', easing: 'ease-in-out' } + ); + } + }; + const handleMove = (e: { clientX: any; clientY: any }) => { + const { clientX, clientY } = e; + if (logoRef.current) { + const halfWidth = logoRef.current.offsetWidth / 2; + if (isHovering.current) { + const deg = + (20 / halfWidth) * (clientX - (logoRef.current.getBoundingClientRect().left + halfWidth)); + logoRef.current.animate( + { + transform: `rotateY(${deg}deg)`, + }, + { duration: 1000, fill: 'forwards', easing: 'ease-in-out' } + ); + } + } + }; - const handleMove = (e: { clientX: any; clientY: any; }) => { - const { clientX, clientY } = e; - if (logoRef.current) { - const halfWidth = logoRef.current.offsetWidth / 2; - if (isHovering.current) { - const deg = (20 / halfWidth) * (clientX - (logoRef.current.getBoundingClientRect().left + halfWidth)); - logoRef.current.animate( - { - transform: `rotateY(${deg}deg)`, - }, - { duration: 1000, fill: 'forwards', easing: 'ease-in-out' } - ); - } - } - }; + useEffect(() => { + window.addEventListener('mousemove', handleMove); - useEffect(() => { - window.addEventListener('mousemove', handleMove); + return () => window.removeEventListener('mousemove', handleMove); + }, []); - return () => window.removeEventListener('mousemove', handleMove); - }, []); + return ( +
+
+ + + + + + - - return ( -
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- -
- ); + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ ); }; - export default HomeLogo; diff --git a/components/JoinUs/CoursesModal.tsx b/components/JoinUs/CoursesModal.tsx index 3d4a2ec..19d1f6c 100644 --- a/components/JoinUs/CoursesModal.tsx +++ b/components/JoinUs/CoursesModal.tsx @@ -1,42 +1,57 @@ import styles from '../../styles/People/People.module.scss'; import styles2 from '../../styles/JoinUs/CoursesModal.module.css'; -import { coursesByDegree } from "@/data/JoinUs/Courses"; +import { coursesByDegree } from '@/data/JoinUs/Courses'; import { Degree } from './SubmissionForm'; import { useState } from 'react'; -const degrees = ["Bachelor", "Master"] as const; +const degrees = ['Bachelor', 'Master'] as const; -export function CoursesModal({ visible, disablePopUp }: { visible: Boolean, disablePopUp: () => void }) { +export function CoursesModal({ + visible, + disablePopUp, +}: { + visible: Boolean; + disablePopUp: () => void; +}) { const [degree, setDegree] = useState(degrees[0]); const handleClosePupUp = () => disablePopUp(); - return degree && visible && ( -
-
e.stopPropagation()}> -
-

Eligible Courses

- The following degrees programs are eligible for applying to join our chapter: -
+ return ( + degree && + visible && ( +
+
e.stopPropagation()}> +
+

Eligible Courses

+ + The following degrees programs are eligible for applying to join our chapter: + +
-
-
- {degrees.map((d) => ( -
setDegree(d)} className={`${styles2.coursesPill} ${d == degree ? styles2.selected : ''}`}> - {d} -
- ))} +
+
+ {degrees.map((d) => ( +
setDegree(d)} + className={`${styles2.coursesPill} ${d == degree ? styles2.selected : ''}`} + > + {d} +
+ ))} +
+
    + {coursesByDegree[degree].map((course) => ( +
  • {course}
  • + ))} +
-
    - {coursesByDegree[degree].map((course) => ( -
  • {course}
  • - ))} -
-
+ ) ); } diff --git a/components/JoinUs/SubmissionForm.tsx b/components/JoinUs/SubmissionForm.tsx index e94f394..e633e4f 100755 --- a/components/JoinUs/SubmissionForm.tsx +++ b/components/JoinUs/SubmissionForm.tsx @@ -1,321 +1,404 @@ -import { coursesByDegree } from "@/data/JoinUs/Courses"; -import { Feature, FeatureFlagsContext } from "@/pages/_app"; -import styles from "@/styles/JoinUs/JoinUs.module.scss"; -import React, { useState, FormEvent, useMemo, useContext } from "react"; +import { coursesByDegree } from '@/data/JoinUs/Courses'; +import { Feature, FeatureFlagsContext } from '@/pages/_app'; +import styles from '@/styles/JoinUs/JoinUs.module.scss'; +import React, { useState, FormEvent, useMemo, useContext } from 'react'; -export type Degree = "Bachelor" | "Master" | "PhD"; +export type Degree = 'Bachelor' | 'Master' | 'PhD'; interface Errors { - name?: string - surname?: string - email?: string - average?: string - cv?: string - studyPlan?: string - italianLevel?: string + name?: string; + surname?: string; + email?: string; + average?: string; + cv?: string; + studyPlan?: string; + italianLevel?: string; } export default function SubmissionForm() { - const featureFlags = useContext(FeatureFlagsContext); - const [acceptGDPR, setAcceptGDPR] = useState(false); - const [name, setName] = useState(''); - const [surname, setSurname] = useState(''); - const [email, setEmail] = useState(''); - const [average, setAverage] = useState(); - const [degree, setDegree] = useState('Bachelor'); - const [italianLevel, setItalianLevel] = useState(''); - const courses = useMemo(() => coursesByDegree[degree] as string[], [degree]) - const [course, setCourse] = useState(courses[0]); - const [area, setArea] = useState(''); - const [studyPlanFile, setStudyPlanFile] = useState(null); - const [cvFile, setCvFile] = useState(null); - const [errors, setErrors] = useState({}); - const [submitted, setSubmitted] = useState(false); - const [isLoading, setIsLoading] = useState(false); - const [submissionError, setSubmissionError] = useState(null); - - const setFileName = (setFileNameFunction: Function, files: FileList | null) => { - if (files) - setFileNameFunction(files[0].name) + const featureFlags = useContext(FeatureFlagsContext); + const [acceptGDPR, setAcceptGDPR] = useState(false); + const [name, setName] = useState(''); + const [surname, setSurname] = useState(''); + const [email, setEmail] = useState(''); + const [average, setAverage] = useState(); + const [degree, setDegree] = useState('Bachelor'); + const [italianLevel, setItalianLevel] = useState(''); + const courses = useMemo(() => coursesByDegree[degree] as string[], [degree]); + const [course, setCourse] = useState(courses[0]); + const [area, setArea] = useState(''); + const [studyPlanFile, setStudyPlanFile] = useState(null); + const [cvFile, setCvFile] = useState(null); + const [errors, setErrors] = useState({}); + const [submitted, setSubmitted] = useState(false); + const [isLoading, setIsLoading] = useState(false); + const [submissionError, setSubmissionError] = useState(null); + + const setFileName = (setFileNameFunction: Function, files: FileList | null) => { + if (files) setFileNameFunction(files[0].name); + }; + + const validateForm = () => { + let errors: { [key: string]: string } = {}; + + if (!acceptGDPR) errors.acceptGDPR = 'Please, accept GDPR terms'; + + if (!name) errors.name = 'Please, provide your name'; + + if (!surname) errors.surname = 'Please, provide your surname'; + + if (!italianLevel) errors.italianLevel = 'Please, select your Italian level'; + + if (!average) errors.average = 'Provide your average'; + else if (average < 25.6 && degree === 'Bachelor') + errors.average = 'Your average must be ≥ 25.6'; + else if (average < 26.6 && degree === 'Master') errors.average = 'Your average must be ≥ 26.6'; + + if (!email) { + errors.email = 'Email is required.'; + } else if (!/\S+@\S+\.\S+/.test(email)) { + errors.email = 'Provide a valid email address'; } - - const validateForm = () => { - let errors: { [key: string]: string } = {}; - - if (!acceptGDPR) - errors.acceptGDPR = 'Please, accept GDPR terms'; - - if (!name) - errors.name = 'Please, provide your name'; - - if (!surname) - errors.surname = 'Please, provide your surname'; - - if (!italianLevel) - errors.italianLevel = 'Please, select your Italian level'; - - if (!average) - errors.average = 'Provide your average'; - else if (average < 25.6 && degree === 'Bachelor') - errors.average = 'Your average must be ≥ 25.6'; - else if (average < 26.6 && degree === 'Master') - errors.average = 'Your average must be ≥ 26.6'; - - if (!email) { - errors.email = 'Email is required.'; - } else if (!/\S+@\S+\.\S+/.test(email)) { - errors.email = 'Provide a valid email address'; - } - // else if (!email.endsWith('polito.it')) { - // errors.email = 'Please use your PoliTo email'; - // } - - const cv = (document.getElementById('cv') as HTMLInputElement).files?.[0]; - if (!cv) - errors.cv = 'Upload your resume (CV)' - else if (cv.type !== 'application/pdf') - errors.cv = 'Upload a .pdf file' - else if (cv.size > 2097152) - errors.cv = 'File is too large, maximum size: 2MB' - - const studyPlan = (document.getElementById('studyPlan') as HTMLInputElement).files?.[0]; - if (!studyPlan) - errors.studyPlan = 'Upload your study plan' - else if (studyPlan.type !== 'application/pdf') - errors.studyPlan = 'Upload a .pdf file' - else if (studyPlan.size > 2097152) - errors.studyPlan = 'File is too large, maximum size: 2MB' - - setErrors(errors); - return Object.entries(errors).length === 0; - }; - - async function onSubmit(event: FormEvent) { - - event.preventDefault(); - if (!validateForm()) return; - - setIsLoading(true); - setSubmissionError(null); - - try { - const formData = new FormData(); - const cv = (document.getElementById('cv') as HTMLInputElement).files?.[0] as File; - const studyPlan = (document.getElementById('studyPlan') as HTMLInputElement).files?.[0] as File; - - // Mappo i campi per il nuovo endpoint /api/applicants - formData.append('name', name); - formData.append('surname', surname); - formData.append('email', email); - formData.append('gpa', average?.toString() || ''); - // Converto degree da Bachelor/Master/PhD a bsc/msc/phd - const degreeMapping: Record = { - 'Bachelor': 'bsc', - 'Master': 'msc', - 'PhD': 'phd' - }; - formData.append('degreeLevel', degreeMapping[degree]); - formData.append('course', course); - formData.append('courseArea', area); - formData.append('italianLevel', italianLevel); - formData.append('cvFile', cv); - formData.append('spFile', studyPlan); - - const response = await fetch('/api/applicants', { - method: 'POST', - body: formData, - }); - console.log(response) - if (response.ok) { - setSubmitted(true); - } else { - switch (response.status) { - case 413: - setSubmissionError("The files you provided were too large (Max 2MB) or not in the correct format. Try again."); - break; - case 422: - setSubmissionError("The provided data was incorrect or invalid, try again"); - break; - case 405: - setSubmissionError("Something went wrong, refresh the page and try again"); - break; - default: - setSubmissionError("An error occurred, please try again later or send an email"); - } - } - } catch (error: any) { - console.error(error) - setSubmissionError(error.message); - } finally { - setIsLoading(false) + const cv = (document.getElementById('cv') as HTMLInputElement).files?.[0]; + if (!cv) errors.cv = 'Upload your resume (CV)'; + else if (cv.type !== 'application/pdf') errors.cv = 'Upload a .pdf file'; + else if (cv.size > 2097152) errors.cv = 'File is too large, maximum size: 2MB'; + + const studyPlan = (document.getElementById('studyPlan') as HTMLInputElement).files?.[0]; + if (!studyPlan) errors.studyPlan = 'Upload your study plan'; + else if (studyPlan.type !== 'application/pdf') errors.studyPlan = 'Upload a .pdf file'; + else if (studyPlan.size > 2097152) errors.studyPlan = 'File is too large, maximum size: 2MB'; + + setErrors(errors); + return Object.entries(errors).length === 0; + }; + + async function onSubmit(event: FormEvent) { + event.preventDefault(); + if (!validateForm()) return; + + setIsLoading(true); + setSubmissionError(null); + + try { + const formData = new FormData(); + const cv = (document.getElementById('cv') as HTMLInputElement).files?.[0] as File; + const studyPlan = (document.getElementById('studyPlan') as HTMLInputElement) + .files?.[0] as File; + + formData.append('name', name); + formData.append('surname', surname); + formData.append('email', email); + formData.append('gpa', average?.toString() || ''); + const degreeMapping: Record = { + Bachelor: 'bsc', + Master: 'msc', + PhD: 'phd', + }; + formData.append('degreeLevel', degreeMapping[degree]); + formData.append('course', course); + formData.append('courseArea', area); + formData.append('italianLevel', italianLevel); + formData.append('cvFile', cv); + formData.append('spFile', studyPlan); + + const response = await fetch('/api/applicants', { + method: 'POST', + body: formData, + }); + console.log(response); + if (response.ok) { + setSubmitted(true); + } else { + switch (response.status) { + case 413: + setSubmissionError( + 'The files you provided were too large (Max 2MB) or not in the correct format. Try again.' + ); + break; + case 422: + setSubmissionError('The provided data was incorrect or invalid, try again'); + break; + case 405: + setSubmissionError('Something went wrong, refresh the page and try again'); + break; + default: + setSubmissionError('An error occurred, please try again later or send an email'); } + } + } catch (error: any) { + console.error(error); + setSubmissionError(error.message); + } finally { + setIsLoading(false); } - - const resetError = (field: keyof Errors) => { - setErrors((errors) => { - let e = { ...errors }; - delete e[`${field}`]; - return e - }) - } - - const updateField = (e: React.ChangeEvent, field: keyof Errors, setField: Function) => { - // Clear error message when offending field is updated - resetError(field); - // Update field value - setField(e.target.value) - } - - return ( - submitted ? -
- {featureFlags[Feature.ShowImageAfterApply] && - ({"Submission) - } -
- {/*
*/} -
- Thank you! Your application has been sent, we'll evaluate it and contact you as soon as possible -
-
-
- : -
-

IF WE CONVINCED YOU...

-
- -
- - updateField(e, "name", setName)} required={true} /> - {errors.name &&

{errors.name}

} -
-
- - updateField(e, "surname", setSurname)} required={true} /> - {errors.surname &&

{errors.surname}

} -
- -
- - { - resetError('average'); - setAverage(Number(e.target.value)); - }} required={true} /> - {errors.average &&

{errors.average}

} -
-
- - -
- - - updateField(e, "email", setEmail)} required={true} /> - {errors.email &&

{errors.email}

} - - - {degree != 'PhD' ? ( - <> - - - - ) : ( - - )} - - - setArea(e.target.value)} - placeholder={'e.g. AI, Quantum Engineering, Nanotechnologies for ICTs...'} /> - - - - {errors.italianLevel &&

{errors.italianLevel}

} - -
- - { - resetError('cv'); - setFileName(setCvFile, e.currentTarget.files) - }} /> - -
- {cvFile && {cvFile}} - {errors.cv &&

{errors.cv}

} -
- - { - resetError('studyPlan'); - setFileName(setStudyPlanFile, e.currentTarget.files) - }} /> - -
- {studyPlanFile && {studyPlanFile}} - {errors.studyPlan &&

{errors.studyPlan}

} - -
- setAcceptGDPR(!acceptGDPR)} required={true} /> - -
- - -

- *You can contact us using the form above or sending an email to - info@hknpolito.org -

- - { - isLoading && -
-
-
- } -
- {submissionError && setSubmissionError(null)} className={styles.submissionError}> - {submissionError} - } -
- ); + } + + const resetError = (field: keyof Errors) => { + setErrors((errors) => { + let e = { ...errors }; + delete e[`${field}`]; + return e; + }); + }; + + const updateField = ( + e: React.ChangeEvent, + field: keyof Errors, + setField: Function + ) => { + resetError(field); + setField(e.target.value); + }; + + return submitted ? ( +
+ {featureFlags[Feature.ShowImageAfterApply] && ( + {'Submission + )} +
+
+ Thank you! Your application has been sent, we'll evaluate it and contact you as soon as + possible +
+
+
+ ) : ( +
+

IF WE CONVINCED YOU...

+
+
+ + updateField(e, 'name', setName)} + required={true} + /> + {errors.name &&

{errors.name}

} +
+
+ + updateField(e, 'surname', setSurname)} + required={true} + /> + {errors.surname &&

{errors.surname}

} +
+ +
+ + { + resetError('average'); + setAverage(Number(e.target.value)); + }} + required={true} + /> + {errors.average &&

{errors.average}

} +
+
+ + +
+ + + updateField(e, 'email', setEmail)} + required={true} + /> + {errors.email &&

{errors.email}

} + + {degree != 'PhD' ? ( + <> + + + + ) : ( + + )} + + + setArea(e.target.value)} + placeholder={'e.g. AI, Quantum Engineering, Nanotechnologies for ICTs...'} + /> + + + + {errors.italianLevel &&

{errors.italianLevel}

} + +
+ + { + resetError('cv'); + setFileName(setCvFile, e.currentTarget.files); + }} + /> + +
+ {cvFile && {cvFile}} + {errors.cv &&

{errors.cv}

} +
+ + { + resetError('studyPlan'); + setFileName(setStudyPlanFile, e.currentTarget.files); + }} + /> + +
+ {studyPlanFile && {studyPlanFile}} + {errors.studyPlan &&

{errors.studyPlan}

} + +
+ setAcceptGDPR(!acceptGDPR)} + required={true} + /> + +
+ + +

+ *You can contact us using the form above or sending an email to + info@hknpolito.org +

+ + {isLoading && ( +
+
+
+ )} +
+ {submissionError && ( + setSubmissionError(null)} className={styles.submissionError}> + {submissionError} + + )} +
+ ); } diff --git a/components/Layout.tsx b/components/Layout.tsx index e50a31f..3b27072 100755 --- a/components/Layout.tsx +++ b/components/Layout.tsx @@ -1,37 +1,37 @@ -import Head from 'next/head' -import styles from '@/styles/components/Layout.module.css' -import Header from "./Header"; -import BackgroundPolygons from "@/components/BackgroundPolygons"; -import Footer from "@/components/Footer"; -import {ReactNode} from "react"; - -const Layout = ( { children, triangles = false, darkHeader = false }: {children: ReactNode, triangles?: boolean, darkHeader?: boolean }) => { - - - - return ( -
- - HKN PoliTO - - - - - - {triangles && - - } - - -
- -
- {children} -
- -
-
- ) -} +import Head from 'next/head'; +import styles from '@/styles/components/Layout.module.css'; +import Header from './Header'; +import BackgroundPolygons from '@/components/BackgroundPolygons'; +import Footer from '@/components/Footer'; +import { ReactNode } from 'react'; + +const Layout = ({ + children, + triangles = false, + darkHeader = false, +}: { + children: ReactNode; + triangles?: boolean; + darkHeader?: boolean; +}) => { + return ( +
+ + HKN PoliTO + + + + + + {triangles && } + +
+ +
{children}
+ +
+
+ ); +}; export default Layout; diff --git a/components/People/Alumno.tsx b/components/People/Alumno.tsx index 11ed0b9..1bf7975 100644 --- a/components/People/Alumno.tsx +++ b/components/People/Alumno.tsx @@ -1,141 +1,156 @@ -import styles from "@/styles/components/People/Alumno.module.scss"; -import {AlumnoProps} from "@/pages/People/Alumni"; -import {useEffect, useRef, useState} from "react"; +import styles from '@/styles/components/People/Alumno.module.scss'; +import { AlumnoProps } from '@/pages/People/Alumni'; +import { useEffect, useMemo, useRef, useState } from 'react'; +import { useImageExists } from '@/hooks/useImageExists'; +import { sortBadgesByType } from '@/utils/people'; export enum BadgeType { - Board, - Head, - Inducted + Board, + Head, + Inducted, } -export default function Alumno({alumno, index, onClick, active}: { - alumno: AlumnoProps, - index: number, - onClick: () => void, - active: boolean, +export default function Alumno({ + alumno, + onClick, + active, +}: { + alumno: AlumnoProps; + onClick: () => void; + active: boolean; }) { - const contentRefPar = useRef(null); - const contentRef = useRef(null); - const [transitioning, setTransitioning] = useState(false); + const contentRef = useRef(null); + const [transitioning, setTransitioning] = useState(false); + const imageExists = useImageExists(alumno.imageSrc); + const sortedBadges = useMemo(() => sortBadgesByType(alumno.badges ?? []), [alumno.badges]); - const [imageExists, setImageExists] = useState(false); - - useEffect(() => { - const img = new Image(); - img.src = alumno.imageSrc || ""; - img.onload = () => setImageExists(true); - }, []); - - useEffect(() => { - if (transitioning && active) { - setTimeout(() => { - if (active && contentRef.current) { - const measuredHeight = contentRef.current.scrollHeight; - contentRef.current.style.height = measuredHeight + 'px'; - } - setTransitioning(false); - }, 400); + useEffect(() => { + if (transitioning && active) { + const timeout = setTimeout(() => { + if (active && contentRef.current) { + const measuredHeight = contentRef.current.scrollHeight; + contentRef.current.style.height = measuredHeight + 'px'; } - }, [transitioning, active]); + setTransitioning(false); + }, 400); - useEffect(() => { - if (active) { - setTransitioning(true); - if (contentRef.current) { - contentRef.current.style.height = 'auto'; - } - } else { - setTransitioning(true); - if (contentRef.current) { - contentRef.current.style.height = '40px'; - } - } - }, [active]); + return () => clearTimeout(timeout); + } + }, [transitioning, active]); + + useEffect(() => { + if (active) { + setTransitioning(true); + if (contentRef.current) { + contentRef.current.style.height = 'auto'; + } + } else { + setTransitioning(true); + if (contentRef.current) { + contentRef.current.style.height = '40px'; + } + } + }, [active]); - return ( -
-
- {alumno.imageSrc && -
- {imageExists ? {alumno.name} - : - {alumno.name}/ - } -
- } -
- {alumno.name} - {alumno.linkedIn && alumno.linkedIn !== "" && - - LinkedIn - - } - {alumno.badges && alumno.badges.length > 0 && -
- {alumno.badges?.sort((a, b) => a.type - b.type).map((badge, index) => ( - - ))} -
- } + return ( +
+
+ {alumno.imageSrc && ( +
+ {imageExists ? ( + {alumno.name} + ) : ( + {alumno.name} + )} +
+ )} +
+ {alumno.name} + {alumno.linkedIn && alumno.linkedIn !== '' && ( + + LinkedIn + + )} + {alumno.badges && alumno.badges.length > 0 && ( +
+ {sortedBadges.map((badge, index) => ( + + ))}
- ); + )} +
+ ); } -function AlumnoBadge({ - badge, active - }: { - badge: Badge, active: Boolean -}) { +function AlumnoBadge({ badge, active }: { badge: Badge; active: Boolean }) { + let style: string = ''; + let letter: string = ''; + let title: string = ''; + switch (badge.type) { + case BadgeType.Head: + style = styles.alumno__badgeRow__badge__head; + letter = 'H'; + title = 'Head'; + break; + case BadgeType.Board: + style = styles.alumno__badgeRow__badge__board; + letter = 'B'; + title = 'Board'; + break; + case BadgeType.Inducted: + style = styles.alumno__badgeRow__badge__inducted; + letter = 'I'; + title = 'Inducted'; + break; + } - let style: string = ""; - let letter: string = ""; - let title: string = ""; - switch (badge.type) { - case BadgeType.Head: - style = styles.alumno__badgeRow__badge__head; - letter = "H"; - title = "Head"; - break; - case BadgeType.Board: - style = styles.alumno__badgeRow__badge__board; - letter = "B"; - title = "Board"; - break; - case BadgeType.Inducted: - style = styles.alumno__badgeRow__badge__inducted; - letter = "I"; - title = "Inducted"; - break; - } - - return ( -
-
- {letter} -
- {active && - <> -
- {title} - {badge.role && {badge.role}} -
- {badge.year} - - } -
- ); + return ( +
+
+ {letter} +
+ {active && ( + <> +
+ {title} + {badge.role && {badge.role}} +
+ + {badge.year} + + + )} +
+ ); } export interface Badge { - type: BadgeType, - year: number, - role?: string, + type: BadgeType; + year: number; + role?: string; } diff --git a/components/Recognitions/MentionCard.tsx b/components/Recognitions/MentionCard.tsx index 382216a..eb8ce08 100755 --- a/components/Recognitions/MentionCard.tsx +++ b/components/Recognitions/MentionCard.tsx @@ -1,39 +1,45 @@ -import {useRouter} from "next/router"; -import styles from '@/styles/components/Recognitions/MentionCard.module.css' -import Image from "next/image"; +import styles from '@/styles/components/Recognitions/MentionCard.module.css'; +import Image from 'next/image'; -const MentionCard = ({mention} : {mention : Mention}) => { - const router = useRouter(); - - if (mention != undefined) { - return ( - - ) - } else { - console.log(mention); - return ( -
-

Nessun articolo presente

-
- ) - } -} +const MentionCard = ({ mention }: { mention: Mention }) => { + if (mention != undefined) { + return ( + + ); + } else { + return ( +
+

Nessun articolo presente

+
+ ); + } +}; export default MentionCard; - export interface Mention { - imageSrc : string, - title : string, - subtitle : string, - text : string, - link?: string -} \ No newline at end of file + imageSrc: string; + title: string; + subtitle: string; + text: string; + link?: string; +} diff --git a/components/Recognitions/ProfessionalCard.tsx b/components/Recognitions/ProfessionalCard.tsx index 2340535..3e02f8e 100755 --- a/components/Recognitions/ProfessionalCard.tsx +++ b/components/Recognitions/ProfessionalCard.tsx @@ -1,26 +1,29 @@ -import {useRouter} from "next/router"; -import styles from '@/styles/components/Recognitions/ProfessionalCard.module.scss' -import Image from "next/image"; +import styles from '@/styles/components/Recognitions/ProfessionalCard.module.scss'; +import Image from 'next/image'; -const ProfessionalCard = ({professional} : {professional : Professional}) => { - const router = useRouter(); - - return ( -
- {professional.name} - {professional.name} - {professional.title} - {professional.text} -
- ) -} +const ProfessionalCard = ({ professional }: { professional: Professional }) => { + return ( +
+ {professional.name} + {professional.name} + {professional.title} + {professional.text} +
+ ); +}; export default ProfessionalCard; - export interface Professional { - imageSrc : string, - name : string, - title : string, - text : string + imageSrc: string; + name: string; + title: string; + text: string; } diff --git a/components/components_toolge/LangSelector.tsx b/components/components_toolge/LangSelector.tsx index 321a85e..632cab5 100644 --- a/components/components_toolge/LangSelector.tsx +++ b/components/components_toolge/LangSelector.tsx @@ -1,10 +1,10 @@ import React from 'react'; import { useRouter } from 'next/router'; -import styles from "@/styles/components/Header.module.css"; +import styles from '@/styles/components/Header.module.css'; export const LangSelector: React.FC = () => { const router = useRouter(); - const { locale } = router; + const { locale } = router; const setLanguage = (lang: string) => { if (lang === locale) return; @@ -19,7 +19,7 @@ export const LangSelector: React.FC = () => { > IT - + |
); -}; \ No newline at end of file +}; diff --git a/components/components_toolge/NavBar.tsx b/components/components_toolge/NavBar.tsx index 52c2a82..41a1333 100644 --- a/components/components_toolge/NavBar.tsx +++ b/components/components_toolge/NavBar.tsx @@ -1,13 +1,13 @@ -import styles from "@/styles/components/Header.module.css"; +import styles from '@/styles/components/Header.module.css'; import { LangSelector } from './LangSelector'; export const Navbar = ({ children }: React.PropsWithChildren) => { return (
{children} -
- -
+
+ +
); -}; \ No newline at end of file +}; diff --git a/components/molecules/ArrowButton.tsx b/components/molecules/ArrowButton.tsx index 550935b..e500de3 100755 --- a/components/molecules/ArrowButton.tsx +++ b/components/molecules/ArrowButton.tsx @@ -1,34 +1,63 @@ -import Image from "next/image"; +import Image from 'next/image'; -const ArrowButton = ({right, left, className, onClick, style, size, color}: - { - right?: boolean, - left?: boolean, - className?: any, - onClick: any, - style?: any, - size?: number, - color?: string - }) => { +const ArrowButton = ({ + right, + left, + className, + onClick, + style, + size, + color, +}: { + right?: boolean; + left?: boolean; + className?: any; + onClick: any; + style?: any; + size?: number; + color?: string; +}) => { + const circleSize: number = size ? size : 50; + const arrowSize: number = size ? Math.round(size * 0.7) : 35; + const arrowColor: string = color ? color : '#061E33'; - const circleSize: number = size ? size : 50; - const arrowSize: number = size ? Math.round(size * 0.7) : 35; - const arrowColor: string = color ? color : "#061E33"; - - return ( -
- {left ? - - - - : - - - - } -
- ); -} + return ( +
+ {left ? ( + + + + ) : ( + + + + )} +
+ ); +}; export default ArrowButton; diff --git a/components/molecules/RoundButton.tsx b/components/molecules/RoundButton.tsx index 47049e6..dd6c783 100755 --- a/components/molecules/RoundButton.tsx +++ b/components/molecules/RoundButton.tsx @@ -1,12 +1,21 @@ -import styles from "@/styles/components/molecules/RoundButton.module.css"; +import styles from '@/styles/components/molecules/RoundButton.module.css'; -const RoundButton = ({ onClick, children, className, style }: { onClick?: () => void, children?: any, className?: any, style?: any}) => { - - return ( - - ); +const RoundButton = ({ + onClick, + children, + className, + style, +}: { + onClick?: () => void; + children?: any; + className?: any; + style?: any; +}) => { + return ( + + ); }; export default RoundButton; diff --git a/data/Activities/events.js b/data/Activities/events.js deleted file mode 100755 index a67c1e6..0000000 --- a/data/Activities/events.js +++ /dev/null @@ -1,232 +0,0 @@ -export const pastEvents = [ - - { - year: "2023", - events: - [ - { - location: "Politecnico di Torino", - title: "Mental Wellness & Digital Well-Being", - date: "MAY 27, 2023", - imageSrc: "/Activities/Events/mentalWellnessDigitalWellBeing.png", - }, - { - location: "Politecnico di Torino", - title: "Quantum Quest: Beyond 0s and 1s", - date: "JUNE 7, 2023", - imageSrc: "/Activities/Events/quantumQuest.png", - link: "https://www.youtube.com/watch?v=US-0U6EHW6o", - }, - { - location: "Politecnico di Torino", - title: "IEEE EUROCON 2023", - date: "JULY 6-8, 2023", - imageSrc: "/Activities/Events/ieeeEurocon2023.png", - }, - ] - }, - { - year: "2022", - events: - [ - { - location: "Toolbox Coworking", - title: "Hackathon Carduino & ConnectiCity", - date: "MAY 21, 2022", - imageSrc: "/Activities/Events/hackathonCarduinoConnectiCity.jpg", - }, - ], - }, - { - year: "2021", - events: [ - { - location: "Politecnico di Torino", - title: "Block-change: (not) a Bitcoin Event", - date: "DECEMBER 11, 2021", - imageSrc: "/Activities/Events/blockChange.png", - link: "https://www.youtube.com/watch?v=a4xp7PoitT8", - }, - ], - }, - { - year: "2020", - events: [ - { - location: "Online", - title: "Research Radio #1", - date: "MAY 5, 2020", - imageSrc: "/Activities/Events/researchRadio1.jpg", - }, - { - location: "Online", - title: "Research Radio #2", - date: "MAY 12, 2020", - imageSrc: "/Activities/Events/researchRadio2.jpg", - }, - { - location: "Online", - title: "Research Radio #3", - date: "MAY 19, 2020", - imageSrc: "/Activities/Events/researchRadio3.jpg", - }, - { - location: "Online", - title: "Research Radio #4", - date: "MAY 26, 2020", - imageSrc: "/Activities/Events/researchRadio4.jpg", - }, - { - location: "Online", - title: "Research Radio: Innovation #1", - date: "NOVEMBER 18, 2020", - imageSrc: "/Activities/Events/researchRadioInnovation1.png", - link: "https://open.spotify.com/episode/3LyPIGNYzalVkK3Aj2LuDj?si=46f1defdbbed4845", - }, - { - location: "Online", - title: "Research Radio: Innovation #2", - date: "NOVEMBER 20, 2020", - imageSrc: "/Activities/Events/researchRadioInnovation2.png", - link: "https://open.spotify.com/episode/47QiFTEDO6NDCyGXyUpTO9?si=83b0c3efa578472e", - }, - { - location: "Online", - title: "Research Radio: Innovation #3", - date: "NOVEMBER 27, 2020", - imageSrc: "/Activities/Events/researchRadioInnovation3.png", - link: "https://open.spotify.com/episode/01Y3Mn0N0jnj46nBvQeX4z?si=d73671c436044a15", - }, - { - location: "Online", - title: "Research Radio: Innovation #4", - date: "DECEMBER 4, 2020", - imageSrc: "/Activities/Events/researchRadioInnovation4.png", - link: "https://open.spotify.com/episode/566uFA7EyEgmc1M2nXAm4s?si=b067d8d353be478b", - }, - ], - }, - { - year: "2019", - events: [ - { - location: "Toolbox Coworking", - title: "Like@Home", - date: "MARCH 30, 2019", - imageSrc: "/Activities/Events/likeAtHome.png", - }, - { - location: "LINK Foundation", - title: "Cybersecurity Day", - date: "JUNE 1, 2019", - imageSrc: "/Activities/Events/cybersecurityDay.jpg", - }, - { - location: "Politecnico di Torino", - title: "Millions, Billions, Zillions: Defending Yourself in a World of Too Many Numbers", - date: "NOVEMBER 8, 2019", - imageSrc: "/Activities/Events/millionsBillionsZillions.png", - }, - { - - location: "I3P", - title: "Hack – help", - date: "DECEMBER 13, 2019", - imageSrc: "/Activities/Events/hackHelp.jpg", - }, - ], - }, - { - year: "2018", - events: [ - { - location: "Politecnico di Torino", - title: "Orientamento al Dottorato", - date: "JANUARY 9, 2018", - imageSrc: "/Activities/Events/orientamentoDottorato.jpg", - }, - { - location: "Politecnico di Torino", - title: "Introduzione al Machine Learning", - date: "MARCH 24, 2018", - imageSrc: "/Activities/Events/introMachineLearning.png", - }, - { - location: "Politecnico di Torino", - title: "TuriNEXT", - date: "MAY 12, 2018", - imageSrc: "/Activities/Events/turinext.jpg", - }, - { - location: "Politecnico di Torino", - title: "TuriNEXT - ThinkUp for your city", - date: "MAY 19, 2018", - imageSrc: "/Activities/Events/turinextThinkUp.jpg", - }, - { - location: "Politecnico di Torino", - title: "TuriNEXT - Obiettivo Sostenibilità", - date: "MAY 23, 2018", - imageSrc: "/Activities/Events/turinextSustainability.jpg", - }, - { - location: "Politecnico di Torino", - title: "Reading News with Maps by Exploiting Spatial Synonyms", - date: "OCTOBER 29, 2018", - imageSrc: "/Activities/Events/readingNewsMaps.jpg", - }, - { - location: "I3P", - title: "Flutter", - date: "DECEMBER 4, 2018", - imageSrc: "/Activities/Events/flutter.jpg", - }, - ], - }, - { - year: "2017", - events: [ - { - location: "Politecnico di Torino", - title: "Hello Bot!", - date: "MAY 20, 2017", - imageSrc: "/Activities/Events/helloBot.jpg", - }, - { - location: "Politecnico di Torino", - title: "Hello Bot! 2", - date: "JUNE 8, 2017", - imageSrc: "/Activities/Events/helloBot2.jpg", - }, - { - location: "Politecnico di Torino", - title: "COMPSAC 2017", - date: "JULY 6, 2017", - imageSrc: "/Activities/Events/compsac2017.jpg", - }, - { - location: "Rinascimenti Sociali", - title: "Hello Bot! The Hackathon", - date: "NOVEMBER 11, 2017", - imageSrc: "/Activities/Events/helloBotHackathon.png", - }, - { - location: "Politecnico di Torino", - title: "Introduction to Kotlin", - date: "NOVEMBER 24, 2017", - imageSrc: "/Activities/Events/introToKotlin.jpg", - }, - ], - }, -]; - -export const latestEvent = { - id: "QuantumQuest", - imageSrc: "/Activities/Events/quantumQuest.png", - title: "Quantum Quest - Beyond 0s and 1s", - location: "Politecnico di Torino", - date: "7 June 2023, Wednesday", - time: "15:00 PM - 17:30 PM", - link: "https://www.youtube.com/watch?v=US-0U6EHW6o", - description: "Ready to Enter the Quantum Era? Discover a Revolutionary Computational Paradigm. Explore the Applications of Quantum Computing in Industry and Academia." -} diff --git a/data/JoinUs/Courses.ts b/data/JoinUs/Courses.ts index 3ed34e5..d355d18 100755 --- a/data/JoinUs/Courses.ts +++ b/data/JoinUs/Courses.ts @@ -1,32 +1,32 @@ export const coursesByDegree = { - 'Bachelor': [ - "Electronic and Communications Engineering (Ingegneria Elettronica e delle Comunicazioni)", - "Ingegneria Biomedica", - "Ingegneria del Cinema e dei Media Digitali", - "Ingegneria Elettrica", - "Ingegneria Elettronica", - "Ingegneria Fisica", - "Ingegneria Gestionale", - "Ingegneria Informatica (Computer Engineering)", - "Matematica per l’Ingegneria", - ], - 'Master': [ - "Communications Engineering", - "Cybersecurity Engineering", - "Data Science and Engineering", - "ICT Engineering for Smart Societies", - "Ingegneria Biomedica", - "Ingegneria del Cinema e dei Media Digitali", - "Ingegneria Matematica", - "Ingegneria Informatica (Computer Engineering)", - "Ingegneria Elettrica", - "Ingegneria Elettronica", - "Ingegneria Gestionale", - "Nanotechnologies for ICTs (Nanotecnologie per le ICT)", - "Quantum Engineering", - "Physics of Complex Systems (Fisica dei Sistemi Complessi)", - "Agritech Engineering", - "Mechatronic Engineering (Ingegneria Meccatronica)", - ], - 'PhD': [], + Bachelor: [ + 'Electronic and Communications Engineering (Ingegneria Elettronica e delle Comunicazioni)', + 'Ingegneria Biomedica', + 'Ingegneria del Cinema e dei Media Digitali', + 'Ingegneria Elettrica', + 'Ingegneria Elettronica', + 'Ingegneria Fisica', + 'Ingegneria Gestionale', + 'Ingegneria Informatica (Computer Engineering)', + 'Matematica per l’Ingegneria', + ], + Master: [ + 'Communications Engineering', + 'Cybersecurity Engineering', + 'Data Science and Engineering', + 'ICT Engineering for Smart Societies', + 'Ingegneria Biomedica', + 'Ingegneria del Cinema e dei Media Digitali', + 'Ingegneria Matematica', + 'Ingegneria Informatica (Computer Engineering)', + 'Ingegneria Elettrica', + 'Ingegneria Elettronica', + 'Ingegneria Gestionale', + 'Nanotechnologies for ICTs (Nanotecnologie per le ICT)', + 'Quantum Engineering', + 'Physics of Complex Systems (Fisica dei Sistemi Complessi)', + 'Agritech Engineering', + 'Mechatronic Engineering (Ingegneria Meccatronica)', + ], + PhD: [], }; diff --git a/data/recognitions.ts b/data/recognitions.ts deleted file mode 100755 index 49fd259..0000000 --- a/data/recognitions.ts +++ /dev/null @@ -1,58 +0,0 @@ -import {Professional} from "@/components/Recognitions/ProfessionalCard"; -import {Mention} from "@/components/Recognitions/MentionCard"; - -export const mentions: Mention[] = [ - // {imageSrc:"/Publications/Mentions/mentions.jpg", title: "Worldwide Known", subtitle: "POLITO NEWSLETTER", text:"Six years after its foundation, IEEE-ETA KAPPA NU CHAPTER AT POLITO Makes headlines worldwide"}, - { - imageSrc: "/Publications/Mentions/stemStudents.jpg", - title: "Politecnico's STEM Students Receive Global Recognition", - subtitle: "Poliflash", - text: "The Outstanding Chapter Award has arrived for its commitment in the fields of IEEE's interest...", - link: "https://www.polito.it/ateneo/comunicazione-e-ufficio-stampa/poliflash/gli-studenti-stem-del-politecnico-ricevono-un-riconoscimento" - }, -]; - -export const professionals: Professional[] = [ - { - imageSrc: "/Publications/Professionals/Montuschi.jpeg", - name: "Paolo Montuschi", - title: "Associate Professor", - text: "\"adjfbiaboidsboiabfoibdofia bdfhbahdbahbfoahdsbfoahsbd oh dfoihabodhbfoajncajnijnaj jsnvlajnljvnlajnvajbv abdsivbviabvoiabvoahbvhbahd\"" - }, - { - imageSrc: "/Publications/Professionals/Montuschi.jpeg", - name: "Alessandro Volta", - title: "Associate Professor", - text: "\"adjfbiaboidsboiabfoibdofia bdfhbahdbahbfoahdsbfoahsbd oh dfoihabodhbfoajncajnijnaj jsnvlajnljvnlajnvajbv abdsivbviabvoiabvoahbvhbahd\"" - }, - { - imageSrc: "/Publications/Professionals/Montuschi.jpeg", - name: "James Clerk Maxwell", - title: "Associate Professor", - text: "\"adjfbiaboidsboiabfoibdofia bdfhbahdbahbfoahdsbfoahsbd oh dfoihabodhbfoajncajnijnaj jsnvlajnljvnlajnvajbv abdsivbviabvoiabvoahbvhbahd\"" - }, - { - imageSrc: "/Publications/Professionals/Montuschi.jpeg", - name: "Nikola Tesla", - title: "Associate Professor", - text: "\"adjfbiaboidsboiabfoibdofia bdfhbahdbahbfoahdsbfoahsbd oh dfoihabodhbfoajncajnijnaj jsnvlajnljvnlajnvajbv abdsivbviabvoiabvoahbvhbahd\"" - }, - { - imageSrc: "/Publications/Professionals/Montuschi.jpeg", - name: "Thomas Edison", - title: "Associate Professor", - text: "\"adjfbiaboidsboiabfoibdofia bdfhbahdbahbfoahdsbfoahsbd oh dfoihabodhbfoajncajnijnaj jsnvlajnljvnlajnvajbv abdsivbviabvoiabvoahbvhbahd\"" - }, - { - imageSrc: "/Publications/Professionals/Montuschi.jpeg", - name: "Albert Einstein", - title: "Associate Professor", - text: "\"adjfbiaboidsboiabfoibdofia bdfhbahdbahbfoahdsbfoahsbd oh dfoihabodhbfoajncajnijnaj jsnvlajnljvnlajnvajbv abdsivbviabvoiabvoahbvhbahd\"" - }, - { - imageSrc: "/Publications/Professionals/Montuschi.jpeg", - name: "Isaac Newton", - title: "Associate Professor", - text: "\"adjfbiaboidsboiabfoibdofia bdfhbahdbahbfoahdsbfoahsbd oh dfoihabodhbfoajncajnijnaj jsnvlajnljvnlajnvajbv abdsivbviabvoiabvoahbvhbahd\"" - }, -]; \ No newline at end of file diff --git a/hooks/useAsyncData.ts b/hooks/useAsyncData.ts new file mode 100644 index 0000000..dfe3a2d --- /dev/null +++ b/hooks/useAsyncData.ts @@ -0,0 +1,21 @@ +import { useEffect, useState } from 'react'; + +export function useAsyncData(load: () => Promise, initialValue: T): T { + const [data, setData] = useState(initialValue); + + useEffect(() => { + let mounted = true; + + load().then((result) => { + if (mounted) { + setData(result); + } + }); + + return () => { + mounted = false; + }; + }, [load]); + + return data; +} diff --git a/hooks/useImageExists.ts b/hooks/useImageExists.ts new file mode 100644 index 0000000..95a3774 --- /dev/null +++ b/hooks/useImageExists.ts @@ -0,0 +1,36 @@ +import { useEffect, useState } from 'react'; + +export function useImageExists(src?: string): boolean { + const [exists, setExists] = useState(false); + + useEffect(() => { + if (!src) { + setExists(false); + return; + } + + let mounted = true; + const img = new Image(); + setExists(false); + + img.onload = () => { + if (mounted) { + setExists(true); + } + }; + img.onerror = () => { + if (mounted) { + setExists(false); + } + }; + img.src = src; + + return () => { + mounted = false; + img.onload = null; + img.onerror = null; + }; + }, [src]); + + return exists; +} diff --git a/hooks/useResponsivePeople.ts b/hooks/useResponsivePeople.ts new file mode 100644 index 0000000..ad7c5e7 --- /dev/null +++ b/hooks/useResponsivePeople.ts @@ -0,0 +1,41 @@ +import { useEffect, useState } from 'react'; + +export function useMaxWidth(maxWidth: number): boolean { + const [matches, setMatches] = useState(false); + + useEffect(() => { + const updateMatches = () => { + setMatches(window.innerWidth <= maxWidth); + }; + + updateMatches(); + window.addEventListener('resize', updateMatches); + + return () => window.removeEventListener('resize', updateMatches); + }, [maxWidth]); + + return matches; +} + +export function useTeamMembersPerPage(): number { + const [numPeople, setNumPeople] = useState(6); + + useEffect(() => { + const updateNumPeople = () => { + if (window.innerWidth > 1050) { + setNumPeople(4); + } else if (window.innerWidth > 800) { + setNumPeople(3); + } else { + setNumPeople(6); + } + }; + + updateNumPeople(); + window.addEventListener('resize', updateNumPeople); + + return () => window.removeEventListener('resize', updateNumPeople); + }, []); + + return numPeople; +} diff --git a/messages/en.json b/messages/en.json index a4d12ae..8d94f93 100644 --- a/messages/en.json +++ b/messages/en.json @@ -310,4 +310,3 @@ } } } - diff --git a/messages/it.json b/messages/it.json index 0c35a6c..c5df608 100644 --- a/messages/it.json +++ b/messages/it.json @@ -66,8 +66,7 @@ "title_2": "Diventa il prossimo HKNuer" } }, - "about_us": - { + "about_us": { "vision": { "alt_bull": "Toro", "quote_text": "HKN È IL POSTO DOVE HO POTUTO MIGLIORARE ME STESSO, PERMETTENDOMI DI METTERMI IN GIOCO E CREDERE NELLE MIE POTENZIALITÀ", @@ -199,7 +198,7 @@ "placeholder_alt": "segnaposto per {name}" } }, - "past_boards": { + "past_boards": { "title": "Board Passati" }, "activities": { diff --git a/next.config.js b/next.config.js index cac398a..9a83b21 100755 --- a/next.config.js +++ b/next.config.js @@ -1,7 +1,7 @@ /** @type {import('next').NextConfig} */ const nextConfig = { reactStrictMode: true, - output: "standalone", + output: 'standalone', images: { remotePatterns: [ { @@ -10,13 +10,13 @@ const nextConfig = { }, ], }, - + i18n: { locales: ['en', 'it'], localeDetection: false, defaultLocale: 'en', }, distDir: process.env.NEXT_BUILD_DIR || '.next', -} +}; -module.exports = nextConfig +module.exports = nextConfig; diff --git a/package-lock.json b/package-lock.json index ed577e2..9504e4b 100755 --- a/package-lock.json +++ b/package-lock.json @@ -1,6202 +1,9435 @@ -{ - "name": "next_poc", - "version": "0.1.0", - "lockfileVersion": 3, - "requires": true, - "packages": { - "": { - "name": "next_poc", - "version": "0.1.0", - "dependencies": { - "@directus/sdk": "18.0.3", - "@directus/types": "13.0.0", - "@tolgee/format-icu": "6.2.7", - "@tolgee/react": "6.2.7", - "@types/node": "18.14.6", - "@types/react": "18.0.28", - "@types/react-dom": "18.0.11", - "@vercel/analytics": "^1.1.0", - "@vercel/kv": "^0.2.4", - "dotenv": "^16.3.1", - "formidable": "^3.5.1", - "googleapis": "^126.0.1", - "next": "^13.5.11", - "next_poc": "file:", - "node-telegram-bot-api": "^0.63.0", - "nodemailer": "^6.9.5", - "pino": "^8.15.6", - "prisma": "^4.11.0", - "react": "18.2.0", - "react-dom": "18.2.0", - "sass": "^1.68.0", - "sharp": "^0.32.1", - "typescript": "^5.8.2", - "zod": "^3.22.4" - }, - "devDependencies": { - "@types/formidable": "^3.4.3", - "@types/node-telegram-bot-api": "^0.61.8", - "@types/nodemailer": "^6.4.11" - } - }, - "node_modules/@aws-crypto/sha256-browser": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/@aws-crypto/sha256-browser/-/sha256-browser-5.2.0.tgz", - "integrity": "sha512-AXfN/lGotSQwu6HNcEsIASo7kWXZ5HYWvfOmSNKDsEqC4OashTp8alTmaz+F7TC2L083SFv5RdB+qU3Vs1kZqw==", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "@aws-crypto/sha256-js": "^5.2.0", - "@aws-crypto/supports-web-crypto": "^5.2.0", - "@aws-crypto/util": "^5.2.0", - "@aws-sdk/types": "^3.222.0", - "@aws-sdk/util-locate-window": "^3.0.0", - "@smithy/util-utf8": "^2.0.0", - "tslib": "^2.6.2" - } - }, - "node_modules/@aws-crypto/sha256-browser/node_modules/@smithy/is-array-buffer": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/@smithy/is-array-buffer/-/is-array-buffer-2.2.0.tgz", - "integrity": "sha512-GGP3O9QFD24uGeAXYUjwSTXARoqpZykHadOmA8G5vfJPK0/DC67qa//0qvqrJzL1xc8WQWX7/yc7fwudjPHPhA==", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-crypto/sha256-browser/node_modules/@smithy/util-buffer-from": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/@smithy/util-buffer-from/-/util-buffer-from-2.2.0.tgz", - "integrity": "sha512-IJdWBbTcMQ6DA0gdNhh/BwrLkDR+ADW5Kr1aZmd4k3DIF6ezMV4R2NIAmT08wQJ3yUK82thHWmC/TnK/wpMMIA==", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "@smithy/is-array-buffer": "^2.2.0", - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-crypto/sha256-browser/node_modules/@smithy/util-utf8": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/@smithy/util-utf8/-/util-utf8-2.3.0.tgz", - "integrity": "sha512-R8Rdn8Hy72KKcebgLiv8jQcQkXoLMOGGv5uI1/k0l+snqkOzQ1R0ChUBCxWMlBsFMekWjq0wRudIweFs7sKT5A==", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "@smithy/util-buffer-from": "^2.2.0", - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-crypto/sha256-js": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/@aws-crypto/sha256-js/-/sha256-js-5.2.0.tgz", - "integrity": "sha512-FFQQyu7edu4ufvIZ+OadFpHHOt+eSTBaYaki44c+akjg7qZg9oOQeLlk77F6tSYqjDAFClrHJk9tMf0HdVyOvA==", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "@aws-crypto/util": "^5.2.0", - "@aws-sdk/types": "^3.222.0", - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=16.0.0" - } - }, - "node_modules/@aws-crypto/supports-web-crypto": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/@aws-crypto/supports-web-crypto/-/supports-web-crypto-5.2.0.tgz", - "integrity": "sha512-iAvUotm021kM33eCdNfwIN//F77/IADDSs58i+MDaOqFrVjZo9bAal0NK7HurRuWLLpF1iLX7gbWrjHjeo+YFg==", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "tslib": "^2.6.2" - } - }, - "node_modules/@aws-crypto/util": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/@aws-crypto/util/-/util-5.2.0.tgz", - "integrity": "sha512-4RkU9EsI6ZpBve5fseQlGNUWKMa1RLPQ1dnjnQoe07ldfIzcsGb5hC5W0Dm7u423KWzawlrpbjXBrXCEv9zazQ==", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "@aws-sdk/types": "^3.222.0", - "@smithy/util-utf8": "^2.0.0", - "tslib": "^2.6.2" - } - }, - "node_modules/@aws-crypto/util/node_modules/@smithy/is-array-buffer": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/@smithy/is-array-buffer/-/is-array-buffer-2.2.0.tgz", - "integrity": "sha512-GGP3O9QFD24uGeAXYUjwSTXARoqpZykHadOmA8G5vfJPK0/DC67qa//0qvqrJzL1xc8WQWX7/yc7fwudjPHPhA==", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-crypto/util/node_modules/@smithy/util-buffer-from": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/@smithy/util-buffer-from/-/util-buffer-from-2.2.0.tgz", - "integrity": "sha512-IJdWBbTcMQ6DA0gdNhh/BwrLkDR+ADW5Kr1aZmd4k3DIF6ezMV4R2NIAmT08wQJ3yUK82thHWmC/TnK/wpMMIA==", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "@smithy/is-array-buffer": "^2.2.0", - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-crypto/util/node_modules/@smithy/util-utf8": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/@smithy/util-utf8/-/util-utf8-2.3.0.tgz", - "integrity": "sha512-R8Rdn8Hy72KKcebgLiv8jQcQkXoLMOGGv5uI1/k0l+snqkOzQ1R0ChUBCxWMlBsFMekWjq0wRudIweFs7sKT5A==", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "@smithy/util-buffer-from": "^2.2.0", - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/client-ses": { - "version": "3.922.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/client-ses/-/client-ses-3.922.0.tgz", - "integrity": "sha512-zZTOeyMk2BmqRETlnw9C4DXKGHjwzS4Bd8SmsaP1vBcFK6iIQHByhL1+Z4GGDUrxY5CdUmZYgmSOGh6ROL9r5w==", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "@aws-crypto/sha256-browser": "5.2.0", - "@aws-crypto/sha256-js": "5.2.0", - "@aws-sdk/core": "3.922.0", - "@aws-sdk/credential-provider-node": "3.922.0", - "@aws-sdk/middleware-host-header": "3.922.0", - "@aws-sdk/middleware-logger": "3.922.0", - "@aws-sdk/middleware-recursion-detection": "3.922.0", - "@aws-sdk/middleware-user-agent": "3.922.0", - "@aws-sdk/region-config-resolver": "3.922.0", - "@aws-sdk/types": "3.922.0", - "@aws-sdk/util-endpoints": "3.922.0", - "@aws-sdk/util-user-agent-browser": "3.922.0", - "@aws-sdk/util-user-agent-node": "3.922.0", - "@smithy/config-resolver": "^4.4.1", - "@smithy/core": "^3.17.2", - "@smithy/fetch-http-handler": "^5.3.5", - "@smithy/hash-node": "^4.2.4", - "@smithy/invalid-dependency": "^4.2.4", - "@smithy/middleware-content-length": "^4.2.4", - "@smithy/middleware-endpoint": "^4.3.6", - "@smithy/middleware-retry": "^4.4.6", - "@smithy/middleware-serde": "^4.2.4", - "@smithy/middleware-stack": "^4.2.4", - "@smithy/node-config-provider": "^4.3.4", - "@smithy/node-http-handler": "^4.4.4", - "@smithy/protocol-http": "^5.3.4", - "@smithy/smithy-client": "^4.9.2", - "@smithy/types": "^4.8.1", - "@smithy/url-parser": "^4.2.4", - "@smithy/util-base64": "^4.3.0", - "@smithy/util-body-length-browser": "^4.2.0", - "@smithy/util-body-length-node": "^4.2.1", - "@smithy/util-defaults-mode-browser": "^4.3.5", - "@smithy/util-defaults-mode-node": "^4.2.7", - "@smithy/util-endpoints": "^3.2.4", - "@smithy/util-middleware": "^4.2.4", - "@smithy/util-retry": "^4.2.4", - "@smithy/util-utf8": "^4.2.0", - "@smithy/util-waiter": "^4.2.4", - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=18.0.0" - } - }, - "node_modules/@aws-sdk/client-sso": { - "version": "3.922.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/client-sso/-/client-sso-3.922.0.tgz", - "integrity": "sha512-jdHs7uy7cSpiMvrxhYmqHyJxgK7hyqw4plG8OQ4YTBpq0SbfAxdoOuOkwJ1IVUUQho4otR1xYYjiX/8e8J8qwQ==", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "@aws-crypto/sha256-browser": "5.2.0", - "@aws-crypto/sha256-js": "5.2.0", - "@aws-sdk/core": "3.922.0", - "@aws-sdk/middleware-host-header": "3.922.0", - "@aws-sdk/middleware-logger": "3.922.0", - "@aws-sdk/middleware-recursion-detection": "3.922.0", - "@aws-sdk/middleware-user-agent": "3.922.0", - "@aws-sdk/region-config-resolver": "3.922.0", - "@aws-sdk/types": "3.922.0", - "@aws-sdk/util-endpoints": "3.922.0", - "@aws-sdk/util-user-agent-browser": "3.922.0", - "@aws-sdk/util-user-agent-node": "3.922.0", - "@smithy/config-resolver": "^4.4.1", - "@smithy/core": "^3.17.2", - "@smithy/fetch-http-handler": "^5.3.5", - "@smithy/hash-node": "^4.2.4", - "@smithy/invalid-dependency": "^4.2.4", - "@smithy/middleware-content-length": "^4.2.4", - "@smithy/middleware-endpoint": "^4.3.6", - "@smithy/middleware-retry": "^4.4.6", - "@smithy/middleware-serde": "^4.2.4", - "@smithy/middleware-stack": "^4.2.4", - "@smithy/node-config-provider": "^4.3.4", - "@smithy/node-http-handler": "^4.4.4", - "@smithy/protocol-http": "^5.3.4", - "@smithy/smithy-client": "^4.9.2", - "@smithy/types": "^4.8.1", - "@smithy/url-parser": "^4.2.4", - "@smithy/util-base64": "^4.3.0", - "@smithy/util-body-length-browser": "^4.2.0", - "@smithy/util-body-length-node": "^4.2.1", - "@smithy/util-defaults-mode-browser": "^4.3.5", - "@smithy/util-defaults-mode-node": "^4.2.7", - "@smithy/util-endpoints": "^3.2.4", - "@smithy/util-middleware": "^4.2.4", - "@smithy/util-retry": "^4.2.4", - "@smithy/util-utf8": "^4.2.0", - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=18.0.0" - } - }, - "node_modules/@aws-sdk/core": { - "version": "3.922.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/core/-/core-3.922.0.tgz", - "integrity": "sha512-EvfP4cqJfpO3L2v5vkIlTkMesPtRwWlMfsaW6Tpfm7iYfBOuTi6jx60pMDMTyJNVfh6cGmXwh/kj1jQdR+w99Q==", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "@aws-sdk/types": "3.922.0", - "@aws-sdk/xml-builder": "3.921.0", - "@smithy/core": "^3.17.2", - "@smithy/node-config-provider": "^4.3.4", - "@smithy/property-provider": "^4.2.4", - "@smithy/protocol-http": "^5.3.4", - "@smithy/signature-v4": "^5.3.4", - "@smithy/smithy-client": "^4.9.2", - "@smithy/types": "^4.8.1", - "@smithy/util-base64": "^4.3.0", - "@smithy/util-middleware": "^4.2.4", - "@smithy/util-utf8": "^4.2.0", - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=18.0.0" - } - }, - "node_modules/@aws-sdk/credential-provider-env": { - "version": "3.922.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-env/-/credential-provider-env-3.922.0.tgz", - "integrity": "sha512-WikGQpKkROJSK3D3E7odPjZ8tU7WJp5/TgGdRuZw3izsHUeH48xMv6IznafpRTmvHcjAbDQj4U3CJZNAzOK/OQ==", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "@aws-sdk/core": "3.922.0", - "@aws-sdk/types": "3.922.0", - "@smithy/property-provider": "^4.2.4", - "@smithy/types": "^4.8.1", - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=18.0.0" - } - }, - "node_modules/@aws-sdk/credential-provider-http": { - "version": "3.922.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-http/-/credential-provider-http-3.922.0.tgz", - "integrity": "sha512-i72DgHMK7ydAEqdzU0Duqh60Q8W59EZmRJ73y0Y5oFmNOqnYsAI+UXyOoCsubp+Dkr6+yOwAn1gPt1XGE9Aowg==", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "@aws-sdk/core": "3.922.0", - "@aws-sdk/types": "3.922.0", - "@smithy/fetch-http-handler": "^5.3.5", - "@smithy/node-http-handler": "^4.4.4", - "@smithy/property-provider": "^4.2.4", - "@smithy/protocol-http": "^5.3.4", - "@smithy/smithy-client": "^4.9.2", - "@smithy/types": "^4.8.1", - "@smithy/util-stream": "^4.5.5", - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=18.0.0" - } - }, - "node_modules/@aws-sdk/credential-provider-ini": { - "version": "3.922.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-ini/-/credential-provider-ini-3.922.0.tgz", - "integrity": "sha512-bVF+pI5UCLNkvbiZr/t2fgTtv84s8FCdOGAPxQiQcw5qOZywNuuCCY3wIIchmQr6GJr8YFkEp5LgDCac5EC5aQ==", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "@aws-sdk/core": "3.922.0", - "@aws-sdk/credential-provider-env": "3.922.0", - "@aws-sdk/credential-provider-http": "3.922.0", - "@aws-sdk/credential-provider-process": "3.922.0", - "@aws-sdk/credential-provider-sso": "3.922.0", - "@aws-sdk/credential-provider-web-identity": "3.922.0", - "@aws-sdk/nested-clients": "3.922.0", - "@aws-sdk/types": "3.922.0", - "@smithy/credential-provider-imds": "^4.2.4", - "@smithy/property-provider": "^4.2.4", - "@smithy/shared-ini-file-loader": "^4.3.4", - "@smithy/types": "^4.8.1", - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=18.0.0" - } - }, - "node_modules/@aws-sdk/credential-provider-node": { - "version": "3.922.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-node/-/credential-provider-node-3.922.0.tgz", - "integrity": "sha512-agCwaD6mBihToHkjycL8ObIS2XOnWypWZZWhJSoWyHwFrhEKz1zGvgylK9Dc711oUfU+zU6J8e0JPKNJMNb3BQ==", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "@aws-sdk/credential-provider-env": "3.922.0", - "@aws-sdk/credential-provider-http": "3.922.0", - "@aws-sdk/credential-provider-ini": "3.922.0", - "@aws-sdk/credential-provider-process": "3.922.0", - "@aws-sdk/credential-provider-sso": "3.922.0", - "@aws-sdk/credential-provider-web-identity": "3.922.0", - "@aws-sdk/types": "3.922.0", - "@smithy/credential-provider-imds": "^4.2.4", - "@smithy/property-provider": "^4.2.4", - "@smithy/shared-ini-file-loader": "^4.3.4", - "@smithy/types": "^4.8.1", - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=18.0.0" - } - }, - "node_modules/@aws-sdk/credential-provider-process": { - "version": "3.922.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-process/-/credential-provider-process-3.922.0.tgz", - "integrity": "sha512-1DZOYezT6okslpvMW7oA2q+y17CJd4fxjNFH0jtThfswdh9CtG62+wxenqO+NExttq0UMaKisrkZiVrYQBTShw==", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "@aws-sdk/core": "3.922.0", - "@aws-sdk/types": "3.922.0", - "@smithy/property-provider": "^4.2.4", - "@smithy/shared-ini-file-loader": "^4.3.4", - "@smithy/types": "^4.8.1", - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=18.0.0" - } - }, - "node_modules/@aws-sdk/credential-provider-sso": { - "version": "3.922.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-sso/-/credential-provider-sso-3.922.0.tgz", - "integrity": "sha512-nbD3G3hShTYxLCkKMqLkLPtKwAAfxdY/k9jHtZmVBFXek2T6tQrqZHKxlAu+fd23Ga4/Aik7DLQQx1RA1a5ipg==", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "@aws-sdk/client-sso": "3.922.0", - "@aws-sdk/core": "3.922.0", - "@aws-sdk/token-providers": "3.922.0", - "@aws-sdk/types": "3.922.0", - "@smithy/property-provider": "^4.2.4", - "@smithy/shared-ini-file-loader": "^4.3.4", - "@smithy/types": "^4.8.1", - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=18.0.0" - } - }, - "node_modules/@aws-sdk/credential-provider-web-identity": { - "version": "3.922.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-web-identity/-/credential-provider-web-identity-3.922.0.tgz", - "integrity": "sha512-wjGIhgMHGGQfQTdFaJphNOKyAL8wZs6znJdHADPVURmgR+EWLyN/0fDO1u7wx8xaLMZpbHIFWBEvf9TritR/cQ==", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "@aws-sdk/core": "3.922.0", - "@aws-sdk/nested-clients": "3.922.0", - "@aws-sdk/types": "3.922.0", - "@smithy/property-provider": "^4.2.4", - "@smithy/shared-ini-file-loader": "^4.3.4", - "@smithy/types": "^4.8.1", - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=18.0.0" - } - }, - "node_modules/@aws-sdk/middleware-host-header": { - "version": "3.922.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-host-header/-/middleware-host-header-3.922.0.tgz", - "integrity": "sha512-HPquFgBnq/KqKRVkiuCt97PmWbKtxQ5iUNLEc6FIviqOoZTmaYG3EDsIbuFBz9C4RHJU4FKLmHL2bL3FEId6AA==", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "@aws-sdk/types": "3.922.0", - "@smithy/protocol-http": "^5.3.4", - "@smithy/types": "^4.8.1", - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=18.0.0" - } - }, - "node_modules/@aws-sdk/middleware-logger": { - "version": "3.922.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-logger/-/middleware-logger-3.922.0.tgz", - "integrity": "sha512-AkvYO6b80FBm5/kk2E636zNNcNgjztNNUxpqVx+huyGn9ZqGTzS4kLqW2hO6CBe5APzVtPCtiQsXL24nzuOlAg==", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "@aws-sdk/types": "3.922.0", - "@smithy/types": "^4.8.1", - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=18.0.0" - } - }, - "node_modules/@aws-sdk/middleware-recursion-detection": { - "version": "3.922.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-recursion-detection/-/middleware-recursion-detection-3.922.0.tgz", - "integrity": "sha512-TtSCEDonV/9R0VhVlCpxZbp/9sxQvTTRKzIf8LxW3uXpby6Wl8IxEciBJlxmSkoqxh542WRcko7NYODlvL/gDA==", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "@aws-sdk/types": "3.922.0", - "@aws/lambda-invoke-store": "^0.1.1", - "@smithy/protocol-http": "^5.3.4", - "@smithy/types": "^4.8.1", - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=18.0.0" - } - }, - "node_modules/@aws-sdk/middleware-user-agent": { - "version": "3.922.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-user-agent/-/middleware-user-agent-3.922.0.tgz", - "integrity": "sha512-N4Qx/9KP3oVQBJOrSghhz8iZFtUC2NNeSZt88hpPhbqAEAtuX8aD8OzVcpnAtrwWqy82Yd2YTxlkqMGkgqnBsQ==", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "@aws-sdk/core": "3.922.0", - "@aws-sdk/types": "3.922.0", - "@aws-sdk/util-endpoints": "3.922.0", - "@smithy/core": "^3.17.2", - "@smithy/protocol-http": "^5.3.4", - "@smithy/types": "^4.8.1", - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=18.0.0" - } - }, - "node_modules/@aws-sdk/nested-clients": { - "version": "3.922.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/nested-clients/-/nested-clients-3.922.0.tgz", - "integrity": "sha512-uYvKCF1TGh/MuJ4TMqmUM0Csuao02HawcseG4LUDyxdUsd/EFuxalWq1Cx4fKZQ2K8F504efZBjctMAMNY+l7A==", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "@aws-crypto/sha256-browser": "5.2.0", - "@aws-crypto/sha256-js": "5.2.0", - "@aws-sdk/core": "3.922.0", - "@aws-sdk/middleware-host-header": "3.922.0", - "@aws-sdk/middleware-logger": "3.922.0", - "@aws-sdk/middleware-recursion-detection": "3.922.0", - "@aws-sdk/middleware-user-agent": "3.922.0", - "@aws-sdk/region-config-resolver": "3.922.0", - "@aws-sdk/types": "3.922.0", - "@aws-sdk/util-endpoints": "3.922.0", - "@aws-sdk/util-user-agent-browser": "3.922.0", - "@aws-sdk/util-user-agent-node": "3.922.0", - "@smithy/config-resolver": "^4.4.1", - "@smithy/core": "^3.17.2", - "@smithy/fetch-http-handler": "^5.3.5", - "@smithy/hash-node": "^4.2.4", - "@smithy/invalid-dependency": "^4.2.4", - "@smithy/middleware-content-length": "^4.2.4", - "@smithy/middleware-endpoint": "^4.3.6", - "@smithy/middleware-retry": "^4.4.6", - "@smithy/middleware-serde": "^4.2.4", - "@smithy/middleware-stack": "^4.2.4", - "@smithy/node-config-provider": "^4.3.4", - "@smithy/node-http-handler": "^4.4.4", - "@smithy/protocol-http": "^5.3.4", - "@smithy/smithy-client": "^4.9.2", - "@smithy/types": "^4.8.1", - "@smithy/url-parser": "^4.2.4", - "@smithy/util-base64": "^4.3.0", - "@smithy/util-body-length-browser": "^4.2.0", - "@smithy/util-body-length-node": "^4.2.1", - "@smithy/util-defaults-mode-browser": "^4.3.5", - "@smithy/util-defaults-mode-node": "^4.2.7", - "@smithy/util-endpoints": "^3.2.4", - "@smithy/util-middleware": "^4.2.4", - "@smithy/util-retry": "^4.2.4", - "@smithy/util-utf8": "^4.2.0", - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=18.0.0" - } - }, - "node_modules/@aws-sdk/region-config-resolver": { - "version": "3.922.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/region-config-resolver/-/region-config-resolver-3.922.0.tgz", - "integrity": "sha512-44Y/rNNwhngR2KHp6gkx//TOr56/hx6s4l+XLjOqH7EBCHL7XhnrT1y92L+DLiroVr1tCSmO8eHQwBv0Y2+mvw==", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "@aws-sdk/types": "3.922.0", - "@smithy/config-resolver": "^4.4.1", - "@smithy/node-config-provider": "^4.3.4", - "@smithy/types": "^4.8.1", - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=18.0.0" - } - }, - "node_modules/@aws-sdk/token-providers": { - "version": "3.922.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/token-providers/-/token-providers-3.922.0.tgz", - "integrity": "sha512-/inmPnjZE0ZBE16zaCowAvouSx05FJ7p6BQYuzlJ8vxEU0sS0Hf8fvhuiRnN9V9eDUPIBY+/5EjbMWygXL4wlQ==", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "@aws-sdk/core": "3.922.0", - "@aws-sdk/nested-clients": "3.922.0", - "@aws-sdk/types": "3.922.0", - "@smithy/property-provider": "^4.2.4", - "@smithy/shared-ini-file-loader": "^4.3.4", - "@smithy/types": "^4.8.1", - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=18.0.0" - } - }, - "node_modules/@aws-sdk/types": { - "version": "3.922.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.922.0.tgz", - "integrity": "sha512-eLA6XjVobAUAMivvM7DBL79mnHyrm+32TkXNWZua5mnxF+6kQCfblKKJvxMZLGosO53/Ex46ogim8IY5Nbqv2w==", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "@smithy/types": "^4.8.1", - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=18.0.0" - } - }, - "node_modules/@aws-sdk/util-endpoints": { - "version": "3.922.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-endpoints/-/util-endpoints-3.922.0.tgz", - "integrity": "sha512-4ZdQCSuNMY8HMlR1YN4MRDdXuKd+uQTeKIr5/pIM+g3TjInZoj8imvXudjcrFGA63UF3t92YVTkBq88mg58RXQ==", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "@aws-sdk/types": "3.922.0", - "@smithy/types": "^4.8.1", - "@smithy/url-parser": "^4.2.4", - "@smithy/util-endpoints": "^3.2.4", - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=18.0.0" - } - }, - "node_modules/@aws-sdk/util-locate-window": { - "version": "3.893.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-locate-window/-/util-locate-window-3.893.0.tgz", - "integrity": "sha512-T89pFfgat6c8nMmpI8eKjBcDcgJq36+m9oiXbcUzeU55MP9ZuGgBomGjGnHaEyF36jenW9gmg3NfZDm0AO2XPg==", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=18.0.0" - } - }, - "node_modules/@aws-sdk/util-user-agent-browser": { - "version": "3.922.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-browser/-/util-user-agent-browser-3.922.0.tgz", - "integrity": "sha512-qOJAERZ3Plj1st7M4Q5henl5FRpE30uLm6L9edZqZXGR6c7ry9jzexWamWVpQ4H4xVAVmiO9dIEBAfbq4mduOA==", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "@aws-sdk/types": "3.922.0", - "@smithy/types": "^4.8.1", - "bowser": "^2.11.0", - "tslib": "^2.6.2" - } - }, - "node_modules/@aws-sdk/util-user-agent-node": { - "version": "3.922.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-node/-/util-user-agent-node-3.922.0.tgz", - "integrity": "sha512-NrPe/Rsr5kcGunkog0eBV+bY0inkRELsD2SacC4lQZvZiXf8VJ2Y7j+Yq1tB+h+FPLsdt3v9wItIvDf/laAm0Q==", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "@aws-sdk/middleware-user-agent": "3.922.0", - "@aws-sdk/types": "3.922.0", - "@smithy/node-config-provider": "^4.3.4", - "@smithy/types": "^4.8.1", - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=18.0.0" - }, - "peerDependencies": { - "aws-crt": ">=1.0.0" - }, - "peerDependenciesMeta": { - "aws-crt": { - "optional": true - } - } - }, - "node_modules/@aws-sdk/xml-builder": { - "version": "3.921.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/xml-builder/-/xml-builder-3.921.0.tgz", - "integrity": "sha512-LVHg0jgjyicKKvpNIEMXIMr1EBViESxcPkqfOlT+X1FkmUMTNZEEVF18tOJg4m4hV5vxtkWcqtr4IEeWa1C41Q==", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "@smithy/types": "^4.8.1", - "fast-xml-parser": "5.2.5", - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=18.0.0" - } - }, - "node_modules/@aws/lambda-invoke-store": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/@aws/lambda-invoke-store/-/lambda-invoke-store-0.1.1.tgz", - "integrity": "sha512-RcLam17LdlbSOSp9VxmUu1eI6Mwxp+OwhD2QhiSNmNCzoDb0EeUXTD2n/WbcnrAYMGlmf05th6QYq23VqvJqpA==", - "dev": true, - "license": "Apache-2.0", - "engines": { - "node": ">=18.0.0" - } - }, - "node_modules/@directus/constants": { - "version": "13.0.0", - "resolved": "https://registry.npmjs.org/@directus/constants/-/constants-13.0.0.tgz", - "integrity": "sha512-R2uuMEJarlq29IPH9Pqe11U74mDqQWBHWhVy77R7ZrnJeZiiayLFoQTlZS4FN8M+ROVrCkIcsg39meNpxEyvpA==", - "license": "MIT", - "funding": { - "url": "https://github.com/directus/directus?sponsor=1" - } - }, - "node_modules/@directus/schema": { - "version": "13.0.0", - "resolved": "https://registry.npmjs.org/@directus/schema/-/schema-13.0.0.tgz", - "integrity": "sha512-QrL+HQ6BWyoyQSXNoPNhaFE7OrK/9jcT10TP86qKxWwLt1BQ+yxgWqar53Hh3i4r/dA25qCIXhm9I/SLWqe9SA==", - "license": "BUSL-1.1", - "dependencies": { - "knex": "3.1.0" - }, - "funding": { - "url": "https://github.com/directus/directus?sponsor=1" - } - }, - "node_modules/@directus/sdk": { - "version": "18.0.3", - "resolved": "https://registry.npmjs.org/@directus/sdk/-/sdk-18.0.3.tgz", - "integrity": "sha512-PnEDRDqr2x/DG3HZ3qxU7nFp2nW6zqJqswjii57NhriXgTz4TBUI8NmSdzQvnyHuTL9J0nedYfQGfW4v8odS1A==", - "license": "MIT", - "engines": { - "node": ">=18.0.0" - }, - "funding": { - "url": "https://github.com/directus/directus?sponsor=1" - } - }, - "node_modules/@directus/types": { - "version": "13.0.0", - "resolved": "https://registry.npmjs.org/@directus/types/-/types-13.0.0.tgz", - "integrity": "sha512-e1zcdk/vCYVTqo3uXVPPU5zJoCWcPHLihRz3ihn8cq/HVrTwAYAKpSjYCsvL9/cmjggubozocgGqfte/+HQ23w==", - "license": "MIT", - "dependencies": { - "@directus/constants": "13.0.0", - "@directus/schema": "13.0.0", - "@types/geojson": "7946.0.15" - }, - "funding": { - "url": "https://github.com/directus/directus?sponsor=1" - }, - "peerDependencies": { - "knex": "3", - "vue": "^3.4" - }, - "peerDependenciesMeta": { - "knex": { - "optional": true - }, - "vue": { - "optional": true - } - } - }, - "node_modules/@next/env": { - "version": "13.5.11", - "resolved": "https://registry.npmjs.org/@next/env/-/env-13.5.11.tgz", - "integrity": "sha512-fbb2C7HChgM7CemdCY+y3N1n8pcTKdqtQLbC7/EQtPdLvlMUT9JX/dBYl8MMZAtYG4uVMyPFHXckb68q/NRwqg==", - "license": "MIT" - }, - "node_modules/@next/swc-darwin-arm64": { - "version": "13.5.9", - "resolved": "https://registry.npmjs.org/@next/swc-darwin-arm64/-/swc-darwin-arm64-13.5.9.tgz", - "integrity": "sha512-pVyd8/1y1l5atQRvOaLOvfbmRwefxLhqQOzYo/M7FQ5eaRwA1+wuCn7t39VwEgDd7Aw1+AIWwd+MURXUeXhwDw==", - "cpu": [ - "arm64" - ], - "license": "MIT", - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/@next/swc-darwin-x64": { - "version": "13.5.9", - "resolved": "https://registry.npmjs.org/@next/swc-darwin-x64/-/swc-darwin-x64-13.5.9.tgz", - "integrity": "sha512-DwdeJqP7v8wmoyTWPbPVodTwCybBZa02xjSJ6YQFIFZFZ7dFgrieKW4Eo0GoIcOJq5+JxkQyejmI+8zwDp3pwA==", - "cpu": [ - "x64" - ], - "license": "MIT", - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/@next/swc-linux-arm64-gnu": { - "version": "13.5.9", - "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-gnu/-/swc-linux-arm64-gnu-13.5.9.tgz", - "integrity": "sha512-wdQsKsIsGSNdFojvjW3Ozrh8Q00+GqL3wTaMjDkQxVtRbAqfFBtrLPO0IuWChVUP2UeuQcHpVeUvu0YgOP00+g==", - "cpu": [ - "arm64" - ], - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/@next/swc-linux-arm64-musl": { - "version": "13.5.9", - "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-musl/-/swc-linux-arm64-musl-13.5.9.tgz", - "integrity": "sha512-6VpS+bodQqzOeCwGxoimlRoosiWlSc0C224I7SQWJZoyJuT1ChNCo+45QQH+/GtbR/s7nhaUqmiHdzZC9TXnXA==", - "cpu": [ - "arm64" - ], - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/@next/swc-linux-x64-gnu": { - "version": "13.5.9", - "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-gnu/-/swc-linux-x64-gnu-13.5.9.tgz", - "integrity": "sha512-XxG3yj61WDd28NA8gFASIR+2viQaYZEFQagEodhI/R49gXWnYhiflTeeEmCn7Vgnxa/OfK81h1gvhUZ66lozpw==", - "cpu": [ - "x64" - ], - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/@next/swc-linux-x64-musl": { - "version": "13.5.9", - "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-musl/-/swc-linux-x64-musl-13.5.9.tgz", - "integrity": "sha512-/dnscWqfO3+U8asd+Fc6dwL2l9AZDl7eKtPNKW8mKLh4Y4wOpjJiamhe8Dx+D+Oq0GYVjuW0WwjIxYWVozt2bA==", - "cpu": [ - "x64" - ], - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/@next/swc-win32-arm64-msvc": { - "version": "13.5.9", - "resolved": "https://registry.npmjs.org/@next/swc-win32-arm64-msvc/-/swc-win32-arm64-msvc-13.5.9.tgz", - "integrity": "sha512-T/iPnyurOK5a4HRUcxAlss8uzoEf5h9tkd+W2dSWAfzxv8WLKlUgbfk+DH43JY3Gc2xK5URLuXrxDZ2mGfk/jw==", - "cpu": [ - "arm64" - ], - "license": "MIT", - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/@next/swc-win32-ia32-msvc": { - "version": "13.5.9", - "resolved": "https://registry.npmjs.org/@next/swc-win32-ia32-msvc/-/swc-win32-ia32-msvc-13.5.9.tgz", - "integrity": "sha512-BLiPKJomaPrTAb7ykjA0LPcuuNMLDVK177Z1xe0nAem33+9FIayU4k/OWrtSn9SAJW/U60+1hoey5z+KCHdRLQ==", - "cpu": [ - "ia32" - ], - "license": "MIT", - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/@next/swc-win32-x64-msvc": { - "version": "13.5.9", - "resolved": "https://registry.npmjs.org/@next/swc-win32-x64-msvc/-/swc-win32-x64-msvc-13.5.9.tgz", - "integrity": "sha512-/72/dZfjXXNY/u+n8gqZDjI6rxKMpYsgBBYNZKWOQw0BpBF7WCnPflRy3ZtvQ2+IYI3ZH2bPyj7K+6a6wNk90Q==", - "cpu": [ - "x64" - ], - "license": "MIT", - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/@noble/hashes": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/@noble/hashes/-/hashes-1.8.0.tgz", - "integrity": "sha512-jCs9ldd7NwzpgXDIf6P3+NrHh9/sD6CQdxHyjQI+h/6rDNo88ypBxxz45UDuZHz9r3tNz7N/VInSVoVdtXEI4A==", - "license": "MIT", - "engines": { - "node": "^14.21.3 || >=16" - }, - "funding": { - "url": "https://paulmillr.com/funding/" - } - }, - "node_modules/@paralleldrive/cuid2": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/@paralleldrive/cuid2/-/cuid2-2.3.1.tgz", - "integrity": "sha512-XO7cAxhnTZl0Yggq6jOgjiOHhbgcO4NqFqwSmQpjK3b6TEE6Uj/jfSk6wzYyemh3+I0sHirKSetjQwn5cZktFw==", - "license": "MIT", - "dependencies": { - "@noble/hashes": "^1.1.5" - } - }, - "node_modules/@parcel/watcher": { - "version": "2.5.1", - "resolved": "https://registry.npmjs.org/@parcel/watcher/-/watcher-2.5.1.tgz", - "integrity": "sha512-dfUnCxiN9H4ap84DvD2ubjw+3vUNpstxa0TneY/Paat8a3R4uQZDLSvWjmznAY/DoahqTHl9V46HF/Zs3F29pg==", - "hasInstallScript": true, - "license": "MIT", - "optional": true, - "dependencies": { - "detect-libc": "^1.0.3", - "is-glob": "^4.0.3", - "micromatch": "^4.0.5", - "node-addon-api": "^7.0.0" - }, - "engines": { - "node": ">= 10.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - }, - "optionalDependencies": { - "@parcel/watcher-android-arm64": "2.5.1", - "@parcel/watcher-darwin-arm64": "2.5.1", - "@parcel/watcher-darwin-x64": "2.5.1", - "@parcel/watcher-freebsd-x64": "2.5.1", - "@parcel/watcher-linux-arm-glibc": "2.5.1", - "@parcel/watcher-linux-arm-musl": "2.5.1", - "@parcel/watcher-linux-arm64-glibc": "2.5.1", - "@parcel/watcher-linux-arm64-musl": "2.5.1", - "@parcel/watcher-linux-x64-glibc": "2.5.1", - "@parcel/watcher-linux-x64-musl": "2.5.1", - "@parcel/watcher-win32-arm64": "2.5.1", - "@parcel/watcher-win32-ia32": "2.5.1", - "@parcel/watcher-win32-x64": "2.5.1" - } - }, - "node_modules/@parcel/watcher-android-arm64": { - "version": "2.5.1", - "resolved": "https://registry.npmjs.org/@parcel/watcher-android-arm64/-/watcher-android-arm64-2.5.1.tgz", - "integrity": "sha512-KF8+j9nNbUN8vzOFDpRMsaKBHZ/mcjEjMToVMJOhTozkDonQFFrRcfdLWn6yWKCmJKmdVxSgHiYvTCef4/qcBA==", - "cpu": [ - "arm64" - ], - "license": "MIT", - "optional": true, - "os": [ - "android" - ], - "engines": { - "node": ">= 10.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/watcher-darwin-arm64": { - "version": "2.5.1", - "resolved": "https://registry.npmjs.org/@parcel/watcher-darwin-arm64/-/watcher-darwin-arm64-2.5.1.tgz", - "integrity": "sha512-eAzPv5osDmZyBhou8PoF4i6RQXAfeKL9tjb3QzYuccXFMQU0ruIc/POh30ePnaOyD1UXdlKguHBmsTs53tVoPw==", - "cpu": [ - "arm64" - ], - "license": "MIT", - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">= 10.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/watcher-darwin-x64": { - "version": "2.5.1", - "resolved": "https://registry.npmjs.org/@parcel/watcher-darwin-x64/-/watcher-darwin-x64-2.5.1.tgz", - "integrity": "sha512-1ZXDthrnNmwv10A0/3AJNZ9JGlzrF82i3gNQcWOzd7nJ8aj+ILyW1MTxVk35Db0u91oD5Nlk9MBiujMlwmeXZg==", - "cpu": [ - "x64" - ], - "license": "MIT", - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">= 10.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/watcher-freebsd-x64": { - "version": "2.5.1", - "resolved": "https://registry.npmjs.org/@parcel/watcher-freebsd-x64/-/watcher-freebsd-x64-2.5.1.tgz", - "integrity": "sha512-SI4eljM7Flp9yPuKi8W0ird8TI/JK6CSxju3NojVI6BjHsTyK7zxA9urjVjEKJ5MBYC+bLmMcbAWlZ+rFkLpJQ==", - "cpu": [ - "x64" - ], - "license": "MIT", - "optional": true, - "os": [ - "freebsd" - ], - "engines": { - "node": ">= 10.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/watcher-linux-arm-glibc": { - "version": "2.5.1", - "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-arm-glibc/-/watcher-linux-arm-glibc-2.5.1.tgz", - "integrity": "sha512-RCdZlEyTs8geyBkkcnPWvtXLY44BCeZKmGYRtSgtwwnHR4dxfHRG3gR99XdMEdQ7KeiDdasJwwvNSF5jKtDwdA==", - "cpu": [ - "arm" - ], - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">= 10.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/watcher-linux-arm-musl": { - "version": "2.5.1", - "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-arm-musl/-/watcher-linux-arm-musl-2.5.1.tgz", - "integrity": "sha512-6E+m/Mm1t1yhB8X412stiKFG3XykmgdIOqhjWj+VL8oHkKABfu/gjFj8DvLrYVHSBNC+/u5PeNrujiSQ1zwd1Q==", - "cpu": [ - "arm" - ], - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">= 10.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/watcher-linux-arm64-glibc": { - "version": "2.5.1", - "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-arm64-glibc/-/watcher-linux-arm64-glibc-2.5.1.tgz", - "integrity": "sha512-LrGp+f02yU3BN9A+DGuY3v3bmnFUggAITBGriZHUREfNEzZh/GO06FF5u2kx8x+GBEUYfyTGamol4j3m9ANe8w==", - "cpu": [ - "arm64" - ], - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">= 10.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/watcher-linux-arm64-musl": { - "version": "2.5.1", - "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-arm64-musl/-/watcher-linux-arm64-musl-2.5.1.tgz", - "integrity": "sha512-cFOjABi92pMYRXS7AcQv9/M1YuKRw8SZniCDw0ssQb/noPkRzA+HBDkwmyOJYp5wXcsTrhxO0zq1U11cK9jsFg==", - "cpu": [ - "arm64" - ], - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">= 10.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/watcher-linux-x64-glibc": { - "version": "2.5.1", - "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-x64-glibc/-/watcher-linux-x64-glibc-2.5.1.tgz", - "integrity": "sha512-GcESn8NZySmfwlTsIur+49yDqSny2IhPeZfXunQi48DMugKeZ7uy1FX83pO0X22sHntJ4Ub+9k34XQCX+oHt2A==", - "cpu": [ - "x64" - ], - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">= 10.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/watcher-linux-x64-musl": { - "version": "2.5.1", - "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-x64-musl/-/watcher-linux-x64-musl-2.5.1.tgz", - "integrity": "sha512-n0E2EQbatQ3bXhcH2D1XIAANAcTZkQICBPVaxMeaCVBtOpBZpWJuf7LwyWPSBDITb7In8mqQgJ7gH8CILCURXg==", - "cpu": [ - "x64" - ], - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">= 10.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/watcher-win32-arm64": { - "version": "2.5.1", - "resolved": "https://registry.npmjs.org/@parcel/watcher-win32-arm64/-/watcher-win32-arm64-2.5.1.tgz", - "integrity": "sha512-RFzklRvmc3PkjKjry3hLF9wD7ppR4AKcWNzH7kXR7GUe0Igb3Nz8fyPwtZCSquGrhU5HhUNDr/mKBqj7tqA2Vw==", - "cpu": [ - "arm64" - ], - "license": "MIT", - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">= 10.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/watcher-win32-ia32": { - "version": "2.5.1", - "resolved": "https://registry.npmjs.org/@parcel/watcher-win32-ia32/-/watcher-win32-ia32-2.5.1.tgz", - "integrity": "sha512-c2KkcVN+NJmuA7CGlaGD1qJh1cLfDnQsHjE89E60vUEMlqduHGCdCLJCID5geFVM0dOtA3ZiIO8BoEQmzQVfpQ==", - "cpu": [ - "ia32" - ], - "license": "MIT", - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">= 10.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/watcher-win32-x64": { - "version": "2.5.1", - "resolved": "https://registry.npmjs.org/@parcel/watcher-win32-x64/-/watcher-win32-x64-2.5.1.tgz", - "integrity": "sha512-9lHBdJITeNR++EvSQVUcaZoWupyHfXe1jZvGZ06O/5MflPcuPLtEphScIBL+AiCWBO46tDSHzWyD0uDmmZqsgA==", - "cpu": [ - "x64" - ], - "license": "MIT", - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">= 10.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@prisma/engines": { - "version": "4.16.2", - "resolved": "https://registry.npmjs.org/@prisma/engines/-/engines-4.16.2.tgz", - "integrity": "sha512-vx1nxVvN4QeT/cepQce68deh/Turxy5Mr+4L4zClFuK1GlxN3+ivxfuv+ej/gvidWn1cE1uAhW7ALLNlYbRUAw==", - "hasInstallScript": true, - "license": "Apache-2.0" - }, - "node_modules/@smithy/abort-controller": { - "version": "4.2.4", - "resolved": "https://registry.npmjs.org/@smithy/abort-controller/-/abort-controller-4.2.4.tgz", - "integrity": "sha512-Z4DUr/AkgyFf1bOThW2HwzREagee0sB5ycl+hDiSZOfRLW8ZgrOjDi6g8mHH19yyU5E2A/64W3z6SMIf5XiUSQ==", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "@smithy/types": "^4.8.1", - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=18.0.0" - } - }, - "node_modules/@smithy/config-resolver": { - "version": "4.4.1", - "resolved": "https://registry.npmjs.org/@smithy/config-resolver/-/config-resolver-4.4.1.tgz", - "integrity": "sha512-BciDJ5hkyYEGBBKMbjGB1A/Zq8bYZ41Zo9BMnGdKF6QD1fY4zIkYx6zui/0CHaVGnv6h0iy8y4rnPX9CPCAPyQ==", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "@smithy/node-config-provider": "^4.3.4", - "@smithy/types": "^4.8.1", - "@smithy/util-config-provider": "^4.2.0", - "@smithy/util-endpoints": "^3.2.4", - "@smithy/util-middleware": "^4.2.4", - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=18.0.0" - } - }, - "node_modules/@smithy/core": { - "version": "3.17.2", - "resolved": "https://registry.npmjs.org/@smithy/core/-/core-3.17.2.tgz", - "integrity": "sha512-n3g4Nl1Te+qGPDbNFAYf+smkRVB+JhFsGy9uJXXZQEufoP4u0r+WLh6KvTDolCswaagysDc/afS1yvb2jnj1gQ==", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "@smithy/middleware-serde": "^4.2.4", - "@smithy/protocol-http": "^5.3.4", - "@smithy/types": "^4.8.1", - "@smithy/util-base64": "^4.3.0", - "@smithy/util-body-length-browser": "^4.2.0", - "@smithy/util-middleware": "^4.2.4", - "@smithy/util-stream": "^4.5.5", - "@smithy/util-utf8": "^4.2.0", - "@smithy/uuid": "^1.1.0", - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=18.0.0" - } - }, - "node_modules/@smithy/credential-provider-imds": { - "version": "4.2.4", - "resolved": "https://registry.npmjs.org/@smithy/credential-provider-imds/-/credential-provider-imds-4.2.4.tgz", - "integrity": "sha512-YVNMjhdz2pVto5bRdux7GMs0x1m0Afz3OcQy/4Yf9DH4fWOtroGH7uLvs7ZmDyoBJzLdegtIPpXrpJOZWvUXdw==", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "@smithy/node-config-provider": "^4.3.4", - "@smithy/property-provider": "^4.2.4", - "@smithy/types": "^4.8.1", - "@smithy/url-parser": "^4.2.4", - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=18.0.0" - } - }, - "node_modules/@smithy/fetch-http-handler": { - "version": "5.3.5", - "resolved": "https://registry.npmjs.org/@smithy/fetch-http-handler/-/fetch-http-handler-5.3.5.tgz", - "integrity": "sha512-mg83SM3FLI8Sa2ooTJbsh5MFfyMTyNRwxqpKHmE0ICRIa66Aodv80DMsTQI02xBLVJ0hckwqTRr5IGAbbWuFLQ==", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "@smithy/protocol-http": "^5.3.4", - "@smithy/querystring-builder": "^4.2.4", - "@smithy/types": "^4.8.1", - "@smithy/util-base64": "^4.3.0", - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=18.0.0" - } - }, - "node_modules/@smithy/hash-node": { - "version": "4.2.4", - "resolved": "https://registry.npmjs.org/@smithy/hash-node/-/hash-node-4.2.4.tgz", - "integrity": "sha512-kKU0gVhx/ppVMntvUOZE7WRMFW86HuaxLwvqileBEjL7PoILI8/djoILw3gPQloGVE6O0oOzqafxeNi2KbnUJw==", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "@smithy/types": "^4.8.1", - "@smithy/util-buffer-from": "^4.2.0", - "@smithy/util-utf8": "^4.2.0", - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=18.0.0" - } - }, - "node_modules/@smithy/invalid-dependency": { - "version": "4.2.4", - "resolved": "https://registry.npmjs.org/@smithy/invalid-dependency/-/invalid-dependency-4.2.4.tgz", - "integrity": "sha512-z6aDLGiHzsMhbS2MjetlIWopWz//K+mCoPXjW6aLr0mypF+Y7qdEh5TyJ20Onf9FbWHiWl4eC+rITdizpnXqOw==", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "@smithy/types": "^4.8.1", - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=18.0.0" - } - }, - "node_modules/@smithy/is-array-buffer": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/@smithy/is-array-buffer/-/is-array-buffer-4.2.0.tgz", - "integrity": "sha512-DZZZBvC7sjcYh4MazJSGiWMI2L7E0oCiRHREDzIxi/M2LY79/21iXt6aPLHge82wi5LsuRF5A06Ds3+0mlh6CQ==", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=18.0.0" - } - }, - "node_modules/@smithy/middleware-content-length": { - "version": "4.2.4", - "resolved": "https://registry.npmjs.org/@smithy/middleware-content-length/-/middleware-content-length-4.2.4.tgz", - "integrity": "sha512-hJRZuFS9UsElX4DJSJfoX4M1qXRH+VFiLMUnhsWvtOOUWRNvvOfDaUSdlNbjwv1IkpVjj/Rd/O59Jl3nhAcxow==", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "@smithy/protocol-http": "^5.3.4", - "@smithy/types": "^4.8.1", - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=18.0.0" - } - }, - "node_modules/@smithy/middleware-endpoint": { - "version": "4.3.6", - "resolved": "https://registry.npmjs.org/@smithy/middleware-endpoint/-/middleware-endpoint-4.3.6.tgz", - "integrity": "sha512-PXehXofGMFpDqr933rxD8RGOcZ0QBAWtuzTgYRAHAL2BnKawHDEdf/TnGpcmfPJGwonhginaaeJIKluEojiF/w==", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "@smithy/core": "^3.17.2", - "@smithy/middleware-serde": "^4.2.4", - "@smithy/node-config-provider": "^4.3.4", - "@smithy/shared-ini-file-loader": "^4.3.4", - "@smithy/types": "^4.8.1", - "@smithy/url-parser": "^4.2.4", - "@smithy/util-middleware": "^4.2.4", - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=18.0.0" - } - }, - "node_modules/@smithy/middleware-retry": { - "version": "4.4.6", - "resolved": "https://registry.npmjs.org/@smithy/middleware-retry/-/middleware-retry-4.4.6.tgz", - "integrity": "sha512-OhLx131znrEDxZPAvH/OYufR9d1nB2CQADyYFN4C3V/NQS7Mg4V6uvxHC/Dr96ZQW8IlHJTJ+vAhKt6oxWRndA==", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "@smithy/node-config-provider": "^4.3.4", - "@smithy/protocol-http": "^5.3.4", - "@smithy/service-error-classification": "^4.2.4", - "@smithy/smithy-client": "^4.9.2", - "@smithy/types": "^4.8.1", - "@smithy/util-middleware": "^4.2.4", - "@smithy/util-retry": "^4.2.4", - "@smithy/uuid": "^1.1.0", - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=18.0.0" - } - }, - "node_modules/@smithy/middleware-serde": { - "version": "4.2.4", - "resolved": "https://registry.npmjs.org/@smithy/middleware-serde/-/middleware-serde-4.2.4.tgz", - "integrity": "sha512-jUr3x2CDhV15TOX2/Uoz4gfgeqLrRoTQbYAuhLS7lcVKNev7FeYSJ1ebEfjk+l9kbb7k7LfzIR/irgxys5ZTOg==", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "@smithy/protocol-http": "^5.3.4", - "@smithy/types": "^4.8.1", - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=18.0.0" - } - }, - "node_modules/@smithy/middleware-stack": { - "version": "4.2.4", - "resolved": "https://registry.npmjs.org/@smithy/middleware-stack/-/middleware-stack-4.2.4.tgz", - "integrity": "sha512-Gy3TKCOnm9JwpFooldwAboazw+EFYlC+Bb+1QBsSi5xI0W5lX81j/P5+CXvD/9ZjtYKRgxq+kkqd/KOHflzvgA==", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "@smithy/types": "^4.8.1", - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=18.0.0" - } - }, - "node_modules/@smithy/node-config-provider": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/@smithy/node-config-provider/-/node-config-provider-4.3.4.tgz", - "integrity": "sha512-3X3w7qzmo4XNNdPKNS4nbJcGSwiEMsNsRSunMA92S4DJLLIrH5g1AyuOA2XKM9PAPi8mIWfqC+fnfKNsI4KvHw==", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "@smithy/property-provider": "^4.2.4", - "@smithy/shared-ini-file-loader": "^4.3.4", - "@smithy/types": "^4.8.1", - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=18.0.0" - } - }, - "node_modules/@smithy/node-http-handler": { - "version": "4.4.4", - "resolved": "https://registry.npmjs.org/@smithy/node-http-handler/-/node-http-handler-4.4.4.tgz", - "integrity": "sha512-VXHGfzCXLZeKnFp6QXjAdy+U8JF9etfpUXD1FAbzY1GzsFJiDQRQIt2CnMUvUdz3/YaHNqT3RphVWMUpXTIODA==", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "@smithy/abort-controller": "^4.2.4", - "@smithy/protocol-http": "^5.3.4", - "@smithy/querystring-builder": "^4.2.4", - "@smithy/types": "^4.8.1", - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=18.0.0" - } - }, - "node_modules/@smithy/property-provider": { - "version": "4.2.4", - "resolved": "https://registry.npmjs.org/@smithy/property-provider/-/property-provider-4.2.4.tgz", - "integrity": "sha512-g2DHo08IhxV5GdY3Cpt/jr0mkTlAD39EJKN27Jb5N8Fb5qt8KG39wVKTXiTRCmHHou7lbXR8nKVU14/aRUf86w==", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "@smithy/types": "^4.8.1", - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=18.0.0" - } - }, - "node_modules/@smithy/protocol-http": { - "version": "5.3.4", - "resolved": "https://registry.npmjs.org/@smithy/protocol-http/-/protocol-http-5.3.4.tgz", - "integrity": "sha512-3sfFd2MAzVt0Q/klOmjFi3oIkxczHs0avbwrfn1aBqtc23WqQSmjvk77MBw9WkEQcwbOYIX5/2z4ULj8DuxSsw==", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "@smithy/types": "^4.8.1", - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=18.0.0" - } - }, - "node_modules/@smithy/querystring-builder": { - "version": "4.2.4", - "resolved": "https://registry.npmjs.org/@smithy/querystring-builder/-/querystring-builder-4.2.4.tgz", - "integrity": "sha512-KQ1gFXXC+WsbPFnk7pzskzOpn4s+KheWgO3dzkIEmnb6NskAIGp/dGdbKisTPJdtov28qNDohQrgDUKzXZBLig==", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "@smithy/types": "^4.8.1", - "@smithy/util-uri-escape": "^4.2.0", - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=18.0.0" - } - }, - "node_modules/@smithy/querystring-parser": { - "version": "4.2.4", - "resolved": "https://registry.npmjs.org/@smithy/querystring-parser/-/querystring-parser-4.2.4.tgz", - "integrity": "sha512-aHb5cqXZocdzEkZ/CvhVjdw5l4r1aU/9iMEyoKzH4eXMowT6M0YjBpp7W/+XjkBnY8Xh0kVd55GKjnPKlCwinQ==", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "@smithy/types": "^4.8.1", - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=18.0.0" - } - }, - "node_modules/@smithy/service-error-classification": { - "version": "4.2.4", - "resolved": "https://registry.npmjs.org/@smithy/service-error-classification/-/service-error-classification-4.2.4.tgz", - "integrity": "sha512-fdWuhEx4+jHLGeew9/IvqVU/fxT/ot70tpRGuOLxE3HzZOyKeTQfYeV1oaBXpzi93WOk668hjMuuagJ2/Qs7ng==", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "@smithy/types": "^4.8.1" - }, - "engines": { - "node": ">=18.0.0" - } - }, - "node_modules/@smithy/shared-ini-file-loader": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/@smithy/shared-ini-file-loader/-/shared-ini-file-loader-4.3.4.tgz", - "integrity": "sha512-y5ozxeQ9omVjbnJo9dtTsdXj9BEvGx2X8xvRgKnV+/7wLBuYJQL6dOa/qMY6omyHi7yjt1OA97jZLoVRYi8lxA==", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "@smithy/types": "^4.8.1", - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=18.0.0" - } - }, - "node_modules/@smithy/signature-v4": { - "version": "5.3.4", - "resolved": "https://registry.npmjs.org/@smithy/signature-v4/-/signature-v4-5.3.4.tgz", - "integrity": "sha512-ScDCpasxH7w1HXHYbtk3jcivjvdA1VICyAdgvVqKhKKwxi+MTwZEqFw0minE+oZ7F07oF25xh4FGJxgqgShz0A==", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "@smithy/is-array-buffer": "^4.2.0", - "@smithy/protocol-http": "^5.3.4", - "@smithy/types": "^4.8.1", - "@smithy/util-hex-encoding": "^4.2.0", - "@smithy/util-middleware": "^4.2.4", - "@smithy/util-uri-escape": "^4.2.0", - "@smithy/util-utf8": "^4.2.0", - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=18.0.0" - } - }, - "node_modules/@smithy/smithy-client": { - "version": "4.9.2", - "resolved": "https://registry.npmjs.org/@smithy/smithy-client/-/smithy-client-4.9.2.tgz", - "integrity": "sha512-gZU4uAFcdrSi3io8U99Qs/FvVdRxPvIMToi+MFfsy/DN9UqtknJ1ais+2M9yR8e0ASQpNmFYEKeIKVcMjQg3rg==", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "@smithy/core": "^3.17.2", - "@smithy/middleware-endpoint": "^4.3.6", - "@smithy/middleware-stack": "^4.2.4", - "@smithy/protocol-http": "^5.3.4", - "@smithy/types": "^4.8.1", - "@smithy/util-stream": "^4.5.5", - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=18.0.0" - } - }, - "node_modules/@smithy/types": { - "version": "4.8.1", - "resolved": "https://registry.npmjs.org/@smithy/types/-/types-4.8.1.tgz", - "integrity": "sha512-N0Zn0OT1zc+NA+UVfkYqQzviRh5ucWwO7mBV3TmHHprMnfcJNfhlPicDkBHi0ewbh+y3evR6cNAW0Raxvb01NA==", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=18.0.0" - } - }, - "node_modules/@smithy/url-parser": { - "version": "4.2.4", - "resolved": "https://registry.npmjs.org/@smithy/url-parser/-/url-parser-4.2.4.tgz", - "integrity": "sha512-w/N/Iw0/PTwJ36PDqU9PzAwVElo4qXxCC0eCTlUtIz/Z5V/2j/cViMHi0hPukSBHp4DVwvUlUhLgCzqSJ6plrg==", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "@smithy/querystring-parser": "^4.2.4", - "@smithy/types": "^4.8.1", - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=18.0.0" - } - }, - "node_modules/@smithy/util-base64": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/@smithy/util-base64/-/util-base64-4.3.0.tgz", - "integrity": "sha512-GkXZ59JfyxsIwNTWFnjmFEI8kZpRNIBfxKjv09+nkAWPt/4aGaEWMM04m4sxgNVWkbt2MdSvE3KF/PfX4nFedQ==", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "@smithy/util-buffer-from": "^4.2.0", - "@smithy/util-utf8": "^4.2.0", - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=18.0.0" - } - }, - "node_modules/@smithy/util-body-length-browser": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/@smithy/util-body-length-browser/-/util-body-length-browser-4.2.0.tgz", - "integrity": "sha512-Fkoh/I76szMKJnBXWPdFkQJl2r9SjPt3cMzLdOB6eJ4Pnpas8hVoWPYemX/peO0yrrvldgCUVJqOAjUrOLjbxg==", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=18.0.0" - } - }, - "node_modules/@smithy/util-body-length-node": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/@smithy/util-body-length-node/-/util-body-length-node-4.2.1.tgz", - "integrity": "sha512-h53dz/pISVrVrfxV1iqXlx5pRg3V2YWFcSQyPyXZRrZoZj4R4DeWRDo1a7dd3CPTcFi3kE+98tuNyD2axyZReA==", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=18.0.0" - } - }, - "node_modules/@smithy/util-buffer-from": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/@smithy/util-buffer-from/-/util-buffer-from-4.2.0.tgz", - "integrity": "sha512-kAY9hTKulTNevM2nlRtxAG2FQ3B2OR6QIrPY3zE5LqJy1oxzmgBGsHLWTcNhWXKchgA0WHW+mZkQrng/pgcCew==", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "@smithy/is-array-buffer": "^4.2.0", - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=18.0.0" - } - }, - "node_modules/@smithy/util-config-provider": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/@smithy/util-config-provider/-/util-config-provider-4.2.0.tgz", - "integrity": "sha512-YEjpl6XJ36FTKmD+kRJJWYvrHeUvm5ykaUS5xK+6oXffQPHeEM4/nXlZPe+Wu0lsgRUcNZiliYNh/y7q9c2y6Q==", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=18.0.0" - } - }, - "node_modules/@smithy/util-defaults-mode-browser": { - "version": "4.3.5", - "resolved": "https://registry.npmjs.org/@smithy/util-defaults-mode-browser/-/util-defaults-mode-browser-4.3.5.tgz", - "integrity": "sha512-GwaGjv/QLuL/QHQaqhf/maM7+MnRFQQs7Bsl6FlaeK6lm6U7mV5AAnVabw68cIoMl5FQFyKK62u7RWRzWL25OQ==", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "@smithy/property-provider": "^4.2.4", - "@smithy/smithy-client": "^4.9.2", - "@smithy/types": "^4.8.1", - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=18.0.0" - } - }, - "node_modules/@smithy/util-defaults-mode-node": { - "version": "4.2.7", - "resolved": "https://registry.npmjs.org/@smithy/util-defaults-mode-node/-/util-defaults-mode-node-4.2.7.tgz", - "integrity": "sha512-6hinjVqec0WYGsqN7h9hL/ywfULmJJNXGXnNZW7jrIn/cFuC/aVlVaiDfBIJEvKcOrmN8/EgsW69eY0gXABeHw==", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "@smithy/config-resolver": "^4.4.1", - "@smithy/credential-provider-imds": "^4.2.4", - "@smithy/node-config-provider": "^4.3.4", - "@smithy/property-provider": "^4.2.4", - "@smithy/smithy-client": "^4.9.2", - "@smithy/types": "^4.8.1", - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=18.0.0" - } - }, - "node_modules/@smithy/util-endpoints": { - "version": "3.2.4", - "resolved": "https://registry.npmjs.org/@smithy/util-endpoints/-/util-endpoints-3.2.4.tgz", - "integrity": "sha512-f+nBDhgYRCmUEDKEQb6q0aCcOTXRDqH5wWaFHJxt4anB4pKHlgGoYP3xtioKXH64e37ANUkzWf6p4Mnv1M5/Vg==", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "@smithy/node-config-provider": "^4.3.4", - "@smithy/types": "^4.8.1", - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=18.0.0" - } - }, - "node_modules/@smithy/util-hex-encoding": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/@smithy/util-hex-encoding/-/util-hex-encoding-4.2.0.tgz", - "integrity": "sha512-CCQBwJIvXMLKxVbO88IukazJD9a4kQ9ZN7/UMGBjBcJYvatpWk+9g870El4cB8/EJxfe+k+y0GmR9CAzkF+Nbw==", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=18.0.0" - } - }, - "node_modules/@smithy/util-middleware": { - "version": "4.2.4", - "resolved": "https://registry.npmjs.org/@smithy/util-middleware/-/util-middleware-4.2.4.tgz", - "integrity": "sha512-fKGQAPAn8sgV0plRikRVo6g6aR0KyKvgzNrPuM74RZKy/wWVzx3BMk+ZWEueyN3L5v5EDg+P582mKU+sH5OAsg==", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "@smithy/types": "^4.8.1", - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=18.0.0" - } - }, - "node_modules/@smithy/util-retry": { - "version": "4.2.4", - "resolved": "https://registry.npmjs.org/@smithy/util-retry/-/util-retry-4.2.4.tgz", - "integrity": "sha512-yQncJmj4dtv/isTXxRb4AamZHy4QFr4ew8GxS6XLWt7sCIxkPxPzINWd7WLISEFPsIan14zrKgvyAF+/yzfwoA==", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "@smithy/service-error-classification": "^4.2.4", - "@smithy/types": "^4.8.1", - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=18.0.0" - } - }, - "node_modules/@smithy/util-stream": { - "version": "4.5.5", - "resolved": "https://registry.npmjs.org/@smithy/util-stream/-/util-stream-4.5.5.tgz", - "integrity": "sha512-7M5aVFjT+HPilPOKbOmQfCIPchZe4DSBc1wf1+NvHvSoFTiFtauZzT+onZvCj70xhXd0AEmYnZYmdJIuwxOo4w==", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "@smithy/fetch-http-handler": "^5.3.5", - "@smithy/node-http-handler": "^4.4.4", - "@smithy/types": "^4.8.1", - "@smithy/util-base64": "^4.3.0", - "@smithy/util-buffer-from": "^4.2.0", - "@smithy/util-hex-encoding": "^4.2.0", - "@smithy/util-utf8": "^4.2.0", - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=18.0.0" - } - }, - "node_modules/@smithy/util-uri-escape": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/@smithy/util-uri-escape/-/util-uri-escape-4.2.0.tgz", - "integrity": "sha512-igZpCKV9+E/Mzrpq6YacdTQ0qTiLm85gD6N/IrmyDvQFA4UnU3d5g3m8tMT/6zG/vVkWSU+VxeUyGonL62DuxA==", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=18.0.0" - } - }, - "node_modules/@smithy/util-utf8": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/@smithy/util-utf8/-/util-utf8-4.2.0.tgz", - "integrity": "sha512-zBPfuzoI8xyBtR2P6WQj63Rz8i3AmfAaJLuNG8dWsfvPe8lO4aCPYLn879mEgHndZH1zQ2oXmG8O1GGzzaoZiw==", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "@smithy/util-buffer-from": "^4.2.0", - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=18.0.0" - } - }, - "node_modules/@smithy/util-waiter": { - "version": "4.2.4", - "resolved": "https://registry.npmjs.org/@smithy/util-waiter/-/util-waiter-4.2.4.tgz", - "integrity": "sha512-roKXtXIC6fopFvVOju8VYHtguc/jAcMlK8IlDOHsrQn0ayMkHynjm/D2DCMRf7MJFXzjHhlzg2edr3QPEakchQ==", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "@smithy/abort-controller": "^4.2.4", - "@smithy/types": "^4.8.1", - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=18.0.0" - } - }, - "node_modules/@smithy/uuid": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@smithy/uuid/-/uuid-1.1.0.tgz", - "integrity": "sha512-4aUIteuyxtBUhVdiQqcDhKFitwfd9hqoSDYY2KRXiWtgoWJ9Bmise+KfEPDiVHWeJepvF8xJO9/9+WDIciMFFw==", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=18.0.0" - } - }, - "node_modules/@swc/helpers": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/@swc/helpers/-/helpers-0.5.2.tgz", - "integrity": "sha512-E4KcWTpoLHqwPHLxidpOqQbcrZVgi0rsmmZXUle1jXmJfuIf/UWpczUJ7MZZ5tlxytgJXyp0w4PGkkeLiuIdZw==", - "license": "Apache-2.0", - "dependencies": { - "tslib": "^2.4.0" - } - }, - "node_modules/@tolgee/core": { - "version": "6.2.7", - "resolved": "https://registry.npmjs.org/@tolgee/core/-/core-6.2.7.tgz", - "integrity": "sha512-0Au+m9R23/gmeaLJY0X6lKcR2LSy9dW7hEFrpFvPdJoGvxc8XCNZpKlgnm1N534CwmtIBJ4rzOK6vOrSKbl45w==", - "license": "MIT" - }, - "node_modules/@tolgee/format-icu": { - "version": "6.2.7", - "resolved": "https://registry.npmjs.org/@tolgee/format-icu/-/format-icu-6.2.7.tgz", - "integrity": "sha512-rLa8EZZVX3pDYC3I6HLnLvTgwLr2PAyOw+7SanS7d7SXp9cvcxbX8O6nqHubv6K7YDqVblcj9FoFbvGBQ22PgQ==", - "license": "MIT" - }, - "node_modules/@tolgee/react": { - "version": "6.2.7", - "resolved": "https://registry.npmjs.org/@tolgee/react/-/react-6.2.7.tgz", - "integrity": "sha512-acZ2bThetoFp/VIWxStrza4RtXX+M7Bfy/f3uMBu2h+fXj3u+BxTR/3YAX67umbhF5RNoOTBPt74EOD+bDtcpQ==", - "license": "MIT", - "dependencies": { - "@tolgee/web": "6.2.7" - }, - "peerDependencies": { - "react": "^16.14.0 || ^17.0.1 || ^18.1.0 || ^19" - } - }, - "node_modules/@tolgee/web": { - "version": "6.2.7", - "resolved": "https://registry.npmjs.org/@tolgee/web/-/web-6.2.7.tgz", - "integrity": "sha512-MAgHGkL5RYREwAjUansJt98fCuQFV4uDfP11NLOCHan2Hx9rpuszv88eXX7enq9CE8eS/Ed2pELiSwb5rlYiKg==", - "license": "BSD-3-Clause", - "dependencies": { - "@tolgee/core": "6.2.7" - } - }, - "node_modules/@types/caseless": { - "version": "0.12.5", - "resolved": "https://registry.npmjs.org/@types/caseless/-/caseless-0.12.5.tgz", - "integrity": "sha512-hWtVTC2q7hc7xZ/RLbxapMvDMgUnDvKvMOpKal4DrMyfGBUfB1oKaZlIRr6mJL+If3bAP6sV/QneGzF6tJjZDg==", - "dev": true, - "license": "MIT" - }, - "node_modules/@types/formidable": { - "version": "3.4.6", - "resolved": "https://registry.npmjs.org/@types/formidable/-/formidable-3.4.6.tgz", - "integrity": "sha512-LI4Hk+KNsM5q7br4oMVoaWeb+gUqJpz1N8+Y2Q6Cz9cVH33ybahRKUWaRmMboVlkwSbOUGgwc/pEkS7yMSzoWg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@types/geojson": { - "version": "7946.0.15", - "resolved": "https://registry.npmjs.org/@types/geojson/-/geojson-7946.0.15.tgz", - "integrity": "sha512-9oSxFzDCT2Rj6DfcHF8G++jxBKS7mBqXl5xrRW+Kbvjry6Uduya2iiwqHPhVXpasAVMBYKkEPGgKhd3+/HZ6xA==", - "license": "MIT" - }, - "node_modules/@types/node": { - "version": "18.14.6", - "resolved": "https://registry.npmjs.org/@types/node/-/node-18.14.6.tgz", - "integrity": "sha512-93+VvleD3mXwlLI/xASjw0FzKcwzl3OdTCzm1LaRfqgS21gfFtK3zDXM5Op9TeeMsJVOaJ2VRDpT9q4Y3d0AvA==", - "license": "MIT" - }, - "node_modules/@types/node-telegram-bot-api": { - "version": "0.61.11", - "resolved": "https://registry.npmjs.org/@types/node-telegram-bot-api/-/node-telegram-bot-api-0.61.11.tgz", - "integrity": "sha512-vRkq/2KCnrI6H2rw3cVM9qVl2WQMPKMvm/dt26ikzZURmpD5xs96wXDvRhgbYvLn7HE9Y/iiso92Tuf/ep8vng==", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/node": "*", - "@types/request": "*", - "eventemitter3": ">=3.0.0" - } - }, - "node_modules/@types/nodemailer": { - "version": "6.4.21", - "resolved": "https://registry.npmjs.org/@types/nodemailer/-/nodemailer-6.4.21.tgz", - "integrity": "sha512-Eix+sb/Nj28MNnWvO2X1OLrk5vuD4C9SMnb2Vf4itWnxphYeSceqkFX7IdmxTzn+dvmnNz7paMbg4Uc60wSfJg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@aws-sdk/client-ses": "^3.731.1", - "@types/node": "*" - } - }, - "node_modules/@types/prop-types": { - "version": "15.7.15", - "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.15.tgz", - "integrity": "sha512-F6bEyamV9jKGAFBEmlQnesRPGOQqS2+Uwi0Em15xenOxHaf2hv6L8YCVn3rPdPJOiJfPiCnLIRyvwVaqMY3MIw==", - "license": "MIT" - }, - "node_modules/@types/react": { - "version": "18.0.28", - "resolved": "https://registry.npmjs.org/@types/react/-/react-18.0.28.tgz", - "integrity": "sha512-RD0ivG1kEztNBdoAK7lekI9M+azSnitIn85h4iOiaLjaTrMjzslhaqCGaI4IyCJ1RljWiLCEu4jyrLLgqxBTew==", - "license": "MIT", - "dependencies": { - "@types/prop-types": "*", - "@types/scheduler": "*", - "csstype": "^3.0.2" - } - }, - "node_modules/@types/react-dom": { - "version": "18.0.11", - "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-18.0.11.tgz", - "integrity": "sha512-O38bPbI2CWtgw/OoQoY+BRelw7uysmXbWvw3nLWO21H1HSh+GOlqPuXshJfjmpNlKiiSDG9cc1JZAaMmVdcTlw==", - "license": "MIT", - "dependencies": { - "@types/react": "*" - } - }, - "node_modules/@types/request": { - "version": "2.48.13", - "resolved": "https://registry.npmjs.org/@types/request/-/request-2.48.13.tgz", - "integrity": "sha512-FGJ6udDNUCjd19pp0Q3iTiDkwhYup7J8hpMW9c4k53NrccQFFWKRho6hvtPPEhnXWKvukfwAlB6DbDz4yhH5Gg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/caseless": "*", - "@types/node": "*", - "@types/tough-cookie": "*", - "form-data": "^2.5.5" - } - }, - "node_modules/@types/scheduler": { - "version": "0.26.0", - "resolved": "https://registry.npmjs.org/@types/scheduler/-/scheduler-0.26.0.tgz", - "integrity": "sha512-WFHp9YUJQ6CKshqoC37iOlHnQSmxNc795UhB26CyBBttrN9svdIrUjl/NjnNmfcwtncN0h/0PPAFWv9ovP8mLA==", - "license": "MIT" - }, - "node_modules/@types/tough-cookie": { - "version": "4.0.5", - "resolved": "https://registry.npmjs.org/@types/tough-cookie/-/tough-cookie-4.0.5.tgz", - "integrity": "sha512-/Ad8+nIOV7Rl++6f1BdKxFSMgmoqEoYbHRpPcx3JEfv8VRsQe9Z4mCXeJBzxs7mbHY/XOZZuXlRNfhpVPbs6ZA==", - "dev": true, - "license": "MIT" - }, - "node_modules/@upstash/redis": { - "version": "1.24.3", - "resolved": "https://registry.npmjs.org/@upstash/redis/-/redis-1.24.3.tgz", - "integrity": "sha512-gw6d4IA1biB4eye5ESaXc0zOlVQI94aptsBvVcTghYWu1kRmOrJFoMFEDCa8p5uzluyYAOFCuY2GWLR6O4ZoIw==", - "license": "MIT", - "dependencies": { - "crypto-js": "^4.2.0" - } - }, - "node_modules/@vercel/analytics": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/@vercel/analytics/-/analytics-1.5.0.tgz", - "integrity": "sha512-MYsBzfPki4gthY5HnYN7jgInhAZ7Ac1cYDoRWFomwGHWEX7odTEzbtg9kf/QSo7XEsEAqlQugA6gJ2WS2DEa3g==", - "license": "MPL-2.0", - "peerDependencies": { - "@remix-run/react": "^2", - "@sveltejs/kit": "^1 || ^2", - "next": ">= 13", - "react": "^18 || ^19 || ^19.0.0-rc", - "svelte": ">= 4", - "vue": "^3", - "vue-router": "^4" - }, - "peerDependenciesMeta": { - "@remix-run/react": { - "optional": true - }, - "@sveltejs/kit": { - "optional": true - }, - "next": { - "optional": true - }, - "react": { - "optional": true - }, - "svelte": { - "optional": true - }, - "vue": { - "optional": true - }, - "vue-router": { - "optional": true - } - } - }, - "node_modules/@vercel/kv": { - "version": "0.2.4", - "resolved": "https://registry.npmjs.org/@vercel/kv/-/kv-0.2.4.tgz", - "integrity": "sha512-wbIOOXhg6MzmNMzKFSWbbLAS65hCZcJN33z1coENzI1M0fOX55yE9v9LwVGqkzdItp3eZsv6pYvwcmGtllyLTw==", - "license": "Apache-2.0", - "dependencies": { - "@upstash/redis": "1.24.3" - }, - "engines": { - "node": ">=14.6" - } - }, - "node_modules/abort-controller": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/abort-controller/-/abort-controller-3.0.0.tgz", - "integrity": "sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg==", - "license": "MIT", - "dependencies": { - "event-target-shim": "^5.0.0" - }, - "engines": { - "node": ">=6.5" - } - }, - "node_modules/agent-base": { - "version": "7.1.4", - "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-7.1.4.tgz", - "integrity": "sha512-MnA+YT8fwfJPgBx3m60MNqakm30XOkyIoH1y6huTQvC0PwZG7ki8NacLBcrPbNoo8vEZy7Jpuk7+jMO+CUovTQ==", - "license": "MIT", - "engines": { - "node": ">= 14" - } - }, - "node_modules/ajv": { - "version": "6.12.6", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", - "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", - "license": "MIT", - "dependencies": { - "fast-deep-equal": "^3.1.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" - } - }, - "node_modules/array-buffer-byte-length": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/array-buffer-byte-length/-/array-buffer-byte-length-1.0.2.tgz", - "integrity": "sha512-LHE+8BuR7RYGDKvnrmcuSq3tDcKv9OFEXQt/HpbZhY7V6h0zlUXutnAD82GiFx9rdieCMjkvtcsPqBwgUl1Iiw==", - "license": "MIT", - "dependencies": { - "call-bound": "^1.0.3", - "is-array-buffer": "^3.0.5" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/array.prototype.findindex": { - "version": "2.2.4", - "resolved": "https://registry.npmjs.org/array.prototype.findindex/-/array.prototype.findindex-2.2.4.tgz", - "integrity": "sha512-LLm4mhxa9v8j0A/RPnpQAP4svXToJFh+Hp1pNYl5ZD5qpB4zdx/D4YjpVcETkhFbUKWO3iGMVLvrOnnmkAJT6A==", - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.8", - "call-bound": "^1.0.3", - "define-properties": "^1.2.1", - "es-abstract": "^1.23.6", - "es-object-atoms": "^1.0.0", - "es-shim-unscopables": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/arraybuffer.prototype.slice": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.4.tgz", - "integrity": "sha512-BNoCY6SXXPQ7gF2opIP4GBE+Xw7U+pHMYKuzjgCN3GwiaIR09UUeKfheyIry77QtrCBlC0KK0q5/TER/tYh3PQ==", - "license": "MIT", - "dependencies": { - "array-buffer-byte-length": "^1.0.1", - "call-bind": "^1.0.8", - "define-properties": "^1.2.1", - "es-abstract": "^1.23.5", - "es-errors": "^1.3.0", - "get-intrinsic": "^1.2.6", - "is-array-buffer": "^3.0.4" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/asap": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz", - "integrity": "sha512-BSHWgDSAiKs50o2Re8ppvp3seVHXSRM44cdSsT9FfNEUUZLOGWVCsiWaRPWM1Znn+mqZ1OfVZ3z3DWEzSp7hRA==", - "license": "MIT" - }, - "node_modules/asn1": { - "version": "0.2.6", - "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.6.tgz", - "integrity": "sha512-ix/FxPn0MDjeyJ7i/yoHGFt/EX6LyNbxSEhPPXODPL+KB0VPk86UYfL0lMdy+KCnv+fmvIzySwaK5COwqVbWTQ==", - "license": "MIT", - "dependencies": { - "safer-buffer": "~2.1.0" - } - }, - "node_modules/assert-plus": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", - "integrity": "sha512-NfJ4UzBCcQGLDlQq7nHxH+tv3kyZ0hHQqF5BO6J7tNJeP5do1llPr8dZ8zHonfhAu0PHAdMkSo+8o0wxg9lZWw==", - "license": "MIT", - "engines": { - "node": ">=0.8" - } - }, - "node_modules/async-function": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/async-function/-/async-function-1.0.0.tgz", - "integrity": "sha512-hsU18Ae8CDTR6Kgu9DYf0EbCr/a5iGL0rytQDobUcdpYOKokk8LEjVphnXkDkgpi0wYVsqrXuP0bZxJaTqdgoA==", - "license": "MIT", - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/asynckit": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", - "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==", - "license": "MIT" - }, - "node_modules/atomic-sleep": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/atomic-sleep/-/atomic-sleep-1.0.0.tgz", - "integrity": "sha512-kNOjDqAh7px0XWNI+4QbzoiR/nTkHAWNud2uvnJquD1/x5a7EQZMJT0AczqK0Qn67oY/TTQ1LbUKajZpp3I9tQ==", - "license": "MIT", - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/available-typed-arrays": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.7.tgz", - "integrity": "sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==", - "license": "MIT", - "dependencies": { - "possible-typed-array-names": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/aws-sign2": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz", - "integrity": "sha512-08kcGqnYf/YmjoRhfxyu+CLxBjUtHLXLXX/vUfx9l2LYzG3c1m61nrpyFUZI6zeS+Li/wWMMidD9KgrqtGq3mA==", - "license": "Apache-2.0", - "engines": { - "node": "*" - } - }, - "node_modules/aws4": { - "version": "1.13.2", - "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.13.2.tgz", - "integrity": "sha512-lHe62zvbTB5eEABUVi/AwVh0ZKY9rMMDhmm+eeyuuUQbQ3+J+fONVQOZyj+DdrvD4BY33uYniyRJ4UJIaSKAfw==", - "license": "MIT" - }, - "node_modules/b4a": { - "version": "1.7.3", - "resolved": "https://registry.npmjs.org/b4a/-/b4a-1.7.3.tgz", - "integrity": "sha512-5Q2mfq2WfGuFp3uS//0s6baOJLMoVduPYVeNmDYxu5OUA1/cBfvr2RIS7vi62LdNj/urk1hfmj867I3qt6uZ7Q==", - "license": "Apache-2.0", - "peerDependencies": { - "react-native-b4a": "*" - }, - "peerDependenciesMeta": { - "react-native-b4a": { - "optional": true - } - } - }, - "node_modules/bare-events": { - "version": "2.8.1", - "resolved": "https://registry.npmjs.org/bare-events/-/bare-events-2.8.1.tgz", - "integrity": "sha512-oxSAxTS1hRfnyit2CL5QpAOS5ixfBjj6ex3yTNvXyY/kE719jQ/IjuESJBK2w5v4wwQRAHGseVJXx9QBYOtFGQ==", - "license": "Apache-2.0", - "peerDependencies": { - "bare-abort-controller": "*" - }, - "peerDependenciesMeta": { - "bare-abort-controller": { - "optional": true - } - } - }, - "node_modules/bare-fs": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/bare-fs/-/bare-fs-4.5.0.tgz", - "integrity": "sha512-GljgCjeupKZJNetTqxKaQArLK10vpmK28or0+RwWjEl5Rk+/xG3wkpmkv+WrcBm3q1BwHKlnhXzR8O37kcvkXQ==", - "license": "Apache-2.0", - "optional": true, - "dependencies": { - "bare-events": "^2.5.4", - "bare-path": "^3.0.0", - "bare-stream": "^2.6.4", - "bare-url": "^2.2.2", - "fast-fifo": "^1.3.2" - }, - "engines": { - "bare": ">=1.16.0" - }, - "peerDependencies": { - "bare-buffer": "*" - }, - "peerDependenciesMeta": { - "bare-buffer": { - "optional": true - } - } - }, - "node_modules/bare-os": { - "version": "3.6.2", - "resolved": "https://registry.npmjs.org/bare-os/-/bare-os-3.6.2.tgz", - "integrity": "sha512-T+V1+1srU2qYNBmJCXZkUY5vQ0B4FSlL3QDROnKQYOqeiQR8UbjNHlPa+TIbM4cuidiN9GaTaOZgSEgsvPbh5A==", - "license": "Apache-2.0", - "optional": true, - "engines": { - "bare": ">=1.14.0" - } - }, - "node_modules/bare-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/bare-path/-/bare-path-3.0.0.tgz", - "integrity": "sha512-tyfW2cQcB5NN8Saijrhqn0Zh7AnFNsnczRcuWODH0eYAXBsJ5gVxAUuNr7tsHSC6IZ77cA0SitzT+s47kot8Mw==", - "license": "Apache-2.0", - "optional": true, - "dependencies": { - "bare-os": "^3.0.1" - } - }, - "node_modules/bare-stream": { - "version": "2.7.0", - "resolved": "https://registry.npmjs.org/bare-stream/-/bare-stream-2.7.0.tgz", - "integrity": "sha512-oyXQNicV1y8nc2aKffH+BUHFRXmx6VrPzlnaEvMhram0nPBrKcEdcyBg5r08D0i8VxngHFAiVyn1QKXpSG0B8A==", - "license": "Apache-2.0", - "optional": true, - "dependencies": { - "streamx": "^2.21.0" - }, - "peerDependencies": { - "bare-buffer": "*", - "bare-events": "*" - }, - "peerDependenciesMeta": { - "bare-buffer": { - "optional": true - }, - "bare-events": { - "optional": true - } - } - }, - "node_modules/bare-url": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/bare-url/-/bare-url-2.3.2.tgz", - "integrity": "sha512-ZMq4gd9ngV5aTMa5p9+UfY0b3skwhHELaDkhEHetMdX0LRkW9kzaym4oo/Eh+Ghm0CCDuMTsRIGM/ytUc1ZYmw==", - "license": "Apache-2.0", - "optional": true, - "dependencies": { - "bare-path": "^3.0.0" - } - }, - "node_modules/base64-js": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", - "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "license": "MIT" - }, - "node_modules/bcrypt-pbkdf": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz", - "integrity": "sha512-qeFIXtP4MSoi6NLqO12WfqARWWuCKi2Rn/9hJLEmtB5yTNr9DqFWkJRCf2qShWzPeAMRnOgCrq0sg/KLv5ES9w==", - "license": "BSD-3-Clause", - "dependencies": { - "tweetnacl": "^0.14.3" - } - }, - "node_modules/bignumber.js": { - "version": "9.3.1", - "resolved": "https://registry.npmjs.org/bignumber.js/-/bignumber.js-9.3.1.tgz", - "integrity": "sha512-Ko0uX15oIUS7wJ3Rb30Fs6SkVbLmPBAKdlm7q9+ak9bbIeFf0MwuBsQV6z7+X768/cHsfg+WlysDWJcmthjsjQ==", - "license": "MIT", - "engines": { - "node": "*" - } - }, - "node_modules/bl": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/bl/-/bl-1.2.3.tgz", - "integrity": "sha512-pvcNpa0UU69UT341rO6AYy4FVAIkUHuZXRIWbq+zHnsVcRzDDjIAhGuuYoi0d//cwIwtt4pkpKycWEfjdV+vww==", - "license": "MIT", - "dependencies": { - "readable-stream": "^2.3.5", - "safe-buffer": "^5.1.1" - } - }, - "node_modules/bluebird": { - "version": "3.7.2", - "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz", - "integrity": "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==", - "license": "MIT" - }, - "node_modules/bowser": { - "version": "2.12.1", - "resolved": "https://registry.npmjs.org/bowser/-/bowser-2.12.1.tgz", - "integrity": "sha512-z4rE2Gxh7tvshQ4hluIT7XcFrgLIQaw9X3A+kTTRdovCz5PMukm/0QC/BKSYPj3omF5Qfypn9O/c5kgpmvYUCw==", - "dev": true, - "license": "MIT" - }, - "node_modules/braces": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz", - "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==", - "license": "MIT", - "optional": true, - "dependencies": { - "fill-range": "^7.1.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/buffer": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz", - "integrity": "sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "license": "MIT", - "dependencies": { - "base64-js": "^1.3.1", - "ieee754": "^1.2.1" - } - }, - "node_modules/buffer-equal-constant-time": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/buffer-equal-constant-time/-/buffer-equal-constant-time-1.0.1.tgz", - "integrity": "sha512-zRpUiDwd/xk6ADqPMATG8vc9VPrkck7T07OIx0gnjmJAnHnTVXNQG3vfvWNuiZIkwu9KrKdA1iJKfsfTVxE6NA==", - "license": "BSD-3-Clause" - }, - "node_modules/busboy": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/busboy/-/busboy-1.6.0.tgz", - "integrity": "sha512-8SFQbg/0hQ9xy3UNTB0YEnsNBbWfhf7RtnzpL7TkBiTBRfrQ9Fxcnz7VJsleJpyp6rVLvXiuORqjlHi5q+PYuA==", - "dependencies": { - "streamsearch": "^1.1.0" - }, - "engines": { - "node": ">=10.16.0" - } - }, - "node_modules/call-bind": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.8.tgz", - "integrity": "sha512-oKlSFMcMwpUg2ednkhQ454wfWiU/ul3CkJe/PEHcTKuiX6RpbehUiFMXu13HalGZxfUwCQzZG747YXBn1im9ww==", - "license": "MIT", - "dependencies": { - "call-bind-apply-helpers": "^1.0.0", - "es-define-property": "^1.0.0", - "get-intrinsic": "^1.2.4", - "set-function-length": "^1.2.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/call-bind-apply-helpers": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/call-bind-apply-helpers/-/call-bind-apply-helpers-1.0.2.tgz", - "integrity": "sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ==", - "license": "MIT", - "dependencies": { - "es-errors": "^1.3.0", - "function-bind": "^1.1.2" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/call-bound": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/call-bound/-/call-bound-1.0.4.tgz", - "integrity": "sha512-+ys997U96po4Kx/ABpBCqhA9EuxJaQWDQg7295H4hBphv3IZg0boBKuwYpt4YXp6MZ5AmZQnU/tyMTlRpaSejg==", - "license": "MIT", - "dependencies": { - "call-bind-apply-helpers": "^1.0.2", - "get-intrinsic": "^1.3.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/caniuse-lite": { - "version": "1.0.30001753", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001753.tgz", - "integrity": "sha512-Bj5H35MD/ebaOV4iDLqPEtiliTN29qkGtEHCwawWn4cYm+bPJM2NsaP30vtZcnERClMzp52J4+aw2UNbK4o+zw==", - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/browserslist" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/caniuse-lite" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "license": "CC-BY-4.0" - }, - "node_modules/caseless": { - "version": "0.12.0", - "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", - "integrity": "sha512-4tYFyifaFfGacoiObjJegolkwSU4xQNGbVgUiNYVUxbQ2x2lUsFvY4hVgVzGiIe6WLOPqycWXA40l+PWsxthUw==", - "license": "Apache-2.0" - }, - "node_modules/chokidar": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-4.0.3.tgz", - "integrity": "sha512-Qgzu8kfBvo+cA4962jnP1KkS6Dop5NS6g7R5LFYJr4b8Ub94PPQXUksCw9PvXoeXPRRddRNC5C1JQUR2SMGtnA==", - "license": "MIT", - "dependencies": { - "readdirp": "^4.0.1" - }, - "engines": { - "node": ">= 14.16.0" - }, - "funding": { - "url": "https://paulmillr.com/funding/" - } - }, - "node_modules/chownr": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz", - "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==", - "license": "ISC" - }, - "node_modules/client-only": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/client-only/-/client-only-0.0.1.tgz", - "integrity": "sha512-IV3Ou0jSMzZrd3pZ48nLkT9DA7Ag1pnPzaiQhpW7c3RbcqqzvzzVu+L8gfqMp/8IM2MQtSiqaCxrrcfu8I8rMA==", - "license": "MIT" - }, - "node_modules/color": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/color/-/color-4.2.3.tgz", - "integrity": "sha512-1rXeuUUiGGrykh+CeBdu5Ie7OJwinCgQY0bc7GCRxy5xVHy+moaqkpL/jqQq0MtQOeYcrqEz4abc5f0KtU7W4A==", - "license": "MIT", - "dependencies": { - "color-convert": "^2.0.1", - "color-string": "^1.9.0" - }, - "engines": { - "node": ">=12.5.0" - } - }, - "node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "license": "MIT", - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "license": "MIT" - }, - "node_modules/color-string": { - "version": "1.9.1", - "resolved": "https://registry.npmjs.org/color-string/-/color-string-1.9.1.tgz", - "integrity": "sha512-shrVawQFojnZv6xM40anx4CkoDP+fZsw/ZerEMsW/pyzsRbElpsL/DBVW7q3ExxwusdNXI3lXpuhEZkzs8p5Eg==", - "license": "MIT", - "dependencies": { - "color-name": "^1.0.0", - "simple-swizzle": "^0.2.2" - } - }, - "node_modules/colorette": { - "version": "2.0.19", - "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.19.tgz", - "integrity": "sha512-3tlv/dIP7FWvj3BsbHrGLJ6l/oKh1O3TcgBqMn+yyCagOxc23fyzDS6HypQbgxWbkpDnf52p1LuR4eWDQ/K9WQ==", - "license": "MIT" - }, - "node_modules/combined-stream": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", - "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", - "license": "MIT", - "dependencies": { - "delayed-stream": "~1.0.0" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/commander": { - "version": "10.0.1", - "resolved": "https://registry.npmjs.org/commander/-/commander-10.0.1.tgz", - "integrity": "sha512-y4Mg2tXshplEbSGzx7amzPwKKOCGuoSRP/CjEdwwk0FOGlUbq6lKuoyDZTNZkmxHdJtp54hdfY/JUrdL7Xfdug==", - "license": "MIT", - "engines": { - "node": ">=14" - } - }, - "node_modules/core-util-is": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz", - "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==", - "license": "MIT" - }, - "node_modules/crypto-js": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/crypto-js/-/crypto-js-4.2.0.tgz", - "integrity": "sha512-KALDyEYgpY+Rlob/iriUtjV6d5Eq+Y191A5g4UqLAi8CyGP9N1+FdVbkc1SxKc2r4YAYqG8JzO2KGL+AizD70Q==", - "license": "MIT" - }, - "node_modules/csstype": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.3.tgz", - "integrity": "sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==", - "license": "MIT" - }, - "node_modules/dashdash": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", - "integrity": "sha512-jRFi8UDGo6j+odZiEpjazZaWqEal3w/basFjQHQEwVtZJGDpxbH1MeYluwCS8Xq5wmLJooDlMgvVarmWfGM44g==", - "license": "MIT", - "dependencies": { - "assert-plus": "^1.0.0" - }, - "engines": { - "node": ">=0.10" - } - }, - "node_modules/data-view-buffer": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/data-view-buffer/-/data-view-buffer-1.0.2.tgz", - "integrity": "sha512-EmKO5V3OLXh1rtK2wgXRansaK1/mtVdTUEiEI0W8RkvgT05kfxaH29PliLnpLP73yYO6142Q72QNa8Wx/A5CqQ==", - "license": "MIT", - "dependencies": { - "call-bound": "^1.0.3", - "es-errors": "^1.3.0", - "is-data-view": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/data-view-byte-length": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/data-view-byte-length/-/data-view-byte-length-1.0.2.tgz", - "integrity": "sha512-tuhGbE6CfTM9+5ANGf+oQb72Ky/0+s3xKUpHvShfiz2RxMFgFPjsXuRLBVMtvMs15awe45SRb83D6wH4ew6wlQ==", - "license": "MIT", - "dependencies": { - "call-bound": "^1.0.3", - "es-errors": "^1.3.0", - "is-data-view": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/inspect-js" - } - }, - "node_modules/data-view-byte-offset": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/data-view-byte-offset/-/data-view-byte-offset-1.0.1.tgz", - "integrity": "sha512-BS8PfmtDGnrgYdOonGZQdLZslWIeCGFP9tpan0hi1Co2Zr2NKADsvGYA8XxuG/4UWgJ6Cjtv+YJnB6MM69QGlQ==", - "license": "MIT", - "dependencies": { - "call-bound": "^1.0.2", - "es-errors": "^1.3.0", - "is-data-view": "^1.0.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/debug": { - "version": "4.4.3", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz", - "integrity": "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==", - "license": "MIT", - "dependencies": { - "ms": "^2.1.3" - }, - "engines": { - "node": ">=6.0" - }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } - } - }, - "node_modules/decompress-response": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-6.0.0.tgz", - "integrity": "sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ==", - "license": "MIT", - "dependencies": { - "mimic-response": "^3.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/deep-extend": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz", - "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==", - "license": "MIT", - "engines": { - "node": ">=4.0.0" - } - }, - "node_modules/define-data-property": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.4.tgz", - "integrity": "sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==", - "license": "MIT", - "dependencies": { - "es-define-property": "^1.0.0", - "es-errors": "^1.3.0", - "gopd": "^1.0.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/define-properties": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.1.tgz", - "integrity": "sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==", - "license": "MIT", - "dependencies": { - "define-data-property": "^1.0.1", - "has-property-descriptors": "^1.0.0", - "object-keys": "^1.1.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/delayed-stream": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", - "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", - "license": "MIT", - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/detect-libc": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-1.0.3.tgz", - "integrity": "sha512-pGjwhsmsp4kL2RTz08wcOlGN83otlqHeD/Z5T8GXZB+/YcpQ/dgo+lbU8ZsGxV0HIvqqxo9l7mqYwyYMD9bKDg==", - "license": "Apache-2.0", - "optional": true, - "bin": { - "detect-libc": "bin/detect-libc.js" - }, - "engines": { - "node": ">=0.10" - } - }, - "node_modules/dezalgo": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/dezalgo/-/dezalgo-1.0.4.tgz", - "integrity": "sha512-rXSP0bf+5n0Qonsb+SVVfNfIsimO4HEtmnIpPHY8Q1UCzKlQrDMfdobr8nJOOsRgWCyMRqeSBQzmWUMq7zvVig==", - "license": "ISC", - "dependencies": { - "asap": "^2.0.0", - "wrappy": "1" - } - }, - "node_modules/dotenv": { - "version": "16.6.1", - "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-16.6.1.tgz", - "integrity": "sha512-uBq4egWHTcTt33a72vpSG0z3HnPuIl6NqYcTrKEg2azoEyl2hpW0zqlxysq2pK9HlDIHyHyakeYaYnSAwd8bow==", - "license": "BSD-2-Clause", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://dotenvx.com" - } - }, - "node_modules/dunder-proto": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/dunder-proto/-/dunder-proto-1.0.1.tgz", - "integrity": "sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==", - "license": "MIT", - "dependencies": { - "call-bind-apply-helpers": "^1.0.1", - "es-errors": "^1.3.0", - "gopd": "^1.2.0" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/ecc-jsbn": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz", - "integrity": "sha512-eh9O+hwRHNbG4BLTjEl3nw044CkGm5X6LoaCf7LPp7UU8Qrt47JYNi6nPX8xjW97TKGKm1ouctg0QSpZe9qrnw==", - "license": "MIT", - "dependencies": { - "jsbn": "~0.1.0", - "safer-buffer": "^2.1.0" - } - }, - "node_modules/ecdsa-sig-formatter": { - "version": "1.0.11", - "resolved": "https://registry.npmjs.org/ecdsa-sig-formatter/-/ecdsa-sig-formatter-1.0.11.tgz", - "integrity": "sha512-nagl3RYrbNv6kQkeJIpt6NJZy8twLB/2vtz6yN9Z4vRKHN4/QZJIEbqohALSgwKdnksuY3k5Addp5lg8sVoVcQ==", - "license": "Apache-2.0", - "dependencies": { - "safe-buffer": "^5.0.1" - } - }, - "node_modules/end-of-stream": { - "version": "1.4.5", - "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.5.tgz", - "integrity": "sha512-ooEGc6HP26xXq/N+GCGOT0JKCLDGrq2bQUZrQ7gyrJiZANJ/8YDTxTpQBXGMn+WbIQXNVpyWymm7KYVICQnyOg==", - "license": "MIT", - "dependencies": { - "once": "^1.4.0" - } - }, - "node_modules/es-abstract": { - "version": "1.24.0", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.24.0.tgz", - "integrity": "sha512-WSzPgsdLtTcQwm4CROfS5ju2Wa1QQcVeT37jFjYzdFz1r9ahadC8B8/a4qxJxM+09F18iumCdRmlr96ZYkQvEg==", - "license": "MIT", - "dependencies": { - "array-buffer-byte-length": "^1.0.2", - "arraybuffer.prototype.slice": "^1.0.4", - "available-typed-arrays": "^1.0.7", - "call-bind": "^1.0.8", - "call-bound": "^1.0.4", - "data-view-buffer": "^1.0.2", - "data-view-byte-length": "^1.0.2", - "data-view-byte-offset": "^1.0.1", - "es-define-property": "^1.0.1", - "es-errors": "^1.3.0", - "es-object-atoms": "^1.1.1", - "es-set-tostringtag": "^2.1.0", - "es-to-primitive": "^1.3.0", - "function.prototype.name": "^1.1.8", - "get-intrinsic": "^1.3.0", - "get-proto": "^1.0.1", - "get-symbol-description": "^1.1.0", - "globalthis": "^1.0.4", - "gopd": "^1.2.0", - "has-property-descriptors": "^1.0.2", - "has-proto": "^1.2.0", - "has-symbols": "^1.1.0", - "hasown": "^2.0.2", - "internal-slot": "^1.1.0", - "is-array-buffer": "^3.0.5", - "is-callable": "^1.2.7", - "is-data-view": "^1.0.2", - "is-negative-zero": "^2.0.3", - "is-regex": "^1.2.1", - "is-set": "^2.0.3", - "is-shared-array-buffer": "^1.0.4", - "is-string": "^1.1.1", - "is-typed-array": "^1.1.15", - "is-weakref": "^1.1.1", - "math-intrinsics": "^1.1.0", - "object-inspect": "^1.13.4", - "object-keys": "^1.1.1", - "object.assign": "^4.1.7", - "own-keys": "^1.0.1", - "regexp.prototype.flags": "^1.5.4", - "safe-array-concat": "^1.1.3", - "safe-push-apply": "^1.0.0", - "safe-regex-test": "^1.1.0", - "set-proto": "^1.0.0", - "stop-iteration-iterator": "^1.1.0", - "string.prototype.trim": "^1.2.10", - "string.prototype.trimend": "^1.0.9", - "string.prototype.trimstart": "^1.0.8", - "typed-array-buffer": "^1.0.3", - "typed-array-byte-length": "^1.0.3", - "typed-array-byte-offset": "^1.0.4", - "typed-array-length": "^1.0.7", - "unbox-primitive": "^1.1.0", - "which-typed-array": "^1.1.19" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/es-define-property": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.1.tgz", - "integrity": "sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==", - "license": "MIT", - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/es-errors": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz", - "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==", - "license": "MIT", - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/es-object-atoms": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.1.1.tgz", - "integrity": "sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA==", - "license": "MIT", - "dependencies": { - "es-errors": "^1.3.0" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/es-set-tostringtag": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.1.0.tgz", - "integrity": "sha512-j6vWzfrGVfyXxge+O0x5sh6cvxAog0a/4Rdd2K36zCMV5eJ+/+tOAngRO8cODMNWbVRdVlmGZQL2YS3yR8bIUA==", - "license": "MIT", - "dependencies": { - "es-errors": "^1.3.0", - "get-intrinsic": "^1.2.6", - "has-tostringtag": "^1.0.2", - "hasown": "^2.0.2" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/es-shim-unscopables": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/es-shim-unscopables/-/es-shim-unscopables-1.1.0.tgz", - "integrity": "sha512-d9T8ucsEhh8Bi1woXCf+TIKDIROLG5WCkxg8geBCbvk22kzwC5G2OnXVMO6FUsvQlgUUXQ2itephWDLqDzbeCw==", - "license": "MIT", - "dependencies": { - "hasown": "^2.0.2" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/es-to-primitive": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.3.0.tgz", - "integrity": "sha512-w+5mJ3GuFL+NjVtJlvydShqE1eN3h3PbI7/5LAsYJP/2qtuMXjfL2LpHSRqo4b4eSF5K/DH1JXKUAHSB2UW50g==", - "license": "MIT", - "dependencies": { - "is-callable": "^1.2.7", - "is-date-object": "^1.0.5", - "is-symbol": "^1.0.4" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/escalade": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz", - "integrity": "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==", - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/esm": { - "version": "3.2.25", - "resolved": "https://registry.npmjs.org/esm/-/esm-3.2.25.tgz", - "integrity": "sha512-U1suiZ2oDVWv4zPO56S0NcR5QriEahGtdN2OR6FiOG4WJvcjBVFB0qI4+eKoWFH483PKGuLuu6V8Z4T5g63UVA==", - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/event-target-shim": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/event-target-shim/-/event-target-shim-5.0.1.tgz", - "integrity": "sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ==", - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/eventemitter3": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-5.0.1.tgz", - "integrity": "sha512-GWkBvjiSZK87ELrYOSESUYeVIc9mvLLf/nXalMOS5dYrgZq9o5OVkbZAVM06CVxYsCwH9BDZFPlQTlPA1j4ahA==", - "dev": true, - "license": "MIT" - }, - "node_modules/events": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", - "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", - "license": "MIT", - "engines": { - "node": ">=0.8.x" - } - }, - "node_modules/events-universal": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/events-universal/-/events-universal-1.0.1.tgz", - "integrity": "sha512-LUd5euvbMLpwOF8m6ivPCbhQeSiYVNb8Vs0fQ8QjXo0JTkEHpz8pxdQf0gStltaPpw0Cca8b39KxvK9cfKRiAw==", - "license": "Apache-2.0", - "dependencies": { - "bare-events": "^2.7.0" - } - }, - "node_modules/expand-template": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/expand-template/-/expand-template-2.0.3.tgz", - "integrity": "sha512-XYfuKMvj4O35f/pOXLObndIRvyQ+/+6AhODh+OKWj9S9498pHHn/IMszH+gt0fBCRWMNfk1ZSp5x3AifmnI2vg==", - "license": "(MIT OR WTFPL)", - "engines": { - "node": ">=6" - } - }, - "node_modules/extend": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", - "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==", - "license": "MIT" - }, - "node_modules/extsprintf": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", - "integrity": "sha512-11Ndz7Nv+mvAC1j0ktTa7fAb0vLyGGX+rMHNBYQviQDGU0Hw7lhctJANqbPhu9nV9/izT/IntTgZ7Im/9LJs9g==", - "engines": [ - "node >=0.6.0" - ], - "license": "MIT" - }, - "node_modules/fast-deep-equal": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", - "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", - "license": "MIT" - }, - "node_modules/fast-fifo": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/fast-fifo/-/fast-fifo-1.3.2.tgz", - "integrity": "sha512-/d9sfos4yxzpwkDkuN7k2SqFKtYNmCTzgfEpz82x34IM9/zc8KGxQoXg1liNC/izpRM/MBdt44Nmx41ZWqk+FQ==", - "license": "MIT" - }, - "node_modules/fast-json-stable-stringify": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", - "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", - "license": "MIT" - }, - "node_modules/fast-redact": { - "version": "3.5.0", - "resolved": "https://registry.npmjs.org/fast-redact/-/fast-redact-3.5.0.tgz", - "integrity": "sha512-dwsoQlS7h9hMeYUq1W++23NDcBLV4KqONnITDV9DjfS3q1SgDGVrBdvvTLUotWtPSD7asWDV9/CmsZPy8Hf70A==", - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/fast-xml-parser": { - "version": "5.2.5", - "resolved": "https://registry.npmjs.org/fast-xml-parser/-/fast-xml-parser-5.2.5.tgz", - "integrity": "sha512-pfX9uG9Ki0yekDHx2SiuRIyFdyAr1kMIMitPvb0YBo8SUfKvia7w7FIyd/l6av85pFYRhZscS75MwMnbvY+hcQ==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/NaturalIntelligence" - } - ], - "license": "MIT", - "dependencies": { - "strnum": "^2.1.0" - }, - "bin": { - "fxparser": "src/cli/cli.js" - } - }, - "node_modules/file-type": { - "version": "3.9.0", - "resolved": "https://registry.npmjs.org/file-type/-/file-type-3.9.0.tgz", - "integrity": "sha512-RLoqTXE8/vPmMuTI88DAzhMYC99I8BWv7zYP4A1puo5HIjEJ5EX48ighy4ZyKMG9EDXxBgW6e++cn7d1xuFghA==", - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/fill-range": { - "version": "7.1.1", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz", - "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==", - "license": "MIT", - "optional": true, - "dependencies": { - "to-regex-range": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/for-each": { - "version": "0.3.5", - "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.5.tgz", - "integrity": "sha512-dKx12eRCVIzqCxFGplyFKJMPvLEWgmNtUrpTiJIR5u97zEhRG8ySrtboPHZXx7daLxQVrl643cTzbab2tkQjxg==", - "license": "MIT", - "dependencies": { - "is-callable": "^1.2.7" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/forever-agent": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", - "integrity": "sha512-j0KLYPhm6zeac4lz3oJ3o65qvgQCcPubiyotZrXqEaG4hNagNYO8qdlUrX5vwqv9ohqeT/Z3j6+yW067yWWdUw==", - "license": "Apache-2.0", - "engines": { - "node": "*" - } - }, - "node_modules/form-data": { - "version": "2.5.5", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.5.5.tgz", - "integrity": "sha512-jqdObeR2rxZZbPSGL+3VckHMYtu+f9//KXBsVny6JSX/pa38Fy+bGjuG8eW/H6USNQWhLi8Num++cU2yOCNz4A==", - "dev": true, - "license": "MIT", - "dependencies": { - "asynckit": "^0.4.0", - "combined-stream": "^1.0.8", - "es-set-tostringtag": "^2.1.0", - "hasown": "^2.0.2", - "mime-types": "^2.1.35", - "safe-buffer": "^5.2.1" - }, - "engines": { - "node": ">= 0.12" - } - }, - "node_modules/formidable": { - "version": "3.5.4", - "resolved": "https://registry.npmjs.org/formidable/-/formidable-3.5.4.tgz", - "integrity": "sha512-YikH+7CUTOtP44ZTnUhR7Ic2UASBPOqmaRkRKxRbywPTe5VxF7RRCck4af9wutiZ/QKM5nME9Bie2fFaPz5Gug==", - "license": "MIT", - "dependencies": { - "@paralleldrive/cuid2": "^2.2.2", - "dezalgo": "^1.0.4", - "once": "^1.4.0" - }, - "engines": { - "node": ">=14.0.0" - }, - "funding": { - "url": "https://ko-fi.com/tunnckoCore/commissions" - } - }, - "node_modules/fs-constants": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs-constants/-/fs-constants-1.0.0.tgz", - "integrity": "sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==", - "license": "MIT" - }, - "node_modules/function-bind": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", - "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", - "license": "MIT", - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/function.prototype.name": { - "version": "1.1.8", - "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.8.tgz", - "integrity": "sha512-e5iwyodOHhbMr/yNrc7fDYG4qlbIvI5gajyzPnb5TCwyhjApznQh1BMFou9b30SevY43gCJKXycoCBjMbsuW0Q==", - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.8", - "call-bound": "^1.0.3", - "define-properties": "^1.2.1", - "functions-have-names": "^1.2.3", - "hasown": "^2.0.2", - "is-callable": "^1.2.7" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/functions-have-names": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz", - "integrity": "sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==", - "license": "MIT", - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/gaxios": { - "version": "6.7.1", - "resolved": "https://registry.npmjs.org/gaxios/-/gaxios-6.7.1.tgz", - "integrity": "sha512-LDODD4TMYx7XXdpwxAVRAIAuB0bzv0s+ywFonY46k126qzQHT9ygyoa9tncmOiQmmDrik65UYsEkv3lbfqQ3yQ==", - "license": "Apache-2.0", - "dependencies": { - "extend": "^3.0.2", - "https-proxy-agent": "^7.0.1", - "is-stream": "^2.0.0", - "node-fetch": "^2.6.9", - "uuid": "^9.0.1" - }, - "engines": { - "node": ">=14" - } - }, - "node_modules/gcp-metadata": { - "version": "6.1.1", - "resolved": "https://registry.npmjs.org/gcp-metadata/-/gcp-metadata-6.1.1.tgz", - "integrity": "sha512-a4tiq7E0/5fTjxPAaH4jpjkSv/uCaU2p5KC6HVGrvl0cDjA8iBZv4vv1gyzlmK0ZUKqwpOyQMKzZQe3lTit77A==", - "license": "Apache-2.0", - "dependencies": { - "gaxios": "^6.1.1", - "google-logging-utils": "^0.0.2", - "json-bigint": "^1.0.0" - }, - "engines": { - "node": ">=14" - } - }, - "node_modules/generator-function": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/generator-function/-/generator-function-2.0.1.tgz", - "integrity": "sha512-SFdFmIJi+ybC0vjlHN0ZGVGHc3lgE0DxPAT0djjVg+kjOnSqclqmj0KQ7ykTOLP6YxoqOvuAODGdcHJn+43q3g==", - "license": "MIT", - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/get-intrinsic": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.3.0.tgz", - "integrity": "sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ==", - "license": "MIT", - "dependencies": { - "call-bind-apply-helpers": "^1.0.2", - "es-define-property": "^1.0.1", - "es-errors": "^1.3.0", - "es-object-atoms": "^1.1.1", - "function-bind": "^1.1.2", - "get-proto": "^1.0.1", - "gopd": "^1.2.0", - "has-symbols": "^1.1.0", - "hasown": "^2.0.2", - "math-intrinsics": "^1.1.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/get-package-type": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/get-package-type/-/get-package-type-0.1.0.tgz", - "integrity": "sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q==", - "license": "MIT", - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/get-proto": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/get-proto/-/get-proto-1.0.1.tgz", - "integrity": "sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==", - "license": "MIT", - "dependencies": { - "dunder-proto": "^1.0.1", - "es-object-atoms": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/get-symbol-description": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.1.0.tgz", - "integrity": "sha512-w9UMqWwJxHNOvoNzSJ2oPF5wvYcvP7jUvYzhp67yEhTi17ZDBBC1z9pTdGuzjD+EFIqLSYRweZjqfiPzQ06Ebg==", - "license": "MIT", - "dependencies": { - "call-bound": "^1.0.3", - "es-errors": "^1.3.0", - "get-intrinsic": "^1.2.6" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/getopts": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/getopts/-/getopts-2.3.0.tgz", - "integrity": "sha512-5eDf9fuSXwxBL6q5HX+dhDj+dslFGWzU5thZ9kNKUkcPtaPdatmUFKwHFrLb/uf/WpA4BHET+AX3Scl56cAjpA==", - "license": "MIT" - }, - "node_modules/getpass": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", - "integrity": "sha512-0fzj9JxOLfJ+XGLhR8ze3unN0KZCgZwiSSDz168VERjK8Wl8kVSdcu2kspd4s4wtAa1y/qrVRiAA0WclVsu0ng==", - "license": "MIT", - "dependencies": { - "assert-plus": "^1.0.0" - } - }, - "node_modules/github-from-package": { - "version": "0.0.0", - "resolved": "https://registry.npmjs.org/github-from-package/-/github-from-package-0.0.0.tgz", - "integrity": "sha512-SyHy3T1v2NUXn29OsWdxmK6RwHD+vkj3v8en8AOBZ1wBQ/hCAQ5bAQTD02kW4W9tUp/3Qh6J8r9EvntiyCmOOw==", - "license": "MIT" - }, - "node_modules/glob-to-regexp": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz", - "integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==", - "license": "BSD-2-Clause" - }, - "node_modules/globalthis": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/globalthis/-/globalthis-1.0.4.tgz", - "integrity": "sha512-DpLKbNU4WylpxJykQujfCcwYWiV/Jhm50Goo0wrVILAv5jOr9d+H+UR3PhSCD2rCCEIg0uc+G+muBTwD54JhDQ==", - "license": "MIT", - "dependencies": { - "define-properties": "^1.2.1", - "gopd": "^1.0.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/google-auth-library": { - "version": "9.15.1", - "resolved": "https://registry.npmjs.org/google-auth-library/-/google-auth-library-9.15.1.tgz", - "integrity": "sha512-Jb6Z0+nvECVz+2lzSMt9u98UsoakXxA2HGHMCxh+so3n90XgYWkq5dur19JAJV7ONiJY22yBTyJB1TSkvPq9Ng==", - "license": "Apache-2.0", - "dependencies": { - "base64-js": "^1.3.0", - "ecdsa-sig-formatter": "^1.0.11", - "gaxios": "^6.1.1", - "gcp-metadata": "^6.1.0", - "gtoken": "^7.0.0", - "jws": "^4.0.0" - }, - "engines": { - "node": ">=14" - } - }, - "node_modules/google-logging-utils": { - "version": "0.0.2", - "resolved": "https://registry.npmjs.org/google-logging-utils/-/google-logging-utils-0.0.2.tgz", - "integrity": "sha512-NEgUnEcBiP5HrPzufUkBzJOD/Sxsco3rLNo1F1TNf7ieU8ryUzBhqba8r756CjLX7rn3fHl6iLEwPYuqpoKgQQ==", - "license": "Apache-2.0", - "engines": { - "node": ">=14" - } - }, - "node_modules/googleapis": { - "version": "126.0.1", - "resolved": "https://registry.npmjs.org/googleapis/-/googleapis-126.0.1.tgz", - "integrity": "sha512-4N8LLi+hj6ytK3PhE52KcM8iSGhJjtXnCDYB4fp6l+GdLbYz4FoDmx074WqMbl7iYMDN87vqD/8drJkhxW92mQ==", - "license": "Apache-2.0", - "dependencies": { - "google-auth-library": "^9.0.0", - "googleapis-common": "^7.0.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/googleapis-common": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/googleapis-common/-/googleapis-common-7.2.0.tgz", - "integrity": "sha512-/fhDZEJZvOV3X5jmD+fKxMqma5q2Q9nZNSF3kn1F18tpxmA86BcTxAGBQdM0N89Z3bEaIs+HVznSmFJEAmMTjA==", - "license": "Apache-2.0", - "dependencies": { - "extend": "^3.0.2", - "gaxios": "^6.0.3", - "google-auth-library": "^9.7.0", - "qs": "^6.7.0", - "url-template": "^2.0.8", - "uuid": "^9.0.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/gopd": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.2.0.tgz", - "integrity": "sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==", - "license": "MIT", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/graceful-fs": { - "version": "4.2.11", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", - "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", - "license": "ISC" - }, - "node_modules/gtoken": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/gtoken/-/gtoken-7.1.0.tgz", - "integrity": "sha512-pCcEwRi+TKpMlxAQObHDQ56KawURgyAf6jtIY046fJ5tIv3zDe/LEIubckAO8fj6JnAxLdmWkUfNyulQ2iKdEw==", - "license": "MIT", - "dependencies": { - "gaxios": "^6.0.0", - "jws": "^4.0.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/har-schema": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz", - "integrity": "sha512-Oqluz6zhGX8cyRaTQlFMPw80bSJVG2x/cFb8ZPhUILGgHka9SsokCCOQgpveePerqidZOrT14ipqfJb7ILcW5Q==", - "license": "ISC", - "engines": { - "node": ">=4" - } - }, - "node_modules/har-validator": { - "version": "5.1.5", - "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.5.tgz", - "integrity": "sha512-nmT2T0lljbxdQZfspsno9hgrG3Uir6Ks5afism62poxqBM6sDnMEuPmzTq8XN0OEwqKLLdh1jQI3qyE66Nzb3w==", - "deprecated": "this library is no longer supported", - "license": "MIT", - "dependencies": { - "ajv": "^6.12.3", - "har-schema": "^2.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/has-bigints": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.1.0.tgz", - "integrity": "sha512-R3pbpkcIqv2Pm3dUwgjclDRVmWpTJW2DcMzcIhEXEx1oh/CEMObMm3KLmRJOdvhM7o4uQBnwr8pzRK2sJWIqfg==", - "license": "MIT", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/has-property-descriptors": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz", - "integrity": "sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==", - "license": "MIT", - "dependencies": { - "es-define-property": "^1.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/has-proto": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.2.0.tgz", - "integrity": "sha512-KIL7eQPfHQRC8+XluaIw7BHUwwqL19bQn4hzNgdr+1wXoU0KKj6rufu47lhY7KbJR2C6T6+PfyN0Ea7wkSS+qQ==", - "license": "MIT", - "dependencies": { - "dunder-proto": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/has-symbols": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.1.0.tgz", - "integrity": "sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==", - "license": "MIT", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/has-tostringtag": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.2.tgz", - "integrity": "sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==", - "license": "MIT", - "dependencies": { - "has-symbols": "^1.0.3" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/hasown": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", - "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", - "license": "MIT", - "dependencies": { - "function-bind": "^1.1.2" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/http-signature": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz", - "integrity": "sha512-CAbnr6Rz4CYQkLYUtSNXxQPUH2gK8f3iWexVlsnMeD+GjlsQ0Xsy1cOX+mN3dtxYomRy21CiOzU8Uhw6OwncEQ==", - "license": "MIT", - "dependencies": { - "assert-plus": "^1.0.0", - "jsprim": "^1.2.2", - "sshpk": "^1.7.0" - }, - "engines": { - "node": ">=0.8", - "npm": ">=1.3.7" - } - }, - "node_modules/https-proxy-agent": { - "version": "7.0.6", - "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-7.0.6.tgz", - "integrity": "sha512-vK9P5/iUfdl95AI+JVyUuIcVtd4ofvtrOr3HNtM2yxC9bnMbEdp3x01OhQNnjb8IJYi38VlTE3mBXwcfvywuSw==", - "license": "MIT", - "dependencies": { - "agent-base": "^7.1.2", - "debug": "4" - }, - "engines": { - "node": ">= 14" - } - }, - "node_modules/ieee754": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", - "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "license": "BSD-3-Clause" - }, - "node_modules/immutable": { - "version": "5.1.4", - "resolved": "https://registry.npmjs.org/immutable/-/immutable-5.1.4.tgz", - "integrity": "sha512-p6u1bG3YSnINT5RQmx/yRZBpenIl30kVxkTLDyHLIMk0gict704Q9n+thfDI7lTRm9vXdDYutVzXhzcThxTnXA==", - "license": "MIT" - }, - "node_modules/inherits": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", - "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", - "license": "ISC" - }, - "node_modules/ini": { - "version": "1.3.8", - "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", - "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==", - "license": "ISC" - }, - "node_modules/internal-slot": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.1.0.tgz", - "integrity": "sha512-4gd7VpWNQNB4UKKCFFVcp1AVv+FMOgs9NKzjHKusc8jTMhd5eL1NqQqOpE0KzMds804/yHlglp3uxgluOqAPLw==", - "license": "MIT", - "dependencies": { - "es-errors": "^1.3.0", - "hasown": "^2.0.2", - "side-channel": "^1.1.0" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/interpret": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/interpret/-/interpret-2.2.0.tgz", - "integrity": "sha512-Ju0Bz/cEia55xDwUWEa8+olFpCiQoypjnQySseKtmjNrnps3P+xfpUmGr90T7yjlVJmOtybRvPXhKMbHr+fWnw==", - "license": "MIT", - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/is-array-buffer": { - "version": "3.0.5", - "resolved": "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.5.tgz", - "integrity": "sha512-DDfANUiiG2wC1qawP66qlTugJeL5HyzMpfr8lLK+jMQirGzNod0B12cFB/9q838Ru27sBwfw78/rdoU7RERz6A==", - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.8", - "call-bound": "^1.0.3", - "get-intrinsic": "^1.2.6" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-arrayish": { - "version": "0.3.4", - "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.3.4.tgz", - "integrity": "sha512-m6UrgzFVUYawGBh1dUsWR5M2Clqic9RVXC/9f8ceNlv2IcO9j9J/z8UoCLPqtsPBFNzEpfR3xftohbfqDx8EQA==", - "license": "MIT" - }, - "node_modules/is-async-function": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/is-async-function/-/is-async-function-2.1.1.tgz", - "integrity": "sha512-9dgM/cZBnNvjzaMYHVoxxfPj2QXt22Ev7SuuPrs+xav0ukGB0S6d4ydZdEiM48kLx5kDV+QBPrpVnFyefL8kkQ==", - "license": "MIT", - "dependencies": { - "async-function": "^1.0.0", - "call-bound": "^1.0.3", - "get-proto": "^1.0.1", - "has-tostringtag": "^1.0.2", - "safe-regex-test": "^1.1.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-bigint": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.1.0.tgz", - "integrity": "sha512-n4ZT37wG78iz03xPRKJrHTdZbe3IicyucEtdRsV5yglwc3GyUfbAfpSeD0FJ41NbUNSt5wbhqfp1fS+BgnvDFQ==", - "license": "MIT", - "dependencies": { - "has-bigints": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-boolean-object": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.2.2.tgz", - "integrity": "sha512-wa56o2/ElJMYqjCjGkXri7it5FbebW5usLw/nPmCMs5DeZ7eziSYZhSmPRn0txqeW4LnAmQQU7FgqLpsEFKM4A==", - "license": "MIT", - "dependencies": { - "call-bound": "^1.0.3", - "has-tostringtag": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-callable": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz", - "integrity": "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==", - "license": "MIT", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-core-module": { - "version": "2.16.1", - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.16.1.tgz", - "integrity": "sha512-UfoeMA6fIJ8wTYFEUjelnaGI67v6+N7qXJEvQuIGa99l4xsCruSYOVSQ0uPANn4dAzm8lkYPaKLrrijLq7x23w==", - "license": "MIT", - "dependencies": { - "hasown": "^2.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-data-view": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-data-view/-/is-data-view-1.0.2.tgz", - "integrity": "sha512-RKtWF8pGmS87i2D6gqQu/l7EYRlVdfzemCJN/P3UOs//x1QE7mfhvzHIApBTRf7axvT6DMGwSwBXYCT0nfB9xw==", - "license": "MIT", - "dependencies": { - "call-bound": "^1.0.2", - "get-intrinsic": "^1.2.6", - "is-typed-array": "^1.1.13" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-date-object": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.1.0.tgz", - "integrity": "sha512-PwwhEakHVKTdRNVOw+/Gyh0+MzlCl4R6qKvkhuvLtPMggI1WAHt9sOwZxQLSGpUaDnrdyDsomoRgNnCfKNSXXg==", - "license": "MIT", - "dependencies": { - "call-bound": "^1.0.2", - "has-tostringtag": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-extglob": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", - "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", - "license": "MIT", - "optional": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-finalizationregistry": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/is-finalizationregistry/-/is-finalizationregistry-1.1.1.tgz", - "integrity": "sha512-1pC6N8qWJbWoPtEjgcL2xyhQOP491EQjeUo3qTKcmV8YSDDJrOepfG8pcC7h/QgnQHYSv0mJ3Z/ZWxmatVrysg==", - "license": "MIT", - "dependencies": { - "call-bound": "^1.0.3" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-generator-function": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.1.2.tgz", - "integrity": "sha512-upqt1SkGkODW9tsGNG5mtXTXtECizwtS2kA161M+gJPc1xdb/Ax629af6YrTwcOeQHbewrPNlE5Dx7kzvXTizA==", - "license": "MIT", - "dependencies": { - "call-bound": "^1.0.4", - "generator-function": "^2.0.0", - "get-proto": "^1.0.1", - "has-tostringtag": "^1.0.2", - "safe-regex-test": "^1.1.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-glob": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", - "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", - "license": "MIT", - "optional": true, - "dependencies": { - "is-extglob": "^2.1.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-map": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/is-map/-/is-map-2.0.3.tgz", - "integrity": "sha512-1Qed0/Hr2m+YqxnM09CjA2d/i6YZNfF6R2oRAOj36eUdS6qIV/huPJNSEpKbupewFs+ZsJlxsjjPbc0/afW6Lw==", - "license": "MIT", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-negative-zero": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.3.tgz", - "integrity": "sha512-5KoIu2Ngpyek75jXodFvnafB6DJgr3u8uuK0LEZJjrU19DrMD3EVERaR8sjz8CCGgpZvxPl9SuE1GMVPFHx1mw==", - "license": "MIT", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-number": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", - "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", - "license": "MIT", - "optional": true, - "engines": { - "node": ">=0.12.0" - } - }, - "node_modules/is-number-object": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.1.1.tgz", - "integrity": "sha512-lZhclumE1G6VYD8VHe35wFaIif+CTy5SJIi5+3y4psDgWu4wPDoBhF8NxUOinEc7pHgiTsT6MaBb92rKhhD+Xw==", - "license": "MIT", - "dependencies": { - "call-bound": "^1.0.3", - "has-tostringtag": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-regex": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.2.1.tgz", - "integrity": "sha512-MjYsKHO5O7mCsmRGxWcLWheFqN9DJ/2TmngvjKXihe6efViPqc274+Fx/4fYj/r03+ESvBdTXK0V6tA3rgez1g==", - "license": "MIT", - "dependencies": { - "call-bound": "^1.0.2", - "gopd": "^1.2.0", - "has-tostringtag": "^1.0.2", - "hasown": "^2.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-set": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/is-set/-/is-set-2.0.3.tgz", - "integrity": "sha512-iPAjerrse27/ygGLxw+EBR9agv9Y6uLeYVJMu+QNCoouJ1/1ri0mGrcWpfCqFZuzzx3WjtwxG098X+n4OuRkPg==", - "license": "MIT", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-shared-array-buffer": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.4.tgz", - "integrity": "sha512-ISWac8drv4ZGfwKl5slpHG9OwPNty4jOWPRIhBpxOoD+hqITiwuipOQ2bNthAzwA3B4fIjO4Nln74N0S9byq8A==", - "license": "MIT", - "dependencies": { - "call-bound": "^1.0.3" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-stream": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", - "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", - "license": "MIT", - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/is-string": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.1.1.tgz", - "integrity": "sha512-BtEeSsoaQjlSPBemMQIrY1MY0uM6vnS1g5fmufYOtnxLGUZM2178PKbhsk7Ffv58IX+ZtcvoGwccYsh0PglkAA==", - "license": "MIT", - "dependencies": { - "call-bound": "^1.0.3", - "has-tostringtag": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-symbol": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.1.1.tgz", - "integrity": "sha512-9gGx6GTtCQM73BgmHQXfDmLtfjjTUDSyoxTCbp5WtoixAhfgsDirWIcVQ/IHpvI5Vgd5i/J5F7B9cN/WlVbC/w==", - "license": "MIT", - "dependencies": { - "call-bound": "^1.0.2", - "has-symbols": "^1.1.0", - "safe-regex-test": "^1.1.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-typed-array": { - "version": "1.1.15", - "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.15.tgz", - "integrity": "sha512-p3EcsicXjit7SaskXHs1hA91QxgTw46Fv6EFKKGS5DRFLD8yKnohjF3hxoju94b/OcMZoQukzpPpBE9uLVKzgQ==", - "license": "MIT", - "dependencies": { - "which-typed-array": "^1.1.16" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-typedarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", - "integrity": "sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA==", - "license": "MIT" - }, - "node_modules/is-weakmap": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/is-weakmap/-/is-weakmap-2.0.2.tgz", - "integrity": "sha512-K5pXYOm9wqY1RgjpL3YTkF39tni1XajUIkawTLUo9EZEVUFga5gSQJF8nNS7ZwJQ02y+1YCNYcMh+HIf1ZqE+w==", - "license": "MIT", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-weakref": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.1.1.tgz", - "integrity": "sha512-6i9mGWSlqzNMEqpCp93KwRS1uUOodk2OJ6b+sq7ZPDSy2WuI5NFIxp/254TytR8ftefexkWn5xNiHUNpPOfSew==", - "license": "MIT", - "dependencies": { - "call-bound": "^1.0.3" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-weakset": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/is-weakset/-/is-weakset-2.0.4.tgz", - "integrity": "sha512-mfcwb6IzQyOKTs84CQMrOwW4gQcaTOAWJ0zzJCl2WSPDrWk/OzDaImWFH3djXhb24g4eudZfLRozAvPGw4d9hQ==", - "license": "MIT", - "dependencies": { - "call-bound": "^1.0.3", - "get-intrinsic": "^1.2.6" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", - "license": "MIT" - }, - "node_modules/isstream": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", - "integrity": "sha512-Yljz7ffyPbrLpLngrMtZ7NduUgVvi6wG9RJ9IUcyCd59YQ911PBJphODUcbOVbqYfxe1wuYf/LJ8PauMRwsM/g==", - "license": "MIT" - }, - "node_modules/js-tokens": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", - "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", - "license": "MIT" - }, - "node_modules/jsbn": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", - "integrity": "sha512-UVU9dibq2JcFWxQPA6KCqj5O42VOmAY3zQUfEKxU0KpTGXwNoCjkX1e13eHNvw/xPynt6pU0rZ1htjWTNTSXsg==", - "license": "MIT" - }, - "node_modules/json-bigint": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/json-bigint/-/json-bigint-1.0.0.tgz", - "integrity": "sha512-SiPv/8VpZuWbvLSMtTDU8hEfrZWg/mH/nV/b4o0CYbSxu1UIQPLdwKOCIyLQX+VIPO5vrLX3i8qtqFyhdPSUSQ==", - "license": "MIT", - "dependencies": { - "bignumber.js": "^9.0.0" - } - }, - "node_modules/json-schema": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.4.0.tgz", - "integrity": "sha512-es94M3nTIfsEPisRafak+HDLfHXnKBhV3vU5eqPcS3flIWqcxJWgXHXiey3YrpaNsanY5ei1VoYEbOzijuq9BA==", - "license": "(AFL-2.1 OR BSD-3-Clause)" - }, - "node_modules/json-schema-traverse": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", - "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", - "license": "MIT" - }, - "node_modules/json-stringify-safe": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", - "integrity": "sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA==", - "license": "ISC" - }, - "node_modules/jsprim": { - "version": "1.4.2", - "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.2.tgz", - "integrity": "sha512-P2bSOMAc/ciLz6DzgjVlGJP9+BrJWu5UDGK70C2iweC5QBIeFf0ZXRvGjEj2uYgrY2MkAAhsSWHDWlFtEroZWw==", - "license": "MIT", - "dependencies": { - "assert-plus": "1.0.0", - "extsprintf": "1.3.0", - "json-schema": "0.4.0", - "verror": "1.10.0" - }, - "engines": { - "node": ">=0.6.0" - } - }, - "node_modules/jwa": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/jwa/-/jwa-2.0.1.tgz", - "integrity": "sha512-hRF04fqJIP8Abbkq5NKGN0Bbr3JxlQ+qhZufXVr0DvujKy93ZCbXZMHDL4EOtodSbCWxOqR8MS1tXA5hwqCXDg==", - "license": "MIT", - "dependencies": { - "buffer-equal-constant-time": "^1.0.1", - "ecdsa-sig-formatter": "1.0.11", - "safe-buffer": "^5.0.1" - } - }, - "node_modules/jws": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/jws/-/jws-4.0.0.tgz", - "integrity": "sha512-KDncfTmOZoOMTFG4mBlG0qUIOlc03fmzH+ru6RgYVZhPkyiy/92Owlt/8UEN+a4TXR1FQetfIpJE8ApdvdVxTg==", - "license": "MIT", - "dependencies": { - "jwa": "^2.0.0", - "safe-buffer": "^5.0.1" - } - }, - "node_modules/knex": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/knex/-/knex-3.1.0.tgz", - "integrity": "sha512-GLoII6hR0c4ti243gMs5/1Rb3B+AjwMOfjYm97pu0FOQa7JH56hgBxYf5WK2525ceSbBY1cjeZ9yk99GPMB6Kw==", - "license": "MIT", - "dependencies": { - "colorette": "2.0.19", - "commander": "^10.0.0", - "debug": "4.3.4", - "escalade": "^3.1.1", - "esm": "^3.2.25", - "get-package-type": "^0.1.0", - "getopts": "2.3.0", - "interpret": "^2.2.0", - "lodash": "^4.17.21", - "pg-connection-string": "2.6.2", - "rechoir": "^0.8.0", - "resolve-from": "^5.0.0", - "tarn": "^3.0.2", - "tildify": "2.0.0" - }, - "bin": { - "knex": "bin/cli.js" - }, - "engines": { - "node": ">=16" - }, - "peerDependenciesMeta": { - "better-sqlite3": { - "optional": true - }, - "mysql": { - "optional": true - }, - "mysql2": { - "optional": true - }, - "pg": { - "optional": true - }, - "pg-native": { - "optional": true - }, - "sqlite3": { - "optional": true - }, - "tedious": { - "optional": true - } - } - }, - "node_modules/knex/node_modules/debug": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", - "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", - "license": "MIT", - "dependencies": { - "ms": "2.1.2" - }, - "engines": { - "node": ">=6.0" - }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } - } - }, - "node_modules/knex/node_modules/ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "license": "MIT" - }, - "node_modules/lodash": { - "version": "4.17.21", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", - "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", - "license": "MIT" - }, - "node_modules/loose-envify": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", - "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", - "license": "MIT", - "dependencies": { - "js-tokens": "^3.0.0 || ^4.0.0" - }, - "bin": { - "loose-envify": "cli.js" - } - }, - "node_modules/math-intrinsics": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/math-intrinsics/-/math-intrinsics-1.1.0.tgz", - "integrity": "sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==", - "license": "MIT", - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/micromatch": { - "version": "4.0.8", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.8.tgz", - "integrity": "sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==", - "license": "MIT", - "optional": true, - "dependencies": { - "braces": "^3.0.3", - "picomatch": "^2.3.1" - }, - "engines": { - "node": ">=8.6" - } - }, - "node_modules/mime": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", - "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", - "license": "MIT", - "bin": { - "mime": "cli.js" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/mime-db": { - "version": "1.52.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", - "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", - "license": "MIT", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/mime-types": { - "version": "2.1.35", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", - "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", - "license": "MIT", - "dependencies": { - "mime-db": "1.52.0" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/mimic-response": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-3.1.0.tgz", - "integrity": "sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==", - "license": "MIT", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/minimist": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", - "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", - "license": "MIT", - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/mkdirp-classic": { - "version": "0.5.3", - "resolved": "https://registry.npmjs.org/mkdirp-classic/-/mkdirp-classic-0.5.3.tgz", - "integrity": "sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A==", - "license": "MIT" - }, - "node_modules/ms": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", - "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", - "license": "MIT" - }, - "node_modules/nanoid": { - "version": "3.3.11", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.11.tgz", - "integrity": "sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "license": "MIT", - "bin": { - "nanoid": "bin/nanoid.cjs" - }, - "engines": { - "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" - } - }, - "node_modules/napi-build-utils": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/napi-build-utils/-/napi-build-utils-2.0.0.tgz", - "integrity": "sha512-GEbrYkbfF7MoNaoh2iGG84Mnf/WZfB0GdGEsM8wz7Expx/LlWf5U8t9nvJKXSp3qr5IsEbK04cBGhol/KwOsWA==", - "license": "MIT" - }, - "node_modules/next": { - "version": "13.5.11", - "resolved": "https://registry.npmjs.org/next/-/next-13.5.11.tgz", - "integrity": "sha512-WUPJ6WbAX9tdC86kGTu92qkrRdgRqVrY++nwM+shmWQwmyxt4zhZfR59moXSI4N8GDYCBY3lIAqhzjDd4rTC8Q==", - "dependencies": { - "@next/env": "13.5.11", - "@swc/helpers": "0.5.2", - "busboy": "1.6.0", - "caniuse-lite": "^1.0.30001406", - "postcss": "8.4.31", - "styled-jsx": "5.1.1", - "watchpack": "2.4.0" - }, - "bin": { - "next": "dist/bin/next" - }, - "engines": { - "node": ">=16.14.0" - }, - "optionalDependencies": { - "@next/swc-darwin-arm64": "13.5.9", - "@next/swc-darwin-x64": "13.5.9", - "@next/swc-linux-arm64-gnu": "13.5.9", - "@next/swc-linux-arm64-musl": "13.5.9", - "@next/swc-linux-x64-gnu": "13.5.9", - "@next/swc-linux-x64-musl": "13.5.9", - "@next/swc-win32-arm64-msvc": "13.5.9", - "@next/swc-win32-ia32-msvc": "13.5.9", - "@next/swc-win32-x64-msvc": "13.5.9" - }, - "peerDependencies": { - "@opentelemetry/api": "^1.1.0", - "react": "^18.2.0", - "react-dom": "^18.2.0", - "sass": "^1.3.0" - }, - "peerDependenciesMeta": { - "@opentelemetry/api": { - "optional": true - }, - "sass": { - "optional": true - } - } - }, - "node_modules/next_poc": { - "resolved": "", - "link": true - }, - "node_modules/node-abi": { - "version": "3.80.0", - "resolved": "https://registry.npmjs.org/node-abi/-/node-abi-3.80.0.tgz", - "integrity": "sha512-LyPuZJcI9HVwzXK1GPxWNzrr+vr8Hp/3UqlmWxxh8p54U1ZbclOqbSog9lWHaCX+dBaiGi6n/hIX+mKu74GmPA==", - "license": "MIT", - "dependencies": { - "semver": "^7.3.5" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/node-addon-api": { - "version": "7.1.1", - "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-7.1.1.tgz", - "integrity": "sha512-5m3bsyrjFWE1xf7nz7YXdN4udnVtXK6/Yfgn5qnahL6bCkf2yKt4k3nuTKAtT4r3IG8JNR2ncsIMdZuAzJjHQQ==", - "license": "MIT", - "optional": true - }, - "node_modules/node-fetch": { - "version": "2.7.0", - "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.7.0.tgz", - "integrity": "sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==", - "license": "MIT", - "dependencies": { - "whatwg-url": "^5.0.0" - }, - "engines": { - "node": "4.x || >=6.0.0" - }, - "peerDependencies": { - "encoding": "^0.1.0" - }, - "peerDependenciesMeta": { - "encoding": { - "optional": true - } - } - }, - "node_modules/node-telegram-bot-api": { - "version": "0.63.0", - "resolved": "https://registry.npmjs.org/node-telegram-bot-api/-/node-telegram-bot-api-0.63.0.tgz", - "integrity": "sha512-SssDLHZ+Qi7Ygwt2iKur2BBZUjRBBDxC98+ydyVZo/arUJlXz3nA6dUEYP3pjNLWW4qQJdf7OsptaUDrKTTHlg==", - "license": "MIT", - "dependencies": { - "array.prototype.findindex": "^2.0.2", - "bl": "^1.2.3", - "debug": "^3.2.7", - "eventemitter3": "^3.0.0", - "file-type": "^3.9.0", - "mime": "^1.6.0", - "pump": "^2.0.0", - "request": "^2.83.0", - "request-promise": "^4.2.2" - }, - "engines": { - "node": ">=0.12" - } - }, - "node_modules/node-telegram-bot-api/node_modules/debug": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", - "license": "MIT", - "dependencies": { - "ms": "^2.1.1" - } - }, - "node_modules/node-telegram-bot-api/node_modules/eventemitter3": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-3.1.2.tgz", - "integrity": "sha512-tvtQIeLVHjDkJYnzf2dgVMxfuSGJeM/7UCG17TT4EumTfNtF+0nebF/4zWOIkCreAbtNqhGEboB6BWrwqNaw4Q==", - "license": "MIT" - }, - "node_modules/nodemailer": { - "version": "6.10.1", - "resolved": "https://registry.npmjs.org/nodemailer/-/nodemailer-6.10.1.tgz", - "integrity": "sha512-Z+iLaBGVaSjbIzQ4pX6XV41HrooLsQ10ZWPUehGmuantvzWoDVBnmsdUcOIDM1t+yPor5pDhVlDESgOMEGxhHA==", - "license": "MIT-0", - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/oauth-sign": { - "version": "0.9.0", - "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.9.0.tgz", - "integrity": "sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==", - "license": "Apache-2.0", - "engines": { - "node": "*" - } - }, - "node_modules/object-inspect": { - "version": "1.13.4", - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.4.tgz", - "integrity": "sha512-W67iLl4J2EXEGTbfeHCffrjDfitvLANg0UlX3wFUUSTx92KXRFegMHUVgSqE+wvhAbi4WqjGg9czysTV2Epbew==", - "license": "MIT", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/object-keys": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", - "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", - "license": "MIT", - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/object.assign": { - "version": "4.1.7", - "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.7.tgz", - "integrity": "sha512-nK28WOo+QIjBkDduTINE4JkF/UJJKyf2EJxvJKfblDpyg0Q+pkOHNTL0Qwy6NP6FhE/EnzV73BxxqcJaXY9anw==", - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.8", - "call-bound": "^1.0.3", - "define-properties": "^1.2.1", - "es-object-atoms": "^1.0.0", - "has-symbols": "^1.1.0", - "object-keys": "^1.1.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/on-exit-leak-free": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/on-exit-leak-free/-/on-exit-leak-free-2.1.2.tgz", - "integrity": "sha512-0eJJY6hXLGf1udHwfNftBqH+g73EU4B504nZeKpz1sYRKafAghwxEJunB2O7rDZkL4PGfsMVnTXZ2EjibbqcsA==", - "license": "MIT", - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/once": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", - "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", - "license": "ISC", - "dependencies": { - "wrappy": "1" - } - }, - "node_modules/own-keys": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/own-keys/-/own-keys-1.0.1.tgz", - "integrity": "sha512-qFOyK5PjiWZd+QQIh+1jhdb9LpxTF0qs7Pm8o5QHYZ0M3vKqSqzsZaEB6oWlxZ+q2sJBMI/Ktgd2N5ZwQoRHfg==", - "license": "MIT", - "dependencies": { - "get-intrinsic": "^1.2.6", - "object-keys": "^1.1.1", - "safe-push-apply": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/path-parse": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", - "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", - "license": "MIT" - }, - "node_modules/performance-now": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", - "integrity": "sha512-7EAHlyLHI56VEIdK57uwHdHKIaAGbnXPiw0yWbarQZOKaKpvUIgW0jWRVLiatnM+XXlSwsanIBH/hzGMJulMow==", - "license": "MIT" - }, - "node_modules/pg-connection-string": { - "version": "2.6.2", - "resolved": "https://registry.npmjs.org/pg-connection-string/-/pg-connection-string-2.6.2.tgz", - "integrity": "sha512-ch6OwaeaPYcova4kKZ15sbJ2hKb/VP48ZD2gE7i1J+L4MspCtBMAx8nMgz7bksc7IojCIIWuEhHibSMFH8m8oA==", - "license": "MIT" - }, - "node_modules/picocolors": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz", - "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==", - "license": "ISC" - }, - "node_modules/picomatch": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", - "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", - "license": "MIT", - "optional": true, - "engines": { - "node": ">=8.6" - }, - "funding": { - "url": "https://github.com/sponsors/jonschlinkert" - } - }, - "node_modules/pino": { - "version": "8.21.0", - "resolved": "https://registry.npmjs.org/pino/-/pino-8.21.0.tgz", - "integrity": "sha512-ip4qdzjkAyDDZklUaZkcRFb2iA118H9SgRh8yzTkSQK8HilsOJF7rSY8HoW5+I0M46AZgX/pxbprf2vvzQCE0Q==", - "license": "MIT", - "dependencies": { - "atomic-sleep": "^1.0.0", - "fast-redact": "^3.1.1", - "on-exit-leak-free": "^2.1.0", - "pino-abstract-transport": "^1.2.0", - "pino-std-serializers": "^6.0.0", - "process-warning": "^3.0.0", - "quick-format-unescaped": "^4.0.3", - "real-require": "^0.2.0", - "safe-stable-stringify": "^2.3.1", - "sonic-boom": "^3.7.0", - "thread-stream": "^2.6.0" - }, - "bin": { - "pino": "bin.js" - } - }, - "node_modules/pino-abstract-transport": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/pino-abstract-transport/-/pino-abstract-transport-1.2.0.tgz", - "integrity": "sha512-Guhh8EZfPCfH+PMXAb6rKOjGQEoy0xlAIn+irODG5kgfYV+BQ0rGYYWTIel3P5mmyXqkYkPmdIkywsn6QKUR1Q==", - "license": "MIT", - "dependencies": { - "readable-stream": "^4.0.0", - "split2": "^4.0.0" - } - }, - "node_modules/pino-abstract-transport/node_modules/readable-stream": { - "version": "4.7.0", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-4.7.0.tgz", - "integrity": "sha512-oIGGmcpTLwPga8Bn6/Z75SVaH1z5dUut2ibSyAMVhmUggWpmDn2dapB0n7f8nwaSiRtepAsfJyfXIO5DCVAODg==", - "license": "MIT", - "dependencies": { - "abort-controller": "^3.0.0", - "buffer": "^6.0.3", - "events": "^3.3.0", - "process": "^0.11.10", - "string_decoder": "^1.3.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - } - }, - "node_modules/pino-abstract-transport/node_modules/string_decoder": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", - "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", - "license": "MIT", - "dependencies": { - "safe-buffer": "~5.2.0" - } - }, - "node_modules/pino-std-serializers": { - "version": "6.2.2", - "resolved": "https://registry.npmjs.org/pino-std-serializers/-/pino-std-serializers-6.2.2.tgz", - "integrity": "sha512-cHjPPsE+vhj/tnhCy/wiMh3M3z3h/j15zHQX+S9GkTBgqJuTuJzYJ4gUyACLhDaJ7kk9ba9iRDmbH2tJU03OiA==", - "license": "MIT" - }, - "node_modules/possible-typed-array-names": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/possible-typed-array-names/-/possible-typed-array-names-1.1.0.tgz", - "integrity": "sha512-/+5VFTchJDoVj3bhoqi6UeymcD00DAwb1nJwamzPvHEszJ4FpF6SNNbUbOS8yI56qHzdV8eK0qEfOSiodkTdxg==", - "license": "MIT", - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/postcss": { - "version": "8.4.31", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.31.tgz", - "integrity": "sha512-PS08Iboia9mts/2ygV3eLpY5ghnUcfLV/EXTOW1E2qYxJKGGBUtNjN76FYHnMs36RmARn41bC0AZmn+rR0OVpQ==", - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/postcss" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "license": "MIT", - "dependencies": { - "nanoid": "^3.3.6", - "picocolors": "^1.0.0", - "source-map-js": "^1.0.2" - }, - "engines": { - "node": "^10 || ^12 || >=14" - } - }, - "node_modules/prebuild-install": { - "version": "7.1.3", - "resolved": "https://registry.npmjs.org/prebuild-install/-/prebuild-install-7.1.3.tgz", - "integrity": "sha512-8Mf2cbV7x1cXPUILADGI3wuhfqWvtiLA1iclTDbFRZkgRQS0NqsPZphna9V+HyTEadheuPmjaJMsbzKQFOzLug==", - "license": "MIT", - "dependencies": { - "detect-libc": "^2.0.0", - "expand-template": "^2.0.3", - "github-from-package": "0.0.0", - "minimist": "^1.2.3", - "mkdirp-classic": "^0.5.3", - "napi-build-utils": "^2.0.0", - "node-abi": "^3.3.0", - "pump": "^3.0.0", - "rc": "^1.2.7", - "simple-get": "^4.0.0", - "tar-fs": "^2.0.0", - "tunnel-agent": "^0.6.0" - }, - "bin": { - "prebuild-install": "bin.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/prebuild-install/node_modules/bl": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz", - "integrity": "sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==", - "license": "MIT", - "dependencies": { - "buffer": "^5.5.0", - "inherits": "^2.0.4", - "readable-stream": "^3.4.0" - } - }, - "node_modules/prebuild-install/node_modules/buffer": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", - "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "license": "MIT", - "dependencies": { - "base64-js": "^1.3.1", - "ieee754": "^1.1.13" - } - }, - "node_modules/prebuild-install/node_modules/detect-libc": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.1.2.tgz", - "integrity": "sha512-Btj2BOOO83o3WyH59e8MgXsxEQVcarkUOpEYrubB0urwnN10yQ364rsiByU11nZlqWYZm05i/of7io4mzihBtQ==", - "license": "Apache-2.0", - "engines": { - "node": ">=8" - } - }, - "node_modules/prebuild-install/node_modules/pump": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.3.tgz", - "integrity": "sha512-todwxLMY7/heScKmntwQG8CXVkWUOdYxIvY2s0VWAAMh/nd8SoYiRaKjlr7+iCs984f2P8zvrfWcDDYVb73NfA==", - "license": "MIT", - "dependencies": { - "end-of-stream": "^1.1.0", - "once": "^1.3.1" - } - }, - "node_modules/prebuild-install/node_modules/readable-stream": { - "version": "3.6.2", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", - "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", - "license": "MIT", - "dependencies": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/prebuild-install/node_modules/tar-fs": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/tar-fs/-/tar-fs-2.1.4.tgz", - "integrity": "sha512-mDAjwmZdh7LTT6pNleZ05Yt65HC3E+NiQzl672vQG38jIrehtJk/J3mNwIg+vShQPcLF/LV7CMnDW6vjj6sfYQ==", - "license": "MIT", - "dependencies": { - "chownr": "^1.1.1", - "mkdirp-classic": "^0.5.2", - "pump": "^3.0.0", - "tar-stream": "^2.1.4" - } - }, - "node_modules/prebuild-install/node_modules/tar-stream": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-2.2.0.tgz", - "integrity": "sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ==", - "license": "MIT", - "dependencies": { - "bl": "^4.0.3", - "end-of-stream": "^1.4.1", - "fs-constants": "^1.0.0", - "inherits": "^2.0.3", - "readable-stream": "^3.1.1" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/prisma": { - "version": "4.16.2", - "resolved": "https://registry.npmjs.org/prisma/-/prisma-4.16.2.tgz", - "integrity": "sha512-SYCsBvDf0/7XSJyf2cHTLjLeTLVXYfqp7pG5eEVafFLeT0u/hLFz/9W196nDRGUOo1JfPatAEb+uEnTQImQC1g==", - "hasInstallScript": true, - "license": "Apache-2.0", - "dependencies": { - "@prisma/engines": "4.16.2" - }, - "bin": { - "prisma": "build/index.js", - "prisma2": "build/index.js" - }, - "engines": { - "node": ">=14.17" - } - }, - "node_modules/process": { - "version": "0.11.10", - "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", - "integrity": "sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A==", - "license": "MIT", - "engines": { - "node": ">= 0.6.0" - } - }, - "node_modules/process-nextick-args": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", - "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==", - "license": "MIT" - }, - "node_modules/process-warning": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/process-warning/-/process-warning-3.0.0.tgz", - "integrity": "sha512-mqn0kFRl0EoqhnL0GQ0veqFHyIN1yig9RHh/InzORTUiZHFRAur+aMtRkELNwGs9aNwKS6tg/An4NYBPGwvtzQ==", - "license": "MIT" - }, - "node_modules/psl": { - "version": "1.15.0", - "resolved": "https://registry.npmjs.org/psl/-/psl-1.15.0.tgz", - "integrity": "sha512-JZd3gMVBAVQkSs6HdNZo9Sdo0LNcQeMNP3CozBJb3JYC/QUYZTnKxP+f8oWRX4rHP5EurWxqAHTSwUCjlNKa1w==", - "license": "MIT", - "dependencies": { - "punycode": "^2.3.1" - }, - "funding": { - "url": "https://github.com/sponsors/lupomontero" - } - }, - "node_modules/pump": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/pump/-/pump-2.0.1.tgz", - "integrity": "sha512-ruPMNRkN3MHP1cWJc9OWr+T/xDP0jhXYCLfJcBuX54hhfIBnaQmAUMfDcG4DM5UMWByBbJY69QSphm3jtDKIkA==", - "license": "MIT", - "dependencies": { - "end-of-stream": "^1.1.0", - "once": "^1.3.1" - } - }, - "node_modules/punycode": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", - "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/qs": { - "version": "6.14.0", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.14.0.tgz", - "integrity": "sha512-YWWTjgABSKcvs/nWBi9PycY/JiPJqOD4JA6o9Sej2AtvSGarXxKC3OQSk4pAarbdQlKAh5D4FCQkJNkW+GAn3w==", - "license": "BSD-3-Clause", - "dependencies": { - "side-channel": "^1.1.0" - }, - "engines": { - "node": ">=0.6" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/quick-format-unescaped": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/quick-format-unescaped/-/quick-format-unescaped-4.0.4.tgz", - "integrity": "sha512-tYC1Q1hgyRuHgloV/YXs2w15unPVh8qfu/qCTfhTYamaw7fyhumKa2yGpdSo87vY32rIclj+4fWYQXUMs9EHvg==", - "license": "MIT" - }, - "node_modules/rc": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz", - "integrity": "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==", - "license": "(BSD-2-Clause OR MIT OR Apache-2.0)", - "dependencies": { - "deep-extend": "^0.6.0", - "ini": "~1.3.0", - "minimist": "^1.2.0", - "strip-json-comments": "~2.0.1" - }, - "bin": { - "rc": "cli.js" - } - }, - "node_modules/react": { - "version": "18.2.0", - "resolved": "https://registry.npmjs.org/react/-/react-18.2.0.tgz", - "integrity": "sha512-/3IjMdb2L9QbBdWiW5e3P2/npwMBaU9mHCSCUzNln0ZCYbcfTsGbTJrU/kGemdH2IWmB2ioZ+zkxtmq6g09fGQ==", - "license": "MIT", - "dependencies": { - "loose-envify": "^1.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/react-dom": { - "version": "18.2.0", - "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-18.2.0.tgz", - "integrity": "sha512-6IMTriUmvsjHUjNtEDudZfuDQUoWXVxKHhlEGSk81n4YFS+r/Kl99wXiwlVXtPBtJenozv2P+hxDsw9eA7Xo6g==", - "license": "MIT", - "dependencies": { - "loose-envify": "^1.1.0", - "scheduler": "^0.23.0" - }, - "peerDependencies": { - "react": "^18.2.0" - } - }, - "node_modules/readable-stream": { - "version": "2.3.8", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", - "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", - "license": "MIT", - "dependencies": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "node_modules/readable-stream/node_modules/safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", - "license": "MIT" - }, - "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==", - "license": "MIT", - "engines": { - "node": ">= 14.18.0" - }, - "funding": { - "type": "individual", - "url": "https://paulmillr.com/funding/" - } - }, - "node_modules/real-require": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/real-require/-/real-require-0.2.0.tgz", - "integrity": "sha512-57frrGM/OCTLqLOAh0mhVA9VBMHd+9U7Zb2THMGdBUoZVOtGbJzjxsYGDJ3A9AYYCP4hn6y1TVbaOfzWtm5GFg==", - "license": "MIT", - "engines": { - "node": ">= 12.13.0" - } - }, - "node_modules/rechoir": { - "version": "0.8.0", - "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.8.0.tgz", - "integrity": "sha512-/vxpCXddiX8NGfGO/mTafwjq4aFa/71pvamip0++IQk3zG8cbCj0fifNPrjjF1XMXUne91jL9OoxmdykoEtifQ==", - "license": "MIT", - "dependencies": { - "resolve": "^1.20.0" - }, - "engines": { - "node": ">= 10.13.0" - } - }, - "node_modules/reflect.getprototypeof": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/reflect.getprototypeof/-/reflect.getprototypeof-1.0.10.tgz", - "integrity": "sha512-00o4I+DVrefhv+nX0ulyi3biSHCPDe+yLv5o/p6d/UVlirijB8E16FtfwSAi4g3tcqrQ4lRAqQSoFEZJehYEcw==", - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.8", - "define-properties": "^1.2.1", - "es-abstract": "^1.23.9", - "es-errors": "^1.3.0", - "es-object-atoms": "^1.0.0", - "get-intrinsic": "^1.2.7", - "get-proto": "^1.0.1", - "which-builtin-type": "^1.2.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/regexp.prototype.flags": { - "version": "1.5.4", - "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.5.4.tgz", - "integrity": "sha512-dYqgNSZbDwkaJ2ceRd9ojCGjBq+mOm9LmtXnAnEGyHhN/5R7iDW2TRw3h+o/jCFxus3P2LfWIIiwowAjANm7IA==", - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.8", - "define-properties": "^1.2.1", - "es-errors": "^1.3.0", - "get-proto": "^1.0.1", - "gopd": "^1.2.0", - "set-function-name": "^2.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/request": { - "version": "2.88.2", - "resolved": "https://registry.npmjs.org/request/-/request-2.88.2.tgz", - "integrity": "sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw==", - "deprecated": "request has been deprecated, see https://github.com/request/request/issues/3142", - "license": "Apache-2.0", - "dependencies": { - "aws-sign2": "~0.7.0", - "aws4": "^1.8.0", - "caseless": "~0.12.0", - "combined-stream": "~1.0.6", - "extend": "~3.0.2", - "forever-agent": "~0.6.1", - "form-data": "~2.3.2", - "har-validator": "~5.1.3", - "http-signature": "~1.2.0", - "is-typedarray": "~1.0.0", - "isstream": "~0.1.2", - "json-stringify-safe": "~5.0.1", - "mime-types": "~2.1.19", - "oauth-sign": "~0.9.0", - "performance-now": "^2.1.0", - "qs": "~6.5.2", - "safe-buffer": "^5.1.2", - "tough-cookie": "~2.5.0", - "tunnel-agent": "^0.6.0", - "uuid": "^3.3.2" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/request-promise": { - "version": "4.2.6", - "resolved": "https://registry.npmjs.org/request-promise/-/request-promise-4.2.6.tgz", - "integrity": "sha512-HCHI3DJJUakkOr8fNoCc73E5nU5bqITjOYFMDrKHYOXWXrgD/SBaC7LjwuPymUprRyuF06UK7hd/lMHkmUXglQ==", - "deprecated": "request-promise has been deprecated because it extends the now deprecated request package, see https://github.com/request/request/issues/3142", - "license": "ISC", - "dependencies": { - "bluebird": "^3.5.0", - "request-promise-core": "1.1.4", - "stealthy-require": "^1.1.1", - "tough-cookie": "^2.3.3" - }, - "engines": { - "node": ">=0.10.0" - }, - "peerDependencies": { - "request": "^2.34" - } - }, - "node_modules/request-promise-core": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/request-promise-core/-/request-promise-core-1.1.4.tgz", - "integrity": "sha512-TTbAfBBRdWD7aNNOoVOBH4pN/KigV6LyapYNNlAPA8JwbovRti1E88m3sYAwsLi5ryhPKsE9APwnjFTgdUjTpw==", - "license": "ISC", - "dependencies": { - "lodash": "^4.17.19" - }, - "engines": { - "node": ">=0.10.0" - }, - "peerDependencies": { - "request": "^2.34" - } - }, - "node_modules/request/node_modules/form-data": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.3.tgz", - "integrity": "sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==", - "license": "MIT", - "dependencies": { - "asynckit": "^0.4.0", - "combined-stream": "^1.0.6", - "mime-types": "^2.1.12" - }, - "engines": { - "node": ">= 0.12" - } - }, - "node_modules/request/node_modules/qs": { - "version": "6.5.3", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.3.tgz", - "integrity": "sha512-qxXIEh4pCGfHICj1mAJQ2/2XVZkjCDTcEgfoSQxc/fYivUZxTkk7L3bDBJSoNrEzXI17oUO5Dp07ktqE5KzczA==", - "license": "BSD-3-Clause", - "engines": { - "node": ">=0.6" - } - }, - "node_modules/request/node_modules/uuid": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", - "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==", - "deprecated": "Please upgrade to version 7 or higher. Older versions may use Math.random() in certain circumstances, which is known to be problematic. See https://v8.dev/blog/math-random for details.", - "license": "MIT", - "bin": { - "uuid": "bin/uuid" - } - }, - "node_modules/resolve": { - "version": "1.22.11", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.11.tgz", - "integrity": "sha512-RfqAvLnMl313r7c9oclB1HhUEAezcpLjz95wFH4LVuhk9JF/r22qmVP9AMmOU4vMX7Q8pN8jwNg/CSpdFnMjTQ==", - "license": "MIT", - "dependencies": { - "is-core-module": "^2.16.1", - "path-parse": "^1.0.7", - "supports-preserve-symlinks-flag": "^1.0.0" - }, - "bin": { - "resolve": "bin/resolve" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/resolve-from": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", - "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/safe-array-concat": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/safe-array-concat/-/safe-array-concat-1.1.3.tgz", - "integrity": "sha512-AURm5f0jYEOydBj7VQlVvDrjeFgthDdEF5H1dP+6mNpoXOMo1quQqJ4wvJDyRZ9+pO3kGWoOdmV08cSv2aJV6Q==", - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.8", - "call-bound": "^1.0.2", - "get-intrinsic": "^1.2.6", - "has-symbols": "^1.1.0", - "isarray": "^2.0.5" - }, - "engines": { - "node": ">=0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/safe-array-concat/node_modules/isarray": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", - "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==", - "license": "MIT" - }, - "node_modules/safe-buffer": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", - "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "license": "MIT" - }, - "node_modules/safe-push-apply": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/safe-push-apply/-/safe-push-apply-1.0.0.tgz", - "integrity": "sha512-iKE9w/Z7xCzUMIZqdBsp6pEQvwuEebH4vdpjcDWnyzaI6yl6O9FHvVpmGelvEHNsoY6wGblkxR6Zty/h00WiSA==", - "license": "MIT", - "dependencies": { - "es-errors": "^1.3.0", - "isarray": "^2.0.5" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/safe-push-apply/node_modules/isarray": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", - "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==", - "license": "MIT" - }, - "node_modules/safe-regex-test": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.1.0.tgz", - "integrity": "sha512-x/+Cz4YrimQxQccJf5mKEbIa1NzeCRNI5Ecl/ekmlYaampdNLPalVyIcCZNNH3MvmqBugV5TMYZXv0ljslUlaw==", - "license": "MIT", - "dependencies": { - "call-bound": "^1.0.2", - "es-errors": "^1.3.0", - "is-regex": "^1.2.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/safe-stable-stringify": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/safe-stable-stringify/-/safe-stable-stringify-2.5.0.tgz", - "integrity": "sha512-b3rppTKm9T+PsVCBEOUR46GWI7fdOs00VKZ1+9c1EWDaDMvjQc6tUwuFyIprgGgTcWoVHSKrU8H31ZHA2e0RHA==", - "license": "MIT", - "engines": { - "node": ">=10" - } - }, - "node_modules/safer-buffer": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", - "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", - "license": "MIT" - }, - "node_modules/sass": { - "version": "1.93.3", - "resolved": "https://registry.npmjs.org/sass/-/sass-1.93.3.tgz", - "integrity": "sha512-elOcIZRTM76dvxNAjqYrucTSI0teAF/L2Lv0s6f6b7FOwcwIuA357bIE871580AjHJuSvLIRUosgV+lIWx6Rgg==", - "license": "MIT", - "dependencies": { - "chokidar": "^4.0.0", - "immutable": "^5.0.2", - "source-map-js": ">=0.6.2 <2.0.0" - }, - "bin": { - "sass": "sass.js" - }, - "engines": { - "node": ">=14.0.0" - }, - "optionalDependencies": { - "@parcel/watcher": "^2.4.1" - } - }, - "node_modules/scheduler": { - "version": "0.23.2", - "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.23.2.tgz", - "integrity": "sha512-UOShsPwz7NrMUqhR6t0hWjFduvOzbtv7toDH1/hIrfRNIDBnnBWd0CwJTGvTpngVlmwGCdP9/Zl/tVrDqcuYzQ==", - "license": "MIT", - "dependencies": { - "loose-envify": "^1.1.0" - } - }, - "node_modules/semver": { - "version": "7.7.3", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.3.tgz", - "integrity": "sha512-SdsKMrI9TdgjdweUSR9MweHA4EJ8YxHn8DFaDisvhVlUOe4BF1tLD7GAj0lIqWVl+dPb/rExr0Btby5loQm20Q==", - "license": "ISC", - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/set-function-length": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.2.2.tgz", - "integrity": "sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==", - "license": "MIT", - "dependencies": { - "define-data-property": "^1.1.4", - "es-errors": "^1.3.0", - "function-bind": "^1.1.2", - "get-intrinsic": "^1.2.4", - "gopd": "^1.0.1", - "has-property-descriptors": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/set-function-name": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/set-function-name/-/set-function-name-2.0.2.tgz", - "integrity": "sha512-7PGFlmtwsEADb0WYyvCMa1t+yke6daIG4Wirafur5kcf+MhUnPms1UeR0CKQdTZD81yESwMHbtn+TR+dMviakQ==", - "license": "MIT", - "dependencies": { - "define-data-property": "^1.1.4", - "es-errors": "^1.3.0", - "functions-have-names": "^1.2.3", - "has-property-descriptors": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/set-proto": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/set-proto/-/set-proto-1.0.0.tgz", - "integrity": "sha512-RJRdvCo6IAnPdsvP/7m6bsQqNnn1FCBX5ZNtFL98MmFF/4xAIJTIg1YbHW5DC2W5SKZanrC6i4HsJqlajw/dZw==", - "license": "MIT", - "dependencies": { - "dunder-proto": "^1.0.1", - "es-errors": "^1.3.0", - "es-object-atoms": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/sharp": { - "version": "0.32.6", - "resolved": "https://registry.npmjs.org/sharp/-/sharp-0.32.6.tgz", - "integrity": "sha512-KyLTWwgcR9Oe4d9HwCwNM2l7+J0dUQwn/yf7S0EnTtb0eVS4RxO0eUSvxPtzT4F3SY+C4K6fqdv/DO27sJ/v/w==", - "hasInstallScript": true, - "license": "Apache-2.0", - "dependencies": { - "color": "^4.2.3", - "detect-libc": "^2.0.2", - "node-addon-api": "^6.1.0", - "prebuild-install": "^7.1.1", - "semver": "^7.5.4", - "simple-get": "^4.0.1", - "tar-fs": "^3.0.4", - "tunnel-agent": "^0.6.0" - }, - "engines": { - "node": ">=14.15.0" - }, - "funding": { - "url": "https://opencollective.com/libvips" - } - }, - "node_modules/sharp/node_modules/detect-libc": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.1.2.tgz", - "integrity": "sha512-Btj2BOOO83o3WyH59e8MgXsxEQVcarkUOpEYrubB0urwnN10yQ364rsiByU11nZlqWYZm05i/of7io4mzihBtQ==", - "license": "Apache-2.0", - "engines": { - "node": ">=8" - } - }, - "node_modules/sharp/node_modules/node-addon-api": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-6.1.0.tgz", - "integrity": "sha512-+eawOlIgy680F0kBzPUNFhMZGtJ1YmqM6l4+Crf4IkImjYrO/mqPwRMh352g23uIaQKFItcQ64I7KMaJxHgAVA==", - "license": "MIT" - }, - "node_modules/side-channel": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.1.0.tgz", - "integrity": "sha512-ZX99e6tRweoUXqR+VBrslhda51Nh5MTQwou5tnUDgbtyM0dBgmhEDtWGP/xbKn6hqfPRHujUNwz5fy/wbbhnpw==", - "license": "MIT", - "dependencies": { - "es-errors": "^1.3.0", - "object-inspect": "^1.13.3", - "side-channel-list": "^1.0.0", - "side-channel-map": "^1.0.1", - "side-channel-weakmap": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/side-channel-list": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/side-channel-list/-/side-channel-list-1.0.0.tgz", - "integrity": "sha512-FCLHtRD/gnpCiCHEiJLOwdmFP+wzCmDEkc9y7NsYxeF4u7Btsn1ZuwgwJGxImImHicJArLP4R0yX4c2KCrMrTA==", - "license": "MIT", - "dependencies": { - "es-errors": "^1.3.0", - "object-inspect": "^1.13.3" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/side-channel-map": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/side-channel-map/-/side-channel-map-1.0.1.tgz", - "integrity": "sha512-VCjCNfgMsby3tTdo02nbjtM/ewra6jPHmpThenkTYh8pG9ucZ/1P8So4u4FGBek/BjpOVsDCMoLA/iuBKIFXRA==", - "license": "MIT", - "dependencies": { - "call-bound": "^1.0.2", - "es-errors": "^1.3.0", - "get-intrinsic": "^1.2.5", - "object-inspect": "^1.13.3" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/side-channel-weakmap": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/side-channel-weakmap/-/side-channel-weakmap-1.0.2.tgz", - "integrity": "sha512-WPS/HvHQTYnHisLo9McqBHOJk2FkHO/tlpvldyrnem4aeQp4hai3gythswg6p01oSoTl58rcpiFAjF2br2Ak2A==", - "license": "MIT", - "dependencies": { - "call-bound": "^1.0.2", - "es-errors": "^1.3.0", - "get-intrinsic": "^1.2.5", - "object-inspect": "^1.13.3", - "side-channel-map": "^1.0.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/simple-concat": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/simple-concat/-/simple-concat-1.0.1.tgz", - "integrity": "sha512-cSFtAPtRhljv69IK0hTVZQ+OfE9nePi/rtJmw5UjHeVyVroEqJXP1sFztKUy1qU+xvz3u/sfYJLa947b7nAN2Q==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "license": "MIT" - }, - "node_modules/simple-get": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/simple-get/-/simple-get-4.0.1.tgz", - "integrity": "sha512-brv7p5WgH0jmQJr1ZDDfKDOSeWWg+OVypG99A/5vYGPqJ6pxiaHLy8nxtFjBA7oMa01ebA9gfh1uMCFqOuXxvA==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "license": "MIT", - "dependencies": { - "decompress-response": "^6.0.0", - "once": "^1.3.1", - "simple-concat": "^1.0.0" - } - }, - "node_modules/simple-swizzle": { - "version": "0.2.4", - "resolved": "https://registry.npmjs.org/simple-swizzle/-/simple-swizzle-0.2.4.tgz", - "integrity": "sha512-nAu1WFPQSMNr2Zn9PGSZK9AGn4t/y97lEm+MXTtUDwfP0ksAIX4nO+6ruD9Jwut4C49SB1Ws+fbXsm/yScWOHw==", - "license": "MIT", - "dependencies": { - "is-arrayish": "^0.3.1" - } - }, - "node_modules/sonic-boom": { - "version": "3.8.1", - "resolved": "https://registry.npmjs.org/sonic-boom/-/sonic-boom-3.8.1.tgz", - "integrity": "sha512-y4Z8LCDBuum+PBP3lSV7RHrXscqksve/bi0as7mhwVnBW+/wUqKT/2Kb7um8yqcFy0duYbbPxzt89Zy2nOCaxg==", - "license": "MIT", - "dependencies": { - "atomic-sleep": "^1.0.0" - } - }, - "node_modules/source-map-js": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.1.tgz", - "integrity": "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==", - "license": "BSD-3-Clause", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/split2": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/split2/-/split2-4.2.0.tgz", - "integrity": "sha512-UcjcJOWknrNkF6PLX83qcHM6KHgVKNkV62Y8a5uYDVv9ydGQVwAHMKqHdJje1VTWpljG0WYpCDhrCdAOYH4TWg==", - "license": "ISC", - "engines": { - "node": ">= 10.x" - } - }, - "node_modules/sshpk": { - "version": "1.18.0", - "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.18.0.tgz", - "integrity": "sha512-2p2KJZTSqQ/I3+HX42EpYOa2l3f8Erv8MWKsy2I9uf4wA7yFIkXRffYdsx86y6z4vHtV8u7g+pPlr8/4ouAxsQ==", - "license": "MIT", - "dependencies": { - "asn1": "~0.2.3", - "assert-plus": "^1.0.0", - "bcrypt-pbkdf": "^1.0.0", - "dashdash": "^1.12.0", - "ecc-jsbn": "~0.1.1", - "getpass": "^0.1.1", - "jsbn": "~0.1.0", - "safer-buffer": "^2.0.2", - "tweetnacl": "~0.14.0" - }, - "bin": { - "sshpk-conv": "bin/sshpk-conv", - "sshpk-sign": "bin/sshpk-sign", - "sshpk-verify": "bin/sshpk-verify" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/stealthy-require": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/stealthy-require/-/stealthy-require-1.1.1.tgz", - "integrity": "sha512-ZnWpYnYugiOVEY5GkcuJK1io5V8QmNYChG62gSit9pQVGErXtrKuPC55ITaVSukmMta5qpMU7vqLt2Lnni4f/g==", - "license": "ISC", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/stop-iteration-iterator": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/stop-iteration-iterator/-/stop-iteration-iterator-1.1.0.tgz", - "integrity": "sha512-eLoXW/DHyl62zxY4SCaIgnRhuMr6ri4juEYARS8E6sCEqzKpOiE521Ucofdx+KnDZl5xmvGYaaKCk5FEOxJCoQ==", - "license": "MIT", - "dependencies": { - "es-errors": "^1.3.0", - "internal-slot": "^1.1.0" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/streamsearch": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/streamsearch/-/streamsearch-1.1.0.tgz", - "integrity": "sha512-Mcc5wHehp9aXz1ax6bZUyY5afg9u2rv5cqQI3mRrYkGC8rW2hM02jWuwjtL++LS5qinSyhj2QfLyNsuc+VsExg==", - "engines": { - "node": ">=10.0.0" - } - }, - "node_modules/streamx": { - "version": "2.23.0", - "resolved": "https://registry.npmjs.org/streamx/-/streamx-2.23.0.tgz", - "integrity": "sha512-kn+e44esVfn2Fa/O0CPFcex27fjIL6MkVae0Mm6q+E6f0hWv578YCERbv+4m02cjxvDsPKLnmxral/rR6lBMAg==", - "license": "MIT", - "dependencies": { - "events-universal": "^1.0.0", - "fast-fifo": "^1.3.2", - "text-decoder": "^1.1.0" - } - }, - "node_modules/string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "license": "MIT", - "dependencies": { - "safe-buffer": "~5.1.0" - } - }, - "node_modules/string_decoder/node_modules/safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", - "license": "MIT" - }, - "node_modules/string.prototype.trim": { - "version": "1.2.10", - "resolved": "https://registry.npmjs.org/string.prototype.trim/-/string.prototype.trim-1.2.10.tgz", - "integrity": "sha512-Rs66F0P/1kedk5lyYyH9uBzuiI/kNRmwJAR9quK6VOtIpZ2G+hMZd+HQbbv25MgCA6gEffoMZYxlTod4WcdrKA==", - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.8", - "call-bound": "^1.0.2", - "define-data-property": "^1.1.4", - "define-properties": "^1.2.1", - "es-abstract": "^1.23.5", - "es-object-atoms": "^1.0.0", - "has-property-descriptors": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/string.prototype.trimend": { - "version": "1.0.9", - "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.9.tgz", - "integrity": "sha512-G7Ok5C6E/j4SGfyLCloXTrngQIQU3PWtXGst3yM7Bea9FRURf1S42ZHlZZtsNque2FN2PoUhfZXYLNWwEr4dLQ==", - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.8", - "call-bound": "^1.0.2", - "define-properties": "^1.2.1", - "es-object-atoms": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/string.prototype.trimstart": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.8.tgz", - "integrity": "sha512-UXSH262CSZY1tfu3G3Secr6uGLCFVPMhIqHjlgCUtCCcgihYc/xKs9djMTMUOb2j1mVSeU8EU6NWc/iQKU6Gfg==", - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.7", - "define-properties": "^1.2.1", - "es-object-atoms": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/strip-json-comments": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", - "integrity": "sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ==", - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/strnum": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/strnum/-/strnum-2.1.1.tgz", - "integrity": "sha512-7ZvoFTiCnGxBtDqJ//Cu6fWtZtc7Y3x+QOirG15wztbdngGSkht27o2pyGWrVy0b4WAy3jbKmnoK6g5VlVNUUw==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/NaturalIntelligence" - } - ], - "license": "MIT" - }, - "node_modules/styled-jsx": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/styled-jsx/-/styled-jsx-5.1.1.tgz", - "integrity": "sha512-pW7uC1l4mBZ8ugbiZrcIsiIvVx1UmTfw7UkC3Um2tmfUq9Bhk8IiyEIPl6F8agHgjzku6j0xQEZbfA5uSgSaCw==", - "license": "MIT", - "dependencies": { - "client-only": "0.0.1" - }, - "engines": { - "node": ">= 12.0.0" - }, - "peerDependencies": { - "react": ">= 16.8.0 || 17.x.x || ^18.0.0-0" - }, - "peerDependenciesMeta": { - "@babel/core": { - "optional": true - }, - "babel-plugin-macros": { - "optional": true - } - } - }, - "node_modules/supports-preserve-symlinks-flag": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", - "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", - "license": "MIT", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/tar-fs": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/tar-fs/-/tar-fs-3.1.1.tgz", - "integrity": "sha512-LZA0oaPOc2fVo82Txf3gw+AkEd38szODlptMYejQUhndHMLQ9M059uXR+AfS7DNo0NpINvSqDsvyaCrBVkptWg==", - "license": "MIT", - "dependencies": { - "pump": "^3.0.0", - "tar-stream": "^3.1.5" - }, - "optionalDependencies": { - "bare-fs": "^4.0.1", - "bare-path": "^3.0.0" - } - }, - "node_modules/tar-fs/node_modules/pump": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.3.tgz", - "integrity": "sha512-todwxLMY7/heScKmntwQG8CXVkWUOdYxIvY2s0VWAAMh/nd8SoYiRaKjlr7+iCs984f2P8zvrfWcDDYVb73NfA==", - "license": "MIT", - "dependencies": { - "end-of-stream": "^1.1.0", - "once": "^1.3.1" - } - }, - "node_modules/tar-stream": { - "version": "3.1.7", - "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-3.1.7.tgz", - "integrity": "sha512-qJj60CXt7IU1Ffyc3NJMjh6EkuCFej46zUqJ4J7pqYlThyd9bO0XBTmcOIhSzZJVWfsLks0+nle/j538YAW9RQ==", - "license": "MIT", - "dependencies": { - "b4a": "^1.6.4", - "fast-fifo": "^1.2.0", - "streamx": "^2.15.0" - } - }, - "node_modules/tarn": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/tarn/-/tarn-3.0.2.tgz", - "integrity": "sha512-51LAVKUSZSVfI05vjPESNc5vwqqZpbXCsU+/+wxlOrUjk2SnFTt97v9ZgQrD4YmxYW1Px6w2KjaDitCfkvgxMQ==", - "license": "MIT", - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/text-decoder": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/text-decoder/-/text-decoder-1.2.3.tgz", - "integrity": "sha512-3/o9z3X0X0fTupwsYvR03pJ/DjWuqqrfwBgTQzdWDiQSm9KitAyz/9WqsT2JQW7KV2m+bC2ol/zqpW37NHxLaA==", - "license": "Apache-2.0", - "dependencies": { - "b4a": "^1.6.4" - } - }, - "node_modules/thread-stream": { - "version": "2.7.0", - "resolved": "https://registry.npmjs.org/thread-stream/-/thread-stream-2.7.0.tgz", - "integrity": "sha512-qQiRWsU/wvNolI6tbbCKd9iKaTnCXsTwVxhhKM6nctPdujTyztjlbUkUTUymidWcMnZ5pWR0ej4a0tjsW021vw==", - "license": "MIT", - "dependencies": { - "real-require": "^0.2.0" - } - }, - "node_modules/tildify": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/tildify/-/tildify-2.0.0.tgz", - "integrity": "sha512-Cc+OraorugtXNfs50hU9KS369rFXCfgGLpfCfvlc+Ud5u6VWmUQsOAa9HbTvheQdYnrdJqqv1e5oIqXppMYnSw==", - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/to-regex-range": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", - "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", - "license": "MIT", - "optional": true, - "dependencies": { - "is-number": "^7.0.0" - }, - "engines": { - "node": ">=8.0" - } - }, - "node_modules/tough-cookie": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.5.0.tgz", - "integrity": "sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g==", - "license": "BSD-3-Clause", - "dependencies": { - "psl": "^1.1.28", - "punycode": "^2.1.1" - }, - "engines": { - "node": ">=0.8" - } - }, - "node_modules/tr46": { - "version": "0.0.3", - "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", - "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==", - "license": "MIT" - }, - "node_modules/tslib": { - "version": "2.8.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz", - "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==", - "license": "0BSD" - }, - "node_modules/tunnel-agent": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", - "integrity": "sha512-McnNiV1l8RYeY8tBgEpuodCC1mLUdbSN+CYBL7kJsJNInOP8UjDDEwdk6Mw60vdLLrr5NHKZhMAOSrR2NZuQ+w==", - "license": "Apache-2.0", - "dependencies": { - "safe-buffer": "^5.0.1" - }, - "engines": { - "node": "*" - } - }, - "node_modules/tweetnacl": { - "version": "0.14.5", - "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", - "integrity": "sha512-KXXFFdAbFXY4geFIwoyNK+f5Z1b7swfXABfL7HXCmoIWMKU3dmS26672A4EeQtDzLKy7SXmfBu51JolvEKwtGA==", - "license": "Unlicense" - }, - "node_modules/typed-array-buffer": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/typed-array-buffer/-/typed-array-buffer-1.0.3.tgz", - "integrity": "sha512-nAYYwfY3qnzX30IkA6AQZjVbtK6duGontcQm1WSG1MD94YLqK0515GNApXkoxKOWMusVssAHWLh9SeaoefYFGw==", - "license": "MIT", - "dependencies": { - "call-bound": "^1.0.3", - "es-errors": "^1.3.0", - "is-typed-array": "^1.1.14" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/typed-array-byte-length": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/typed-array-byte-length/-/typed-array-byte-length-1.0.3.tgz", - "integrity": "sha512-BaXgOuIxz8n8pIq3e7Atg/7s+DpiYrxn4vdot3w9KbnBhcRQq6o3xemQdIfynqSeXeDrF32x+WvfzmOjPiY9lg==", - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.8", - "for-each": "^0.3.3", - "gopd": "^1.2.0", - "has-proto": "^1.2.0", - "is-typed-array": "^1.1.14" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/typed-array-byte-offset": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/typed-array-byte-offset/-/typed-array-byte-offset-1.0.4.tgz", - "integrity": "sha512-bTlAFB/FBYMcuX81gbL4OcpH5PmlFHqlCCpAl8AlEzMz5k53oNDvN8p1PNOWLEmI2x4orp3raOFB51tv9X+MFQ==", - "license": "MIT", - "dependencies": { - "available-typed-arrays": "^1.0.7", - "call-bind": "^1.0.8", - "for-each": "^0.3.3", - "gopd": "^1.2.0", - "has-proto": "^1.2.0", - "is-typed-array": "^1.1.15", - "reflect.getprototypeof": "^1.0.9" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/typed-array-length": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/typed-array-length/-/typed-array-length-1.0.7.tgz", - "integrity": "sha512-3KS2b+kL7fsuk/eJZ7EQdnEmQoaho/r6KUef7hxvltNA5DR8NAUM+8wJMbJyZ4G9/7i3v5zPBIMN5aybAh2/Jg==", - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.7", - "for-each": "^0.3.3", - "gopd": "^1.0.1", - "is-typed-array": "^1.1.13", - "possible-typed-array-names": "^1.0.0", - "reflect.getprototypeof": "^1.0.6" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/typescript": { - "version": "5.9.3", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.9.3.tgz", - "integrity": "sha512-jl1vZzPDinLr9eUt3J/t7V6FgNEw9QjvBPdysz9KfQDD41fQrC2Y4vKQdiaUpFT4bXlb1RHhLpp8wtm6M5TgSw==", - "license": "Apache-2.0", - "bin": { - "tsc": "bin/tsc", - "tsserver": "bin/tsserver" - }, - "engines": { - "node": ">=14.17" - } - }, - "node_modules/unbox-primitive": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.1.0.tgz", - "integrity": "sha512-nWJ91DjeOkej/TA8pXQ3myruKpKEYgqvpw9lz4OPHj/NWFNluYrjbz9j01CJ8yKQd2g4jFoOkINCTW2I5LEEyw==", - "license": "MIT", - "dependencies": { - "call-bound": "^1.0.3", - "has-bigints": "^1.0.2", - "has-symbols": "^1.1.0", - "which-boxed-primitive": "^1.1.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/uri-js": { - "version": "4.4.1", - "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", - "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", - "license": "BSD-2-Clause", - "dependencies": { - "punycode": "^2.1.0" - } - }, - "node_modules/url-template": { - "version": "2.0.8", - "resolved": "https://registry.npmjs.org/url-template/-/url-template-2.0.8.tgz", - "integrity": "sha512-XdVKMF4SJ0nP/O7XIPB0JwAEuT9lDIYnNsK8yGVe43y0AWoKeJNdv3ZNWh7ksJ6KqQFjOO6ox/VEitLnaVNufw==", - "license": "BSD" - }, - "node_modules/util-deprecate": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", - "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", - "license": "MIT" - }, - "node_modules/uuid": { - "version": "9.0.1", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-9.0.1.tgz", - "integrity": "sha512-b+1eJOlsR9K8HJpow9Ok3fiWOWSIcIzXodvv0rQjVoOVNpWMpxf1wZNpt4y9h10odCNrqnYp1OBzRktckBe3sA==", - "funding": [ - "https://github.com/sponsors/broofa", - "https://github.com/sponsors/ctavan" - ], - "license": "MIT", - "bin": { - "uuid": "dist/bin/uuid" - } - }, - "node_modules/verror": { - "version": "1.10.0", - "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", - "integrity": "sha512-ZZKSmDAEFOijERBLkmYfJ+vmk3w+7hOLYDNkRCuRuMJGEmqYNCNLyBBFwWKVMhfwaEF3WOd0Zlw86U/WC/+nYw==", - "engines": [ - "node >=0.6.0" - ], - "license": "MIT", - "dependencies": { - "assert-plus": "^1.0.0", - "core-util-is": "1.0.2", - "extsprintf": "^1.2.0" - } - }, - "node_modules/verror/node_modules/core-util-is": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", - "integrity": "sha512-3lqz5YjWTYnW6dlDa5TLaTCcShfar1e40rmcJVwCBJC6mWlFuj0eCHIElmG1g5kyuJ/GD+8Wn4FFCcz4gJPfaQ==", - "license": "MIT" - }, - "node_modules/watchpack": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.4.0.tgz", - "integrity": "sha512-Lcvm7MGST/4fup+ifyKi2hjyIAwcdI4HRgtvTpIUxBRhB+RFtUh8XtDOxUfctVCnhVi+QQj49i91OyvzkJl6cg==", - "license": "MIT", - "dependencies": { - "glob-to-regexp": "^0.4.1", - "graceful-fs": "^4.1.2" - }, - "engines": { - "node": ">=10.13.0" - } - }, - "node_modules/webidl-conversions": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", - "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==", - "license": "BSD-2-Clause" - }, - "node_modules/whatwg-url": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", - "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==", - "license": "MIT", - "dependencies": { - "tr46": "~0.0.3", - "webidl-conversions": "^3.0.0" - } - }, - "node_modules/which-boxed-primitive": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.1.1.tgz", - "integrity": "sha512-TbX3mj8n0odCBFVlY8AxkqcHASw3L60jIuF8jFP78az3C2YhmGvqbHBpAjTRH2/xqYunrJ9g1jSyjCjpoWzIAA==", - "license": "MIT", - "dependencies": { - "is-bigint": "^1.1.0", - "is-boolean-object": "^1.2.1", - "is-number-object": "^1.1.1", - "is-string": "^1.1.1", - "is-symbol": "^1.1.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/which-builtin-type": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/which-builtin-type/-/which-builtin-type-1.2.1.tgz", - "integrity": "sha512-6iBczoX+kDQ7a3+YJBnh3T+KZRxM/iYNPXicqk66/Qfm1b93iu+yOImkg0zHbj5LNOcNv1TEADiZ0xa34B4q6Q==", - "license": "MIT", - "dependencies": { - "call-bound": "^1.0.2", - "function.prototype.name": "^1.1.6", - "has-tostringtag": "^1.0.2", - "is-async-function": "^2.0.0", - "is-date-object": "^1.1.0", - "is-finalizationregistry": "^1.1.0", - "is-generator-function": "^1.0.10", - "is-regex": "^1.2.1", - "is-weakref": "^1.0.2", - "isarray": "^2.0.5", - "which-boxed-primitive": "^1.1.0", - "which-collection": "^1.0.2", - "which-typed-array": "^1.1.16" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/which-builtin-type/node_modules/isarray": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", - "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==", - "license": "MIT" - }, - "node_modules/which-collection": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/which-collection/-/which-collection-1.0.2.tgz", - "integrity": "sha512-K4jVyjnBdgvc86Y6BkaLZEN933SwYOuBFkdmBu9ZfkcAbdVbpITnDmjvZ/aQjRXQrv5EPkTnD1s39GiiqbngCw==", - "license": "MIT", - "dependencies": { - "is-map": "^2.0.3", - "is-set": "^2.0.3", - "is-weakmap": "^2.0.2", - "is-weakset": "^2.0.3" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/which-typed-array": { - "version": "1.1.19", - "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.19.tgz", - "integrity": "sha512-rEvr90Bck4WZt9HHFC4DJMsjvu7x+r6bImz0/BrbWb7A2djJ8hnZMrWnHo9F8ssv0OMErasDhftrfROTyqSDrw==", - "license": "MIT", - "dependencies": { - "available-typed-arrays": "^1.0.7", - "call-bind": "^1.0.8", - "call-bound": "^1.0.4", - "for-each": "^0.3.5", - "get-proto": "^1.0.1", - "gopd": "^1.2.0", - "has-tostringtag": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/wrappy": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", - "license": "ISC" - }, - "node_modules/zod": { - "version": "3.25.76", - "resolved": "https://registry.npmjs.org/zod/-/zod-3.25.76.tgz", - "integrity": "sha512-gzUt/qt81nXsFGKIFcC3YnfEAx5NkunCfnDlvuBSSFS02bcXu4Lmea0AFIUwbLWxWPx3d9p8S5QoaujKcNQxcQ==", - "license": "MIT", - "funding": { - "url": "https://github.com/sponsors/colinhacks" - } - } - } -} +{ + "name": "next_poc", + "version": "0.1.0", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "name": "next_poc", + "version": "0.1.0", + "dependencies": { + "@directus/sdk": "18.0.3", + "@directus/types": "13.0.0", + "@tolgee/format-icu": "6.2.7", + "@tolgee/react": "6.2.7", + "@types/node": "18.14.6", + "@types/react": "18.0.28", + "@types/react-dom": "18.0.11", + "@vercel/analytics": "^1.1.0", + "@vercel/kv": "^0.2.4", + "dotenv": "^16.3.1", + "formidable": "^3.5.1", + "googleapis": "^126.0.1", + "next": "^13.5.11", + "next_poc": "file:", + "node-telegram-bot-api": "^0.63.0", + "nodemailer": "^6.9.5", + "pino": "^8.15.6", + "react": "18.2.0", + "react-dom": "18.2.0", + "sass": "^1.68.0", + "sharp": "^0.32.1", + "typescript": "^5.8.2", + "zod": "^3.22.4" + }, + "devDependencies": { + "@types/formidable": "^3.4.3", + "@types/node-telegram-bot-api": "^0.61.8", + "@types/nodemailer": "^6.4.11", + "eslint": "^8.57.1", + "eslint-config-next": "^13.5.11", + "eslint-config-prettier": "^9.1.2", + "husky": "^9.1.7", + "lint-staged": "^15.5.2", + "prettier": "^3.8.3" + } + }, + "node_modules/@aws-crypto/sha256-browser": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@aws-crypto/sha256-browser/-/sha256-browser-5.2.0.tgz", + "integrity": "sha512-AXfN/lGotSQwu6HNcEsIASo7kWXZ5HYWvfOmSNKDsEqC4OashTp8alTmaz+F7TC2L083SFv5RdB+qU3Vs1kZqw==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-crypto/sha256-js": "^5.2.0", + "@aws-crypto/supports-web-crypto": "^5.2.0", + "@aws-crypto/util": "^5.2.0", + "@aws-sdk/types": "^3.222.0", + "@aws-sdk/util-locate-window": "^3.0.0", + "@smithy/util-utf8": "^2.0.0", + "tslib": "^2.6.2" + } + }, + "node_modules/@aws-crypto/sha256-browser/node_modules/@smithy/is-array-buffer": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/@smithy/is-array-buffer/-/is-array-buffer-2.2.0.tgz", + "integrity": "sha512-GGP3O9QFD24uGeAXYUjwSTXARoqpZykHadOmA8G5vfJPK0/DC67qa//0qvqrJzL1xc8WQWX7/yc7fwudjPHPhA==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@aws-crypto/sha256-browser/node_modules/@smithy/util-buffer-from": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/@smithy/util-buffer-from/-/util-buffer-from-2.2.0.tgz", + "integrity": "sha512-IJdWBbTcMQ6DA0gdNhh/BwrLkDR+ADW5Kr1aZmd4k3DIF6ezMV4R2NIAmT08wQJ3yUK82thHWmC/TnK/wpMMIA==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/is-array-buffer": "^2.2.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@aws-crypto/sha256-browser/node_modules/@smithy/util-utf8": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/@smithy/util-utf8/-/util-utf8-2.3.0.tgz", + "integrity": "sha512-R8Rdn8Hy72KKcebgLiv8jQcQkXoLMOGGv5uI1/k0l+snqkOzQ1R0ChUBCxWMlBsFMekWjq0wRudIweFs7sKT5A==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/util-buffer-from": "^2.2.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@aws-crypto/sha256-js": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@aws-crypto/sha256-js/-/sha256-js-5.2.0.tgz", + "integrity": "sha512-FFQQyu7edu4ufvIZ+OadFpHHOt+eSTBaYaki44c+akjg7qZg9oOQeLlk77F6tSYqjDAFClrHJk9tMf0HdVyOvA==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-crypto/util": "^5.2.0", + "@aws-sdk/types": "^3.222.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-crypto/supports-web-crypto": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@aws-crypto/supports-web-crypto/-/supports-web-crypto-5.2.0.tgz", + "integrity": "sha512-iAvUotm021kM33eCdNfwIN//F77/IADDSs58i+MDaOqFrVjZo9bAal0NK7HurRuWLLpF1iLX7gbWrjHjeo+YFg==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.6.2" + } + }, + "node_modules/@aws-crypto/util": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@aws-crypto/util/-/util-5.2.0.tgz", + "integrity": "sha512-4RkU9EsI6ZpBve5fseQlGNUWKMa1RLPQ1dnjnQoe07ldfIzcsGb5hC5W0Dm7u423KWzawlrpbjXBrXCEv9zazQ==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/types": "^3.222.0", + "@smithy/util-utf8": "^2.0.0", + "tslib": "^2.6.2" + } + }, + "node_modules/@aws-crypto/util/node_modules/@smithy/is-array-buffer": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/@smithy/is-array-buffer/-/is-array-buffer-2.2.0.tgz", + "integrity": "sha512-GGP3O9QFD24uGeAXYUjwSTXARoqpZykHadOmA8G5vfJPK0/DC67qa//0qvqrJzL1xc8WQWX7/yc7fwudjPHPhA==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@aws-crypto/util/node_modules/@smithy/util-buffer-from": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/@smithy/util-buffer-from/-/util-buffer-from-2.2.0.tgz", + "integrity": "sha512-IJdWBbTcMQ6DA0gdNhh/BwrLkDR+ADW5Kr1aZmd4k3DIF6ezMV4R2NIAmT08wQJ3yUK82thHWmC/TnK/wpMMIA==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/is-array-buffer": "^2.2.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@aws-crypto/util/node_modules/@smithy/util-utf8": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/@smithy/util-utf8/-/util-utf8-2.3.0.tgz", + "integrity": "sha512-R8Rdn8Hy72KKcebgLiv8jQcQkXoLMOGGv5uI1/k0l+snqkOzQ1R0ChUBCxWMlBsFMekWjq0wRudIweFs7sKT5A==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/util-buffer-from": "^2.2.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@aws-sdk/client-ses": { + "version": "3.922.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-ses/-/client-ses-3.922.0.tgz", + "integrity": "sha512-zZTOeyMk2BmqRETlnw9C4DXKGHjwzS4Bd8SmsaP1vBcFK6iIQHByhL1+Z4GGDUrxY5CdUmZYgmSOGh6ROL9r5w==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-crypto/sha256-browser": "5.2.0", + "@aws-crypto/sha256-js": "5.2.0", + "@aws-sdk/core": "3.922.0", + "@aws-sdk/credential-provider-node": "3.922.0", + "@aws-sdk/middleware-host-header": "3.922.0", + "@aws-sdk/middleware-logger": "3.922.0", + "@aws-sdk/middleware-recursion-detection": "3.922.0", + "@aws-sdk/middleware-user-agent": "3.922.0", + "@aws-sdk/region-config-resolver": "3.922.0", + "@aws-sdk/types": "3.922.0", + "@aws-sdk/util-endpoints": "3.922.0", + "@aws-sdk/util-user-agent-browser": "3.922.0", + "@aws-sdk/util-user-agent-node": "3.922.0", + "@smithy/config-resolver": "^4.4.1", + "@smithy/core": "^3.17.2", + "@smithy/fetch-http-handler": "^5.3.5", + "@smithy/hash-node": "^4.2.4", + "@smithy/invalid-dependency": "^4.2.4", + "@smithy/middleware-content-length": "^4.2.4", + "@smithy/middleware-endpoint": "^4.3.6", + "@smithy/middleware-retry": "^4.4.6", + "@smithy/middleware-serde": "^4.2.4", + "@smithy/middleware-stack": "^4.2.4", + "@smithy/node-config-provider": "^4.3.4", + "@smithy/node-http-handler": "^4.4.4", + "@smithy/protocol-http": "^5.3.4", + "@smithy/smithy-client": "^4.9.2", + "@smithy/types": "^4.8.1", + "@smithy/url-parser": "^4.2.4", + "@smithy/util-base64": "^4.3.0", + "@smithy/util-body-length-browser": "^4.2.0", + "@smithy/util-body-length-node": "^4.2.1", + "@smithy/util-defaults-mode-browser": "^4.3.5", + "@smithy/util-defaults-mode-node": "^4.2.7", + "@smithy/util-endpoints": "^3.2.4", + "@smithy/util-middleware": "^4.2.4", + "@smithy/util-retry": "^4.2.4", + "@smithy/util-utf8": "^4.2.0", + "@smithy/util-waiter": "^4.2.4", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-sdk/client-sso": { + "version": "3.922.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-sso/-/client-sso-3.922.0.tgz", + "integrity": "sha512-jdHs7uy7cSpiMvrxhYmqHyJxgK7hyqw4plG8OQ4YTBpq0SbfAxdoOuOkwJ1IVUUQho4otR1xYYjiX/8e8J8qwQ==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-crypto/sha256-browser": "5.2.0", + "@aws-crypto/sha256-js": "5.2.0", + "@aws-sdk/core": "3.922.0", + "@aws-sdk/middleware-host-header": "3.922.0", + "@aws-sdk/middleware-logger": "3.922.0", + "@aws-sdk/middleware-recursion-detection": "3.922.0", + "@aws-sdk/middleware-user-agent": "3.922.0", + "@aws-sdk/region-config-resolver": "3.922.0", + "@aws-sdk/types": "3.922.0", + "@aws-sdk/util-endpoints": "3.922.0", + "@aws-sdk/util-user-agent-browser": "3.922.0", + "@aws-sdk/util-user-agent-node": "3.922.0", + "@smithy/config-resolver": "^4.4.1", + "@smithy/core": "^3.17.2", + "@smithy/fetch-http-handler": "^5.3.5", + "@smithy/hash-node": "^4.2.4", + "@smithy/invalid-dependency": "^4.2.4", + "@smithy/middleware-content-length": "^4.2.4", + "@smithy/middleware-endpoint": "^4.3.6", + "@smithy/middleware-retry": "^4.4.6", + "@smithy/middleware-serde": "^4.2.4", + "@smithy/middleware-stack": "^4.2.4", + "@smithy/node-config-provider": "^4.3.4", + "@smithy/node-http-handler": "^4.4.4", + "@smithy/protocol-http": "^5.3.4", + "@smithy/smithy-client": "^4.9.2", + "@smithy/types": "^4.8.1", + "@smithy/url-parser": "^4.2.4", + "@smithy/util-base64": "^4.3.0", + "@smithy/util-body-length-browser": "^4.2.0", + "@smithy/util-body-length-node": "^4.2.1", + "@smithy/util-defaults-mode-browser": "^4.3.5", + "@smithy/util-defaults-mode-node": "^4.2.7", + "@smithy/util-endpoints": "^3.2.4", + "@smithy/util-middleware": "^4.2.4", + "@smithy/util-retry": "^4.2.4", + "@smithy/util-utf8": "^4.2.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-sdk/core": { + "version": "3.922.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/core/-/core-3.922.0.tgz", + "integrity": "sha512-EvfP4cqJfpO3L2v5vkIlTkMesPtRwWlMfsaW6Tpfm7iYfBOuTi6jx60pMDMTyJNVfh6cGmXwh/kj1jQdR+w99Q==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/types": "3.922.0", + "@aws-sdk/xml-builder": "3.921.0", + "@smithy/core": "^3.17.2", + "@smithy/node-config-provider": "^4.3.4", + "@smithy/property-provider": "^4.2.4", + "@smithy/protocol-http": "^5.3.4", + "@smithy/signature-v4": "^5.3.4", + "@smithy/smithy-client": "^4.9.2", + "@smithy/types": "^4.8.1", + "@smithy/util-base64": "^4.3.0", + "@smithy/util-middleware": "^4.2.4", + "@smithy/util-utf8": "^4.2.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-sdk/credential-provider-env": { + "version": "3.922.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-env/-/credential-provider-env-3.922.0.tgz", + "integrity": "sha512-WikGQpKkROJSK3D3E7odPjZ8tU7WJp5/TgGdRuZw3izsHUeH48xMv6IznafpRTmvHcjAbDQj4U3CJZNAzOK/OQ==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/core": "3.922.0", + "@aws-sdk/types": "3.922.0", + "@smithy/property-provider": "^4.2.4", + "@smithy/types": "^4.8.1", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-sdk/credential-provider-http": { + "version": "3.922.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-http/-/credential-provider-http-3.922.0.tgz", + "integrity": "sha512-i72DgHMK7ydAEqdzU0Duqh60Q8W59EZmRJ73y0Y5oFmNOqnYsAI+UXyOoCsubp+Dkr6+yOwAn1gPt1XGE9Aowg==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/core": "3.922.0", + "@aws-sdk/types": "3.922.0", + "@smithy/fetch-http-handler": "^5.3.5", + "@smithy/node-http-handler": "^4.4.4", + "@smithy/property-provider": "^4.2.4", + "@smithy/protocol-http": "^5.3.4", + "@smithy/smithy-client": "^4.9.2", + "@smithy/types": "^4.8.1", + "@smithy/util-stream": "^4.5.5", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-sdk/credential-provider-ini": { + "version": "3.922.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-ini/-/credential-provider-ini-3.922.0.tgz", + "integrity": "sha512-bVF+pI5UCLNkvbiZr/t2fgTtv84s8FCdOGAPxQiQcw5qOZywNuuCCY3wIIchmQr6GJr8YFkEp5LgDCac5EC5aQ==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/core": "3.922.0", + "@aws-sdk/credential-provider-env": "3.922.0", + "@aws-sdk/credential-provider-http": "3.922.0", + "@aws-sdk/credential-provider-process": "3.922.0", + "@aws-sdk/credential-provider-sso": "3.922.0", + "@aws-sdk/credential-provider-web-identity": "3.922.0", + "@aws-sdk/nested-clients": "3.922.0", + "@aws-sdk/types": "3.922.0", + "@smithy/credential-provider-imds": "^4.2.4", + "@smithy/property-provider": "^4.2.4", + "@smithy/shared-ini-file-loader": "^4.3.4", + "@smithy/types": "^4.8.1", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-sdk/credential-provider-node": { + "version": "3.922.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-node/-/credential-provider-node-3.922.0.tgz", + "integrity": "sha512-agCwaD6mBihToHkjycL8ObIS2XOnWypWZZWhJSoWyHwFrhEKz1zGvgylK9Dc711oUfU+zU6J8e0JPKNJMNb3BQ==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/credential-provider-env": "3.922.0", + "@aws-sdk/credential-provider-http": "3.922.0", + "@aws-sdk/credential-provider-ini": "3.922.0", + "@aws-sdk/credential-provider-process": "3.922.0", + "@aws-sdk/credential-provider-sso": "3.922.0", + "@aws-sdk/credential-provider-web-identity": "3.922.0", + "@aws-sdk/types": "3.922.0", + "@smithy/credential-provider-imds": "^4.2.4", + "@smithy/property-provider": "^4.2.4", + "@smithy/shared-ini-file-loader": "^4.3.4", + "@smithy/types": "^4.8.1", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-sdk/credential-provider-process": { + "version": "3.922.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-process/-/credential-provider-process-3.922.0.tgz", + "integrity": "sha512-1DZOYezT6okslpvMW7oA2q+y17CJd4fxjNFH0jtThfswdh9CtG62+wxenqO+NExttq0UMaKisrkZiVrYQBTShw==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/core": "3.922.0", + "@aws-sdk/types": "3.922.0", + "@smithy/property-provider": "^4.2.4", + "@smithy/shared-ini-file-loader": "^4.3.4", + "@smithy/types": "^4.8.1", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-sdk/credential-provider-sso": { + "version": "3.922.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-sso/-/credential-provider-sso-3.922.0.tgz", + "integrity": "sha512-nbD3G3hShTYxLCkKMqLkLPtKwAAfxdY/k9jHtZmVBFXek2T6tQrqZHKxlAu+fd23Ga4/Aik7DLQQx1RA1a5ipg==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/client-sso": "3.922.0", + "@aws-sdk/core": "3.922.0", + "@aws-sdk/token-providers": "3.922.0", + "@aws-sdk/types": "3.922.0", + "@smithy/property-provider": "^4.2.4", + "@smithy/shared-ini-file-loader": "^4.3.4", + "@smithy/types": "^4.8.1", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-sdk/credential-provider-web-identity": { + "version": "3.922.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-web-identity/-/credential-provider-web-identity-3.922.0.tgz", + "integrity": "sha512-wjGIhgMHGGQfQTdFaJphNOKyAL8wZs6znJdHADPVURmgR+EWLyN/0fDO1u7wx8xaLMZpbHIFWBEvf9TritR/cQ==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/core": "3.922.0", + "@aws-sdk/nested-clients": "3.922.0", + "@aws-sdk/types": "3.922.0", + "@smithy/property-provider": "^4.2.4", + "@smithy/shared-ini-file-loader": "^4.3.4", + "@smithy/types": "^4.8.1", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-sdk/middleware-host-header": { + "version": "3.922.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-host-header/-/middleware-host-header-3.922.0.tgz", + "integrity": "sha512-HPquFgBnq/KqKRVkiuCt97PmWbKtxQ5iUNLEc6FIviqOoZTmaYG3EDsIbuFBz9C4RHJU4FKLmHL2bL3FEId6AA==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/types": "3.922.0", + "@smithy/protocol-http": "^5.3.4", + "@smithy/types": "^4.8.1", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-sdk/middleware-logger": { + "version": "3.922.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-logger/-/middleware-logger-3.922.0.tgz", + "integrity": "sha512-AkvYO6b80FBm5/kk2E636zNNcNgjztNNUxpqVx+huyGn9ZqGTzS4kLqW2hO6CBe5APzVtPCtiQsXL24nzuOlAg==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/types": "3.922.0", + "@smithy/types": "^4.8.1", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-sdk/middleware-recursion-detection": { + "version": "3.922.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-recursion-detection/-/middleware-recursion-detection-3.922.0.tgz", + "integrity": "sha512-TtSCEDonV/9R0VhVlCpxZbp/9sxQvTTRKzIf8LxW3uXpby6Wl8IxEciBJlxmSkoqxh542WRcko7NYODlvL/gDA==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/types": "3.922.0", + "@aws/lambda-invoke-store": "^0.1.1", + "@smithy/protocol-http": "^5.3.4", + "@smithy/types": "^4.8.1", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-sdk/middleware-user-agent": { + "version": "3.922.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-user-agent/-/middleware-user-agent-3.922.0.tgz", + "integrity": "sha512-N4Qx/9KP3oVQBJOrSghhz8iZFtUC2NNeSZt88hpPhbqAEAtuX8aD8OzVcpnAtrwWqy82Yd2YTxlkqMGkgqnBsQ==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/core": "3.922.0", + "@aws-sdk/types": "3.922.0", + "@aws-sdk/util-endpoints": "3.922.0", + "@smithy/core": "^3.17.2", + "@smithy/protocol-http": "^5.3.4", + "@smithy/types": "^4.8.1", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-sdk/nested-clients": { + "version": "3.922.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/nested-clients/-/nested-clients-3.922.0.tgz", + "integrity": "sha512-uYvKCF1TGh/MuJ4TMqmUM0Csuao02HawcseG4LUDyxdUsd/EFuxalWq1Cx4fKZQ2K8F504efZBjctMAMNY+l7A==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-crypto/sha256-browser": "5.2.0", + "@aws-crypto/sha256-js": "5.2.0", + "@aws-sdk/core": "3.922.0", + "@aws-sdk/middleware-host-header": "3.922.0", + "@aws-sdk/middleware-logger": "3.922.0", + "@aws-sdk/middleware-recursion-detection": "3.922.0", + "@aws-sdk/middleware-user-agent": "3.922.0", + "@aws-sdk/region-config-resolver": "3.922.0", + "@aws-sdk/types": "3.922.0", + "@aws-sdk/util-endpoints": "3.922.0", + "@aws-sdk/util-user-agent-browser": "3.922.0", + "@aws-sdk/util-user-agent-node": "3.922.0", + "@smithy/config-resolver": "^4.4.1", + "@smithy/core": "^3.17.2", + "@smithy/fetch-http-handler": "^5.3.5", + "@smithy/hash-node": "^4.2.4", + "@smithy/invalid-dependency": "^4.2.4", + "@smithy/middleware-content-length": "^4.2.4", + "@smithy/middleware-endpoint": "^4.3.6", + "@smithy/middleware-retry": "^4.4.6", + "@smithy/middleware-serde": "^4.2.4", + "@smithy/middleware-stack": "^4.2.4", + "@smithy/node-config-provider": "^4.3.4", + "@smithy/node-http-handler": "^4.4.4", + "@smithy/protocol-http": "^5.3.4", + "@smithy/smithy-client": "^4.9.2", + "@smithy/types": "^4.8.1", + "@smithy/url-parser": "^4.2.4", + "@smithy/util-base64": "^4.3.0", + "@smithy/util-body-length-browser": "^4.2.0", + "@smithy/util-body-length-node": "^4.2.1", + "@smithy/util-defaults-mode-browser": "^4.3.5", + "@smithy/util-defaults-mode-node": "^4.2.7", + "@smithy/util-endpoints": "^3.2.4", + "@smithy/util-middleware": "^4.2.4", + "@smithy/util-retry": "^4.2.4", + "@smithy/util-utf8": "^4.2.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-sdk/region-config-resolver": { + "version": "3.922.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/region-config-resolver/-/region-config-resolver-3.922.0.tgz", + "integrity": "sha512-44Y/rNNwhngR2KHp6gkx//TOr56/hx6s4l+XLjOqH7EBCHL7XhnrT1y92L+DLiroVr1tCSmO8eHQwBv0Y2+mvw==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/types": "3.922.0", + "@smithy/config-resolver": "^4.4.1", + "@smithy/node-config-provider": "^4.3.4", + "@smithy/types": "^4.8.1", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-sdk/token-providers": { + "version": "3.922.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/token-providers/-/token-providers-3.922.0.tgz", + "integrity": "sha512-/inmPnjZE0ZBE16zaCowAvouSx05FJ7p6BQYuzlJ8vxEU0sS0Hf8fvhuiRnN9V9eDUPIBY+/5EjbMWygXL4wlQ==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/core": "3.922.0", + "@aws-sdk/nested-clients": "3.922.0", + "@aws-sdk/types": "3.922.0", + "@smithy/property-provider": "^4.2.4", + "@smithy/shared-ini-file-loader": "^4.3.4", + "@smithy/types": "^4.8.1", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-sdk/types": { + "version": "3.922.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.922.0.tgz", + "integrity": "sha512-eLA6XjVobAUAMivvM7DBL79mnHyrm+32TkXNWZua5mnxF+6kQCfblKKJvxMZLGosO53/Ex46ogim8IY5Nbqv2w==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^4.8.1", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-sdk/util-endpoints": { + "version": "3.922.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-endpoints/-/util-endpoints-3.922.0.tgz", + "integrity": "sha512-4ZdQCSuNMY8HMlR1YN4MRDdXuKd+uQTeKIr5/pIM+g3TjInZoj8imvXudjcrFGA63UF3t92YVTkBq88mg58RXQ==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/types": "3.922.0", + "@smithy/types": "^4.8.1", + "@smithy/url-parser": "^4.2.4", + "@smithy/util-endpoints": "^3.2.4", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-sdk/util-locate-window": { + "version": "3.893.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-locate-window/-/util-locate-window-3.893.0.tgz", + "integrity": "sha512-T89pFfgat6c8nMmpI8eKjBcDcgJq36+m9oiXbcUzeU55MP9ZuGgBomGjGnHaEyF36jenW9gmg3NfZDm0AO2XPg==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-sdk/util-user-agent-browser": { + "version": "3.922.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-browser/-/util-user-agent-browser-3.922.0.tgz", + "integrity": "sha512-qOJAERZ3Plj1st7M4Q5henl5FRpE30uLm6L9edZqZXGR6c7ry9jzexWamWVpQ4H4xVAVmiO9dIEBAfbq4mduOA==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/types": "3.922.0", + "@smithy/types": "^4.8.1", + "bowser": "^2.11.0", + "tslib": "^2.6.2" + } + }, + "node_modules/@aws-sdk/util-user-agent-node": { + "version": "3.922.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-node/-/util-user-agent-node-3.922.0.tgz", + "integrity": "sha512-NrPe/Rsr5kcGunkog0eBV+bY0inkRELsD2SacC4lQZvZiXf8VJ2Y7j+Yq1tB+h+FPLsdt3v9wItIvDf/laAm0Q==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/middleware-user-agent": "3.922.0", + "@aws-sdk/types": "3.922.0", + "@smithy/node-config-provider": "^4.3.4", + "@smithy/types": "^4.8.1", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + }, + "peerDependencies": { + "aws-crt": ">=1.0.0" + }, + "peerDependenciesMeta": { + "aws-crt": { + "optional": true + } + } + }, + "node_modules/@aws-sdk/xml-builder": { + "version": "3.921.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/xml-builder/-/xml-builder-3.921.0.tgz", + "integrity": "sha512-LVHg0jgjyicKKvpNIEMXIMr1EBViESxcPkqfOlT+X1FkmUMTNZEEVF18tOJg4m4hV5vxtkWcqtr4IEeWa1C41Q==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^4.8.1", + "fast-xml-parser": "5.2.5", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws/lambda-invoke-store": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/@aws/lambda-invoke-store/-/lambda-invoke-store-0.1.1.tgz", + "integrity": "sha512-RcLam17LdlbSOSp9VxmUu1eI6Mwxp+OwhD2QhiSNmNCzoDb0EeUXTD2n/WbcnrAYMGlmf05th6QYq23VqvJqpA==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@directus/constants": { + "version": "13.0.0", + "resolved": "https://registry.npmjs.org/@directus/constants/-/constants-13.0.0.tgz", + "integrity": "sha512-R2uuMEJarlq29IPH9Pqe11U74mDqQWBHWhVy77R7ZrnJeZiiayLFoQTlZS4FN8M+ROVrCkIcsg39meNpxEyvpA==", + "license": "MIT", + "funding": { + "url": "https://github.com/directus/directus?sponsor=1" + } + }, + "node_modules/@directus/schema": { + "version": "13.0.0", + "resolved": "https://registry.npmjs.org/@directus/schema/-/schema-13.0.0.tgz", + "integrity": "sha512-QrL+HQ6BWyoyQSXNoPNhaFE7OrK/9jcT10TP86qKxWwLt1BQ+yxgWqar53Hh3i4r/dA25qCIXhm9I/SLWqe9SA==", + "license": "BUSL-1.1", + "dependencies": { + "knex": "3.1.0" + }, + "funding": { + "url": "https://github.com/directus/directus?sponsor=1" + } + }, + "node_modules/@directus/sdk": { + "version": "18.0.3", + "resolved": "https://registry.npmjs.org/@directus/sdk/-/sdk-18.0.3.tgz", + "integrity": "sha512-PnEDRDqr2x/DG3HZ3qxU7nFp2nW6zqJqswjii57NhriXgTz4TBUI8NmSdzQvnyHuTL9J0nedYfQGfW4v8odS1A==", + "license": "MIT", + "engines": { + "node": ">=18.0.0" + }, + "funding": { + "url": "https://github.com/directus/directus?sponsor=1" + } + }, + "node_modules/@directus/types": { + "version": "13.0.0", + "resolved": "https://registry.npmjs.org/@directus/types/-/types-13.0.0.tgz", + "integrity": "sha512-e1zcdk/vCYVTqo3uXVPPU5zJoCWcPHLihRz3ihn8cq/HVrTwAYAKpSjYCsvL9/cmjggubozocgGqfte/+HQ23w==", + "license": "MIT", + "dependencies": { + "@directus/constants": "13.0.0", + "@directus/schema": "13.0.0", + "@types/geojson": "7946.0.15" + }, + "funding": { + "url": "https://github.com/directus/directus?sponsor=1" + }, + "peerDependencies": { + "knex": "3", + "vue": "^3.4" + }, + "peerDependenciesMeta": { + "knex": { + "optional": true + }, + "vue": { + "optional": true + } + } + }, + "node_modules/@emnapi/core": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/@emnapi/core/-/core-1.10.0.tgz", + "integrity": "sha512-yq6OkJ4p82CAfPl0u9mQebQHKPJkY7WrIuk205cTYnYe+k2Z8YBh11FrbRG/H6ihirqcacOgl2BIO8oyMQLeXw==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "@emnapi/wasi-threads": "1.2.1", + "tslib": "^2.4.0" + } + }, + "node_modules/@emnapi/runtime": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/@emnapi/runtime/-/runtime-1.10.0.tgz", + "integrity": "sha512-ewvYlk86xUoGI0zQRNq/mC+16R1QeDlKQy21Ki3oSYXNgLb45GV1P6A0M+/s6nyCuNDqe5VpaY84BzXGwVbwFA==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "tslib": "^2.4.0" + } + }, + "node_modules/@emnapi/wasi-threads": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@emnapi/wasi-threads/-/wasi-threads-1.2.1.tgz", + "integrity": "sha512-uTII7OYF+/Mes/MrcIOYp5yOtSMLBWSIoLPpcgwipoiKbli6k322tcoFsxoIIxPDqW01SQGAgko4EzZi2BNv2w==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "tslib": "^2.4.0" + } + }, + "node_modules/@eslint-community/eslint-utils": { + "version": "4.9.1", + "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.9.1.tgz", + "integrity": "sha512-phrYmNiYppR7znFEdqgfWHXR6NCkZEK7hwWDHZUjit/2/U0r6XvkDl0SYnoM51Hq7FhCGdLDT6zxCCOY1hexsQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "eslint-visitor-keys": "^3.4.3" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + }, + "peerDependencies": { + "eslint": "^6.0.0 || ^7.0.0 || >=8.0.0" + } + }, + "node_modules/@eslint-community/regexpp": { + "version": "4.12.2", + "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.12.2.tgz", + "integrity": "sha512-EriSTlt5OC9/7SXkRSCAhfSxxoSUgBm33OH+IkwbdpgoqsSsUg7y3uh+IICI/Qg4BBWr3U2i39RpmycbxMq4ew==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^12.0.0 || ^14.0.0 || >=16.0.0" + } + }, + "node_modules/@eslint/eslintrc": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.1.4.tgz", + "integrity": "sha512-269Z39MS6wVJtsoUl10L60WdkhJVdPG24Q4eZTH3nnF6lpvSShEK3wQjDX9JRWAUPvPh7COouPpU9IrqaZFvtQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "ajv": "^6.12.4", + "debug": "^4.3.2", + "espree": "^9.6.0", + "globals": "^13.19.0", + "ignore": "^5.2.0", + "import-fresh": "^3.2.1", + "js-yaml": "^4.1.0", + "minimatch": "^3.1.2", + "strip-json-comments": "^3.1.1" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/@eslint/eslintrc/node_modules/strip-json-comments": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", + "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@eslint/js": { + "version": "8.57.1", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.57.1.tgz", + "integrity": "sha512-d9zaMRSTIKDLhctzH12MtXvJKSSUhaHcjV+2Z+GK+EEY7XKpP5yR4x+N3TAcHTcu963nIr+TMcCb4DBCYX1z6Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + } + }, + "node_modules/@humanwhocodes/config-array": { + "version": "0.13.0", + "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.13.0.tgz", + "integrity": "sha512-DZLEEqFWQFiyK6h5YIeynKx7JlvCYWL0cImfSRXZ9l4Sg2efkFGTuFf6vzXjK1cq6IYkU+Eg/JizXw+TD2vRNw==", + "deprecated": "Use @eslint/config-array instead", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@humanwhocodes/object-schema": "^2.0.3", + "debug": "^4.3.1", + "minimatch": "^3.0.5" + }, + "engines": { + "node": ">=10.10.0" + } + }, + "node_modules/@humanwhocodes/module-importer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", + "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=12.22" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/nzakas" + } + }, + "node_modules/@humanwhocodes/object-schema": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-2.0.3.tgz", + "integrity": "sha512-93zYdMES/c1D69yZiKDBj0V24vqNzB/koF26KPaagAfd3P/4gUlh3Dys5ogAK+Exi9QyzlD8x/08Zt7wIKcDcA==", + "deprecated": "Use @eslint/object-schema instead", + "dev": true, + "license": "BSD-3-Clause" + }, + "node_modules/@napi-rs/wasm-runtime": { + "version": "0.2.12", + "resolved": "https://registry.npmjs.org/@napi-rs/wasm-runtime/-/wasm-runtime-0.2.12.tgz", + "integrity": "sha512-ZVWUcfwY4E/yPitQJl481FjFo3K22D6qF0DuFH6Y/nbnE11GY5uguDxZMGXPQ8WQ0128MXQD7TnfHyK4oWoIJQ==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "@emnapi/core": "^1.4.3", + "@emnapi/runtime": "^1.4.3", + "@tybys/wasm-util": "^0.10.0" + } + }, + "node_modules/@next/env": { + "version": "13.5.11", + "resolved": "https://registry.npmjs.org/@next/env/-/env-13.5.11.tgz", + "integrity": "sha512-fbb2C7HChgM7CemdCY+y3N1n8pcTKdqtQLbC7/EQtPdLvlMUT9JX/dBYl8MMZAtYG4uVMyPFHXckb68q/NRwqg==", + "license": "MIT" + }, + "node_modules/@next/eslint-plugin-next": { + "version": "13.5.11", + "resolved": "https://registry.npmjs.org/@next/eslint-plugin-next/-/eslint-plugin-next-13.5.11.tgz", + "integrity": "sha512-0qjDhes9UTSxirt/dYzrv20hs8SUhcIOvlEioj5+XucVrBHihnAk6Om7Vzk+VZ2nRE7tcShm/6lH1xSkJ3XMpg==", + "dev": true, + "license": "MIT", + "dependencies": { + "glob": "7.1.7" + } + }, + "node_modules/@next/swc-darwin-arm64": { + "version": "13.5.9", + "resolved": "https://registry.npmjs.org/@next/swc-darwin-arm64/-/swc-darwin-arm64-13.5.9.tgz", + "integrity": "sha512-pVyd8/1y1l5atQRvOaLOvfbmRwefxLhqQOzYo/M7FQ5eaRwA1+wuCn7t39VwEgDd7Aw1+AIWwd+MURXUeXhwDw==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-darwin-x64": { + "version": "13.5.9", + "resolved": "https://registry.npmjs.org/@next/swc-darwin-x64/-/swc-darwin-x64-13.5.9.tgz", + "integrity": "sha512-DwdeJqP7v8wmoyTWPbPVodTwCybBZa02xjSJ6YQFIFZFZ7dFgrieKW4Eo0GoIcOJq5+JxkQyejmI+8zwDp3pwA==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-linux-arm64-gnu": { + "version": "13.5.9", + "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-gnu/-/swc-linux-arm64-gnu-13.5.9.tgz", + "integrity": "sha512-wdQsKsIsGSNdFojvjW3Ozrh8Q00+GqL3wTaMjDkQxVtRbAqfFBtrLPO0IuWChVUP2UeuQcHpVeUvu0YgOP00+g==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-linux-arm64-musl": { + "version": "13.5.9", + "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-musl/-/swc-linux-arm64-musl-13.5.9.tgz", + "integrity": "sha512-6VpS+bodQqzOeCwGxoimlRoosiWlSc0C224I7SQWJZoyJuT1ChNCo+45QQH+/GtbR/s7nhaUqmiHdzZC9TXnXA==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-linux-x64-gnu": { + "version": "13.5.9", + "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-gnu/-/swc-linux-x64-gnu-13.5.9.tgz", + "integrity": "sha512-XxG3yj61WDd28NA8gFASIR+2viQaYZEFQagEodhI/R49gXWnYhiflTeeEmCn7Vgnxa/OfK81h1gvhUZ66lozpw==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-linux-x64-musl": { + "version": "13.5.9", + "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-musl/-/swc-linux-x64-musl-13.5.9.tgz", + "integrity": "sha512-/dnscWqfO3+U8asd+Fc6dwL2l9AZDl7eKtPNKW8mKLh4Y4wOpjJiamhe8Dx+D+Oq0GYVjuW0WwjIxYWVozt2bA==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-win32-arm64-msvc": { + "version": "13.5.9", + "resolved": "https://registry.npmjs.org/@next/swc-win32-arm64-msvc/-/swc-win32-arm64-msvc-13.5.9.tgz", + "integrity": "sha512-T/iPnyurOK5a4HRUcxAlss8uzoEf5h9tkd+W2dSWAfzxv8WLKlUgbfk+DH43JY3Gc2xK5URLuXrxDZ2mGfk/jw==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-win32-ia32-msvc": { + "version": "13.5.9", + "resolved": "https://registry.npmjs.org/@next/swc-win32-ia32-msvc/-/swc-win32-ia32-msvc-13.5.9.tgz", + "integrity": "sha512-BLiPKJomaPrTAb7ykjA0LPcuuNMLDVK177Z1xe0nAem33+9FIayU4k/OWrtSn9SAJW/U60+1hoey5z+KCHdRLQ==", + "cpu": [ + "ia32" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-win32-x64-msvc": { + "version": "13.5.9", + "resolved": "https://registry.npmjs.org/@next/swc-win32-x64-msvc/-/swc-win32-x64-msvc-13.5.9.tgz", + "integrity": "sha512-/72/dZfjXXNY/u+n8gqZDjI6rxKMpYsgBBYNZKWOQw0BpBF7WCnPflRy3ZtvQ2+IYI3ZH2bPyj7K+6a6wNk90Q==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@noble/hashes": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/@noble/hashes/-/hashes-1.8.0.tgz", + "integrity": "sha512-jCs9ldd7NwzpgXDIf6P3+NrHh9/sD6CQdxHyjQI+h/6rDNo88ypBxxz45UDuZHz9r3tNz7N/VInSVoVdtXEI4A==", + "license": "MIT", + "engines": { + "node": "^14.21.3 || >=16" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/@nodelib/fs.scandir": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", + "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.stat": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", + "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.walk": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", + "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nolyfill/is-core-module": { + "version": "1.0.39", + "resolved": "https://registry.npmjs.org/@nolyfill/is-core-module/-/is-core-module-1.0.39.tgz", + "integrity": "sha512-nn5ozdjYQpUCZlWGuxcJY/KpxkWQs4DcbMCmKojjyrYDEAGy4Ce19NN4v5MduafTwJlbKc99UA8YhSVqq9yPZA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12.4.0" + } + }, + "node_modules/@paralleldrive/cuid2": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/@paralleldrive/cuid2/-/cuid2-2.3.1.tgz", + "integrity": "sha512-XO7cAxhnTZl0Yggq6jOgjiOHhbgcO4NqFqwSmQpjK3b6TEE6Uj/jfSk6wzYyemh3+I0sHirKSetjQwn5cZktFw==", + "license": "MIT", + "dependencies": { + "@noble/hashes": "^1.1.5" + } + }, + "node_modules/@parcel/watcher": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher/-/watcher-2.5.1.tgz", + "integrity": "sha512-dfUnCxiN9H4ap84DvD2ubjw+3vUNpstxa0TneY/Paat8a3R4uQZDLSvWjmznAY/DoahqTHl9V46HF/Zs3F29pg==", + "hasInstallScript": true, + "license": "MIT", + "optional": true, + "dependencies": { + "detect-libc": "^1.0.3", + "is-glob": "^4.0.3", + "micromatch": "^4.0.5", + "node-addon-api": "^7.0.0" + }, + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + }, + "optionalDependencies": { + "@parcel/watcher-android-arm64": "2.5.1", + "@parcel/watcher-darwin-arm64": "2.5.1", + "@parcel/watcher-darwin-x64": "2.5.1", + "@parcel/watcher-freebsd-x64": "2.5.1", + "@parcel/watcher-linux-arm-glibc": "2.5.1", + "@parcel/watcher-linux-arm-musl": "2.5.1", + "@parcel/watcher-linux-arm64-glibc": "2.5.1", + "@parcel/watcher-linux-arm64-musl": "2.5.1", + "@parcel/watcher-linux-x64-glibc": "2.5.1", + "@parcel/watcher-linux-x64-musl": "2.5.1", + "@parcel/watcher-win32-arm64": "2.5.1", + "@parcel/watcher-win32-ia32": "2.5.1", + "@parcel/watcher-win32-x64": "2.5.1" + } + }, + "node_modules/@parcel/watcher-android-arm64": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher-android-arm64/-/watcher-android-arm64-2.5.1.tgz", + "integrity": "sha512-KF8+j9nNbUN8vzOFDpRMsaKBHZ/mcjEjMToVMJOhTozkDonQFFrRcfdLWn6yWKCmJKmdVxSgHiYvTCef4/qcBA==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-darwin-arm64": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher-darwin-arm64/-/watcher-darwin-arm64-2.5.1.tgz", + "integrity": "sha512-eAzPv5osDmZyBhou8PoF4i6RQXAfeKL9tjb3QzYuccXFMQU0ruIc/POh30ePnaOyD1UXdlKguHBmsTs53tVoPw==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-darwin-x64": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher-darwin-x64/-/watcher-darwin-x64-2.5.1.tgz", + "integrity": "sha512-1ZXDthrnNmwv10A0/3AJNZ9JGlzrF82i3gNQcWOzd7nJ8aj+ILyW1MTxVk35Db0u91oD5Nlk9MBiujMlwmeXZg==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-freebsd-x64": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher-freebsd-x64/-/watcher-freebsd-x64-2.5.1.tgz", + "integrity": "sha512-SI4eljM7Flp9yPuKi8W0ird8TI/JK6CSxju3NojVI6BjHsTyK7zxA9urjVjEKJ5MBYC+bLmMcbAWlZ+rFkLpJQ==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-linux-arm-glibc": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-arm-glibc/-/watcher-linux-arm-glibc-2.5.1.tgz", + "integrity": "sha512-RCdZlEyTs8geyBkkcnPWvtXLY44BCeZKmGYRtSgtwwnHR4dxfHRG3gR99XdMEdQ7KeiDdasJwwvNSF5jKtDwdA==", + "cpu": [ + "arm" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-linux-arm-musl": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-arm-musl/-/watcher-linux-arm-musl-2.5.1.tgz", + "integrity": "sha512-6E+m/Mm1t1yhB8X412stiKFG3XykmgdIOqhjWj+VL8oHkKABfu/gjFj8DvLrYVHSBNC+/u5PeNrujiSQ1zwd1Q==", + "cpu": [ + "arm" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-linux-arm64-glibc": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-arm64-glibc/-/watcher-linux-arm64-glibc-2.5.1.tgz", + "integrity": "sha512-LrGp+f02yU3BN9A+DGuY3v3bmnFUggAITBGriZHUREfNEzZh/GO06FF5u2kx8x+GBEUYfyTGamol4j3m9ANe8w==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-linux-arm64-musl": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-arm64-musl/-/watcher-linux-arm64-musl-2.5.1.tgz", + "integrity": "sha512-cFOjABi92pMYRXS7AcQv9/M1YuKRw8SZniCDw0ssQb/noPkRzA+HBDkwmyOJYp5wXcsTrhxO0zq1U11cK9jsFg==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-linux-x64-glibc": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-x64-glibc/-/watcher-linux-x64-glibc-2.5.1.tgz", + "integrity": "sha512-GcESn8NZySmfwlTsIur+49yDqSny2IhPeZfXunQi48DMugKeZ7uy1FX83pO0X22sHntJ4Ub+9k34XQCX+oHt2A==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-linux-x64-musl": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-x64-musl/-/watcher-linux-x64-musl-2.5.1.tgz", + "integrity": "sha512-n0E2EQbatQ3bXhcH2D1XIAANAcTZkQICBPVaxMeaCVBtOpBZpWJuf7LwyWPSBDITb7In8mqQgJ7gH8CILCURXg==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-win32-arm64": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher-win32-arm64/-/watcher-win32-arm64-2.5.1.tgz", + "integrity": "sha512-RFzklRvmc3PkjKjry3hLF9wD7ppR4AKcWNzH7kXR7GUe0Igb3Nz8fyPwtZCSquGrhU5HhUNDr/mKBqj7tqA2Vw==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-win32-ia32": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher-win32-ia32/-/watcher-win32-ia32-2.5.1.tgz", + "integrity": "sha512-c2KkcVN+NJmuA7CGlaGD1qJh1cLfDnQsHjE89E60vUEMlqduHGCdCLJCID5geFVM0dOtA3ZiIO8BoEQmzQVfpQ==", + "cpu": [ + "ia32" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-win32-x64": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher-win32-x64/-/watcher-win32-x64-2.5.1.tgz", + "integrity": "sha512-9lHBdJITeNR++EvSQVUcaZoWupyHfXe1jZvGZ06O/5MflPcuPLtEphScIBL+AiCWBO46tDSHzWyD0uDmmZqsgA==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@rtsao/scc": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@rtsao/scc/-/scc-1.1.0.tgz", + "integrity": "sha512-zt6OdqaDoOnJ1ZYsCYGt9YmWzDXl4vQdKTyJev62gFhRGKdx7mcT54V9KIjg+d2wi9EXsPvAPKe7i7WjfVWB8g==", + "dev": true, + "license": "MIT" + }, + "node_modules/@rushstack/eslint-patch": { + "version": "1.16.1", + "resolved": "https://registry.npmjs.org/@rushstack/eslint-patch/-/eslint-patch-1.16.1.tgz", + "integrity": "sha512-TvZbIpeKqGQQ7X0zSCvPH9riMSFQFSggnfBjFZ1mEoILW+UuXCKwOoPcgjMwiUtRqFZ8jWhPJc4um14vC6I4ag==", + "dev": true, + "license": "MIT" + }, + "node_modules/@smithy/abort-controller": { + "version": "4.2.4", + "resolved": "https://registry.npmjs.org/@smithy/abort-controller/-/abort-controller-4.2.4.tgz", + "integrity": "sha512-Z4DUr/AkgyFf1bOThW2HwzREagee0sB5ycl+hDiSZOfRLW8ZgrOjDi6g8mHH19yyU5E2A/64W3z6SMIf5XiUSQ==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^4.8.1", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/config-resolver": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/@smithy/config-resolver/-/config-resolver-4.4.1.tgz", + "integrity": "sha512-BciDJ5hkyYEGBBKMbjGB1A/Zq8bYZ41Zo9BMnGdKF6QD1fY4zIkYx6zui/0CHaVGnv6h0iy8y4rnPX9CPCAPyQ==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/node-config-provider": "^4.3.4", + "@smithy/types": "^4.8.1", + "@smithy/util-config-provider": "^4.2.0", + "@smithy/util-endpoints": "^3.2.4", + "@smithy/util-middleware": "^4.2.4", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/core": { + "version": "3.17.2", + "resolved": "https://registry.npmjs.org/@smithy/core/-/core-3.17.2.tgz", + "integrity": "sha512-n3g4Nl1Te+qGPDbNFAYf+smkRVB+JhFsGy9uJXXZQEufoP4u0r+WLh6KvTDolCswaagysDc/afS1yvb2jnj1gQ==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/middleware-serde": "^4.2.4", + "@smithy/protocol-http": "^5.3.4", + "@smithy/types": "^4.8.1", + "@smithy/util-base64": "^4.3.0", + "@smithy/util-body-length-browser": "^4.2.0", + "@smithy/util-middleware": "^4.2.4", + "@smithy/util-stream": "^4.5.5", + "@smithy/util-utf8": "^4.2.0", + "@smithy/uuid": "^1.1.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/credential-provider-imds": { + "version": "4.2.4", + "resolved": "https://registry.npmjs.org/@smithy/credential-provider-imds/-/credential-provider-imds-4.2.4.tgz", + "integrity": "sha512-YVNMjhdz2pVto5bRdux7GMs0x1m0Afz3OcQy/4Yf9DH4fWOtroGH7uLvs7ZmDyoBJzLdegtIPpXrpJOZWvUXdw==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/node-config-provider": "^4.3.4", + "@smithy/property-provider": "^4.2.4", + "@smithy/types": "^4.8.1", + "@smithy/url-parser": "^4.2.4", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/fetch-http-handler": { + "version": "5.3.5", + "resolved": "https://registry.npmjs.org/@smithy/fetch-http-handler/-/fetch-http-handler-5.3.5.tgz", + "integrity": "sha512-mg83SM3FLI8Sa2ooTJbsh5MFfyMTyNRwxqpKHmE0ICRIa66Aodv80DMsTQI02xBLVJ0hckwqTRr5IGAbbWuFLQ==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/protocol-http": "^5.3.4", + "@smithy/querystring-builder": "^4.2.4", + "@smithy/types": "^4.8.1", + "@smithy/util-base64": "^4.3.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/hash-node": { + "version": "4.2.4", + "resolved": "https://registry.npmjs.org/@smithy/hash-node/-/hash-node-4.2.4.tgz", + "integrity": "sha512-kKU0gVhx/ppVMntvUOZE7WRMFW86HuaxLwvqileBEjL7PoILI8/djoILw3gPQloGVE6O0oOzqafxeNi2KbnUJw==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^4.8.1", + "@smithy/util-buffer-from": "^4.2.0", + "@smithy/util-utf8": "^4.2.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/invalid-dependency": { + "version": "4.2.4", + "resolved": "https://registry.npmjs.org/@smithy/invalid-dependency/-/invalid-dependency-4.2.4.tgz", + "integrity": "sha512-z6aDLGiHzsMhbS2MjetlIWopWz//K+mCoPXjW6aLr0mypF+Y7qdEh5TyJ20Onf9FbWHiWl4eC+rITdizpnXqOw==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^4.8.1", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/is-array-buffer": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/@smithy/is-array-buffer/-/is-array-buffer-4.2.0.tgz", + "integrity": "sha512-DZZZBvC7sjcYh4MazJSGiWMI2L7E0oCiRHREDzIxi/M2LY79/21iXt6aPLHge82wi5LsuRF5A06Ds3+0mlh6CQ==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/middleware-content-length": { + "version": "4.2.4", + "resolved": "https://registry.npmjs.org/@smithy/middleware-content-length/-/middleware-content-length-4.2.4.tgz", + "integrity": "sha512-hJRZuFS9UsElX4DJSJfoX4M1qXRH+VFiLMUnhsWvtOOUWRNvvOfDaUSdlNbjwv1IkpVjj/Rd/O59Jl3nhAcxow==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/protocol-http": "^5.3.4", + "@smithy/types": "^4.8.1", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/middleware-endpoint": { + "version": "4.3.6", + "resolved": "https://registry.npmjs.org/@smithy/middleware-endpoint/-/middleware-endpoint-4.3.6.tgz", + "integrity": "sha512-PXehXofGMFpDqr933rxD8RGOcZ0QBAWtuzTgYRAHAL2BnKawHDEdf/TnGpcmfPJGwonhginaaeJIKluEojiF/w==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/core": "^3.17.2", + "@smithy/middleware-serde": "^4.2.4", + "@smithy/node-config-provider": "^4.3.4", + "@smithy/shared-ini-file-loader": "^4.3.4", + "@smithy/types": "^4.8.1", + "@smithy/url-parser": "^4.2.4", + "@smithy/util-middleware": "^4.2.4", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/middleware-retry": { + "version": "4.4.6", + "resolved": "https://registry.npmjs.org/@smithy/middleware-retry/-/middleware-retry-4.4.6.tgz", + "integrity": "sha512-OhLx131znrEDxZPAvH/OYufR9d1nB2CQADyYFN4C3V/NQS7Mg4V6uvxHC/Dr96ZQW8IlHJTJ+vAhKt6oxWRndA==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/node-config-provider": "^4.3.4", + "@smithy/protocol-http": "^5.3.4", + "@smithy/service-error-classification": "^4.2.4", + "@smithy/smithy-client": "^4.9.2", + "@smithy/types": "^4.8.1", + "@smithy/util-middleware": "^4.2.4", + "@smithy/util-retry": "^4.2.4", + "@smithy/uuid": "^1.1.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/middleware-serde": { + "version": "4.2.4", + "resolved": "https://registry.npmjs.org/@smithy/middleware-serde/-/middleware-serde-4.2.4.tgz", + "integrity": "sha512-jUr3x2CDhV15TOX2/Uoz4gfgeqLrRoTQbYAuhLS7lcVKNev7FeYSJ1ebEfjk+l9kbb7k7LfzIR/irgxys5ZTOg==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/protocol-http": "^5.3.4", + "@smithy/types": "^4.8.1", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/middleware-stack": { + "version": "4.2.4", + "resolved": "https://registry.npmjs.org/@smithy/middleware-stack/-/middleware-stack-4.2.4.tgz", + "integrity": "sha512-Gy3TKCOnm9JwpFooldwAboazw+EFYlC+Bb+1QBsSi5xI0W5lX81j/P5+CXvD/9ZjtYKRgxq+kkqd/KOHflzvgA==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^4.8.1", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/node-config-provider": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/@smithy/node-config-provider/-/node-config-provider-4.3.4.tgz", + "integrity": "sha512-3X3w7qzmo4XNNdPKNS4nbJcGSwiEMsNsRSunMA92S4DJLLIrH5g1AyuOA2XKM9PAPi8mIWfqC+fnfKNsI4KvHw==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/property-provider": "^4.2.4", + "@smithy/shared-ini-file-loader": "^4.3.4", + "@smithy/types": "^4.8.1", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/node-http-handler": { + "version": "4.4.4", + "resolved": "https://registry.npmjs.org/@smithy/node-http-handler/-/node-http-handler-4.4.4.tgz", + "integrity": "sha512-VXHGfzCXLZeKnFp6QXjAdy+U8JF9etfpUXD1FAbzY1GzsFJiDQRQIt2CnMUvUdz3/YaHNqT3RphVWMUpXTIODA==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/abort-controller": "^4.2.4", + "@smithy/protocol-http": "^5.3.4", + "@smithy/querystring-builder": "^4.2.4", + "@smithy/types": "^4.8.1", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/property-provider": { + "version": "4.2.4", + "resolved": "https://registry.npmjs.org/@smithy/property-provider/-/property-provider-4.2.4.tgz", + "integrity": "sha512-g2DHo08IhxV5GdY3Cpt/jr0mkTlAD39EJKN27Jb5N8Fb5qt8KG39wVKTXiTRCmHHou7lbXR8nKVU14/aRUf86w==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^4.8.1", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/protocol-http": { + "version": "5.3.4", + "resolved": "https://registry.npmjs.org/@smithy/protocol-http/-/protocol-http-5.3.4.tgz", + "integrity": "sha512-3sfFd2MAzVt0Q/klOmjFi3oIkxczHs0avbwrfn1aBqtc23WqQSmjvk77MBw9WkEQcwbOYIX5/2z4ULj8DuxSsw==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^4.8.1", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/querystring-builder": { + "version": "4.2.4", + "resolved": "https://registry.npmjs.org/@smithy/querystring-builder/-/querystring-builder-4.2.4.tgz", + "integrity": "sha512-KQ1gFXXC+WsbPFnk7pzskzOpn4s+KheWgO3dzkIEmnb6NskAIGp/dGdbKisTPJdtov28qNDohQrgDUKzXZBLig==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^4.8.1", + "@smithy/util-uri-escape": "^4.2.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/querystring-parser": { + "version": "4.2.4", + "resolved": "https://registry.npmjs.org/@smithy/querystring-parser/-/querystring-parser-4.2.4.tgz", + "integrity": "sha512-aHb5cqXZocdzEkZ/CvhVjdw5l4r1aU/9iMEyoKzH4eXMowT6M0YjBpp7W/+XjkBnY8Xh0kVd55GKjnPKlCwinQ==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^4.8.1", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/service-error-classification": { + "version": "4.2.4", + "resolved": "https://registry.npmjs.org/@smithy/service-error-classification/-/service-error-classification-4.2.4.tgz", + "integrity": "sha512-fdWuhEx4+jHLGeew9/IvqVU/fxT/ot70tpRGuOLxE3HzZOyKeTQfYeV1oaBXpzi93WOk668hjMuuagJ2/Qs7ng==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^4.8.1" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/shared-ini-file-loader": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/@smithy/shared-ini-file-loader/-/shared-ini-file-loader-4.3.4.tgz", + "integrity": "sha512-y5ozxeQ9omVjbnJo9dtTsdXj9BEvGx2X8xvRgKnV+/7wLBuYJQL6dOa/qMY6omyHi7yjt1OA97jZLoVRYi8lxA==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^4.8.1", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/signature-v4": { + "version": "5.3.4", + "resolved": "https://registry.npmjs.org/@smithy/signature-v4/-/signature-v4-5.3.4.tgz", + "integrity": "sha512-ScDCpasxH7w1HXHYbtk3jcivjvdA1VICyAdgvVqKhKKwxi+MTwZEqFw0minE+oZ7F07oF25xh4FGJxgqgShz0A==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/is-array-buffer": "^4.2.0", + "@smithy/protocol-http": "^5.3.4", + "@smithy/types": "^4.8.1", + "@smithy/util-hex-encoding": "^4.2.0", + "@smithy/util-middleware": "^4.2.4", + "@smithy/util-uri-escape": "^4.2.0", + "@smithy/util-utf8": "^4.2.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/smithy-client": { + "version": "4.9.2", + "resolved": "https://registry.npmjs.org/@smithy/smithy-client/-/smithy-client-4.9.2.tgz", + "integrity": "sha512-gZU4uAFcdrSi3io8U99Qs/FvVdRxPvIMToi+MFfsy/DN9UqtknJ1ais+2M9yR8e0ASQpNmFYEKeIKVcMjQg3rg==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/core": "^3.17.2", + "@smithy/middleware-endpoint": "^4.3.6", + "@smithy/middleware-stack": "^4.2.4", + "@smithy/protocol-http": "^5.3.4", + "@smithy/types": "^4.8.1", + "@smithy/util-stream": "^4.5.5", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/types": { + "version": "4.8.1", + "resolved": "https://registry.npmjs.org/@smithy/types/-/types-4.8.1.tgz", + "integrity": "sha512-N0Zn0OT1zc+NA+UVfkYqQzviRh5ucWwO7mBV3TmHHprMnfcJNfhlPicDkBHi0ewbh+y3evR6cNAW0Raxvb01NA==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/url-parser": { + "version": "4.2.4", + "resolved": "https://registry.npmjs.org/@smithy/url-parser/-/url-parser-4.2.4.tgz", + "integrity": "sha512-w/N/Iw0/PTwJ36PDqU9PzAwVElo4qXxCC0eCTlUtIz/Z5V/2j/cViMHi0hPukSBHp4DVwvUlUhLgCzqSJ6plrg==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/querystring-parser": "^4.2.4", + "@smithy/types": "^4.8.1", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/util-base64": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/@smithy/util-base64/-/util-base64-4.3.0.tgz", + "integrity": "sha512-GkXZ59JfyxsIwNTWFnjmFEI8kZpRNIBfxKjv09+nkAWPt/4aGaEWMM04m4sxgNVWkbt2MdSvE3KF/PfX4nFedQ==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/util-buffer-from": "^4.2.0", + "@smithy/util-utf8": "^4.2.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/util-body-length-browser": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/@smithy/util-body-length-browser/-/util-body-length-browser-4.2.0.tgz", + "integrity": "sha512-Fkoh/I76szMKJnBXWPdFkQJl2r9SjPt3cMzLdOB6eJ4Pnpas8hVoWPYemX/peO0yrrvldgCUVJqOAjUrOLjbxg==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/util-body-length-node": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/@smithy/util-body-length-node/-/util-body-length-node-4.2.1.tgz", + "integrity": "sha512-h53dz/pISVrVrfxV1iqXlx5pRg3V2YWFcSQyPyXZRrZoZj4R4DeWRDo1a7dd3CPTcFi3kE+98tuNyD2axyZReA==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/util-buffer-from": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/@smithy/util-buffer-from/-/util-buffer-from-4.2.0.tgz", + "integrity": "sha512-kAY9hTKulTNevM2nlRtxAG2FQ3B2OR6QIrPY3zE5LqJy1oxzmgBGsHLWTcNhWXKchgA0WHW+mZkQrng/pgcCew==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/is-array-buffer": "^4.2.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/util-config-provider": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/@smithy/util-config-provider/-/util-config-provider-4.2.0.tgz", + "integrity": "sha512-YEjpl6XJ36FTKmD+kRJJWYvrHeUvm5ykaUS5xK+6oXffQPHeEM4/nXlZPe+Wu0lsgRUcNZiliYNh/y7q9c2y6Q==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/util-defaults-mode-browser": { + "version": "4.3.5", + "resolved": "https://registry.npmjs.org/@smithy/util-defaults-mode-browser/-/util-defaults-mode-browser-4.3.5.tgz", + "integrity": "sha512-GwaGjv/QLuL/QHQaqhf/maM7+MnRFQQs7Bsl6FlaeK6lm6U7mV5AAnVabw68cIoMl5FQFyKK62u7RWRzWL25OQ==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/property-provider": "^4.2.4", + "@smithy/smithy-client": "^4.9.2", + "@smithy/types": "^4.8.1", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/util-defaults-mode-node": { + "version": "4.2.7", + "resolved": "https://registry.npmjs.org/@smithy/util-defaults-mode-node/-/util-defaults-mode-node-4.2.7.tgz", + "integrity": "sha512-6hinjVqec0WYGsqN7h9hL/ywfULmJJNXGXnNZW7jrIn/cFuC/aVlVaiDfBIJEvKcOrmN8/EgsW69eY0gXABeHw==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/config-resolver": "^4.4.1", + "@smithy/credential-provider-imds": "^4.2.4", + "@smithy/node-config-provider": "^4.3.4", + "@smithy/property-provider": "^4.2.4", + "@smithy/smithy-client": "^4.9.2", + "@smithy/types": "^4.8.1", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/util-endpoints": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/@smithy/util-endpoints/-/util-endpoints-3.2.4.tgz", + "integrity": "sha512-f+nBDhgYRCmUEDKEQb6q0aCcOTXRDqH5wWaFHJxt4anB4pKHlgGoYP3xtioKXH64e37ANUkzWf6p4Mnv1M5/Vg==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/node-config-provider": "^4.3.4", + "@smithy/types": "^4.8.1", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/util-hex-encoding": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/@smithy/util-hex-encoding/-/util-hex-encoding-4.2.0.tgz", + "integrity": "sha512-CCQBwJIvXMLKxVbO88IukazJD9a4kQ9ZN7/UMGBjBcJYvatpWk+9g870El4cB8/EJxfe+k+y0GmR9CAzkF+Nbw==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/util-middleware": { + "version": "4.2.4", + "resolved": "https://registry.npmjs.org/@smithy/util-middleware/-/util-middleware-4.2.4.tgz", + "integrity": "sha512-fKGQAPAn8sgV0plRikRVo6g6aR0KyKvgzNrPuM74RZKy/wWVzx3BMk+ZWEueyN3L5v5EDg+P582mKU+sH5OAsg==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^4.8.1", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/util-retry": { + "version": "4.2.4", + "resolved": "https://registry.npmjs.org/@smithy/util-retry/-/util-retry-4.2.4.tgz", + "integrity": "sha512-yQncJmj4dtv/isTXxRb4AamZHy4QFr4ew8GxS6XLWt7sCIxkPxPzINWd7WLISEFPsIan14zrKgvyAF+/yzfwoA==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/service-error-classification": "^4.2.4", + "@smithy/types": "^4.8.1", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/util-stream": { + "version": "4.5.5", + "resolved": "https://registry.npmjs.org/@smithy/util-stream/-/util-stream-4.5.5.tgz", + "integrity": "sha512-7M5aVFjT+HPilPOKbOmQfCIPchZe4DSBc1wf1+NvHvSoFTiFtauZzT+onZvCj70xhXd0AEmYnZYmdJIuwxOo4w==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/fetch-http-handler": "^5.3.5", + "@smithy/node-http-handler": "^4.4.4", + "@smithy/types": "^4.8.1", + "@smithy/util-base64": "^4.3.0", + "@smithy/util-buffer-from": "^4.2.0", + "@smithy/util-hex-encoding": "^4.2.0", + "@smithy/util-utf8": "^4.2.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/util-uri-escape": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/@smithy/util-uri-escape/-/util-uri-escape-4.2.0.tgz", + "integrity": "sha512-igZpCKV9+E/Mzrpq6YacdTQ0qTiLm85gD6N/IrmyDvQFA4UnU3d5g3m8tMT/6zG/vVkWSU+VxeUyGonL62DuxA==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/util-utf8": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/@smithy/util-utf8/-/util-utf8-4.2.0.tgz", + "integrity": "sha512-zBPfuzoI8xyBtR2P6WQj63Rz8i3AmfAaJLuNG8dWsfvPe8lO4aCPYLn879mEgHndZH1zQ2oXmG8O1GGzzaoZiw==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/util-buffer-from": "^4.2.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/util-waiter": { + "version": "4.2.4", + "resolved": "https://registry.npmjs.org/@smithy/util-waiter/-/util-waiter-4.2.4.tgz", + "integrity": "sha512-roKXtXIC6fopFvVOju8VYHtguc/jAcMlK8IlDOHsrQn0ayMkHynjm/D2DCMRf7MJFXzjHhlzg2edr3QPEakchQ==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/abort-controller": "^4.2.4", + "@smithy/types": "^4.8.1", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/uuid": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@smithy/uuid/-/uuid-1.1.0.tgz", + "integrity": "sha512-4aUIteuyxtBUhVdiQqcDhKFitwfd9hqoSDYY2KRXiWtgoWJ9Bmise+KfEPDiVHWeJepvF8xJO9/9+WDIciMFFw==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@swc/helpers": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/@swc/helpers/-/helpers-0.5.2.tgz", + "integrity": "sha512-E4KcWTpoLHqwPHLxidpOqQbcrZVgi0rsmmZXUle1jXmJfuIf/UWpczUJ7MZZ5tlxytgJXyp0w4PGkkeLiuIdZw==", + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.4.0" + } + }, + "node_modules/@tolgee/core": { + "version": "6.2.7", + "resolved": "https://registry.npmjs.org/@tolgee/core/-/core-6.2.7.tgz", + "integrity": "sha512-0Au+m9R23/gmeaLJY0X6lKcR2LSy9dW7hEFrpFvPdJoGvxc8XCNZpKlgnm1N534CwmtIBJ4rzOK6vOrSKbl45w==", + "license": "MIT" + }, + "node_modules/@tolgee/format-icu": { + "version": "6.2.7", + "resolved": "https://registry.npmjs.org/@tolgee/format-icu/-/format-icu-6.2.7.tgz", + "integrity": "sha512-rLa8EZZVX3pDYC3I6HLnLvTgwLr2PAyOw+7SanS7d7SXp9cvcxbX8O6nqHubv6K7YDqVblcj9FoFbvGBQ22PgQ==", + "license": "MIT" + }, + "node_modules/@tolgee/react": { + "version": "6.2.7", + "resolved": "https://registry.npmjs.org/@tolgee/react/-/react-6.2.7.tgz", + "integrity": "sha512-acZ2bThetoFp/VIWxStrza4RtXX+M7Bfy/f3uMBu2h+fXj3u+BxTR/3YAX67umbhF5RNoOTBPt74EOD+bDtcpQ==", + "license": "MIT", + "dependencies": { + "@tolgee/web": "6.2.7" + }, + "peerDependencies": { + "react": "^16.14.0 || ^17.0.1 || ^18.1.0 || ^19" + } + }, + "node_modules/@tolgee/web": { + "version": "6.2.7", + "resolved": "https://registry.npmjs.org/@tolgee/web/-/web-6.2.7.tgz", + "integrity": "sha512-MAgHGkL5RYREwAjUansJt98fCuQFV4uDfP11NLOCHan2Hx9rpuszv88eXX7enq9CE8eS/Ed2pELiSwb5rlYiKg==", + "license": "BSD-3-Clause", + "dependencies": { + "@tolgee/core": "6.2.7" + } + }, + "node_modules/@tybys/wasm-util": { + "version": "0.10.2", + "resolved": "https://registry.npmjs.org/@tybys/wasm-util/-/wasm-util-0.10.2.tgz", + "integrity": "sha512-RoBvJ2X0wuKlWFIjrwffGw1IqZHKQqzIchKaadZZfnNpsAYp2mM0h36JtPCjNDAHGgYez/15uMBpfGwchhiMgg==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "tslib": "^2.4.0" + } + }, + "node_modules/@types/caseless": { + "version": "0.12.5", + "resolved": "https://registry.npmjs.org/@types/caseless/-/caseless-0.12.5.tgz", + "integrity": "sha512-hWtVTC2q7hc7xZ/RLbxapMvDMgUnDvKvMOpKal4DrMyfGBUfB1oKaZlIRr6mJL+If3bAP6sV/QneGzF6tJjZDg==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/formidable": { + "version": "3.4.6", + "resolved": "https://registry.npmjs.org/@types/formidable/-/formidable-3.4.6.tgz", + "integrity": "sha512-LI4Hk+KNsM5q7br4oMVoaWeb+gUqJpz1N8+Y2Q6Cz9cVH33ybahRKUWaRmMboVlkwSbOUGgwc/pEkS7yMSzoWg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/geojson": { + "version": "7946.0.15", + "resolved": "https://registry.npmjs.org/@types/geojson/-/geojson-7946.0.15.tgz", + "integrity": "sha512-9oSxFzDCT2Rj6DfcHF8G++jxBKS7mBqXl5xrRW+Kbvjry6Uduya2iiwqHPhVXpasAVMBYKkEPGgKhd3+/HZ6xA==", + "license": "MIT" + }, + "node_modules/@types/json5": { + "version": "0.0.29", + "resolved": "https://registry.npmjs.org/@types/json5/-/json5-0.0.29.tgz", + "integrity": "sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/node": { + "version": "18.14.6", + "resolved": "https://registry.npmjs.org/@types/node/-/node-18.14.6.tgz", + "integrity": "sha512-93+VvleD3mXwlLI/xASjw0FzKcwzl3OdTCzm1LaRfqgS21gfFtK3zDXM5Op9TeeMsJVOaJ2VRDpT9q4Y3d0AvA==", + "license": "MIT" + }, + "node_modules/@types/node-telegram-bot-api": { + "version": "0.61.11", + "resolved": "https://registry.npmjs.org/@types/node-telegram-bot-api/-/node-telegram-bot-api-0.61.11.tgz", + "integrity": "sha512-vRkq/2KCnrI6H2rw3cVM9qVl2WQMPKMvm/dt26ikzZURmpD5xs96wXDvRhgbYvLn7HE9Y/iiso92Tuf/ep8vng==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/node": "*", + "@types/request": "*", + "eventemitter3": ">=3.0.0" + } + }, + "node_modules/@types/nodemailer": { + "version": "6.4.21", + "resolved": "https://registry.npmjs.org/@types/nodemailer/-/nodemailer-6.4.21.tgz", + "integrity": "sha512-Eix+sb/Nj28MNnWvO2X1OLrk5vuD4C9SMnb2Vf4itWnxphYeSceqkFX7IdmxTzn+dvmnNz7paMbg4Uc60wSfJg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@aws-sdk/client-ses": "^3.731.1", + "@types/node": "*" + } + }, + "node_modules/@types/prop-types": { + "version": "15.7.15", + "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.15.tgz", + "integrity": "sha512-F6bEyamV9jKGAFBEmlQnesRPGOQqS2+Uwi0Em15xenOxHaf2hv6L8YCVn3rPdPJOiJfPiCnLIRyvwVaqMY3MIw==", + "license": "MIT" + }, + "node_modules/@types/react": { + "version": "18.0.28", + "resolved": "https://registry.npmjs.org/@types/react/-/react-18.0.28.tgz", + "integrity": "sha512-RD0ivG1kEztNBdoAK7lekI9M+azSnitIn85h4iOiaLjaTrMjzslhaqCGaI4IyCJ1RljWiLCEu4jyrLLgqxBTew==", + "license": "MIT", + "dependencies": { + "@types/prop-types": "*", + "@types/scheduler": "*", + "csstype": "^3.0.2" + } + }, + "node_modules/@types/react-dom": { + "version": "18.0.11", + "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-18.0.11.tgz", + "integrity": "sha512-O38bPbI2CWtgw/OoQoY+BRelw7uysmXbWvw3nLWO21H1HSh+GOlqPuXshJfjmpNlKiiSDG9cc1JZAaMmVdcTlw==", + "license": "MIT", + "dependencies": { + "@types/react": "*" + } + }, + "node_modules/@types/request": { + "version": "2.48.13", + "resolved": "https://registry.npmjs.org/@types/request/-/request-2.48.13.tgz", + "integrity": "sha512-FGJ6udDNUCjd19pp0Q3iTiDkwhYup7J8hpMW9c4k53NrccQFFWKRho6hvtPPEhnXWKvukfwAlB6DbDz4yhH5Gg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/caseless": "*", + "@types/node": "*", + "@types/tough-cookie": "*", + "form-data": "^2.5.5" + } + }, + "node_modules/@types/scheduler": { + "version": "0.26.0", + "resolved": "https://registry.npmjs.org/@types/scheduler/-/scheduler-0.26.0.tgz", + "integrity": "sha512-WFHp9YUJQ6CKshqoC37iOlHnQSmxNc795UhB26CyBBttrN9svdIrUjl/NjnNmfcwtncN0h/0PPAFWv9ovP8mLA==", + "license": "MIT" + }, + "node_modules/@types/tough-cookie": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/@types/tough-cookie/-/tough-cookie-4.0.5.tgz", + "integrity": "sha512-/Ad8+nIOV7Rl++6f1BdKxFSMgmoqEoYbHRpPcx3JEfv8VRsQe9Z4mCXeJBzxs7mbHY/XOZZuXlRNfhpVPbs6ZA==", + "dev": true, + "license": "MIT" + }, + "node_modules/@typescript-eslint/parser": { + "version": "6.21.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-6.21.0.tgz", + "integrity": "sha512-tbsV1jPne5CkFQCgPBcDOt30ItF7aJoZL997JSF7MhGQqOeT3svWRYxiqlfA5RUdlHN6Fi+EI9bxqbdyAUZjYQ==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "@typescript-eslint/scope-manager": "6.21.0", + "@typescript-eslint/types": "6.21.0", + "@typescript-eslint/typescript-estree": "6.21.0", + "@typescript-eslint/visitor-keys": "6.21.0", + "debug": "^4.3.4" + }, + "engines": { + "node": "^16.0.0 || >=18.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^7.0.0 || ^8.0.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/scope-manager": { + "version": "6.21.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-6.21.0.tgz", + "integrity": "sha512-OwLUIWZJry80O99zvqXVEioyniJMa+d2GrqpUTqi5/v5D5rOrppJVBPa0yKCblcigC0/aYAzxxqQ1B+DS2RYsg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/types": "6.21.0", + "@typescript-eslint/visitor-keys": "6.21.0" + }, + "engines": { + "node": "^16.0.0 || >=18.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/types": { + "version": "6.21.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-6.21.0.tgz", + "integrity": "sha512-1kFmZ1rOm5epu9NZEZm1kckCDGj5UJEf7P1kliH4LKu/RkwpsfqqGmY2OOcUs18lSlQBKLDYBOGxRVtrMN5lpg==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^16.0.0 || >=18.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/typescript-estree": { + "version": "6.21.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-6.21.0.tgz", + "integrity": "sha512-6npJTkZcO+y2/kr+z0hc4HwNfrrP4kNYh57ek7yCNlrBjWQ1Y0OS7jiZTkgumrvkX5HkEKXFZkkdFNkaW2wmUQ==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "@typescript-eslint/types": "6.21.0", + "@typescript-eslint/visitor-keys": "6.21.0", + "debug": "^4.3.4", + "globby": "^11.1.0", + "is-glob": "^4.0.3", + "minimatch": "9.0.3", + "semver": "^7.5.4", + "ts-api-utils": "^1.0.1" + }, + "engines": { + "node": "^16.0.0 || >=18.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/typescript-estree/node_modules/brace-expansion": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.1.0.tgz", + "integrity": "sha512-TN1kCZAgdgweJhWWpgKYrQaMNHcDULHkWwQIspdtjV4Y5aurRdZpjAqn6yX3FPqTA9ngHCc4hJxMAMgGfve85w==", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/@typescript-eslint/typescript-estree/node_modules/minimatch": { + "version": "9.0.3", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.3.tgz", + "integrity": "sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/@typescript-eslint/visitor-keys": { + "version": "6.21.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-6.21.0.tgz", + "integrity": "sha512-JJtkDduxLi9bivAB+cYOVMtbkqdPOhZ+ZI5LC47MIRrDV4Yn2o+ZnW10Nkmr28xRpSpdJ6Sm42Hjf2+REYXm0A==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/types": "6.21.0", + "eslint-visitor-keys": "^3.4.1" + }, + "engines": { + "node": "^16.0.0 || >=18.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@ungap/structured-clone": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/@ungap/structured-clone/-/structured-clone-1.3.1.tgz", + "integrity": "sha512-mUFwbeTqrVgDQxFveS+df2yfap6iuP20NAKAsBt5jDEoOTDew+zwLAOilHCeQJOVSvmgCX4ogqIrA0mnyr08yQ==", + "dev": true, + "license": "ISC" + }, + "node_modules/@unrs/resolver-binding-android-arm-eabi": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-android-arm-eabi/-/resolver-binding-android-arm-eabi-1.11.1.tgz", + "integrity": "sha512-ppLRUgHVaGRWUx0R0Ut06Mjo9gBaBkg3v/8AxusGLhsIotbBLuRk51rAzqLC8gq6NyyAojEXglNjzf6R948DNw==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@unrs/resolver-binding-android-arm64": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-android-arm64/-/resolver-binding-android-arm64-1.11.1.tgz", + "integrity": "sha512-lCxkVtb4wp1v+EoN+HjIG9cIIzPkX5OtM03pQYkG+U5O/wL53LC4QbIeazgiKqluGeVEeBlZahHalCaBvU1a2g==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@unrs/resolver-binding-darwin-arm64": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-darwin-arm64/-/resolver-binding-darwin-arm64-1.11.1.tgz", + "integrity": "sha512-gPVA1UjRu1Y/IsB/dQEsp2V1pm44Of6+LWvbLc9SDk1c2KhhDRDBUkQCYVWe6f26uJb3fOK8saWMgtX8IrMk3g==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@unrs/resolver-binding-darwin-x64": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-darwin-x64/-/resolver-binding-darwin-x64-1.11.1.tgz", + "integrity": "sha512-cFzP7rWKd3lZaCsDze07QX1SC24lO8mPty9vdP+YVa3MGdVgPmFc59317b2ioXtgCMKGiCLxJ4HQs62oz6GfRQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@unrs/resolver-binding-freebsd-x64": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-freebsd-x64/-/resolver-binding-freebsd-x64-1.11.1.tgz", + "integrity": "sha512-fqtGgak3zX4DCB6PFpsH5+Kmt/8CIi4Bry4rb1ho6Av2QHTREM+47y282Uqiu3ZRF5IQioJQ5qWRV6jduA+iGw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ] + }, + "node_modules/@unrs/resolver-binding-linux-arm-gnueabihf": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-arm-gnueabihf/-/resolver-binding-linux-arm-gnueabihf-1.11.1.tgz", + "integrity": "sha512-u92mvlcYtp9MRKmP+ZvMmtPN34+/3lMHlyMj7wXJDeXxuM0Vgzz0+PPJNsro1m3IZPYChIkn944wW8TYgGKFHw==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@unrs/resolver-binding-linux-arm-musleabihf": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-arm-musleabihf/-/resolver-binding-linux-arm-musleabihf-1.11.1.tgz", + "integrity": "sha512-cINaoY2z7LVCrfHkIcmvj7osTOtm6VVT16b5oQdS4beibX2SYBwgYLmqhBjA1t51CarSaBuX5YNsWLjsqfW5Cw==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@unrs/resolver-binding-linux-arm64-gnu": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-arm64-gnu/-/resolver-binding-linux-arm64-gnu-1.11.1.tgz", + "integrity": "sha512-34gw7PjDGB9JgePJEmhEqBhWvCiiWCuXsL9hYphDF7crW7UgI05gyBAi6MF58uGcMOiOqSJ2ybEeCvHcq0BCmQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@unrs/resolver-binding-linux-arm64-musl": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-arm64-musl/-/resolver-binding-linux-arm64-musl-1.11.1.tgz", + "integrity": "sha512-RyMIx6Uf53hhOtJDIamSbTskA99sPHS96wxVE/bJtePJJtpdKGXO1wY90oRdXuYOGOTuqjT8ACccMc4K6QmT3w==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@unrs/resolver-binding-linux-ppc64-gnu": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-ppc64-gnu/-/resolver-binding-linux-ppc64-gnu-1.11.1.tgz", + "integrity": "sha512-D8Vae74A4/a+mZH0FbOkFJL9DSK2R6TFPC9M+jCWYia/q2einCubX10pecpDiTmkJVUH+y8K3BZClycD8nCShA==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@unrs/resolver-binding-linux-riscv64-gnu": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-riscv64-gnu/-/resolver-binding-linux-riscv64-gnu-1.11.1.tgz", + "integrity": "sha512-frxL4OrzOWVVsOc96+V3aqTIQl1O2TjgExV4EKgRY09AJ9leZpEg8Ak9phadbuX0BA4k8U5qtvMSQQGGmaJqcQ==", + "cpu": [ + "riscv64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@unrs/resolver-binding-linux-riscv64-musl": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-riscv64-musl/-/resolver-binding-linux-riscv64-musl-1.11.1.tgz", + "integrity": "sha512-mJ5vuDaIZ+l/acv01sHoXfpnyrNKOk/3aDoEdLO/Xtn9HuZlDD6jKxHlkN8ZhWyLJsRBxfv9GYM2utQ1SChKew==", + "cpu": [ + "riscv64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@unrs/resolver-binding-linux-s390x-gnu": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-s390x-gnu/-/resolver-binding-linux-s390x-gnu-1.11.1.tgz", + "integrity": "sha512-kELo8ebBVtb9sA7rMe1Cph4QHreByhaZ2QEADd9NzIQsYNQpt9UkM9iqr2lhGr5afh885d/cB5QeTXSbZHTYPg==", + "cpu": [ + "s390x" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@unrs/resolver-binding-linux-x64-gnu": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-x64-gnu/-/resolver-binding-linux-x64-gnu-1.11.1.tgz", + "integrity": "sha512-C3ZAHugKgovV5YvAMsxhq0gtXuwESUKc5MhEtjBpLoHPLYM+iuwSj3lflFwK3DPm68660rZ7G8BMcwSro7hD5w==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@unrs/resolver-binding-linux-x64-musl": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-x64-musl/-/resolver-binding-linux-x64-musl-1.11.1.tgz", + "integrity": "sha512-rV0YSoyhK2nZ4vEswT/QwqzqQXw5I6CjoaYMOX0TqBlWhojUf8P94mvI7nuJTeaCkkds3QE4+zS8Ko+GdXuZtA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@unrs/resolver-binding-wasm32-wasi": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-wasm32-wasi/-/resolver-binding-wasm32-wasi-1.11.1.tgz", + "integrity": "sha512-5u4RkfxJm+Ng7IWgkzi3qrFOvLvQYnPBmjmZQ8+szTK/b31fQCnleNl1GgEt7nIsZRIf5PLhPwT0WM+q45x/UQ==", + "cpu": [ + "wasm32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "@napi-rs/wasm-runtime": "^0.2.11" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@unrs/resolver-binding-win32-arm64-msvc": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-win32-arm64-msvc/-/resolver-binding-win32-arm64-msvc-1.11.1.tgz", + "integrity": "sha512-nRcz5Il4ln0kMhfL8S3hLkxI85BXs3o8EYoattsJNdsX4YUU89iOkVn7g0VHSRxFuVMdM4Q1jEpIId1Ihim/Uw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@unrs/resolver-binding-win32-ia32-msvc": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-win32-ia32-msvc/-/resolver-binding-win32-ia32-msvc-1.11.1.tgz", + "integrity": "sha512-DCEI6t5i1NmAZp6pFonpD5m7i6aFrpofcp4LA2i8IIq60Jyo28hamKBxNrZcyOwVOZkgsRp9O2sXWBWP8MnvIQ==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@unrs/resolver-binding-win32-x64-msvc": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-win32-x64-msvc/-/resolver-binding-win32-x64-msvc-1.11.1.tgz", + "integrity": "sha512-lrW200hZdbfRtztbygyaq/6jP6AKE8qQN2KvPcJ+x7wiD038YtnYtZ82IMNJ69GJibV7bwL3y9FgK+5w/pYt6g==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@upstash/redis": { + "version": "1.24.3", + "resolved": "https://registry.npmjs.org/@upstash/redis/-/redis-1.24.3.tgz", + "integrity": "sha512-gw6d4IA1biB4eye5ESaXc0zOlVQI94aptsBvVcTghYWu1kRmOrJFoMFEDCa8p5uzluyYAOFCuY2GWLR6O4ZoIw==", + "license": "MIT", + "dependencies": { + "crypto-js": "^4.2.0" + } + }, + "node_modules/@vercel/analytics": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/@vercel/analytics/-/analytics-1.5.0.tgz", + "integrity": "sha512-MYsBzfPki4gthY5HnYN7jgInhAZ7Ac1cYDoRWFomwGHWEX7odTEzbtg9kf/QSo7XEsEAqlQugA6gJ2WS2DEa3g==", + "license": "MPL-2.0", + "peerDependencies": { + "@remix-run/react": "^2", + "@sveltejs/kit": "^1 || ^2", + "next": ">= 13", + "react": "^18 || ^19 || ^19.0.0-rc", + "svelte": ">= 4", + "vue": "^3", + "vue-router": "^4" + }, + "peerDependenciesMeta": { + "@remix-run/react": { + "optional": true + }, + "@sveltejs/kit": { + "optional": true + }, + "next": { + "optional": true + }, + "react": { + "optional": true + }, + "svelte": { + "optional": true + }, + "vue": { + "optional": true + }, + "vue-router": { + "optional": true + } + } + }, + "node_modules/@vercel/kv": { + "version": "0.2.4", + "resolved": "https://registry.npmjs.org/@vercel/kv/-/kv-0.2.4.tgz", + "integrity": "sha512-wbIOOXhg6MzmNMzKFSWbbLAS65hCZcJN33z1coENzI1M0fOX55yE9v9LwVGqkzdItp3eZsv6pYvwcmGtllyLTw==", + "license": "Apache-2.0", + "dependencies": { + "@upstash/redis": "1.24.3" + }, + "engines": { + "node": ">=14.6" + } + }, + "node_modules/abort-controller": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/abort-controller/-/abort-controller-3.0.0.tgz", + "integrity": "sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg==", + "license": "MIT", + "dependencies": { + "event-target-shim": "^5.0.0" + }, + "engines": { + "node": ">=6.5" + } + }, + "node_modules/acorn": { + "version": "8.16.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.16.0.tgz", + "integrity": "sha512-UVJyE9MttOsBQIDKw1skb9nAwQuR5wuGD3+82K6JgJlm/Y+KI92oNsMNGZCYdDsVtRHSak0pcV5Dno5+4jh9sw==", + "dev": true, + "license": "MIT", + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/acorn-jsx": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", + "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", + "dev": true, + "license": "MIT", + "peerDependencies": { + "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" + } + }, + "node_modules/agent-base": { + "version": "7.1.4", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-7.1.4.tgz", + "integrity": "sha512-MnA+YT8fwfJPgBx3m60MNqakm30XOkyIoH1y6huTQvC0PwZG7ki8NacLBcrPbNoo8vEZy7Jpuk7+jMO+CUovTQ==", + "license": "MIT", + "engines": { + "node": ">= 14" + } + }, + "node_modules/ajv": { + "version": "6.15.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.15.0.tgz", + "integrity": "sha512-fgFx7Hfoq60ytK2c7DhnF8jIvzYgOMxfugjLOSMHjLIPgenqa7S7oaagATUq99mV6IYvN2tRmC0wnTYX6iPbMw==", + "license": "MIT", + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/ansi-escapes": { + "version": "7.3.0", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-7.3.0.tgz", + "integrity": "sha512-BvU8nYgGQBxcmMuEeUEmNTvrMVjJNSH7RgW24vXexN4Ven6qCvy4TntnvlnwnMLTVlcRQQdbRY8NKnaIoeWDNg==", + "dev": true, + "license": "MIT", + "dependencies": { + "environment": "^1.0.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/ansi-regex": { + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.2.2.tgz", + "integrity": "sha512-Bq3SmSpyFHaWjPk8If9yc6svM8c56dB5BAtW4Qbw5jHTwwXXcTLoRMkpDJp6VL0XzlWaCHTXrkFURMYmD0sLqg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" + } + }, + "node_modules/ansi-styles": { + "version": "6.2.3", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.3.tgz", + "integrity": "sha512-4Dj6M28JB+oAH8kFkTLUo+a2jwOFkuqb3yucU0CANcRRUbxS0cP0nZYCGjcc3BNXwRIsUVmDGgzawme7zvJHvg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "dev": true, + "license": "Python-2.0" + }, + "node_modules/aria-query": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-5.3.2.tgz", + "integrity": "sha512-COROpnaoap1E2F000S62r6A60uHZnmlvomhfyT2DlTcrY1OrBKn2UhH7qn5wTC9zMvD0AY7csdPSNwKP+7WiQw==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/array-buffer-byte-length": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/array-buffer-byte-length/-/array-buffer-byte-length-1.0.2.tgz", + "integrity": "sha512-LHE+8BuR7RYGDKvnrmcuSq3tDcKv9OFEXQt/HpbZhY7V6h0zlUXutnAD82GiFx9rdieCMjkvtcsPqBwgUl1Iiw==", + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "is-array-buffer": "^3.0.5" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array-includes": { + "version": "3.1.9", + "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.9.tgz", + "integrity": "sha512-FmeCCAenzH0KH381SPT5FZmiA/TmpndpcaShhfgEN9eCVjnFBqq3l1xrI42y8+PPLI6hypzou4GXw00WHmPBLQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.4", + "define-properties": "^1.2.1", + "es-abstract": "^1.24.0", + "es-object-atoms": "^1.1.1", + "get-intrinsic": "^1.3.0", + "is-string": "^1.1.1", + "math-intrinsics": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array-union": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", + "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/array.prototype.findindex": { + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/array.prototype.findindex/-/array.prototype.findindex-2.2.4.tgz", + "integrity": "sha512-LLm4mhxa9v8j0A/RPnpQAP4svXToJFh+Hp1pNYl5ZD5qpB4zdx/D4YjpVcETkhFbUKWO3iGMVLvrOnnmkAJT6A==", + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.3", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.6", + "es-object-atoms": "^1.0.0", + "es-shim-unscopables": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/array.prototype.findlast": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/array.prototype.findlast/-/array.prototype.findlast-1.2.5.tgz", + "integrity": "sha512-CVvd6FHg1Z3POpBLxO6E6zr+rSKEQ9L6rZHAaY7lLfhKsWYUBBOuMs0e9o24oopj6H+geRCX0YJ+TJLBK2eHyQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.0.0", + "es-shim-unscopables": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array.prototype.findlastindex": { + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/array.prototype.findlastindex/-/array.prototype.findlastindex-1.2.6.tgz", + "integrity": "sha512-F/TKATkzseUExPlfvmwQKGITM3DGTK+vkAsCZoDc5daVygbJBnjEUCbgkAvVFsgfXfX4YIqZ/27G3k3tdXrTxQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.4", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.9", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.1.1", + "es-shim-unscopables": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array.prototype.flat": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.3.3.tgz", + "integrity": "sha512-rwG/ja1neyLqCuGZ5YYrznA62D4mZXg0i1cIskIUKSiqF3Cje9/wXAls9B9s1Wa2fomMsIv8czB8jZcPmxCXFg==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.5", + "es-shim-unscopables": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array.prototype.flatmap": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/array.prototype.flatmap/-/array.prototype.flatmap-1.3.3.tgz", + "integrity": "sha512-Y7Wt51eKJSyi80hFrJCePGGNo5ktJCslFuboqJsbf57CCPcm5zztluPlc4/aD8sWsKvlwatezpV4U1efk8kpjg==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.5", + "es-shim-unscopables": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array.prototype.tosorted": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/array.prototype.tosorted/-/array.prototype.tosorted-1.1.4.tgz", + "integrity": "sha512-p6Fx8B7b7ZhL/gmUsAy0D15WhvDccw3mnGNbZpi3pmeJdxtWsj2jEaI4Y6oo3XiHfzuSgPwKc04MYt6KgvC/wA==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.3", + "es-errors": "^1.3.0", + "es-shim-unscopables": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/arraybuffer.prototype.slice": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.4.tgz", + "integrity": "sha512-BNoCY6SXXPQ7gF2opIP4GBE+Xw7U+pHMYKuzjgCN3GwiaIR09UUeKfheyIry77QtrCBlC0KK0q5/TER/tYh3PQ==", + "license": "MIT", + "dependencies": { + "array-buffer-byte-length": "^1.0.1", + "call-bind": "^1.0.8", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.5", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.6", + "is-array-buffer": "^3.0.4" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/asap": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz", + "integrity": "sha512-BSHWgDSAiKs50o2Re8ppvp3seVHXSRM44cdSsT9FfNEUUZLOGWVCsiWaRPWM1Znn+mqZ1OfVZ3z3DWEzSp7hRA==", + "license": "MIT" + }, + "node_modules/asn1": { + "version": "0.2.6", + "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.6.tgz", + "integrity": "sha512-ix/FxPn0MDjeyJ7i/yoHGFt/EX6LyNbxSEhPPXODPL+KB0VPk86UYfL0lMdy+KCnv+fmvIzySwaK5COwqVbWTQ==", + "license": "MIT", + "dependencies": { + "safer-buffer": "~2.1.0" + } + }, + "node_modules/assert-plus": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", + "integrity": "sha512-NfJ4UzBCcQGLDlQq7nHxH+tv3kyZ0hHQqF5BO6J7tNJeP5do1llPr8dZ8zHonfhAu0PHAdMkSo+8o0wxg9lZWw==", + "license": "MIT", + "engines": { + "node": ">=0.8" + } + }, + "node_modules/ast-types-flow": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/ast-types-flow/-/ast-types-flow-0.0.8.tgz", + "integrity": "sha512-OH/2E5Fg20h2aPrbe+QL8JZQFko0YZaF+j4mnQ7BGhfavO7OpSLa8a0y9sBwomHdSbkhTS8TQNayBfnW5DwbvQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/async-function": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/async-function/-/async-function-1.0.0.tgz", + "integrity": "sha512-hsU18Ae8CDTR6Kgu9DYf0EbCr/a5iGL0rytQDobUcdpYOKokk8LEjVphnXkDkgpi0wYVsqrXuP0bZxJaTqdgoA==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==", + "license": "MIT" + }, + "node_modules/atomic-sleep": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/atomic-sleep/-/atomic-sleep-1.0.0.tgz", + "integrity": "sha512-kNOjDqAh7px0XWNI+4QbzoiR/nTkHAWNud2uvnJquD1/x5a7EQZMJT0AczqK0Qn67oY/TTQ1LbUKajZpp3I9tQ==", + "license": "MIT", + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/available-typed-arrays": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.7.tgz", + "integrity": "sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==", + "license": "MIT", + "dependencies": { + "possible-typed-array-names": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/aws-sign2": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz", + "integrity": "sha512-08kcGqnYf/YmjoRhfxyu+CLxBjUtHLXLXX/vUfx9l2LYzG3c1m61nrpyFUZI6zeS+Li/wWMMidD9KgrqtGq3mA==", + "license": "Apache-2.0", + "engines": { + "node": "*" + } + }, + "node_modules/aws4": { + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.13.2.tgz", + "integrity": "sha512-lHe62zvbTB5eEABUVi/AwVh0ZKY9rMMDhmm+eeyuuUQbQ3+J+fONVQOZyj+DdrvD4BY33uYniyRJ4UJIaSKAfw==", + "license": "MIT" + }, + "node_modules/axe-core": { + "version": "4.11.4", + "resolved": "https://registry.npmjs.org/axe-core/-/axe-core-4.11.4.tgz", + "integrity": "sha512-KunSNx+TVpkAw/6ULfhnx+HWRecjqZGTOyquAoWHYLRSdK1tB5Ihce1ZW+UY3fj33bYAFWPu7W/GRSmmrCGuxA==", + "dev": true, + "license": "MPL-2.0", + "engines": { + "node": ">=4" + } + }, + "node_modules/axobject-query": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/axobject-query/-/axobject-query-4.1.0.tgz", + "integrity": "sha512-qIj0G9wZbMGNLjLmg1PT6v2mE9AH2zlnADJD/2tC6E00hgmhUOfEB6greHPAfLRSufHqROIUTkw6E+M3lH0PTQ==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/b4a": { + "version": "1.7.3", + "resolved": "https://registry.npmjs.org/b4a/-/b4a-1.7.3.tgz", + "integrity": "sha512-5Q2mfq2WfGuFp3uS//0s6baOJLMoVduPYVeNmDYxu5OUA1/cBfvr2RIS7vi62LdNj/urk1hfmj867I3qt6uZ7Q==", + "license": "Apache-2.0", + "peerDependencies": { + "react-native-b4a": "*" + }, + "peerDependenciesMeta": { + "react-native-b4a": { + "optional": true + } + } + }, + "node_modules/balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "dev": true, + "license": "MIT" + }, + "node_modules/bare-events": { + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/bare-events/-/bare-events-2.8.1.tgz", + "integrity": "sha512-oxSAxTS1hRfnyit2CL5QpAOS5ixfBjj6ex3yTNvXyY/kE719jQ/IjuESJBK2w5v4wwQRAHGseVJXx9QBYOtFGQ==", + "license": "Apache-2.0", + "peerDependencies": { + "bare-abort-controller": "*" + }, + "peerDependenciesMeta": { + "bare-abort-controller": { + "optional": true + } + } + }, + "node_modules/bare-fs": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/bare-fs/-/bare-fs-4.5.0.tgz", + "integrity": "sha512-GljgCjeupKZJNetTqxKaQArLK10vpmK28or0+RwWjEl5Rk+/xG3wkpmkv+WrcBm3q1BwHKlnhXzR8O37kcvkXQ==", + "license": "Apache-2.0", + "optional": true, + "dependencies": { + "bare-events": "^2.5.4", + "bare-path": "^3.0.0", + "bare-stream": "^2.6.4", + "bare-url": "^2.2.2", + "fast-fifo": "^1.3.2" + }, + "engines": { + "bare": ">=1.16.0" + }, + "peerDependencies": { + "bare-buffer": "*" + }, + "peerDependenciesMeta": { + "bare-buffer": { + "optional": true + } + } + }, + "node_modules/bare-os": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/bare-os/-/bare-os-3.6.2.tgz", + "integrity": "sha512-T+V1+1srU2qYNBmJCXZkUY5vQ0B4FSlL3QDROnKQYOqeiQR8UbjNHlPa+TIbM4cuidiN9GaTaOZgSEgsvPbh5A==", + "license": "Apache-2.0", + "optional": true, + "engines": { + "bare": ">=1.14.0" + } + }, + "node_modules/bare-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/bare-path/-/bare-path-3.0.0.tgz", + "integrity": "sha512-tyfW2cQcB5NN8Saijrhqn0Zh7AnFNsnczRcuWODH0eYAXBsJ5gVxAUuNr7tsHSC6IZ77cA0SitzT+s47kot8Mw==", + "license": "Apache-2.0", + "optional": true, + "dependencies": { + "bare-os": "^3.0.1" + } + }, + "node_modules/bare-stream": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/bare-stream/-/bare-stream-2.7.0.tgz", + "integrity": "sha512-oyXQNicV1y8nc2aKffH+BUHFRXmx6VrPzlnaEvMhram0nPBrKcEdcyBg5r08D0i8VxngHFAiVyn1QKXpSG0B8A==", + "license": "Apache-2.0", + "optional": true, + "dependencies": { + "streamx": "^2.21.0" + }, + "peerDependencies": { + "bare-buffer": "*", + "bare-events": "*" + }, + "peerDependenciesMeta": { + "bare-buffer": { + "optional": true + }, + "bare-events": { + "optional": true + } + } + }, + "node_modules/bare-url": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/bare-url/-/bare-url-2.3.2.tgz", + "integrity": "sha512-ZMq4gd9ngV5aTMa5p9+UfY0b3skwhHELaDkhEHetMdX0LRkW9kzaym4oo/Eh+Ghm0CCDuMTsRIGM/ytUc1ZYmw==", + "license": "Apache-2.0", + "optional": true, + "dependencies": { + "bare-path": "^3.0.0" + } + }, + "node_modules/base64-js": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", + "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT" + }, + "node_modules/bcrypt-pbkdf": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz", + "integrity": "sha512-qeFIXtP4MSoi6NLqO12WfqARWWuCKi2Rn/9hJLEmtB5yTNr9DqFWkJRCf2qShWzPeAMRnOgCrq0sg/KLv5ES9w==", + "license": "BSD-3-Clause", + "dependencies": { + "tweetnacl": "^0.14.3" + } + }, + "node_modules/bignumber.js": { + "version": "9.3.1", + "resolved": "https://registry.npmjs.org/bignumber.js/-/bignumber.js-9.3.1.tgz", + "integrity": "sha512-Ko0uX15oIUS7wJ3Rb30Fs6SkVbLmPBAKdlm7q9+ak9bbIeFf0MwuBsQV6z7+X768/cHsfg+WlysDWJcmthjsjQ==", + "license": "MIT", + "engines": { + "node": "*" + } + }, + "node_modules/bl": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/bl/-/bl-1.2.3.tgz", + "integrity": "sha512-pvcNpa0UU69UT341rO6AYy4FVAIkUHuZXRIWbq+zHnsVcRzDDjIAhGuuYoi0d//cwIwtt4pkpKycWEfjdV+vww==", + "license": "MIT", + "dependencies": { + "readable-stream": "^2.3.5", + "safe-buffer": "^5.1.1" + } + }, + "node_modules/bluebird": { + "version": "3.7.2", + "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz", + "integrity": "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==", + "license": "MIT" + }, + "node_modules/bowser": { + "version": "2.12.1", + "resolved": "https://registry.npmjs.org/bowser/-/bowser-2.12.1.tgz", + "integrity": "sha512-z4rE2Gxh7tvshQ4hluIT7XcFrgLIQaw9X3A+kTTRdovCz5PMukm/0QC/BKSYPj3omF5Qfypn9O/c5kgpmvYUCw==", + "dev": true, + "license": "MIT" + }, + "node_modules/brace-expansion": { + "version": "1.1.14", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.14.tgz", + "integrity": "sha512-MWPGfDxnyzKU7rNOW9SP/c50vi3xrmrua/+6hfPbCS2ABNWfx24vPidzvC7krjU/RTo235sV776ymlsMtGKj8g==", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/braces": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz", + "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==", + "devOptional": true, + "license": "MIT", + "dependencies": { + "fill-range": "^7.1.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/buffer": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz", + "integrity": "sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT", + "dependencies": { + "base64-js": "^1.3.1", + "ieee754": "^1.2.1" + } + }, + "node_modules/buffer-equal-constant-time": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/buffer-equal-constant-time/-/buffer-equal-constant-time-1.0.1.tgz", + "integrity": "sha512-zRpUiDwd/xk6ADqPMATG8vc9VPrkck7T07OIx0gnjmJAnHnTVXNQG3vfvWNuiZIkwu9KrKdA1iJKfsfTVxE6NA==", + "license": "BSD-3-Clause" + }, + "node_modules/busboy": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/busboy/-/busboy-1.6.0.tgz", + "integrity": "sha512-8SFQbg/0hQ9xy3UNTB0YEnsNBbWfhf7RtnzpL7TkBiTBRfrQ9Fxcnz7VJsleJpyp6rVLvXiuORqjlHi5q+PYuA==", + "dependencies": { + "streamsearch": "^1.1.0" + }, + "engines": { + "node": ">=10.16.0" + } + }, + "node_modules/call-bind": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.9.tgz", + "integrity": "sha512-a/hy+pNsFUTR+Iz8TCJvXudKVLAnz/DyeSUo10I5yvFDQJBFU2s9uqQpoSrJlroHUKoKqzg+epxyP9lqFdzfBQ==", + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.2", + "es-define-property": "^1.0.1", + "get-intrinsic": "^1.3.0", + "set-function-length": "^1.2.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/call-bind-apply-helpers": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/call-bind-apply-helpers/-/call-bind-apply-helpers-1.0.2.tgz", + "integrity": "sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ==", + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/call-bound": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/call-bound/-/call-bound-1.0.4.tgz", + "integrity": "sha512-+ys997U96po4Kx/ABpBCqhA9EuxJaQWDQg7295H4hBphv3IZg0boBKuwYpt4YXp6MZ5AmZQnU/tyMTlRpaSejg==", + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.2", + "get-intrinsic": "^1.3.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/caniuse-lite": { + "version": "1.0.30001753", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001753.tgz", + "integrity": "sha512-Bj5H35MD/ebaOV4iDLqPEtiliTN29qkGtEHCwawWn4cYm+bPJM2NsaP30vtZcnERClMzp52J4+aw2UNbK4o+zw==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/caniuse-lite" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "CC-BY-4.0" + }, + "node_modules/caseless": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", + "integrity": "sha512-4tYFyifaFfGacoiObjJegolkwSU4xQNGbVgUiNYVUxbQ2x2lUsFvY4hVgVzGiIe6WLOPqycWXA40l+PWsxthUw==", + "license": "Apache-2.0" + }, + "node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/chalk/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/chokidar": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-4.0.3.tgz", + "integrity": "sha512-Qgzu8kfBvo+cA4962jnP1KkS6Dop5NS6g7R5LFYJr4b8Ub94PPQXUksCw9PvXoeXPRRddRNC5C1JQUR2SMGtnA==", + "license": "MIT", + "dependencies": { + "readdirp": "^4.0.1" + }, + "engines": { + "node": ">= 14.16.0" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/chownr": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz", + "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==", + "license": "ISC" + }, + "node_modules/cli-cursor": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-5.0.0.tgz", + "integrity": "sha512-aCj4O5wKyszjMmDT4tZj93kxyydN/K5zPWSCe6/0AV/AA1pqe5ZBIw0a2ZfPQV7lL5/yb5HsUreJ6UFAF1tEQw==", + "dev": true, + "license": "MIT", + "dependencies": { + "restore-cursor": "^5.0.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/cli-truncate": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/cli-truncate/-/cli-truncate-4.0.0.tgz", + "integrity": "sha512-nPdaFdQ0h/GEigbPClz11D0v/ZJEwxmeVZGeMo3Z5StPtUTkA9o1lD6QwoirYiSDzbcwn2XcjwmCp68W1IS4TA==", + "dev": true, + "license": "MIT", + "dependencies": { + "slice-ansi": "^5.0.0", + "string-width": "^7.0.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/client-only": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/client-only/-/client-only-0.0.1.tgz", + "integrity": "sha512-IV3Ou0jSMzZrd3pZ48nLkT9DA7Ag1pnPzaiQhpW7c3RbcqqzvzzVu+L8gfqMp/8IM2MQtSiqaCxrrcfu8I8rMA==", + "license": "MIT" + }, + "node_modules/color": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/color/-/color-4.2.3.tgz", + "integrity": "sha512-1rXeuUUiGGrykh+CeBdu5Ie7OJwinCgQY0bc7GCRxy5xVHy+moaqkpL/jqQq0MtQOeYcrqEz4abc5f0KtU7W4A==", + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1", + "color-string": "^1.9.0" + }, + "engines": { + "node": ">=12.5.0" + } + }, + "node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "license": "MIT", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "license": "MIT" + }, + "node_modules/color-string": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/color-string/-/color-string-1.9.1.tgz", + "integrity": "sha512-shrVawQFojnZv6xM40anx4CkoDP+fZsw/ZerEMsW/pyzsRbElpsL/DBVW7q3ExxwusdNXI3lXpuhEZkzs8p5Eg==", + "license": "MIT", + "dependencies": { + "color-name": "^1.0.0", + "simple-swizzle": "^0.2.2" + } + }, + "node_modules/colorette": { + "version": "2.0.19", + "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.19.tgz", + "integrity": "sha512-3tlv/dIP7FWvj3BsbHrGLJ6l/oKh1O3TcgBqMn+yyCagOxc23fyzDS6HypQbgxWbkpDnf52p1LuR4eWDQ/K9WQ==", + "license": "MIT" + }, + "node_modules/combined-stream": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", + "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", + "license": "MIT", + "dependencies": { + "delayed-stream": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/commander": { + "version": "10.0.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-10.0.1.tgz", + "integrity": "sha512-y4Mg2tXshplEbSGzx7amzPwKKOCGuoSRP/CjEdwwk0FOGlUbq6lKuoyDZTNZkmxHdJtp54hdfY/JUrdL7Xfdug==", + "license": "MIT", + "engines": { + "node": ">=14" + } + }, + "node_modules/concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", + "dev": true, + "license": "MIT" + }, + "node_modules/core-util-is": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz", + "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==", + "license": "MIT" + }, + "node_modules/cross-spawn": { + "version": "7.0.6", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz", + "integrity": "sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==", + "dev": true, + "license": "MIT", + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/crypto-js": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/crypto-js/-/crypto-js-4.2.0.tgz", + "integrity": "sha512-KALDyEYgpY+Rlob/iriUtjV6d5Eq+Y191A5g4UqLAi8CyGP9N1+FdVbkc1SxKc2r4YAYqG8JzO2KGL+AizD70Q==", + "license": "MIT" + }, + "node_modules/csstype": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.3.tgz", + "integrity": "sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==", + "license": "MIT" + }, + "node_modules/damerau-levenshtein": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/damerau-levenshtein/-/damerau-levenshtein-1.0.8.tgz", + "integrity": "sha512-sdQSFB7+llfUcQHUQO3+B8ERRj0Oa4w9POWMI/puGtuf7gFywGmkaLCElnudfTiKZV+NvHqL0ifzdrI8Ro7ESA==", + "dev": true, + "license": "BSD-2-Clause" + }, + "node_modules/dashdash": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", + "integrity": "sha512-jRFi8UDGo6j+odZiEpjazZaWqEal3w/basFjQHQEwVtZJGDpxbH1MeYluwCS8Xq5wmLJooDlMgvVarmWfGM44g==", + "license": "MIT", + "dependencies": { + "assert-plus": "^1.0.0" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/data-view-buffer": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/data-view-buffer/-/data-view-buffer-1.0.2.tgz", + "integrity": "sha512-EmKO5V3OLXh1rtK2wgXRansaK1/mtVdTUEiEI0W8RkvgT05kfxaH29PliLnpLP73yYO6142Q72QNa8Wx/A5CqQ==", + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "es-errors": "^1.3.0", + "is-data-view": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/data-view-byte-length": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/data-view-byte-length/-/data-view-byte-length-1.0.2.tgz", + "integrity": "sha512-tuhGbE6CfTM9+5ANGf+oQb72Ky/0+s3xKUpHvShfiz2RxMFgFPjsXuRLBVMtvMs15awe45SRb83D6wH4ew6wlQ==", + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "es-errors": "^1.3.0", + "is-data-view": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/inspect-js" + } + }, + "node_modules/data-view-byte-offset": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/data-view-byte-offset/-/data-view-byte-offset-1.0.1.tgz", + "integrity": "sha512-BS8PfmtDGnrgYdOonGZQdLZslWIeCGFP9tpan0hi1Co2Zr2NKADsvGYA8XxuG/4UWgJ6Cjtv+YJnB6MM69QGlQ==", + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "es-errors": "^1.3.0", + "is-data-view": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/debug": { + "version": "4.4.3", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz", + "integrity": "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==", + "license": "MIT", + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/decompress-response": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-6.0.0.tgz", + "integrity": "sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ==", + "license": "MIT", + "dependencies": { + "mimic-response": "^3.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/deep-extend": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz", + "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==", + "license": "MIT", + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/deep-is": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", + "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/define-data-property": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.4.tgz", + "integrity": "sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==", + "license": "MIT", + "dependencies": { + "es-define-property": "^1.0.0", + "es-errors": "^1.3.0", + "gopd": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/define-properties": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.1.tgz", + "integrity": "sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==", + "license": "MIT", + "dependencies": { + "define-data-property": "^1.0.1", + "has-property-descriptors": "^1.0.0", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", + "license": "MIT", + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/detect-libc": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-1.0.3.tgz", + "integrity": "sha512-pGjwhsmsp4kL2RTz08wcOlGN83otlqHeD/Z5T8GXZB+/YcpQ/dgo+lbU8ZsGxV0HIvqqxo9l7mqYwyYMD9bKDg==", + "license": "Apache-2.0", + "optional": true, + "bin": { + "detect-libc": "bin/detect-libc.js" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/dezalgo": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/dezalgo/-/dezalgo-1.0.4.tgz", + "integrity": "sha512-rXSP0bf+5n0Qonsb+SVVfNfIsimO4HEtmnIpPHY8Q1UCzKlQrDMfdobr8nJOOsRgWCyMRqeSBQzmWUMq7zvVig==", + "license": "ISC", + "dependencies": { + "asap": "^2.0.0", + "wrappy": "1" + } + }, + "node_modules/dir-glob": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", + "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", + "dev": true, + "license": "MIT", + "dependencies": { + "path-type": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/doctrine": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", + "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "esutils": "^2.0.2" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/dotenv": { + "version": "16.6.1", + "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-16.6.1.tgz", + "integrity": "sha512-uBq4egWHTcTt33a72vpSG0z3HnPuIl6NqYcTrKEg2azoEyl2hpW0zqlxysq2pK9HlDIHyHyakeYaYnSAwd8bow==", + "license": "BSD-2-Clause", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://dotenvx.com" + } + }, + "node_modules/dunder-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/dunder-proto/-/dunder-proto-1.0.1.tgz", + "integrity": "sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==", + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.1", + "es-errors": "^1.3.0", + "gopd": "^1.2.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/ecc-jsbn": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz", + "integrity": "sha512-eh9O+hwRHNbG4BLTjEl3nw044CkGm5X6LoaCf7LPp7UU8Qrt47JYNi6nPX8xjW97TKGKm1ouctg0QSpZe9qrnw==", + "license": "MIT", + "dependencies": { + "jsbn": "~0.1.0", + "safer-buffer": "^2.1.0" + } + }, + "node_modules/ecdsa-sig-formatter": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/ecdsa-sig-formatter/-/ecdsa-sig-formatter-1.0.11.tgz", + "integrity": "sha512-nagl3RYrbNv6kQkeJIpt6NJZy8twLB/2vtz6yN9Z4vRKHN4/QZJIEbqohALSgwKdnksuY3k5Addp5lg8sVoVcQ==", + "license": "Apache-2.0", + "dependencies": { + "safe-buffer": "^5.0.1" + } + }, + "node_modules/emoji-regex": { + "version": "10.6.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-10.6.0.tgz", + "integrity": "sha512-toUI84YS5YmxW219erniWD0CIVOo46xGKColeNQRgOzDorgBi1v4D71/OFzgD9GO2UGKIv1C3Sp8DAn0+j5w7A==", + "dev": true, + "license": "MIT" + }, + "node_modules/end-of-stream": { + "version": "1.4.5", + "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.5.tgz", + "integrity": "sha512-ooEGc6HP26xXq/N+GCGOT0JKCLDGrq2bQUZrQ7gyrJiZANJ/8YDTxTpQBXGMn+WbIQXNVpyWymm7KYVICQnyOg==", + "license": "MIT", + "dependencies": { + "once": "^1.4.0" + } + }, + "node_modules/environment": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/environment/-/environment-1.1.0.tgz", + "integrity": "sha512-xUtoPkMggbz0MPyPiIWr1Kp4aeWJjDZ6SMvURhimjdZgsRuDplF5/s9hcgGhyXMhs+6vpnuoiZ2kFiu3FMnS8Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/es-abstract": { + "version": "1.24.2", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.24.2.tgz", + "integrity": "sha512-2FpH9Q5i2RRwyEP1AylXe6nYLR5OhaJTZwmlcP0dL/+JCbgg7yyEo/sEK6HeGZRf3dFpWwThaRHVApXSkW3xeg==", + "license": "MIT", + "dependencies": { + "array-buffer-byte-length": "^1.0.2", + "arraybuffer.prototype.slice": "^1.0.4", + "available-typed-arrays": "^1.0.7", + "call-bind": "^1.0.8", + "call-bound": "^1.0.4", + "data-view-buffer": "^1.0.2", + "data-view-byte-length": "^1.0.2", + "data-view-byte-offset": "^1.0.1", + "es-define-property": "^1.0.1", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.1.1", + "es-set-tostringtag": "^2.1.0", + "es-to-primitive": "^1.3.0", + "function.prototype.name": "^1.1.8", + "get-intrinsic": "^1.3.0", + "get-proto": "^1.0.1", + "get-symbol-description": "^1.1.0", + "globalthis": "^1.0.4", + "gopd": "^1.2.0", + "has-property-descriptors": "^1.0.2", + "has-proto": "^1.2.0", + "has-symbols": "^1.1.0", + "hasown": "^2.0.2", + "internal-slot": "^1.1.0", + "is-array-buffer": "^3.0.5", + "is-callable": "^1.2.7", + "is-data-view": "^1.0.2", + "is-negative-zero": "^2.0.3", + "is-regex": "^1.2.1", + "is-set": "^2.0.3", + "is-shared-array-buffer": "^1.0.4", + "is-string": "^1.1.1", + "is-typed-array": "^1.1.15", + "is-weakref": "^1.1.1", + "math-intrinsics": "^1.1.0", + "object-inspect": "^1.13.4", + "object-keys": "^1.1.1", + "object.assign": "^4.1.7", + "own-keys": "^1.0.1", + "regexp.prototype.flags": "^1.5.4", + "safe-array-concat": "^1.1.3", + "safe-push-apply": "^1.0.0", + "safe-regex-test": "^1.1.0", + "set-proto": "^1.0.0", + "stop-iteration-iterator": "^1.1.0", + "string.prototype.trim": "^1.2.10", + "string.prototype.trimend": "^1.0.9", + "string.prototype.trimstart": "^1.0.8", + "typed-array-buffer": "^1.0.3", + "typed-array-byte-length": "^1.0.3", + "typed-array-byte-offset": "^1.0.4", + "typed-array-length": "^1.0.7", + "unbox-primitive": "^1.1.0", + "which-typed-array": "^1.1.19" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/es-define-property": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.1.tgz", + "integrity": "sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-errors": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz", + "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-iterator-helpers": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/es-iterator-helpers/-/es-iterator-helpers-1.3.2.tgz", + "integrity": "sha512-HVLACW1TppGYjJ8H6/jqH/pqOtKRw6wMlrB23xfExmFWxFquAIWCmwoLsOyN96K4a5KbmOf5At9ZUO3GZbetAw==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.9", + "call-bound": "^1.0.4", + "define-properties": "^1.2.1", + "es-abstract": "^1.24.2", + "es-errors": "^1.3.0", + "es-set-tostringtag": "^2.1.0", + "function-bind": "^1.1.2", + "get-intrinsic": "^1.3.0", + "globalthis": "^1.0.4", + "gopd": "^1.2.0", + "has-property-descriptors": "^1.0.2", + "has-proto": "^1.2.0", + "has-symbols": "^1.1.0", + "internal-slot": "^1.1.0", + "iterator.prototype": "^1.1.5", + "math-intrinsics": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-object-atoms": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.1.1.tgz", + "integrity": "sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA==", + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-set-tostringtag": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.1.0.tgz", + "integrity": "sha512-j6vWzfrGVfyXxge+O0x5sh6cvxAog0a/4Rdd2K36zCMV5eJ+/+tOAngRO8cODMNWbVRdVlmGZQL2YS3yR8bIUA==", + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.6", + "has-tostringtag": "^1.0.2", + "hasown": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-shim-unscopables": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/es-shim-unscopables/-/es-shim-unscopables-1.1.0.tgz", + "integrity": "sha512-d9T8ucsEhh8Bi1woXCf+TIKDIROLG5WCkxg8geBCbvk22kzwC5G2OnXVMO6FUsvQlgUUXQ2itephWDLqDzbeCw==", + "license": "MIT", + "dependencies": { + "hasown": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-to-primitive": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.3.0.tgz", + "integrity": "sha512-w+5mJ3GuFL+NjVtJlvydShqE1eN3h3PbI7/5LAsYJP/2qtuMXjfL2LpHSRqo4b4eSF5K/DH1JXKUAHSB2UW50g==", + "license": "MIT", + "dependencies": { + "is-callable": "^1.2.7", + "is-date-object": "^1.0.5", + "is-symbol": "^1.0.4" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/escalade": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz", + "integrity": "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/eslint": { + "version": "8.57.1", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.57.1.tgz", + "integrity": "sha512-ypowyDxpVSYpkXr9WPv2PAZCtNip1Mv5KTW0SCurXv/9iOpcrH9PaqUElksqEB6pChqHGDRCFTyrZlGhnLNGiA==", + "deprecated": "This version is no longer supported. Please see https://eslint.org/version-support for other options.", + "dev": true, + "license": "MIT", + "dependencies": { + "@eslint-community/eslint-utils": "^4.2.0", + "@eslint-community/regexpp": "^4.6.1", + "@eslint/eslintrc": "^2.1.4", + "@eslint/js": "8.57.1", + "@humanwhocodes/config-array": "^0.13.0", + "@humanwhocodes/module-importer": "^1.0.1", + "@nodelib/fs.walk": "^1.2.8", + "@ungap/structured-clone": "^1.2.0", + "ajv": "^6.12.4", + "chalk": "^4.0.0", + "cross-spawn": "^7.0.2", + "debug": "^4.3.2", + "doctrine": "^3.0.0", + "escape-string-regexp": "^4.0.0", + "eslint-scope": "^7.2.2", + "eslint-visitor-keys": "^3.4.3", + "espree": "^9.6.1", + "esquery": "^1.4.2", + "esutils": "^2.0.2", + "fast-deep-equal": "^3.1.3", + "file-entry-cache": "^6.0.1", + "find-up": "^5.0.0", + "glob-parent": "^6.0.2", + "globals": "^13.19.0", + "graphemer": "^1.4.0", + "ignore": "^5.2.0", + "imurmurhash": "^0.1.4", + "is-glob": "^4.0.0", + "is-path-inside": "^3.0.3", + "js-yaml": "^4.1.0", + "json-stable-stringify-without-jsonify": "^1.0.1", + "levn": "^0.4.1", + "lodash.merge": "^4.6.2", + "minimatch": "^3.1.2", + "natural-compare": "^1.4.0", + "optionator": "^0.9.3", + "strip-ansi": "^6.0.1", + "text-table": "^0.2.0" + }, + "bin": { + "eslint": "bin/eslint.js" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint-config-next": { + "version": "13.5.11", + "resolved": "https://registry.npmjs.org/eslint-config-next/-/eslint-config-next-13.5.11.tgz", + "integrity": "sha512-jImZvfc4htMMsiW3nCY/UOxXrI4DbEI4JrdWOEfSNkMipi4j3ZukUhvv4TGQnP6d6lvPTh6uHisQbMl3Ozga1w==", + "dev": true, + "license": "MIT", + "dependencies": { + "@next/eslint-plugin-next": "13.5.11", + "@rushstack/eslint-patch": "^1.3.3", + "@typescript-eslint/parser": "^5.4.2 || ^6.0.0", + "eslint-import-resolver-node": "^0.3.6", + "eslint-import-resolver-typescript": "^3.5.2", + "eslint-plugin-import": "^2.28.1", + "eslint-plugin-jsx-a11y": "^6.7.1", + "eslint-plugin-react": "^7.33.2", + "eslint-plugin-react-hooks": "^4.5.0 || 5.0.0-canary-7118f5dd7-20230705" + }, + "peerDependencies": { + "eslint": "^7.23.0 || ^8.0.0", + "typescript": ">=3.3.1" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/eslint-config-prettier": { + "version": "9.1.2", + "resolved": "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-9.1.2.tgz", + "integrity": "sha512-iI1f+D2ViGn+uvv5HuHVUamg8ll4tN+JRHGc6IJi4TP9Kl976C57fzPXgseXNs8v0iA8aSJpHsTWjDb9QJamGQ==", + "dev": true, + "license": "MIT", + "bin": { + "eslint-config-prettier": "bin/cli.js" + }, + "peerDependencies": { + "eslint": ">=7.0.0" + } + }, + "node_modules/eslint-import-resolver-node": { + "version": "0.3.10", + "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.10.tgz", + "integrity": "sha512-tRrKqFyCaKict5hOd244sL6EQFNycnMQnBe+j8uqGNXYzsImGbGUU4ibtoaBmv5FLwJwcFJNeg1GeVjQfbMrDQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "debug": "^3.2.7", + "is-core-module": "^2.16.1", + "resolve": "^2.0.0-next.6" + } + }, + "node_modules/eslint-import-resolver-node/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/eslint-import-resolver-node/node_modules/resolve": { + "version": "2.0.0-next.6", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-2.0.0-next.6.tgz", + "integrity": "sha512-3JmVl5hMGtJ3kMmB3zi3DL25KfkCEyy3Tw7Gmw7z5w8M9WlwoPFnIvwChzu1+cF3iaK3sp18hhPz8ANeimdJfA==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "is-core-module": "^2.16.1", + "node-exports-info": "^1.6.0", + "object-keys": "^1.1.1", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/eslint-import-resolver-typescript": { + "version": "3.10.1", + "resolved": "https://registry.npmjs.org/eslint-import-resolver-typescript/-/eslint-import-resolver-typescript-3.10.1.tgz", + "integrity": "sha512-A1rHYb06zjMGAxdLSkN2fXPBwuSaQ0iO5M/hdyS0Ajj1VBaRp0sPD3dn1FhME3c/JluGFbwSxyCfqdSbtQLAHQ==", + "dev": true, + "license": "ISC", + "dependencies": { + "@nolyfill/is-core-module": "1.0.39", + "debug": "^4.4.0", + "get-tsconfig": "^4.10.0", + "is-bun-module": "^2.0.0", + "stable-hash": "^0.0.5", + "tinyglobby": "^0.2.13", + "unrs-resolver": "^1.6.2" + }, + "engines": { + "node": "^14.18.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint-import-resolver-typescript" + }, + "peerDependencies": { + "eslint": "*", + "eslint-plugin-import": "*", + "eslint-plugin-import-x": "*" + }, + "peerDependenciesMeta": { + "eslint-plugin-import": { + "optional": true + }, + "eslint-plugin-import-x": { + "optional": true + } + } + }, + "node_modules/eslint-module-utils": { + "version": "2.12.1", + "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.12.1.tgz", + "integrity": "sha512-L8jSWTze7K2mTg0vos/RuLRS5soomksDPoJLXIslC7c8Wmut3bx7CPpJijDcBZtxQ5lrbUdM+s0OlNbz0DCDNw==", + "dev": true, + "license": "MIT", + "dependencies": { + "debug": "^3.2.7" + }, + "engines": { + "node": ">=4" + }, + "peerDependenciesMeta": { + "eslint": { + "optional": true + } + } + }, + "node_modules/eslint-module-utils/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/eslint-plugin-import": { + "version": "2.32.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.32.0.tgz", + "integrity": "sha512-whOE1HFo/qJDyX4SnXzP4N6zOWn79WhnCUY/iDR0mPfQZO8wcYE4JClzI2oZrhBnnMUCBCHZhO6VQyoBU95mZA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@rtsao/scc": "^1.1.0", + "array-includes": "^3.1.9", + "array.prototype.findlastindex": "^1.2.6", + "array.prototype.flat": "^1.3.3", + "array.prototype.flatmap": "^1.3.3", + "debug": "^3.2.7", + "doctrine": "^2.1.0", + "eslint-import-resolver-node": "^0.3.9", + "eslint-module-utils": "^2.12.1", + "hasown": "^2.0.2", + "is-core-module": "^2.16.1", + "is-glob": "^4.0.3", + "minimatch": "^3.1.2", + "object.fromentries": "^2.0.8", + "object.groupby": "^1.0.3", + "object.values": "^1.2.1", + "semver": "^6.3.1", + "string.prototype.trimend": "^1.0.9", + "tsconfig-paths": "^3.15.0" + }, + "engines": { + "node": ">=4" + }, + "peerDependencies": { + "eslint": "^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8 || ^9" + } + }, + "node_modules/eslint-plugin-import/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/eslint-plugin-import/node_modules/doctrine": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", + "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "esutils": "^2.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/eslint-plugin-import/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/eslint-plugin-jsx-a11y": { + "version": "6.10.2", + "resolved": "https://registry.npmjs.org/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-6.10.2.tgz", + "integrity": "sha512-scB3nz4WmG75pV8+3eRUQOHZlNSUhFNq37xnpgRkCCELU3XMvXAxLk1eqWWyE22Ki4Q01Fnsw9BA3cJHDPgn2Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "aria-query": "^5.3.2", + "array-includes": "^3.1.8", + "array.prototype.flatmap": "^1.3.2", + "ast-types-flow": "^0.0.8", + "axe-core": "^4.10.0", + "axobject-query": "^4.1.0", + "damerau-levenshtein": "^1.0.8", + "emoji-regex": "^9.2.2", + "hasown": "^2.0.2", + "jsx-ast-utils": "^3.3.5", + "language-tags": "^1.0.9", + "minimatch": "^3.1.2", + "object.fromentries": "^2.0.8", + "safe-regex-test": "^1.0.3", + "string.prototype.includes": "^2.0.1" + }, + "engines": { + "node": ">=4.0" + }, + "peerDependencies": { + "eslint": "^3 || ^4 || ^5 || ^6 || ^7 || ^8 || ^9" + } + }, + "node_modules/eslint-plugin-jsx-a11y/node_modules/emoji-regex": { + "version": "9.2.2", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", + "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==", + "dev": true, + "license": "MIT" + }, + "node_modules/eslint-plugin-react": { + "version": "7.37.5", + "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.37.5.tgz", + "integrity": "sha512-Qteup0SqU15kdocexFNAJMvCJEfa2xUKNV4CC1xsVMrIIqEy3SQ/rqyxCWNzfrd3/ldy6HMlD2e0JDVpDg2qIA==", + "dev": true, + "license": "MIT", + "dependencies": { + "array-includes": "^3.1.8", + "array.prototype.findlast": "^1.2.5", + "array.prototype.flatmap": "^1.3.3", + "array.prototype.tosorted": "^1.1.4", + "doctrine": "^2.1.0", + "es-iterator-helpers": "^1.2.1", + "estraverse": "^5.3.0", + "hasown": "^2.0.2", + "jsx-ast-utils": "^2.4.1 || ^3.0.0", + "minimatch": "^3.1.2", + "object.entries": "^1.1.9", + "object.fromentries": "^2.0.8", + "object.values": "^1.2.1", + "prop-types": "^15.8.1", + "resolve": "^2.0.0-next.5", + "semver": "^6.3.1", + "string.prototype.matchall": "^4.0.12", + "string.prototype.repeat": "^1.0.0" + }, + "engines": { + "node": ">=4" + }, + "peerDependencies": { + "eslint": "^3 || ^4 || ^5 || ^6 || ^7 || ^8 || ^9.7" + } + }, + "node_modules/eslint-plugin-react-hooks": { + "version": "5.0.0-canary-7118f5dd7-20230705", + "resolved": "https://registry.npmjs.org/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-5.0.0-canary-7118f5dd7-20230705.tgz", + "integrity": "sha512-AZYbMo/NW9chdL7vk6HQzQhT+PvTAEVqWk9ziruUoW2kAOcN5qNyelv70e0F1VNQAbvutOC9oc+xfWycI9FxDw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "eslint": "^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0" + } + }, + "node_modules/eslint-plugin-react/node_modules/doctrine": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", + "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "esutils": "^2.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/eslint-plugin-react/node_modules/resolve": { + "version": "2.0.0-next.6", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-2.0.0-next.6.tgz", + "integrity": "sha512-3JmVl5hMGtJ3kMmB3zi3DL25KfkCEyy3Tw7Gmw7z5w8M9WlwoPFnIvwChzu1+cF3iaK3sp18hhPz8ANeimdJfA==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "is-core-module": "^2.16.1", + "node-exports-info": "^1.6.0", + "object-keys": "^1.1.1", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/eslint-plugin-react/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/eslint-scope": { + "version": "7.2.2", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.2.2.tgz", + "integrity": "sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^5.2.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint-visitor-keys": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", + "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint/node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/eslint/node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/esm": { + "version": "3.2.25", + "resolved": "https://registry.npmjs.org/esm/-/esm-3.2.25.tgz", + "integrity": "sha512-U1suiZ2oDVWv4zPO56S0NcR5QriEahGtdN2OR6FiOG4WJvcjBVFB0qI4+eKoWFH483PKGuLuu6V8Z4T5g63UVA==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/espree": { + "version": "9.6.1", + "resolved": "https://registry.npmjs.org/espree/-/espree-9.6.1.tgz", + "integrity": "sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "acorn": "^8.9.0", + "acorn-jsx": "^5.3.2", + "eslint-visitor-keys": "^3.4.1" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/esquery": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.7.0.tgz", + "integrity": "sha512-Ap6G0WQwcU/LHsvLwON1fAQX9Zp0A2Y6Y/cJBl9r/JbW90Zyg4/zbG6zzKa2OTALELarYHmKu0GhpM5EO+7T0g==", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "estraverse": "^5.1.0" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/esrecurse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", + "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "estraverse": "^5.2.0" + }, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "dev": true, + "license": "BSD-2-Clause", + "engines": { + "node": ">=4.0" + } + }, + "node_modules/esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "dev": true, + "license": "BSD-2-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/event-target-shim": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/event-target-shim/-/event-target-shim-5.0.1.tgz", + "integrity": "sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/eventemitter3": { + "version": "5.0.4", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-5.0.4.tgz", + "integrity": "sha512-mlsTRyGaPBjPedk6Bvw+aqbsXDtoAyAzm5MO7JgU+yVRyMQ5O8bD4Kcci7BS85f93veegeCPkL8R4GLClnjLFw==", + "dev": true, + "license": "MIT" + }, + "node_modules/events": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", + "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", + "license": "MIT", + "engines": { + "node": ">=0.8.x" + } + }, + "node_modules/events-universal": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/events-universal/-/events-universal-1.0.1.tgz", + "integrity": "sha512-LUd5euvbMLpwOF8m6ivPCbhQeSiYVNb8Vs0fQ8QjXo0JTkEHpz8pxdQf0gStltaPpw0Cca8b39KxvK9cfKRiAw==", + "license": "Apache-2.0", + "dependencies": { + "bare-events": "^2.7.0" + } + }, + "node_modules/execa": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/execa/-/execa-8.0.1.tgz", + "integrity": "sha512-VyhnebXciFV2DESc+p6B+y0LjSm0krU4OgJN44qFAhBY0TJ+1V61tYD2+wHusZ6F9n5K+vl8k0sTy7PEfV4qpg==", + "dev": true, + "license": "MIT", + "dependencies": { + "cross-spawn": "^7.0.3", + "get-stream": "^8.0.1", + "human-signals": "^5.0.0", + "is-stream": "^3.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^5.1.0", + "onetime": "^6.0.0", + "signal-exit": "^4.1.0", + "strip-final-newline": "^3.0.0" + }, + "engines": { + "node": ">=16.17" + }, + "funding": { + "url": "https://github.com/sindresorhus/execa?sponsor=1" + } + }, + "node_modules/execa/node_modules/is-stream": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-3.0.0.tgz", + "integrity": "sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/expand-template": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/expand-template/-/expand-template-2.0.3.tgz", + "integrity": "sha512-XYfuKMvj4O35f/pOXLObndIRvyQ+/+6AhODh+OKWj9S9498pHHn/IMszH+gt0fBCRWMNfk1ZSp5x3AifmnI2vg==", + "license": "(MIT OR WTFPL)", + "engines": { + "node": ">=6" + } + }, + "node_modules/extend": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", + "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==", + "license": "MIT" + }, + "node_modules/extsprintf": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", + "integrity": "sha512-11Ndz7Nv+mvAC1j0ktTa7fAb0vLyGGX+rMHNBYQviQDGU0Hw7lhctJANqbPhu9nV9/izT/IntTgZ7Im/9LJs9g==", + "engines": [ + "node >=0.6.0" + ], + "license": "MIT" + }, + "node_modules/fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", + "license": "MIT" + }, + "node_modules/fast-fifo": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/fast-fifo/-/fast-fifo-1.3.2.tgz", + "integrity": "sha512-/d9sfos4yxzpwkDkuN7k2SqFKtYNmCTzgfEpz82x34IM9/zc8KGxQoXg1liNC/izpRM/MBdt44Nmx41ZWqk+FQ==", + "license": "MIT" + }, + "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/fast-glob/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/fast-json-stable-stringify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", + "license": "MIT" + }, + "node_modules/fast-levenshtein": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", + "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", + "dev": true, + "license": "MIT" + }, + "node_modules/fast-redact": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/fast-redact/-/fast-redact-3.5.0.tgz", + "integrity": "sha512-dwsoQlS7h9hMeYUq1W++23NDcBLV4KqONnITDV9DjfS3q1SgDGVrBdvvTLUotWtPSD7asWDV9/CmsZPy8Hf70A==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/fast-xml-parser": { + "version": "5.2.5", + "resolved": "https://registry.npmjs.org/fast-xml-parser/-/fast-xml-parser-5.2.5.tgz", + "integrity": "sha512-pfX9uG9Ki0yekDHx2SiuRIyFdyAr1kMIMitPvb0YBo8SUfKvia7w7FIyd/l6av85pFYRhZscS75MwMnbvY+hcQ==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/NaturalIntelligence" + } + ], + "license": "MIT", + "dependencies": { + "strnum": "^2.1.0" + }, + "bin": { + "fxparser": "src/cli/cli.js" + } + }, + "node_modules/fastq": { + "version": "1.20.1", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.20.1.tgz", + "integrity": "sha512-GGToxJ/w1x32s/D2EKND7kTil4n8OVk/9mycTc4VDza13lOvpUZTGX3mFSCtV9ksdGBVzvsyAVLM6mHFThxXxw==", + "dev": true, + "license": "ISC", + "dependencies": { + "reusify": "^1.0.4" + } + }, + "node_modules/file-entry-cache": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", + "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", + "dev": true, + "license": "MIT", + "dependencies": { + "flat-cache": "^3.0.4" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + } + }, + "node_modules/file-type": { + "version": "3.9.0", + "resolved": "https://registry.npmjs.org/file-type/-/file-type-3.9.0.tgz", + "integrity": "sha512-RLoqTXE8/vPmMuTI88DAzhMYC99I8BWv7zYP4A1puo5HIjEJ5EX48ighy4ZyKMG9EDXxBgW6e++cn7d1xuFghA==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/fill-range": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz", + "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==", + "devOptional": true, + "license": "MIT", + "dependencies": { + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/find-up": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", + "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", + "dev": true, + "license": "MIT", + "dependencies": { + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/flat-cache": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.2.0.tgz", + "integrity": "sha512-CYcENa+FtcUKLmhhqyctpclsq7QF38pKjZHsGNiSQF5r4FtoKDWabFDl3hzaEQMvT1LHEysw5twgLvpYYb4vbw==", + "dev": true, + "license": "MIT", + "dependencies": { + "flatted": "^3.2.9", + "keyv": "^4.5.3", + "rimraf": "^3.0.2" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + } + }, + "node_modules/flatted": { + "version": "3.4.2", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.4.2.tgz", + "integrity": "sha512-PjDse7RzhcPkIJwy5t7KPWQSZ9cAbzQXcafsetQoD7sOJRQlGikNbx7yZp2OotDnJyrDcbyRq3Ttb18iYOqkxA==", + "dev": true, + "license": "ISC" + }, + "node_modules/for-each": { + "version": "0.3.5", + "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.5.tgz", + "integrity": "sha512-dKx12eRCVIzqCxFGplyFKJMPvLEWgmNtUrpTiJIR5u97zEhRG8ySrtboPHZXx7daLxQVrl643cTzbab2tkQjxg==", + "license": "MIT", + "dependencies": { + "is-callable": "^1.2.7" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/forever-agent": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", + "integrity": "sha512-j0KLYPhm6zeac4lz3oJ3o65qvgQCcPubiyotZrXqEaG4hNagNYO8qdlUrX5vwqv9ohqeT/Z3j6+yW067yWWdUw==", + "license": "Apache-2.0", + "engines": { + "node": "*" + } + }, + "node_modules/form-data": { + "version": "2.5.5", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.5.5.tgz", + "integrity": "sha512-jqdObeR2rxZZbPSGL+3VckHMYtu+f9//KXBsVny6JSX/pa38Fy+bGjuG8eW/H6USNQWhLi8Num++cU2yOCNz4A==", + "dev": true, + "license": "MIT", + "dependencies": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.8", + "es-set-tostringtag": "^2.1.0", + "hasown": "^2.0.2", + "mime-types": "^2.1.35", + "safe-buffer": "^5.2.1" + }, + "engines": { + "node": ">= 0.12" + } + }, + "node_modules/formidable": { + "version": "3.5.4", + "resolved": "https://registry.npmjs.org/formidable/-/formidable-3.5.4.tgz", + "integrity": "sha512-YikH+7CUTOtP44ZTnUhR7Ic2UASBPOqmaRkRKxRbywPTe5VxF7RRCck4af9wutiZ/QKM5nME9Bie2fFaPz5Gug==", + "license": "MIT", + "dependencies": { + "@paralleldrive/cuid2": "^2.2.2", + "dezalgo": "^1.0.4", + "once": "^1.4.0" + }, + "engines": { + "node": ">=14.0.0" + }, + "funding": { + "url": "https://ko-fi.com/tunnckoCore/commissions" + } + }, + "node_modules/fs-constants": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs-constants/-/fs-constants-1.0.0.tgz", + "integrity": "sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==", + "license": "MIT" + }, + "node_modules/fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", + "dev": true, + "license": "ISC" + }, + "node_modules/function-bind": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", + "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/function.prototype.name": { + "version": "1.1.8", + "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.8.tgz", + "integrity": "sha512-e5iwyodOHhbMr/yNrc7fDYG4qlbIvI5gajyzPnb5TCwyhjApznQh1BMFou9b30SevY43gCJKXycoCBjMbsuW0Q==", + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.3", + "define-properties": "^1.2.1", + "functions-have-names": "^1.2.3", + "hasown": "^2.0.2", + "is-callable": "^1.2.7" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/functions-have-names": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz", + "integrity": "sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/gaxios": { + "version": "6.7.1", + "resolved": "https://registry.npmjs.org/gaxios/-/gaxios-6.7.1.tgz", + "integrity": "sha512-LDODD4TMYx7XXdpwxAVRAIAuB0bzv0s+ywFonY46k126qzQHT9ygyoa9tncmOiQmmDrik65UYsEkv3lbfqQ3yQ==", + "license": "Apache-2.0", + "dependencies": { + "extend": "^3.0.2", + "https-proxy-agent": "^7.0.1", + "is-stream": "^2.0.0", + "node-fetch": "^2.6.9", + "uuid": "^9.0.1" + }, + "engines": { + "node": ">=14" + } + }, + "node_modules/gcp-metadata": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/gcp-metadata/-/gcp-metadata-6.1.1.tgz", + "integrity": "sha512-a4tiq7E0/5fTjxPAaH4jpjkSv/uCaU2p5KC6HVGrvl0cDjA8iBZv4vv1gyzlmK0ZUKqwpOyQMKzZQe3lTit77A==", + "license": "Apache-2.0", + "dependencies": { + "gaxios": "^6.1.1", + "google-logging-utils": "^0.0.2", + "json-bigint": "^1.0.0" + }, + "engines": { + "node": ">=14" + } + }, + "node_modules/generator-function": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/generator-function/-/generator-function-2.0.1.tgz", + "integrity": "sha512-SFdFmIJi+ybC0vjlHN0ZGVGHc3lgE0DxPAT0djjVg+kjOnSqclqmj0KQ7ykTOLP6YxoqOvuAODGdcHJn+43q3g==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/get-east-asian-width": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/get-east-asian-width/-/get-east-asian-width-1.6.0.tgz", + "integrity": "sha512-QRbvDIbx6YklUe6RxeTeleMR0yv3cYH6PsPZHcnVn7xv7zO1BHN8r0XETu8n6Ye3Q+ahtSarc3WgtNWmehIBfA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/get-intrinsic": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.3.0.tgz", + "integrity": "sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ==", + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.2", + "es-define-property": "^1.0.1", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.1.1", + "function-bind": "^1.1.2", + "get-proto": "^1.0.1", + "gopd": "^1.2.0", + "has-symbols": "^1.1.0", + "hasown": "^2.0.2", + "math-intrinsics": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-package-type": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/get-package-type/-/get-package-type-0.1.0.tgz", + "integrity": "sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q==", + "license": "MIT", + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/get-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/get-proto/-/get-proto-1.0.1.tgz", + "integrity": "sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==", + "license": "MIT", + "dependencies": { + "dunder-proto": "^1.0.1", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/get-stream": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-8.0.1.tgz", + "integrity": "sha512-VaUJspBffn/LMCJVoMvSAdmscJyS1auj5Zulnn5UoYcY531UWmdwhRWkcGKnGU93m5HSXP9LP2usOryrBtQowA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/get-symbol-description": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.1.0.tgz", + "integrity": "sha512-w9UMqWwJxHNOvoNzSJ2oPF5wvYcvP7jUvYzhp67yEhTi17ZDBBC1z9pTdGuzjD+EFIqLSYRweZjqfiPzQ06Ebg==", + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.6" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-tsconfig": { + "version": "4.14.0", + "resolved": "https://registry.npmjs.org/get-tsconfig/-/get-tsconfig-4.14.0.tgz", + "integrity": "sha512-yTb+8DXzDREzgvYmh6s9vHsSVCHeC0G3PI5bEXNBHtmshPnO+S5O7qgLEOn0I5QvMy6kpZN8K1NKGyilLb93wA==", + "dev": true, + "license": "MIT", + "dependencies": { + "resolve-pkg-maps": "^1.0.0" + }, + "funding": { + "url": "https://github.com/privatenumber/get-tsconfig?sponsor=1" + } + }, + "node_modules/getopts": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/getopts/-/getopts-2.3.0.tgz", + "integrity": "sha512-5eDf9fuSXwxBL6q5HX+dhDj+dslFGWzU5thZ9kNKUkcPtaPdatmUFKwHFrLb/uf/WpA4BHET+AX3Scl56cAjpA==", + "license": "MIT" + }, + "node_modules/getpass": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", + "integrity": "sha512-0fzj9JxOLfJ+XGLhR8ze3unN0KZCgZwiSSDz168VERjK8Wl8kVSdcu2kspd4s4wtAa1y/qrVRiAA0WclVsu0ng==", + "license": "MIT", + "dependencies": { + "assert-plus": "^1.0.0" + } + }, + "node_modules/github-from-package": { + "version": "0.0.0", + "resolved": "https://registry.npmjs.org/github-from-package/-/github-from-package-0.0.0.tgz", + "integrity": "sha512-SyHy3T1v2NUXn29OsWdxmK6RwHD+vkj3v8en8AOBZ1wBQ/hCAQ5bAQTD02kW4W9tUp/3Qh6J8r9EvntiyCmOOw==", + "license": "MIT" + }, + "node_modules/glob": { + "version": "7.1.7", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.7.tgz", + "integrity": "sha512-OvD9ENzPLbegENnYP5UUfJIirTg4+XwMWGaQfQTY0JenxNvvIKP3U3/tAQSPIu/lHxXYSZmpXlUHeqAIdKzBLQ==", + "deprecated": "Old versions of glob are not supported, and contain widely publicized security vulnerabilities, which have been fixed in the current version. Please update. Support for old versions may be purchased (at exorbitant rates) by contacting i@izs.me", + "dev": true, + "license": "ISC", + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/glob-parent": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", + "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", + "dev": true, + "license": "ISC", + "dependencies": { + "is-glob": "^4.0.3" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/glob-to-regexp": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz", + "integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==", + "license": "BSD-2-Clause" + }, + "node_modules/globals": { + "version": "13.24.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.24.0.tgz", + "integrity": "sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "type-fest": "^0.20.2" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/globalthis": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/globalthis/-/globalthis-1.0.4.tgz", + "integrity": "sha512-DpLKbNU4WylpxJykQujfCcwYWiV/Jhm50Goo0wrVILAv5jOr9d+H+UR3PhSCD2rCCEIg0uc+G+muBTwD54JhDQ==", + "license": "MIT", + "dependencies": { + "define-properties": "^1.2.1", + "gopd": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/globby": { + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", + "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", + "dev": true, + "license": "MIT", + "dependencies": { + "array-union": "^2.1.0", + "dir-glob": "^3.0.1", + "fast-glob": "^3.2.9", + "ignore": "^5.2.0", + "merge2": "^1.4.1", + "slash": "^3.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/google-auth-library": { + "version": "9.15.1", + "resolved": "https://registry.npmjs.org/google-auth-library/-/google-auth-library-9.15.1.tgz", + "integrity": "sha512-Jb6Z0+nvECVz+2lzSMt9u98UsoakXxA2HGHMCxh+so3n90XgYWkq5dur19JAJV7ONiJY22yBTyJB1TSkvPq9Ng==", + "license": "Apache-2.0", + "dependencies": { + "base64-js": "^1.3.0", + "ecdsa-sig-formatter": "^1.0.11", + "gaxios": "^6.1.1", + "gcp-metadata": "^6.1.0", + "gtoken": "^7.0.0", + "jws": "^4.0.0" + }, + "engines": { + "node": ">=14" + } + }, + "node_modules/google-logging-utils": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/google-logging-utils/-/google-logging-utils-0.0.2.tgz", + "integrity": "sha512-NEgUnEcBiP5HrPzufUkBzJOD/Sxsco3rLNo1F1TNf7ieU8ryUzBhqba8r756CjLX7rn3fHl6iLEwPYuqpoKgQQ==", + "license": "Apache-2.0", + "engines": { + "node": ">=14" + } + }, + "node_modules/googleapis": { + "version": "126.0.1", + "resolved": "https://registry.npmjs.org/googleapis/-/googleapis-126.0.1.tgz", + "integrity": "sha512-4N8LLi+hj6ytK3PhE52KcM8iSGhJjtXnCDYB4fp6l+GdLbYz4FoDmx074WqMbl7iYMDN87vqD/8drJkhxW92mQ==", + "license": "Apache-2.0", + "dependencies": { + "google-auth-library": "^9.0.0", + "googleapis-common": "^7.0.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/googleapis-common": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/googleapis-common/-/googleapis-common-7.2.0.tgz", + "integrity": "sha512-/fhDZEJZvOV3X5jmD+fKxMqma5q2Q9nZNSF3kn1F18tpxmA86BcTxAGBQdM0N89Z3bEaIs+HVznSmFJEAmMTjA==", + "license": "Apache-2.0", + "dependencies": { + "extend": "^3.0.2", + "gaxios": "^6.0.3", + "google-auth-library": "^9.7.0", + "qs": "^6.7.0", + "url-template": "^2.0.8", + "uuid": "^9.0.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/gopd": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.2.0.tgz", + "integrity": "sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/graceful-fs": { + "version": "4.2.11", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", + "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", + "license": "ISC" + }, + "node_modules/graphemer": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz", + "integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==", + "dev": true, + "license": "MIT" + }, + "node_modules/gtoken": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/gtoken/-/gtoken-7.1.0.tgz", + "integrity": "sha512-pCcEwRi+TKpMlxAQObHDQ56KawURgyAf6jtIY046fJ5tIv3zDe/LEIubckAO8fj6JnAxLdmWkUfNyulQ2iKdEw==", + "license": "MIT", + "dependencies": { + "gaxios": "^6.0.0", + "jws": "^4.0.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/har-schema": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz", + "integrity": "sha512-Oqluz6zhGX8cyRaTQlFMPw80bSJVG2x/cFb8ZPhUILGgHka9SsokCCOQgpveePerqidZOrT14ipqfJb7ILcW5Q==", + "license": "ISC", + "engines": { + "node": ">=4" + } + }, + "node_modules/har-validator": { + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.5.tgz", + "integrity": "sha512-nmT2T0lljbxdQZfspsno9hgrG3Uir6Ks5afism62poxqBM6sDnMEuPmzTq8XN0OEwqKLLdh1jQI3qyE66Nzb3w==", + "deprecated": "this library is no longer supported", + "license": "MIT", + "dependencies": { + "ajv": "^6.12.3", + "har-schema": "^2.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/has-bigints": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.1.0.tgz", + "integrity": "sha512-R3pbpkcIqv2Pm3dUwgjclDRVmWpTJW2DcMzcIhEXEx1oh/CEMObMm3KLmRJOdvhM7o4uQBnwr8pzRK2sJWIqfg==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/has-property-descriptors": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz", + "integrity": "sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==", + "license": "MIT", + "dependencies": { + "es-define-property": "^1.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-proto": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.2.0.tgz", + "integrity": "sha512-KIL7eQPfHQRC8+XluaIw7BHUwwqL19bQn4hzNgdr+1wXoU0KKj6rufu47lhY7KbJR2C6T6+PfyN0Ea7wkSS+qQ==", + "license": "MIT", + "dependencies": { + "dunder-proto": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-symbols": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.1.0.tgz", + "integrity": "sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-tostringtag": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.2.tgz", + "integrity": "sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==", + "license": "MIT", + "dependencies": { + "has-symbols": "^1.0.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/hasown": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", + "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", + "license": "MIT", + "dependencies": { + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/http-signature": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz", + "integrity": "sha512-CAbnr6Rz4CYQkLYUtSNXxQPUH2gK8f3iWexVlsnMeD+GjlsQ0Xsy1cOX+mN3dtxYomRy21CiOzU8Uhw6OwncEQ==", + "license": "MIT", + "dependencies": { + "assert-plus": "^1.0.0", + "jsprim": "^1.2.2", + "sshpk": "^1.7.0" + }, + "engines": { + "node": ">=0.8", + "npm": ">=1.3.7" + } + }, + "node_modules/https-proxy-agent": { + "version": "7.0.6", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-7.0.6.tgz", + "integrity": "sha512-vK9P5/iUfdl95AI+JVyUuIcVtd4ofvtrOr3HNtM2yxC9bnMbEdp3x01OhQNnjb8IJYi38VlTE3mBXwcfvywuSw==", + "license": "MIT", + "dependencies": { + "agent-base": "^7.1.2", + "debug": "4" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/human-signals": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-5.0.0.tgz", + "integrity": "sha512-AXcZb6vzzrFAUE61HnN4mpLqd/cSIwNQjtNWR0euPm6y0iqx3G4gOXaIDdtdDwZmhwe82LA6+zinmW4UBWVePQ==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=16.17.0" + } + }, + "node_modules/husky": { + "version": "9.1.7", + "resolved": "https://registry.npmjs.org/husky/-/husky-9.1.7.tgz", + "integrity": "sha512-5gs5ytaNjBrh5Ow3zrvdUUY+0VxIuWVL4i9irt6friV+BqdCfmV11CQTWMiBYWHbXhco+J1kHfTOUkePhCDvMA==", + "dev": true, + "license": "MIT", + "bin": { + "husky": "bin.js" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/typicode" + } + }, + "node_modules/ieee754": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", + "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "BSD-3-Clause" + }, + "node_modules/ignore": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.2.tgz", + "integrity": "sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 4" + } + }, + "node_modules/immutable": { + "version": "5.1.4", + "resolved": "https://registry.npmjs.org/immutable/-/immutable-5.1.4.tgz", + "integrity": "sha512-p6u1bG3YSnINT5RQmx/yRZBpenIl30kVxkTLDyHLIMk0gict704Q9n+thfDI7lTRm9vXdDYutVzXhzcThxTnXA==", + "license": "MIT" + }, + "node_modules/import-fresh": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.1.tgz", + "integrity": "sha512-TR3KfrTZTYLPB6jUjfx6MF9WcWrHL9su5TObK4ZkYgBdWKPOFoSoQIdEuTuR82pmtxH2spWG9h6etwfr1pLBqQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/import-fresh/node_modules/resolve-from": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.8.19" + } + }, + "node_modules/inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", + "deprecated": "This module is not supported, and leaks memory. Do not use it. Check out lru-cache if you want a good and tested way to coalesce async requests by a key value, which is much more comprehensive and powerful.", + "dev": true, + "license": "ISC", + "dependencies": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "node_modules/inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", + "license": "ISC" + }, + "node_modules/ini": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", + "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==", + "license": "ISC" + }, + "node_modules/internal-slot": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.1.0.tgz", + "integrity": "sha512-4gd7VpWNQNB4UKKCFFVcp1AVv+FMOgs9NKzjHKusc8jTMhd5eL1NqQqOpE0KzMds804/yHlglp3uxgluOqAPLw==", + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "hasown": "^2.0.2", + "side-channel": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/interpret": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/interpret/-/interpret-2.2.0.tgz", + "integrity": "sha512-Ju0Bz/cEia55xDwUWEa8+olFpCiQoypjnQySseKtmjNrnps3P+xfpUmGr90T7yjlVJmOtybRvPXhKMbHr+fWnw==", + "license": "MIT", + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/is-array-buffer": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.5.tgz", + "integrity": "sha512-DDfANUiiG2wC1qawP66qlTugJeL5HyzMpfr8lLK+jMQirGzNod0B12cFB/9q838Ru27sBwfw78/rdoU7RERz6A==", + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.3", + "get-intrinsic": "^1.2.6" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-arrayish": { + "version": "0.3.4", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.3.4.tgz", + "integrity": "sha512-m6UrgzFVUYawGBh1dUsWR5M2Clqic9RVXC/9f8ceNlv2IcO9j9J/z8UoCLPqtsPBFNzEpfR3xftohbfqDx8EQA==", + "license": "MIT" + }, + "node_modules/is-async-function": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-async-function/-/is-async-function-2.1.1.tgz", + "integrity": "sha512-9dgM/cZBnNvjzaMYHVoxxfPj2QXt22Ev7SuuPrs+xav0ukGB0S6d4ydZdEiM48kLx5kDV+QBPrpVnFyefL8kkQ==", + "license": "MIT", + "dependencies": { + "async-function": "^1.0.0", + "call-bound": "^1.0.3", + "get-proto": "^1.0.1", + "has-tostringtag": "^1.0.2", + "safe-regex-test": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-bigint": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.1.0.tgz", + "integrity": "sha512-n4ZT37wG78iz03xPRKJrHTdZbe3IicyucEtdRsV5yglwc3GyUfbAfpSeD0FJ41NbUNSt5wbhqfp1fS+BgnvDFQ==", + "license": "MIT", + "dependencies": { + "has-bigints": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-boolean-object": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.2.2.tgz", + "integrity": "sha512-wa56o2/ElJMYqjCjGkXri7it5FbebW5usLw/nPmCMs5DeZ7eziSYZhSmPRn0txqeW4LnAmQQU7FgqLpsEFKM4A==", + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "has-tostringtag": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-bun-module": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-bun-module/-/is-bun-module-2.0.0.tgz", + "integrity": "sha512-gNCGbnnnnFAUGKeZ9PdbyeGYJqewpmc2aKHUEMO5nQPWU9lOmv7jcmQIv+qHD8fXW6W7qfuCwX4rY9LNRjXrkQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "semver": "^7.7.1" + } + }, + "node_modules/is-callable": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz", + "integrity": "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-core-module": { + "version": "2.16.1", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.16.1.tgz", + "integrity": "sha512-UfoeMA6fIJ8wTYFEUjelnaGI67v6+N7qXJEvQuIGa99l4xsCruSYOVSQ0uPANn4dAzm8lkYPaKLrrijLq7x23w==", + "license": "MIT", + "dependencies": { + "hasown": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-data-view": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-data-view/-/is-data-view-1.0.2.tgz", + "integrity": "sha512-RKtWF8pGmS87i2D6gqQu/l7EYRlVdfzemCJN/P3UOs//x1QE7mfhvzHIApBTRf7axvT6DMGwSwBXYCT0nfB9xw==", + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "get-intrinsic": "^1.2.6", + "is-typed-array": "^1.1.13" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-date-object": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.1.0.tgz", + "integrity": "sha512-PwwhEakHVKTdRNVOw+/Gyh0+MzlCl4R6qKvkhuvLtPMggI1WAHt9sOwZxQLSGpUaDnrdyDsomoRgNnCfKNSXXg==", + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "has-tostringtag": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "devOptional": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-finalizationregistry": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-finalizationregistry/-/is-finalizationregistry-1.1.1.tgz", + "integrity": "sha512-1pC6N8qWJbWoPtEjgcL2xyhQOP491EQjeUo3qTKcmV8YSDDJrOepfG8pcC7h/QgnQHYSv0mJ3Z/ZWxmatVrysg==", + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-fullwidth-code-point": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-4.0.0.tgz", + "integrity": "sha512-O4L094N2/dZ7xqVdrXhh9r1KODPJpFms8B5sGdJLPy664AgvXsreZUyCQQNItZRDlYug4xStLjNp/sz3HvBowQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-generator-function": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.1.2.tgz", + "integrity": "sha512-upqt1SkGkODW9tsGNG5mtXTXtECizwtS2kA161M+gJPc1xdb/Ax629af6YrTwcOeQHbewrPNlE5Dx7kzvXTizA==", + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.4", + "generator-function": "^2.0.0", + "get-proto": "^1.0.1", + "has-tostringtag": "^1.0.2", + "safe-regex-test": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "devOptional": true, + "license": "MIT", + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-map": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/is-map/-/is-map-2.0.3.tgz", + "integrity": "sha512-1Qed0/Hr2m+YqxnM09CjA2d/i6YZNfF6R2oRAOj36eUdS6qIV/huPJNSEpKbupewFs+ZsJlxsjjPbc0/afW6Lw==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-negative-zero": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.3.tgz", + "integrity": "sha512-5KoIu2Ngpyek75jXodFvnafB6DJgr3u8uuK0LEZJjrU19DrMD3EVERaR8sjz8CCGgpZvxPl9SuE1GMVPFHx1mw==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "devOptional": true, + "license": "MIT", + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/is-number-object": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.1.1.tgz", + "integrity": "sha512-lZhclumE1G6VYD8VHe35wFaIif+CTy5SJIi5+3y4psDgWu4wPDoBhF8NxUOinEc7pHgiTsT6MaBb92rKhhD+Xw==", + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "has-tostringtag": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-path-inside": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", + "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/is-regex": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.2.1.tgz", + "integrity": "sha512-MjYsKHO5O7mCsmRGxWcLWheFqN9DJ/2TmngvjKXihe6efViPqc274+Fx/4fYj/r03+ESvBdTXK0V6tA3rgez1g==", + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "gopd": "^1.2.0", + "has-tostringtag": "^1.0.2", + "hasown": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-set": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/is-set/-/is-set-2.0.3.tgz", + "integrity": "sha512-iPAjerrse27/ygGLxw+EBR9agv9Y6uLeYVJMu+QNCoouJ1/1ri0mGrcWpfCqFZuzzx3WjtwxG098X+n4OuRkPg==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-shared-array-buffer": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.4.tgz", + "integrity": "sha512-ISWac8drv4ZGfwKl5slpHG9OwPNty4jOWPRIhBpxOoD+hqITiwuipOQ2bNthAzwA3B4fIjO4Nln74N0S9byq8A==", + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-stream": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", + "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", + "license": "MIT", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-string": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.1.1.tgz", + "integrity": "sha512-BtEeSsoaQjlSPBemMQIrY1MY0uM6vnS1g5fmufYOtnxLGUZM2178PKbhsk7Ffv58IX+ZtcvoGwccYsh0PglkAA==", + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "has-tostringtag": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-symbol": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.1.1.tgz", + "integrity": "sha512-9gGx6GTtCQM73BgmHQXfDmLtfjjTUDSyoxTCbp5WtoixAhfgsDirWIcVQ/IHpvI5Vgd5i/J5F7B9cN/WlVbC/w==", + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "has-symbols": "^1.1.0", + "safe-regex-test": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-typed-array": { + "version": "1.1.15", + "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.15.tgz", + "integrity": "sha512-p3EcsicXjit7SaskXHs1hA91QxgTw46Fv6EFKKGS5DRFLD8yKnohjF3hxoju94b/OcMZoQukzpPpBE9uLVKzgQ==", + "license": "MIT", + "dependencies": { + "which-typed-array": "^1.1.16" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-typedarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", + "integrity": "sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA==", + "license": "MIT" + }, + "node_modules/is-weakmap": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/is-weakmap/-/is-weakmap-2.0.2.tgz", + "integrity": "sha512-K5pXYOm9wqY1RgjpL3YTkF39tni1XajUIkawTLUo9EZEVUFga5gSQJF8nNS7ZwJQ02y+1YCNYcMh+HIf1ZqE+w==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-weakref": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.1.1.tgz", + "integrity": "sha512-6i9mGWSlqzNMEqpCp93KwRS1uUOodk2OJ6b+sq7ZPDSy2WuI5NFIxp/254TytR8ftefexkWn5xNiHUNpPOfSew==", + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-weakset": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-weakset/-/is-weakset-2.0.4.tgz", + "integrity": "sha512-mfcwb6IzQyOKTs84CQMrOwW4gQcaTOAWJ0zzJCl2WSPDrWk/OzDaImWFH3djXhb24g4eudZfLRozAvPGw4d9hQ==", + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "get-intrinsic": "^1.2.6" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", + "license": "MIT" + }, + "node_modules/isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", + "dev": true, + "license": "ISC" + }, + "node_modules/isstream": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", + "integrity": "sha512-Yljz7ffyPbrLpLngrMtZ7NduUgVvi6wG9RJ9IUcyCd59YQ911PBJphODUcbOVbqYfxe1wuYf/LJ8PauMRwsM/g==", + "license": "MIT" + }, + "node_modules/iterator.prototype": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/iterator.prototype/-/iterator.prototype-1.1.5.tgz", + "integrity": "sha512-H0dkQoCa3b2VEeKQBOxFph+JAbcrQdE7KC0UkqwpLmv2EC4P41QXP+rqo9wYodACiG5/WM5s9oDApTU8utwj9g==", + "dev": true, + "license": "MIT", + "dependencies": { + "define-data-property": "^1.1.4", + "es-object-atoms": "^1.0.0", + "get-intrinsic": "^1.2.6", + "get-proto": "^1.0.0", + "has-symbols": "^1.1.0", + "set-function-name": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", + "license": "MIT" + }, + "node_modules/js-yaml": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.1.tgz", + "integrity": "sha512-qQKT4zQxXl8lLwBtHMWwaTcGfFOZviOJet3Oy/xmGk2gZH677CJM9EvtfdSkgWcATZhj/55JZ0rmy3myCT5lsA==", + "dev": true, + "license": "MIT", + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/jsbn": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", + "integrity": "sha512-UVU9dibq2JcFWxQPA6KCqj5O42VOmAY3zQUfEKxU0KpTGXwNoCjkX1e13eHNvw/xPynt6pU0rZ1htjWTNTSXsg==", + "license": "MIT" + }, + "node_modules/json-bigint": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-bigint/-/json-bigint-1.0.0.tgz", + "integrity": "sha512-SiPv/8VpZuWbvLSMtTDU8hEfrZWg/mH/nV/b4o0CYbSxu1UIQPLdwKOCIyLQX+VIPO5vrLX3i8qtqFyhdPSUSQ==", + "license": "MIT", + "dependencies": { + "bignumber.js": "^9.0.0" + } + }, + "node_modules/json-buffer": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", + "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/json-schema": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.4.0.tgz", + "integrity": "sha512-es94M3nTIfsEPisRafak+HDLfHXnKBhV3vU5eqPcS3flIWqcxJWgXHXiey3YrpaNsanY5ei1VoYEbOzijuq9BA==", + "license": "(AFL-2.1 OR BSD-3-Clause)" + }, + "node_modules/json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "license": "MIT" + }, + "node_modules/json-stable-stringify-without-jsonify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", + "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", + "dev": true, + "license": "MIT" + }, + "node_modules/json-stringify-safe": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", + "integrity": "sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA==", + "license": "ISC" + }, + "node_modules/json5": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.2.tgz", + "integrity": "sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==", + "dev": true, + "license": "MIT", + "dependencies": { + "minimist": "^1.2.0" + }, + "bin": { + "json5": "lib/cli.js" + } + }, + "node_modules/jsprim": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.2.tgz", + "integrity": "sha512-P2bSOMAc/ciLz6DzgjVlGJP9+BrJWu5UDGK70C2iweC5QBIeFf0ZXRvGjEj2uYgrY2MkAAhsSWHDWlFtEroZWw==", + "license": "MIT", + "dependencies": { + "assert-plus": "1.0.0", + "extsprintf": "1.3.0", + "json-schema": "0.4.0", + "verror": "1.10.0" + }, + "engines": { + "node": ">=0.6.0" + } + }, + "node_modules/jsx-ast-utils": { + "version": "3.3.5", + "resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-3.3.5.tgz", + "integrity": "sha512-ZZow9HBI5O6EPgSJLUb8n2NKgmVWTwCvHGwFuJlMjvLFqlGG6pjirPhtdsseaLZjSibD8eegzmYpUZwoIlj2cQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "array-includes": "^3.1.6", + "array.prototype.flat": "^1.3.1", + "object.assign": "^4.1.4", + "object.values": "^1.1.6" + }, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/jwa": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/jwa/-/jwa-2.0.1.tgz", + "integrity": "sha512-hRF04fqJIP8Abbkq5NKGN0Bbr3JxlQ+qhZufXVr0DvujKy93ZCbXZMHDL4EOtodSbCWxOqR8MS1tXA5hwqCXDg==", + "license": "MIT", + "dependencies": { + "buffer-equal-constant-time": "^1.0.1", + "ecdsa-sig-formatter": "1.0.11", + "safe-buffer": "^5.0.1" + } + }, + "node_modules/jws": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/jws/-/jws-4.0.0.tgz", + "integrity": "sha512-KDncfTmOZoOMTFG4mBlG0qUIOlc03fmzH+ru6RgYVZhPkyiy/92Owlt/8UEN+a4TXR1FQetfIpJE8ApdvdVxTg==", + "license": "MIT", + "dependencies": { + "jwa": "^2.0.0", + "safe-buffer": "^5.0.1" + } + }, + "node_modules/keyv": { + "version": "4.5.4", + "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.4.tgz", + "integrity": "sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==", + "dev": true, + "license": "MIT", + "dependencies": { + "json-buffer": "3.0.1" + } + }, + "node_modules/knex": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/knex/-/knex-3.1.0.tgz", + "integrity": "sha512-GLoII6hR0c4ti243gMs5/1Rb3B+AjwMOfjYm97pu0FOQa7JH56hgBxYf5WK2525ceSbBY1cjeZ9yk99GPMB6Kw==", + "license": "MIT", + "dependencies": { + "colorette": "2.0.19", + "commander": "^10.0.0", + "debug": "4.3.4", + "escalade": "^3.1.1", + "esm": "^3.2.25", + "get-package-type": "^0.1.0", + "getopts": "2.3.0", + "interpret": "^2.2.0", + "lodash": "^4.17.21", + "pg-connection-string": "2.6.2", + "rechoir": "^0.8.0", + "resolve-from": "^5.0.0", + "tarn": "^3.0.2", + "tildify": "2.0.0" + }, + "bin": { + "knex": "bin/cli.js" + }, + "engines": { + "node": ">=16" + }, + "peerDependenciesMeta": { + "better-sqlite3": { + "optional": true + }, + "mysql": { + "optional": true + }, + "mysql2": { + "optional": true + }, + "pg": { + "optional": true + }, + "pg-native": { + "optional": true + }, + "sqlite3": { + "optional": true + }, + "tedious": { + "optional": true + } + } + }, + "node_modules/knex/node_modules/debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "license": "MIT", + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/knex/node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "license": "MIT" + }, + "node_modules/language-subtag-registry": { + "version": "0.3.23", + "resolved": "https://registry.npmjs.org/language-subtag-registry/-/language-subtag-registry-0.3.23.tgz", + "integrity": "sha512-0K65Lea881pHotoGEa5gDlMxt3pctLi2RplBb7Ezh4rRdLEOtgi7n4EwK9lamnUCkKBqaeKRVebTq6BAxSkpXQ==", + "dev": true, + "license": "CC0-1.0" + }, + "node_modules/language-tags": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/language-tags/-/language-tags-1.0.9.tgz", + "integrity": "sha512-MbjN408fEndfiQXbFQ1vnd+1NoLDsnQW41410oQBXiyXDMYH5z505juWa4KUE1LqxRC7DgOgZDbKLxHIwm27hA==", + "dev": true, + "license": "MIT", + "dependencies": { + "language-subtag-registry": "^0.3.20" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/levn": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", + "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "prelude-ls": "^1.2.1", + "type-check": "~0.4.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/lilconfig": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-3.1.3.tgz", + "integrity": "sha512-/vlFKAoH5Cgt3Ie+JLhRbwOsCQePABiU3tJ1egGvyQ+33R/vcwM2Zl2QR/LzjsBeItPt3oSVXapn+m4nQDvpzw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/antonk52" + } + }, + "node_modules/lint-staged": { + "version": "15.5.2", + "resolved": "https://registry.npmjs.org/lint-staged/-/lint-staged-15.5.2.tgz", + "integrity": "sha512-YUSOLq9VeRNAo/CTaVmhGDKG+LBtA8KF1X4K5+ykMSwWST1vDxJRB2kv2COgLb1fvpCo+A/y9A0G0znNVmdx4w==", + "dev": true, + "license": "MIT", + "dependencies": { + "chalk": "^5.4.1", + "commander": "^13.1.0", + "debug": "^4.4.0", + "execa": "^8.0.1", + "lilconfig": "^3.1.3", + "listr2": "^8.2.5", + "micromatch": "^4.0.8", + "pidtree": "^0.6.0", + "string-argv": "^0.3.2", + "yaml": "^2.7.0" + }, + "bin": { + "lint-staged": "bin/lint-staged.js" + }, + "engines": { + "node": ">=18.12.0" + }, + "funding": { + "url": "https://opencollective.com/lint-staged" + } + }, + "node_modules/lint-staged/node_modules/chalk": { + "version": "5.6.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.6.2.tgz", + "integrity": "sha512-7NzBL0rN6fMUW+f7A6Io4h40qQlG+xGmtMxfbnH/K7TAtt8JQWVQK+6g0UXKMeVJoyV5EkkNsErQ8pVD3bLHbA==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^12.17.0 || ^14.13 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/lint-staged/node_modules/commander": { + "version": "13.1.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-13.1.0.tgz", + "integrity": "sha512-/rFeCpNJQbhSZjGVwO9RFV3xPqbnERS8MmIQzCtD/zl6gpJuV/bMLuN92oG3F7d8oDEHHRrujSXNUr8fpjntKw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + } + }, + "node_modules/listr2": { + "version": "8.3.3", + "resolved": "https://registry.npmjs.org/listr2/-/listr2-8.3.3.tgz", + "integrity": "sha512-LWzX2KsqcB1wqQ4AHgYb4RsDXauQiqhjLk+6hjbaeHG4zpjjVAB6wC/gz6X0l+Du1cN3pUB5ZlrvTbhGSNnUQQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "cli-truncate": "^4.0.0", + "colorette": "^2.0.20", + "eventemitter3": "^5.0.1", + "log-update": "^6.1.0", + "rfdc": "^1.4.1", + "wrap-ansi": "^9.0.0" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/listr2/node_modules/colorette": { + "version": "2.0.20", + "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.20.tgz", + "integrity": "sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==", + "dev": true, + "license": "MIT" + }, + "node_modules/locate-path": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", + "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", + "dev": true, + "license": "MIT", + "dependencies": { + "p-locate": "^5.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", + "license": "MIT" + }, + "node_modules/lodash.merge": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", + "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/log-update": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/log-update/-/log-update-6.1.0.tgz", + "integrity": "sha512-9ie8ItPR6tjY5uYJh8K/Zrv/RMZ5VOlOWvtZdEHYSTFKZfIBPQa9tOAEeAWhd+AnIneLJ22w5fjOYtoutpWq5w==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-escapes": "^7.0.0", + "cli-cursor": "^5.0.0", + "slice-ansi": "^7.1.0", + "strip-ansi": "^7.1.0", + "wrap-ansi": "^9.0.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/log-update/node_modules/is-fullwidth-code-point": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-5.1.0.tgz", + "integrity": "sha512-5XHYaSyiqADb4RnZ1Bdad6cPp8Toise4TzEjcOYDHZkTCbKgiUl7WTUCpNWHuxmDt91wnsZBc9xinNzopv3JMQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "get-east-asian-width": "^1.3.1" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/log-update/node_modules/slice-ansi": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-7.1.2.tgz", + "integrity": "sha512-iOBWFgUX7caIZiuutICxVgX1SdxwAVFFKwt1EvMYYec/NWO5meOJ6K5uQxhrYBdQJne4KxiqZc+KptFOWFSI9w==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^6.2.1", + "is-fullwidth-code-point": "^5.0.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/chalk/slice-ansi?sponsor=1" + } + }, + "node_modules/loose-envify": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", + "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", + "license": "MIT", + "dependencies": { + "js-tokens": "^3.0.0 || ^4.0.0" + }, + "bin": { + "loose-envify": "cli.js" + } + }, + "node_modules/math-intrinsics": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/math-intrinsics/-/math-intrinsics-1.1.0.tgz", + "integrity": "sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/merge-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", + "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", + "dev": true, + "license": "MIT" + }, + "node_modules/merge2": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 8" + } + }, + "node_modules/micromatch": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.8.tgz", + "integrity": "sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==", + "devOptional": true, + "license": "MIT", + "dependencies": { + "braces": "^3.0.3", + "picomatch": "^2.3.1" + }, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/mime": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", + "license": "MIT", + "bin": { + "mime": "cli.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "license": "MIT", + "dependencies": { + "mime-db": "1.52.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mimic-fn": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-4.0.0.tgz", + "integrity": "sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/mimic-function": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/mimic-function/-/mimic-function-5.0.1.tgz", + "integrity": "sha512-VP79XUPxV2CigYP3jWwAUFSku2aKqBH7uTAapFWCBqutsbmDo96KY5o8uh6U+/YSIn5OxJnXp73beVkpqMIGhA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/mimic-response": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-3.1.0.tgz", + "integrity": "sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==", + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/minimatch": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.5.tgz", + "integrity": "sha512-VgjWUsnnT6n+NUk6eZq77zeFdpW2LWDzP6zFGrCbHXiYNul5Dzqk2HHQ5uFH2DNW5Xbp8+jVzaeNt94ssEEl4w==", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/minimist": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", + "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/mkdirp-classic": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/mkdirp-classic/-/mkdirp-classic-0.5.3.tgz", + "integrity": "sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A==", + "license": "MIT" + }, + "node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "license": "MIT" + }, + "node_modules/nanoid": { + "version": "3.3.11", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.11.tgz", + "integrity": "sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "bin": { + "nanoid": "bin/nanoid.cjs" + }, + "engines": { + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + } + }, + "node_modules/napi-build-utils": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/napi-build-utils/-/napi-build-utils-2.0.0.tgz", + "integrity": "sha512-GEbrYkbfF7MoNaoh2iGG84Mnf/WZfB0GdGEsM8wz7Expx/LlWf5U8t9nvJKXSp3qr5IsEbK04cBGhol/KwOsWA==", + "license": "MIT" + }, + "node_modules/napi-postinstall": { + "version": "0.3.4", + "resolved": "https://registry.npmjs.org/napi-postinstall/-/napi-postinstall-0.3.4.tgz", + "integrity": "sha512-PHI5f1O0EP5xJ9gQmFGMS6IZcrVvTjpXjz7Na41gTE7eE2hK11lg04CECCYEEjdc17EV4DO+fkGEtt7TpTaTiQ==", + "dev": true, + "license": "MIT", + "bin": { + "napi-postinstall": "lib/cli.js" + }, + "engines": { + "node": "^12.20.0 || ^14.18.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/napi-postinstall" + } + }, + "node_modules/natural-compare": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", + "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", + "dev": true, + "license": "MIT" + }, + "node_modules/next": { + "version": "13.5.11", + "resolved": "https://registry.npmjs.org/next/-/next-13.5.11.tgz", + "integrity": "sha512-WUPJ6WbAX9tdC86kGTu92qkrRdgRqVrY++nwM+shmWQwmyxt4zhZfR59moXSI4N8GDYCBY3lIAqhzjDd4rTC8Q==", + "dependencies": { + "@next/env": "13.5.11", + "@swc/helpers": "0.5.2", + "busboy": "1.6.0", + "caniuse-lite": "^1.0.30001406", + "postcss": "8.4.31", + "styled-jsx": "5.1.1", + "watchpack": "2.4.0" + }, + "bin": { + "next": "dist/bin/next" + }, + "engines": { + "node": ">=16.14.0" + }, + "optionalDependencies": { + "@next/swc-darwin-arm64": "13.5.9", + "@next/swc-darwin-x64": "13.5.9", + "@next/swc-linux-arm64-gnu": "13.5.9", + "@next/swc-linux-arm64-musl": "13.5.9", + "@next/swc-linux-x64-gnu": "13.5.9", + "@next/swc-linux-x64-musl": "13.5.9", + "@next/swc-win32-arm64-msvc": "13.5.9", + "@next/swc-win32-ia32-msvc": "13.5.9", + "@next/swc-win32-x64-msvc": "13.5.9" + }, + "peerDependencies": { + "@opentelemetry/api": "^1.1.0", + "react": "^18.2.0", + "react-dom": "^18.2.0", + "sass": "^1.3.0" + }, + "peerDependenciesMeta": { + "@opentelemetry/api": { + "optional": true + }, + "sass": { + "optional": true + } + } + }, + "node_modules/next_poc": { + "resolved": "", + "link": true + }, + "node_modules/node-abi": { + "version": "3.80.0", + "resolved": "https://registry.npmjs.org/node-abi/-/node-abi-3.80.0.tgz", + "integrity": "sha512-LyPuZJcI9HVwzXK1GPxWNzrr+vr8Hp/3UqlmWxxh8p54U1ZbclOqbSog9lWHaCX+dBaiGi6n/hIX+mKu74GmPA==", + "license": "MIT", + "dependencies": { + "semver": "^7.3.5" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/node-addon-api": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-7.1.1.tgz", + "integrity": "sha512-5m3bsyrjFWE1xf7nz7YXdN4udnVtXK6/Yfgn5qnahL6bCkf2yKt4k3nuTKAtT4r3IG8JNR2ncsIMdZuAzJjHQQ==", + "license": "MIT", + "optional": true + }, + "node_modules/node-exports-info": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/node-exports-info/-/node-exports-info-1.6.0.tgz", + "integrity": "sha512-pyFS63ptit/P5WqUkt+UUfe+4oevH+bFeIiPPdfb0pFeYEu/1ELnJu5l+5EcTKYL5M7zaAa7S8ddywgXypqKCw==", + "dev": true, + "license": "MIT", + "dependencies": { + "array.prototype.flatmap": "^1.3.3", + "es-errors": "^1.3.0", + "object.entries": "^1.1.9", + "semver": "^6.3.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/node-exports-info/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/node-fetch": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.7.0.tgz", + "integrity": "sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==", + "license": "MIT", + "dependencies": { + "whatwg-url": "^5.0.0" + }, + "engines": { + "node": "4.x || >=6.0.0" + }, + "peerDependencies": { + "encoding": "^0.1.0" + }, + "peerDependenciesMeta": { + "encoding": { + "optional": true + } + } + }, + "node_modules/node-telegram-bot-api": { + "version": "0.63.0", + "resolved": "https://registry.npmjs.org/node-telegram-bot-api/-/node-telegram-bot-api-0.63.0.tgz", + "integrity": "sha512-SssDLHZ+Qi7Ygwt2iKur2BBZUjRBBDxC98+ydyVZo/arUJlXz3nA6dUEYP3pjNLWW4qQJdf7OsptaUDrKTTHlg==", + "license": "MIT", + "dependencies": { + "array.prototype.findindex": "^2.0.2", + "bl": "^1.2.3", + "debug": "^3.2.7", + "eventemitter3": "^3.0.0", + "file-type": "^3.9.0", + "mime": "^1.6.0", + "pump": "^2.0.0", + "request": "^2.83.0", + "request-promise": "^4.2.2" + }, + "engines": { + "node": ">=0.12" + } + }, + "node_modules/node-telegram-bot-api/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "license": "MIT", + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/node-telegram-bot-api/node_modules/eventemitter3": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-3.1.2.tgz", + "integrity": "sha512-tvtQIeLVHjDkJYnzf2dgVMxfuSGJeM/7UCG17TT4EumTfNtF+0nebF/4zWOIkCreAbtNqhGEboB6BWrwqNaw4Q==", + "license": "MIT" + }, + "node_modules/nodemailer": { + "version": "6.10.1", + "resolved": "https://registry.npmjs.org/nodemailer/-/nodemailer-6.10.1.tgz", + "integrity": "sha512-Z+iLaBGVaSjbIzQ4pX6XV41HrooLsQ10ZWPUehGmuantvzWoDVBnmsdUcOIDM1t+yPor5pDhVlDESgOMEGxhHA==", + "license": "MIT-0", + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/npm-run-path": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-5.3.0.tgz", + "integrity": "sha512-ppwTtiJZq0O/ai0z7yfudtBpWIoxM8yE6nHi1X47eFR2EWORqfbu6CnPlNsjeN683eT0qG6H/Pyf9fCcvjnnnQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "path-key": "^4.0.0" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/npm-run-path/node_modules/path-key": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-4.0.0.tgz", + "integrity": "sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/oauth-sign": { + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.9.0.tgz", + "integrity": "sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==", + "license": "Apache-2.0", + "engines": { + "node": "*" + } + }, + "node_modules/object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-inspect": { + "version": "1.13.4", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.4.tgz", + "integrity": "sha512-W67iLl4J2EXEGTbfeHCffrjDfitvLANg0UlX3wFUUSTx92KXRFegMHUVgSqE+wvhAbi4WqjGg9czysTV2Epbew==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object-keys": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", + "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/object.assign": { + "version": "4.1.7", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.7.tgz", + "integrity": "sha512-nK28WOo+QIjBkDduTINE4JkF/UJJKyf2EJxvJKfblDpyg0Q+pkOHNTL0Qwy6NP6FhE/EnzV73BxxqcJaXY9anw==", + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.3", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0", + "has-symbols": "^1.1.0", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object.entries": { + "version": "1.1.9", + "resolved": "https://registry.npmjs.org/object.entries/-/object.entries-1.1.9.tgz", + "integrity": "sha512-8u/hfXFRBD1O0hPUjioLhoWFHRmt6tKA4/vZPyckBr18l1KE9uHrFaFaUi8MDRTpi4uak2goyPTSNJLXX2k2Hw==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.4", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/object.fromentries": { + "version": "2.0.8", + "resolved": "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.8.tgz", + "integrity": "sha512-k6E21FzySsSK5a21KRADBd/NGneRegFO5pLHfdQLpRDETUNJueLXs3WCzyQ3tFRDYgbq3KHGXfTbi2bs8WQ6rQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object.groupby": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/object.groupby/-/object.groupby-1.0.3.tgz", + "integrity": "sha512-+Lhy3TQTuzXI5hevh8sBGqbmurHbbIjAi0Z4S63nthVLmLxfbj4T54a4CfZrXIrt9iP4mVAPYMo/v99taj3wjQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/object.values": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.2.1.tgz", + "integrity": "sha512-gXah6aZrcUxjWg2zR2MwouP2eHlCBzdV4pygudehaKXSGW4v2AsRQUK+lwwXhii6KFZcunEnmSUoYp5CXibxtA==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.3", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/on-exit-leak-free": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/on-exit-leak-free/-/on-exit-leak-free-2.1.2.tgz", + "integrity": "sha512-0eJJY6hXLGf1udHwfNftBqH+g73EU4B504nZeKpz1sYRKafAghwxEJunB2O7rDZkL4PGfsMVnTXZ2EjibbqcsA==", + "license": "MIT", + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", + "license": "ISC", + "dependencies": { + "wrappy": "1" + } + }, + "node_modules/onetime": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-6.0.0.tgz", + "integrity": "sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "mimic-fn": "^4.0.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/optionator": { + "version": "0.9.4", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.4.tgz", + "integrity": "sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==", + "dev": true, + "license": "MIT", + "dependencies": { + "deep-is": "^0.1.3", + "fast-levenshtein": "^2.0.6", + "levn": "^0.4.1", + "prelude-ls": "^1.2.1", + "type-check": "^0.4.0", + "word-wrap": "^1.2.5" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/own-keys": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/own-keys/-/own-keys-1.0.1.tgz", + "integrity": "sha512-qFOyK5PjiWZd+QQIh+1jhdb9LpxTF0qs7Pm8o5QHYZ0M3vKqSqzsZaEB6oWlxZ+q2sJBMI/Ktgd2N5ZwQoRHfg==", + "license": "MIT", + "dependencies": { + "get-intrinsic": "^1.2.6", + "object-keys": "^1.1.1", + "safe-push-apply": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "yocto-queue": "^0.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-locate": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", + "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", + "dev": true, + "license": "MIT", + "dependencies": { + "p-limit": "^3.0.2" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/parent-module": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", + "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", + "dev": true, + "license": "MIT", + "dependencies": { + "callsites": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/path-parse": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", + "license": "MIT" + }, + "node_modules/path-type": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", + "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/performance-now": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", + "integrity": "sha512-7EAHlyLHI56VEIdK57uwHdHKIaAGbnXPiw0yWbarQZOKaKpvUIgW0jWRVLiatnM+XXlSwsanIBH/hzGMJulMow==", + "license": "MIT" + }, + "node_modules/pg-connection-string": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/pg-connection-string/-/pg-connection-string-2.6.2.tgz", + "integrity": "sha512-ch6OwaeaPYcova4kKZ15sbJ2hKb/VP48ZD2gE7i1J+L4MspCtBMAx8nMgz7bksc7IojCIIWuEhHibSMFH8m8oA==", + "license": "MIT" + }, + "node_modules/picocolors": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz", + "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==", + "license": "ISC" + }, + "node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "devOptional": true, + "license": "MIT", + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/pidtree": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/pidtree/-/pidtree-0.6.0.tgz", + "integrity": "sha512-eG2dWTVw5bzqGRztnHExczNxt5VGsE6OwTeCG3fdUf9KBsZzO3R5OIIIzWR+iZA0NtZ+RDVdaoE2dK1cn6jH4g==", + "dev": true, + "license": "MIT", + "bin": { + "pidtree": "bin/pidtree.js" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/pino": { + "version": "8.21.0", + "resolved": "https://registry.npmjs.org/pino/-/pino-8.21.0.tgz", + "integrity": "sha512-ip4qdzjkAyDDZklUaZkcRFb2iA118H9SgRh8yzTkSQK8HilsOJF7rSY8HoW5+I0M46AZgX/pxbprf2vvzQCE0Q==", + "license": "MIT", + "dependencies": { + "atomic-sleep": "^1.0.0", + "fast-redact": "^3.1.1", + "on-exit-leak-free": "^2.1.0", + "pino-abstract-transport": "^1.2.0", + "pino-std-serializers": "^6.0.0", + "process-warning": "^3.0.0", + "quick-format-unescaped": "^4.0.3", + "real-require": "^0.2.0", + "safe-stable-stringify": "^2.3.1", + "sonic-boom": "^3.7.0", + "thread-stream": "^2.6.0" + }, + "bin": { + "pino": "bin.js" + } + }, + "node_modules/pino-abstract-transport": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/pino-abstract-transport/-/pino-abstract-transport-1.2.0.tgz", + "integrity": "sha512-Guhh8EZfPCfH+PMXAb6rKOjGQEoy0xlAIn+irODG5kgfYV+BQ0rGYYWTIel3P5mmyXqkYkPmdIkywsn6QKUR1Q==", + "license": "MIT", + "dependencies": { + "readable-stream": "^4.0.0", + "split2": "^4.0.0" + } + }, + "node_modules/pino-abstract-transport/node_modules/readable-stream": { + "version": "4.7.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-4.7.0.tgz", + "integrity": "sha512-oIGGmcpTLwPga8Bn6/Z75SVaH1z5dUut2ibSyAMVhmUggWpmDn2dapB0n7f8nwaSiRtepAsfJyfXIO5DCVAODg==", + "license": "MIT", + "dependencies": { + "abort-controller": "^3.0.0", + "buffer": "^6.0.3", + "events": "^3.3.0", + "process": "^0.11.10", + "string_decoder": "^1.3.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + } + }, + "node_modules/pino-abstract-transport/node_modules/string_decoder": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", + "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", + "license": "MIT", + "dependencies": { + "safe-buffer": "~5.2.0" + } + }, + "node_modules/pino-std-serializers": { + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/pino-std-serializers/-/pino-std-serializers-6.2.2.tgz", + "integrity": "sha512-cHjPPsE+vhj/tnhCy/wiMh3M3z3h/j15zHQX+S9GkTBgqJuTuJzYJ4gUyACLhDaJ7kk9ba9iRDmbH2tJU03OiA==", + "license": "MIT" + }, + "node_modules/possible-typed-array-names": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/possible-typed-array-names/-/possible-typed-array-names-1.1.0.tgz", + "integrity": "sha512-/+5VFTchJDoVj3bhoqi6UeymcD00DAwb1nJwamzPvHEszJ4FpF6SNNbUbOS8yI56qHzdV8eK0qEfOSiodkTdxg==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/postcss": { + "version": "8.4.31", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.31.tgz", + "integrity": "sha512-PS08Iboia9mts/2ygV3eLpY5ghnUcfLV/EXTOW1E2qYxJKGGBUtNjN76FYHnMs36RmARn41bC0AZmn+rR0OVpQ==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/postcss" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "nanoid": "^3.3.6", + "picocolors": "^1.0.0", + "source-map-js": "^1.0.2" + }, + "engines": { + "node": "^10 || ^12 || >=14" + } + }, + "node_modules/prebuild-install": { + "version": "7.1.3", + "resolved": "https://registry.npmjs.org/prebuild-install/-/prebuild-install-7.1.3.tgz", + "integrity": "sha512-8Mf2cbV7x1cXPUILADGI3wuhfqWvtiLA1iclTDbFRZkgRQS0NqsPZphna9V+HyTEadheuPmjaJMsbzKQFOzLug==", + "license": "MIT", + "dependencies": { + "detect-libc": "^2.0.0", + "expand-template": "^2.0.3", + "github-from-package": "0.0.0", + "minimist": "^1.2.3", + "mkdirp-classic": "^0.5.3", + "napi-build-utils": "^2.0.0", + "node-abi": "^3.3.0", + "pump": "^3.0.0", + "rc": "^1.2.7", + "simple-get": "^4.0.0", + "tar-fs": "^2.0.0", + "tunnel-agent": "^0.6.0" + }, + "bin": { + "prebuild-install": "bin.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/prebuild-install/node_modules/bl": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz", + "integrity": "sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==", + "license": "MIT", + "dependencies": { + "buffer": "^5.5.0", + "inherits": "^2.0.4", + "readable-stream": "^3.4.0" + } + }, + "node_modules/prebuild-install/node_modules/buffer": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", + "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT", + "dependencies": { + "base64-js": "^1.3.1", + "ieee754": "^1.1.13" + } + }, + "node_modules/prebuild-install/node_modules/detect-libc": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.1.2.tgz", + "integrity": "sha512-Btj2BOOO83o3WyH59e8MgXsxEQVcarkUOpEYrubB0urwnN10yQ364rsiByU11nZlqWYZm05i/of7io4mzihBtQ==", + "license": "Apache-2.0", + "engines": { + "node": ">=8" + } + }, + "node_modules/prebuild-install/node_modules/pump": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.3.tgz", + "integrity": "sha512-todwxLMY7/heScKmntwQG8CXVkWUOdYxIvY2s0VWAAMh/nd8SoYiRaKjlr7+iCs984f2P8zvrfWcDDYVb73NfA==", + "license": "MIT", + "dependencies": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + }, + "node_modules/prebuild-install/node_modules/readable-stream": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", + "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", + "license": "MIT", + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/prebuild-install/node_modules/tar-fs": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/tar-fs/-/tar-fs-2.1.4.tgz", + "integrity": "sha512-mDAjwmZdh7LTT6pNleZ05Yt65HC3E+NiQzl672vQG38jIrehtJk/J3mNwIg+vShQPcLF/LV7CMnDW6vjj6sfYQ==", + "license": "MIT", + "dependencies": { + "chownr": "^1.1.1", + "mkdirp-classic": "^0.5.2", + "pump": "^3.0.0", + "tar-stream": "^2.1.4" + } + }, + "node_modules/prebuild-install/node_modules/tar-stream": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-2.2.0.tgz", + "integrity": "sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ==", + "license": "MIT", + "dependencies": { + "bl": "^4.0.3", + "end-of-stream": "^1.4.1", + "fs-constants": "^1.0.0", + "inherits": "^2.0.3", + "readable-stream": "^3.1.1" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/prelude-ls": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", + "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/prettier": { + "version": "3.8.3", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.8.3.tgz", + "integrity": "sha512-7igPTM53cGHMW8xWuVTydi2KO233VFiTNyF5hLJqpilHfmn8C8gPf+PS7dUT64YcXFbiMGZxS9pCSxL/Dxm/Jw==", + "dev": true, + "license": "MIT", + "bin": { + "prettier": "bin/prettier.cjs" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/prettier/prettier?sponsor=1" + } + }, + "node_modules/process": { + "version": "0.11.10", + "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", + "integrity": "sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A==", + "license": "MIT", + "engines": { + "node": ">= 0.6.0" + } + }, + "node_modules/process-nextick-args": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", + "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==", + "license": "MIT" + }, + "node_modules/process-warning": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/process-warning/-/process-warning-3.0.0.tgz", + "integrity": "sha512-mqn0kFRl0EoqhnL0GQ0veqFHyIN1yig9RHh/InzORTUiZHFRAur+aMtRkELNwGs9aNwKS6tg/An4NYBPGwvtzQ==", + "license": "MIT" + }, + "node_modules/prop-types": { + "version": "15.8.1", + "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz", + "integrity": "sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==", + "dev": true, + "license": "MIT", + "dependencies": { + "loose-envify": "^1.4.0", + "object-assign": "^4.1.1", + "react-is": "^16.13.1" + } + }, + "node_modules/psl": { + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/psl/-/psl-1.15.0.tgz", + "integrity": "sha512-JZd3gMVBAVQkSs6HdNZo9Sdo0LNcQeMNP3CozBJb3JYC/QUYZTnKxP+f8oWRX4rHP5EurWxqAHTSwUCjlNKa1w==", + "license": "MIT", + "dependencies": { + "punycode": "^2.3.1" + }, + "funding": { + "url": "https://github.com/sponsors/lupomontero" + } + }, + "node_modules/pump": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/pump/-/pump-2.0.1.tgz", + "integrity": "sha512-ruPMNRkN3MHP1cWJc9OWr+T/xDP0jhXYCLfJcBuX54hhfIBnaQmAUMfDcG4DM5UMWByBbJY69QSphm3jtDKIkA==", + "license": "MIT", + "dependencies": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + }, + "node_modules/punycode": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", + "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/qs": { + "version": "6.14.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.14.0.tgz", + "integrity": "sha512-YWWTjgABSKcvs/nWBi9PycY/JiPJqOD4JA6o9Sej2AtvSGarXxKC3OQSk4pAarbdQlKAh5D4FCQkJNkW+GAn3w==", + "license": "BSD-3-Clause", + "dependencies": { + "side-channel": "^1.1.0" + }, + "engines": { + "node": ">=0.6" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/queue-microtask": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", + "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT" + }, + "node_modules/quick-format-unescaped": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/quick-format-unescaped/-/quick-format-unescaped-4.0.4.tgz", + "integrity": "sha512-tYC1Q1hgyRuHgloV/YXs2w15unPVh8qfu/qCTfhTYamaw7fyhumKa2yGpdSo87vY32rIclj+4fWYQXUMs9EHvg==", + "license": "MIT" + }, + "node_modules/rc": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz", + "integrity": "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==", + "license": "(BSD-2-Clause OR MIT OR Apache-2.0)", + "dependencies": { + "deep-extend": "^0.6.0", + "ini": "~1.3.0", + "minimist": "^1.2.0", + "strip-json-comments": "~2.0.1" + }, + "bin": { + "rc": "cli.js" + } + }, + "node_modules/react": { + "version": "18.2.0", + "resolved": "https://registry.npmjs.org/react/-/react-18.2.0.tgz", + "integrity": "sha512-/3IjMdb2L9QbBdWiW5e3P2/npwMBaU9mHCSCUzNln0ZCYbcfTsGbTJrU/kGemdH2IWmB2ioZ+zkxtmq6g09fGQ==", + "license": "MIT", + "dependencies": { + "loose-envify": "^1.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/react-dom": { + "version": "18.2.0", + "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-18.2.0.tgz", + "integrity": "sha512-6IMTriUmvsjHUjNtEDudZfuDQUoWXVxKHhlEGSk81n4YFS+r/Kl99wXiwlVXtPBtJenozv2P+hxDsw9eA7Xo6g==", + "license": "MIT", + "dependencies": { + "loose-envify": "^1.1.0", + "scheduler": "^0.23.0" + }, + "peerDependencies": { + "react": "^18.2.0" + } + }, + "node_modules/react-is": { + "version": "16.13.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", + "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/readable-stream": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", + "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", + "license": "MIT", + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "node_modules/readable-stream/node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "license": "MIT" + }, + "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==", + "license": "MIT", + "engines": { + "node": ">= 14.18.0" + }, + "funding": { + "type": "individual", + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/real-require": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/real-require/-/real-require-0.2.0.tgz", + "integrity": "sha512-57frrGM/OCTLqLOAh0mhVA9VBMHd+9U7Zb2THMGdBUoZVOtGbJzjxsYGDJ3A9AYYCP4hn6y1TVbaOfzWtm5GFg==", + "license": "MIT", + "engines": { + "node": ">= 12.13.0" + } + }, + "node_modules/rechoir": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.8.0.tgz", + "integrity": "sha512-/vxpCXddiX8NGfGO/mTafwjq4aFa/71pvamip0++IQk3zG8cbCj0fifNPrjjF1XMXUne91jL9OoxmdykoEtifQ==", + "license": "MIT", + "dependencies": { + "resolve": "^1.20.0" + }, + "engines": { + "node": ">= 10.13.0" + } + }, + "node_modules/reflect.getprototypeof": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/reflect.getprototypeof/-/reflect.getprototypeof-1.0.10.tgz", + "integrity": "sha512-00o4I+DVrefhv+nX0ulyi3biSHCPDe+yLv5o/p6d/UVlirijB8E16FtfwSAi4g3tcqrQ4lRAqQSoFEZJehYEcw==", + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.9", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.0.0", + "get-intrinsic": "^1.2.7", + "get-proto": "^1.0.1", + "which-builtin-type": "^1.2.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/regexp.prototype.flags": { + "version": "1.5.4", + "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.5.4.tgz", + "integrity": "sha512-dYqgNSZbDwkaJ2ceRd9ojCGjBq+mOm9LmtXnAnEGyHhN/5R7iDW2TRw3h+o/jCFxus3P2LfWIIiwowAjANm7IA==", + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "define-properties": "^1.2.1", + "es-errors": "^1.3.0", + "get-proto": "^1.0.1", + "gopd": "^1.2.0", + "set-function-name": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/request": { + "version": "2.88.2", + "resolved": "https://registry.npmjs.org/request/-/request-2.88.2.tgz", + "integrity": "sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw==", + "deprecated": "request has been deprecated, see https://github.com/request/request/issues/3142", + "license": "Apache-2.0", + "dependencies": { + "aws-sign2": "~0.7.0", + "aws4": "^1.8.0", + "caseless": "~0.12.0", + "combined-stream": "~1.0.6", + "extend": "~3.0.2", + "forever-agent": "~0.6.1", + "form-data": "~2.3.2", + "har-validator": "~5.1.3", + "http-signature": "~1.2.0", + "is-typedarray": "~1.0.0", + "isstream": "~0.1.2", + "json-stringify-safe": "~5.0.1", + "mime-types": "~2.1.19", + "oauth-sign": "~0.9.0", + "performance-now": "^2.1.0", + "qs": "~6.5.2", + "safe-buffer": "^5.1.2", + "tough-cookie": "~2.5.0", + "tunnel-agent": "^0.6.0", + "uuid": "^3.3.2" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/request-promise": { + "version": "4.2.6", + "resolved": "https://registry.npmjs.org/request-promise/-/request-promise-4.2.6.tgz", + "integrity": "sha512-HCHI3DJJUakkOr8fNoCc73E5nU5bqITjOYFMDrKHYOXWXrgD/SBaC7LjwuPymUprRyuF06UK7hd/lMHkmUXglQ==", + "deprecated": "request-promise has been deprecated because it extends the now deprecated request package, see https://github.com/request/request/issues/3142", + "license": "ISC", + "dependencies": { + "bluebird": "^3.5.0", + "request-promise-core": "1.1.4", + "stealthy-require": "^1.1.1", + "tough-cookie": "^2.3.3" + }, + "engines": { + "node": ">=0.10.0" + }, + "peerDependencies": { + "request": "^2.34" + } + }, + "node_modules/request-promise-core": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/request-promise-core/-/request-promise-core-1.1.4.tgz", + "integrity": "sha512-TTbAfBBRdWD7aNNOoVOBH4pN/KigV6LyapYNNlAPA8JwbovRti1E88m3sYAwsLi5ryhPKsE9APwnjFTgdUjTpw==", + "license": "ISC", + "dependencies": { + "lodash": "^4.17.19" + }, + "engines": { + "node": ">=0.10.0" + }, + "peerDependencies": { + "request": "^2.34" + } + }, + "node_modules/request/node_modules/form-data": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.3.tgz", + "integrity": "sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==", + "license": "MIT", + "dependencies": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.6", + "mime-types": "^2.1.12" + }, + "engines": { + "node": ">= 0.12" + } + }, + "node_modules/request/node_modules/qs": { + "version": "6.5.3", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.3.tgz", + "integrity": "sha512-qxXIEh4pCGfHICj1mAJQ2/2XVZkjCDTcEgfoSQxc/fYivUZxTkk7L3bDBJSoNrEzXI17oUO5Dp07ktqE5KzczA==", + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.6" + } + }, + "node_modules/request/node_modules/uuid": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", + "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==", + "deprecated": "Please upgrade to version 7 or higher. Older versions may use Math.random() in certain circumstances, which is known to be problematic. See https://v8.dev/blog/math-random for details.", + "license": "MIT", + "bin": { + "uuid": "bin/uuid" + } + }, + "node_modules/resolve": { + "version": "1.22.11", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.11.tgz", + "integrity": "sha512-RfqAvLnMl313r7c9oclB1HhUEAezcpLjz95wFH4LVuhk9JF/r22qmVP9AMmOU4vMX7Q8pN8jwNg/CSpdFnMjTQ==", + "license": "MIT", + "dependencies": { + "is-core-module": "^2.16.1", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/resolve-from": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", + "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/resolve-pkg-maps": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/resolve-pkg-maps/-/resolve-pkg-maps-1.0.0.tgz", + "integrity": "sha512-seS2Tj26TBVOC2NIc2rOe2y2ZO7efxITtLZcGSOnHHNOQ7CkiUBfw0Iw2ck6xkIhPwLhKNLS8BO+hEpngQlqzw==", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://github.com/privatenumber/resolve-pkg-maps?sponsor=1" + } + }, + "node_modules/restore-cursor": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-5.1.0.tgz", + "integrity": "sha512-oMA2dcrw6u0YfxJQXm342bFKX/E4sG9rbTzO9ptUcR/e8A33cHuvStiYOwH7fszkZlZ1z/ta9AAoPk2F4qIOHA==", + "dev": true, + "license": "MIT", + "dependencies": { + "onetime": "^7.0.0", + "signal-exit": "^4.1.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/restore-cursor/node_modules/onetime": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-7.0.0.tgz", + "integrity": "sha512-VXJjc87FScF88uafS3JllDgvAm+c/Slfz06lorj2uAY34rlUu0Nt+v8wreiImcrgAjjIHp1rXpTDlLOGw29WwQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "mimic-function": "^5.0.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/reusify": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.1.0.tgz", + "integrity": "sha512-g6QUff04oZpHs0eG5p83rFLhHeV00ug/Yf9nZM6fLeUrPguBTkTQOdpAWWspMh55TZfVQDPaN3NQJfbVRAxdIw==", + "dev": true, + "license": "MIT", + "engines": { + "iojs": ">=1.0.0", + "node": ">=0.10.0" + } + }, + "node_modules/rfdc": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/rfdc/-/rfdc-1.4.1.tgz", + "integrity": "sha512-q1b3N5QkRUWUl7iyylaaj3kOpIT0N2i9MqIEQXP73GVsN9cw3fdx8X63cEmWhJGi2PPCF23Ijp7ktmd39rawIA==", + "dev": true, + "license": "MIT" + }, + "node_modules/rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "deprecated": "Rimraf versions prior to v4 are no longer supported", + "dev": true, + "license": "ISC", + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/run-parallel": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", + "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT", + "dependencies": { + "queue-microtask": "^1.2.2" + } + }, + "node_modules/safe-array-concat": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/safe-array-concat/-/safe-array-concat-1.1.3.tgz", + "integrity": "sha512-AURm5f0jYEOydBj7VQlVvDrjeFgthDdEF5H1dP+6mNpoXOMo1quQqJ4wvJDyRZ9+pO3kGWoOdmV08cSv2aJV6Q==", + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.2", + "get-intrinsic": "^1.2.6", + "has-symbols": "^1.1.0", + "isarray": "^2.0.5" + }, + "engines": { + "node": ">=0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/safe-array-concat/node_modules/isarray": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", + "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==", + "license": "MIT" + }, + "node_modules/safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT" + }, + "node_modules/safe-push-apply": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/safe-push-apply/-/safe-push-apply-1.0.0.tgz", + "integrity": "sha512-iKE9w/Z7xCzUMIZqdBsp6pEQvwuEebH4vdpjcDWnyzaI6yl6O9FHvVpmGelvEHNsoY6wGblkxR6Zty/h00WiSA==", + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "isarray": "^2.0.5" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/safe-push-apply/node_modules/isarray": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", + "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==", + "license": "MIT" + }, + "node_modules/safe-regex-test": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.1.0.tgz", + "integrity": "sha512-x/+Cz4YrimQxQccJf5mKEbIa1NzeCRNI5Ecl/ekmlYaampdNLPalVyIcCZNNH3MvmqBugV5TMYZXv0ljslUlaw==", + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "es-errors": "^1.3.0", + "is-regex": "^1.2.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/safe-stable-stringify": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/safe-stable-stringify/-/safe-stable-stringify-2.5.0.tgz", + "integrity": "sha512-b3rppTKm9T+PsVCBEOUR46GWI7fdOs00VKZ1+9c1EWDaDMvjQc6tUwuFyIprgGgTcWoVHSKrU8H31ZHA2e0RHA==", + "license": "MIT", + "engines": { + "node": ">=10" + } + }, + "node_modules/safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", + "license": "MIT" + }, + "node_modules/sass": { + "version": "1.93.3", + "resolved": "https://registry.npmjs.org/sass/-/sass-1.93.3.tgz", + "integrity": "sha512-elOcIZRTM76dvxNAjqYrucTSI0teAF/L2Lv0s6f6b7FOwcwIuA357bIE871580AjHJuSvLIRUosgV+lIWx6Rgg==", + "license": "MIT", + "dependencies": { + "chokidar": "^4.0.0", + "immutable": "^5.0.2", + "source-map-js": ">=0.6.2 <2.0.0" + }, + "bin": { + "sass": "sass.js" + }, + "engines": { + "node": ">=14.0.0" + }, + "optionalDependencies": { + "@parcel/watcher": "^2.4.1" + } + }, + "node_modules/scheduler": { + "version": "0.23.2", + "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.23.2.tgz", + "integrity": "sha512-UOShsPwz7NrMUqhR6t0hWjFduvOzbtv7toDH1/hIrfRNIDBnnBWd0CwJTGvTpngVlmwGCdP9/Zl/tVrDqcuYzQ==", + "license": "MIT", + "dependencies": { + "loose-envify": "^1.1.0" + } + }, + "node_modules/semver": { + "version": "7.7.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.3.tgz", + "integrity": "sha512-SdsKMrI9TdgjdweUSR9MweHA4EJ8YxHn8DFaDisvhVlUOe4BF1tLD7GAj0lIqWVl+dPb/rExr0Btby5loQm20Q==", + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/set-function-length": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.2.2.tgz", + "integrity": "sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==", + "license": "MIT", + "dependencies": { + "define-data-property": "^1.1.4", + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.4", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/set-function-name": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/set-function-name/-/set-function-name-2.0.2.tgz", + "integrity": "sha512-7PGFlmtwsEADb0WYyvCMa1t+yke6daIG4Wirafur5kcf+MhUnPms1UeR0CKQdTZD81yESwMHbtn+TR+dMviakQ==", + "license": "MIT", + "dependencies": { + "define-data-property": "^1.1.4", + "es-errors": "^1.3.0", + "functions-have-names": "^1.2.3", + "has-property-descriptors": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/set-proto": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/set-proto/-/set-proto-1.0.0.tgz", + "integrity": "sha512-RJRdvCo6IAnPdsvP/7m6bsQqNnn1FCBX5ZNtFL98MmFF/4xAIJTIg1YbHW5DC2W5SKZanrC6i4HsJqlajw/dZw==", + "license": "MIT", + "dependencies": { + "dunder-proto": "^1.0.1", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/sharp": { + "version": "0.32.6", + "resolved": "https://registry.npmjs.org/sharp/-/sharp-0.32.6.tgz", + "integrity": "sha512-KyLTWwgcR9Oe4d9HwCwNM2l7+J0dUQwn/yf7S0EnTtb0eVS4RxO0eUSvxPtzT4F3SY+C4K6fqdv/DO27sJ/v/w==", + "hasInstallScript": true, + "license": "Apache-2.0", + "dependencies": { + "color": "^4.2.3", + "detect-libc": "^2.0.2", + "node-addon-api": "^6.1.0", + "prebuild-install": "^7.1.1", + "semver": "^7.5.4", + "simple-get": "^4.0.1", + "tar-fs": "^3.0.4", + "tunnel-agent": "^0.6.0" + }, + "engines": { + "node": ">=14.15.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/sharp/node_modules/detect-libc": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.1.2.tgz", + "integrity": "sha512-Btj2BOOO83o3WyH59e8MgXsxEQVcarkUOpEYrubB0urwnN10yQ364rsiByU11nZlqWYZm05i/of7io4mzihBtQ==", + "license": "Apache-2.0", + "engines": { + "node": ">=8" + } + }, + "node_modules/sharp/node_modules/node-addon-api": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-6.1.0.tgz", + "integrity": "sha512-+eawOlIgy680F0kBzPUNFhMZGtJ1YmqM6l4+Crf4IkImjYrO/mqPwRMh352g23uIaQKFItcQ64I7KMaJxHgAVA==", + "license": "MIT" + }, + "node_modules/shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dev": true, + "license": "MIT", + "dependencies": { + "shebang-regex": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/side-channel": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.1.0.tgz", + "integrity": "sha512-ZX99e6tRweoUXqR+VBrslhda51Nh5MTQwou5tnUDgbtyM0dBgmhEDtWGP/xbKn6hqfPRHujUNwz5fy/wbbhnpw==", + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "object-inspect": "^1.13.3", + "side-channel-list": "^1.0.0", + "side-channel-map": "^1.0.1", + "side-channel-weakmap": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel-list": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/side-channel-list/-/side-channel-list-1.0.0.tgz", + "integrity": "sha512-FCLHtRD/gnpCiCHEiJLOwdmFP+wzCmDEkc9y7NsYxeF4u7Btsn1ZuwgwJGxImImHicJArLP4R0yX4c2KCrMrTA==", + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "object-inspect": "^1.13.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel-map": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/side-channel-map/-/side-channel-map-1.0.1.tgz", + "integrity": "sha512-VCjCNfgMsby3tTdo02nbjtM/ewra6jPHmpThenkTYh8pG9ucZ/1P8So4u4FGBek/BjpOVsDCMoLA/iuBKIFXRA==", + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.5", + "object-inspect": "^1.13.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel-weakmap": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/side-channel-weakmap/-/side-channel-weakmap-1.0.2.tgz", + "integrity": "sha512-WPS/HvHQTYnHisLo9McqBHOJk2FkHO/tlpvldyrnem4aeQp4hai3gythswg6p01oSoTl58rcpiFAjF2br2Ak2A==", + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.5", + "object-inspect": "^1.13.3", + "side-channel-map": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/signal-exit": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", + "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/simple-concat": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/simple-concat/-/simple-concat-1.0.1.tgz", + "integrity": "sha512-cSFtAPtRhljv69IK0hTVZQ+OfE9nePi/rtJmw5UjHeVyVroEqJXP1sFztKUy1qU+xvz3u/sfYJLa947b7nAN2Q==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT" + }, + "node_modules/simple-get": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/simple-get/-/simple-get-4.0.1.tgz", + "integrity": "sha512-brv7p5WgH0jmQJr1ZDDfKDOSeWWg+OVypG99A/5vYGPqJ6pxiaHLy8nxtFjBA7oMa01ebA9gfh1uMCFqOuXxvA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT", + "dependencies": { + "decompress-response": "^6.0.0", + "once": "^1.3.1", + "simple-concat": "^1.0.0" + } + }, + "node_modules/simple-swizzle": { + "version": "0.2.4", + "resolved": "https://registry.npmjs.org/simple-swizzle/-/simple-swizzle-0.2.4.tgz", + "integrity": "sha512-nAu1WFPQSMNr2Zn9PGSZK9AGn4t/y97lEm+MXTtUDwfP0ksAIX4nO+6ruD9Jwut4C49SB1Ws+fbXsm/yScWOHw==", + "license": "MIT", + "dependencies": { + "is-arrayish": "^0.3.1" + } + }, + "node_modules/slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/slice-ansi": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-5.0.0.tgz", + "integrity": "sha512-FC+lgizVPfie0kkhqUScwRu1O/lF6NOgJmlCgK+/LYxDCTk8sGelYaHDhFcDN+Sn3Cv+3VSa4Byeo+IMCzpMgQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^6.0.0", + "is-fullwidth-code-point": "^4.0.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/slice-ansi?sponsor=1" + } + }, + "node_modules/sonic-boom": { + "version": "3.8.1", + "resolved": "https://registry.npmjs.org/sonic-boom/-/sonic-boom-3.8.1.tgz", + "integrity": "sha512-y4Z8LCDBuum+PBP3lSV7RHrXscqksve/bi0as7mhwVnBW+/wUqKT/2Kb7um8yqcFy0duYbbPxzt89Zy2nOCaxg==", + "license": "MIT", + "dependencies": { + "atomic-sleep": "^1.0.0" + } + }, + "node_modules/source-map-js": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.1.tgz", + "integrity": "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==", + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/split2": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/split2/-/split2-4.2.0.tgz", + "integrity": "sha512-UcjcJOWknrNkF6PLX83qcHM6KHgVKNkV62Y8a5uYDVv9ydGQVwAHMKqHdJje1VTWpljG0WYpCDhrCdAOYH4TWg==", + "license": "ISC", + "engines": { + "node": ">= 10.x" + } + }, + "node_modules/sshpk": { + "version": "1.18.0", + "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.18.0.tgz", + "integrity": "sha512-2p2KJZTSqQ/I3+HX42EpYOa2l3f8Erv8MWKsy2I9uf4wA7yFIkXRffYdsx86y6z4vHtV8u7g+pPlr8/4ouAxsQ==", + "license": "MIT", + "dependencies": { + "asn1": "~0.2.3", + "assert-plus": "^1.0.0", + "bcrypt-pbkdf": "^1.0.0", + "dashdash": "^1.12.0", + "ecc-jsbn": "~0.1.1", + "getpass": "^0.1.1", + "jsbn": "~0.1.0", + "safer-buffer": "^2.0.2", + "tweetnacl": "~0.14.0" + }, + "bin": { + "sshpk-conv": "bin/sshpk-conv", + "sshpk-sign": "bin/sshpk-sign", + "sshpk-verify": "bin/sshpk-verify" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/stable-hash": { + "version": "0.0.5", + "resolved": "https://registry.npmjs.org/stable-hash/-/stable-hash-0.0.5.tgz", + "integrity": "sha512-+L3ccpzibovGXFK+Ap/f8LOS0ahMrHTf3xu7mMLSpEGU0EO9ucaysSylKo9eRDFNhWve/y275iPmIZ4z39a9iA==", + "dev": true, + "license": "MIT" + }, + "node_modules/stealthy-require": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/stealthy-require/-/stealthy-require-1.1.1.tgz", + "integrity": "sha512-ZnWpYnYugiOVEY5GkcuJK1io5V8QmNYChG62gSit9pQVGErXtrKuPC55ITaVSukmMta5qpMU7vqLt2Lnni4f/g==", + "license": "ISC", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/stop-iteration-iterator": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/stop-iteration-iterator/-/stop-iteration-iterator-1.1.0.tgz", + "integrity": "sha512-eLoXW/DHyl62zxY4SCaIgnRhuMr6ri4juEYARS8E6sCEqzKpOiE521Ucofdx+KnDZl5xmvGYaaKCk5FEOxJCoQ==", + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "internal-slot": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/streamsearch": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/streamsearch/-/streamsearch-1.1.0.tgz", + "integrity": "sha512-Mcc5wHehp9aXz1ax6bZUyY5afg9u2rv5cqQI3mRrYkGC8rW2hM02jWuwjtL++LS5qinSyhj2QfLyNsuc+VsExg==", + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/streamx": { + "version": "2.23.0", + "resolved": "https://registry.npmjs.org/streamx/-/streamx-2.23.0.tgz", + "integrity": "sha512-kn+e44esVfn2Fa/O0CPFcex27fjIL6MkVae0Mm6q+E6f0hWv578YCERbv+4m02cjxvDsPKLnmxral/rR6lBMAg==", + "license": "MIT", + "dependencies": { + "events-universal": "^1.0.0", + "fast-fifo": "^1.3.2", + "text-decoder": "^1.1.0" + } + }, + "node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "license": "MIT", + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, + "node_modules/string_decoder/node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "license": "MIT" + }, + "node_modules/string-argv": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/string-argv/-/string-argv-0.3.2.tgz", + "integrity": "sha512-aqD2Q0144Z+/RqG52NeHEkZauTAUWJO8c6yTftGJKO3Tja5tUgIfmIl6kExvhtxSDP7fXB6DvzkfMpCd/F3G+Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.6.19" + } + }, + "node_modules/string-width": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-7.2.0.tgz", + "integrity": "sha512-tsaTIkKW9b4N+AEj+SVA+WhJzV7/zMhcSu78mLKWSk7cXMOSHsBKFWUs0fWwq8QyK3MgJBQRX6Gbi4kYbdvGkQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "emoji-regex": "^10.3.0", + "get-east-asian-width": "^1.0.0", + "strip-ansi": "^7.1.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/string.prototype.includes": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/string.prototype.includes/-/string.prototype.includes-2.0.1.tgz", + "integrity": "sha512-o7+c9bW6zpAdJHTtujeePODAhkuicdAryFsfVKwA+wGw89wJ4GTY484WTucM9hLtDEOpOvI+aHnzqnC5lHp4Rg==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.3" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/string.prototype.matchall": { + "version": "4.0.12", + "resolved": "https://registry.npmjs.org/string.prototype.matchall/-/string.prototype.matchall-4.0.12.tgz", + "integrity": "sha512-6CC9uyBL+/48dYizRf7H7VAYCMCNTBeM78x/VTUe9bFEaxBepPJDa1Ow99LqI/1yF7kuy7Q3cQsYMrcjGUcskA==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.3", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.6", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.0.0", + "get-intrinsic": "^1.2.6", + "gopd": "^1.2.0", + "has-symbols": "^1.1.0", + "internal-slot": "^1.1.0", + "regexp.prototype.flags": "^1.5.3", + "set-function-name": "^2.0.2", + "side-channel": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.repeat": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/string.prototype.repeat/-/string.prototype.repeat-1.0.0.tgz", + "integrity": "sha512-0u/TldDbKD8bFCQ/4f5+mNRrXwZ8hg2w7ZR8wa16e8z9XpePWl3eGEcUD0OXpEH/VJH/2G3gjUtR3ZOiBe2S/w==", + "dev": true, + "license": "MIT", + "dependencies": { + "define-properties": "^1.1.3", + "es-abstract": "^1.17.5" + } + }, + "node_modules/string.prototype.trim": { + "version": "1.2.10", + "resolved": "https://registry.npmjs.org/string.prototype.trim/-/string.prototype.trim-1.2.10.tgz", + "integrity": "sha512-Rs66F0P/1kedk5lyYyH9uBzuiI/kNRmwJAR9quK6VOtIpZ2G+hMZd+HQbbv25MgCA6gEffoMZYxlTod4WcdrKA==", + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.2", + "define-data-property": "^1.1.4", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.5", + "es-object-atoms": "^1.0.0", + "has-property-descriptors": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.trimend": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.9.tgz", + "integrity": "sha512-G7Ok5C6E/j4SGfyLCloXTrngQIQU3PWtXGst3yM7Bea9FRURf1S42ZHlZZtsNque2FN2PoUhfZXYLNWwEr4dLQ==", + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.2", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.trimstart": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.8.tgz", + "integrity": "sha512-UXSH262CSZY1tfu3G3Secr6uGLCFVPMhIqHjlgCUtCCcgihYc/xKs9djMTMUOb2j1mVSeU8EU6NWc/iQKU6Gfg==", + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/strip-ansi": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.2.0.tgz", + "integrity": "sha512-yDPMNjp4WyfYBkHnjIRLfca1i6KMyGCtsVgoKe/z1+6vukgaENdgGBZt+ZmKPc4gavvEZ5OgHfHdrazhgNyG7w==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-regex": "^6.2.2" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" + } + }, + "node_modules/strip-bom": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", + "integrity": "sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/strip-final-newline": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-3.0.0.tgz", + "integrity": "sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/strip-json-comments": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", + "integrity": "sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/strnum": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/strnum/-/strnum-2.1.1.tgz", + "integrity": "sha512-7ZvoFTiCnGxBtDqJ//Cu6fWtZtc7Y3x+QOirG15wztbdngGSkht27o2pyGWrVy0b4WAy3jbKmnoK6g5VlVNUUw==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/NaturalIntelligence" + } + ], + "license": "MIT" + }, + "node_modules/styled-jsx": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/styled-jsx/-/styled-jsx-5.1.1.tgz", + "integrity": "sha512-pW7uC1l4mBZ8ugbiZrcIsiIvVx1UmTfw7UkC3Um2tmfUq9Bhk8IiyEIPl6F8agHgjzku6j0xQEZbfA5uSgSaCw==", + "license": "MIT", + "dependencies": { + "client-only": "0.0.1" + }, + "engines": { + "node": ">= 12.0.0" + }, + "peerDependencies": { + "react": ">= 16.8.0 || 17.x.x || ^18.0.0-0" + }, + "peerDependenciesMeta": { + "@babel/core": { + "optional": true + }, + "babel-plugin-macros": { + "optional": true + } + } + }, + "node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/supports-preserve-symlinks-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/tar-fs": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/tar-fs/-/tar-fs-3.1.1.tgz", + "integrity": "sha512-LZA0oaPOc2fVo82Txf3gw+AkEd38szODlptMYejQUhndHMLQ9M059uXR+AfS7DNo0NpINvSqDsvyaCrBVkptWg==", + "license": "MIT", + "dependencies": { + "pump": "^3.0.0", + "tar-stream": "^3.1.5" + }, + "optionalDependencies": { + "bare-fs": "^4.0.1", + "bare-path": "^3.0.0" + } + }, + "node_modules/tar-fs/node_modules/pump": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.3.tgz", + "integrity": "sha512-todwxLMY7/heScKmntwQG8CXVkWUOdYxIvY2s0VWAAMh/nd8SoYiRaKjlr7+iCs984f2P8zvrfWcDDYVb73NfA==", + "license": "MIT", + "dependencies": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + }, + "node_modules/tar-stream": { + "version": "3.1.7", + "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-3.1.7.tgz", + "integrity": "sha512-qJj60CXt7IU1Ffyc3NJMjh6EkuCFej46zUqJ4J7pqYlThyd9bO0XBTmcOIhSzZJVWfsLks0+nle/j538YAW9RQ==", + "license": "MIT", + "dependencies": { + "b4a": "^1.6.4", + "fast-fifo": "^1.2.0", + "streamx": "^2.15.0" + } + }, + "node_modules/tarn": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/tarn/-/tarn-3.0.2.tgz", + "integrity": "sha512-51LAVKUSZSVfI05vjPESNc5vwqqZpbXCsU+/+wxlOrUjk2SnFTt97v9ZgQrD4YmxYW1Px6w2KjaDitCfkvgxMQ==", + "license": "MIT", + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/text-decoder": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/text-decoder/-/text-decoder-1.2.3.tgz", + "integrity": "sha512-3/o9z3X0X0fTupwsYvR03pJ/DjWuqqrfwBgTQzdWDiQSm9KitAyz/9WqsT2JQW7KV2m+bC2ol/zqpW37NHxLaA==", + "license": "Apache-2.0", + "dependencies": { + "b4a": "^1.6.4" + } + }, + "node_modules/text-table": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", + "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==", + "dev": true, + "license": "MIT" + }, + "node_modules/thread-stream": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/thread-stream/-/thread-stream-2.7.0.tgz", + "integrity": "sha512-qQiRWsU/wvNolI6tbbCKd9iKaTnCXsTwVxhhKM6nctPdujTyztjlbUkUTUymidWcMnZ5pWR0ej4a0tjsW021vw==", + "license": "MIT", + "dependencies": { + "real-require": "^0.2.0" + } + }, + "node_modules/tildify": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/tildify/-/tildify-2.0.0.tgz", + "integrity": "sha512-Cc+OraorugtXNfs50hU9KS369rFXCfgGLpfCfvlc+Ud5u6VWmUQsOAa9HbTvheQdYnrdJqqv1e5oIqXppMYnSw==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/tinyglobby": { + "version": "0.2.16", + "resolved": "https://registry.npmjs.org/tinyglobby/-/tinyglobby-0.2.16.tgz", + "integrity": "sha512-pn99VhoACYR8nFHhxqix+uvsbXineAasWm5ojXoN8xEwK5Kd3/TrhNn1wByuD52UxWRLy8pu+kRMniEi6Eq9Zg==", + "dev": true, + "license": "MIT", + "dependencies": { + "fdir": "^6.5.0", + "picomatch": "^4.0.4" + }, + "engines": { + "node": ">=12.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/SuperchupuDev" + } + }, + "node_modules/tinyglobby/node_modules/fdir": { + "version": "6.5.0", + "resolved": "https://registry.npmjs.org/fdir/-/fdir-6.5.0.tgz", + "integrity": "sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12.0.0" + }, + "peerDependencies": { + "picomatch": "^3 || ^4" + }, + "peerDependenciesMeta": { + "picomatch": { + "optional": true + } + } + }, + "node_modules/tinyglobby/node_modules/picomatch": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.4.tgz", + "integrity": "sha512-QP88BAKvMam/3NxH6vj2o21R6MjxZUAd6nlwAS/pnGvN9IVLocLHxGYIzFhg6fUQ+5th6P4dv4eW9jX3DSIj7A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "devOptional": true, + "license": "MIT", + "dependencies": { + "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/tough-cookie": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.5.0.tgz", + "integrity": "sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g==", + "license": "BSD-3-Clause", + "dependencies": { + "psl": "^1.1.28", + "punycode": "^2.1.1" + }, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/tr46": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", + "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==", + "license": "MIT" + }, + "node_modules/ts-api-utils": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-1.4.3.tgz", + "integrity": "sha512-i3eMG77UTMD0hZhgRS562pv83RC6ukSAC2GMNWc+9dieh/+jDM5u5YG+NHX6VNDRHQcHwmsTHctP9LhbC3WxVw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=16" + }, + "peerDependencies": { + "typescript": ">=4.2.0" + } + }, + "node_modules/tsconfig-paths": { + "version": "3.15.0", + "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.15.0.tgz", + "integrity": "sha512-2Ac2RgzDe/cn48GvOe3M+o82pEFewD3UPbyoUHHdKasHwJKjds4fLXWf/Ux5kATBKN20oaFGu+jbElp1pos0mg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/json5": "^0.0.29", + "json5": "^1.0.2", + "minimist": "^1.2.6", + "strip-bom": "^3.0.0" + } + }, + "node_modules/tslib": { + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz", + "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==", + "license": "0BSD" + }, + "node_modules/tunnel-agent": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", + "integrity": "sha512-McnNiV1l8RYeY8tBgEpuodCC1mLUdbSN+CYBL7kJsJNInOP8UjDDEwdk6Mw60vdLLrr5NHKZhMAOSrR2NZuQ+w==", + "license": "Apache-2.0", + "dependencies": { + "safe-buffer": "^5.0.1" + }, + "engines": { + "node": "*" + } + }, + "node_modules/tweetnacl": { + "version": "0.14.5", + "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", + "integrity": "sha512-KXXFFdAbFXY4geFIwoyNK+f5Z1b7swfXABfL7HXCmoIWMKU3dmS26672A4EeQtDzLKy7SXmfBu51JolvEKwtGA==", + "license": "Unlicense" + }, + "node_modules/type-check": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", + "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", + "dev": true, + "license": "MIT", + "dependencies": { + "prelude-ls": "^1.2.1" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/type-fest": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", + "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", + "dev": true, + "license": "(MIT OR CC0-1.0)", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/typed-array-buffer": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/typed-array-buffer/-/typed-array-buffer-1.0.3.tgz", + "integrity": "sha512-nAYYwfY3qnzX30IkA6AQZjVbtK6duGontcQm1WSG1MD94YLqK0515GNApXkoxKOWMusVssAHWLh9SeaoefYFGw==", + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "es-errors": "^1.3.0", + "is-typed-array": "^1.1.14" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/typed-array-byte-length": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/typed-array-byte-length/-/typed-array-byte-length-1.0.3.tgz", + "integrity": "sha512-BaXgOuIxz8n8pIq3e7Atg/7s+DpiYrxn4vdot3w9KbnBhcRQq6o3xemQdIfynqSeXeDrF32x+WvfzmOjPiY9lg==", + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "for-each": "^0.3.3", + "gopd": "^1.2.0", + "has-proto": "^1.2.0", + "is-typed-array": "^1.1.14" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/typed-array-byte-offset": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/typed-array-byte-offset/-/typed-array-byte-offset-1.0.4.tgz", + "integrity": "sha512-bTlAFB/FBYMcuX81gbL4OcpH5PmlFHqlCCpAl8AlEzMz5k53oNDvN8p1PNOWLEmI2x4orp3raOFB51tv9X+MFQ==", + "license": "MIT", + "dependencies": { + "available-typed-arrays": "^1.0.7", + "call-bind": "^1.0.8", + "for-each": "^0.3.3", + "gopd": "^1.2.0", + "has-proto": "^1.2.0", + "is-typed-array": "^1.1.15", + "reflect.getprototypeof": "^1.0.9" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/typed-array-length": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/typed-array-length/-/typed-array-length-1.0.7.tgz", + "integrity": "sha512-3KS2b+kL7fsuk/eJZ7EQdnEmQoaho/r6KUef7hxvltNA5DR8NAUM+8wJMbJyZ4G9/7i3v5zPBIMN5aybAh2/Jg==", + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "for-each": "^0.3.3", + "gopd": "^1.0.1", + "is-typed-array": "^1.1.13", + "possible-typed-array-names": "^1.0.0", + "reflect.getprototypeof": "^1.0.6" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/typescript": { + "version": "5.9.3", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.9.3.tgz", + "integrity": "sha512-jl1vZzPDinLr9eUt3J/t7V6FgNEw9QjvBPdysz9KfQDD41fQrC2Y4vKQdiaUpFT4bXlb1RHhLpp8wtm6M5TgSw==", + "license": "Apache-2.0", + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=14.17" + } + }, + "node_modules/unbox-primitive": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.1.0.tgz", + "integrity": "sha512-nWJ91DjeOkej/TA8pXQ3myruKpKEYgqvpw9lz4OPHj/NWFNluYrjbz9j01CJ8yKQd2g4jFoOkINCTW2I5LEEyw==", + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "has-bigints": "^1.0.2", + "has-symbols": "^1.1.0", + "which-boxed-primitive": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/unrs-resolver": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/unrs-resolver/-/unrs-resolver-1.11.1.tgz", + "integrity": "sha512-bSjt9pjaEBnNiGgc9rUiHGKv5l4/TGzDmYw3RhnkJGtLhbnnA/5qJj7x3dNDCRx/PJxu774LlH8lCOlB4hEfKg==", + "dev": true, + "hasInstallScript": true, + "license": "MIT", + "dependencies": { + "napi-postinstall": "^0.3.0" + }, + "funding": { + "url": "https://opencollective.com/unrs-resolver" + }, + "optionalDependencies": { + "@unrs/resolver-binding-android-arm-eabi": "1.11.1", + "@unrs/resolver-binding-android-arm64": "1.11.1", + "@unrs/resolver-binding-darwin-arm64": "1.11.1", + "@unrs/resolver-binding-darwin-x64": "1.11.1", + "@unrs/resolver-binding-freebsd-x64": "1.11.1", + "@unrs/resolver-binding-linux-arm-gnueabihf": "1.11.1", + "@unrs/resolver-binding-linux-arm-musleabihf": "1.11.1", + "@unrs/resolver-binding-linux-arm64-gnu": "1.11.1", + "@unrs/resolver-binding-linux-arm64-musl": "1.11.1", + "@unrs/resolver-binding-linux-ppc64-gnu": "1.11.1", + "@unrs/resolver-binding-linux-riscv64-gnu": "1.11.1", + "@unrs/resolver-binding-linux-riscv64-musl": "1.11.1", + "@unrs/resolver-binding-linux-s390x-gnu": "1.11.1", + "@unrs/resolver-binding-linux-x64-gnu": "1.11.1", + "@unrs/resolver-binding-linux-x64-musl": "1.11.1", + "@unrs/resolver-binding-wasm32-wasi": "1.11.1", + "@unrs/resolver-binding-win32-arm64-msvc": "1.11.1", + "@unrs/resolver-binding-win32-ia32-msvc": "1.11.1", + "@unrs/resolver-binding-win32-x64-msvc": "1.11.1" + } + }, + "node_modules/uri-js": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "license": "BSD-2-Clause", + "dependencies": { + "punycode": "^2.1.0" + } + }, + "node_modules/url-template": { + "version": "2.0.8", + "resolved": "https://registry.npmjs.org/url-template/-/url-template-2.0.8.tgz", + "integrity": "sha512-XdVKMF4SJ0nP/O7XIPB0JwAEuT9lDIYnNsK8yGVe43y0AWoKeJNdv3ZNWh7ksJ6KqQFjOO6ox/VEitLnaVNufw==", + "license": "BSD" + }, + "node_modules/util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", + "license": "MIT" + }, + "node_modules/uuid": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-9.0.1.tgz", + "integrity": "sha512-b+1eJOlsR9K8HJpow9Ok3fiWOWSIcIzXodvv0rQjVoOVNpWMpxf1wZNpt4y9h10odCNrqnYp1OBzRktckBe3sA==", + "funding": [ + "https://github.com/sponsors/broofa", + "https://github.com/sponsors/ctavan" + ], + "license": "MIT", + "bin": { + "uuid": "dist/bin/uuid" + } + }, + "node_modules/verror": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", + "integrity": "sha512-ZZKSmDAEFOijERBLkmYfJ+vmk3w+7hOLYDNkRCuRuMJGEmqYNCNLyBBFwWKVMhfwaEF3WOd0Zlw86U/WC/+nYw==", + "engines": [ + "node >=0.6.0" + ], + "license": "MIT", + "dependencies": { + "assert-plus": "^1.0.0", + "core-util-is": "1.0.2", + "extsprintf": "^1.2.0" + } + }, + "node_modules/verror/node_modules/core-util-is": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", + "integrity": "sha512-3lqz5YjWTYnW6dlDa5TLaTCcShfar1e40rmcJVwCBJC6mWlFuj0eCHIElmG1g5kyuJ/GD+8Wn4FFCcz4gJPfaQ==", + "license": "MIT" + }, + "node_modules/watchpack": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.4.0.tgz", + "integrity": "sha512-Lcvm7MGST/4fup+ifyKi2hjyIAwcdI4HRgtvTpIUxBRhB+RFtUh8XtDOxUfctVCnhVi+QQj49i91OyvzkJl6cg==", + "license": "MIT", + "dependencies": { + "glob-to-regexp": "^0.4.1", + "graceful-fs": "^4.1.2" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/webidl-conversions": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", + "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==", + "license": "BSD-2-Clause" + }, + "node_modules/whatwg-url": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", + "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==", + "license": "MIT", + "dependencies": { + "tr46": "~0.0.3", + "webidl-conversions": "^3.0.0" + } + }, + "node_modules/which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "license": "ISC", + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/which-boxed-primitive": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.1.1.tgz", + "integrity": "sha512-TbX3mj8n0odCBFVlY8AxkqcHASw3L60jIuF8jFP78az3C2YhmGvqbHBpAjTRH2/xqYunrJ9g1jSyjCjpoWzIAA==", + "license": "MIT", + "dependencies": { + "is-bigint": "^1.1.0", + "is-boolean-object": "^1.2.1", + "is-number-object": "^1.1.1", + "is-string": "^1.1.1", + "is-symbol": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/which-builtin-type": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/which-builtin-type/-/which-builtin-type-1.2.1.tgz", + "integrity": "sha512-6iBczoX+kDQ7a3+YJBnh3T+KZRxM/iYNPXicqk66/Qfm1b93iu+yOImkg0zHbj5LNOcNv1TEADiZ0xa34B4q6Q==", + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "function.prototype.name": "^1.1.6", + "has-tostringtag": "^1.0.2", + "is-async-function": "^2.0.0", + "is-date-object": "^1.1.0", + "is-finalizationregistry": "^1.1.0", + "is-generator-function": "^1.0.10", + "is-regex": "^1.2.1", + "is-weakref": "^1.0.2", + "isarray": "^2.0.5", + "which-boxed-primitive": "^1.1.0", + "which-collection": "^1.0.2", + "which-typed-array": "^1.1.16" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/which-builtin-type/node_modules/isarray": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", + "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==", + "license": "MIT" + }, + "node_modules/which-collection": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/which-collection/-/which-collection-1.0.2.tgz", + "integrity": "sha512-K4jVyjnBdgvc86Y6BkaLZEN933SwYOuBFkdmBu9ZfkcAbdVbpITnDmjvZ/aQjRXQrv5EPkTnD1s39GiiqbngCw==", + "license": "MIT", + "dependencies": { + "is-map": "^2.0.3", + "is-set": "^2.0.3", + "is-weakmap": "^2.0.2", + "is-weakset": "^2.0.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/which-typed-array": { + "version": "1.1.19", + "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.19.tgz", + "integrity": "sha512-rEvr90Bck4WZt9HHFC4DJMsjvu7x+r6bImz0/BrbWb7A2djJ8hnZMrWnHo9F8ssv0OMErasDhftrfROTyqSDrw==", + "license": "MIT", + "dependencies": { + "available-typed-arrays": "^1.0.7", + "call-bind": "^1.0.8", + "call-bound": "^1.0.4", + "for-each": "^0.3.5", + "get-proto": "^1.0.1", + "gopd": "^1.2.0", + "has-tostringtag": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/word-wrap": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.5.tgz", + "integrity": "sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/wrap-ansi": { + "version": "9.0.2", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-9.0.2.tgz", + "integrity": "sha512-42AtmgqjV+X1VpdOfyTGOYRi0/zsoLqtXQckTmqTeybT+BDIbM/Guxo7x3pE2vtpr1ok6xRqM9OpBe+Jyoqyww==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^6.2.1", + "string-width": "^7.0.0", + "strip-ansi": "^7.1.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", + "license": "ISC" + }, + "node_modules/yaml": { + "version": "2.8.4", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.8.4.tgz", + "integrity": "sha512-ml/JPOj9fOQK8RNnWojA67GbZ0ApXAUlN2UQclwv2eVgTgn7O9gg9o7paZWKMp4g0H3nTLtS9LVzhkpOFIKzog==", + "dev": true, + "license": "ISC", + "bin": { + "yaml": "bin.mjs" + }, + "engines": { + "node": ">= 14.6" + }, + "funding": { + "url": "https://github.com/sponsors/eemeli" + } + }, + "node_modules/yocto-queue": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", + "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/zod": { + "version": "3.25.76", + "resolved": "https://registry.npmjs.org/zod/-/zod-3.25.76.tgz", + "integrity": "sha512-gzUt/qt81nXsFGKIFcC3YnfEAx5NkunCfnDlvuBSSFS02bcXu4Lmea0AFIUwbLWxWPx3d9p8S5QoaujKcNQxcQ==", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/colinhacks" + } + } + } +} diff --git a/package.json b/package.json index acd0df2..89b828b 100755 --- a/package.json +++ b/package.json @@ -1,42 +1,58 @@ -{ - "name": "next_poc", - "version": "0.1.0", - "private": true, - "scripts": { - "dev": "next dev", - "build": "next build", - "start": "next start", - "lint": "next lint" - }, - "dependencies": { - "@directus/sdk": "18.0.3", - "@directus/types": "13.0.0", - "@tolgee/format-icu": "6.2.7", - "@tolgee/react": "6.2.7", - "@types/node": "18.14.6", - "@types/react": "18.0.28", - "@types/react-dom": "18.0.11", - "@vercel/analytics": "^1.1.0", - "@vercel/kv": "^0.2.4", - "dotenv": "^16.3.1", - "formidable": "^3.5.1", - "googleapis": "^126.0.1", - "next": "^13.5.11", - "next_poc": "file:", - "node-telegram-bot-api": "^0.63.0", - "nodemailer": "^6.9.5", - "pino": "^8.15.6", - "prisma": "^4.11.0", - "react": "18.2.0", - "react-dom": "18.2.0", - "sass": "^1.68.0", - "sharp": "^0.32.1", - "typescript": "^5.8.2", - "zod": "^3.22.4" - }, - "devDependencies": { - "@types/formidable": "^3.4.3", - "@types/node-telegram-bot-api": "^0.61.8", - "@types/nodemailer": "^6.4.11" - } -} +{ + "name": "next_poc", + "version": "0.1.0", + "private": true, + "scripts": { + "dev": "next dev", + "build": "next build", + "start": "next start", + "prepare": "husky", + "lint": "next lint", + "format": "prettier --write \"**/*.{js,jsx,ts,tsx,json,css,scss,md}\"", + "format:check": "prettier --check \"**/*.{js,jsx,ts,tsx,json,css,scss,md}\"" + }, + "dependencies": { + "@directus/sdk": "18.0.3", + "@directus/types": "13.0.0", + "@tolgee/format-icu": "6.2.7", + "@tolgee/react": "6.2.7", + "@types/node": "18.14.6", + "@types/react": "18.0.28", + "@types/react-dom": "18.0.11", + "@vercel/analytics": "^1.1.0", + "@vercel/kv": "^0.2.4", + "dotenv": "^16.3.1", + "formidable": "^3.5.1", + "googleapis": "^126.0.1", + "next": "^13.5.11", + "next_poc": "file:", + "node-telegram-bot-api": "^0.63.0", + "nodemailer": "^6.9.5", + "pino": "^8.15.6", + "react": "18.2.0", + "react-dom": "18.2.0", + "sass": "^1.68.0", + "sharp": "^0.32.1", + "typescript": "^5.8.2", + "zod": "^3.22.4" + }, + "devDependencies": { + "@types/formidable": "^3.4.3", + "@types/node-telegram-bot-api": "^0.61.8", + "@types/nodemailer": "^6.4.11", + "eslint": "^8.57.1", + "eslint-config-next": "^13.5.11", + "eslint-config-prettier": "^9.1.2", + "husky": "^9.1.7", + "lint-staged": "^15.5.2", + "prettier": "^3.8.3", + "pretty-quick": "^4.2.2" + }, + "lint-staged": { + "*.{js,jsx,ts,tsx}": [ + "prettier --write", + "eslint --fix --max-warnings=0" + ], + "*.{json,css,scss,md}": "prettier --write" + } +} diff --git a/pages/AboutUs.tsx b/pages/AboutUs.tsx index 296ffd9..f816e11 100755 --- a/pages/AboutUs.tsx +++ b/pages/AboutUs.tsx @@ -1,187 +1,311 @@ -import Layout from "../components/Layout"; -import styles from "../styles/AboutUs/AboutUs.module.scss"; -import Gallery from "@/components/AboutUs/Gallery"; -import SectionAboutUs, { SectionAboutUsElement } from "@/components/AboutUs/SectionAboutUs"; -import { useEffect, useMemo, useRef, useState } from "react"; -import { T, useTranslate } from "@tolgee/react"; +import Layout from '../components/Layout'; +import styles from '../styles/AboutUs/AboutUs.module.scss'; +import Gallery from '@/components/AboutUs/Gallery'; +import SectionAboutUs, { SectionAboutUsElement } from '@/components/AboutUs/SectionAboutUs'; +import { useEffect, useMemo, useRef, useState } from 'react'; +import { T, useTranslate } from '@tolgee/react'; const yearWidth = 240; const yearHeight = 100; -// L'array 'sections' è stato spostato DENTRO il componente 'AboutUs' - export default function AboutUs() { - const sectionsRef = useRef(null); - const [svgWidth, setSvgWidth] = useState(0); - const { t } = useTranslate(); - - // Definiamo 'sections' qui usando useMemo e 't' - const sections: SectionAboutUsElement[] = useMemo(() => [ - { - title: t('about_us.history.section1.title'), - description: t('about_us.history.section1.description'), - year: "1904", - }, - { - title: t('about_us.history.section2.title'), - description: t('about_us.history.section2.description'), - year: "2010", - }, - { - title: t('about_us.history.section3.title'), - description: t('about_us.history.section3.description'), - year: "2017", - }, - { - title: t('about_us.history.section4.title'), - description: t('about_us.history.section4.description'), - year: new Date().getFullYear().toString(), - }, - ], [t]); - - useEffect(() => { - const handleResize = () => { - if (sectionsRef.current) { - setSvgWidth(sectionsRef.current.clientWidth); - } - }; - - // Initialize - handleResize(); - - // Subscribe to window resize events - window.addEventListener('resize', handleResize); - - // Cleanup - return () => { - window.removeEventListener('resize', handleResize); - }; - }, [sectionsRef]); - - return ( - -
-
- -
-
- {t('about_us.vision.alt_bull')} -
-
-
-
-
- {t('about_us.vision.alt_quotes')} -
-
-
-
- -
-
-
- -
-
- {t('about_us.vision.alt_vision1')} -
-
-
- {t('about_us.vision.alt_vision2')} -
-
-
- {t('about_us.vision.alt_vision3')} -
-
-
- {t('about_us.vision.alt_vision4')} -
-
-
-
-
+ const sectionsRef = useRef(null); + const [svgWidth, setSvgWidth] = useState(0); + const { t } = useTranslate(); - - - - - - - - - - - - - - -
- - - - - -
+ const sections: SectionAboutUsElement[] = useMemo( + () => [ + { + title: t('about_us.history.section1.title'), + description: t('about_us.history.section1.description'), + year: '1904', + }, + { + title: t('about_us.history.section2.title'), + description: t('about_us.history.section2.description'), + year: '2010', + }, + { + title: t('about_us.history.section3.title'), + description: t('about_us.history.section3.description'), + year: '2017', + }, + { + title: t('about_us.history.section4.title'), + description: t('about_us.history.section4.description'), + year: new Date().getFullYear().toString(), + }, + ], + [t] + ); + + useEffect(() => { + const handleResize = () => { + if (sectionsRef.current) { + setSvgWidth(sectionsRef.current.clientWidth); + } + }; + + handleResize(); + + window.addEventListener('resize', handleResize); + + return () => { + window.removeEventListener('resize', handleResize); + }; + }, [sectionsRef]); -
- -
- {t('about_us.history.alt.section1_img1')} - {t('about_us.history.alt.section1_img2')} - {t('about_us.history.alt.hkn_simple_logo')} -
-
- - -
- {t('about_us.history.alt.section2_img1')} - {t('about_us.history.alt.ieee_logo')} -
-
- - -
- {t('about_us.history.alt.section3_img1')} - {t('about_us.history.alt.section3_img2')} - {t('about_us.history.alt.hkn_logo_vector')} -
-
- - -
- {t('about_us.history.alt.section4_img1')} - {t('about_us.history.alt.hkn_ideogram')} -
-
+ return ( + +
+
+
+
+ {t('about_us.vision.alt_bull')}
+
+
+ +
+
+ +
+
+ {t('about_us.vision.alt_quotes')} +
+
+
+
+ +
+ +
+
+ +
+
+ +
-
-
-
- {t('about_us.history.alt.ieee_logo')} -
-
-
-
- -
-
- {t('about_us.history.alt.hkn_simple_logo')} -
-
-
-
- -
-
- {t('about_us.history.alt.hkn_logo_vector')} -
-
-
-
+
+
+ {t('about_us.vision.alt_vision1')} +
+
+ +
+
+ {t('about_us.vision.alt_vision2')} +
+
+ +
+
+ {t('about_us.vision.alt_vision3')}
+
+ +
+
+ {t('about_us.vision.alt_vision4')} +
+
+ +
+
+
+
+ + + + + + + + + + + + + + + +
+ + + + + +
+ +
+ +
+ {t('about_us.history.alt.section1_img1')} + {t('about_us.history.alt.section1_img2')} + {t('about_us.history.alt.hkn_simple_logo')} +
+
+ + +
+ {t('about_us.history.alt.section2_img1')} + {t('about_us.history.alt.ieee_logo')} +
+
+ + +
+ {t('about_us.history.alt.section3_img1')} + {t('about_us.history.alt.section3_img2')} + {t('about_us.history.alt.hkn_logo_vector')} +
+
+ + +
+ {t('about_us.history.alt.section4_img1')} + {t('about_us.history.alt.hkn_ideogram')} +
+
+
+ +
+
+
+ {t('about_us.history.alt.ieee_logo')} +
+
+ +
+
+ +
+
+ +
+
+ {t('about_us.history.alt.hkn_simple_logo')} +
+
+ +
+
+ +
+
- - ) -} \ No newline at end of file +
+
+ {t('about_us.history.alt.hkn_logo_vector')} +
+
+ +
+
+ +
+
+
+ + ); +} diff --git a/pages/Activities/Activities.tsx b/pages/Activities/Activities.tsx index ef67a3b..80ec929 100755 --- a/pages/Activities/Activities.tsx +++ b/pages/Activities/Activities.tsx @@ -1,157 +1,214 @@ -import Image from 'next/image' -import styles from '@/styles/Activities/Activities.module.scss' -import {useRouter} from "next/router"; -import Layout from "../../components/Layout"; -import RoundButton from "../../components/molecules/RoundButton"; +import styles from '@/styles/Activities/Activities.module.scss'; +import { useRouter } from 'next/router'; +import Layout from '../../components/Layout'; +import RoundButton from '../../components/molecules/RoundButton'; export default function External() { - const router = useRouter(); - - // @ts-ignore - return ( - - -
-
-
router.push("/Activities/Events#QuantumQuest")}> -
- Latest Activities -
- -
-
- {'latest'}/ -
- -
-
EVENTS
-
Quantum Quest
-
-
-
- -
-
-
- {'latest'}/ -
- -
-
MASTERCLASS
-
Coming Soon
- {/*
A Gentle Introduction to Git
*/} -
 
-
-
- - router.push('/Activities/StudyGroups')}> -
- {'latest'}/ -
- -
-
STUDY GROUP
-
Tutoring
-
Discover our 2024 study groups
-
-
-
-
+ const router = useRouter(); + + return ( + +
+
+
router.push('/Activities/Events#QuantumQuest')} + > +
Latest Activities
+ +
+
+ {'latest'} +
+ +
+
EVENTS
+
Quantum Quest
+
+
+
+ +
+
+
+ {'latest'} +
+ +
+
MASTERCLASS
+
Coming Soon
+
 
+
-
-
- -
-
- events -
-
- Discover All Our Activities -
- -
-
-
-
events
-
Events
-
Our events are thought for anyone who - likes talking, debating, learning and - discovering -
- -
- {'Event -
-
- {'Event -
-
- {'Event -
- -
- Discover - router.push('/Activities/Events')}>events -
-
-
-
events
-
Masterclass
-
Our experts will provide you advices - and tips that will help you improving - your skills & enriching your CV -
- -
- {'discover1'}/ -
-
- {'discover2'} -
-
- {'discover1'}/ -
- -
- Discover - {/* router.push('/Activities/Masterclasses')}>Masterclasses*/} - {}}>COMING SOON -
-
-
- -
- -
-
events
-
Study Groups
-
HKN members and PhD students will - help you with whatever concept you - might be struggling with -
- -
- {'discover1'}/ -
-
- {'discover2'} -
-
- {'discover1'}/ -
- -
- Discover - router.push('/Activities/StudyGroups')}>study - groups -
-
-
-
+ router.push('/Activities/StudyGroups')} + > +
+ {'latest'} +
+ +
+
STUDY GROUP
+
Tutoring
+
+ Discover our 2024 study groups +
+
+
+
+
+
+ +
+
+ +
+
events
+
Discover All Our Activities
+ +
+
+
+
events
+
Events
+
+ Our events are thought for anyone who likes talking, debating, learning and + discovering +
+ +
+ {'Event +
+
+ {'Event +
+
+ {'Event +
+ +
+ Discover + router.push('/Activities/Events')} + > + events + +
+
+
+
events
+
Masterclass
+
+ Our experts will provide you advices and tips that will help you improving your + skills & enriching your CV +
+ +
+ {'discover1'}
+
+ {'discover2'} +
+
+ {'discover1'} +
+ +
+ Discover + + COMING SOON + +
+
- - ) +
+
+
events
+
Study Groups
+
+ HKN members and PhD students will help you with whatever concept you might be + struggling with +
+ +
+ {'discover1'} +
+
+ {'discover2'} +
+
+ {'discover1'} +
+ +
+ Discover + router.push('/Activities/StudyGroups')} + > + study groups + +
+
+
+
+
+
+ + ); } diff --git a/pages/Activities/Events.tsx b/pages/Activities/Events.tsx index b04c78a..e66a933 100755 --- a/pages/Activities/Events.tsx +++ b/pages/Activities/Events.tsx @@ -1,85 +1,113 @@ -import Image from 'next/image' -import styles from '@/styles/Activities/Events.module.css' -import { useRouter } from "next/router"; -import Layout from "../../components/Layout"; -import RoundButton from "../../components/molecules/RoundButton"; -import { useEffect, useState} from "react"; -import YearEventsColumn from "@/components/Events/YearEventsColumn"; -import ArrowButton from "@/components/molecules/ArrowButton"; +import Image from 'next/image'; +import styles from '@/styles/Activities/Events.module.css'; +import { useRouter } from 'next/router'; +import Layout from '../../components/Layout'; +import RoundButton from '../../components/molecules/RoundButton'; +import { useEffect, useState } from 'react'; +import YearEventsColumn from '@/components/Events/YearEventsColumn'; +import ArrowButton from '@/components/molecules/ArrowButton'; import { fetchEvents } from '../api/directus'; -import { Event, YearEvents } from "@/components/Events/YearEventsColumn"; -import { T, useTranslate } from "@tolgee/react"; +import { Event, YearEvents } from '@/components/Events/YearEventsColumn'; +import { T, useTranslate } from '@tolgee/react'; export default function Events() { - const router = useRouter(); - const { t } = useTranslate(); + const router = useRouter(); + const { t } = useTranslate(); - const [pastEvents, setPastEvents] = useState<{ year: string; events: any[] }[]>([]); - const [latestEvent, setLatestEvent] = useState(); + const [pastEvents, setPastEvents] = useState<{ year: string; events: any[] }[]>([]); + const [latestEvent, setLatestEvent] = useState(); - useEffect(() => { - const fetchData = async () => { - const data = await fetchEvents(); - setPastEvents(data.pastEvents); - setLatestEvent(data.lastEvent); - }; + useEffect(() => { + const fetchData = async () => { + const data = await fetchEvents(); + setPastEvents(data.pastEvents); + setLatestEvent(data.lastEvent); + }; - fetchData(); - }, []); + fetchData(); + }, []); - const [pastEventsIndex, setPastEventsIndex] = useState(0); + const [pastEventsIndex, setPastEventsIndex] = useState(0); - const mod = (n: number, m: number) => { - return ((n % m) + m) % m; - } + const mod = (n: number, m: number) => { + return ((n % m) + m) % m; + }; - const changeEventsPage = (action: number) => { - setPastEventsIndex((pastEventsIndex) => mod((pastEventsIndex + action), pastEvents.length)) - } + const changeEventsPage = (action: number) => { + setPastEventsIndex((pastEventsIndex) => mod(pastEventsIndex + action, pastEvents.length)); + }; - return ( - - {latestEvent && ( -
- {t('activities.events.latest.poster_alt', -
- {latestEvent.date} - {/* {latestEvent.time} */} - {/*{latestEvent.location}*/} - {latestEvent.title} - { - latestEvent.description && - {latestEvent.description} - } - { - latestEvent.link && new Date() < new Date(latestEvent.date) ? ( - latestEvent.booking_link && ( - latestEvent.booking_link && router.push(latestEvent.booking_link)}> - - - ) - ) : ( - latestEvent.link && router.push(latestEvent.link)}> - - - ) - } -
-
+ return ( + + {latestEvent && ( +
+ {t('activities.events.latest.poster_alt', +
+ {latestEvent.date} + {latestEvent.title} + {latestEvent.description && ( + {latestEvent.description} )} + {latestEvent.link && new Date() < new Date(latestEvent.date) ? ( + latestEvent.booking_link && ( + latestEvent.booking_link && router.push(latestEvent.booking_link)} + > + + + ) + ) : ( + latestEvent.link && router.push(latestEvent.link)} + > + + + )} +
+
+ )} - {pastEvents.length > 0 && ( -
- - - -
- - {pastEventsIndex > 0 && changeEventsPage(-1)}/>} - {pastEventsIndex < pastEvents.length-1 && changeEventsPage(+1)}/>} -
-
+ {pastEvents.length > 0 && ( +
+ + + + + + + + + +
+ + {pastEventsIndex > 0 && ( + changeEventsPage(-1)} + /> + )} + {pastEventsIndex < pastEvents.length - 1 && ( + changeEventsPage(+1)} + /> )} - - ) -} \ No newline at end of file +
+
+ )} +
+ ); +} diff --git a/pages/Activities/Masterclasses.tsx b/pages/Activities/Masterclasses.tsx index 03079b2..b85c834 100755 --- a/pages/Activities/Masterclasses.tsx +++ b/pages/Activities/Masterclasses.tsx @@ -1,180 +1,236 @@ -import styles from "@/styles/Activities/Masterclasses.module.css"; -import Layout from "../../components/Layout"; -import {useRouter} from "next/router"; -import {useState} from "react"; -import ArrowButton from "@/components/molecules/ArrowButton"; -import RoundButton from "@/components/molecules/RoundButton"; - +import styles from '@/styles/Activities/Masterclasses.module.css'; +import Layout from '../../components/Layout'; +import { useRouter } from 'next/router'; +import { useState } from 'react'; +import ArrowButton from '@/components/molecules/ArrowButton'; +import RoundButton from '@/components/molecules/RoundButton'; const masterclasses = [ - { - title: "Masterclass 1", - subtitle: "Subtitle 1", - description: "1Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry's standard dummy text ever since the 1500", - imageSrc: "/Activities/Masterclasses/Masterclass.jpg", - sections: [ - { - title: "Section 1", - imageSrc: "/Activities/Masterclasses/Masterclass.jpg", - description: "Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry's standard dummy text ever since the 1500" - }, - { - title: "Section 2", - imageSrc: "/Activities/Masterclasses/Masterclass.jpg", - description: "Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry's standard dummy text ever since the 1500" - } - ] - }, - { - title: "Masterclass 2", - subtitle: "Subtitle 1", - description: "2Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry's standard dummy text ever since the 1500", - imageSrc: "/Activities/Masterclasses/Masterclass.jpg", - sections: [ - { - title: "Section 1", - imageSrc: "/Activities/Masterclasses/Masterclass.jpg", - description: "Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry's standard dummy text ever since the 1500" - }, - { - title: "Section 2", - imageSrc: "/Activities/Masterclasses/Masterclass.jpg", - description: "Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry's standard dummy text ever since the 1500" - } - ] - }, - { - title: "Masterclass 3", - subtitle: "Subtitle 1", - description: "3Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry's standard dummy text ever since the 1500", - imageSrc: "/Activities/Masterclasses/Masterclass.jpg", - sections: [ - { - title: "Section 1", - imageSrc: "/Activities/Masterclasses/Masterclass.jpg", - description: "Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry's standard dummy text ever since the 1500" - }, - { - title: "Section 2", - imageSrc: "/Activities/Masterclasses/Masterclass.jpg", - description: "Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry's standard dummy text ever since the 1500" - } - ] - } + { + title: 'Masterclass 1', + subtitle: 'Subtitle 1', + description: + "1Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry's standard dummy text ever since the 1500", + imageSrc: '/Activities/Masterclasses/Masterclass.jpg', + sections: [ + { + title: 'Section 1', + imageSrc: '/Activities/Masterclasses/Masterclass.jpg', + description: + "Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry's standard dummy text ever since the 1500", + }, + { + title: 'Section 2', + imageSrc: '/Activities/Masterclasses/Masterclass.jpg', + description: + "Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry's standard dummy text ever since the 1500", + }, + ], + }, + { + title: 'Masterclass 2', + subtitle: 'Subtitle 1', + description: + "2Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry's standard dummy text ever since the 1500", + imageSrc: '/Activities/Masterclasses/Masterclass.jpg', + sections: [ + { + title: 'Section 1', + imageSrc: '/Activities/Masterclasses/Masterclass.jpg', + description: + "Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry's standard dummy text ever since the 1500", + }, + { + title: 'Section 2', + imageSrc: '/Activities/Masterclasses/Masterclass.jpg', + description: + "Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry's standard dummy text ever since the 1500", + }, + ], + }, + { + title: 'Masterclass 3', + subtitle: 'Subtitle 1', + description: + "3Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry's standard dummy text ever since the 1500", + imageSrc: '/Activities/Masterclasses/Masterclass.jpg', + sections: [ + { + title: 'Section 1', + imageSrc: '/Activities/Masterclasses/Masterclass.jpg', + description: + "Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry's standard dummy text ever since the 1500", + }, + { + title: 'Section 2', + imageSrc: '/Activities/Masterclasses/Masterclass.jpg', + description: + "Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry's standard dummy text ever since the 1500", + }, + ], + }, ]; - export default function Masterclasses() { - const router = useRouter(); - const [mcIndex, setMcIndex] = useState(0); + const router = useRouter(); + const [mcIndex, setMcIndex] = useState(0); - const handleMasterclassRightClick = () => { - setMcIndex((mcIndex + 1) % masterclasses.length); - } + const handleMasterclassRightClick = () => { + setMcIndex((mcIndex + 1) % masterclasses.length); + }; - const handleMasterclassLeftClick = () => { - setMcIndex((mcIndex - 1 + masterclasses.length) % masterclasses.length); - } + const handleMasterclassLeftClick = () => { + setMcIndex((mcIndex - 1 + masterclasses.length) % masterclasses.length); + }; - return ( - -
-
-
+ return ( + +
+
+
-
-
-
-
-
- - -
-
-
- {masterclasses[mcIndex].subtitle} -
- {masterclasses[mcIndex].title} - {masterclasses[mcIndex].description} -
- {/* TODO: Add link to view */} - router.push("/404")}>VIEW - router.push("/404")}>SIGN UP -
-
-
- Masterclass -
-
- - <> - {masterclasses[mcIndex].sections.map((section, index) => { - return ( -
-
-
- {index % 2 == 0 ? - <> -
- Masterclass -
-
-
-
- {masterclasses[mcIndex].subtitle} -
- {masterclasses[mcIndex].description} -
- - : - <> -
-
-
- {section.title} -
- {section.description} -
-
- Masterclass -
- - } -
- ) - })} - +
+
+
+
+
+ +
-
-
- Trending - SEE ALSO -
- - - - - +
+
+ {masterclasses[mcIndex].subtitle}
- - ) -} - + {masterclasses[mcIndex].title} + {masterclasses[mcIndex].description} +
+ router.push('/404')}> + VIEW + + router.push('/404')}> + SIGN UP + +
+
+
+ Masterclass +
+
-const MasterclassCard = ({masterclass, small}: {masterclass : MasterclassProps, small? : boolean}) => { - return ( -
- {masterclass.title} - {masterclass.description} - VIEW + <> + {masterclasses[mcIndex].sections.map((section, index) => { + return ( +
+
+
+ {index % 2 == 0 ? ( + <> +
+ Masterclass +
+
+
+
+ {masterclasses[mcIndex].subtitle} +
+ + {masterclasses[mcIndex].description} + +
+ + ) : ( + <> +
+
+
+ {section.title} +
+ {section.description} +
+
+ Masterclass +
+ + )} +
+ ); + })} + +
+
+
+ Trending + SEE ALSO
- ) + + + + + +
+ + ); } +const MasterclassCard = ({ + masterclass, + small, +}: { + masterclass: MasterclassProps; + small?: boolean; +}) => { + return ( +
+ {masterclass.title} + {masterclass.description} + VIEW +
+ ); +}; + export interface MasterclassProps { - title: string, - subtitle: string, - description: string, - imageSrc: string, - sections: { title: string, imageSrc: string, description: string }[], + title: string; + subtitle: string; + description: string; + imageSrc: string; + sections: { title: string; imageSrc: string; description: string }[]; } diff --git a/pages/Activities/StudyGroups.tsx b/pages/Activities/StudyGroups.tsx index bf3fdd5..766d0d6 100755 --- a/pages/Activities/StudyGroups.tsx +++ b/pages/Activities/StudyGroups.tsx @@ -1,45 +1,44 @@ -import styles from "@/styles/Activities/StudyGroups.module.css"; -import Layout from "../../components/Layout"; -import StudyGroup, {StudyGroupProps} from "@/components/Events/StudyGroup"; -import { fetchActiveStudyGroups } from "../api/directus"; -import { useEffect, useState } from "react"; -import { T } from "@tolgee/react"; +import styles from '@/styles/Activities/StudyGroups.module.css'; +import Layout from '../../components/Layout'; +import StudyGroup, { StudyGroupProps } from '@/components/Events/StudyGroup'; +import { fetchActiveStudyGroups } from '../api/directus'; +import { useEffect, useState } from 'react'; +import { T } from '@tolgee/react'; export default function StudyGroups() { + const [studyGroups, setStudyGroups] = useState([]); - const [studyGroups, setStudyGroups] = useState([]); + useEffect(() => { + const fetchData = async () => { + const data = await fetchActiveStudyGroups(); + setStudyGroups(data); + }; - useEffect(() => { - const fetchData = async () => { - const data = await fetchActiveStudyGroups(); - setStudyGroups(data); - }; + fetchData(); + }, []); - fetchData(); - }, []); - - if (studyGroups.length === 0) { - return ( - -
-

-

-
-
- ) - } - - // @ts-ignore + if (studyGroups.length === 0) { return ( - -
- {studyGroups.map((sGroup, index) => { - return ( - - ) - } - )} -
-
- ) -} \ No newline at end of file + +
+

+ +

+

+ +

+
+
+ ); + } + + return ( + +
+ {studyGroups.map((sGroup) => { + return ; + })} +
+
+ ); +} diff --git a/pages/JoinUs.tsx b/pages/JoinUs.tsx index 0874899..9419c7d 100755 --- a/pages/JoinUs.tsx +++ b/pages/JoinUs.tsx @@ -1,195 +1,271 @@ -import Layout from "../components/Layout"; -import styles from "@/styles/JoinUs/JoinUs.module.scss"; -import SubmissionForm, { Degree } from "@/components/JoinUs/SubmissionForm"; -import { useEffect, useState, useContext } from "react"; -import { fetchRecruitment } from "./api/directus"; +import Layout from '../components/Layout'; +import styles from '@/styles/JoinUs/JoinUs.module.scss'; +import SubmissionForm, { Degree } from '@/components/JoinUs/SubmissionForm'; +import { useEffect, useState, useContext } from 'react'; +import { fetchRecruitment } from './api/directus'; import { FeatureFlagsContext, Feature } from './_app'; import { CoursesModal } from '../components/JoinUs/CoursesModal'; -import { T, useTranslate } from "@tolgee/react"; +import { T, useTranslate } from '@tolgee/react'; -const APPLY_URL = process?.env?.NEXT_PUBLIC_HKRECRUITMENT_APPLY_URL ?? 'https://recruitment.hknpolito.org/recruitment/apply'; +const APPLY_URL = + process?.env?.NEXT_PUBLIC_HKRECRUITMENT_APPLY_URL ?? + 'https://recruitment.hknpolito.org/recruitment/apply'; export default function JoinUs() { - const featureFlags = useContext(FeatureFlagsContext); - const [modalVisible, setModalVisible] = useState(false); - const { t } = useTranslate(); + const featureFlags = useContext(FeatureFlagsContext); + const [modalVisible, setModalVisible] = useState(false); + const { t } = useTranslate(); - const openCoursesModal = () => setModalVisible(true); - const closeCoursesModal = () => setModalVisible(false); + const openCoursesModal = () => setModalVisible(true); + const closeCoursesModal = () => setModalVisible(false); - return ( - - + return ( + + -
-
-

-

-
+
+
+

+ +

+

+ +

+
- {/* Build your future with us */} -
-
-

-

- -

-
-
- {t('join_us.build_future.image_alt')} -
-
+
+
+

+ +

+

+ +

+
+
+ {t('join_us.build_future.image_alt')} +
+
-
- {/* Recruitment timeline */} -
-
-

-
-
-

- -

-
-
-
-

- -

-
-
-
-

- -

-
-
-
-

- -

-
-
-
- {/* Requirements */} -
-

-
    -
  • -
  • -
-

- -

-
-
- -
-
- - - -
-
-
    -
  • -
  • - -
  • -
-
-
- -
-
- - - -
-
-
    -
  • -
-

- -

-
-
+
+
+
+

+ +

+
+
+ +
+

+ +

+
+
+
+ +
+

+ +

+
+
+
+ +
+

+ +

+
+
+
+ +
+

+ +

+
+
+
+
+

+ +

+
    +
  • + +
  • +
  • + +
  • +
+

+ +

+
+
+ +
+
+ + + +
+
+
    +
  • + +
  • +
  • + +
  • +
+
+
+ +
+
+ + + +
+
+
    +
  • + +
  • +
+

+ {' '} + + + {' '} + +

+
+
-
- {/* Fees & Instructions */} -
-

- -

-

- -

-

- -

-

- -

-
    -
  • -
  • -
  • -
  • -
  • -
-

- ) -

-
- {/* Exceptions */} -
-
-

-
- -
-
-

25.8/30

-
-
-
-

26.8/30

-
-
-
- -
-
-

25.6/30

-
-
-
-

26.6/30

-
-
-
-
-
+
+
+

+ +

+

+ +

+

+ +

+

+ +

+
    +
  • + +
  • +
  • + +
  • +
  • + +
  • +
  • + +
  • +
  • + +
  • +
+

+ {' '} + + {' '} + + + ) +

+
+
+
+

+ +

+
+ +
+
+ {' '} + {' '} +
+

25.8/30

+
+
+
+ {' '} + {' '} +
+

26.8/30

+
+
+
+ +
+
+ {' '} + {' '} +
+

25.6/30

+
+
+
+ {' '} + {' '} +
+

26.6/30

+
+
+
+
+
- {/* Submission form */} - {featureFlags[Feature.IsRecruitmentOpen] ? ( - <> -

IF WE CONVINCED YOU...

-
- - - -
- - ) : ( -
-
-
-
- )} -
- - ) + {featureFlags[Feature.IsRecruitmentOpen] ? ( + <> +

IF WE CONVINCED YOU...

+
+ + + +
+ + ) : ( +
+
+ +
+
+ +
+
+ )} +
+
+ ); } diff --git a/pages/People/Alumni.tsx b/pages/People/Alumni.tsx index acad170..2b93e94 100644 --- a/pages/People/Alumni.tsx +++ b/pages/People/Alumni.tsx @@ -1,81 +1,68 @@ -import Layout from "@/components/Layout"; -import styles from '@/styles/People/Alumni.module.scss' -import RoundButton from "@/components/molecules/RoundButton"; -import {useRouter} from "next/router"; -import {useState, useEffect} from "react"; -import ArrowButton from "@/components/molecules/ArrowButton"; -import Alumno, {Badge, BadgeType} from "@/components/People/Alumno"; -import { fetchAlumni } from "../api/directus"; -import { T, useTranslate } from "@tolgee/react"; +import Layout from '@/components/Layout'; +import styles from '@/styles/People/Alumni.module.scss'; +import { useMemo, useState } from 'react'; +import Alumno, { Badge, BadgeType } from '@/components/People/Alumno'; +import { fetchAlumni } from '../api/directus'; +import { T, useTranslate } from '@tolgee/react'; +import { useAsyncData } from '@/hooks/useAsyncData'; +import { sortAlumni } from '@/utils/people'; export default function Alumni() { - const { t } = useTranslate(); - const [AlumniData, setAlumni] = useState([]); + const { t } = useTranslate(); + const AlumniData = useAsyncData(fetchAlumni, [] as AlumnoProps[]); + const sortedAlumni = useMemo(() => sortAlumni(AlumniData, BadgeType.Inducted), [AlumniData]); + const [activeId, setActiveId] = useState(null); - useEffect(() => { - const fetchData = async () => { - const data = await fetchAlumni(); - setAlumni(data); - }; + const handleAlumnoClick = (id: number) => { + setActiveId(id === activeId ? null : id); + }; - fetchData(); - }, []); + return ( + +
+ {t('alumni.banner.alt')} +
+ + + + + + + + + +
+
- const [activeId, setActiveId] = useState(null); - - const handleAlumnoClick = (id: number) => { - setActiveId(id === activeId ? null : id); - }; - - AlumniData.sort((a, b) => { - const aInductedBadge : Badge | undefined = a.badges?.find(badge => badge.type === BadgeType.Inducted); - const bInductedBadge : Badge | undefined = b.badges?.find(badge => badge.type === BadgeType.Inducted); - - const aYear: any = aInductedBadge?.year ?? 0; - const bYear: any = bInductedBadge?.year ?? 0; - - if (aYear !== bYear) { - return bYear - aYear; - } - - const aLastName = a.name.split(' ').slice(-1)[0]; - const bLastName = b.name.split(' ').slice(-1)[0]; - - return aLastName.localeCompare(bLastName); - }); - - return ( - - -
- {t('alumni.banner.alt')}/ -
- - - - - -
-
- -
- - -
- {AlumniData.map((al, index) => ( - handleAlumnoClick(index)} - active={index === activeId}/> - ))} -
-
- -
- ) +
+ + + + + + +
+ {sortedAlumni.map((al, index) => ( + handleAlumnoClick(index)} + active={index === activeId} + /> + ))} +
+
+
+ ); } export interface AlumnoProps { - name: string, - imageSrc?: string, - linkedIn?: string, - badges?: Badge[], -} \ No newline at end of file + name: string; + imageSrc?: string; + linkedIn?: string; + badges?: Badge[]; +} diff --git a/pages/People/PastBoards.tsx b/pages/People/PastBoards.tsx index 26fd727..ad31148 100644 --- a/pages/People/PastBoards.tsx +++ b/pages/People/PastBoards.tsx @@ -1,83 +1,75 @@ -import Layout from "@/components/Layout"; -import styles from '@/styles/People/PastBoards.module.scss' -import {useEffect, useState} from "react"; -import { fetchPastBoards } from "../api/directus"; -import { T, useTranslate } from "@tolgee/react"; +import Layout from '@/components/Layout'; +import styles from '@/styles/People/PastBoards.module.scss'; +import { fetchPastBoards } from '../api/directus'; +import { T } from '@tolgee/react'; +import { useAsyncData } from '@/hooks/useAsyncData'; +import { useImageExists } from '@/hooks/useImageExists'; export default function PastBoards() { + const PastBoardsData = useAsyncData(fetchPastBoards, [] as PastBoardProps[]); - const [PastBoardsData, setBoard] = useState([]); - - useEffect(() => { - const fetchData = async () => { - const data = await fetchPastBoards(); - setBoard(data); - }; - - fetchData(); - }, []); - - return ( - - - {PastBoardsData.map((pastBoard, index) => ( - - ))} - - ) + return ( + + + + + {PastBoardsData.map((pastBoard, index) => ( + + ))} + + ); } -function PastBoard({year, members}: PastBoardProps) { - return ( -
- {year} -
- {members.map((boardMember, index) => ( - - ))} -
-
- ) +function PastBoard({ year, members }: PastBoardProps) { + return ( +
+ {year} +
+ {members.map((boardMember, index) => ( + + ))} +
+
+ ); } -function BoardMember({boardMemberProps}: { - boardMemberProps: PastBoardMemberProps, -}) { +function BoardMember({ boardMemberProps }: { boardMemberProps: PastBoardMemberProps }) { + const imageExists = useImageExists(boardMemberProps.imageSrc); - const [imageExists, setImageExists] = useState(false); - - useEffect(() => { - const img = new Image(); - img.src = boardMemberProps.imageSrc || ""; - img.onload = () => setImageExists(true); - }, []); - - return ( -
-
-
- {boardMemberProps.imageSrc && imageExists ? - {boardMemberProps.name} - : - {boardMemberProps.name} - } -
- -
- {boardMemberProps.name} - {boardMemberProps.role} + return ( +
+
+
+ {boardMemberProps.imageSrc && imageExists ? ( + {boardMemberProps.name} + ) : ( + {boardMemberProps.name} + )}
- ); +
+ {boardMemberProps.name} + {boardMemberProps.role} +
+ ); } - export interface PastBoardProps { - year: string, - members: PastBoardMemberProps[] + year: string; + members: PastBoardMemberProps[]; } export interface PastBoardMemberProps { - name: string; - role: string; - imageSrc?: string; + name: string; + role: string; + imageSrc?: string; } diff --git a/pages/People/People.tsx b/pages/People/People.tsx index 71a67b2..15b30cc 100755 --- a/pages/People/People.tsx +++ b/pages/People/People.tsx @@ -1,447 +1,379 @@ -import Layout from "../../components/Layout"; -import styles from '@/styles/People/People.module.scss' -import RoundButton from "@/components/molecules/RoundButton"; -import { useRouter } from "next/router"; -import React, { MouseEventHandler, useContext, useEffect, useRef, useState } from "react"; -import ArrowButton from "@/components/molecules/ArrowButton"; -import { fetchBoard, fetchTeams } from "../api/directus"; -import { Feature, FeatureFlagsContext } from "../_app"; -import { T, useTranslate } from "@tolgee/react"; - -export default function People() { - const [isMobile, setIsMobile] = useState(false); - useEffect(() => { - const handleResize = () => { - setIsMobile(window.innerWidth <= 800); - }; - - handleResize(); - window.addEventListener('resize', handleResize); - - return () => window.removeEventListener('resize', handleResize); - }, []); - - - const [Teams, setTeams] = useState([]); - useEffect(() => { - const fetchData = async () => { - const data = await fetchTeams(); - setTeams(data); - }; - fetchData(); - }, []); - - const [Board, setBoard] = useState([]); - useEffect(() => { - const fetchData = async () => { - const data = await fetchBoard(); - setBoard(data); - }; - fetchData(); - }, []); - - const router = useRouter(); - const [boardIndex, setBoardIndex] = useState(0); - const [teamIndex, setTeamIndex] = useState(0); - const [boardPopUpVisible, setBoardPopUpVisible] = useState(false); - const [teamPopUpVisible, setTeamPopUpVisible] = useState(false); - const featureFlags = useContext(FeatureFlagsContext); - - const handleBoardMemberClick = (index: number) => { - setBoardIndex(index); - setBoardPopUpVisible(true); - } - - const handleTeamMemberClick = (index: number) => { - setTeamIndex(index); - setTeamPopUpVisible(true); - document.body.style.overflow = 'hidden'; - } - - const handleHideBoardPopUp = () => { - setBoardPopUpVisible(false); - } - - const handleHideTeamPopUp = () => { - setTeamPopUpVisible(false); - document.body.style.overflow = 'auto'; - } - - return ( - -
- - -
- {Board.map((bmp, index) => ( - handleBoardMemberClick(index)} /> - ))} -
-
- - {featureFlags[Feature.ShowTeams] && ( - <> - -
- - -
- {Teams.map((team, index) => ( - featureFlags[Feature.ShowTeamsPopups] && handleTeamMemberClick(index)} /> - ))} -
-
- )} - -
- ) -} - -function BoardMember({ boardMemberProps, index, onClick }: { - boardMemberProps: BoardMemberProps, - index: number, - onClick: MouseEventHandler -}) { - const [isHovered, setHovered] = useState(false); - - const handleMouseEnter = () => { - setHovered(true); - }; - - const handleMouseLeave = () => { - setHovered(false); - }; - - return ( -
-
-
- {boardMemberProps.name} -
- {boardMemberProps.name} - {boardMemberProps.role} -
- ); -} - -function Team({ teamProps, onClick }: { teamProps: TeamProps, onClick: () => void }) { - const featureFlags = useContext(FeatureFlagsContext); - - return ( -
- {featureFlags[Feature.ShowTeamsRespPics] && ( - {teamProps.imageSrc} - )} -
- - {teamProps.area} - {teamProps.description} -
-
- ) -} - -function TeamPopUp({ index, visible, disablePopUp, teams, isMobile }: { index: number, visible: Boolean, disablePopUp: () => void, teams: TeamProps[], isMobile: boolean }) { - - const Teams = teams; - const { t } = useTranslate(); - - const containerRef = useRef(null); - const contentRefFirst = useRef(null); - const contentRefSecond = useRef(null); - const [pageIndex, setPageIndex] = useState(0); - const [numPages, setNumPages] = useState(0); - const [firstRow, setFirstRow] = useState([]); - const [secondRow, setSecondRow] = useState([]); - const [team, setTeam] = useState(Teams[index]); - const [numPeople, setNumPeople] = useState(6); - - useEffect(() => { - if (Teams.length > 0) { - let newTeam = Teams[index]; - let fRow: TeamMemberProps[] = []; - let sRow: TeamMemberProps[] = []; - const memberswithpictures = newTeam.members.filter(member => member.imageSrc !== undefined); - const memberswithoutpictures = newTeam.members.filter(member => member.imageSrc === undefined); - - const sortedMembers = [...memberswithpictures, ...memberswithoutpictures]; - - if (newTeam.members.length <= numPeople) { - fRow = sortedMembers; - } else if (newTeam.members.length <= numPeople * 2) { - fRow = sortedMembers.slice(0, numPeople); - sRow = sortedMembers.slice(numPeople); - } else { - let n = Math.ceil(sortedMembers.length / 2); - if (memberswithpictures.length > numPeople * 2) { - fRow = memberswithpictures.slice(0, Math.ceil(memberswithpictures.length / 2)); - sRow = memberswithpictures.slice(Math.ceil(memberswithpictures.length / 2)); - let l = fRow.length; - fRow = [...fRow, ...memberswithoutpictures.slice(0, n - l)]; - sRow = [...sRow, ...memberswithoutpictures.slice(n - l)]; - } else { - fRow = memberswithpictures.slice(0, numPeople); - sRow = memberswithpictures.slice(numPeople); - let l = fRow.length; - fRow = [...fRow, ...memberswithoutpictures.slice(0, n - l)]; - sRow = [...sRow, ...memberswithoutpictures.slice(n - l)]; - } - } - - if (contentRefFirst.current && contentRefSecond.current) { - contentRefFirst.current.style.left = `30px`; - contentRefSecond.current.style.left = `30px`; - } - setTeam(newTeam); - setFirstRow(fRow); - setSecondRow(sRow); - setNumPages(Math.ceil(fRow.length / numPeople)); - setPageIndex(0); - } - }, [index, visible, numPeople]); - - useEffect(() => { - const handleResize = () => { - const updateNumPeople = () => { - if (window.innerWidth > 1050) { - setNumPeople(4); - } else if (window.innerWidth > 800) { - setNumPeople(3); - } else { - setNumPeople(6); - } - }; - - updateNumPeople(); - window.addEventListener('resize', updateNumPeople); - - return () => { - window.removeEventListener('resize', updateNumPeople); - }; - }; - handleResize(); - - window.addEventListener('resize', handleResize); - - return () => { - window.removeEventListener('resize', handleResize); - }; - }, []); - - const handleLeftClick = (event: React.MouseEvent) => { - event.preventDefault(); - event.stopPropagation(); - if (contentRefFirst.current && contentRefSecond.current && containerRef.current) { - contentRefFirst.current.style.left = `${30 - ((containerRef.current.offsetWidth - 30) * (pageIndex - 1))}px`; - contentRefSecond.current.style.left = `${30 - ((containerRef.current.offsetWidth - 30) * (pageIndex - 1))}px`; - setPageIndex(pageIndex - 1); - } - } - - const handleRightClick = (event: React.MouseEvent) => { - event.preventDefault(); - event.stopPropagation(); - if (contentRefFirst.current && contentRefSecond.current && containerRef.current) { - contentRefFirst.current.style.left = `${30 - ((containerRef.current.offsetWidth - 30) * (pageIndex + 1))}px`; - contentRefSecond.current.style.left = `${30 - ((containerRef.current.offsetWidth - 30) * (pageIndex + 1))}px`; - setPageIndex(pageIndex + 1); - } - } - - const handleClosePupUp = () => { - if (contentRefFirst.current && contentRefSecond.current) { - contentRefFirst.current.style.left = `30px`; - contentRefSecond.current.style.left = `30px`; - } - setPageIndex(0); - disablePopUp(); - } - - return !team ? null : ( -
-
e.stopPropagation()}> -
-
-
-
- {t('people.popup.manager_alt', -
- - {team.managers.map((m, i) => ( -
- {m.name} - {i < team.managers.length - 1 ? ' &' : ''} -
- ))} - -
-
- -
-
- {team.managers.map( - (m, i) => - m.linkedIn && ( -
- - {t('common_2.linkedin_alt')} - -
- ) - )} -
-
-
- -
- -
-

- {team.description} -
-
- -
- {pageIndex > 0 && !isMobile && ( - handleLeftClick(e)} - color={'#FFFFFF'} - left - /> - )} - - {isMobile && chunkArray(firstRow, 3).map((group, i) => ( -
- {group.map((member: TeamMemberProps) => ( - - ))} -
- ))} - - {isMobile && chunkArray(secondRow, 3).map((group, i) => ( -
- {group.map((member: TeamMemberProps) => ( - - ))} -
- ))} - - {!isMobile && ( - <> -
- {firstRow.map((member: TeamMemberProps) => ( - - ))} -
- -
- {secondRow.map((member: TeamMemberProps) => ( - - ))} -
- - )} - - - {pageIndex < numPages - 1 && !isMobile && ( - handleRightClick(e)} - color={'#FFFFFF'} - right - /> - )} -
-
-
- ); -} - -function chunkArray(array: T[], size: number): T[][] { - const result: T[][] = []; - for (let i = 0; i < array.length; i += size) { - result.push(array.slice(i, i + size)); - } - return result; -} - - -function TeamMember({ member }: { member: TeamMemberProps }) { - const [imageExists, setImageExists] = useState(false); - const { t } = useTranslate(); - - useEffect(() => { - const img = new Image(); - img.src = member.imageSrc || ""; - img.onload = () => setImageExists(true); - }, []); - - return ( -
-
- {imageExists ? - {member.name} - : - {member.name} - } -
- {member.name} -
- - {member.linkedIn && -
- - {t('common_2.linkedin_alt')} - -
- } -
-
- ); -} - -export interface TeamMemberProps { - name: string, - imageSrc?: string, - linkedIn?: string, -} - -export interface BoardMemberProps { - name: string; - role: string; - imageSrc: string; - linkedIn?: string; - roleDescription: string; -} - -export interface TeamProps { - area: string; - longName: string; - description: string; - imageSrc: string; - managers: TeamMemberProps[]; - members: TeamMemberProps[]; -} +import Layout from '../../components/Layout'; +import styles from '@/styles/People/People.module.scss'; +import React, { useContext, useEffect, useMemo, useRef, useState } from 'react'; +import ArrowButton from '@/components/molecules/ArrowButton'; +import { fetchBoard, fetchTeams } from '../api/directus'; +import { Feature, FeatureFlagsContext } from '../_app'; +import { T, useTranslate } from '@tolgee/react'; +import { useAsyncData } from '@/hooks/useAsyncData'; +import { useImageExists } from '@/hooks/useImageExists'; +import { useMaxWidth, useTeamMembersPerPage } from '@/hooks/useResponsivePeople'; +import { chunkArray, splitTeamMembers } from '@/utils/people'; + +export default function People() { + const isMobile = useMaxWidth(800); + const Teams = useAsyncData(fetchTeams, [] as TeamProps[]); + const Board = useAsyncData(fetchBoard, [] as BoardMemberProps[]); + const [teamIndex, setTeamIndex] = useState(0); + const [teamPopUpVisible, setTeamPopUpVisible] = useState(false); + const featureFlags = useContext(FeatureFlagsContext); + + useEffect(() => { + if (!teamPopUpVisible) { + return; + } + + const previousOverflow = document.body.style.overflow; + document.body.style.overflow = 'hidden'; + + return () => { + document.body.style.overflow = previousOverflow; + }; + }, [teamPopUpVisible]); + + const handleTeamMemberClick = (index: number) => { + setTeamIndex(index); + setTeamPopUpVisible(true); + }; + + const handleHideTeamPopUp = () => { + setTeamPopUpVisible(false); + }; + + return ( + +
+ + + + + + +
+ {Board.map((bmp, index) => ( + + ))} +
+
+ + {featureFlags[Feature.ShowTeams] && ( + <> + +
+ + + + + + +
+ {Teams.map((team, index) => ( + + featureFlags[Feature.ShowTeamsPopups] && handleTeamMemberClick(index) + } + /> + ))} +
+
+ + )} +
+ ); +} + +function BoardMember({ boardMemberProps }: { boardMemberProps: BoardMemberProps }) { + return ( +
+
+
+ {boardMemberProps.name} +
+ {boardMemberProps.name} + {boardMemberProps.role} +
+ ); +} + +function Team({ teamProps, onClick }: { teamProps: TeamProps; onClick: () => void }) { + const featureFlags = useContext(FeatureFlagsContext); + + return ( +
+ {featureFlags[Feature.ShowTeamsRespPics] && ( + {teamProps.imageSrc} + )} +
+ + + + {teamProps.area} + {teamProps.description} +
+
+ ); +} + +function TeamPopUp({ + index, + visible, + disablePopUp, + teams, + isMobile, +}: { + index: number; + visible: Boolean; + disablePopUp: () => void; + teams: TeamProps[]; + isMobile: boolean; +}) { + const { t } = useTranslate(); + + const containerRef = useRef(null); + const contentRefFirst = useRef(null); + const contentRefSecond = useRef(null); + const [pageIndex, setPageIndex] = useState(0); + const numPeople = useTeamMembersPerPage(); + const team = teams[index]; + const { firstRow, secondRow, numPages } = useMemo( + () => + team + ? splitTeamMembers(team.members, numPeople) + : { firstRow: [], secondRow: [], numPages: 0 }, + [team, numPeople] + ); + + useEffect(() => { + if (contentRefFirst.current && contentRefSecond.current) { + contentRefFirst.current.style.left = `30px`; + contentRefSecond.current.style.left = `30px`; + } + setPageIndex(0); + }, [team, visible, numPeople]); + + const handleLeftClick = (event: React.MouseEvent) => { + event.preventDefault(); + event.stopPropagation(); + if (contentRefFirst.current && contentRefSecond.current && containerRef.current) { + contentRefFirst.current.style.left = `${30 - (containerRef.current.offsetWidth - 30) * (pageIndex - 1)}px`; + contentRefSecond.current.style.left = `${30 - (containerRef.current.offsetWidth - 30) * (pageIndex - 1)}px`; + setPageIndex(pageIndex - 1); + } + }; + + const handleRightClick = (event: React.MouseEvent) => { + event.preventDefault(); + event.stopPropagation(); + if (contentRefFirst.current && contentRefSecond.current && containerRef.current) { + contentRefFirst.current.style.left = `${30 - (containerRef.current.offsetWidth - 30) * (pageIndex + 1)}px`; + contentRefSecond.current.style.left = `${30 - (containerRef.current.offsetWidth - 30) * (pageIndex + 1)}px`; + setPageIndex(pageIndex + 1); + } + }; + + const handleClosePupUp = () => { + if (contentRefFirst.current && contentRefSecond.current) { + contentRefFirst.current.style.left = `30px`; + contentRefSecond.current.style.left = `30px`; + } + setPageIndex(0); + disablePopUp(); + }; + + return !team ? null : ( +
+
e.stopPropagation()}> +
+
+
+
+ {t('people.popup.manager_alt', +
+ + {team.managers.map((m, i) => ( +
+ {m.name} + {i < team.managers.length - 1 ? ' &' : ''} +
+ ))} + +
+
+ +
+
+ {team.managers.map( + (m, i) => + m.linkedIn && ( +
+ + {t('common_2.linkedin_alt')} + +
+ ) + )} +
+
+
+
+ +
+

+ +

+ {team.description} +
+
+ +
+ {pageIndex > 0 && !isMobile && ( + handleLeftClick(e)} + color={'#FFFFFF'} + left + /> + )} + + {isMobile && + chunkArray(firstRow, 3).map((group, i) => ( +
+ {group.map((member: TeamMemberProps) => ( + + ))} +
+ ))} + + {isMobile && + chunkArray(secondRow, 3).map((group, i) => ( +
+ {group.map((member: TeamMemberProps) => ( + + ))} +
+ ))} + + {!isMobile && ( + <> +
+ {firstRow.map((member: TeamMemberProps) => ( + + ))} +
+ +
+ {secondRow.map((member: TeamMemberProps) => ( + + ))} +
+ + )} + + {pageIndex < numPages - 1 && !isMobile && ( + handleRightClick(e)} + color={'#FFFFFF'} + right + /> + )} +
+
+
+ ); +} + +function TeamMember({ member }: { member: TeamMemberProps }) { + const imageExists = useImageExists(member.imageSrc); + const { t } = useTranslate(); + + return ( +
+
+ {imageExists ? ( + {member.name} + ) : ( + {member.name} + )} +
+ {member.name} +
+ + + + {member.linkedIn && ( +
+ + {t('common_2.linkedin_alt')} + +
+ )} +
+
+ ); +} + +export interface TeamMemberProps { + name: string; + imageSrc?: string; + linkedIn?: string; +} + +export interface BoardMemberProps { + name: string; + role: string; + imageSrc: string; + linkedIn?: string; +} + +export interface TeamProps { + area: string; + longName: string; + description: string; + imageSrc: string; + managers: TeamMemberProps[]; + members: TeamMemberProps[]; +} diff --git a/pages/People/Professionals.tsx b/pages/People/Professionals.tsx index 0d07896..6be9f3e 100644 --- a/pages/People/Professionals.tsx +++ b/pages/People/Professionals.tsx @@ -1,106 +1,99 @@ -import Layout from "@/components/Layout"; -import styles from '@/styles/People/Professionals.module.scss' -import {useRouter} from "next/router"; -import {useEffect, useState} from "react"; -import { fetchProfessionals } from "../api/directus"; -import { T, useTranslate } from "@tolgee/react"; - - -function sortByLastName(professionals: ProfessionalProps[]): ProfessionalProps[] { - return professionals.sort((a, b) => { - const lastNameA = a.name.split(" ").pop()!.toLowerCase(); - const lastNameB = b.name.split(" ").pop()!.toLowerCase(); - if (lastNameA < lastNameB) return -1; - if (lastNameA > lastNameB) return 1; - return 0; - }); -} +import Layout from '@/components/Layout'; +import styles from '@/styles/People/Professionals.module.scss'; +import { useMemo } from 'react'; +import { fetchProfessionals } from '../api/directus'; +import { T, useTranslate } from '@tolgee/react'; +import { useAsyncData } from '@/hooks/useAsyncData'; +import { useImageExists } from '@/hooks/useImageExists'; +import { sortByLastName } from '@/utils/people'; export default function Professionals() { - const { t } = useTranslate(); - const [ProfessionalsData, setProfessionals] = useState([]); - - useEffect(() => { - const fetchData = async () => { - const data = await fetchProfessionals(); - setProfessionals(data); - }; - - fetchData(); - }, []); - - return ( - - -
-
-
-
- {t('professionals.advisor.alt')} -
-
- Paolo Montuschi - -
- -
- - - - - -
-
- -
- - - -
- {sortByLastName(ProfessionalsData).map((al, index) => ( - - ))} -
+ const { t } = useTranslate(); + const ProfessionalsData = useAsyncData(fetchProfessionals, [] as ProfessionalProps[]); + const sortedProfessionals = useMemo(() => sortByLastName(ProfessionalsData), [ProfessionalsData]); + + return ( + +
+
+
+
+ {t('professionals.advisor.alt')}
+
+ Paolo Montuschi + + + +
- - ) +
+ + + + + + + + + +
+
+ +
+ + + + + + + +
+ {sortedProfessionals.map((al, index) => ( + + ))} +
+
+
+ ); } -function Professional({professional}: { - professional: ProfessionalProps, -}) { - - const [imageExists, setImageExists] = useState(false); - const { t } = useTranslate(); - - useEffect(() => { - const img = new Image(); - img.src = professional.imageSrc || ""; - img.onload = () => setImageExists(true); - }, []); - - return ( -
{ - }}> -
- {professional.imageSrc && imageExists ? - {professional.name} - : - {t('professionals.list.placeholder_alt', - } - -
- {professional.name} -
- ); +function Professional({ professional }: { professional: ProfessionalProps }) { + const imageExists = useImageExists(professional.imageSrc); + const { t } = useTranslate(); + + return ( +
+
+ {professional.imageSrc && imageExists ? ( + {professional.name} + ) : ( + {t('professionals.list.placeholder_alt', + )} +
+ {professional.name} +
+ ); } export interface ProfessionalProps { - name: string, - imageSrc?: string, -} \ No newline at end of file + name: string; + imageSrc?: string; +} diff --git a/pages/Publications/Recognitions.tsx b/pages/Publications/Recognitions.tsx index 111025d..7eca21b 100755 --- a/pages/Publications/Recognitions.tsx +++ b/pages/Publications/Recognitions.tsx @@ -1,143 +1,137 @@ -import Layout from "../../components/Layout"; -import styles from '@/styles/Publications/Recognitions.module.css' -import {useRouter} from "next/router"; -import Image from "next/image"; -import ProfessionalCard, {Professional} from "@/components/Recognitions/ProfessionalCard"; -import {useEffect, useState} from "react"; -import MentionCard, {Mention} from "../../components/Recognitions/MentionCard"; -import ArrowButton from "@/components/molecules/ArrowButton"; -import { professionals} from "@/data/recognitions"; -import { fetchAwards, fetchMentions } from "../api/directus"; -import { T, useTranslate } from "@tolgee/react"; - +import Layout from '../../components/Layout'; +import styles from '@/styles/Publications/Recognitions.module.css'; +import Image from 'next/image'; +import { useEffect, useState } from 'react'; +import MentionCard, { Mention } from '../../components/Recognitions/MentionCard'; +import ArrowButton from '@/components/molecules/ArrowButton'; +import { fetchAwards, fetchMentions } from '../api/directus'; +import { T, useTranslate } from '@tolgee/react'; export default function Recognitions() { - const { t } = useTranslate(); - const [awards, setAwards] = useState([]); - - useEffect(() => { - const fetchData = async () => { - const data = await fetchAwards(); - setAwards(data); - }; - - fetchData(); - }, []); + const { t } = useTranslate(); + const [awards, setAwards] = useState([]); - const [mentions, setMentions] = useState([]); - - useEffect(() => { - const fetchData = async () => { - const data = await fetchMentions(); - setMentions(data); - }; - - fetchData(); - }, []); + useEffect(() => { + const fetchData = async () => { + const data = await fetchAwards(); + setAwards(data); + }; - const router = useRouter(); - const [awardIndex, setAwardIndex] = useState(0); - const [mentionIndex, setMentionIndex] = useState(0); - const [professionalIndex, setProfessionalIndex] = useState(0); - const [currentProfessional, setCurrentProfessional] = useState(professionals.slice(0, 3)); + fetchData(); + }, []); - // Timer to change the award every 5 seconds - useEffect(() => { - const interval = setInterval(() => { - handleRightArrowAwards(); - }, 5000); + const [mentions, setMentions] = useState([]); - // Cleanup function to clear the timer when the component unmounts - return () => { - clearInterval(interval); - }; - }, [awardIndex]); + useEffect(() => { + const fetchData = async () => { + const data = await fetchMentions(); + setMentions(data); + }; - // this useEffect runs every time the professionalIndex changes, it updates 3 professionals array that is displayed - useEffect(() => { - if (professionalIndex < professionals.length - 3) { - setCurrentProfessional(professionals.slice(professionalIndex, professionalIndex + 3)); - } else { - setCurrentProfessional(professionals.slice(professionalIndex, professionals.length).concat(professionals.slice(0, 3 - (professionals.length - professionalIndex)))); - } - }, [professionalIndex]); + fetchData(); + }, []); - const handleLeftArrowAwards = () => { - if (awardIndex == 0) { - setAwardIndex(awards.length - 1); - } else { - setAwardIndex(mentionIndex - 1); - } - } + const [awardIndex, setAwardIndex] = useState(0); + const [mentionIndex, setMentionIndex] = useState(0); - const handleRightArrowAwards = () => { - setAwardIndex(awardIndex + 1); - } + useEffect(() => { + const interval = setInterval(() => { + setAwardIndex((currentAwardIndex) => currentAwardIndex + 1); + }, 5000); - const handleRightArrowMentions = () => { - setMentionIndex(mentionIndex + 1); - } + return () => { + clearInterval(interval); + }; + }, []); - const handleRightArrowProfessionals = () => { - if (professionalIndex == professionals.length - 1) { - setProfessionalIndex(0); - } else { - setProfessionalIndex(professionalIndex + 1) - } + const handleLeftArrowAwards = () => { + if (awardIndex == 0) { + setAwardIndex(awards.length - 1); + } else { + setAwardIndex(mentionIndex - 1); } + }; + + const handleRightArrowAwards = () => { + setAwardIndex((currentAwardIndex) => currentAwardIndex + 1); + }; - return ( - -
- {/*TODO: image carousel*/} -
- {t('publications.recognitions.awards.image_alt')} - - -
-
- - - - - -
-
- {/* TODO: Outstanding Student Award */} + const handleRightArrowMentions = () => { + setMentionIndex(mentionIndex + 1); + }; -
- - HKN Ideaogramma - - -
+ return ( + +
+
+ {t('publications.recognitions.awards.image_alt')} + + +
+
+ + + + + + + + + +
+
-
-
- - - -
- - {mentions.length > 1 && - - } -
+
+ + HKN Ideaogramma + + + + +
- {/*
- PROFESSIONALS - Professors - Take The Floor -
- {/*TODO: image transition animation* /} - {currentProfessional.map((professional, index) => ( - - ))} - {professionals.length > 3 && - - } -
-
*/} -
- ) -} \ No newline at end of file +
+
+ + + + + + + + + +
+ + {mentions.length > 1 && ( + + )} +
+
+ ); +} diff --git a/pages/_app.tsx b/pages/_app.tsx index 911bbdb..f7ad82a 100755 --- a/pages/_app.tsx +++ b/pages/_app.tsx @@ -3,7 +3,7 @@ import type { AppProps } from 'next/app'; import { Analytics } from '@vercel/analytics/react'; import '../styles/fonts.css'; import Head from 'next/head'; -import { createContext } from 'react'; // Rimuovi useState e useEffect +import { createContext } from 'react'; import { FeatureFlag, fetchFeatureFlags } from './api/directus'; import type { AppContext, AppInitialProps } from 'next/app'; @@ -14,17 +14,15 @@ import App from 'next/app'; export type FeatureFlagsCollection = Record; -// Aggiorniamo il tipo delle props che riceviamo da getInitialProps type AppOwnProps = { staticData: TolgeeStaticDataProp; - initialFeatureFlags: FeatureFlagsCollection; // Aggiungiamo i flags + initialFeatureFlags: FeatureFlagsCollection; }; const DEFAULT_FEATURE_FLAGS: FeatureFlagsCollection = { is_recruitment_open: false, show_teams: true, show_teams_popups: true, - // Assicurati che i default includano TUTTE le chiavi show_teams_resp_pic: false, show_image_after_apply: false, }; @@ -37,31 +35,24 @@ export enum Feature { ShowImageAfterApply = 'show_image_after_apply', } -const parseFeatureFlags = ( - featureFlags: FeatureFlag[] -): FeatureFlagsCollection => { +const parseFeatureFlags = (featureFlags: FeatureFlag[]): FeatureFlagsCollection => { if (!featureFlags || featureFlags.length === 0) { return DEFAULT_FEATURE_FLAGS; } - const fetchedFlags = Object.fromEntries( - featureFlags.map((ff) => [ff.name, ff.status]) - ); - // Uniamo i default con i flag caricati per sicurezza + const fetchedFlags = Object.fromEntries(featureFlags.map((ff) => [ff.name, ff.status])); return { ...DEFAULT_FEATURE_FLAGS, ...fetchedFlags, }; }; -export const FeatureFlagsContext = - createContext(DEFAULT_FEATURE_FLAGS); +export const FeatureFlagsContext = createContext(DEFAULT_FEATURE_FLAGS); -// Rimuoviamo useState e useEffect, riceviamo 'initialFeatureFlags' come prop export default function MyApp({ Component, pageProps, staticData, - initialFeatureFlags, // <-- Prop da getInitialProps + initialFeatureFlags, }: AppProps & AppOwnProps) { const router = useRouter(); @@ -71,13 +62,8 @@ export default function MyApp({ - {} - - {} + @@ -87,32 +73,25 @@ export default function MyApp({ ); } -// Carichiamo TUTTI i dati server-side qui -MyApp.getInitialProps = async ( - context: AppContext -): Promise => { - const locale = context.ctx.locale || 'en'; // Assicurati ci sia un locale +MyApp.getInitialProps = async (context: AppContext): Promise => { + const locale = context.ctx.locale || 'en'; - // Eseguiamo tutte le chiamate dati in parallelo per massima efficienza const [ctx, tolgeeStaticData, featureFlagsResponse] = await Promise.all([ App.getInitialProps(context), tolgee.loadRequired({ language: locale, }), - // Eseguiamo il fetch in modo sicuro, con un fallback fetchFeatureFlags().catch((e) => { console.error('Failed to fetch feature flags in getInitialProps:', e); - return []; // Ritorna un array vuoto in caso di errore + return []; }), ]); - // Eseguiamo il parsing dei flags dopo averli ricevuti const initialFeatureFlags = parseFeatureFlags(featureFlagsResponse); return { ...ctx, staticData: tolgeeStaticData, - initialFeatureFlags: initialFeatureFlags, // Passiamo i flags alle props + initialFeatureFlags, }; }; - diff --git a/pages/_document.tsx b/pages/_document.tsx index 54e8bf3..e1e9cbb 100755 --- a/pages/_document.tsx +++ b/pages/_document.tsx @@ -1,4 +1,4 @@ -import { Html, Head, Main, NextScript } from 'next/document' +import { Html, Head, Main, NextScript } from 'next/document'; export default function Document() { return ( @@ -9,5 +9,5 @@ export default function Document() { - ) + ); } diff --git a/pages/api/application.ts b/pages/api/application.ts index 3494e9a..2853c0c 100755 --- a/pages/api/application.ts +++ b/pages/api/application.ts @@ -1,143 +1,96 @@ -import { NextApiRequest, NextApiResponse } from 'next' -import { sendEmail } from "@/service/mailService"; -import { shareNewApply, sendApplyFailedMessage } from "./telegram"; +import { NextApiRequest, NextApiResponse } from 'next'; +import { shareNewApply } from './telegram'; import formidable from 'formidable'; -const logger = require('pino')() +const logger = require('pino')(); import { z } from 'zod'; const schema = z.object({ - name: z.string().min(1).max(200), - average: z.number().min(25.6).max(30), - email: z.string().email(), - degree: z.enum(["Bachelor", "Master", "PhD"]), - course: z.string(), - area: z.optional(z.string()) + name: z.string().min(1).max(200), + average: z.number().min(25.6).max(30), + email: z.string().email(), + degree: z.enum(['Bachelor', 'Master', 'PhD']), + course: z.string(), + area: z.optional(z.string()), }); -function formatData(data: { [key: string]: string | number }) { - return `Name: ${data.name}\nEmail: ${data.email}\nGrades average: ${data.average}\n` + - `Degree: ${data.degree}\nCourse: ${data.course}\nArea: ${data.area ?? '-'}\nData: ${formatDate()}`; -} - export function handleError(error: unknown, message: string) { - // TODO: NOTIFY IT SUPPORT - logger.error(`${message}: ${error}`); + // TODO: NOTIFY IT SUPPORT + logger.error(`${message}: ${error}`); } function flatten(fields: { any: [any] }) { - return Object.fromEntries( - Object.entries(fields).map(([key, value]) => { - return [key, value[0]]; - }) - ); + return Object.fromEntries( + Object.entries(fields).map(([key, value]) => { + return [key, value[0]]; + }) + ); } export const config = { - api: { - bodyParser: false - } -} - -function formatDate() { - const date = new Date(); - const hours = String(date.getHours()).padStart(2, "0"); - const minutes = String(date.getMinutes()).padStart(2, "0"); - const day = String(date.getDate()).padStart(2, "0"); - const month = String(date.getMonth() + 1).padStart(2, "0"); // Month is 0-indexed - const year = date.getFullYear(); - - return `${hours}:${minutes} ${day}/${month}/${year}`; -} + api: { + bodyParser: false, + }, +}; export default async (req: NextApiRequest, res: NextApiResponse) => { - try { - logger.info('New application received'); - const { method } = req; - - if (method === 'POST') { - - // File validation - const options = { - maxFiles: 2, - maxFileSize: 1048576 * 5, // 5MB - filter: function({ mimetype }: { mimetype: string }) { - return mimetype && mimetype === 'application/pdf'; - }, - }; - - let fieldsSingle, parsedFields; - let form, fields, files; - - try { - // @ts-ignore - form = formidable(options); - [fields, files] = await form.parse(req); - } catch (e) { - handleError('Files validatation', 'Files too large or incorrect'); - return res.status(413).json({ - message: "The files you provided were too large or not in the correct format. Try again.", - }); - } - - // @ts-ignore - fieldsSingle = flatten(fields); - fieldsSingle.average = Number(fieldsSingle.average); - - // Field validation - try { - parsedFields = schema.parse(fieldsSingle); - logger.info('Field validated') - } catch (e) { - handleError('Field validatation', 'Incorrect data provided'); - return res.status(422).json({ - message: "The provided data was incorrect or invalid, try again", - }); - } - - // Send email to HR - try { - const mailSubjectHR = `RECRUITMENT - ${parsedFields.name} SUBMISSION`; - const mailSubjectApplicant = `Your application was successful!`; - const mailBodyHR = `Nuova apply ricevuta alle ${formatDate()}\n\n${formatData(parsedFields)}`; - const mailBodyApplicant = `Thank you for applying to the Mu Nu Chapter of IEEE-Eta Kappa Nu!\nExpect to hear from us shortly. In the meanwhile here's the data we've received. If there is any error feel free to re-submit the application form.\n\n${formatData(parsedFields)}`; - const attachments = [ - { - filename: 'Curriculum.pdf', - // @ts-ignore - path: files.cv[0].filepath, - }, - { - filename: 'StudyPath.pdf', - // @ts-ignore - path: files.studyPlan[0].filepath, - } - ]; - await sendEmail(mailSubjectHR, mailBodyHR, process.env.HKN_RECRUITMENT_EMAIL, attachments); - logger.info('Apply Email sent to HR'); - await sendEmail(mailSubjectApplicant, mailBodyApplicant, parsedFields.email, attachments); - logger.info('Confirmation Email sent to applicant'); - - try { - await shareNewApply(parsedFields.name); - logger.info('Telegram notification sent'); - } catch (e) { - handleError(e, 'Telegram notification'); - } - - } catch (e) { - const stage = "Confirmation Emails"; - await sendApplyFailedMessage(stage, parsedFields.name); - handleError(e, stage); - } - - res.status(200).send(""); - } else { - res.setHeader('Allow', ['POST']); - res.status(405).end(`Method ${method} Not Allowed`); - } - } catch (err: any) { - handleError(err, 'Application'); - res.status(500).json({ message: err.message }); + try { + logger.info('New application received'); + const { method } = req; + + if (method === 'POST') { + // File validation + const options = { + maxFiles: 2, + maxFileSize: 1048576 * 5, // 5MB + filter: function ({ mimetype }: { mimetype: string }) { + return mimetype && mimetype === 'application/pdf'; + }, + }; + + let fieldsSingle, parsedFields; + let form, fields; + + try { + // @ts-ignore + form = formidable(options); + [fields] = await form.parse(req); + } catch (e) { + handleError('Files validatation', 'Files too large or incorrect'); + return res.status(413).json({ + message: 'The files you provided were too large or not in the correct format. Try again.', + }); + } + + // @ts-ignore + fieldsSingle = flatten(fields); + fieldsSingle.average = Number(fieldsSingle.average); + + // Field validation + try { + parsedFields = schema.parse(fieldsSingle); + logger.info('Field validated'); + } catch (e) { + handleError('Field validatation', 'Incorrect data provided'); + return res.status(422).json({ + message: 'The provided data was incorrect or invalid, try again', + }); + } + + try { + await shareNewApply(parsedFields.name); + logger.info('Telegram notification sent'); + } catch (e) { + handleError(e, 'Telegram notification'); + } + + res.status(200).send(''); + } else { + res.setHeader('Allow', ['POST']); + res.status(405).end(`Method ${method} Not Allowed`); } -} + } catch (err: any) { + handleError(err, 'Application'); + res.status(500).json({ message: err.message }); + } +}; diff --git a/pages/api/directus.ts b/pages/api/directus.ts index 7f48cae..37f5f23 100644 --- a/pages/api/directus.ts +++ b/pages/api/directus.ts @@ -1,394 +1,406 @@ -import StudyGroup, { StudyGroupProps } from "@/components/Events/StudyGroup"; -import { BadgeType, Badge } from "@/components/People/Alumno"; -import { AlumnoProps } from "@/pages/People/Alumni"; -import { createDirectus, rest, readAssetArrayBuffer, readItems, readFile, readProviders, staticToken } from '@directus/sdk'; +import { StudyGroupProps } from '@/components/Events/StudyGroup'; +import { BadgeType, Badge } from '@/components/People/Alumno'; +import { AlumnoProps } from '@/pages/People/Alumni'; +import { createDirectus, rest, readItems } from '@directus/sdk'; import { TeamMemberProps, TeamProps, BoardMemberProps } from '@/pages/People/People'; -import { PastBoardProps, PastBoardMemberProps } from '@/pages/People/PastBoards'; +import { PastBoardProps } from '@/pages/People/PastBoards'; import { ProfessionalProps } from '@/pages/People/Professionals'; -import { Mention } from "@/components/Recognitions/MentionCard"; -import { Event, YearEvents } from "@/components/Events/YearEventsColumn"; -import exp from "constants"; +import { Mention } from '@/components/Recognitions/MentionCard'; const API_URL = 'https://hknpolito.org/directus/'; const IMPORT_LIMIT = 500; +const directus = createDirectus(API_URL).with(rest()); + export type FeatureFlag = { - name: string; - status: boolean; -} + name: string; + status: boolean; +}; export async function fetchFeatureFlags() { - const directus = createDirectus(API_URL).with(rest()); - const featureFlags = await directus.request( - readItems('feature_flags') - ); - return featureFlags as FeatureFlag[]; + const featureFlags = await directus.request(readItems('feature_flags')); + return featureFlags as FeatureFlag[]; } export async function fetchActiveStudyGroups() { - const directus = createDirectus(API_URL).with(rest()); - const studyGroups = await directus.request( - readItems('study_group', { - "filter": { "active": { _eq: true } }, - }) - ); - return studyGroups as StudyGroupProps[]; + const studyGroups = await directus.request( + readItems('study_group', { + filter: { active: { _eq: true } }, + }) + ); + return studyGroups as StudyGroupProps[]; } export async function fetchAlumni() { - const directus = createDirectus(API_URL).with(rest()); - const alumni = await directus.request( - readItems('member', { - "filter": { "is_alumno": { _eq: true } }, - "limit": IMPORT_LIMIT, - }) - ); - const boards = await directus.request( - readItems('board', { - "limit": IMPORT_LIMIT, - }) - ); - const heads = await directus.request( - readItems('head', { - "limit": IMPORT_LIMIT, - "fields": ["member", "team.name", "year"], - }) - ); - - const alumniMap = new Map(); - for (const alumnus of alumni) { - let memberName = alumnus.name.split(" ")[0]; - let name = memberName + " " + alumnus.last_name; - let imageSrc = `${API_URL}assets/${alumnus.image}`; - let badges: Badge[] = [] - if (alumnus.induction_date) { - badges.push({ type: BadgeType.Inducted, year: alumnus.induction_date.split("-")[0] }); - } - alumniMap.set(alumnus.id, { name: name, imageSrc: imageSrc, badges: badges }); - } - for (const board of boards) { - let role = board.role; - let year = board.year; - let badge = { type: BadgeType.Board, year: year, role: role }; - const alumno: AlumnoProps | undefined = alumniMap.get(board.member); - if (!alumno) { - continue; - } - alumno?.badges?.push(badge); - } - for (const head of heads) { - let team = head.team.name - let year = head.year; - let badge = { type: BadgeType.Head, year: year, role: team }; - const alumno: AlumnoProps | undefined = alumniMap.get(head.member); - if (!alumno) { - continue; - } - alumno?.badges?.push(badge); - } - - const alumniProps: AlumnoProps[] = []; - alumniMap.forEach((value, key) => { - alumniProps.push(value); - }); - return alumniProps; + const alumni = await directus.request( + readItems('member', { + filter: { is_alumno: { _eq: true } }, + limit: IMPORT_LIMIT, + }) + ); + const boards = await directus.request( + readItems('board', { + limit: IMPORT_LIMIT, + }) + ); + const heads = await directus.request( + readItems('head', { + limit: IMPORT_LIMIT, + fields: ['member', 'team.name', 'year'], + }) + ); + + const alumniMap = new Map(); + for (const alumnus of alumni) { + let memberName = alumnus.name.split(' ')[0]; + let name = memberName + ' ' + alumnus.last_name; + let imageSrc = `${API_URL}assets/${alumnus.image}`; + let badges: Badge[] = []; + if (alumnus.induction_date) { + badges.push({ type: BadgeType.Inducted, year: alumnus.induction_date.split('-')[0] }); + } + alumniMap.set(alumnus.id, { name: name, imageSrc: imageSrc, badges: badges }); + } + for (const board of boards) { + let role = board.role; + let year = board.year; + let badge = { type: BadgeType.Board, year: year, role: role }; + const alumno: AlumnoProps | undefined = alumniMap.get(board.member); + if (!alumno) { + continue; + } + alumno?.badges?.push(badge); + } + for (const head of heads) { + let team = head.team.name; + let year = head.year; + let badge = { type: BadgeType.Head, year: year, role: team }; + const alumno: AlumnoProps | undefined = alumniMap.get(head.member); + if (!alumno) { + continue; + } + alumno?.badges?.push(badge); + } + + const alumniProps: AlumnoProps[] = []; + alumniMap.forEach((value) => { + alumniProps.push(value); + }); + return alumniProps; } export async function fetchTeams() { - - const directus = createDirectus(API_URL).with(rest()); - - const teams = await directus.request( - readItems('team', { - "limit": IMPORT_LIMIT, - "filter": { "is_active": { _eq: true } }, - "fields": ["id", "name", "long_name", "description", "members.name", "members.last_name", "members.image", "image"], - }) - ); - - const heads = await directus.request( - readItems('head', { - "limit": IMPORT_LIMIT, - "sort": "-year", - "fields": ["member", "team", "year", "member.name", "member.last_name", "member.image"], - }) - ).then(heads => heads.filter(head => head.year === heads[0].year)); - - const teamMap = new Map(); - - for (const team of teams) { - - let area = team.name; - let long_name = team.long_name; - let description = team.description; - let managers: TeamMemberProps[] = []; - let members: TeamMemberProps[] = []; - let imageSrc = `${API_URL}assets/${team.image}`; - - for (const member of team.members) { - - let memberName = member.name + " " + member.last_name; - let memberImageSrc = `${API_URL}assets/${member.image}`; - let memberProps: TeamMemberProps = { name: memberName, imageSrc: memberImageSrc } - members.push(memberProps); - - } - - teamMap.set(team.id, { area: area, long_name: long_name, description: description, managers: managers, members: members, imageSrc: imageSrc }); - } - - for (const head of heads) { - - let memberName = head.member.name.split(" ")[0]; - let name = memberName + " " + head.member.last_name; - let ImageSrc = `${API_URL}assets/${head.member.image}`; - let memberProps: TeamMemberProps = { name: name, imageSrc: ImageSrc } - - teamMap.get(head.team).managers.push(memberProps); - } - - const teamProps: TeamProps[] = []; - - teamMap.forEach((value, key) => { - teamProps.push(value); - }); - - return teamProps; + const teams = await directus.request( + readItems('team', { + limit: IMPORT_LIMIT, + filter: { is_active: { _eq: true } }, + fields: [ + 'id', + 'name', + 'long_name', + 'description', + 'members.name', + 'members.last_name', + 'members.image', + 'image', + ], + }) + ); + + const heads = await directus + .request( + readItems('head', { + limit: IMPORT_LIMIT, + sort: '-year', + fields: ['member', 'team', 'year', 'member.name', 'member.last_name', 'member.image'], + }) + ) + .then((heads) => heads.filter((head) => head.year === heads[0].year)); + + const teamMap = new Map(); + + for (const team of teams) { + let area = team.name; + let long_name = team.long_name; + let description = team.description; + let managers: TeamMemberProps[] = []; + let members: TeamMemberProps[] = []; + let imageSrc = `${API_URL}assets/${team.image}`; + + for (const member of team.members) { + let memberName = member.name + ' ' + member.last_name; + let memberImageSrc = `${API_URL}assets/${member.image}`; + let memberProps: TeamMemberProps = { name: memberName, imageSrc: memberImageSrc }; + members.push(memberProps); + } + + teamMap.set(team.id, { + area: area, + long_name: long_name, + description: description, + managers: managers, + members: members, + imageSrc: imageSrc, + }); + } + + for (const head of heads) { + let memberName = head.member.name.split(' ')[0]; + let name = memberName + ' ' + head.member.last_name; + let ImageSrc = `${API_URL}assets/${head.member.image}`; + let memberProps: TeamMemberProps = { name: name, imageSrc: ImageSrc }; + + teamMap.get(head.team).managers.push(memberProps); + } + + const teamProps: TeamProps[] = []; + + teamMap.forEach((value) => { + teamProps.push(value); + }); + + return teamProps; } export async function fetchBoard() { - const directus = createDirectus(API_URL).with(rest()); - const boards = await directus.request( - readItems('board', { - "limit": IMPORT_LIMIT, - "sort": ["-year"], - "fields": ["id", "member.name", "member.last_name", "role", "year", "member.image"], - }) - ).then(boards => boards.filter(board => board.year === boards[0].year)); - - const boardProps: BoardMemberProps[] = []; - - for (const board of boards) { - - let member = board.member - let memberName = member.name.split(" ")[0]; - let name = memberName + " " + member.last_name; - let role = board.role; - let imageSrc = `${API_URL}assets/${member.image}`; - - boardProps.push({ name: name, role: role, imageSrc: imageSrc, roleDescription: "" }); - } - - return boardProps; + const boards = await directus + .request( + readItems('board', { + limit: IMPORT_LIMIT, + sort: ['-year'], + fields: ['id', 'member.name', 'member.last_name', 'role', 'year', 'member.image'], + }) + ) + .then((boards) => boards.filter((board) => board.year === boards[0].year)); + + const boardProps: BoardMemberProps[] = []; + + for (const board of boards) { + let member = board.member; + let memberName = member.name.split(' ')[0]; + let name = memberName + ' ' + member.last_name; + let role = board.role; + let imageSrc = `${API_URL}assets/${member.image}`; + + boardProps.push({ name: name, role: role, imageSrc: imageSrc }); + } + + return boardProps; } export async function fetchPastBoards() { - const directus = createDirectus(API_URL).with(rest()); - const boards = await directus.request( - readItems('board', { - "limit": IMPORT_LIMIT, - "sort": ["-year", "-id"], - "fields": ["id", "member.name", "member.last_name", "role", "year", "member.image"], - }) - ); - - const boardMap = new Map(); - for (const board of boards) { - let year = board.year; - let member = board.member - let memberName = member.name.split(" ")[0]; - let name = memberName + " " + member.last_name; - let role = board.role; - let imageSrc = `${API_URL}assets/${member.image}`; - if (!boardMap.has(year)) { - boardMap.set(year, []); - } - boardMap.get(year).push({ name: name, role: role, imageSrc: imageSrc }); - } - - const boardProps: PastBoardProps[] = []; - boardMap.forEach((value, key) => { - boardProps.push({ year: key, members: value }); - }); - - boardProps.shift(); - - return boardProps; + const boards = await directus.request( + readItems('board', { + limit: IMPORT_LIMIT, + sort: ['-year', '-id'], + fields: ['id', 'member.name', 'member.last_name', 'role', 'year', 'member.image'], + }) + ); + + const boardMap = new Map(); + for (const board of boards) { + let year = board.year; + let member = board.member; + let memberName = member.name.split(' ')[0]; + let name = memberName + ' ' + member.last_name; + let role = board.role; + let imageSrc = `${API_URL}assets/${member.image}`; + if (!boardMap.has(year)) { + boardMap.set(year, []); + } + boardMap.get(year).push({ name: name, role: role, imageSrc: imageSrc }); + } + + const boardProps: PastBoardProps[] = []; + boardMap.forEach((value, key) => { + boardProps.push({ year: key, members: value }); + }); + + boardProps.shift(); + + return boardProps; } export async function fetchProfessionals() { - const directus = createDirectus(API_URL).with(rest()); - const professionals = await directus.request( - readItems('professional', { - "limit": IMPORT_LIMIT, - }) - ); - - const professionalProps: ProfessionalProps[] = []; - for (const professional of professionals) { - let profName = professional.name.split(" ")[0]; - let name = profName + " " + professional.last_name; - let imageSrc = `${API_URL}assets/${professional.image}`; - professionalProps.push({ name: name, imageSrc: imageSrc }); - } - - return professionalProps; + const professionals = await directus.request( + readItems('professional', { + limit: IMPORT_LIMIT, + }) + ); + + const professionalProps: ProfessionalProps[] = []; + for (const professional of professionals) { + let profName = professional.name.split(' ')[0]; + let name = profName + ' ' + professional.last_name; + let imageSrc = `${API_URL}assets/${professional.image}`; + professionalProps.push({ name: name, imageSrc: imageSrc }); + } + + return professionalProps; } export async function fetchAwards() { - const directus = createDirectus(API_URL).with(rest()); - const awards = await directus.request( - readItems('award', { - "limit": IMPORT_LIMIT, - "sort": ["-year"], - "fields": ["image"] - }) - ); - - const awardImages: string[] = []; - for (const award of awards) { - if (award.image) { - const imageUrl = `${API_URL}assets/${award.image}`; - awardImages.push(imageUrl); - } - } - - return awardImages; + const awards = await directus.request( + readItems('award', { + limit: IMPORT_LIMIT, + sort: ['-year'], + fields: ['image'], + }) + ); + + const awardImages: string[] = []; + for (const award of awards) { + if (award.image) { + const imageUrl = `${API_URL}assets/${award.image}`; + awardImages.push(imageUrl); + } + } + + return awardImages; } export async function fetchHomeAwards() { - const directus = createDirectus(API_URL).with(rest()); - const awards = await directus.request( - readItems('award', { - "limit": 4, - "sort": ["-year"], - "fields": ["image_monochrome"] - }) - ); - const awardImages: string[] = []; - for (const award of awards) { - if (award.image_monochrome) { - const imageUrl = `${API_URL}assets/${award.image_monochrome}`; - awardImages.push(imageUrl); - } - } - - return awardImages; + const awards = await directus.request( + readItems('award', { + limit: 4, + sort: ['-year'], + fields: ['image_monochrome'], + }) + ); + const awardImages: string[] = []; + for (const award of awards) { + if (award.image_monochrome) { + const imageUrl = `${API_URL}assets/${award.image_monochrome}`; + awardImages.push(imageUrl); + } + } + + return awardImages; } - export async function fetchMentions() { - const directus = createDirectus(API_URL).with(rest()); - const mentions = await directus.request( - readItems('mention', { - "limit": IMPORT_LIMIT, - "sort": ["-date"], - "fields": ["image", "title", "subtitle", "text", "link"] - }) - ); - const mentionProps: Mention[] = []; - for (const mention of mentions) { - let imageSrc = `${API_URL}assets/${mention.image}`; - mentionProps.push({ imageSrc: imageSrc, title: mention.title, subtitle: mention.subtitle, text: mention.text, link: mention.link }); - } - - return mentionProps; + const mentions = await directus.request( + readItems('mention', { + limit: IMPORT_LIMIT, + sort: ['-date'], + fields: ['image', 'title', 'subtitle', 'text', 'link'], + }) + ); + const mentionProps: Mention[] = []; + for (const mention of mentions) { + let imageSrc = `${API_URL}assets/${mention.image}`; + mentionProps.push({ + imageSrc: imageSrc, + title: mention.title, + subtitle: mention.subtitle, + text: mention.text, + link: mention.link, + }); + } + + return mentionProps; } export async function fetchEvents() { - const directus = createDirectus(API_URL).with(rest()); - const events = await directus.request( - readItems('event', { - "limit": IMPORT_LIMIT, - "sort": ["-date"], - "fields": ["year", "title", "date", "location", "link", "booking_link", "description", "image"] - }) - ); - - const eventMap = new Map(); - const lastEvent = events[0]; - const lastEventDate = new Date(lastEvent.date); - const options: Intl.DateTimeFormatOptions = { year: 'numeric', month: 'long', day: 'numeric', weekday: 'long' }; - const lastEventFormattedDate = lastEventDate.toLocaleDateString('en-US', options); - - events.shift(); - const lastEventProps = { - title: lastEvent.title, - date: lastEventFormattedDate, - location: lastEvent.location, - image: lastEvent.image ? `${API_URL}assets/${lastEvent.image}` : undefined, - link: lastEvent.link || undefined, - booking_link: lastEvent.booking_link || undefined, - description: lastEvent.description || undefined, - }; - - - for (const event of events) { - const year = event.year; - const eventDate = new Date(event.date); - const options: Intl.DateTimeFormatOptions = { year: 'numeric', month: 'long', day: 'numeric', weekday: 'long' }; - const formattedDate = eventDate.toLocaleDateString('en-US', options); - - const eventDetails = { - location: event.location, - title: event.title, - date: formattedDate, - image: event.image ? `${API_URL}assets/${event.image}` : undefined, - link: event.link || undefined, - booking_link: event.booking_link || undefined, - description: event.description || undefined, - }; - - if (!eventMap.has(year)) { - eventMap.set(year, []); - } - eventMap.get(year)?.push(eventDetails); - } - - const pastEventsProps = Array.from(eventMap.entries()).map(([year, events]) => ({ - year, - events, - })); - - return { - pastEvents: pastEventsProps, - lastEvent: lastEventProps, - }; + const events = await directus.request( + readItems('event', { + limit: IMPORT_LIMIT, + sort: ['-date'], + fields: ['year', 'title', 'date', 'location', 'link', 'booking_link', 'description', 'image'], + }) + ); + + const eventMap = new Map(); + const lastEvent = events[0]; + const lastEventDate = new Date(lastEvent.date); + const options: Intl.DateTimeFormatOptions = { + year: 'numeric', + month: 'long', + day: 'numeric', + weekday: 'long', + }; + const lastEventFormattedDate = lastEventDate.toLocaleDateString('en-US', options); + + events.shift(); + const lastEventProps = { + title: lastEvent.title, + date: lastEventFormattedDate, + location: lastEvent.location, + image: lastEvent.image ? `${API_URL}assets/${lastEvent.image}` : undefined, + link: lastEvent.link || undefined, + booking_link: lastEvent.booking_link || undefined, + description: lastEvent.description || undefined, + }; + + for (const event of events) { + const year = event.year; + const eventDate = new Date(event.date); + const options: Intl.DateTimeFormatOptions = { + year: 'numeric', + month: 'long', + day: 'numeric', + weekday: 'long', + }; + const formattedDate = eventDate.toLocaleDateString('en-US', options); + + const eventDetails = { + location: event.location, + title: event.title, + date: formattedDate, + image: event.image ? `${API_URL}assets/${event.image}` : undefined, + link: event.link || undefined, + booking_link: event.booking_link || undefined, + description: event.description || undefined, + }; + + if (!eventMap.has(year)) { + eventMap.set(year, []); + } + eventMap.get(year)?.push(eventDetails); + } + + const pastEventsProps = Array.from(eventMap.entries()).map(([year, events]) => ({ + year, + events, + })); + + return { + pastEvents: pastEventsProps, + lastEvent: lastEventProps, + }; } export async function fetchPhotogallery() { - const directus = createDirectus(API_URL).with(rest()); - const photogallery = await directus.request( - readItems('photogallery', { - "limit": IMPORT_LIMIT, - "sort": ["-date"], - "fields": ["image", "title", "period", "date"] - }) - ); - - const photogalleryProps = []; - for (const photo of photogallery) { - let imageSrc = `${API_URL}assets/${photo.image}`; - photogalleryProps.push({ src: imageSrc, title: photo.title, date: photo.period }); - } - - return photogalleryProps; + const photogallery = await directus.request( + readItems('photogallery', { + limit: IMPORT_LIMIT, + sort: ['-date'], + fields: ['image', 'title', 'period', 'date'], + }) + ); + + const photogalleryProps = []; + for (const photo of photogallery) { + let imageSrc = `${API_URL}assets/${photo.image}`; + photogalleryProps.push({ src: imageSrc, title: photo.title, date: photo.period }); + } + + return photogalleryProps; } export async function fetchRecruitment() { - const directus = createDirectus(API_URL).with(rest()); - const recruitment = await directus.request( - readItems('recruitment', { - "limit": 1, - "sort": ["-id"], - "fields": ["open"] - }) - ); - - for (const rec of recruitment) { - if (rec.open) { - return true; - } - } - return false; + const recruitment = await directus.request( + readItems('recruitment', { + limit: 1, + sort: ['-id'], + fields: ['open'], + }) + ); + + for (const rec of recruitment) { + if (rec.open) { + return true; + } + } + return false; } diff --git a/pages/api/telegram.ts b/pages/api/telegram.ts index ac5a97a..55e538a 100755 --- a/pages/api/telegram.ts +++ b/pages/api/telegram.ts @@ -1,10 +1,10 @@ -import TelegramBot from "node-telegram-bot-api"; -import fs from "fs"; -import { handleError } from "./application"; +import TelegramBot from 'node-telegram-bot-api'; +import fs from 'fs'; +import { handleError } from './application'; const token = process.env.TELEGRAM_TOKEN; const chatId = process.env.TELEGRAM_CHAT_ID; -const filePath = process.env.COUNTER_FILE_PATH ?? "HKN_APPLY_COUNTER.txt"; +const filePath = process.env.COUNTER_FILE_PATH ?? 'HKN_APPLY_COUNTER.txt'; const threadId = process.env.TELEGRAM_THREAD_ID ?? 1; export async function shareNewApply(name: string) { @@ -13,11 +13,11 @@ export async function shareNewApply(name: string) { counter = readCounter() + 1; updateCounter(counter); } catch (e) { - handleError(e, "Error retrieving count"); + handleError(e, 'Error retrieving count'); } - const counterMessage = counter ?? "Unknown"; - const emoji1 = getRandomEmoji(["🔥", "✨", "👾"]); - const emoji2 = getRandomEmoji(["🥳", "🤩", "😍"]); + const counterMessage = counter ?? 'Unknown'; + const emoji1 = getRandomEmoji(['🔥', '✨', '👾']); + const emoji2 = getRandomEmoji(['🥳', '🤩', '😍']); const message = `${emoji1} Nuova Candidatura! ${emoji2}\nNome: ${name}\nCount: ${counterMessage}`; await sendMessage(message); } @@ -28,8 +28,7 @@ export async function sendApplyFailedMessage(stage: string, applicant: string) { } export async function sendMessage(message: string) { - if (!token || !chatId) - throw new Error("Telegram APIs not configured."); + if (!token || !chatId) throw new Error('Telegram APIs not configured.'); const bot = new TelegramBot(token, { polling: false }); await bot.sendMessage(chatId, message, { message_thread_id: Number(threadId) }); } @@ -37,7 +36,7 @@ export async function sendMessage(message: string) { function readCounter(): number { try { if (isFileOlderThanNDays(filePath, 30)) return 0; - const data = parseInt(fs.readFileSync(filePath, "utf-8")); + const data = parseInt(fs.readFileSync(filePath, 'utf-8')); return isNaN(data) ? 0 : data; } catch (error) { return 0; // File doesn't exist or couldn't be read diff --git a/pages/api/tolgee.ts b/pages/api/tolgee.ts index 6d10948..6ecda3f 100644 --- a/pages/api/tolgee.ts +++ b/pages/api/tolgee.ts @@ -10,9 +10,9 @@ export const tolgee = Tolgee() apiKey: process.env.NEXT_PUBLIC_TOLGEE_API_KEY, apiUrl: process.env.NEXT_PUBLIC_TOLGEE_API_URL, staticData: { - en: () => import('../../messages/en.json'), - it: () => import('../../messages/it.json'), - 'en:namespaced': () => import('../../messages/en.json'), - 'it:namespaced': () => import('../../messages/it.json'), + en: () => import('../../messages/en.json'), + it: () => import('../../messages/it.json'), + 'en:namespaced': () => import('../../messages/en.json'), + 'it:namespaced': () => import('../../messages/it.json'), }, }); diff --git a/pages/index.tsx b/pages/index.tsx index 1809cba..96de4a7 100755 --- a/pages/index.tsx +++ b/pages/index.tsx @@ -1,271 +1,307 @@ -import Image from 'next/image' -import styles from '@/styles/Home/Home.module.css' -import activities_styles from '@/styles/Activities/Activities.module.scss' -import { useRouter } from "next/router"; -import Layout from "../components/Layout"; -import HomeLogo from "../components/Home/HomeLogo"; -import RoundButton from "../components/molecules/RoundButton"; -import { useEffect, useState } from "react"; -import { FeatureFlag, fetchFeatureFlags, fetchHomeAwards } from './api/directus'; -import { T, useTranslate } from '@tolgee/react'; - - -export default function Home() { - const router = useRouter(); - const [windowWidth, setWindowWidth] = useState(0); - - const [awards, setAwards] = useState([]); - const { t } = useTranslate(); - - useEffect(() => { - const fetchData = async () => { - const data = await fetchHomeAwards(); - setAwards(data); - }; - - fetchData(); - }, []); - - useEffect(() => { - const handleResize = () => { - setWindowWidth(window.innerWidth); - }; - - window.addEventListener('resize', handleResize); - - // Cleanup the event listener when the component unmounts - return () => { - window.removeEventListener('resize', handleResize); - }; - }, []); - - return ( - - -
-
- - - - - -
- router.push('/JoinUs')}> - - - router.push('/AboutUs')}> - - -
-
-
- -
-
-
-
- {[...awards].reverse().map((award, index) => ( - {t('home.awards.alt_prefix', - ))} -
-
- -
-
- - - - - -
- router.push('/AboutUs#vision')}> - - - {/*TODO: add link*/} - router.push('/AboutUs#gallery')}> - - -
-
- {t('home.vision.alt')} -
- -
- {t('home.origins.alt')} -
- - - - - -
- router.push('/AboutUs#origin')}> - - - {/*TODO: add link*/} -
-
- {t('home.origins.alt')} -
- - {/*
- - - -
-
-
- {t('home.projects.alt')} -
- - - - - - - {TODO: add link} -
-
-
- {t('home.projects.alt')} -
- - - - - - - {TODO: add link} -
-
-
- {t('home.projects.alt')} -
- - - - - - - {TODO: add link} -
-
-
*/} - - -
-
- -
-
- -
-
- -
- -
-
-
-
-
-
- -
- -
- {t('home.activities.event_3_alt')} -
-
- {t('home.activities.event_2_alt')} -
-
- {t('home.activities.event_1_alt')} -
- -
- - router.push('/Activities/Events')}> - - -
-
-
-
-
-
- -
- -
- {t('home.activities.discover_1_alt')} -
-
- {t('home.activities.discover_2_alt')} -
-
- {t('home.activities.discover_1_alt')} -
- -
- - {/* router.push('/Activities/Masterclasses')}>Masterclasses*/} - { }}> - - -
-
-
- -
- -
-
-
-
- -
- -
- {t('home.activities.discover_1_alt')} -
-
- {t('home.activities.discover_2_alt')} -
-
- {t('home.activities.discover_1_alt')} -
- -
- - router.push('/Activities/StudyGroups')}> - - -
-
-
-
-
-
- - -
- - - - router.push('/JoinUs')}> - - -
- - - ) -} \ No newline at end of file +import Image from 'next/image'; +import styles from '@/styles/Home/Home.module.css'; +import activities_styles from '@/styles/Activities/Activities.module.scss'; +import { useRouter } from 'next/router'; +import Layout from '../components/Layout'; +import HomeLogo from '../components/Home/HomeLogo'; +import RoundButton from '../components/molecules/RoundButton'; +import { useEffect, useState } from 'react'; +import { fetchHomeAwards } from './api/directus'; +import { T, useTranslate } from '@tolgee/react'; + +export default function Home() { + const router = useRouter(); + const [awards, setAwards] = useState([]); + const { t } = useTranslate(); + + useEffect(() => { + const fetchData = async () => { + const data = await fetchHomeAwards(); + setAwards(data); + }; + + fetchData(); + }, []); + + return ( + +
+
+ + + + + + + + + +
+ router.push('/JoinUs')} + > + + + router.push('/AboutUs')} + > + + +
+
+
+ +
+
+
+
+ {[...awards].reverse().map((award, index) => ( + {t('home.awards.alt_prefix', + ))} +
+
+ +
+
+ + + + + + + + + +
+ router.push('/AboutUs#vision')} + > + + + router.push('/AboutUs#gallery')} + > + + +
+
+ {t('home.vision.alt')} +
+ +
+ {t('home.origins.alt')} +
+ + + + + + + + + +
+ router.push('/AboutUs#origin')} + > + + +
+
+ {t('home.origins.alt')} +
+ +
+
+ +
+
+ +
+
+ +
+ +
+
+
+
+ +
+
+ +
+
+ +
+ +
+ {t('home.activities.event_3_alt')} +
+
+ {t('home.activities.event_2_alt')} +
+
+ {t('home.activities.event_1_alt')} +
+ +
+ + router.push('/Activities/Events')} + > + + +
+
+
+
+ +
+
+ +
+
+ +
+ +
+ {t('home.activities.discover_1_alt')} +
+
+ {t('home.activities.discover_2_alt')} +
+
+ {t('home.activities.discover_1_alt')} +
+ +
+ + + + +
+
+
+ +
+
+
+ +
+
+ +
+
+ +
+ +
+ {t('home.activities.discover_1_alt')} +
+
+ {t('home.activities.discover_2_alt')} +
+
+ {t('home.activities.discover_1_alt')} +
+ +
+ + router.push('/Activities/StudyGroups')} + > + + +
+
+
+
+
+
+ +
+ + + + + + + + + + router.push('/JoinUs')} + > + + +
+ + ); +} diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 6cc9db5..6c27e0f 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -9,11 +9,11 @@ importers: .: dependencies: '@directus/sdk': - specifier: ^18.0.3 + specifier: 18.0.3 version: 18.0.3 '@directus/types': - specifier: ^13.0.0 - version: 13.5.0(knex@3.1.0)(nodemailer@6.10.1)(pino@8.21.0)(sharp@0.32.6) + specifier: 13.0.0 + version: 13.0.0(knex@3.1.0) '@tolgee/format-icu': specifier: 6.2.7 version: 6.2.7 @@ -45,7 +45,7 @@ importers: specifier: ^126.0.1 version: 126.0.1 next: - specifier: ^13.5.9 + specifier: ^13.5.11 version: 13.5.11(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(sass@1.97.3) next_poc: specifier: 'file:' @@ -59,9 +59,6 @@ importers: pino: specifier: ^8.15.6 version: 8.21.0 - prisma: - specifier: ^4.11.0 - version: 4.16.2 react: specifier: 18.2.0 version: 18.2.0 @@ -90,189 +87,100 @@ importers: '@types/nodemailer': specifier: ^6.4.11 version: 6.4.22 + eslint: + specifier: ^8.57.1 + version: 8.57.1 + eslint-config-next: + specifier: ^13.5.11 + version: 13.5.11(eslint@8.57.1)(typescript@5.9.3) + eslint-config-prettier: + specifier: ^9.1.2 + version: 9.1.2(eslint@8.57.1) + husky: + specifier: ^9.1.7 + version: 9.1.7 + lint-staged: + specifier: ^15.5.2 + version: 15.5.2 + prettier: + specifier: ^3.8.3 + version: 3.8.3 + pretty-quick: + specifier: ^4.2.2 + version: 4.2.2(prettier@3.8.3) packages: - '@aws-crypto/sha256-browser@5.2.0': - resolution: {integrity: sha512-AXfN/lGotSQwu6HNcEsIASo7kWXZ5HYWvfOmSNKDsEqC4OashTp8alTmaz+F7TC2L083SFv5RdB+qU3Vs1kZqw==} + '@directus/constants@13.0.0': + resolution: {integrity: sha512-R2uuMEJarlq29IPH9Pqe11U74mDqQWBHWhVy77R7ZrnJeZiiayLFoQTlZS4FN8M+ROVrCkIcsg39meNpxEyvpA==} - '@aws-crypto/sha256-js@5.2.0': - resolution: {integrity: sha512-FFQQyu7edu4ufvIZ+OadFpHHOt+eSTBaYaki44c+akjg7qZg9oOQeLlk77F6tSYqjDAFClrHJk9tMf0HdVyOvA==} - engines: {node: '>=16.0.0'} + '@directus/schema@13.0.0': + resolution: {integrity: sha512-QrL+HQ6BWyoyQSXNoPNhaFE7OrK/9jcT10TP86qKxWwLt1BQ+yxgWqar53Hh3i4r/dA25qCIXhm9I/SLWqe9SA==} - '@aws-crypto/supports-web-crypto@5.2.0': - resolution: {integrity: sha512-iAvUotm021kM33eCdNfwIN//F77/IADDSs58i+MDaOqFrVjZo9bAal0NK7HurRuWLLpF1iLX7gbWrjHjeo+YFg==} - - '@aws-crypto/util@5.2.0': - resolution: {integrity: sha512-4RkU9EsI6ZpBve5fseQlGNUWKMa1RLPQ1dnjnQoe07ldfIzcsGb5hC5W0Dm7u423KWzawlrpbjXBrXCEv9zazQ==} - - '@aws-sdk/client-sesv2@3.993.0': - resolution: {integrity: sha512-1mvXsK9uznpPqS75DQDesN4OlGckzU7b93j9Wxz1BsaSgdcGeiARhbDEL96JH2z7yWUWAVs1OXG6RopYRsz/wg==} - engines: {node: '>=20.0.0'} - - '@aws-sdk/client-sso@3.993.0': - resolution: {integrity: sha512-VLUN+wIeNX24fg12SCbzTUBnBENlL014yMKZvRhPkcn4wHR6LKgNrjsG3fZ03Xs0XoKaGtNFi1VVrq666sGBoQ==} - engines: {node: '>=20.0.0'} - - '@aws-sdk/core@3.973.11': - resolution: {integrity: sha512-wdQ8vrvHkKIV7yNUKXyjPWKCdYEUrZTHJ8Ojd5uJxXp9vqPCkUR1dpi1NtOLcrDgueJH7MUH5lQZxshjFPSbDA==} - engines: {node: '>=20.0.0'} - - '@aws-sdk/credential-provider-env@3.972.9': - resolution: {integrity: sha512-ZptrOwQynfupubvcngLkbdIq/aXvl/czdpEG8XJ8mN8Nb19BR0jaK0bR+tfuMU36Ez9q4xv7GGkHFqEEP2hUUQ==} - engines: {node: '>=20.0.0'} - - '@aws-sdk/credential-provider-http@3.972.11': - resolution: {integrity: sha512-hECWoOoH386bGr89NQc9vA/abkGf5TJrMREt+lhNcnSNmoBS04fK7vc3LrJBSQAUGGVj0Tz3f4dHB3w5veovig==} - engines: {node: '>=20.0.0'} - - '@aws-sdk/credential-provider-ini@3.972.9': - resolution: {integrity: sha512-zr1csEu9n4eDiHMTYJabX1mDGuGLgjgUnNckIivvk43DocJC9/f6DefFrnUPZXE+GHtbW50YuXb+JIxKykU74A==} - engines: {node: '>=20.0.0'} - - '@aws-sdk/credential-provider-login@3.972.9': - resolution: {integrity: sha512-m4RIpVgZChv0vWS/HKChg1xLgZPpx8Z+ly9Fv7FwA8SOfuC6I3htcSaBz2Ch4bneRIiBUhwP4ziUo0UZgtJStQ==} - engines: {node: '>=20.0.0'} - - '@aws-sdk/credential-provider-node@3.972.10': - resolution: {integrity: sha512-70nCESlvnzjo4LjJ8By8MYIiBogkYPSXl3WmMZfH9RZcB/Nt9qVWbFpYj6Fk1vLa4Vk8qagFVeXgxdieMxG1QA==} - engines: {node: '>=20.0.0'} - - '@aws-sdk/credential-provider-process@3.972.9': - resolution: {integrity: sha512-gOWl0Fe2gETj5Bk151+LYKpeGi2lBDLNu+NMNpHRlIrKHdBmVun8/AalwMK8ci4uRfG5a3/+zvZBMpuen1SZ0A==} - engines: {node: '>=20.0.0'} - - '@aws-sdk/credential-provider-sso@3.972.9': - resolution: {integrity: sha512-ey7S686foGTArvFhi3ifQXmgptKYvLSGE2250BAQceMSXZddz7sUSNERGJT2S7u5KIe/kgugxrt01hntXVln6w==} - engines: {node: '>=20.0.0'} - - '@aws-sdk/credential-provider-web-identity@3.972.9': - resolution: {integrity: sha512-8LnfS76nHXoEc9aRRiMMpxZxJeDG0yusdyo3NvPhCgESmBUgpMa4luhGbClW5NoX/qRcGxxM6Z/esqANSNMTow==} - engines: {node: '>=20.0.0'} - - '@aws-sdk/middleware-host-header@3.972.3': - resolution: {integrity: sha512-aknPTb2M+G3s+0qLCx4Li/qGZH8IIYjugHMv15JTYMe6mgZO8VBpYgeGYsNMGCqCZOcWzuf900jFBG5bopfzmA==} - engines: {node: '>=20.0.0'} - - '@aws-sdk/middleware-logger@3.972.3': - resolution: {integrity: sha512-Ftg09xNNRqaz9QNzlfdQWfpqMCJbsQdnZVJP55jfhbKi1+FTWxGuvfPoBhDHIovqWKjqbuiew3HuhxbJ0+OjgA==} - engines: {node: '>=20.0.0'} - - '@aws-sdk/middleware-recursion-detection@3.972.3': - resolution: {integrity: sha512-PY57QhzNuXHnwbJgbWYTrqIDHYSeOlhfYERTAuc16LKZpTZRJUjzBFokp9hF7u1fuGeE3D70ERXzdbMBOqQz7Q==} - engines: {node: '>=20.0.0'} - - '@aws-sdk/middleware-sdk-s3@3.972.11': - resolution: {integrity: sha512-Qr0T7ZQTRMOuR6ahxEoJR1thPVovfWrKB2a6KBGR+a8/ELrFodrgHwhq50n+5VMaGuLtGhHiISU3XGsZmtmVXQ==} - engines: {node: '>=20.0.0'} - - '@aws-sdk/middleware-user-agent@3.972.11': - resolution: {integrity: sha512-R8CvPsPHXwzIHCAza+bllY6PrctEk4lYq/SkHJz9NLoBHCcKQrbOcsfXxO6xmipSbUNIbNIUhH0lBsJGgsRdiw==} - engines: {node: '>=20.0.0'} - - '@aws-sdk/nested-clients@3.993.0': - resolution: {integrity: sha512-iOq86f2H67924kQUIPOAvlmMaOAvOLoDOIb66I2YqSUpMYB6ufiuJW3RlREgskxv86S5qKzMnfy/X6CqMjK6XQ==} - engines: {node: '>=20.0.0'} - - '@aws-sdk/region-config-resolver@3.972.3': - resolution: {integrity: sha512-v4J8qYAWfOMcZ4MJUyatntOicTzEMaU7j3OpkRCGGFSL2NgXQ5VbxauIyORA+pxdKZ0qQG2tCQjQjZDlXEC3Ow==} - engines: {node: '>=20.0.0'} - - '@aws-sdk/signature-v4-multi-region@3.993.0': - resolution: {integrity: sha512-6l20k27TJdqTozJOm+s20/1XDey3aj+yaeIdbtqXuYNhQiWHajvYThcI1sHx2I1W4NelZTOmYEF+dj1mya01eg==} - engines: {node: '>=20.0.0'} - - '@aws-sdk/token-providers@3.993.0': - resolution: {integrity: sha512-+35g4c+8r7sB9Sjp1KPdM8qxGn6B/shBjJtEUN4e+Edw9UEQlZKIzioOGu3UAbyE0a/s450LdLZr4wbJChtmww==} - engines: {node: '>=20.0.0'} - - '@aws-sdk/types@3.973.1': - resolution: {integrity: sha512-DwHBiMNOB468JiX6+i34c+THsKHErYUdNQ3HexeXZvVn4zouLjgaS4FejiGSi2HyBuzuyHg7SuOPmjSvoU9NRg==} - engines: {node: '>=20.0.0'} + '@directus/sdk@18.0.3': + resolution: {integrity: sha512-PnEDRDqr2x/DG3HZ3qxU7nFp2nW6zqJqswjii57NhriXgTz4TBUI8NmSdzQvnyHuTL9J0nedYfQGfW4v8odS1A==} + engines: {node: '>=18.0.0'} - '@aws-sdk/util-arn-parser@3.972.2': - resolution: {integrity: sha512-VkykWbqMjlSgBFDyrY3nOSqupMc6ivXuGmvci6Q3NnLq5kC+mKQe2QBZ4nrWRE/jqOxeFP2uYzLtwncYYcvQDg==} - engines: {node: '>=20.0.0'} + '@directus/types@13.0.0': + resolution: {integrity: sha512-e1zcdk/vCYVTqo3uXVPPU5zJoCWcPHLihRz3ihn8cq/HVrTwAYAKpSjYCsvL9/cmjggubozocgGqfte/+HQ23w==} + peerDependencies: + knex: '3' + vue: ^3.4 + peerDependenciesMeta: + knex: + optional: true + vue: + optional: true - '@aws-sdk/util-endpoints@3.993.0': - resolution: {integrity: sha512-j6vioBeRZ4eHX4SWGvGPpwGg/xSOcK7f1GL0VM+rdf3ZFTIsUEhCFmD78B+5r2PgztcECSzEfvHQX01k8dPQPw==} - engines: {node: '>=20.0.0'} + '@emnapi/core@1.10.0': + resolution: {integrity: sha512-yq6OkJ4p82CAfPl0u9mQebQHKPJkY7WrIuk205cTYnYe+k2Z8YBh11FrbRG/H6ihirqcacOgl2BIO8oyMQLeXw==} - '@aws-sdk/util-locate-window@3.965.4': - resolution: {integrity: sha512-H1onv5SkgPBK2P6JR2MjGgbOnttoNzSPIRoeZTNPZYyaplwGg50zS3amXvXqF0/qfXpWEC9rLWU564QTB9bSog==} - engines: {node: '>=20.0.0'} + '@emnapi/runtime@1.10.0': + resolution: {integrity: sha512-ewvYlk86xUoGI0zQRNq/mC+16R1QeDlKQy21Ki3oSYXNgLb45GV1P6A0M+/s6nyCuNDqe5VpaY84BzXGwVbwFA==} - '@aws-sdk/util-user-agent-browser@3.972.3': - resolution: {integrity: sha512-JurOwkRUcXD/5MTDBcqdyQ9eVedtAsZgw5rBwktsPTN7QtPiS2Ld1jkJepNgYoCufz1Wcut9iup7GJDoIHp8Fw==} + '@emnapi/wasi-threads@1.2.1': + resolution: {integrity: sha512-uTII7OYF+/Mes/MrcIOYp5yOtSMLBWSIoLPpcgwipoiKbli6k322tcoFsxoIIxPDqW01SQGAgko4EzZi2BNv2w==} - '@aws-sdk/util-user-agent-node@3.972.9': - resolution: {integrity: sha512-JNswdsLdQemxqaSIBL2HRhsHPUBBziAgoi5RQv6/9avmE5g5RSdt1hWr3mHJ7OxqRYf+KeB11ExWbiqfrnoeaA==} - engines: {node: '>=20.0.0'} + '@eslint-community/eslint-utils@4.9.1': + resolution: {integrity: sha512-phrYmNiYppR7znFEdqgfWHXR6NCkZEK7hwWDHZUjit/2/U0r6XvkDl0SYnoM51Hq7FhCGdLDT6zxCCOY1hexsQ==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: - aws-crt: '>=1.0.0' - peerDependenciesMeta: - aws-crt: - optional: true + eslint: ^6.0.0 || ^7.0.0 || >=8.0.0 - '@aws-sdk/xml-builder@3.972.5': - resolution: {integrity: sha512-mCae5Ys6Qm1LDu0qdGwx2UQ63ONUe+FHw908fJzLDqFKTDBK4LDZUqKWm4OkTCNFq19bftjsBSESIGLD/s3/rA==} - engines: {node: '>=20.0.0'} + '@eslint-community/regexpp@4.12.2': + resolution: {integrity: sha512-EriSTlt5OC9/7SXkRSCAhfSxxoSUgBm33OH+IkwbdpgoqsSsUg7y3uh+IICI/Qg4BBWr3U2i39RpmycbxMq4ew==} + engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0} - '@aws/lambda-invoke-store@0.2.3': - resolution: {integrity: sha512-oLvsaPMTBejkkmHhjf09xTgk71mOqyr/409NKhRIL08If7AhVfUsJhVsx386uJaqNd42v9kWamQ9lFbkoC2dYw==} - engines: {node: '>=18.0.0'} + '@eslint/eslintrc@2.1.4': + resolution: {integrity: sha512-269Z39MS6wVJtsoUl10L60WdkhJVdPG24Q4eZTH3nnF6lpvSShEK3wQjDX9JRWAUPvPh7COouPpU9IrqaZFvtQ==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - '@directus/constants@14.0.0': - resolution: {integrity: sha512-l4gsGIiZBV5WYkNTv3+HjxDBZJEkwPSo5tYpJ3fk6xOr7b2Km60aq8LOBmfuKwlLGLnvUzD4Y4S3ebgrwBE2iQ==} + '@eslint/js@8.57.1': + resolution: {integrity: sha512-d9zaMRSTIKDLhctzH12MtXvJKSSUhaHcjV+2Z+GK+EEY7XKpP5yR4x+N3TAcHTcu963nIr+TMcCb4DBCYX1z6Q==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - '@directus/schema@13.0.4': - resolution: {integrity: sha512-CANZ1vI+0kSjbqeKS9I4aysTPit9IP8ALSPXc93JpzSKGWMvEdCbaQAyoAIEgRAP9owysUjC6YVUdQpkRFl5sw==} + '@humanwhocodes/config-array@0.13.0': + resolution: {integrity: sha512-DZLEEqFWQFiyK6h5YIeynKx7JlvCYWL0cImfSRXZ9l4Sg2efkFGTuFf6vzXjK1cq6IYkU+Eg/JizXw+TD2vRNw==} + engines: {node: '>=10.10.0'} + deprecated: Use @eslint/config-array instead - '@directus/sdk@18.0.3': - resolution: {integrity: sha512-PnEDRDqr2x/DG3HZ3qxU7nFp2nW6zqJqswjii57NhriXgTz4TBUI8NmSdzQvnyHuTL9J0nedYfQGfW4v8odS1A==} - engines: {node: '>=18.0.0'} + '@humanwhocodes/module-importer@1.0.1': + resolution: {integrity: sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==} + engines: {node: '>=12.22'} - '@directus/types@13.5.0': - resolution: {integrity: sha512-LDr9n0TXadvuoHCS3kRJ3mZCJhuzQhAcNREI0rdnmHicaO8o5n2Yer8sOaXslDsZ5jgwBrIrimAHTYD5wZxyDQ==} - peerDependencies: - deep-diff: 1.0.2 - express: 4.21.2 - graphql: 16.12.0 - knex: 3.1.0 - nodemailer: 7.0.10 - openapi3-ts: 4.5.0 - pino: 9.7.0 - sharp: 0.34.5 - vue: 3.5.24 - vue-router: 4.6.3 - ws: 8.18.3 - peerDependenciesMeta: - deep-diff: - optional: true - express: - optional: true - graphql: - optional: true - knex: - optional: true - nodemailer: - optional: true - openapi3-ts: - optional: true - pino: - optional: true - sharp: - optional: true - vue: - optional: true - vue-router: - optional: true - ws: - optional: true + '@humanwhocodes/object-schema@2.0.3': + resolution: {integrity: sha512-93zYdMES/c1D69yZiKDBj0V24vqNzB/koF26KPaagAfd3P/4gUlh3Dys5ogAK+Exi9QyzlD8x/08Zt7wIKcDcA==} + deprecated: Use @eslint/object-schema instead + + '@napi-rs/wasm-runtime@0.2.12': + resolution: {integrity: sha512-ZVWUcfwY4E/yPitQJl481FjFo3K22D6qF0DuFH6Y/nbnE11GY5uguDxZMGXPQ8WQ0128MXQD7TnfHyK4oWoIJQ==} '@next/env@13.5.11': resolution: {integrity: sha512-fbb2C7HChgM7CemdCY+y3N1n8pcTKdqtQLbC7/EQtPdLvlMUT9JX/dBYl8MMZAtYG4uVMyPFHXckb68q/NRwqg==} + '@next/eslint-plugin-next@13.5.11': + resolution: {integrity: sha512-0qjDhes9UTSxirt/dYzrv20hs8SUhcIOvlEioj5+XucVrBHihnAk6Om7Vzk+VZ2nRE7tcShm/6lH1xSkJ3XMpg==} + '@next/swc-darwin-arm64@13.5.9': resolution: {integrity: sha512-pVyd8/1y1l5atQRvOaLOvfbmRwefxLhqQOzYo/M7FQ5eaRwA1+wuCn7t39VwEgDd7Aw1+AIWwd+MURXUeXhwDw==} engines: {node: '>= 10'} @@ -335,6 +243,22 @@ packages: resolution: {integrity: sha512-jCs9ldd7NwzpgXDIf6P3+NrHh9/sD6CQdxHyjQI+h/6rDNo88ypBxxz45UDuZHz9r3tNz7N/VInSVoVdtXEI4A==} engines: {node: ^14.21.3 || >=16} + '@nodelib/fs.scandir@2.1.5': + resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==} + engines: {node: '>= 8'} + + '@nodelib/fs.stat@2.0.5': + resolution: {integrity: sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==} + engines: {node: '>= 8'} + + '@nodelib/fs.walk@1.2.8': + resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==} + engines: {node: '>= 8'} + + '@nolyfill/is-core-module@1.0.39': + resolution: {integrity: sha512-nn5ozdjYQpUCZlWGuxcJY/KpxkWQs4DcbMCmKojjyrYDEAGy4Ce19NN4v5MduafTwJlbKc99UA8YhSVqq9yPZA==} + engines: {node: '>=12.4.0'} + '@paralleldrive/cuid2@2.3.1': resolution: {integrity: sha512-XO7cAxhnTZl0Yggq6jOgjiOHhbgcO4NqFqwSmQpjK3b6TEE6Uj/jfSk6wzYyemh3+I0sHirKSetjQwn5cZktFw==} @@ -426,183 +350,15 @@ packages: resolution: {integrity: sha512-tmmZ3lQxAe/k/+rNnXQRawJ4NjxO2hqiOLTHvWchtGZULp4RyFeh6aU4XdOYBFe2KE1oShQTv4AblOs2iOrNnQ==} engines: {node: '>= 10.0.0'} - '@prisma/engines@4.16.2': - resolution: {integrity: sha512-vx1nxVvN4QeT/cepQce68deh/Turxy5Mr+4L4zClFuK1GlxN3+ivxfuv+ej/gvidWn1cE1uAhW7ALLNlYbRUAw==} - - '@sinclair/typebox@0.34.41': - resolution: {integrity: sha512-6gS8pZzSXdyRHTIqoqSVknxolr1kzfy4/CeDnrzsVz8TTIWUbOBr6gnzOmTYJ3eXQNh4IYHIGi5aIL7sOZ2G/g==} - - '@smithy/abort-controller@4.2.8': - resolution: {integrity: sha512-peuVfkYHAmS5ybKxWcfraK7WBBP0J+rkfUcbHJJKQ4ir3UAUNQI+Y4Vt/PqSzGqgloJ5O1dk7+WzNL8wcCSXbw==} - engines: {node: '>=18.0.0'} - - '@smithy/config-resolver@4.4.6': - resolution: {integrity: sha512-qJpzYC64kaj3S0fueiu3kXm8xPrR3PcXDPEgnaNMRn0EjNSZFoFjvbUp0YUDsRhN1CB90EnHJtbxWKevnH99UQ==} - engines: {node: '>=18.0.0'} - - '@smithy/core@3.23.2': - resolution: {integrity: sha512-HaaH4VbGie4t0+9nY3tNBRSxVTr96wzIqexUa6C2qx3MPePAuz7lIxPxYtt1Wc//SPfJLNoZJzfdt0B6ksj2jA==} - engines: {node: '>=18.0.0'} - - '@smithy/credential-provider-imds@4.2.8': - resolution: {integrity: sha512-FNT0xHS1c/CPN8upqbMFP83+ul5YgdisfCfkZ86Jh2NSmnqw/AJ6x5pEogVCTVvSm7j9MopRU89bmDelxuDMYw==} - engines: {node: '>=18.0.0'} - - '@smithy/fetch-http-handler@5.3.9': - resolution: {integrity: sha512-I4UhmcTYXBrct03rwzQX1Y/iqQlzVQaPxWjCjula++5EmWq9YGBrx6bbGqluGc1f0XEfhSkiY4jhLgbsJUMKRA==} - engines: {node: '>=18.0.0'} - - '@smithy/hash-node@4.2.8': - resolution: {integrity: sha512-7ZIlPbmaDGxVoxErDZnuFG18WekhbA/g2/i97wGj+wUBeS6pcUeAym8u4BXh/75RXWhgIJhyC11hBzig6MljwA==} - engines: {node: '>=18.0.0'} - - '@smithy/invalid-dependency@4.2.8': - resolution: {integrity: sha512-N9iozRybwAQ2dn9Fot9kI6/w9vos2oTXLhtK7ovGqwZjlOcxu6XhPlpLpC+INsxktqHinn5gS2DXDjDF2kG5sQ==} - engines: {node: '>=18.0.0'} - - '@smithy/is-array-buffer@2.2.0': - resolution: {integrity: sha512-GGP3O9QFD24uGeAXYUjwSTXARoqpZykHadOmA8G5vfJPK0/DC67qa//0qvqrJzL1xc8WQWX7/yc7fwudjPHPhA==} - engines: {node: '>=14.0.0'} - - '@smithy/is-array-buffer@4.2.0': - resolution: {integrity: sha512-DZZZBvC7sjcYh4MazJSGiWMI2L7E0oCiRHREDzIxi/M2LY79/21iXt6aPLHge82wi5LsuRF5A06Ds3+0mlh6CQ==} - engines: {node: '>=18.0.0'} - - '@smithy/middleware-content-length@4.2.8': - resolution: {integrity: sha512-RO0jeoaYAB1qBRhfVyq0pMgBoUK34YEJxVxyjOWYZiOKOq2yMZ4MnVXMZCUDenpozHue207+9P5ilTV1zeda0A==} - engines: {node: '>=18.0.0'} - - '@smithy/middleware-endpoint@4.4.16': - resolution: {integrity: sha512-L5GICFCSsNhbJ5JSKeWFGFy16Q2OhoBizb3X2DrxaJwXSEujVvjG9Jt386dpQn2t7jINglQl0b4K/Su69BdbMA==} - engines: {node: '>=18.0.0'} - - '@smithy/middleware-retry@4.4.33': - resolution: {integrity: sha512-jLqZOdJhtIL4lnA9hXnAG6GgnJlo1sD3FqsTxm9wSfjviqgWesY/TMBVnT84yr4O0Vfe0jWoXlfFbzsBVph3WA==} - engines: {node: '>=18.0.0'} - - '@smithy/middleware-serde@4.2.9': - resolution: {integrity: sha512-eMNiej0u/snzDvlqRGSN3Vl0ESn3838+nKyVfF2FKNXFbi4SERYT6PR392D39iczngbqqGG0Jl1DlCnp7tBbXQ==} - engines: {node: '>=18.0.0'} - - '@smithy/middleware-stack@4.2.8': - resolution: {integrity: sha512-w6LCfOviTYQjBctOKSwy6A8FIkQy7ICvglrZFl6Bw4FmcQ1Z420fUtIhxaUZZshRe0VCq4kvDiPiXrPZAe8oRA==} - engines: {node: '>=18.0.0'} - - '@smithy/node-config-provider@4.3.8': - resolution: {integrity: sha512-aFP1ai4lrbVlWjfpAfRSL8KFcnJQYfTl5QxLJXY32vghJrDuFyPZ6LtUL+JEGYiFRG1PfPLHLoxj107ulncLIg==} - engines: {node: '>=18.0.0'} - - '@smithy/node-http-handler@4.4.10': - resolution: {integrity: sha512-u4YeUwOWRZaHbWaebvrs3UhwQwj+2VNmcVCwXcYTvPIuVyM7Ex1ftAj+fdbG/P4AkBwLq/+SKn+ydOI4ZJE9PA==} - engines: {node: '>=18.0.0'} - - '@smithy/property-provider@4.2.8': - resolution: {integrity: sha512-EtCTbyIveCKeOXDSWSdze3k612yCPq1YbXsbqX3UHhkOSW8zKsM9NOJG5gTIya0vbY2DIaieG8pKo1rITHYL0w==} - engines: {node: '>=18.0.0'} - - '@smithy/protocol-http@5.3.8': - resolution: {integrity: sha512-QNINVDhxpZ5QnP3aviNHQFlRogQZDfYlCkQT+7tJnErPQbDhysondEjhikuANxgMsZrkGeiAxXy4jguEGsDrWQ==} - engines: {node: '>=18.0.0'} - - '@smithy/querystring-builder@4.2.8': - resolution: {integrity: sha512-Xr83r31+DrE8CP3MqPgMJl+pQlLLmOfiEUnoyAlGzzJIrEsbKsPy1hqH0qySaQm4oWrCBlUqRt+idEgunKB+iw==} - engines: {node: '>=18.0.0'} - - '@smithy/querystring-parser@4.2.8': - resolution: {integrity: sha512-vUurovluVy50CUlazOiXkPq40KGvGWSdmusa3130MwrR1UNnNgKAlj58wlOe61XSHRpUfIIh6cE0zZ8mzKaDPA==} - engines: {node: '>=18.0.0'} - - '@smithy/service-error-classification@4.2.8': - resolution: {integrity: sha512-mZ5xddodpJhEt3RkCjbmUQuXUOaPNTkbMGR0bcS8FE0bJDLMZlhmpgrvPNCYglVw5rsYTpSnv19womw9WWXKQQ==} - engines: {node: '>=18.0.0'} - - '@smithy/shared-ini-file-loader@4.4.3': - resolution: {integrity: sha512-DfQjxXQnzC5UbCUPeC3Ie8u+rIWZTvuDPAGU/BxzrOGhRvgUanaP68kDZA+jaT3ZI+djOf+4dERGlm9mWfFDrg==} - engines: {node: '>=18.0.0'} - - '@smithy/signature-v4@5.3.8': - resolution: {integrity: sha512-6A4vdGj7qKNRF16UIcO8HhHjKW27thsxYci+5r/uVRkdcBEkOEiY8OMPuydLX4QHSrJqGHPJzPRwwVTqbLZJhg==} - engines: {node: '>=18.0.0'} - - '@smithy/smithy-client@4.11.5': - resolution: {integrity: sha512-xixwBRqoeP2IUgcAl3U9dvJXc+qJum4lzo3maaJxifsZxKUYLfVfCXvhT4/jD01sRrHg5zjd1cw2Zmjr4/SuKQ==} - engines: {node: '>=18.0.0'} - - '@smithy/types@4.12.0': - resolution: {integrity: sha512-9YcuJVTOBDjg9LWo23Qp0lTQ3D7fQsQtwle0jVfpbUHy9qBwCEgKuVH4FqFB3VYu0nwdHKiEMA+oXz7oV8X1kw==} - engines: {node: '>=18.0.0'} - - '@smithy/url-parser@4.2.8': - resolution: {integrity: sha512-NQho9U68TGMEU639YkXnVMV3GEFFULmmaWdlu1E9qzyIePOHsoSnagTGSDv1Zi8DCNN6btxOSdgmy5E/hsZwhA==} - engines: {node: '>=18.0.0'} - - '@smithy/util-base64@4.3.0': - resolution: {integrity: sha512-GkXZ59JfyxsIwNTWFnjmFEI8kZpRNIBfxKjv09+nkAWPt/4aGaEWMM04m4sxgNVWkbt2MdSvE3KF/PfX4nFedQ==} - engines: {node: '>=18.0.0'} - - '@smithy/util-body-length-browser@4.2.0': - resolution: {integrity: sha512-Fkoh/I76szMKJnBXWPdFkQJl2r9SjPt3cMzLdOB6eJ4Pnpas8hVoWPYemX/peO0yrrvldgCUVJqOAjUrOLjbxg==} - engines: {node: '>=18.0.0'} - - '@smithy/util-body-length-node@4.2.1': - resolution: {integrity: sha512-h53dz/pISVrVrfxV1iqXlx5pRg3V2YWFcSQyPyXZRrZoZj4R4DeWRDo1a7dd3CPTcFi3kE+98tuNyD2axyZReA==} - engines: {node: '>=18.0.0'} - - '@smithy/util-buffer-from@2.2.0': - resolution: {integrity: sha512-IJdWBbTcMQ6DA0gdNhh/BwrLkDR+ADW5Kr1aZmd4k3DIF6ezMV4R2NIAmT08wQJ3yUK82thHWmC/TnK/wpMMIA==} - engines: {node: '>=14.0.0'} - - '@smithy/util-buffer-from@4.2.0': - resolution: {integrity: sha512-kAY9hTKulTNevM2nlRtxAG2FQ3B2OR6QIrPY3zE5LqJy1oxzmgBGsHLWTcNhWXKchgA0WHW+mZkQrng/pgcCew==} - engines: {node: '>=18.0.0'} - - '@smithy/util-config-provider@4.2.0': - resolution: {integrity: sha512-YEjpl6XJ36FTKmD+kRJJWYvrHeUvm5ykaUS5xK+6oXffQPHeEM4/nXlZPe+Wu0lsgRUcNZiliYNh/y7q9c2y6Q==} - engines: {node: '>=18.0.0'} - - '@smithy/util-defaults-mode-browser@4.3.32': - resolution: {integrity: sha512-092sjYfFMQ/iaPH798LY/OJFBcYu0sSK34Oy9vdixhsU36zlZu8OcYjF3TD4e2ARupyK7xaxPXl+T0VIJTEkkg==} - engines: {node: '>=18.0.0'} - - '@smithy/util-defaults-mode-node@4.2.35': - resolution: {integrity: sha512-miz/ggz87M8VuM29y7jJZMYkn7+IErM5p5UgKIf8OtqVs/h2bXr1Bt3uTsREsI/4nK8a0PQERbAPsVPVNIsG7Q==} - engines: {node: '>=18.0.0'} - - '@smithy/util-endpoints@3.2.8': - resolution: {integrity: sha512-8JaVTn3pBDkhZgHQ8R0epwWt+BqPSLCjdjXXusK1onwJlRuN69fbvSK66aIKKO7SwVFM6x2J2ox5X8pOaWcUEw==} - engines: {node: '>=18.0.0'} - - '@smithy/util-hex-encoding@4.2.0': - resolution: {integrity: sha512-CCQBwJIvXMLKxVbO88IukazJD9a4kQ9ZN7/UMGBjBcJYvatpWk+9g870El4cB8/EJxfe+k+y0GmR9CAzkF+Nbw==} - engines: {node: '>=18.0.0'} - - '@smithy/util-middleware@4.2.8': - resolution: {integrity: sha512-PMqfeJxLcNPMDgvPbbLl/2Vpin+luxqTGPpW3NAQVLbRrFRzTa4rNAASYeIGjRV9Ytuhzny39SpyU04EQreF+A==} - engines: {node: '>=18.0.0'} - - '@smithy/util-retry@4.2.8': - resolution: {integrity: sha512-CfJqwvoRY0kTGe5AkQokpURNCT1u/MkRzMTASWMPPo2hNSnKtF1D45dQl3DE2LKLr4m+PW9mCeBMJr5mCAVThg==} - engines: {node: '>=18.0.0'} - - '@smithy/util-stream@4.5.12': - resolution: {integrity: sha512-D8tgkrmhAX/UNeCZbqbEO3uqyghUnEmmoO9YEvRuwxjlkKKUE7FOgCJnqpTlQPe9MApdWPky58mNQQHbnCzoNg==} - engines: {node: '>=18.0.0'} - - '@smithy/util-uri-escape@4.2.0': - resolution: {integrity: sha512-igZpCKV9+E/Mzrpq6YacdTQ0qTiLm85gD6N/IrmyDvQFA4UnU3d5g3m8tMT/6zG/vVkWSU+VxeUyGonL62DuxA==} - engines: {node: '>=18.0.0'} - - '@smithy/util-utf8@2.3.0': - resolution: {integrity: sha512-R8Rdn8Hy72KKcebgLiv8jQcQkXoLMOGGv5uI1/k0l+snqkOzQ1R0ChUBCxWMlBsFMekWjq0wRudIweFs7sKT5A==} - engines: {node: '>=14.0.0'} + '@pkgr/core@0.2.9': + resolution: {integrity: sha512-QNqXyfVS2wm9hweSYD2O7F0G06uurj9kZ96TRQE5Y9hU7+tgdZwIkbAKc5Ocy1HxEY2kuDQa6cQ1WRs/O5LFKA==} + engines: {node: ^12.20.0 || ^14.18.0 || >=16.0.0} - '@smithy/util-utf8@4.2.0': - resolution: {integrity: sha512-zBPfuzoI8xyBtR2P6WQj63Rz8i3AmfAaJLuNG8dWsfvPe8lO4aCPYLn879mEgHndZH1zQ2oXmG8O1GGzzaoZiw==} - engines: {node: '>=18.0.0'} + '@rtsao/scc@1.1.0': + resolution: {integrity: sha512-zt6OdqaDoOnJ1ZYsCYGt9YmWzDXl4vQdKTyJev62gFhRGKdx7mcT54V9KIjg+d2wi9EXsPvAPKe7i7WjfVWB8g==} - '@smithy/uuid@1.1.0': - resolution: {integrity: sha512-4aUIteuyxtBUhVdiQqcDhKFitwfd9hqoSDYY2KRXiWtgoWJ9Bmise+KfEPDiVHWeJepvF8xJO9/9+WDIciMFFw==} - engines: {node: '>=18.0.0'} + '@rushstack/eslint-patch@1.16.1': + resolution: {integrity: sha512-TvZbIpeKqGQQ7X0zSCvPH9riMSFQFSggnfBjFZ1mEoILW+UuXCKwOoPcgjMwiUtRqFZ8jWhPJc4um14vC6I4ag==} '@swc/helpers@0.5.2': resolution: {integrity: sha512-E4KcWTpoLHqwPHLxidpOqQbcrZVgi0rsmmZXUle1jXmJfuIf/UWpczUJ7MZZ5tlxytgJXyp0w4PGkkeLiuIdZw==} @@ -621,32 +377,20 @@ packages: '@tolgee/web@6.2.7': resolution: {integrity: sha512-MAgHGkL5RYREwAjUansJt98fCuQFV4uDfP11NLOCHan2Hx9rpuszv88eXX7enq9CE8eS/Ed2pELiSwb5rlYiKg==} - '@types/archiver@7.0.0': - resolution: {integrity: sha512-/3vwGwx9n+mCQdYZ2IKGGHEFL30I96UgBlk8EtRDDFQ9uxM1l4O5Ci6r00EMAkiDaTqD9DQ6nVrWRICnBPtzzg==} - - '@types/body-parser@1.19.6': - resolution: {integrity: sha512-HLFeCYgz89uk22N5Qg3dvGvsv46B8GLvKKo1zKG4NybA8U2DiEO3w9lqGg29t/tfLRJpJ6iQxnVw4OnB7MoM9g==} + '@tybys/wasm-util@0.10.2': + resolution: {integrity: sha512-RoBvJ2X0wuKlWFIjrwffGw1IqZHKQqzIchKaadZZfnNpsAYp2mM0h36JtPCjNDAHGgYez/15uMBpfGwchhiMgg==} '@types/caseless@0.12.5': resolution: {integrity: sha512-hWtVTC2q7hc7xZ/RLbxapMvDMgUnDvKvMOpKal4DrMyfGBUfB1oKaZlIRr6mJL+If3bAP6sV/QneGzF6tJjZDg==} - '@types/connect@3.4.38': - resolution: {integrity: sha512-K6uROf1LD88uDQqJCktA4yzL1YYAK6NgfsI0v/mTgyPKWsX1CnJ0XPSDhViejru1GcRkLWb8RlzFYJRqGUbaug==} - - '@types/express-serve-static-core@4.19.8': - resolution: {integrity: sha512-02S5fmqeoKzVZCHPZid4b8JH2eM5HzQLZWN2FohQEy/0eXTq8VXZfSN6Pcr3F6N9R/vNrj7cpgbhjie6m/1tCA==} - - '@types/express@4.17.21': - resolution: {integrity: sha512-ejlPM315qwLpaQlQDTjPdsUFSc6ZsP4AN6AlWnogPjQ7CVi7PYF3YVz+CY3jE2pwYf7E/7HlDAN0rV2GxTG0HQ==} - '@types/formidable@3.4.6': resolution: {integrity: sha512-LI4Hk+KNsM5q7br4oMVoaWeb+gUqJpz1N8+Y2Q6Cz9cVH33ybahRKUWaRmMboVlkwSbOUGgwc/pEkS7yMSzoWg==} - '@types/geojson@7946.0.16': - resolution: {integrity: sha512-6C8nqWur3j98U6+lXDfTUWIfgvZU+EumvpHKcYjujKH7woYyLj2sUmff0tRhrqM7BohUw7Pz3ZB1jj2gW9Fvmg==} + '@types/geojson@7946.0.15': + resolution: {integrity: sha512-9oSxFzDCT2Rj6DfcHF8G++jxBKS7mBqXl5xrRW+Kbvjry6Uduya2iiwqHPhVXpasAVMBYKkEPGgKhd3+/HZ6xA==} - '@types/http-errors@2.0.5': - resolution: {integrity: sha512-r8Tayk8HJnX0FztbZN7oVqGccWgw98T/0neJphO91KkmOzug1KkofZURD4UaD5uH8AqcFLfdPErnBod0u71/qg==} + '@types/json5@0.0.29': + resolution: {integrity: sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==} '@types/node-telegram-bot-api@0.61.11': resolution: {integrity: sha512-vRkq/2KCnrI6H2rw3cVM9qVl2WQMPKMvm/dt26ikzZURmpD5xs96wXDvRhgbYvLn7HE9Y/iiso92Tuf/ep8vng==} @@ -657,44 +401,160 @@ packages: '@types/nodemailer@6.4.22': resolution: {integrity: sha512-HV16KRsW7UyZBITE07B62k8PRAKFqRSFXn1T7vslurVjN761tMDBhk5Lbt17ehyTzK6XcyJnAgUpevrvkcVOzw==} - '@types/nodemailer@7.0.3': - resolution: {integrity: sha512-fC8w49YQ868IuPWRXqPfLf+MuTRex5Z1qxMoG8rr70riqqbOp2F5xgOKE9fODEBPzpnvjkJXFgK6IL2xgMSTnA==} - '@types/prop-types@15.7.15': resolution: {integrity: sha512-F6bEyamV9jKGAFBEmlQnesRPGOQqS2+Uwi0Em15xenOxHaf2hv6L8YCVn3rPdPJOiJfPiCnLIRyvwVaqMY3MIw==} - '@types/qs@6.14.0': - resolution: {integrity: sha512-eOunJqu0K1923aExK6y8p6fsihYEn/BYuQ4g0CxAAgFc4b/ZLN4CrsRZ55srTdqoiLzU2B2evC+apEIxprEzkQ==} - - '@types/range-parser@1.2.7': - resolution: {integrity: sha512-hKormJbkJqzQGhziax5PItDUTMAM9uE2XXQmM37dyd4hVM+5aVl7oVxMVUiVQn2oCQFN/LKCZdvSM0pFRqbSmQ==} - '@types/react-dom@18.0.11': resolution: {integrity: sha512-O38bPbI2CWtgw/OoQoY+BRelw7uysmXbWvw3nLWO21H1HSh+GOlqPuXshJfjmpNlKiiSDG9cc1JZAaMmVdcTlw==} '@types/react@18.0.28': resolution: {integrity: sha512-RD0ivG1kEztNBdoAK7lekI9M+azSnitIn85h4iOiaLjaTrMjzslhaqCGaI4IyCJ1RljWiLCEu4jyrLLgqxBTew==} - '@types/readdir-glob@1.1.5': - resolution: {integrity: sha512-raiuEPUYqXu+nvtY2Pe8s8FEmZ3x5yAH4VkLdihcPdalvsHltomrRC9BzuStrJ9yk06470hS0Crw0f1pXqD+Hg==} - '@types/request@2.48.13': resolution: {integrity: sha512-FGJ6udDNUCjd19pp0Q3iTiDkwhYup7J8hpMW9c4k53NrccQFFWKRho6hvtPPEhnXWKvukfwAlB6DbDz4yhH5Gg==} '@types/scheduler@0.26.0': resolution: {integrity: sha512-WFHp9YUJQ6CKshqoC37iOlHnQSmxNc795UhB26CyBBttrN9svdIrUjl/NjnNmfcwtncN0h/0PPAFWv9ovP8mLA==} - '@types/send@1.2.1': - resolution: {integrity: sha512-arsCikDvlU99zl1g69TcAB3mzZPpxgw0UQnaHeC1Nwb015xp8bknZv5rIfri9xTOcMuaVgvabfIRA7PSZVuZIQ==} - - '@types/serve-static@2.2.0': - resolution: {integrity: sha512-8mam4H1NHLtu7nmtalF7eyBH14QyOASmcxHhSfEoRyr0nP/YdoesEtU+uSRvMe96TW/HPTtkoKqQLl53N7UXMQ==} - '@types/tough-cookie@4.0.5': resolution: {integrity: sha512-/Ad8+nIOV7Rl++6f1BdKxFSMgmoqEoYbHRpPcx3JEfv8VRsQe9Z4mCXeJBzxs7mbHY/XOZZuXlRNfhpVPbs6ZA==} - '@types/ws@8.18.1': - resolution: {integrity: sha512-ThVF6DCVhA8kUGy+aazFQ4kXQ7E1Ty7A3ypFOe0IcJV8O/M511G99AW24irKrW56Wt44yG9+ij8FaqoBGkuBXg==} + '@typescript-eslint/parser@6.21.0': + resolution: {integrity: sha512-tbsV1jPne5CkFQCgPBcDOt30ItF7aJoZL997JSF7MhGQqOeT3svWRYxiqlfA5RUdlHN6Fi+EI9bxqbdyAUZjYQ==} + engines: {node: ^16.0.0 || >=18.0.0} + peerDependencies: + eslint: ^7.0.0 || ^8.0.0 + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + + '@typescript-eslint/scope-manager@6.21.0': + resolution: {integrity: sha512-OwLUIWZJry80O99zvqXVEioyniJMa+d2GrqpUTqi5/v5D5rOrppJVBPa0yKCblcigC0/aYAzxxqQ1B+DS2RYsg==} + engines: {node: ^16.0.0 || >=18.0.0} + + '@typescript-eslint/types@6.21.0': + resolution: {integrity: sha512-1kFmZ1rOm5epu9NZEZm1kckCDGj5UJEf7P1kliH4LKu/RkwpsfqqGmY2OOcUs18lSlQBKLDYBOGxRVtrMN5lpg==} + engines: {node: ^16.0.0 || >=18.0.0} + + '@typescript-eslint/typescript-estree@6.21.0': + resolution: {integrity: sha512-6npJTkZcO+y2/kr+z0hc4HwNfrrP4kNYh57ek7yCNlrBjWQ1Y0OS7jiZTkgumrvkX5HkEKXFZkkdFNkaW2wmUQ==} + engines: {node: ^16.0.0 || >=18.0.0} + peerDependencies: + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + + '@typescript-eslint/visitor-keys@6.21.0': + resolution: {integrity: sha512-JJtkDduxLi9bivAB+cYOVMtbkqdPOhZ+ZI5LC47MIRrDV4Yn2o+ZnW10Nkmr28xRpSpdJ6Sm42Hjf2+REYXm0A==} + engines: {node: ^16.0.0 || >=18.0.0} + + '@ungap/structured-clone@1.3.1': + resolution: {integrity: sha512-mUFwbeTqrVgDQxFveS+df2yfap6iuP20NAKAsBt5jDEoOTDew+zwLAOilHCeQJOVSvmgCX4ogqIrA0mnyr08yQ==} + + '@unrs/resolver-binding-android-arm-eabi@1.11.1': + resolution: {integrity: sha512-ppLRUgHVaGRWUx0R0Ut06Mjo9gBaBkg3v/8AxusGLhsIotbBLuRk51rAzqLC8gq6NyyAojEXglNjzf6R948DNw==} + cpu: [arm] + os: [android] + + '@unrs/resolver-binding-android-arm64@1.11.1': + resolution: {integrity: sha512-lCxkVtb4wp1v+EoN+HjIG9cIIzPkX5OtM03pQYkG+U5O/wL53LC4QbIeazgiKqluGeVEeBlZahHalCaBvU1a2g==} + cpu: [arm64] + os: [android] + + '@unrs/resolver-binding-darwin-arm64@1.11.1': + resolution: {integrity: sha512-gPVA1UjRu1Y/IsB/dQEsp2V1pm44Of6+LWvbLc9SDk1c2KhhDRDBUkQCYVWe6f26uJb3fOK8saWMgtX8IrMk3g==} + cpu: [arm64] + os: [darwin] + + '@unrs/resolver-binding-darwin-x64@1.11.1': + resolution: {integrity: sha512-cFzP7rWKd3lZaCsDze07QX1SC24lO8mPty9vdP+YVa3MGdVgPmFc59317b2ioXtgCMKGiCLxJ4HQs62oz6GfRQ==} + cpu: [x64] + os: [darwin] + + '@unrs/resolver-binding-freebsd-x64@1.11.1': + resolution: {integrity: sha512-fqtGgak3zX4DCB6PFpsH5+Kmt/8CIi4Bry4rb1ho6Av2QHTREM+47y282Uqiu3ZRF5IQioJQ5qWRV6jduA+iGw==} + cpu: [x64] + os: [freebsd] + + '@unrs/resolver-binding-linux-arm-gnueabihf@1.11.1': + resolution: {integrity: sha512-u92mvlcYtp9MRKmP+ZvMmtPN34+/3lMHlyMj7wXJDeXxuM0Vgzz0+PPJNsro1m3IZPYChIkn944wW8TYgGKFHw==} + cpu: [arm] + os: [linux] + + '@unrs/resolver-binding-linux-arm-musleabihf@1.11.1': + resolution: {integrity: sha512-cINaoY2z7LVCrfHkIcmvj7osTOtm6VVT16b5oQdS4beibX2SYBwgYLmqhBjA1t51CarSaBuX5YNsWLjsqfW5Cw==} + cpu: [arm] + os: [linux] + + '@unrs/resolver-binding-linux-arm64-gnu@1.11.1': + resolution: {integrity: sha512-34gw7PjDGB9JgePJEmhEqBhWvCiiWCuXsL9hYphDF7crW7UgI05gyBAi6MF58uGcMOiOqSJ2ybEeCvHcq0BCmQ==} + cpu: [arm64] + os: [linux] + libc: [glibc] + + '@unrs/resolver-binding-linux-arm64-musl@1.11.1': + resolution: {integrity: sha512-RyMIx6Uf53hhOtJDIamSbTskA99sPHS96wxVE/bJtePJJtpdKGXO1wY90oRdXuYOGOTuqjT8ACccMc4K6QmT3w==} + cpu: [arm64] + os: [linux] + libc: [musl] + + '@unrs/resolver-binding-linux-ppc64-gnu@1.11.1': + resolution: {integrity: sha512-D8Vae74A4/a+mZH0FbOkFJL9DSK2R6TFPC9M+jCWYia/q2einCubX10pecpDiTmkJVUH+y8K3BZClycD8nCShA==} + cpu: [ppc64] + os: [linux] + libc: [glibc] + + '@unrs/resolver-binding-linux-riscv64-gnu@1.11.1': + resolution: {integrity: sha512-frxL4OrzOWVVsOc96+V3aqTIQl1O2TjgExV4EKgRY09AJ9leZpEg8Ak9phadbuX0BA4k8U5qtvMSQQGGmaJqcQ==} + cpu: [riscv64] + os: [linux] + libc: [glibc] + + '@unrs/resolver-binding-linux-riscv64-musl@1.11.1': + resolution: {integrity: sha512-mJ5vuDaIZ+l/acv01sHoXfpnyrNKOk/3aDoEdLO/Xtn9HuZlDD6jKxHlkN8ZhWyLJsRBxfv9GYM2utQ1SChKew==} + cpu: [riscv64] + os: [linux] + libc: [musl] + + '@unrs/resolver-binding-linux-s390x-gnu@1.11.1': + resolution: {integrity: sha512-kELo8ebBVtb9sA7rMe1Cph4QHreByhaZ2QEADd9NzIQsYNQpt9UkM9iqr2lhGr5afh885d/cB5QeTXSbZHTYPg==} + cpu: [s390x] + os: [linux] + libc: [glibc] + + '@unrs/resolver-binding-linux-x64-gnu@1.11.1': + resolution: {integrity: sha512-C3ZAHugKgovV5YvAMsxhq0gtXuwESUKc5MhEtjBpLoHPLYM+iuwSj3lflFwK3DPm68660rZ7G8BMcwSro7hD5w==} + cpu: [x64] + os: [linux] + libc: [glibc] + + '@unrs/resolver-binding-linux-x64-musl@1.11.1': + resolution: {integrity: sha512-rV0YSoyhK2nZ4vEswT/QwqzqQXw5I6CjoaYMOX0TqBlWhojUf8P94mvI7nuJTeaCkkds3QE4+zS8Ko+GdXuZtA==} + cpu: [x64] + os: [linux] + libc: [musl] + + '@unrs/resolver-binding-wasm32-wasi@1.11.1': + resolution: {integrity: sha512-5u4RkfxJm+Ng7IWgkzi3qrFOvLvQYnPBmjmZQ8+szTK/b31fQCnleNl1GgEt7nIsZRIf5PLhPwT0WM+q45x/UQ==} + engines: {node: '>=14.0.0'} + cpu: [wasm32] + + '@unrs/resolver-binding-win32-arm64-msvc@1.11.1': + resolution: {integrity: sha512-nRcz5Il4ln0kMhfL8S3hLkxI85BXs3o8EYoattsJNdsX4YUU89iOkVn7g0VHSRxFuVMdM4Q1jEpIId1Ihim/Uw==} + cpu: [arm64] + os: [win32] + + '@unrs/resolver-binding-win32-ia32-msvc@1.11.1': + resolution: {integrity: sha512-DCEI6t5i1NmAZp6pFonpD5m7i6aFrpofcp4LA2i8IIq60Jyo28hamKBxNrZcyOwVOZkgsRp9O2sXWBWP8MnvIQ==} + cpu: [ia32] + os: [win32] + + '@unrs/resolver-binding-win32-x64-msvc@1.11.1': + resolution: {integrity: sha512-lrW200hZdbfRtztbygyaq/6jP6AKE8qQN2KvPcJ+x7wiD038YtnYtZ82IMNJ69GJibV7bwL3y9FgK+5w/pYt6g==} + cpu: [x64] + os: [win32] '@upstash/redis@1.24.3': resolution: {integrity: sha512-gw6d4IA1biB4eye5ESaXc0zOlVQI94aptsBvVcTghYWu1kRmOrJFoMFEDCa8p5uzluyYAOFCuY2GWLR6O4ZoIw==} @@ -734,6 +594,16 @@ packages: resolution: {integrity: sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg==} engines: {node: '>=6.5'} + acorn-jsx@5.3.2: + resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==} + peerDependencies: + acorn: ^6.0.0 || ^7.0.0 || ^8.0.0 + + acorn@8.16.0: + resolution: {integrity: sha512-UVJyE9MttOsBQIDKw1skb9nAwQuR5wuGD3+82K6JgJlm/Y+KI92oNsMNGZCYdDsVtRHSak0pcV5Dno5+4jh9sw==} + engines: {node: '>=0.4.0'} + hasBin: true + agent-base@7.1.4: resolution: {integrity: sha512-MnA+YT8fwfJPgBx3m60MNqakm30XOkyIoH1y6huTQvC0PwZG7ki8NacLBcrPbNoo8vEZy7Jpuk7+jMO+CUovTQ==} engines: {node: '>= 14'} @@ -741,15 +611,70 @@ packages: ajv@6.12.6: resolution: {integrity: sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==} + ansi-escapes@7.3.0: + resolution: {integrity: sha512-BvU8nYgGQBxcmMuEeUEmNTvrMVjJNSH7RgW24vXexN4Ven6qCvy4TntnvlnwnMLTVlcRQQdbRY8NKnaIoeWDNg==} + engines: {node: '>=18'} + + ansi-regex@5.0.1: + resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==} + engines: {node: '>=8'} + + ansi-regex@6.2.2: + resolution: {integrity: sha512-Bq3SmSpyFHaWjPk8If9yc6svM8c56dB5BAtW4Qbw5jHTwwXXcTLoRMkpDJp6VL0XzlWaCHTXrkFURMYmD0sLqg==} + engines: {node: '>=12'} + + ansi-styles@4.3.0: + resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==} + engines: {node: '>=8'} + + ansi-styles@6.2.3: + resolution: {integrity: sha512-4Dj6M28JB+oAH8kFkTLUo+a2jwOFkuqb3yucU0CANcRRUbxS0cP0nZYCGjcc3BNXwRIsUVmDGgzawme7zvJHvg==} + engines: {node: '>=12'} + + argparse@2.0.1: + resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==} + + aria-query@5.3.2: + resolution: {integrity: sha512-COROpnaoap1E2F000S62r6A60uHZnmlvomhfyT2DlTcrY1OrBKn2UhH7qn5wTC9zMvD0AY7csdPSNwKP+7WiQw==} + engines: {node: '>= 0.4'} + array-buffer-byte-length@1.0.2: resolution: {integrity: sha512-LHE+8BuR7RYGDKvnrmcuSq3tDcKv9OFEXQt/HpbZhY7V6h0zlUXutnAD82GiFx9rdieCMjkvtcsPqBwgUl1Iiw==} engines: {node: '>= 0.4'} + array-includes@3.1.9: + resolution: {integrity: sha512-FmeCCAenzH0KH381SPT5FZmiA/TmpndpcaShhfgEN9eCVjnFBqq3l1xrI42y8+PPLI6hypzou4GXw00WHmPBLQ==} + engines: {node: '>= 0.4'} + + array-union@2.1.0: + resolution: {integrity: sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==} + engines: {node: '>=8'} + array.prototype.findindex@2.2.4: resolution: {integrity: sha512-LLm4mhxa9v8j0A/RPnpQAP4svXToJFh+Hp1pNYl5ZD5qpB4zdx/D4YjpVcETkhFbUKWO3iGMVLvrOnnmkAJT6A==} engines: {node: '>= 0.4'} - arraybuffer.prototype.slice@1.0.4: + array.prototype.findlast@1.2.5: + resolution: {integrity: sha512-CVvd6FHg1Z3POpBLxO6E6zr+rSKEQ9L6rZHAaY7lLfhKsWYUBBOuMs0e9o24oopj6H+geRCX0YJ+TJLBK2eHyQ==} + engines: {node: '>= 0.4'} + + array.prototype.findlastindex@1.2.6: + resolution: {integrity: sha512-F/TKATkzseUExPlfvmwQKGITM3DGTK+vkAsCZoDc5daVygbJBnjEUCbgkAvVFsgfXfX4YIqZ/27G3k3tdXrTxQ==} + engines: {node: '>= 0.4'} + + array.prototype.flat@1.3.3: + resolution: {integrity: sha512-rwG/ja1neyLqCuGZ5YYrznA62D4mZXg0i1cIskIUKSiqF3Cje9/wXAls9B9s1Wa2fomMsIv8czB8jZcPmxCXFg==} + engines: {node: '>= 0.4'} + + array.prototype.flatmap@1.3.3: + resolution: {integrity: sha512-Y7Wt51eKJSyi80hFrJCePGGNo5ktJCslFuboqJsbf57CCPcm5zztluPlc4/aD8sWsKvlwatezpV4U1efk8kpjg==} + engines: {node: '>= 0.4'} + + array.prototype.tosorted@1.1.4: + resolution: {integrity: sha512-p6Fx8B7b7ZhL/gmUsAy0D15WhvDccw3mnGNbZpi3pmeJdxtWsj2jEaI4Y6oo3XiHfzuSgPwKc04MYt6KgvC/wA==} + engines: {node: '>= 0.4'} + + arraybuffer.prototype.slice@1.0.4: resolution: {integrity: sha512-BNoCY6SXXPQ7gF2opIP4GBE+Xw7U+pHMYKuzjgCN3GwiaIR09UUeKfheyIry77QtrCBlC0KK0q5/TER/tYh3PQ==} engines: {node: '>= 0.4'} @@ -763,6 +688,9 @@ packages: resolution: {integrity: sha512-NfJ4UzBCcQGLDlQq7nHxH+tv3kyZ0hHQqF5BO6J7tNJeP5do1llPr8dZ8zHonfhAu0PHAdMkSo+8o0wxg9lZWw==} engines: {node: '>=0.8'} + ast-types-flow@0.0.8: + resolution: {integrity: sha512-OH/2E5Fg20h2aPrbe+QL8JZQFko0YZaF+j4mnQ7BGhfavO7OpSLa8a0y9sBwomHdSbkhTS8TQNayBfnW5DwbvQ==} + async-function@1.0.0: resolution: {integrity: sha512-hsU18Ae8CDTR6Kgu9DYf0EbCr/a5iGL0rytQDobUcdpYOKokk8LEjVphnXkDkgpi0wYVsqrXuP0bZxJaTqdgoA==} engines: {node: '>= 0.4'} @@ -784,6 +712,14 @@ packages: aws4@1.13.2: resolution: {integrity: sha512-lHe62zvbTB5eEABUVi/AwVh0ZKY9rMMDhmm+eeyuuUQbQ3+J+fONVQOZyj+DdrvD4BY33uYniyRJ4UJIaSKAfw==} + axe-core@4.11.4: + resolution: {integrity: sha512-KunSNx+TVpkAw/6ULfhnx+HWRecjqZGTOyquAoWHYLRSdK1tB5Ihce1ZW+UY3fj33bYAFWPu7W/GRSmmrCGuxA==} + engines: {node: '>=4'} + + axobject-query@4.1.0: + resolution: {integrity: sha512-qIj0G9wZbMGNLjLmg1PT6v2mE9AH2zlnADJD/2tC6E00hgmhUOfEB6greHPAfLRSufHqROIUTkw6E+M3lH0PTQ==} + engines: {node: '>= 0.4'} + b4a@1.7.5: resolution: {integrity: sha512-iEsKNwDh1wiWTps1/hdkNdmBgDlDVZP5U57ZVOlt+dNFqpc/lpPouCIxZw+DYBgc4P9NDfIZMPNR4CHNhzwLIA==} peerDependencies: @@ -792,6 +728,9 @@ packages: react-native-b4a: optional: true + balanced-match@1.0.2: + resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} + bare-events@2.8.2: resolution: {integrity: sha512-riJjyv1/mHLIPX4RwiK+oW9/4c3TEUeORHKefKAKnZ5kyslbN+HXowtbaVEqt4IMUB7OXlfixcs6gsFeo/jhiQ==} peerDependencies: @@ -848,8 +787,15 @@ packages: bluebird@3.7.2: resolution: {integrity: sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==} - bowser@2.14.1: - resolution: {integrity: sha512-tzPjzCxygAKWFOJP011oxFHs57HzIhOEracIgAePE4pqB3LikALKnSzUyU4MGs9/iCEUuHlAJTjTc5M+u7YEGg==} + brace-expansion@1.1.14: + resolution: {integrity: sha512-MWPGfDxnyzKU7rNOW9SP/c50vi3xrmrua/+6hfPbCS2ABNWfx24vPidzvC7krjU/RTo235sV776ymlsMtGKj8g==} + + brace-expansion@2.1.0: + resolution: {integrity: sha512-TN1kCZAgdgweJhWWpgKYrQaMNHcDULHkWwQIspdtjV4Y5aurRdZpjAqn6yX3FPqTA9ngHCc4hJxMAMgGfve85w==} + + braces@3.0.3: + resolution: {integrity: sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==} + engines: {node: '>=8'} buffer-equal-constant-time@1.0.1: resolution: {integrity: sha512-zRpUiDwd/xk6ADqPMATG8vc9VPrkck7T07OIx0gnjmJAnHnTVXNQG3vfvWNuiZIkwu9KrKdA1iJKfsfTVxE6NA==} @@ -872,16 +818,32 @@ packages: resolution: {integrity: sha512-oKlSFMcMwpUg2ednkhQ454wfWiU/ul3CkJe/PEHcTKuiX6RpbehUiFMXu13HalGZxfUwCQzZG747YXBn1im9ww==} engines: {node: '>= 0.4'} + call-bind@1.0.9: + resolution: {integrity: sha512-a/hy+pNsFUTR+Iz8TCJvXudKVLAnz/DyeSUo10I5yvFDQJBFU2s9uqQpoSrJlroHUKoKqzg+epxyP9lqFdzfBQ==} + engines: {node: '>= 0.4'} + call-bound@1.0.4: resolution: {integrity: sha512-+ys997U96po4Kx/ABpBCqhA9EuxJaQWDQg7295H4hBphv3IZg0boBKuwYpt4YXp6MZ5AmZQnU/tyMTlRpaSejg==} engines: {node: '>= 0.4'} + callsites@3.1.0: + resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==} + engines: {node: '>=6'} + caniuse-lite@1.0.30001770: resolution: {integrity: sha512-x/2CLQ1jHENRbHg5PSId2sXq1CIO1CISvwWAj027ltMVG2UNgW+w9oH2+HzgEIRFembL8bUlXtfbBHR1fCg2xw==} caseless@0.12.0: resolution: {integrity: sha512-4tYFyifaFfGacoiObjJegolkwSU4xQNGbVgUiNYVUxbQ2x2lUsFvY4hVgVzGiIe6WLOPqycWXA40l+PWsxthUw==} + chalk@4.1.2: + resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==} + engines: {node: '>=10'} + + chalk@5.6.2: + resolution: {integrity: sha512-7NzBL0rN6fMUW+f7A6Io4h40qQlG+xGmtMxfbnH/K7TAtt8JQWVQK+6g0UXKMeVJoyV5EkkNsErQ8pVD3bLHbA==} + engines: {node: ^12.17.0 || ^14.13 || >=16.0.0} + chokidar@4.0.3: resolution: {integrity: sha512-Qgzu8kfBvo+cA4962jnP1KkS6Dop5NS6g7R5LFYJr4b8Ub94PPQXUksCw9PvXoeXPRRddRNC5C1JQUR2SMGtnA==} engines: {node: '>= 14.16.0'} @@ -889,6 +851,14 @@ packages: chownr@1.1.4: resolution: {integrity: sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==} + cli-cursor@5.0.0: + resolution: {integrity: sha512-aCj4O5wKyszjMmDT4tZj93kxyydN/K5zPWSCe6/0AV/AA1pqe5ZBIw0a2ZfPQV7lL5/yb5HsUreJ6UFAF1tEQw==} + engines: {node: '>=18'} + + cli-truncate@4.0.0: + resolution: {integrity: sha512-nPdaFdQ0h/GEigbPClz11D0v/ZJEwxmeVZGeMo3Z5StPtUTkA9o1lD6QwoirYiSDzbcwn2XcjwmCp68W1IS4TA==} + engines: {node: '>=18'} + client-only@0.0.1: resolution: {integrity: sha512-IV3Ou0jSMzZrd3pZ48nLkT9DA7Ag1pnPzaiQhpW7c3RbcqqzvzzVu+L8gfqMp/8IM2MQtSiqaCxrrcfu8I8rMA==} @@ -909,6 +879,9 @@ packages: colorette@2.0.19: resolution: {integrity: sha512-3tlv/dIP7FWvj3BsbHrGLJ6l/oKh1O3TcgBqMn+yyCagOxc23fyzDS6HypQbgxWbkpDnf52p1LuR4eWDQ/K9WQ==} + colorette@2.0.20: + resolution: {integrity: sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==} + combined-stream@1.0.8: resolution: {integrity: sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==} engines: {node: '>= 0.8'} @@ -917,18 +890,32 @@ packages: resolution: {integrity: sha512-y4Mg2tXshplEbSGzx7amzPwKKOCGuoSRP/CjEdwwk0FOGlUbq6lKuoyDZTNZkmxHdJtp54hdfY/JUrdL7Xfdug==} engines: {node: '>=14'} + commander@13.1.0: + resolution: {integrity: sha512-/rFeCpNJQbhSZjGVwO9RFV3xPqbnERS8MmIQzCtD/zl6gpJuV/bMLuN92oG3F7d8oDEHHRrujSXNUr8fpjntKw==} + engines: {node: '>=18'} + + concat-map@0.0.1: + resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==} + core-util-is@1.0.2: resolution: {integrity: sha512-3lqz5YjWTYnW6dlDa5TLaTCcShfar1e40rmcJVwCBJC6mWlFuj0eCHIElmG1g5kyuJ/GD+8Wn4FFCcz4gJPfaQ==} core-util-is@1.0.3: resolution: {integrity: sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==} + cross-spawn@7.0.6: + resolution: {integrity: sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==} + engines: {node: '>= 8'} + crypto-js@4.2.0: resolution: {integrity: sha512-KALDyEYgpY+Rlob/iriUtjV6d5Eq+Y191A5g4UqLAi8CyGP9N1+FdVbkc1SxKc2r4YAYqG8JzO2KGL+AizD70Q==} csstype@3.2.3: resolution: {integrity: sha512-z1HGKcYy2xA8AGQfwrn0PAy+PB7X/GSj3UVJW9qKyn43xWa+gl5nXmU4qqLMRzWVLFC8KusUX8T/0kCiOYpAIQ==} + damerau-levenshtein@1.0.8: + resolution: {integrity: sha512-sdQSFB7+llfUcQHUQO3+B8ERRj0Oa4w9POWMI/puGtuf7gFywGmkaLCElnudfTiKZV+NvHqL0ifzdrI8Ro7ESA==} + dashdash@1.14.1: resolution: {integrity: sha512-jRFi8UDGo6j+odZiEpjazZaWqEal3w/basFjQHQEwVtZJGDpxbH1MeYluwCS8Xq5wmLJooDlMgvVarmWfGM44g==} engines: {node: '>=0.10'} @@ -979,6 +966,9 @@ packages: resolution: {integrity: sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==} engines: {node: '>=4.0.0'} + deep-is@0.1.4: + resolution: {integrity: sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==} + define-data-property@1.1.4: resolution: {integrity: sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==} engines: {node: '>= 0.4'} @@ -998,6 +988,18 @@ packages: dezalgo@1.0.4: resolution: {integrity: sha512-rXSP0bf+5n0Qonsb+SVVfNfIsimO4HEtmnIpPHY8Q1UCzKlQrDMfdobr8nJOOsRgWCyMRqeSBQzmWUMq7zvVig==} + dir-glob@3.0.1: + resolution: {integrity: sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==} + engines: {node: '>=8'} + + doctrine@2.1.0: + resolution: {integrity: sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==} + engines: {node: '>=0.10.0'} + + doctrine@3.0.0: + resolution: {integrity: sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==} + engines: {node: '>=6.0.0'} + dotenv@16.6.1: resolution: {integrity: sha512-uBq4egWHTcTt33a72vpSG0z3HnPuIl6NqYcTrKEg2azoEyl2hpW0zqlxysq2pK9HlDIHyHyakeYaYnSAwd8bow==} engines: {node: '>=12'} @@ -1012,13 +1014,27 @@ packages: ecdsa-sig-formatter@1.0.11: resolution: {integrity: sha512-nagl3RYrbNv6kQkeJIpt6NJZy8twLB/2vtz6yN9Z4vRKHN4/QZJIEbqohALSgwKdnksuY3k5Addp5lg8sVoVcQ==} + emoji-regex@10.6.0: + resolution: {integrity: sha512-toUI84YS5YmxW219erniWD0CIVOo46xGKColeNQRgOzDorgBi1v4D71/OFzgD9GO2UGKIv1C3Sp8DAn0+j5w7A==} + + emoji-regex@9.2.2: + resolution: {integrity: sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==} + end-of-stream@1.4.5: resolution: {integrity: sha512-ooEGc6HP26xXq/N+GCGOT0JKCLDGrq2bQUZrQ7gyrJiZANJ/8YDTxTpQBXGMn+WbIQXNVpyWymm7KYVICQnyOg==} + environment@1.1.0: + resolution: {integrity: sha512-xUtoPkMggbz0MPyPiIWr1Kp4aeWJjDZ6SMvURhimjdZgsRuDplF5/s9hcgGhyXMhs+6vpnuoiZ2kFiu3FMnS8Q==} + engines: {node: '>=18'} + es-abstract@1.24.1: resolution: {integrity: sha512-zHXBLhP+QehSSbsS9Pt23Gg964240DPd6QCf8WpkqEXxQ7fhdZzYsocOr5u7apWonsS5EjZDmTF+/slGMyasvw==} engines: {node: '>= 0.4'} + es-abstract@1.24.2: + resolution: {integrity: sha512-2FpH9Q5i2RRwyEP1AylXe6nYLR5OhaJTZwmlcP0dL/+JCbgg7yyEo/sEK6HeGZRf3dFpWwThaRHVApXSkW3xeg==} + engines: {node: '>= 0.4'} + es-define-property@1.0.1: resolution: {integrity: sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==} engines: {node: '>= 0.4'} @@ -1027,6 +1043,10 @@ packages: resolution: {integrity: sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==} engines: {node: '>= 0.4'} + es-iterator-helpers@1.3.2: + resolution: {integrity: sha512-HVLACW1TppGYjJ8H6/jqH/pqOtKRw6wMlrB23xfExmFWxFquAIWCmwoLsOyN96K4a5KbmOf5At9ZUO3GZbetAw==} + engines: {node: '>= 0.4'} + es-object-atoms@1.1.1: resolution: {integrity: sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA==} engines: {node: '>= 0.4'} @@ -1047,10 +1067,128 @@ packages: resolution: {integrity: sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==} engines: {node: '>=6'} + escape-string-regexp@4.0.0: + resolution: {integrity: sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==} + engines: {node: '>=10'} + + eslint-config-next@13.5.11: + resolution: {integrity: sha512-jImZvfc4htMMsiW3nCY/UOxXrI4DbEI4JrdWOEfSNkMipi4j3ZukUhvv4TGQnP6d6lvPTh6uHisQbMl3Ozga1w==} + peerDependencies: + eslint: ^7.23.0 || ^8.0.0 + typescript: '>=3.3.1' + peerDependenciesMeta: + typescript: + optional: true + + eslint-config-prettier@9.1.2: + resolution: {integrity: sha512-iI1f+D2ViGn+uvv5HuHVUamg8ll4tN+JRHGc6IJi4TP9Kl976C57fzPXgseXNs8v0iA8aSJpHsTWjDb9QJamGQ==} + hasBin: true + peerDependencies: + eslint: '>=7.0.0' + + eslint-import-resolver-node@0.3.10: + resolution: {integrity: sha512-tRrKqFyCaKict5hOd244sL6EQFNycnMQnBe+j8uqGNXYzsImGbGUU4ibtoaBmv5FLwJwcFJNeg1GeVjQfbMrDQ==} + + eslint-import-resolver-typescript@3.10.1: + resolution: {integrity: sha512-A1rHYb06zjMGAxdLSkN2fXPBwuSaQ0iO5M/hdyS0Ajj1VBaRp0sPD3dn1FhME3c/JluGFbwSxyCfqdSbtQLAHQ==} + engines: {node: ^14.18.0 || >=16.0.0} + peerDependencies: + eslint: '*' + eslint-plugin-import: '*' + eslint-plugin-import-x: '*' + peerDependenciesMeta: + eslint-plugin-import: + optional: true + eslint-plugin-import-x: + optional: true + + eslint-module-utils@2.12.1: + resolution: {integrity: sha512-L8jSWTze7K2mTg0vos/RuLRS5soomksDPoJLXIslC7c8Wmut3bx7CPpJijDcBZtxQ5lrbUdM+s0OlNbz0DCDNw==} + engines: {node: '>=4'} + peerDependencies: + '@typescript-eslint/parser': '*' + eslint: '*' + eslint-import-resolver-node: '*' + eslint-import-resolver-typescript: '*' + eslint-import-resolver-webpack: '*' + peerDependenciesMeta: + '@typescript-eslint/parser': + optional: true + eslint: + optional: true + eslint-import-resolver-node: + optional: true + eslint-import-resolver-typescript: + optional: true + eslint-import-resolver-webpack: + optional: true + + eslint-plugin-import@2.32.0: + resolution: {integrity: sha512-whOE1HFo/qJDyX4SnXzP4N6zOWn79WhnCUY/iDR0mPfQZO8wcYE4JClzI2oZrhBnnMUCBCHZhO6VQyoBU95mZA==} + engines: {node: '>=4'} + peerDependencies: + '@typescript-eslint/parser': '*' + eslint: ^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8 || ^9 + peerDependenciesMeta: + '@typescript-eslint/parser': + optional: true + + eslint-plugin-jsx-a11y@6.10.2: + resolution: {integrity: sha512-scB3nz4WmG75pV8+3eRUQOHZlNSUhFNq37xnpgRkCCELU3XMvXAxLk1eqWWyE22Ki4Q01Fnsw9BA3cJHDPgn2Q==} + engines: {node: '>=4.0'} + peerDependencies: + eslint: ^3 || ^4 || ^5 || ^6 || ^7 || ^8 || ^9 + + eslint-plugin-react-hooks@5.0.0-canary-7118f5dd7-20230705: + resolution: {integrity: sha512-AZYbMo/NW9chdL7vk6HQzQhT+PvTAEVqWk9ziruUoW2kAOcN5qNyelv70e0F1VNQAbvutOC9oc+xfWycI9FxDw==} + engines: {node: '>=10'} + peerDependencies: + eslint: ^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0 + + eslint-plugin-react@7.37.5: + resolution: {integrity: sha512-Qteup0SqU15kdocexFNAJMvCJEfa2xUKNV4CC1xsVMrIIqEy3SQ/rqyxCWNzfrd3/ldy6HMlD2e0JDVpDg2qIA==} + engines: {node: '>=4'} + peerDependencies: + eslint: ^3 || ^4 || ^5 || ^6 || ^7 || ^8 || ^9.7 + + eslint-scope@7.2.2: + resolution: {integrity: sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + + eslint-visitor-keys@3.4.3: + resolution: {integrity: sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + + eslint@8.57.1: + resolution: {integrity: sha512-ypowyDxpVSYpkXr9WPv2PAZCtNip1Mv5KTW0SCurXv/9iOpcrH9PaqUElksqEB6pChqHGDRCFTyrZlGhnLNGiA==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + deprecated: This version is no longer supported. Please see https://eslint.org/version-support for other options. + hasBin: true + esm@3.2.25: resolution: {integrity: sha512-U1suiZ2oDVWv4zPO56S0NcR5QriEahGtdN2OR6FiOG4WJvcjBVFB0qI4+eKoWFH483PKGuLuu6V8Z4T5g63UVA==} engines: {node: '>=6'} + espree@9.6.1: + resolution: {integrity: sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + + esquery@1.7.0: + resolution: {integrity: sha512-Ap6G0WQwcU/LHsvLwON1fAQX9Zp0A2Y6Y/cJBl9r/JbW90Zyg4/zbG6zzKa2OTALELarYHmKu0GhpM5EO+7T0g==} + engines: {node: '>=0.10'} + + esrecurse@4.3.0: + resolution: {integrity: sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==} + engines: {node: '>=4.0'} + + estraverse@5.3.0: + resolution: {integrity: sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==} + engines: {node: '>=4.0'} + + esutils@2.0.3: + resolution: {integrity: sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==} + engines: {node: '>=0.10.0'} + event-target-shim@5.0.1: resolution: {integrity: sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ==} engines: {node: '>=6'} @@ -1068,6 +1206,10 @@ packages: resolution: {integrity: sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==} engines: {node: '>=0.8.x'} + execa@8.0.1: + resolution: {integrity: sha512-VyhnebXciFV2DESc+p6B+y0LjSm0krU4OgJN44qFAhBY0TJ+1V61tYD2+wHusZ6F9n5K+vl8k0sTy7PEfV4qpg==} + engines: {node: '>=16.17'} + expand-template@2.0.3: resolution: {integrity: sha512-XYfuKMvj4O35f/pOXLObndIRvyQ+/+6AhODh+OKWj9S9498pHHn/IMszH+gt0fBCRWMNfk1ZSp5x3AifmnI2vg==} engines: {node: '>=6'} @@ -1085,21 +1227,55 @@ packages: fast-fifo@1.3.2: resolution: {integrity: sha512-/d9sfos4yxzpwkDkuN7k2SqFKtYNmCTzgfEpz82x34IM9/zc8KGxQoXg1liNC/izpRM/MBdt44Nmx41ZWqk+FQ==} + fast-glob@3.3.3: + resolution: {integrity: sha512-7MptL8U0cqcFdzIzwOTHoilX9x5BrNqye7Z/LuC7kCMRio1EMSyqRK3BEAUD7sXRq4iT4AzTVuZdhgQ2TCvYLg==} + engines: {node: '>=8.6.0'} + fast-json-stable-stringify@2.1.0: resolution: {integrity: sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==} + fast-levenshtein@2.0.6: + resolution: {integrity: sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==} + fast-redact@3.5.0: resolution: {integrity: sha512-dwsoQlS7h9hMeYUq1W++23NDcBLV4KqONnITDV9DjfS3q1SgDGVrBdvvTLUotWtPSD7asWDV9/CmsZPy8Hf70A==} engines: {node: '>=6'} - fast-xml-parser@5.3.6: - resolution: {integrity: sha512-QNI3sAvSvaOiaMl8FYU4trnEzCwiRr8XMWgAHzlrWpTSj+QaCSvOf1h82OEP1s4hiAXhnbXSyFWCf4ldZzZRVA==} - hasBin: true + fastq@1.20.1: + resolution: {integrity: sha512-GGToxJ/w1x32s/D2EKND7kTil4n8OVk/9mycTc4VDza13lOvpUZTGX3mFSCtV9ksdGBVzvsyAVLM6mHFThxXxw==} + + fdir@6.5.0: + resolution: {integrity: sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg==} + engines: {node: '>=12.0.0'} + peerDependencies: + picomatch: ^3 || ^4 + peerDependenciesMeta: + picomatch: + optional: true + + file-entry-cache@6.0.1: + resolution: {integrity: sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==} + engines: {node: ^10.12.0 || >=12.0.0} file-type@3.9.0: resolution: {integrity: sha512-RLoqTXE8/vPmMuTI88DAzhMYC99I8BWv7zYP4A1puo5HIjEJ5EX48ighy4ZyKMG9EDXxBgW6e++cn7d1xuFghA==} engines: {node: '>=0.10.0'} + fill-range@7.1.1: + resolution: {integrity: sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==} + engines: {node: '>=8'} + + find-up@5.0.0: + resolution: {integrity: sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==} + engines: {node: '>=10'} + + flat-cache@3.2.0: + resolution: {integrity: sha512-CYcENa+FtcUKLmhhqyctpclsq7QF38pKjZHsGNiSQF5r4FtoKDWabFDl3hzaEQMvT1LHEysw5twgLvpYYb4vbw==} + engines: {node: ^10.12.0 || >=12.0.0} + + flatted@3.4.2: + resolution: {integrity: sha512-PjDse7RzhcPkIJwy5t7KPWQSZ9cAbzQXcafsetQoD7sOJRQlGikNbx7yZp2OotDnJyrDcbyRq3Ttb18iYOqkxA==} + for-each@0.3.5: resolution: {integrity: sha512-dKx12eRCVIzqCxFGplyFKJMPvLEWgmNtUrpTiJIR5u97zEhRG8ySrtboPHZXx7daLxQVrl643cTzbab2tkQjxg==} engines: {node: '>= 0.4'} @@ -1122,6 +1298,9 @@ packages: fs-constants@1.0.0: resolution: {integrity: sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==} + fs.realpath@1.0.0: + resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==} + function-bind@1.1.2: resolution: {integrity: sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==} @@ -1144,6 +1323,10 @@ packages: resolution: {integrity: sha512-SFdFmIJi+ybC0vjlHN0ZGVGHc3lgE0DxPAT0djjVg+kjOnSqclqmj0KQ7ykTOLP6YxoqOvuAODGdcHJn+43q3g==} engines: {node: '>= 0.4'} + get-east-asian-width@1.6.0: + resolution: {integrity: sha512-QRbvDIbx6YklUe6RxeTeleMR0yv3cYH6PsPZHcnVn7xv7zO1BHN8r0XETu8n6Ye3Q+ahtSarc3WgtNWmehIBfA==} + engines: {node: '>=18'} + get-intrinsic@1.3.0: resolution: {integrity: sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ==} engines: {node: '>= 0.4'} @@ -1156,10 +1339,17 @@ packages: resolution: {integrity: sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==} engines: {node: '>= 0.4'} + get-stream@8.0.1: + resolution: {integrity: sha512-VaUJspBffn/LMCJVoMvSAdmscJyS1auj5Zulnn5UoYcY531UWmdwhRWkcGKnGU93m5HSXP9LP2usOryrBtQowA==} + engines: {node: '>=16'} + get-symbol-description@1.1.0: resolution: {integrity: sha512-w9UMqWwJxHNOvoNzSJ2oPF5wvYcvP7jUvYzhp67yEhTi17ZDBBC1z9pTdGuzjD+EFIqLSYRweZjqfiPzQ06Ebg==} engines: {node: '>= 0.4'} + get-tsconfig@4.14.0: + resolution: {integrity: sha512-yTb+8DXzDREzgvYmh6s9vHsSVCHeC0G3PI5bEXNBHtmshPnO+S5O7qgLEOn0I5QvMy6kpZN8K1NKGyilLb93wA==} + getopts@2.3.0: resolution: {integrity: sha512-5eDf9fuSXwxBL6q5HX+dhDj+dslFGWzU5thZ9kNKUkcPtaPdatmUFKwHFrLb/uf/WpA4BHET+AX3Scl56cAjpA==} @@ -1169,13 +1359,37 @@ packages: github-from-package@0.0.0: resolution: {integrity: sha512-SyHy3T1v2NUXn29OsWdxmK6RwHD+vkj3v8en8AOBZ1wBQ/hCAQ5bAQTD02kW4W9tUp/3Qh6J8r9EvntiyCmOOw==} + glob-parent@5.1.2: + resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==} + engines: {node: '>= 6'} + + glob-parent@6.0.2: + resolution: {integrity: sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==} + engines: {node: '>=10.13.0'} + glob-to-regexp@0.4.1: resolution: {integrity: sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==} + glob@7.1.7: + resolution: {integrity: sha512-OvD9ENzPLbegENnYP5UUfJIirTg4+XwMWGaQfQTY0JenxNvvIKP3U3/tAQSPIu/lHxXYSZmpXlUHeqAIdKzBLQ==} + deprecated: Old versions of glob are not supported, and contain widely publicized security vulnerabilities, which have been fixed in the current version. Please update. Support for old versions may be purchased (at exorbitant rates) by contacting i@izs.me + + glob@7.2.3: + resolution: {integrity: sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==} + deprecated: Old versions of glob are not supported, and contain widely publicized security vulnerabilities, which have been fixed in the current version. Please update. Support for old versions may be purchased (at exorbitant rates) by contacting i@izs.me + + globals@13.24.0: + resolution: {integrity: sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==} + engines: {node: '>=8'} + globalthis@1.0.4: resolution: {integrity: sha512-DpLKbNU4WylpxJykQujfCcwYWiV/Jhm50Goo0wrVILAv5jOr9d+H+UR3PhSCD2rCCEIg0uc+G+muBTwD54JhDQ==} engines: {node: '>= 0.4'} + globby@11.1.0: + resolution: {integrity: sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==} + engines: {node: '>=10'} + google-auth-library@9.15.1: resolution: {integrity: sha512-Jb6Z0+nvECVz+2lzSMt9u98UsoakXxA2HGHMCxh+so3n90XgYWkq5dur19JAJV7ONiJY22yBTyJB1TSkvPq9Ng==} engines: {node: '>=14'} @@ -1199,6 +1413,9 @@ packages: graceful-fs@4.2.11: resolution: {integrity: sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==} + graphemer@1.4.0: + resolution: {integrity: sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==} + gtoken@7.1.0: resolution: {integrity: sha512-pCcEwRi+TKpMlxAQObHDQ56KawURgyAf6jtIY046fJ5tIv3zDe/LEIubckAO8fj6JnAxLdmWkUfNyulQ2iKdEw==} engines: {node: '>=14.0.0'} @@ -1216,6 +1433,10 @@ packages: resolution: {integrity: sha512-R3pbpkcIqv2Pm3dUwgjclDRVmWpTJW2DcMzcIhEXEx1oh/CEMObMm3KLmRJOdvhM7o4uQBnwr8pzRK2sJWIqfg==} engines: {node: '>= 0.4'} + has-flag@4.0.0: + resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==} + engines: {node: '>=8'} + has-property-descriptors@1.0.2: resolution: {integrity: sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==} @@ -1243,12 +1464,41 @@ packages: resolution: {integrity: sha512-vK9P5/iUfdl95AI+JVyUuIcVtd4ofvtrOr3HNtM2yxC9bnMbEdp3x01OhQNnjb8IJYi38VlTE3mBXwcfvywuSw==} engines: {node: '>= 14'} + human-signals@5.0.0: + resolution: {integrity: sha512-AXcZb6vzzrFAUE61HnN4mpLqd/cSIwNQjtNWR0euPm6y0iqx3G4gOXaIDdtdDwZmhwe82LA6+zinmW4UBWVePQ==} + engines: {node: '>=16.17.0'} + + husky@9.1.7: + resolution: {integrity: sha512-5gs5ytaNjBrh5Ow3zrvdUUY+0VxIuWVL4i9irt6friV+BqdCfmV11CQTWMiBYWHbXhco+J1kHfTOUkePhCDvMA==} + engines: {node: '>=18'} + hasBin: true + ieee754@1.2.1: resolution: {integrity: sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==} + ignore@5.3.2: + resolution: {integrity: sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==} + engines: {node: '>= 4'} + + ignore@7.0.5: + resolution: {integrity: sha512-Hs59xBNfUIunMFgWAbGX5cq6893IbWg4KnrjbYwX3tx0ztorVgTDA6B2sxf8ejHJ4wz8BqGUMYlnzNBer5NvGg==} + engines: {node: '>= 4'} + immutable@5.1.4: resolution: {integrity: sha512-p6u1bG3YSnINT5RQmx/yRZBpenIl30kVxkTLDyHLIMk0gict704Q9n+thfDI7lTRm9vXdDYutVzXhzcThxTnXA==} + import-fresh@3.3.1: + resolution: {integrity: sha512-TR3KfrTZTYLPB6jUjfx6MF9WcWrHL9su5TObK4ZkYgBdWKPOFoSoQIdEuTuR82pmtxH2spWG9h6etwfr1pLBqQ==} + engines: {node: '>=6'} + + imurmurhash@0.1.4: + resolution: {integrity: sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==} + engines: {node: '>=0.8.19'} + + inflight@1.0.6: + resolution: {integrity: sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==} + deprecated: This module is not supported, and leaks memory. Do not use it. Check out lru-cache if you want a good and tested way to coalesce async requests by a key value, which is much more comprehensive and powerful. + inherits@2.0.4: resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==} @@ -1282,6 +1532,9 @@ packages: resolution: {integrity: sha512-wa56o2/ElJMYqjCjGkXri7it5FbebW5usLw/nPmCMs5DeZ7eziSYZhSmPRn0txqeW4LnAmQQU7FgqLpsEFKM4A==} engines: {node: '>= 0.4'} + is-bun-module@2.0.0: + resolution: {integrity: sha512-gNCGbnnnnFAUGKeZ9PdbyeGYJqewpmc2aKHUEMO5nQPWU9lOmv7jcmQIv+qHD8fXW6W7qfuCwX4rY9LNRjXrkQ==} + is-callable@1.2.7: resolution: {integrity: sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==} engines: {node: '>= 0.4'} @@ -1306,6 +1559,14 @@ packages: resolution: {integrity: sha512-1pC6N8qWJbWoPtEjgcL2xyhQOP491EQjeUo3qTKcmV8YSDDJrOepfG8pcC7h/QgnQHYSv0mJ3Z/ZWxmatVrysg==} engines: {node: '>= 0.4'} + is-fullwidth-code-point@4.0.0: + resolution: {integrity: sha512-O4L094N2/dZ7xqVdrXhh9r1KODPJpFms8B5sGdJLPy664AgvXsreZUyCQQNItZRDlYug4xStLjNp/sz3HvBowQ==} + engines: {node: '>=12'} + + is-fullwidth-code-point@5.1.0: + resolution: {integrity: sha512-5XHYaSyiqADb4RnZ1Bdad6cPp8Toise4TzEjcOYDHZkTCbKgiUl7WTUCpNWHuxmDt91wnsZBc9xinNzopv3JMQ==} + engines: {node: '>=18'} + is-generator-function@1.1.2: resolution: {integrity: sha512-upqt1SkGkODW9tsGNG5mtXTXtECizwtS2kA161M+gJPc1xdb/Ax629af6YrTwcOeQHbewrPNlE5Dx7kzvXTizA==} engines: {node: '>= 0.4'} @@ -1326,6 +1587,14 @@ packages: resolution: {integrity: sha512-lZhclumE1G6VYD8VHe35wFaIif+CTy5SJIi5+3y4psDgWu4wPDoBhF8NxUOinEc7pHgiTsT6MaBb92rKhhD+Xw==} engines: {node: '>= 0.4'} + is-number@7.0.0: + resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==} + engines: {node: '>=0.12.0'} + + is-path-inside@3.0.3: + resolution: {integrity: sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==} + engines: {node: '>=8'} + is-regex@1.2.1: resolution: {integrity: sha512-MjYsKHO5O7mCsmRGxWcLWheFqN9DJ/2TmngvjKXihe6efViPqc274+Fx/4fYj/r03+ESvBdTXK0V6tA3rgez1g==} engines: {node: '>= 0.4'} @@ -1342,6 +1611,10 @@ packages: resolution: {integrity: sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==} engines: {node: '>=8'} + is-stream@3.0.0: + resolution: {integrity: sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + is-string@1.1.1: resolution: {integrity: sha512-BtEeSsoaQjlSPBemMQIrY1MY0uM6vnS1g5fmufYOtnxLGUZM2178PKbhsk7Ffv58IX+ZtcvoGwccYsh0PglkAA==} engines: {node: '>= 0.4'} @@ -1375,37 +1648,65 @@ packages: isarray@2.0.5: resolution: {integrity: sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==} + isexe@2.0.0: + resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==} + isstream@0.1.2: resolution: {integrity: sha512-Yljz7ffyPbrLpLngrMtZ7NduUgVvi6wG9RJ9IUcyCd59YQ911PBJphODUcbOVbqYfxe1wuYf/LJ8PauMRwsM/g==} + iterator.prototype@1.1.5: + resolution: {integrity: sha512-H0dkQoCa3b2VEeKQBOxFph+JAbcrQdE7KC0UkqwpLmv2EC4P41QXP+rqo9wYodACiG5/WM5s9oDApTU8utwj9g==} + engines: {node: '>= 0.4'} + js-tokens@4.0.0: resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==} + js-yaml@4.1.1: + resolution: {integrity: sha512-qQKT4zQxXl8lLwBtHMWwaTcGfFOZviOJet3Oy/xmGk2gZH677CJM9EvtfdSkgWcATZhj/55JZ0rmy3myCT5lsA==} + hasBin: true + jsbn@0.1.1: resolution: {integrity: sha512-UVU9dibq2JcFWxQPA6KCqj5O42VOmAY3zQUfEKxU0KpTGXwNoCjkX1e13eHNvw/xPynt6pU0rZ1htjWTNTSXsg==} json-bigint@1.0.0: resolution: {integrity: sha512-SiPv/8VpZuWbvLSMtTDU8hEfrZWg/mH/nV/b4o0CYbSxu1UIQPLdwKOCIyLQX+VIPO5vrLX3i8qtqFyhdPSUSQ==} + json-buffer@3.0.1: + resolution: {integrity: sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==} + json-schema-traverse@0.4.1: resolution: {integrity: sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==} json-schema@0.4.0: resolution: {integrity: sha512-es94M3nTIfsEPisRafak+HDLfHXnKBhV3vU5eqPcS3flIWqcxJWgXHXiey3YrpaNsanY5ei1VoYEbOzijuq9BA==} + json-stable-stringify-without-jsonify@1.0.1: + resolution: {integrity: sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==} + json-stringify-safe@5.0.1: resolution: {integrity: sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA==} + json5@1.0.2: + resolution: {integrity: sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==} + hasBin: true + jsprim@1.4.2: resolution: {integrity: sha512-P2bSOMAc/ciLz6DzgjVlGJP9+BrJWu5UDGK70C2iweC5QBIeFf0ZXRvGjEj2uYgrY2MkAAhsSWHDWlFtEroZWw==} engines: {node: '>=0.6.0'} + jsx-ast-utils@3.3.5: + resolution: {integrity: sha512-ZZow9HBI5O6EPgSJLUb8n2NKgmVWTwCvHGwFuJlMjvLFqlGG6pjirPhtdsseaLZjSibD8eegzmYpUZwoIlj2cQ==} + engines: {node: '>=4.0'} + jwa@2.0.1: resolution: {integrity: sha512-hRF04fqJIP8Abbkq5NKGN0Bbr3JxlQ+qhZufXVr0DvujKy93ZCbXZMHDL4EOtodSbCWxOqR8MS1tXA5hwqCXDg==} jws@4.0.1: resolution: {integrity: sha512-EKI/M/yqPncGUUh44xz0PxSidXFr/+r0pA70+gIYhjv+et7yxM+s29Y+VGDkovRofQem0fs7Uvf4+YmAdyRduA==} + keyv@4.5.4: + resolution: {integrity: sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==} + knex@3.1.0: resolution: {integrity: sha512-GLoII6hR0c4ti243gMs5/1Rb3B+AjwMOfjYm97pu0FOQa7JH56hgBxYf5WK2525ceSbBY1cjeZ9yk99GPMB6Kw==} engines: {node: '>=16'} @@ -1434,9 +1735,44 @@ packages: tedious: optional: true + language-subtag-registry@0.3.23: + resolution: {integrity: sha512-0K65Lea881pHotoGEa5gDlMxt3pctLi2RplBb7Ezh4rRdLEOtgi7n4EwK9lamnUCkKBqaeKRVebTq6BAxSkpXQ==} + + language-tags@1.0.9: + resolution: {integrity: sha512-MbjN408fEndfiQXbFQ1vnd+1NoLDsnQW41410oQBXiyXDMYH5z505juWa4KUE1LqxRC7DgOgZDbKLxHIwm27hA==} + engines: {node: '>=0.10'} + + levn@0.4.1: + resolution: {integrity: sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==} + engines: {node: '>= 0.8.0'} + + lilconfig@3.1.3: + resolution: {integrity: sha512-/vlFKAoH5Cgt3Ie+JLhRbwOsCQePABiU3tJ1egGvyQ+33R/vcwM2Zl2QR/LzjsBeItPt3oSVXapn+m4nQDvpzw==} + engines: {node: '>=14'} + + lint-staged@15.5.2: + resolution: {integrity: sha512-YUSOLq9VeRNAo/CTaVmhGDKG+LBtA8KF1X4K5+ykMSwWST1vDxJRB2kv2COgLb1fvpCo+A/y9A0G0znNVmdx4w==} + engines: {node: '>=18.12.0'} + hasBin: true + + listr2@8.3.3: + resolution: {integrity: sha512-LWzX2KsqcB1wqQ4AHgYb4RsDXauQiqhjLk+6hjbaeHG4zpjjVAB6wC/gz6X0l+Du1cN3pUB5ZlrvTbhGSNnUQQ==} + engines: {node: '>=18.0.0'} + + locate-path@6.0.0: + resolution: {integrity: sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==} + engines: {node: '>=10'} + + lodash.merge@4.6.2: + resolution: {integrity: sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==} + lodash@4.17.23: resolution: {integrity: sha512-LgVTMpQtIopCi79SJeDiP0TfWi5CNEc/L/aRdTh3yIvmZXTnheWpKjSZhnvMl8iXbC1tFg9gdHHDMLoV7CnG+w==} + log-update@6.1.0: + resolution: {integrity: sha512-9ie8ItPR6tjY5uYJh8K/Zrv/RMZ5VOlOWvtZdEHYSTFKZfIBPQa9tOAEeAWhd+AnIneLJ22w5fjOYtoutpWq5w==} + engines: {node: '>=18'} + loose-envify@1.4.0: resolution: {integrity: sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==} hasBin: true @@ -1445,6 +1781,17 @@ packages: resolution: {integrity: sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==} engines: {node: '>= 0.4'} + merge-stream@2.0.0: + resolution: {integrity: sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==} + + merge2@1.4.1: + resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==} + engines: {node: '>= 8'} + + micromatch@4.0.8: + resolution: {integrity: sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==} + engines: {node: '>=8.6'} + mime-db@1.52.0: resolution: {integrity: sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==} engines: {node: '>= 0.6'} @@ -1458,16 +1805,35 @@ packages: engines: {node: '>=4'} hasBin: true + mimic-fn@4.0.0: + resolution: {integrity: sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw==} + engines: {node: '>=12'} + + mimic-function@5.0.1: + resolution: {integrity: sha512-VP79XUPxV2CigYP3jWwAUFSku2aKqBH7uTAapFWCBqutsbmDo96KY5o8uh6U+/YSIn5OxJnXp73beVkpqMIGhA==} + engines: {node: '>=18'} + mimic-response@3.1.0: resolution: {integrity: sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==} engines: {node: '>=10'} + minimatch@3.1.5: + resolution: {integrity: sha512-VgjWUsnnT6n+NUk6eZq77zeFdpW2LWDzP6zFGrCbHXiYNul5Dzqk2HHQ5uFH2DNW5Xbp8+jVzaeNt94ssEEl4w==} + + minimatch@9.0.3: + resolution: {integrity: sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==} + engines: {node: '>=16 || 14 >=14.17'} + minimist@1.2.8: resolution: {integrity: sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==} mkdirp-classic@0.5.3: resolution: {integrity: sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A==} + mri@1.2.0: + resolution: {integrity: sha512-tzzskb3bG8LvYGFF/mDTpq3jpI6Q9wc3LEmBaghu+DdCssd1FakN7Bc0hVNmEyGq1bq3RgfkCb3cmQLpNPOroA==} + engines: {node: '>=4'} + ms@2.1.2: resolution: {integrity: sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==} @@ -1482,6 +1848,14 @@ packages: napi-build-utils@2.0.0: resolution: {integrity: sha512-GEbrYkbfF7MoNaoh2iGG84Mnf/WZfB0GdGEsM8wz7Expx/LlWf5U8t9nvJKXSp3qr5IsEbK04cBGhol/KwOsWA==} + napi-postinstall@0.3.4: + resolution: {integrity: sha512-PHI5f1O0EP5xJ9gQmFGMS6IZcrVvTjpXjz7Na41gTE7eE2hK11lg04CECCYEEjdc17EV4DO+fkGEtt7TpTaTiQ==} + engines: {node: ^12.20.0 || ^14.18.0 || >=16.0.0} + hasBin: true + + natural-compare@1.4.0: + resolution: {integrity: sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==} + next@13.5.11: resolution: {integrity: sha512-WUPJ6WbAX9tdC86kGTu92qkrRdgRqVrY++nwM+shmWQwmyxt4zhZfR59moXSI4N8GDYCBY3lIAqhzjDd4rTC8Q==} engines: {node: '>=16.14.0'} @@ -1510,6 +1884,10 @@ packages: node-addon-api@7.1.1: resolution: {integrity: sha512-5m3bsyrjFWE1xf7nz7YXdN4udnVtXK6/Yfgn5qnahL6bCkf2yKt4k3nuTKAtT4r3IG8JNR2ncsIMdZuAzJjHQQ==} + node-exports-info@1.6.0: + resolution: {integrity: sha512-pyFS63ptit/P5WqUkt+UUfe+4oevH+bFeIiPPdfb0pFeYEu/1ELnJu5l+5EcTKYL5M7zaAa7S8ddywgXypqKCw==} + engines: {node: '>= 0.4'} + node-fetch@2.7.0: resolution: {integrity: sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==} engines: {node: 4.x || >=6.0.0} @@ -1527,9 +1905,17 @@ packages: resolution: {integrity: sha512-Z+iLaBGVaSjbIzQ4pX6XV41HrooLsQ10ZWPUehGmuantvzWoDVBnmsdUcOIDM1t+yPor5pDhVlDESgOMEGxhHA==} engines: {node: '>=6.0.0'} + npm-run-path@5.3.0: + resolution: {integrity: sha512-ppwTtiJZq0O/ai0z7yfudtBpWIoxM8yE6nHi1X47eFR2EWORqfbu6CnPlNsjeN683eT0qG6H/Pyf9fCcvjnnnQ==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + oauth-sign@0.9.0: resolution: {integrity: sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==} + object-assign@4.1.1: + resolution: {integrity: sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==} + engines: {node: '>=0.10.0'} + object-inspect@1.13.4: resolution: {integrity: sha512-W67iLl4J2EXEGTbfeHCffrjDfitvLANg0UlX3wFUUSTx92KXRFegMHUVgSqE+wvhAbi4WqjGg9czysTV2Epbew==} engines: {node: '>= 0.4'} @@ -1542,6 +1928,22 @@ packages: resolution: {integrity: sha512-nK28WOo+QIjBkDduTINE4JkF/UJJKyf2EJxvJKfblDpyg0Q+pkOHNTL0Qwy6NP6FhE/EnzV73BxxqcJaXY9anw==} engines: {node: '>= 0.4'} + object.entries@1.1.9: + resolution: {integrity: sha512-8u/hfXFRBD1O0hPUjioLhoWFHRmt6tKA4/vZPyckBr18l1KE9uHrFaFaUi8MDRTpi4uak2goyPTSNJLXX2k2Hw==} + engines: {node: '>= 0.4'} + + object.fromentries@2.0.8: + resolution: {integrity: sha512-k6E21FzySsSK5a21KRADBd/NGneRegFO5pLHfdQLpRDETUNJueLXs3WCzyQ3tFRDYgbq3KHGXfTbi2bs8WQ6rQ==} + engines: {node: '>= 0.4'} + + object.groupby@1.0.3: + resolution: {integrity: sha512-+Lhy3TQTuzXI5hevh8sBGqbmurHbbIjAi0Z4S63nthVLmLxfbj4T54a4CfZrXIrt9iP4mVAPYMo/v99taj3wjQ==} + engines: {node: '>= 0.4'} + + object.values@1.2.1: + resolution: {integrity: sha512-gXah6aZrcUxjWg2zR2MwouP2eHlCBzdV4pygudehaKXSGW4v2AsRQUK+lwwXhii6KFZcunEnmSUoYp5CXibxtA==} + engines: {node: '>= 0.4'} + on-exit-leak-free@2.1.2: resolution: {integrity: sha512-0eJJY6hXLGf1udHwfNftBqH+g73EU4B504nZeKpz1sYRKafAghwxEJunB2O7rDZkL4PGfsMVnTXZ2EjibbqcsA==} engines: {node: '>=14.0.0'} @@ -1549,13 +1951,57 @@ packages: once@1.4.0: resolution: {integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==} + onetime@6.0.0: + resolution: {integrity: sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ==} + engines: {node: '>=12'} + + onetime@7.0.0: + resolution: {integrity: sha512-VXJjc87FScF88uafS3JllDgvAm+c/Slfz06lorj2uAY34rlUu0Nt+v8wreiImcrgAjjIHp1rXpTDlLOGw29WwQ==} + engines: {node: '>=18'} + + optionator@0.9.4: + resolution: {integrity: sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==} + engines: {node: '>= 0.8.0'} + own-keys@1.0.1: resolution: {integrity: sha512-qFOyK5PjiWZd+QQIh+1jhdb9LpxTF0qs7Pm8o5QHYZ0M3vKqSqzsZaEB6oWlxZ+q2sJBMI/Ktgd2N5ZwQoRHfg==} engines: {node: '>= 0.4'} + p-limit@3.1.0: + resolution: {integrity: sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==} + engines: {node: '>=10'} + + p-locate@5.0.0: + resolution: {integrity: sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==} + engines: {node: '>=10'} + + parent-module@1.0.1: + resolution: {integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==} + engines: {node: '>=6'} + + path-exists@4.0.0: + resolution: {integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==} + engines: {node: '>=8'} + + path-is-absolute@1.0.1: + resolution: {integrity: sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==} + engines: {node: '>=0.10.0'} + + path-key@3.1.1: + resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==} + engines: {node: '>=8'} + + path-key@4.0.0: + resolution: {integrity: sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ==} + engines: {node: '>=12'} + path-parse@1.0.7: resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==} + path-type@4.0.0: + resolution: {integrity: sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==} + engines: {node: '>=8'} + performance-now@2.1.0: resolution: {integrity: sha512-7EAHlyLHI56VEIdK57uwHdHKIaAGbnXPiw0yWbarQZOKaKpvUIgW0jWRVLiatnM+XXlSwsanIBH/hzGMJulMow==} @@ -1565,10 +2011,19 @@ packages: picocolors@1.1.1: resolution: {integrity: sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==} - picomatch@4.0.3: - resolution: {integrity: sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==} + picomatch@2.3.2: + resolution: {integrity: sha512-V7+vQEJ06Z+c5tSye8S+nHUfI51xoXIXjHQ99cQtKUkQqqO1kO/KCJUfZXuB47h/YBlDhah2H3hdUGXn8ie0oA==} + engines: {node: '>=8.6'} + + picomatch@4.0.4: + resolution: {integrity: sha512-QP88BAKvMam/3NxH6vj2o21R6MjxZUAd6nlwAS/pnGvN9IVLocLHxGYIzFhg6fUQ+5th6P4dv4eW9jX3DSIj7A==} engines: {node: '>=12'} + pidtree@0.6.0: + resolution: {integrity: sha512-eG2dWTVw5bzqGRztnHExczNxt5VGsE6OwTeCG3fdUf9KBsZzO3R5OIIIzWR+iZA0NtZ+RDVdaoE2dK1cn6jH4g==} + engines: {node: '>=0.10'} + hasBin: true + pino-abstract-transport@1.2.0: resolution: {integrity: sha512-Guhh8EZfPCfH+PMXAb6rKOjGQEoy0xlAIn+irODG5kgfYV+BQ0rGYYWTIel3P5mmyXqkYkPmdIkywsn6QKUR1Q==} @@ -1590,12 +2045,24 @@ packages: prebuild-install@7.1.3: resolution: {integrity: sha512-8Mf2cbV7x1cXPUILADGI3wuhfqWvtiLA1iclTDbFRZkgRQS0NqsPZphna9V+HyTEadheuPmjaJMsbzKQFOzLug==} engines: {node: '>=10'} + deprecated: No longer maintained. Please contact the author of the relevant native addon; alternatives are available. hasBin: true - prisma@4.16.2: - resolution: {integrity: sha512-SYCsBvDf0/7XSJyf2cHTLjLeTLVXYfqp7pG5eEVafFLeT0u/hLFz/9W196nDRGUOo1JfPatAEb+uEnTQImQC1g==} - engines: {node: '>=14.17'} + prelude-ls@1.2.1: + resolution: {integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==} + engines: {node: '>= 0.8.0'} + + prettier@3.8.3: + resolution: {integrity: sha512-7igPTM53cGHMW8xWuVTydi2KO233VFiTNyF5hLJqpilHfmn8C8gPf+PS7dUT64YcXFbiMGZxS9pCSxL/Dxm/Jw==} + engines: {node: '>=14'} + hasBin: true + + pretty-quick@4.2.2: + resolution: {integrity: sha512-uAh96tBW1SsD34VhhDmWuEmqbpfYc/B3j++5MC/6b3Cb8Ow7NJsvKFhg0eoGu2xXX+o9RkahkTK6sUdd8E7g5w==} + engines: {node: '>=14'} hasBin: true + peerDependencies: + prettier: ^3.0.0 process-nextick-args@2.0.1: resolution: {integrity: sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==} @@ -1607,6 +2074,9 @@ packages: resolution: {integrity: sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A==} engines: {node: '>= 0.6.0'} + prop-types@15.8.1: + resolution: {integrity: sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==} + psl@1.15.0: resolution: {integrity: sha512-JZd3gMVBAVQkSs6HdNZo9Sdo0LNcQeMNP3CozBJb3JYC/QUYZTnKxP+f8oWRX4rHP5EurWxqAHTSwUCjlNKa1w==} @@ -1628,6 +2098,9 @@ packages: resolution: {integrity: sha512-mzR4sElr1bfCaPJe7m8ilJ6ZXdDaGoObcYR0ZHSsktM/Lt21MVHj5De30GQH2eiZ1qGRTO7LCAzQsUeXTNexWQ==} engines: {node: '>=0.6'} + queue-microtask@1.2.3: + resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==} + quick-format-unescaped@4.0.4: resolution: {integrity: sha512-tYC1Q1hgyRuHgloV/YXs2w15unPVh8qfu/qCTfhTYamaw7fyhumKa2yGpdSo87vY32rIclj+4fWYQXUMs9EHvg==} @@ -1640,6 +2113,9 @@ packages: peerDependencies: react: ^18.2.0 + react-is@16.13.1: + resolution: {integrity: sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==} + react@18.2.0: resolution: {integrity: sha512-/3IjMdb2L9QbBdWiW5e3P2/npwMBaU9mHCSCUzNln0ZCYbcfTsGbTJrU/kGemdH2IWmB2ioZ+zkxtmq6g09fGQ==} engines: {node: '>=0.10.0'} @@ -1693,15 +2169,46 @@ packages: engines: {node: '>= 6'} deprecated: request has been deprecated, see https://github.com/request/request/issues/3142 + resolve-from@4.0.0: + resolution: {integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==} + engines: {node: '>=4'} + resolve-from@5.0.0: resolution: {integrity: sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==} engines: {node: '>=8'} + resolve-pkg-maps@1.0.0: + resolution: {integrity: sha512-seS2Tj26TBVOC2NIc2rOe2y2ZO7efxITtLZcGSOnHHNOQ7CkiUBfw0Iw2ck6xkIhPwLhKNLS8BO+hEpngQlqzw==} + resolve@1.22.11: resolution: {integrity: sha512-RfqAvLnMl313r7c9oclB1HhUEAezcpLjz95wFH4LVuhk9JF/r22qmVP9AMmOU4vMX7Q8pN8jwNg/CSpdFnMjTQ==} engines: {node: '>= 0.4'} hasBin: true + resolve@2.0.0-next.6: + resolution: {integrity: sha512-3JmVl5hMGtJ3kMmB3zi3DL25KfkCEyy3Tw7Gmw7z5w8M9WlwoPFnIvwChzu1+cF3iaK3sp18hhPz8ANeimdJfA==} + engines: {node: '>= 0.4'} + hasBin: true + + restore-cursor@5.1.0: + resolution: {integrity: sha512-oMA2dcrw6u0YfxJQXm342bFKX/E4sG9rbTzO9ptUcR/e8A33cHuvStiYOwH7fszkZlZ1z/ta9AAoPk2F4qIOHA==} + engines: {node: '>=18'} + + reusify@1.1.0: + resolution: {integrity: sha512-g6QUff04oZpHs0eG5p83rFLhHeV00ug/Yf9nZM6fLeUrPguBTkTQOdpAWWspMh55TZfVQDPaN3NQJfbVRAxdIw==} + engines: {iojs: '>=1.0.0', node: '>=0.10.0'} + + rfdc@1.4.1: + resolution: {integrity: sha512-q1b3N5QkRUWUl7iyylaaj3kOpIT0N2i9MqIEQXP73GVsN9cw3fdx8X63cEmWhJGi2PPCF23Ijp7ktmd39rawIA==} + + rimraf@3.0.2: + resolution: {integrity: sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==} + deprecated: Rimraf versions prior to v4 are no longer supported + hasBin: true + + run-parallel@1.2.0: + resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==} + safe-array-concat@1.1.3: resolution: {integrity: sha512-AURm5f0jYEOydBj7VQlVvDrjeFgthDdEF5H1dP+6mNpoXOMo1quQqJ4wvJDyRZ9+pO3kGWoOdmV08cSv2aJV6Q==} engines: {node: '>=0.4'} @@ -1735,6 +2242,10 @@ packages: scheduler@0.23.2: resolution: {integrity: sha512-UOShsPwz7NrMUqhR6t0hWjFduvOzbtv7toDH1/hIrfRNIDBnnBWd0CwJTGvTpngVlmwGCdP9/Zl/tVrDqcuYzQ==} + semver@6.3.1: + resolution: {integrity: sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==} + hasBin: true + semver@7.7.4: resolution: {integrity: sha512-vFKC2IEtQnVhpT78h1Yp8wzwrf8CM+MzKMHGJZfBtzhZNycRFnXsHk6E5TxIkkMsgNS7mdX3AGB7x2QM2di4lA==} engines: {node: '>=10'} @@ -1756,6 +2267,14 @@ packages: resolution: {integrity: sha512-KyLTWwgcR9Oe4d9HwCwNM2l7+J0dUQwn/yf7S0EnTtb0eVS4RxO0eUSvxPtzT4F3SY+C4K6fqdv/DO27sJ/v/w==} engines: {node: '>=14.15.0'} + shebang-command@2.0.0: + resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==} + engines: {node: '>=8'} + + shebang-regex@3.0.0: + resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==} + engines: {node: '>=8'} + side-channel-list@1.0.0: resolution: {integrity: sha512-FCLHtRD/gnpCiCHEiJLOwdmFP+wzCmDEkc9y7NsYxeF4u7Btsn1ZuwgwJGxImImHicJArLP4R0yX4c2KCrMrTA==} engines: {node: '>= 0.4'} @@ -1772,6 +2291,10 @@ packages: resolution: {integrity: sha512-ZX99e6tRweoUXqR+VBrslhda51Nh5MTQwou5tnUDgbtyM0dBgmhEDtWGP/xbKn6hqfPRHujUNwz5fy/wbbhnpw==} engines: {node: '>= 0.4'} + signal-exit@4.1.0: + resolution: {integrity: sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==} + engines: {node: '>=14'} + simple-concat@1.0.1: resolution: {integrity: sha512-cSFtAPtRhljv69IK0hTVZQ+OfE9nePi/rtJmw5UjHeVyVroEqJXP1sFztKUy1qU+xvz3u/sfYJLa947b7nAN2Q==} @@ -1781,6 +2304,18 @@ packages: simple-swizzle@0.2.4: resolution: {integrity: sha512-nAu1WFPQSMNr2Zn9PGSZK9AGn4t/y97lEm+MXTtUDwfP0ksAIX4nO+6ruD9Jwut4C49SB1Ws+fbXsm/yScWOHw==} + slash@3.0.0: + resolution: {integrity: sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==} + engines: {node: '>=8'} + + slice-ansi@5.0.0: + resolution: {integrity: sha512-FC+lgizVPfie0kkhqUScwRu1O/lF6NOgJmlCgK+/LYxDCTk8sGelYaHDhFcDN+Sn3Cv+3VSa4Byeo+IMCzpMgQ==} + engines: {node: '>=12'} + + slice-ansi@7.1.2: + resolution: {integrity: sha512-iOBWFgUX7caIZiuutICxVgX1SdxwAVFFKwt1EvMYYec/NWO5meOJ6K5uQxhrYBdQJne4KxiqZc+KptFOWFSI9w==} + engines: {node: '>=18'} + sonic-boom@3.8.1: resolution: {integrity: sha512-y4Z8LCDBuum+PBP3lSV7RHrXscqksve/bi0as7mhwVnBW+/wUqKT/2Kb7um8yqcFy0duYbbPxzt89Zy2nOCaxg==} @@ -1797,6 +2332,9 @@ packages: engines: {node: '>=0.10.0'} hasBin: true + stable-hash@0.0.5: + resolution: {integrity: sha512-+L3ccpzibovGXFK+Ap/f8LOS0ahMrHTf3xu7mMLSpEGU0EO9ucaysSylKo9eRDFNhWve/y275iPmIZ4z39a9iA==} + stealthy-require@1.1.1: resolution: {integrity: sha512-ZnWpYnYugiOVEY5GkcuJK1io5V8QmNYChG62gSit9pQVGErXtrKuPC55ITaVSukmMta5qpMU7vqLt2Lnni4f/g==} engines: {node: '>=0.10.0'} @@ -1812,6 +2350,25 @@ packages: streamx@2.23.0: resolution: {integrity: sha512-kn+e44esVfn2Fa/O0CPFcex27fjIL6MkVae0Mm6q+E6f0hWv578YCERbv+4m02cjxvDsPKLnmxral/rR6lBMAg==} + string-argv@0.3.2: + resolution: {integrity: sha512-aqD2Q0144Z+/RqG52NeHEkZauTAUWJO8c6yTftGJKO3Tja5tUgIfmIl6kExvhtxSDP7fXB6DvzkfMpCd/F3G+Q==} + engines: {node: '>=0.6.19'} + + string-width@7.2.0: + resolution: {integrity: sha512-tsaTIkKW9b4N+AEj+SVA+WhJzV7/zMhcSu78mLKWSk7cXMOSHsBKFWUs0fWwq8QyK3MgJBQRX6Gbi4kYbdvGkQ==} + engines: {node: '>=18'} + + string.prototype.includes@2.0.1: + resolution: {integrity: sha512-o7+c9bW6zpAdJHTtujeePODAhkuicdAryFsfVKwA+wGw89wJ4GTY484WTucM9hLtDEOpOvI+aHnzqnC5lHp4Rg==} + engines: {node: '>= 0.4'} + + string.prototype.matchall@4.0.12: + resolution: {integrity: sha512-6CC9uyBL+/48dYizRf7H7VAYCMCNTBeM78x/VTUe9bFEaxBepPJDa1Ow99LqI/1yF7kuy7Q3cQsYMrcjGUcskA==} + engines: {node: '>= 0.4'} + + string.prototype.repeat@1.0.0: + resolution: {integrity: sha512-0u/TldDbKD8bFCQ/4f5+mNRrXwZ8hg2w7ZR8wa16e8z9XpePWl3eGEcUD0OXpEH/VJH/2G3gjUtR3ZOiBe2S/w==} + string.prototype.trim@1.2.10: resolution: {integrity: sha512-Rs66F0P/1kedk5lyYyH9uBzuiI/kNRmwJAR9quK6VOtIpZ2G+hMZd+HQbbv25MgCA6gEffoMZYxlTod4WcdrKA==} engines: {node: '>= 0.4'} @@ -1830,12 +2387,29 @@ packages: string_decoder@1.3.0: resolution: {integrity: sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==} + strip-ansi@6.0.1: + resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==} + engines: {node: '>=8'} + + strip-ansi@7.2.0: + resolution: {integrity: sha512-yDPMNjp4WyfYBkHnjIRLfca1i6KMyGCtsVgoKe/z1+6vukgaENdgGBZt+ZmKPc4gavvEZ5OgHfHdrazhgNyG7w==} + engines: {node: '>=12'} + + strip-bom@3.0.0: + resolution: {integrity: sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==} + engines: {node: '>=4'} + + strip-final-newline@3.0.0: + resolution: {integrity: sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw==} + engines: {node: '>=12'} + strip-json-comments@2.0.1: resolution: {integrity: sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ==} engines: {node: '>=0.10.0'} - strnum@2.1.2: - resolution: {integrity: sha512-l63NF9y/cLROq/yqKXSLtcMeeyOfnSQlfMSlzFt/K73oIaD8DGaQWd7Z34X9GPiKqP5rbSh84Hl4bOlLcjiSrQ==} + strip-json-comments@3.1.1: + resolution: {integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==} + engines: {node: '>=8'} styled-jsx@5.1.1: resolution: {integrity: sha512-pW7uC1l4mBZ8ugbiZrcIsiIvVx1UmTfw7UkC3Um2tmfUq9Bhk8IiyEIPl6F8agHgjzku6j0xQEZbfA5uSgSaCw==} @@ -1850,6 +2424,10 @@ packages: babel-plugin-macros: optional: true + supports-color@7.2.0: + resolution: {integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==} + engines: {node: '>=8'} + supports-preserve-symlinks-flag@1.0.0: resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==} engines: {node: '>= 0.4'} @@ -1877,6 +2455,9 @@ packages: text-decoder@1.2.7: resolution: {integrity: sha512-vlLytXkeP4xvEq2otHeJfSQIRyWxo/oZGEbXrtEEF9Hnmrdly59sUbzZ/QgyWuLYHctCHxFF4tRQZNQ9k60ExQ==} + text-table@0.2.0: + resolution: {integrity: sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==} + thread-stream@2.7.0: resolution: {integrity: sha512-qQiRWsU/wvNolI6tbbCKd9iKaTnCXsTwVxhhKM6nctPdujTyztjlbUkUTUymidWcMnZ5pWR0ej4a0tjsW021vw==} @@ -1884,6 +2465,17 @@ packages: resolution: {integrity: sha512-Cc+OraorugtXNfs50hU9KS369rFXCfgGLpfCfvlc+Ud5u6VWmUQsOAa9HbTvheQdYnrdJqqv1e5oIqXppMYnSw==} engines: {node: '>=8'} + tinyexec@0.3.2: + resolution: {integrity: sha512-KQQR9yN7R5+OSwaK0XQoj22pwHoTlgYqmUscPYoknOoWCWfj/5/ABTMRi69FrKU5ffPVh5QcFikpWJI/P1ocHA==} + + tinyglobby@0.2.16: + resolution: {integrity: sha512-pn99VhoACYR8nFHhxqix+uvsbXineAasWm5ojXoN8xEwK5Kd3/TrhNn1wByuD52UxWRLy8pu+kRMniEi6Eq9Zg==} + engines: {node: '>=12.0.0'} + + to-regex-range@5.0.1: + resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==} + engines: {node: '>=8.0'} + tough-cookie@2.5.0: resolution: {integrity: sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g==} engines: {node: '>=0.8'} @@ -1891,6 +2483,15 @@ packages: tr46@0.0.3: resolution: {integrity: sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==} + ts-api-utils@1.4.3: + resolution: {integrity: sha512-i3eMG77UTMD0hZhgRS562pv83RC6ukSAC2GMNWc+9dieh/+jDM5u5YG+NHX6VNDRHQcHwmsTHctP9LhbC3WxVw==} + engines: {node: '>=16'} + peerDependencies: + typescript: '>=4.2.0' + + tsconfig-paths@3.15.0: + resolution: {integrity: sha512-2Ac2RgzDe/cn48GvOe3M+o82pEFewD3UPbyoUHHdKasHwJKjds4fLXWf/Ux5kATBKN20oaFGu+jbElp1pos0mg==} + tslib@2.8.1: resolution: {integrity: sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==} @@ -1900,6 +2501,14 @@ packages: tweetnacl@0.14.5: resolution: {integrity: sha512-KXXFFdAbFXY4geFIwoyNK+f5Z1b7swfXABfL7HXCmoIWMKU3dmS26672A4EeQtDzLKy7SXmfBu51JolvEKwtGA==} + type-check@0.4.0: + resolution: {integrity: sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==} + engines: {node: '>= 0.8.0'} + + type-fest@0.20.2: + resolution: {integrity: sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==} + engines: {node: '>=10'} + typed-array-buffer@1.0.3: resolution: {integrity: sha512-nAYYwfY3qnzX30IkA6AQZjVbtK6duGontcQm1WSG1MD94YLqK0515GNApXkoxKOWMusVssAHWLh9SeaoefYFGw==} engines: {node: '>= 0.4'} @@ -1925,6 +2534,9 @@ packages: resolution: {integrity: sha512-nWJ91DjeOkej/TA8pXQ3myruKpKEYgqvpw9lz4OPHj/NWFNluYrjbz9j01CJ8yKQd2g4jFoOkINCTW2I5LEEyw==} engines: {node: '>= 0.4'} + unrs-resolver@1.11.1: + resolution: {integrity: sha512-bSjt9pjaEBnNiGgc9rUiHGKv5l4/TGzDmYw3RhnkJGtLhbnnA/5qJj7x3dNDCRx/PJxu774LlH8lCOlB4hEfKg==} + uri-js@4.4.1: resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==} @@ -1936,11 +2548,12 @@ packages: uuid@3.4.0: resolution: {integrity: sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==} - deprecated: Please upgrade to version 7 or higher. Older versions may use Math.random() in certain circumstances, which is known to be problematic. See https://v8.dev/blog/math-random for details. + deprecated: uuid@10 and below is no longer supported. For ESM codebases, update to uuid@latest. For CommonJS codebases, use uuid@11 (but be aware this version will likely be deprecated in 2028). hasBin: true uuid@9.0.1: resolution: {integrity: sha512-b+1eJOlsR9K8HJpow9Ok3fiWOWSIcIzXodvv0rQjVoOVNpWMpxf1wZNpt4y9h10odCNrqnYp1OBzRktckBe3sA==} + deprecated: uuid@10 and below is no longer supported. For ESM codebases, update to uuid@latest. For CommonJS codebases, use uuid@11 (but be aware this version will likely be deprecated in 2028). hasBin: true verror@1.10.0: @@ -1973,456 +2586,133 @@ packages: resolution: {integrity: sha512-LYfpUkmqwl0h9A2HL09Mms427Q1RZWuOHsukfVcKRq9q95iQxdw0ix1JQrqbcDR9PH1QDwf5Qo8OZb5lksZ8Xg==} engines: {node: '>= 0.4'} - wrappy@1.0.2: - resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==} - - zod@3.25.76: - resolution: {integrity: sha512-gzUt/qt81nXsFGKIFcC3YnfEAx5NkunCfnDlvuBSSFS02bcXu4Lmea0AFIUwbLWxWPx3d9p8S5QoaujKcNQxcQ==} - -snapshots: + which@2.0.2: + resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==} + engines: {node: '>= 8'} + hasBin: true - '@aws-crypto/sha256-browser@5.2.0': - dependencies: - '@aws-crypto/sha256-js': 5.2.0 - '@aws-crypto/supports-web-crypto': 5.2.0 - '@aws-crypto/util': 5.2.0 - '@aws-sdk/types': 3.973.1 - '@aws-sdk/util-locate-window': 3.965.4 - '@smithy/util-utf8': 2.3.0 - tslib: 2.8.1 + word-wrap@1.2.5: + resolution: {integrity: sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==} + engines: {node: '>=0.10.0'} - '@aws-crypto/sha256-js@5.2.0': - dependencies: - '@aws-crypto/util': 5.2.0 - '@aws-sdk/types': 3.973.1 - tslib: 2.8.1 + wrap-ansi@9.0.2: + resolution: {integrity: sha512-42AtmgqjV+X1VpdOfyTGOYRi0/zsoLqtXQckTmqTeybT+BDIbM/Guxo7x3pE2vtpr1ok6xRqM9OpBe+Jyoqyww==} + engines: {node: '>=18'} - '@aws-crypto/supports-web-crypto@5.2.0': - dependencies: - tslib: 2.8.1 + wrappy@1.0.2: + resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==} - '@aws-crypto/util@5.2.0': - dependencies: - '@aws-sdk/types': 3.973.1 - '@smithy/util-utf8': 2.3.0 - tslib: 2.8.1 + yaml@2.8.4: + resolution: {integrity: sha512-ml/JPOj9fOQK8RNnWojA67GbZ0ApXAUlN2UQclwv2eVgTgn7O9gg9o7paZWKMp4g0H3nTLtS9LVzhkpOFIKzog==} + engines: {node: '>= 14.6'} + hasBin: true - '@aws-sdk/client-sesv2@3.993.0': - dependencies: - '@aws-crypto/sha256-browser': 5.2.0 - '@aws-crypto/sha256-js': 5.2.0 - '@aws-sdk/core': 3.973.11 - '@aws-sdk/credential-provider-node': 3.972.10 - '@aws-sdk/middleware-host-header': 3.972.3 - '@aws-sdk/middleware-logger': 3.972.3 - '@aws-sdk/middleware-recursion-detection': 3.972.3 - '@aws-sdk/middleware-user-agent': 3.972.11 - '@aws-sdk/region-config-resolver': 3.972.3 - '@aws-sdk/signature-v4-multi-region': 3.993.0 - '@aws-sdk/types': 3.973.1 - '@aws-sdk/util-endpoints': 3.993.0 - '@aws-sdk/util-user-agent-browser': 3.972.3 - '@aws-sdk/util-user-agent-node': 3.972.9 - '@smithy/config-resolver': 4.4.6 - '@smithy/core': 3.23.2 - '@smithy/fetch-http-handler': 5.3.9 - '@smithy/hash-node': 4.2.8 - '@smithy/invalid-dependency': 4.2.8 - '@smithy/middleware-content-length': 4.2.8 - '@smithy/middleware-endpoint': 4.4.16 - '@smithy/middleware-retry': 4.4.33 - '@smithy/middleware-serde': 4.2.9 - '@smithy/middleware-stack': 4.2.8 - '@smithy/node-config-provider': 4.3.8 - '@smithy/node-http-handler': 4.4.10 - '@smithy/protocol-http': 5.3.8 - '@smithy/smithy-client': 4.11.5 - '@smithy/types': 4.12.0 - '@smithy/url-parser': 4.2.8 - '@smithy/util-base64': 4.3.0 - '@smithy/util-body-length-browser': 4.2.0 - '@smithy/util-body-length-node': 4.2.1 - '@smithy/util-defaults-mode-browser': 4.3.32 - '@smithy/util-defaults-mode-node': 4.2.35 - '@smithy/util-endpoints': 3.2.8 - '@smithy/util-middleware': 4.2.8 - '@smithy/util-retry': 4.2.8 - '@smithy/util-utf8': 4.2.0 - tslib: 2.8.1 - transitivePeerDependencies: - - aws-crt - - '@aws-sdk/client-sso@3.993.0': - dependencies: - '@aws-crypto/sha256-browser': 5.2.0 - '@aws-crypto/sha256-js': 5.2.0 - '@aws-sdk/core': 3.973.11 - '@aws-sdk/middleware-host-header': 3.972.3 - '@aws-sdk/middleware-logger': 3.972.3 - '@aws-sdk/middleware-recursion-detection': 3.972.3 - '@aws-sdk/middleware-user-agent': 3.972.11 - '@aws-sdk/region-config-resolver': 3.972.3 - '@aws-sdk/types': 3.973.1 - '@aws-sdk/util-endpoints': 3.993.0 - '@aws-sdk/util-user-agent-browser': 3.972.3 - '@aws-sdk/util-user-agent-node': 3.972.9 - '@smithy/config-resolver': 4.4.6 - '@smithy/core': 3.23.2 - '@smithy/fetch-http-handler': 5.3.9 - '@smithy/hash-node': 4.2.8 - '@smithy/invalid-dependency': 4.2.8 - '@smithy/middleware-content-length': 4.2.8 - '@smithy/middleware-endpoint': 4.4.16 - '@smithy/middleware-retry': 4.4.33 - '@smithy/middleware-serde': 4.2.9 - '@smithy/middleware-stack': 4.2.8 - '@smithy/node-config-provider': 4.3.8 - '@smithy/node-http-handler': 4.4.10 - '@smithy/protocol-http': 5.3.8 - '@smithy/smithy-client': 4.11.5 - '@smithy/types': 4.12.0 - '@smithy/url-parser': 4.2.8 - '@smithy/util-base64': 4.3.0 - '@smithy/util-body-length-browser': 4.2.0 - '@smithy/util-body-length-node': 4.2.1 - '@smithy/util-defaults-mode-browser': 4.3.32 - '@smithy/util-defaults-mode-node': 4.2.35 - '@smithy/util-endpoints': 3.2.8 - '@smithy/util-middleware': 4.2.8 - '@smithy/util-retry': 4.2.8 - '@smithy/util-utf8': 4.2.0 - tslib: 2.8.1 - transitivePeerDependencies: - - aws-crt - - '@aws-sdk/core@3.973.11': - dependencies: - '@aws-sdk/types': 3.973.1 - '@aws-sdk/xml-builder': 3.972.5 - '@smithy/core': 3.23.2 - '@smithy/node-config-provider': 4.3.8 - '@smithy/property-provider': 4.2.8 - '@smithy/protocol-http': 5.3.8 - '@smithy/signature-v4': 5.3.8 - '@smithy/smithy-client': 4.11.5 - '@smithy/types': 4.12.0 - '@smithy/util-base64': 4.3.0 - '@smithy/util-middleware': 4.2.8 - '@smithy/util-utf8': 4.2.0 - tslib: 2.8.1 + yocto-queue@0.1.0: + resolution: {integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==} + engines: {node: '>=10'} - '@aws-sdk/credential-provider-env@3.972.9': - dependencies: - '@aws-sdk/core': 3.973.11 - '@aws-sdk/types': 3.973.1 - '@smithy/property-provider': 4.2.8 - '@smithy/types': 4.12.0 - tslib: 2.8.1 + zod@3.25.76: + resolution: {integrity: sha512-gzUt/qt81nXsFGKIFcC3YnfEAx5NkunCfnDlvuBSSFS02bcXu4Lmea0AFIUwbLWxWPx3d9p8S5QoaujKcNQxcQ==} - '@aws-sdk/credential-provider-http@3.972.11': - dependencies: - '@aws-sdk/core': 3.973.11 - '@aws-sdk/types': 3.973.1 - '@smithy/fetch-http-handler': 5.3.9 - '@smithy/node-http-handler': 4.4.10 - '@smithy/property-provider': 4.2.8 - '@smithy/protocol-http': 5.3.8 - '@smithy/smithy-client': 4.11.5 - '@smithy/types': 4.12.0 - '@smithy/util-stream': 4.5.12 - tslib: 2.8.1 +snapshots: - '@aws-sdk/credential-provider-ini@3.972.9': - dependencies: - '@aws-sdk/core': 3.973.11 - '@aws-sdk/credential-provider-env': 3.972.9 - '@aws-sdk/credential-provider-http': 3.972.11 - '@aws-sdk/credential-provider-login': 3.972.9 - '@aws-sdk/credential-provider-process': 3.972.9 - '@aws-sdk/credential-provider-sso': 3.972.9 - '@aws-sdk/credential-provider-web-identity': 3.972.9 - '@aws-sdk/nested-clients': 3.993.0 - '@aws-sdk/types': 3.973.1 - '@smithy/credential-provider-imds': 4.2.8 - '@smithy/property-provider': 4.2.8 - '@smithy/shared-ini-file-loader': 4.4.3 - '@smithy/types': 4.12.0 - tslib: 2.8.1 - transitivePeerDependencies: - - aws-crt + '@directus/constants@13.0.0': {} - '@aws-sdk/credential-provider-login@3.972.9': + '@directus/schema@13.0.0': dependencies: - '@aws-sdk/core': 3.973.11 - '@aws-sdk/nested-clients': 3.993.0 - '@aws-sdk/types': 3.973.1 - '@smithy/property-provider': 4.2.8 - '@smithy/protocol-http': 5.3.8 - '@smithy/shared-ini-file-loader': 4.4.3 - '@smithy/types': 4.12.0 - tslib: 2.8.1 - transitivePeerDependencies: - - aws-crt - - '@aws-sdk/credential-provider-node@3.972.10': - dependencies: - '@aws-sdk/credential-provider-env': 3.972.9 - '@aws-sdk/credential-provider-http': 3.972.11 - '@aws-sdk/credential-provider-ini': 3.972.9 - '@aws-sdk/credential-provider-process': 3.972.9 - '@aws-sdk/credential-provider-sso': 3.972.9 - '@aws-sdk/credential-provider-web-identity': 3.972.9 - '@aws-sdk/types': 3.973.1 - '@smithy/credential-provider-imds': 4.2.8 - '@smithy/property-provider': 4.2.8 - '@smithy/shared-ini-file-loader': 4.4.3 - '@smithy/types': 4.12.0 - tslib: 2.8.1 + knex: 3.1.0 transitivePeerDependencies: - - aws-crt + - better-sqlite3 + - mysql + - mysql2 + - pg + - pg-native + - sqlite3 + - supports-color + - tedious - '@aws-sdk/credential-provider-process@3.972.9': - dependencies: - '@aws-sdk/core': 3.973.11 - '@aws-sdk/types': 3.973.1 - '@smithy/property-provider': 4.2.8 - '@smithy/shared-ini-file-loader': 4.4.3 - '@smithy/types': 4.12.0 - tslib: 2.8.1 + '@directus/sdk@18.0.3': {} - '@aws-sdk/credential-provider-sso@3.972.9': + '@directus/types@13.0.0(knex@3.1.0)': dependencies: - '@aws-sdk/client-sso': 3.993.0 - '@aws-sdk/core': 3.973.11 - '@aws-sdk/token-providers': 3.993.0 - '@aws-sdk/types': 3.973.1 - '@smithy/property-provider': 4.2.8 - '@smithy/shared-ini-file-loader': 4.4.3 - '@smithy/types': 4.12.0 - tslib: 2.8.1 + '@directus/constants': 13.0.0 + '@directus/schema': 13.0.0 + '@types/geojson': 7946.0.15 + optionalDependencies: + knex: 3.1.0 transitivePeerDependencies: - - aws-crt + - better-sqlite3 + - mysql + - mysql2 + - pg + - pg-native + - sqlite3 + - supports-color + - tedious - '@aws-sdk/credential-provider-web-identity@3.972.9': + '@emnapi/core@1.10.0': dependencies: - '@aws-sdk/core': 3.973.11 - '@aws-sdk/nested-clients': 3.993.0 - '@aws-sdk/types': 3.973.1 - '@smithy/property-provider': 4.2.8 - '@smithy/shared-ini-file-loader': 4.4.3 - '@smithy/types': 4.12.0 + '@emnapi/wasi-threads': 1.2.1 tslib: 2.8.1 - transitivePeerDependencies: - - aws-crt + optional: true - '@aws-sdk/middleware-host-header@3.972.3': + '@emnapi/runtime@1.10.0': dependencies: - '@aws-sdk/types': 3.973.1 - '@smithy/protocol-http': 5.3.8 - '@smithy/types': 4.12.0 tslib: 2.8.1 + optional: true - '@aws-sdk/middleware-logger@3.972.3': + '@emnapi/wasi-threads@1.2.1': dependencies: - '@aws-sdk/types': 3.973.1 - '@smithy/types': 4.12.0 tslib: 2.8.1 + optional: true - '@aws-sdk/middleware-recursion-detection@3.972.3': + '@eslint-community/eslint-utils@4.9.1(eslint@8.57.1)': dependencies: - '@aws-sdk/types': 3.973.1 - '@aws/lambda-invoke-store': 0.2.3 - '@smithy/protocol-http': 5.3.8 - '@smithy/types': 4.12.0 - tslib: 2.8.1 + eslint: 8.57.1 + eslint-visitor-keys: 3.4.3 - '@aws-sdk/middleware-sdk-s3@3.972.11': - dependencies: - '@aws-sdk/core': 3.973.11 - '@aws-sdk/types': 3.973.1 - '@aws-sdk/util-arn-parser': 3.972.2 - '@smithy/core': 3.23.2 - '@smithy/node-config-provider': 4.3.8 - '@smithy/protocol-http': 5.3.8 - '@smithy/signature-v4': 5.3.8 - '@smithy/smithy-client': 4.11.5 - '@smithy/types': 4.12.0 - '@smithy/util-config-provider': 4.2.0 - '@smithy/util-middleware': 4.2.8 - '@smithy/util-stream': 4.5.12 - '@smithy/util-utf8': 4.2.0 - tslib: 2.8.1 + '@eslint-community/regexpp@4.12.2': {} - '@aws-sdk/middleware-user-agent@3.972.11': + '@eslint/eslintrc@2.1.4': dependencies: - '@aws-sdk/core': 3.973.11 - '@aws-sdk/types': 3.973.1 - '@aws-sdk/util-endpoints': 3.993.0 - '@smithy/core': 3.23.2 - '@smithy/protocol-http': 5.3.8 - '@smithy/types': 4.12.0 - tslib: 2.8.1 - - '@aws-sdk/nested-clients@3.993.0': - dependencies: - '@aws-crypto/sha256-browser': 5.2.0 - '@aws-crypto/sha256-js': 5.2.0 - '@aws-sdk/core': 3.973.11 - '@aws-sdk/middleware-host-header': 3.972.3 - '@aws-sdk/middleware-logger': 3.972.3 - '@aws-sdk/middleware-recursion-detection': 3.972.3 - '@aws-sdk/middleware-user-agent': 3.972.11 - '@aws-sdk/region-config-resolver': 3.972.3 - '@aws-sdk/types': 3.973.1 - '@aws-sdk/util-endpoints': 3.993.0 - '@aws-sdk/util-user-agent-browser': 3.972.3 - '@aws-sdk/util-user-agent-node': 3.972.9 - '@smithy/config-resolver': 4.4.6 - '@smithy/core': 3.23.2 - '@smithy/fetch-http-handler': 5.3.9 - '@smithy/hash-node': 4.2.8 - '@smithy/invalid-dependency': 4.2.8 - '@smithy/middleware-content-length': 4.2.8 - '@smithy/middleware-endpoint': 4.4.16 - '@smithy/middleware-retry': 4.4.33 - '@smithy/middleware-serde': 4.2.9 - '@smithy/middleware-stack': 4.2.8 - '@smithy/node-config-provider': 4.3.8 - '@smithy/node-http-handler': 4.4.10 - '@smithy/protocol-http': 5.3.8 - '@smithy/smithy-client': 4.11.5 - '@smithy/types': 4.12.0 - '@smithy/url-parser': 4.2.8 - '@smithy/util-base64': 4.3.0 - '@smithy/util-body-length-browser': 4.2.0 - '@smithy/util-body-length-node': 4.2.1 - '@smithy/util-defaults-mode-browser': 4.3.32 - '@smithy/util-defaults-mode-node': 4.2.35 - '@smithy/util-endpoints': 3.2.8 - '@smithy/util-middleware': 4.2.8 - '@smithy/util-retry': 4.2.8 - '@smithy/util-utf8': 4.2.0 - tslib: 2.8.1 + ajv: 6.12.6 + debug: 4.4.3 + espree: 9.6.1 + globals: 13.24.0 + ignore: 5.3.2 + import-fresh: 3.3.1 + js-yaml: 4.1.1 + minimatch: 3.1.5 + strip-json-comments: 3.1.1 transitivePeerDependencies: - - aws-crt - - '@aws-sdk/region-config-resolver@3.972.3': - dependencies: - '@aws-sdk/types': 3.973.1 - '@smithy/config-resolver': 4.4.6 - '@smithy/node-config-provider': 4.3.8 - '@smithy/types': 4.12.0 - tslib: 2.8.1 + - supports-color - '@aws-sdk/signature-v4-multi-region@3.993.0': - dependencies: - '@aws-sdk/middleware-sdk-s3': 3.972.11 - '@aws-sdk/types': 3.973.1 - '@smithy/protocol-http': 5.3.8 - '@smithy/signature-v4': 5.3.8 - '@smithy/types': 4.12.0 - tslib: 2.8.1 + '@eslint/js@8.57.1': {} - '@aws-sdk/token-providers@3.993.0': + '@humanwhocodes/config-array@0.13.0': dependencies: - '@aws-sdk/core': 3.973.11 - '@aws-sdk/nested-clients': 3.993.0 - '@aws-sdk/types': 3.973.1 - '@smithy/property-provider': 4.2.8 - '@smithy/shared-ini-file-loader': 4.4.3 - '@smithy/types': 4.12.0 - tslib: 2.8.1 + '@humanwhocodes/object-schema': 2.0.3 + debug: 4.4.3 + minimatch: 3.1.5 transitivePeerDependencies: - - aws-crt - - '@aws-sdk/types@3.973.1': - dependencies: - '@smithy/types': 4.12.0 - tslib: 2.8.1 - - '@aws-sdk/util-arn-parser@3.972.2': - dependencies: - tslib: 2.8.1 - - '@aws-sdk/util-endpoints@3.993.0': - dependencies: - '@aws-sdk/types': 3.973.1 - '@smithy/types': 4.12.0 - '@smithy/url-parser': 4.2.8 - '@smithy/util-endpoints': 3.2.8 - tslib: 2.8.1 - - '@aws-sdk/util-locate-window@3.965.4': - dependencies: - tslib: 2.8.1 - - '@aws-sdk/util-user-agent-browser@3.972.3': - dependencies: - '@aws-sdk/types': 3.973.1 - '@smithy/types': 4.12.0 - bowser: 2.14.1 - tslib: 2.8.1 - - '@aws-sdk/util-user-agent-node@3.972.9': - dependencies: - '@aws-sdk/middleware-user-agent': 3.972.11 - '@aws-sdk/types': 3.973.1 - '@smithy/node-config-provider': 4.3.8 - '@smithy/types': 4.12.0 - tslib: 2.8.1 - - '@aws-sdk/xml-builder@3.972.5': - dependencies: - '@smithy/types': 4.12.0 - fast-xml-parser: 5.3.6 - tslib: 2.8.1 + - supports-color - '@aws/lambda-invoke-store@0.2.3': {} + '@humanwhocodes/module-importer@1.0.1': {} - '@directus/constants@14.0.0': {} + '@humanwhocodes/object-schema@2.0.3': {} - '@directus/schema@13.0.4': + '@napi-rs/wasm-runtime@0.2.12': dependencies: - knex: 3.1.0 - transitivePeerDependencies: - - better-sqlite3 - - mysql - - mysql2 - - pg - - pg-native - - sqlite3 - - supports-color - - tedious + '@emnapi/core': 1.10.0 + '@emnapi/runtime': 1.10.0 + '@tybys/wasm-util': 0.10.2 + optional: true - '@directus/sdk@18.0.3': {} + '@next/env@13.5.11': {} - '@directus/types@13.5.0(knex@3.1.0)(nodemailer@6.10.1)(pino@8.21.0)(sharp@0.32.6)': + '@next/eslint-plugin-next@13.5.11': dependencies: - '@directus/constants': 14.0.0 - '@directus/schema': 13.0.4 - '@sinclair/typebox': 0.34.41 - '@types/archiver': 7.0.0 - '@types/express': 4.17.21 - '@types/geojson': 7946.0.16 - '@types/nodemailer': 7.0.3 - '@types/ws': 8.18.1 - optionalDependencies: - knex: 3.1.0 - nodemailer: 6.10.1 - pino: 8.21.0 - sharp: 0.32.6 - transitivePeerDependencies: - - aws-crt - - better-sqlite3 - - mysql - - mysql2 - - pg - - pg-native - - sqlite3 - - supports-color - - tedious - - '@next/env@13.5.11': {} + glob: 7.1.7 '@next/swc-darwin-arm64@13.5.9': optional: true @@ -2453,6 +2743,20 @@ snapshots: '@noble/hashes@1.8.0': {} + '@nodelib/fs.scandir@2.1.5': + dependencies: + '@nodelib/fs.stat': 2.0.5 + run-parallel: 1.2.0 + + '@nodelib/fs.stat@2.0.5': {} + + '@nodelib/fs.walk@1.2.8': + dependencies: + '@nodelib/fs.scandir': 2.1.5 + fastq: 1.20.1 + + '@nolyfill/is-core-module@1.0.39': {} + '@paralleldrive/cuid2@2.3.1': dependencies: '@noble/hashes': 1.8.0 @@ -2501,7 +2805,7 @@ snapshots: detect-libc: 2.1.2 is-glob: 4.0.3 node-addon-api: 7.1.1 - picomatch: 4.0.3 + picomatch: 4.0.4 optionalDependencies: '@parcel/watcher-android-arm64': 2.5.6 '@parcel/watcher-darwin-arm64': 2.5.6 @@ -2518,283 +2822,11 @@ snapshots: '@parcel/watcher-win32-x64': 2.5.6 optional: true - '@prisma/engines@4.16.2': {} - - '@sinclair/typebox@0.34.41': {} - - '@smithy/abort-controller@4.2.8': - dependencies: - '@smithy/types': 4.12.0 - tslib: 2.8.1 - - '@smithy/config-resolver@4.4.6': - dependencies: - '@smithy/node-config-provider': 4.3.8 - '@smithy/types': 4.12.0 - '@smithy/util-config-provider': 4.2.0 - '@smithy/util-endpoints': 3.2.8 - '@smithy/util-middleware': 4.2.8 - tslib: 2.8.1 - - '@smithy/core@3.23.2': - dependencies: - '@smithy/middleware-serde': 4.2.9 - '@smithy/protocol-http': 5.3.8 - '@smithy/types': 4.12.0 - '@smithy/util-base64': 4.3.0 - '@smithy/util-body-length-browser': 4.2.0 - '@smithy/util-middleware': 4.2.8 - '@smithy/util-stream': 4.5.12 - '@smithy/util-utf8': 4.2.0 - '@smithy/uuid': 1.1.0 - tslib: 2.8.1 - - '@smithy/credential-provider-imds@4.2.8': - dependencies: - '@smithy/node-config-provider': 4.3.8 - '@smithy/property-provider': 4.2.8 - '@smithy/types': 4.12.0 - '@smithy/url-parser': 4.2.8 - tslib: 2.8.1 - - '@smithy/fetch-http-handler@5.3.9': - dependencies: - '@smithy/protocol-http': 5.3.8 - '@smithy/querystring-builder': 4.2.8 - '@smithy/types': 4.12.0 - '@smithy/util-base64': 4.3.0 - tslib: 2.8.1 - - '@smithy/hash-node@4.2.8': - dependencies: - '@smithy/types': 4.12.0 - '@smithy/util-buffer-from': 4.2.0 - '@smithy/util-utf8': 4.2.0 - tslib: 2.8.1 - - '@smithy/invalid-dependency@4.2.8': - dependencies: - '@smithy/types': 4.12.0 - tslib: 2.8.1 - - '@smithy/is-array-buffer@2.2.0': - dependencies: - tslib: 2.8.1 - - '@smithy/is-array-buffer@4.2.0': - dependencies: - tslib: 2.8.1 - - '@smithy/middleware-content-length@4.2.8': - dependencies: - '@smithy/protocol-http': 5.3.8 - '@smithy/types': 4.12.0 - tslib: 2.8.1 - - '@smithy/middleware-endpoint@4.4.16': - dependencies: - '@smithy/core': 3.23.2 - '@smithy/middleware-serde': 4.2.9 - '@smithy/node-config-provider': 4.3.8 - '@smithy/shared-ini-file-loader': 4.4.3 - '@smithy/types': 4.12.0 - '@smithy/url-parser': 4.2.8 - '@smithy/util-middleware': 4.2.8 - tslib: 2.8.1 - - '@smithy/middleware-retry@4.4.33': - dependencies: - '@smithy/node-config-provider': 4.3.8 - '@smithy/protocol-http': 5.3.8 - '@smithy/service-error-classification': 4.2.8 - '@smithy/smithy-client': 4.11.5 - '@smithy/types': 4.12.0 - '@smithy/util-middleware': 4.2.8 - '@smithy/util-retry': 4.2.8 - '@smithy/uuid': 1.1.0 - tslib: 2.8.1 - - '@smithy/middleware-serde@4.2.9': - dependencies: - '@smithy/protocol-http': 5.3.8 - '@smithy/types': 4.12.0 - tslib: 2.8.1 - - '@smithy/middleware-stack@4.2.8': - dependencies: - '@smithy/types': 4.12.0 - tslib: 2.8.1 - - '@smithy/node-config-provider@4.3.8': - dependencies: - '@smithy/property-provider': 4.2.8 - '@smithy/shared-ini-file-loader': 4.4.3 - '@smithy/types': 4.12.0 - tslib: 2.8.1 - - '@smithy/node-http-handler@4.4.10': - dependencies: - '@smithy/abort-controller': 4.2.8 - '@smithy/protocol-http': 5.3.8 - '@smithy/querystring-builder': 4.2.8 - '@smithy/types': 4.12.0 - tslib: 2.8.1 - - '@smithy/property-provider@4.2.8': - dependencies: - '@smithy/types': 4.12.0 - tslib: 2.8.1 - - '@smithy/protocol-http@5.3.8': - dependencies: - '@smithy/types': 4.12.0 - tslib: 2.8.1 - - '@smithy/querystring-builder@4.2.8': - dependencies: - '@smithy/types': 4.12.0 - '@smithy/util-uri-escape': 4.2.0 - tslib: 2.8.1 - - '@smithy/querystring-parser@4.2.8': - dependencies: - '@smithy/types': 4.12.0 - tslib: 2.8.1 - - '@smithy/service-error-classification@4.2.8': - dependencies: - '@smithy/types': 4.12.0 - - '@smithy/shared-ini-file-loader@4.4.3': - dependencies: - '@smithy/types': 4.12.0 - tslib: 2.8.1 - - '@smithy/signature-v4@5.3.8': - dependencies: - '@smithy/is-array-buffer': 4.2.0 - '@smithy/protocol-http': 5.3.8 - '@smithy/types': 4.12.0 - '@smithy/util-hex-encoding': 4.2.0 - '@smithy/util-middleware': 4.2.8 - '@smithy/util-uri-escape': 4.2.0 - '@smithy/util-utf8': 4.2.0 - tslib: 2.8.1 - - '@smithy/smithy-client@4.11.5': - dependencies: - '@smithy/core': 3.23.2 - '@smithy/middleware-endpoint': 4.4.16 - '@smithy/middleware-stack': 4.2.8 - '@smithy/protocol-http': 5.3.8 - '@smithy/types': 4.12.0 - '@smithy/util-stream': 4.5.12 - tslib: 2.8.1 - - '@smithy/types@4.12.0': - dependencies: - tslib: 2.8.1 - - '@smithy/url-parser@4.2.8': - dependencies: - '@smithy/querystring-parser': 4.2.8 - '@smithy/types': 4.12.0 - tslib: 2.8.1 - - '@smithy/util-base64@4.3.0': - dependencies: - '@smithy/util-buffer-from': 4.2.0 - '@smithy/util-utf8': 4.2.0 - tslib: 2.8.1 + '@pkgr/core@0.2.9': {} - '@smithy/util-body-length-browser@4.2.0': - dependencies: - tslib: 2.8.1 + '@rtsao/scc@1.1.0': {} - '@smithy/util-body-length-node@4.2.1': - dependencies: - tslib: 2.8.1 - - '@smithy/util-buffer-from@2.2.0': - dependencies: - '@smithy/is-array-buffer': 2.2.0 - tslib: 2.8.1 - - '@smithy/util-buffer-from@4.2.0': - dependencies: - '@smithy/is-array-buffer': 4.2.0 - tslib: 2.8.1 - - '@smithy/util-config-provider@4.2.0': - dependencies: - tslib: 2.8.1 - - '@smithy/util-defaults-mode-browser@4.3.32': - dependencies: - '@smithy/property-provider': 4.2.8 - '@smithy/smithy-client': 4.11.5 - '@smithy/types': 4.12.0 - tslib: 2.8.1 - - '@smithy/util-defaults-mode-node@4.2.35': - dependencies: - '@smithy/config-resolver': 4.4.6 - '@smithy/credential-provider-imds': 4.2.8 - '@smithy/node-config-provider': 4.3.8 - '@smithy/property-provider': 4.2.8 - '@smithy/smithy-client': 4.11.5 - '@smithy/types': 4.12.0 - tslib: 2.8.1 - - '@smithy/util-endpoints@3.2.8': - dependencies: - '@smithy/node-config-provider': 4.3.8 - '@smithy/types': 4.12.0 - tslib: 2.8.1 - - '@smithy/util-hex-encoding@4.2.0': - dependencies: - tslib: 2.8.1 - - '@smithy/util-middleware@4.2.8': - dependencies: - '@smithy/types': 4.12.0 - tslib: 2.8.1 - - '@smithy/util-retry@4.2.8': - dependencies: - '@smithy/service-error-classification': 4.2.8 - '@smithy/types': 4.12.0 - tslib: 2.8.1 - - '@smithy/util-stream@4.5.12': - dependencies: - '@smithy/fetch-http-handler': 5.3.9 - '@smithy/node-http-handler': 4.4.10 - '@smithy/types': 4.12.0 - '@smithy/util-base64': 4.3.0 - '@smithy/util-buffer-from': 4.2.0 - '@smithy/util-hex-encoding': 4.2.0 - '@smithy/util-utf8': 4.2.0 - tslib: 2.8.1 - - '@smithy/util-uri-escape@4.2.0': - dependencies: - tslib: 2.8.1 - - '@smithy/util-utf8@2.3.0': - dependencies: - '@smithy/util-buffer-from': 2.2.0 - tslib: 2.8.1 - - '@smithy/util-utf8@4.2.0': - dependencies: - '@smithy/util-buffer-from': 4.2.0 - tslib: 2.8.1 - - '@smithy/uuid@1.1.0': - dependencies: - tslib: 2.8.1 + '@rushstack/eslint-patch@1.16.1': {} '@swc/helpers@0.5.2': dependencies: @@ -2813,42 +2845,20 @@ snapshots: dependencies: '@tolgee/core': 6.2.7 - '@types/archiver@7.0.0': - dependencies: - '@types/readdir-glob': 1.1.5 - - '@types/body-parser@1.19.6': + '@tybys/wasm-util@0.10.2': dependencies: - '@types/connect': 3.4.38 - '@types/node': 18.14.6 + tslib: 2.8.1 + optional: true '@types/caseless@0.12.5': {} - '@types/connect@3.4.38': - dependencies: - '@types/node': 18.14.6 - - '@types/express-serve-static-core@4.19.8': - dependencies: - '@types/node': 18.14.6 - '@types/qs': 6.14.0 - '@types/range-parser': 1.2.7 - '@types/send': 1.2.1 - - '@types/express@4.17.21': - dependencies: - '@types/body-parser': 1.19.6 - '@types/express-serve-static-core': 4.19.8 - '@types/qs': 6.14.0 - '@types/serve-static': 2.2.0 - '@types/formidable@3.4.6': dependencies: '@types/node': 18.14.6 - '@types/geojson@7946.0.16': {} + '@types/geojson@7946.0.15': {} - '@types/http-errors@2.0.5': {} + '@types/json5@0.0.29': {} '@types/node-telegram-bot-api@0.61.11': dependencies: @@ -2862,19 +2872,8 @@ snapshots: dependencies: '@types/node': 18.14.6 - '@types/nodemailer@7.0.3': - dependencies: - '@aws-sdk/client-sesv2': 3.993.0 - '@types/node': 18.14.6 - transitivePeerDependencies: - - aws-crt - '@types/prop-types@15.7.15': {} - '@types/qs@6.14.0': {} - - '@types/range-parser@1.2.7': {} - '@types/react-dom@18.0.11': dependencies: '@types/react': 18.0.28 @@ -2885,10 +2884,6 @@ snapshots: '@types/scheduler': 0.26.0 csstype: 3.2.3 - '@types/readdir-glob@1.1.5': - dependencies: - '@types/node': 18.14.6 - '@types/request@2.48.13': dependencies: '@types/caseless': 0.12.5 @@ -2898,20 +2893,108 @@ snapshots: '@types/scheduler@0.26.0': {} - '@types/send@1.2.1': + '@types/tough-cookie@4.0.5': {} + + '@typescript-eslint/parser@6.21.0(eslint@8.57.1)(typescript@5.9.3)': + dependencies: + '@typescript-eslint/scope-manager': 6.21.0 + '@typescript-eslint/types': 6.21.0 + '@typescript-eslint/typescript-estree': 6.21.0(typescript@5.9.3) + '@typescript-eslint/visitor-keys': 6.21.0 + debug: 4.4.3 + eslint: 8.57.1 + optionalDependencies: + typescript: 5.9.3 + transitivePeerDependencies: + - supports-color + + '@typescript-eslint/scope-manager@6.21.0': + dependencies: + '@typescript-eslint/types': 6.21.0 + '@typescript-eslint/visitor-keys': 6.21.0 + + '@typescript-eslint/types@6.21.0': {} + + '@typescript-eslint/typescript-estree@6.21.0(typescript@5.9.3)': + dependencies: + '@typescript-eslint/types': 6.21.0 + '@typescript-eslint/visitor-keys': 6.21.0 + debug: 4.4.3 + globby: 11.1.0 + is-glob: 4.0.3 + minimatch: 9.0.3 + semver: 7.7.4 + ts-api-utils: 1.4.3(typescript@5.9.3) + optionalDependencies: + typescript: 5.9.3 + transitivePeerDependencies: + - supports-color + + '@typescript-eslint/visitor-keys@6.21.0': + dependencies: + '@typescript-eslint/types': 6.21.0 + eslint-visitor-keys: 3.4.3 + + '@ungap/structured-clone@1.3.1': {} + + '@unrs/resolver-binding-android-arm-eabi@1.11.1': + optional: true + + '@unrs/resolver-binding-android-arm64@1.11.1': + optional: true + + '@unrs/resolver-binding-darwin-arm64@1.11.1': + optional: true + + '@unrs/resolver-binding-darwin-x64@1.11.1': + optional: true + + '@unrs/resolver-binding-freebsd-x64@1.11.1': + optional: true + + '@unrs/resolver-binding-linux-arm-gnueabihf@1.11.1': + optional: true + + '@unrs/resolver-binding-linux-arm-musleabihf@1.11.1': + optional: true + + '@unrs/resolver-binding-linux-arm64-gnu@1.11.1': + optional: true + + '@unrs/resolver-binding-linux-arm64-musl@1.11.1': + optional: true + + '@unrs/resolver-binding-linux-ppc64-gnu@1.11.1': + optional: true + + '@unrs/resolver-binding-linux-riscv64-gnu@1.11.1': + optional: true + + '@unrs/resolver-binding-linux-riscv64-musl@1.11.1': + optional: true + + '@unrs/resolver-binding-linux-s390x-gnu@1.11.1': + optional: true + + '@unrs/resolver-binding-linux-x64-gnu@1.11.1': + optional: true + + '@unrs/resolver-binding-linux-x64-musl@1.11.1': + optional: true + + '@unrs/resolver-binding-wasm32-wasi@1.11.1': dependencies: - '@types/node': 18.14.6 + '@napi-rs/wasm-runtime': 0.2.12 + optional: true - '@types/serve-static@2.2.0': - dependencies: - '@types/http-errors': 2.0.5 - '@types/node': 18.14.6 + '@unrs/resolver-binding-win32-arm64-msvc@1.11.1': + optional: true - '@types/tough-cookie@4.0.5': {} + '@unrs/resolver-binding-win32-ia32-msvc@1.11.1': + optional: true - '@types/ws@8.18.1': - dependencies: - '@types/node': 18.14.6 + '@unrs/resolver-binding-win32-x64-msvc@1.11.1': + optional: true '@upstash/redis@1.24.3': dependencies: @@ -2930,6 +3013,12 @@ snapshots: dependencies: event-target-shim: 5.0.1 + acorn-jsx@5.3.2(acorn@8.16.0): + dependencies: + acorn: 8.16.0 + + acorn@8.16.0: {} + agent-base@7.1.4: {} ajv@6.12.6: @@ -2939,11 +3028,42 @@ snapshots: json-schema-traverse: 0.4.1 uri-js: 4.4.1 + ansi-escapes@7.3.0: + dependencies: + environment: 1.1.0 + + ansi-regex@5.0.1: {} + + ansi-regex@6.2.2: {} + + ansi-styles@4.3.0: + dependencies: + color-convert: 2.0.1 + + ansi-styles@6.2.3: {} + + argparse@2.0.1: {} + + aria-query@5.3.2: {} + array-buffer-byte-length@1.0.2: dependencies: call-bound: 1.0.4 is-array-buffer: 3.0.5 + array-includes@3.1.9: + dependencies: + call-bind: 1.0.8 + call-bound: 1.0.4 + define-properties: 1.2.1 + es-abstract: 1.24.1 + es-object-atoms: 1.1.1 + get-intrinsic: 1.3.0 + is-string: 1.1.1 + math-intrinsics: 1.1.0 + + array-union@2.1.0: {} + array.prototype.findindex@2.2.4: dependencies: call-bind: 1.0.8 @@ -2953,6 +3073,47 @@ snapshots: es-object-atoms: 1.1.1 es-shim-unscopables: 1.1.0 + array.prototype.findlast@1.2.5: + dependencies: + call-bind: 1.0.8 + define-properties: 1.2.1 + es-abstract: 1.24.1 + es-errors: 1.3.0 + es-object-atoms: 1.1.1 + es-shim-unscopables: 1.1.0 + + array.prototype.findlastindex@1.2.6: + dependencies: + call-bind: 1.0.8 + call-bound: 1.0.4 + define-properties: 1.2.1 + es-abstract: 1.24.1 + es-errors: 1.3.0 + es-object-atoms: 1.1.1 + es-shim-unscopables: 1.1.0 + + array.prototype.flat@1.3.3: + dependencies: + call-bind: 1.0.8 + define-properties: 1.2.1 + es-abstract: 1.24.1 + es-shim-unscopables: 1.1.0 + + array.prototype.flatmap@1.3.3: + dependencies: + call-bind: 1.0.8 + define-properties: 1.2.1 + es-abstract: 1.24.1 + es-shim-unscopables: 1.1.0 + + array.prototype.tosorted@1.1.4: + dependencies: + call-bind: 1.0.8 + define-properties: 1.2.1 + es-abstract: 1.24.1 + es-errors: 1.3.0 + es-shim-unscopables: 1.1.0 + arraybuffer.prototype.slice@1.0.4: dependencies: array-buffer-byte-length: 1.0.2 @@ -2971,6 +3132,8 @@ snapshots: assert-plus@1.0.0: {} + ast-types-flow@0.0.8: {} + async-function@1.0.0: {} asynckit@0.4.0: {} @@ -2985,8 +3148,14 @@ snapshots: aws4@1.13.2: {} + axe-core@4.11.4: {} + + axobject-query@4.1.0: {} + b4a@1.7.5: {} + balanced-match@1.0.2: {} + bare-events@2.8.2: {} bare-fs@4.5.4: @@ -3046,7 +3215,18 @@ snapshots: bluebird@3.7.2: {} - bowser@2.14.1: {} + brace-expansion@1.1.14: + dependencies: + balanced-match: 1.0.2 + concat-map: 0.0.1 + + brace-expansion@2.1.0: + dependencies: + balanced-match: 1.0.2 + + braces@3.0.3: + dependencies: + fill-range: 7.1.1 buffer-equal-constant-time@1.0.1: {} @@ -3076,21 +3256,46 @@ snapshots: get-intrinsic: 1.3.0 set-function-length: 1.2.2 + call-bind@1.0.9: + dependencies: + call-bind-apply-helpers: 1.0.2 + es-define-property: 1.0.1 + get-intrinsic: 1.3.0 + set-function-length: 1.2.2 + call-bound@1.0.4: dependencies: call-bind-apply-helpers: 1.0.2 get-intrinsic: 1.3.0 + callsites@3.1.0: {} + caniuse-lite@1.0.30001770: {} caseless@0.12.0: {} + chalk@4.1.2: + dependencies: + ansi-styles: 4.3.0 + supports-color: 7.2.0 + + chalk@5.6.2: {} + chokidar@4.0.3: dependencies: readdirp: 4.1.2 chownr@1.1.4: {} + cli-cursor@5.0.0: + dependencies: + restore-cursor: 5.1.0 + + cli-truncate@4.0.0: + dependencies: + slice-ansi: 5.0.0 + string-width: 7.2.0 + client-only@0.0.1: {} color-convert@2.0.1: @@ -3111,20 +3316,34 @@ snapshots: colorette@2.0.19: {} + colorette@2.0.20: {} + combined-stream@1.0.8: dependencies: delayed-stream: 1.0.0 commander@10.0.1: {} + commander@13.1.0: {} + + concat-map@0.0.1: {} + core-util-is@1.0.2: {} core-util-is@1.0.3: {} + cross-spawn@7.0.6: + dependencies: + path-key: 3.1.1 + shebang-command: 2.0.0 + which: 2.0.2 + crypto-js@4.2.0: {} csstype@3.2.3: {} + damerau-levenshtein@1.0.8: {} + dashdash@1.14.1: dependencies: assert-plus: 1.0.0 @@ -3165,6 +3384,8 @@ snapshots: deep-extend@0.6.0: {} + deep-is@0.1.4: {} + define-data-property@1.1.4: dependencies: es-define-property: 1.0.1 @@ -3186,6 +3407,18 @@ snapshots: asap: 2.0.6 wrappy: 1.0.2 + dir-glob@3.0.1: + dependencies: + path-type: 4.0.0 + + doctrine@2.1.0: + dependencies: + esutils: 2.0.3 + + doctrine@3.0.0: + dependencies: + esutils: 2.0.3 + dotenv@16.6.1: {} dunder-proto@1.0.1: @@ -3203,10 +3436,16 @@ snapshots: dependencies: safe-buffer: 5.2.1 + emoji-regex@10.6.0: {} + + emoji-regex@9.2.2: {} + end-of-stream@1.4.5: dependencies: once: 1.4.0 + environment@1.1.0: {} + es-abstract@1.24.1: dependencies: array-buffer-byte-length: 1.0.2 @@ -3264,10 +3503,86 @@ snapshots: unbox-primitive: 1.1.0 which-typed-array: 1.1.20 + es-abstract@1.24.2: + dependencies: + array-buffer-byte-length: 1.0.2 + arraybuffer.prototype.slice: 1.0.4 + available-typed-arrays: 1.0.7 + call-bind: 1.0.8 + call-bound: 1.0.4 + data-view-buffer: 1.0.2 + data-view-byte-length: 1.0.2 + data-view-byte-offset: 1.0.1 + es-define-property: 1.0.1 + es-errors: 1.3.0 + es-object-atoms: 1.1.1 + es-set-tostringtag: 2.1.0 + es-to-primitive: 1.3.0 + function.prototype.name: 1.1.8 + get-intrinsic: 1.3.0 + get-proto: 1.0.1 + get-symbol-description: 1.1.0 + globalthis: 1.0.4 + gopd: 1.2.0 + has-property-descriptors: 1.0.2 + has-proto: 1.2.0 + has-symbols: 1.1.0 + hasown: 2.0.2 + internal-slot: 1.1.0 + is-array-buffer: 3.0.5 + is-callable: 1.2.7 + is-data-view: 1.0.2 + is-negative-zero: 2.0.3 + is-regex: 1.2.1 + is-set: 2.0.3 + is-shared-array-buffer: 1.0.4 + is-string: 1.1.1 + is-typed-array: 1.1.15 + is-weakref: 1.1.1 + math-intrinsics: 1.1.0 + object-inspect: 1.13.4 + object-keys: 1.1.1 + object.assign: 4.1.7 + own-keys: 1.0.1 + regexp.prototype.flags: 1.5.4 + safe-array-concat: 1.1.3 + safe-push-apply: 1.0.0 + safe-regex-test: 1.1.0 + set-proto: 1.0.0 + stop-iteration-iterator: 1.1.0 + string.prototype.trim: 1.2.10 + string.prototype.trimend: 1.0.9 + string.prototype.trimstart: 1.0.8 + typed-array-buffer: 1.0.3 + typed-array-byte-length: 1.0.3 + typed-array-byte-offset: 1.0.4 + typed-array-length: 1.0.7 + unbox-primitive: 1.1.0 + which-typed-array: 1.1.20 + es-define-property@1.0.1: {} es-errors@1.3.0: {} + es-iterator-helpers@1.3.2: + dependencies: + call-bind: 1.0.9 + call-bound: 1.0.4 + define-properties: 1.2.1 + es-abstract: 1.24.2 + es-errors: 1.3.0 + es-set-tostringtag: 2.1.0 + function-bind: 1.1.2 + get-intrinsic: 1.3.0 + globalthis: 1.0.4 + gopd: 1.2.0 + has-property-descriptors: 1.0.2 + has-proto: 1.2.0 + has-symbols: 1.1.0 + internal-slot: 1.1.0 + iterator.prototype: 1.1.5 + math-intrinsics: 1.1.0 + es-object-atoms@1.1.1: dependencies: es-errors: 1.3.0 @@ -3291,8 +3606,209 @@ snapshots: escalade@3.2.0: {} + escape-string-regexp@4.0.0: {} + + eslint-config-next@13.5.11(eslint@8.57.1)(typescript@5.9.3): + dependencies: + '@next/eslint-plugin-next': 13.5.11 + '@rushstack/eslint-patch': 1.16.1 + '@typescript-eslint/parser': 6.21.0(eslint@8.57.1)(typescript@5.9.3) + eslint: 8.57.1 + eslint-import-resolver-node: 0.3.10 + eslint-import-resolver-typescript: 3.10.1(eslint-plugin-import@2.32.0(eslint@8.57.1))(eslint@8.57.1) + eslint-plugin-import: 2.32.0(@typescript-eslint/parser@6.21.0(eslint@8.57.1)(typescript@5.9.3))(eslint-import-resolver-typescript@3.10.1(eslint-plugin-import@2.32.0(eslint@8.57.1))(eslint@8.57.1))(eslint@8.57.1) + eslint-plugin-jsx-a11y: 6.10.2(eslint@8.57.1) + eslint-plugin-react: 7.37.5(eslint@8.57.1) + eslint-plugin-react-hooks: 5.0.0-canary-7118f5dd7-20230705(eslint@8.57.1) + optionalDependencies: + typescript: 5.9.3 + transitivePeerDependencies: + - eslint-import-resolver-webpack + - eslint-plugin-import-x + - supports-color + + eslint-config-prettier@9.1.2(eslint@8.57.1): + dependencies: + eslint: 8.57.1 + + eslint-import-resolver-node@0.3.10: + dependencies: + debug: 3.2.7 + is-core-module: 2.16.1 + resolve: 2.0.0-next.6 + transitivePeerDependencies: + - supports-color + + eslint-import-resolver-typescript@3.10.1(eslint-plugin-import@2.32.0(eslint@8.57.1))(eslint@8.57.1): + dependencies: + '@nolyfill/is-core-module': 1.0.39 + debug: 4.4.3 + eslint: 8.57.1 + get-tsconfig: 4.14.0 + is-bun-module: 2.0.0 + stable-hash: 0.0.5 + tinyglobby: 0.2.16 + unrs-resolver: 1.11.1 + optionalDependencies: + eslint-plugin-import: 2.32.0(@typescript-eslint/parser@6.21.0(eslint@8.57.1)(typescript@5.9.3))(eslint-import-resolver-typescript@3.10.1(eslint-plugin-import@2.32.0(eslint@8.57.1))(eslint@8.57.1))(eslint@8.57.1) + transitivePeerDependencies: + - supports-color + + eslint-module-utils@2.12.1(@typescript-eslint/parser@6.21.0(eslint@8.57.1)(typescript@5.9.3))(eslint-import-resolver-node@0.3.10)(eslint-import-resolver-typescript@3.10.1(eslint-plugin-import@2.32.0(eslint@8.57.1))(eslint@8.57.1))(eslint@8.57.1): + dependencies: + debug: 3.2.7 + optionalDependencies: + '@typescript-eslint/parser': 6.21.0(eslint@8.57.1)(typescript@5.9.3) + eslint: 8.57.1 + eslint-import-resolver-node: 0.3.10 + eslint-import-resolver-typescript: 3.10.1(eslint-plugin-import@2.32.0(eslint@8.57.1))(eslint@8.57.1) + transitivePeerDependencies: + - supports-color + + eslint-plugin-import@2.32.0(@typescript-eslint/parser@6.21.0(eslint@8.57.1)(typescript@5.9.3))(eslint-import-resolver-typescript@3.10.1(eslint-plugin-import@2.32.0(eslint@8.57.1))(eslint@8.57.1))(eslint@8.57.1): + dependencies: + '@rtsao/scc': 1.1.0 + array-includes: 3.1.9 + array.prototype.findlastindex: 1.2.6 + array.prototype.flat: 1.3.3 + array.prototype.flatmap: 1.3.3 + debug: 3.2.7 + doctrine: 2.1.0 + eslint: 8.57.1 + eslint-import-resolver-node: 0.3.10 + eslint-module-utils: 2.12.1(@typescript-eslint/parser@6.21.0(eslint@8.57.1)(typescript@5.9.3))(eslint-import-resolver-node@0.3.10)(eslint-import-resolver-typescript@3.10.1(eslint-plugin-import@2.32.0(eslint@8.57.1))(eslint@8.57.1))(eslint@8.57.1) + hasown: 2.0.2 + is-core-module: 2.16.1 + is-glob: 4.0.3 + minimatch: 3.1.5 + object.fromentries: 2.0.8 + object.groupby: 1.0.3 + object.values: 1.2.1 + semver: 6.3.1 + string.prototype.trimend: 1.0.9 + tsconfig-paths: 3.15.0 + optionalDependencies: + '@typescript-eslint/parser': 6.21.0(eslint@8.57.1)(typescript@5.9.3) + transitivePeerDependencies: + - eslint-import-resolver-typescript + - eslint-import-resolver-webpack + - supports-color + + eslint-plugin-jsx-a11y@6.10.2(eslint@8.57.1): + dependencies: + aria-query: 5.3.2 + array-includes: 3.1.9 + array.prototype.flatmap: 1.3.3 + ast-types-flow: 0.0.8 + axe-core: 4.11.4 + axobject-query: 4.1.0 + damerau-levenshtein: 1.0.8 + emoji-regex: 9.2.2 + eslint: 8.57.1 + hasown: 2.0.2 + jsx-ast-utils: 3.3.5 + language-tags: 1.0.9 + minimatch: 3.1.5 + object.fromentries: 2.0.8 + safe-regex-test: 1.1.0 + string.prototype.includes: 2.0.1 + + eslint-plugin-react-hooks@5.0.0-canary-7118f5dd7-20230705(eslint@8.57.1): + dependencies: + eslint: 8.57.1 + + eslint-plugin-react@7.37.5(eslint@8.57.1): + dependencies: + array-includes: 3.1.9 + array.prototype.findlast: 1.2.5 + array.prototype.flatmap: 1.3.3 + array.prototype.tosorted: 1.1.4 + doctrine: 2.1.0 + es-iterator-helpers: 1.3.2 + eslint: 8.57.1 + estraverse: 5.3.0 + hasown: 2.0.2 + jsx-ast-utils: 3.3.5 + minimatch: 3.1.5 + object.entries: 1.1.9 + object.fromentries: 2.0.8 + object.values: 1.2.1 + prop-types: 15.8.1 + resolve: 2.0.0-next.6 + semver: 6.3.1 + string.prototype.matchall: 4.0.12 + string.prototype.repeat: 1.0.0 + + eslint-scope@7.2.2: + dependencies: + esrecurse: 4.3.0 + estraverse: 5.3.0 + + eslint-visitor-keys@3.4.3: {} + + eslint@8.57.1: + dependencies: + '@eslint-community/eslint-utils': 4.9.1(eslint@8.57.1) + '@eslint-community/regexpp': 4.12.2 + '@eslint/eslintrc': 2.1.4 + '@eslint/js': 8.57.1 + '@humanwhocodes/config-array': 0.13.0 + '@humanwhocodes/module-importer': 1.0.1 + '@nodelib/fs.walk': 1.2.8 + '@ungap/structured-clone': 1.3.1 + ajv: 6.12.6 + chalk: 4.1.2 + cross-spawn: 7.0.6 + debug: 4.4.3 + doctrine: 3.0.0 + escape-string-regexp: 4.0.0 + eslint-scope: 7.2.2 + eslint-visitor-keys: 3.4.3 + espree: 9.6.1 + esquery: 1.7.0 + esutils: 2.0.3 + fast-deep-equal: 3.1.3 + file-entry-cache: 6.0.1 + find-up: 5.0.0 + glob-parent: 6.0.2 + globals: 13.24.0 + graphemer: 1.4.0 + ignore: 5.3.2 + imurmurhash: 0.1.4 + is-glob: 4.0.3 + is-path-inside: 3.0.3 + js-yaml: 4.1.1 + json-stable-stringify-without-jsonify: 1.0.1 + levn: 0.4.1 + lodash.merge: 4.6.2 + minimatch: 3.1.5 + natural-compare: 1.4.0 + optionator: 0.9.4 + strip-ansi: 6.0.1 + text-table: 0.2.0 + transitivePeerDependencies: + - supports-color + esm@3.2.25: {} + espree@9.6.1: + dependencies: + acorn: 8.16.0 + acorn-jsx: 5.3.2(acorn@8.16.0) + eslint-visitor-keys: 3.4.3 + + esquery@1.7.0: + dependencies: + estraverse: 5.3.0 + + esrecurse@4.3.0: + dependencies: + estraverse: 5.3.0 + + estraverse@5.3.0: {} + + esutils@2.0.3: {} + event-target-shim@5.0.1: {} eventemitter3@3.1.2: {} @@ -3307,25 +3823,72 @@ snapshots: events@3.3.0: {} + execa@8.0.1: + dependencies: + cross-spawn: 7.0.6 + get-stream: 8.0.1 + human-signals: 5.0.0 + is-stream: 3.0.0 + merge-stream: 2.0.0 + npm-run-path: 5.3.0 + onetime: 6.0.0 + signal-exit: 4.1.0 + strip-final-newline: 3.0.0 + expand-template@2.0.3: {} extend@3.0.2: {} extsprintf@1.3.0: {} - fast-deep-equal@3.1.3: {} + fast-deep-equal@3.1.3: {} + + fast-fifo@1.3.2: {} + + fast-glob@3.3.3: + dependencies: + '@nodelib/fs.stat': 2.0.5 + '@nodelib/fs.walk': 1.2.8 + glob-parent: 5.1.2 + merge2: 1.4.1 + micromatch: 4.0.8 + + fast-json-stable-stringify@2.1.0: {} + + fast-levenshtein@2.0.6: {} + + fast-redact@3.5.0: {} + + fastq@1.20.1: + dependencies: + reusify: 1.1.0 + + fdir@6.5.0(picomatch@4.0.4): + optionalDependencies: + picomatch: 4.0.4 + + file-entry-cache@6.0.1: + dependencies: + flat-cache: 3.2.0 - fast-fifo@1.3.2: {} + file-type@3.9.0: {} - fast-json-stable-stringify@2.1.0: {} + fill-range@7.1.1: + dependencies: + to-regex-range: 5.0.1 - fast-redact@3.5.0: {} + find-up@5.0.0: + dependencies: + locate-path: 6.0.0 + path-exists: 4.0.0 - fast-xml-parser@5.3.6: + flat-cache@3.2.0: dependencies: - strnum: 2.1.2 + flatted: 3.4.2 + keyv: 4.5.4 + rimraf: 3.0.2 - file-type@3.9.0: {} + flatted@3.4.2: {} for-each@0.3.5: dependencies: @@ -3356,6 +3919,8 @@ snapshots: fs-constants@1.0.0: {} + fs.realpath@1.0.0: {} + function-bind@1.1.2: {} function.prototype.name@1.1.8: @@ -3391,6 +3956,8 @@ snapshots: generator-function@2.0.1: {} + get-east-asian-width@1.6.0: {} + get-intrinsic@1.3.0: dependencies: call-bind-apply-helpers: 1.0.2 @@ -3411,12 +3978,18 @@ snapshots: dunder-proto: 1.0.1 es-object-atoms: 1.1.1 + get-stream@8.0.1: {} + get-symbol-description@1.1.0: dependencies: call-bound: 1.0.4 es-errors: 1.3.0 get-intrinsic: 1.3.0 + get-tsconfig@4.14.0: + dependencies: + resolve-pkg-maps: 1.0.0 + getopts@2.3.0: {} getpass@0.1.7: @@ -3425,13 +3998,52 @@ snapshots: github-from-package@0.0.0: {} + glob-parent@5.1.2: + dependencies: + is-glob: 4.0.3 + + glob-parent@6.0.2: + dependencies: + is-glob: 4.0.3 + glob-to-regexp@0.4.1: {} + glob@7.1.7: + dependencies: + fs.realpath: 1.0.0 + inflight: 1.0.6 + inherits: 2.0.4 + minimatch: 3.1.5 + once: 1.4.0 + path-is-absolute: 1.0.1 + + glob@7.2.3: + dependencies: + fs.realpath: 1.0.0 + inflight: 1.0.6 + inherits: 2.0.4 + minimatch: 3.1.5 + once: 1.4.0 + path-is-absolute: 1.0.1 + + globals@13.24.0: + dependencies: + type-fest: 0.20.2 + globalthis@1.0.4: dependencies: define-properties: 1.2.1 gopd: 1.2.0 + globby@11.1.0: + dependencies: + array-union: 2.1.0 + dir-glob: 3.0.1 + fast-glob: 3.3.3 + ignore: 5.3.2 + merge2: 1.4.1 + slash: 3.0.0 + google-auth-library@9.15.1: dependencies: base64-js: 1.5.1 @@ -3470,6 +4082,8 @@ snapshots: graceful-fs@4.2.11: {} + graphemer@1.4.0: {} + gtoken@7.1.0: dependencies: gaxios: 6.7.1 @@ -3487,6 +4101,8 @@ snapshots: has-bigints@1.1.0: {} + has-flag@4.0.0: {} + has-property-descriptors@1.0.2: dependencies: es-define-property: 1.0.1 @@ -3518,10 +4134,30 @@ snapshots: transitivePeerDependencies: - supports-color + human-signals@5.0.0: {} + + husky@9.1.7: {} + ieee754@1.2.1: {} + ignore@5.3.2: {} + + ignore@7.0.5: {} + immutable@5.1.4: {} + import-fresh@3.3.1: + dependencies: + parent-module: 1.0.1 + resolve-from: 4.0.0 + + imurmurhash@0.1.4: {} + + inflight@1.0.6: + dependencies: + once: 1.4.0 + wrappy: 1.0.2 + inherits@2.0.4: {} ini@1.3.8: {} @@ -3559,6 +4195,10 @@ snapshots: call-bound: 1.0.4 has-tostringtag: 1.0.2 + is-bun-module@2.0.0: + dependencies: + semver: 7.7.4 + is-callable@1.2.7: {} is-core-module@2.16.1: @@ -3576,13 +4216,18 @@ snapshots: call-bound: 1.0.4 has-tostringtag: 1.0.2 - is-extglob@2.1.1: - optional: true + is-extglob@2.1.1: {} is-finalizationregistry@1.1.1: dependencies: call-bound: 1.0.4 + is-fullwidth-code-point@4.0.0: {} + + is-fullwidth-code-point@5.1.0: + dependencies: + get-east-asian-width: 1.6.0 + is-generator-function@1.1.2: dependencies: call-bound: 1.0.4 @@ -3594,7 +4239,6 @@ snapshots: is-glob@4.0.3: dependencies: is-extglob: 2.1.1 - optional: true is-map@2.0.3: {} @@ -3605,6 +4249,10 @@ snapshots: call-bound: 1.0.4 has-tostringtag: 1.0.2 + is-number@7.0.0: {} + + is-path-inside@3.0.3: {} + is-regex@1.2.1: dependencies: call-bound: 1.0.4 @@ -3620,6 +4268,8 @@ snapshots: is-stream@2.0.1: {} + is-stream@3.0.0: {} + is-string@1.1.1: dependencies: call-bound: 1.0.4 @@ -3652,22 +4302,45 @@ snapshots: isarray@2.0.5: {} + isexe@2.0.0: {} + isstream@0.1.2: {} + iterator.prototype@1.1.5: + dependencies: + define-data-property: 1.1.4 + es-object-atoms: 1.1.1 + get-intrinsic: 1.3.0 + get-proto: 1.0.1 + has-symbols: 1.1.0 + set-function-name: 2.0.2 + js-tokens@4.0.0: {} + js-yaml@4.1.1: + dependencies: + argparse: 2.0.1 + jsbn@0.1.1: {} json-bigint@1.0.0: dependencies: bignumber.js: 9.3.1 + json-buffer@3.0.1: {} + json-schema-traverse@0.4.1: {} json-schema@0.4.0: {} + json-stable-stringify-without-jsonify@1.0.1: {} + json-stringify-safe@5.0.1: {} + json5@1.0.2: + dependencies: + minimist: 1.2.8 + jsprim@1.4.2: dependencies: assert-plus: 1.0.0 @@ -3675,6 +4348,13 @@ snapshots: json-schema: 0.4.0 verror: 1.10.0 + jsx-ast-utils@3.3.5: + dependencies: + array-includes: 3.1.9 + array.prototype.flat: 1.3.3 + object.assign: 4.1.7 + object.values: 1.2.1 + jwa@2.0.1: dependencies: buffer-equal-constant-time: 1.0.1 @@ -3686,6 +4366,10 @@ snapshots: jwa: 2.0.1 safe-buffer: 5.2.1 + keyv@4.5.4: + dependencies: + json-buffer: 3.0.1 + knex@3.1.0: dependencies: colorette: 2.0.19 @@ -3705,14 +4389,74 @@ snapshots: transitivePeerDependencies: - supports-color + language-subtag-registry@0.3.23: {} + + language-tags@1.0.9: + dependencies: + language-subtag-registry: 0.3.23 + + levn@0.4.1: + dependencies: + prelude-ls: 1.2.1 + type-check: 0.4.0 + + lilconfig@3.1.3: {} + + lint-staged@15.5.2: + dependencies: + chalk: 5.6.2 + commander: 13.1.0 + debug: 4.4.3 + execa: 8.0.1 + lilconfig: 3.1.3 + listr2: 8.3.3 + micromatch: 4.0.8 + pidtree: 0.6.0 + string-argv: 0.3.2 + yaml: 2.8.4 + transitivePeerDependencies: + - supports-color + + listr2@8.3.3: + dependencies: + cli-truncate: 4.0.0 + colorette: 2.0.20 + eventemitter3: 5.0.4 + log-update: 6.1.0 + rfdc: 1.4.1 + wrap-ansi: 9.0.2 + + locate-path@6.0.0: + dependencies: + p-locate: 5.0.0 + + lodash.merge@4.6.2: {} + lodash@4.17.23: {} + log-update@6.1.0: + dependencies: + ansi-escapes: 7.3.0 + cli-cursor: 5.0.0 + slice-ansi: 7.1.2 + strip-ansi: 7.2.0 + wrap-ansi: 9.0.2 + loose-envify@1.4.0: dependencies: js-tokens: 4.0.0 math-intrinsics@1.1.0: {} + merge-stream@2.0.0: {} + + merge2@1.4.1: {} + + micromatch@4.0.8: + dependencies: + braces: 3.0.3 + picomatch: 2.3.2 + mime-db@1.52.0: {} mime-types@2.1.35: @@ -3721,12 +4465,26 @@ snapshots: mime@1.6.0: {} + mimic-fn@4.0.0: {} + + mimic-function@5.0.1: {} + mimic-response@3.1.0: {} + minimatch@3.1.5: + dependencies: + brace-expansion: 1.1.14 + + minimatch@9.0.3: + dependencies: + brace-expansion: 2.1.0 + minimist@1.2.8: {} mkdirp-classic@0.5.3: {} + mri@1.2.0: {} + ms@2.1.2: {} ms@2.1.3: {} @@ -3735,6 +4493,10 @@ snapshots: napi-build-utils@2.0.0: {} + napi-postinstall@0.3.4: {} + + natural-compare@1.4.0: {} + next@13.5.11(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(sass@1.97.3): dependencies: '@next/env': 13.5.11 @@ -3764,7 +4526,7 @@ snapshots: next_poc@file:(knex@3.1.0): dependencies: '@directus/sdk': 18.0.3 - '@directus/types': 13.5.0(knex@3.1.0)(nodemailer@6.10.1)(pino@8.21.0)(sharp@0.32.6) + '@directus/types': 13.0.0(knex@3.1.0) '@tolgee/format-icu': 6.2.7 '@tolgee/react': 6.2.7(react@18.2.0) '@types/node': 18.14.6 @@ -3779,7 +4541,6 @@ snapshots: node-telegram-bot-api: 0.63.0 nodemailer: 6.10.1 pino: 8.21.0 - prisma: 4.16.2 react: 18.2.0 react-dom: 18.2.0(react@18.2.0) sass: 1.97.3 @@ -3791,19 +4552,14 @@ snapshots: - '@opentelemetry/api' - '@remix-run/react' - '@sveltejs/kit' - - aws-crt - babel-plugin-macros - bare-abort-controller - bare-buffer - better-sqlite3 - - deep-diff - encoding - - express - - graphql - knex - mysql - mysql2 - - openapi3-ts - pg - pg-native - react-native-b4a @@ -3813,7 +4569,6 @@ snapshots: - tedious - vue - vue-router - - ws node-abi@3.87.0: dependencies: @@ -3824,6 +4579,13 @@ snapshots: node-addon-api@7.1.1: optional: true + node-exports-info@1.6.0: + dependencies: + array.prototype.flatmap: 1.3.3 + es-errors: 1.3.0 + object.entries: 1.1.9 + semver: 6.3.1 + node-fetch@2.7.0: dependencies: whatwg-url: 5.0.0 @@ -3844,8 +4606,14 @@ snapshots: nodemailer@6.10.1: {} + npm-run-path@5.3.0: + dependencies: + path-key: 4.0.0 + oauth-sign@0.9.0: {} + object-assign@4.1.1: {} + object-inspect@1.13.4: {} object-keys@1.1.1: {} @@ -3859,28 +4627,97 @@ snapshots: has-symbols: 1.1.0 object-keys: 1.1.1 + object.entries@1.1.9: + dependencies: + call-bind: 1.0.8 + call-bound: 1.0.4 + define-properties: 1.2.1 + es-object-atoms: 1.1.1 + + object.fromentries@2.0.8: + dependencies: + call-bind: 1.0.8 + define-properties: 1.2.1 + es-abstract: 1.24.1 + es-object-atoms: 1.1.1 + + object.groupby@1.0.3: + dependencies: + call-bind: 1.0.8 + define-properties: 1.2.1 + es-abstract: 1.24.1 + + object.values@1.2.1: + dependencies: + call-bind: 1.0.8 + call-bound: 1.0.4 + define-properties: 1.2.1 + es-object-atoms: 1.1.1 + on-exit-leak-free@2.1.2: {} once@1.4.0: dependencies: wrappy: 1.0.2 + onetime@6.0.0: + dependencies: + mimic-fn: 4.0.0 + + onetime@7.0.0: + dependencies: + mimic-function: 5.0.1 + + optionator@0.9.4: + dependencies: + deep-is: 0.1.4 + fast-levenshtein: 2.0.6 + levn: 0.4.1 + prelude-ls: 1.2.1 + type-check: 0.4.0 + word-wrap: 1.2.5 + own-keys@1.0.1: dependencies: get-intrinsic: 1.3.0 object-keys: 1.1.1 safe-push-apply: 1.0.0 + p-limit@3.1.0: + dependencies: + yocto-queue: 0.1.0 + + p-locate@5.0.0: + dependencies: + p-limit: 3.1.0 + + parent-module@1.0.1: + dependencies: + callsites: 3.1.0 + + path-exists@4.0.0: {} + + path-is-absolute@1.0.1: {} + + path-key@3.1.1: {} + + path-key@4.0.0: {} + path-parse@1.0.7: {} + path-type@4.0.0: {} + performance-now@2.1.0: {} pg-connection-string@2.6.2: {} picocolors@1.1.1: {} - picomatch@4.0.3: - optional: true + picomatch@2.3.2: {} + + picomatch@4.0.4: {} + + pidtree@0.6.0: {} pino-abstract-transport@1.2.0: dependencies: @@ -3926,9 +4763,20 @@ snapshots: tar-fs: 2.1.4 tunnel-agent: 0.6.0 - prisma@4.16.2: + prelude-ls@1.2.1: {} + + prettier@3.8.3: {} + + pretty-quick@4.2.2(prettier@3.8.3): dependencies: - '@prisma/engines': 4.16.2 + '@pkgr/core': 0.2.9 + ignore: 7.0.5 + mri: 1.2.0 + picocolors: 1.1.1 + picomatch: 4.0.4 + prettier: 3.8.3 + tinyexec: 0.3.2 + tslib: 2.8.1 process-nextick-args@2.0.1: {} @@ -3936,6 +4784,12 @@ snapshots: process@0.11.10: {} + prop-types@15.8.1: + dependencies: + loose-envify: 1.4.0 + object-assign: 4.1.1 + react-is: 16.13.1 + psl@1.15.0: dependencies: punycode: 2.3.1 @@ -3958,6 +4812,8 @@ snapshots: qs@6.5.5: {} + queue-microtask@1.2.3: {} + quick-format-unescaped@4.0.4: {} rc@1.2.8: @@ -3973,6 +4829,8 @@ snapshots: react: 18.2.0 scheduler: 0.23.2 + react-is@16.13.1: {} + react@18.2.0: dependencies: loose-envify: 1.4.0 @@ -4065,14 +4923,44 @@ snapshots: tunnel-agent: 0.6.0 uuid: 3.4.0 + resolve-from@4.0.0: {} + resolve-from@5.0.0: {} + resolve-pkg-maps@1.0.0: {} + resolve@1.22.11: dependencies: is-core-module: 2.16.1 path-parse: 1.0.7 supports-preserve-symlinks-flag: 1.0.0 + resolve@2.0.0-next.6: + dependencies: + es-errors: 1.3.0 + is-core-module: 2.16.1 + node-exports-info: 1.6.0 + object-keys: 1.1.1 + path-parse: 1.0.7 + supports-preserve-symlinks-flag: 1.0.0 + + restore-cursor@5.1.0: + dependencies: + onetime: 7.0.0 + signal-exit: 4.1.0 + + reusify@1.1.0: {} + + rfdc@1.4.1: {} + + rimraf@3.0.2: + dependencies: + glob: 7.2.3 + + run-parallel@1.2.0: + dependencies: + queue-microtask: 1.2.3 + safe-array-concat@1.1.3: dependencies: call-bind: 1.0.8 @@ -4112,6 +5000,8 @@ snapshots: dependencies: loose-envify: 1.4.0 + semver@6.3.1: {} + semver@7.7.4: {} set-function-length@1.2.2: @@ -4151,6 +5041,12 @@ snapshots: - bare-buffer - react-native-b4a + shebang-command@2.0.0: + dependencies: + shebang-regex: 3.0.0 + + shebang-regex@3.0.0: {} + side-channel-list@1.0.0: dependencies: es-errors: 1.3.0 @@ -4179,6 +5075,8 @@ snapshots: side-channel-map: 1.0.1 side-channel-weakmap: 1.0.2 + signal-exit@4.1.0: {} + simple-concat@1.0.1: {} simple-get@4.0.1: @@ -4191,6 +5089,18 @@ snapshots: dependencies: is-arrayish: 0.3.4 + slash@3.0.0: {} + + slice-ansi@5.0.0: + dependencies: + ansi-styles: 6.2.3 + is-fullwidth-code-point: 4.0.0 + + slice-ansi@7.1.2: + dependencies: + ansi-styles: 6.2.3 + is-fullwidth-code-point: 5.1.0 + sonic-boom@3.8.1: dependencies: atomic-sleep: 1.0.0 @@ -4211,6 +5121,8 @@ snapshots: safer-buffer: 2.1.2 tweetnacl: 0.14.5 + stable-hash@0.0.5: {} + stealthy-require@1.1.1: {} stop-iteration-iterator@1.1.0: @@ -4229,6 +5141,41 @@ snapshots: - bare-abort-controller - react-native-b4a + string-argv@0.3.2: {} + + string-width@7.2.0: + dependencies: + emoji-regex: 10.6.0 + get-east-asian-width: 1.6.0 + strip-ansi: 7.2.0 + + string.prototype.includes@2.0.1: + dependencies: + call-bind: 1.0.8 + define-properties: 1.2.1 + es-abstract: 1.24.1 + + string.prototype.matchall@4.0.12: + dependencies: + call-bind: 1.0.8 + call-bound: 1.0.4 + define-properties: 1.2.1 + es-abstract: 1.24.1 + es-errors: 1.3.0 + es-object-atoms: 1.1.1 + get-intrinsic: 1.3.0 + gopd: 1.2.0 + has-symbols: 1.1.0 + internal-slot: 1.1.0 + regexp.prototype.flags: 1.5.4 + set-function-name: 2.0.2 + side-channel: 1.1.0 + + string.prototype.repeat@1.0.0: + dependencies: + define-properties: 1.2.1 + es-abstract: 1.24.1 + string.prototype.trim@1.2.10: dependencies: call-bind: 1.0.8 @@ -4260,15 +5207,31 @@ snapshots: dependencies: safe-buffer: 5.2.1 + strip-ansi@6.0.1: + dependencies: + ansi-regex: 5.0.1 + + strip-ansi@7.2.0: + dependencies: + ansi-regex: 6.2.2 + + strip-bom@3.0.0: {} + + strip-final-newline@3.0.0: {} + strip-json-comments@2.0.1: {} - strnum@2.1.2: {} + strip-json-comments@3.1.1: {} styled-jsx@5.1.1(react@18.2.0): dependencies: client-only: 0.0.1 react: 18.2.0 + supports-color@7.2.0: + dependencies: + has-flag: 4.0.0 + supports-preserve-symlinks-flag@1.0.0: {} tar-fs@2.1.4: @@ -4323,12 +5286,25 @@ snapshots: transitivePeerDependencies: - react-native-b4a + text-table@0.2.0: {} + thread-stream@2.7.0: dependencies: real-require: 0.2.0 tildify@2.0.0: {} + tinyexec@0.3.2: {} + + tinyglobby@0.2.16: + dependencies: + fdir: 6.5.0(picomatch@4.0.4) + picomatch: 4.0.4 + + to-regex-range@5.0.1: + dependencies: + is-number: 7.0.0 + tough-cookie@2.5.0: dependencies: psl: 1.15.0 @@ -4336,6 +5312,17 @@ snapshots: tr46@0.0.3: {} + ts-api-utils@1.4.3(typescript@5.9.3): + dependencies: + typescript: 5.9.3 + + tsconfig-paths@3.15.0: + dependencies: + '@types/json5': 0.0.29 + json5: 1.0.2 + minimist: 1.2.8 + strip-bom: 3.0.0 + tslib@2.8.1: {} tunnel-agent@0.6.0: @@ -4344,6 +5331,12 @@ snapshots: tweetnacl@0.14.5: {} + type-check@0.4.0: + dependencies: + prelude-ls: 1.2.1 + + type-fest@0.20.2: {} + typed-array-buffer@1.0.3: dependencies: call-bound: 1.0.4 @@ -4386,6 +5379,30 @@ snapshots: has-symbols: 1.1.0 which-boxed-primitive: 1.1.1 + unrs-resolver@1.11.1: + dependencies: + napi-postinstall: 0.3.4 + optionalDependencies: + '@unrs/resolver-binding-android-arm-eabi': 1.11.1 + '@unrs/resolver-binding-android-arm64': 1.11.1 + '@unrs/resolver-binding-darwin-arm64': 1.11.1 + '@unrs/resolver-binding-darwin-x64': 1.11.1 + '@unrs/resolver-binding-freebsd-x64': 1.11.1 + '@unrs/resolver-binding-linux-arm-gnueabihf': 1.11.1 + '@unrs/resolver-binding-linux-arm-musleabihf': 1.11.1 + '@unrs/resolver-binding-linux-arm64-gnu': 1.11.1 + '@unrs/resolver-binding-linux-arm64-musl': 1.11.1 + '@unrs/resolver-binding-linux-ppc64-gnu': 1.11.1 + '@unrs/resolver-binding-linux-riscv64-gnu': 1.11.1 + '@unrs/resolver-binding-linux-riscv64-musl': 1.11.1 + '@unrs/resolver-binding-linux-s390x-gnu': 1.11.1 + '@unrs/resolver-binding-linux-x64-gnu': 1.11.1 + '@unrs/resolver-binding-linux-x64-musl': 1.11.1 + '@unrs/resolver-binding-wasm32-wasi': 1.11.1 + '@unrs/resolver-binding-win32-arm64-msvc': 1.11.1 + '@unrs/resolver-binding-win32-ia32-msvc': 1.11.1 + '@unrs/resolver-binding-win32-x64-msvc': 1.11.1 + uri-js@4.4.1: dependencies: punycode: 2.3.1 @@ -4457,6 +5474,22 @@ snapshots: gopd: 1.2.0 has-tostringtag: 1.0.2 + which@2.0.2: + dependencies: + isexe: 2.0.0 + + word-wrap@1.2.5: {} + + wrap-ansi@9.0.2: + dependencies: + ansi-styles: 6.2.3 + string-width: 7.2.0 + strip-ansi: 7.2.0 + wrappy@1.0.2: {} + yaml@2.8.4: {} + + yocto-queue@0.1.0: {} + zod@3.25.76: {} diff --git a/pnpm-workspace.yaml b/pnpm-workspace.yaml new file mode 100644 index 0000000..d775ce6 --- /dev/null +++ b/pnpm-workspace.yaml @@ -0,0 +1,4 @@ +allowBuilds: + '@parcel/watcher': false + sharp: false + unrs-resolver: false diff --git a/prisma/schema.prisma b/prisma/schema.prisma deleted file mode 100755 index d205f42..0000000 --- a/prisma/schema.prisma +++ /dev/null @@ -1,11 +0,0 @@ -// This is your Prisma schema file, -// learn more about it in the docs: https://pris.ly/d/prisma-schema - -generator client { - provider = "prisma-client-js" -} - -datasource db { - provider = "postgresql" - url = env("DATABASE_URL") -} diff --git a/service/mailService.ts b/service/mailService.ts deleted file mode 100755 index 47780ac..0000000 --- a/service/mailService.ts +++ /dev/null @@ -1,44 +0,0 @@ -import nodemailer from "nodemailer"; - -export async function sendEmail( - subject: string, - text: string, - to: string = "recruitment@hknpolito.org", - attachments: { filename: string; path: string }[] = [] -): Promise { - const transporter = nodemailer.createTransport({ - // @ts-ignore - service: "gmail", - port: 465, - secure: true, - auth: { - type: process.env.AUTH_TYPE, - user: process.env.USER, - clientId: process.env.CLIENT_ID, - clientSecret: process.env.CLIENT_SECRET, - refreshToken: process.env.REFRESH_TOKEN, - accessToken: process.env.ACCESS_TOKEN, - }, - tls: { - rejectUnauthorized: false - } - }); - - const mailOptions = { - from: process.env.HKN_RECRUITMENT_EMAIL, - to, - subject, - attachments, - text, - }; - - await new Promise((resolve, reject) => { - transporter.sendMail(mailOptions, (err: any, response: any) => { - if (err) { - reject(err); - } else { - resolve(response); - } - }); - }); -} diff --git a/styles/AboutUs/AboutUs.module.scss b/styles/AboutUs/AboutUs.module.scss index da8aa1d..68321d7 100755 --- a/styles/AboutUs/AboutUs.module.scss +++ b/styles/AboutUs/AboutUs.module.scss @@ -1,7 +1,7 @@ // PATCH RESPONSIVE - Rimuove colonna blu a destra .vision__card { @media (max-width: 1000px) { - padding: 2rem; + padding: 2rem; width: 100%; box-sizing: border-box; } @@ -24,7 +24,9 @@ } // Se usi un layout wrapper globale -.layout, .wrapper, .main { +.layout, +.wrapper, +.main { @media (max-width: 1000px) { width: 100%; overflow-x: hidden; @@ -38,7 +40,7 @@ margin-top: 70px; &__title { - color: #FFF; + color: #fff; font-size: 40px; font-weight: 700; text-transform: capitalize; @@ -53,9 +55,9 @@ align-items: flex-start; position: relative; width: 100%; - background: linear-gradient(238deg, #FFF 55.73%, rgba(187, 187, 187, 0.73) 135.34%); + background: linear-gradient(238deg, #fff 55.73%, rgba(187, 187, 187, 0.73) 135.34%); border-radius: 40px; - color: #061E33; + color: #061e33; padding: 3rem 45% 3rem 3rem; overflow: hidden; @@ -171,7 +173,11 @@ width: 150%; height: 33vw; border-radius: 100%; - background: linear-gradient(145deg, rgba(187, 187, 187, 0.00) 28.64%, rgba(187, 187, 187, 0.32) 79.41%); + background: linear-gradient( + 145deg, + rgba(187, 187, 187, 0) 28.64%, + rgba(187, 187, 187, 0.32) 79.41% + ); } } } @@ -268,7 +274,7 @@ justify-content: space-between; align-items: center; width: 100vw; - background: linear-gradient(0deg, rgba(255, 255, 255, 0.50) 0%, rgba(255, 255, 255, 0.50) 100%); + background: linear-gradient(0deg, rgba(255, 255, 255, 0.5) 0%, rgba(255, 255, 255, 0.5) 100%); margin: 100px 0; @media (max-width: 1000px) { margin: 50px 0; @@ -283,7 +289,7 @@ justify-content: center; align-items: center; width: 30vw; - padding: 40px 0; + padding: 40px 0; } &__number { @@ -300,8 +306,8 @@ &__container_img { width: 6vw; - height: 6vw; -} + height: 6vw; + } &__img { object-fit: cover; @@ -350,7 +356,6 @@ box-shadow: 0 10px 4px 0 rgba(0, 0, 0, 0.25); } - .section1_image3 { top: 320px; left: 10px; diff --git a/styles/Activities/Activities.module.scss b/styles/Activities/Activities.module.scss index 65788fb..d33808a 100755 --- a/styles/Activities/Activities.module.scss +++ b/styles/Activities/Activities.module.scss @@ -1,425 +1,444 @@ .latestActivitiesBackground { - display: flex; - justify-content: center; - align-items: center; - width:100vw; - background-color: #061E33; - border-bottom: 5px solid white; - padding-top: 45px; + display: flex; + justify-content: center; + align-items: center; + width: 100vw; + background-color: #061e33; + border-bottom: 5px solid white; + padding-top: 45px; } .latestActivities { - display: grid; - grid-template-columns: auto auto; - justify-content: center; - align-items: end; - width:90%; - max-width: 1400px; - padding-bottom: 90px; + display: grid; + grid-template-columns: auto auto; + justify-content: center; + align-items: end; + width: 90%; + max-width: 1400px; + padding-bottom: 90px; + + &__left { + cursor: pointer; + display: flex; + flex-direction: column; - &__left { - cursor: pointer; + &__title { + color: #fff; + font-family: Outfit, sans-serif; + font-size: 67px; + font-style: normal; + font-weight: 700; + line-height: 100%; /* 67px */ + text-transform: capitalize; + margin-bottom: 15px; + } + + &__card { + display: flex; + flex-direction: column; + overflow: hidden; + border-radius: 20px; + background: linear-gradient(289deg, #b8b8b8 -1.73%, #fff 91.7%); + color: #061e33; + + &__imageContainer { + position: relative; + width: 100%; + padding-bottom: 48%; + } + + &__image { + position: absolute; + object-position: 100% 20%; + top: 0; + left: 0; + width: 100%; + height: 100%; + object-fit: cover; + } + + &__text { display: flex; flex-direction: column; + padding: 30px; + } + + &__events { + font-family: Inter, sans-serif; + font-size: 24px; + font-weight: 600; + text-transform: uppercase; + } + + &__title { + font-family: Outfit, sans-serif; + font-size: 50px; + font-weight: 700; + line-height: 100%; + text-transform: capitalize; + } - &__title { - color: #FFF; - font-family: Outfit, sans-serif; - font-size: 67px; - font-style: normal; - font-weight: 700; - line-height: 100%; /* 67px */ - text-transform: capitalize; - margin-bottom: 15px; - } - - &__card { - display: flex; - flex-direction: column; - overflow: hidden; - border-radius: 20px; - background: linear-gradient(289deg, #B8B8B8 -1.73%, #FFF 91.7%); - color: #061E33; - - &__imageContainer { - position: relative; - width: 100%; - padding-bottom: 48%; - } - - &__image { - position: absolute; - object-position: 100% 20%; - top: 0; - left: 0; - width: 100%; - height: 100%; - object-fit: cover; - } - - &__text { - display: flex; - flex-direction: column; - padding: 30px; - } - - &__events { - font-family: Inter, sans-serif; - font-size: 24px; - font-weight: 600; - text-transform: uppercase; - } - - &__title { - font-family: Outfit, sans-serif; - font-size: 50px; - font-weight: 700; - line-height: 100%; - text-transform: capitalize; - } - - &__topic { - font-family: Inter, sans-serif; - font-size: 26px; - font-weight: 400; - } - } + &__topic { + font-family: Inter, sans-serif; + font-size: 26px; + font-weight: 400; + } } + } - &__right { + &__right { + display: flex; + flex-direction: column; + justify-content: center; + margin: 75px 0 0 25px; + + &__masterclass { + background: #b8bbbf; + } + + &__studyGroup { + cursor: pointer; + background: #929aa6; + } + + &__events { + background: #64758c; + } + + &__card, + &__masterclass, + &__studyGroup, + &__events { + display: flex; + flex-direction: row; + overflow: hidden; + border-radius: 20px; + color: #061e33; + width: 100%; + margin: 12.5px 0; + + &__imageContainer { + height: auto; + position: relative; + width: 7vw; + min-width: 100px; + background-color: #1a3247; + } + + &__image { + position: absolute; + top: 0; + left: 0; + width: 100%; + height: 100%; + object-fit: cover; + } + + &__text { + flex-grow: 1; display: flex; flex-direction: column; - justify-content: center; - margin: 75px 0 0 25px; - - &__masterclass { - background: #B8BBBF; - } - - &__studyGroup { - cursor: pointer; - background: #929AA6; - } - - &__events { - background: #64758C; - } - - &__card, &__masterclass, &__studyGroup, &__events { - display: flex; - flex-direction: row; - overflow: hidden; - border-radius: 20px; - color: #061E33; - width: 100%; - margin: 12.5px 0; - - &__imageContainer { - height: auto; - position: relative; - width: 7vw; - min-width: 100px; - background-color: #1A3247; - } - - &__image { - position: absolute; - top: 0; - left: 0; - width: 100%; - height: 100%; - object-fit: cover; - } - - &__text { - flex-grow: 1; - display: flex; - flex-direction: column; - padding: 26px 10px; - white-space: nowrap; - } - - &__activities { - font-family: Inter, sans-serif; - font-size: 28px; - font-weight: 600; - text-transform: uppercase; - } - - &__title { - font-family: Outfit, sans-serif; - font-size: 40px; - font-weight: 700; - line-height: 100%; - text-transform: capitalize; - } - - &__topic { - font-family: Inter, sans-serif; - font-size: 30px; - font-weight: 400; - } - } - - &__card:last-child, &__masterclass:last-child, &__studyGroup:last-child, &__events:last-child { - margin-bottom: 0; - } + padding: 26px 10px; + white-space: nowrap; + } + + &__activities { + font-family: Inter, sans-serif; + font-size: 28px; + font-weight: 600; + text-transform: uppercase; + } + + &__title { + font-family: Outfit, sans-serif; + font-size: 40px; + font-weight: 700; + line-height: 100%; + text-transform: capitalize; + } + + &__topic { + font-family: Inter, sans-serif; + font-size: 30px; + font-weight: 400; + } + } + + &__card:last-child, + &__masterclass:last-child, + &__studyGroup:last-child, + &__events:last-child { + margin-bottom: 0; } + } } .allActivities { - position: relative; + position: relative; + display: flex; + justify-content: center; + align-items: center; + width: 100vw; + background-color: #375171; + padding: 20px 0; + + @media (max-width: 450px) { + display: none; + } + + &__background { + position: absolute; + top: 6%; + left: 20%; + display: flex; + justify-content: center; + align-items: center; + width: 100%; + height: 100%; + background-image: url('../../public/Activities/Activities/Logo_Skyline.png'); + background-size: cover; + filter: brightness(1) blur(10px); + opacity: 0.26; + } + + &__content { display: flex; justify-content: center; align-items: center; - width:100vw; - background-color: #375171; - padding:20px 0; + flex-direction: column; + width: 90%; + max-width: 1400px; + } + + &__events { + color: #fff; + text-align: center; + font-family: Outfit, sans-serif; + font-size: 20px; + font-weight: 600; + letter-spacing: 2px; + text-transform: uppercase; + } + + &__title { + margin-top: 10px; + width: 295px; + color: #fff; + text-align: center; + font-family: Outfit, sans-serif; + font-size: 40px; + font-weight: 700; + text-transform: capitalize; + } + + &__columns { + display: flex; + flex-direction: row; + justify-content: center; + width: 90%; + margin: 140px 0 200px 0; - @media (max-width: 450px) { - display: none; + &__left { + display: flex; + flex-direction: column; + justify-content: space-between; + align-items: flex-start; + height: 1300px; } - &__background { - position: absolute; - top: 6%; - left: 20%; - display: flex; - justify-content: center; - align-items: center; - width:100%; - height:100%; - background-image: url('../../public/Activities/Activities/Logo_Skyline.png') ; - background-size: cover; - filter: brightness(1) blur(10px); - opacity: 0.26; + &__right { + display: flex; + flex-direction: column; + justify-content: center; + align-items: flex-end; + text-align: right; } + } - &__content { - display: flex; - justify-content: center; - align-items: center; - flex-direction: column; - width: 90%; - max-width: 1400px; - } + &__group, + &__group1, + &__group2, + &__group3 { + display: flex; + flex-direction: column; + justify-content: center; + align-items: center; + width: 75%; + background: linear-gradient(289deg, #fff -1.73%, #bcbcbc 91.7%); + border-radius: 20px; + padding: 25px 25px 50px 25px; + position: relative; + color: #061e33; &__events { - color: #FFF; - text-align: center; - font-family: Outfit, sans-serif; - font-size: 20px; - font-weight: 600; - letter-spacing: 2px; - text-transform: uppercase; + font-family: Inter, sans-serif; + width: 100%; + font-size: 24px; + font-weight: 600; + text-transform: uppercase; } &__title { - margin-top: 10px; - width:295px; - color: #FFF; - text-align: center; - font-family: Outfit, sans-serif; - font-size: 40px; - font-weight: 700; - text-transform: capitalize; + font-family: Outfit, sans-serif; + font-size: 50px; + font-weight: 700; + line-height: 100%; /* 50px */ + text-transform: capitalize; + margin-bottom: 20px; + width: 100%; } - &__columns { - display: flex; - flex-direction: row; - justify-content: center; - width: 90%; - margin: 140px 0 200px 0; - - &__left { - display: flex; - flex-direction: column; - justify-content: space-between; - align-items: flex-start; - height:1300px; - } - - &__right { - display: flex; - flex-direction: column; - justify-content: center; - align-items: flex-end; - text-align: right; - } + &__text { + font-family: Inter, sans-serif; + font-size: 26px; + font-weight: 400; } - &__group, &__group1, &__group2, &__group3 { - display: flex; - flex-direction: column; - justify-content: center; - align-items: center; - width: 75%; - background: linear-gradient(289deg, #FFF -1.73%, #BCBCBC 91.7%); - border-radius: 20px; - padding: 25px 25px 50px 25px; - position: relative; - color: #061E33; - - &__events { - font-family: Inter, sans-serif; - width: 100%; - font-size: 24px; - font-weight: 600; - text-transform: uppercase; - } - - &__title { - font-family: Outfit, sans-serif; - font-size: 50px; - font-weight: 700; - line-height: 100%; /* 50px */ - text-transform: capitalize; - margin-bottom: 20px; - width: 100%; - } - - &__text { - font-family: Inter, sans-serif; - font-size: 26px; - font-weight: 400; - } - - &__img { - width: 100%; - height: 100%; - object-fit: cover; - } - - &__button { - transition: background-color 0.2s ease-in-out, color 0.3s ease-in-out; - font-family: Inter, sans-serif; - font-size: 20px; - font-weight: 600; - text-transform: uppercase; - background-color: #061E33; - color: #FFF; - margin-top: 20px; - - &:hover { - transition: background-color 0.2s ease-in-out, color 0.3s ease-in-out; - background-color: #4c6d95; - } - } + &__img { + width: 100%; + height: 100%; + object-fit: cover; } - &__group1__discover, &__group2__discover, &__group3__discover { - position: absolute; - border-radius: 20px; - background: linear-gradient(254deg, #B8BBBF -1.26%, #FFF 93.39%); - color: #061E33; - font-family: Outfit, sans-serif; - font-size: 40px; - font-weight: 700; - line-height: 100%; /* 40px */ - text-transform: capitalize; - display: flex; - flex-direction: column; - align-items: center; - padding: 30px; - width: 270px; + &__button { + transition: + background-color 0.2s ease-in-out, + color 0.3s ease-in-out; + font-family: Inter, sans-serif; + font-size: 20px; + font-weight: 600; + text-transform: uppercase; + background-color: #061e33; + color: #fff; + margin-top: 20px; + + &:hover { + transition: + background-color 0.2s ease-in-out, + color 0.3s ease-in-out; + background-color: #4c6d95; + } + } + } + + &__group1__discover, + &__group2__discover, + &__group3__discover { + position: absolute; + border-radius: 20px; + background: linear-gradient(254deg, #b8bbbf -1.26%, #fff 93.39%); + color: #061e33; + font-family: Outfit, sans-serif; + font-size: 40px; + font-weight: 700; + line-height: 100%; /* 40px */ + text-transform: capitalize; + display: flex; + flex-direction: column; + align-items: center; + padding: 30px; + width: 270px; + } + + &__group1 { + padding-right: 10%; + + &__imgcont1, + &__imgcont2, + &__imgcont3 { + position: absolute; + box-shadow: 0px 10px 4px 0px rgba(0, 0, 0, 0.25); + border-radius: 20px; + width: 160px; + height: 160px; + overflow: hidden; } + &__imgcont1 { + top: 22px; + right: -105px; + } + &__imgcont2 { + top: -115px; + left: 70%; + } + &__imgcont3 { + top: -160px; + left: 40%; + } + + &__discover { + box-shadow: -3px -6px 3px 0px rgba(0, 0, 0, 0.25); + bottom: -100px; + right: -80px; + } + } + + &__group2 { + padding-right: 10%; + + &__imgcont1, + &__imgcont2, + &__imgcont3 { + position: absolute; + box-shadow: 0px 10px 4px 0px rgba(0, 0, 0, 0.25); + border-radius: 20px; + width: 160px; + height: 160px; + overflow: hidden; + } - &__group1 { - padding-right: 10%; - - &__imgcont1, &__imgcont2, &__imgcont3 { - position: absolute; - box-shadow: 0px 10px 4px 0px rgba(0, 0, 0, 0.25); - border-radius: 20px; - width: 160px; - height: 160px; - overflow: hidden; - } - - &__imgcont1 { - top: 22px; - right: -105px; - } - &__imgcont2 { - top: -115px; - left: 70%; - } - &__imgcont3 { - top: -160px; - left: 40%; - } - - &__discover { - box-shadow: -3px -6px 3px 0px rgba(0, 0, 0, 0.25); - bottom: -100px; - right: -80px; - } + &__imgcont1 { + bottom: -55px; + right: -95px; + } + &__imgcont2 { + bottom: -115px; + right: 55px; + } + &__imgcont3 { + bottom: -150px; + left: 125px; } - &__group2 { - padding-right: 10%; - - &__imgcont1, &__imgcont2, &__imgcont3 { - position: absolute; - box-shadow: 0px 10px 4px 0px rgba(0, 0, 0, 0.25); - border-radius: 20px; - width: 160px; - height: 160px; - overflow: hidden; - } - - &__imgcont1 { - bottom: -55px; - right: -95px; - } - &__imgcont2 { - bottom: -115px; - right: 55px; - } - &__imgcont3 { - bottom: -150px; - left: 125px; - } - - &__discover { - box-shadow: -3px 6px 3px 0px rgba(0, 0, 0, 0.25); - top: -70px; - right: -160px; - } + &__discover { + box-shadow: -3px 6px 3px 0px rgba(0, 0, 0, 0.25); + top: -70px; + right: -160px; + } + } + + &__group3 { + padding-left: 14%; + + &__imgcont1, + &__imgcont2, + &__imgcont3 { + position: absolute; + box-shadow: 0px 10px 4px 0px rgba(0, 0, 0, 0.25); + border-radius: 20px; + width: 160px; + height: 160px; + overflow: hidden; } - &__group3 { - padding-left: 14%; - - &__imgcont1, &__imgcont2, &__imgcont3 { - position: absolute; - box-shadow: 0px 10px 4px 0px rgba(0, 0, 0, 0.25); - border-radius: 20px; - width: 160px; - height: 160px; - overflow: hidden; - } - - &__imgcont1 { - top: -5px; - left: -85px; - } - &__imgcont2 { - top: -115px; - left: 55px; - } - &__imgcont3 { - top: -143px; - left: 195px; - } - - &__discover { - box-shadow: 3px -6px 3px 0px rgba(0, 0, 0, 0.25); - bottom: -140px; - left: -50px; - } + &__imgcont1 { + top: -5px; + left: -85px; + } + &__imgcont2 { + top: -115px; + left: 55px; + } + &__imgcont3 { + top: -143px; + left: 195px; } + &__discover { + box-shadow: 3px -6px 3px 0px rgba(0, 0, 0, 0.25); + bottom: -140px; + left: -50px; + } + } } diff --git a/styles/Activities/Events.module.css b/styles/Activities/Events.module.css index 18df386..2525802 100755 --- a/styles/Activities/Events.module.css +++ b/styles/Activities/Events.module.css @@ -1,170 +1,169 @@ /* 1st section: LATEST EVENT */ .latestEventContainer { - display: flex; - flex-direction: row; - align-items: center; - justify-content: space-between; - width: 90%; - max-width: 1200px; - padding: 20px; - margin-top: 40px; + display: flex; + flex-direction: row; + align-items: center; + justify-content: space-between; + width: 90%; + max-width: 1200px; + padding: 20px; + margin-top: 40px; } .latestEventImage { - width: 100%; - max-width: 525px; - height: auto; - object-fit: cover; - border-radius: 20px; + width: 100%; + max-width: 525px; + height: auto; + object-fit: cover; + border-radius: 20px; } .latestEventRight { - display: flex; - flex-direction: column; - justify-content: space-between; - align-items: center; - width: 48%; - height: 100%; - padding: 20px; - margin-left: 20px; + display: flex; + flex-direction: column; + justify-content: space-between; + align-items: center; + width: 48%; + height: 100%; + padding: 20px; + margin-left: 20px; } -.lateEventLocation, .latestEventDate, .pastText { - font-weight: 500; - font-size: clamp(16px, 2vw, 20px); /* Usa clamp per i testi responsivi */ +.lateEventLocation, +.latestEventDate, +.pastText { + font-weight: 500; + font-size: clamp(16px, 2vw, 20px); /* Usa clamp per i testi responsivi */ } .latestEventTitle { - font-weight: 600; - font-size: clamp(36px, 5vw, 60px); /* Rende il titolo scalabile */ - margin: 0 0 20px 0; + font-weight: 600; + font-size: clamp(36px, 5vw, 60px); /* Rende il titolo scalabile */ + margin: 0 0 20px 0; } .latestEventDesc { - font-size: clamp(16px, 2vw, 21px); /* Adatta la descrizione ai vari dispositivi */ - font-weight: 400; - width: 100%; - word-wrap: break-word; - margin: 0 0 25px 0; - text-align: justify; + font-size: clamp(16px, 2vw, 21px); /* Adatta la descrizione ai vari dispositivi */ + font-weight: 400; + width: 100%; + word-wrap: break-word; + margin: 0 0 25px 0; + text-align: justify; } .latestEventButton { - padding-left: 75px; - padding-right: 75px; - background: white; - text-align: center; - font-family: Outfit; - font-size: clamp(16px, 2vw, 20px); - font-weight: 600; - letter-spacing: 2px; - text-transform: uppercase; + padding-left: 75px; + padding-right: 75px; + background: white; + text-align: center; + font-family: Outfit; + font-size: clamp(16px, 2vw, 20px); + font-weight: 600; + letter-spacing: 2px; + text-transform: uppercase; } /* 2nd section: PAST YEARS */ .pastContainer { - position: relative; - display: flex; - flex-direction: column; - justify-content: flex-start; - align-items: center; - width: 90%; - max-width: 1000px; - margin: 100px 0; + position: relative; + display: flex; + flex-direction: column; + justify-content: flex-start; + align-items: center; + width: 90%; + max-width: 1000px; + margin: 100px 0; } .pastTitle { - font-weight: 600; - font-size: clamp(30px, 5vw, 45px); + font-weight: 600; + font-size: clamp(30px, 5vw, 45px); } .pastEvents { - position: relative; - display: flex; - flex-direction: row; - justify-content: center; - align-items: flex-start; - width: 100%; - margin-top: 40px; + position: relative; + display: flex; + flex-direction: row; + justify-content: center; + align-items: flex-start; + width: 100%; + margin-top: 40px; } .pastEventsButton_1 { - position: absolute; - top: 13px; - left: calc(15% - 65px); - background: #061E33; + position: absolute; + top: 13px; + left: calc(15% - 65px); + background: #061e33; } .pastEventsButton_2 { - position: absolute; - top: 13px; - right: calc(15% - 65px); - background: #061E33; + position: absolute; + top: 13px; + right: calc(15% - 65px); + background: #061e33; } /* Responsive Design - mobile e tablet */ @media (max-width: 768px) { + .latestEventContainer { + flex-direction: column; + align-items: center; + padding: 10px; + } - .latestEventContainer { - flex-direction: column; - align-items: center; - padding: 10px; - } - - .latestEventImage { - max-width: 100%; - margin-bottom: 20px; - } - - .latestEventRight { - width: 100%; - margin-left: 0; - padding: 10px; - } - - .latestEventTitle { - font-size: clamp(24px, 5vw, 36px); - text-align: center; - } - - .latestEventDesc { - font-size: clamp(14px, 2vw, 16px); - } - - .latestEventDate, - .lateEventLocation { - font-size: clamp(14px, 2vw, 16px); - text-align: center; - width: 100%; - } - - .latestEventButton { - width: 100%; - padding: 15px 0; - font-size: clamp(16px, 2vw, 18px); - } - - .pastContainer { - margin: 50px; - width: 90%; - } - - .pastTitle { - font-size: clamp(24px, 5vw, 30px); - text-align: center; - } - - .pastText { - font-size: clamp(14px, 2vw, 16px); - text-align: center; - } - - .pastEventsButton_1 { - top: 0%; - } - .pastEventsButton_2 { - top: 0%; - } -} + .latestEventImage { + max-width: 100%; + margin-bottom: 20px; + } + + .latestEventRight { + width: 100%; + margin-left: 0; + padding: 10px; + } + + .latestEventTitle { + font-size: clamp(24px, 5vw, 36px); + text-align: center; + } + + .latestEventDesc { + font-size: clamp(14px, 2vw, 16px); + } + + .latestEventDate, + .lateEventLocation { + font-size: clamp(14px, 2vw, 16px); + text-align: center; + width: 100%; + } + .latestEventButton { + width: 100%; + padding: 15px 0; + font-size: clamp(16px, 2vw, 18px); + } + + .pastContainer { + margin: 50px; + width: 90%; + } + .pastTitle { + font-size: clamp(24px, 5vw, 30px); + text-align: center; + } + + .pastText { + font-size: clamp(14px, 2vw, 16px); + text-align: center; + } + + .pastEventsButton_1 { + top: 0%; + } + .pastEventsButton_2 { + top: 0%; + } +} diff --git a/styles/Activities/Masterclasses.module.css b/styles/Activities/Masterclasses.module.css index f463963..8ed43d2 100755 --- a/styles/Activities/Masterclasses.module.css +++ b/styles/Activities/Masterclasses.module.css @@ -1,235 +1,243 @@ .masterclassesContainer { - position: relative; - width: 90%; - max-width: 1100px; - margin: 5rem 0; - display: flex; - flex-direction: column; - justify-content: flex-start; - align-items: center; + position: relative; + width: 90%; + max-width: 1100px; + margin: 5rem 0; + display: flex; + flex-direction: column; + justify-content: flex-start; + align-items: center; } -.topCircle, .bottomCircle { - width: 15px; - height: 15px; - border: 3px solid white; - border-radius: 50%; +.topCircle, +.bottomCircle { + width: 15px; + height: 15px; + border: 3px solid white; + border-radius: 50%; } .topCircle { - position: absolute; - top: 0; - left: 50%; - transform: translate(-50%, -100%); + position: absolute; + top: 0; + left: 50%; + transform: translate(-50%, -100%); } .bottomCircle { - position: absolute; - bottom: 0; - left: 50%; - transform: translate(-50%, 100%); + position: absolute; + bottom: 0; + left: 50%; + transform: translate(-50%, 100%); } - /* TOP SECTION */ -.topSection, .section { - position: relative; - width: 100%; - display: flex; - flex-direction: row; - justify-content: space-between; - padding: 60px 0; - height: 33rem; +.topSection, +.section { + position: relative; + width: 100%; + display: flex; + flex-direction: row; + justify-content: space-between; + padding: 60px 0; + height: 33rem; } .dividerVertical { - position: absolute; - top: 0; - left: 50%; - transform: translate(-50%, 0); - width: 3px; - height: 100%; - background-color: white; -} - -.dividerHorizontal, .dividerHorizontalOdd { - position: absolute; - top: 20px; - left: 50%; - transform: translate(-100%); - width: 5rem; - height: 3px; - background-color: white; -} - -.left, .leftOdd, .rightEven { - display: flex; - flex-direction: column; - align-items: flex-start; - justify-content: center; - width: 47%; - height: 100%; -} - -.row, .rowButtons { - display: flex; - flex-direction: row; - align-items: center; - margin-bottom: 17px; + position: absolute; + top: 0; + left: 50%; + transform: translate(-50%, 0); + width: 3px; + height: 100%; + background-color: white; +} + +.dividerHorizontal, +.dividerHorizontalOdd { + position: absolute; + top: 20px; + left: 50%; + transform: translate(-100%); + width: 5rem; + height: 3px; + background-color: white; +} + +.left, +.leftOdd, +.rightEven { + display: flex; + flex-direction: column; + align-items: flex-start; + justify-content: center; + width: 47%; + height: 100%; +} + +.row, +.rowButtons { + display: flex; + flex-direction: row; + align-items: center; + margin-bottom: 17px; } -.leftArrowButton, .rightArrowButton { - margin: 5px; +.leftArrowButton, +.rightArrowButton { + margin: 5px; } .spacer { - width: 30px; - height: 3px; - background-color: white; - margin: 0 12px; + width: 30px; + height: 3px; + background-color: white; + margin: 0 12px; } .subtitle { - font-size: 20px; - font-weight: 400; + font-size: 20px; + font-weight: 400; } .title { - font-size: 42px; - font-weight: 600; - margin-bottom: 7px; + font-size: 42px; + font-weight: 600; + margin-bottom: 7px; } .description { - font-size: 20px; - font-weight: 400; - margin-bottom: 35px; + font-size: 20px; + font-weight: 400; + margin-bottom: 35px; } .rowButtons { - width: 100%; - justify-content: center; - padding-right: 23px; + width: 100%; + justify-content: center; + padding-right: 23px; } .viewButton { - background: white; - padding: 17px 0; - width: 16vw; - margin: 0 20px; - color: #061E33; + background: white; + padding: 17px 0; + width: 16vw; + margin: 0 20px; + color: #061e33; } .signUpButton { - background: transparent; - padding: 15px 0; - width: 16vw; - border: solid 2px white; - margin: 0 20px; + background: transparent; + padding: 15px 0; + width: 16vw; + border: solid 2px white; + margin: 0 20px; } -.right, .leftEven, .rightOdd { - width: 47%; - height: 100%; - display: flex; - flex-direction: column; +.right, +.leftEven, +.rightOdd { + width: 47%; + height: 100%; + display: flex; + flex-direction: column; } .masterclassImage { - width: 100%; - height: 100%; - border-radius: 15px; - object-fit: cover; + width: 100%; + height: 100%; + border-radius: 15px; + object-fit: cover; } /* SECTIONS */ .dividerHorizontalEven { - position: absolute; - top: 20px; - left: 50%; - width: 5rem; - height: 3px; - background-color: white; + position: absolute; + top: 20px; + left: 50%; + width: 5rem; + height: 3px; + background-color: white; } .leftOdd { - align-items: flex-end; - text-align: right; + align-items: flex-end; + text-align: right; } - /* TRENDING MENU */ .trendingContainer { - position: relative; - display: flex; - width: 98%; - max-width: 1000px; - height: 30rem; - flex-direction: row; - justify-content: center; - align-items: center; - margin: 1rem 0 6rem 0; + position: relative; + display: flex; + width: 98%; + max-width: 1000px; + height: 30rem; + flex-direction: row; + justify-content: center; + align-items: center; + margin: 1rem 0 6rem 0; } .trendingText { - position: absolute; - top: 0; - left: 65px; - display: flex; - flex-direction: row; - align-items: center; + position: absolute; + top: 0; + left: 65px; + display: flex; + flex-direction: row; + align-items: center; } .trending { - font-weight: 600; - font-size: 28px; + font-weight: 600; + font-size: 28px; } .seeAlso { - font-weight: 400; - font-size: 14px; - margin-left: 15px; - margin-top: 5px; -} - -.masterclassCard, .masterclassCardSmall { - background: linear-gradient(180deg, #F2F2F2 7.14%, #B8BBBF 55.05%, #929AA6 101.93%); - color: #061E33; - display: flex; - flex-direction: column; - align-items: center; - justify-content: space-between; - padding: 30px 40px; - border-radius: 15px; - width: calc((100% - 150px) * 0.4); - height: 100%; - margin: 6px; + font-weight: 400; + font-size: 14px; + margin-left: 15px; + margin-top: 5px; +} + +.masterclassCard, +.masterclassCardSmall { + background: linear-gradient(180deg, #f2f2f2 7.14%, #b8bbbf 55.05%, #929aa6 101.93%); + color: #061e33; + display: flex; + flex-direction: column; + align-items: center; + justify-content: space-between; + padding: 30px 40px; + border-radius: 15px; + width: calc((100% - 150px) * 0.4); + height: 100%; + margin: 6px; } .masterclassCardSmall { - width: calc((100% - 156px) * 0.3); - height: 70%; - padding: 25px 25px; + width: calc((100% - 156px) * 0.3); + height: 70%; + padding: 25px 25px; } .cardTitle { - font-size: 28px; - font-weight: 600; - margin-bottom: 10px; - width: 100%; - overflow: hidden; + font-size: 28px; + font-weight: 600; + margin-bottom: 10px; + width: 100%; + overflow: hidden; } .cardDescription { - font-size: 18px; - font-weight: 400; - margin-bottom: 15px; - overflow: clip; + font-size: 18px; + font-weight: 400; + margin-bottom: 15px; + overflow: clip; } .cardViewButton { - background: #061E33; - padding: 16px 35px ; + background: #061e33; + padding: 16px 35px; } diff --git a/styles/Activities/StudyGroups.module.css b/styles/Activities/StudyGroups.module.css index 982312e..def2ab7 100755 --- a/styles/Activities/StudyGroups.module.css +++ b/styles/Activities/StudyGroups.module.css @@ -1,9 +1,9 @@ .groupsContainer { - display: flex; - flex-direction: column; - align-items: center; - justify-content: center; - width: 90%; - max-width: 1400px; - margin: 2rem 0; + display: flex; + flex-direction: column; + align-items: center; + justify-content: center; + width: 90%; + max-width: 1400px; + margin: 2rem 0; } diff --git a/styles/Home/Home.module.css b/styles/Home/Home.module.css index d8e1311..e28f54d 100755 --- a/styles/Home/Home.module.css +++ b/styles/Home/Home.module.css @@ -1,462 +1,473 @@ - -/* first section - title */ -.titleContainer { - display: flex; - flex-direction: row; - justify-content: space-between; - align-items: center; - max-width: 1300px; /* set the maximum width */ - width: 85%; - height:50vh; -} - -.titleColumn { - display: flex; - flex-direction: column; - justify-content: center; - align-items: flex-start; - max-width: 555px; -} - -.drivenByPassion,.visionTitle, .originsTitle { - font-weight: 600; - font-size: 62px; - line-height: 62px; - transform: translateY(19px); -} - -.welcomeTo { - font-weight: 400; - font-size: 24px; - margin: 15px 0 35px 0; - transform: translateY(13px); -} - -.vision, .origins, .project { - font-weight: 400; - font-size: 24px; - margin: 15px 0 35px 0; -} - -.titleButtons,.visionButtons { - display: flex; - flex-direction: row; - justify-content: space-evenly; - align-items: center; - width: 100%; - padding-right: 10px; -} - -.joinUsTitleButton, .peopleVisionButton { - /* background-color: white; */ - min-width: 230px; - /* border: none; */ - /* color: #061E33; */ -} - -.showMenu { - cursor: pointer; -} - -.aboutUsTitleButton,.galleryVisionButton { - /* background-color: transparent; */ - min-width: 270px; - margin-left: 10px; - /* border: solid 2px white */ -} - -/* logo */ -.logoContainer { - position: relative; - display: flex; - justify-content: center; - align-items: center; - max-width: 40vw; - margin-left: 25px; -} - -/* second section - awards */ -.awardsContainer { - display: flex; - justify-content: center; - width: 100%; - padding: 40px 0; - margin-top: 40px; -} - -.awards { - display: flex; - flex-direction: row; - justify-content: space-between; - align-items: center; - max-width: 1400px; - height: 200px; - width: 100%; - margin: 0 20px; -} - -.outstandingAward { - width: auto; - height: 100%; - filter: grayscale(100%); -} - -/* third section - vision */ -.visionContainer, .originsContainer, .projectsContainer { - display: flex; - flex-direction: row; - justify-content: space-between; - width: 90%; - max-width: 1450px; - margin-top: 100px; - margin-bottom: 100px; - overflow: hidden; -} - -.visionLeft, .originsRight { - display: flex; - flex-direction: column; - justify-content: space-between; - align-items: flex-start; - padding: 40px; - height: auto; - width: 60%; -} - -.visionImage, .originsImage { - margin: 0 3vw; - object-fit: cover; - width: 45%; - height: auto; - border-radius: 20px; -} - -.visionText, .originsText, .projectsText { - font-weight: 500; - font-size: 20px; -} - -/* fourth section: origins */ -.originsRight { - padding-left: 40px; -} - -.originsImage { - margin: 0 0 0 3vw; -} - -.originsImageMobile { - margin: 0 3vw; - object-fit: cover; - width: 45%; - height: auto; - border-radius: 20px; - display: none; -} - -.originsButtons { - display: flex; - flex-direction: row; - justify-content: center; - align-items: center; - margin-top: 1rem; - width: 100%; -} - -.readMeOriginsButton { - /* background-color: white; */ - min-width: 230px; - margin-bottom: 3rem; - /* border: none; */ - /* color: #061E33; */ - -} - -/* fifth section: projects */ -.projectsContainer { - background: none; - border-radius: 0; - padding: 0; - flex-direction: column; - justify-content: flex-start; - align-items: center; -} - -.projectsTitle { - font-weight: 600; - font-size: 45px; -} - -.projectsSubtitle { - font-weight: 600; - font-size: 25px; -} - -.projectsCards { - display: flex; - flex-direction: row; - justify-content: space-between; - align-items: flex-start; - width: 100%; - margin-top: 20px; - padding: 0; -} - -.projectsLeft, .projectsCenter, .projectsRight { - display: flex; - flex-direction: column; - justify-content: flex-start; - align-items: center; - background: linear-gradient(180deg, #64748C 43.23%, rgba(100, 116, 140, 0.00) 100%); width: 30%; - border-radius: 20px; - overflow: hidden; -} - -.projectsImageClip { - width: 100%; - height: 30vh; - overflow: hidden; - display: flex; - justify-content: center; - align-items: center; - margin: 2px 0 20px 0; -} - -.projectsPicture { - object-fit: cover; - width: 100%; - height: 100%; -} - -.projectTitle { - padding: 0 20px; - font-weight: 500; - font-size: 20px; - text-transform: uppercase; -} - -.project { - padding: 0 20px; - max-height: 50vh; -} - -/* sixth section: apply */ - -.applyCard { - display: flex; - flex-direction: column; - justify-content: center; - align-items: center; - padding: 40px 10%; - width: 85%; - max-width: 1450px; - height: 50%; - border-radius: 40px; - background: white; - margin: 150px 0 100px 0; -} - -.textAreYouReady { - color: #061E33; - font-weight: 500; - font-size: 19px; - margin:0 0 30px 0; -} - -.textJoinOurChapter { - color: #061E33; - font-weight: 600; - font-size: 50px; - text-align: center; -} - -.buttonJoinUs { - background-color: #11283b; - margin: 30px 0 10px 0; - padding: 17px 80px; - color: white; -} - - - -@keyframes wobble { - 0% { - transform: rotateY(0deg) translateY(-2px); - } - 15% { - transform: rotateY(15deg) translateY(-3.5px); - } - 25% { - transform: rotateY(25deg) translateY(-4.5px); - } - 30% { - transform: rotateY(20deg) translateY(-5px); - } - 50% { - transform: rotateY(0deg) translateY(-3px); - } - 75% { - transform: rotateY(-25deg) translateY(-0.5px); - } - 80% { - transform: rotateY(-20deg) translateY(0px); - } - 100% { - transform: rotateY(0deg) translateY(-2px); - } -} - -@media screen and (max-width: 1100px) { - - .peopleVisionButton, .galleryVisionButton, - .joinUsTitleButton, .aboutUsTitleButton { - min-width: 200px; - width: 50%; - max-width: 200px; - margin-bottom: 3rem; - padding: .8rem; - } - - - .outstandingAward { - width: 18vw; - } - - .visionImage { - width: calc(40% - 6vw); - } - -} - -@media screen and (max-width: 780px) { - .awardsContainer { - visibility: hidden; - height: 0; - margin: 0; - padding: 0; - } - - .drivenByPassion { - font-size: 40px; - } - - .textJoinOurChapter { - font-size: 36px; - line-height: 36px; - } - - .visionContainer { - margin-top: 0; - flex-direction: column; - } - - .visionLeft { - width: 100%; - } - - .visionImage { - margin: 0; - width: 100%; - } - - .visionTitle{ - margin: 0 0 1rem 0; - } - - .peopleVisionButton, .galleryVisionButton, - .joinUsTitleButton, .aboutUsTitleButton { - min-width: 120px; - width: 50%; - max-width: 200px; - margin-bottom: 3rem; - padding: .8rem; - } - - .projectsCards { - flex-direction: column; - } - - .projectsCenter, .projectsLeft, .projectsRight { - width: 100%; - } - - .visionLeft { - padding: 0; - } - - .originsContainer { - flex-direction: column; - } - - .originsImage { - width: 100%; - margin: 0; - } - - .originsImageMobile { - width: 100%; - margin: 0; - } - - .originsTitle { - margin: 0 0 1rem 0; - } - - .originsRight { - width: 100%; - padding: 0; - } -} - - -@media screen and (max-width: 780px) { - - .drivenByPassion { - line-height: 35px; - font-size: 30px; - } - - .titleContainer{ - flex-direction: column; - } - - .logoContainer { - max-width: 100%; - margin-left: 0; - } - - .visionContainer { - margin-top: 50vh; - margin-bottom: 50px; - @media (max-width: 450px) { - margin-top: 250px; - - } - } - - .joinUsTitleButton { - margin-bottom: 0; - } - - .aboutUsTitleButton { - margin-bottom: 0; - } - - .originsContainer { - margin-top: 0; - margin-bottom: 50px; - } - - .originsImage { - display: none; - } - - .originsImageMobile { - display: block; - } - - .applyCard { - margin: 0 0 50px 0; - } - -} +/* first section - title */ +.titleContainer { + display: flex; + flex-direction: row; + justify-content: space-between; + align-items: center; + max-width: 1300px; /* set the maximum width */ + width: 85%; + height: 50vh; +} + +.titleColumn { + display: flex; + flex-direction: column; + justify-content: center; + align-items: flex-start; + max-width: 555px; +} + +.drivenByPassion, +.visionTitle, +.originsTitle { + font-weight: 600; + font-size: 62px; + line-height: 62px; + transform: translateY(19px); +} + +.welcomeTo { + font-weight: 400; + font-size: 24px; + margin: 15px 0 35px 0; + transform: translateY(13px); +} + +.vision, +.origins, +.project { + font-weight: 400; + font-size: 24px; + margin: 15px 0 35px 0; +} + +.titleButtons, +.visionButtons { + display: flex; + flex-direction: row; + justify-content: space-evenly; + align-items: center; + width: 100%; + padding-right: 10px; +} + +.joinUsTitleButton, +.peopleVisionButton { + /* background-color: white; */ + min-width: 230px; + /* border: none; */ + /* color: #061E33; */ +} + +.showMenu { + cursor: pointer; +} + +.aboutUsTitleButton, +.galleryVisionButton { + /* background-color: transparent; */ + min-width: 270px; + margin-left: 10px; + /* border: solid 2px white */ +} + +/* logo */ +.logoContainer { + position: relative; + display: flex; + justify-content: center; + align-items: center; + max-width: 40vw; + margin-left: 25px; +} + +/* second section - awards */ +.awardsContainer { + display: flex; + justify-content: center; + width: 100%; + padding: 40px 0; + margin-top: 40px; +} + +.awards { + display: flex; + flex-direction: row; + justify-content: space-between; + align-items: center; + max-width: 1400px; + height: 200px; + width: 100%; + margin: 0 20px; +} + +.outstandingAward { + width: auto; + height: 100%; + filter: grayscale(100%); +} + +/* third section - vision */ +.visionContainer, +.originsContainer, +.projectsContainer { + display: flex; + flex-direction: row; + justify-content: space-between; + width: 90%; + max-width: 1450px; + margin-top: 100px; + margin-bottom: 100px; + overflow: hidden; +} + +.visionLeft, +.originsRight { + display: flex; + flex-direction: column; + justify-content: space-between; + align-items: flex-start; + padding: 40px; + height: auto; + width: 60%; +} + +.visionImage, +.originsImage { + margin: 0 3vw; + object-fit: cover; + width: 45%; + height: auto; + border-radius: 20px; +} + +.visionText, +.originsText, +.projectsText { + font-weight: 500; + font-size: 20px; +} + +/* fourth section: origins */ +.originsRight { + padding-left: 40px; +} + +.originsImage { + margin: 0 0 0 3vw; +} + +.originsImageMobile { + margin: 0 3vw; + object-fit: cover; + width: 45%; + height: auto; + border-radius: 20px; + display: none; +} + +.originsButtons { + display: flex; + flex-direction: row; + justify-content: center; + align-items: center; + margin-top: 1rem; + width: 100%; +} + +.readMeOriginsButton { + /* background-color: white; */ + min-width: 230px; + margin-bottom: 3rem; + /* border: none; */ + /* color: #061E33; */ +} + +/* fifth section: projects */ +.projectsContainer { + background: none; + border-radius: 0; + padding: 0; + flex-direction: column; + justify-content: flex-start; + align-items: center; +} + +.projectsTitle { + font-weight: 600; + font-size: 45px; +} + +.projectsSubtitle { + font-weight: 600; + font-size: 25px; +} + +.projectsCards { + display: flex; + flex-direction: row; + justify-content: space-between; + align-items: flex-start; + width: 100%; + margin-top: 20px; + padding: 0; +} + +.projectsLeft, +.projectsCenter, +.projectsRight { + display: flex; + flex-direction: column; + justify-content: flex-start; + align-items: center; + background: linear-gradient(180deg, #64748c 43.23%, rgba(100, 116, 140, 0) 100%); + width: 30%; + border-radius: 20px; + overflow: hidden; +} + +.projectsImageClip { + width: 100%; + height: 30vh; + overflow: hidden; + display: flex; + justify-content: center; + align-items: center; + margin: 2px 0 20px 0; +} + +.projectsPicture { + object-fit: cover; + width: 100%; + height: 100%; +} + +.projectTitle { + padding: 0 20px; + font-weight: 500; + font-size: 20px; + text-transform: uppercase; +} + +.project { + padding: 0 20px; + max-height: 50vh; +} + +/* sixth section: apply */ + +.applyCard { + display: flex; + flex-direction: column; + justify-content: center; + align-items: center; + padding: 40px 10%; + width: 85%; + max-width: 1450px; + height: 50%; + border-radius: 40px; + background: white; + margin: 150px 0 100px 0; +} + +.textAreYouReady { + color: #061e33; + font-weight: 500; + font-size: 19px; + margin: 0 0 30px 0; +} + +.textJoinOurChapter { + color: #061e33; + font-weight: 600; + font-size: 50px; + text-align: center; +} + +.buttonJoinUs { + background-color: #11283b; + margin: 30px 0 10px 0; + padding: 17px 80px; + color: white; +} + +@keyframes wobble { + 0% { + transform: rotateY(0deg) translateY(-2px); + } + 15% { + transform: rotateY(15deg) translateY(-3.5px); + } + 25% { + transform: rotateY(25deg) translateY(-4.5px); + } + 30% { + transform: rotateY(20deg) translateY(-5px); + } + 50% { + transform: rotateY(0deg) translateY(-3px); + } + 75% { + transform: rotateY(-25deg) translateY(-0.5px); + } + 80% { + transform: rotateY(-20deg) translateY(0px); + } + 100% { + transform: rotateY(0deg) translateY(-2px); + } +} + +@media screen and (max-width: 1100px) { + .peopleVisionButton, + .galleryVisionButton, + .joinUsTitleButton, + .aboutUsTitleButton { + min-width: 200px; + width: 50%; + max-width: 200px; + margin-bottom: 3rem; + padding: 0.8rem; + } + + .outstandingAward { + width: 18vw; + } + + .visionImage { + width: calc(40% - 6vw); + } +} + +@media screen and (max-width: 780px) { + .awardsContainer { + visibility: hidden; + height: 0; + margin: 0; + padding: 0; + } + + .drivenByPassion { + font-size: 40px; + } + + .textJoinOurChapter { + font-size: 36px; + line-height: 36px; + } + + .visionContainer { + margin-top: 0; + flex-direction: column; + } + + .visionLeft { + width: 100%; + } + + .visionImage { + margin: 0; + width: 100%; + } + + .visionTitle { + margin: 0 0 1rem 0; + } + + .peopleVisionButton, + .galleryVisionButton, + .joinUsTitleButton, + .aboutUsTitleButton { + min-width: 120px; + width: 50%; + max-width: 200px; + margin-bottom: 3rem; + padding: 0.8rem; + } + + .projectsCards { + flex-direction: column; + } + + .projectsCenter, + .projectsLeft, + .projectsRight { + width: 100%; + } + + .visionLeft { + padding: 0; + } + + .originsContainer { + flex-direction: column; + } + + .originsImage { + width: 100%; + margin: 0; + } + + .originsImageMobile { + width: 100%; + margin: 0; + } + + .originsTitle { + margin: 0 0 1rem 0; + } + + .originsRight { + width: 100%; + padding: 0; + } +} + +@media screen and (max-width: 780px) { + .drivenByPassion { + line-height: 35px; + font-size: 30px; + } + + .titleContainer { + flex-direction: column; + } + + .logoContainer { + max-width: 100%; + margin-left: 0; + } + + .visionContainer { + margin-top: 50vh; + margin-bottom: 50px; + @media (max-width: 450px) { + margin-top: 250px; + } + } + + .joinUsTitleButton { + margin-bottom: 0; + } + + .aboutUsTitleButton { + margin-bottom: 0; + } + + .originsContainer { + margin-top: 0; + margin-bottom: 50px; + } + + .originsImage { + display: none; + } + + .originsImageMobile { + display: block; + } + + .applyCard { + margin: 0 0 50px 0; + } +} diff --git a/styles/JoinUs/CoursesModal.module.css b/styles/JoinUs/CoursesModal.module.css index b4c0165..c3ae95e 100644 --- a/styles/JoinUs/CoursesModal.module.css +++ b/styles/JoinUs/CoursesModal.module.css @@ -25,21 +25,21 @@ box-shadow: 0 0 10px #00000008; &.selected { - background: #1A334C; + background: #1a334c; color: white !important; } } } .popUpBackground { - position: fixed; - top: 0; - left: 0; - width: 100vw; - height: 100%; - background: rgba(0, 0, 0, 0.5); - z-index: 20; - display: flex; - align-items: center; - justify-content: center; + position: fixed; + top: 0; + left: 0; + width: 100vw; + height: 100%; + background: rgba(0, 0, 0, 0.5); + z-index: 20; + display: flex; + align-items: center; + justify-content: center; } diff --git a/styles/JoinUs/JoinUs.module.scss b/styles/JoinUs/JoinUs.module.scss index a8551aa..281e9bc 100755 --- a/styles/JoinUs/JoinUs.module.scss +++ b/styles/JoinUs/JoinUs.module.scss @@ -22,10 +22,15 @@ .gradientBackground { background: rgb(242, 242, 242); - background: linear-gradient(0deg, rgba(146, 154, 166, 1) 0%, rgba(184, 187, 191, 1) 50%, rgba(242, 242, 242, 1) 100%); + background: linear-gradient( + 0deg, + rgba(146, 154, 166, 1) 0%, + rgba(184, 187, 191, 1) 50%, + rgba(242, 242, 242, 1) 100% + ); border-radius: 30px; padding: 2em; - color: #061E33; + color: #061e33; } .bgWhite { @@ -33,7 +38,7 @@ } .bgBlue { - background: #061E33; + background: #061e33; } .spacing { @@ -54,11 +59,11 @@ } .paddingRight { - padding-right: .5em; + padding-right: 0.5em; } .paddingLeft { - padding-left: .5em; + padding-left: 0.5em; } .requirementColumn { @@ -109,7 +114,6 @@ top: -60px; left: 60px; } - } .requirementPointList:nth-last-child(4) { @@ -134,7 +138,6 @@ top: -310px; left: 26px; } - } .recruitmentStep { @@ -143,7 +146,6 @@ position: relative; &:not(:last-of-type) { - margin-bottom: 1rem; &::before { @@ -154,10 +156,9 @@ top: 1em; left: 10px; bottom: -2rem; - background-color: #061E33; + background-color: #061e33; } } - } .recruitmentStepTitle { @@ -173,7 +174,7 @@ left: 0; top: 14px; border-radius: 50%; - background-color: #061E33; + background-color: #061e33; } } @@ -192,14 +193,13 @@ &:nth-last-child(3)::after { content: ''; background-size: 90px 100px; - background-image: url("/JoinUs/form.png"); + background-image: url('/JoinUs/form.png'); position: absolute; right: 20px; top: 55px; height: 100px; width: 90px; } - } .exceptionContainer { @@ -240,7 +240,7 @@ background: #f2f2f2; background: linear-gradient(90deg, #fff 0%, #f2f2f2 100%); display: inline-block; - color: #061E33; + color: #061e33; } .requirementTitle { @@ -249,7 +249,9 @@ position: relative; &--shadow { - box-shadow: -6px 7px 0 0 #bbb, -6px 7px 0 0 #f2f2f2; + box-shadow: + -6px 7px 0 0 #bbb, + -6px 7px 0 0 #f2f2f2; } &::after { @@ -274,7 +276,7 @@ .requirementPoint { font-size: 1.6em; - padding: .3em; + padding: 0.3em; } .requirementRow { @@ -300,7 +302,7 @@ } .requirementSubtitle { - padding: .4em 1.2em; + padding: 0.4em 1.2em; font-size: 1.5em; text-align: center; vertical-align: middle; @@ -342,7 +344,7 @@ min-width: 190px; padding: 0.9em 2.8em; border-radius: 999px; - background-color: #061E33; + background-color: #061e33; color: #fff; font-size: 1.2em; font-weight: 700; @@ -350,7 +352,10 @@ text-transform: uppercase; text-decoration: none; box-shadow: 0 10px 22px rgba(6, 30, 51, 0.35); - transition: transform 0.2s ease, box-shadow 0.2s ease, background-color 0.2s ease; + transition: + transform 0.2s ease, + box-shadow 0.2s ease, + background-color 0.2s ease; &:hover { transform: translateY(-2px); @@ -359,7 +364,7 @@ } &:focus { - outline: #061E3388 4px solid; + outline: #061e3388 4px solid; outline-offset: 3px; } } @@ -373,7 +378,7 @@ } .formLabel { - color: #061E33; + color: #061e33; display: inline-block; text-align: left; font-size: 1.6em; @@ -400,7 +405,7 @@ .formInput { font-family: Inter, sans-serif; font-weight: 500; - background-color: #061E33; + background-color: #061e33; text-transform: uppercase; width: 100%; display: block; @@ -410,7 +415,7 @@ padding: 1em; margin-bottom: 1.4em; border: none; - transition: .25s ease-out outline; + transition: 0.25s ease-out outline; color: #bbb; overflow: hidden; @@ -418,7 +423,7 @@ text-overflow: ellipsis; &:focus { - outline: #061E3388 4px solid; + outline: #061e3388 4px solid; } } @@ -426,17 +431,17 @@ width: 100%; flex-basis: 100%; display: block; - color: #061E33; + color: #061e33; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; - font-size: .9em; - margin-top: -.6em; + font-size: 0.9em; + margin-top: -0.6em; max-width: 260px; } .formText { - color: #061E33; + color: #061e33; font-size: 1.1em; text-align: center; text-transform: uppercase; @@ -458,21 +463,21 @@ .fileButton { border-radius: 50px; display: inline-block; - border: 2px solid #061E33; - padding: .7em .85em; + border: 2px solid #061e33; + padding: 0.7em 0.85em; background-color: transparent; - color: #061E33; + color: #061e33; cursor: pointer; font-family: Inter, sans-serif; font-weight: 600; - transition: background-color .2s ease-out; + transition: background-color 0.2s ease-out; &:hover { - background-color: #061E3322; + background-color: #061e3322; } &:focus { - outline: #061E3388 4px solid; + outline: #061e3388 4px solid; } } @@ -489,7 +494,7 @@ } .fileInput:focus + .fileButton { - outline: #061E3388 4px solid; + outline: #061e3388 4px solid; } .noWidth { @@ -499,23 +504,23 @@ .submitButton { border-radius: 50px; display: block; - padding: .85em; + padding: 0.85em; width: 130px; font-size: 1.1em; margin: 2em auto; - background-color: #061E33; + background-color: #061e33; border: none; color: #fff; cursor: pointer; font-family: Inter, sans-serif; font-weight: 600; - transition: background-color .25s ease-out; + transition: background-color 0.25s ease-out; &:hover { - background-color: #061E33cc; + background-color: #061e33cc; } &:focus { - outline: #061E3388 4px solid; + outline: #061e3388 4px solid; } } @@ -547,7 +552,7 @@ .checkboxLabel { font-size: 1.1em; - color: #061E33; + color: #061e33; margin-left: 1em; } @@ -569,7 +574,7 @@ } .loader { - --color: #061E33; + --color: #061e33; --size-mid: 6vmin; --size-dot: 1.5vmin; --size-bar: 0.4vmin; @@ -605,7 +610,8 @@ } @keyframes loader1 { - 0%, 100% { + 0%, + 100% { transform: none; } @@ -623,7 +629,8 @@ } @keyframes loader2 { - 0%, 100% { + 0%, + 100% { transform: none; } @@ -648,10 +655,10 @@ width: 90%; max-width: 1300px; border-radius: 40px; - background-color: #F2F2F2; - color: #061E33; + background-color: #f2f2f2; + color: #061e33; margin-top: 50px; - margin-bottom:50px; + margin-bottom: 50px; &__text { text-align: center; @@ -696,11 +703,11 @@ } .requirementTitle { font-size: 2rem; - padding: 0.3em .6em; + padding: 0.3em 0.6em; } .requirementSubtitle { font-size: 1.16rem; - padding: 0.3em .6em; + padding: 0.3em 0.6em; } .recruitmentContainer { margin-right: 1.5rem; @@ -760,7 +767,6 @@ } @media screen and (max-width: 600px) { - .headingTitle { font-size: 2.8rem; } @@ -782,8 +788,8 @@ } .requiredGradesContainerGray:before { - height: 330px; - top: -330px; + height: 330px; + top: -330px; } .requirementColumn { @@ -796,7 +802,7 @@ .requirementSubtitle { font-size: 1.3rem; - padding: .5rem 1rem; + padding: 0.5rem 1rem; } .requirementPointList { @@ -819,5 +825,4 @@ top: 80px; background-size: 54px 60px; } - } diff --git a/styles/People/Alumni.module.scss b/styles/People/Alumni.module.scss index 448cdec..3edf6f2 100644 --- a/styles/People/Alumni.module.scss +++ b/styles/People/Alumni.module.scss @@ -56,7 +56,6 @@ padding-top: 10px; } } - } } @@ -67,7 +66,7 @@ margin-top: 50px; &__directory { - color: #F2F2F2; + color: #f2f2f2; text-align: center; font-family: Outfit; font-size: 25px; @@ -77,7 +76,7 @@ } &__alumni { - color: #F2F2F2; + color: #f2f2f2; text-align: center; font-family: Outfit; font-size: 58px; diff --git a/styles/People/PastBoards.module.scss b/styles/People/PastBoards.module.scss index 7877bc5..407047e 100644 --- a/styles/People/PastBoards.module.scss +++ b/styles/People/PastBoards.module.scss @@ -1,5 +1,5 @@ .title { - color: #F2F2F2; + color: #f2f2f2; font-weight: 600; font-size: 60px; line-height: 60px; @@ -10,14 +10,14 @@ display: flex; flex-direction: column; align-items: center; - background: linear-gradient(120deg, #FFFFFF 0%, #E4E4E4 60%, #D1D1D1 100%); + background: linear-gradient(120deg, #ffffff 0%, #e4e4e4 60%, #d1d1d1 100%); border-radius: 30px; margin: 30px 0; padding: 30px; width: 80%; &__year { - color: #0B3151; + color: #0b3151; font-weight: 700; font-size: 45px; line-height: 52px; @@ -32,75 +32,71 @@ } } - .boardMember { - display: flex; - flex-direction: column; - align-items: center; - margin: 60px 0 20px 0; - - &__imageContainer { - width: 220px; - height: 230px; - border-radius: 20px; - background: #B8BBBF; - position: relative; - - &__mask { - position:absolute; - top: -60px; - left: 0; - width: 100%; - height: calc(100% + 60px); - overflow: hidden; - border-radius: 20px; - } - - &__image { - position: absolute; - top: 0; - left: 0; - width: 100%; - height: 100%; - object-fit: cover; - filter: grayscale(100%); - } + display: flex; + flex-direction: column; + align-items: center; + margin: 60px 0 20px 0; - &__placeholder { - position: absolute; - top: 175px; - transform: translateY(-50%); - width: 90%; - left: 0; - margin-left: 5%; - object-fit: cover; - filter: grayscale(100%) opacity(0.5); - } + &__imageContainer { + width: 220px; + height: 230px; + border-radius: 20px; + background: #b8bbbf; + position: relative; + &__mask { + position: absolute; + top: -60px; + left: 0; + width: 100%; + height: calc(100% + 60px); + overflow: hidden; + border-radius: 20px; } - &__name { - color: #0B3151; - font-weight: 600; - font-size: 25px; - margin: 10px 0 0 0; + &__image { + position: absolute; + top: 0; + left: 0; + width: 100%; + height: 100%; + object-fit: cover; + filter: grayscale(100%); } - &__role { - color: #0B3151; - font-weight: 500; - font-size: 15px; - line-height: 15px; - text-transform: uppercase; + &__placeholder { + position: absolute; + top: 175px; + transform: translateY(-50%); + width: 90%; + left: 0; + margin-left: 5%; + object-fit: cover; + filter: grayscale(100%) opacity(0.5); } + } + + &__name { + color: #0b3151; + font-weight: 600; + font-size: 25px; + margin: 10px 0 0 0; + } + + &__role { + color: #0b3151; + font-weight: 500; + font-size: 15px; + line-height: 15px; + text-transform: uppercase; + } } @media (max-width: 960px) { - .pastboard { &__members { grid-template-columns: repeat(1, 1fr); } } } - diff --git a/styles/People/People.module.scss b/styles/People/People.module.scss index bfc36ef..eaea4c0 100755 --- a/styles/People/People.module.scss +++ b/styles/People/People.module.scss @@ -1,802 +1,805 @@ -/* SECTION: BOARD */ -.boardContainer, .teamsContainer{ - display: flex; - flex-direction: column; - align-items: center; - width: 92%; - max-width: 1100px; - margin-bottom: 70px; - margin-top: 20px; -} - -.theBoard, .theTeams { - color: #F2F2F2; - text-align: center; - font-family: Outfit; - font-size: 30px; - font-weight: 600; - letter-spacing: 3px; - text-transform: uppercase; -} - -.managementArea, .joinOurTeams { - width: 400px; - color: #F2F2F2; - text-align: center; - font-family: Outfit; - font-size: 60px; - font-weight: 700; - text-transform: capitalize; -} - -.boardGrid, .teamsGrid, .discoverContainer { - display: flex; - flex-wrap: wrap; - justify-content: space-evenly; -} - -.boardMember { - flex: 0 0 30%; /* Grow, Shrink, Basis */ - margin: 1.5%; - display: flex; - position: relative; - flex-direction: column; - align-items: center; - -} - -.overlayContainer { - position: absolute; - overflow: hidden; - top: -7%; - left: 7%; - height:70%; - width: 100%; -} - -.boardOverlay { - position: absolute; - top: 0; - left: 0; - width: 100%; - transition: all 0.3s ease; - transform: translateY(100%) translateX(-30%); -} - - -.slideIn { - transform: translateY(0); -} - -.slideOut { - transform: translateY(100%) translateX(-30%); -} - -.boardImageContainer { - width: 100%; - height: 120%; - overflow: hidden; - display: flex; - align-items: flex-end; - justify-content: flex-end; - border-radius: 25px; -} - -.boardCard { - position: absolute; - border-radius: 26px; - width: 100%; - height: 70%; - bottom: 83px; - background: #B8BBBF; -} - -.boardMemberImage { - position: relative; - width: 100%; - filter: grayscale(100%); - transition: all 0.2s ease; - - &:hover { - filter: grayscale(0%); - transform: scale(1.1); - } -} - -.boardMemberName { - font-size: 30px; - font-weight: 700; - line-height: 100%; /* 40px */ - text-transform: capitalize; - text-wrap: nowrap; - margin: 10px 0 0 0; -} - -.boardMemberRole { - font-size: 15px; - font-weight: 400; - margin: 10px 0 10px 0; - text-transform: uppercase; -} - -/* SECTION: TEAMS */ - -.team { - position: relative; - flex: 1 0 45%; /* Grow, Shrink, Basis */ - margin: 2.5%; - display: flex; - flex-direction: row; - background: #F2F2F2; - border-radius: 25px; - align-items: flex-end; - color: #061E33; - cursor: pointer; -} - -.teamRespImage { - position: relative; - height: 300px; - left: -5%; - filter: grayscale(100%); - transition: all 0.2s ease; - - &:hover { - filter: grayscale(0%); - } -} - -.team:hover > .teamRespImage { - filter: grayscale(0); -} - -.teamTextBox { - width: 100%; - height: 100%; - padding: 20px; - display: flex; - flex-direction: column; - justify-content: center; -} - -.peopleOf { - font-size: 16px; - font-weight: 400; - text-transform: uppercase; -} - -.teamArea { - font-size: 32px; - font-weight: 600; - margin: 0 0 10px 0; -} - -/* SECTION DISCOVER */ -.discoverContainer { - flex-direction: row; - width: 92%; - max-width: 1100px; - margin-bottom: 70px; -} - -.discoverCard { - flex: 1 0 30%; /* Grow, Shrink, Basis */ - margin: 1.5%; - display: flex; - flex-direction: column; - justify-content: space-between; - color: #061E33; - border-radius: 20px; - padding: 25px; - background: linear-gradient(135deg, #FCA702 30%, #FF0000); -} - -.discoverTextContainer { - display: flex; - flex-direction: column; - width: 100%; -} - -.discoverText { - font-size: 17px; - font-weight: 500; - text-transform: uppercase; -} - -.discoverTitle { - font-size: 34px; - font-weight: 600; - margin: 0 0 5px 0; -} - -.discoverDescription { - font-size: 20px; - font-weight: 400; -} - -.discoverButton { - justify-self: flex-end; - margin-top: 50px; - background: #061E33; - padding: 17px 0; - text-transform: uppercase; -} - -/* BOARD POP UP */ -.popUpBackground { - position: fixed; - top: 0; - left: 0; - width: 100vw; - height: 100%; - background: rgba(0, 0, 0, 0.5); - z-index: 2; - display: flex; - align-items: center; - justify-content: center; -} - -.boardPopUp { - position: fixed; - top: 50vh; - left: 50vw; - transform: translate(-50%, -50%); - width: 50%; - background: #FCA702; - display: flex; - flex-direction: row; - align-items: center; - justify-content: space-between; - border-radius: 30px; - padding: 40px; -} - -.teamPopUp { - position: fixed; - top: 50vh; - left: 50vw; - transform: translate(-50%, -50%); - width: 90vw; - max-height: 97vh; - max-width: 1100px; - color: #061E33; - background: #E4E4E4; - display: flex; - flex-direction: column; - align-items: center; - overflow-y: scroll; - justify-content: space-between; - border-radius: 30px; - padding: 30px 40px; - z-index: 1000; - - &__Title { - font-size: 3.5rem; - font-weight: 600; - @media (max-width: 800px) { - display: none; - } - } - - &__Description { - font-size: 1.4rem; - @media (max-width: 800px) { - display: none; - } - } -} - -.teamHeader { - display: flex; -} - -.teamHeaderLeft { - display: inline-block; - min-width: 220px; -} - -.teamHeaderRight { - padding-left: 2rem; -} - -$member-width: 160px; -$member-height: 215px; -$member-margin: 30px; - -.teamContainer { - position: relative; - margin: 20px 0 0 0; - width: calc(((($member-margin * 2) + $member-width) * 4) + 30px); - height: calc(2 * $member-height); - overflow: hidden; - - &__button { - position: absolute; - top: 45%; - z-index: 100; - background: #061E33; - - &__left { - left: 0; - transform: translate(0, -50%); - } - - &__right { - right: 0; - transform: translate(-10px, -50%); - } - } - - @media (max-width: 1050px) { - width: calc(((($member-margin * 2) + $member-width) * 3) + 30px); - } - @media (max-width: 800px) { - width: calc(((($member-margin * 2) + $member-width) * 2) + 30px); - } -} - -.teamRow, .teamRowTwo { - transition: left 0.7s cubic-bezier(0.39, 0.37, 0.07, 0.91); - height: $member-height; - overflow: hidden; - display: flex; - flex-direction: row; - position: absolute; - top: 0; - left: 30px; -} - -.teamRowTwo { - top: $member-height; -} - -.managerTitleLink { - display: flex; - flex-direction: row; - align-items: center; - justify-content: flex-start; -} - -.teamTitle { - font-size: 3.5rem; - font-weight: 600; - color: #061E33; -} - -.teamMember { - display: flex; - flex-direction: column; - align-items: flex-start; - max-width: $member-width; - min-width: $member-width; - min-height: $member-height; - margin: 0 $member-margin; -} - -.managerPopUpImageContainer, -.memberPopUpImageContainer { - background: linear-gradient(135deg, #124877, #061E33 65%, #061E33); - border-radius: 100%; - overflow: hidden; - width: 115px; - height: 115px; - margin-bottom: 0.5rem; - - @media (max-width: 500px) { - width: 110px; - height: 110px; - } - - @media (max-width: 450px) { - width: 90px; - height: 90px; - } - - @media (max-width: 350px) { - width: 60px; - height: 60px; - } -} - -.managerPopUpImageContainer { - width: 170px; - height: 170px; -} - -.managerImage { - width: 70%; - margin: 0 15%; - height: 100%; -} - -.memberPopUpImage { - display: inline; - width: 100%; -} - -.memberPlaceholderImage { - display: inline; - width: 90%; - margin-left: 5%; - margin-top: 50%; - transform: translateY(-55%); -} - -.teamDescription { - color: #061E33; - font-size: 1.4rem; - word-wrap: break-word; - overflow-wrap: break-word; - white-space: normal; -} - -.managerName { - white-space: nowrap; - font-weight: 700; - font-size: 1.5rem; -} - -.managerTitle { - font-size: 1.05rem; - text-transform: uppercase; - font-weight: 300; -} - -.managersLinkedin { - display: flex; - flex-direction: row; - align-items: flex-start; - justify-content: flex-start; - margin: 0 0 0 12px; -} - -.linkIcon { - width: 23px; - height: 23px; - cursor: pointer; - margin: 0 7px 0 0; - - &__icon { - width: 100%; - height: 100%; - object-fit: cover; - } -} - -.linkIcon:hover { - transform: scale(1.07); -} - -.memberTitle { - text-transform: uppercase; - font-weight: 300; - font-size: 1rem; - - @media (max-width: 400px) { - font-size: 0.7rem; - } -} - -.memberRoleLink { - display: flex; - flex-direction: row; - align-items: center; - justify-content: flex-start; - width: 100%; - - &__linkIcon { - margin: 0 0 0 6px; - width: 18px; - height: 18px; - cursor: pointer; - - :hover { - transform: scale(1.1); - } - } -} - -.memberName { - font-weight: 700; - font-size: 1.05rem; - - @media (max-width: 400px) { - font-size: 0.8rem; - } -} - -.imageContainer { - position: relative; - width: 40%; - display: flex; - flex-direction: row; - align-items: center; - justify-content: center; -} - -.imageBackground { - position: relative; - background: linear-gradient(135deg, #124877, #061E33 65%, #061E33); - width: 100%; - padding-bottom: 100%; - border-radius: 50%; -} - -.arrowButtonLeft, .arrowButtonRight { - position: absolute; - top: 50%; - transform: translateY(-50%); - z-index: 100; -} - -.arrowButtonLeft { - left: -25px; -} - -.arrowButtonRight { - right: -25px; -} - -.imageClipMask { - position: absolute; - width: 100%; - height: calc(100% + 40px); - top: -30px; - left: 0; - border-bottom-left-radius: 50%; - border-bottom-right-radius: 50%; - overflow: hidden; -} - -.boardPopUpImage { - width: 100%; -} - -.popUpTextContainer { - width: 50%; - display: flex; - flex-direction: column; - align-items: flex-start; - color: #061E33; -} - -.ourBoard { - font-size: 18px; - font-weight: 500; - text-transform: uppercase; -} - -.role { - font-size: 46px; - font-weight: 600; - margin: 0 0 10px 0; -} - -.description { - font-size: 18px; - font-weight: 400; -} - -.discover { - display: flex; - flex-direction: column; - padding: 45px; - width: 90%; - max-width: 1300px; - border-radius: 40px; - background-color: white; - color: #061E33; - margin-top: 100px; - margin-bottom:150px; - - &__coming { - text-align: center; - font-size: 20px; - font-weight: 600; - letter-spacing: 2px; - text-transform: uppercase; - margin-bottom: 25px; - } - - &__title { - text-align: center; - font-size: 60px; - font-weight: 700; - text-transform: uppercase; - } -} - -.blackArrowWhiteCircle { - display: none; - - @media (max-width: 600px) { - display: flex; - } -} - -.whiteArrowBlackCircle { - display: none; - - @media (min-width: 601px) { - display: flex; - } -} - - -@media (max-width: 800px) { - .arrowButtonLeft, - .arrowButtonRight, - .teamContainer__button { - display: none !important; - } - - .teamPopUp { - font-size: 0.9rem; /* o 14px */ - padding: 20px; - - &__Title { - font-size: 2rem; - } - - &__Description { - font-size: 1rem; - } - - .description { - font-size: 0.9rem; - } - - .managerName{ - font-size: 1.5rem; - } - - .memberName { - font-size: 0.7rem; - } - - .managerTitle{ - font-size: 1.4rem; - } - - .memberTitle { - font-size: 0.6rem; - } - - .managerPopUpImageContainer { - width: 150px; - height: 150px; - } - - .teamHeaderLeft { - display: flex; - flex-direction: row; - justify-content: space-between; - align-items: flex-start; - min-width: 220px; - position: relative; - width: 100%; - } - - .managerDetails { - display: flex; - flex-direction: column; - align-items: center; - } - - .arrowButtons { - display: flex; - flex-direction: row; - gap: 10px; - position: absolute; - right: 0; - } - - } - - body.people-page { - overflow-x: hidden; - } - - body.people-page * { - box-sizing: border-box; - } - - .team { - flex-direction: column; - align-items: center; - } - - .teamRespImage { - height: 500px; - left: 0; - } - - .teamTextBox { - width: 80%; - padding: 15px; - box-sizing: border-box; - } - - .boardContainer { - width: 75%; - } - .discoverContainer { - width: 75%; - } - .boardMember { - flex: 1 0 100%; - } - .teamsContainer { - width: 90%; - } - - .managementArea, .joinOurTeams { - font-size: 32px; - width: 100%; - } - - .teamArea { - font-size: 24px; - } - - .boardMemberName { - font-size: 20px; - } - - .teamHeaderRight { - padding-left: 1rem; - } - - .boardGrid, .teamsGrid, .discoverContainer { - display: flex; - flex-wrap: wrap; - justify-content: space-evenly; - gap: 1rem; - } - - .teamDescription { - word-wrap: break-word; - overflow-wrap: break-word; - white-space: normal; - } - - .teamContainer { - width: 100% !important; - height: auto; - position: relative; - display: flex; - overflow: visible; - flex-wrap: wrap; - gap: 8px; - padding: 5px 1; - } - - .teamRow, - .teamRowTwo { - position: static; - height: auto; - display: flex; - flex-wrap: wrap; - justify-content: space-around; - gap: 1px; - width: 100%; - } - - .teamMember { - display: flex; - align-items: center; - flex: 0 0 30%; - min-width: 20%; - max-width: 30%; - margin: 2% 1%; - min-height: 90%; - max-height: 95%; - } - - .memberRoleLink { - justify-content: center; - } -} - - - +/* SECTION: BOARD */ +.boardContainer, +.teamsContainer { + display: flex; + flex-direction: column; + align-items: center; + width: 92%; + max-width: 1100px; + margin-bottom: 70px; + margin-top: 20px; +} + +.theBoard, +.theTeams { + color: #f2f2f2; + text-align: center; + font-family: Outfit; + font-size: 30px; + font-weight: 600; + letter-spacing: 3px; + text-transform: uppercase; +} + +.managementArea, +.joinOurTeams { + width: 400px; + color: #f2f2f2; + text-align: center; + font-family: Outfit; + font-size: 60px; + font-weight: 700; + text-transform: capitalize; +} + +.boardGrid, +.teamsGrid, +.discoverContainer { + display: flex; + flex-wrap: wrap; + justify-content: space-evenly; +} + +.boardMember { + flex: 0 0 30%; /* Grow, Shrink, Basis */ + margin: 1.5%; + display: flex; + position: relative; + flex-direction: column; + align-items: center; +} + +.overlayContainer { + position: absolute; + overflow: hidden; + top: -7%; + left: 7%; + height: 70%; + width: 100%; +} + +.boardOverlay { + position: absolute; + top: 0; + left: 0; + width: 100%; + transition: all 0.3s ease; + transform: translateY(100%) translateX(-30%); +} + +.slideIn { + transform: translateY(0); +} + +.slideOut { + transform: translateY(100%) translateX(-30%); +} + +.boardImageContainer { + width: 100%; + height: 120%; + overflow: hidden; + display: flex; + align-items: flex-end; + justify-content: flex-end; + border-radius: 25px; +} + +.boardCard { + position: absolute; + border-radius: 26px; + width: 100%; + height: 70%; + bottom: 83px; + background: #b8bbbf; +} + +.boardMemberImage { + position: relative; + width: 100%; + filter: grayscale(100%); + transition: all 0.2s ease; + + &:hover { + filter: grayscale(0%); + transform: scale(1.1); + } +} + +.boardMemberName { + font-size: 30px; + font-weight: 700; + line-height: 100%; /* 40px */ + text-transform: capitalize; + text-wrap: nowrap; + margin: 10px 0 0 0; +} + +.boardMemberRole { + font-size: 15px; + font-weight: 400; + margin: 10px 0 10px 0; + text-transform: uppercase; +} + +/* SECTION: TEAMS */ + +.team { + position: relative; + flex: 1 0 45%; /* Grow, Shrink, Basis */ + margin: 2.5%; + display: flex; + flex-direction: row; + background: #f2f2f2; + border-radius: 25px; + align-items: flex-end; + color: #061e33; + cursor: pointer; +} + +.teamRespImage { + position: relative; + height: 300px; + left: -5%; + filter: grayscale(100%); + transition: all 0.2s ease; + + &:hover { + filter: grayscale(0%); + } +} + +.team:hover > .teamRespImage { + filter: grayscale(0); +} + +.teamTextBox { + width: 100%; + height: 100%; + padding: 20px; + display: flex; + flex-direction: column; + justify-content: center; +} + +.peopleOf { + font-size: 16px; + font-weight: 400; + text-transform: uppercase; +} + +.teamArea { + font-size: 32px; + font-weight: 600; + margin: 0 0 10px 0; +} + +/* SECTION DISCOVER */ +.discoverContainer { + flex-direction: row; + width: 92%; + max-width: 1100px; + margin-bottom: 70px; +} + +.discoverCard { + flex: 1 0 30%; /* Grow, Shrink, Basis */ + margin: 1.5%; + display: flex; + flex-direction: column; + justify-content: space-between; + color: #061e33; + border-radius: 20px; + padding: 25px; + background: linear-gradient(135deg, #fca702 30%, #ff0000); +} + +.discoverTextContainer { + display: flex; + flex-direction: column; + width: 100%; +} + +.discoverText { + font-size: 17px; + font-weight: 500; + text-transform: uppercase; +} + +.discoverTitle { + font-size: 34px; + font-weight: 600; + margin: 0 0 5px 0; +} + +.discoverDescription { + font-size: 20px; + font-weight: 400; +} + +.discoverButton { + justify-self: flex-end; + margin-top: 50px; + background: #061e33; + padding: 17px 0; + text-transform: uppercase; +} + +/* BOARD POP UP */ +.popUpBackground { + position: fixed; + top: 0; + left: 0; + width: 100vw; + height: 100%; + background: rgba(0, 0, 0, 0.5); + z-index: 2; + display: flex; + align-items: center; + justify-content: center; +} + +.boardPopUp { + position: fixed; + top: 50vh; + left: 50vw; + transform: translate(-50%, -50%); + width: 50%; + background: #fca702; + display: flex; + flex-direction: row; + align-items: center; + justify-content: space-between; + border-radius: 30px; + padding: 40px; +} + +.teamPopUp { + position: fixed; + top: 50vh; + left: 50vw; + transform: translate(-50%, -50%); + width: 90vw; + max-height: 97vh; + max-width: 1100px; + color: #061e33; + background: #e4e4e4; + display: flex; + flex-direction: column; + align-items: center; + overflow-y: scroll; + justify-content: space-between; + border-radius: 30px; + padding: 30px 40px; + z-index: 1000; + + &__Title { + font-size: 3.5rem; + font-weight: 600; + @media (max-width: 800px) { + display: none; + } + } + + &__Description { + font-size: 1.4rem; + @media (max-width: 800px) { + display: none; + } + } +} + +.teamHeader { + display: flex; +} + +.teamHeaderLeft { + display: inline-block; + min-width: 220px; +} + +.teamHeaderRight { + padding-left: 2rem; +} + +$member-width: 160px; +$member-height: 215px; +$member-margin: 30px; + +.teamContainer { + position: relative; + margin: 20px 0 0 0; + width: calc(((($member-margin * 2) + $member-width) * 4) + 30px); + height: calc(2 * $member-height); + overflow: hidden; + + &__button { + position: absolute; + top: 45%; + z-index: 100; + background: #061e33; + + &__left { + left: 0; + transform: translate(0, -50%); + } + + &__right { + right: 0; + transform: translate(-10px, -50%); + } + } + + @media (max-width: 1050px) { + width: calc(((($member-margin * 2) + $member-width) * 3) + 30px); + } + @media (max-width: 800px) { + width: calc(((($member-margin * 2) + $member-width) * 2) + 30px); + } +} + +.teamRow, +.teamRowTwo { + transition: left 0.7s cubic-bezier(0.39, 0.37, 0.07, 0.91); + height: $member-height; + overflow: hidden; + display: flex; + flex-direction: row; + position: absolute; + top: 0; + left: 30px; +} + +.teamRowTwo { + top: $member-height; +} + +.managerTitleLink { + display: flex; + flex-direction: row; + align-items: center; + justify-content: flex-start; +} + +.teamTitle { + font-size: 3.5rem; + font-weight: 600; + color: #061e33; +} + +.teamMember { + display: flex; + flex-direction: column; + align-items: flex-start; + max-width: $member-width; + min-width: $member-width; + min-height: $member-height; + margin: 0 $member-margin; +} + +.managerPopUpImageContainer, +.memberPopUpImageContainer { + background: linear-gradient(135deg, #124877, #061e33 65%, #061e33); + border-radius: 100%; + overflow: hidden; + width: 115px; + height: 115px; + margin-bottom: 0.5rem; + + @media (max-width: 500px) { + width: 110px; + height: 110px; + } + + @media (max-width: 450px) { + width: 90px; + height: 90px; + } + + @media (max-width: 350px) { + width: 60px; + height: 60px; + } +} + +.managerPopUpImageContainer { + width: 170px; + height: 170px; +} + +.managerImage { + width: 70%; + margin: 0 15%; + height: 100%; +} + +.memberPopUpImage { + display: inline; + width: 100%; +} + +.memberPlaceholderImage { + display: inline; + width: 90%; + margin-left: 5%; + margin-top: 50%; + transform: translateY(-55%); +} + +.teamDescription { + color: #061e33; + font-size: 1.4rem; + word-wrap: break-word; + overflow-wrap: break-word; + white-space: normal; +} + +.managerName { + white-space: nowrap; + font-weight: 700; + font-size: 1.5rem; +} + +.managerTitle { + font-size: 1.05rem; + text-transform: uppercase; + font-weight: 300; +} + +.managersLinkedin { + display: flex; + flex-direction: row; + align-items: flex-start; + justify-content: flex-start; + margin: 0 0 0 12px; +} + +.linkIcon { + width: 23px; + height: 23px; + cursor: pointer; + margin: 0 7px 0 0; + + &__icon { + width: 100%; + height: 100%; + object-fit: cover; + } +} + +.linkIcon:hover { + transform: scale(1.07); +} + +.memberTitle { + text-transform: uppercase; + font-weight: 300; + font-size: 1rem; + + @media (max-width: 400px) { + font-size: 0.7rem; + } +} + +.memberRoleLink { + display: flex; + flex-direction: row; + align-items: center; + justify-content: flex-start; + width: 100%; + + &__linkIcon { + margin: 0 0 0 6px; + width: 18px; + height: 18px; + cursor: pointer; + + :hover { + transform: scale(1.1); + } + } +} + +.memberName { + font-weight: 700; + font-size: 1.05rem; + + @media (max-width: 400px) { + font-size: 0.8rem; + } +} + +.imageContainer { + position: relative; + width: 40%; + display: flex; + flex-direction: row; + align-items: center; + justify-content: center; +} + +.imageBackground { + position: relative; + background: linear-gradient(135deg, #124877, #061e33 65%, #061e33); + width: 100%; + padding-bottom: 100%; + border-radius: 50%; +} + +.arrowButtonLeft, +.arrowButtonRight { + position: absolute; + top: 50%; + transform: translateY(-50%); + z-index: 100; +} + +.arrowButtonLeft { + left: -25px; +} + +.arrowButtonRight { + right: -25px; +} + +.imageClipMask { + position: absolute; + width: 100%; + height: calc(100% + 40px); + top: -30px; + left: 0; + border-bottom-left-radius: 50%; + border-bottom-right-radius: 50%; + overflow: hidden; +} + +.boardPopUpImage { + width: 100%; +} + +.popUpTextContainer { + width: 50%; + display: flex; + flex-direction: column; + align-items: flex-start; + color: #061e33; +} + +.ourBoard { + font-size: 18px; + font-weight: 500; + text-transform: uppercase; +} + +.role { + font-size: 46px; + font-weight: 600; + margin: 0 0 10px 0; +} + +.description { + font-size: 18px; + font-weight: 400; +} + +.discover { + display: flex; + flex-direction: column; + padding: 45px; + width: 90%; + max-width: 1300px; + border-radius: 40px; + background-color: white; + color: #061e33; + margin-top: 100px; + margin-bottom: 150px; + + &__coming { + text-align: center; + font-size: 20px; + font-weight: 600; + letter-spacing: 2px; + text-transform: uppercase; + margin-bottom: 25px; + } + + &__title { + text-align: center; + font-size: 60px; + font-weight: 700; + text-transform: uppercase; + } +} + +.blackArrowWhiteCircle { + display: none; + + @media (max-width: 600px) { + display: flex; + } +} + +.whiteArrowBlackCircle { + display: none; + + @media (min-width: 601px) { + display: flex; + } +} + +@media (max-width: 800px) { + .arrowButtonLeft, + .arrowButtonRight, + .teamContainer__button { + display: none !important; + } + + .teamPopUp { + font-size: 0.9rem; /* o 14px */ + padding: 20px; + + &__Title { + font-size: 2rem; + } + + &__Description { + font-size: 1rem; + } + + .description { + font-size: 0.9rem; + } + + .managerName { + font-size: 1.5rem; + } + + .memberName { + font-size: 0.7rem; + } + + .managerTitle { + font-size: 1.4rem; + } + + .memberTitle { + font-size: 0.6rem; + } + + .managerPopUpImageContainer { + width: 150px; + height: 150px; + } + + .teamHeaderLeft { + display: flex; + flex-direction: row; + justify-content: space-between; + align-items: flex-start; + min-width: 220px; + position: relative; + width: 100%; + } + + .managerDetails { + display: flex; + flex-direction: column; + align-items: center; + } + + .arrowButtons { + display: flex; + flex-direction: row; + gap: 10px; + position: absolute; + right: 0; + } + } + + body.people-page { + overflow-x: hidden; + } + + body.people-page * { + box-sizing: border-box; + } + + .team { + flex-direction: column; + align-items: center; + } + + .teamRespImage { + height: 500px; + left: 0; + } + + .teamTextBox { + width: 80%; + padding: 15px; + box-sizing: border-box; + } + + .boardContainer { + width: 75%; + } + .discoverContainer { + width: 75%; + } + .boardMember { + flex: 1 0 100%; + } + .teamsContainer { + width: 90%; + } + + .managementArea, + .joinOurTeams { + font-size: 32px; + width: 100%; + } + + .teamArea { + font-size: 24px; + } + + .boardMemberName { + font-size: 20px; + } + + .teamHeaderRight { + padding-left: 1rem; + } + + .boardGrid, + .teamsGrid, + .discoverContainer { + display: flex; + flex-wrap: wrap; + justify-content: space-evenly; + gap: 1rem; + } + + .teamDescription { + word-wrap: break-word; + overflow-wrap: break-word; + white-space: normal; + } + + .teamContainer { + width: 100% !important; + height: auto; + position: relative; + display: flex; + overflow: visible; + flex-wrap: wrap; + gap: 8px; + padding: 5px 1; + } + + .teamRow, + .teamRowTwo { + position: static; + height: auto; + display: flex; + flex-wrap: wrap; + justify-content: space-around; + gap: 1px; + width: 100%; + } + + .teamMember { + display: flex; + align-items: center; + flex: 0 0 30%; + min-width: 20%; + max-width: 30%; + margin: 2% 1%; + min-height: 90%; + max-height: 95%; + } + + .memberRoleLink { + justify-content: center; + } +} diff --git a/styles/People/Professionals.module.scss b/styles/People/Professionals.module.scss index b34bbff..9d38a0d 100644 --- a/styles/People/Professionals.module.scss +++ b/styles/People/Professionals.module.scss @@ -1,6 +1,5 @@ - .faculty { - background: linear-gradient(180deg, #FFF 0%, #FFF 0.01%, #E4E4E4 60.42%, #D1D1D1 100%); + background: linear-gradient(180deg, #fff 0%, #fff 0.01%, #e4e4e4 60.42%, #d1d1d1 100%); display: flex; flex-direction: row; justify-content: space-between; @@ -10,7 +9,7 @@ border-radius: 40px; padding: 70px 3vw; margin-top: 100px; - color: #061E33; + color: #061e33; overflow: hidden; @media (max-width: 630px) { @@ -31,7 +30,7 @@ width: 350px; height: 380px; border-radius: 20px; - background: #B8BBBF; + background: #b8bbbf; position: relative; margin: 15px 0 25px 0; @@ -102,7 +101,6 @@ visibility: collapse; } } - } &__right { @@ -110,7 +108,6 @@ flex-direction: column; margin: 0 2vw 0 4vw; - @media (max-width: 630px) { margin: 20px 0 0 0; width: 100%; @@ -164,7 +161,6 @@ visibility: collapse; } } - } } @@ -178,7 +174,7 @@ margin: 100px 0; &__professionals { - color: #F2F2F2; + color: #f2f2f2; text-align: center; font-family: Outfit; font-size: 25px; @@ -188,7 +184,7 @@ } &__inducted { - color: #F2F2F2; + color: #f2f2f2; text-align: center; font-family: Outfit; font-size: 58px; @@ -232,7 +228,7 @@ height: 100%; overflow: hidden; border-radius: 20px; - background: #B8BBBF; + background: #b8bbbf; position: relative; &__image { @@ -254,11 +250,11 @@ } &__name { - color: #F2F2F2; + color: #f2f2f2; font-family: Outfit; font-size: 22px; font-weight: 600; text-transform: capitalize; - margin-top:6px; + margin-top: 6px; } } diff --git a/styles/Publications/Recognitions.module.css b/styles/Publications/Recognitions.module.css index 2a1a0ed..cf1769d 100755 --- a/styles/Publications/Recognitions.module.css +++ b/styles/Publications/Recognitions.module.css @@ -1,294 +1,307 @@ /* 1st section: AWARDS */ .awardsCard { - background: linear-gradient(180deg, #FFF 0%, #FFF 0.01%, #E4E4E4 60.42%, #D1D1D1 100%); display: flex; - flex-direction: row; - justify-content: space-between; - align-items: center; - width: 90%; - max-width: 1350px; - border-radius: 40px; - padding: 70px 3vw; - margin-top: 100px; - box-shadow: 0 0 15px 0 rgba(0,0,0,0.5); + background: linear-gradient(180deg, #fff 0%, #fff 0.01%, #e4e4e4 60.42%, #d1d1d1 100%); + display: flex; + flex-direction: row; + justify-content: space-between; + align-items: center; + width: 90%; + max-width: 1350px; + border-radius: 40px; + padding: 70px 3vw; + margin-top: 100px; + box-shadow: 0 0 15px 0 rgba(0, 0, 0, 0.5); } .awardsLeft { - position: relative; - display: flex; - flex-direction: column; - justify-content: center; - align-items: center; - height: 100%; - width: 40%; - margin: 0 70px; + position: relative; + display: flex; + flex-direction: column; + justify-content: center; + align-items: center; + height: 100%; + width: 40%; + margin: 0 70px; } .awardImage { - align-self: center; - justify-self: center; - width: 100%; - height: auto; + align-self: center; + justify-self: center; + width: 100%; + height: auto; } .awardsRight { - display: flex; - flex-direction: column; - justify-content: space-between; - align-items: flex-start; - height: 100%; - width: 60%; - padding: 0 40px; + display: flex; + flex-direction: column; + justify-content: space-between; + align-items: flex-start; + height: 100%; + width: 60%; + padding: 0 40px; } -.awardsText, .mentionsText { - color: #061E33; - font-weight: 500; - font-size: 20px; +.awardsText, +.mentionsText { + color: #061e33; + font-weight: 500; + font-size: 20px; } -.awardsTitle, .mentionsTitle { - font-weight: 600; - font-size: 65px; - color: #061E33; +.awardsTitle, +.mentionsTitle { + font-weight: 600; + font-size: 65px; + color: #061e33; } -.awards, .professionalsText { - font-weight: 400; - font-size: 21px; +.awards, +.professionalsText { + font-weight: 400; + font-size: 21px; } .awards { - color: #11283b; - margin: 15px 0 35px 0; + color: #11283b; + margin: 15px 0 35px 0; } -.awardsLeftButton, .awardsRightButton, .mentionsButton, .professionalsButton { - position: absolute; - top: 50%; - transform: translateY(-50%); - background: #1A3247; +.awardsLeftButton, +.awardsRightButton, +.mentionsButton, +.professionalsButton { + position: absolute; + top: 50%; + transform: translateY(-50%); + background: #1a3247; } .awardsLeftButton { - background: #061E33; - left: -45px; + background: #061e33; + left: -45px; } .awardsRightButton { - background: #061E33; - right: -45px; + background: #061e33; + right: -45px; } - /* 2nd section: INTERNATIONAL COLLECTIVE */ .internationalCollective { - background: linear-gradient(266deg, rgba(242, 242, 242, 0.50) 21.13%, rgba(184, 191, 191, 0.37) 61.16%, rgba(146, 154, 166, 0.37) 97.8%, rgba(100, 117, 140, 0.37) 127.65%); display: flex; - flex-direction: row; - justify-content: center; - align-items: center; - width: 100vw; - margin-top: 100px; + background: linear-gradient( + 266deg, + rgba(242, 242, 242, 0.5) 21.13%, + rgba(184, 191, 191, 0.37) 61.16%, + rgba(146, 154, 166, 0.37) 97.8%, + rgba(100, 117, 140, 0.37) 127.65% + ); + display: flex; + flex-direction: row; + justify-content: center; + align-items: center; + width: 100vw; + margin-top: 100px; } .internationalCollectiveImage { - width: 385px; - height: auto; - max-width: 100%; + width: 385px; + height: auto; + max-width: 100%; } .internationalCollectiveText { - width: 550px; - text-align: center; - margin-left: 100px; - color: #FFF; - font-family: Outfit, sans-serif; - font-size: 48px; - font-style: normal; - font-weight: 700; - line-height: 100%; + width: 550px; + text-align: center; + margin-left: 100px; + color: #fff; + font-family: Outfit, sans-serif; + font-size: 48px; + font-style: normal; + font-weight: 700; + line-height: 100%; } /* 3rd section: MENTIONS */ .mentionsCard { - position: relative; - background: linear-gradient(90deg, #F2F2F2 0%, #DADADA 26.62%, #BBB 100%); - display: flex; - flex-direction: row; - justify-content: space-between; - align-items: center; - width: 90%; - max-width: 1350px; - border-radius: 40px; - padding: 40px; - margin: 100px 0; + position: relative; + background: linear-gradient(90deg, #f2f2f2 0%, #dadada 26.62%, #bbb 100%); + display: flex; + flex-direction: row; + justify-content: space-between; + align-items: center; + width: 90%; + max-width: 1350px; + border-radius: 40px; + padding: 40px; + margin: 100px 0; } .mentionsLeft { - display: flex; - flex-direction: column; - justify-content: center; - align-items: flex-start; - height: 100%; - width: 65%; + display: flex; + flex-direction: column; + justify-content: center; + align-items: flex-start; + height: 100%; + width: 65%; } .mentionsButton { - right: 14px; + right: 14px; } - /* 4th section: PROFESSIONALS */ .professionalsContainer { - display: flex; - flex-direction: column; - justify-content: flex-start; - align-items: center; - width: 90%; - max-width: 1200px; - margin: 100px 0; + display: flex; + flex-direction: column; + justify-content: flex-start; + align-items: center; + width: 90%; + max-width: 1200px; + margin: 100px 0; } .professionalsTitle { - font-weight: 600; - font-size: 45px; + font-weight: 600; + font-size: 45px; } .professionalsCards { - position:relative; - display: flex; - flex-direction: row; - justify-content: space-between; - align-items: flex-start; - width: 100%; - margin-top: 40px; - padding: 0; + position: relative; + display: flex; + flex-direction: row; + justify-content: space-between; + align-items: flex-start; + width: 100%; + margin-top: 40px; + padding: 0; } .professionalsButton { - right: -5px; + right: -5px; } - /* === RESPONSIVE STYLES === */ @media screen and (max-width: 1024px) { - .awardsCard, - .mentionsCard { - flex-direction: column; - align-items: center; - } - - .awardsLeft, - .awardsRight, - .mentionsLeft { - margin: 20px 0; - align-items: center; - text-align: center; - } - - .awardsLeftButton { - width: 2px; - height: 2px; - left: -80px; - } - - .awardsRightButton { - width: 2px; - height: 2px; - right: -80px; - } - - .awardsRight { - padding: 0; - } - - .awardsTitle, .mentionsTitle { - font-size: 40px; - } - - .awardsText, .mentionsText { - font-size: 22px; - } - - .awards { - font-size: 22px; - } - - .internationalCollective { - flex-direction: column; - margin-top: 60px; - } - - .internationalCollectiveImage { - width: 300px; - } - - .internationalCollectiveText { - font-size: 32px; - margin: 0 20px; - padding: 0 20px; - margin-bottom: 20px; - } - - .mentionsButton { - top: 65% - } - - .professionalsTitle { - font-size: 32px; - text-align: center; - } - - .professionalsCards { - flex-direction: column; - align-items: center; - } + .awardsCard, + .mentionsCard { + flex-direction: column; + align-items: center; + } + + .awardsLeft, + .awardsRight, + .mentionsLeft { + margin: 20px 0; + align-items: center; + text-align: center; + } + + .awardsLeftButton { + width: 2px; + height: 2px; + left: -80px; + } + + .awardsRightButton { + width: 2px; + height: 2px; + right: -80px; + } + + .awardsRight { + padding: 0; + } + + .awardsTitle, + .mentionsTitle { + font-size: 40px; + } + + .awardsText, + .mentionsText { + font-size: 22px; + } + + .awards { + font-size: 22px; + } + + .internationalCollective { + flex-direction: column; + margin-top: 60px; + } + + .internationalCollectiveImage { + width: 300px; + } + + .internationalCollectiveText { + font-size: 32px; + margin: 0 20px; + padding: 0 20px; + margin-bottom: 20px; + } + + .mentionsButton { + top: 65%; + } + + .professionalsTitle { + font-size: 32px; + text-align: center; + } + + .professionalsCards { + flex-direction: column; + align-items: center; + } } @media screen and (max-width: 768px) { - .awardsTitle, .mentionsTitle { - font-size: 32px; - } - - .awardsText, .mentionsText, .awards { - font-size: 20px; - } - - .internationalCollectiveText { - font-size: 24px; - text-wrap: balance; - max-width: 100%; - } - - .professionalsTitle { - font-size: 24px; - } - - .awardImage { - width: 100%; - max-width: 300px; - } - - .awards { - margin: 0; - } - - .awardsLeft { - margin: 0; - margin-bottom: 20px; - } - - .awardsRight { - margin: 0; - } - - .awardsCard { - margin-top: 30px; - } - - .mentionsCard { - margin: 60px 0; - } + .awardsTitle, + .mentionsTitle { + font-size: 32px; + } + + .awardsText, + .mentionsText, + .awards { + font-size: 20px; + } -} + .internationalCollectiveText { + font-size: 24px; + text-wrap: balance; + max-width: 100%; + } + + .professionalsTitle { + font-size: 24px; + } + .awardImage { + width: 100%; + max-width: 300px; + } + .awards { + margin: 0; + } + + .awardsLeft { + margin: 0; + margin-bottom: 20px; + } + + .awardsRight { + margin: 0; + } + + .awardsCard { + margin-top: 30px; + } + + .mentionsCard { + margin: 60px 0; + } +} diff --git a/styles/components/AboutUs/SectionAboutUs.module.scss b/styles/components/AboutUs/SectionAboutUs.module.scss index 700b3b4..1eb9183 100755 --- a/styles/components/AboutUs/SectionAboutUs.module.scss +++ b/styles/components/AboutUs/SectionAboutUs.module.scss @@ -38,7 +38,6 @@ } } - @media (max-width: 950px) { width: calc((100% - 240px)); } @@ -60,7 +59,6 @@ } } - &__images { position: relative; margin: 50px 0 50px 0; @@ -77,4 +75,3 @@ } } } - diff --git a/styles/components/AboutUs/gallery.module.scss b/styles/components/AboutUs/gallery.module.scss index 7dedd87..d817358 100755 --- a/styles/components/AboutUs/gallery.module.scss +++ b/styles/components/AboutUs/gallery.module.scss @@ -3,7 +3,7 @@ flex-direction: row; align-items: center; justify-content: center; - color: #FFF; + color: #fff; &__arrows { margin-top: 120px; @@ -54,8 +54,6 @@ } @media (max-width: 768px) { - - &__uptitle { font-size: 16px; } @@ -151,9 +149,7 @@ } @media (max-width: 768px) { - - .carousel { - width: 60vw; // più stretto - } + .carousel { + width: 60vw; // più stretto } - +} diff --git a/styles/components/Activities/StudyGroup.module.css b/styles/components/Activities/StudyGroup.module.css index ad8ac21..e58bf53 100755 --- a/styles/components/Activities/StudyGroup.module.css +++ b/styles/components/Activities/StudyGroup.module.css @@ -1,193 +1,189 @@ .card { - width: 100%; - border-radius: 40px; - display: flex; - flex-direction: column; - align-items: center; - padding: 20px 40px 40px 40px ; - margin: 25px 0; - background: linear-gradient(180deg, #F2F2F2 7.14%, #B8BBBF 55.05%, #929AA6 101.93%); - color: #061E33; + width: 100%; + border-radius: 40px; + display: flex; + flex-direction: column; + align-items: center; + padding: 20px 40px 40px 40px; + margin: 25px 0; + background: linear-gradient(180deg, #f2f2f2 7.14%, #b8bbbf 55.05%, #929aa6 101.93%); + color: #061e33; } .card-body { - display: flex; - flex-direction: row; - justify-content: space-between; - align-items: center; + display: flex; + flex-direction: row; + justify-content: space-between; + align-items: center; } .left { - display: flex; - flex-direction: column; - align-items: flex-start; - width: 33%; - height: fit-content; + display: flex; + flex-direction: column; + align-items: flex-start; + width: 33%; + height: fit-content; } .name { - font-size: 3em; - margin-top: 20px; - margin-bottom: 0px; - font-weight: 700; - line-height: 100%; /* 67px */ - white-space: wrap; + font-size: 3em; + margin-top: 20px; + margin-bottom: 0px; + font-weight: 700; + line-height: 100%; /* 67px */ + white-space: wrap; } .image { - width: 100%; - height: auto; - border-radius: 20px; - object-fit: cover; - min-height: 18vw; - max-height: 300px; + width: 100%; + height: auto; + border-radius: 20px; + object-fit: cover; + min-height: 18vw; + max-height: 300px; } .center { - display: flex; - flex-direction: column; - align-items: center; - justify-content: center; - width: 64%; + display: flex; + flex-direction: column; + align-items: center; + justify-content: center; + width: 64%; } .location { - display: flex; - flex-direction: row; - align-items: center; - justify-content: center; - margin-top: 5px; - margin-bottom: 5px; + display: flex; + flex-direction: row; + align-items: center; + justify-content: center; + margin-top: 5px; + margin-bottom: 5px; } .iconLocation { - height: 55px; + height: 55px; } .textLocation { - color: #F2F2F2; - text-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25); - font-family: Outfit, sans-serif; - font-size: 30px; - font-weight: 700; - line-height: 100%; - text-transform: capitalize; - margin-bottom: 5px; + color: #f2f2f2; + text-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25); + font-family: Outfit, sans-serif; + font-size: 30px; + font-weight: 700; + line-height: 100%; + text-transform: capitalize; + margin-bottom: 5px; } .buttonTelegram { - padding: 20px 35px; - background: #061E33; - margin-top: 20px; - margin-left: 22px; - color: #F2F2F2; - font-family: Inter, sans-serif; - font-size: 24px; - font-weight: 600; - text-transform: uppercase; - /* border: none; */ + padding: 20px 35px; + background: #061e33; + margin-top: 20px; + margin-left: 22px; + color: #f2f2f2; + font-family: Inter, sans-serif; + font-size: 24px; + font-weight: 600; + text-transform: uppercase; + /* border: none; */ } - .right { - display: flex; - flex-direction: column; - align-items: center; - width: 34%; + display: flex; + flex-direction: column; + align-items: center; + width: 34%; } .description { - /*font-family: Outfit, sans-serif;*/ - /*font-size: 60px;*/ - /*font-weight: 900;*/ - text-align: center; - font-family: Inter, sans-serif; - font-size: 1.5em; - font-style: normal; - font-weight: 400; - line-height: normal; + /*font-family: Outfit, sans-serif;*/ + /*font-size: 60px;*/ + /*font-weight: 900;*/ + text-align: center; + font-family: Inter, sans-serif; + font-size: 1.5em; + font-style: normal; + font-weight: 400; + line-height: normal; } .right, .center { - margin-top: 70px; - vertical-align: bottom; + margin-top: 70px; + vertical-align: bottom; } @media screen and (max-width: 768px) { - .card { - padding: 20px 20px 40px 20px; - } - - .card-body { - flex-direction: column; - } + .card { + padding: 20px 20px 40px 20px; + } - .left { - width: 100%; - } + .card-body { + flex-direction: column; + } - .center { - width: 100%; - } + .left { + width: 100%; + } - .right { - width: 100%; - } + .center { + width: 100%; + } - .name { - font-size: 2em; - text-align: center; - } + .right { + width: 100%; + } - .image { - min-height: 30vw; - } + .name { + font-size: 2em; + text-align: center; + } - .description { - font-size: 1.25em; - } + .image { + min-height: 30vw; + } - .buttonTelegram { - padding: 15px 25px; - font-size: 1.25em; - } + .description { + font-size: 1.25em; + } - .textLocation { - font-size: 1.6em; - } + .buttonTelegram { + padding: 15px 25px; + font-size: 1.25em; + } - .iconLocation { - height: 40px; - } + .textLocation { + font-size: 1.6em; + } + .iconLocation { + height: 40px; + } } - @media screen and (max-width: 480px) { - .name { - font-size: 2em; - } - - .image { - min-height: 40vw; - } - - .description { - font-size: 1em; - } - - .buttonTelegram { - padding: 10px 20px; - font-size: 16px; - } - - .textLocation { - font-size: 1.3em; - } - - .iconLocation { - height: 30px; - } - + .name { + font-size: 2em; + } + + .image { + min-height: 40vw; + } + + .description { + font-size: 1em; + } + + .buttonTelegram { + padding: 10px 20px; + font-size: 16px; + } + + .textLocation { + font-size: 1.3em; + } + + .iconLocation { + height: 30px; + } } diff --git a/styles/components/Activities/YearEventsColumn.module.css b/styles/components/Activities/YearEventsColumn.module.css index 83eb83f..b623473 100755 --- a/styles/components/Activities/YearEventsColumn.module.css +++ b/styles/components/Activities/YearEventsColumn.module.css @@ -1,194 +1,188 @@ .yearEventsColumn { - position: relative; - display: flex; - flex-direction: column; - justify-content: flex-start; - align-items: center; - width: 70%; - margin: 0 10px; + position: relative; + display: flex; + flex-direction: column; + justify-content: flex-start; + align-items: center; + width: 70%; + margin: 0 10px; } .yearCard { - display: flex; - flex-direction: column; - justify-content: center; - align-items: center; - width: 100%; - border-radius: 25px; - background: linear-gradient(268deg, #FFF 71.01%, #B8BBBF 145.39%); + display: flex; + flex-direction: column; + justify-content: center; + align-items: center; + width: 100%; + border-radius: 25px; + background: linear-gradient(268deg, #fff 71.01%, #b8bbbf 145.39%); } .year { - color: black; - font-weight: 600; - font-size: 45px; + color: black; + font-weight: 600; + font-size: 45px; } .eventRow { - display: flex; - flex-direction: row; - justify-content: space-between; - width: 100%; + display: flex; + flex-direction: row; + justify-content: space-between; + width: 100%; } .eventLink { - width: 30%; - margin: 1rem 0; + width: 30%; + margin: 1rem 0; } .eventImage { - border-radius: 20px; - object-fit: cover; - height: 100%; - width: 100%; - object-position: center; + border-radius: 20px; + object-fit: cover; + height: 100%; + width: 100%; + object-position: center; } .divider { - width: 5px; - margin: 0 15px; + width: 5px; + margin: 0 15px; } .eventCard { - border-radius: 20px; - background: linear-gradient(to left, #061E33 35%, #124877); - width: calc(70% - 35px); - display: flex; - flex-direction: column; - justify-content: center; - align-items: flex-start; - margin: 15px 0; - padding: 25px; - position: relative; + border-radius: 20px; + background: linear-gradient(to left, #061e33 35%, #124877); + width: calc(70% - 35px); + display: flex; + flex-direction: column; + justify-content: center; + align-items: flex-start; + margin: 15px 0; + padding: 25px; + position: relative; } .eventCard:nth-child(1):after { - content: ''; - width: 5px; - right: -20px; - position: absolute; - height: calc(100% + 30px); - background-color: white; + content: ''; + width: 5px; + right: -20px; + position: absolute; + height: calc(100% + 30px); + background-color: white; } .eventCard:nth-child(3)::before { - content: ''; - width: 5px; - left: -20px; - position: absolute; - height: calc(100% + 30px); - background-color: white; + content: ''; + width: 5px; + left: -20px; + position: absolute; + height: calc(100% + 30px); + background-color: white; } .eventLocation, .eventDate { - font-weight: 400; - font-size: 17px; - margin-bottom: 8px; - width: 100%; + font-weight: 400; + font-size: 17px; + margin-bottom: 8px; + width: 100%; } .eventLocation { - margin-bottom: 20px; + margin-bottom: 20px; } .eventTitle { - font-weight: 600; - font-size: 30px; - margin: 0 0 20px 0; - width: 100%; + font-weight: 600; + font-size: 30px; + margin: 0 0 20px 0; + width: 100%; } .dividerContainer { - width: 100%; - padding: 0 calc(30% + 15px); + width: 100%; + padding: 0 calc(30% + 15px); } .horizontalDivider { - width: 100%; - align-self: center; - justify-self: center; - height: 5px; - background-color: white; + width: 100%; + align-self: center; + justify-self: center; + height: 5px; + background-color: white; } .dividerEnd { - bottom: 0; - position: absolute; - width: 5px; - height: 20px; - background-color: white; + bottom: 0; + position: absolute; + width: 5px; + height: 20px; + background-color: white; } @media (max-width: 768px) { + .year { + font-size: 35px; + } + .eventTitle { + font-size: 24px; + } - .year { - font-size: 35px; - } - - .eventTitle { - font-size: 24px; - } - - .eventLocation, - .eventDate { - font-size: 15px; - } - + .eventLocation, + .eventDate { + font-size: 15px; + } - .horizontalDivider { - height: 3px; - } + .horizontalDivider { + height: 3px; + } - .yearEventsColumn { - width: 100%; - } + .yearEventsColumn { + width: 100%; + } - .yearCard { - width:70%; - } + .yearCard { + width: 70%; + } - .eventImage { - height: auto; - } + .eventImage { + height: auto; + } - .eventLink { - display: flex; - align-items: center; - } + .eventLink { + display: flex; + align-items: center; + } } @media (max-width: 480px) { + .year { + font-size: 28px; + } + .eventTitle { + font-size: 20px; + } - .year { - font-size: 28px; - } - - .eventTitle { - font-size: 20px; - } + .eventLocation, + .eventDate { + font-size: 13px; + } - .eventLocation, - .eventDate { - font-size: 13px; - } + .eventCard { + padding: 10px; + min-height: 175px; + } - .eventCard { - padding: 10px; - min-height: 175px - } - - .horizontalDivider { - height: 5px; - } + .horizontalDivider { + height: 5px; + } - .yearEventsColumn { - width: 100%; - } + .yearEventsColumn { + width: 100%; + } - .yearCard { - width:70%; - } + .yearCard { + width: 70%; + } } - diff --git a/styles/components/BackgroundPolygons.module.css b/styles/components/BackgroundPolygons.module.css index 4727007..8c5509c 100755 --- a/styles/components/BackgroundPolygons.module.css +++ b/styles/components/BackgroundPolygons.module.css @@ -1,23 +1,23 @@ .backgroundPolygons { - position: absolute; - width: 100%; - height: 100%; - margin: 0rem; - overflow: hidden; - transition: background 0.5s ease-out; - z-index: 0; + position: absolute; + width: 100%; + height: 100%; + margin: 0rem; + overflow: hidden; + transition: background 0.5s ease-out; + z-index: 0; - @media (max-width: 1100px) { - display: none; - } + @media (max-width: 1100px) { + display: none; + } } .blur { - height: 100%; - width: 100%; - position: absolute; - z-index: 0; - backdrop-filter: blur(12vmax); + height: 100%; + width: 100%; + position: absolute; + z-index: 0; + backdrop-filter: blur(12vmax); } /*.blob { @@ -35,95 +35,92 @@ }*/ .triangle { - position: absolute; - background: linear-gradient(40deg, #FFFFFF, #BBBBBB 60%, #FFFFFF); - clip-path: polygon(0 0, 100% 7%, 40% 100%); - width: 200px; - height: 500px; + position: absolute; + background: linear-gradient(40deg, #ffffff, #bbbbbb 60%, #ffffff); + clip-path: polygon(0 0, 100% 7%, 40% 100%); + width: 200px; + height: 500px; } .triangleLeft1 { - top: 175px; - left: calc(-300px + 10.6vw); + top: 175px; + left: calc(-300px + 10.6vw); } .triangleLeft2 { - top: 350px; - left: calc(-300px + 11.4vw); + top: 350px; + left: calc(-300px + 11.4vw); } .triangleLeft3 { - top: 660px; - left: calc(-300px + 11.4vw); + top: 660px; + left: calc(-300px + 11.4vw); } - .triangleRight1 { - top: 720px; - right: calc(-300px + 10.6vw); - transform: scaleX(-1); + top: 720px; + right: calc(-300px + 10.6vw); + transform: scaleX(-1); } .triangleRight2 { - top: 1000px; - right: calc(-300px + 11.4vw); - transform: scaleX(-1); + top: 1000px; + right: calc(-300px + 11.4vw); + transform: scaleX(-1); } .triangleRight3 { - top: 1200px; - right: calc(-300px + 11.4vw); - transform: scaleX(-1); + top: 1200px; + right: calc(-300px + 11.4vw); + transform: scaleX(-1); } - .triangleLeft4 { - bottom: 975px; - left: calc(-300px + 10.6vw); - transform: scaleY(-1); + bottom: 975px; + left: calc(-300px + 10.6vw); + transform: scaleY(-1); } .triangleLeft5 { - bottom: 1150px; - left: calc(-300px + 11.4vw); - transform: scaleY(-1); + bottom: 1150px; + left: calc(-300px + 11.4vw); + transform: scaleY(-1); } .triangleLeft6 { - bottom: 1460px; - left: calc(-300px + 11.4vw); - transform: scaleY(-1); + bottom: 1460px; + left: calc(-300px + 11.4vw); + transform: scaleY(-1); } - .triangleRight4 { - bottom: 575px; - right: calc(-300px + 10.6vw); - transform: scaleY(-1) scaleX(-1); + bottom: 575px; + right: calc(-300px + 10.6vw); + transform: scaleY(-1) scaleX(-1); } .triangleRight5 { - bottom: 750px; - right: calc(-300px + 11.4vw); - transform: scaleY(-1) scaleX(-1); + bottom: 750px; + right: calc(-300px + 11.4vw); + transform: scaleY(-1) scaleX(-1); } .triangleRight6 { - bottom: 1060px; - right: calc(-300px + 11.4vw); - transform: scaleY(-1) scaleX(-1); + bottom: 1060px; + right: calc(-300px + 11.4vw); + transform: scaleY(-1) scaleX(-1); } @keyframes rotate { - from { - rotate: 0deg; - } + from { + rotate: 0deg; + } - 50% { - scale: 1 1.5; - } + 50% { + scale: 1 1.5; + } - to { - rotate: 360deg; - } + to { + rotate: 360deg; + } } diff --git a/styles/components/Footer.module.scss b/styles/components/Footer.module.scss index 7075391..459cb6c 100755 --- a/styles/components/Footer.module.scss +++ b/styles/components/Footer.module.scss @@ -1,146 +1,145 @@ .footer { - display: flex; - flex-direction: row; - justify-content: space-between; - align-items: center; - z-index: 0; - background: linear-gradient(0deg, #061E33 0%, #061E33 100%); - width: 100%; - padding: 20px 8vw; - border-top: solid 5px white; - - @media (min-width: 1400px) { - padding-left: 300px; - padding-right: 300px; - } + display: flex; + flex-direction: row; + justify-content: space-between; + align-items: center; + z-index: 0; + background: linear-gradient(0deg, #061e33 0%, #061e33 100%); + width: 100%; + padding: 20px 8vw; + border-top: solid 5px white; + + @media (min-width: 1400px) { + padding-left: 300px; + padding-right: 300px; + } } .column { + display: flex; + flex-direction: column; + justify-content: center; + align-items: center; + + &__title { + color: #fff; + text-align: center; + font-size: 25px; + font-weight: 700; + text-transform: capitalize; + } + + &__subtitle { + color: #fff; + text-align: center; + font-size: 20px; + font-weight: 700; + text-transform: capitalize; + } + + &__contact { display: flex; - flex-direction: column; - justify-content: center; - align-items: center; - - &__title { - color: #FFF; - text-align: center; - font-size: 25px; - font-weight: 700; - text-transform: capitalize; - } - - &__subtitle { - color: #FFF; - text-align: center; - font-size: 20px; - font-weight: 700; - text-transform: capitalize; + flex-direction: row; + width: 90%; + justify-content: space-between; + margin-top: 5px; + + &__item { + display: flex; + flex-direction: row; + align-items: center; + justify-content: center; + font-size: 20px; + font-weight: 600; } - &__contact { - display: flex; - flex-direction: row; - width: 90%; - justify-content: space-between; - margin-top: 5px; - - &__item { - display: flex; - flex-direction: row; - align-items: center; - justify-content: center; - font-size: 20px; - font-weight: 600; - } - - &__item:hover { - text-decoration: underline; - } - } - @media (min-width: 1400px) { - + &__item:hover { + text-decoration: underline; } + } + @media (min-width: 1400px) { + } } .links { - display: flex; - flex-direction: row; - justify-content: center; - align-items: center; - margin: 18px 0; + display: flex; + flex-direction: row; + justify-content: center; + align-items: center; + margin: 18px 0; } .contactIcon { - width: 25px; - height: 25px; - margin-right: 8px; - - &__icon { - width: 100%; - height: 100%; - object-fit: cover; - } + width: 25px; + height: 25px; + margin-right: 8px; + + &__icon { + width: 100%; + height: 100%; + object-fit: cover; + } } .linkIcon { - width: 45px; - height: 35px; - margin: 0 10px; - cursor: pointer; - - &__icon { - width: auto; - height: 100%; - object-fit: cover; - } + width: 45px; + height: 35px; + margin: 0 10px; + cursor: pointer; + + &__icon { + width: auto; + height: 100%; + object-fit: cover; + } } .linkIcon:hover { - transform: scale(1.1); + transform: scale(1.1); } .columnLogo { - height: 100%; - margin: 0; - - &__logopolito { - object-fit: cover; - width: 125px; - height: auto; - } - - &__logokhn { - object-fit: cover; - width: 100px; - height: auto; - } + height: 100%; + margin: 0; + + &__logopolito { + object-fit: cover; + width: 125px; + height: auto; + } + + &__logokhn { + object-fit: cover; + width: 100px; + height: auto; + } } @media screen and (max-width: 885px) { - .column__contact { - flex-direction: column; - } - - .column { - min-width: 100%; - margin-top: 2rem; - order: 2; - } - - .footer { - flex-wrap: wrap; - justify-content: space-evenly; - } - - .columnLogo { - order: 1; - } + .column__contact { + flex-direction: column; + } + + .column { + min-width: 100%; + margin-top: 2rem; + order: 2; + } + + .footer { + flex-wrap: wrap; + justify-content: space-evenly; + } + + .columnLogo { + order: 1; + } } @media screen and (max-width: 620px) { - .linkIcon { - width: 36px; - height: 27px; - margin: 0 4px; - } -} \ No newline at end of file + .linkIcon { + width: 36px; + height: 27px; + margin: 0 4px; + } +} diff --git a/styles/components/Header.module.css b/styles/components/Header.module.css index 5e23be3..b5574ec 100755 --- a/styles/components/Header.module.css +++ b/styles/components/Header.module.css @@ -1,244 +1,245 @@ .topbar { - width: 100%; - background-color: #000; - color: #ffffff; - z-index: 25; - padding-top: 2px; - padding-bottom: 2px; + width: 100%; + background-color: #000; + color: #ffffff; + z-index: 25; + padding-top: 2px; + padding-bottom: 2px; } .topbarInner { - max-width: 1200px; - margin: 0 auto; - padding: 4px 7%; - display: flex; - align-items: center; - justify-content: flex-end; - font-size: 11px; + max-width: 1200px; + margin: 0 auto; + padding: 4px 7%; + display: flex; + align-items: center; + justify-content: flex-end; + font-size: 11px; } .langSwitch { - display: flex; - align-items: center; - gap: 6px; + display: flex; + align-items: center; + gap: 6px; } .langButton { - background: transparent; - border: none; - color: #aaaaaa; - cursor: pointer; - font-size: 11px; - text-transform: uppercase; - letter-spacing: 0.08em; - padding: 0; + background: transparent; + border: none; + color: #aaaaaa; + cursor: pointer; + font-size: 11px; + text-transform: uppercase; + letter-spacing: 0.08em; + padding: 0; } .langButtonActive { - color: #ffffff; - font-weight: 600; + color: #ffffff; + font-weight: 600; } .langSeparator { - color: #555555; + color: #555555; } .header { - display: flex; - justify-content: flex-start; - flex-direction: row; - align-items: center; - height: 84px; - width: 100%; - background-color:#061E33; - z-index: 20; - margin-top: 30px; - margin-bottom: 16px; + display: flex; + justify-content: flex-start; + flex-direction: row; + align-items: center; + height: 84px; + width: 100%; + background-color: #061e33; + z-index: 20; + margin-top: 30px; + margin-bottom: 16px; } - .logoTitle { - display: flex; - flex-direction: row; - align-items: center; - justify-content: flex-start; - padding-left: clamp(4vw, 8vw, 18vw); + display: flex; + flex-direction: row; + align-items: center; + justify-content: flex-start; + padding-left: clamp(4vw, 8vw, 18vw); } @media (min-width: 1800px) { - .logoTitle { - padding-left: clamp(12vw, 16vw, 22vw); - } + .logoTitle { + padding-left: clamp(12vw, 16vw, 22vw); + } } .logo { - cursor: pointer; + cursor: pointer; } .title { - display:flex; - flex-direction: column; - height: 51px; - justify-content: center; - margin-bottom: 8px; - margin-left: 12px; + display: flex; + flex-direction: column; + height: 51px; + justify-content: center; + margin-bottom: 8px; + margin-left: 12px; } .menu { - display: flex; - width: 55%; - justify-content: space-between; - font-size: 1.08em; - flex-direction: row; - padding-left: 5%; + display: flex; + width: 55%; + justify-content: space-between; + font-size: 1.08em; + flex-direction: row; + padding-left: 5%; } -.active, .inactive { - font-family: "Outfit", sans-serif; - margin: 0 10px; +.active, +.inactive { + font-family: 'Outfit', sans-serif; + margin: 0 10px; } .active { - text-decoration: underline; - text-underline-position: under; - text-decoration-thickness: 2px; + text-decoration: underline; + text-underline-position: under; + text-decoration-thickness: 2px; } .inactive { - background: rgba(0,0,0,0); - border-width: 0; - color: white; - text-decoration: none; - cursor: pointer; + background: rgba(0, 0, 0, 0); + border-width: 0; + color: white; + text-decoration: none; + cursor: pointer; } .headerSpace { - display: flex; - justify-content: flex-end; - justify-self: flex-end; - padding-right: 5%; - flex:1; + display: flex; + justify-content: flex-end; + justify-self: flex-end; + padding-right: 5%; + flex: 1; } .joinUsButton { - padding: 6px 18px; - font-family: Inter, sans-serif; - font-size: 18px; - font-style: normal; - font-weight: 700; - line-height: normal; - text-transform: capitalize; - border-width: 3px; + padding: 6px 18px; + font-family: Inter, sans-serif; + font-size: 18px; + font-style: normal; + font-weight: 700; + line-height: normal; + text-transform: capitalize; + border-width: 3px; } .menuItem { - position: relative; + position: relative; } .dropdown { - list-style-type: none; - position: absolute; - display: none; - top: 100%; - left: 0; - margin: 0; - padding: 0; - border-radius: 10px; - overflow: hidden; - box-shadow: 0 8px 24px rgba(0,0,0,0.3); - background: #f2f2f2; - min-width: 180px; + list-style-type: none; + position: absolute; + display: none; + top: 100%; + left: 0; + margin: 0; + padding: 0; + border-radius: 10px; + overflow: hidden; + box-shadow: 0 8px 24px rgba(0, 0, 0, 0.3); + background: #f2f2f2; + min-width: 180px; } .dropdown > li { - display: block; - cursor: pointer; - text-align: left; - padding: 0.5em 1em; - transition: .1s ease-out background-color, .1s ease-out color; - background: #f2f2f2; - color: #061E33; - white-space: nowrap; + display: block; + cursor: pointer; + text-align: left; + padding: 0.5em 1em; + transition: + 0.1s ease-out background-color, + 0.1s ease-out color; + background: #f2f2f2; + color: #061e33; + white-space: nowrap; } .dropdown > li + li { - border-top: 1px solid #e0e0e0; + border-top: 1px solid #e0e0e0; } .dropdown > li:hover, .dropdown > li.activeDropdown { - background: #061E33; - color: #f2f2f2; + background: #061e33; + color: #f2f2f2; } - .menu > .menuItem:hover > .dropdown, .dropdown:hover { - display: block; + display: block; } .arrowDown { - width: 0; - height: 0; - display: inline-block; - margin-left: 6px; - vertical-align: middle; - border-left: 6px solid transparent; - border-right: 6px solid transparent; - border-top: 6px solid #f2f2f2; + width: 0; + height: 0; + display: inline-block; + margin-left: 6px; + vertical-align: middle; + border-left: 6px solid transparent; + border-right: 6px solid transparent; + border-top: 6px solid #f2f2f2; } .itemWrapper { - display: flex; - align-items: center; + display: flex; + align-items: center; } .showMenu { - display: none; + display: none; } @media screen and (max-width: 960px) { - .showMenu { - fill: white; - display: block; - margin-right: auto; - position: absolute; - top: 3.5rem; - right: 50px; - } - - .headerSpace, - .menu { - display: none; - flex: 1; - text-align: center; - } - - .menu { - padding-right: 3rem; - padding-top: 2rem; - } - - .header.open { - height: 11rem; - align-items: flex-start; - } - - .dropdown { - left: auto; - right: auto; - top: auto; - margin-top: 4px; - box-shadow: none; - } - - .menuItem { - justify-content: center; - display: flex; - } - - .headerSpace.open, - .menu.open { - display: block; - } + .showMenu { + fill: white; + display: block; + margin-right: auto; + position: absolute; + top: 3.5rem; + right: 50px; + } + + .headerSpace, + .menu { + display: none; + flex: 1; + text-align: center; + } + + .menu { + padding-right: 3rem; + padding-top: 2rem; + } + + .header.open { + height: 11rem; + align-items: flex-start; + } + + .dropdown { + left: auto; + right: auto; + top: auto; + margin-top: 4px; + box-shadow: none; + } + + .menuItem { + justify-content: center; + display: flex; + } + + .headerSpace.open, + .menu.open { + display: block; + } } diff --git a/styles/components/Home/HomeLogo.module.css b/styles/components/Home/HomeLogo.module.css index 5b7f3fa..d5702a2 100755 --- a/styles/components/Home/HomeLogo.module.css +++ b/styles/components/Home/HomeLogo.module.css @@ -1,24 +1,25 @@ .logoContContainer { - width: 550px; - height: 550px; - perspective: 1000px; - position: relative; + width: 550px; + height: 550px; + perspective: 1000px; + position: relative; } -.logoContainer, .logoContainer2 { - position: absolute; - top: 0; - left: 0; - width: 100%; - height: 100%; - transition: transform 0.5s ease-in-out; /* Add transition for smooth animation */ +.logoContainer, +.logoContainer2 { + position: absolute; + top: 0; + left: 0; + width: 100%; + height: 100%; + transition: transform 0.5s ease-in-out; /* Add transition for smooth animation */ - @media (max-width: 780px) { - height: auto; - } + @media (max-width: 780px) { + height: auto; + } } .logoContainer2 { - top: 4px; - left: 0px; -} \ No newline at end of file + top: 4px; + left: 0px; +} diff --git a/styles/components/Layout.module.css b/styles/components/Layout.module.css index 2f7a610..f8251a2 100755 --- a/styles/components/Layout.module.css +++ b/styles/components/Layout.module.css @@ -1,22 +1,22 @@ .main { - display: flex; - flex-direction: column; - justify-content: space-between; - align-items: center; - min-height: 100vh; - position: relative; + display: flex; + flex-direction: column; + justify-content: space-between; + align-items: center; + min-height: 100vh; + position: relative; } .darkBg { - background: #061E33; + background: #061e33; } .pageContent { - margin-top: 0; /* Adjust the value if your header height changes */ - width: 97%; - display: flex; - flex-direction: column; - justify-content: space-between; - align-items: center; - z-index: 1; + margin-top: 0; + width: 97%; + display: flex; + flex-direction: column; + justify-content: space-between; + align-items: center; + z-index: 1; } diff --git a/styles/components/People/Alumno.module.scss b/styles/components/People/Alumno.module.scss index 12bfbee..4791d66 100644 --- a/styles/components/People/Alumno.module.scss +++ b/styles/components/People/Alumno.module.scss @@ -1,38 +1,47 @@ .alumno { - transition: background 0.3s ease-in-out, max-height 0.4s ease-in-out; - display: flex; - flex-direction: column; - align-items: center; - justify-content: flex-start; - margin-bottom: 1rem; - padding: 1rem 0.7rem 0.7rem 0.7rem; - border-radius: 40px; - background: #DDDDDD; - box-shadow: 0 0 5px rgba(0, 0, 0, 0.1); - width: 100%; - max-height: 301px; - max-width: 270px; - cursor: pointer; + transition: + background 0.3s ease-in-out, + max-height 0.4s ease-in-out; + display: flex; + flex-direction: column; + align-items: center; + justify-content: flex-start; + margin-bottom: 1rem; + padding: 1rem 0.7rem 0.7rem 0.7rem; + border-radius: 40px; + background: #dddddd; + box-shadow: 0 0 5px rgba(0, 0, 0, 0.1); + width: 100%; + max-height: 301px; + max-width: 270px; + cursor: pointer; &:hover { - background: #F7F7F7; + background: #f7f7f7; box-shadow: 0 0 10px rgba(0, 0, 0, 0.5); } &__active { - transition: background 0.3s ease-in-out, max-height 0.4s ease-in-out; + transition: + background 0.3s ease-in-out, + max-height 0.4s ease-in-out; max-height: 520px; - background: #F0F0F0; + background: #f0f0f0; } &__linkedin { - transition: height 0.3s ease-in-out, width 0.3s ease-in-out; + transition: + height 0.3s ease-in-out, + width 0.3s ease-in-out; width: 0px; height: 0px; visibility: hidden; &__active { - transition: height 0.3s ease-in-out, width 0.3s ease-in-out, transform 0.3s; + transition: + height 0.3s ease-in-out, + width 0.3s ease-in-out, + transform 0.3s; width: 26px; height: 26px; visibility: visible; @@ -45,12 +54,16 @@ } &__icon { - transition: height 0.3s ease-in-out, width 0.3s ease-in-out; + transition: + height 0.3s ease-in-out, + width 0.3s ease-in-out; width: 0px; height: 0px; &__active { - transition: height 0.3s ease-in-out, width 0.3s ease-in-out; + transition: + height 0.3s ease-in-out, + width 0.3s ease-in-out; width: 26px; height: 26px; } @@ -71,7 +84,7 @@ &__active { transition: background-color 0.4s ease-in-out; - background: #0B3151; + background: #0b3151; } &__mask { @@ -85,7 +98,9 @@ } &__image { - transition: filter 0.3s ease-in-out, transform 0.3s ease-in-out; + transition: + filter 0.3s ease-in-out, + transform 0.3s ease-in-out; width: 100%; object-fit: cover; position: absolute; @@ -94,7 +109,9 @@ filter: grayscale(100%); &__active { - transition: filter 0.3s ease-in-out, transform 0.3s ease-in-out; + transition: + filter 0.3s ease-in-out, + transform 0.3s ease-in-out; transform: scale(1.07); filter: grayscale(0%); } @@ -118,13 +135,17 @@ &__name { margin-top: 0.7rem; - color: #061E33; + color: #061e33; font-size: 18.6px; font-weight: 600; } &__badges { - transition: width 0.4s ease-in-out, background 0.4s ease-in-out, max-height 1s ease-in-out, height 0.4s ease-in-out; + transition: + width 0.4s ease-in-out, + background 0.4s ease-in-out, + max-height 1s ease-in-out, + height 0.4s ease-in-out; display: flex; max-height: 40px; height: 40px; @@ -132,7 +153,7 @@ align-items: center; margin-top: 0.5rem; flex-direction: row; - background: #C0C0C0; + background: #c0c0c0; border-radius: 40px; padding: 0 8px; width: 50%; @@ -140,14 +161,18 @@ overflow: hidden; &__active { - transition: background 0.4s ease-in-out, width 0.4s ease-in-out, max-height 0.4s ease-in-out, height 0.4s ease-in-out; + transition: + background 0.4s ease-in-out, + width 0.4s ease-in-out, + max-height 0.4s ease-in-out, + height 0.4s ease-in-out; display: flex; max-height: 1000px; width: 100%; flex-direction: column; justify-content: center; align-items: center; - background: #D9D9D9; + background: #d9d9d9; border-radius: 30px; padding: 7px 13px; margin-top: 0.5rem; @@ -190,26 +215,25 @@ &__board { background: #124877; - color: #F2F2F2; + color: #f2f2f2; } &__head { background: #375171; - color: #F2F2F2; + color: #f2f2f2; } &__inducted { - background: #4986BB; - color: #F2F2F2; - + background: #4986bb; + color: #f2f2f2; } } &__textcol { display: flex; flex-direction: column; - flex:1; - color: #061E33; + flex: 1; + color: #061e33; margin: 0 0 0 10px; } @@ -227,7 +251,7 @@ &__year { font-size: 14px; align-self: end; - color: #061E33; + color: #061e33; font-weight: 700; &__centered { diff --git a/styles/components/Recognitions/MentionCard.module.css b/styles/components/Recognitions/MentionCard.module.css index 5d8a1ed..d10e2d5 100755 --- a/styles/components/Recognitions/MentionCard.module.css +++ b/styles/components/Recognitions/MentionCard.module.css @@ -1,100 +1,99 @@ .mentionsCard { - display: flex; - flex-direction: row; - align-items: center; - height: 100%; - background: linear-gradient(150deg, #092B48, #124877 70%, #124877); - border-radius: 40px; - overflow: hidden; - box-shadow: 0px 0px 15px 0px rgba(0,0,0,0.5); + display: flex; + flex-direction: row; + align-items: center; + height: 100%; + background: linear-gradient(150deg, #092b48, #124877 70%, #124877); + border-radius: 40px; + overflow: hidden; + box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.5); } .mentionsImage { - filter: sepia(90%) saturate(150%) hue-rotate(180deg) brightness(90%); - margin-left: 20px; - width: 300px; - height: auto; + filter: sepia(90%) saturate(150%) hue-rotate(180deg) brightness(90%); + margin-left: 20px; + width: 300px; + height: auto; } .mentionsCardRight { - display: flex; - flex-direction: column; - justify-content: center; - align-items: flex-start; - height: 100%; - width: 700px; - padding: 0 30px; + display: flex; + flex-direction: column; + justify-content: center; + align-items: flex-start; + height: 100%; + width: 700px; + padding: 0 30px; } .mentionsCardTitle { - margin-top: 20px; - font-weight: 600; - font-size: 45px; - line-height: 40px; + margin-top: 20px; + font-weight: 600; + font-size: 45px; + line-height: 40px; } .mentionsCardSubTitle { - font-weight: 400; - font-size: 20px; - margin-bottom: 10px; + font-weight: 400; + font-size: 20px; + margin-bottom: 10px; } .mentionsCardText { - font-weight: 400; - font-size: 21px; - margin-bottom: 20px; + font-weight: 400; + font-size: 21px; + margin-bottom: 20px; } @media screen and (max-width: 1024px) { - .mentionsCard { - flex-direction: column; - padding: 30px 20px; - - } - - .mentionsButton { - margin-top: 20px; - } - - .mentionsImage { - width: 250px; - margin-left: 0; - margin-bottom: 20px; - } - - .mentionsCardRight { - width: 100%; - align-items: center; - text-align: center; - padding: 0; - } + .mentionsCard { + flex-direction: column; + padding: 30px 20px; + } - .mentionsCardTitle { - font-size: 36px; - line-height: 36px; - margin-top: 10px; - } + .mentionsButton { + margin-top: 20px; + } - .mentionsCardSubTitle { - font-size: 18px; - } + .mentionsImage { + width: 250px; + margin-left: 0; + margin-bottom: 20px; + } - .mentionsCardText { - font-size: 18px; - } + .mentionsCardRight { + width: 100%; + align-items: center; + text-align: center; + padding: 0; + } + + .mentionsCardTitle { + font-size: 36px; + line-height: 36px; + margin-top: 10px; + } + + .mentionsCardSubTitle { + font-size: 18px; + } + + .mentionsCardText { + font-size: 18px; + } } @media screen and (max-width: 768px) { - .mentionsImage { - width: 180px; - } - - .mentionsCardTitle { - font-size: 28px; - } - - .mentionsCardSubTitle, - .mentionsCardText { - font-size: 16px; - } + .mentionsImage { + width: 180px; + } + + .mentionsCardTitle { + font-size: 28px; + } + + .mentionsCardSubTitle, + .mentionsCardText { + font-size: 16px; + } } diff --git a/styles/components/Recognitions/ProfessionalCard.module.scss b/styles/components/Recognitions/ProfessionalCard.module.scss index 072b700..7d1b287 100755 --- a/styles/components/Recognitions/ProfessionalCard.module.scss +++ b/styles/components/Recognitions/ProfessionalCard.module.scss @@ -1,42 +1,43 @@ .card { - display: flex; - flex-direction: column; - align-items: flex-start; - border-radius: 30px;background: linear-gradient(108deg, #FFF 15.47%, #B8BBBF 101.57%); - box-shadow: 0 0 15px 0 rgba(0,0,0,0.5); - padding: 20px 20px 50px 20px ; - margin: 0 10px; - max-height: 50vh; - overflow: hidden; + display: flex; + flex-direction: column; + align-items: flex-start; + border-radius: 30px; + background: linear-gradient(108deg, #fff 15.47%, #b8bbbf 101.57%); + box-shadow: 0 0 15px 0 rgba(0, 0, 0, 0.5); + padding: 20px 20px 50px 20px; + margin: 0 10px; + max-height: 50vh; + overflow: hidden; } /* black and white image */ .image { - width:20%; - height:100%; - border-radius: 50%; - filter: grayscale(100%); + width: 20%; + height: 100%; + border-radius: 50%; + filter: grayscale(100%); } .name { - color: #061E33; - font-weight: 600; - font-size: 30px; - margin-top: 10px; + color: #061e33; + font-weight: 600; + font-size: 30px; + margin-top: 10px; } .title { - color: #061E33; - font-weight: 400; - font-family: Outfit; - font-size: 17px; + color: #061e33; + font-weight: 400; + font-family: Outfit; + font-size: 17px; } .profText { - color: #061E33; - margin-top: 12px; - font-family: Inter; - font-size: 18px; - font-style: normal; - font-weight: 400; + color: #061e33; + margin-top: 12px; + font-family: Inter; + font-size: 18px; + font-style: normal; + font-weight: 400; } diff --git a/styles/fonts.css b/styles/fonts.css index 1e3a4d2..aa603c7 100755 --- a/styles/fonts.css +++ b/styles/fonts.css @@ -1,65 +1,65 @@ /* Inter font */ @font-face { - font-family: 'Inter'; - src: url('/fonts/Inter-Light.ttf') format('truetype'); - font-weight: 300; - font-style: normal; + font-family: 'Inter'; + src: url('/fonts/Inter-Light.ttf') format('truetype'); + font-weight: 300; + font-style: normal; } @font-face { - font-family: 'Inter'; - src: url('/fonts/Inter-Regular.ttf') format('truetype'); - font-weight: 400; - font-style: normal; + font-family: 'Inter'; + src: url('/fonts/Inter-Regular.ttf') format('truetype'); + font-weight: 400; + font-style: normal; } @font-face { - font-family: 'Inter'; - src: url('/fonts/Inter-Medium.ttf') format('truetype'); - font-weight: 500; - font-style: normal; + font-family: 'Inter'; + src: url('/fonts/Inter-Medium.ttf') format('truetype'); + font-weight: 500; + font-style: normal; } @font-face { - font-family: 'Inter'; - src: url('/fonts/Inter-SemiBold.ttf') format('truetype'); - font-weight: 600; - font-style: normal; + font-family: 'Inter'; + src: url('/fonts/Inter-SemiBold.ttf') format('truetype'); + font-weight: 600; + font-style: normal; } @font-face { - font-family: 'Inter'; - src: url('/fonts/Inter-Bold.ttf') format('truetype'); - font-weight: 700; - font-style: normal; + font-family: 'Inter'; + src: url('/fonts/Inter-Bold.ttf') format('truetype'); + font-weight: 700; + font-style: normal; } /* Outfit font */ @font-face { - font-family: 'Outfit'; - src: url('/fonts/Outfit-Light.ttf') format('truetype'); - font-weight: 300; - font-style: normal; + font-family: 'Outfit'; + src: url('/fonts/Outfit-Light.ttf') format('truetype'); + font-weight: 300; + font-style: normal; } @font-face { - font-family: 'Outfit'; - src: url('/fonts/Outfit-Regular.ttf') format('truetype'); - font-weight: 400; - font-style: normal; + font-family: 'Outfit'; + src: url('/fonts/Outfit-Regular.ttf') format('truetype'); + font-weight: 400; + font-style: normal; } @font-face { - font-family: 'Outfit'; - src: url('/fonts/Outfit-Medium.ttf') format('truetype'); - font-weight: 500; - font-style: normal; + font-family: 'Outfit'; + src: url('/fonts/Outfit-Medium.ttf') format('truetype'); + font-weight: 500; + font-style: normal; } @font-face { - font-family: 'Outfit'; - src: url('/fonts/Outfit-SemiBold.ttf') format('truetype'); - font-weight: 600; - font-style: normal; + font-family: 'Outfit'; + src: url('/fonts/Outfit-SemiBold.ttf') format('truetype'); + font-weight: 600; + font-style: normal; } @font-face { - font-family: 'Outfit'; - src: url('/fonts/Outfit-Bold.ttf') format('truetype'); - font-weight: 700; - font-style: normal; + font-family: 'Outfit'; + src: url('/fonts/Outfit-Bold.ttf') format('truetype'); + font-weight: 700; + font-style: normal; } diff --git a/styles/globals.css b/styles/globals.css index 9f4612e..c04e4d8 100755 --- a/styles/globals.css +++ b/styles/globals.css @@ -1,89 +1,90 @@ -:root { - --max-width: 1100px; - background: #061E33; -} - -* { - box-sizing: border-box; - margin: 0; -} - -html, body { - max-width: 100vw; - background: linear-gradient(359deg, #375171 40.21%, #061E33 95.37%); - box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.25); - scrollbar-width: none; /* hide the scrollbar */ - scrollbar-color: transparent transparent; -} - -body { - font-family: 'Outfit', sans-serif; - font-size: 16px; - color: white; - line-height: 1.5; -} - -a { - color: inherit; - text-decoration: none; -} - -::-webkit-scrollbar { - display: none; -} - -.roundButton { - color: #061E33; - background-color: white; - padding: 17px 25px; - border-radius: 50px; - border: 3px solid white; - cursor: pointer; - font-weight: 600; - font-size: 18px; - transition: 0.2s; -} - -.darkButton { - border: 3px solid #061E33; -} - -.roundButton:hover { - color: white; - background: transparent; -} - -.darkButton:hover { - color: #061E33; -} - -.arrowButton { - display: flex; - align-items: center; - justify-content: center; - background: white; - width: 50px; - height: 50px; - border-radius: 50%; - border-width: 0; - cursor: pointer; -} - -.button { - cursor: pointer; -} - -/* PATCH RESPONSIVE GLOBALE */ -html, body { - overflow-x: hidden; /* Previene banda blu e scroll laterale */ -} - -#root, -#__next, -main { - width: 100%; - max-width: 100vw; - overflow-x: hidden; - position: relative; -} - +:root { + --max-width: 1100px; + background: #061e33; +} + +* { + box-sizing: border-box; + margin: 0; +} + +html, +body { + max-width: 100vw; + background: linear-gradient(359deg, #375171 40.21%, #061e33 95.37%); + box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.25); + scrollbar-width: none; /* hide the scrollbar */ + scrollbar-color: transparent transparent; +} + +body { + font-family: 'Outfit', sans-serif; + font-size: 16px; + color: white; + line-height: 1.5; +} + +a { + color: inherit; + text-decoration: none; +} + +::-webkit-scrollbar { + display: none; +} + +.roundButton { + color: #061e33; + background-color: white; + padding: 17px 25px; + border-radius: 50px; + border: 3px solid white; + cursor: pointer; + font-weight: 600; + font-size: 18px; + transition: 0.2s; +} + +.darkButton { + border: 3px solid #061e33; +} + +.roundButton:hover { + color: white; + background: transparent; +} + +.darkButton:hover { + color: #061e33; +} + +.arrowButton { + display: flex; + align-items: center; + justify-content: center; + background: white; + width: 50px; + height: 50px; + border-radius: 50%; + border-width: 0; + cursor: pointer; +} + +.button { + cursor: pointer; +} + +/* PATCH RESPONSIVE GLOBALE */ +html, +body { + overflow-x: hidden; /* Previene banda blu e scroll laterale */ +} + +#root, +#__next, +main { + width: 100%; + max-width: 100vw; + overflow-x: hidden; + position: relative; +} diff --git a/utils/people.ts b/utils/people.ts new file mode 100644 index 0000000..b0c86a0 --- /dev/null +++ b/utils/people.ts @@ -0,0 +1,92 @@ +type NamedPerson = { + name: string; +}; + +type BadgeLike = { + type: number; + year: number | string; +}; + +type AlumniLike = NamedPerson & { + badges?: BadgeLike[]; +}; + +type TeamMemberLike = { + imageSrc?: string; +}; + +export function getLastName(name: string): string { + return name.split(' ').pop()?.toLowerCase() ?? ''; +} + +export function sortByLastName(people: T[]): T[] { + return [...people].sort((a, b) => getLastName(a.name).localeCompare(getLastName(b.name))); +} + +export function sortAlumni(alumni: T[], inductedBadgeType: number): T[] { + return [...alumni].sort((a, b) => { + const aInductedBadge = a.badges?.find((badge) => badge.type === inductedBadgeType); + const bInductedBadge = b.badges?.find((badge) => badge.type === inductedBadgeType); + + const aYear = Number(aInductedBadge?.year ?? 0); + const bYear = Number(bInductedBadge?.year ?? 0); + + if (aYear !== bYear) { + return bYear - aYear; + } + + return getLastName(a.name).localeCompare(getLastName(b.name)); + }); +} + +export function sortBadgesByType(badges: T[]): T[] { + return [...badges].sort((a, b) => a.type - b.type); +} + +export function splitTeamMembers(members: T[], numPeople: number) { + const membersWithPictures = members.filter((member) => member.imageSrc !== undefined); + const membersWithoutPictures = members.filter((member) => member.imageSrc === undefined); + const sortedMembers = [...membersWithPictures, ...membersWithoutPictures]; + + let firstRow: T[] = []; + let secondRow: T[] = []; + + if (members.length <= numPeople) { + firstRow = sortedMembers; + } else if (members.length <= numPeople * 2) { + firstRow = sortedMembers.slice(0, numPeople); + secondRow = sortedMembers.slice(numPeople); + } else { + const halfLength = Math.ceil(sortedMembers.length / 2); + + if (membersWithPictures.length > numPeople * 2) { + firstRow = membersWithPictures.slice(0, Math.ceil(membersWithPictures.length / 2)); + secondRow = membersWithPictures.slice(Math.ceil(membersWithPictures.length / 2)); + const firstPictureCount = firstRow.length; + firstRow = [...firstRow, ...membersWithoutPictures.slice(0, halfLength - firstPictureCount)]; + secondRow = [...secondRow, ...membersWithoutPictures.slice(halfLength - firstPictureCount)]; + } else { + firstRow = membersWithPictures.slice(0, numPeople); + secondRow = membersWithPictures.slice(numPeople); + const firstPictureCount = firstRow.length; + firstRow = [...firstRow, ...membersWithoutPictures.slice(0, halfLength - firstPictureCount)]; + secondRow = [...secondRow, ...membersWithoutPictures.slice(halfLength - firstPictureCount)]; + } + } + + return { + firstRow, + secondRow, + numPages: Math.ceil(firstRow.length / numPeople), + }; +} + +export function chunkArray(array: T[], size: number): T[][] { + const result: T[][] = []; + + for (let i = 0; i < array.length; i += size) { + result.push(array.slice(i, i + size)); + } + + return result; +}