From c4dadd18bceced39b070e4de6a725fcdb1271049 Mon Sep 17 00:00:00 2001 From: Meliora Ho Date: Sat, 23 Mar 2024 02:14:58 +0000 Subject: [PATCH 01/28] Searchbar, Callout, Card, Layout --- compass/app/resource/page.tsx | 39 ++++++++++++++++++ compass/components/resource/Callout.tsx | 15 +++++++ compass/components/resource/Card.tsx | 20 +++++++++ .../components/resource/LandingSearchBar.tsx | 41 +++++++++++++++++++ 4 files changed, 115 insertions(+) create mode 100644 compass/app/resource/page.tsx create mode 100644 compass/components/resource/Callout.tsx create mode 100644 compass/components/resource/Card.tsx create mode 100644 compass/components/resource/LandingSearchBar.tsx diff --git a/compass/app/resource/page.tsx b/compass/app/resource/page.tsx new file mode 100644 index 0000000..bee0a60 --- /dev/null +++ b/compass/app/resource/page.tsx @@ -0,0 +1,39 @@ +"use client" + +import Callout from "@/components/resource/Callout"; +import Card from "@/components/resource/Card"; +import { LandingSearchBar } from "@/components/resource/LandingSearchBar"; +import { Icons } from "@/utils/constants"; +import { BookOpenIcon, BookmarkIcon, ClipboardIcon } from "@heroicons/react/24/solid"; +import Image from 'next/image'; + +export default function Page() { + return ( + <> +
+
+ Compass Center logo. +

Compass Center Advocate Landing Page

+
+ + Welcome! Below you will find a list of resources for the Compass Center's trained advocates. These materials serve to virtually provide a collection of advocacy, resource, and hotline manuals and information. + If you are an advocate looking for the contact information of a particular Compass Center employee, please directly contact your staff back-up or the person in charge of your training. + +
+
+
+ } text="Resources" /> + } text="Services" /> + } text="Training Manuals" /> +
+ + +
+ + ) +} \ No newline at end of file diff --git a/compass/components/resource/Callout.tsx b/compass/components/resource/Callout.tsx new file mode 100644 index 0000000..fe2e329 --- /dev/null +++ b/compass/components/resource/Callout.tsx @@ -0,0 +1,15 @@ +import { ReactNode } from "react"; + +interface CalloutProps { + children: ReactNode; +} + +const Callout = ({ children }: CalloutProps) => { + return ( +
+ {children} +
+ ); +}; + +export default Callout; \ No newline at end of file diff --git a/compass/components/resource/Card.tsx b/compass/components/resource/Card.tsx new file mode 100644 index 0000000..a9202ac --- /dev/null +++ b/compass/components/resource/Card.tsx @@ -0,0 +1,20 @@ +import React, {ReactNode} from "react"; + + +interface TagProps { + text: string; + icon: React.ReactNode; +} + +const Card: React.FC = ({ text, icon }) => { + return ( +
+ + {icon} + + {text} +
+ ); +}; + +export default Card; \ No newline at end of file diff --git a/compass/components/resource/LandingSearchBar.tsx b/compass/components/resource/LandingSearchBar.tsx new file mode 100644 index 0000000..0a4f637 --- /dev/null +++ b/compass/components/resource/LandingSearchBar.tsx @@ -0,0 +1,41 @@ +import { MagnifyingGlassIcon, XMarkIcon } from "@heroicons/react/24/solid" +import React, { useState } from 'react'; + +export const LandingSearchBar: React.FC = () => { + const [searchTerm, setSearchTerm] = useState(''); + + const handleSearchChange = (event: React.ChangeEvent) => { + setSearchTerm(event.target.value); + }; + + const clearSearch = () => { + setSearchTerm(''); + }; + + return ( +
+
+
+ +
+ {searchTerm && ( + + )} +
+
+
+ +
+ ); + }; From b8903adeb83e917cbca0ee1af21639f07908b740 Mon Sep 17 00:00:00 2001 From: emmalynf Date: Fri, 22 Mar 2024 23:15:38 -0400 Subject: [PATCH 02/28] Create entites for each table to setup schema --- .devcontainer/Dockerfile | 142 +- .devcontainer/devcontainer.json | 92 +- .devcontainer/docker-compose.yml | 70 +- .gitignore | 2 +- README.md | 210 +- backend/database.py | 58 +- backend/entities/__init__.py | 4 +- backend/entities/entity_base.py | 24 +- backend/entities/resource_entity.py | 38 + backend/entities/resource_tag_entity.py | 32 + backend/entities/sample_entity.py | 24 +- backend/entities/serivce_entity.py | 41 + backend/entities/service_tag_entity.py | 25 + backend/entities/tag_entity.py | 28 + backend/entities/user_entity.py | 43 + backend/env.py | 42 +- backend/requirements.txt | 10 +- backend/script/create_database.py | 26 +- backend/script/delete_database.py | 26 +- backend/script/reset_demo.py | 36 +- backend/test/entities/conftest.py | 100 +- backend/test/entities/sample_test.py | 42 +- backend/test/entities/tag_entity_test.py | 19 + backend/test/entities/user_entity_test.py | 24 + compass/.eslintrc.json | 6 +- compass/.gitignore | 70 +- compass/README.md | 72 +- compass/app/layout.tsx | 38 +- compass/app/page.tsx | 82 +- compass/components/Button.tsx | 46 +- compass/components/InlineLink.tsx | 30 +- compass/components/Input.tsx | 84 +- compass/components/auth/Paper.tsx | 28 +- compass/next.config.js | 8 +- compass/package-lock.json | 8730 ++++++++++----------- compass/package.json | 56 +- compass/postcss.config.js | 12 +- compass/styles/globals.css | 92 +- compass/tailwind.config.ts | 46 +- compass/tsconfig.json | 54 +- compass/utils/classes/CollectionImpl.tsx | 30 +- compass/utils/constants.tsx | 106 +- 42 files changed, 5499 insertions(+), 5249 deletions(-) create mode 100644 backend/entities/resource_entity.py create mode 100644 backend/entities/resource_tag_entity.py create mode 100644 backend/entities/serivce_entity.py create mode 100644 backend/entities/service_tag_entity.py create mode 100644 backend/entities/tag_entity.py create mode 100644 backend/entities/user_entity.py create mode 100644 backend/test/entities/tag_entity_test.py create mode 100644 backend/test/entities/user_entity_test.py diff --git a/.devcontainer/Dockerfile b/.devcontainer/Dockerfile index aaab0cb..6a260b6 100644 --- a/.devcontainer/Dockerfile +++ b/.devcontainer/Dockerfile @@ -1,72 +1,72 @@ -FROM ubuntu:22.04 - -# Setup workspace directory -RUN mkdir /workspace -WORKDIR /workspace - -# Install useful system utilities -ENV TZ=America/New_York -ENV DEBIAN_FRONTEND=noninteractive -RUN apt-get update \ - && apt-get install --yes \ - apt-transport-https \ - ca-certificates \ - curl \ - debian-keyring \ - debian-archive-keyring \ - git \ - gnupg \ - locales \ - postgresql-client \ - software-properties-common \ - sudo \ - tzdata \ - wget \ - zsh \ - && rm -rf /var/lib/apt/lists/* - -# Install Python 3.11 -RUN add-apt-repository ppa:deadsnakes/ppa \ - && apt update \ - && apt install --yes \ - python3.11 \ - python3-pip \ - libpq-dev \ - python3.11-dev \ - && rm -rf /var/lib/apt/lists* \ - && unlink /usr/bin/python3 \ - && ln -s /usr/bin/python3.11 /usr/bin/python3 - -# Use a non-root user per https://code.visualstudio.com/remote/advancedcontainers/add-nonroot-user -ARG USERNAME=vscode -ARG USER_UID=1000 -ARG USER_GID=$USER_UID - -# Add non-root user and add to sudoers -RUN groupadd --gid $USER_GID $USERNAME \ - && useradd --uid $USER_UID --gid $USER_GID -m $USERNAME -s /usr/bin/zsh \ - && echo $USERNAME ALL=\(root\) NOPASSWD:ALL > /etc/sudoers.d/$USERNAME \ - && chmod 0440 /etc/sudoers.d/$USERNAME - -# Set code to default git commit editor -RUN git config --system core.editor "code --wait" -# Set Safe Directory -RUN git config --system safe.directory '/workspace' - -# Configure zsh -USER $USERNAME -ENV HOME /home/$USERNAME - -# Add zsh theme with niceties -RUN curl https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh | bash - \ - && sed -i 's/robbyrussell/kennethreitz/g' ~/.zshrc \ - && echo 'source <(ng completion script)' >>~/.zshrc \ - && echo 'export PATH=$PATH:$HOME/.local/bin' >>~/.zshrc - -# Set Locale for Functional Autocompletion in zsh -RUN sudo locale-gen en_US.UTF-8 - -# Install Database Dependencies -COPY backend/requirements.txt /workspace/backend/requirements.txt -WORKDIR /workspace/backend +FROM ubuntu:22.04 + +# Setup workspace directory +RUN mkdir /workspace +WORKDIR /workspace + +# Install useful system utilities +ENV TZ=America/New_York +ENV DEBIAN_FRONTEND=noninteractive +RUN apt-get update \ + && apt-get install --yes \ + apt-transport-https \ + ca-certificates \ + curl \ + debian-keyring \ + debian-archive-keyring \ + git \ + gnupg \ + locales \ + postgresql-client \ + software-properties-common \ + sudo \ + tzdata \ + wget \ + zsh \ + && rm -rf /var/lib/apt/lists/* + +# Install Python 3.11 +RUN add-apt-repository ppa:deadsnakes/ppa \ + && apt update \ + && apt install --yes \ + python3.11 \ + python3-pip \ + libpq-dev \ + python3.11-dev \ + && rm -rf /var/lib/apt/lists* \ + && unlink /usr/bin/python3 \ + && ln -s /usr/bin/python3.11 /usr/bin/python3 + +# Use a non-root user per https://code.visualstudio.com/remote/advancedcontainers/add-nonroot-user +ARG USERNAME=vscode +ARG USER_UID=1000 +ARG USER_GID=$USER_UID + +# Add non-root user and add to sudoers +RUN groupadd --gid $USER_GID $USERNAME \ + && useradd --uid $USER_UID --gid $USER_GID -m $USERNAME -s /usr/bin/zsh \ + && echo $USERNAME ALL=\(root\) NOPASSWD:ALL > /etc/sudoers.d/$USERNAME \ + && chmod 0440 /etc/sudoers.d/$USERNAME + +# Set code to default git commit editor +RUN git config --system core.editor "code --wait" +# Set Safe Directory +RUN git config --system safe.directory '/workspace' + +# Configure zsh +USER $USERNAME +ENV HOME /home/$USERNAME + +# Add zsh theme with niceties +RUN curl https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh | bash - \ + && sed -i 's/robbyrussell/kennethreitz/g' ~/.zshrc \ + && echo 'source <(ng completion script)' >>~/.zshrc \ + && echo 'export PATH=$PATH:$HOME/.local/bin' >>~/.zshrc + +# Set Locale for Functional Autocompletion in zsh +RUN sudo locale-gen en_US.UTF-8 + +# Install Database Dependencies +COPY backend/requirements.txt /workspace/backend/requirements.txt +WORKDIR /workspace/backend RUN python3 -m pip install -r requirements.txt \ No newline at end of file diff --git a/.devcontainer/devcontainer.json b/.devcontainer/devcontainer.json index 793f5d8..8c0476c 100644 --- a/.devcontainer/devcontainer.json +++ b/.devcontainer/devcontainer.json @@ -1,47 +1,47 @@ -{ - "dockerComposeFile": "docker-compose.yml", - "workspaceFolder": "/workspace", - "service": "httpd", - "remoteUser": "vscode", - "forwardPorts": [ - 5432, - 5050 - ], - "customizations": { - "vscode": { - "extensions": [ - "dbaeumer.vscode-eslint", - "ecmel.vscode-html-css", - "ms-vscode.vscode-typescript-next", - "esbenp.prettier-vscode", - "bradlc.vscode-tailwindcss", - "vscode-icons-team.vscode-icons", - "tamasfe.even-better-toml", - "ckolkman.vscode-postgres", - "ms-python.python", - "ms-python.vscode-pylance", - "ms-python.black-formatter", - "gruntfuggly.todo-tree", - "ms-azuretools.vscode-docker" - ], - "settings": { - "editor.formatOnSave": true, - "editor.formatOnSaveMode": "file", - "[python]": { - "editor.defaultFormatter": "ms-python.black-formatter" - }, - "python.analysis.extraPaths": [ - "/backend/" - ], - "python.testing.pytestEnabled": true, - "python.testing.unittestEnabled": false, - "python.analysis.diagnosticSeverityOverrides": { - "reportMissingParameterType": "error", - "reportGeneralTypeIssues": "error", - "reportDeprecated": "error", - "reportImportCycles": "error" - } - } - } - } +{ + "dockerComposeFile": "docker-compose.yml", + "workspaceFolder": "/workspace", + "service": "httpd", + "remoteUser": "vscode", + "forwardPorts": [ + 5432, + 5050 + ], + "customizations": { + "vscode": { + "extensions": [ + "dbaeumer.vscode-eslint", + "ecmel.vscode-html-css", + "ms-vscode.vscode-typescript-next", + "esbenp.prettier-vscode", + "bradlc.vscode-tailwindcss", + "vscode-icons-team.vscode-icons", + "tamasfe.even-better-toml", + "ckolkman.vscode-postgres", + "ms-python.python", + "ms-python.vscode-pylance", + "ms-python.black-formatter", + "gruntfuggly.todo-tree", + "ms-azuretools.vscode-docker" + ], + "settings": { + "editor.formatOnSave": true, + "editor.formatOnSaveMode": "file", + "[python]": { + "editor.defaultFormatter": "ms-python.black-formatter" + }, + "python.analysis.extraPaths": [ + "/backend/" + ], + "python.testing.pytestEnabled": true, + "python.testing.unittestEnabled": false, + "python.analysis.diagnosticSeverityOverrides": { + "reportMissingParameterType": "error", + "reportGeneralTypeIssues": "error", + "reportDeprecated": "error", + "reportImportCycles": "error" + } + } + } + } } \ No newline at end of file diff --git a/.devcontainer/docker-compose.yml b/.devcontainer/docker-compose.yml index 1503d5b..d8aaa7b 100644 --- a/.devcontainer/docker-compose.yml +++ b/.devcontainer/docker-compose.yml @@ -1,35 +1,35 @@ -version: "3" - -services: - httpd: - build: - context: .. - dockerfile: .devcontainer/Dockerfile - volumes: - - ..:/workspace - command: /bin/sh -c "while sleep 1000; do :; done" - environment: - - windir # Defined on Windows but not on other platforms - - db: - image: "postgres:latest" - ports: - - "5432:5432" - env_file: - - ../backend/.env - volumes: - - compass-center-postgres:/var/lib/postgresql/data - # - ./backend/init.sql:/docker-entrypoint-initdb.d/init.sql:ro - - pgadmin: - image: dpage/pgadmin4:latest - environment: - PGADMIN_DEFAULT_EMAIL: admin@example.com - PGADMIN_DEFAULT_PASSWORD: admin - ports: - - "5050:80" - depends_on: - - db - -volumes: - compass-center-postgres: +version: "3" + +services: + httpd: + build: + context: .. + dockerfile: .devcontainer/Dockerfile + volumes: + - ..:/workspace + command: /bin/sh -c "while sleep 1000; do :; done" + environment: + - windir # Defined on Windows but not on other platforms + + db: + image: "postgres:latest" + ports: + - "5432:5432" + env_file: + - ../backend/.env + volumes: + - compass-center-postgres:/var/lib/postgresql/data + # - ./backend/init.sql:/docker-entrypoint-initdb.d/init.sql:ro + + pgadmin: + image: dpage/pgadmin4:latest + environment: + PGADMIN_DEFAULT_EMAIL: admin@example.com + PGADMIN_DEFAULT_PASSWORD: admin + ports: + - "5050:80" + depends_on: + - db + +volumes: + compass-center-postgres: diff --git a/.gitignore b/.gitignore index c303a94..0c60f1f 100644 --- a/.gitignore +++ b/.gitignore @@ -1,2 +1,2 @@ -/backend/.env +/backend/.env __pycache__ \ No newline at end of file diff --git a/README.md b/README.md index 21b84a4..fcc0de0 100644 --- a/README.md +++ b/README.md @@ -1,105 +1,105 @@ -# 🧭 Compass Center's Internal Resource Management App - -## 🛠 Technologies - -- Next.js -- TailwindCSS -- TypeScript -- Supabase - -## 📁 File Setup - -``` -\compass - \components // Components organized in folders related to specific pages - \pages // Store all pages here - \api // API routes - \public // Local assets (minimize usage) - \utils // Constants, Routes, Classes, Dummy Data - \styles // CSS files -``` - -## 🚀 To Start - -Follow these steps to set up your local environment: - -``` -\\ Clone this repository -git clone https://github.com/cssgunc/compass.git -\\ Go into main folder -cd compass -\\ Install dependencies -npm install -\\ Run local environment -npm run dev -``` - -Also add following variables inside of a .env file inside of the backend directory - -``` -\\ .env file contents - -POSTGRES_DATABASE=compass -POSTGRES_USER=postgres -POSTGRES_PASSWORD=admin -POSTGRES_HOST=db -POSTGRES_PORT=5432 -HOST=localhost -``` - -## Backend Starter - -- Please open the VS Code Command Palette -- Run the command **Dev Containers: Rebuild and Reopen in Container** -- This should open the dev container with the same file directory mounted so any changes in the dev container will be seen in the local repo - -### In Dev Container - -Run this to reset the database and populate it with the approprate tables that reflect the entities folder -``` -python3 -m backend.script.reset_demo -``` - -### Possible Dev Container Errors - -- Sometimes the ports allocated to our services will be allocated (5432 for Postgres and 5050 for PgAdmin4) -- Run **docker stop** to stop all containers -- If that does not work using **sudo lsof -i :[PORT_NUMBER]** to find the process running on the needed ports and idenitfy the PID -- Run **sudo kill [PID]** -- If you are on Windows please consult ChatGPT or set up WSL (will be very useful in the future) - -### Accesing pgAdmin 4 - -- First go to http://localhost:5050/ on your browser -- Log in using the credentials admin@example.com and admin -- Click **Add New Server** -- Fill in the name field with Compass (can be anything) -- Click **Connection** tab and fill in the following: - - Host name/address: db - - Maintence database: compass - - Username: postgres - - Password: admin -- Click **Save** at the bottom to add connection -- Click **Server** dropdown on the left and click through items inside the **Compass** server - -### Testing Backend Code - -- Write tests for any service you create and any function in those services -- Make sure to add docstrings detailing what the file is doing and what each test is doing -- Name all test functions with test\_[testContent] (Must be prefixed with test to be recognized by pytest) -- Utitlize dependency injection for commonly used services - -``` -\\ Run all tests by being in the backend directory -pytest - -\\ Run specific tests by passing in file as a parameter -\\ Passing the -s allows us to see any print statements or debugging statements in the console -pytest -s --rootdir=/workspace [testFilePath]::[testFunctionSignature] -``` - -## 💡 Dev Notes - -- For each task, create a branch in the format '[your name]-[ticket number]-[task description]' -- Only commit your work to that branch and then make a git request to '/main' -- When creating new files in the backend and code is in python make sure to add a docstring for the file and any function you create ("""[content]"""") +# 🧭 Compass Center's Internal Resource Management App + +## 🛠 Technologies + +- Next.js +- TailwindCSS +- TypeScript +- Supabase + +## 📁 File Setup + +``` +\compass + \components // Components organized in folders related to specific pages + \pages // Store all pages here + \api // API routes + \public // Local assets (minimize usage) + \utils // Constants, Routes, Classes, Dummy Data + \styles // CSS files +``` + +## 🚀 To Start + +Follow these steps to set up your local environment: + +``` +\\ Clone this repository +git clone https://github.com/cssgunc/compass.git +\\ Go into main folder +cd compass +\\ Install dependencies +npm install +\\ Run local environment +npm run dev +``` + +Also add following variables inside of a .env file inside of the backend directory + +``` +\\ .env file contents + +POSTGRES_DATABASE=compass +POSTGRES_USER=postgres +POSTGRES_PASSWORD=admin +POSTGRES_HOST=db +POSTGRES_PORT=5432 +HOST=localhost +``` + +## Backend Starter + +- Please open the VS Code Command Palette +- Run the command **Dev Containers: Rebuild and Reopen in Container** +- This should open the dev container with the same file directory mounted so any changes in the dev container will be seen in the local repo + +### In Dev Container + +Run this to reset the database and populate it with the approprate tables that reflect the entities folder +``` +python3 -m backend.script.reset_demo +``` + +### Possible Dev Container Errors + +- Sometimes the ports allocated to our services will be allocated (5432 for Postgres and 5050 for PgAdmin4) +- Run **docker stop** to stop all containers +- If that does not work using **sudo lsof -i :[PORT_NUMBER]** to find the process running on the needed ports and idenitfy the PID +- Run **sudo kill [PID]** +- If you are on Windows please consult ChatGPT or set up WSL (will be very useful in the future) + +### Accesing pgAdmin 4 + +- First go to http://localhost:5050/ on your browser +- Log in using the credentials admin@example.com and admin +- Click **Add New Server** +- Fill in the name field with Compass (can be anything) +- Click **Connection** tab and fill in the following: + - Host name/address: db + - Maintence database: compass + - Username: postgres + - Password: admin +- Click **Save** at the bottom to add connection +- Click **Server** dropdown on the left and click through items inside the **Compass** server + +### Testing Backend Code + +- Write tests for any service you create and any function in those services +- Make sure to add docstrings detailing what the file is doing and what each test is doing +- Name all test functions with test\_[testContent] (Must be prefixed with test to be recognized by pytest) +- Utitlize dependency injection for commonly used services + +``` +\\ Run all tests by being in the backend directory +pytest + +\\ Run specific tests by passing in file as a parameter +\\ Passing the -s allows us to see any print statements or debugging statements in the console +pytest -s --rootdir=/workspace [testFilePath]::[testFunctionSignature] +``` + +## 💡 Dev Notes + +- For each task, create a branch in the format '[your name]-[ticket number]-[task description]' +- Only commit your work to that branch and then make a git request to '/main' +- When creating new files in the backend and code is in python make sure to add a docstring for the file and any function you create ("""[content]"""") diff --git a/backend/database.py b/backend/database.py index b53d444..a75f451 100644 --- a/backend/database.py +++ b/backend/database.py @@ -1,29 +1,29 @@ -"""SQLAlchemy DB Engine and Session niceties for FastAPI dependency injection.""" - -import sqlalchemy -from sqlalchemy.orm import Session -from .env import getenv - - -def _engine_str(database: str = getenv("POSTGRES_DATABASE")) -> str: - """Helper function for reading settings from environment variables to produce connection string.""" - dialect = "postgresql+psycopg2" - user = getenv("POSTGRES_USER") - password = getenv("POSTGRES_PASSWORD") - host = getenv("POSTGRES_HOST") - port = getenv("POSTGRES_PORT") - return f"{dialect}://{user}:{password}@{host}:{port}/{database}" - - -engine = sqlalchemy.create_engine(_engine_str(), echo=True) -"""Application-level SQLAlchemy database engine.""" - - -def db_session(): - """Generator function offering dependency injection of SQLAlchemy Sessions.""" - print("ran") - session = Session(engine) - try: - yield session - finally: - session.close() +"""SQLAlchemy DB Engine and Session niceties for FastAPI dependency injection.""" + +import sqlalchemy +from sqlalchemy.orm import Session +from .env import getenv + + +def _engine_str(database: str = getenv("POSTGRES_DATABASE")) -> str: + """Helper function for reading settings from environment variables to produce connection string.""" + dialect = "postgresql+psycopg2" + user = getenv("POSTGRES_USER") + password = getenv("POSTGRES_PASSWORD") + host = getenv("POSTGRES_HOST") + port = getenv("POSTGRES_PORT") + return f"{dialect}://{user}:{password}@{host}:{port}/{database}" + + +engine = sqlalchemy.create_engine(_engine_str(), echo=True) +"""Application-level SQLAlchemy database engine.""" + + +def db_session(): + """Generator function offering dependency injection of SQLAlchemy Sessions.""" + print("ran") + session = Session(engine) + try: + yield session + finally: + session.close() diff --git a/backend/entities/__init__.py b/backend/entities/__init__.py index 39abb6f..4191027 100644 --- a/backend/entities/__init__.py +++ b/backend/entities/__init__.py @@ -1,2 +1,2 @@ -from .entity_base import EntityBase -from .sample_entity import SampleEntity +from .entity_base import EntityBase +from .sample_entity import SampleEntity diff --git a/backend/entities/entity_base.py b/backend/entities/entity_base.py index 5e34685..887fe50 100644 --- a/backend/entities/entity_base.py +++ b/backend/entities/entity_base.py @@ -1,12 +1,12 @@ -"""Abstract superclass of all entities in the application. - -There is no reason to instantiate this class directly. Instead, look toward the child classes. -Additionally, import from the top-level entities file which indexes all entity implementations. -""" - - -from sqlalchemy.orm import DeclarativeBase - - -class EntityBase(DeclarativeBase): - pass +"""Abstract superclass of all entities in the application. + +There is no reason to instantiate this class directly. Instead, look toward the child classes. +Additionally, import from the top-level entities file which indexes all entity implementations. +""" + + +from sqlalchemy.orm import DeclarativeBase + + +class EntityBase(DeclarativeBase): + pass diff --git a/backend/entities/resource_entity.py b/backend/entities/resource_entity.py new file mode 100644 index 0000000..5216fd2 --- /dev/null +++ b/backend/entities/resource_entity.py @@ -0,0 +1,38 @@ +""" Defines the table for storing resources """ +# Import our mapped SQL types from SQLAlchemy +from sqlalchemy import Integer, String, DateTime, ARRAY +# Import mapping capabilities from the SQLAlchemy ORM +from sqlalchemy.orm import Mapped, mapped_column, relationship +# Import the EntityBase that we are extending +from .entity_base import EntityBase +# Import datetime for created_at type +from datetime import datetime +# Import enums for Program +import enum +from sqlalchemy import Enum + +class ProgramEnum(enum.Enum): + """Determine program for Resource """ + DOMESTIC = 'DOMESTIC' + ECONOMIC = 'ECONOMIC' + COMMUNITY = 'COMMUNITY' + +class ResourceEntity(EntityBase): + + #set table name + __tablename__ = "resource" + + #set fields + id: Mapped[int] = mapped_column(Integer, primary_key=True, autoincrement=True) + created_at: Mapped[datetime] = mapped_column(DateTime, default=datetime.now) + name: Mapped[str] = mapped_column(String(32), nullable=False) + summary: Mapped[str] = mapped_column(String(100), nullable=False) + link: Mapped[str] = mapped_column(String, nullable=False) + program: Mapped[ProgramEnum] = mapped_column(Enum(ProgramEnum), nullable=False) + + #relationships + resourceTags: Mapped[list["ResourceTagEntity"]] = relationship(back_populates="resource", cascade="all,delete") + + + + diff --git a/backend/entities/resource_tag_entity.py b/backend/entities/resource_tag_entity.py new file mode 100644 index 0000000..3b7d198 --- /dev/null +++ b/backend/entities/resource_tag_entity.py @@ -0,0 +1,32 @@ +""" Defines the table for resource tags """ + +# Import our mapped SQL types from SQLAlchemy +from sqlalchemy import ForeignKey, Integer, String, DateTime, ARRAY + +# Import mapping capabilities from the SQLAlchemy ORM +from sqlalchemy.orm import Mapped, mapped_column, relationship + +# Import the EntityBase that we are extending +from .entity_base import EntityBase + +# Import datetime for created_at type +from datetime import datetime + +# Import enums for Role and Program +import enum +from sqlalchemy import Enum + + +class ResourceTagEntity(EntityBase): + + # set table name to user in the database + __tablename__ = "resourceTag" + + # set fields or 'columns' for the user table + id: Mapped[int] = mapped_column(Integer, primary_key=True, autoincrement=True) + resourceId: Mapped[int] = mapped_column(ForeignKey("event.id"), primary_key=True) + tagId: Mapped[int] = mapped_column(ForeignKey("user.pid"), primary_key=True) + + # relationships + resource: Mapped["ResourceEntity"] = relationship(back_populates="resourceTags") + tag: Mapped["TagEntity"] = relationship(back_populates="resourceTags") diff --git a/backend/entities/sample_entity.py b/backend/entities/sample_entity.py index 4759694..5372899 100644 --- a/backend/entities/sample_entity.py +++ b/backend/entities/sample_entity.py @@ -1,12 +1,12 @@ -from sqlalchemy import create_engine, Column, Integer, String -from sqlalchemy.orm import Mapped, mapped_column, relationship -from .entity_base import EntityBase - - -class SampleEntity(EntityBase): - __tablename__ = "persons" - - id: Mapped[int] = mapped_column(Integer, primary_key=True, autoincrement=True) - name: Mapped[str] = mapped_column(String, nullable=False) - age: Mapped[int] = mapped_column(Integer) - email: Mapped[str] = mapped_column(String, unique=True, nullable=False) +from sqlalchemy import create_engine, Column, Integer, String +from sqlalchemy.orm import Mapped, mapped_column, relationship +from .entity_base import EntityBase + + +class SampleEntity(EntityBase): + __tablename__ = "persons" + + id: Mapped[int] = mapped_column(Integer, primary_key=True, autoincrement=True) + name: Mapped[str] = mapped_column(String, nullable=False) + age: Mapped[int] = mapped_column(Integer) + email: Mapped[str] = mapped_column(String, unique=True, nullable=False) diff --git a/backend/entities/serivce_entity.py b/backend/entities/serivce_entity.py new file mode 100644 index 0000000..4e257ec --- /dev/null +++ b/backend/entities/serivce_entity.py @@ -0,0 +1,41 @@ +""" Defines the table for storing services """ + +# Import our mapped SQL types from SQLAlchemy +from sqlalchemy import Integer, String, DateTime, ARRAY + +# Import mapping capabilities from the SQLAlchemy ORM +from sqlalchemy.orm import Mapped, mapped_column, relationship + +# Import the EntityBase that we are extending +from .entity_base import EntityBase + +# Import datetime for created_at type +from datetime import datetime + +# Import enums for Program +import enum +from sqlalchemy import Enum + + +class ProgramEnum(enum.Enum): + """Determine program for Service""" + DOMESTIC = "DOMESTIC" + ECONOMIC = "ECONOMIC" + COMMUNITY = "COMMUNITY" + + +class ResourceEntity(EntityBase): + + #set table name + __tablename__ = "service" + + #set fields + id: Mapped[int] = mapped_column(Integer, primary_key=True, autoincrement=True) + created_at: Mapped[datetime] = mapped_column(DateTime, default=datetime.now) + name: Mapped[str] = mapped_column(String(32), nullable=False) + summary: Mapped[str] = mapped_column(String(100), nullable=False) + requirements: Mapped[list[str]] = mapped_column(ARRAY(String)) + program: Mapped[ProgramEnum] = mapped_column(Enum(ProgramEnum), nullable=False) + + #relationships + resourceTags: Mapped[list["ServiceTagEntity"]] = relationship(back_populates="service", cascade="all,delete") diff --git a/backend/entities/service_tag_entity.py b/backend/entities/service_tag_entity.py new file mode 100644 index 0000000..689d675 --- /dev/null +++ b/backend/entities/service_tag_entity.py @@ -0,0 +1,25 @@ +""" Defines the table for service tags """ + +# Import our mapped SQL types from SQLAlchemy +from sqlalchemy import ForeignKey, Integer + +# Import mapping capabilities from the SQLAlchemy ORM +from sqlalchemy.orm import Mapped, mapped_column, relationship + +# Import the EntityBase that we are extending +from .entity_base import EntityBase + + +class ResourceTagEntity(EntityBase): + + # set table name to user in the database + __tablename__ = "serviceTag" + + # set fields or 'columns' for the user table + id: Mapped[int] = mapped_column(Integer, primary_key=True, autoincrement=True) + sericeId: Mapped[int] = mapped_column(ForeignKey("event.id"), primary_key=True) + tagId: Mapped[int] = mapped_column(ForeignKey("user.pid"), primary_key=True) + + # relationships + service: Mapped["ServiceEntity"] = relationship(back_populates="resourceTags") + tag: Mapped["TagEntity"] = relationship(back_populates="resourceTags") diff --git a/backend/entities/tag_entity.py b/backend/entities/tag_entity.py new file mode 100644 index 0000000..8106892 --- /dev/null +++ b/backend/entities/tag_entity.py @@ -0,0 +1,28 @@ +""" Defines the table for storing tags """ + +# Import our mapped SQL types from SQLAlchemy +from sqlalchemy import Integer, String, DateTime + +# Import mapping capabilities from the SQLAlchemy ORM +from sqlalchemy.orm import Mapped, mapped_column, relationship + +# Import the EntityBase that we are extending +from .entity_base import EntityBase + +# Import datetime for created_at type +from datetime import datetime + +class TagEntity(EntityBase): + + #set table name + __tablename__ = "tag" + + #set fields + id: Mapped[int] = mapped_column(Integer, primary_key=True, autoincrement=True) + created_at: Mapped[datetime] = mapped_column(DateTime, default=datetime.now) + content: Mapped[str] = mapped_column(String(100), nullable=False) + + #relationships + resourceTags: Mapped[list["ResourceTagEntity"]] = relationship(back_populates="tag", cascade="all,delete") + serviceTags: Mapped[list["ServiceTagEntity"]] = relationship(back_populates="tag", cascade="all,delete") + diff --git a/backend/entities/user_entity.py b/backend/entities/user_entity.py new file mode 100644 index 0000000..c7b77f0 --- /dev/null +++ b/backend/entities/user_entity.py @@ -0,0 +1,43 @@ +""" Defines the table for storing users """ + +# Import our mapped SQL types from SQLAlchemy +from sqlalchemy import Integer, String, DateTime, ARRAY +# Import mapping capabilities from the SQLAlchemy ORM +from sqlalchemy.orm import Mapped, mapped_column +# Import the EntityBase that we are extending +from .entity_base import EntityBase +# Import datetime for created_at type +from datetime import datetime +# Import enums for Role and Program +import enum +from sqlalchemy import Enum + +class RoleEnum(enum.Enum): + """ Determine role for User """ + ADMIN = 'ADMIN' + EMPLOYEE = 'EMPLOYEE' + VOLUNTEER = 'VOLUNTEER' + +class ProgramEnum(enum.Enum): + """Determine program for User """ + DOMESTIC = 'DOMESTIC' + ECONOMIC = 'ECONOMIC' + COMMUNITY = 'COMMUNITY' + + +class UserEntity(EntityBase): + """Serves as the databse model for User table""" + + # set table name to user in the database + __tablename__ = "user" + + # set fields or 'columns' for the user table + id: Mapped[int] = mapped_column(Integer, primary_key=True, autoincrement=True) + created_at: Mapped[datetime] = mapped_column(DateTime, default=datetime.now) + username: Mapped[str] = mapped_column(String(32), nullable=False, default="", unique=True) + role: Mapped[RoleEnum] = mapped_column(Enum(RoleEnum), nullable=False) + email: Mapped[str] = mapped_column(String(50), nullable=False, unique=True) + program: Mapped[list[ProgramEnum]] = mapped_column(ARRAY(Enum(ProgramEnum)), nullable=False) + experience: Mapped[int] = mapped_column(Integer, nullable=False) + group: Mapped[str] = mapped_column(String(50)) + diff --git a/backend/env.py b/backend/env.py index 356efb7..940ba10 100644 --- a/backend/env.py +++ b/backend/env.py @@ -1,21 +1,21 @@ -"""Load environment variables from a .env file or the process' environment.""" - -import os -import dotenv - -# Load envirnment variables from .env file upon module start. -dotenv.load_dotenv(f"{os.path.dirname(__file__)}/.env", verbose=True) - - -def getenv(variable: str) -> str: - """Get value of environment variable or raise an error if undefined. - - Unlike `os.getenv`, our application expects all environment variables it needs to be defined - and we intentionally fast error out with a diagnostic message to avoid scenarios of running - the application when expected environment variables are not set. - """ - value = os.getenv(variable) - if value is not None: - return value - else: - raise NameError(f"Error: {variable} Environment Variable not Defined") +"""Load environment variables from a .env file or the process' environment.""" + +import os +import dotenv + +# Load envirnment variables from .env file upon module start. +dotenv.load_dotenv(f"{os.path.dirname(__file__)}/.env", verbose=True) + + +def getenv(variable: str) -> str: + """Get value of environment variable or raise an error if undefined. + + Unlike `os.getenv`, our application expects all environment variables it needs to be defined + and we intentionally fast error out with a diagnostic message to avoid scenarios of running + the application when expected environment variables are not set. + """ + value = os.getenv(variable) + if value is not None: + return value + else: + raise NameError(f"Error: {variable} Environment Variable not Defined") diff --git a/backend/requirements.txt b/backend/requirements.txt index 5c532a5..af3beb6 100644 --- a/backend/requirements.txt +++ b/backend/requirements.txt @@ -1,6 +1,6 @@ -fastapi[all] >=0.100.0, <0.101.0 -sqlalchemy >=2.0.4, <2.1.0 -psycopg2 >=2.9.5, <2.10.0 -alembic >=1.10.2, <1.11.0 -pytest >=7.2.1, <7.3.0 +fastapi[all] >=0.100.0, <0.101.0 +sqlalchemy >=2.0.4, <2.1.0 +psycopg2 >=2.9.5, <2.10.0 +alembic >=1.10.2, <1.11.0 +pytest >=7.2.1, <7.3.0 python-dotenv >=1.0.0, <1.1.0 \ No newline at end of file diff --git a/backend/script/create_database.py b/backend/script/create_database.py index 197176f..f969f0b 100644 --- a/backend/script/create_database.py +++ b/backend/script/create_database.py @@ -1,14 +1,14 @@ -from sqlalchemy import text, create_engine -from ..database import engine, _engine_str -from ..env import getenv - -engine = create_engine(_engine_str(database=""), echo=True) -"""Application-level SQLAlchemy database engine.""" - -with engine.connect() as connection: - connection.execute( - text("COMMIT") - ) - database = getenv("POSTGRES_DATABASE") - stmt = text(f"CREATE DATABASE {database}") +from sqlalchemy import text, create_engine +from ..database import engine, _engine_str +from ..env import getenv + +engine = create_engine(_engine_str(database=""), echo=True) +"""Application-level SQLAlchemy database engine.""" + +with engine.connect() as connection: + connection.execute( + text("COMMIT") + ) + database = getenv("POSTGRES_DATABASE") + stmt = text(f"CREATE DATABASE {database}") connection.execute(stmt) \ No newline at end of file diff --git a/backend/script/delete_database.py b/backend/script/delete_database.py index 44b3f6a..513aec4 100644 --- a/backend/script/delete_database.py +++ b/backend/script/delete_database.py @@ -1,14 +1,14 @@ -from sqlalchemy import text, create_engine -from ..database import engine, _engine_str -from ..env import getenv - -engine = create_engine(_engine_str(database=""), echo=True) -"""Application-level SQLAlchemy database engine.""" - -with engine.connect() as connection: - connection.execute( - text("COMMIT") - ) - database = getenv("POSTGRES_DATABASE") - stmt = text(f"DROP DATABASE IF EXISTS {database}") +from sqlalchemy import text, create_engine +from ..database import engine, _engine_str +from ..env import getenv + +engine = create_engine(_engine_str(database=""), echo=True) +"""Application-level SQLAlchemy database engine.""" + +with engine.connect() as connection: + connection.execute( + text("COMMIT") + ) + database = getenv("POSTGRES_DATABASE") + stmt = text(f"DROP DATABASE IF EXISTS {database}") connection.execute(stmt) \ No newline at end of file diff --git a/backend/script/reset_demo.py b/backend/script/reset_demo.py index da06da8..d4c1aa0 100644 --- a/backend/script/reset_demo.py +++ b/backend/script/reset_demo.py @@ -1,18 +1,18 @@ -from sqlalchemy import create_engine -import subprocess - -from ..database import engine, _engine_str -from ..env import getenv -from .. import entities - -database = getenv("POSTGRES_DATABASE") - -engine = create_engine(_engine_str(), echo=True) -"""Application-level SQLAlchemy database engine.""" - -# Run Delete and Create Database Scripts -subprocess.run(["python3", "-m", "backend.script.delete_database"]) -subprocess.run(["python3", "-m", "backend.script.create_database"]) - -entities.EntityBase.metadata.drop_all(engine) -entities.EntityBase.metadata.create_all(engine) +from sqlalchemy import create_engine +import subprocess + +from ..database import engine, _engine_str +from ..env import getenv +from .. import entities + +database = getenv("POSTGRES_DATABASE") + +engine = create_engine(_engine_str(), echo=True) +"""Application-level SQLAlchemy database engine.""" + +# Run Delete and Create Database Scripts +subprocess.run(["python3", "-m", "backend.script.delete_database"]) +subprocess.run(["python3", "-m", "backend.script.create_database"]) + +entities.EntityBase.metadata.drop_all(engine) +entities.EntityBase.metadata.create_all(engine) diff --git a/backend/test/entities/conftest.py b/backend/test/entities/conftest.py index 5b2a984..63e15a5 100644 --- a/backend/test/entities/conftest.py +++ b/backend/test/entities/conftest.py @@ -1,50 +1,50 @@ -"""Shared pytest fixtures for database dependent tests.""" - -import pytest -from sqlalchemy import Engine, create_engine, text -from sqlalchemy.orm import Session -from sqlalchemy.exc import OperationalError - -from ...database import _engine_str -from ...env import getenv -from ... import entities - -POSTGRES_DATABASE = f'{getenv("POSTGRES_DATABASE")}_test' -POSTGRES_USER = getenv("POSTGRES_USER") - -def reset_database(): - engine = create_engine(_engine_str(database="")) - with engine.connect() as connection: - try: - conn = connection.execution_options(autocommit=False) - conn.execute(text("ROLLBACK")) # Get out of transactional mode... - conn.execute(text(f"DROP DATABASE IF EXISTS {POSTGRES_DATABASE}")) - except OperationalError: - print( - "Could not drop database because it's being accessed by others (psql open?)" - ) - exit(1) - - conn.execute(text(f"CREATE DATABASE {POSTGRES_DATABASE}")) - conn.execute( - text( - f"GRANT ALL PRIVILEGES ON DATABASE {POSTGRES_DATABASE} TO {POSTGRES_USER}" - ) - ) - - -@pytest.fixture(scope="session") -def test_engine() -> Engine: - reset_database() - return create_engine(_engine_str(POSTGRES_DATABASE)) - - -@pytest.fixture(scope="function") -def session(test_engine: Engine): - entities.EntityBase.metadata.drop_all(test_engine) - entities.EntityBase.metadata.create_all(test_engine) - session = Session(test_engine) - try: - yield session - finally: - session.close() +"""Shared pytest fixtures for database dependent tests.""" + +import pytest +from sqlalchemy import Engine, create_engine, text +from sqlalchemy.orm import Session +from sqlalchemy.exc import OperationalError + +from ...database import _engine_str +from ...env import getenv +from ... import entities + +POSTGRES_DATABASE = f'{getenv("POSTGRES_DATABASE")}_test' +POSTGRES_USER = getenv("POSTGRES_USER") + +def reset_database(): + engine = create_engine(_engine_str(database="")) + with engine.connect() as connection: + try: + conn = connection.execution_options(autocommit=False) + conn.execute(text("ROLLBACK")) # Get out of transactional mode... + conn.execute(text(f"DROP DATABASE IF EXISTS {POSTGRES_DATABASE}")) + except OperationalError: + print( + "Could not drop database because it's being accessed by others (psql open?)" + ) + exit(1) + + conn.execute(text(f"CREATE DATABASE {POSTGRES_DATABASE}")) + conn.execute( + text( + f"GRANT ALL PRIVILEGES ON DATABASE {POSTGRES_DATABASE} TO {POSTGRES_USER}" + ) + ) + + +@pytest.fixture(scope="session") +def test_engine() -> Engine: + reset_database() + return create_engine(_engine_str(POSTGRES_DATABASE)) + + +@pytest.fixture(scope="function") +def session(test_engine: Engine): + entities.EntityBase.metadata.drop_all(test_engine) + entities.EntityBase.metadata.create_all(test_engine) + session = Session(test_engine) + try: + yield session + finally: + session.close() diff --git a/backend/test/entities/sample_test.py b/backend/test/entities/sample_test.py index f21423e..637769c 100644 --- a/backend/test/entities/sample_test.py +++ b/backend/test/entities/sample_test.py @@ -1,21 +1,21 @@ -"""Sample Test File""" - -from sqlalchemy import Engine, select - -from ... import entities -from ...entities.sample_entity import SampleEntity - - -def test_entity_count(): - """Checks the number of entities to be inserted""" - print(entities.EntityBase.metadata.tables.keys()) - assert len(entities.EntityBase.metadata.tables.keys()) == 1 - - -def test_add_sample_data(session: Engine): - """Inserts a sample data point and verifies it is in the database""" - entity = SampleEntity(name="Praj", age=19, email="pmoha@unc.edu") - session.add(entity) - session.commit() - data = session.get(SampleEntity, 1) - assert data.name == "Praj" +"""Sample Test File""" + +from sqlalchemy import Engine, select + +from ... import entities +from ...entities.sample_entity import SampleEntity + + +def test_entity_count(): + """Checks the number of entities to be inserted""" + print(entities.EntityBase.metadata.tables.keys()) + assert len(entities.EntityBase.metadata.tables.keys()) == 1 + + +def test_add_sample_data(session: Engine): + """Inserts a sample data point and verifies it is in the database""" + entity = SampleEntity(name="Praj", age=19, email="pmoha@unc.edu") + session.add(entity) + session.commit() + data = session.get(SampleEntity, 1) + assert data.name == "Praj" diff --git a/backend/test/entities/tag_entity_test.py b/backend/test/entities/tag_entity_test.py new file mode 100644 index 0000000..b2b2f7f --- /dev/null +++ b/backend/test/entities/tag_entity_test.py @@ -0,0 +1,19 @@ +""" Testing Tag Entity """ + +from sqlalchemy import Engine +from ... import entities +from ...entities.tag_entity import TagEntity + + +def test_add_sample_data_tag(session: Engine): + + """Inserts a sample data point and verifies it is in the database""" + entity = TagEntity(content="Test tag") + session.add(entity) + session.commit() + data = session.get(TagEntity, 1) + assert data.id == 1 + assert data.content == "Test tag" + + + \ No newline at end of file diff --git a/backend/test/entities/user_entity_test.py b/backend/test/entities/user_entity_test.py new file mode 100644 index 0000000..1f775ce --- /dev/null +++ b/backend/test/entities/user_entity_test.py @@ -0,0 +1,24 @@ +""" Testing User Entity """ + +from sqlalchemy import Engine +from ... import entities +from ...entities.user_entity import UserEntity +from ...entities.user_entity import RoleEnum +from ...entities.user_entity import ProgramEnum + +def test_add_sample_data_user(session: Engine): + + + """Inserts a sample data point and verifies it is in the database""" + entity = UserEntity(id=1, username="emmalynf", role=RoleEnum.ADMIN, email="efoster@unc.edu", program=[ProgramEnum.COMMUNITY, ProgramEnum.DOMESTIC, ProgramEnum.ECONOMIC], experience=10, group="group") + session.add(entity) + session.commit() + data = session.get(UserEntity, 1) + assert data.id == 1 + assert data.username == "emmalynf" + assert data.email == "efoster@unc.edu" + assert data.experience == 10 + assert data.role == RoleEnum.ADMIN + assert data.program == [ProgramEnum.COMMUNITY, ProgramEnum.DOMESTIC, ProgramEnum.ECONOMIC] + + \ No newline at end of file diff --git a/compass/.eslintrc.json b/compass/.eslintrc.json index bffb357..ea782d7 100644 --- a/compass/.eslintrc.json +++ b/compass/.eslintrc.json @@ -1,3 +1,3 @@ -{ - "extends": "next/core-web-vitals" -} +{ + "extends": "next/core-web-vitals" +} diff --git a/compass/.gitignore b/compass/.gitignore index 8f322f0..105a425 100644 --- a/compass/.gitignore +++ b/compass/.gitignore @@ -1,35 +1,35 @@ -# See https://help.github.com/articles/ignoring-files/ for more about ignoring files. - -# dependencies -/node_modules -/.pnp -.pnp.js - -# testing -/coverage - -# next.js -/.next/ -/out/ - -# production -/build - -# misc -.DS_Store -*.pem - -# debug -npm-debug.log* -yarn-debug.log* -yarn-error.log* - -# local env files -.env*.local - -# vercel -.vercel - -# typescript -*.tsbuildinfo -next-env.d.ts +# See https://help.github.com/articles/ignoring-files/ for more about ignoring files. + +# dependencies +/node_modules +/.pnp +.pnp.js + +# testing +/coverage + +# next.js +/.next/ +/out/ + +# production +/build + +# misc +.DS_Store +*.pem + +# debug +npm-debug.log* +yarn-debug.log* +yarn-error.log* + +# local env files +.env*.local + +# vercel +.vercel + +# typescript +*.tsbuildinfo +next-env.d.ts diff --git a/compass/README.md b/compass/README.md index c403366..73ea1f0 100644 --- a/compass/README.md +++ b/compass/README.md @@ -1,36 +1,36 @@ -This is a [Next.js](https://nextjs.org/) project bootstrapped with [`create-next-app`](https://github.com/vercel/next.js/tree/canary/packages/create-next-app). - -## Getting Started - -First, run the development server: - -```bash -npm run dev -# or -yarn dev -# or -pnpm dev -# or -bun dev -``` - -Open [http://localhost:3000](http://localhost:3000) with your browser to see the result. - -You can start editing the page by modifying `app/page.tsx`. The page auto-updates as you edit the file. - -This project uses [`next/font`](https://nextjs.org/docs/basic-features/font-optimization) to automatically optimize and load Inter, a custom Google Font. - -## Learn More - -To learn more about Next.js, take a look at the following resources: - -- [Next.js Documentation](https://nextjs.org/docs) - learn about Next.js features and API. -- [Learn Next.js](https://nextjs.org/learn) - an interactive Next.js tutorial. - -You can check out [the Next.js GitHub repository](https://github.com/vercel/next.js/) - your feedback and contributions are welcome! - -## Deploy on Vercel - -The easiest way to deploy your Next.js app is to use the [Vercel Platform](https://vercel.com/new?utm_medium=default-template&filter=next.js&utm_source=create-next-app&utm_campaign=create-next-app-readme) from the creators of Next.js. - -Check out our [Next.js deployment documentation](https://nextjs.org/docs/deployment) for more details. +This is a [Next.js](https://nextjs.org/) project bootstrapped with [`create-next-app`](https://github.com/vercel/next.js/tree/canary/packages/create-next-app). + +## Getting Started + +First, run the development server: + +```bash +npm run dev +# or +yarn dev +# or +pnpm dev +# or +bun dev +``` + +Open [http://localhost:3000](http://localhost:3000) with your browser to see the result. + +You can start editing the page by modifying `app/page.tsx`. The page auto-updates as you edit the file. + +This project uses [`next/font`](https://nextjs.org/docs/basic-features/font-optimization) to automatically optimize and load Inter, a custom Google Font. + +## Learn More + +To learn more about Next.js, take a look at the following resources: + +- [Next.js Documentation](https://nextjs.org/docs) - learn about Next.js features and API. +- [Learn Next.js](https://nextjs.org/learn) - an interactive Next.js tutorial. + +You can check out [the Next.js GitHub repository](https://github.com/vercel/next.js/) - your feedback and contributions are welcome! + +## Deploy on Vercel + +The easiest way to deploy your Next.js app is to use the [Vercel Platform](https://vercel.com/new?utm_medium=default-template&filter=next.js&utm_source=create-next-app&utm_campaign=create-next-app-readme) from the creators of Next.js. + +Check out our [Next.js deployment documentation](https://nextjs.org/docs/deployment) for more details. diff --git a/compass/app/layout.tsx b/compass/app/layout.tsx index 2509089..fb5b7a2 100644 --- a/compass/app/layout.tsx +++ b/compass/app/layout.tsx @@ -1,20 +1,20 @@ -import '../styles/globals.css'; -import { Metadata } from 'next' - -export const metadata: Metadata = { - title: 'Login', -} - -export default function RootLayout({ - // Layouts must accept a children prop. - // This will be populated with nested layouts or pages - children, -}: { - children: React.ReactNode -}) { - return ( - - {children} - - ) +import '../styles/globals.css'; +import { Metadata } from 'next' + +export const metadata: Metadata = { + title: 'Login', +} + +export default function RootLayout({ + // Layouts must accept a children prop. + // This will be populated with nested layouts or pages + children, +}: { + children: React.ReactNode +}) { + return ( + + {children} + + ) } \ No newline at end of file diff --git a/compass/app/page.tsx b/compass/app/page.tsx index 756075c..db5c62b 100644 --- a/compass/app/page.tsx +++ b/compass/app/page.tsx @@ -1,41 +1,41 @@ -// pages/index.tsx - -import Button from '@/components/Button'; -import Input from '@/components/Input' -import InlineLink from '@/components/InlineLink'; -import Paper from '@/components/auth/Paper'; -import { Metadata } from 'next' - -export const metadata: Metadata = { - title: 'Login', -} - -export default function Page() { - return ( - <> - -
-
- -
-
- -
-
- - Forgot password? - - - -
-
-

- © 2024 Compass Center -

-
- - ); -}; - +// pages/index.tsx + +import Button from '@/components/Button'; +import Input from '@/components/Input' +import InlineLink from '@/components/InlineLink'; +import Paper from '@/components/auth/Paper'; +import { Metadata } from 'next' + +export const metadata: Metadata = { + title: 'Login', +} + +export default function Page() { + return ( + <> + +
+
+ +
+
+ +
+
+ + Forgot password? + + + +
+
+

+ © 2024 Compass Center +

+
+ + ); +}; + diff --git a/compass/components/Button.tsx b/compass/components/Button.tsx index 72c47f9..85291ac 100644 --- a/compass/components/Button.tsx +++ b/compass/components/Button.tsx @@ -1,23 +1,23 @@ -import { FunctionComponent, ReactNode } from 'react'; - -type ButtonProps = { - children: ReactNode; - onClick?: () => void; // make the onClick handler optional -}; - -const Button: FunctionComponent = ({ children, onClick }) => { - return ( - - ); -}; -export default Button; +import { FunctionComponent, ReactNode } from 'react'; + +type ButtonProps = { + children: ReactNode; + onClick?: () => void; // make the onClick handler optional +}; + +const Button: FunctionComponent = ({ children, onClick }) => { + return ( + + ); +}; +export default Button; diff --git a/compass/components/InlineLink.tsx b/compass/components/InlineLink.tsx index a913ff4..743be3a 100644 --- a/compass/components/InlineLink.tsx +++ b/compass/components/InlineLink.tsx @@ -1,16 +1,16 @@ -import React, { ReactNode } from 'react'; - -interface Link { - href?: string; - children: ReactNode; -} - -const InlineLink: React.FC = ({href = '#', children}) => { - return ( - - {children} - - ) -} - +import React, { ReactNode } from 'react'; + +interface Link { + href?: string; + children: ReactNode; +} + +const InlineLink: React.FC = ({href = '#', children}) => { + return ( + + {children} + + ) +} + export default InlineLink; \ No newline at end of file diff --git a/compass/components/Input.tsx b/compass/components/Input.tsx index 5997296..a69a7a4 100644 --- a/compass/components/Input.tsx +++ b/compass/components/Input.tsx @@ -1,42 +1,42 @@ -import { Icons } from '@/utils/constants'; -import React, { FunctionComponent, InputHTMLAttributes, ReactElement, ReactNode } from 'react'; - -type InputProps = InputHTMLAttributes & { - iconKey?: keyof typeof Icons; // Use keyof typeof to ensure the key exists in Icons - title?: string; // Assuming title is always a string - type?: string; - placeholder?: string; -}; - -const Input: FunctionComponent = ({ iconKey, type, title, placeholder, ...rest }) => { - const IconComponent = iconKey ? Icons[iconKey] : null; - - return ( -
- {title && ( -
- -
- )} -
- {IconComponent && ( - - - - )} - -
-
- ); -}; - -export default Input; +import { Icons } from '@/utils/constants'; +import React, { FunctionComponent, InputHTMLAttributes, ReactElement, ReactNode } from 'react'; + +type InputProps = InputHTMLAttributes & { + iconKey?: keyof typeof Icons; // Use keyof typeof to ensure the key exists in Icons + title?: string; // Assuming title is always a string + type?: string; + placeholder?: string; +}; + +const Input: FunctionComponent = ({ iconKey, type, title, placeholder, ...rest }) => { + const IconComponent = iconKey ? Icons[iconKey] : null; + + return ( +
+ {title && ( +
+ +
+ )} +
+ {IconComponent && ( + + + + )} + +
+
+ ); +}; + +export default Input; diff --git a/compass/components/auth/Paper.tsx b/compass/components/auth/Paper.tsx index 95b9ba0..d793775 100644 --- a/compass/components/auth/Paper.tsx +++ b/compass/components/auth/Paper.tsx @@ -1,15 +1,15 @@ -import React, { ReactNode } from 'react'; - -interface PageInterface { - children: ReactNode; -} - -const Paper: React.FC = ({ children }) => { - return ( -
- {children} -
- ); -}; - +import React, { ReactNode } from 'react'; + +interface PageInterface { + children: ReactNode; +} + +const Paper: React.FC = ({ children }) => { + return ( +
+ {children} +
+ ); +}; + export default Paper; \ No newline at end of file diff --git a/compass/next.config.js b/compass/next.config.js index 767719f..ab026d0 100644 --- a/compass/next.config.js +++ b/compass/next.config.js @@ -1,4 +1,4 @@ -/** @type {import('next').NextConfig} */ -const nextConfig = {} - -module.exports = nextConfig +/** @type {import('next').NextConfig} */ +const nextConfig = {} + +module.exports = nextConfig diff --git a/compass/package-lock.json b/compass/package-lock.json index aa9dab8..ae63674 100644 --- a/compass/package-lock.json +++ b/compass/package-lock.json @@ -1,4365 +1,4365 @@ -{ - "name": "compass", - "version": "0.1.0", - "lockfileVersion": 3, - "requires": true, - "packages": { - "": { - "name": "compass", - "version": "0.1.0", - "dependencies": { - "@heroicons/react": "^2.1.1", - "next": "13.5.6", - "react": "^18", - "react-dom": "^18" - }, - "devDependencies": { - "@types/node": "^20", - "@types/react": "^18", - "@types/react-dom": "^18", - "autoprefixer": "^10", - "eslint": "^8", - "eslint-config-next": "13.5.6", - "postcss": "^8", - "tailwindcss": "^3", - "typescript": "^5" - } - }, - "node_modules/@aashutoshrathi/word-wrap": { - "version": "1.2.6", - "resolved": "https://registry.npmjs.org/@aashutoshrathi/word-wrap/-/word-wrap-1.2.6.tgz", - "integrity": "sha512-1Yjs2SvM8TflER/OD3cOjhWWOZb58A2t7wpE2S9XfBYTiIl+XFhQG2bjy4Pu1I+EAlCNUzRDYDdFwFYUKvXcIA==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/@alloc/quick-lru": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/@alloc/quick-lru/-/quick-lru-5.2.0.tgz", - "integrity": "sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/@babel/runtime": { - "version": "7.23.2", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.23.2.tgz", - "integrity": "sha512-mM8eg4yl5D6i3lu2QKPuPH4FArvJ8KhTofbE7jwMUv9KX5mBvwPAqnV3MlyBNqdp9RyRKP6Yck8TrfYrPvX3bg==", - "dev": true, - "dependencies": { - "regenerator-runtime": "^0.14.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@eslint-community/eslint-utils": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.4.0.tgz", - "integrity": "sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==", - "dev": true, - "dependencies": { - "eslint-visitor-keys": "^3.3.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "peerDependencies": { - "eslint": "^6.0.0 || ^7.0.0 || >=8.0.0" - } - }, - "node_modules/@eslint-community/regexpp": { - "version": "4.9.1", - "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.9.1.tgz", - "integrity": "sha512-Y27x+MBLjXa+0JWDhykM3+JE+il3kHKAEqabfEWq3SDhZjLYb6/BHL/JKFnH3fe207JaXkyDo685Oc2Glt6ifA==", - "dev": true, - "engines": { - "node": "^12.0.0 || ^14.0.0 || >=16.0.0" - } - }, - "node_modules/@eslint/eslintrc": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.1.2.tgz", - "integrity": "sha512-+wvgpDsrB1YqAMdEUCcnTlpfVBH7Vqn6A/NT3D8WVXFIaKMlErPIZT3oCIAVCOtarRpMtelZLqJeU3t7WY6X6g==", - "dev": true, - "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/js": { - "version": "8.52.0", - "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.52.0.tgz", - "integrity": "sha512-mjZVbpaeMZludF2fsWLD0Z9gCref1Tk4i9+wddjRvpUNqqcndPkBD09N/Mapey0b3jaXbLm2kICwFv2E64QinA==", - "dev": true, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - } - }, - "node_modules/@heroicons/react": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/@heroicons/react/-/react-2.1.1.tgz", - "integrity": "sha512-JyyN9Lo66kirbCMuMMRPtJxtKJoIsXKS569ebHGGRKbl8s4CtUfLnyKJxteA+vIKySocO4s1SkTkGS4xtG/yEA==", - "peerDependencies": { - "react": ">= 16" - } - }, - "node_modules/@humanwhocodes/config-array": { - "version": "0.11.13", - "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.13.tgz", - "integrity": "sha512-JSBDMiDKSzQVngfRjOdFXgFfklaXI4K9nLF49Auh21lmBWRLIK3+xTErTWD4KU54pb6coM6ESE7Awz/FNU3zgQ==", - "dev": true, - "dependencies": { - "@humanwhocodes/object-schema": "^2.0.1", - "debug": "^4.1.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, - "engines": { - "node": ">=12.22" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/nzakas" - } - }, - "node_modules/@humanwhocodes/object-schema": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-2.0.1.tgz", - "integrity": "sha512-dvuCeX5fC9dXgJn9t+X5atfmgQAzUOWqS1254Gh0m6i8wKd10ebXkfNKiRK+1GWi/yTvvLDHpoxLr0xxxeslWw==", - "dev": true - }, - "node_modules/@jridgewell/gen-mapping": { - "version": "0.3.3", - "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.3.tgz", - "integrity": "sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ==", - "dev": true, - "dependencies": { - "@jridgewell/set-array": "^1.0.1", - "@jridgewell/sourcemap-codec": "^1.4.10", - "@jridgewell/trace-mapping": "^0.3.9" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@jridgewell/resolve-uri": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.1.tgz", - "integrity": "sha512-dSYZh7HhCDtCKm4QakX0xFpsRDqjjtZf/kjI/v3T3Nwt5r8/qz/M19F9ySyOqU94SXBmeG9ttTul+YnR4LOxFA==", - "dev": true, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@jridgewell/set-array": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.2.tgz", - "integrity": "sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==", - "dev": true, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@jridgewell/sourcemap-codec": { - "version": "1.4.15", - "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz", - "integrity": "sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==", - "dev": true - }, - "node_modules/@jridgewell/trace-mapping": { - "version": "0.3.20", - "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.20.tgz", - "integrity": "sha512-R8LcPeWZol2zR8mmH3JeKQ6QRCFb7XgUhV9ZlGhHLGyg4wpPiPZNQOOWhFZhxKw8u//yTbNGI42Bx/3paXEQ+Q==", - "dev": true, - "dependencies": { - "@jridgewell/resolve-uri": "^3.1.0", - "@jridgewell/sourcemap-codec": "^1.4.14" - } - }, - "node_modules/@next/env": { - "version": "13.5.6", - "resolved": "https://registry.npmjs.org/@next/env/-/env-13.5.6.tgz", - "integrity": "sha512-Yac/bV5sBGkkEXmAX5FWPS9Mmo2rthrOPRQQNfycJPkjUAUclomCPH7QFVCDQ4Mp2k2K1SSM6m0zrxYrOwtFQw==" - }, - "node_modules/@next/eslint-plugin-next": { - "version": "13.5.6", - "resolved": "https://registry.npmjs.org/@next/eslint-plugin-next/-/eslint-plugin-next-13.5.6.tgz", - "integrity": "sha512-ng7pU/DDsxPgT6ZPvuprxrkeew3XaRf4LAT4FabaEO/hAbvVx4P7wqnqdbTdDn1kgTvsI4tpIgT4Awn/m0bGbg==", - "dev": true, - "dependencies": { - "glob": "7.1.7" - } - }, - "node_modules/@next/swc-darwin-arm64": { - "version": "13.5.6", - "resolved": "https://registry.npmjs.org/@next/swc-darwin-arm64/-/swc-darwin-arm64-13.5.6.tgz", - "integrity": "sha512-5nvXMzKtZfvcu4BhtV0KH1oGv4XEW+B+jOfmBdpFI3C7FrB/MfujRpWYSBBO64+qbW8pkZiSyQv9eiwnn5VIQA==", - "cpu": [ - "arm64" - ], - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/@next/swc-darwin-x64": { - "version": "13.5.6", - "resolved": "https://registry.npmjs.org/@next/swc-darwin-x64/-/swc-darwin-x64-13.5.6.tgz", - "integrity": "sha512-6cgBfxg98oOCSr4BckWjLLgiVwlL3vlLj8hXg2b+nDgm4bC/qVXXLfpLB9FHdoDu4057hzywbxKvmYGmi7yUzA==", - "cpu": [ - "x64" - ], - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/@next/swc-linux-arm64-gnu": { - "version": "13.5.6", - "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-gnu/-/swc-linux-arm64-gnu-13.5.6.tgz", - "integrity": "sha512-txagBbj1e1w47YQjcKgSU4rRVQ7uF29YpnlHV5xuVUsgCUf2FmyfJ3CPjZUvpIeXCJAoMCFAoGnbtX86BK7+sg==", - "cpu": [ - "arm64" - ], - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/@next/swc-linux-arm64-musl": { - "version": "13.5.6", - "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-musl/-/swc-linux-arm64-musl-13.5.6.tgz", - "integrity": "sha512-cGd+H8amifT86ZldVJtAKDxUqeFyLWW+v2NlBULnLAdWsiuuN8TuhVBt8ZNpCqcAuoruoSWynvMWixTFcroq+Q==", - "cpu": [ - "arm64" - ], - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/@next/swc-linux-x64-gnu": { - "version": "13.5.6", - "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-gnu/-/swc-linux-x64-gnu-13.5.6.tgz", - "integrity": "sha512-Mc2b4xiIWKXIhBy2NBTwOxGD3nHLmq4keFk+d4/WL5fMsB8XdJRdtUlL87SqVCTSaf1BRuQQf1HvXZcy+rq3Nw==", - "cpu": [ - "x64" - ], - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/@next/swc-linux-x64-musl": { - "version": "13.5.6", - "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-musl/-/swc-linux-x64-musl-13.5.6.tgz", - "integrity": "sha512-CFHvP9Qz98NruJiUnCe61O6GveKKHpJLloXbDSWRhqhkJdZD2zU5hG+gtVJR//tyW897izuHpM6Gtf6+sNgJPQ==", - "cpu": [ - "x64" - ], - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/@next/swc-win32-arm64-msvc": { - "version": "13.5.6", - "resolved": "https://registry.npmjs.org/@next/swc-win32-arm64-msvc/-/swc-win32-arm64-msvc-13.5.6.tgz", - "integrity": "sha512-aFv1ejfkbS7PUa1qVPwzDHjQWQtknzAZWGTKYIAaS4NMtBlk3VyA6AYn593pqNanlicewqyl2jUhQAaFV/qXsg==", - "cpu": [ - "arm64" - ], - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/@next/swc-win32-ia32-msvc": { - "version": "13.5.6", - "resolved": "https://registry.npmjs.org/@next/swc-win32-ia32-msvc/-/swc-win32-ia32-msvc-13.5.6.tgz", - "integrity": "sha512-XqqpHgEIlBHvzwG8sp/JXMFkLAfGLqkbVsyN+/Ih1mR8INb6YCc2x/Mbwi6hsAgUnqQztz8cvEbHJUbSl7RHDg==", - "cpu": [ - "ia32" - ], - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/@next/swc-win32-x64-msvc": { - "version": "13.5.6", - "resolved": "https://registry.npmjs.org/@next/swc-win32-x64-msvc/-/swc-win32-x64-msvc-13.5.6.tgz", - "integrity": "sha512-Cqfe1YmOS7k+5mGu92nl5ULkzpKuxJrP3+4AEuPmrpFZ3BHxTY3TnHmU1On3bFmFFs6FbTcdF58CCUProGpIGQ==", - "cpu": [ - "x64" - ], - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">= 10" - } - }, - "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, - "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, - "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, - "dependencies": { - "@nodelib/fs.scandir": "2.1.5", - "fastq": "^1.6.0" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/@rushstack/eslint-patch": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/@rushstack/eslint-patch/-/eslint-patch-1.5.1.tgz", - "integrity": "sha512-6i/8UoL0P5y4leBIGzvkZdS85RDMG9y1ihZzmTZQ5LdHUYmZ7pKFoj8X0236s3lusPs1Fa5HTQUpwI+UfTcmeA==", - "dev": true - }, - "node_modules/@swc/helpers": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/@swc/helpers/-/helpers-0.5.2.tgz", - "integrity": "sha512-E4KcWTpoLHqwPHLxidpOqQbcrZVgi0rsmmZXUle1jXmJfuIf/UWpczUJ7MZZ5tlxytgJXyp0w4PGkkeLiuIdZw==", - "dependencies": { - "tslib": "^2.4.0" - } - }, - "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 - }, - "node_modules/@types/node": { - "version": "20.8.8", - "resolved": "https://registry.npmjs.org/@types/node/-/node-20.8.8.tgz", - "integrity": "sha512-YRsdVxq6OaLfmR9Hy816IMp33xOBjfyOgUd77ehqg96CFywxAPbDbXvAsuN2KVg2HOT8Eh6uAfU+l4WffwPVrQ==", - "dev": true, - "dependencies": { - "undici-types": "~5.25.1" - } - }, - "node_modules/@types/prop-types": { - "version": "15.7.9", - "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.9.tgz", - "integrity": "sha512-n1yyPsugYNSmHgxDFjicaI2+gCNjsBck8UX9kuofAKlc0h1bL+20oSF72KeNaW2DUlesbEVCFgyV2dPGTiY42g==", - "dev": true - }, - "node_modules/@types/react": { - "version": "18.2.31", - "resolved": "https://registry.npmjs.org/@types/react/-/react-18.2.31.tgz", - "integrity": "sha512-c2UnPv548q+5DFh03y8lEDeMfDwBn9G3dRwfkrxQMo/dOtRHUUO57k6pHvBIfH/VF4Nh+98mZ5aaSe+2echD5g==", - "dev": true, - "dependencies": { - "@types/prop-types": "*", - "@types/scheduler": "*", - "csstype": "^3.0.2" - } - }, - "node_modules/@types/react-dom": { - "version": "18.2.14", - "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-18.2.14.tgz", - "integrity": "sha512-V835xgdSVmyQmI1KLV2BEIUgqEuinxp9O4G6g3FqO/SqLac049E53aysv0oEFD2kHfejeKU+ZqL2bcFWj9gLAQ==", - "dev": true, - "dependencies": { - "@types/react": "*" - } - }, - "node_modules/@types/scheduler": { - "version": "0.16.5", - "resolved": "https://registry.npmjs.org/@types/scheduler/-/scheduler-0.16.5.tgz", - "integrity": "sha512-s/FPdYRmZR8SjLWGMCuax7r3qCWQw9QKHzXVukAuuIJkXkDRwp+Pu5LMIVFi0Fxbav35WURicYr8u1QsoybnQw==", - "dev": true - }, - "node_modules/@typescript-eslint/parser": { - "version": "6.9.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-6.9.0.tgz", - "integrity": "sha512-GZmjMh4AJ/5gaH4XF2eXA8tMnHWP+Pm1mjQR2QN4Iz+j/zO04b9TOvJYOX2sCNIQHtRStKTxRY1FX7LhpJT4Gw==", - "dev": true, - "dependencies": { - "@typescript-eslint/scope-manager": "6.9.0", - "@typescript-eslint/types": "6.9.0", - "@typescript-eslint/typescript-estree": "6.9.0", - "@typescript-eslint/visitor-keys": "6.9.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.9.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-6.9.0.tgz", - "integrity": "sha512-1R8A9Mc39n4pCCz9o79qRO31HGNDvC7UhPhv26TovDsWPBDx+Sg3rOZdCELIA3ZmNoWAuxaMOT7aWtGRSYkQxw==", - "dev": true, - "dependencies": { - "@typescript-eslint/types": "6.9.0", - "@typescript-eslint/visitor-keys": "6.9.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.9.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-6.9.0.tgz", - "integrity": "sha512-+KB0lbkpxBkBSiVCuQvduqMJy+I1FyDbdwSpM3IoBS7APl4Bu15lStPjgBIdykdRqQNYqYNMa8Kuidax6phaEw==", - "dev": true, - "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.9.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-6.9.0.tgz", - "integrity": "sha512-NJM2BnJFZBEAbCfBP00zONKXvMqihZCrmwCaik0UhLr0vAgb6oguXxLX1k00oQyD+vZZ+CJn3kocvv2yxm4awQ==", - "dev": true, - "dependencies": { - "@typescript-eslint/types": "6.9.0", - "@typescript-eslint/visitor-keys": "6.9.0", - "debug": "^4.3.4", - "globby": "^11.1.0", - "is-glob": "^4.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/visitor-keys": { - "version": "6.9.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-6.9.0.tgz", - "integrity": "sha512-dGtAfqjV6RFOtIP8I0B4ZTBRrlTT8NHHlZZSchQx3qReaoDeXhYM++M4So2AgFK9ZB0emRPA6JI1HkafzA2Ibg==", - "dev": true, - "dependencies": { - "@typescript-eslint/types": "6.9.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.2.0", - "resolved": "https://registry.npmjs.org/@ungap/structured-clone/-/structured-clone-1.2.0.tgz", - "integrity": "sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==", - "dev": true - }, - "node_modules/acorn": { - "version": "8.10.0", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.10.0.tgz", - "integrity": "sha512-F0SAmZ8iUtS//m8DmCTA0jlh6TDKkHQyK6xc6V4KDTyZKA9dnvX9/3sRTVQrWm79glUAZbnmmNcdYwUIHWVybw==", - "dev": true, - "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, - "peerDependencies": { - "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" - } - }, - "node_modules/ajv": { - "version": "6.12.6", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", - "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", - "dev": true, - "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-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "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, - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/any-promise": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/any-promise/-/any-promise-1.3.0.tgz", - "integrity": "sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==", - "dev": true - }, - "node_modules/anymatch": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", - "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", - "dev": true, - "dependencies": { - "normalize-path": "^3.0.0", - "picomatch": "^2.0.4" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/arg": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/arg/-/arg-5.0.2.tgz", - "integrity": "sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==", - "dev": true - }, - "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 - }, - "node_modules/aria-query": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-5.3.0.tgz", - "integrity": "sha512-b0P0sZPKtyu8HkeRAfCq0IfURZK+SuwMjY1UXGBU27wpAiTwQAIlq56IbIO+ytk/JjS1fMR14ee5WBBfKi5J6A==", - "dev": true, - "dependencies": { - "dequal": "^2.0.3" - } - }, - "node_modules/array-buffer-byte-length": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/array-buffer-byte-length/-/array-buffer-byte-length-1.0.0.tgz", - "integrity": "sha512-LPuwb2P+NrQw3XhxGc36+XSvuBPopovXYTR9Ew++Du9Yb/bx5AzBfrIsBoj0EZUifjQU+sHL21sseZ3jerWO/A==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "is-array-buffer": "^3.0.1" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/array-includes": { - "version": "3.1.7", - "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.7.tgz", - "integrity": "sha512-dlcsNBIiWhPkHdOEEKnehA+RNUWDc4UqFtnIXU4uuYDPtA4LDkr7qip2p0VvFAEXNDr0yWZ9PJyIRiGjRLQzwQ==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1", - "get-intrinsic": "^1.2.1", - "is-string": "^1.0.7" - }, - "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, - "engines": { - "node": ">=8" - } - }, - "node_modules/array.prototype.findlastindex": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/array.prototype.findlastindex/-/array.prototype.findlastindex-1.2.3.tgz", - "integrity": "sha512-LzLoiOMAxvy+Gd3BAq3B7VeIgPdo+Q8hthvKtXybMvRV0jrXfJM/t8mw7nNlpEcVlVUnCnM2KSX4XU5HmpodOA==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1", - "es-shim-unscopables": "^1.0.0", - "get-intrinsic": "^1.2.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/array.prototype.flat": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.3.2.tgz", - "integrity": "sha512-djYB+Zx2vLewY8RWlNCUdHjDXs2XOgm602S9E7P/UpHgfeHL00cRiIF+IN/G/aUJ7kGPb6yO/ErDI5V2s8iycA==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1", - "es-shim-unscopables": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/array.prototype.flatmap": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/array.prototype.flatmap/-/array.prototype.flatmap-1.3.2.tgz", - "integrity": "sha512-Ewyx0c9PmpcsByhSW4r+9zDU7sGjFc86qf/kKtuSCRdhfbk0SNLLkaT5qvcHnRGgc5NP/ly/y+qkXkqONX54CQ==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1", - "es-shim-unscopables": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/array.prototype.tosorted": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/array.prototype.tosorted/-/array.prototype.tosorted-1.1.2.tgz", - "integrity": "sha512-HuQCHOlk1Weat5jzStICBCd83NxiIMwqDg/dHEsoefabn/hJRj5pVdWcPUSpRrwhwxZOsQassMpgN/xRYFBMIg==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1", - "es-shim-unscopables": "^1.0.0", - "get-intrinsic": "^1.2.1" - } - }, - "node_modules/arraybuffer.prototype.slice": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.2.tgz", - "integrity": "sha512-yMBKppFur/fbHu9/6USUe03bZ4knMYiwFBcyiaXB8Go0qNehwX6inYPzK9U0NeQvGxKthcmHcaR8P5MStSRBAw==", - "dev": true, - "dependencies": { - "array-buffer-byte-length": "^1.0.0", - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1", - "get-intrinsic": "^1.2.1", - "is-array-buffer": "^3.0.2", - "is-shared-array-buffer": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/ast-types-flow": { - "version": "0.0.7", - "resolved": "https://registry.npmjs.org/ast-types-flow/-/ast-types-flow-0.0.7.tgz", - "integrity": "sha512-eBvWn1lvIApYMhzQMsu9ciLfkBY499mFZlNqG+/9WR7PVlroQw0vG30cOQQbaKz3sCEc44TAOu2ykzqXSNnwag==", - "dev": true - }, - "node_modules/asynciterator.prototype": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/asynciterator.prototype/-/asynciterator.prototype-1.0.0.tgz", - "integrity": "sha512-wwHYEIS0Q80f5mosx3L/dfG5t5rjEa9Ft51GTaNt862EnpyGHpgz2RkZvLPp1oF5TnAiTohkEKVEu8pQPJI7Vg==", - "dev": true, - "dependencies": { - "has-symbols": "^1.0.3" - } - }, - "node_modules/autoprefixer": { - "version": "10.4.16", - "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.16.tgz", - "integrity": "sha512-7vd3UC6xKp0HLfua5IjZlcXvGAGy7cBAXTg2lyQ/8WpNhd6SiZ8Be+xm3FyBSYJx5GKcpRCzBh7RH4/0dnY+uQ==", - "dev": true, - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/autoprefixer" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "dependencies": { - "browserslist": "^4.21.10", - "caniuse-lite": "^1.0.30001538", - "fraction.js": "^4.3.6", - "normalize-range": "^0.1.2", - "picocolors": "^1.0.0", - "postcss-value-parser": "^4.2.0" - }, - "bin": { - "autoprefixer": "bin/autoprefixer" - }, - "engines": { - "node": "^10 || ^12 || >=14" - }, - "peerDependencies": { - "postcss": "^8.1.0" - } - }, - "node_modules/available-typed-arrays": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.5.tgz", - "integrity": "sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw==", - "dev": true, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/axe-core": { - "version": "4.8.2", - "resolved": "https://registry.npmjs.org/axe-core/-/axe-core-4.8.2.tgz", - "integrity": "sha512-/dlp0fxyM3R8YW7MFzaHWXrf4zzbr0vaYb23VBFCl83R7nWNPg/yaQw2Dc8jzCMmDVLhSdzH8MjrsuIUuvX+6g==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/axobject-query": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/axobject-query/-/axobject-query-3.2.1.tgz", - "integrity": "sha512-jsyHu61e6N4Vbz/v18DHwWYKK0bSWLqn47eeDSKPB7m8tqMHF9YJ+mhIk2lVteyZrY8tnSj/jHOv4YiTCuCJgg==", - "dev": true, - "dependencies": { - "dequal": "^2.0.3" - } - }, - "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 - }, - "node_modules/binary-extensions": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", - "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "dev": true, - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "node_modules/braces": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", - "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", - "dev": true, - "dependencies": { - "fill-range": "^7.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/browserslist": { - "version": "4.22.1", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.22.1.tgz", - "integrity": "sha512-FEVc202+2iuClEhZhrWy6ZiAcRLvNMyYcxZ8raemul1DYVOVdFsbqckWLdsixQZCpJlwe77Z3UTalE7jsjnKfQ==", - "dev": true, - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/browserslist" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/browserslist" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "dependencies": { - "caniuse-lite": "^1.0.30001541", - "electron-to-chromium": "^1.4.535", - "node-releases": "^2.0.13", - "update-browserslist-db": "^1.0.13" - }, - "bin": { - "browserslist": "cli.js" - }, - "engines": { - "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" - } - }, - "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.5", - "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.5.tgz", - "integrity": "sha512-C3nQxfFZxFRVoJoGKKI8y3MOEo129NQ+FgQ08iye+Mk4zNZZGdjfs06bVTr+DBSlA66Q2VEcMki/cUCP4SercQ==", - "dev": true, - "dependencies": { - "function-bind": "^1.1.2", - "get-intrinsic": "^1.2.1", - "set-function-length": "^1.1.1" - }, - "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, - "engines": { - "node": ">=6" - } - }, - "node_modules/camelcase-css": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/camelcase-css/-/camelcase-css-2.0.1.tgz", - "integrity": "sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==", - "dev": true, - "engines": { - "node": ">= 6" - } - }, - "node_modules/caniuse-lite": { - "version": "1.0.30001553", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001553.tgz", - "integrity": "sha512-N0ttd6TrFfuqKNi+pMgWJTb9qrdJu4JSpgPFLe/lrD19ugC6fZgF0pUewRowDwzdDnb9V41mFcdlYgl/PyKf4A==", - "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" - } - ] - }, - "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, - "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/chokidar": { - "version": "3.5.3", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", - "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", - "dev": true, - "funding": [ - { - "type": "individual", - "url": "https://paulmillr.com/funding/" - } - ], - "dependencies": { - "anymatch": "~3.1.2", - "braces": "~3.0.2", - "glob-parent": "~5.1.2", - "is-binary-path": "~2.1.0", - "is-glob": "~4.0.1", - "normalize-path": "~3.0.0", - "readdirp": "~3.6.0" - }, - "engines": { - "node": ">= 8.10.0" - }, - "optionalDependencies": { - "fsevents": "~2.3.2" - } - }, - "node_modules/chokidar/node_modules/glob-parent": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", - "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", - "dev": true, - "dependencies": { - "is-glob": "^4.0.1" - }, - "engines": { - "node": ">= 6" - } - }, - "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==" - }, - "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==", - "dev": true, - "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==", - "dev": true - }, - "node_modules/commander": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz", - "integrity": "sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==", - "dev": true, - "engines": { - "node": ">= 6" - } - }, - "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 - }, - "node_modules/cross-spawn": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", - "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", - "dev": true, - "dependencies": { - "path-key": "^3.1.0", - "shebang-command": "^2.0.0", - "which": "^2.0.1" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/cssesc": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", - "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", - "dev": true, - "bin": { - "cssesc": "bin/cssesc" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/csstype": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.2.tgz", - "integrity": "sha512-I7K1Uu0MBPzaFKg4nI5Q7Vs2t+3gWWW648spaF+Rg7pI9ds18Ugn+lvg4SHczUdKlHI5LWBXyqfS8+DufyBsgQ==", - "dev": true - }, - "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 - }, - "node_modules/debug": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", - "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", - "dev": true, - "dependencies": { - "ms": "2.1.2" - }, - "engines": { - "node": ">=6.0" - }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } - } - }, - "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 - }, - "node_modules/define-data-property": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.1.tgz", - "integrity": "sha512-E7uGkTzkk1d0ByLeSc6ZsFS79Axg+m1P/VsgYsxHgiuc3tFSj+MjMIwe90FC4lOAZzNBdY7kkO2P2wKdsQ1vgQ==", - "dev": true, - "dependencies": { - "get-intrinsic": "^1.2.1", - "gopd": "^1.0.1", - "has-property-descriptors": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - } - }, - "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==", - "dev": true, - "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/dequal": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/dequal/-/dequal-2.0.3.tgz", - "integrity": "sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/didyoumean": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/didyoumean/-/didyoumean-1.2.2.tgz", - "integrity": "sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==", - "dev": true - }, - "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, - "dependencies": { - "path-type": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/dlv": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/dlv/-/dlv-1.1.3.tgz", - "integrity": "sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==", - "dev": true - }, - "node_modules/doctrine": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", - "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", - "dev": true, - "dependencies": { - "esutils": "^2.0.2" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/electron-to-chromium": { - "version": "1.4.566", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.566.tgz", - "integrity": "sha512-mv+fAy27uOmTVlUULy15U3DVJ+jg+8iyKH1bpwboCRhtDC69GKf1PPTZvEIhCyDr81RFqfxZJYrbgp933a1vtg==", - "dev": true - }, - "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 - }, - "node_modules/enhanced-resolve": { - "version": "5.15.0", - "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.15.0.tgz", - "integrity": "sha512-LXYT42KJ7lpIKECr2mAXIaMldcNCh/7E0KBKOu4KSfkHmP+mZmSs+8V5gBAqisWBy0OO4W5Oyys0GO1Y8KtdKg==", - "dev": true, - "dependencies": { - "graceful-fs": "^4.2.4", - "tapable": "^2.2.0" - }, - "engines": { - "node": ">=10.13.0" - } - }, - "node_modules/es-abstract": { - "version": "1.22.3", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.22.3.tgz", - "integrity": "sha512-eiiY8HQeYfYH2Con2berK+To6GrK2RxbPawDkGq4UiCQQfZHb6wX9qQqkbpPqaxQFcl8d9QzZqo0tGE0VcrdwA==", - "dev": true, - "dependencies": { - "array-buffer-byte-length": "^1.0.0", - "arraybuffer.prototype.slice": "^1.0.2", - "available-typed-arrays": "^1.0.5", - "call-bind": "^1.0.5", - "es-set-tostringtag": "^2.0.1", - "es-to-primitive": "^1.2.1", - "function.prototype.name": "^1.1.6", - "get-intrinsic": "^1.2.2", - "get-symbol-description": "^1.0.0", - "globalthis": "^1.0.3", - "gopd": "^1.0.1", - "has-property-descriptors": "^1.0.0", - "has-proto": "^1.0.1", - "has-symbols": "^1.0.3", - "hasown": "^2.0.0", - "internal-slot": "^1.0.5", - "is-array-buffer": "^3.0.2", - "is-callable": "^1.2.7", - "is-negative-zero": "^2.0.2", - "is-regex": "^1.1.4", - "is-shared-array-buffer": "^1.0.2", - "is-string": "^1.0.7", - "is-typed-array": "^1.1.12", - "is-weakref": "^1.0.2", - "object-inspect": "^1.13.1", - "object-keys": "^1.1.1", - "object.assign": "^4.1.4", - "regexp.prototype.flags": "^1.5.1", - "safe-array-concat": "^1.0.1", - "safe-regex-test": "^1.0.0", - "string.prototype.trim": "^1.2.8", - "string.prototype.trimend": "^1.0.7", - "string.prototype.trimstart": "^1.0.7", - "typed-array-buffer": "^1.0.0", - "typed-array-byte-length": "^1.0.0", - "typed-array-byte-offset": "^1.0.0", - "typed-array-length": "^1.0.4", - "unbox-primitive": "^1.0.2", - "which-typed-array": "^1.1.13" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/es-iterator-helpers": { - "version": "1.0.15", - "resolved": "https://registry.npmjs.org/es-iterator-helpers/-/es-iterator-helpers-1.0.15.tgz", - "integrity": "sha512-GhoY8uYqd6iwUl2kgjTm4CZAf6oo5mHK7BPqx3rKgx893YSsy0LGHV6gfqqQvZt/8xM8xeOnfXBCfqclMKkJ5g==", - "dev": true, - "dependencies": { - "asynciterator.prototype": "^1.0.0", - "call-bind": "^1.0.2", - "define-properties": "^1.2.1", - "es-abstract": "^1.22.1", - "es-set-tostringtag": "^2.0.1", - "function-bind": "^1.1.1", - "get-intrinsic": "^1.2.1", - "globalthis": "^1.0.3", - "has-property-descriptors": "^1.0.0", - "has-proto": "^1.0.1", - "has-symbols": "^1.0.3", - "internal-slot": "^1.0.5", - "iterator.prototype": "^1.1.2", - "safe-array-concat": "^1.0.1" - } - }, - "node_modules/es-set-tostringtag": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.0.2.tgz", - "integrity": "sha512-BuDyupZt65P9D2D2vA/zqcI3G5xRsklm5N3xCwuiy+/vKy8i0ifdsQP1sLgO4tZDSCaQUSnmC48khknGMV3D2Q==", - "dev": true, - "dependencies": { - "get-intrinsic": "^1.2.2", - "has-tostringtag": "^1.0.0", - "hasown": "^2.0.0" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/es-shim-unscopables": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/es-shim-unscopables/-/es-shim-unscopables-1.0.2.tgz", - "integrity": "sha512-J3yBRXCzDu4ULnQwxyToo/OjdMx6akgVC7K6few0a7F/0wLtmKKN7I73AH5T2836UuXRqN7Qg+IIUw/+YJksRw==", - "dev": true, - "dependencies": { - "hasown": "^2.0.0" - } - }, - "node_modules/es-to-primitive": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", - "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", - "dev": true, - "dependencies": { - "is-callable": "^1.1.4", - "is-date-object": "^1.0.1", - "is-symbol": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/escalade": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", - "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", - "dev": true, - "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, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/eslint": { - "version": "8.52.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.52.0.tgz", - "integrity": "sha512-zh/JHnaixqHZsolRB/w9/02akBk9EPrOs9JwcTP2ek7yL5bVvXuRariiaAjjoJ5DvuwQ1WAE/HsMz+w17YgBCg==", - "dev": true, - "dependencies": { - "@eslint-community/eslint-utils": "^4.2.0", - "@eslint-community/regexpp": "^4.6.1", - "@eslint/eslintrc": "^2.1.2", - "@eslint/js": "8.52.0", - "@humanwhocodes/config-array": "^0.11.13", - "@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.6", - "resolved": "https://registry.npmjs.org/eslint-config-next/-/eslint-config-next-13.5.6.tgz", - "integrity": "sha512-o8pQsUHTo9aHqJ2YiZDym5gQAMRf7O2HndHo/JZeY7TDD+W4hk6Ma8Vw54RHiBeb7OWWO5dPirQB+Is/aVQ7Kg==", - "dev": true, - "dependencies": { - "@next/eslint-plugin-next": "13.5.6", - "@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-import-resolver-node": { - "version": "0.3.9", - "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.9.tgz", - "integrity": "sha512-WFj2isz22JahUv+B788TlO3N6zL3nNJGU8CcZbPZvVEkBPaJdCV4vy5wyghty5ROFbCRnm132v8BScu5/1BQ8g==", - "dev": true, - "dependencies": { - "debug": "^3.2.7", - "is-core-module": "^2.13.0", - "resolve": "^1.22.4" - } - }, - "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, - "dependencies": { - "ms": "^2.1.1" - } - }, - "node_modules/eslint-import-resolver-typescript": { - "version": "3.6.1", - "resolved": "https://registry.npmjs.org/eslint-import-resolver-typescript/-/eslint-import-resolver-typescript-3.6.1.tgz", - "integrity": "sha512-xgdptdoi5W3niYeuQxKmzVDTATvLYqhpwmykwsh7f6HIOStGWEIL9iqZgQDF9u9OEzrRwR8no5q2VT+bjAujTg==", - "dev": true, - "dependencies": { - "debug": "^4.3.4", - "enhanced-resolve": "^5.12.0", - "eslint-module-utils": "^2.7.4", - "fast-glob": "^3.3.1", - "get-tsconfig": "^4.5.0", - "is-core-module": "^2.11.0", - "is-glob": "^4.0.3" - }, - "engines": { - "node": "^14.18.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/unts/projects/eslint-import-resolver-ts" - }, - "peerDependencies": { - "eslint": "*", - "eslint-plugin-import": "*" - } - }, - "node_modules/eslint-module-utils": { - "version": "2.8.0", - "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.8.0.tgz", - "integrity": "sha512-aWajIYfsqCKRDgUfjEXNN/JlrzauMuSEy5sbd7WXbtW3EH6A6MpwEh42c7qD+MqQo9QMJ6fWLAeIJynx0g6OAw==", - "dev": true, - "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, - "dependencies": { - "ms": "^2.1.1" - } - }, - "node_modules/eslint-plugin-import": { - "version": "2.29.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.29.0.tgz", - "integrity": "sha512-QPOO5NO6Odv5lpoTkddtutccQjysJuFxoPS7fAHO+9m9udNHvTCPSAMW9zGAYj8lAIdr40I8yPCdUYrncXtrwg==", - "dev": true, - "dependencies": { - "array-includes": "^3.1.7", - "array.prototype.findlastindex": "^1.2.3", - "array.prototype.flat": "^1.3.2", - "array.prototype.flatmap": "^1.3.2", - "debug": "^3.2.7", - "doctrine": "^2.1.0", - "eslint-import-resolver-node": "^0.3.9", - "eslint-module-utils": "^2.8.0", - "hasown": "^2.0.0", - "is-core-module": "^2.13.1", - "is-glob": "^4.0.3", - "minimatch": "^3.1.2", - "object.fromentries": "^2.0.7", - "object.groupby": "^1.0.1", - "object.values": "^1.1.7", - "semver": "^6.3.1", - "tsconfig-paths": "^3.14.2" - }, - "engines": { - "node": ">=4" - }, - "peerDependencies": { - "eslint": "^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8" - } - }, - "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, - "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, - "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, - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/eslint-plugin-jsx-a11y": { - "version": "6.7.1", - "resolved": "https://registry.npmjs.org/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-6.7.1.tgz", - "integrity": "sha512-63Bog4iIethyo8smBklORknVjB0T2dwB8Mr/hIC+fBS0uyHdYYpzM/Ed+YC8VxTjlXHEWFOdmgwcDn1U2L9VCA==", - "dev": true, - "dependencies": { - "@babel/runtime": "^7.20.7", - "aria-query": "^5.1.3", - "array-includes": "^3.1.6", - "array.prototype.flatmap": "^1.3.1", - "ast-types-flow": "^0.0.7", - "axe-core": "^4.6.2", - "axobject-query": "^3.1.1", - "damerau-levenshtein": "^1.0.8", - "emoji-regex": "^9.2.2", - "has": "^1.0.3", - "jsx-ast-utils": "^3.3.3", - "language-tags": "=1.0.5", - "minimatch": "^3.1.2", - "object.entries": "^1.1.6", - "object.fromentries": "^2.0.6", - "semver": "^6.3.0" - }, - "engines": { - "node": ">=4.0" - }, - "peerDependencies": { - "eslint": "^3 || ^4 || ^5 || ^6 || ^7 || ^8" - } - }, - "node_modules/eslint-plugin-jsx-a11y/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, - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/eslint-plugin-react": { - "version": "7.33.2", - "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.33.2.tgz", - "integrity": "sha512-73QQMKALArI8/7xGLNI/3LylrEYrlKZSb5C9+q3OtOewTnMQi5cT+aE9E41sLCmli3I9PGGmD1yiZydyo4FEPw==", - "dev": true, - "dependencies": { - "array-includes": "^3.1.6", - "array.prototype.flatmap": "^1.3.1", - "array.prototype.tosorted": "^1.1.1", - "doctrine": "^2.1.0", - "es-iterator-helpers": "^1.0.12", - "estraverse": "^5.3.0", - "jsx-ast-utils": "^2.4.1 || ^3.0.0", - "minimatch": "^3.1.2", - "object.entries": "^1.1.6", - "object.fromentries": "^2.0.6", - "object.hasown": "^1.1.2", - "object.values": "^1.1.6", - "prop-types": "^15.8.1", - "resolve": "^2.0.0-next.4", - "semver": "^6.3.1", - "string.prototype.matchall": "^4.0.8" - }, - "engines": { - "node": ">=4" - }, - "peerDependencies": { - "eslint": "^3 || ^4 || ^5 || ^6 || ^7 || ^8" - } - }, - "node_modules/eslint-plugin-react-hooks": { - "version": "4.6.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-4.6.0.tgz", - "integrity": "sha512-oFc7Itz9Qxh2x4gNHStv3BqJq54ExXmfC+a1NjAta66IAN87Wu0R/QArgIS9qKzX3dXKPI9H5crl9QchNMY9+g==", - "dev": true, - "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, - "dependencies": { - "esutils": "^2.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/eslint-plugin-react/node_modules/resolve": { - "version": "2.0.0-next.5", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-2.0.0-next.5.tgz", - "integrity": "sha512-U7WjGVG9sH8tvjW5SmGbQuui75FiyjAX72HX15DwBBwF9dNiQZRQAg9nnPhYy+TUnE0+VcrttuvNI8oSxZcocA==", - "dev": true, - "dependencies": { - "is-core-module": "^2.13.0", - "path-parse": "^1.0.7", - "supports-preserve-symlinks-flag": "^1.0.0" - }, - "bin": { - "resolve": "bin/resolve" - }, - "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, - "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, - "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, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - } - }, - "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, - "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.5.0", - "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.5.0.tgz", - "integrity": "sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg==", - "dev": true, - "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, - "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, - "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, - "engines": { - "node": ">=0.10.0" - } - }, - "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==", - "dev": true - }, - "node_modules/fast-glob": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.1.tgz", - "integrity": "sha512-kNFPyjhh5cKjrUltxs+wFx+ZkbRaxxmZ+X0ZU31SOsxCEtP9VPgtq2teZw1DebupL5GmDaNQ6yKMMVcM41iqDg==", - "dev": true, - "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.4" - }, - "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, - "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==", - "dev": true - }, - "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 - }, - "node_modules/fastq": { - "version": "1.15.0", - "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.15.0.tgz", - "integrity": "sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw==", - "dev": true, - "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, - "dependencies": { - "flat-cache": "^3.0.4" - }, - "engines": { - "node": "^10.12.0 || >=12.0.0" - } - }, - "node_modules/fill-range": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", - "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", - "dev": true, - "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, - "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.1.1", - "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.1.1.tgz", - "integrity": "sha512-/qM2b3LUIaIgviBQovTLvijfyOQXPtSRnRK26ksj2J7rzPIecePUIpJsZ4T02Qg+xiAEKIs5K8dsHEd+VaKa/Q==", - "dev": true, - "dependencies": { - "flatted": "^3.2.9", - "keyv": "^4.5.3", - "rimraf": "^3.0.2" - }, - "engines": { - "node": ">=12.0.0" - } - }, - "node_modules/flatted": { - "version": "3.2.9", - "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.9.tgz", - "integrity": "sha512-36yxDn5H7OFZQla0/jFJmbIKTdZAQHngCedGxiMmpNfEZM0sdEeT+WczLQrjK6D7o2aiyLYDnkw0R3JK0Qv1RQ==", - "dev": true - }, - "node_modules/for-each": { - "version": "0.3.3", - "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.3.tgz", - "integrity": "sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==", - "dev": true, - "dependencies": { - "is-callable": "^1.1.3" - } - }, - "node_modules/fraction.js": { - "version": "4.3.7", - "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-4.3.7.tgz", - "integrity": "sha512-ZsDfxO51wGAXREY55a7la9LScWpwv9RxIrYABrlvOFBlH/ShPnrtsXeuUIfXKKOVicNxQ+o8JTbJvjS4M89yew==", - "dev": true, - "engines": { - "node": "*" - }, - "funding": { - "type": "patreon", - "url": "https://github.com/sponsors/rawify" - } - }, - "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 - }, - "node_modules/fsevents": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", - "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", - "dev": true, - "hasInstallScript": true, - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": "^8.16.0 || ^10.6.0 || >=11.0.0" - } - }, - "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==", - "dev": true, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/function.prototype.name": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.6.tgz", - "integrity": "sha512-Z5kx79swU5P27WEayXM1tBi5Ze/lbIyiNgU3qyXUOf9b2rgXYyF9Dy9Cx+IQv/Lc8WCG6L82zwUPpSS9hGehIg==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1", - "functions-have-names": "^1.2.3" - }, - "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==", - "dev": true, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/get-intrinsic": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.2.tgz", - "integrity": "sha512-0gSo4ml/0j98Y3lngkFEot/zhiCeWsbYIlZ+uZOVgzLyLaUw7wxUL+nCTP0XJvJg1AXulJRI3UJi8GsbDuxdGA==", - "dev": true, - "dependencies": { - "function-bind": "^1.1.2", - "has-proto": "^1.0.1", - "has-symbols": "^1.0.3", - "hasown": "^2.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/get-symbol-description": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.0.tgz", - "integrity": "sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.1.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/get-tsconfig": { - "version": "4.7.2", - "resolved": "https://registry.npmjs.org/get-tsconfig/-/get-tsconfig-4.7.2.tgz", - "integrity": "sha512-wuMsz4leaj5hbGgg4IvDU0bqJagpftG5l5cXIAvo8uZrqn0NJqwtfupTN00VnkQJPcIRrxYrm1Ue24btpCha2A==", - "dev": true, - "dependencies": { - "resolve-pkg-maps": "^1.0.0" - }, - "funding": { - "url": "https://github.com/privatenumber/get-tsconfig?sponsor=1" - } - }, - "node_modules/glob": { - "version": "7.1.7", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.7.tgz", - "integrity": "sha512-OvD9ENzPLbegENnYP5UUfJIirTg4+XwMWGaQfQTY0JenxNvvIKP3U3/tAQSPIu/lHxXYSZmpXlUHeqAIdKzBLQ==", - "dev": true, - "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, - "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==" - }, - "node_modules/globals": { - "version": "13.23.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-13.23.0.tgz", - "integrity": "sha512-XAmF0RjlrjY23MA51q3HltdlGxUpXPvg0GioKiD9X6HD28iMjo2dKC8Vqwm7lne4GNr78+RHTfliktR6ZH09wA==", - "dev": true, - "dependencies": { - "type-fest": "^0.20.2" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/globalthis": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/globalthis/-/globalthis-1.0.3.tgz", - "integrity": "sha512-sFdI5LyBiNTHjRd7cGPWapiHWMOXKyuBNX/cWJ3NfzrZQVa8GI/8cofCl74AOVqq9W5kNmguTIzJ/1s2gyI9wA==", - "dev": true, - "dependencies": { - "define-properties": "^1.1.3" - }, - "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, - "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/gopd": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz", - "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==", - "dev": true, - "dependencies": { - "get-intrinsic": "^1.1.3" - }, - "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==" - }, - "node_modules/graphemer": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz", - "integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==", - "dev": true - }, - "node_modules/has": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/has/-/has-1.0.4.tgz", - "integrity": "sha512-qdSAmqLF6209RFj4VVItywPMbm3vWylknmB3nvNiUIs72xAimcM8nVYxYr7ncvZq5qzk9MKIZR8ijqD/1QuYjQ==", - "dev": true, - "engines": { - "node": ">= 0.4.0" - } - }, - "node_modules/has-bigints": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.2.tgz", - "integrity": "sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==", - "dev": true, - "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, - "engines": { - "node": ">=8" - } - }, - "node_modules/has-property-descriptors": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.1.tgz", - "integrity": "sha512-VsX8eaIewvas0xnvinAe9bw4WfIeODpGYikiWYLH+dma0Jw6KHYqWiWfhQlgOVK8D6PvjubK5Uc4P0iIhIcNVg==", - "dev": true, - "dependencies": { - "get-intrinsic": "^1.2.2" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/has-proto": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.1.tgz", - "integrity": "sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg==", - "dev": true, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/has-symbols": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", - "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", - "dev": true, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/has-tostringtag": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.0.tgz", - "integrity": "sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==", - "dev": true, - "dependencies": { - "has-symbols": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/hasown": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.0.tgz", - "integrity": "sha512-vUptKVTpIJhcczKBbgnS+RtcuYMB8+oNzPK2/Hp3hanz8JmpATdmmgLgSaadVREkDm+e2giHwY3ZRkyjSIDDFA==", - "dev": true, - "dependencies": { - "function-bind": "^1.1.2" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/ignore": { - "version": "5.2.4", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.4.tgz", - "integrity": "sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ==", - "dev": true, - "engines": { - "node": ">= 4" - } - }, - "node_modules/import-fresh": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", - "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", - "dev": true, - "dependencies": { - "parent-module": "^1.0.0", - "resolve-from": "^4.0.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/imurmurhash": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", - "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", - "dev": true, - "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==", - "dev": true, - "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==", - "dev": true - }, - "node_modules/internal-slot": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.6.tgz", - "integrity": "sha512-Xj6dv+PsbtwyPpEflsejS+oIZxmMlV44zAhG479uYu89MsjcYOhCFnNyKrkJrihbsiasQyY0afoCl/9BLR65bg==", - "dev": true, - "dependencies": { - "get-intrinsic": "^1.2.2", - "hasown": "^2.0.0", - "side-channel": "^1.0.4" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/is-array-buffer": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.2.tgz", - "integrity": "sha512-y+FyyR/w8vfIRq4eQcM1EYgSTnmHXPqaF+IgzgraytCFq5Xh8lllDVmAZolPJiZttZLeFSINPYMaEJ7/vWUa1w==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.2.0", - "is-typed-array": "^1.1.10" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-async-function": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-async-function/-/is-async-function-2.0.0.tgz", - "integrity": "sha512-Y1JXKrfykRJGdlDwdKlLpLyMIiWqWvuSd17TvZk68PLAOGOoF4Xyav1z0Xhoi+gCYjZVeC5SI+hYFOfvXmGRCA==", - "dev": true, - "dependencies": { - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-bigint": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz", - "integrity": "sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==", - "dev": true, - "dependencies": { - "has-bigints": "^1.0.1" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-binary-path": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", - "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", - "dev": true, - "dependencies": { - "binary-extensions": "^2.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/is-boolean-object": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.2.tgz", - "integrity": "sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "has-tostringtag": "^1.0.0" - }, - "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==", - "dev": true, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-core-module": { - "version": "2.13.1", - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.13.1.tgz", - "integrity": "sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw==", - "dev": true, - "dependencies": { - "hasown": "^2.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-date-object": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.5.tgz", - "integrity": "sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==", - "dev": true, - "dependencies": { - "has-tostringtag": "^1.0.0" - }, - "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==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-finalizationregistry": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-finalizationregistry/-/is-finalizationregistry-1.0.2.tgz", - "integrity": "sha512-0by5vtUJs8iFQb5TYUHHPudOR+qXYIMKtiUzvLIZITZUjknFmziyBJuLhVRc+Ds0dREFlskDNJKYIdIzu/9pfw==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-generator-function": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.0.10.tgz", - "integrity": "sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A==", - "dev": true, - "dependencies": { - "has-tostringtag": "^1.0.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==", - "dev": true, - "dependencies": { - "is-extglob": "^2.1.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-map": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/is-map/-/is-map-2.0.2.tgz", - "integrity": "sha512-cOZFQQozTha1f4MxLFzlgKYPTyj26picdZTx82hbc/Xf4K/tZOOXSCkMvU4pKioRXGDLJRn0GM7Upe7kR721yg==", - "dev": true, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-negative-zero": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.2.tgz", - "integrity": "sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA==", - "dev": true, - "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==", - "dev": true, - "engines": { - "node": ">=0.12.0" - } - }, - "node_modules/is-number-object": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.7.tgz", - "integrity": "sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==", - "dev": true, - "dependencies": { - "has-tostringtag": "^1.0.0" - }, - "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, - "engines": { - "node": ">=8" - } - }, - "node_modules/is-regex": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz", - "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-set": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/is-set/-/is-set-2.0.2.tgz", - "integrity": "sha512-+2cnTEZeY5z/iXGbLhPrOAaK/Mau5k5eXq9j14CpRTftq0pAJu2MwVRSZhyZWBzx3o6X795Lz6Bpb6R0GKf37g==", - "dev": true, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-shared-array-buffer": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.2.tgz", - "integrity": "sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-string": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz", - "integrity": "sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==", - "dev": true, - "dependencies": { - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-symbol": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.4.tgz", - "integrity": "sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==", - "dev": true, - "dependencies": { - "has-symbols": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-typed-array": { - "version": "1.1.12", - "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.12.tgz", - "integrity": "sha512-Z14TF2JNG8Lss5/HMqt0//T9JeHXttXy5pH/DBU4vi98ozO2btxzq9MwYDZYnKwU8nRsz/+GVFVRDq3DkVuSPg==", - "dev": true, - "dependencies": { - "which-typed-array": "^1.1.11" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-weakmap": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-weakmap/-/is-weakmap-2.0.1.tgz", - "integrity": "sha512-NSBR4kH5oVj1Uwvv970ruUkCV7O1mzgVFO4/rev2cLRda9Tm9HrL70ZPut4rOHgY0FNrUu9BCbXA2sdQ+x0chA==", - "dev": true, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-weakref": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.0.2.tgz", - "integrity": "sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-weakset": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/is-weakset/-/is-weakset-2.0.2.tgz", - "integrity": "sha512-t2yVvttHkQktwnNNmBQ98AhENLdPUTDTE21uPqAQ0ARwQfGeQKRVS0NNurH7bTf7RrvcVn1OOge45CnBeHCSmg==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.1.1" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/isarray": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", - "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==", - "dev": true - }, - "node_modules/isexe": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", - "dev": true - }, - "node_modules/iterator.prototype": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/iterator.prototype/-/iterator.prototype-1.1.2.tgz", - "integrity": "sha512-DR33HMMr8EzwuRL8Y9D3u2BMj8+RqSE850jfGu59kS7tbmPLzGkZmVSfyCFSDxuZiEY6Rzt3T2NA/qU+NwVj1w==", - "dev": true, - "dependencies": { - "define-properties": "^1.2.1", - "get-intrinsic": "^1.2.1", - "has-symbols": "^1.0.3", - "reflect.getprototypeof": "^1.0.4", - "set-function-name": "^2.0.1" - } - }, - "node_modules/jiti": { - "version": "1.20.0", - "resolved": "https://registry.npmjs.org/jiti/-/jiti-1.20.0.tgz", - "integrity": "sha512-3TV69ZbrvV6U5DfQimop50jE9Dl6J8O1ja1dvBbMba/sZ3YBEQqJ2VZRoQPVnhlzjNtU1vaXRZVrVjU4qtm8yA==", - "dev": true, - "bin": { - "jiti": "bin/jiti.js" - } - }, - "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==" - }, - "node_modules/js-yaml": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", - "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", - "dev": true, - "dependencies": { - "argparse": "^2.0.1" - }, - "bin": { - "js-yaml": "bin/js-yaml.js" - } - }, - "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 - }, - "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==", - "dev": true - }, - "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 - }, - "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, - "dependencies": { - "minimist": "^1.2.0" - }, - "bin": { - "json5": "lib/cli.js" - } - }, - "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, - "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/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, - "dependencies": { - "json-buffer": "3.0.1" - } - }, - "node_modules/language-subtag-registry": { - "version": "0.3.22", - "resolved": "https://registry.npmjs.org/language-subtag-registry/-/language-subtag-registry-0.3.22.tgz", - "integrity": "sha512-tN0MCzyWnoz/4nHS6uxdlFWoUZT7ABptwKPQ52Ea7URk6vll88bWBVhodtnlfEuCcKWNGoc+uGbw1cwa9IKh/w==", - "dev": true - }, - "node_modules/language-tags": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/language-tags/-/language-tags-1.0.5.tgz", - "integrity": "sha512-qJhlO9cGXi6hBGKoxEG/sKZDAHD5Hnu9Hs4WbOY3pCWXDhw0N8x1NenNzm2EnNLkLkk7J2SdxAkDSbb6ftT+UQ==", - "dev": true, - "dependencies": { - "language-subtag-registry": "~0.3.2" - } - }, - "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, - "dependencies": { - "prelude-ls": "^1.2.1", - "type-check": "~0.4.0" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/lilconfig": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-2.1.0.tgz", - "integrity": "sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ==", - "dev": true, - "engines": { - "node": ">=10" - } - }, - "node_modules/lines-and-columns": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", - "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==", - "dev": true - }, - "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, - "dependencies": { - "p-locate": "^5.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "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 - }, - "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==", - "dependencies": { - "js-tokens": "^3.0.0 || ^4.0.0" - }, - "bin": { - "loose-envify": "cli.js" - } - }, - "node_modules/lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", - "dev": true, - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "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, - "engines": { - "node": ">= 8" - } - }, - "node_modules/micromatch": { - "version": "4.0.5", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", - "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", - "dev": true, - "dependencies": { - "braces": "^3.0.2", - "picomatch": "^2.3.1" - }, - "engines": { - "node": ">=8.6" - } - }, - "node_modules/minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "dev": true, - "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==", - "dev": true, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "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==", - "dev": true - }, - "node_modules/mz": { - "version": "2.7.0", - "resolved": "https://registry.npmjs.org/mz/-/mz-2.7.0.tgz", - "integrity": "sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==", - "dev": true, - "dependencies": { - "any-promise": "^1.0.0", - "object-assign": "^4.0.1", - "thenify-all": "^1.0.0" - } - }, - "node_modules/nanoid": { - "version": "3.3.6", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.6.tgz", - "integrity": "sha512-BGcqMMJuToF7i1rt+2PWSNVnWIkGCU78jBG3RxO/bZlnZPK2Cmi2QaffxGO/2RvWi9sL+FAiRiXMgsyxQ1DIDA==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "bin": { - "nanoid": "bin/nanoid.cjs" - }, - "engines": { - "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" - } - }, - "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 - }, - "node_modules/next": { - "version": "13.5.6", - "resolved": "https://registry.npmjs.org/next/-/next-13.5.6.tgz", - "integrity": "sha512-Y2wTcTbO4WwEsVb4A8VSnOsG1I9ok+h74q0ZdxkwM3EODqrs4pasq7O0iUxbcS9VtWMicG7f3+HAj0r1+NtKSw==", - "dependencies": { - "@next/env": "13.5.6", - "@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.6", - "@next/swc-darwin-x64": "13.5.6", - "@next/swc-linux-arm64-gnu": "13.5.6", - "@next/swc-linux-arm64-musl": "13.5.6", - "@next/swc-linux-x64-gnu": "13.5.6", - "@next/swc-linux-x64-musl": "13.5.6", - "@next/swc-win32-arm64-msvc": "13.5.6", - "@next/swc-win32-ia32-msvc": "13.5.6", - "@next/swc-win32-x64-msvc": "13.5.6" - }, - "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/node-releases": { - "version": "2.0.13", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.13.tgz", - "integrity": "sha512-uYr7J37ae/ORWdZeQ1xxMJe3NtdmqMC/JZK+geofDrkLUApKRHPd18/TxtBOJ4A0/+uUIliorNrfYV6s1b02eQ==", - "dev": true - }, - "node_modules/normalize-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", - "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/normalize-range": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz", - "integrity": "sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "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, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/object-hash": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/object-hash/-/object-hash-3.0.0.tgz", - "integrity": "sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==", - "dev": true, - "engines": { - "node": ">= 6" - } - }, - "node_modules/object-inspect": { - "version": "1.13.1", - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.1.tgz", - "integrity": "sha512-5qoj1RUiKOMsCCNLV1CBiPYE10sziTsnmNxkAI/rZhiD63CF7IqdFGC/XzjWjpSgLf0LxXX3bDFIh0E18f6UhQ==", - "dev": true, - "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==", - "dev": true, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/object.assign": { - "version": "4.1.4", - "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.4.tgz", - "integrity": "sha512-1mxKf0e58bvyjSCtKYY4sRe9itRk3PJpquJOjeIkz885CczcI4IvJJDLPS72oowuSh+pBxUFROpX+TU++hxhZQ==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "has-symbols": "^1.0.3", - "object-keys": "^1.1.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/object.entries": { - "version": "1.1.7", - "resolved": "https://registry.npmjs.org/object.entries/-/object.entries-1.1.7.tgz", - "integrity": "sha512-jCBs/0plmPsOnrKAfFQXRG2NFjlhZgjjcBLSmTnEhU8U6vVTsVe8ANeQJCHTl3gSsI4J+0emOoCgoKlmQPMgmA==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/object.fromentries": { - "version": "2.0.7", - "resolved": "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.7.tgz", - "integrity": "sha512-UPbPHML6sL8PI/mOqPwsH4G6iyXcCGzLin8KvEPenOZN5lpCNBZZQ+V62vdjB1mQHrmqGQt5/OJzemUA+KJmEA==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/object.groupby": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/object.groupby/-/object.groupby-1.0.1.tgz", - "integrity": "sha512-HqaQtqLnp/8Bn4GL16cj+CUYbnpe1bh0TtEaWvybszDG4tgxCJuRpV8VGuvNaI1fAnI4lUJzDG55MXcOH4JZcQ==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1", - "get-intrinsic": "^1.2.1" - } - }, - "node_modules/object.hasown": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/object.hasown/-/object.hasown-1.1.3.tgz", - "integrity": "sha512-fFI4VcYpRHvSLXxP7yiZOMAd331cPfd2p7PFDVbgUsYOfCT3tICVqXWngbjr4m49OvsBwUBQ6O2uQoJvy3RexA==", - "dev": true, - "dependencies": { - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/object.values": { - "version": "1.1.7", - "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.7.tgz", - "integrity": "sha512-aU6xnDFYT3x17e/f0IiiwlGPTy2jzMySGfUB4fq6z7CV8l85CWHDk5ErhyhpfDHhrOMwGFhSQkhMGHaIotA6Ng==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "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==", - "dev": true, - "dependencies": { - "wrappy": "1" - } - }, - "node_modules/optionator": { - "version": "0.9.3", - "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.3.tgz", - "integrity": "sha512-JjCoypp+jKn1ttEFExxhetCKeJt9zhAgAve5FXHixTvFDW/5aEktX9bufBKLRRMdU7bNtpLfcGu94B3cdEJgjg==", - "dev": true, - "dependencies": { - "@aashutoshrathi/word-wrap": "^1.2.3", - "deep-is": "^0.1.3", - "fast-levenshtein": "^2.0.6", - "levn": "^0.4.1", - "prelude-ls": "^1.2.1", - "type-check": "^0.4.0" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "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, - "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, - "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, - "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, - "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, - "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, - "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==", - "dev": true - }, - "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, - "engines": { - "node": ">=8" - } - }, - "node_modules/picocolors": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", - "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==" - }, - "node_modules/picomatch": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", - "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", - "dev": true, - "engines": { - "node": ">=8.6" - }, - "funding": { - "url": "https://github.com/sponsors/jonschlinkert" - } - }, - "node_modules/pify": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", - "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/pirates": { - "version": "4.0.6", - "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.6.tgz", - "integrity": "sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg==", - "dev": true, - "engines": { - "node": ">= 6" - } - }, - "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" - } - ], - "dependencies": { - "nanoid": "^3.3.6", - "picocolors": "^1.0.0", - "source-map-js": "^1.0.2" - }, - "engines": { - "node": "^10 || ^12 || >=14" - } - }, - "node_modules/postcss-import": { - "version": "15.1.0", - "resolved": "https://registry.npmjs.org/postcss-import/-/postcss-import-15.1.0.tgz", - "integrity": "sha512-hpr+J05B2FVYUAXHeK1YyI267J/dDDhMU6B6civm8hSY1jYJnBXxzKDKDswzJmtLHryrjhnDjqqp/49t8FALew==", - "dev": true, - "dependencies": { - "postcss-value-parser": "^4.0.0", - "read-cache": "^1.0.0", - "resolve": "^1.1.7" - }, - "engines": { - "node": ">=14.0.0" - }, - "peerDependencies": { - "postcss": "^8.0.0" - } - }, - "node_modules/postcss-js": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/postcss-js/-/postcss-js-4.0.1.tgz", - "integrity": "sha512-dDLF8pEO191hJMtlHFPRa8xsizHaM82MLfNkUHdUtVEV3tgTp5oj+8qbEqYM57SLfc74KSbw//4SeJma2LRVIw==", - "dev": true, - "dependencies": { - "camelcase-css": "^2.0.1" - }, - "engines": { - "node": "^12 || ^14 || >= 16" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - }, - "peerDependencies": { - "postcss": "^8.4.21" - } - }, - "node_modules/postcss-load-config": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-4.0.1.tgz", - "integrity": "sha512-vEJIc8RdiBRu3oRAI0ymerOn+7rPuMvRXslTvZUKZonDHFIczxztIyJ1urxM1x9JXEikvpWWTUUqal5j/8QgvA==", - "dev": true, - "dependencies": { - "lilconfig": "^2.0.5", - "yaml": "^2.1.1" - }, - "engines": { - "node": ">= 14" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - }, - "peerDependencies": { - "postcss": ">=8.0.9", - "ts-node": ">=9.0.0" - }, - "peerDependenciesMeta": { - "postcss": { - "optional": true - }, - "ts-node": { - "optional": true - } - } - }, - "node_modules/postcss-nested": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/postcss-nested/-/postcss-nested-6.0.1.tgz", - "integrity": "sha512-mEp4xPMi5bSWiMbsgoPfcP74lsWLHkQbZc3sY+jWYd65CUwXrUaTp0fmNpa01ZcETKlIgUdFN/MpS2xZtqL9dQ==", - "dev": true, - "dependencies": { - "postcss-selector-parser": "^6.0.11" - }, - "engines": { - "node": ">=12.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - }, - "peerDependencies": { - "postcss": "^8.2.14" - } - }, - "node_modules/postcss-selector-parser": { - "version": "6.0.13", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.13.tgz", - "integrity": "sha512-EaV1Gl4mUEV4ddhDnv/xtj7sxwrwxdetHdWUGnT4VJQf+4d05v6lHYZr8N573k5Z0BViss7BDhfWtKS3+sfAqQ==", - "dev": true, - "dependencies": { - "cssesc": "^3.0.0", - "util-deprecate": "^1.0.2" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/postcss-value-parser": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", - "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==", - "dev": true - }, - "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, - "engines": { - "node": ">= 0.8.0" - } - }, - "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, - "dependencies": { - "loose-envify": "^1.4.0", - "object-assign": "^4.1.1", - "react-is": "^16.13.1" - } - }, - "node_modules/punycode": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.0.tgz", - "integrity": "sha512-rRV+zQD8tVFys26lAGR9WUuS4iUAngJScM+ZRSKtvl5tKeZ2t5bvdNFdNHBW9FWR4guGHlgmsZ1G7BSm2wTbuA==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "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" - } - ] - }, - "node_modules/react": { - "version": "18.2.0", - "resolved": "https://registry.npmjs.org/react/-/react-18.2.0.tgz", - "integrity": "sha512-/3IjMdb2L9QbBdWiW5e3P2/npwMBaU9mHCSCUzNln0ZCYbcfTsGbTJrU/kGemdH2IWmB2ioZ+zkxtmq6g09fGQ==", - "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==", - "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 - }, - "node_modules/read-cache": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/read-cache/-/read-cache-1.0.0.tgz", - "integrity": "sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==", - "dev": true, - "dependencies": { - "pify": "^2.3.0" - } - }, - "node_modules/readdirp": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", - "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", - "dev": true, - "dependencies": { - "picomatch": "^2.2.1" - }, - "engines": { - "node": ">=8.10.0" - } - }, - "node_modules/reflect.getprototypeof": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/reflect.getprototypeof/-/reflect.getprototypeof-1.0.4.tgz", - "integrity": "sha512-ECkTw8TmJwW60lOTR+ZkODISW6RQ8+2CL3COqtiJKLd6MmB45hN51HprHFziKLGkAuTGQhBb91V8cy+KHlaCjw==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1", - "get-intrinsic": "^1.2.1", - "globalthis": "^1.0.3", - "which-builtin-type": "^1.1.3" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/regenerator-runtime": { - "version": "0.14.0", - "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.14.0.tgz", - "integrity": "sha512-srw17NI0TUWHuGa5CFGGmhfNIeja30WMBfbslPNhf6JrqQlLN5gcrvig1oqPxiVaXb0oW0XRKtH6Nngs5lKCIA==", - "dev": true - }, - "node_modules/regexp.prototype.flags": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.5.1.tgz", - "integrity": "sha512-sy6TXMN+hnP/wMy+ISxg3krXx7BAtWVO4UouuCN/ziM9UEne0euamVNafDfvC83bRNr95y0V5iijeDQFUNpvrg==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "set-function-name": "^2.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/resolve": { - "version": "1.22.8", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz", - "integrity": "sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==", - "dev": true, - "dependencies": { - "is-core-module": "^2.13.0", - "path-parse": "^1.0.7", - "supports-preserve-symlinks-flag": "^1.0.0" - }, - "bin": { - "resolve": "bin/resolve" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "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, - "engines": { - "node": ">=4" - } - }, - "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, - "funding": { - "url": "https://github.com/privatenumber/resolve-pkg-maps?sponsor=1" - } - }, - "node_modules/reusify": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", - "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", - "dev": true, - "engines": { - "iojs": ">=1.0.0", - "node": ">=0.10.0" - } - }, - "node_modules/rimraf": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", - "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", - "dev": true, - "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" - } - ], - "dependencies": { - "queue-microtask": "^1.2.2" - } - }, - "node_modules/safe-array-concat": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/safe-array-concat/-/safe-array-concat-1.0.1.tgz", - "integrity": "sha512-6XbUAseYE2KtOuGueyeobCySj9L4+66Tn6KQMOPQJrAJEowYKW/YR/MGJZl7FdydUdaFu4LYyDZjxf4/Nmo23Q==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.2.1", - "has-symbols": "^1.0.3", - "isarray": "^2.0.5" - }, - "engines": { - "node": ">=0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/safe-regex-test": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.0.0.tgz", - "integrity": "sha512-JBUUzyOgEwXQY1NuPtvcj/qcBDbDmEvWufhlnXZIm75DEHp+afM1r1ujJpJsV/gSM4t59tpDyPi1sd6ZaPFfsA==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.1.3", - "is-regex": "^1.1.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/scheduler": { - "version": "0.23.0", - "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.23.0.tgz", - "integrity": "sha512-CtuThmgHNg7zIZWAXi3AsyIzA3n4xx7aNyjwC2VJldO2LMVDhFK+63xGqq6CsJH4rTAt6/M+N4GhZiDYPx9eUw==", - "dependencies": { - "loose-envify": "^1.1.0" - } - }, - "node_modules/semver": { - "version": "7.5.4", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", - "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", - "dev": true, - "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/set-function-length": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.1.1.tgz", - "integrity": "sha512-VoaqjbBJKiWtg4yRcKBQ7g7wnGnLV3M8oLvVWwOk2PdYY6PEFegR1vezXR0tw6fZGF9csVakIRjrJiy2veSBFQ==", - "dev": true, - "dependencies": { - "define-data-property": "^1.1.1", - "get-intrinsic": "^1.2.1", - "gopd": "^1.0.1", - "has-property-descriptors": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/set-function-name": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/set-function-name/-/set-function-name-2.0.1.tgz", - "integrity": "sha512-tMNCiqYVkXIZgc2Hnoy2IvC/f8ezc5koaRFkCjrpWzGpCd3qbZXPzVy9MAZzK1ch/X0jvSkojys3oqJN0qCmdA==", - "dev": true, - "dependencies": { - "define-data-property": "^1.0.1", - "functions-have-names": "^1.2.3", - "has-property-descriptors": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - } - }, - "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, - "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, - "engines": { - "node": ">=8" - } - }, - "node_modules/side-channel": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", - "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.0", - "get-intrinsic": "^1.0.2", - "object-inspect": "^1.9.0" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/slash": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", - "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/source-map-js": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz", - "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==", - "engines": { - "node": ">=0.10.0" - } - }, - "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/string.prototype.matchall": { - "version": "4.0.10", - "resolved": "https://registry.npmjs.org/string.prototype.matchall/-/string.prototype.matchall-4.0.10.tgz", - "integrity": "sha512-rGXbGmOEosIQi6Qva94HUjgPs9vKW+dkG7Y8Q5O2OYkWL6wFaTRZO8zM4mhP94uX55wgyrXzfS2aGtGzUL7EJQ==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1", - "get-intrinsic": "^1.2.1", - "has-symbols": "^1.0.3", - "internal-slot": "^1.0.5", - "regexp.prototype.flags": "^1.5.0", - "set-function-name": "^2.0.0", - "side-channel": "^1.0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/string.prototype.trim": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/string.prototype.trim/-/string.prototype.trim-1.2.8.tgz", - "integrity": "sha512-lfjY4HcixfQXOfaqCvcBuOIapyaroTXhbkfJN3gcB1OtyupngWK4sEET9Knd0cXd28kTUqu/kHoV4HKSJdnjiQ==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/string.prototype.trimend": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.7.tgz", - "integrity": "sha512-Ni79DqeB72ZFq1uH/L6zJ+DKZTkOtPIHovb3YZHQViE+HDouuU4mBrLOLDn5Dde3RF8qw5qVETEjhu9locMLvA==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/string.prototype.trimstart": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.7.tgz", - "integrity": "sha512-NGhtDFu3jCEm7B4Fy0DpLewdJQOZcQ0rGbwQ/+stjnrp2i+rlKeCvos9hOIeCmqwratM47OBxY7uFZzjxHXmrg==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "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, - "dependencies": { - "ansi-regex": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "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, - "engines": { - "node": ">=4" - } - }, - "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, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/styled-jsx": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/styled-jsx/-/styled-jsx-5.1.1.tgz", - "integrity": "sha512-pW7uC1l4mBZ8ugbiZrcIsiIvVx1UmTfw7UkC3Um2tmfUq9Bhk8IiyEIPl6F8agHgjzku6j0xQEZbfA5uSgSaCw==", - "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/sucrase": { - "version": "3.34.0", - "resolved": "https://registry.npmjs.org/sucrase/-/sucrase-3.34.0.tgz", - "integrity": "sha512-70/LQEZ07TEcxiU2dz51FKaE6hCTWC6vr7FOk3Gr0U60C3shtAN+H+BFr9XlYe5xqf3RA8nrc+VIwzCfnxuXJw==", - "dev": true, - "dependencies": { - "@jridgewell/gen-mapping": "^0.3.2", - "commander": "^4.0.0", - "glob": "7.1.6", - "lines-and-columns": "^1.1.6", - "mz": "^2.7.0", - "pirates": "^4.0.1", - "ts-interface-checker": "^0.1.9" - }, - "bin": { - "sucrase": "bin/sucrase", - "sucrase-node": "bin/sucrase-node" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/sucrase/node_modules/glob": { - "version": "7.1.6", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz", - "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==", - "dev": true, - "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/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, - "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==", - "dev": true, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/tailwindcss": { - "version": "3.3.4", - "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-3.3.4.tgz", - "integrity": "sha512-JXZNOkggUAc9T5E7nCrimoXHcSf9h3NWFe5sh36CGD/3M5TRLuQeFnQoDsit2uVTqgoOZHLx5rTykLUu16vsMQ==", - "dev": true, - "dependencies": { - "@alloc/quick-lru": "^5.2.0", - "arg": "^5.0.2", - "chokidar": "^3.5.3", - "didyoumean": "^1.2.2", - "dlv": "^1.1.3", - "fast-glob": "^3.3.0", - "glob-parent": "^6.0.2", - "is-glob": "^4.0.3", - "jiti": "^1.19.1", - "lilconfig": "^2.1.0", - "micromatch": "^4.0.5", - "normalize-path": "^3.0.0", - "object-hash": "^3.0.0", - "picocolors": "^1.0.0", - "postcss": "^8.4.23", - "postcss-import": "^15.1.0", - "postcss-js": "^4.0.1", - "postcss-load-config": "^4.0.1", - "postcss-nested": "^6.0.1", - "postcss-selector-parser": "^6.0.11", - "resolve": "^1.22.2", - "sucrase": "^3.32.0" - }, - "bin": { - "tailwind": "lib/cli.js", - "tailwindcss": "lib/cli.js" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/tapable": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz", - "integrity": "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "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 - }, - "node_modules/thenify": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/thenify/-/thenify-3.3.1.tgz", - "integrity": "sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==", - "dev": true, - "dependencies": { - "any-promise": "^1.0.0" - } - }, - "node_modules/thenify-all": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/thenify-all/-/thenify-all-1.6.0.tgz", - "integrity": "sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==", - "dev": true, - "dependencies": { - "thenify": ">= 3.1.0 < 4" - }, - "engines": { - "node": ">=0.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==", - "dev": true, - "dependencies": { - "is-number": "^7.0.0" - }, - "engines": { - "node": ">=8.0" - } - }, - "node_modules/ts-api-utils": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-1.0.3.tgz", - "integrity": "sha512-wNMeqtMz5NtwpT/UZGY5alT+VoKdSsOOP/kqHFcUW1P/VRhH2wJ48+DN2WwUliNbQ976ETwDL0Ifd2VVvgonvg==", - "dev": true, - "engines": { - "node": ">=16.13.0" - }, - "peerDependencies": { - "typescript": ">=4.2.0" - } - }, - "node_modules/ts-interface-checker": { - "version": "0.1.13", - "resolved": "https://registry.npmjs.org/ts-interface-checker/-/ts-interface-checker-0.1.13.tgz", - "integrity": "sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==", - "dev": true - }, - "node_modules/tsconfig-paths": { - "version": "3.14.2", - "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.14.2.tgz", - "integrity": "sha512-o/9iXgCYc5L/JxCHPe3Hvh8Q/2xm5Z+p18PESBU6Ff33695QnCHBEjcytY2q19ua7Mbl/DavtBOLq+oG0RCL+g==", - "dev": true, - "dependencies": { - "@types/json5": "^0.0.29", - "json5": "^1.0.2", - "minimist": "^1.2.6", - "strip-bom": "^3.0.0" - } - }, - "node_modules/tslib": { - "version": "2.6.2", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", - "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==" - }, - "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, - "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, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/typed-array-buffer": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/typed-array-buffer/-/typed-array-buffer-1.0.0.tgz", - "integrity": "sha512-Y8KTSIglk9OZEr8zywiIHG/kmQ7KWyjseXs1CbSo8vC42w7hg2HgYTxSWwP0+is7bWDc1H+Fo026CpHFwm8tkw==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.2.1", - "is-typed-array": "^1.1.10" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/typed-array-byte-length": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/typed-array-byte-length/-/typed-array-byte-length-1.0.0.tgz", - "integrity": "sha512-Or/+kvLxNpeQ9DtSydonMxCx+9ZXOswtwJn17SNLvhptaXYDJvkFFP5zbfU/uLmvnBJlI4yrnXRxpdWH/M5tNA==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "for-each": "^0.3.3", - "has-proto": "^1.0.1", - "is-typed-array": "^1.1.10" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/typed-array-byte-offset": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/typed-array-byte-offset/-/typed-array-byte-offset-1.0.0.tgz", - "integrity": "sha512-RD97prjEt9EL8YgAgpOkf3O4IF9lhJFr9g0htQkm0rchFp/Vx7LW5Q8fSXXub7BXAODyUQohRMyOc3faCPd0hg==", - "dev": true, - "dependencies": { - "available-typed-arrays": "^1.0.5", - "call-bind": "^1.0.2", - "for-each": "^0.3.3", - "has-proto": "^1.0.1", - "is-typed-array": "^1.1.10" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/typed-array-length": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/typed-array-length/-/typed-array-length-1.0.4.tgz", - "integrity": "sha512-KjZypGq+I/H7HI5HlOoGHkWUUGq+Q0TPhQurLbyrVrvnKTBgzLhIJ7j6J/XTQOi0d1RjyZ0wdas8bKs2p0x3Ng==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "for-each": "^0.3.3", - "is-typed-array": "^1.1.9" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/typescript": { - "version": "5.2.2", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.2.2.tgz", - "integrity": "sha512-mI4WrpHsbCIcwT9cF4FZvr80QUeKvsUsUvKDoR+X/7XHQH98xYD8YHZg7ANtz2GtZt/CBq2QJ0thkGJMHfqc1w==", - "dev": true, - "bin": { - "tsc": "bin/tsc", - "tsserver": "bin/tsserver" - }, - "engines": { - "node": ">=14.17" - } - }, - "node_modules/unbox-primitive": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.2.tgz", - "integrity": "sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "has-bigints": "^1.0.2", - "has-symbols": "^1.0.3", - "which-boxed-primitive": "^1.0.2" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/undici-types": { - "version": "5.25.3", - "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-5.25.3.tgz", - "integrity": "sha512-Ga1jfYwRn7+cP9v8auvEXN1rX3sWqlayd4HP7OKk4mZWylEmu3KzXDUGrQUN6Ol7qo1gPvB2e5gX6udnyEPgdA==", - "dev": true - }, - "node_modules/update-browserslist-db": { - "version": "1.0.13", - "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.13.tgz", - "integrity": "sha512-xebP81SNcPuNpPP3uzeW1NYXxI3rxyJzF3pD6sH4jE7o/IX+WtSpwnVU+qIsDPyk0d3hmFQ7mjqc6AtV604hbg==", - "dev": true, - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/browserslist" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/browserslist" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "dependencies": { - "escalade": "^3.1.1", - "picocolors": "^1.0.0" - }, - "bin": { - "update-browserslist-db": "cli.js" - }, - "peerDependencies": { - "browserslist": ">= 4.21.0" - } - }, - "node_modules/uri-js": { - "version": "4.4.1", - "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", - "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", - "dev": true, - "dependencies": { - "punycode": "^2.1.0" - } - }, - "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==", - "dev": true - }, - "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==", - "dependencies": { - "glob-to-regexp": "^0.4.1", - "graceful-fs": "^4.1.2" - }, - "engines": { - "node": ">=10.13.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, - "dependencies": { - "isexe": "^2.0.0" - }, - "bin": { - "node-which": "bin/node-which" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/which-boxed-primitive": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz", - "integrity": "sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==", - "dev": true, - "dependencies": { - "is-bigint": "^1.0.1", - "is-boolean-object": "^1.1.0", - "is-number-object": "^1.0.4", - "is-string": "^1.0.5", - "is-symbol": "^1.0.3" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/which-builtin-type": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/which-builtin-type/-/which-builtin-type-1.1.3.tgz", - "integrity": "sha512-YmjsSMDBYsM1CaFiayOVT06+KJeXf0o5M/CAd4o1lTadFAtacTUM49zoYxr/oroopFDfhvN6iEcBxUyc3gvKmw==", - "dev": true, - "dependencies": { - "function.prototype.name": "^1.1.5", - "has-tostringtag": "^1.0.0", - "is-async-function": "^2.0.0", - "is-date-object": "^1.0.5", - "is-finalizationregistry": "^1.0.2", - "is-generator-function": "^1.0.10", - "is-regex": "^1.1.4", - "is-weakref": "^1.0.2", - "isarray": "^2.0.5", - "which-boxed-primitive": "^1.0.2", - "which-collection": "^1.0.1", - "which-typed-array": "^1.1.9" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/which-collection": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/which-collection/-/which-collection-1.0.1.tgz", - "integrity": "sha512-W8xeTUwaln8i3K/cY1nGXzdnVZlidBcagyNFtBdD5kxnb4TvGKR7FfSIS3mYpwWS1QUCutfKz8IY8RjftB0+1A==", - "dev": true, - "dependencies": { - "is-map": "^2.0.1", - "is-set": "^2.0.1", - "is-weakmap": "^2.0.1", - "is-weakset": "^2.0.1" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/which-typed-array": { - "version": "1.1.13", - "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.13.tgz", - "integrity": "sha512-P5Nra0qjSncduVPEAr7xhoF5guty49ArDTwzJ/yNuPIbZppyRxFQsRCWrocxIY+CnMVG+qfbU2FmDKyvSGClow==", - "dev": true, - "dependencies": { - "available-typed-arrays": "^1.0.5", - "call-bind": "^1.0.4", - "for-each": "^0.3.3", - "gopd": "^1.0.1", - "has-tostringtag": "^1.0.0" - }, - "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==", - "dev": true - }, - "node_modules/yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true - }, - "node_modules/yaml": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.3.3.tgz", - "integrity": "sha512-zw0VAJxgeZ6+++/su5AFoqBbZbrEakwu+X0M5HmcwUiBL7AzcuPKjj5we4xfQLp78LkEMpD0cOnUhmgOVy3KdQ==", - "dev": true, - "engines": { - "node": ">= 14" - } - }, - "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, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - } - } -} +{ + "name": "compass", + "version": "0.1.0", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "name": "compass", + "version": "0.1.0", + "dependencies": { + "@heroicons/react": "^2.1.1", + "next": "13.5.6", + "react": "^18", + "react-dom": "^18" + }, + "devDependencies": { + "@types/node": "^20", + "@types/react": "^18", + "@types/react-dom": "^18", + "autoprefixer": "^10", + "eslint": "^8", + "eslint-config-next": "13.5.6", + "postcss": "^8", + "tailwindcss": "^3", + "typescript": "^5" + } + }, + "node_modules/@aashutoshrathi/word-wrap": { + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/@aashutoshrathi/word-wrap/-/word-wrap-1.2.6.tgz", + "integrity": "sha512-1Yjs2SvM8TflER/OD3cOjhWWOZb58A2t7wpE2S9XfBYTiIl+XFhQG2bjy4Pu1I+EAlCNUzRDYDdFwFYUKvXcIA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/@alloc/quick-lru": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@alloc/quick-lru/-/quick-lru-5.2.0.tgz", + "integrity": "sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@babel/runtime": { + "version": "7.23.2", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.23.2.tgz", + "integrity": "sha512-mM8eg4yl5D6i3lu2QKPuPH4FArvJ8KhTofbE7jwMUv9KX5mBvwPAqnV3MlyBNqdp9RyRKP6Yck8TrfYrPvX3bg==", + "dev": true, + "dependencies": { + "regenerator-runtime": "^0.14.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@eslint-community/eslint-utils": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.4.0.tgz", + "integrity": "sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==", + "dev": true, + "dependencies": { + "eslint-visitor-keys": "^3.3.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "peerDependencies": { + "eslint": "^6.0.0 || ^7.0.0 || >=8.0.0" + } + }, + "node_modules/@eslint-community/regexpp": { + "version": "4.9.1", + "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.9.1.tgz", + "integrity": "sha512-Y27x+MBLjXa+0JWDhykM3+JE+il3kHKAEqabfEWq3SDhZjLYb6/BHL/JKFnH3fe207JaXkyDo685Oc2Glt6ifA==", + "dev": true, + "engines": { + "node": "^12.0.0 || ^14.0.0 || >=16.0.0" + } + }, + "node_modules/@eslint/eslintrc": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.1.2.tgz", + "integrity": "sha512-+wvgpDsrB1YqAMdEUCcnTlpfVBH7Vqn6A/NT3D8WVXFIaKMlErPIZT3oCIAVCOtarRpMtelZLqJeU3t7WY6X6g==", + "dev": true, + "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/js": { + "version": "8.52.0", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.52.0.tgz", + "integrity": "sha512-mjZVbpaeMZludF2fsWLD0Z9gCref1Tk4i9+wddjRvpUNqqcndPkBD09N/Mapey0b3jaXbLm2kICwFv2E64QinA==", + "dev": true, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + } + }, + "node_modules/@heroicons/react": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/@heroicons/react/-/react-2.1.1.tgz", + "integrity": "sha512-JyyN9Lo66kirbCMuMMRPtJxtKJoIsXKS569ebHGGRKbl8s4CtUfLnyKJxteA+vIKySocO4s1SkTkGS4xtG/yEA==", + "peerDependencies": { + "react": ">= 16" + } + }, + "node_modules/@humanwhocodes/config-array": { + "version": "0.11.13", + "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.13.tgz", + "integrity": "sha512-JSBDMiDKSzQVngfRjOdFXgFfklaXI4K9nLF49Auh21lmBWRLIK3+xTErTWD4KU54pb6coM6ESE7Awz/FNU3zgQ==", + "dev": true, + "dependencies": { + "@humanwhocodes/object-schema": "^2.0.1", + "debug": "^4.1.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, + "engines": { + "node": ">=12.22" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/nzakas" + } + }, + "node_modules/@humanwhocodes/object-schema": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-2.0.1.tgz", + "integrity": "sha512-dvuCeX5fC9dXgJn9t+X5atfmgQAzUOWqS1254Gh0m6i8wKd10ebXkfNKiRK+1GWi/yTvvLDHpoxLr0xxxeslWw==", + "dev": true + }, + "node_modules/@jridgewell/gen-mapping": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.3.tgz", + "integrity": "sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ==", + "dev": true, + "dependencies": { + "@jridgewell/set-array": "^1.0.1", + "@jridgewell/sourcemap-codec": "^1.4.10", + "@jridgewell/trace-mapping": "^0.3.9" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/resolve-uri": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.1.tgz", + "integrity": "sha512-dSYZh7HhCDtCKm4QakX0xFpsRDqjjtZf/kjI/v3T3Nwt5r8/qz/M19F9ySyOqU94SXBmeG9ttTul+YnR4LOxFA==", + "dev": true, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/set-array": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.2.tgz", + "integrity": "sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==", + "dev": true, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.4.15", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz", + "integrity": "sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==", + "dev": true + }, + "node_modules/@jridgewell/trace-mapping": { + "version": "0.3.20", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.20.tgz", + "integrity": "sha512-R8LcPeWZol2zR8mmH3JeKQ6QRCFb7XgUhV9ZlGhHLGyg4wpPiPZNQOOWhFZhxKw8u//yTbNGI42Bx/3paXEQ+Q==", + "dev": true, + "dependencies": { + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" + } + }, + "node_modules/@next/env": { + "version": "13.5.6", + "resolved": "https://registry.npmjs.org/@next/env/-/env-13.5.6.tgz", + "integrity": "sha512-Yac/bV5sBGkkEXmAX5FWPS9Mmo2rthrOPRQQNfycJPkjUAUclomCPH7QFVCDQ4Mp2k2K1SSM6m0zrxYrOwtFQw==" + }, + "node_modules/@next/eslint-plugin-next": { + "version": "13.5.6", + "resolved": "https://registry.npmjs.org/@next/eslint-plugin-next/-/eslint-plugin-next-13.5.6.tgz", + "integrity": "sha512-ng7pU/DDsxPgT6ZPvuprxrkeew3XaRf4LAT4FabaEO/hAbvVx4P7wqnqdbTdDn1kgTvsI4tpIgT4Awn/m0bGbg==", + "dev": true, + "dependencies": { + "glob": "7.1.7" + } + }, + "node_modules/@next/swc-darwin-arm64": { + "version": "13.5.6", + "resolved": "https://registry.npmjs.org/@next/swc-darwin-arm64/-/swc-darwin-arm64-13.5.6.tgz", + "integrity": "sha512-5nvXMzKtZfvcu4BhtV0KH1oGv4XEW+B+jOfmBdpFI3C7FrB/MfujRpWYSBBO64+qbW8pkZiSyQv9eiwnn5VIQA==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-darwin-x64": { + "version": "13.5.6", + "resolved": "https://registry.npmjs.org/@next/swc-darwin-x64/-/swc-darwin-x64-13.5.6.tgz", + "integrity": "sha512-6cgBfxg98oOCSr4BckWjLLgiVwlL3vlLj8hXg2b+nDgm4bC/qVXXLfpLB9FHdoDu4057hzywbxKvmYGmi7yUzA==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-linux-arm64-gnu": { + "version": "13.5.6", + "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-gnu/-/swc-linux-arm64-gnu-13.5.6.tgz", + "integrity": "sha512-txagBbj1e1w47YQjcKgSU4rRVQ7uF29YpnlHV5xuVUsgCUf2FmyfJ3CPjZUvpIeXCJAoMCFAoGnbtX86BK7+sg==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-linux-arm64-musl": { + "version": "13.5.6", + "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-musl/-/swc-linux-arm64-musl-13.5.6.tgz", + "integrity": "sha512-cGd+H8amifT86ZldVJtAKDxUqeFyLWW+v2NlBULnLAdWsiuuN8TuhVBt8ZNpCqcAuoruoSWynvMWixTFcroq+Q==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-linux-x64-gnu": { + "version": "13.5.6", + "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-gnu/-/swc-linux-x64-gnu-13.5.6.tgz", + "integrity": "sha512-Mc2b4xiIWKXIhBy2NBTwOxGD3nHLmq4keFk+d4/WL5fMsB8XdJRdtUlL87SqVCTSaf1BRuQQf1HvXZcy+rq3Nw==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-linux-x64-musl": { + "version": "13.5.6", + "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-musl/-/swc-linux-x64-musl-13.5.6.tgz", + "integrity": "sha512-CFHvP9Qz98NruJiUnCe61O6GveKKHpJLloXbDSWRhqhkJdZD2zU5hG+gtVJR//tyW897izuHpM6Gtf6+sNgJPQ==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-win32-arm64-msvc": { + "version": "13.5.6", + "resolved": "https://registry.npmjs.org/@next/swc-win32-arm64-msvc/-/swc-win32-arm64-msvc-13.5.6.tgz", + "integrity": "sha512-aFv1ejfkbS7PUa1qVPwzDHjQWQtknzAZWGTKYIAaS4NMtBlk3VyA6AYn593pqNanlicewqyl2jUhQAaFV/qXsg==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-win32-ia32-msvc": { + "version": "13.5.6", + "resolved": "https://registry.npmjs.org/@next/swc-win32-ia32-msvc/-/swc-win32-ia32-msvc-13.5.6.tgz", + "integrity": "sha512-XqqpHgEIlBHvzwG8sp/JXMFkLAfGLqkbVsyN+/Ih1mR8INb6YCc2x/Mbwi6hsAgUnqQztz8cvEbHJUbSl7RHDg==", + "cpu": [ + "ia32" + ], + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-win32-x64-msvc": { + "version": "13.5.6", + "resolved": "https://registry.npmjs.org/@next/swc-win32-x64-msvc/-/swc-win32-x64-msvc-13.5.6.tgz", + "integrity": "sha512-Cqfe1YmOS7k+5mGu92nl5ULkzpKuxJrP3+4AEuPmrpFZ3BHxTY3TnHmU1On3bFmFFs6FbTcdF58CCUProGpIGQ==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10" + } + }, + "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, + "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, + "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, + "dependencies": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@rushstack/eslint-patch": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/@rushstack/eslint-patch/-/eslint-patch-1.5.1.tgz", + "integrity": "sha512-6i/8UoL0P5y4leBIGzvkZdS85RDMG9y1ihZzmTZQ5LdHUYmZ7pKFoj8X0236s3lusPs1Fa5HTQUpwI+UfTcmeA==", + "dev": true + }, + "node_modules/@swc/helpers": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/@swc/helpers/-/helpers-0.5.2.tgz", + "integrity": "sha512-E4KcWTpoLHqwPHLxidpOqQbcrZVgi0rsmmZXUle1jXmJfuIf/UWpczUJ7MZZ5tlxytgJXyp0w4PGkkeLiuIdZw==", + "dependencies": { + "tslib": "^2.4.0" + } + }, + "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 + }, + "node_modules/@types/node": { + "version": "20.8.8", + "resolved": "https://registry.npmjs.org/@types/node/-/node-20.8.8.tgz", + "integrity": "sha512-YRsdVxq6OaLfmR9Hy816IMp33xOBjfyOgUd77ehqg96CFywxAPbDbXvAsuN2KVg2HOT8Eh6uAfU+l4WffwPVrQ==", + "dev": true, + "dependencies": { + "undici-types": "~5.25.1" + } + }, + "node_modules/@types/prop-types": { + "version": "15.7.9", + "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.9.tgz", + "integrity": "sha512-n1yyPsugYNSmHgxDFjicaI2+gCNjsBck8UX9kuofAKlc0h1bL+20oSF72KeNaW2DUlesbEVCFgyV2dPGTiY42g==", + "dev": true + }, + "node_modules/@types/react": { + "version": "18.2.31", + "resolved": "https://registry.npmjs.org/@types/react/-/react-18.2.31.tgz", + "integrity": "sha512-c2UnPv548q+5DFh03y8lEDeMfDwBn9G3dRwfkrxQMo/dOtRHUUO57k6pHvBIfH/VF4Nh+98mZ5aaSe+2echD5g==", + "dev": true, + "dependencies": { + "@types/prop-types": "*", + "@types/scheduler": "*", + "csstype": "^3.0.2" + } + }, + "node_modules/@types/react-dom": { + "version": "18.2.14", + "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-18.2.14.tgz", + "integrity": "sha512-V835xgdSVmyQmI1KLV2BEIUgqEuinxp9O4G6g3FqO/SqLac049E53aysv0oEFD2kHfejeKU+ZqL2bcFWj9gLAQ==", + "dev": true, + "dependencies": { + "@types/react": "*" + } + }, + "node_modules/@types/scheduler": { + "version": "0.16.5", + "resolved": "https://registry.npmjs.org/@types/scheduler/-/scheduler-0.16.5.tgz", + "integrity": "sha512-s/FPdYRmZR8SjLWGMCuax7r3qCWQw9QKHzXVukAuuIJkXkDRwp+Pu5LMIVFi0Fxbav35WURicYr8u1QsoybnQw==", + "dev": true + }, + "node_modules/@typescript-eslint/parser": { + "version": "6.9.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-6.9.0.tgz", + "integrity": "sha512-GZmjMh4AJ/5gaH4XF2eXA8tMnHWP+Pm1mjQR2QN4Iz+j/zO04b9TOvJYOX2sCNIQHtRStKTxRY1FX7LhpJT4Gw==", + "dev": true, + "dependencies": { + "@typescript-eslint/scope-manager": "6.9.0", + "@typescript-eslint/types": "6.9.0", + "@typescript-eslint/typescript-estree": "6.9.0", + "@typescript-eslint/visitor-keys": "6.9.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.9.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-6.9.0.tgz", + "integrity": "sha512-1R8A9Mc39n4pCCz9o79qRO31HGNDvC7UhPhv26TovDsWPBDx+Sg3rOZdCELIA3ZmNoWAuxaMOT7aWtGRSYkQxw==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "6.9.0", + "@typescript-eslint/visitor-keys": "6.9.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.9.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-6.9.0.tgz", + "integrity": "sha512-+KB0lbkpxBkBSiVCuQvduqMJy+I1FyDbdwSpM3IoBS7APl4Bu15lStPjgBIdykdRqQNYqYNMa8Kuidax6phaEw==", + "dev": true, + "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.9.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-6.9.0.tgz", + "integrity": "sha512-NJM2BnJFZBEAbCfBP00zONKXvMqihZCrmwCaik0UhLr0vAgb6oguXxLX1k00oQyD+vZZ+CJn3kocvv2yxm4awQ==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "6.9.0", + "@typescript-eslint/visitor-keys": "6.9.0", + "debug": "^4.3.4", + "globby": "^11.1.0", + "is-glob": "^4.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/visitor-keys": { + "version": "6.9.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-6.9.0.tgz", + "integrity": "sha512-dGtAfqjV6RFOtIP8I0B4ZTBRrlTT8NHHlZZSchQx3qReaoDeXhYM++M4So2AgFK9ZB0emRPA6JI1HkafzA2Ibg==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "6.9.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.2.0", + "resolved": "https://registry.npmjs.org/@ungap/structured-clone/-/structured-clone-1.2.0.tgz", + "integrity": "sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==", + "dev": true + }, + "node_modules/acorn": { + "version": "8.10.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.10.0.tgz", + "integrity": "sha512-F0SAmZ8iUtS//m8DmCTA0jlh6TDKkHQyK6xc6V4KDTyZKA9dnvX9/3sRTVQrWm79glUAZbnmmNcdYwUIHWVybw==", + "dev": true, + "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, + "peerDependencies": { + "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" + } + }, + "node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dev": true, + "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-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "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, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/any-promise": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/any-promise/-/any-promise-1.3.0.tgz", + "integrity": "sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==", + "dev": true + }, + "node_modules/anymatch": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", + "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", + "dev": true, + "dependencies": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/arg": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/arg/-/arg-5.0.2.tgz", + "integrity": "sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==", + "dev": true + }, + "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 + }, + "node_modules/aria-query": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-5.3.0.tgz", + "integrity": "sha512-b0P0sZPKtyu8HkeRAfCq0IfURZK+SuwMjY1UXGBU27wpAiTwQAIlq56IbIO+ytk/JjS1fMR14ee5WBBfKi5J6A==", + "dev": true, + "dependencies": { + "dequal": "^2.0.3" + } + }, + "node_modules/array-buffer-byte-length": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/array-buffer-byte-length/-/array-buffer-byte-length-1.0.0.tgz", + "integrity": "sha512-LPuwb2P+NrQw3XhxGc36+XSvuBPopovXYTR9Ew++Du9Yb/bx5AzBfrIsBoj0EZUifjQU+sHL21sseZ3jerWO/A==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "is-array-buffer": "^3.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array-includes": { + "version": "3.1.7", + "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.7.tgz", + "integrity": "sha512-dlcsNBIiWhPkHdOEEKnehA+RNUWDc4UqFtnIXU4uuYDPtA4LDkr7qip2p0VvFAEXNDr0yWZ9PJyIRiGjRLQzwQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "get-intrinsic": "^1.2.1", + "is-string": "^1.0.7" + }, + "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, + "engines": { + "node": ">=8" + } + }, + "node_modules/array.prototype.findlastindex": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/array.prototype.findlastindex/-/array.prototype.findlastindex-1.2.3.tgz", + "integrity": "sha512-LzLoiOMAxvy+Gd3BAq3B7VeIgPdo+Q8hthvKtXybMvRV0jrXfJM/t8mw7nNlpEcVlVUnCnM2KSX4XU5HmpodOA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "es-shim-unscopables": "^1.0.0", + "get-intrinsic": "^1.2.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array.prototype.flat": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.3.2.tgz", + "integrity": "sha512-djYB+Zx2vLewY8RWlNCUdHjDXs2XOgm602S9E7P/UpHgfeHL00cRiIF+IN/G/aUJ7kGPb6yO/ErDI5V2s8iycA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "es-shim-unscopables": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array.prototype.flatmap": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/array.prototype.flatmap/-/array.prototype.flatmap-1.3.2.tgz", + "integrity": "sha512-Ewyx0c9PmpcsByhSW4r+9zDU7sGjFc86qf/kKtuSCRdhfbk0SNLLkaT5qvcHnRGgc5NP/ly/y+qkXkqONX54CQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "es-shim-unscopables": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array.prototype.tosorted": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/array.prototype.tosorted/-/array.prototype.tosorted-1.1.2.tgz", + "integrity": "sha512-HuQCHOlk1Weat5jzStICBCd83NxiIMwqDg/dHEsoefabn/hJRj5pVdWcPUSpRrwhwxZOsQassMpgN/xRYFBMIg==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "es-shim-unscopables": "^1.0.0", + "get-intrinsic": "^1.2.1" + } + }, + "node_modules/arraybuffer.prototype.slice": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.2.tgz", + "integrity": "sha512-yMBKppFur/fbHu9/6USUe03bZ4knMYiwFBcyiaXB8Go0qNehwX6inYPzK9U0NeQvGxKthcmHcaR8P5MStSRBAw==", + "dev": true, + "dependencies": { + "array-buffer-byte-length": "^1.0.0", + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "get-intrinsic": "^1.2.1", + "is-array-buffer": "^3.0.2", + "is-shared-array-buffer": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/ast-types-flow": { + "version": "0.0.7", + "resolved": "https://registry.npmjs.org/ast-types-flow/-/ast-types-flow-0.0.7.tgz", + "integrity": "sha512-eBvWn1lvIApYMhzQMsu9ciLfkBY499mFZlNqG+/9WR7PVlroQw0vG30cOQQbaKz3sCEc44TAOu2ykzqXSNnwag==", + "dev": true + }, + "node_modules/asynciterator.prototype": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/asynciterator.prototype/-/asynciterator.prototype-1.0.0.tgz", + "integrity": "sha512-wwHYEIS0Q80f5mosx3L/dfG5t5rjEa9Ft51GTaNt862EnpyGHpgz2RkZvLPp1oF5TnAiTohkEKVEu8pQPJI7Vg==", + "dev": true, + "dependencies": { + "has-symbols": "^1.0.3" + } + }, + "node_modules/autoprefixer": { + "version": "10.4.16", + "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.16.tgz", + "integrity": "sha512-7vd3UC6xKp0HLfua5IjZlcXvGAGy7cBAXTg2lyQ/8WpNhd6SiZ8Be+xm3FyBSYJx5GKcpRCzBh7RH4/0dnY+uQ==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/autoprefixer" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "browserslist": "^4.21.10", + "caniuse-lite": "^1.0.30001538", + "fraction.js": "^4.3.6", + "normalize-range": "^0.1.2", + "picocolors": "^1.0.0", + "postcss-value-parser": "^4.2.0" + }, + "bin": { + "autoprefixer": "bin/autoprefixer" + }, + "engines": { + "node": "^10 || ^12 || >=14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/available-typed-arrays": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.5.tgz", + "integrity": "sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/axe-core": { + "version": "4.8.2", + "resolved": "https://registry.npmjs.org/axe-core/-/axe-core-4.8.2.tgz", + "integrity": "sha512-/dlp0fxyM3R8YW7MFzaHWXrf4zzbr0vaYb23VBFCl83R7nWNPg/yaQw2Dc8jzCMmDVLhSdzH8MjrsuIUuvX+6g==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/axobject-query": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/axobject-query/-/axobject-query-3.2.1.tgz", + "integrity": "sha512-jsyHu61e6N4Vbz/v18DHwWYKK0bSWLqn47eeDSKPB7m8tqMHF9YJ+mhIk2lVteyZrY8tnSj/jHOv4YiTCuCJgg==", + "dev": true, + "dependencies": { + "dequal": "^2.0.3" + } + }, + "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 + }, + "node_modules/binary-extensions": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", + "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "dev": true, + "dependencies": { + "fill-range": "^7.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/browserslist": { + "version": "4.22.1", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.22.1.tgz", + "integrity": "sha512-FEVc202+2iuClEhZhrWy6ZiAcRLvNMyYcxZ8raemul1DYVOVdFsbqckWLdsixQZCpJlwe77Z3UTalE7jsjnKfQ==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "caniuse-lite": "^1.0.30001541", + "electron-to-chromium": "^1.4.535", + "node-releases": "^2.0.13", + "update-browserslist-db": "^1.0.13" + }, + "bin": { + "browserslist": "cli.js" + }, + "engines": { + "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" + } + }, + "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.5", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.5.tgz", + "integrity": "sha512-C3nQxfFZxFRVoJoGKKI8y3MOEo129NQ+FgQ08iye+Mk4zNZZGdjfs06bVTr+DBSlA66Q2VEcMki/cUCP4SercQ==", + "dev": true, + "dependencies": { + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.1", + "set-function-length": "^1.1.1" + }, + "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, + "engines": { + "node": ">=6" + } + }, + "node_modules/camelcase-css": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/camelcase-css/-/camelcase-css-2.0.1.tgz", + "integrity": "sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==", + "dev": true, + "engines": { + "node": ">= 6" + } + }, + "node_modules/caniuse-lite": { + "version": "1.0.30001553", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001553.tgz", + "integrity": "sha512-N0ttd6TrFfuqKNi+pMgWJTb9qrdJu4JSpgPFLe/lrD19ugC6fZgF0pUewRowDwzdDnb9V41mFcdlYgl/PyKf4A==", + "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" + } + ] + }, + "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, + "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/chokidar": { + "version": "3.5.3", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", + "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", + "dev": true, + "funding": [ + { + "type": "individual", + "url": "https://paulmillr.com/funding/" + } + ], + "dependencies": { + "anymatch": "~3.1.2", + "braces": "~3.0.2", + "glob-parent": "~5.1.2", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.6.0" + }, + "engines": { + "node": ">= 8.10.0" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + } + }, + "node_modules/chokidar/node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "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==" + }, + "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==", + "dev": true, + "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==", + "dev": true + }, + "node_modules/commander": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz", + "integrity": "sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==", + "dev": true, + "engines": { + "node": ">= 6" + } + }, + "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 + }, + "node_modules/cross-spawn": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "dev": true, + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/cssesc": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", + "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", + "dev": true, + "bin": { + "cssesc": "bin/cssesc" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/csstype": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.2.tgz", + "integrity": "sha512-I7K1Uu0MBPzaFKg4nI5Q7Vs2t+3gWWW648spaF+Rg7pI9ds18Ugn+lvg4SHczUdKlHI5LWBXyqfS8+DufyBsgQ==", + "dev": true + }, + "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 + }, + "node_modules/debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dev": true, + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "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 + }, + "node_modules/define-data-property": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.1.tgz", + "integrity": "sha512-E7uGkTzkk1d0ByLeSc6ZsFS79Axg+m1P/VsgYsxHgiuc3tFSj+MjMIwe90FC4lOAZzNBdY7kkO2P2wKdsQ1vgQ==", + "dev": true, + "dependencies": { + "get-intrinsic": "^1.2.1", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "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==", + "dev": true, + "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/dequal": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/dequal/-/dequal-2.0.3.tgz", + "integrity": "sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/didyoumean": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/didyoumean/-/didyoumean-1.2.2.tgz", + "integrity": "sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==", + "dev": true + }, + "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, + "dependencies": { + "path-type": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/dlv": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/dlv/-/dlv-1.1.3.tgz", + "integrity": "sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==", + "dev": true + }, + "node_modules/doctrine": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", + "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", + "dev": true, + "dependencies": { + "esutils": "^2.0.2" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/electron-to-chromium": { + "version": "1.4.566", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.566.tgz", + "integrity": "sha512-mv+fAy27uOmTVlUULy15U3DVJ+jg+8iyKH1bpwboCRhtDC69GKf1PPTZvEIhCyDr81RFqfxZJYrbgp933a1vtg==", + "dev": true + }, + "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 + }, + "node_modules/enhanced-resolve": { + "version": "5.15.0", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.15.0.tgz", + "integrity": "sha512-LXYT42KJ7lpIKECr2mAXIaMldcNCh/7E0KBKOu4KSfkHmP+mZmSs+8V5gBAqisWBy0OO4W5Oyys0GO1Y8KtdKg==", + "dev": true, + "dependencies": { + "graceful-fs": "^4.2.4", + "tapable": "^2.2.0" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/es-abstract": { + "version": "1.22.3", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.22.3.tgz", + "integrity": "sha512-eiiY8HQeYfYH2Con2berK+To6GrK2RxbPawDkGq4UiCQQfZHb6wX9qQqkbpPqaxQFcl8d9QzZqo0tGE0VcrdwA==", + "dev": true, + "dependencies": { + "array-buffer-byte-length": "^1.0.0", + "arraybuffer.prototype.slice": "^1.0.2", + "available-typed-arrays": "^1.0.5", + "call-bind": "^1.0.5", + "es-set-tostringtag": "^2.0.1", + "es-to-primitive": "^1.2.1", + "function.prototype.name": "^1.1.6", + "get-intrinsic": "^1.2.2", + "get-symbol-description": "^1.0.0", + "globalthis": "^1.0.3", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.0", + "has-proto": "^1.0.1", + "has-symbols": "^1.0.3", + "hasown": "^2.0.0", + "internal-slot": "^1.0.5", + "is-array-buffer": "^3.0.2", + "is-callable": "^1.2.7", + "is-negative-zero": "^2.0.2", + "is-regex": "^1.1.4", + "is-shared-array-buffer": "^1.0.2", + "is-string": "^1.0.7", + "is-typed-array": "^1.1.12", + "is-weakref": "^1.0.2", + "object-inspect": "^1.13.1", + "object-keys": "^1.1.1", + "object.assign": "^4.1.4", + "regexp.prototype.flags": "^1.5.1", + "safe-array-concat": "^1.0.1", + "safe-regex-test": "^1.0.0", + "string.prototype.trim": "^1.2.8", + "string.prototype.trimend": "^1.0.7", + "string.prototype.trimstart": "^1.0.7", + "typed-array-buffer": "^1.0.0", + "typed-array-byte-length": "^1.0.0", + "typed-array-byte-offset": "^1.0.0", + "typed-array-length": "^1.0.4", + "unbox-primitive": "^1.0.2", + "which-typed-array": "^1.1.13" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/es-iterator-helpers": { + "version": "1.0.15", + "resolved": "https://registry.npmjs.org/es-iterator-helpers/-/es-iterator-helpers-1.0.15.tgz", + "integrity": "sha512-GhoY8uYqd6iwUl2kgjTm4CZAf6oo5mHK7BPqx3rKgx893YSsy0LGHV6gfqqQvZt/8xM8xeOnfXBCfqclMKkJ5g==", + "dev": true, + "dependencies": { + "asynciterator.prototype": "^1.0.0", + "call-bind": "^1.0.2", + "define-properties": "^1.2.1", + "es-abstract": "^1.22.1", + "es-set-tostringtag": "^2.0.1", + "function-bind": "^1.1.1", + "get-intrinsic": "^1.2.1", + "globalthis": "^1.0.3", + "has-property-descriptors": "^1.0.0", + "has-proto": "^1.0.1", + "has-symbols": "^1.0.3", + "internal-slot": "^1.0.5", + "iterator.prototype": "^1.1.2", + "safe-array-concat": "^1.0.1" + } + }, + "node_modules/es-set-tostringtag": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.0.2.tgz", + "integrity": "sha512-BuDyupZt65P9D2D2vA/zqcI3G5xRsklm5N3xCwuiy+/vKy8i0ifdsQP1sLgO4tZDSCaQUSnmC48khknGMV3D2Q==", + "dev": true, + "dependencies": { + "get-intrinsic": "^1.2.2", + "has-tostringtag": "^1.0.0", + "hasown": "^2.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-shim-unscopables": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/es-shim-unscopables/-/es-shim-unscopables-1.0.2.tgz", + "integrity": "sha512-J3yBRXCzDu4ULnQwxyToo/OjdMx6akgVC7K6few0a7F/0wLtmKKN7I73AH5T2836UuXRqN7Qg+IIUw/+YJksRw==", + "dev": true, + "dependencies": { + "hasown": "^2.0.0" + } + }, + "node_modules/es-to-primitive": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", + "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", + "dev": true, + "dependencies": { + "is-callable": "^1.1.4", + "is-date-object": "^1.0.1", + "is-symbol": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/escalade": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", + "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", + "dev": true, + "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, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/eslint": { + "version": "8.52.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.52.0.tgz", + "integrity": "sha512-zh/JHnaixqHZsolRB/w9/02akBk9EPrOs9JwcTP2ek7yL5bVvXuRariiaAjjoJ5DvuwQ1WAE/HsMz+w17YgBCg==", + "dev": true, + "dependencies": { + "@eslint-community/eslint-utils": "^4.2.0", + "@eslint-community/regexpp": "^4.6.1", + "@eslint/eslintrc": "^2.1.2", + "@eslint/js": "8.52.0", + "@humanwhocodes/config-array": "^0.11.13", + "@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.6", + "resolved": "https://registry.npmjs.org/eslint-config-next/-/eslint-config-next-13.5.6.tgz", + "integrity": "sha512-o8pQsUHTo9aHqJ2YiZDym5gQAMRf7O2HndHo/JZeY7TDD+W4hk6Ma8Vw54RHiBeb7OWWO5dPirQB+Is/aVQ7Kg==", + "dev": true, + "dependencies": { + "@next/eslint-plugin-next": "13.5.6", + "@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-import-resolver-node": { + "version": "0.3.9", + "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.9.tgz", + "integrity": "sha512-WFj2isz22JahUv+B788TlO3N6zL3nNJGU8CcZbPZvVEkBPaJdCV4vy5wyghty5ROFbCRnm132v8BScu5/1BQ8g==", + "dev": true, + "dependencies": { + "debug": "^3.2.7", + "is-core-module": "^2.13.0", + "resolve": "^1.22.4" + } + }, + "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, + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/eslint-import-resolver-typescript": { + "version": "3.6.1", + "resolved": "https://registry.npmjs.org/eslint-import-resolver-typescript/-/eslint-import-resolver-typescript-3.6.1.tgz", + "integrity": "sha512-xgdptdoi5W3niYeuQxKmzVDTATvLYqhpwmykwsh7f6HIOStGWEIL9iqZgQDF9u9OEzrRwR8no5q2VT+bjAujTg==", + "dev": true, + "dependencies": { + "debug": "^4.3.4", + "enhanced-resolve": "^5.12.0", + "eslint-module-utils": "^2.7.4", + "fast-glob": "^3.3.1", + "get-tsconfig": "^4.5.0", + "is-core-module": "^2.11.0", + "is-glob": "^4.0.3" + }, + "engines": { + "node": "^14.18.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/unts/projects/eslint-import-resolver-ts" + }, + "peerDependencies": { + "eslint": "*", + "eslint-plugin-import": "*" + } + }, + "node_modules/eslint-module-utils": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.8.0.tgz", + "integrity": "sha512-aWajIYfsqCKRDgUfjEXNN/JlrzauMuSEy5sbd7WXbtW3EH6A6MpwEh42c7qD+MqQo9QMJ6fWLAeIJynx0g6OAw==", + "dev": true, + "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, + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/eslint-plugin-import": { + "version": "2.29.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.29.0.tgz", + "integrity": "sha512-QPOO5NO6Odv5lpoTkddtutccQjysJuFxoPS7fAHO+9m9udNHvTCPSAMW9zGAYj8lAIdr40I8yPCdUYrncXtrwg==", + "dev": true, + "dependencies": { + "array-includes": "^3.1.7", + "array.prototype.findlastindex": "^1.2.3", + "array.prototype.flat": "^1.3.2", + "array.prototype.flatmap": "^1.3.2", + "debug": "^3.2.7", + "doctrine": "^2.1.0", + "eslint-import-resolver-node": "^0.3.9", + "eslint-module-utils": "^2.8.0", + "hasown": "^2.0.0", + "is-core-module": "^2.13.1", + "is-glob": "^4.0.3", + "minimatch": "^3.1.2", + "object.fromentries": "^2.0.7", + "object.groupby": "^1.0.1", + "object.values": "^1.1.7", + "semver": "^6.3.1", + "tsconfig-paths": "^3.14.2" + }, + "engines": { + "node": ">=4" + }, + "peerDependencies": { + "eslint": "^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8" + } + }, + "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, + "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, + "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, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/eslint-plugin-jsx-a11y": { + "version": "6.7.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-6.7.1.tgz", + "integrity": "sha512-63Bog4iIethyo8smBklORknVjB0T2dwB8Mr/hIC+fBS0uyHdYYpzM/Ed+YC8VxTjlXHEWFOdmgwcDn1U2L9VCA==", + "dev": true, + "dependencies": { + "@babel/runtime": "^7.20.7", + "aria-query": "^5.1.3", + "array-includes": "^3.1.6", + "array.prototype.flatmap": "^1.3.1", + "ast-types-flow": "^0.0.7", + "axe-core": "^4.6.2", + "axobject-query": "^3.1.1", + "damerau-levenshtein": "^1.0.8", + "emoji-regex": "^9.2.2", + "has": "^1.0.3", + "jsx-ast-utils": "^3.3.3", + "language-tags": "=1.0.5", + "minimatch": "^3.1.2", + "object.entries": "^1.1.6", + "object.fromentries": "^2.0.6", + "semver": "^6.3.0" + }, + "engines": { + "node": ">=4.0" + }, + "peerDependencies": { + "eslint": "^3 || ^4 || ^5 || ^6 || ^7 || ^8" + } + }, + "node_modules/eslint-plugin-jsx-a11y/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, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/eslint-plugin-react": { + "version": "7.33.2", + "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.33.2.tgz", + "integrity": "sha512-73QQMKALArI8/7xGLNI/3LylrEYrlKZSb5C9+q3OtOewTnMQi5cT+aE9E41sLCmli3I9PGGmD1yiZydyo4FEPw==", + "dev": true, + "dependencies": { + "array-includes": "^3.1.6", + "array.prototype.flatmap": "^1.3.1", + "array.prototype.tosorted": "^1.1.1", + "doctrine": "^2.1.0", + "es-iterator-helpers": "^1.0.12", + "estraverse": "^5.3.0", + "jsx-ast-utils": "^2.4.1 || ^3.0.0", + "minimatch": "^3.1.2", + "object.entries": "^1.1.6", + "object.fromentries": "^2.0.6", + "object.hasown": "^1.1.2", + "object.values": "^1.1.6", + "prop-types": "^15.8.1", + "resolve": "^2.0.0-next.4", + "semver": "^6.3.1", + "string.prototype.matchall": "^4.0.8" + }, + "engines": { + "node": ">=4" + }, + "peerDependencies": { + "eslint": "^3 || ^4 || ^5 || ^6 || ^7 || ^8" + } + }, + "node_modules/eslint-plugin-react-hooks": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-4.6.0.tgz", + "integrity": "sha512-oFc7Itz9Qxh2x4gNHStv3BqJq54ExXmfC+a1NjAta66IAN87Wu0R/QArgIS9qKzX3dXKPI9H5crl9QchNMY9+g==", + "dev": true, + "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, + "dependencies": { + "esutils": "^2.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/eslint-plugin-react/node_modules/resolve": { + "version": "2.0.0-next.5", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-2.0.0-next.5.tgz", + "integrity": "sha512-U7WjGVG9sH8tvjW5SmGbQuui75FiyjAX72HX15DwBBwF9dNiQZRQAg9nnPhYy+TUnE0+VcrttuvNI8oSxZcocA==", + "dev": true, + "dependencies": { + "is-core-module": "^2.13.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" + }, + "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, + "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, + "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, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "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, + "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.5.0", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.5.0.tgz", + "integrity": "sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg==", + "dev": true, + "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, + "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, + "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, + "engines": { + "node": ">=0.10.0" + } + }, + "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==", + "dev": true + }, + "node_modules/fast-glob": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.1.tgz", + "integrity": "sha512-kNFPyjhh5cKjrUltxs+wFx+ZkbRaxxmZ+X0ZU31SOsxCEtP9VPgtq2teZw1DebupL5GmDaNQ6yKMMVcM41iqDg==", + "dev": true, + "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.4" + }, + "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, + "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==", + "dev": true + }, + "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 + }, + "node_modules/fastq": { + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.15.0.tgz", + "integrity": "sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw==", + "dev": true, + "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, + "dependencies": { + "flat-cache": "^3.0.4" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + } + }, + "node_modules/fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "dev": true, + "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, + "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.1.1", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.1.1.tgz", + "integrity": "sha512-/qM2b3LUIaIgviBQovTLvijfyOQXPtSRnRK26ksj2J7rzPIecePUIpJsZ4T02Qg+xiAEKIs5K8dsHEd+VaKa/Q==", + "dev": true, + "dependencies": { + "flatted": "^3.2.9", + "keyv": "^4.5.3", + "rimraf": "^3.0.2" + }, + "engines": { + "node": ">=12.0.0" + } + }, + "node_modules/flatted": { + "version": "3.2.9", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.9.tgz", + "integrity": "sha512-36yxDn5H7OFZQla0/jFJmbIKTdZAQHngCedGxiMmpNfEZM0sdEeT+WczLQrjK6D7o2aiyLYDnkw0R3JK0Qv1RQ==", + "dev": true + }, + "node_modules/for-each": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.3.tgz", + "integrity": "sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==", + "dev": true, + "dependencies": { + "is-callable": "^1.1.3" + } + }, + "node_modules/fraction.js": { + "version": "4.3.7", + "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-4.3.7.tgz", + "integrity": "sha512-ZsDfxO51wGAXREY55a7la9LScWpwv9RxIrYABrlvOFBlH/ShPnrtsXeuUIfXKKOVicNxQ+o8JTbJvjS4M89yew==", + "dev": true, + "engines": { + "node": "*" + }, + "funding": { + "type": "patreon", + "url": "https://github.com/sponsors/rawify" + } + }, + "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 + }, + "node_modules/fsevents": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", + "dev": true, + "hasInstallScript": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "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==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/function.prototype.name": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.6.tgz", + "integrity": "sha512-Z5kx79swU5P27WEayXM1tBi5Ze/lbIyiNgU3qyXUOf9b2rgXYyF9Dy9Cx+IQv/Lc8WCG6L82zwUPpSS9hGehIg==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "functions-have-names": "^1.2.3" + }, + "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==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-intrinsic": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.2.tgz", + "integrity": "sha512-0gSo4ml/0j98Y3lngkFEot/zhiCeWsbYIlZ+uZOVgzLyLaUw7wxUL+nCTP0XJvJg1AXulJRI3UJi8GsbDuxdGA==", + "dev": true, + "dependencies": { + "function-bind": "^1.1.2", + "has-proto": "^1.0.1", + "has-symbols": "^1.0.3", + "hasown": "^2.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-symbol-description": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.0.tgz", + "integrity": "sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-tsconfig": { + "version": "4.7.2", + "resolved": "https://registry.npmjs.org/get-tsconfig/-/get-tsconfig-4.7.2.tgz", + "integrity": "sha512-wuMsz4leaj5hbGgg4IvDU0bqJagpftG5l5cXIAvo8uZrqn0NJqwtfupTN00VnkQJPcIRrxYrm1Ue24btpCha2A==", + "dev": true, + "dependencies": { + "resolve-pkg-maps": "^1.0.0" + }, + "funding": { + "url": "https://github.com/privatenumber/get-tsconfig?sponsor=1" + } + }, + "node_modules/glob": { + "version": "7.1.7", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.7.tgz", + "integrity": "sha512-OvD9ENzPLbegENnYP5UUfJIirTg4+XwMWGaQfQTY0JenxNvvIKP3U3/tAQSPIu/lHxXYSZmpXlUHeqAIdKzBLQ==", + "dev": true, + "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, + "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==" + }, + "node_modules/globals": { + "version": "13.23.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.23.0.tgz", + "integrity": "sha512-XAmF0RjlrjY23MA51q3HltdlGxUpXPvg0GioKiD9X6HD28iMjo2dKC8Vqwm7lne4GNr78+RHTfliktR6ZH09wA==", + "dev": true, + "dependencies": { + "type-fest": "^0.20.2" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/globalthis": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/globalthis/-/globalthis-1.0.3.tgz", + "integrity": "sha512-sFdI5LyBiNTHjRd7cGPWapiHWMOXKyuBNX/cWJ3NfzrZQVa8GI/8cofCl74AOVqq9W5kNmguTIzJ/1s2gyI9wA==", + "dev": true, + "dependencies": { + "define-properties": "^1.1.3" + }, + "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, + "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/gopd": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz", + "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==", + "dev": true, + "dependencies": { + "get-intrinsic": "^1.1.3" + }, + "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==" + }, + "node_modules/graphemer": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz", + "integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==", + "dev": true + }, + "node_modules/has": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/has/-/has-1.0.4.tgz", + "integrity": "sha512-qdSAmqLF6209RFj4VVItywPMbm3vWylknmB3nvNiUIs72xAimcM8nVYxYr7ncvZq5qzk9MKIZR8ijqD/1QuYjQ==", + "dev": true, + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/has-bigints": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.2.tgz", + "integrity": "sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==", + "dev": true, + "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, + "engines": { + "node": ">=8" + } + }, + "node_modules/has-property-descriptors": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.1.tgz", + "integrity": "sha512-VsX8eaIewvas0xnvinAe9bw4WfIeODpGYikiWYLH+dma0Jw6KHYqWiWfhQlgOVK8D6PvjubK5Uc4P0iIhIcNVg==", + "dev": true, + "dependencies": { + "get-intrinsic": "^1.2.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.1.tgz", + "integrity": "sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-symbols": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", + "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-tostringtag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.0.tgz", + "integrity": "sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==", + "dev": true, + "dependencies": { + "has-symbols": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/hasown": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.0.tgz", + "integrity": "sha512-vUptKVTpIJhcczKBbgnS+RtcuYMB8+oNzPK2/Hp3hanz8JmpATdmmgLgSaadVREkDm+e2giHwY3ZRkyjSIDDFA==", + "dev": true, + "dependencies": { + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/ignore": { + "version": "5.2.4", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.4.tgz", + "integrity": "sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ==", + "dev": true, + "engines": { + "node": ">= 4" + } + }, + "node_modules/import-fresh": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", + "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", + "dev": true, + "dependencies": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", + "dev": true, + "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==", + "dev": true, + "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==", + "dev": true + }, + "node_modules/internal-slot": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.6.tgz", + "integrity": "sha512-Xj6dv+PsbtwyPpEflsejS+oIZxmMlV44zAhG479uYu89MsjcYOhCFnNyKrkJrihbsiasQyY0afoCl/9BLR65bg==", + "dev": true, + "dependencies": { + "get-intrinsic": "^1.2.2", + "hasown": "^2.0.0", + "side-channel": "^1.0.4" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/is-array-buffer": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.2.tgz", + "integrity": "sha512-y+FyyR/w8vfIRq4eQcM1EYgSTnmHXPqaF+IgzgraytCFq5Xh8lllDVmAZolPJiZttZLeFSINPYMaEJ7/vWUa1w==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.2.0", + "is-typed-array": "^1.1.10" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-async-function": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-async-function/-/is-async-function-2.0.0.tgz", + "integrity": "sha512-Y1JXKrfykRJGdlDwdKlLpLyMIiWqWvuSd17TvZk68PLAOGOoF4Xyav1z0Xhoi+gCYjZVeC5SI+hYFOfvXmGRCA==", + "dev": true, + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-bigint": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz", + "integrity": "sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==", + "dev": true, + "dependencies": { + "has-bigints": "^1.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-binary-path": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + "dev": true, + "dependencies": { + "binary-extensions": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-boolean-object": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.2.tgz", + "integrity": "sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + }, + "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==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-core-module": { + "version": "2.13.1", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.13.1.tgz", + "integrity": "sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw==", + "dev": true, + "dependencies": { + "hasown": "^2.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-date-object": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.5.tgz", + "integrity": "sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==", + "dev": true, + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "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==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-finalizationregistry": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-finalizationregistry/-/is-finalizationregistry-1.0.2.tgz", + "integrity": "sha512-0by5vtUJs8iFQb5TYUHHPudOR+qXYIMKtiUzvLIZITZUjknFmziyBJuLhVRc+Ds0dREFlskDNJKYIdIzu/9pfw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-generator-function": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.0.10.tgz", + "integrity": "sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A==", + "dev": true, + "dependencies": { + "has-tostringtag": "^1.0.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==", + "dev": true, + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-map": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/is-map/-/is-map-2.0.2.tgz", + "integrity": "sha512-cOZFQQozTha1f4MxLFzlgKYPTyj26picdZTx82hbc/Xf4K/tZOOXSCkMvU4pKioRXGDLJRn0GM7Upe7kR721yg==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-negative-zero": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.2.tgz", + "integrity": "sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA==", + "dev": true, + "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==", + "dev": true, + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/is-number-object": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.7.tgz", + "integrity": "sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==", + "dev": true, + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "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, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-regex": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz", + "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-set": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/is-set/-/is-set-2.0.2.tgz", + "integrity": "sha512-+2cnTEZeY5z/iXGbLhPrOAaK/Mau5k5eXq9j14CpRTftq0pAJu2MwVRSZhyZWBzx3o6X795Lz6Bpb6R0GKf37g==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-shared-array-buffer": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.2.tgz", + "integrity": "sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-string": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz", + "integrity": "sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==", + "dev": true, + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-symbol": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.4.tgz", + "integrity": "sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==", + "dev": true, + "dependencies": { + "has-symbols": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-typed-array": { + "version": "1.1.12", + "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.12.tgz", + "integrity": "sha512-Z14TF2JNG8Lss5/HMqt0//T9JeHXttXy5pH/DBU4vi98ozO2btxzq9MwYDZYnKwU8nRsz/+GVFVRDq3DkVuSPg==", + "dev": true, + "dependencies": { + "which-typed-array": "^1.1.11" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-weakmap": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-weakmap/-/is-weakmap-2.0.1.tgz", + "integrity": "sha512-NSBR4kH5oVj1Uwvv970ruUkCV7O1mzgVFO4/rev2cLRda9Tm9HrL70ZPut4rOHgY0FNrUu9BCbXA2sdQ+x0chA==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-weakref": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.0.2.tgz", + "integrity": "sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-weakset": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/is-weakset/-/is-weakset-2.0.2.tgz", + "integrity": "sha512-t2yVvttHkQktwnNNmBQ98AhENLdPUTDTE21uPqAQ0ARwQfGeQKRVS0NNurH7bTf7RrvcVn1OOge45CnBeHCSmg==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.1.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/isarray": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", + "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==", + "dev": true + }, + "node_modules/isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", + "dev": true + }, + "node_modules/iterator.prototype": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/iterator.prototype/-/iterator.prototype-1.1.2.tgz", + "integrity": "sha512-DR33HMMr8EzwuRL8Y9D3u2BMj8+RqSE850jfGu59kS7tbmPLzGkZmVSfyCFSDxuZiEY6Rzt3T2NA/qU+NwVj1w==", + "dev": true, + "dependencies": { + "define-properties": "^1.2.1", + "get-intrinsic": "^1.2.1", + "has-symbols": "^1.0.3", + "reflect.getprototypeof": "^1.0.4", + "set-function-name": "^2.0.1" + } + }, + "node_modules/jiti": { + "version": "1.20.0", + "resolved": "https://registry.npmjs.org/jiti/-/jiti-1.20.0.tgz", + "integrity": "sha512-3TV69ZbrvV6U5DfQimop50jE9Dl6J8O1ja1dvBbMba/sZ3YBEQqJ2VZRoQPVnhlzjNtU1vaXRZVrVjU4qtm8yA==", + "dev": true, + "bin": { + "jiti": "bin/jiti.js" + } + }, + "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==" + }, + "node_modules/js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "dev": true, + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "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 + }, + "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==", + "dev": true + }, + "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 + }, + "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, + "dependencies": { + "minimist": "^1.2.0" + }, + "bin": { + "json5": "lib/cli.js" + } + }, + "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, + "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/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, + "dependencies": { + "json-buffer": "3.0.1" + } + }, + "node_modules/language-subtag-registry": { + "version": "0.3.22", + "resolved": "https://registry.npmjs.org/language-subtag-registry/-/language-subtag-registry-0.3.22.tgz", + "integrity": "sha512-tN0MCzyWnoz/4nHS6uxdlFWoUZT7ABptwKPQ52Ea7URk6vll88bWBVhodtnlfEuCcKWNGoc+uGbw1cwa9IKh/w==", + "dev": true + }, + "node_modules/language-tags": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/language-tags/-/language-tags-1.0.5.tgz", + "integrity": "sha512-qJhlO9cGXi6hBGKoxEG/sKZDAHD5Hnu9Hs4WbOY3pCWXDhw0N8x1NenNzm2EnNLkLkk7J2SdxAkDSbb6ftT+UQ==", + "dev": true, + "dependencies": { + "language-subtag-registry": "~0.3.2" + } + }, + "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, + "dependencies": { + "prelude-ls": "^1.2.1", + "type-check": "~0.4.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/lilconfig": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-2.1.0.tgz", + "integrity": "sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/lines-and-columns": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", + "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==", + "dev": true + }, + "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, + "dependencies": { + "p-locate": "^5.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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 + }, + "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==", + "dependencies": { + "js-tokens": "^3.0.0 || ^4.0.0" + }, + "bin": { + "loose-envify": "cli.js" + } + }, + "node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "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, + "engines": { + "node": ">= 8" + } + }, + "node_modules/micromatch": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", + "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", + "dev": true, + "dependencies": { + "braces": "^3.0.2", + "picomatch": "^2.3.1" + }, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "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==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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==", + "dev": true + }, + "node_modules/mz": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/mz/-/mz-2.7.0.tgz", + "integrity": "sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==", + "dev": true, + "dependencies": { + "any-promise": "^1.0.0", + "object-assign": "^4.0.1", + "thenify-all": "^1.0.0" + } + }, + "node_modules/nanoid": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.6.tgz", + "integrity": "sha512-BGcqMMJuToF7i1rt+2PWSNVnWIkGCU78jBG3RxO/bZlnZPK2Cmi2QaffxGO/2RvWi9sL+FAiRiXMgsyxQ1DIDA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "bin": { + "nanoid": "bin/nanoid.cjs" + }, + "engines": { + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + } + }, + "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 + }, + "node_modules/next": { + "version": "13.5.6", + "resolved": "https://registry.npmjs.org/next/-/next-13.5.6.tgz", + "integrity": "sha512-Y2wTcTbO4WwEsVb4A8VSnOsG1I9ok+h74q0ZdxkwM3EODqrs4pasq7O0iUxbcS9VtWMicG7f3+HAj0r1+NtKSw==", + "dependencies": { + "@next/env": "13.5.6", + "@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.6", + "@next/swc-darwin-x64": "13.5.6", + "@next/swc-linux-arm64-gnu": "13.5.6", + "@next/swc-linux-arm64-musl": "13.5.6", + "@next/swc-linux-x64-gnu": "13.5.6", + "@next/swc-linux-x64-musl": "13.5.6", + "@next/swc-win32-arm64-msvc": "13.5.6", + "@next/swc-win32-ia32-msvc": "13.5.6", + "@next/swc-win32-x64-msvc": "13.5.6" + }, + "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/node-releases": { + "version": "2.0.13", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.13.tgz", + "integrity": "sha512-uYr7J37ae/ORWdZeQ1xxMJe3NtdmqMC/JZK+geofDrkLUApKRHPd18/TxtBOJ4A0/+uUIliorNrfYV6s1b02eQ==", + "dev": true + }, + "node_modules/normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/normalize-range": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz", + "integrity": "sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "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, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-hash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/object-hash/-/object-hash-3.0.0.tgz", + "integrity": "sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==", + "dev": true, + "engines": { + "node": ">= 6" + } + }, + "node_modules/object-inspect": { + "version": "1.13.1", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.1.tgz", + "integrity": "sha512-5qoj1RUiKOMsCCNLV1CBiPYE10sziTsnmNxkAI/rZhiD63CF7IqdFGC/XzjWjpSgLf0LxXX3bDFIh0E18f6UhQ==", + "dev": true, + "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==", + "dev": true, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/object.assign": { + "version": "4.1.4", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.4.tgz", + "integrity": "sha512-1mxKf0e58bvyjSCtKYY4sRe9itRk3PJpquJOjeIkz885CczcI4IvJJDLPS72oowuSh+pBxUFROpX+TU++hxhZQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "has-symbols": "^1.0.3", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object.entries": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/object.entries/-/object.entries-1.1.7.tgz", + "integrity": "sha512-jCBs/0plmPsOnrKAfFQXRG2NFjlhZgjjcBLSmTnEhU8U6vVTsVe8ANeQJCHTl3gSsI4J+0emOoCgoKlmQPMgmA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/object.fromentries": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.7.tgz", + "integrity": "sha512-UPbPHML6sL8PI/mOqPwsH4G6iyXcCGzLin8KvEPenOZN5lpCNBZZQ+V62vdjB1mQHrmqGQt5/OJzemUA+KJmEA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object.groupby": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/object.groupby/-/object.groupby-1.0.1.tgz", + "integrity": "sha512-HqaQtqLnp/8Bn4GL16cj+CUYbnpe1bh0TtEaWvybszDG4tgxCJuRpV8VGuvNaI1fAnI4lUJzDG55MXcOH4JZcQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "get-intrinsic": "^1.2.1" + } + }, + "node_modules/object.hasown": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/object.hasown/-/object.hasown-1.1.3.tgz", + "integrity": "sha512-fFI4VcYpRHvSLXxP7yiZOMAd331cPfd2p7PFDVbgUsYOfCT3tICVqXWngbjr4m49OvsBwUBQ6O2uQoJvy3RexA==", + "dev": true, + "dependencies": { + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object.values": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.7.tgz", + "integrity": "sha512-aU6xnDFYT3x17e/f0IiiwlGPTy2jzMySGfUB4fq6z7CV8l85CWHDk5ErhyhpfDHhrOMwGFhSQkhMGHaIotA6Ng==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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==", + "dev": true, + "dependencies": { + "wrappy": "1" + } + }, + "node_modules/optionator": { + "version": "0.9.3", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.3.tgz", + "integrity": "sha512-JjCoypp+jKn1ttEFExxhetCKeJt9zhAgAve5FXHixTvFDW/5aEktX9bufBKLRRMdU7bNtpLfcGu94B3cdEJgjg==", + "dev": true, + "dependencies": { + "@aashutoshrathi/word-wrap": "^1.2.3", + "deep-is": "^0.1.3", + "fast-levenshtein": "^2.0.6", + "levn": "^0.4.1", + "prelude-ls": "^1.2.1", + "type-check": "^0.4.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "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, + "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, + "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, + "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, + "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, + "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, + "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==", + "dev": true + }, + "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, + "engines": { + "node": ">=8" + } + }, + "node_modules/picocolors": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", + "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==" + }, + "node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "dev": true, + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/pirates": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.6.tgz", + "integrity": "sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg==", + "dev": true, + "engines": { + "node": ">= 6" + } + }, + "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" + } + ], + "dependencies": { + "nanoid": "^3.3.6", + "picocolors": "^1.0.0", + "source-map-js": "^1.0.2" + }, + "engines": { + "node": "^10 || ^12 || >=14" + } + }, + "node_modules/postcss-import": { + "version": "15.1.0", + "resolved": "https://registry.npmjs.org/postcss-import/-/postcss-import-15.1.0.tgz", + "integrity": "sha512-hpr+J05B2FVYUAXHeK1YyI267J/dDDhMU6B6civm8hSY1jYJnBXxzKDKDswzJmtLHryrjhnDjqqp/49t8FALew==", + "dev": true, + "dependencies": { + "postcss-value-parser": "^4.0.0", + "read-cache": "^1.0.0", + "resolve": "^1.1.7" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "postcss": "^8.0.0" + } + }, + "node_modules/postcss-js": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-js/-/postcss-js-4.0.1.tgz", + "integrity": "sha512-dDLF8pEO191hJMtlHFPRa8xsizHaM82MLfNkUHdUtVEV3tgTp5oj+8qbEqYM57SLfc74KSbw//4SeJma2LRVIw==", + "dev": true, + "dependencies": { + "camelcase-css": "^2.0.1" + }, + "engines": { + "node": "^12 || ^14 || >= 16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + "peerDependencies": { + "postcss": "^8.4.21" + } + }, + "node_modules/postcss-load-config": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-4.0.1.tgz", + "integrity": "sha512-vEJIc8RdiBRu3oRAI0ymerOn+7rPuMvRXslTvZUKZonDHFIczxztIyJ1urxM1x9JXEikvpWWTUUqal5j/8QgvA==", + "dev": true, + "dependencies": { + "lilconfig": "^2.0.5", + "yaml": "^2.1.1" + }, + "engines": { + "node": ">= 14" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + "peerDependencies": { + "postcss": ">=8.0.9", + "ts-node": ">=9.0.0" + }, + "peerDependenciesMeta": { + "postcss": { + "optional": true + }, + "ts-node": { + "optional": true + } + } + }, + "node_modules/postcss-nested": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/postcss-nested/-/postcss-nested-6.0.1.tgz", + "integrity": "sha512-mEp4xPMi5bSWiMbsgoPfcP74lsWLHkQbZc3sY+jWYd65CUwXrUaTp0fmNpa01ZcETKlIgUdFN/MpS2xZtqL9dQ==", + "dev": true, + "dependencies": { + "postcss-selector-parser": "^6.0.11" + }, + "engines": { + "node": ">=12.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + "peerDependencies": { + "postcss": "^8.2.14" + } + }, + "node_modules/postcss-selector-parser": { + "version": "6.0.13", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.13.tgz", + "integrity": "sha512-EaV1Gl4mUEV4ddhDnv/xtj7sxwrwxdetHdWUGnT4VJQf+4d05v6lHYZr8N573k5Z0BViss7BDhfWtKS3+sfAqQ==", + "dev": true, + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-value-parser": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", + "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==", + "dev": true + }, + "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, + "engines": { + "node": ">= 0.8.0" + } + }, + "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, + "dependencies": { + "loose-envify": "^1.4.0", + "object-assign": "^4.1.1", + "react-is": "^16.13.1" + } + }, + "node_modules/punycode": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.0.tgz", + "integrity": "sha512-rRV+zQD8tVFys26lAGR9WUuS4iUAngJScM+ZRSKtvl5tKeZ2t5bvdNFdNHBW9FWR4guGHlgmsZ1G7BSm2wTbuA==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "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" + } + ] + }, + "node_modules/react": { + "version": "18.2.0", + "resolved": "https://registry.npmjs.org/react/-/react-18.2.0.tgz", + "integrity": "sha512-/3IjMdb2L9QbBdWiW5e3P2/npwMBaU9mHCSCUzNln0ZCYbcfTsGbTJrU/kGemdH2IWmB2ioZ+zkxtmq6g09fGQ==", + "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==", + "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 + }, + "node_modules/read-cache": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/read-cache/-/read-cache-1.0.0.tgz", + "integrity": "sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==", + "dev": true, + "dependencies": { + "pify": "^2.3.0" + } + }, + "node_modules/readdirp": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "dev": true, + "dependencies": { + "picomatch": "^2.2.1" + }, + "engines": { + "node": ">=8.10.0" + } + }, + "node_modules/reflect.getprototypeof": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/reflect.getprototypeof/-/reflect.getprototypeof-1.0.4.tgz", + "integrity": "sha512-ECkTw8TmJwW60lOTR+ZkODISW6RQ8+2CL3COqtiJKLd6MmB45hN51HprHFziKLGkAuTGQhBb91V8cy+KHlaCjw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "get-intrinsic": "^1.2.1", + "globalthis": "^1.0.3", + "which-builtin-type": "^1.1.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/regenerator-runtime": { + "version": "0.14.0", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.14.0.tgz", + "integrity": "sha512-srw17NI0TUWHuGa5CFGGmhfNIeja30WMBfbslPNhf6JrqQlLN5gcrvig1oqPxiVaXb0oW0XRKtH6Nngs5lKCIA==", + "dev": true + }, + "node_modules/regexp.prototype.flags": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.5.1.tgz", + "integrity": "sha512-sy6TXMN+hnP/wMy+ISxg3krXx7BAtWVO4UouuCN/ziM9UEne0euamVNafDfvC83bRNr95y0V5iijeDQFUNpvrg==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "set-function-name": "^2.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/resolve": { + "version": "1.22.8", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz", + "integrity": "sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==", + "dev": true, + "dependencies": { + "is-core-module": "^2.13.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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, + "engines": { + "node": ">=4" + } + }, + "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, + "funding": { + "url": "https://github.com/privatenumber/resolve-pkg-maps?sponsor=1" + } + }, + "node_modules/reusify": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", + "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", + "dev": true, + "engines": { + "iojs": ">=1.0.0", + "node": ">=0.10.0" + } + }, + "node_modules/rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "dev": true, + "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" + } + ], + "dependencies": { + "queue-microtask": "^1.2.2" + } + }, + "node_modules/safe-array-concat": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/safe-array-concat/-/safe-array-concat-1.0.1.tgz", + "integrity": "sha512-6XbUAseYE2KtOuGueyeobCySj9L4+66Tn6KQMOPQJrAJEowYKW/YR/MGJZl7FdydUdaFu4LYyDZjxf4/Nmo23Q==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.2.1", + "has-symbols": "^1.0.3", + "isarray": "^2.0.5" + }, + "engines": { + "node": ">=0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/safe-regex-test": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.0.0.tgz", + "integrity": "sha512-JBUUzyOgEwXQY1NuPtvcj/qcBDbDmEvWufhlnXZIm75DEHp+afM1r1ujJpJsV/gSM4t59tpDyPi1sd6ZaPFfsA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.1.3", + "is-regex": "^1.1.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/scheduler": { + "version": "0.23.0", + "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.23.0.tgz", + "integrity": "sha512-CtuThmgHNg7zIZWAXi3AsyIzA3n4xx7aNyjwC2VJldO2LMVDhFK+63xGqq6CsJH4rTAt6/M+N4GhZiDYPx9eUw==", + "dependencies": { + "loose-envify": "^1.1.0" + } + }, + "node_modules/semver": { + "version": "7.5.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", + "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/set-function-length": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.1.1.tgz", + "integrity": "sha512-VoaqjbBJKiWtg4yRcKBQ7g7wnGnLV3M8oLvVWwOk2PdYY6PEFegR1vezXR0tw6fZGF9csVakIRjrJiy2veSBFQ==", + "dev": true, + "dependencies": { + "define-data-property": "^1.1.1", + "get-intrinsic": "^1.2.1", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/set-function-name": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/set-function-name/-/set-function-name-2.0.1.tgz", + "integrity": "sha512-tMNCiqYVkXIZgc2Hnoy2IvC/f8ezc5koaRFkCjrpWzGpCd3qbZXPzVy9MAZzK1ch/X0jvSkojys3oqJN0qCmdA==", + "dev": true, + "dependencies": { + "define-data-property": "^1.0.1", + "functions-have-names": "^1.2.3", + "has-property-descriptors": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "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, + "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, + "engines": { + "node": ">=8" + } + }, + "node_modules/side-channel": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", + "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.0", + "get-intrinsic": "^1.0.2", + "object-inspect": "^1.9.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/source-map-js": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz", + "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==", + "engines": { + "node": ">=0.10.0" + } + }, + "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/string.prototype.matchall": { + "version": "4.0.10", + "resolved": "https://registry.npmjs.org/string.prototype.matchall/-/string.prototype.matchall-4.0.10.tgz", + "integrity": "sha512-rGXbGmOEosIQi6Qva94HUjgPs9vKW+dkG7Y8Q5O2OYkWL6wFaTRZO8zM4mhP94uX55wgyrXzfS2aGtGzUL7EJQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "get-intrinsic": "^1.2.1", + "has-symbols": "^1.0.3", + "internal-slot": "^1.0.5", + "regexp.prototype.flags": "^1.5.0", + "set-function-name": "^2.0.0", + "side-channel": "^1.0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.trim": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/string.prototype.trim/-/string.prototype.trim-1.2.8.tgz", + "integrity": "sha512-lfjY4HcixfQXOfaqCvcBuOIapyaroTXhbkfJN3gcB1OtyupngWK4sEET9Knd0cXd28kTUqu/kHoV4HKSJdnjiQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.trimend": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.7.tgz", + "integrity": "sha512-Ni79DqeB72ZFq1uH/L6zJ+DKZTkOtPIHovb3YZHQViE+HDouuU4mBrLOLDn5Dde3RF8qw5qVETEjhu9locMLvA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.trimstart": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.7.tgz", + "integrity": "sha512-NGhtDFu3jCEm7B4Fy0DpLewdJQOZcQ0rGbwQ/+stjnrp2i+rlKeCvos9hOIeCmqwratM47OBxY7uFZzjxHXmrg==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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, + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "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, + "engines": { + "node": ">=4" + } + }, + "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, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/styled-jsx": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/styled-jsx/-/styled-jsx-5.1.1.tgz", + "integrity": "sha512-pW7uC1l4mBZ8ugbiZrcIsiIvVx1UmTfw7UkC3Um2tmfUq9Bhk8IiyEIPl6F8agHgjzku6j0xQEZbfA5uSgSaCw==", + "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/sucrase": { + "version": "3.34.0", + "resolved": "https://registry.npmjs.org/sucrase/-/sucrase-3.34.0.tgz", + "integrity": "sha512-70/LQEZ07TEcxiU2dz51FKaE6hCTWC6vr7FOk3Gr0U60C3shtAN+H+BFr9XlYe5xqf3RA8nrc+VIwzCfnxuXJw==", + "dev": true, + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.2", + "commander": "^4.0.0", + "glob": "7.1.6", + "lines-and-columns": "^1.1.6", + "mz": "^2.7.0", + "pirates": "^4.0.1", + "ts-interface-checker": "^0.1.9" + }, + "bin": { + "sucrase": "bin/sucrase", + "sucrase-node": "bin/sucrase-node" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/sucrase/node_modules/glob": { + "version": "7.1.6", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz", + "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==", + "dev": true, + "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/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, + "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==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/tailwindcss": { + "version": "3.3.4", + "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-3.3.4.tgz", + "integrity": "sha512-JXZNOkggUAc9T5E7nCrimoXHcSf9h3NWFe5sh36CGD/3M5TRLuQeFnQoDsit2uVTqgoOZHLx5rTykLUu16vsMQ==", + "dev": true, + "dependencies": { + "@alloc/quick-lru": "^5.2.0", + "arg": "^5.0.2", + "chokidar": "^3.5.3", + "didyoumean": "^1.2.2", + "dlv": "^1.1.3", + "fast-glob": "^3.3.0", + "glob-parent": "^6.0.2", + "is-glob": "^4.0.3", + "jiti": "^1.19.1", + "lilconfig": "^2.1.0", + "micromatch": "^4.0.5", + "normalize-path": "^3.0.0", + "object-hash": "^3.0.0", + "picocolors": "^1.0.0", + "postcss": "^8.4.23", + "postcss-import": "^15.1.0", + "postcss-js": "^4.0.1", + "postcss-load-config": "^4.0.1", + "postcss-nested": "^6.0.1", + "postcss-selector-parser": "^6.0.11", + "resolve": "^1.22.2", + "sucrase": "^3.32.0" + }, + "bin": { + "tailwind": "lib/cli.js", + "tailwindcss": "lib/cli.js" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/tapable": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz", + "integrity": "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "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 + }, + "node_modules/thenify": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/thenify/-/thenify-3.3.1.tgz", + "integrity": "sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==", + "dev": true, + "dependencies": { + "any-promise": "^1.0.0" + } + }, + "node_modules/thenify-all": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/thenify-all/-/thenify-all-1.6.0.tgz", + "integrity": "sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==", + "dev": true, + "dependencies": { + "thenify": ">= 3.1.0 < 4" + }, + "engines": { + "node": ">=0.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==", + "dev": true, + "dependencies": { + "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/ts-api-utils": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-1.0.3.tgz", + "integrity": "sha512-wNMeqtMz5NtwpT/UZGY5alT+VoKdSsOOP/kqHFcUW1P/VRhH2wJ48+DN2WwUliNbQ976ETwDL0Ifd2VVvgonvg==", + "dev": true, + "engines": { + "node": ">=16.13.0" + }, + "peerDependencies": { + "typescript": ">=4.2.0" + } + }, + "node_modules/ts-interface-checker": { + "version": "0.1.13", + "resolved": "https://registry.npmjs.org/ts-interface-checker/-/ts-interface-checker-0.1.13.tgz", + "integrity": "sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==", + "dev": true + }, + "node_modules/tsconfig-paths": { + "version": "3.14.2", + "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.14.2.tgz", + "integrity": "sha512-o/9iXgCYc5L/JxCHPe3Hvh8Q/2xm5Z+p18PESBU6Ff33695QnCHBEjcytY2q19ua7Mbl/DavtBOLq+oG0RCL+g==", + "dev": true, + "dependencies": { + "@types/json5": "^0.0.29", + "json5": "^1.0.2", + "minimist": "^1.2.6", + "strip-bom": "^3.0.0" + } + }, + "node_modules/tslib": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", + "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==" + }, + "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, + "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, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/typed-array-buffer": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/typed-array-buffer/-/typed-array-buffer-1.0.0.tgz", + "integrity": "sha512-Y8KTSIglk9OZEr8zywiIHG/kmQ7KWyjseXs1CbSo8vC42w7hg2HgYTxSWwP0+is7bWDc1H+Fo026CpHFwm8tkw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.2.1", + "is-typed-array": "^1.1.10" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/typed-array-byte-length": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/typed-array-byte-length/-/typed-array-byte-length-1.0.0.tgz", + "integrity": "sha512-Or/+kvLxNpeQ9DtSydonMxCx+9ZXOswtwJn17SNLvhptaXYDJvkFFP5zbfU/uLmvnBJlI4yrnXRxpdWH/M5tNA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "for-each": "^0.3.3", + "has-proto": "^1.0.1", + "is-typed-array": "^1.1.10" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/typed-array-byte-offset": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/typed-array-byte-offset/-/typed-array-byte-offset-1.0.0.tgz", + "integrity": "sha512-RD97prjEt9EL8YgAgpOkf3O4IF9lhJFr9g0htQkm0rchFp/Vx7LW5Q8fSXXub7BXAODyUQohRMyOc3faCPd0hg==", + "dev": true, + "dependencies": { + "available-typed-arrays": "^1.0.5", + "call-bind": "^1.0.2", + "for-each": "^0.3.3", + "has-proto": "^1.0.1", + "is-typed-array": "^1.1.10" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/typed-array-length": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/typed-array-length/-/typed-array-length-1.0.4.tgz", + "integrity": "sha512-KjZypGq+I/H7HI5HlOoGHkWUUGq+Q0TPhQurLbyrVrvnKTBgzLhIJ7j6J/XTQOi0d1RjyZ0wdas8bKs2p0x3Ng==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "for-each": "^0.3.3", + "is-typed-array": "^1.1.9" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/typescript": { + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.2.2.tgz", + "integrity": "sha512-mI4WrpHsbCIcwT9cF4FZvr80QUeKvsUsUvKDoR+X/7XHQH98xYD8YHZg7ANtz2GtZt/CBq2QJ0thkGJMHfqc1w==", + "dev": true, + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=14.17" + } + }, + "node_modules/unbox-primitive": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.2.tgz", + "integrity": "sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "has-bigints": "^1.0.2", + "has-symbols": "^1.0.3", + "which-boxed-primitive": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/undici-types": { + "version": "5.25.3", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-5.25.3.tgz", + "integrity": "sha512-Ga1jfYwRn7+cP9v8auvEXN1rX3sWqlayd4HP7OKk4mZWylEmu3KzXDUGrQUN6Ol7qo1gPvB2e5gX6udnyEPgdA==", + "dev": true + }, + "node_modules/update-browserslist-db": { + "version": "1.0.13", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.13.tgz", + "integrity": "sha512-xebP81SNcPuNpPP3uzeW1NYXxI3rxyJzF3pD6sH4jE7o/IX+WtSpwnVU+qIsDPyk0d3hmFQ7mjqc6AtV604hbg==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "escalade": "^3.1.1", + "picocolors": "^1.0.0" + }, + "bin": { + "update-browserslist-db": "cli.js" + }, + "peerDependencies": { + "browserslist": ">= 4.21.0" + } + }, + "node_modules/uri-js": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "dev": true, + "dependencies": { + "punycode": "^2.1.0" + } + }, + "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==", + "dev": true + }, + "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==", + "dependencies": { + "glob-to-regexp": "^0.4.1", + "graceful-fs": "^4.1.2" + }, + "engines": { + "node": ">=10.13.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, + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/which-boxed-primitive": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz", + "integrity": "sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==", + "dev": true, + "dependencies": { + "is-bigint": "^1.0.1", + "is-boolean-object": "^1.1.0", + "is-number-object": "^1.0.4", + "is-string": "^1.0.5", + "is-symbol": "^1.0.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/which-builtin-type": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/which-builtin-type/-/which-builtin-type-1.1.3.tgz", + "integrity": "sha512-YmjsSMDBYsM1CaFiayOVT06+KJeXf0o5M/CAd4o1lTadFAtacTUM49zoYxr/oroopFDfhvN6iEcBxUyc3gvKmw==", + "dev": true, + "dependencies": { + "function.prototype.name": "^1.1.5", + "has-tostringtag": "^1.0.0", + "is-async-function": "^2.0.0", + "is-date-object": "^1.0.5", + "is-finalizationregistry": "^1.0.2", + "is-generator-function": "^1.0.10", + "is-regex": "^1.1.4", + "is-weakref": "^1.0.2", + "isarray": "^2.0.5", + "which-boxed-primitive": "^1.0.2", + "which-collection": "^1.0.1", + "which-typed-array": "^1.1.9" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/which-collection": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/which-collection/-/which-collection-1.0.1.tgz", + "integrity": "sha512-W8xeTUwaln8i3K/cY1nGXzdnVZlidBcagyNFtBdD5kxnb4TvGKR7FfSIS3mYpwWS1QUCutfKz8IY8RjftB0+1A==", + "dev": true, + "dependencies": { + "is-map": "^2.0.1", + "is-set": "^2.0.1", + "is-weakmap": "^2.0.1", + "is-weakset": "^2.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/which-typed-array": { + "version": "1.1.13", + "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.13.tgz", + "integrity": "sha512-P5Nra0qjSncduVPEAr7xhoF5guty49ArDTwzJ/yNuPIbZppyRxFQsRCWrocxIY+CnMVG+qfbU2FmDKyvSGClow==", + "dev": true, + "dependencies": { + "available-typed-arrays": "^1.0.5", + "call-bind": "^1.0.4", + "for-each": "^0.3.3", + "gopd": "^1.0.1", + "has-tostringtag": "^1.0.0" + }, + "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==", + "dev": true + }, + "node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + }, + "node_modules/yaml": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.3.3.tgz", + "integrity": "sha512-zw0VAJxgeZ6+++/su5AFoqBbZbrEakwu+X0M5HmcwUiBL7AzcuPKjj5we4xfQLp78LkEMpD0cOnUhmgOVy3KdQ==", + "dev": true, + "engines": { + "node": ">= 14" + } + }, + "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, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + } + } +} diff --git a/compass/package.json b/compass/package.json index a748bbe..799aff9 100644 --- a/compass/package.json +++ b/compass/package.json @@ -1,28 +1,28 @@ -{ - "name": "compass", - "version": "0.1.0", - "private": true, - "scripts": { - "dev": "next dev", - "build": "next build", - "start": "next start", - "lint": "next lint" - }, - "dependencies": { - "@heroicons/react": "^2.1.1", - "next": "13.5.6", - "react": "^18", - "react-dom": "^18" - }, - "devDependencies": { - "@types/node": "^20", - "@types/react": "^18", - "@types/react-dom": "^18", - "autoprefixer": "^10", - "eslint": "^8", - "eslint-config-next": "13.5.6", - "postcss": "^8", - "tailwindcss": "^3", - "typescript": "^5" - } -} +{ + "name": "compass", + "version": "0.1.0", + "private": true, + "scripts": { + "dev": "next dev", + "build": "next build", + "start": "next start", + "lint": "next lint" + }, + "dependencies": { + "@heroicons/react": "^2.1.1", + "next": "13.5.6", + "react": "^18", + "react-dom": "^18" + }, + "devDependencies": { + "@types/node": "^20", + "@types/react": "^18", + "@types/react-dom": "^18", + "autoprefixer": "^10", + "eslint": "^8", + "eslint-config-next": "13.5.6", + "postcss": "^8", + "tailwindcss": "^3", + "typescript": "^5" + } +} diff --git a/compass/postcss.config.js b/compass/postcss.config.js index 33ad091..a03e681 100644 --- a/compass/postcss.config.js +++ b/compass/postcss.config.js @@ -1,6 +1,6 @@ -module.exports = { - plugins: { - tailwindcss: {}, - autoprefixer: {}, - }, -} +module.exports = { + plugins: { + tailwindcss: {}, + autoprefixer: {}, + }, +} diff --git a/compass/styles/globals.css b/compass/styles/globals.css index bec3b2c..76ad52b 100644 --- a/compass/styles/globals.css +++ b/compass/styles/globals.css @@ -1,47 +1,47 @@ -/* globals.css */ -@import 'tailwindcss/base'; -@import 'tailwindcss/components'; -@import 'tailwindcss/utilities'; - - -:root { - /* Colors */ - --ring-color: 199, 21, 133; - /* This is the RGB value for a purple color */ - --ring-opacity: 0.5; - - /* Shadows */ - --shadow-default: 0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px 0 rgba(0, 0, 0, 0.06); - --shadow-focus: 0 0 0 3px rgba(66, 153, 225, 0.5); - - /* Borders */ - --border-radius: 0.375rem; - /* 6px */ - --border-width: 1px; - - /* Spacing */ - --spacing-px: 1px; - --spacing-2: 0.5rem; - /* 8px */ - --spacing-3: 0.75rem; - /* 12px */ - - /* Font */ - --font-color: #4a5568; - /* A shade of gray */ -} - - -@font-face { - font-family: 'Inter'; - font-style: normal; - font-weight: 400; - src: url('/fonts/Inter-Regular.ttf') format('ttf'), - url('/fonts/Inter-Bold.ttf') format('ttf'), - url('/fonts/Inter-Black.ttf') format('ttf'), - url('/fonts/Inter-ExtraBold.ttf') format('ttf'), - url('/fonts/Inter-ExtraLight.ttf') format('ttf'), - url('/fonts/Inter-Medium.ttf') format('ttf'), - url('/fonts/Inter-SemiBold.ttf') format('ttf'), - url('/fonts/Inter-Thin.ttf') format('ttf'); +/* globals.css */ +@import 'tailwindcss/base'; +@import 'tailwindcss/components'; +@import 'tailwindcss/utilities'; + + +:root { + /* Colors */ + --ring-color: 199, 21, 133; + /* This is the RGB value for a purple color */ + --ring-opacity: 0.5; + + /* Shadows */ + --shadow-default: 0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px 0 rgba(0, 0, 0, 0.06); + --shadow-focus: 0 0 0 3px rgba(66, 153, 225, 0.5); + + /* Borders */ + --border-radius: 0.375rem; + /* 6px */ + --border-width: 1px; + + /* Spacing */ + --spacing-px: 1px; + --spacing-2: 0.5rem; + /* 8px */ + --spacing-3: 0.75rem; + /* 12px */ + + /* Font */ + --font-color: #4a5568; + /* A shade of gray */ +} + + +@font-face { + font-family: 'Inter'; + font-style: normal; + font-weight: 400; + src: url('/fonts/Inter-Regular.ttf') format('ttf'), + url('/fonts/Inter-Bold.ttf') format('ttf'), + url('/fonts/Inter-Black.ttf') format('ttf'), + url('/fonts/Inter-ExtraBold.ttf') format('ttf'), + url('/fonts/Inter-ExtraLight.ttf') format('ttf'), + url('/fonts/Inter-Medium.ttf') format('ttf'), + url('/fonts/Inter-SemiBold.ttf') format('ttf'), + url('/fonts/Inter-Thin.ttf') format('ttf'); } \ No newline at end of file diff --git a/compass/tailwind.config.ts b/compass/tailwind.config.ts index abab24e..d59e2d6 100644 --- a/compass/tailwind.config.ts +++ b/compass/tailwind.config.ts @@ -1,23 +1,23 @@ -import type { Config } from 'tailwindcss'; - -const config: Config = { - content: [ - './pages/**/*.{js,ts,jsx,tsx,mdx}', - './components/**/*.{js,ts,jsx,tsx,mdx}', - './app/**/*.{js,ts,jsx,tsx,mdx}', - ], - theme: { - extend: { - backgroundImage: { - 'gradient-radial': 'radial-gradient(var(--tw-gradient-stops))', - 'gradient-conic': 'conic-gradient(from 180deg at 50% 50%, var(--tw-gradient-stops))', - }, - fontFamily: { - sans: ['Inter', 'sans-serif'], - }, - }, - }, - plugins: [], -}; - -export default config; +import type { Config } from 'tailwindcss'; + +const config: Config = { + content: [ + './pages/**/*.{js,ts,jsx,tsx,mdx}', + './components/**/*.{js,ts,jsx,tsx,mdx}', + './app/**/*.{js,ts,jsx,tsx,mdx}', + ], + theme: { + extend: { + backgroundImage: { + 'gradient-radial': 'radial-gradient(var(--tw-gradient-stops))', + 'gradient-conic': 'conic-gradient(from 180deg at 50% 50%, var(--tw-gradient-stops))', + }, + fontFamily: { + sans: ['Inter', 'sans-serif'], + }, + }, + }, + plugins: [], +}; + +export default config; diff --git a/compass/tsconfig.json b/compass/tsconfig.json index c714696..a4fdc91 100644 --- a/compass/tsconfig.json +++ b/compass/tsconfig.json @@ -1,27 +1,27 @@ -{ - "compilerOptions": { - "target": "es5", - "lib": ["dom", "dom.iterable", "esnext"], - "allowJs": true, - "skipLibCheck": true, - "strict": true, - "noEmit": true, - "esModuleInterop": true, - "module": "esnext", - "moduleResolution": "bundler", - "resolveJsonModule": true, - "isolatedModules": true, - "jsx": "preserve", - "incremental": true, - "plugins": [ - { - "name": "next" - } - ], - "paths": { - "@/*": ["./*"] - } - }, - "include": ["next-env.d.ts", "**/*.ts", "**/*.tsx", ".next/types/**/*.ts"], - "exclude": ["node_modules"] -} +{ + "compilerOptions": { + "target": "es5", + "lib": ["dom", "dom.iterable", "esnext"], + "allowJs": true, + "skipLibCheck": true, + "strict": true, + "noEmit": true, + "esModuleInterop": true, + "module": "esnext", + "moduleResolution": "bundler", + "resolveJsonModule": true, + "isolatedModules": true, + "jsx": "preserve", + "incremental": true, + "plugins": [ + { + "name": "next" + } + ], + "paths": { + "@/*": ["./*"] + } + }, + "include": ["next-env.d.ts", "**/*.ts", "**/*.tsx", ".next/types/**/*.ts"], + "exclude": ["node_modules"] +} diff --git a/compass/utils/classes/CollectionImpl.tsx b/compass/utils/classes/CollectionImpl.tsx index 8d8a46a..a30e625 100644 --- a/compass/utils/classes/CollectionImpl.tsx +++ b/compass/utils/classes/CollectionImpl.tsx @@ -1,16 +1,16 @@ -class CollectionImpl { - title: string; - icon: any; - data: any; - - constructor(title: string, icon: any) { - this.title = title; - this.icon = icon; - } - - // subject to change - setData(data: any){ - this.data = data; - } - +class CollectionImpl { + title: string; + icon: any; + data: any; + + constructor(title: string, icon: any) { + this.title = title; + this.icon = icon; + } + + // subject to change + setData(data: any){ + this.data = data; + } + } \ No newline at end of file diff --git a/compass/utils/constants.tsx b/compass/utils/constants.tsx index d715bb7..2792d3a 100644 --- a/compass/utils/constants.tsx +++ b/compass/utils/constants.tsx @@ -1,54 +1,54 @@ -import { ListBulletIcon, HashtagIcon, Bars3BottomLeftIcon, EnvelopeIcon, AtSymbolIcon, ClipboardIcon, ArrowsUpDownIcon, ChevronDoubleRightIcon, ChevronDoubleLeftIcon, ChevronRightIcon, ChevronLeftIcon, EyeIcon, EyeSlashIcon, UserIcon, BookOpenIcon, MagnifyingGlassIcon, LinkIcon } from '@heroicons/react/24/solid'; - -export const Icons = { - EmailInputIcon: EnvelopeIcon, - HidePasswordIcon: EyeSlashIcon, - UnhidePasswordIcon: EyeIcon, - UserIcon: UserIcon, - ResourceIcon: BookOpenIcon, - SearchIcon: MagnifyingGlassIcon, - ServiceIcon: ClipboardIcon, - CloseRightArrow: ChevronDoubleRightIcon, - CloseLeftArrow: ChevronDoubleLeftIcon, - LinkRightArrow:ChevronRightIcon, - LinkLeftArrow:ChevronLeftIcon, - SortIcon: ArrowsUpDownIcon, - EmailTableIcon:AtSymbolIcon, - LinkTableIcon: LinkIcon, - TextTableIcon: Bars3BottomLeftIcon, - NumberTableIcon: HashtagIcon, - MultiselectTableIcon: ListBulletIcon -}; - -export enum User { - ADMIN, - EMPLOYEE, - VOLUNTEER -} - -export enum COLLECTION { - RESOURCE, - SERVICE, - USER -} - -export enum PROGRAM { - DOMESTIC_VIOLENCE, - ECONOMIC_STABILITY, - COMMUNITY_EDUCATION -} - -export enum DATATYPE { - INTEGER, - STRING, - LINK, - EMAIL, - MULTISELECT, - SELECT -} - -// export const COLLECTION_MAP: {[key in COLLECTION]: CollectionImpl} = { -// [COLLECTION.RESOURCE]: new CollectionImpl('Resources', Icons.ResourceIcon), -// [COLLECTION.SERVICE]: new CollectionImpl('Services', Icons.ServiceIcon), -// [COLLECTION.USER]: new CollectionImpl('Users', Icons.UserIcon) +import { ListBulletIcon, HashtagIcon, Bars3BottomLeftIcon, EnvelopeIcon, AtSymbolIcon, ClipboardIcon, ArrowsUpDownIcon, ChevronDoubleRightIcon, ChevronDoubleLeftIcon, ChevronRightIcon, ChevronLeftIcon, EyeIcon, EyeSlashIcon, UserIcon, BookOpenIcon, MagnifyingGlassIcon, LinkIcon } from '@heroicons/react/24/solid'; + +export const Icons = { + EmailInputIcon: EnvelopeIcon, + HidePasswordIcon: EyeSlashIcon, + UnhidePasswordIcon: EyeIcon, + UserIcon: UserIcon, + ResourceIcon: BookOpenIcon, + SearchIcon: MagnifyingGlassIcon, + ServiceIcon: ClipboardIcon, + CloseRightArrow: ChevronDoubleRightIcon, + CloseLeftArrow: ChevronDoubleLeftIcon, + LinkRightArrow:ChevronRightIcon, + LinkLeftArrow:ChevronLeftIcon, + SortIcon: ArrowsUpDownIcon, + EmailTableIcon:AtSymbolIcon, + LinkTableIcon: LinkIcon, + TextTableIcon: Bars3BottomLeftIcon, + NumberTableIcon: HashtagIcon, + MultiselectTableIcon: ListBulletIcon +}; + +export enum User { + ADMIN, + EMPLOYEE, + VOLUNTEER +} + +export enum COLLECTION { + RESOURCE, + SERVICE, + USER +} + +export enum PROGRAM { + DOMESTIC_VIOLENCE, + ECONOMIC_STABILITY, + COMMUNITY_EDUCATION +} + +export enum DATATYPE { + INTEGER, + STRING, + LINK, + EMAIL, + MULTISELECT, + SELECT +} + +// export const COLLECTION_MAP: {[key in COLLECTION]: CollectionImpl} = { +// [COLLECTION.RESOURCE]: new CollectionImpl('Resources', Icons.ResourceIcon), +// [COLLECTION.SERVICE]: new CollectionImpl('Services', Icons.ServiceIcon), +// [COLLECTION.USER]: new CollectionImpl('Users', Icons.UserIcon) // } \ No newline at end of file From fe28ac0a9d562d956c46c887479243dfb19ced6f Mon Sep 17 00:00:00 2001 From: Meliora Ho Date: Sat, 23 Mar 2024 03:19:23 +0000 Subject: [PATCH 03/28] Added interactivity and accent --- compass/components/resource/Callout.tsx | 2 +- compass/components/resource/Card.tsx | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/compass/components/resource/Callout.tsx b/compass/components/resource/Callout.tsx index fe2e329..c5823c1 100644 --- a/compass/components/resource/Callout.tsx +++ b/compass/components/resource/Callout.tsx @@ -6,7 +6,7 @@ interface CalloutProps { const Callout = ({ children }: CalloutProps) => { return ( -
+
{children}
); diff --git a/compass/components/resource/Card.tsx b/compass/components/resource/Card.tsx index a9202ac..b5032e6 100644 --- a/compass/components/resource/Card.tsx +++ b/compass/components/resource/Card.tsx @@ -8,7 +8,7 @@ interface TagProps { const Card: React.FC = ({ text, icon }) => { return ( -
+
{icon} From 0ee14890ccc268738b0f40ca1b4fab174ad9daa6 Mon Sep 17 00:00:00 2001 From: Meliora Ho Date: Sat, 23 Mar 2024 04:05:36 +0000 Subject: [PATCH 04/28] Added sidebar component --- compass/app/layout.tsx | 6 +--- compass/app/resource/layout.tsx | 24 +++++++++++++ compass/components/resource/Sidebar.tsx | 46 +++++++++++++++++++++++++ 3 files changed, 71 insertions(+), 5 deletions(-) create mode 100644 compass/app/resource/layout.tsx create mode 100644 compass/components/resource/Sidebar.tsx diff --git a/compass/app/layout.tsx b/compass/app/layout.tsx index 2509089..58c13ff 100644 --- a/compass/app/layout.tsx +++ b/compass/app/layout.tsx @@ -1,9 +1,5 @@ import '../styles/globals.css'; -import { Metadata } from 'next' - -export const metadata: Metadata = { - title: 'Login', -} + export default function RootLayout({ // Layouts must accept a children prop. diff --git a/compass/app/resource/layout.tsx b/compass/app/resource/layout.tsx new file mode 100644 index 0000000..c34eb87 --- /dev/null +++ b/compass/app/resource/layout.tsx @@ -0,0 +1,24 @@ +"use client" + +import Sidebar from '@/components/resource/Sidebar'; +import React, { useState } from 'react'; + +export default function RootLayout({ + + children, +}: { + children: React.ReactNode +}) { + const [isSidebarOpen, setIsSidebarOpen] = useState(true); + + return ( +
+
+ +
+
+ {children} +
+
+ ) +} \ No newline at end of file diff --git a/compass/components/resource/Sidebar.tsx b/compass/components/resource/Sidebar.tsx new file mode 100644 index 0000000..0988924 --- /dev/null +++ b/compass/components/resource/Sidebar.tsx @@ -0,0 +1,46 @@ +import React from 'react'; +import { ChevronRightIcon, BookmarkIcon, ClipboardIcon, BookOpenIcon } from '@heroicons/react/24/solid'; + +const Sidebar: React.FC = () => { + return ( +
+
+ +
+ +
+
+ Compass Center + cssgunc@gmail.com +
+ +
+
+
+

Pages

+ +
+
+
+ ); +}; + +interface SidebarItemProps { + icon: React.ReactElement; + text: string; +} + +const SidebarItem: React.FC = ({ icon, text }) => { + return ( + + {icon} + {text} + + ); +}; + +export default Sidebar; \ No newline at end of file From f7768ddea8270c601bfe338068b7402a3d797c05 Mon Sep 17 00:00:00 2001 From: Meliora Ho Date: Sat, 23 Mar 2024 15:50:08 +0000 Subject: [PATCH 05/28] Fixed font-face and added interactivity --- compass/app/auth/forgot_password/page.tsx | 3 +- compass/app/auth/login/page.tsx | 1 - compass/app/auth/new_password/page.tsx | 2 - compass/app/resource/layout.tsx | 15 +++- compass/app/resource/page.tsx | 38 +++++----- compass/components/resource/Callout.tsx | 2 +- compass/components/resource/Card.tsx | 4 +- .../components/resource/LandingSearchBar.tsx | 8 ++- compass/components/resource/Sidebar.tsx | 45 ++++++------ compass/components/resource/SidebarItem.tsx | 14 ++++ compass/next.config.js | 6 +- compass/public/landing_illustration.png | Bin 0 -> 199785 bytes compass/styles/globals.css | 67 +++++++++++++++--- compass/tailwind.config.ts | 5 +- 14 files changed, 145 insertions(+), 65 deletions(-) create mode 100644 compass/components/resource/SidebarItem.tsx create mode 100644 compass/public/landing_illustration.png diff --git a/compass/app/auth/forgot_password/page.tsx b/compass/app/auth/forgot_password/page.tsx index 555f0cd..c8493b0 100644 --- a/compass/app/auth/forgot_password/page.tsx +++ b/compass/app/auth/forgot_password/page.tsx @@ -1,11 +1,10 @@ // pages/forgot-password.tsx "use client"; -import React, { useState, useEffect } from 'react'; +import React, { useState } from 'react'; import Input from '@/components/Input'; import Button from '@/components/Button'; import InlineLink from '@/components/InlineLink'; -import Paper from '@/components/auth/Paper'; import ErrorBanner from '@/components/auth/ErrorBanner'; diff --git a/compass/app/auth/login/page.tsx b/compass/app/auth/login/page.tsx index 5055714..a420d32 100644 --- a/compass/app/auth/login/page.tsx +++ b/compass/app/auth/login/page.tsx @@ -4,7 +4,6 @@ import Button from '@/components/Button'; import Input from '@/components/Input' import InlineLink from '@/components/InlineLink'; -import Paper from '@/components/auth/Paper'; import Image from 'next/image'; import { useState } from "react"; import PasswordInput from '@/components/auth/PasswordInput'; diff --git a/compass/app/auth/new_password/page.tsx b/compass/app/auth/new_password/page.tsx index 3fb3e83..1d9ca52 100644 --- a/compass/app/auth/new_password/page.tsx +++ b/compass/app/auth/new_password/page.tsx @@ -2,8 +2,6 @@ "use client"; import { useState, useEffect } from 'react'; import Button from '@/components/Button'; - -import Paper from '@/components/auth/Paper'; import PasswordInput from '@/components/auth/PasswordInput'; import ErrorBanner from '@/components/auth/ErrorBanner'; diff --git a/compass/app/resource/layout.tsx b/compass/app/resource/layout.tsx index c34eb87..db968f1 100644 --- a/compass/app/resource/layout.tsx +++ b/compass/app/resource/layout.tsx @@ -2,6 +2,7 @@ import Sidebar from '@/components/resource/Sidebar'; import React, { useState } from 'react'; +import {ChevronDoubleRightIcon} from '@heroicons/react/24/outline'; export default function RootLayout({ @@ -9,12 +10,22 @@ export default function RootLayout({ }: { children: React.ReactNode }) { - const [isSidebarOpen, setIsSidebarOpen] = useState(true); + const [isSidebarOpen, setIsSidebarOpen] = useState(false); return (
+ +
- +
{children} diff --git a/compass/app/resource/page.tsx b/compass/app/resource/page.tsx index bee0a60..cb9c5e9 100644 --- a/compass/app/resource/page.tsx +++ b/compass/app/resource/page.tsx @@ -1,39 +1,37 @@ "use client" - import Callout from "@/components/resource/Callout"; import Card from "@/components/resource/Card"; import { LandingSearchBar } from "@/components/resource/LandingSearchBar"; -import { Icons } from "@/utils/constants"; import { BookOpenIcon, BookmarkIcon, ClipboardIcon } from "@heroicons/react/24/solid"; import Image from 'next/image'; export default function Page() { return ( - <> -
-
+ // Ensuring the main container takes at least full viewport height +
+
+
Compass Center logo. -

Compass Center Advocate Landing Page

+

Compass Center Advocate Landing Page

+
+ + Welcome! Below you will find a list of resources for the Compass Center's trained advocates. These materials serve to virtually provide a collection of advocacy, resource, and hotline manuals and information. + If you are an advocate looking for the contact information of a particular Compass Center employee, please directly contact your staff back-up or the person in charge of your training. +
- - Welcome! Below you will find a list of resources for the Compass Center's trained advocates. These materials serve to virtually provide a collection of advocacy, resource, and hotline manuals and information. - If you are an advocate looking for the contact information of a particular Compass Center employee, please directly contact your staff back-up or the person in charge of your training. - -
-
-
- } text="Resources" /> - } text="Services" /> - } text="Training Manuals" /> -
- +
+
+ } text="Resources" /> + } text="Services" /> + } text="Training Manuals" /> +
- +
) -} \ No newline at end of file +} diff --git a/compass/components/resource/Callout.tsx b/compass/components/resource/Callout.tsx index c5823c1..5ccb360 100644 --- a/compass/components/resource/Callout.tsx +++ b/compass/components/resource/Callout.tsx @@ -7,7 +7,7 @@ interface CalloutProps { const Callout = ({ children }: CalloutProps) => { return (
- {children} + {children}
); }; diff --git a/compass/components/resource/Card.tsx b/compass/components/resource/Card.tsx index b5032e6..d02152f 100644 --- a/compass/components/resource/Card.tsx +++ b/compass/components/resource/Card.tsx @@ -9,10 +9,10 @@ interface TagProps { const Card: React.FC = ({ text, icon }) => { return (
- + {icon} - {text} + {text}
); }; diff --git a/compass/components/resource/LandingSearchBar.tsx b/compass/components/resource/LandingSearchBar.tsx index 0a4f637..c06d848 100644 --- a/compass/components/resource/LandingSearchBar.tsx +++ b/compass/components/resource/LandingSearchBar.tsx @@ -1,5 +1,6 @@ import { MagnifyingGlassIcon, XMarkIcon } from "@heroicons/react/24/solid" import React, { useState } from 'react'; +import Image from 'next/image'; export const LandingSearchBar: React.FC = () => { const [searchTerm, setSearchTerm] = useState(''); @@ -17,7 +18,7 @@ export const LandingSearchBar: React.FC = () => {
{
- +
+ Landing illustration +

Need to find something? Use the links above or the search bar to get your results.

+
); }; diff --git a/compass/components/resource/Sidebar.tsx b/compass/components/resource/Sidebar.tsx index 0988924..d50388b 100644 --- a/compass/components/resource/Sidebar.tsx +++ b/compass/components/resource/Sidebar.tsx @@ -1,16 +1,30 @@ import React from 'react'; -import { ChevronRightIcon, BookmarkIcon, ClipboardIcon, BookOpenIcon } from '@heroicons/react/24/solid'; +import { ChevronDoubleLeftIcon, BookmarkIcon, ClipboardIcon, BookOpenIcon } from '@heroicons/react/24/solid'; +import { SidebarItem } from './SidebarItem'; -const Sidebar: React.FC = () => { +interface SidebarProps { + setIsSidebarOpen: React.Dispatch>; +} + +const Sidebar: React.FC = ({setIsSidebarOpen}) => { return ( -
+
+
+ +
- +
- +
- Compass Center + Compass Center cssgunc@gmail.com
@@ -19,9 +33,9 @@ const Sidebar: React.FC = () => {

Pages

@@ -29,18 +43,5 @@ const Sidebar: React.FC = () => { ); }; -interface SidebarItemProps { - icon: React.ReactElement; - text: string; -} - -const SidebarItem: React.FC = ({ icon, text }) => { - return ( - - {icon} - {text} - - ); -}; export default Sidebar; \ No newline at end of file diff --git a/compass/components/resource/SidebarItem.tsx b/compass/components/resource/SidebarItem.tsx new file mode 100644 index 0000000..342a74b --- /dev/null +++ b/compass/components/resource/SidebarItem.tsx @@ -0,0 +1,14 @@ + +interface SidebarItemProps { + icon: React.ReactElement; + text: string; + } + +export const SidebarItem: React.FC = ({ icon, text }) => { + return ( + + {icon} + {text} + + ); + }; \ No newline at end of file diff --git a/compass/next.config.js b/compass/next.config.js index 767719f..9fff58d 100644 --- a/compass/next.config.js +++ b/compass/next.config.js @@ -1,4 +1,8 @@ /** @type {import('next').NextConfig} */ -const nextConfig = {} +const nextConfig = { + images: { + domains: ['notioly.com'] + }, +} module.exports = nextConfig diff --git a/compass/public/landing_illustration.png b/compass/public/landing_illustration.png new file mode 100644 index 0000000000000000000000000000000000000000..ac853ce8983bbb4060fc625989319548c3f43e42 GIT binary patch literal 199785 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 (Nhzm-rh`wg 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

R#KmLc3IZU@s3Gg7>`_2Z_F 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 Date: Sat, 23 Mar 2024 15:53:12 +0000 Subject: [PATCH 06/28] FIXED AUTH PAGE --- compass/app/auth/layout.tsx | 2 +- compass/components/auth/Paper.tsx | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/compass/app/auth/layout.tsx b/compass/app/auth/layout.tsx index 6a6fb96..4757eb7 100644 --- a/compass/app/auth/layout.tsx +++ b/compass/app/auth/layout.tsx @@ -11,7 +11,7 @@ export default function RootLayout({ }) { return ( -

+ {children}

diff --git a/compass/components/auth/Paper.tsx b/compass/components/auth/Paper.tsx index 95b9ba0..de9d4b3 100644 --- a/compass/components/auth/Paper.tsx +++ b/compass/components/auth/Paper.tsx @@ -6,7 +6,7 @@ interface PageInterface { const Paper: React.FC = ({ children }) => { return ( -

+
{children}
); From 52e23b7f851998a432b95441767c733b2dba133d Mon Sep 17 00:00:00 2001 From: Meliora Ho Date: Sat, 23 Mar 2024 15:54:52 +0000 Subject: [PATCH 07/28] Format code better --- compass/app/auth/layout.tsx | 16 ++-- compass/app/resource/layout.tsx | 6 +- compass/app/resource/page.tsx | 2 +- compass/components/resource/Card.tsx | 2 +- .../components/resource/LandingSearchBar.tsx | 74 +++++++++---------- compass/components/resource/Sidebar.tsx | 30 ++++---- compass/components/resource/SidebarItem.tsx | 22 +++--- 7 files changed, 76 insertions(+), 76 deletions(-) diff --git a/compass/app/auth/layout.tsx b/compass/app/auth/layout.tsx index 4757eb7..1181fe6 100644 --- a/compass/app/auth/layout.tsx +++ b/compass/app/auth/layout.tsx @@ -1,6 +1,6 @@ import Paper from '@/components/auth/Paper'; - + export default function RootLayout({ // Layouts must accept a children prop. @@ -11,12 +11,12 @@ export default function RootLayout({ }) { return ( -
- {children} -
-

- © 2024 Compass Center -

-
+
+ {children} +
+

+ © 2024 Compass Center +

+ ) } \ No newline at end of file diff --git a/compass/app/resource/layout.tsx b/compass/app/resource/layout.tsx index db968f1..9cb94c9 100644 --- a/compass/app/resource/layout.tsx +++ b/compass/app/resource/layout.tsx @@ -2,7 +2,7 @@ import Sidebar from '@/components/resource/Sidebar'; import React, { useState } from 'react'; -import {ChevronDoubleRightIcon} from '@heroicons/react/24/outline'; +import { ChevronDoubleRightIcon } from '@heroicons/react/24/outline'; export default function RootLayout({ @@ -19,11 +19,11 @@ export default function RootLayout({ className={`fixed z-20 p-2 text-gray-500 hover:text-gray-800 left-0`} aria-label={'Open sidebar'} > - {!isSidebarOpen && + {!isSidebarOpen && // Icon for closing the sidebar } - +
diff --git a/compass/app/resource/page.tsx b/compass/app/resource/page.tsx index cb9c5e9..4cd052a 100644 --- a/compass/app/resource/page.tsx +++ b/compass/app/resource/page.tsx @@ -20,7 +20,7 @@ export default function Page() {

Compass Center Advocate Landing Page

- Welcome! Below you will find a list of resources for the Compass Center's trained advocates. These materials serve to virtually provide a collection of advocacy, resource, and hotline manuals and information. + Welcome! Below you will find a list of resources for the Compass Center's trained advocates. These materials serve to virtually provide a collection of advocacy, resource, and hotline manuals and information. If you are an advocate looking for the contact information of a particular Compass Center employee, please directly contact your staff back-up or the person in charge of your training.
diff --git a/compass/components/resource/Card.tsx b/compass/components/resource/Card.tsx index d02152f..61cee1d 100644 --- a/compass/components/resource/Card.tsx +++ b/compass/components/resource/Card.tsx @@ -1,4 +1,4 @@ -import React, {ReactNode} from "react"; +import React, { ReactNode } from "react"; interface TagProps { diff --git a/compass/components/resource/LandingSearchBar.tsx b/compass/components/resource/LandingSearchBar.tsx index c06d848..9b6f35c 100644 --- a/compass/components/resource/LandingSearchBar.tsx +++ b/compass/components/resource/LandingSearchBar.tsx @@ -3,43 +3,43 @@ import React, { useState } from 'react'; import Image from 'next/image'; export const LandingSearchBar: React.FC = () => { - const [searchTerm, setSearchTerm] = useState(''); - - const handleSearchChange = (event: React.ChangeEvent) => { - setSearchTerm(event.target.value); - }; - - const clearSearch = () => { - setSearchTerm(''); - }; - - return ( -
-
-
- -
- {searchTerm && ( - - )} -
-
+ const [searchTerm, setSearchTerm] = useState(''); + + const handleSearchChange = (event: React.ChangeEvent) => { + setSearchTerm(event.target.value); + }; + + const clearSearch = () => { + setSearchTerm(''); + }; + + return ( +
+
+
+
-
- Landing illustration -

Need to find something? Use the links above or the search bar to get your results.

+ {searchTerm && ( + + )} +
+
- ); - }; +
+ Landing illustration +

Need to find something? Use the links above or the search bar to get your results.

+
+
+ ); +}; diff --git a/compass/components/resource/Sidebar.tsx b/compass/components/resource/Sidebar.tsx index d50388b..ed2f726 100644 --- a/compass/components/resource/Sidebar.tsx +++ b/compass/components/resource/Sidebar.tsx @@ -6,37 +6,37 @@ interface SidebarProps { setIsSidebarOpen: React.Dispatch>; } -const Sidebar: React.FC = ({setIsSidebarOpen}) => { +const Sidebar: React.FC = ({ setIsSidebarOpen }) => { return (
- +
- +
- Compass Center - cssgunc@gmail.com + Compass Center + cssgunc@gmail.com
-

Pages

- +

Pages

+
diff --git a/compass/components/resource/SidebarItem.tsx b/compass/components/resource/SidebarItem.tsx index 342a74b..52220c5 100644 --- a/compass/components/resource/SidebarItem.tsx +++ b/compass/components/resource/SidebarItem.tsx @@ -1,14 +1,14 @@ interface SidebarItemProps { - icon: React.ReactElement; - text: string; - } - + icon: React.ReactElement; + text: string; +} + export const SidebarItem: React.FC = ({ icon, text }) => { - return ( -
- {icon} - {text} - - ); - }; \ No newline at end of file + return ( + + {icon} + {text} + + ); +}; \ No newline at end of file From b30e09f47cb522a4b0d6026c82ab1fe59c947531 Mon Sep 17 00:00:00 2001 From: Meliora Ho Date: Sat, 23 Mar 2024 15:57:04 +0000 Subject: [PATCH 08/28] remove shadow --- compass/components/resource/Sidebar.tsx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/compass/components/resource/Sidebar.tsx b/compass/components/resource/Sidebar.tsx index ed2f726..9a4d0b7 100644 --- a/compass/components/resource/Sidebar.tsx +++ b/compass/components/resource/Sidebar.tsx @@ -8,7 +8,7 @@ interface SidebarProps { const Sidebar: React.FC = ({ setIsSidebarOpen }) => { return ( -
+
diff --git a/compass/components/resource/SidebarItem.tsx b/compass/components/resource/SidebarItem.tsx index 52220c5..db7a4db 100644 --- a/compass/components/resource/SidebarItem.tsx +++ b/compass/components/resource/SidebarItem.tsx @@ -7,7 +7,9 @@ interface SidebarItemProps { export const SidebarItem: React.FC = ({ icon, text }) => { return ( + {icon} + {text} ); From f96beee4b24ac1074304e1b2a881f8d1631f6049 Mon Sep 17 00:00:00 2001 From: emmalynf Date: Sat, 23 Mar 2024 14:21:06 -0400 Subject: [PATCH 10/28] small changes --- backend/entities/resource_entity.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/backend/entities/resource_entity.py b/backend/entities/resource_entity.py index 5216fd2..4adea78 100644 --- a/backend/entities/resource_entity.py +++ b/backend/entities/resource_entity.py @@ -1,6 +1,6 @@ """ Defines the table for storing resources """ # Import our mapped SQL types from SQLAlchemy -from sqlalchemy import Integer, String, DateTime, ARRAY +from sqlalchemy import Integer, String, DateTime # Import mapping capabilities from the SQLAlchemy ORM from sqlalchemy.orm import Mapped, mapped_column, relationship # Import the EntityBase that we are extending @@ -12,7 +12,7 @@ import enum from sqlalchemy import Enum class ProgramEnum(enum.Enum): - """Determine program for Resource """ + """ Determine program for Resource """ DOMESTIC = 'DOMESTIC' ECONOMIC = 'ECONOMIC' COMMUNITY = 'COMMUNITY' From 630025b40e51f33a62c7179e2269e7970a870688 Mon Sep 17 00:00:00 2001 From: Meliora Ho Date: Sat, 23 Mar 2024 18:46:06 +0000 Subject: [PATCH 11/28] Added comments --- compass/app/resource/layout.tsx | 4 +++- compass/app/resource/page.tsx | 4 +++- compass/components/resource/LandingSearchBar.tsx | 3 +++ compass/components/resource/Sidebar.tsx | 6 +++++- 4 files changed, 14 insertions(+), 3 deletions(-) diff --git a/compass/app/resource/layout.tsx b/compass/app/resource/layout.tsx index 9cb94c9..bb7fddd 100644 --- a/compass/app/resource/layout.tsx +++ b/compass/app/resource/layout.tsx @@ -14,6 +14,7 @@ export default function RootLayout({ return (
+ {/* button to open sidebar */} - + {/* sidebar */}
+ {/* page ui */}
{children}
diff --git a/compass/app/resource/page.tsx b/compass/app/resource/page.tsx index 4cd052a..ca68cdb 100644 --- a/compass/app/resource/page.tsx +++ b/compass/app/resource/page.tsx @@ -7,8 +7,8 @@ import Image from 'next/image'; export default function Page() { return ( - // Ensuring the main container takes at least full viewport height
+ {/* icon + title */}
+ {/* link to different pages */}
} text="Resources" /> } text="Services" /> } text="Training Manuals" />
+ {/* search bar */}
diff --git a/compass/components/resource/LandingSearchBar.tsx b/compass/components/resource/LandingSearchBar.tsx index 612ea77..f52b6ba 100644 --- a/compass/components/resource/LandingSearchBar.tsx +++ b/compass/components/resource/LandingSearchBar.tsx @@ -15,6 +15,7 @@ export const LandingSearchBar: React.FC = () => { return (
+ {/* searchbar */}
{ onChange={handleSearchChange} />
+ {/* input */} {searchTerm && (
+ {/* search results, for now since it's empty this is the default screen */}
Landing illustration

Need to find something? Use the links or the search bar above to get your results.

diff --git a/compass/components/resource/Sidebar.tsx b/compass/components/resource/Sidebar.tsx index 8bfcec6..f139b7d 100644 --- a/compass/components/resource/Sidebar.tsx +++ b/compass/components/resource/Sidebar.tsx @@ -1,5 +1,5 @@ import React from 'react'; -import { ChevronDoubleLeftIcon, BookmarkIcon, ClipboardIcon, BookOpenIcon } from '@heroicons/react/24/solid'; +import { HomeIcon, ChevronDoubleLeftIcon, BookmarkIcon, ClipboardIcon, BookOpenIcon } from '@heroicons/react/24/solid'; import { SidebarItem } from './SidebarItem'; interface SidebarProps { @@ -9,6 +9,7 @@ interface SidebarProps { const Sidebar: React.FC = ({ setIsSidebarOpen }) => { return (
+ {/* button to close sidebar */}
+ {/* user + logout button */}
@@ -30,9 +32,11 @@ const Sidebar: React.FC = ({ setIsSidebarOpen }) => {
+ {/* navigation menu */}

Pages