From 9d42edfb06d5bd8fc9224ac620bfe49b680df383 Mon Sep 17 00:00:00 2001 From: Matthew Zipkin Date: Tue, 26 Mar 2024 11:25:44 -0400 Subject: [PATCH] remove frontend --- Dockerfile_api | 18 - MANIFEST.in | 8 - api-compose.yml | 30 - api/.env.sample | 2 - api/README.md | 24 - api/__init__.py | 0 api/auth/__init__.py | 0 api/auth/api_token.py | 18 - api/db/__init__.py | 0 api/db/crud.py | 67 - api/db/database.py | 10 - api/db/models.py | 36 - api/db/schemas.py | 41 - api/main.py | 72 - api/validation/__init__.py | 0 api/validation/email.py | 21 - frontend/.eslintrc.json | 3 - frontend/.gitignore | 38 - frontend/README.md | 34 - frontend/next.config.js | 4 - frontend/package-lock.json | 5813 ----------------- frontend/package.json | 44 - frontend/postcss.config.js | 6 - frontend/prettier.config.ts | 3 - .../barabasi_albert_graph_n100_m3_pos.graphml | 1889 ------ ..._world_graph_n10_p1_q3_r2_dim2_pos.graphml | 2783 -------- .../random_internet_as_graph_n100_pos.graphml | 2006 ------ .../graphml/wheel_graph_n100_pos.graphml | 1610 ----- frontend/src/app/data.ts | 279 - frontend/src/app/favicon.ico | Bin 2534 -> 0 bytes frontend/src/app/globals.css | 47 - frontend/src/app/layout.tsx | 29 - frontend/src/app/page.tsx | 7 - frontend/src/app/start/page.tsx | 23 - frontend/src/assests/images/machines.webp | Bin 162862 -> 0 bytes frontend/src/assests/svgs/bitcoin-logo.svg | 4 - frontend/src/components/DraggableNode.tsx | 50 - frontend/src/components/build-node.tsx | 7 - frontend/src/components/default-select.tsx | 75 - frontend/src/components/default-tooltip.tsx | 23 - frontend/src/components/dialog.tsx | 95 - frontend/src/components/home.tsx | 58 - frontend/src/components/init-dialog.tsx | 115 - frontend/src/components/node-accordion.tsx | 133 - frontend/src/components/node-info-dialog.tsx | 188 - frontend/src/components/node-list.tsx | 46 - frontend/src/components/node-persona-info.tsx | 61 - frontend/src/components/react-flow-graph.tsx | 68 - frontend/src/components/selectNetwork.tsx | 61 - frontend/src/components/sidebar.tsx | 49 - frontend/src/components/styles.module.css | 14 - frontend/src/config.ts | 57 - frontend/src/contexts/network-context.tsx | 87 - frontend/src/contexts/node-flow-context.tsx | 334 - frontend/src/flowTypes.ts | 99 - frontend/src/helpers/download-graphml.ts | 21 - frontend/src/helpers/generate-graphml.ts | 85 - .../helpers/generate-network-from-graphml.ts | 87 - frontend/src/helpers/get-node-peers.ts | 18 - frontend/src/helpers/parse-conf-file.ts | 13 - frontend/tailwind.config.ts | 49 - frontend/tsconfig.json | 28 - frontend/yarn.lock | 3642 ----------- package.json | 11 - requirements.txt | 14 - vercel.json | 5 - 66 files changed, 20562 deletions(-) delete mode 100644 Dockerfile_api delete mode 100644 MANIFEST.in delete mode 100644 api-compose.yml delete mode 100644 api/.env.sample delete mode 100644 api/README.md delete mode 100644 api/__init__.py delete mode 100644 api/auth/__init__.py delete mode 100644 api/auth/api_token.py delete mode 100644 api/db/__init__.py delete mode 100644 api/db/crud.py delete mode 100644 api/db/database.py delete mode 100644 api/db/models.py delete mode 100644 api/db/schemas.py delete mode 100644 api/main.py delete mode 100644 api/validation/__init__.py delete mode 100644 api/validation/email.py delete mode 100644 frontend/.eslintrc.json delete mode 100644 frontend/.gitignore delete mode 100644 frontend/README.md delete mode 100644 frontend/next.config.js delete mode 100644 frontend/package-lock.json delete mode 100644 frontend/package.json delete mode 100644 frontend/postcss.config.js delete mode 100644 frontend/prettier.config.ts delete mode 100644 frontend/public/graphml/barabasi_albert_graph_n100_m3_pos.graphml delete mode 100644 frontend/public/graphml/navigable_small_world_graph_n10_p1_q3_r2_dim2_pos.graphml delete mode 100644 frontend/public/graphml/random_internet_as_graph_n100_pos.graphml delete mode 100644 frontend/public/graphml/wheel_graph_n100_pos.graphml delete mode 100644 frontend/src/app/data.ts delete mode 100644 frontend/src/app/favicon.ico delete mode 100644 frontend/src/app/globals.css delete mode 100644 frontend/src/app/layout.tsx delete mode 100644 frontend/src/app/page.tsx delete mode 100644 frontend/src/app/start/page.tsx delete mode 100644 frontend/src/assests/images/machines.webp delete mode 100644 frontend/src/assests/svgs/bitcoin-logo.svg delete mode 100644 frontend/src/components/DraggableNode.tsx delete mode 100644 frontend/src/components/build-node.tsx delete mode 100644 frontend/src/components/default-select.tsx delete mode 100644 frontend/src/components/default-tooltip.tsx delete mode 100644 frontend/src/components/dialog.tsx delete mode 100644 frontend/src/components/home.tsx delete mode 100644 frontend/src/components/init-dialog.tsx delete mode 100644 frontend/src/components/node-accordion.tsx delete mode 100644 frontend/src/components/node-info-dialog.tsx delete mode 100644 frontend/src/components/node-list.tsx delete mode 100644 frontend/src/components/node-persona-info.tsx delete mode 100644 frontend/src/components/react-flow-graph.tsx delete mode 100644 frontend/src/components/selectNetwork.tsx delete mode 100644 frontend/src/components/sidebar.tsx delete mode 100644 frontend/src/components/styles.module.css delete mode 100644 frontend/src/config.ts delete mode 100644 frontend/src/contexts/network-context.tsx delete mode 100644 frontend/src/contexts/node-flow-context.tsx delete mode 100644 frontend/src/flowTypes.ts delete mode 100644 frontend/src/helpers/download-graphml.ts delete mode 100644 frontend/src/helpers/generate-graphml.ts delete mode 100644 frontend/src/helpers/generate-network-from-graphml.ts delete mode 100644 frontend/src/helpers/get-node-peers.ts delete mode 100644 frontend/src/helpers/parse-conf-file.ts delete mode 100644 frontend/tailwind.config.ts delete mode 100644 frontend/tsconfig.json delete mode 100644 frontend/yarn.lock delete mode 100644 package.json delete mode 100644 requirements.txt delete mode 100644 vercel.json diff --git a/Dockerfile_api b/Dockerfile_api deleted file mode 100644 index ab3f8852f..000000000 --- a/Dockerfile_api +++ /dev/null @@ -1,18 +0,0 @@ -FROM tiangolo/uvicorn-gunicorn-fastapi:python3.10 - -RUN apt-get update && \ - apt-get install -y gcc libpq-dev build-essential libffi-dev python-dev-is-python3 && \ - apt-get clean && \ - rm -rf /var/lib/apt/lists/* - -COPY ./requirements.txt /tmp/ -RUN pip install --no-cache-dir -r /tmp/requirements.txt - -RUN useradd --create-home myuser -USER myuser - -WORKDIR /app - -COPY . /app - -EXPOSE 80 diff --git a/MANIFEST.in b/MANIFEST.in deleted file mode 100644 index 3904ab907..000000000 --- a/MANIFEST.in +++ /dev/null @@ -1,8 +0,0 @@ -include src/schema/*.json -include src/templates/bitcoin.conf -include src/templates/fork_observer_config.toml -include src/templates/addrman.patch -include src/templates/isroutable.patch -include src/templates/k8s -include src/templates/rpc - diff --git a/api-compose.yml b/api-compose.yml deleted file mode 100644 index 3b7ad0b96..000000000 --- a/api-compose.yml +++ /dev/null @@ -1,30 +0,0 @@ -version: "3" -services: - db: - image: postgres:14.0 - ports: - - "5432:5432" - environment: - POSTGRES_PASSWORD: password - POSTGRES_DB: warnet - POSTGRES_USER: warnet - networks: - - warnet-api - - api: - build: - context: . - dockerfile: Dockerfile_api - ports: - - "8080:8080" - volumes: - - .:/app - depends_on: - - db - networks: - - warnet-api - command: uvicorn api.main:app --host 0.0.0.0 --port 8080 --reload - -networks: - warnet-api: - driver: bridge diff --git a/api/.env.sample b/api/.env.sample deleted file mode 100644 index 6bb986fae..000000000 --- a/api/.env.sample +++ /dev/null @@ -1,2 +0,0 @@ -JWT_SECRET={YOUR SECRET HERE} -ENVIROMENT={development | production} \ No newline at end of file diff --git a/api/README.md b/api/README.md deleted file mode 100644 index a45962245..000000000 --- a/api/README.md +++ /dev/null @@ -1,24 +0,0 @@ -# Warnet API - -To start the server run: - -1. Copy environment sample file - -```bash -cp .env.sample .env -``` - -2. Run the docker daemon - -```bash -docker compose -f api-compose.yml up -d -``` - -3. We use Postgresql as a data store. You can access it locally by using this connection string. - -```bash -postgresql://warnet:password@db:5432/warnet -``` - -The server should be running on `localhost:8080`. -To see all rest endpoints, check the API documentation at `localhost:8080/docs` diff --git a/api/__init__.py b/api/__init__.py deleted file mode 100644 index e69de29bb..000000000 diff --git a/api/auth/__init__.py b/api/auth/__init__.py deleted file mode 100644 index e69de29bb..000000000 diff --git a/api/auth/api_token.py b/api/auth/api_token.py deleted file mode 100644 index d643bfa84..000000000 --- a/api/auth/api_token.py +++ /dev/null @@ -1,18 +0,0 @@ -import jwt -from decouple import config - -from ..db import schemas - -JWT_SECRET = config("JWT_SECRET") - - -def create_user_jwttoken(user: schemas.User): - if JWT_SECRET is None: - raise Exception("Add JWT_SECRET to .env") - - payload_data = {"uuid": user.uuid, "email": user.email} - - my_secret = JWT_SECRET - - token = jwt.encode(payload=payload_data, key=my_secret) - return token diff --git a/api/db/__init__.py b/api/db/__init__.py deleted file mode 100644 index e69de29bb..000000000 diff --git a/api/db/crud.py b/api/db/crud.py deleted file mode 100644 index e296b7ee3..000000000 --- a/api/db/crud.py +++ /dev/null @@ -1,67 +0,0 @@ -import uuid - -import bcrypt -from sqlalchemy.orm import Session - -from ..auth import api_token -from . import models, schemas - -salt = bcrypt.gensalt() - - -def verify_password(plain_password, hashed_password): - return bcrypt.checkpw(plain_password.encode("utf-8"), hashed_password.encode("utf-8")) - - -def get_user_by_id(db: Session, user_id: int): - user = db.query(models.User).filter(models.User.id == user_id).first() - if user is None: - return None - return user - - -def get_user_by_email(db: Session, user: schemas.UserCreate): - db_user = db.query(models.User).filter(models.User.email == user.email).first() - if db_user is None: - return None - if verify_password(user.password, db_user.password): - return db_user - else: - return None - - -def create_user(db: Session, user: schemas.UserCreate): - existing_user = db.query(models.User).filter(models.User.email == user.email).first() - if existing_user is not None: - return None - pwd = user.password.encode("utf-8") - hashed_password = bcrypt.hashpw(pwd, salt) - created_user = schemas.UserCreate( - uuid=str(uuid.uuid4()), email=user.email, password=hashed_password.decode("utf-8") - ) - db_user = models.User( - email=created_user.email, - password=hashed_password.decode("utf-8"), - uuid=created_user.uuid, - api_token=api_token.create_user_jwttoken(created_user), - ) - db.add(db_user) - db.commit() - db.refresh(db_user) - return db_user - - -def get_users(db: Session, skip: int = 0, limit: int = 100): - return db.query(models.User).offset(skip).limit(limit).all() - - -def get_networks(db: Session, skip: int = 0, limit: int = 100): - return db.query(models.Network).offset(skip).limit(limit).all() - - -def create_user_network(db: Session, network: schemas.NetworkCreate, user_id: int): - db_network = models.Network(**network.dict(), owner_id=user_id) - db.add(db_network) - db.commit() - db.refresh(db_network) - return db_network diff --git a/api/db/database.py b/api/db/database.py deleted file mode 100644 index 2a6d7b6f8..000000000 --- a/api/db/database.py +++ /dev/null @@ -1,10 +0,0 @@ -from sqlalchemy import create_engine -from sqlalchemy.ext.declarative import declarative_base -from sqlalchemy.orm import sessionmaker - -DATABASE_URL = "postgresql://warnet:password@db:5432/warnet" - -engine = create_engine(DATABASE_URL) -SessionLocal = sessionmaker(autocommit=False, autoflush=False, bind=engine) - -Base = declarative_base() diff --git a/api/db/models.py b/api/db/models.py deleted file mode 100644 index ff58ae03d..000000000 --- a/api/db/models.py +++ /dev/null @@ -1,36 +0,0 @@ -import datetime - -from sqlalchemy import Boolean, Column, DateTime, ForeignKey, Integer, String -from sqlalchemy.orm import relationship - -from .database import Base - - -class User(Base): - __tablename__ = "users" - - id = Column(Integer, primary_key=True, index=True) - uuid = Column(String, unique=True, index=True) - email = Column(String, unique=True, index=True) - password = Column(String) - createdAt = Column(DateTime, default=datetime.datetime.utcnow) - updatedAt = Column( - DateTime, default=datetime.datetime.utcnow, onupdate=datetime.datetime.utcnow - ) - api_token = Column(String, unique=True, index=True) - networks = relationship("Network", back_populates="owner") - - -class Network(Base): - __tablename__ = "networks" - - id = Column(Integer, primary_key=True, index=True) - name = Column(String, index=True) - status = Column(Boolean, index=True) - owner_id = Column(Integer, ForeignKey("users.id")) - createdAt = Column(DateTime, default=datetime.datetime.utcnow) - updatedAt = Column( - DateTime, default=datetime.datetime.utcnow, onupdate=datetime.datetime.utcnow - ) - - owner = relationship("User", back_populates="networks") diff --git a/api/db/schemas.py b/api/db/schemas.py deleted file mode 100644 index f474218ec..000000000 --- a/api/db/schemas.py +++ /dev/null @@ -1,41 +0,0 @@ -from pydantic import BaseModel - - -class NetworkBase(BaseModel): - name: str - status: bool = False - - -class NetworkCreate(NetworkBase): - pass - - -class Network(NetworkBase): - id: int - owner_id: int - - class Config: - orm_mode = True - - -class UserBase(BaseModel): - email: str - - -class UserCreate(UserBase): - uuid: str - password: str - - -class UserLogin(UserBase): - password: str - - -class User(UserBase): - id: int - uuid: str - api_token: str - networks: list[Network] = [] - - class Config: - orm_mode = True diff --git a/api/main.py b/api/main.py deleted file mode 100644 index abebc4d09..000000000 --- a/api/main.py +++ /dev/null @@ -1,72 +0,0 @@ -from fastapi import Depends, FastAPI, HTTPException -from sqlalchemy.orm import Session - -from .db import crud, database, models, schemas -from .validation import email - -models.Base.metadata.create_all(bind=database.engine) - -app = FastAPI() - - -def get_db(): - db = database.SessionLocal() - try: - yield db - finally: - db.close() - - -SESSION = Depends(get_db) - - -@app.post("/users/", response_model=schemas.User) -def create_user(user: schemas.UserLogin, db: Session = SESSION): - """ - Create a new user. - """ - result, error = email._validate_email(user.email) - if error: - raise HTTPException(status_code=400, detail=result) - user.email = result - db_user = crud.create_user(db, user) - if db_user is None: - raise HTTPException(status_code=400, detail="Email already registered") - return db_user - - -@app.get("/users/", response_model=list[schemas.User]) -def read_users(skip: int = 0, limit: int = 100, db: Session = SESSION): - """ - Retrieve users. - """ - users = crud.get_users(db, skip=skip, limit=limit) - return users - - -@app.get("/users/{user_id}", response_model=schemas.User) -def read_user(user_id: int, db: Session = SESSION): - """ - Get a specific user by id. - """ - db_user = crud.get_user_by_id(db, user_id=user_id) - if db_user is None: - raise HTTPException(status_code=404, detail="email or password is incorrect") - return db_user - - -@app.post("/users/{user_id}/networks/", response_model=schemas.Network) -def create_network_for_user(user_id: int, network: schemas.NetworkCreate, db: Session = SESSION): - """ - Create a network for a specific user. - """ - return crud.create_user_network(db=db, network=network, user_id=user_id) - - -@app.get("/networks/", response_model=list[schemas.Network]) -def read_networks(skip: int = 0, limit: int = 100, db: Session = SESSION): - """ - Retrieve networks. - """ - netwworks = crud.get_networks(db, skip=skip, limit=limit) - return netwworks diff --git a/api/validation/__init__.py b/api/validation/__init__.py deleted file mode 100644 index e69de29bb..000000000 diff --git a/api/validation/email.py b/api/validation/email.py deleted file mode 100644 index 55091be32..000000000 --- a/api/validation/email.py +++ /dev/null @@ -1,21 +0,0 @@ -import email_validator -from decouple import config - -email_validator.SPECIAL_USE_DOMAIN_NAMES.remove("test") -email_validator.CHECK_DELIVERABILITY = True - - -def is_dev_env(): - if config("ENVIROMENT") == "development": - return True - return False - - -def _validate_email(email): - try: - emailinfo = email_validator.validate_email(email, test_environment=is_dev_env()) - email = emailinfo.normalized - return email, False - - except email_validator.EmailNotValidError as e: - return str(e), True diff --git a/frontend/.eslintrc.json b/frontend/.eslintrc.json deleted file mode 100644 index bffb357a7..000000000 --- a/frontend/.eslintrc.json +++ /dev/null @@ -1,3 +0,0 @@ -{ - "extends": "next/core-web-vitals" -} diff --git a/frontend/.gitignore b/frontend/.gitignore deleted file mode 100644 index 43ea6038b..000000000 --- a/frontend/.gitignore +++ /dev/null @@ -1,38 +0,0 @@ -# See https://help.github.com/articles/ignoring-files/ for more about ignoring files. - -# dependencies -/node_modules -/.pnp -.pnp.js - -# testing -/coverage - -#lock files -yarn.lock - -# 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/frontend/README.md b/frontend/README.md deleted file mode 100644 index f4da3c4c1..000000000 --- a/frontend/README.md +++ /dev/null @@ -1,34 +0,0 @@ -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 -``` - -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/frontend/next.config.js b/frontend/next.config.js deleted file mode 100644 index 767719fc4..000000000 --- a/frontend/next.config.js +++ /dev/null @@ -1,4 +0,0 @@ -/** @type {import('next').NextConfig} */ -const nextConfig = {} - -module.exports = nextConfig diff --git a/frontend/package-lock.json b/frontend/package-lock.json deleted file mode 100644 index 1b3fc4e4d..000000000 --- a/frontend/package-lock.json +++ /dev/null @@ -1,5813 +0,0 @@ -{ - "name": "frontend", - "version": "0.1.0", - "lockfileVersion": 3, - "requires": true, - "packages": { - "": { - "name": "frontend", - "version": "0.1.0", - "dependencies": { - "@radix-ui/react-accordion": "^1.1.2", - "@radix-ui/react-dialog": "^1.0.4", - "@radix-ui/react-dropdown-menu": "^2.0.5", - "@radix-ui/react-icons": "^1.3.0", - "@radix-ui/react-select": "^1.2.2", - "@types/node": "20.5.0", - "@types/react": "18.2.20", - "@types/react-dom": "18.2.7", - "@types/uuid": "^9.0.3", - "autoprefixer": "10.4.15", - "classnames": "^2.3.2", - "d3": "^7.8.5", - "eslint": "8.47.0", - "eslint-config-next": "13.4.16", - "js2xmlparser": "^5.0.0", - "next": "13.4.16", - "postcss": "8.4.28", - "react": "18.2.0", - "react-dom": "18.2.0", - "reactflow": "^11.8.3", - "tailwindcss": "3.3.3", - "typescript": "5.1.6" - }, - "devDependencies": { - "@types/d3": "^7.4.0", - "prettier": "^3.0.2", - "prettier-plugin-tailwindcss": "^0.5.3" - } - }, - "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==", - "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==", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/@babel/runtime": { - "version": "7.22.10", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.22.10.tgz", - "integrity": "sha512-21t/fkKLMZI4pqP2wlmsQAWnYW1PDyKyyUV4vCi+B25ydmdaYTKXPwCj0BzSUnZf4seIiYvSA3jcZ3gdsMFkLQ==", - "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==", - "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.6.2", - "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.6.2.tgz", - "integrity": "sha512-pPTNuaAG3QMH+buKyBIGJs3g/S5y0caxw0ygM3YyE6yJFySwiGGSzA+mM3KJ8QQvzeLh3blwgSonkFjgQdxzMw==", - "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==", - "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.47.0", - "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.47.0.tgz", - "integrity": "sha512-P6omY1zv5MItm93kLM8s2vr1HICJH8v0dvddDhysbIuZ+vcjOHg5Zbkf1mTkcmi2JA9oBG2anOkRnW8WJTS8Og==", - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - } - }, - "node_modules/@floating-ui/core": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/@floating-ui/core/-/core-1.4.1.tgz", - "integrity": "sha512-jk3WqquEJRlcyu7997NtR5PibI+y5bi+LS3hPmguVClypenMsCY3CBa3LAQnozRCtCrYWSEtAdiskpamuJRFOQ==", - "dependencies": { - "@floating-ui/utils": "^0.1.1" - } - }, - "node_modules/@floating-ui/dom": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/@floating-ui/dom/-/dom-1.5.1.tgz", - "integrity": "sha512-KwvVcPSXg6mQygvA1TjbN/gh///36kKtllIF8SUm0qpFj8+rvYrpvlYdL1JoA71SHpDqgSSdGOSoQ0Mp3uY5aw==", - "dependencies": { - "@floating-ui/core": "^1.4.1", - "@floating-ui/utils": "^0.1.1" - } - }, - "node_modules/@floating-ui/react-dom": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@floating-ui/react-dom/-/react-dom-2.0.1.tgz", - "integrity": "sha512-rZtAmSht4Lry6gdhAJDrCp/6rKN7++JnL1/Anbr/DdeyYXQPxvg/ivrbYvJulbRf4vL8b212suwMM2lxbv+RQA==", - "dependencies": { - "@floating-ui/dom": "^1.3.0" - }, - "peerDependencies": { - "react": ">=16.8.0", - "react-dom": ">=16.8.0" - } - }, - "node_modules/@floating-ui/utils": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/@floating-ui/utils/-/utils-0.1.1.tgz", - "integrity": "sha512-m0G6wlnhm/AX0H12IOWtK8gASEMffnX08RtKkCgTdHb9JpHKGloI7icFfLg9ZmQeavcvR0PKmzxClyuFPSjKWw==" - }, - "node_modules/@humanwhocodes/config-array": { - "version": "0.11.10", - "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.10.tgz", - "integrity": "sha512-KVVjQmNUepDVGXNuoRRdmmEjruj0KfiGSbS8LVc12LMsWDQzRXJ0qdhN8L8uUigKpfEHRhlaQFY0ib1tnUbNeQ==", - "dependencies": { - "@humanwhocodes/object-schema": "^1.2.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==", - "engines": { - "node": ">=12.22" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/nzakas" - } - }, - "node_modules/@humanwhocodes/object-schema": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-1.2.1.tgz", - "integrity": "sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==" - }, - "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==", - "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==", - "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==", - "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==" - }, - "node_modules/@jridgewell/trace-mapping": { - "version": "0.3.19", - "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.19.tgz", - "integrity": "sha512-kf37QtfW+Hwx/buWGMPcR60iF9ziHa6r/CZJIHbmcm4+0qrXiVdxegAH0F6yddEVQ7zdkjcGCgCzUu+BcbhQxw==", - "dependencies": { - "@jridgewell/resolve-uri": "^3.1.0", - "@jridgewell/sourcemap-codec": "^1.4.14" - } - }, - "node_modules/@next/env": { - "version": "13.4.16", - "resolved": "https://registry.npmjs.org/@next/env/-/env-13.4.16.tgz", - "integrity": "sha512-pCU0sJBqdfKP9mwDadxvZd+eLz3fZrTlmmDHY12Hdpl3DD0vy8ou5HWKVfG0zZS6tqhL4wnQqRbspdY5nqa7MA==" - }, - "node_modules/@next/eslint-plugin-next": { - "version": "13.4.16", - "resolved": "https://registry.npmjs.org/@next/eslint-plugin-next/-/eslint-plugin-next-13.4.16.tgz", - "integrity": "sha512-QuFtQl+oSEEQb0HMYBdvBoUaTiMxbY3go/MFkF3zOnfY0t84+IbAX78cw8ZCfr6cA6UcTq3nMIlCrHwDC/moxg==", - "dependencies": { - "glob": "7.1.7" - } - }, - "node_modules/@next/swc-darwin-arm64": { - "version": "13.4.16", - "resolved": "https://registry.npmjs.org/@next/swc-darwin-arm64/-/swc-darwin-arm64-13.4.16.tgz", - "integrity": "sha512-Rl6i1uUq0ciRa3VfEpw6GnWAJTSKo9oM2OrkGXPsm7rMxdd2FR5NkKc0C9xzFCI4+QtmBviWBdF2m3ur3Nqstw==", - "cpu": [ - "arm64" - ], - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/@next/swc-darwin-x64": { - "version": "13.4.16", - "resolved": "https://registry.npmjs.org/@next/swc-darwin-x64/-/swc-darwin-x64-13.4.16.tgz", - "integrity": "sha512-o1vIKYbZORyDmTrPV1hApt9NLyWrS5vr2p5hhLGpOnkBY1cz6DAXjv8Lgan8t6X87+83F0EUDlu7klN8ieZ06A==", - "cpu": [ - "x64" - ], - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/@next/swc-linux-arm64-gnu": { - "version": "13.4.16", - "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-gnu/-/swc-linux-arm64-gnu-13.4.16.tgz", - "integrity": "sha512-JRyAl8lCfyTng4zoOmE6hNI2f1MFUr7JyTYCHl1RxX42H4a5LMwJhDVQ7a9tmDZ/yj+0hpBn+Aan+d6lA3v0UQ==", - "cpu": [ - "arm64" - ], - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/@next/swc-linux-arm64-musl": { - "version": "13.4.16", - "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-musl/-/swc-linux-arm64-musl-13.4.16.tgz", - "integrity": "sha512-9gqVqNzUMWbUDgDiND18xoUqhwSm2gmksqXgCU0qaOKt6oAjWz8cWYjgpPVD0WICKFylEY/gvPEP1fMZDVFZ/g==", - "cpu": [ - "arm64" - ], - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/@next/swc-linux-x64-gnu": { - "version": "13.4.16", - "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-gnu/-/swc-linux-x64-gnu-13.4.16.tgz", - "integrity": "sha512-KcQGwchAKmZVPa8i5PLTxvTs1/rcFnSltfpTm803Tr/BtBV3AxCkHLfhtoyVtVzx/kl/oue8oS+DSmbepQKwhw==", - "cpu": [ - "x64" - ], - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/@next/swc-linux-x64-musl": { - "version": "13.4.16", - "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-musl/-/swc-linux-x64-musl-13.4.16.tgz", - "integrity": "sha512-2RbMZNxYnJmW8EPHVBsGZPq5zqWAyBOc/YFxq/jIQ/Yn3RMFZ1dZVCjtIcsiaKmgh7mjA/W0ApbumutHNxRqqQ==", - "cpu": [ - "x64" - ], - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/@next/swc-win32-arm64-msvc": { - "version": "13.4.16", - "resolved": "https://registry.npmjs.org/@next/swc-win32-arm64-msvc/-/swc-win32-arm64-msvc-13.4.16.tgz", - "integrity": "sha512-thDcGonELN7edUKzjzlHrdoKkm7y8IAdItQpRvvMxNUXa4d9r0ElofhTZj5emR7AiXft17hpen+QAkcWpqG7Jg==", - "cpu": [ - "arm64" - ], - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/@next/swc-win32-ia32-msvc": { - "version": "13.4.16", - "resolved": "https://registry.npmjs.org/@next/swc-win32-ia32-msvc/-/swc-win32-ia32-msvc-13.4.16.tgz", - "integrity": "sha512-f7SE1Mo4JAchUWl0LQsbtySR9xCa+x55C0taetjUApKtcLR3AgAjASrrP+oE1inmLmw573qRnE1eZN8YJfEBQw==", - "cpu": [ - "ia32" - ], - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/@next/swc-win32-x64-msvc": { - "version": "13.4.16", - "resolved": "https://registry.npmjs.org/@next/swc-win32-x64-msvc/-/swc-win32-x64-msvc-13.4.16.tgz", - "integrity": "sha512-WamDZm1M/OEM4QLce3lOmD1XdLEl37zYZwlmOLhmF7qYJ2G6oYm9+ejZVv+LakQIsIuXhSpVlOvrxIAHqwRkPQ==", - "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==", - "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==", - "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==", - "dependencies": { - "@nodelib/fs.scandir": "2.1.5", - "fastq": "^1.6.0" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/@radix-ui/number": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@radix-ui/number/-/number-1.0.1.tgz", - "integrity": "sha512-T5gIdVO2mmPW3NNhjNgEP3cqMXjXL9UbO0BzWcXfvdBs+BohbQxvd/K5hSVKmn9/lbTdsQVKbUcP5WLCwvUbBg==", - "dependencies": { - "@babel/runtime": "^7.13.10" - } - }, - "node_modules/@radix-ui/primitive": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@radix-ui/primitive/-/primitive-1.0.1.tgz", - "integrity": "sha512-yQ8oGX2GVsEYMWGxcovu1uGWPCxV5BFfeeYxqPmuAzUyLT9qmaMXSAhXpb0WrspIeqYzdJpkh2vHModJPgRIaw==", - "dependencies": { - "@babel/runtime": "^7.13.10" - } - }, - "node_modules/@radix-ui/react-accordion": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@radix-ui/react-accordion/-/react-accordion-1.1.2.tgz", - "integrity": "sha512-fDG7jcoNKVjSK6yfmuAs0EnPDro0WMXIhMtXdTBWqEioVW206ku+4Lw07e+13lUkFkpoEQ2PdeMIAGpdqEAmDg==", - "dependencies": { - "@babel/runtime": "^7.13.10", - "@radix-ui/primitive": "1.0.1", - "@radix-ui/react-collapsible": "1.0.3", - "@radix-ui/react-collection": "1.0.3", - "@radix-ui/react-compose-refs": "1.0.1", - "@radix-ui/react-context": "1.0.1", - "@radix-ui/react-direction": "1.0.1", - "@radix-ui/react-id": "1.0.1", - "@radix-ui/react-primitive": "1.0.3", - "@radix-ui/react-use-controllable-state": "1.0.1" - }, - "peerDependencies": { - "@types/react": "*", - "@types/react-dom": "*", - "react": "^16.8 || ^17.0 || ^18.0", - "react-dom": "^16.8 || ^17.0 || ^18.0" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - }, - "@types/react-dom": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-arrow": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/@radix-ui/react-arrow/-/react-arrow-1.0.3.tgz", - "integrity": "sha512-wSP+pHsB/jQRaL6voubsQ/ZlrGBHHrOjmBnr19hxYgtS0WvAFwZhK2WP/YY5yF9uKECCEEDGxuLxq1NBK51wFA==", - "dependencies": { - "@babel/runtime": "^7.13.10", - "@radix-ui/react-primitive": "1.0.3" - }, - "peerDependencies": { - "@types/react": "*", - "@types/react-dom": "*", - "react": "^16.8 || ^17.0 || ^18.0", - "react-dom": "^16.8 || ^17.0 || ^18.0" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - }, - "@types/react-dom": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-collapsible": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/@radix-ui/react-collapsible/-/react-collapsible-1.0.3.tgz", - "integrity": "sha512-UBmVDkmR6IvDsloHVN+3rtx4Mi5TFvylYXpluuv0f37dtaz3H99bp8No0LGXRigVpl3UAT4l9j6bIchh42S/Gg==", - "dependencies": { - "@babel/runtime": "^7.13.10", - "@radix-ui/primitive": "1.0.1", - "@radix-ui/react-compose-refs": "1.0.1", - "@radix-ui/react-context": "1.0.1", - "@radix-ui/react-id": "1.0.1", - "@radix-ui/react-presence": "1.0.1", - "@radix-ui/react-primitive": "1.0.3", - "@radix-ui/react-use-controllable-state": "1.0.1", - "@radix-ui/react-use-layout-effect": "1.0.1" - }, - "peerDependencies": { - "@types/react": "*", - "@types/react-dom": "*", - "react": "^16.8 || ^17.0 || ^18.0", - "react-dom": "^16.8 || ^17.0 || ^18.0" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - }, - "@types/react-dom": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-collection": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/@radix-ui/react-collection/-/react-collection-1.0.3.tgz", - "integrity": "sha512-3SzW+0PW7yBBoQlT8wNcGtaxaD0XSu0uLUFgrtHY08Acx05TaHaOmVLR73c0j/cqpDy53KBMO7s0dx2wmOIDIA==", - "dependencies": { - "@babel/runtime": "^7.13.10", - "@radix-ui/react-compose-refs": "1.0.1", - "@radix-ui/react-context": "1.0.1", - "@radix-ui/react-primitive": "1.0.3", - "@radix-ui/react-slot": "1.0.2" - }, - "peerDependencies": { - "@types/react": "*", - "@types/react-dom": "*", - "react": "^16.8 || ^17.0 || ^18.0", - "react-dom": "^16.8 || ^17.0 || ^18.0" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - }, - "@types/react-dom": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-compose-refs": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@radix-ui/react-compose-refs/-/react-compose-refs-1.0.1.tgz", - "integrity": "sha512-fDSBgd44FKHa1FRMU59qBMPFcl2PZE+2nmqunj+BWFyYYjnhIDWL2ItDs3rrbJDQOtzt5nIebLCQc4QRfz6LJw==", - "dependencies": { - "@babel/runtime": "^7.13.10" - }, - "peerDependencies": { - "@types/react": "*", - "react": "^16.8 || ^17.0 || ^18.0" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-context": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@radix-ui/react-context/-/react-context-1.0.1.tgz", - "integrity": "sha512-ebbrdFoYTcuZ0v4wG5tedGnp9tzcV8awzsxYph7gXUyvnNLuTIcCk1q17JEbnVhXAKG9oX3KtchwiMIAYp9NLg==", - "dependencies": { - "@babel/runtime": "^7.13.10" - }, - "peerDependencies": { - "@types/react": "*", - "react": "^16.8 || ^17.0 || ^18.0" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-dialog": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/@radix-ui/react-dialog/-/react-dialog-1.0.4.tgz", - "integrity": "sha512-hJtRy/jPULGQZceSAP2Re6/4NpKo8im6V8P2hUqZsdFiSL8l35kYsw3qbRI6Ay5mQd2+wlLqje770eq+RJ3yZg==", - "dependencies": { - "@babel/runtime": "^7.13.10", - "@radix-ui/primitive": "1.0.1", - "@radix-ui/react-compose-refs": "1.0.1", - "@radix-ui/react-context": "1.0.1", - "@radix-ui/react-dismissable-layer": "1.0.4", - "@radix-ui/react-focus-guards": "1.0.1", - "@radix-ui/react-focus-scope": "1.0.3", - "@radix-ui/react-id": "1.0.1", - "@radix-ui/react-portal": "1.0.3", - "@radix-ui/react-presence": "1.0.1", - "@radix-ui/react-primitive": "1.0.3", - "@radix-ui/react-slot": "1.0.2", - "@radix-ui/react-use-controllable-state": "1.0.1", - "aria-hidden": "^1.1.1", - "react-remove-scroll": "2.5.5" - }, - "peerDependencies": { - "@types/react": "*", - "@types/react-dom": "*", - "react": "^16.8 || ^17.0 || ^18.0", - "react-dom": "^16.8 || ^17.0 || ^18.0" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - }, - "@types/react-dom": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-direction": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@radix-ui/react-direction/-/react-direction-1.0.1.tgz", - "integrity": "sha512-RXcvnXgyvYvBEOhCBuddKecVkoMiI10Jcm5cTI7abJRAHYfFxeu+FBQs/DvdxSYucxR5mna0dNsL6QFlds5TMA==", - "dependencies": { - "@babel/runtime": "^7.13.10" - }, - "peerDependencies": { - "@types/react": "*", - "react": "^16.8 || ^17.0 || ^18.0" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-dismissable-layer": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/@radix-ui/react-dismissable-layer/-/react-dismissable-layer-1.0.4.tgz", - "integrity": "sha512-7UpBa/RKMoHJYjie1gkF1DlK8l1fdU/VKDpoS3rCCo8YBJR294GwcEHyxHw72yvphJ7ld0AXEcSLAzY2F/WyCg==", - "dependencies": { - "@babel/runtime": "^7.13.10", - "@radix-ui/primitive": "1.0.1", - "@radix-ui/react-compose-refs": "1.0.1", - "@radix-ui/react-primitive": "1.0.3", - "@radix-ui/react-use-callback-ref": "1.0.1", - "@radix-ui/react-use-escape-keydown": "1.0.3" - }, - "peerDependencies": { - "@types/react": "*", - "@types/react-dom": "*", - "react": "^16.8 || ^17.0 || ^18.0", - "react-dom": "^16.8 || ^17.0 || ^18.0" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - }, - "@types/react-dom": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-dropdown-menu": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/@radix-ui/react-dropdown-menu/-/react-dropdown-menu-2.0.5.tgz", - "integrity": "sha512-xdOrZzOTocqqkCkYo8yRPCib5OkTkqN7lqNCdxwPOdE466DOaNl4N8PkUIlsXthQvW5Wwkd+aEmWpfWlBoDPEw==", - "dependencies": { - "@babel/runtime": "^7.13.10", - "@radix-ui/primitive": "1.0.1", - "@radix-ui/react-compose-refs": "1.0.1", - "@radix-ui/react-context": "1.0.1", - "@radix-ui/react-id": "1.0.1", - "@radix-ui/react-menu": "2.0.5", - "@radix-ui/react-primitive": "1.0.3", - "@radix-ui/react-use-controllable-state": "1.0.1" - }, - "peerDependencies": { - "@types/react": "*", - "@types/react-dom": "*", - "react": "^16.8 || ^17.0 || ^18.0", - "react-dom": "^16.8 || ^17.0 || ^18.0" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - }, - "@types/react-dom": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-focus-guards": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@radix-ui/react-focus-guards/-/react-focus-guards-1.0.1.tgz", - "integrity": "sha512-Rect2dWbQ8waGzhMavsIbmSVCgYxkXLxxR3ZvCX79JOglzdEy4JXMb98lq4hPxUbLr77nP0UOGf4rcMU+s1pUA==", - "dependencies": { - "@babel/runtime": "^7.13.10" - }, - "peerDependencies": { - "@types/react": "*", - "react": "^16.8 || ^17.0 || ^18.0" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-focus-scope": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/@radix-ui/react-focus-scope/-/react-focus-scope-1.0.3.tgz", - "integrity": "sha512-upXdPfqI4islj2CslyfUBNlaJCPybbqRHAi1KER7Isel9Q2AtSJ0zRBZv8mWQiFXD2nyAJ4BhC3yXgZ6kMBSrQ==", - "dependencies": { - "@babel/runtime": "^7.13.10", - "@radix-ui/react-compose-refs": "1.0.1", - "@radix-ui/react-primitive": "1.0.3", - "@radix-ui/react-use-callback-ref": "1.0.1" - }, - "peerDependencies": { - "@types/react": "*", - "@types/react-dom": "*", - "react": "^16.8 || ^17.0 || ^18.0", - "react-dom": "^16.8 || ^17.0 || ^18.0" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - }, - "@types/react-dom": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-icons": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/@radix-ui/react-icons/-/react-icons-1.3.0.tgz", - "integrity": "sha512-jQxj/0LKgp+j9BiTXz3O3sgs26RNet2iLWmsPyRz2SIcR4q/4SbazXfnYwbAr+vLYKSfc7qxzyGQA1HLlYiuNw==", - "peerDependencies": { - "react": "^16.x || ^17.x || ^18.x" - } - }, - "node_modules/@radix-ui/react-id": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@radix-ui/react-id/-/react-id-1.0.1.tgz", - "integrity": "sha512-tI7sT/kqYp8p96yGWY1OAnLHrqDgzHefRBKQ2YAkBS5ja7QLcZ9Z/uY7bEjPUatf8RomoXM8/1sMj1IJaE5UzQ==", - "dependencies": { - "@babel/runtime": "^7.13.10", - "@radix-ui/react-use-layout-effect": "1.0.1" - }, - "peerDependencies": { - "@types/react": "*", - "react": "^16.8 || ^17.0 || ^18.0" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-menu": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/@radix-ui/react-menu/-/react-menu-2.0.5.tgz", - "integrity": "sha512-Gw4f9pwdH+w5w+49k0gLjN0PfRDHvxmAgG16AbyJZ7zhwZ6PBHKtWohvnSwfusfnK3L68dpBREHpVkj8wEM7ZA==", - "dependencies": { - "@babel/runtime": "^7.13.10", - "@radix-ui/primitive": "1.0.1", - "@radix-ui/react-collection": "1.0.3", - "@radix-ui/react-compose-refs": "1.0.1", - "@radix-ui/react-context": "1.0.1", - "@radix-ui/react-direction": "1.0.1", - "@radix-ui/react-dismissable-layer": "1.0.4", - "@radix-ui/react-focus-guards": "1.0.1", - "@radix-ui/react-focus-scope": "1.0.3", - "@radix-ui/react-id": "1.0.1", - "@radix-ui/react-popper": "1.1.2", - "@radix-ui/react-portal": "1.0.3", - "@radix-ui/react-presence": "1.0.1", - "@radix-ui/react-primitive": "1.0.3", - "@radix-ui/react-roving-focus": "1.0.4", - "@radix-ui/react-slot": "1.0.2", - "@radix-ui/react-use-callback-ref": "1.0.1", - "aria-hidden": "^1.1.1", - "react-remove-scroll": "2.5.5" - }, - "peerDependencies": { - "@types/react": "*", - "@types/react-dom": "*", - "react": "^16.8 || ^17.0 || ^18.0", - "react-dom": "^16.8 || ^17.0 || ^18.0" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - }, - "@types/react-dom": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-popper": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@radix-ui/react-popper/-/react-popper-1.1.2.tgz", - "integrity": "sha512-1CnGGfFi/bbqtJZZ0P/NQY20xdG3E0LALJaLUEoKwPLwl6PPPfbeiCqMVQnhoFRAxjJj4RpBRJzDmUgsex2tSg==", - "dependencies": { - "@babel/runtime": "^7.13.10", - "@floating-ui/react-dom": "^2.0.0", - "@radix-ui/react-arrow": "1.0.3", - "@radix-ui/react-compose-refs": "1.0.1", - "@radix-ui/react-context": "1.0.1", - "@radix-ui/react-primitive": "1.0.3", - "@radix-ui/react-use-callback-ref": "1.0.1", - "@radix-ui/react-use-layout-effect": "1.0.1", - "@radix-ui/react-use-rect": "1.0.1", - "@radix-ui/react-use-size": "1.0.1", - "@radix-ui/rect": "1.0.1" - }, - "peerDependencies": { - "@types/react": "*", - "@types/react-dom": "*", - "react": "^16.8 || ^17.0 || ^18.0", - "react-dom": "^16.8 || ^17.0 || ^18.0" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - }, - "@types/react-dom": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-portal": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/@radix-ui/react-portal/-/react-portal-1.0.3.tgz", - "integrity": "sha512-xLYZeHrWoPmA5mEKEfZZevoVRK/Q43GfzRXkWV6qawIWWK8t6ifIiLQdd7rmQ4Vk1bmI21XhqF9BN3jWf+phpA==", - "dependencies": { - "@babel/runtime": "^7.13.10", - "@radix-ui/react-primitive": "1.0.3" - }, - "peerDependencies": { - "@types/react": "*", - "@types/react-dom": "*", - "react": "^16.8 || ^17.0 || ^18.0", - "react-dom": "^16.8 || ^17.0 || ^18.0" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - }, - "@types/react-dom": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-presence": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@radix-ui/react-presence/-/react-presence-1.0.1.tgz", - "integrity": "sha512-UXLW4UAbIY5ZjcvzjfRFo5gxva8QirC9hF7wRE4U5gz+TP0DbRk+//qyuAQ1McDxBt1xNMBTaciFGvEmJvAZCg==", - "dependencies": { - "@babel/runtime": "^7.13.10", - "@radix-ui/react-compose-refs": "1.0.1", - "@radix-ui/react-use-layout-effect": "1.0.1" - }, - "peerDependencies": { - "@types/react": "*", - "@types/react-dom": "*", - "react": "^16.8 || ^17.0 || ^18.0", - "react-dom": "^16.8 || ^17.0 || ^18.0" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - }, - "@types/react-dom": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-primitive": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/@radix-ui/react-primitive/-/react-primitive-1.0.3.tgz", - "integrity": "sha512-yi58uVyoAcK/Nq1inRY56ZSjKypBNKTa/1mcL8qdl6oJeEaDbOldlzrGn7P6Q3Id5d+SYNGc5AJgc4vGhjs5+g==", - "dependencies": { - "@babel/runtime": "^7.13.10", - "@radix-ui/react-slot": "1.0.2" - }, - "peerDependencies": { - "@types/react": "*", - "@types/react-dom": "*", - "react": "^16.8 || ^17.0 || ^18.0", - "react-dom": "^16.8 || ^17.0 || ^18.0" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - }, - "@types/react-dom": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-roving-focus": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/@radix-ui/react-roving-focus/-/react-roving-focus-1.0.4.tgz", - "integrity": "sha512-2mUg5Mgcu001VkGy+FfzZyzbmuUWzgWkj3rvv4yu+mLw03+mTzbxZHvfcGyFp2b8EkQeMkpRQ5FiA2Vr2O6TeQ==", - "dependencies": { - "@babel/runtime": "^7.13.10", - "@radix-ui/primitive": "1.0.1", - "@radix-ui/react-collection": "1.0.3", - "@radix-ui/react-compose-refs": "1.0.1", - "@radix-ui/react-context": "1.0.1", - "@radix-ui/react-direction": "1.0.1", - "@radix-ui/react-id": "1.0.1", - "@radix-ui/react-primitive": "1.0.3", - "@radix-ui/react-use-callback-ref": "1.0.1", - "@radix-ui/react-use-controllable-state": "1.0.1" - }, - "peerDependencies": { - "@types/react": "*", - "@types/react-dom": "*", - "react": "^16.8 || ^17.0 || ^18.0", - "react-dom": "^16.8 || ^17.0 || ^18.0" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - }, - "@types/react-dom": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-select": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/@radix-ui/react-select/-/react-select-1.2.2.tgz", - "integrity": "sha512-zI7McXr8fNaSrUY9mZe4x/HC0jTLY9fWNhO1oLWYMQGDXuV4UCivIGTxwioSzO0ZCYX9iSLyWmAh/1TOmX3Cnw==", - "dependencies": { - "@babel/runtime": "^7.13.10", - "@radix-ui/number": "1.0.1", - "@radix-ui/primitive": "1.0.1", - "@radix-ui/react-collection": "1.0.3", - "@radix-ui/react-compose-refs": "1.0.1", - "@radix-ui/react-context": "1.0.1", - "@radix-ui/react-direction": "1.0.1", - "@radix-ui/react-dismissable-layer": "1.0.4", - "@radix-ui/react-focus-guards": "1.0.1", - "@radix-ui/react-focus-scope": "1.0.3", - "@radix-ui/react-id": "1.0.1", - "@radix-ui/react-popper": "1.1.2", - "@radix-ui/react-portal": "1.0.3", - "@radix-ui/react-primitive": "1.0.3", - "@radix-ui/react-slot": "1.0.2", - "@radix-ui/react-use-callback-ref": "1.0.1", - "@radix-ui/react-use-controllable-state": "1.0.1", - "@radix-ui/react-use-layout-effect": "1.0.1", - "@radix-ui/react-use-previous": "1.0.1", - "@radix-ui/react-visually-hidden": "1.0.3", - "aria-hidden": "^1.1.1", - "react-remove-scroll": "2.5.5" - }, - "peerDependencies": { - "@types/react": "*", - "@types/react-dom": "*", - "react": "^16.8 || ^17.0 || ^18.0", - "react-dom": "^16.8 || ^17.0 || ^18.0" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - }, - "@types/react-dom": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-slot": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/@radix-ui/react-slot/-/react-slot-1.0.2.tgz", - "integrity": "sha512-YeTpuq4deV+6DusvVUW4ivBgnkHwECUu0BiN43L5UCDFgdhsRUWAghhTF5MbvNTPzmiFOx90asDSUjWuCNapwg==", - "dependencies": { - "@babel/runtime": "^7.13.10", - "@radix-ui/react-compose-refs": "1.0.1" - }, - "peerDependencies": { - "@types/react": "*", - "react": "^16.8 || ^17.0 || ^18.0" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-use-callback-ref": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@radix-ui/react-use-callback-ref/-/react-use-callback-ref-1.0.1.tgz", - "integrity": "sha512-D94LjX4Sp0xJFVaoQOd3OO9k7tpBYNOXdVhkltUbGv2Qb9OXdrg/CpsjlZv7ia14Sylv398LswWBVVu5nqKzAQ==", - "dependencies": { - "@babel/runtime": "^7.13.10" - }, - "peerDependencies": { - "@types/react": "*", - "react": "^16.8 || ^17.0 || ^18.0" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-use-controllable-state": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@radix-ui/react-use-controllable-state/-/react-use-controllable-state-1.0.1.tgz", - "integrity": "sha512-Svl5GY5FQeN758fWKrjM6Qb7asvXeiZltlT4U2gVfl8Gx5UAv2sMR0LWo8yhsIZh2oQ0eFdZ59aoOOMV7b47VA==", - "dependencies": { - "@babel/runtime": "^7.13.10", - "@radix-ui/react-use-callback-ref": "1.0.1" - }, - "peerDependencies": { - "@types/react": "*", - "react": "^16.8 || ^17.0 || ^18.0" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-use-escape-keydown": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/@radix-ui/react-use-escape-keydown/-/react-use-escape-keydown-1.0.3.tgz", - "integrity": "sha512-vyL82j40hcFicA+M4Ex7hVkB9vHgSse1ZWomAqV2Je3RleKGO5iM8KMOEtfoSB0PnIelMd2lATjTGMYqN5ylTg==", - "dependencies": { - "@babel/runtime": "^7.13.10", - "@radix-ui/react-use-callback-ref": "1.0.1" - }, - "peerDependencies": { - "@types/react": "*", - "react": "^16.8 || ^17.0 || ^18.0" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-use-layout-effect": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@radix-ui/react-use-layout-effect/-/react-use-layout-effect-1.0.1.tgz", - "integrity": "sha512-v/5RegiJWYdoCvMnITBkNNx6bCj20fiaJnWtRkU18yITptraXjffz5Qbn05uOiQnOvi+dbkznkoaMltz1GnszQ==", - "dependencies": { - "@babel/runtime": "^7.13.10" - }, - "peerDependencies": { - "@types/react": "*", - "react": "^16.8 || ^17.0 || ^18.0" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-use-previous": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@radix-ui/react-use-previous/-/react-use-previous-1.0.1.tgz", - "integrity": "sha512-cV5La9DPwiQ7S0gf/0qiD6YgNqM5Fk97Kdrlc5yBcrF3jyEZQwm7vYFqMo4IfeHgJXsRaMvLABFtd0OVEmZhDw==", - "dependencies": { - "@babel/runtime": "^7.13.10" - }, - "peerDependencies": { - "@types/react": "*", - "react": "^16.8 || ^17.0 || ^18.0" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-use-rect": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@radix-ui/react-use-rect/-/react-use-rect-1.0.1.tgz", - "integrity": "sha512-Cq5DLuSiuYVKNU8orzJMbl15TXilTnJKUCltMVQg53BQOF1/C5toAaGrowkgksdBQ9H+SRL23g0HDmg9tvmxXw==", - "dependencies": { - "@babel/runtime": "^7.13.10", - "@radix-ui/rect": "1.0.1" - }, - "peerDependencies": { - "@types/react": "*", - "react": "^16.8 || ^17.0 || ^18.0" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-use-size": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@radix-ui/react-use-size/-/react-use-size-1.0.1.tgz", - "integrity": "sha512-ibay+VqrgcaI6veAojjofPATwledXiSmX+C0KrBk/xgpX9rBzPV3OsfwlhQdUOFbh+LKQorLYT+xTXW9V8yd0g==", - "dependencies": { - "@babel/runtime": "^7.13.10", - "@radix-ui/react-use-layout-effect": "1.0.1" - }, - "peerDependencies": { - "@types/react": "*", - "react": "^16.8 || ^17.0 || ^18.0" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-visually-hidden": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/@radix-ui/react-visually-hidden/-/react-visually-hidden-1.0.3.tgz", - "integrity": "sha512-D4w41yN5YRKtu464TLnByKzMDG/JlMPHtfZgQAu9v6mNakUqGUI9vUrfQKz8NK41VMm/xbZbh76NUTVtIYqOMA==", - "dependencies": { - "@babel/runtime": "^7.13.10", - "@radix-ui/react-primitive": "1.0.3" - }, - "peerDependencies": { - "@types/react": "*", - "@types/react-dom": "*", - "react": "^16.8 || ^17.0 || ^18.0", - "react-dom": "^16.8 || ^17.0 || ^18.0" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - }, - "@types/react-dom": { - "optional": true - } - } - }, - "node_modules/@radix-ui/rect": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@radix-ui/rect/-/rect-1.0.1.tgz", - "integrity": "sha512-fyrgCaedtvMg9NK3en0pnOYJdtfwxUcNolezkNPUsoX57X8oQk+NkqcvzHXD2uKNij6GXmWU9NDru2IWjrO4BQ==", - "dependencies": { - "@babel/runtime": "^7.13.10" - } - }, - "node_modules/@reactflow/background": { - "version": "11.2.8", - "resolved": "https://registry.npmjs.org/@reactflow/background/-/background-11.2.8.tgz", - "integrity": "sha512-5o41N2LygiNC2/Pk8Ak2rIJjXbKHfQ23/Y9LFsnAlufqwdzFqKA8txExpsMoPVHHlbAdA/xpQaMuoChGPqmyDw==", - "dependencies": { - "@reactflow/core": "11.8.3", - "classcat": "^5.0.3", - "zustand": "^4.4.1" - }, - "peerDependencies": { - "react": ">=17", - "react-dom": ">=17" - } - }, - "node_modules/@reactflow/controls": { - "version": "11.1.19", - "resolved": "https://registry.npmjs.org/@reactflow/controls/-/controls-11.1.19.tgz", - "integrity": "sha512-Vo0LFfAYjiSRMLEII/aeBo+1MT2a0Yc7iLVnkuRTLzChC0EX+A2Fa+JlzeOEYKxXlN4qcDxckRNGR7092v1HOQ==", - "dependencies": { - "@reactflow/core": "11.8.3", - "classcat": "^5.0.3", - "zustand": "^4.4.1" - }, - "peerDependencies": { - "react": ">=17", - "react-dom": ">=17" - } - }, - "node_modules/@reactflow/core": { - "version": "11.8.3", - "resolved": "https://registry.npmjs.org/@reactflow/core/-/core-11.8.3.tgz", - "integrity": "sha512-y6DN8Wy4V4KQBGHFqlj9zWRjLJU6CgdnVwWaEA/PdDg/YUkFBMpZnXqTs60czinoA2rAcvsz50syLTPsj5e+Wg==", - "dependencies": { - "@types/d3": "^7.4.0", - "@types/d3-drag": "^3.0.1", - "@types/d3-selection": "^3.0.3", - "@types/d3-zoom": "^3.0.1", - "classcat": "^5.0.3", - "d3-drag": "^3.0.0", - "d3-selection": "^3.0.0", - "d3-zoom": "^3.0.0", - "zustand": "^4.4.1" - }, - "peerDependencies": { - "react": ">=17", - "react-dom": ">=17" - } - }, - "node_modules/@reactflow/minimap": { - "version": "11.6.3", - "resolved": "https://registry.npmjs.org/@reactflow/minimap/-/minimap-11.6.3.tgz", - "integrity": "sha512-PSA28dk09RnBHOA1zb45fjQXz3UozSJZmsIpgq49O3trfVFlSgRapxNdGsughWLs7/emg2M5jmi6Vc+ejcfjvQ==", - "dependencies": { - "@reactflow/core": "11.8.3", - "@types/d3-selection": "^3.0.3", - "@types/d3-zoom": "^3.0.1", - "classcat": "^5.0.3", - "d3-selection": "^3.0.0", - "d3-zoom": "^3.0.0", - "zustand": "^4.4.1" - }, - "peerDependencies": { - "react": ">=17", - "react-dom": ">=17" - } - }, - "node_modules/@reactflow/node-resizer": { - "version": "2.1.5", - "resolved": "https://registry.npmjs.org/@reactflow/node-resizer/-/node-resizer-2.1.5.tgz", - "integrity": "sha512-z/hJlsptd2vTx13wKouqvN/Kln08qbkA+YTJLohc2aJ6rx3oGn9yX4E4IqNxhA7zNqYEdrnc1JTEA//ifh9z3w==", - "dependencies": { - "@reactflow/core": "11.8.3", - "classcat": "^5.0.4", - "d3-drag": "^3.0.0", - "d3-selection": "^3.0.0", - "zustand": "^4.4.1" - }, - "peerDependencies": { - "react": ">=17", - "react-dom": ">=17" - } - }, - "node_modules/@reactflow/node-toolbar": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/@reactflow/node-toolbar/-/node-toolbar-1.2.7.tgz", - "integrity": "sha512-vs+Wg1tjy3SuD7eoeTqEtscBfE9RY+APqC28urVvftkrtsN7KlnoQjqDG6aE45jWP4z+8bvFizRWjAhxysNLkg==", - "dependencies": { - "@reactflow/core": "11.8.3", - "classcat": "^5.0.3", - "zustand": "^4.4.1" - }, - "peerDependencies": { - "react": ">=17", - "react-dom": ">=17" - } - }, - "node_modules/@rushstack/eslint-patch": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/@rushstack/eslint-patch/-/eslint-patch-1.3.3.tgz", - "integrity": "sha512-0xd7qez0AQ+MbHatZTlI1gu5vkG8r7MYRUJAHPAHJBmGLs16zpkrpAVLvjQKQOqaXPDUBwOiJzNc00znHSCVBw==" - }, - "node_modules/@swc/helpers": { - "version": "0.5.1", - "resolved": "https://registry.npmjs.org/@swc/helpers/-/helpers-0.5.1.tgz", - "integrity": "sha512-sJ902EfIzn1Fa+qYmjdQqh8tPsoxyBz+8yBKC2HKUxyezKJFwPGOn7pv4WY6QuQW//ySQi5lJjA/ZT9sNWWNTg==", - "dependencies": { - "tslib": "^2.4.0" - } - }, - "node_modules/@types/d3": { - "version": "7.4.0", - "resolved": "https://registry.npmjs.org/@types/d3/-/d3-7.4.0.tgz", - "integrity": "sha512-jIfNVK0ZlxcuRDKtRS/SypEyOQ6UHaFQBKv032X45VvxSJ6Yi5G9behy9h6tNTHTDGh5Vq+KbmBjUWLgY4meCA==", - "dependencies": { - "@types/d3-array": "*", - "@types/d3-axis": "*", - "@types/d3-brush": "*", - "@types/d3-chord": "*", - "@types/d3-color": "*", - "@types/d3-contour": "*", - "@types/d3-delaunay": "*", - "@types/d3-dispatch": "*", - "@types/d3-drag": "*", - "@types/d3-dsv": "*", - "@types/d3-ease": "*", - "@types/d3-fetch": "*", - "@types/d3-force": "*", - "@types/d3-format": "*", - "@types/d3-geo": "*", - "@types/d3-hierarchy": "*", - "@types/d3-interpolate": "*", - "@types/d3-path": "*", - "@types/d3-polygon": "*", - "@types/d3-quadtree": "*", - "@types/d3-random": "*", - "@types/d3-scale": "*", - "@types/d3-scale-chromatic": "*", - "@types/d3-selection": "*", - "@types/d3-shape": "*", - "@types/d3-time": "*", - "@types/d3-time-format": "*", - "@types/d3-timer": "*", - "@types/d3-transition": "*", - "@types/d3-zoom": "*" - } - }, - "node_modules/@types/d3-array": { - "version": "3.0.5", - "resolved": "https://registry.npmjs.org/@types/d3-array/-/d3-array-3.0.5.tgz", - "integrity": "sha512-Qk7fpJ6qFp+26VeQ47WY0mkwXaiq8+76RJcncDEfMc2ocRzXLO67bLFRNI4OX1aGBoPzsM5Y2T+/m1pldOgD+A==" - }, - "node_modules/@types/d3-axis": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/@types/d3-axis/-/d3-axis-3.0.2.tgz", - "integrity": "sha512-uGC7DBh0TZrU/LY43Fd8Qr+2ja1FKmH07q2FoZFHo1eYl8aj87GhfVoY1saJVJiq24rp1+wpI6BvQJMKgQm8oA==", - "dependencies": { - "@types/d3-selection": "*" - } - }, - "node_modules/@types/d3-brush": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/@types/d3-brush/-/d3-brush-3.0.2.tgz", - "integrity": "sha512-2TEm8KzUG3N7z0TrSKPmbxByBx54M+S9lHoP2J55QuLU0VSQ9mE96EJSAOVNEqd1bbynMjeTS9VHmz8/bSw8rA==", - "dependencies": { - "@types/d3-selection": "*" - } - }, - "node_modules/@types/d3-chord": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/@types/d3-chord/-/d3-chord-3.0.2.tgz", - "integrity": "sha512-abT/iLHD3sGZwqMTX1TYCMEulr+wBd0SzyOQnjYNLp7sngdOHYtNkMRI5v3w5thoN+BWtlHVDx2Osvq6fxhZWw==" - }, - "node_modules/@types/d3-color": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@types/d3-color/-/d3-color-3.1.0.tgz", - "integrity": "sha512-HKuicPHJuvPgCD+np6Se9MQvS6OCbJmOjGvylzMJRlDwUXjKTTXs6Pwgk79O09Vj/ho3u1ofXnhFOaEWWPrlwA==" - }, - "node_modules/@types/d3-contour": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/@types/d3-contour/-/d3-contour-3.0.2.tgz", - "integrity": "sha512-k6/bGDoAGJZnZWaKzeB+9glgXCYGvh6YlluxzBREiVo8f/X2vpTEdgPy9DN7Z2i42PZOZ4JDhVdlTSTSkLDPlQ==", - "dependencies": { - "@types/d3-array": "*", - "@types/geojson": "*" - } - }, - "node_modules/@types/d3-delaunay": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/@types/d3-delaunay/-/d3-delaunay-6.0.1.tgz", - "integrity": "sha512-tLxQ2sfT0p6sxdG75c6f/ekqxjyYR0+LwPrsO1mbC9YDBzPJhs2HbJJRrn8Ez1DBoHRo2yx7YEATI+8V1nGMnQ==" - }, - "node_modules/@types/d3-dispatch": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/@types/d3-dispatch/-/d3-dispatch-3.0.2.tgz", - "integrity": "sha512-rxN6sHUXEZYCKV05MEh4z4WpPSqIw+aP7n9ZN6WYAAvZoEAghEK1WeVZMZcHRBwyaKflU43PCUAJNjFxCzPDjg==" - }, - "node_modules/@types/d3-drag": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/@types/d3-drag/-/d3-drag-3.0.2.tgz", - "integrity": "sha512-qmODKEDvyKWVHcWWCOVcuVcOwikLVsyc4q4EBJMREsoQnR2Qoc2cZQUyFUPgO9q4S3qdSqJKBsuefv+h0Qy+tw==", - "dependencies": { - "@types/d3-selection": "*" - } - }, - "node_modules/@types/d3-dsv": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/@types/d3-dsv/-/d3-dsv-3.0.1.tgz", - "integrity": "sha512-76pBHCMTvPLt44wFOieouXcGXWOF0AJCceUvaFkxSZEu4VDUdv93JfpMa6VGNFs01FHfuP4a5Ou68eRG1KBfTw==" - }, - "node_modules/@types/d3-ease": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@types/d3-ease/-/d3-ease-3.0.0.tgz", - "integrity": "sha512-aMo4eaAOijJjA6uU+GIeW018dvy9+oH5Y2VPPzjjfxevvGQ/oRDs+tfYC9b50Q4BygRR8yE2QCLsrT0WtAVseA==" - }, - "node_modules/@types/d3-fetch": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/@types/d3-fetch/-/d3-fetch-3.0.2.tgz", - "integrity": "sha512-gllwYWozWfbep16N9fByNBDTkJW/SyhH6SGRlXloR7WdtAaBui4plTP+gbUgiEot7vGw/ZZop1yDZlgXXSuzjA==", - "dependencies": { - "@types/d3-dsv": "*" - } - }, - "node_modules/@types/d3-force": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/@types/d3-force/-/d3-force-3.0.4.tgz", - "integrity": "sha512-q7xbVLrWcXvSBBEoadowIUJ7sRpS1yvgMWnzHJggFy5cUZBq2HZL5k/pBSm0GdYWS1vs5/EDwMjSKF55PDY4Aw==" - }, - "node_modules/@types/d3-format": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/@types/d3-format/-/d3-format-3.0.1.tgz", - "integrity": "sha512-5KY70ifCCzorkLuIkDe0Z9YTf9RR2CjBX1iaJG+rgM/cPP+sO+q9YdQ9WdhQcgPj1EQiJ2/0+yUkkziTG6Lubg==" - }, - "node_modules/@types/d3-geo": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/@types/d3-geo/-/d3-geo-3.0.3.tgz", - "integrity": "sha512-bK9uZJS3vuDCNeeXQ4z3u0E7OeJZXjUgzFdSOtNtMCJCLvDtWDwfpRVWlyt3y8EvRzI0ccOu9xlMVirawolSCw==", - "dependencies": { - "@types/geojson": "*" - } - }, - "node_modules/@types/d3-hierarchy": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/@types/d3-hierarchy/-/d3-hierarchy-3.1.2.tgz", - "integrity": "sha512-9hjRTVoZjRFR6xo8igAJyNXQyPX6Aq++Nhb5ebrUF414dv4jr2MitM2fWiOY475wa3Za7TOS2Gh9fmqEhLTt0A==" - }, - "node_modules/@types/d3-interpolate": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/@types/d3-interpolate/-/d3-interpolate-3.0.1.tgz", - "integrity": "sha512-jx5leotSeac3jr0RePOH1KdR9rISG91QIE4Q2PYTu4OymLTZfA3SrnURSLzKH48HmXVUru50b8nje4E79oQSQw==", - "dependencies": { - "@types/d3-color": "*" - } - }, - "node_modules/@types/d3-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@types/d3-path/-/d3-path-3.0.0.tgz", - "integrity": "sha512-0g/A+mZXgFkQxN3HniRDbXMN79K3CdTpLsevj+PXiTcb2hVyvkZUBg37StmgCQkaD84cUJ4uaDAWq7UJOQy2Tg==" - }, - "node_modules/@types/d3-polygon": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@types/d3-polygon/-/d3-polygon-3.0.0.tgz", - "integrity": "sha512-D49z4DyzTKXM0sGKVqiTDTYr+DHg/uxsiWDAkNrwXYuiZVd9o9wXZIo+YsHkifOiyBkmSWlEngHCQme54/hnHw==" - }, - "node_modules/@types/d3-quadtree": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/@types/d3-quadtree/-/d3-quadtree-3.0.2.tgz", - "integrity": "sha512-QNcK8Jguvc8lU+4OfeNx+qnVy7c0VrDJ+CCVFS9srBo2GL9Y18CnIxBdTF3v38flrGy5s1YggcoAiu6s4fLQIw==" - }, - "node_modules/@types/d3-random": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/@types/d3-random/-/d3-random-3.0.1.tgz", - "integrity": "sha512-IIE6YTekGczpLYo/HehAy3JGF1ty7+usI97LqraNa8IiDur+L44d0VOjAvFQWJVdZOJHukUJw+ZdZBlgeUsHOQ==" - }, - "node_modules/@types/d3-scale": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/@types/d3-scale/-/d3-scale-4.0.3.tgz", - "integrity": "sha512-PATBiMCpvHJSMtZAMEhc2WyL+hnzarKzI6wAHYjhsonjWJYGq5BXTzQjv4l8m2jO183/4wZ90rKvSeT7o72xNQ==", - "dependencies": { - "@types/d3-time": "*" - } - }, - "node_modules/@types/d3-scale-chromatic": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@types/d3-scale-chromatic/-/d3-scale-chromatic-3.0.0.tgz", - "integrity": "sha512-dsoJGEIShosKVRBZB0Vo3C8nqSDqVGujJU6tPznsBJxNJNwMF8utmS83nvCBKQYPpjCzaaHcrf66iTRpZosLPw==" - }, - "node_modules/@types/d3-selection": { - "version": "3.0.5", - "resolved": "https://registry.npmjs.org/@types/d3-selection/-/d3-selection-3.0.5.tgz", - "integrity": "sha512-xCB0z3Hi8eFIqyja3vW8iV01+OHGYR2di/+e+AiOcXIOrY82lcvWW8Ke1DYE/EUVMsBl4Db9RppSBS3X1U6J0w==" - }, - "node_modules/@types/d3-shape": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/@types/d3-shape/-/d3-shape-3.1.1.tgz", - "integrity": "sha512-6Uh86YFF7LGg4PQkuO2oG6EMBRLuW9cbavUW46zkIO5kuS2PfTqo2o9SkgtQzguBHbLgNnU90UNsITpsX1My+A==", - "dependencies": { - "@types/d3-path": "*" - } - }, - "node_modules/@types/d3-time": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@types/d3-time/-/d3-time-3.0.0.tgz", - "integrity": "sha512-sZLCdHvBUcNby1cB6Fd3ZBrABbjz3v1Vm90nysCQ6Vt7vd6e/h9Lt7SiJUoEX0l4Dzc7P5llKyhqSi1ycSf1Hg==" - }, - "node_modules/@types/d3-time-format": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/@types/d3-time-format/-/d3-time-format-4.0.0.tgz", - "integrity": "sha512-yjfBUe6DJBsDin2BMIulhSHmr5qNR5Pxs17+oW4DoVPyVIXZ+m6bs7j1UVKP08Emv6jRmYrYqxYzO63mQxy1rw==" - }, - "node_modules/@types/d3-timer": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@types/d3-timer/-/d3-timer-3.0.0.tgz", - "integrity": "sha512-HNB/9GHqu7Fo8AQiugyJbv6ZxYz58wef0esl4Mv828w1ZKpAshw/uFWVDUcIB9KKFeFKoxS3cHY07FFgtTRZ1g==" - }, - "node_modules/@types/d3-transition": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/@types/d3-transition/-/d3-transition-3.0.3.tgz", - "integrity": "sha512-/S90Od8Id1wgQNvIA8iFv9jRhCiZcGhPd2qX0bKF/PS+y0W5CrXKgIiELd2CvG1mlQrWK/qlYh3VxicqG1ZvgA==", - "dependencies": { - "@types/d3-selection": "*" - } - }, - "node_modules/@types/d3-zoom": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/@types/d3-zoom/-/d3-zoom-3.0.3.tgz", - "integrity": "sha512-OWk1yYIIWcZ07+igN6BeoG6rqhnJ/pYe+R1qWFM2DtW49zsoSjgb9G5xB0ZXA8hh2jAzey1XuRmMSoXdKw8MDA==", - "dependencies": { - "@types/d3-interpolate": "*", - "@types/d3-selection": "*" - } - }, - "node_modules/@types/geojson": { - "version": "7946.0.10", - "resolved": "https://registry.npmjs.org/@types/geojson/-/geojson-7946.0.10.tgz", - "integrity": "sha512-Nmh0K3iWQJzniTuPRcJn5hxXkfB1T1pgB89SBig5PlJQU5yocazeu4jATJlaA0GYFKWMqDdvYemoSnF2pXgLVA==" - }, - "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==" - }, - "node_modules/@types/node": { - "version": "20.5.0", - "resolved": "https://registry.npmjs.org/@types/node/-/node-20.5.0.tgz", - "integrity": "sha512-Mgq7eCtoTjT89FqNoTzzXg2XvCi5VMhRV6+I2aYanc6kQCBImeNaAYRs/DyoVqk1YEUJK5gN9VO7HRIdz4Wo3Q==" - }, - "node_modules/@types/prop-types": { - "version": "15.7.5", - "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.5.tgz", - "integrity": "sha512-JCB8C6SnDoQf0cNycqd/35A7MjcnK+ZTqE7judS6o7utxUCg6imJg3QK2qzHKszlTjcj2cn+NwMB2i96ubpj7w==" - }, - "node_modules/@types/react": { - "version": "18.2.20", - "resolved": "https://registry.npmjs.org/@types/react/-/react-18.2.20.tgz", - "integrity": "sha512-WKNtmsLWJM/3D5mG4U84cysVY31ivmyw85dE84fOCk5Hx78wezB/XEjVPWl2JTZ5FkEeaTJf+VgUAUn3PE7Isw==", - "dependencies": { - "@types/prop-types": "*", - "@types/scheduler": "*", - "csstype": "^3.0.2" - } - }, - "node_modules/@types/react-dom": { - "version": "18.2.7", - "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-18.2.7.tgz", - "integrity": "sha512-GRaAEriuT4zp9N4p1i8BDBYmEyfo+xQ3yHjJU4eiK5NDa1RmUZG+unZABUTK4/Ox/M+GaHwb6Ow8rUITrtjszA==", - "dependencies": { - "@types/react": "*" - } - }, - "node_modules/@types/scheduler": { - "version": "0.16.3", - "resolved": "https://registry.npmjs.org/@types/scheduler/-/scheduler-0.16.3.tgz", - "integrity": "sha512-5cJ8CB4yAx7BH1oMvdU0Jh9lrEXyPkar6F9G/ERswkCuvP4KQZfZkSjcMbAICCpQTN4OuZn8tz0HiKv9TGZgrQ==" - }, - "node_modules/@types/uuid": { - "version": "9.0.3", - "resolved": "https://registry.npmjs.org/@types/uuid/-/uuid-9.0.3.tgz", - "integrity": "sha512-taHQQH/3ZyI3zP8M/puluDEIEvtQHVYcC6y3N8ijFtAd28+Ey/G4sg1u2gB01S8MwybLOKAp9/yCMu/uR5l3Ug==" - }, - "node_modules/@typescript-eslint/parser": { - "version": "6.4.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-6.4.0.tgz", - "integrity": "sha512-I1Ah1irl033uxjxO9Xql7+biL3YD7w9IU8zF+xlzD/YxY6a4b7DYA08PXUUCbm2sEljwJF6ERFy2kTGAGcNilg==", - "dependencies": { - "@typescript-eslint/scope-manager": "6.4.0", - "@typescript-eslint/types": "6.4.0", - "@typescript-eslint/typescript-estree": "6.4.0", - "@typescript-eslint/visitor-keys": "6.4.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.4.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-6.4.0.tgz", - "integrity": "sha512-TUS7vaKkPWDVvl7GDNHFQMsMruD+zhkd3SdVW0d7b+7Zo+bd/hXJQ8nsiUZMi1jloWo6c9qt3B7Sqo+flC1nig==", - "dependencies": { - "@typescript-eslint/types": "6.4.0", - "@typescript-eslint/visitor-keys": "6.4.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.4.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-6.4.0.tgz", - "integrity": "sha512-+FV9kVFrS7w78YtzkIsNSoYsnOtrYVnKWSTVXoL1761CsCRv5wpDOINgsXpxD67YCLZtVQekDDyaxfjVWUJmmg==", - "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.4.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-6.4.0.tgz", - "integrity": "sha512-iDPJArf/K2sxvjOR6skeUCNgHR/tCQXBsa+ee1/clRKr3olZjZ/dSkXPZjG6YkPtnW6p5D1egeEPMCW6Gn4yLA==", - "dependencies": { - "@typescript-eslint/types": "6.4.0", - "@typescript-eslint/visitor-keys": "6.4.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.4.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-6.4.0.tgz", - "integrity": "sha512-yJSfyT+uJm+JRDWYRYdCm2i+pmvXJSMtPR9Cq5/XQs4QIgNoLcoRtDdzsLbLsFM/c6um6ohQkg/MLxWvoIndJA==", - "dependencies": { - "@typescript-eslint/types": "6.4.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/acorn": { - "version": "8.10.0", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.10.0.tgz", - "integrity": "sha512-F0SAmZ8iUtS//m8DmCTA0jlh6TDKkHQyK6xc6V4KDTyZKA9dnvX9/3sRTVQrWm79glUAZbnmmNcdYwUIHWVybw==", - "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==", - "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==", - "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==", - "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==", - "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==" - }, - "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==", - "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==" - }, - "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==" - }, - "node_modules/aria-hidden": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/aria-hidden/-/aria-hidden-1.2.3.tgz", - "integrity": "sha512-xcLxITLe2HYa1cnYnwCjkOO1PqUHQpozB8x9AR0OgWN2woOBi5kSDVxKfd0b7sb1hw5qFeJhXm9H1nu3xSfLeQ==", - "dependencies": { - "tslib": "^2.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "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==", - "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==", - "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.6", - "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.6.tgz", - "integrity": "sha512-sgTbLvL6cNnw24FnbaDyjmvddQ2ML8arZsgaJhoABMoplz/4QRhtrYS+alr1BUM1Bwp6dhx8vVCBSLG+StwOFw==", - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4", - "get-intrinsic": "^1.1.3", - "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==", - "engines": { - "node": ">=8" - } - }, - "node_modules/array.prototype.findlastindex": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/array.prototype.findlastindex/-/array.prototype.findlastindex-1.2.2.tgz", - "integrity": "sha512-tb5thFFlUcp7NdNF6/MpDk/1r/4awWG1FIz3YqDf+/zJSTezBb+/5WViH41obXULHVpDzoiCLpJ/ZO9YbJMsdw==", - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4", - "es-shim-unscopables": "^1.0.0", - "get-intrinsic": "^1.1.3" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/array.prototype.flat": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.3.1.tgz", - "integrity": "sha512-roTU0KWIOmJ4DRLmwKd19Otg0/mT3qPNt0Qb3GWW8iObuZXxrjB/pzn0R3hqpRSWg4HCwqx+0vwOnWnvlOyeIA==", - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4", - "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.1", - "resolved": "https://registry.npmjs.org/array.prototype.flatmap/-/array.prototype.flatmap-1.3.1.tgz", - "integrity": "sha512-8UGn9O1FDVvMNB0UlLv4voxRMze7+FpHyF5mSMRjWHUMlpoDViniy05870VlxhfgTnLbpuwTzvD76MTtWxB/mQ==", - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4", - "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.1", - "resolved": "https://registry.npmjs.org/array.prototype.tosorted/-/array.prototype.tosorted-1.1.1.tgz", - "integrity": "sha512-pZYPXPRl2PqWcsUs6LOMn+1f1532nEoPTYowBtqLwAW+W8vSVhkIGnmOX1t/UQjD6YGI0vcD2B1U7ZFGQH9jnQ==", - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4", - "es-shim-unscopables": "^1.0.0", - "get-intrinsic": "^1.1.3" - } - }, - "node_modules/arraybuffer.prototype.slice": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.1.tgz", - "integrity": "sha512-09x0ZWFEjj4WD8PDbykUwo3t9arLn8NIzmmYEJFpYekOAQjpkGSyrQhNoRTcwwcFRu+ycWF78QZ63oWTqSjBcw==", - "dependencies": { - "array-buffer-byte-length": "^1.0.0", - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "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==" - }, - "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==", - "dependencies": { - "has-symbols": "^1.0.3" - } - }, - "node_modules/autoprefixer": { - "version": "10.4.15", - "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.15.tgz", - "integrity": "sha512-KCuPB8ZCIqFdA4HwKXsvz7j6gvSDNhDP7WnUjBleRkKjPdvCmHFuQ77ocavI8FT6NdvlBnE2UFr2H4Mycn8Vew==", - "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.30001520", - "fraction.js": "^4.2.0", - "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==", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/axe-core": { - "version": "4.7.2", - "resolved": "https://registry.npmjs.org/axe-core/-/axe-core-4.7.2.tgz", - "integrity": "sha512-zIURGIS1E1Q4pcrMjp+nnEh+16G56eG/MUllJH8yEvw7asDo7Ac9uhC9KIH5jzpITueEZolfYglnCGIuSBz39g==", - "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==", - "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==" - }, - "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==", - "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==", - "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==", - "dependencies": { - "fill-range": "^7.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/browserslist": { - "version": "4.21.10", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.21.10.tgz", - "integrity": "sha512-bipEBdZfVH5/pwrvqc+Ub0kUPVfGUhlKxbvfD+z1BDnPEO/X98ruXGA1WP5ASpAFKan7Qr6j736IacbZQuAlKQ==", - "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.30001517", - "electron-to-chromium": "^1.4.477", - "node-releases": "^2.0.13", - "update-browserslist-db": "^1.0.11" - }, - "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.2", - "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", - "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", - "dependencies": { - "function-bind": "^1.1.1", - "get-intrinsic": "^1.0.2" - }, - "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==", - "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==", - "engines": { - "node": ">= 6" - } - }, - "node_modules/caniuse-lite": { - "version": "1.0.30001521", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001521.tgz", - "integrity": "sha512-fnx1grfpEOvDGH+V17eccmNjucGUnCbP6KL+l5KqBIerp26WK/+RQ7CIDE37KGJjaPyqWXXlFUyKiWmvdNNKmQ==", - "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==", - "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==", - "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==", - "dependencies": { - "is-glob": "^4.0.1" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/classcat": { - "version": "5.0.4", - "resolved": "https://registry.npmjs.org/classcat/-/classcat-5.0.4.tgz", - "integrity": "sha512-sbpkOw6z413p+HDGcBENe498WM9woqWHiJxCq7nvmxe9WmrUmqfAcxpIwAiMtM5Q3AhYkzXcNQHqsWq0mND51g==" - }, - "node_modules/classnames": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/classnames/-/classnames-2.3.2.tgz", - "integrity": "sha512-CSbhY4cFEJRe6/GQzIk5qXZ4Jeg5pcsP7b5peFSDpffpe1cqjASH/n9UTjBwOp6XpMSTwQ8Za2K5V02ueA7Tmw==" - }, - "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==", - "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==" - }, - "node_modules/commander": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz", - "integrity": "sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==", - "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==" - }, - "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==", - "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==", - "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==" - }, - "node_modules/d3": { - "version": "7.8.5", - "resolved": "https://registry.npmjs.org/d3/-/d3-7.8.5.tgz", - "integrity": "sha512-JgoahDG51ncUfJu6wX/1vWQEqOflgXyl4MaHqlcSruTez7yhaRKR9i8VjjcQGeS2en/jnFivXuaIMnseMMt0XA==", - "dependencies": { - "d3-array": "3", - "d3-axis": "3", - "d3-brush": "3", - "d3-chord": "3", - "d3-color": "3", - "d3-contour": "4", - "d3-delaunay": "6", - "d3-dispatch": "3", - "d3-drag": "3", - "d3-dsv": "3", - "d3-ease": "3", - "d3-fetch": "3", - "d3-force": "3", - "d3-format": "3", - "d3-geo": "3", - "d3-hierarchy": "3", - "d3-interpolate": "3", - "d3-path": "3", - "d3-polygon": "3", - "d3-quadtree": "3", - "d3-random": "3", - "d3-scale": "4", - "d3-scale-chromatic": "3", - "d3-selection": "3", - "d3-shape": "3", - "d3-time": "3", - "d3-time-format": "4", - "d3-timer": "3", - "d3-transition": "3", - "d3-zoom": "3" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/d3-array": { - "version": "3.2.4", - "resolved": "https://registry.npmjs.org/d3-array/-/d3-array-3.2.4.tgz", - "integrity": "sha512-tdQAmyA18i4J7wprpYq8ClcxZy3SC31QMeByyCFyRt7BVHdREQZ5lpzoe5mFEYZUWe+oq8HBvk9JjpibyEV4Jg==", - "dependencies": { - "internmap": "1 - 2" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/d3-axis": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/d3-axis/-/d3-axis-3.0.0.tgz", - "integrity": "sha512-IH5tgjV4jE/GhHkRV0HiVYPDtvfjHQlQfJHs0usq7M30XcSBvOotpmH1IgkcXsO/5gEQZD43B//fc7SRT5S+xw==", - "engines": { - "node": ">=12" - } - }, - "node_modules/d3-brush": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/d3-brush/-/d3-brush-3.0.0.tgz", - "integrity": "sha512-ALnjWlVYkXsVIGlOsuWH1+3udkYFI48Ljihfnh8FZPF2QS9o+PzGLBslO0PjzVoHLZ2KCVgAM8NVkXPJB2aNnQ==", - "dependencies": { - "d3-dispatch": "1 - 3", - "d3-drag": "2 - 3", - "d3-interpolate": "1 - 3", - "d3-selection": "3", - "d3-transition": "3" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/d3-chord": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/d3-chord/-/d3-chord-3.0.1.tgz", - "integrity": "sha512-VE5S6TNa+j8msksl7HwjxMHDM2yNK3XCkusIlpX5kwauBfXuyLAtNg9jCp/iHH61tgI4sb6R/EIMWCqEIdjT/g==", - "dependencies": { - "d3-path": "1 - 3" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/d3-color": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/d3-color/-/d3-color-3.1.0.tgz", - "integrity": "sha512-zg/chbXyeBtMQ1LbD/WSoW2DpC3I0mpmPdW+ynRTj/x2DAWYrIY7qeZIHidozwV24m4iavr15lNwIwLxRmOxhA==", - "engines": { - "node": ">=12" - } - }, - "node_modules/d3-contour": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/d3-contour/-/d3-contour-4.0.2.tgz", - "integrity": "sha512-4EzFTRIikzs47RGmdxbeUvLWtGedDUNkTcmzoeyg4sP/dvCexO47AaQL7VKy/gul85TOxw+IBgA8US2xwbToNA==", - "dependencies": { - "d3-array": "^3.2.0" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/d3-delaunay": { - "version": "6.0.4", - "resolved": "https://registry.npmjs.org/d3-delaunay/-/d3-delaunay-6.0.4.tgz", - "integrity": "sha512-mdjtIZ1XLAM8bm/hx3WwjfHt6Sggek7qH043O8KEjDXN40xi3vx/6pYSVTwLjEgiXQTbvaouWKynLBiUZ6SK6A==", - "dependencies": { - "delaunator": "5" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/d3-dispatch": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/d3-dispatch/-/d3-dispatch-3.0.1.tgz", - "integrity": "sha512-rzUyPU/S7rwUflMyLc1ETDeBj0NRuHKKAcvukozwhshr6g6c5d8zh4c2gQjY2bZ0dXeGLWc1PF174P2tVvKhfg==", - "engines": { - "node": ">=12" - } - }, - "node_modules/d3-drag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/d3-drag/-/d3-drag-3.0.0.tgz", - "integrity": "sha512-pWbUJLdETVA8lQNJecMxoXfH6x+mO2UQo8rSmZ+QqxcbyA3hfeprFgIT//HW2nlHChWeIIMwS2Fq+gEARkhTkg==", - "dependencies": { - "d3-dispatch": "1 - 3", - "d3-selection": "3" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/d3-dsv": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/d3-dsv/-/d3-dsv-3.0.1.tgz", - "integrity": "sha512-UG6OvdI5afDIFP9w4G0mNq50dSOsXHJaRE8arAS5o9ApWnIElp8GZw1Dun8vP8OyHOZ/QJUKUJwxiiCCnUwm+Q==", - "dependencies": { - "commander": "7", - "iconv-lite": "0.6", - "rw": "1" - }, - "bin": { - "csv2json": "bin/dsv2json.js", - "csv2tsv": "bin/dsv2dsv.js", - "dsv2dsv": "bin/dsv2dsv.js", - "dsv2json": "bin/dsv2json.js", - "json2csv": "bin/json2dsv.js", - "json2dsv": "bin/json2dsv.js", - "json2tsv": "bin/json2dsv.js", - "tsv2csv": "bin/dsv2dsv.js", - "tsv2json": "bin/dsv2json.js" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/d3-dsv/node_modules/commander": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz", - "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==", - "engines": { - "node": ">= 10" - } - }, - "node_modules/d3-ease": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/d3-ease/-/d3-ease-3.0.1.tgz", - "integrity": "sha512-wR/XK3D3XcLIZwpbvQwQ5fK+8Ykds1ip7A2Txe0yxncXSdq1L9skcG7blcedkOX+ZcgxGAmLX1FrRGbADwzi0w==", - "engines": { - "node": ">=12" - } - }, - "node_modules/d3-fetch": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/d3-fetch/-/d3-fetch-3.0.1.tgz", - "integrity": "sha512-kpkQIM20n3oLVBKGg6oHrUchHM3xODkTzjMoj7aWQFq5QEM+R6E4WkzT5+tojDY7yjez8KgCBRoj4aEr99Fdqw==", - "dependencies": { - "d3-dsv": "1 - 3" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/d3-force": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/d3-force/-/d3-force-3.0.0.tgz", - "integrity": "sha512-zxV/SsA+U4yte8051P4ECydjD/S+qeYtnaIyAs9tgHCqfguma/aAQDjo85A9Z6EKhBirHRJHXIgJUlffT4wdLg==", - "dependencies": { - "d3-dispatch": "1 - 3", - "d3-quadtree": "1 - 3", - "d3-timer": "1 - 3" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/d3-format": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/d3-format/-/d3-format-3.1.0.tgz", - "integrity": "sha512-YyUI6AEuY/Wpt8KWLgZHsIU86atmikuoOmCfommt0LYHiQSPjvX2AcFc38PX0CBpr2RCyZhjex+NS/LPOv6YqA==", - "engines": { - "node": ">=12" - } - }, - "node_modules/d3-geo": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/d3-geo/-/d3-geo-3.1.0.tgz", - "integrity": "sha512-JEo5HxXDdDYXCaWdwLRt79y7giK8SbhZJbFWXqbRTolCHFI5jRqteLzCsq51NKbUoX0PjBVSohxrx+NoOUujYA==", - "dependencies": { - "d3-array": "2.5.0 - 3" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/d3-hierarchy": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/d3-hierarchy/-/d3-hierarchy-3.1.2.tgz", - "integrity": "sha512-FX/9frcub54beBdugHjDCdikxThEqjnR93Qt7PvQTOHxyiNCAlvMrHhclk3cD5VeAaq9fxmfRp+CnWw9rEMBuA==", - "engines": { - "node": ">=12" - } - }, - "node_modules/d3-interpolate": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/d3-interpolate/-/d3-interpolate-3.0.1.tgz", - "integrity": "sha512-3bYs1rOD33uo8aqJfKP3JWPAibgw8Zm2+L9vBKEHJ2Rg+viTR7o5Mmv5mZcieN+FRYaAOWX5SJATX6k1PWz72g==", - "dependencies": { - "d3-color": "1 - 3" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/d3-path": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/d3-path/-/d3-path-3.1.0.tgz", - "integrity": "sha512-p3KP5HCf/bvjBSSKuXid6Zqijx7wIfNW+J/maPs+iwR35at5JCbLUT0LzF1cnjbCHWhqzQTIN2Jpe8pRebIEFQ==", - "engines": { - "node": ">=12" - } - }, - "node_modules/d3-polygon": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/d3-polygon/-/d3-polygon-3.0.1.tgz", - "integrity": "sha512-3vbA7vXYwfe1SYhED++fPUQlWSYTTGmFmQiany/gdbiWgU/iEyQzyymwL9SkJjFFuCS4902BSzewVGsHHmHtXg==", - "engines": { - "node": ">=12" - } - }, - "node_modules/d3-quadtree": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/d3-quadtree/-/d3-quadtree-3.0.1.tgz", - "integrity": "sha512-04xDrxQTDTCFwP5H6hRhsRcb9xxv2RzkcsygFzmkSIOJy3PeRJP7sNk3VRIbKXcog561P9oU0/rVH6vDROAgUw==", - "engines": { - "node": ">=12" - } - }, - "node_modules/d3-random": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/d3-random/-/d3-random-3.0.1.tgz", - "integrity": "sha512-FXMe9GfxTxqd5D6jFsQ+DJ8BJS4E/fT5mqqdjovykEB2oFbTMDVdg1MGFxfQW+FBOGoB++k8swBrgwSHT1cUXQ==", - "engines": { - "node": ">=12" - } - }, - "node_modules/d3-scale": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/d3-scale/-/d3-scale-4.0.2.tgz", - "integrity": "sha512-GZW464g1SH7ag3Y7hXjf8RoUuAFIqklOAq3MRl4OaWabTFJY9PN/E1YklhXLh+OQ3fM9yS2nOkCoS+WLZ6kvxQ==", - "dependencies": { - "d3-array": "2.10.0 - 3", - "d3-format": "1 - 3", - "d3-interpolate": "1.2.0 - 3", - "d3-time": "2.1.1 - 3", - "d3-time-format": "2 - 4" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/d3-scale-chromatic": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/d3-scale-chromatic/-/d3-scale-chromatic-3.0.0.tgz", - "integrity": "sha512-Lx9thtxAKrO2Pq6OO2Ua474opeziKr279P/TKZsMAhYyNDD3EnCffdbgeSYN5O7m2ByQsxtuP2CSDczNUIZ22g==", - "dependencies": { - "d3-color": "1 - 3", - "d3-interpolate": "1 - 3" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/d3-selection": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/d3-selection/-/d3-selection-3.0.0.tgz", - "integrity": "sha512-fmTRWbNMmsmWq6xJV8D19U/gw/bwrHfNXxrIN+HfZgnzqTHp9jOmKMhsTUjXOJnZOdZY9Q28y4yebKzqDKlxlQ==", - "engines": { - "node": ">=12" - } - }, - "node_modules/d3-shape": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/d3-shape/-/d3-shape-3.2.0.tgz", - "integrity": "sha512-SaLBuwGm3MOViRq2ABk3eLoxwZELpH6zhl3FbAoJ7Vm1gofKx6El1Ib5z23NUEhF9AsGl7y+dzLe5Cw2AArGTA==", - "dependencies": { - "d3-path": "^3.1.0" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/d3-time": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/d3-time/-/d3-time-3.1.0.tgz", - "integrity": "sha512-VqKjzBLejbSMT4IgbmVgDjpkYrNWUYJnbCGo874u7MMKIWsILRX+OpX/gTk8MqjpT1A/c6HY2dCA77ZN0lkQ2Q==", - "dependencies": { - "d3-array": "2 - 3" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/d3-time-format": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/d3-time-format/-/d3-time-format-4.1.0.tgz", - "integrity": "sha512-dJxPBlzC7NugB2PDLwo9Q8JiTR3M3e4/XANkreKSUxF8vvXKqm1Yfq4Q5dl8budlunRVlUUaDUgFt7eA8D6NLg==", - "dependencies": { - "d3-time": "1 - 3" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/d3-timer": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/d3-timer/-/d3-timer-3.0.1.tgz", - "integrity": "sha512-ndfJ/JxxMd3nw31uyKoY2naivF+r29V+Lc0svZxe1JvvIRmi8hUsrMvdOwgS1o6uBHmiz91geQ0ylPP0aj1VUA==", - "engines": { - "node": ">=12" - } - }, - "node_modules/d3-transition": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/d3-transition/-/d3-transition-3.0.1.tgz", - "integrity": "sha512-ApKvfjsSR6tg06xrL434C0WydLr7JewBB3V+/39RMHsaXTOG0zmt/OAXeng5M5LBm0ojmxJrpomQVZ1aPvBL4w==", - "dependencies": { - "d3-color": "1 - 3", - "d3-dispatch": "1 - 3", - "d3-ease": "1 - 3", - "d3-interpolate": "1 - 3", - "d3-timer": "1 - 3" - }, - "engines": { - "node": ">=12" - }, - "peerDependencies": { - "d3-selection": "2 - 3" - } - }, - "node_modules/d3-zoom": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/d3-zoom/-/d3-zoom-3.0.0.tgz", - "integrity": "sha512-b8AmV3kfQaqWAuacbPuNbL6vahnOJflOhexLzMMNLga62+/nh0JzvJ0aO/5a5MVgUFGS7Hu1P9P03o3fJkDCyw==", - "dependencies": { - "d3-dispatch": "1 - 3", - "d3-drag": "2 - 3", - "d3-interpolate": "1 - 3", - "d3-selection": "2 - 3", - "d3-transition": "2 - 3" - }, - "engines": { - "node": ">=12" - } - }, - "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==" - }, - "node_modules/debug": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", - "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", - "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==" - }, - "node_modules/define-properties": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.0.tgz", - "integrity": "sha512-xvqAVKGfT1+UAvPwKTVw/njhdQ8ZhXK4lI0bCIuCMrp2up9nPnaDftrLtmpTazqd1o+UY4zgzU+avtMbDP+ldA==", - "dependencies": { - "has-property-descriptors": "^1.0.0", - "object-keys": "^1.1.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/delaunator": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/delaunator/-/delaunator-5.0.0.tgz", - "integrity": "sha512-AyLvtyJdbv/U1GkiS6gUUzclRoAY4Gs75qkMygJJhU75LW4DNuSF2RMzpxs9jw9Oz1BobHjTdkG3zdP55VxAqw==", - "dependencies": { - "robust-predicates": "^3.0.0" - } - }, - "node_modules/dequal": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/dequal/-/dequal-2.0.3.tgz", - "integrity": "sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==", - "engines": { - "node": ">=6" - } - }, - "node_modules/detect-node-es": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/detect-node-es/-/detect-node-es-1.1.0.tgz", - "integrity": "sha512-ypdmJU/TbBby2Dxibuv7ZLW3Bs1QEmM7nHjEANfohJLvE0XVujisn1qPJcZxg+qDucsr+bP6fLD1rPS3AhJ7EQ==" - }, - "node_modules/didyoumean": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/didyoumean/-/didyoumean-1.2.2.tgz", - "integrity": "sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==" - }, - "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==", - "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==" - }, - "node_modules/doctrine": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", - "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", - "dependencies": { - "esutils": "^2.0.2" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/electron-to-chromium": { - "version": "1.4.492", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.492.tgz", - "integrity": "sha512-36K9b/6skMVwAIEsC7GiQ8I8N3soCALVSHqWHzNDtGemAcI9Xu8hP02cywWM0A794rTHm0b0zHPeLJHtgFVamQ==" - }, - "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==" - }, - "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==", - "dependencies": { - "graceful-fs": "^4.2.4", - "tapable": "^2.2.0" - }, - "engines": { - "node": ">=10.13.0" - } - }, - "node_modules/es-abstract": { - "version": "1.22.1", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.22.1.tgz", - "integrity": "sha512-ioRRcXMO6OFyRpyzV3kE1IIBd4WG5/kltnzdxSCqoP8CMGs/Li+M1uF5o7lOkZVFjDs+NLesthnF66Pg/0q0Lw==", - "dependencies": { - "array-buffer-byte-length": "^1.0.0", - "arraybuffer.prototype.slice": "^1.0.1", - "available-typed-arrays": "^1.0.5", - "call-bind": "^1.0.2", - "es-set-tostringtag": "^2.0.1", - "es-to-primitive": "^1.2.1", - "function.prototype.name": "^1.1.5", - "get-intrinsic": "^1.2.1", - "get-symbol-description": "^1.0.0", - "globalthis": "^1.0.3", - "gopd": "^1.0.1", - "has": "^1.0.3", - "has-property-descriptors": "^1.0.0", - "has-proto": "^1.0.1", - "has-symbols": "^1.0.3", - "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.10", - "is-weakref": "^1.0.2", - "object-inspect": "^1.12.3", - "object-keys": "^1.1.1", - "object.assign": "^4.1.4", - "regexp.prototype.flags": "^1.5.0", - "safe-array-concat": "^1.0.0", - "safe-regex-test": "^1.0.0", - "string.prototype.trim": "^1.2.7", - "string.prototype.trimend": "^1.0.6", - "string.prototype.trimstart": "^1.0.6", - "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.10" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/es-iterator-helpers": { - "version": "1.0.12", - "resolved": "https://registry.npmjs.org/es-iterator-helpers/-/es-iterator-helpers-1.0.12.tgz", - "integrity": "sha512-T6Ldv67RYULYtZ1k1omngDTVQSTVNX/ZSjDiwlw0PMokhy8kq2LFElleaEjpvlSaXh9ugJ4zrBgbQ7L+Bjdm3Q==", - "dependencies": { - "asynciterator.prototype": "^1.0.0", - "es-abstract": "^1.21.3", - "es-set-tostringtag": "^2.0.1", - "function-bind": "^1.1.1", - "globalthis": "^1.0.3", - "has-proto": "^1.0.1", - "has-symbols": "^1.0.3", - "internal-slot": "^1.0.5", - "iterator.prototype": "^1.1.0", - "safe-array-concat": "^1.0.0" - } - }, - "node_modules/es-set-tostringtag": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.0.1.tgz", - "integrity": "sha512-g3OMbtlwY3QewlqAiMLI47KywjWZoEytKr8pf6iTC8uJq5bIAH52Z9pnQ8pVL6whrCto53JZDuUIsifGeLorTg==", - "dependencies": { - "get-intrinsic": "^1.1.3", - "has": "^1.0.3", - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/es-shim-unscopables": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/es-shim-unscopables/-/es-shim-unscopables-1.0.0.tgz", - "integrity": "sha512-Jm6GPcCdC30eMLbZ2x8z2WuRwAws3zTBBKuusffYVUrNj/GVSUAZ+xKMaUpfNDR5IbyNA5LJbaecoUVbmUcB1w==", - "dependencies": { - "has": "^1.0.3" - } - }, - "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==", - "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==", - "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==", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/eslint": { - "version": "8.47.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.47.0.tgz", - "integrity": "sha512-spUQWrdPt+pRVP1TTJLmfRNJJHHZryFmptzcafwSvHsceV81djHOdnEeDmkdotZyLNjDhrOasNK8nikkoG1O8Q==", - "dependencies": { - "@eslint-community/eslint-utils": "^4.2.0", - "@eslint-community/regexpp": "^4.6.1", - "@eslint/eslintrc": "^2.1.2", - "@eslint/js": "^8.47.0", - "@humanwhocodes/config-array": "^0.11.10", - "@humanwhocodes/module-importer": "^1.0.1", - "@nodelib/fs.walk": "^1.2.8", - "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.4.16", - "resolved": "https://registry.npmjs.org/eslint-config-next/-/eslint-config-next-13.4.16.tgz", - "integrity": "sha512-Of73d/FiaGf0GLCxxTGdh4rW8bRDvsqypylefkshE/uDDpQr8ifVQsD4UiB99rhegks7nJGkYtUnR3dC7kfFlw==", - "dependencies": { - "@next/eslint-plugin-next": "13.4.16", - "@rushstack/eslint-patch": "^1.1.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.26.0", - "eslint-plugin-jsx-a11y": "^6.5.1", - "eslint-plugin-react": "^7.31.7", - "eslint-plugin-react-hooks": "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==", - "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==", - "dependencies": { - "ms": "^2.1.1" - } - }, - "node_modules/eslint-import-resolver-typescript": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/eslint-import-resolver-typescript/-/eslint-import-resolver-typescript-3.6.0.tgz", - "integrity": "sha512-QTHR9ddNnn35RTxlaEnx2gCxqFlF2SEN0SE2d17SqwyM7YOSI2GHWRYp5BiRkObTUNYPupC/3Fq2a0PpT+EKpg==", - "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==", - "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==", - "dependencies": { - "ms": "^2.1.1" - } - }, - "node_modules/eslint-plugin-import": { - "version": "2.28.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.28.0.tgz", - "integrity": "sha512-B8s/n+ZluN7sxj9eUf7/pRFERX0r5bnFA2dCaLHy2ZeaQEAz0k+ZZkFWRFHJAqxfxQDx6KLv9LeIki7cFdwW+Q==", - "dependencies": { - "array-includes": "^3.1.6", - "array.prototype.findlastindex": "^1.2.2", - "array.prototype.flat": "^1.3.1", - "array.prototype.flatmap": "^1.3.1", - "debug": "^3.2.7", - "doctrine": "^2.1.0", - "eslint-import-resolver-node": "^0.3.7", - "eslint-module-utils": "^2.8.0", - "has": "^1.0.3", - "is-core-module": "^2.12.1", - "is-glob": "^4.0.3", - "minimatch": "^3.1.2", - "object.fromentries": "^2.0.6", - "object.groupby": "^1.0.0", - "object.values": "^1.1.6", - "resolve": "^1.22.3", - "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==", - "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==", - "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==", - "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==", - "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==", - "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==", - "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": "5.0.0-canary-7118f5dd7-20230705", - "resolved": "https://registry.npmjs.org/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-5.0.0-canary-7118f5dd7-20230705.tgz", - "integrity": "sha512-AZYbMo/NW9chdL7vk6HQzQhT+PvTAEVqWk9ziruUoW2kAOcN5qNyelv70e0F1VNQAbvutOC9oc+xfWycI9FxDw==", - "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==", - "dependencies": { - "esutils": "^2.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/eslint-plugin-react/node_modules/resolve": { - "version": "2.0.0-next.4", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-2.0.0-next.4.tgz", - "integrity": "sha512-iMDbmAWtfU+MHpxt/I5iWI7cY6YVEZUQ3MBgPQ++XD1PELuJHIl82xBmObyP2KyQmkNB2dsqF7seoQQiAn5yDQ==", - "dependencies": { - "is-core-module": "^2.9.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==", - "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==", - "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==", - "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==", - "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==", - "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==", - "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==", - "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==", - "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==" - }, - "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==", - "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==", - "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==" - }, - "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==" - }, - "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==", - "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==", - "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==", - "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==", - "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.0.4", - "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.0.4.tgz", - "integrity": "sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==", - "dependencies": { - "flatted": "^3.1.0", - "rimraf": "^3.0.2" - }, - "engines": { - "node": "^10.12.0 || >=12.0.0" - } - }, - "node_modules/flatted": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.7.tgz", - "integrity": "sha512-5nqDSxl8nn5BSNxyR3n4I6eDmbolI6WT+QqR547RwxQapgjQBmtktdP+HTBb/a/zLsbzERTONyUB5pefh5TtjQ==" - }, - "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==", - "dependencies": { - "is-callable": "^1.1.3" - } - }, - "node_modules/fraction.js": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-4.2.0.tgz", - "integrity": "sha512-MhLuK+2gUcnZe8ZHlaaINnQLl0xRIGRfcGk2yl8xoQAfHrSsL3rYu6FCmBdkdbhc9EPlwyGHewaRsvwRMJtAlA==", - "engines": { - "node": "*" - }, - "funding": { - "type": "patreon", - "url": "https://www.patreon.com/infusion" - } - }, - "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==" - }, - "node_modules/fsevents": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", - "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", - "hasInstallScript": true, - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": "^8.16.0 || ^10.6.0 || >=11.0.0" - } - }, - "node_modules/function-bind": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", - "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==" - }, - "node_modules/function.prototype.name": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.5.tgz", - "integrity": "sha512-uN7m/BzVKQnCUF/iW8jYea67v++2u7m5UgENbHRtdDVclOUP+FMPlCNdmk0h/ysGyo2tavMJEDqJAkJdRa1vMA==", - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3", - "es-abstract": "^1.19.0", - "functions-have-names": "^1.2.2" - }, - "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==", - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/get-intrinsic": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.1.tgz", - "integrity": "sha512-2DcsyfABl+gVHEfCOaTrWgyt+tb6MSEGmKq+kI5HwLbIYgjgmMcV8KQ41uaKz1xxUcn9tJtgFbQUEVcEbd0FYw==", - "dependencies": { - "function-bind": "^1.1.1", - "has": "^1.0.3", - "has-proto": "^1.0.1", - "has-symbols": "^1.0.3" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/get-nonce": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/get-nonce/-/get-nonce-1.0.1.tgz", - "integrity": "sha512-FJhYRoDaiatfEkUK8HKlicmu/3SGFD51q3itKDGoSTysQJBnfOcxU5GxnhE1E6soB76MbT0MBtnKJuXyAx+96Q==", - "engines": { - "node": ">=6" - } - }, - "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==", - "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.0", - "resolved": "https://registry.npmjs.org/get-tsconfig/-/get-tsconfig-4.7.0.tgz", - "integrity": "sha512-pmjiZ7xtB8URYm74PlGJozDNyhvsVLUcpBa8DZBG3bWHwaHa9bPiRpiSfovw+fjhwONSCWKRyk+JQHEGZmMrzw==", - "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==", - "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==", - "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.21.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-13.21.0.tgz", - "integrity": "sha512-ybyme3s4yy/t/3s35bewwXKOf7cvzfreG2lH0lZl0JB7I4GxRP2ghxOK/Nb9EkRXdbBXZLfq/p/0W2JUONB/Gg==", - "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==", - "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==", - "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==", - "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==" - }, - "node_modules/has": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", - "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", - "dependencies": { - "function-bind": "^1.1.1" - }, - "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==", - "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==", - "engines": { - "node": ">=8" - } - }, - "node_modules/has-property-descriptors": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.0.tgz", - "integrity": "sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ==", - "dependencies": { - "get-intrinsic": "^1.1.1" - }, - "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==", - "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==", - "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==", - "dependencies": { - "has-symbols": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/iconv-lite": { - "version": "0.6.3", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", - "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", - "dependencies": { - "safer-buffer": ">= 2.1.2 < 3.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/ignore": { - "version": "5.2.4", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.4.tgz", - "integrity": "sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ==", - "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==", - "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==", - "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==", - "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==" - }, - "node_modules/internal-slot": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.5.tgz", - "integrity": "sha512-Y+R5hJrzs52QCG2laLn4udYVnxsfny9CpOhNhUvk/SSSVyF6T27FzRbF0sroPidSu3X8oEAkOn2K804mjpt6UQ==", - "dependencies": { - "get-intrinsic": "^1.2.0", - "has": "^1.0.3", - "side-channel": "^1.0.4" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/internmap": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/internmap/-/internmap-2.0.3.tgz", - "integrity": "sha512-5Hh7Y1wQbvY5ooGgPbDaL5iYLAPzMTUrjMulskHLH6wnv/A+1q5rgEaiuqEjB+oxGXIVZs1FF+R/KPN3ZSQYYg==", - "engines": { - "node": ">=12" - } - }, - "node_modules/invariant": { - "version": "2.2.4", - "resolved": "https://registry.npmjs.org/invariant/-/invariant-2.2.4.tgz", - "integrity": "sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==", - "dependencies": { - "loose-envify": "^1.0.0" - } - }, - "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==", - "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==", - "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==", - "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==", - "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==", - "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==", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-core-module": { - "version": "2.13.0", - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.13.0.tgz", - "integrity": "sha512-Z7dk6Qo8pOCp3l4tsX2C5ZVas4V+UxwQodwZhLopL91TX8UyyHEXafPcyoeeWuLrwzHcr3igO78wNLwHJHsMCQ==", - "dependencies": { - "has": "^1.0.3" - }, - "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==", - "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==", - "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==", - "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==", - "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==", - "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==", - "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==", - "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==", - "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==", - "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==", - "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==", - "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==", - "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==", - "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==", - "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==", - "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==", - "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==", - "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==", - "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==", - "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==" - }, - "node_modules/isexe": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==" - }, - "node_modules/iterator.prototype": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/iterator.prototype/-/iterator.prototype-1.1.0.tgz", - "integrity": "sha512-rjuhAk1AJ1fssphHD0IFV6TWL40CwRZ53FrztKx43yk2v6rguBYsY4Bj1VU4HmoMmKwZUlx7mfnhDf9cOp4YTw==", - "dependencies": { - "define-properties": "^1.1.4", - "get-intrinsic": "^1.1.3", - "has-symbols": "^1.0.3", - "has-tostringtag": "^1.0.0", - "reflect.getprototypeof": "^1.0.3" - } - }, - "node_modules/jiti": { - "version": "1.19.1", - "resolved": "https://registry.npmjs.org/jiti/-/jiti-1.19.1.tgz", - "integrity": "sha512-oVhqoRDaBXf7sjkll95LHVS6Myyyb1zaunVwk4Z0+WPSW4gjS0pl01zYKHScTuyEhQsFxV5L4DR5r+YqSyqyyg==", - "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==", - "dependencies": { - "argparse": "^2.0.1" - }, - "bin": { - "js-yaml": "bin/js-yaml.js" - } - }, - "node_modules/js2xmlparser": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/js2xmlparser/-/js2xmlparser-5.0.0.tgz", - "integrity": "sha512-ckXs0Fzd6icWurbeAXuqo+3Mhq2m8pOPygsQjTPh8K5UWgKaUgDSHrdDxAfexmT11xvBKOQ6sgYwPkYc5RW/bg==", - "dependencies": { - "xmlcreate": "^2.0.4" - } - }, - "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==" - }, - "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==" - }, - "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==", - "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==", - "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/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==" - }, - "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==", - "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==", - "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==", - "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==" - }, - "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==", - "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==" - }, - "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==", - "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==", - "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==", - "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==", - "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==", - "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==" - }, - "node_modules/mz": { - "version": "2.7.0", - "resolved": "https://registry.npmjs.org/mz/-/mz-2.7.0.tgz", - "integrity": "sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==", - "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==" - }, - "node_modules/next": { - "version": "13.4.16", - "resolved": "https://registry.npmjs.org/next/-/next-13.4.16.tgz", - "integrity": "sha512-1xaA/5DrfpPu0eV31Iro7JfPeqO8uxQWb1zYNTe+KDKdzqkAGapLcDYHMLNKXKB7lHjZ7LfKUOf9dyuzcibrhA==", - "dependencies": { - "@next/env": "13.4.16", - "@swc/helpers": "0.5.1", - "busboy": "1.6.0", - "caniuse-lite": "^1.0.30001406", - "postcss": "8.4.14", - "styled-jsx": "5.1.1", - "watchpack": "2.4.0", - "zod": "3.21.4" - }, - "bin": { - "next": "dist/bin/next" - }, - "engines": { - "node": ">=16.8.0" - }, - "optionalDependencies": { - "@next/swc-darwin-arm64": "13.4.16", - "@next/swc-darwin-x64": "13.4.16", - "@next/swc-linux-arm64-gnu": "13.4.16", - "@next/swc-linux-arm64-musl": "13.4.16", - "@next/swc-linux-x64-gnu": "13.4.16", - "@next/swc-linux-x64-musl": "13.4.16", - "@next/swc-win32-arm64-msvc": "13.4.16", - "@next/swc-win32-ia32-msvc": "13.4.16", - "@next/swc-win32-x64-msvc": "13.4.16" - }, - "peerDependencies": { - "@opentelemetry/api": "^1.1.0", - "react": "^18.2.0", - "react-dom": "^18.2.0", - "sass": "^1.3.0" - }, - "peerDependenciesMeta": { - "@opentelemetry/api": { - "optional": true - }, - "sass": { - "optional": true - } - } - }, - "node_modules/next/node_modules/postcss": { - "version": "8.4.14", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.14.tgz", - "integrity": "sha512-E398TUmfAYFPBSdzgeieK2Y1+1cpdxJx8yXbK/m57nRhKSmk1GB2tO4lbLBtlkfPQTDKfe4Xqv1ASWPpayPEig==", - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/postcss" - } - ], - "dependencies": { - "nanoid": "^3.3.4", - "picocolors": "^1.0.0", - "source-map-js": "^1.0.2" - }, - "engines": { - "node": "^10 || ^12 || >=14" - } - }, - "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==" - }, - "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==", - "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==", - "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==", - "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==", - "engines": { - "node": ">= 6" - } - }, - "node_modules/object-inspect": { - "version": "1.12.3", - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.3.tgz", - "integrity": "sha512-geUvdk7c+eizMNUDkRpW1wJwgfOiOeHbxBR/hLXK1aT6zmVSO0jsQcs7fj6MGw89jC/cjGfLcNOrtMYtGqm81g==", - "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==", - "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==", - "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.6", - "resolved": "https://registry.npmjs.org/object.entries/-/object.entries-1.1.6.tgz", - "integrity": "sha512-leTPzo4Zvg3pmbQ3rDK69Rl8GQvIqMWubrkxONG9/ojtFE2rD9fjMKfSI5BxW3osRH1m6VdzmqK8oAY9aT4x5w==", - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/object.fromentries": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.6.tgz", - "integrity": "sha512-VciD13dswC4j1Xt5394WR4MzmAQmlgN72phd/riNp9vtD7tp4QQWJ0R4wvclXcafgcYK8veHRed2W6XeGBvcfg==", - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/object.groupby": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/object.groupby/-/object.groupby-1.0.0.tgz", - "integrity": "sha512-70MWG6NfRH9GnbZOikuhPPYzpUpof9iW2J9E4dW7FXTqPNb6rllE6u39SKwwiNh8lCwX3DDb5OgcKGiEBrTTyw==", - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.21.2", - "get-intrinsic": "^1.2.1" - } - }, - "node_modules/object.hasown": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/object.hasown/-/object.hasown-1.1.2.tgz", - "integrity": "sha512-B5UIT3J1W+WuWIU55h0mjlwaqxiE5vYENJXIXZ4VFe05pNYrkKuK0U/6aFcb0pKywYJh7IhfoqUfKVmrJJHZHw==", - "dependencies": { - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/object.values": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.6.tgz", - "integrity": "sha512-FVVTkD1vENCsAcwNs9k6jea2uHC/X0+JcjG8YA60FN5CMaJmG95wT9jek/xX9nornqGRrBkKtzuAu2wuHpKqvw==", - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4" - }, - "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==", - "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==", - "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==", - "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==", - "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==", - "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==", - "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==", - "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==", - "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==" - }, - "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==", - "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==", - "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==", - "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==", - "engines": { - "node": ">= 6" - } - }, - "node_modules/postcss": { - "version": "8.4.28", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.28.tgz", - "integrity": "sha512-Z7V5j0cq8oEKyejIKfpD8b4eBy9cwW2JWPk0+fB1HOAMsfHbnAXLLS+PfVWlzMSLQaWttKDt607I0XHmpE67Vw==", - "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==", - "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==", - "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==", - "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==", - "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==", - "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==" - }, - "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==", - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/prettier": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.0.2.tgz", - "integrity": "sha512-o2YR9qtniXvwEZlOKbveKfDQVyqxbEIWn48Z8m3ZJjBjcCmUy3xZGIv+7AkaeuaTr6yPXJjwv07ZWlsWbEy1rQ==", - "dev": true, - "bin": { - "prettier": "bin/prettier.cjs" - }, - "engines": { - "node": ">=14" - }, - "funding": { - "url": "https://github.com/prettier/prettier?sponsor=1" - } - }, - "node_modules/prettier-plugin-tailwindcss": { - "version": "0.5.3", - "resolved": "https://registry.npmjs.org/prettier-plugin-tailwindcss/-/prettier-plugin-tailwindcss-0.5.3.tgz", - "integrity": "sha512-M5K80V21yM+CTm/FEFYRv9/9LyInYbCSXpIoPAKMm8zy89IOwdiA2e4JVbcO7tvRtAQWz32zdj7/WKcsmFyAVg==", - "dev": true, - "engines": { - "node": ">=14.21.3" - }, - "peerDependencies": { - "@ianvs/prettier-plugin-sort-imports": "*", - "@prettier/plugin-pug": "*", - "@shopify/prettier-plugin-liquid": "*", - "@shufo/prettier-plugin-blade": "*", - "@trivago/prettier-plugin-sort-imports": "*", - "prettier": "^3.0", - "prettier-plugin-astro": "*", - "prettier-plugin-css-order": "*", - "prettier-plugin-import-sort": "*", - "prettier-plugin-jsdoc": "*", - "prettier-plugin-organize-attributes": "*", - "prettier-plugin-organize-imports": "*", - "prettier-plugin-style-order": "*", - "prettier-plugin-svelte": "*" - }, - "peerDependenciesMeta": { - "@ianvs/prettier-plugin-sort-imports": { - "optional": true - }, - "@prettier/plugin-pug": { - "optional": true - }, - "@shopify/prettier-plugin-liquid": { - "optional": true - }, - "@shufo/prettier-plugin-blade": { - "optional": true - }, - "@trivago/prettier-plugin-sort-imports": { - "optional": true - }, - "prettier-plugin-astro": { - "optional": true - }, - "prettier-plugin-css-order": { - "optional": true - }, - "prettier-plugin-import-sort": { - "optional": true - }, - "prettier-plugin-jsdoc": { - "optional": true - }, - "prettier-plugin-marko": { - "optional": true - }, - "prettier-plugin-organize-attributes": { - "optional": true - }, - "prettier-plugin-organize-imports": { - "optional": true - }, - "prettier-plugin-style-order": { - "optional": true - }, - "prettier-plugin-svelte": { - "optional": true - }, - "prettier-plugin-twig-melody": { - "optional": true - } - } - }, - "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==", - "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==", - "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==", - "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==" - }, - "node_modules/react-remove-scroll": { - "version": "2.5.5", - "resolved": "https://registry.npmjs.org/react-remove-scroll/-/react-remove-scroll-2.5.5.tgz", - "integrity": "sha512-ImKhrzJJsyXJfBZ4bzu8Bwpka14c/fQt0k+cyFp/PBhTfyDnU5hjOtM4AG/0AMyy8oKzOTR0lDgJIM7pYXI0kw==", - "dependencies": { - "react-remove-scroll-bar": "^2.3.3", - "react-style-singleton": "^2.2.1", - "tslib": "^2.1.0", - "use-callback-ref": "^1.3.0", - "use-sidecar": "^1.1.2" - }, - "engines": { - "node": ">=10" - }, - "peerDependencies": { - "@types/react": "^16.8.0 || ^17.0.0 || ^18.0.0", - "react": "^16.8.0 || ^17.0.0 || ^18.0.0" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/react-remove-scroll-bar": { - "version": "2.3.4", - "resolved": "https://registry.npmjs.org/react-remove-scroll-bar/-/react-remove-scroll-bar-2.3.4.tgz", - "integrity": "sha512-63C4YQBUt0m6ALadE9XV56hV8BgJWDmmTPY758iIJjfQKt2nYwoUrPk0LXRXcB/yIj82T1/Ixfdpdk68LwIB0A==", - "dependencies": { - "react-style-singleton": "^2.2.1", - "tslib": "^2.0.0" - }, - "engines": { - "node": ">=10" - }, - "peerDependencies": { - "@types/react": "^16.8.0 || ^17.0.0 || ^18.0.0", - "react": "^16.8.0 || ^17.0.0 || ^18.0.0" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/react-style-singleton": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/react-style-singleton/-/react-style-singleton-2.2.1.tgz", - "integrity": "sha512-ZWj0fHEMyWkHzKYUr2Bs/4zU6XLmq9HsgBURm7g5pAVfyn49DgUiNgY2d4lXRlYSiCif9YBGpQleewkcqddc7g==", - "dependencies": { - "get-nonce": "^1.0.0", - "invariant": "^2.2.4", - "tslib": "^2.0.0" - }, - "engines": { - "node": ">=10" - }, - "peerDependencies": { - "@types/react": "^16.8.0 || ^17.0.0 || ^18.0.0", - "react": "^16.8.0 || ^17.0.0 || ^18.0.0" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/reactflow": { - "version": "11.8.3", - "resolved": "https://registry.npmjs.org/reactflow/-/reactflow-11.8.3.tgz", - "integrity": "sha512-wuVxJOFqi1vhA4WAEJLK0JWx2TsTiWpxTXTRp/wvpqKInQgQcB49I2QNyNYsKJCQ6jjXektS7H+LXoaVK/pG4A==", - "dependencies": { - "@reactflow/background": "11.2.8", - "@reactflow/controls": "11.1.19", - "@reactflow/core": "11.8.3", - "@reactflow/minimap": "11.6.3", - "@reactflow/node-resizer": "2.1.5", - "@reactflow/node-toolbar": "1.2.7" - }, - "peerDependencies": { - "react": ">=17", - "react-dom": ">=17" - } - }, - "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==", - "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==", - "dependencies": { - "picomatch": "^2.2.1" - }, - "engines": { - "node": ">=8.10.0" - } - }, - "node_modules/reflect.getprototypeof": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/reflect.getprototypeof/-/reflect.getprototypeof-1.0.3.tgz", - "integrity": "sha512-TTAOZpkJ2YLxl7mVHWrNo3iDMEkYlva/kgFcXndqMgbo/AZUmmavEkdXV+hXtE4P8xdyEKRzalaFqZVuwIk/Nw==", - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4", - "get-intrinsic": "^1.1.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==" - }, - "node_modules/regexp.prototype.flags": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.5.0.tgz", - "integrity": "sha512-0SutC3pNudRKgquxGoRGIz946MZVHqbNfPjBdxeOhBrdgDKlRoXmYLQN9xRbrR09ZXWeGAdPuif7egofn6v5LA==", - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "functions-have-names": "^1.2.3" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/resolve": { - "version": "1.22.4", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.4.tgz", - "integrity": "sha512-PXNdCiPqDqeUou+w1C2eTQbNfxKSuMxqTCuvlmmMsk1NWHL5fRrhY6Pl0qEYYc6+QqGClco1Qj8XnjPego4wfg==", - "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==", - "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==", - "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==", - "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==", - "dependencies": { - "glob": "^7.1.3" - }, - "bin": { - "rimraf": "bin.js" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/robust-predicates": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/robust-predicates/-/robust-predicates-3.0.2.tgz", - "integrity": "sha512-IXgzBWvWQwE6PrDI05OvmXUIruQTcoMDzRsOd5CDvHCVLcLHMTSYvOK5Cm46kWqlV3yAbuSpBZdJ5oP5OUoStg==" - }, - "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==", - "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/rw": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/rw/-/rw-1.3.3.tgz", - "integrity": "sha512-PdhdWy89SiZogBLaw42zdeqtRJ//zFd2PgQavcICDUgJT5oW10QCRKbJ6bg4r0/UY2M6BWd5tkxuGFRvCkgfHQ==" - }, - "node_modules/safe-array-concat": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/safe-array-concat/-/safe-array-concat-1.0.0.tgz", - "integrity": "sha512-9dVEFruWIsnie89yym+xWTAYASdpw3CJV7Li/6zBewGf9z2i1j31rP6jnY0pHEO4QZh6N0K11bFjWmdR8UGdPQ==", - "dependencies": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.2.0", - "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==", - "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/safer-buffer": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", - "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" - }, - "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==", - "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "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==", - "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==", - "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==", - "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==", - "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.8", - "resolved": "https://registry.npmjs.org/string.prototype.matchall/-/string.prototype.matchall-4.0.8.tgz", - "integrity": "sha512-6zOCOcJ+RJAQshcTvXPHoxoQGONa3e/Lqx90wUA+wEzX78sg5Bo+1tQo4N0pohS0erG9qtCqJDjNCQBjeWVxyg==", - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4", - "get-intrinsic": "^1.1.3", - "has-symbols": "^1.0.3", - "internal-slot": "^1.0.3", - "regexp.prototype.flags": "^1.4.3", - "side-channel": "^1.0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/string.prototype.trim": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/string.prototype.trim/-/string.prototype.trim-1.2.7.tgz", - "integrity": "sha512-p6TmeT1T3411M8Cgg9wBTMRtY2q9+PNy9EV1i2lIXUN/btt763oIfxwN3RR8VU6wHX8j/1CFy0L+YuThm6bgOg==", - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/string.prototype.trimend": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.6.tgz", - "integrity": "sha512-JySq+4mrPf9EsDBEDYMOb/lM7XQLulwg5R/m1r0PXEFqrV0qHvl58sdTilSXtKOflCsK2E8jxf+GKC0T07RWwQ==", - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/string.prototype.trimstart": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.6.tgz", - "integrity": "sha512-omqjMDaY92pbn5HOX7f9IccLA+U1tA9GvtU4JrodiXFfYB7jPzzHpRzpglLAjtUV6bB557zwClJezTqnAiYnQA==", - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4" - }, - "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==", - "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==", - "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==", - "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==", - "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==", - "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==", - "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==", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/tailwindcss": { - "version": "3.3.3", - "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-3.3.3.tgz", - "integrity": "sha512-A0KgSkef7eE4Mf+nKJ83i75TMyq8HqY3qmFIJSWy8bNt0v1lG7jUcpGpoTFxAwYcWOphcTBLPPJg+bDfhDf52w==", - "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.2.12", - "glob-parent": "^6.0.2", - "is-glob": "^4.0.3", - "jiti": "^1.18.2", - "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==", - "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==" - }, - "node_modules/thenify": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/thenify/-/thenify-3.3.1.tgz", - "integrity": "sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==", - "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==", - "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==", - "dependencies": { - "is-number": "^7.0.0" - }, - "engines": { - "node": ">=8.0" - } - }, - "node_modules/ts-api-utils": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-1.0.1.tgz", - "integrity": "sha512-lC/RGlPmwdrIBFTX59wwNzqh7aR2otPNPR/5brHZm/XKFYKsfqxihXUe9pU3JI+3vGkl+vyCoNNnPhJn3aLK1A==", - "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==" - }, - "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==", - "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.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.1.tgz", - "integrity": "sha512-t0hLfiEKfMUoqhG+U1oid7Pva4bbDPHYfJNiB7BiIjRkj1pyC++4N3huJfqY6aRH6VTB0rvtzQwjM4K6qpfOig==" - }, - "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==", - "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==", - "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==", - "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==", - "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==", - "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==", - "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.1.6", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.1.6.tgz", - "integrity": "sha512-zaWCozRZ6DLEWAWFrVDz1H6FVXzUSfTy5FUMWsQlU8Ym5JP9eO4xkTIROFCQvhQf61z6O/G6ugw3SgAnvvm+HA==", - "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==", - "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/update-browserslist-db": { - "version": "1.0.11", - "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.11.tgz", - "integrity": "sha512-dCwEFf0/oT85M1fHBg4F0jtLwJrutGoHSQXCh7u4o2t1drG+c0a9Flnqww6XUKSfQMPpJBRjU8d4RXB09qtvaA==", - "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==", - "dependencies": { - "punycode": "^2.1.0" - } - }, - "node_modules/use-callback-ref": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/use-callback-ref/-/use-callback-ref-1.3.0.tgz", - "integrity": "sha512-3FT9PRuRdbB9HfXhEq35u4oZkvpJ5kuYbpqhCfmiZyReuRgpnhDlbr2ZEnnuS0RrJAPn6l23xjFg9kpDM+Ms7w==", - "dependencies": { - "tslib": "^2.0.0" - }, - "engines": { - "node": ">=10" - }, - "peerDependencies": { - "@types/react": "^16.8.0 || ^17.0.0 || ^18.0.0", - "react": "^16.8.0 || ^17.0.0 || ^18.0.0" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/use-sidecar": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/use-sidecar/-/use-sidecar-1.1.2.tgz", - "integrity": "sha512-epTbsLuzZ7lPClpz2TyryBfztm7m+28DlEv2ZCQ3MDr5ssiwyOwGH/e5F9CkfWjJ1t4clvI58yF822/GUkjjhw==", - "dependencies": { - "detect-node-es": "^1.1.0", - "tslib": "^2.0.0" - }, - "engines": { - "node": ">=10" - }, - "peerDependencies": { - "@types/react": "^16.9.0 || ^17.0.0 || ^18.0.0", - "react": "^16.8.0 || ^17.0.0 || ^18.0.0" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/use-sync-external-store": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/use-sync-external-store/-/use-sync-external-store-1.2.0.tgz", - "integrity": "sha512-eEgnFxGQ1Ife9bzYs6VLi8/4X6CObHMw9Qr9tPY43iKwsPw8xE8+EFsf/2cFZ5S3esXgpWgtSCtLNS41F+sKPA==", - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0 || ^18.0.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==" - }, - "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==", - "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==", - "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==", - "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==", - "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.11", - "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.11.tgz", - "integrity": "sha512-qe9UWWpkeG5yzZ0tNYxDmd7vo58HDBc39mZ0xWWpolAGADdFOzkfamWLDxkOWcvHQKVmdTyQdLD4NOfjLWTKew==", - "dependencies": { - "available-typed-arrays": "^1.0.5", - "call-bind": "^1.0.2", - "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==" - }, - "node_modules/xmlcreate": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/xmlcreate/-/xmlcreate-2.0.4.tgz", - "integrity": "sha512-nquOebG4sngPmGPICTS5EnxqhKbCmz5Ox5hsszI2T6U5qdrJizBc+0ilYSEjTSzU0yZcmvppztXe/5Al5fUwdg==" - }, - "node_modules/yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" - }, - "node_modules/yaml": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.3.1.tgz", - "integrity": "sha512-2eHWfjaoXgTBC2jNM1LRef62VQa0umtvRiDSk6HSzW7RvS5YtkabJrwYLLEKWBc8a5U2PTSCs+dJjUTJdlHsWQ==", - "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==", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/zod": { - "version": "3.21.4", - "resolved": "https://registry.npmjs.org/zod/-/zod-3.21.4.tgz", - "integrity": "sha512-m46AKbrzKVzOzs/DZgVnG5H55N1sv1M8qZU3A8RIKbs3mrACDNeIOeilDymVb2HdmP8uwshOCF4uJ8uM9rCqJw==", - "funding": { - "url": "https://github.com/sponsors/colinhacks" - } - }, - "node_modules/zustand": { - "version": "4.4.1", - "resolved": "https://registry.npmjs.org/zustand/-/zustand-4.4.1.tgz", - "integrity": "sha512-QCPfstAS4EBiTQzlaGP1gmorkh/UL1Leaj2tdj+zZCZ/9bm0WS7sI2wnfD5lpOszFqWJ1DcPnGoY8RDL61uokw==", - "dependencies": { - "use-sync-external-store": "1.2.0" - }, - "engines": { - "node": ">=12.7.0" - }, - "peerDependencies": { - "@types/react": ">=16.8", - "immer": ">=9.0", - "react": ">=16.8" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - }, - "immer": { - "optional": true - }, - "react": { - "optional": true - } - } - } - } -} diff --git a/frontend/package.json b/frontend/package.json deleted file mode 100644 index 0fb227095..000000000 --- a/frontend/package.json +++ /dev/null @@ -1,44 +0,0 @@ -{ - "name": "frontend", - "version": "0.1.0", - "private": true, - "scripts": { - "dev": "next dev", - "build": "next build", - "start": "next start", - "lint": "next lint" - }, - "dependencies": { - "@dagrejs/dagre": "^1.0.4", - "@radix-ui/react-accordion": "^1.1.2", - "@radix-ui/react-dialog": "^1.0.4", - "@radix-ui/react-dropdown-menu": "^2.0.5", - "@radix-ui/react-icons": "^1.3.0", - "@radix-ui/react-select": "^1.2.2", - "@radix-ui/react-tooltip": "^1.0.6", - "@types/node": "20.5.0", - "@types/react": "18.2.20", - "@types/react-dom": "18.2.7", - "@types/uuid": "^9.0.3", - "@types/xml2js": "^0.4.12", - "autoprefixer": "10.4.15", - "classnames": "^2.3.2", - "d3": "^7.8.5", - "eslint": "8.47.0", - "eslint-config-next": "13.4.16", - "js2xmlparser": "^5.0.0", - "next": "13.4.16", - "postcss": "8.4.28", - "react": "18.2.0", - "react-dom": "18.2.0", - "reactflow": "^11.8.3", - "tailwindcss": "3.3.3", - "typescript": "5.1.6", - "xml2js": "^0.6.2" - }, - "devDependencies": { - "@types/d3": "^7.4.0", - "prettier": "^3.0.2", - "prettier-plugin-tailwindcss": "^0.5.3" - } -} diff --git a/frontend/postcss.config.js b/frontend/postcss.config.js deleted file mode 100644 index 33ad091d2..000000000 --- a/frontend/postcss.config.js +++ /dev/null @@ -1,6 +0,0 @@ -module.exports = { - plugins: { - tailwindcss: {}, - autoprefixer: {}, - }, -} diff --git a/frontend/prettier.config.ts b/frontend/prettier.config.ts deleted file mode 100644 index d57311886..000000000 --- a/frontend/prettier.config.ts +++ /dev/null @@ -1,3 +0,0 @@ -module.exports = { - plugins: ["prettier-plugin-tailwindcss"], -}; diff --git a/frontend/public/graphml/barabasi_albert_graph_n100_m3_pos.graphml b/frontend/public/graphml/barabasi_albert_graph_n100_m3_pos.graphml deleted file mode 100644 index 04af0ba95..000000000 --- a/frontend/public/graphml/barabasi_albert_graph_n100_m3_pos.graphml +++ /dev/null @@ -1,1889 +0,0 @@ - - - - - - - - - - - - - - - - 0 - 25.0 - 10.0 - 0 - 0 - 0 - 519.5145 - -402.429 - - - 1 - 25.0 - 10.0 - 0 - 0 - 0 - 840.72974 - 120.09292 - - - 2 - 25.0 - 10.0 - 0 - 0 - 0 - -30.637114 - -559.6624 - - - 3 - 25.0 - 10.0 - 0 - 0 - 0 - 110.14769 - -825.1788 - - - 4 - 25.0 - 10.0 - 0 - 0 - 0 - -168.34647 - 285.43112 - - - 5 - 25.0 - 10.0 - 0 - 0 - 0 - -306.9176 - -471.30832 - - - 6 - 25.0 - 10.0 - 0 - 0 - 0 - 1.0585809 - -904.9399 - - - 7 - 25.0 - 10.0 - 0 - 0 - 0 - 217.22714 - 785.9089 - - - 8 - 25.0 - 10.0 - 0 - 0 - 0 - 263.2967 - -340.9927 - - - 9 - 25.0 - 10.0 - 0 - 0 - 0 - 1223.9729 - 22.768816 - - - 10 - 25.0 - 10.0 - 0 - 0 - 0 - 152.41774 - 510.60022 - - - 11 - 25.0 - 10.0 - 0 - 0 - 0 - 707.8607 - -1086.701 - - - 12 - 25.0 - 10.0 - 0 - 0 - 0 - 396.95096 - 961.508 - - - 13 - 25.0 - 10.0 - 0 - 0 - 0 - 39.51954 - -4.498759 - - - 14 - 25.0 - 10.0 - 0 - 0 - 0 - 1515.8806 - 210.05135 - - - 15 - 25.0 - 10.0 - 0 - 0 - 0 - 996.82227 - -413.8038 - - - 16 - 25.0 - 10.0 - 0 - 0 - 0 - 1069.7351 - -1007.38806 - - - 17 - 25.0 - 10.0 - 0 - 0 - 0 - -686.7262 - 1171.1941 - - - 18 - 25.0 - 10.0 - 0 - 0 - 0 - 1215.9275 - 594.90796 - - - 19 - 25.0 - 10.0 - 0 - 0 - 0 - 230.91704 - -1102.1097 - - - 20 - 25.0 - 10.0 - 0 - 0 - 0 - -498.71933 - -158.86636 - - - 21 - 25.0 - 10.0 - 0 - 0 - 0 - 421.8857 - -104.074036 - - - 22 - 25.0 - 10.0 - 0 - 0 - 0 - -872.7479 - -888.0786 - - - 23 - 25.0 - 10.0 - 0 - 0 - 0 - 970.87555 - 742.258 - - - 24 - 25.0 - 10.0 - 0 - 0 - 0 - 656.4031 - 353.86093 - - - 25 - 25.0 - 10.0 - 0 - 0 - 0 - 420.87988 - 105.49138 - - - 26 - 25.0 - 10.0 - 0 - 0 - 0 - 377.41614 - -939.63904 - - - 27 - 25.0 - 10.0 - 0 - 0 - 0 - -842.859 - -293.6566 - - - 28 - 25.0 - 10.0 - 0 - 0 - 0 - -462.0099 - 302.20682 - - - 29 - 25.0 - 10.0 - 0 - 0 - 0 - -1404.8186 - -109.06781 - - - 30 - 25.0 - 10.0 - 0 - 0 - 0 - 1144.0013 - -582.0732 - - - 31 - 25.0 - 10.0 - 0 - 0 - 0 - 994.6215 - 373.16232 - - - 32 - 25.0 - 10.0 - 0 - 0 - 0 - -459.3819 - 535.06604 - - - 33 - 25.0 - 10.0 - 0 - 0 - 0 - -967.3291 - 741.94556 - - - 34 - 25.0 - 10.0 - 0 - 0 - 0 - 1105.8384 - 242.06157 - - - 35 - 25.0 - 10.0 - 0 - 0 - 0 - -809.37427 - 337.559 - - - 36 - 25.0 - 10.0 - 0 - 0 - 0 - -460.95145 - -856.52826 - - - 37 - 25.0 - 10.0 - 0 - 0 - 0 - -645.4875 - -484.07953 - - - 38 - 25.0 - 10.0 - 0 - 0 - 0 - -159.37337 - -1379.219 - - - 39 - 25.0 - 10.0 - 0 - 0 - 0 - 503.06326 - 843.50934 - - - 40 - 25.0 - 10.0 - 0 - 0 - 0 - 282.31558 - 330.72507 - - - 41 - 25.0 - 10.0 - 0 - 0 - 0 - -1100.2462 - -577.347 - - - 42 - 25.0 - 10.0 - 0 - 0 - 0 - -566.0468 - 828.6187 - - - 43 - 25.0 - 10.0 - 0 - 0 - 0 - 525.9291 - -753.8515 - - - 44 - 25.0 - 10.0 - 0 - 0 - 0 - 567.1916 - 649.4894 - - - 45 - 25.0 - 10.0 - 0 - 0 - 0 - -924.636 - -750.09924 - - - 46 - 25.0 - 10.0 - 0 - 0 - 0 - 171.52815 - 105.7149 - - - 47 - 25.0 - 10.0 - 0 - 0 - 0 - -162.7831 - 29.151278 - - - 48 - 25.0 - 10.0 - 0 - 0 - 0 - 541.8433 - 1103.8822 - - - 49 - 25.0 - 10.0 - 0 - 0 - 0 - 8.470263 - -1164.3782 - - - 50 - 25.0 - 10.0 - 0 - 0 - 0 - 1256.566 - -858.84894 - - - 51 - 25.0 - 10.0 - 0 - 0 - 0 - -1101.9645 - 1265.3319 - - - 52 - 25.0 - 10.0 - 0 - 0 - 0 - -648.1677 - -919.8369 - - - 53 - 25.0 - 10.0 - 0 - 0 - 0 - -289.1309 - -1176.0182 - - - 54 - 25.0 - 10.0 - 0 - 0 - 0 - 357.37106 - 1148.0099 - - - 55 - 25.0 - 10.0 - 0 - 0 - 0 - -499.1713 - -1066.6936 - - - 56 - 25.0 - 10.0 - 0 - 0 - 0 - -1108.7216 - 325.4235 - - - 57 - 25.0 - 10.0 - 0 - 0 - 0 - -653.5222 - 1026.603 - - - 58 - 25.0 - 10.0 - 0 - 0 - 0 - -349.79254 - 1106.6714 - - - 59 - 25.0 - 10.0 - 0 - 0 - 0 - -1194.2994 - -727.2236 - - - 60 - 25.0 - 10.0 - 0 - 0 - 0 - -137.78542 - -929.94025 - - - 61 - 25.0 - 10.0 - 0 - 0 - 0 - 1531.2463 - -144.81677 - - - 62 - 25.0 - 10.0 - 0 - 0 - 0 - -954.8291 - 930.83026 - - - 63 - 25.0 - 10.0 - 0 - 0 - 0 - -903.67615 - -1227.8604 - - - 64 - 25.0 - 10.0 - 0 - 0 - 0 - 547.08765 - -1252.2306 - - - 65 - 25.0 - 10.0 - 0 - 0 - 0 - 1025.5569 - -139.22618 - - - 66 - 25.0 - 10.0 - 0 - 0 - 0 - -731.9742 - 122.574524 - - - 67 - 25.0 - 10.0 - 0 - 0 - 0 - 601.671 - -118.52015 - - - 68 - 25.0 - 10.0 - 0 - 0 - 0 - 346.30435 - -625.8343 - - - 69 - 25.0 - 10.0 - 0 - 0 - 0 - -1302.573 - 435.9066 - - - 70 - 25.0 - 10.0 - 0 - 0 - 0 - 150.3712 - 1197.5908 - - - 71 - 25.0 - 10.0 - 0 - 0 - 0 - 736.5853 - 512.2381 - - - 72 - 25.0 - 10.0 - 0 - 0 - 0 - -1613.0854 - 146.62462 - - - 73 - 25.0 - 10.0 - 0 - 0 - 0 - -1152.208 - 1497.8634 - - - 74 - 25.0 - 10.0 - 0 - 0 - 0 - 1161.3993 - 772.5631 - - - 75 - 25.0 - 10.0 - 0 - 0 - 0 - 1339.81 - 325.15823 - - - 76 - 25.0 - 10.0 - 0 - 0 - 0 - -1534.6477 - 1042.1102 - - - 77 - 25.0 - 10.0 - 0 - 0 - 0 - 145.76607 - 1470.5122 - - - 78 - 25.0 - 10.0 - 0 - 0 - 0 - -1457.5732 - -371.45593 - - - 79 - 25.0 - 10.0 - 0 - 0 - 0 - -660.88513 - 441.83606 - - - 80 - 25.0 - 10.0 - 0 - 0 - 0 - -629.538 - -653.65216 - - - 81 - 25.0 - 10.0 - 0 - 0 - 0 - -1444.2893 - 609.7221 - - - 82 - 25.0 - 10.0 - 0 - 0 - 0 - -900.01355 - -29.852875 - - - 83 - 25.0 - 10.0 - 0 - 0 - 0 - 879.68274 - 1039.2794 - - - 84 - 25.0 - 10.0 - 0 - 0 - 0 - -180.40994 - -1220.4043 - - - 85 - 25.0 - 10.0 - 0 - 0 - 0 - -141.99725 - 672.9285 - - - 86 - 25.0 - 10.0 - 0 - 0 - 0 - -1619.3026 - 441.21072 - - - 87 - 25.0 - 10.0 - 0 - 0 - 0 - -1150.783 - -265.9404 - - - 88 - 25.0 - 10.0 - 0 - 0 - 0 - 787.8335 - -786.2269 - - - 89 - 25.0 - 10.0 - 0 - 0 - 0 - 1463.8147 - -429.0699 - - - 90 - 25.0 - 10.0 - 0 - 0 - 0 - 1401.1199 - -259.6 - - - 91 - 25.0 - 10.0 - 0 - 0 - 0 - -658.16327 - -1178.8818 - - - 92 - 25.0 - 10.0 - 0 - 0 - 0 - 1045.8208 - 901.65607 - - - 93 - 25.0 - 10.0 - 0 - 0 - 0 - 730.4839 - -238.30789 - - - 94 - 25.0 - 10.0 - 0 - 0 - 0 - -948.0156 - 219.9399 - - - 95 - 25.0 - 10.0 - 0 - 0 - 0 - -1381.2733 - 128.10957 - - - 96 - 25.0 - 10.0 - 0 - 0 - 0 - 669.78076 - -689.6074 - - - 97 - 25.0 - 10.0 - 0 - 0 - 0 - 891.7974 - 522.1327 - - - 98 - 25.0 - 10.0 - 0 - 0 - 0 - 1832.5072 - -167.21227 - - - 99 - 25.0 - 10.0 - 0 - 0 - 0 - -219.61041 - 1047.025 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - diff --git a/frontend/public/graphml/navigable_small_world_graph_n10_p1_q3_r2_dim2_pos.graphml b/frontend/public/graphml/navigable_small_world_graph_n10_p1_q3_r2_dim2_pos.graphml deleted file mode 100644 index 24706b786..000000000 --- a/frontend/public/graphml/navigable_small_world_graph_n10_p1_q3_r2_dim2_pos.graphml +++ /dev/null @@ -1,2783 +0,0 @@ - - - - - - - - - - - - - - - - (0, 0) - 25.0 - 10.0 - 0 - 0 - 0 - 360.15378 - -742.53784 - - - (0, 1) - 25.0 - 10.0 - 0 - 0 - 0 - 439.0698 - -628.2597 - - - (1, 0) - 25.0 - 10.0 - 0 - 0 - 0 - 389.97467 - -594.45496 - - - (4, 0) - 25.0 - 10.0 - 0 - 0 - 0 - 32.204174 - -668.95197 - - - (2, 1) - 25.0 - 10.0 - 0 - 0 - 0 - 230.47401 - -606.64844 - - - (0, 2) - 25.0 - 10.0 - 0 - 0 - 0 - 329.11432 - -468.86298 - - - (1, 1) - 25.0 - 10.0 - 0 - 0 - 0 - 376.495 - -533.1251 - - - (1, 3) - 25.0 - 10.0 - 0 - 0 - 0 - 596.63495 - -340.25198 - - - (1, 2) - 25.0 - 10.0 - 0 - 0 - 0 - 401.56558 - -442.09406 - - - (0, 3) - 25.0 - 10.0 - 0 - 0 - 0 - 589.2586 - -454.2187 - - - (0, 4) - 25.0 - 10.0 - 0 - 0 - 0 - 665.01874 - -230.71834 - - - (0, 5) - 25.0 - 10.0 - 0 - 0 - 0 - 831.6663 - 80.54506 - - - (1, 4) - 25.0 - 10.0 - 0 - 0 - 0 - 667.65265 - -151.88593 - - - (2, 3) - 25.0 - 10.0 - 0 - 0 - 0 - 376.88358 - -137.31383 - - - (1, 6) - 25.0 - 10.0 - 0 - 0 - 0 - 704.9851 - 178.14471 - - - (0, 6) - 25.0 - 10.0 - 0 - 0 - 0 - 843.8903 - 167.94167 - - - (1, 5) - 25.0 - 10.0 - 0 - 0 - 0 - 710.89374 - 92.775925 - - - (0, 7) - 25.0 - 10.0 - 0 - 0 - 0 - 764.67303 - -14.953924 - - - (3, 5) - 25.0 - 10.0 - 0 - 0 - 0 - 411.21115 - 410.28085 - - - (0, 8) - 25.0 - 10.0 - 0 - 0 - 0 - 607.15674 - 37.888683 - - - (1, 7) - 25.0 - 10.0 - 0 - 0 - 0 - 616.09076 - 124.98307 - - - (2, 4) - 25.0 - 10.0 - 0 - 0 - 0 - 488.34186 - -36.752857 - - - (0, 9) - 25.0 - 10.0 - 0 - 0 - 0 - 565.8222 - -100.88659 - - - (1, 8) - 25.0 - 10.0 - 0 - 0 - 0 - 547.9337 - 93.51034 - - - (2, 8) - 25.0 - 10.0 - 0 - 0 - 0 - 224.8032 - 34.107056 - - - (7, 6) - 25.0 - 10.0 - 0 - 0 - 0 - -219.59834 - 183.94502 - - - (1, 9) - 25.0 - 10.0 - 0 - 0 - 0 - 398.27704 - -21.062798 - - - (4, 8) - 25.0 - 10.0 - 0 - 0 - 0 - -25.673193 - -132.59442 - - - (2, 0) - 25.0 - 10.0 - 0 - 0 - 0 - 159.92151 - -501.03024 - - - (4, 5) - 25.0 - 10.0 - 0 - 0 - 0 - 173.25775 - 450.1577 - - - (2, 2) - 25.0 - 10.0 - 0 - 0 - 0 - 350.73618 - -286.4667 - - - (4, 2) - 25.0 - 10.0 - 0 - 0 - 0 - 204.94002 - -102.855156 - - - (3, 3) - 25.0 - 10.0 - 0 - 0 - 0 - 394.72348 - 124.9281 - - - (3, 4) - 25.0 - 10.0 - 0 - 0 - 0 - 462.686 - 345.61395 - - - (2, 5) - 25.0 - 10.0 - 0 - 0 - 0 - 600.488 - 307.97617 - - - (6, 7) - 25.0 - 10.0 - 0 - 0 - 0 - -176.57196 - 34.429737 - - - (2, 6) - 25.0 - 10.0 - 0 - 0 - 0 - 496.5064 - 257.85718 - - - (9, 3) - 25.0 - 10.0 - 0 - 0 - 0 - -502.35028 - 490.61798 - - - (2, 7) - 25.0 - 10.0 - 0 - 0 - 0 - 248.70645 - 144.82014 - - - (5, 6) - 25.0 - 10.0 - 0 - 0 - 0 - 62.93295 - 375.31964 - - - (2, 9) - 25.0 - 10.0 - 0 - 0 - 0 - 158.97833 - -168.55098 - - - (3, 8) - 25.0 - 10.0 - 0 - 0 - 0 - 165.02937 - -34.036636 - - - (5, 9) - 25.0 - 10.0 - 0 - 0 - 0 - -180.83728 - -276.23425 - - - (3, 0) - 25.0 - 10.0 - 0 - 0 - 0 - -35.623142 - -603.6937 - - - (8, 3) - 25.0 - 10.0 - 0 - 0 - 0 - -382.93954 - 515.1356 - - - (3, 1) - 25.0 - 10.0 - 0 - 0 - 0 - 98.15934 - -597.069 - - - (3, 2) - 25.0 - 10.0 - 0 - 0 - 0 - 239.97404 - -261.54114 - - - (7, 2) - 25.0 - 10.0 - 0 - 0 - 0 - -399.93057 - 242.16219 - - - (4, 3) - 25.0 - 10.0 - 0 - 0 - 0 - 375.88657 - 300.37 - - - (8, 8) - 25.0 - 10.0 - 0 - 0 - 0 - -559.3077 - -364.04047 - - - (5, 8) - 25.0 - 10.0 - 0 - 0 - 0 - -15.404398 - -200.48325 - - - (4, 4) - 25.0 - 10.0 - 0 - 0 - 0 - 289.09625 - 544.5909 - - - (3, 6) - 25.0 - 10.0 - 0 - 0 - 0 - 297.7466 - 284.5979 - - - (3, 7) - 25.0 - 10.0 - 0 - 0 - 0 - 140.8757 - 102.071236 - - - (4, 7) - 25.0 - 10.0 - 0 - 0 - 0 - 44.50105 - 65.829216 - - - (8, 6) - 25.0 - 10.0 - 0 - 0 - 0 - -435.53418 - 138.72522 - - - (3, 9) - 25.0 - 10.0 - 0 - 0 - 0 - 41.404987 - -306.09607 - - - (5, 7) - 25.0 - 10.0 - 0 - 0 - 0 - -111.73578 - -3.6362753 - - - (7, 1) - 25.0 - 10.0 - 0 - 0 - 0 - -452.42978 - -26.213394 - - - (7, 0) - 25.0 - 10.0 - 0 - 0 - 0 - -423.39166 - -293.2633 - - - (4, 1) - 25.0 - 10.0 - 0 - 0 - 0 - -22.937546 - -467.57397 - - - (5, 0) - 25.0 - 10.0 - 0 - 0 - 0 - -165.90987 - -413.6035 - - - (7, 3) - 25.0 - 10.0 - 0 - 0 - 0 - -325.54688 - 456.94373 - - - (4, 6) - 25.0 - 10.0 - 0 - 0 - 0 - 100.830956 - 325.83063 - - - (4, 9) - 25.0 - 10.0 - 0 - 0 - 0 - -136.75494 - -212.60675 - - - (8, 9) - 25.0 - 10.0 - 0 - 0 - 0 - -506.85632 - -452.44623 - - - (5, 1) - 25.0 - 10.0 - 0 - 0 - 0 - -137.02269 - -122.63886 - - - (5, 2) - 25.0 - 10.0 - 0 - 0 - 0 - -26.905565 - 204.7873 - - - (5, 3) - 25.0 - 10.0 - 0 - 0 - 0 - 6.3775287 - 444.50122 - - - (5, 4) - 25.0 - 10.0 - 0 - 0 - 0 - 4.0584598 - 645.369 - - - (5, 5) - 25.0 - 10.0 - 0 - 0 - 0 - -100.72671 - 613.242 - - - (8, 5) - 25.0 - 10.0 - 0 - 0 - 0 - -490.76593 - 424.25067 - - - (8, 1) - 25.0 - 10.0 - 0 - 0 - 0 - -533.25916 - -0.2109716 - - - (6, 8) - 25.0 - 10.0 - 0 - 0 - 0 - -317.5884 - -255.45235 - - - (7, 9) - 25.0 - 10.0 - 0 - 0 - 0 - -410.45175 - -436.57745 - - - (6, 0) - 25.0 - 10.0 - 0 - 0 - 0 - -279.55124 - -406.75366 - - - (6, 1) - 25.0 - 10.0 - 0 - 0 - 0 - -308.49026 - -69.71438 - - - (6, 2) - 25.0 - 10.0 - 0 - 0 - 0 - -294.0803 - 205.06596 - - - (7, 4) - 25.0 - 10.0 - 0 - 0 - 0 - -350.00266 - 618.247 - - - (6, 3) - 25.0 - 10.0 - 0 - 0 - 0 - -144.82558 - 502.38068 - - - (6, 4) - 25.0 - 10.0 - 0 - 0 - 0 - -154.39513 - 701.94275 - - - (7, 5) - 25.0 - 10.0 - 0 - 0 - 0 - -252.97359 - 490.17578 - - - (6, 5) - 25.0 - 10.0 - 0 - 0 - 0 - -260.7289 - 567.32556 - - - (9, 5) - 25.0 - 10.0 - 0 - 0 - 0 - -531.9596 - 349.8876 - - - (6, 6) - 25.0 - 10.0 - 0 - 0 - 0 - -195.75403 - 333.6038 - - - (6, 9) - 25.0 - 10.0 - 0 - 0 - 0 - -288.74594 - -341.42065 - - - (9, 8) - 25.0 - 10.0 - 0 - 0 - 0 - -674.8078 - -244.22453 - - - (7, 7) - 25.0 - 10.0 - 0 - 0 - 0 - -345.27795 - -171.58376 - - - (7, 8) - 25.0 - 10.0 - 0 - 0 - 0 - -483.70905 - -334.59436 - - - (8, 7) - 25.0 - 10.0 - 0 - 0 - 0 - -538.2067 - -157.23827 - - - (8, 0) - 25.0 - 10.0 - 0 - 0 - 0 - -502.5509 - -230.25813 - - - (8, 2) - 25.0 - 10.0 - 0 - 0 - 0 - -601.2295 - 338.3844 - - - (8, 4) - 25.0 - 10.0 - 0 - 0 - 0 - -528.2433 - 558.5081 - - - (9, 6) - 25.0 - 10.0 - 0 - 0 - 0 - -589.9121 - 164.96454 - - - (9, 0) - 25.0 - 10.0 - 0 - 0 - 0 - -739.63275 - 16.67172 - - - (9, 1) - 25.0 - 10.0 - 0 - 0 - 0 - -741.90497 - 162.28003 - - - (9, 2) - 25.0 - 10.0 - 0 - 0 - 0 - -701.35175 - 365.73154 - - - (9, 4) - 25.0 - 10.0 - 0 - 0 - 0 - -448.92188 - 402.58823 - - - (9, 7) - 25.0 - 10.0 - 0 - 0 - 0 - -610.6702 - -33.615223 - - - (9, 9) - 25.0 - 10.0 - 0 - 0 - 0 - -625.4958 - -339.81744 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - diff --git a/frontend/public/graphml/random_internet_as_graph_n100_pos.graphml b/frontend/public/graphml/random_internet_as_graph_n100_pos.graphml deleted file mode 100644 index 57668b4d5..000000000 --- a/frontend/public/graphml/random_internet_as_graph_n100_pos.graphml +++ /dev/null @@ -1,2006 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - 0 - 25.0 - T - 8 - 10.0 - 167 - 200 - 187 - -345.33 - -65.136536 - - - 1 - 25.0 - T - 8 - 10.0 - 167 - 200 - 187 - -108.87451 - 311.5217 - - - 2 - 25.0 - T - 11 - 10.0 - 219 - 233 - 189 - 437.07748 - -35.161407 - - - 3 - 25.0 - T - 10 - 10.0 - 202 - 222 - 188 - 397.81857 - -413.4293 - - - 4 - 25.0 - T - 5 - 10.0 - 114 - 167 - 185 - -113.606476 - 395.54526 - - - 5 - 1 - 25.0 - M - 20 - 10.0 - 231 - 120 - 95 - 387.9503 - 36.760162 - - - 6 - 7 - 25.0 - M - 25 - 10.0 - 215 - 25 - 28 - -186.1907 - -450.80423 - - - 7 - 0 - 25.0 - M - 9 - 10.0 - 184 - 211 - 188 - 388.4562 - -456.53162 - - - 8 - 3 - 25.0 - M - 21 - 10.0 - 228 - 101 - 82 - -14.722537 - 247.53622 - - - 9 - 2 - 25.0 - M - 5 - 10.0 - 114 - 167 - 185 - -459.20715 - 215.68076 - - - 10 - 4 - 25.0 - M - 5 - 10.0 - 114 - 167 - 185 - 315.40298 - -31.24808 - - - 11 - 2 - 25.0 - M - 8 - 10.0 - 167 - 200 - 187 - -307.605 - -438.86588 - - - 12 - 1 - 25.0 - M - 9 - 10.0 - 184 - 211 - 188 - -94.60611 - 424.12473 - - - 13 - 3 - 25.0 - M - 21 - 10.0 - 228 - 101 - 82 - 124.99362 - -108.37976 - - - 14 - 1 - 25.0 - M - 4 - 10.0 - 96 - 156 - 184 - 113.45743 - -399.50806 - - - 15 - 1 - 25.0 - M - 4 - 10.0 - 96 - 156 - 184 - -354.22214 - -293.7481 - - - 16 - 1 - 25.0 - M - 5 - 10.0 - 114 - 167 - 185 - -102.21649 - 249.12918 - - - 17 - 1 - 25.0 - M - 3 - 10.0 - 79 - 145 - 183 - 397.26535 - 434.1937 - - - 18 - 0 - 25.0 - M - 2 - 10.0 - 61 - 134 - 182 - 130.2667 - 392.49802 - - - 19 - 4 - 25.0 - M - 7 - 10.0 - 149 - 189 - 186 - 277.88034 - -287.6986 - - - 20 - 1 - 25.0 - CP - 3 - 10.0 - 79 - 145 - 183 - 443.37527 - -332.6286 - - - 21 - 1 - 25.0 - CP - 2 - 10.0 - 61 - 134 - 182 - 307.61978 - 323.31137 - - - 22 - 1 - 25.0 - CP - 2 - 10.0 - 61 - 134 - 182 - 443.08322 - 226.16763 - - - 23 - 0 - 25.0 - CP - 1 - 10.0 - 44 - 123 - 182 - -378.17783 - 26.66696 - - - 24 - 0 - 25.0 - CP - 3 - 10.0 - 79 - 145 - 183 - -202.4607 - -522.1029 - - - 25 - 0 - 25.0 - C - 1 - 10.0 - 44 - 123 - 182 - 30.935024 - -223.2381 - - - 26 - 0 - 25.0 - C - 1 - 10.0 - 44 - 123 - 182 - -205.84445 - 165.94357 - - - 27 - 0 - 25.0 - C - 1 - 10.0 - 44 - 123 - 182 - 245.31113 - 242.32877 - - - 28 - 0 - 25.0 - C - 1 - 10.0 - 44 - 123 - 182 - 447.0541 - 151.97354 - - - 29 - 0 - 25.0 - C - 1 - 10.0 - 44 - 123 - 182 - -68.55429 - 115.89407 - - - 30 - 0 - 25.0 - C - 1 - 10.0 - 44 - 123 - 182 - 132.32077 - -196.41245 - - - 31 - 0 - 25.0 - C - 1 - 10.0 - 44 - 123 - 182 - -260.30045 - 433.6675 - - - 32 - 0 - 25.0 - C - 1 - 10.0 - 44 - 123 - 182 - 30.269741 - 67.89664 - - - 33 - 0 - 25.0 - C - 1 - 10.0 - 44 - 123 - 182 - 323.43637 - 13.927947 - - - 34 - 0 - 25.0 - C - 1 - 10.0 - 44 - 123 - 182 - 361.93356 - 154.02853 - - - 35 - 0 - 25.0 - C - 1 - 10.0 - 44 - 123 - 182 - 155.63492 - 165.91464 - - - 36 - 0 - 25.0 - C - 1 - 10.0 - 44 - 123 - 182 - -478.75186 - 244.63815 - - - 37 - 0 - 25.0 - C - 1 - 10.0 - 44 - 123 - 182 - -358.58023 - 21.426481 - - - 38 - 0 - 25.0 - C - 1 - 10.0 - 44 - 123 - 182 - -275.0871 - -190.18326 - - - 39 - 0 - 25.0 - C - 1 - 10.0 - 44 - 123 - 182 - -376.41342 - 197.77847 - - - 40 - 0 - 25.0 - C - 1 - 10.0 - 44 - 123 - 182 - -271.3386 - -93.63507 - - - 41 - 0 - 25.0 - C - 1 - 10.0 - 44 - 123 - 182 - -116.91821 - 13.459075 - - - 42 - 0 - 25.0 - C - 1 - 10.0 - 44 - 123 - 182 - 491.68777 - 311.21536 - - - 43 - 0 - 25.0 - C - 1 - 10.0 - 44 - 123 - 182 - -352.47153 - 146.77792 - - - 44 - 0 - 25.0 - C - 1 - 10.0 - 44 - 123 - 182 - 410.2302 - -540.1397 - - - 45 - 0 - 25.0 - C - 1 - 10.0 - 44 - 123 - 182 - 438.27292 - -547.01166 - - - 46 - 0 - 25.0 - C - 1 - 10.0 - 44 - 123 - 182 - -113.177185 - -61.039642 - - - 47 - 0 - 25.0 - C - 1 - 10.0 - 44 - 123 - 182 - -189.93967 - -363.18503 - - - 48 - 0 - 25.0 - C - 1 - 10.0 - 44 - 123 - 182 - -446.5178 - -283.11966 - - - 49 - 0 - 25.0 - C - 1 - 10.0 - 44 - 123 - 182 - -332.67093 - -384.9888 - - - 50 - 0 - 25.0 - C - 1 - 10.0 - 44 - 123 - 182 - 425.10568 - 386.71994 - - - 51 - 0 - 25.0 - C - 1 - 10.0 - 44 - 123 - 182 - -122.752014 - -302.48257 - - - 52 - 0 - 25.0 - C - 1 - 10.0 - 44 - 123 - 182 - -376.3867 - -556.52545 - - - 53 - 0 - 25.0 - C - 1 - 10.0 - 44 - 123 - 182 - -157.99829 - 165.98569 - - - 54 - 0 - 25.0 - C - 1 - 10.0 - 44 - 123 - 182 - 83.87674 - 20.285307 - - - 55 - 0 - 25.0 - C - 1 - 10.0 - 44 - 123 - 182 - -458.53607 - 434.88242 - - - 56 - 0 - 25.0 - C - 1 - 10.0 - 44 - 123 - 182 - -170.76828 - -431.69592 - - - 57 - 0 - 25.0 - C - 1 - 10.0 - 44 - 123 - 182 - 312.27945 - -256.92538 - - - 58 - 0 - 25.0 - C - 1 - 10.0 - 44 - 123 - 182 - -12.616763 - -319.4767 - - - 59 - 0 - 25.0 - C - 1 - 10.0 - 44 - 123 - 182 - 290.5101 - 242.75296 - - - 60 - 0 - 25.0 - C - 1 - 10.0 - 44 - 123 - 182 - -293.2333 - -368.01303 - - - 61 - 0 - 25.0 - C - 1 - 10.0 - 44 - 123 - 182 - 12.381864 - 427.73727 - - - 62 - 0 - 25.0 - C - 1 - 10.0 - 44 - 123 - 182 - -471.06195 - 237.12271 - - - 63 - 0 - 25.0 - C - 1 - 10.0 - 44 - 123 - 182 - 141.30313 - 74.65799 - - - 64 - 0 - 25.0 - C - 1 - 10.0 - 44 - 123 - 182 - -425.67673 - 309.50302 - - - 65 - 0 - 25.0 - C - 1 - 10.0 - 44 - 123 - 182 - -330.793 - 258.2007 - - - 66 - 0 - 25.0 - C - 1 - 10.0 - 44 - 123 - 182 - 106.66513 - 350.16507 - - - 67 - 0 - 25.0 - C - 1 - 10.0 - 44 - 123 - 182 - 226.4042 - -454.4526 - - - 68 - 0 - 25.0 - C - 1 - 10.0 - 44 - 123 - 182 - -344.23645 - 87.68869 - - - 69 - 0 - 25.0 - C - 1 - 10.0 - 44 - 123 - 182 - 326.5137 - 175.3417 - - - 70 - 0 - 25.0 - C - 1 - 10.0 - 44 - 123 - 182 - -101.38733 - 146.55173 - - - 71 - 0 - 25.0 - C - 1 - 10.0 - 44 - 123 - 182 - 471.6743 - -117.04648 - - - 72 - 0 - 25.0 - C - 1 - 10.0 - 44 - 123 - 182 - -74.203 - 429.8538 - - - 73 - 0 - 25.0 - C - 1 - 10.0 - 44 - 123 - 182 - 48.11984 - 46.510223 - - - 74 - 0 - 25.0 - C - 1 - 10.0 - 44 - 123 - 182 - 353.01517 - -231.68225 - - - 75 - 0 - 25.0 - C - 1 - 10.0 - 44 - 123 - 182 - -146.66397 - -2.8900466 - - - 76 - 0 - 25.0 - C - 1 - 10.0 - 44 - 123 - 182 - -23.140415 - 9.55075 - - - 77 - 0 - 25.0 - C - 1 - 10.0 - 44 - 123 - 182 - -86.60162 - -338.17355 - - - 78 - 0 - 25.0 - C - 1 - 10.0 - 44 - 123 - 182 - 319.48563 - -0.1352858 - - - 79 - 0 - 25.0 - C - 1 - 10.0 - 44 - 123 - 182 - -27.276249 - 189.55936 - - - 80 - 0 - 25.0 - C - 1 - 10.0 - 44 - 123 - 182 - 458.5643 - -154.47165 - - - 81 - 0 - 25.0 - C - 1 - 10.0 - 44 - 123 - 182 - -331.64835 - -152.51788 - - - 82 - 0 - 25.0 - C - 1 - 10.0 - 44 - 123 - 182 - -3.0810578 - 431.1426 - - - 83 - 0 - 25.0 - C - 1 - 10.0 - 44 - 123 - 182 - -62.99738 - 269.78098 - - - 84 - 0 - 25.0 - C - 1 - 10.0 - 44 - 123 - 182 - -109.496735 - 419.90024 - - - 85 - 0 - 25.0 - C - 1 - 10.0 - 44 - 123 - 182 - -354.4543 - 90.57742 - - - 86 - 0 - 25.0 - C - 1 - 10.0 - 44 - 123 - 182 - 123.8887 - -136.18655 - - - 87 - 0 - 25.0 - C - 1 - 10.0 - 44 - 123 - 182 - -215.86176 - 99.36972 - - - 88 - 0 - 25.0 - C - 1 - 10.0 - 44 - 123 - 182 - -100.81653 - 111.56064 - - - 89 - 0 - 25.0 - C - 1 - 10.0 - 44 - 123 - 182 - -183.81451 - 320.02475 - - - 90 - 0 - 25.0 - C - 1 - 10.0 - 44 - 123 - 182 - 87.316864 - -82.57358 - - - 91 - 0 - 25.0 - C - 1 - 10.0 - 44 - 123 - 182 - -59.60172 - -166.70242 - - - 92 - 0 - 25.0 - C - 1 - 10.0 - 44 - 123 - 182 - 179.87686 - -473.12268 - - - 93 - 0 - 25.0 - C - 1 - 10.0 - 44 - 123 - 182 - 87.612885 - -261.94946 - - - 94 - 0 - 25.0 - C - 1 - 10.0 - 44 - 123 - 182 - -124.80032 - 42.63687 - - - 95 - 0 - 25.0 - C - 1 - 10.0 - 44 - 123 - 182 - 448.6666 - 377.78897 - - - 96 - 0 - 25.0 - C - 1 - 10.0 - 44 - 123 - 182 - -265.8336 - -440.30582 - - - 97 - 0 - 25.0 - C - 1 - 10.0 - 44 - 123 - 182 - 209.5079 - -153.17294 - - - 98 - 0 - 25.0 - C - 1 - 10.0 - 44 - 123 - 182 - 49.169155 - 398.49985 - - - 99 - 0 - 25.0 - C - 1 - 10.0 - 44 - 123 - 182 - -44.147953 - -165.659 - - - 1.0 - none - peer - - - 1.0 - none - peer - - - 1.0 - none - peer - - - 1.0 - none - peer - - - 1.0 - 5 - transit - - - 1.0 - 9 - transit - - - 1.0 - 19 - transit - - - 1.0 - 21 - transit - - - 1.0 - none - peer - - - 1.0 - none - peer - - - 1.0 - none - peer - - - 1.0 - 6 - transit - - - 1.0 - 11 - transit - - - 1.0 - 12 - transit - - - 1.0 - 42 - transit - - - 1.0 - none - peer - - - 1.0 - none - peer - - - 1.0 - 5 - transit - - - 1.0 - 6 - transit - - - 1.0 - 8 - transit - - - 1.0 - 12 - transit - - - 1.0 - 13 - transit - - - 1.0 - 17 - transit - - - 1.0 - 19 - transit - - - 1.0 - none - peer - - - 1.0 - 7 - transit - - - 1.0 - 17 - transit - - - 1.0 - 20 - transit - - - 1.0 - 36 - transit - - - 1.0 - 39 - transit - - - 1.0 - 40 - transit - - - 1.0 - 24 - transit - - - 1.0 - 7 - transit - - - 1.0 - 8 - transit - - - 1.0 - 9 - transit - - - 1.0 - 10 - transit - - - 1.0 - 18 - transit - - - 1.0 - 22 - transit - - - 1.0 - 34 - transit - - - 1.0 - 46 - transit - - - 1.0 - 48 - transit - - - 1.0 - 51 - transit - - - 1.0 - 62 - transit - - - 1.0 - 69 - transit - - - 1.0 - 70 - transit - - - 1.0 - 83 - transit - - - 1.0 - 84 - transit - - - 1.0 - 89 - transit - - - 1.0 - 90 - transit - - - 1.0 - none - peer - - - 1.0 - 19 - transit - - - 1.0 - 20 - transit - - - 1.0 - 25 - transit - - - 1.0 - 43 - transit - - - 1.0 - 47 - transit - - - 1.0 - 56 - transit - - - 1.0 - 57 - transit - - - 1.0 - 58 - transit - - - 1.0 - 68 - transit - - - 1.0 - 76 - transit - - - 1.0 - 77 - transit - - - 1.0 - 78 - transit - - - 1.0 - 79 - transit - - - 1.0 - 94 - transit - - - 1.0 - 97 - transit - - - 1.0 - 98 - transit - - - 1.0 - none - peer - - - 1.0 - none - peer - - - 1.0 - none - peer - - - 1.0 - none - peer - - - 1.0 - none - peer - - - 1.0 - none - peer - - - 1.0 - 11 - transit - - - 1.0 - 13 - transit - - - 1.0 - 14 - transit - - - 1.0 - 52 - transit - - - 1.0 - 61 - transit - - - 1.0 - 72 - transit - - - 1.0 - 74 - transit - - - 1.0 - 16 - transit - - - 1.0 - 18 - transit - - - 1.0 - 37 - transit - - - 1.0 - 44 - transit - - - 1.0 - 49 - transit - - - 1.0 - 53 - transit - - - 1.0 - 59 - transit - - - 1.0 - 67 - transit - - - 1.0 - 71 - transit - - - 1.0 - 75 - transit - - - 1.0 - 82 - transit - - - 1.0 - 85 - transit - - - 1.0 - 87 - transit - - - 1.0 - 88 - transit - - - 1.0 - 92 - transit - - - 1.0 - 96 - transit - - - 1.0 - none - peer - - - 1.0 - none - peer - - - 1.0 - none - peer - - - 1.0 - 30 - transit - - - 1.0 - none - peer - - - 1.0 - none - peer - - - 1.0 - 14 - transit - - - 1.0 - 15 - transit - - - 1.0 - 26 - transit - - - 1.0 - 60 - transit - - - 1.0 - none - peer - - - 1.0 - 24 - transit - - - 1.0 - 35 - transit - - - 1.0 - 81 - transit - - - 1.0 - 86 - transit - - - 1.0 - 91 - transit - - - 1.0 - 99 - transit - - - 1.0 - 24 - transit - - - 1.0 - 27 - transit - - - 1.0 - 28 - transit - - - 1.0 - 29 - transit - - - 1.0 - 31 - transit - - - 1.0 - 32 - transit - - - 1.0 - 38 - transit - - - 1.0 - 41 - transit - - - 1.0 - 50 - transit - - - 1.0 - 54 - transit - - - 1.0 - 63 - transit - - - 1.0 - 64 - transit - - - 1.0 - 73 - transit - - - 1.0 - 80 - transit - - - 1.0 - 93 - transit - - - 1.0 - 95 - transit - - - 1.0 - none - peer - - - 1.0 - none - peer - - - 1.0 - 66 - transit - - - 1.0 - 23 - transit - - - 1.0 - 65 - transit - - - 1.0 - none - peer - - - 1.0 - 33 - transit - - - 1.0 - 45 - transit - - - 1.0 - 55 - transit - - - 1.0 - none - peer - - - diff --git a/frontend/public/graphml/wheel_graph_n100_pos.graphml b/frontend/public/graphml/wheel_graph_n100_pos.graphml deleted file mode 100644 index ecb3448b1..000000000 --- a/frontend/public/graphml/wheel_graph_n100_pos.graphml +++ /dev/null @@ -1,1610 +0,0 @@ - - - - - - - - - - - - - - - - 0 - 25.0 - 10.0 - 0 - 0 - 0 - 2.2231054 - -5.8159494 - - - 1 - 25.0 - 10.0 - 0 - 0 - 0 - 181.69034 - 50.77777 - - - 2 - 25.0 - 10.0 - 0 - 0 - 0 - 351.42075 - 145.66432 - - - 3 - 25.0 - 10.0 - 0 - 0 - 0 - 130.68031 - 213.09679 - - - 4 - 25.0 - 10.0 - 0 - 0 - 0 - 283.61823 - 303.89694 - - - 5 - 25.0 - 10.0 - 0 - 0 - 0 - 440.7496 - 385.1337 - - - 6 - 25.0 - 10.0 - 0 - 0 - 0 - 612.7738 - 415.60114 - - - 7 - 25.0 - 10.0 - 0 - 0 - 0 - 627.0234 - 655.9113 - - - 8 - 25.0 - 10.0 - 0 - 0 - 0 - 479.14658 - 566.77936 - - - 9 - 25.0 - 10.0 - 0 - 0 - 0 - 483.68506 - 767.0731 - - - 10 - 25.0 - 10.0 - 0 - 0 - 0 - 319.35953 - 670.3176 - - - 11 - 25.0 - 10.0 - 0 - 0 - 0 - 291.97086 - 495.19495 - - - 12 - 25.0 - 10.0 - 0 - 0 - 0 - 127.98674 - 577.89435 - - - 13 - 25.0 - 10.0 - 0 - 0 - 0 - 319.14532 - 848.3796 - - - 14 - 25.0 - 10.0 - 0 - 0 - 0 - 137.12572 - 742.1097 - - - 15 - 25.0 - 10.0 - 0 - 0 - 0 - 142.52257 - 906.74066 - - - 16 - 25.0 - 10.0 - 0 - 0 - 0 - -33.820076 - 896.98157 - - - 17 - 25.0 - 10.0 - 0 - 0 - 0 - -46.753265 - 538.5472 - - - 18 - 25.0 - 10.0 - 0 - 0 - 0 - 117.26113 - 399.81967 - - - 19 - 25.0 - 10.0 - 0 - 0 - 0 - -48.190315 - 350.08847 - - - 20 - 25.0 - 10.0 - 0 - 0 - 0 - -35.795357 - 167.20604 - - - 21 - 25.0 - 10.0 - 0 - 0 - 0 - -218.79353 - 522.85724 - - - 22 - 25.0 - 10.0 - 0 - 0 - 0 - -225.56584 - 699.60516 - - - 23 - 25.0 - 10.0 - 0 - 0 - 0 - -49.71004 - 718.3343 - - - 24 - 25.0 - 10.0 - 0 - 0 - 0 - -203.74023 - 883.277 - - - 25 - 25.0 - 10.0 - 0 - 0 - 0 - -369.62692 - 824.1558 - - - 26 - 25.0 - 10.0 - 0 - 0 - 0 - -392.9339 - 615.85406 - - - 27 - 25.0 - 10.0 - 0 - 0 - 0 - -520.3097 - 739.43774 - - - 28 - 25.0 - 10.0 - 0 - 0 - 0 - -651.45483 - 629.5558 - - - 29 - 25.0 - 10.0 - 0 - 0 - 0 - -769.51355 - 494.75644 - - - 30 - 25.0 - 10.0 - 0 - 0 - 0 - -542.4741 - 495.92383 - - - 31 - 25.0 - 10.0 - 0 - 0 - 0 - -219.54445 - 343.0712 - - - 32 - 25.0 - 10.0 - 0 - 0 - 0 - -207.40155 - 160.83875 - - - 33 - 25.0 - 10.0 - 0 - 0 - 0 - -381.79984 - 423.27817 - - - 34 - 25.0 - 10.0 - 0 - 0 - 0 - -373.6237 - 221.69188 - - - 35 - 25.0 - 10.0 - 0 - 0 - 0 - -554.02075 - 108.66528 - - - 36 - 25.0 - 10.0 - 0 - 0 - 0 - -546.30475 - -67.57542 - - - 37 - 25.0 - 10.0 - 0 - 0 - 0 - -497.0433 - -231.52078 - - - 38 - 25.0 - 10.0 - 0 - 0 - 0 - -639.9399 - -346.93643 - - - 39 - 25.0 - 10.0 - 0 - 0 - 0 - -430.94366 - -397.17374 - - - 40 - 25.0 - 10.0 - 0 - 0 - 0 - -286.84622 - -290.78894 - - - 41 - 25.0 - 10.0 - 0 - 0 - 0 - -118.228806 - -356.04678 - - - 42 - 25.0 - 10.0 - 0 - 0 - 0 - -133.88332 - -171.4886 - - - 43 - 25.0 - 10.0 - 0 - 0 - 0 - -184.8052 - -10.580283 - - - 44 - 25.0 - 10.0 - 0 - 0 - 0 - -341.2566 - -125.85538 - - - 45 - 25.0 - 10.0 - 0 - 0 - 0 - -379.55347 - 41.299294 - - - 46 - 25.0 - 10.0 - 0 - 0 - 0 - -526.4381 - 292.0065 - - - 47 - 25.0 - 10.0 - 0 - 0 - 0 - -830.8326 - 389.5159 - - - 48 - 25.0 - 10.0 - 0 - 0 - 0 - -858.22595 - 312.75644 - - - 49 - 25.0 - 10.0 - 0 - 0 - 0 - -720.96387 - 173.7932 - - - 50 - 25.0 - 10.0 - 0 - 0 - 0 - -897.075 - 130.98131 - - - 51 - 25.0 - 10.0 - 0 - 0 - 0 - -728.38434 - -5.927054 - - - 52 - 25.0 - 10.0 - 0 - 0 - 0 - -903.41156 - -44.168633 - - - 53 - 25.0 - 10.0 - 0 - 0 - 0 - -879.4621 - -213.31302 - - - 54 - 25.0 - 10.0 - 0 - 0 - 0 - -703.09424 - -182.59183 - - - 55 - 25.0 - 10.0 - 0 - 0 - 0 - -821.1066 - -375.26154 - - - 56 - 25.0 - 10.0 - 0 - 0 - 0 - -739.99835 - -533.5568 - - - 57 - 25.0 - 10.0 - 0 - 0 - 0 - -562.37384 - -510.55322 - - - 58 - 25.0 - 10.0 - 0 - 0 - 0 - -608.9364 - -680.3239 - - - 59 - 25.0 - 10.0 - 0 - 0 - 0 - -459.35168 - -779.69244 - - - 60 - 25.0 - 10.0 - 0 - 0 - 0 - -302.96707 - -853.0269 - - - 61 - 25.0 - 10.0 - 0 - 0 - 0 - -245.31294 - -685.0725 - - - 62 - 25.0 - 10.0 - 0 - 0 - 0 - -406.98898 - -607.9153 - - - 63 - 25.0 - 10.0 - 0 - 0 - 0 - -269.3068 - -486.56482 - - - 64 - 25.0 - 10.0 - 0 - 0 - 0 - -103.5408 - -545.00165 - - - 65 - 25.0 - 10.0 - 0 - 0 - 0 - -71.13926 - -729.2586 - - - 66 - 25.0 - 10.0 - 0 - 0 - 0 - -134.81976 - -895.28503 - - - 67 - 25.0 - 10.0 - 0 - 0 - 0 - 43.376663 - -910.7354 - - - 68 - 25.0 - 10.0 - 0 - 0 - 0 - 112.796875 - -746.80237 - - - 69 - 25.0 - 10.0 - 0 - 0 - 0 - 233.88283 - -880.4509 - - - 70 - 25.0 - 10.0 - 0 - 0 - 0 - 276.69412 - -673.8044 - - - 71 - 25.0 - 10.0 - 0 - 0 - 0 - 70.94887 - -577.8021 - - - 72 - 25.0 - 10.0 - 0 - 0 - 0 - 51.46082 - -395.4085 - - - 73 - 25.0 - 10.0 - 0 - 0 - 0 - 35.616543 - -206.21187 - - - 74 - 25.0 - 10.0 - 0 - 0 - 0 - 227.9363 - -497.86246 - - - 75 - 25.0 - 10.0 - 0 - 0 - 0 - 210.04771 - -309.6989 - - - 76 - 25.0 - 10.0 - 0 - 0 - 0 - 378.3659 - -410.32846 - - - 77 - 25.0 - 10.0 - 0 - 0 - 0 - 431.06287 - -585.46234 - - - 78 - 25.0 - 10.0 - 0 - 0 - 0 - 397.47333 - -811.0664 - - - 79 - 25.0 - 10.0 - 0 - 0 - 0 - 543.68146 - -722.1573 - - - 80 - 25.0 - 10.0 - 0 - 0 - 0 - 573.305 - -466.3089 - - - 81 - 25.0 - 10.0 - 0 - 0 - 0 - 673.8793 - -609.62067 - - - 82 - 25.0 - 10.0 - 0 - 0 - 0 - 773.20544 - -464.5636 - - - 83 - 25.0 - 10.0 - 0 - 0 - 0 - 683.0132 - -292.98053 - - - 84 - 25.0 - 10.0 - 0 - 0 - 0 - 856.4544 - -306.03403 - - - 85 - 25.0 - 10.0 - 0 - 0 - 0 - 719.958 - -111.43571 - - - 86 - 25.0 - 10.0 - 0 - 0 - 0 - 894.3425 - -137.15015 - - - 87 - 25.0 - 10.0 - 0 - 0 - 0 - 901.4667 - 31.941658 - - - 88 - 25.0 - 10.0 - 0 - 0 - 0 - 721.13794 - 67.33321 - - - 89 - 25.0 - 10.0 - 0 - 0 - 0 - 881.1828 - 201.61061 - - - 90 - 25.0 - 10.0 - 0 - 0 - 0 - 827.4687 - 369.43747 - - - 91 - 25.0 - 10.0 - 0 - 0 - 0 - 694.23895 - 244.6288 - - - 92 - 25.0 - 10.0 - 0 - 0 - 0 - 741.6929 - 523.3282 - - - 93 - 25.0 - 10.0 - 0 - 0 - 0 - 519.3116 - 227.40074 - - - 94 - 25.0 - 10.0 - 0 - 0 - 0 - 541.8643 - 55.60036 - - - 95 - 25.0 - 10.0 - 0 - 0 - 0 - 357.1411 - -201.97806 - - - 96 - 25.0 - 10.0 - 0 - 0 - 0 - 543.0203 - -116.90073 - - - 97 - 25.0 - 10.0 - 0 - 0 - 0 - 510.39108 - -292.08395 - - - 98 - 25.0 - 10.0 - 0 - 0 - 0 - 185.88147 - -120.053566 - - - 99 - 25.0 - 10.0 - 0 - 0 - 0 - 365.22046 - -26.508923 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - 1.0 - - - diff --git a/frontend/src/app/data.ts b/frontend/src/app/data.ts deleted file mode 100644 index 0880294fe..000000000 --- a/frontend/src/app/data.ts +++ /dev/null @@ -1,279 +0,0 @@ -import { - GraphEdge, - GraphNode, - NodePersona, - SavedNetworkGraph, -} from "@/flowTypes"; -import { Edge, Node } from "reactflow"; - -export const defaultEdgesData: Edge[] = [ - { - id: "e0-1", - source: "0", - target: "1", - }, - { - id: "e0-2", - source: "0", - target: "2", - }, - { - id: "e1-3", - source: "1", - target: "3", - }, - { - id: "e0-3", - source: "0", - target: "3", - }, - { - id: "e0-6", - source: "0", - target: "6", - }, - { - id: "e6-3", - source: "6", - target: "3", - }, - { - id: "e4-6", - source: "4", - target: "6", - }, - { - id: "e1-5", - source: "1", - target: "6", - }, -]; - -export const defaultNodesData: Node[] = [ - { - id: "0", - type: "draggable", - data: { - id: "0", - label: "node 0", - version: "25.0", - latency: "10ms", - size: 10, - baseFee: 0.5, - }, - position: { - x: 100, - y: 100, - }, - }, - { - id: "1", - type: "draggable", - data: { - id: "1", - label: "node 1", - version: "24.0.1", - latency: "20ms", - size: 10, - baseFee: 0.4, - }, - position: { - x: 100, - y: 200, - }, - }, - { - id: "2", - type: "draggable", - data: { - id: "2", - label: "miner node 2", - version: "23.0", - latency: "5ms", - size: 10, - baseFee: 0.3, - }, - position: { - x: 100, - y: 300, - }, - }, - { - id: "3", - type: "draggable", - data: { - id: "3", - label: "node 3", - version: "22.0", - latency: "15ms", - size: 10, - baseFee: 0.2, - }, - position: { - x: 100, - y: 400, - }, - }, - { - id: "4", - type: "draggable", - data: { - id: "4", - label: "node 4", - version: "0.21.1", - latency: "20ms", - size: 10, - baseFee: 0.4, - }, - position: { - x: 100, - y: 500, - }, - }, - { - id: "5", - type: "draggable", - data: { - id: "5", - label: "miner node 5", - version: "0.20.1", - latency: "5ms", - size: 10, - baseFee: 0.3, - }, - position: { - x: 100, - y: 500, - }, - }, - { - id: "6", - type: "draggable", - data: { - id: "6", - label: "node 6", - version: "0.21.0", - latency: "15ms", - size: 10, - baseFee: 0.2, - }, - position: { - x: 100, - y: 500, - }, - }, -]; - -export const defaultNodePersona: NodePersona = { - id: 0, - name: "Alice", - version: "22.0", - latency: "10ms", - peers: 8, - baseFee: 0.5, - edges: defaultEdgesData, - nodes: defaultNodesData, -}; - -export const newNetwork: SavedNetworkGraph = { - type: "custom", - nodePersona: { - id: 0, - name: "New network", - version: "22.0", - latency: "10ms", - peers: 8, - baseFee: 0.5, - edges: [], - nodes: [ - { - id: "0", - type: "draggable", - data: { - id: "0", - label: "node 0", - version: "25.0", - latency: "0ms", - size: 10, - baseFee: 0.5, - }, - position: { - x: 100, - y: 100, - }, - }, - ], - } -}; - -export const tempSavednetwork: SavedNetworkGraph[] = [ - { - type: "custom", - nodePersona: { - id: 4, - name: "mini_bitcoin_network", - version: "22.0", - latency: "10ms", - peers: 8, - baseFee: 0.5, - edges: defaultEdgesData, - nodes: defaultNodesData, - }, - }, - { - type: "prebuilt", - graphmlPath: "barabasi_albert_graph_n100_m3_pos.graphml", - nodePersona: { - id: 0, - name: "barabasi_albert_graph", - version: "22.0", - latency: "10ms", - peers: 100, - baseFee: 0.5, - edges: [], - nodes: [], - }, - }, - { - type: "prebuilt", - graphmlPath: "navigable_small_world_graph_n10_p1_q3_r2_dim2_pos.graphml", - nodePersona: { - id: 1, - name: "navigable_small_world", - version: "22.0", - latency: "10ms", - peers: 100, - baseFee: 0.5, - edges: [], - nodes: [], - }, - }, - { - type: "prebuilt", - graphmlPath: "random_internet_as_graph_n100_pos.graphml", - nodePersona: { - id: 2, - name: "random_internet_as_graph", - version: "22.0", - latency: "10ms", - peers: 100, - baseFee: 0.5, - edges: [], - nodes: [], - }, - }, - { - type: "prebuilt", - graphmlPath: "wheel_graph_n100_pos.graphml", - nodePersona: { - id: 3, - name: "wheel_graph", - version: "22.0", - latency: "10ms", - peers: 100, - baseFee: 0.5, - nodes: [], - edges: [], - }, - }, -]; diff --git a/frontend/src/app/favicon.ico b/frontend/src/app/favicon.ico deleted file mode 100644 index 2a76c450e9c8ba401d99e34c9328bf1be1be007c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2534 zcmV1nEm-8%^ zP7ayDF@OCIT10C^8htpedT^ry-wXA_DQp2+ei$Qj$E5?PH_@uUg_h6?kt-xI z1*Hx)C53g+y$?fB@*Mm@ZjsD(h)k|N;aqy*HQ#~SJ!ql}(Q!XE?$1s(X=-unr+Pa& zvoVoc;*SM2_L`fM2q@)p`dgt1rF-{Tvp#Fc6fhFm>q}^WMnvY0_PN*Gm_*w*x--aT zv0tHHKQqTD#8m1$k6?c0NNf$6_pqy;HIaG=kub)^Mk_^-PJ9{cR3jm#pUQ*2KZwbR z1yn|Agzj$#a+(}NAdJ4oXeak&7uYv}Ljyz;i8n5Xd|bn#)CpSpFX(sPqI92=6h06u zzH`pC(wBdh|8tM&&%l5U8I`LSap1K4=?EebHMMhB=Zo7)F3y`V1fsf+B`7v_Jpi@) zge1K}chZ17jqwa{@NPWGzsLJLjZsT+5;>D6UQ5a$G4Err;;4V@9+KIK(aFiIu?QB&^71`AJCM=WWoV9kO)T|g?tW7@Fa4U484}LwKSNWPQHOTK!U|mVjoil z3XY5iz@3^#DvJ+;7M#LL2Dnq(OHGyZOFWY4&}+F{SkHyTk}7bBt(MpU875%B+{Ygz zC5ONOk4WE1R+_CFgZnNz;2xI5Qlw)^O})NGT!})sA)@g7*hdgdqzTJhr0r&PRyg3R zt|HZfF*x|rsl%fkgKWnY3Yy*w6%j6xN)6qHVAthQRO&}uzkxuQsVSA~f@wVf268px z4o2^f;6B2M6v7S5K>Y%3VTFDSMTODZkMIZG-=xGEh}638Ua6xU;flV8&UYd1%_v8fdz zEA?Z+f6R>w{h3(USn`bgSwW#{S+7d5k5f8@SoC^*9EgYS3q2eFMu_N2M8$OHgXupK zu~cYaLPIV8j}OC=+|_F;0MRiR;IVm5!CzWY5q=-?zR z+)fisSYQ9KWN*7y9!I}x#ZXOM_%bfh1$Jq$;B`Fv(o(;L|N zUNDj25@|Yhrcj?{a436Zb>cC8z9}zah3m%>v~YEzi10zn*?-o+1`}zs$ev=Cas;7x zG*K!JX`PwYT}%bWKEq&W?Pl(ERKVb^)9?nC7b0r)8GrE5yZJcm+5qE35^MCEI)blL zTENFBhxC;ET(wClFDE>%Sde3pV5hZy;WR3F0SvGzEo_y;?2D7Yz*K+80+>+)i5%o> z;$$6TtbXbwE2?)%r08cp1qLcA>ezj-OIEb__z9)tVf4(p_A7R5n^%QVwOI>p)DrB% z)?BJ@p*Sc)z2zo7_yqz<=D8aDrArGFzq=&j4*(^qNrr_cWP1V1~;K!nwW)w4Jqzf;X zePrr^BtMx^Jk|p2!kRvH8jaD6lx&Ew+Rg*nZ5KCQGrNYI+^WU-d3|`X&t>g+8>rq7 zggRJd&zdBJ<0TRnYssbhp8?3}4JVaVB;9OaSE&D%7F@B)npdHAQYpBbDsN5g_m*IG>KdKvZ+Aw2QT=cPEupndorHYHLEY}ywQoLmp2Zrilgei?lGq-J zgjR`M0Da6;&&Mp>alM2V63D}vGv2LZr|w#aB-qVAqP}vL2o>V8jn~X9UwgBXz`x-e z1QrO)@T4|&$LQrhyOYotBiR=%&4&2#JDZwY^|BCj(J+8mrw6fCA{WrfhY^Zs;9FMm z7bDSIr|7fumKDess6-z^-m+p68mLCrB!$kcV1wWh+5j6QaCuAE0`e`yl;QaiT0{QY z8>z21N#OGCuw__M(LmUY&oKPT#k(^b07*qoM6N<$f|Uifj{pDw diff --git a/frontend/src/app/globals.css b/frontend/src/app/globals.css deleted file mode 100644 index e022cf940..000000000 --- a/frontend/src/app/globals.css +++ /dev/null @@ -1,47 +0,0 @@ -@tailwind base; -@tailwind components; -@tailwind utilities; - -:root { - --foreground-rgb: 0, 0, 0; - --background-start-rgb: 214, 219, 220; - --background-end-rgb: 255, 255, 255; -} - -@media (prefers-color-scheme: dark) { - :root { - --foreground-rgb: 255, 255, 255; - --background-start-rgb: 0, 0, 0; - --background-end-rgb: 0, 0, 0; - } -} - -body { - color: rgb(var(--foreground-rgb)); - background: linear-gradient( - to bottom, - transparent, - rgb(var(--background-end-rgb)) - ) - rgb(var(--background-start-rgb)); -} - -.init_dialog_table_config td, .init_dialog_table_config th { - padding: 10px; -} -.init_dialog_table_config td { - border-bottom: 1px solid var(--text-brand-gray-medium); -} -.text-updater-node { - height: 50px; - border: 1px solid #eee; - padding: 5px; - border-radius: 5px; - background: white; -} - -.text-updater-node label { - display: block; - color: #777; - font-size: 12px; -} diff --git a/frontend/src/app/layout.tsx b/frontend/src/app/layout.tsx deleted file mode 100644 index 274c6eb13..000000000 --- a/frontend/src/app/layout.tsx +++ /dev/null @@ -1,29 +0,0 @@ -import './globals.css' -import type { Metadata } from 'next' -import { Inter, IBM_Plex_Sans } from 'next/font/google' - -const inter = Inter({ subsets: ['latin'], variable: "--font-inter" }) -const ibm = IBM_Plex_Sans({ - subsets: ['latin'], - weight: ["100", "200", "300", "400", "500", "600", "700"], - variable: "--font-ibm", - display: "swap", - style: ["normal"], -}) - -export const metadata: Metadata = { - title: 'Warnet', - description: 'Warnet', -}; - -export default function RootLayout({ - children, -}: { - children: React.ReactNode -}) { - return ( - - {children} - - ) -} diff --git a/frontend/src/app/page.tsx b/frontend/src/app/page.tsx deleted file mode 100644 index 1095e8d1f..000000000 --- a/frontend/src/app/page.tsx +++ /dev/null @@ -1,7 +0,0 @@ -'use client'; -import React from 'react'; -import HomePage from '@/components/home'; - -export default function Home() { - return ; -} \ No newline at end of file diff --git a/frontend/src/app/start/page.tsx b/frontend/src/app/start/page.tsx deleted file mode 100644 index 8a022ec9c..000000000 --- a/frontend/src/app/start/page.tsx +++ /dev/null @@ -1,23 +0,0 @@ -"use client"; - -import React from "react"; -import NetworkDialog from "@/components/init-dialog"; -import { NetworkProvider } from "@/contexts/network-context"; -import ReactFlowGraph from "@/components/react-flow-graph"; -import "reactflow/dist/style.css"; -import { NodeGraphFlowProvider } from "@/contexts/node-flow-context"; -import { TooltipProvider } from "@radix-ui/react-tooltip"; -export default function Home() { - return ( - - - -
- - -
-
-
-
- ); -} diff --git a/frontend/src/assests/images/machines.webp b/frontend/src/assests/images/machines.webp deleted file mode 100644 index 01709586dbe4671a1972e3e771709ea71ec8b7f9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 162862 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�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
  • 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 - - - diff --git a/frontend/src/components/DraggableNode.tsx b/frontend/src/components/DraggableNode.tsx deleted file mode 100644 index 082af53c4..000000000 --- a/frontend/src/components/DraggableNode.tsx +++ /dev/null @@ -1,50 +0,0 @@ -import { useNodeFlowContext } from "@/contexts/node-flow-context"; -import { GraphNode } from "@/flowTypes"; -import { useCallback } from "react"; -import { Handle, Position } from "reactflow"; - -interface IDraggableNode { - data: GraphNode; - isConnectable: boolean; -} -function DraggableNode({ data, isConnectable }: IDraggableNode) { - const { nodeInfo } = useNodeFlowContext(); - const isSelected = nodeInfo?.id === data.id - - const nodeStyling = { - background: "#0F62FE", - minHeight: "64px", - border: `${isSelected ? "2px solid white" : "1px solid #0F62FE"}`, - width:"11px", - borderRadius:"11px" - }; - return ( -

    - -
    -
    - -
    - -
    - ); -} - -export default DraggableNode; diff --git a/frontend/src/components/build-node.tsx b/frontend/src/components/build-node.tsx deleted file mode 100644 index 018ba460c..000000000 --- a/frontend/src/components/build-node.tsx +++ /dev/null @@ -1,7 +0,0 @@ -import React from "react"; - -const BuildNode = () => { - return
    BuildNode
    ; -}; - -export default BuildNode; diff --git a/frontend/src/components/default-select.tsx b/frontend/src/components/default-select.tsx deleted file mode 100644 index 01af9c4d3..000000000 --- a/frontend/src/components/default-select.tsx +++ /dev/null @@ -1,75 +0,0 @@ -"use client"; - -import React from "react"; -import { CheckIcon, ChevronDownIcon } from "@radix-ui/react-icons"; -import * as Select from "@radix-ui/react-select"; - -type DefaultSelectType = { - name: string; - value: string; - data?: T; -} - -type SelectProps = { - placeholder: string; - list: DefaultSelectType[]; - value?: string; - defaultValue?: string; - updateSelection: (value: DefaultSelectType) => void -} - -const DefaultSelectBox = ({list, value, updateSelection, defaultValue, placeholder}: SelectProps) => { - - const onSelectChange = (value: string) => { - const selectedItem = list.find(item => item.value === value) - if (!selectedItem) return - updateSelection(selectedItem) - }; - - return ( - { - onSelectChange(value); - }} - value={value ?? undefined} - defaultValue={defaultValue ?? undefined} - > - - - - - - - - - - - {list.map((item, idx) => ( - - - {item.name} - - - - - - ))} - - - - - - ); -}; - -export default DefaultSelectBox; diff --git a/frontend/src/components/default-tooltip.tsx b/frontend/src/components/default-tooltip.tsx deleted file mode 100644 index 0f16801ae..000000000 --- a/frontend/src/components/default-tooltip.tsx +++ /dev/null @@ -1,23 +0,0 @@ -import * as Tooltip from "@radix-ui/react-tooltip"; -import React, { FC } from "react"; - -interface IDefaultTooltip { - children: React.ReactNode; - content: any -} -const DefaultTooltip: FC = ({ children, content}) => { - return ( - - - {children} - - - {content} - - - - - ); -}; - -export default DefaultTooltip; diff --git a/frontend/src/components/dialog.tsx b/frontend/src/components/dialog.tsx deleted file mode 100644 index b75358ea0..000000000 --- a/frontend/src/components/dialog.tsx +++ /dev/null @@ -1,95 +0,0 @@ -"use client"; - -import React from "react"; -import * as Dialog from "@radix-ui/react-dialog"; -import { Cross2Icon } from "@radix-ui/react-icons"; - -import NodeAccordion from "./node-accordion"; -import { useNodeFlowContext } from "@/contexts/node-flow-context"; -import DefaultSelectBox from "./default-select"; - -const DialogBox = () => { - const { - isDialogOpen, - closeDialog, - openDialog, - showGraphFunc, - showNodePersonaInfo, - nodePersonaType, - } = useNodeFlowContext(); - let steps = 0; - const dialogContentStyles = () => { - - switch (steps) { - case -1: - return "top-[50%] left-[50%] translate-x-[-50%] translate-y-[-50%]"; - case 1: - return "top-[50%] left-[35%] translate-x-[-50%] translate-y-[-50%]"; - default: - return null; - } - }; - - const handleNextFunction = () => { - if (nodePersonaType === "prebuilt") { - showNodePersonaInfo(); - } - if (nodePersonaType === "custom") { - closeDialog(); - showGraphFunc(); - } - }; - - return ( - - - - - - - - - Node profile - - - You can choose your profile here. - - {/* */} -
    - - - -
    - - - - {nodePersonaType === "prebuilt" && steps === 1 && } -
    -
    -
    - ); -}; - -export default DialogBox; diff --git a/frontend/src/components/home.tsx b/frontend/src/components/home.tsx deleted file mode 100644 index 66e561309..000000000 --- a/frontend/src/components/home.tsx +++ /dev/null @@ -1,58 +0,0 @@ -import React from 'react'; -import Link from 'next/link'; -import Image from 'next/image'; -import BitcoinLogo from '../assests/svgs/bitcoin-logo.svg'; -import Machines from '../assests/images/machines.webp'; -import styles from './styles.module.css'; - -const HomePage = () => { - return ( -
    -
    -
    -
    - bitcoin logo -

    warnet

    -
    -

    Monitor and analyze the emergent behaviors of P2P networks

    -
    - -
    -

    Build a stronger, more resilient Bitcoin

    -

    Break the warnet before it comes to mainnet

    -

    Monitor extreme and yet unknown network behaviors

    - - download now - - - generate graph - -
    -
    - -
    -
    -
    -
    - -
    - a group of machines -
    -
    - ); -}; - -export default HomePage; diff --git a/frontend/src/components/init-dialog.tsx b/frontend/src/components/init-dialog.tsx deleted file mode 100644 index 9d18553a3..000000000 --- a/frontend/src/components/init-dialog.tsx +++ /dev/null @@ -1,115 +0,0 @@ -"use client"; -import React from "react"; - -import { useNetworkContext } from "@/contexts/network-context"; -import { useNodeFlowContext } from "@/contexts/node-flow-context"; -import { SavedNetworkGraph } from "@/flowTypes"; -import downloadGraph from "@/helpers/download-graphml"; -import generateGraphML from "@/helpers/generate-graphml"; -import Link from "next/link"; - -const NetworkDialog = () => { - const { isDialogOpen, networkList } = useNetworkContext(); - - const handleDownloadGraph = (network: SavedNetworkGraph) => { - if (network.type === "prebuilt" && network.graphmlPath) { - downloadGraph(network.graphmlPath); - } else - generateGraphML({ - nodes: network.nodePersona.nodes, - edges: network.nodePersona.edges, - }); - }; - - if (!isDialogOpen) return null; - - const NetworkList = () => { - return ( - <> -
    -

    - Network Topology Configurations -

    -

    - These network topology configs can be used to generate a local - warnet with warnet-cli -

    - - Create New Config + - - - - - - - {/* */} - - - - - {networkList.length ? ( - networkList.map((network) => { - return ( - - - - {/* */} - - - ); - }) - ) : ( - <> - - - - - - )} - -
    Name# of NodesDate createdActions
    {network.nodePersona?.name}{network.nodePersona.peers}{network.date.toISOString()} -
    - - edit - - {/* */} - -
    -
    -
    - - Create New Config + - -
    -
    -
    - - ); - }; - - return ; -}; - -export default NetworkDialog; diff --git a/frontend/src/components/node-accordion.tsx b/frontend/src/components/node-accordion.tsx deleted file mode 100644 index 0f34fb667..000000000 --- a/frontend/src/components/node-accordion.tsx +++ /dev/null @@ -1,133 +0,0 @@ -import classNames from "classnames"; -import React from "react"; -import getNodePeers from "@/helpers/get-node-peers"; -import * as Accordion from "@radix-ui/react-accordion"; -import { ChevronDownIcon } from "@radix-ui/react-icons"; -import { useNodeFlowContext } from "@/contexts/node-flow-context"; - -type AccordionTriggerProps = React.ComponentProps; -type AccordionContentProps = React.ComponentProps; -type AccordionItemProps = React.ComponentProps; - -const NodeAccordion = () => { - const { nodes, edges, closeDialog, showGraphFunc } = useNodeFlowContext(); - - return ( - -
    - {nodes.map((node) => { - return ( - - - {node?.data?.label + " " + `${node?.id! + 1}`} - - -
    -
    -

    - core version -

    -

    - {node.data.version} -

    -
    -
    -

    latency

    -

    - {node.data.latency} -

    -
    -
    -

    base fee

    -

    - {node.data.baseFee} -

    -
    -
    -

    peers

    -

    - {getNodePeers(node?.id!, nodes, edges).length} -

    -
    -
    -
    -
    - ); - })} -
    - -
    -
    - ); -}; - -const AccordionItem: React.FC = React.forwardRef( - ({ children, className, ...props }, forwardedRef) => ( - - {children} - - ) -); - -const AccordionTrigger: React.FC = React.forwardRef( - ({ children, className, ...props }, forwardedRef) => ( - - - {children} - - - - ) -); - -const AccordionContent: React.FC = React.forwardRef( - ({ children, className, ...props }, forwardedRef) => ( - -
    {children}
    -
    - ) -); - -NodeAccordion.displayName = "AccordionDemo"; -AccordionItem.displayName = "AccordionItem"; -AccordionTrigger.displayName = "AccordionTrigger"; -AccordionContent.displayName = "AccordionContent"; - -export default NodeAccordion; diff --git a/frontend/src/components/node-info-dialog.tsx b/frontend/src/components/node-info-dialog.tsx deleted file mode 100644 index 6b838729a..000000000 --- a/frontend/src/components/node-info-dialog.tsx +++ /dev/null @@ -1,188 +0,0 @@ -import { - BITCOIN_CORE_BINARY_VERSIONS, - CPU_CORES, - NODE_LATENCY, - RAM_OPTIONS, -} from "@/config"; -import * as Dialog from "@radix-ui/react-dialog"; -import React, { useEffect, useState } from "react"; -import DefaultSelectBox from "./default-select"; -import { useNodeFlowContext } from "@/contexts/node-flow-context"; -import { parseBitcoinConf } from "@/helpers/parse-conf-file"; -import { InfoCircledIcon } from "@radix-ui/react-icons"; -import DefaultTooltip from "./default-tooltip"; - -const SELECT_BITCOIN_CORE_BINARY_VERSIONS = BITCOIN_CORE_BINARY_VERSIONS.map( - (version) => ({ name: version, value: version, data: version }) -); -const SELECT_NODE_LATENCY = NODE_LATENCY.map((latency) => ({ - name: latency, - value: latency, - data: latency, -})); -const BITCOIN_CONF_SELECTION = [ - { name: "Default", value: "default", data: "default" }, -]; -const SELECT_RAM = RAM_OPTIONS.map((number) => ({ - name: number + "GB", - value: number.toString(), - data: number, -})); -const SELECT_CPU_CORES = CPU_CORES.map((number) => ({ - name: number + " Core", - value: number.toString(), - data: number, -})); - -const NodeInfo = () => { - const { - isDialogOpen, - closeDialog, - nodeInfo, - updateNodeInfo, - saveEditedNode, - } = useNodeFlowContext(); - const handleDialogOpen = (open: boolean) => { - if (!open) { - closeDialog(); - } - }; - - const handleFileChange = async ( - event: React.ChangeEvent - ) => { - const file = event.target.files?.[0]; - const name = event.target.files?.[0].name as string; - let bitcoin_conf; - if (file) { - const reader = new FileReader(); - - reader.onload = (e: ProgressEvent) => { - const content = e.target?.result as string; - bitcoin_conf = parseBitcoinConf(content, name); - updateNodeInfo("bitcoin_conf", bitcoin_conf); - }; - - reader.readAsText(file); - } - }; - return ( - - - - -

    - Node Properties -

    -
    -
    - - updateNodeInfo("version", data.data)} - /> - {/*

    {`Or choose the "start from scratch"`}

    */} -
    -
    - - updateNodeInfo("latency", data.data)} - /> -
    -
    - - } - > - - -
    - - - handleFileChange(e)} - accept=".conf" - placeholder="My Network" - className="h-[45px] px-[15px] w-[280px] hidden file:bg-black border-b-[1px] border-brand-gray-medium bg-brand-gray-dark placeholder:text-sm placeholder:text-brand-text-dark" - /> - -
    - - updateNodeInfo("ram", data.data)} - /> -
    -
    - - updateNodeInfo("cpu", data.data)} - /> -
    -
    - - updateNodeInfo("label", e.target.value)} - placeholder="My Network" - className="h-[45px] px-[15px] w-[280px] border-b-[1px] border-brand-gray-medium bg-brand-gray-dark placeholder:text-sm placeholder:text-brand-text-dark" - /> -
    - -
    - -
    - - - - ); -}; - -export default NodeInfo; diff --git a/frontend/src/components/node-list.tsx b/frontend/src/components/node-list.tsx deleted file mode 100644 index 1d020a4e3..000000000 --- a/frontend/src/components/node-list.tsx +++ /dev/null @@ -1,46 +0,0 @@ -import React from 'react' -import { Pencil1Icon, TrashIcon, CopyIcon } from "@radix-ui/react-icons"; -import { useNodeFlowContext } from '@/contexts/node-flow-context'; -import { Node } from 'reactflow'; -import { GraphNode } from '@/flowTypes'; - -const NodeList = () => { - const { nodes, editNode, deleteNode, duplicateNode, nodeInfo } = useNodeFlowContext() - - const handleEditNode = (node: Node) => { - editNode(node) - } - const SingleNode = ({node}: {node: Node }) => { - const isSelected = nodeInfo?.id === node.id - return ( -
    -
    - -

    {node?.data?.label}

    -
    -
    - - - -
    -
    - ) - } - - return ( -
    - {nodes.map(node => )} -
    - ) -} - -export default NodeList \ No newline at end of file diff --git a/frontend/src/components/node-persona-info.tsx b/frontend/src/components/node-persona-info.tsx deleted file mode 100644 index 75c9d581c..000000000 --- a/frontend/src/components/node-persona-info.tsx +++ /dev/null @@ -1,61 +0,0 @@ -import React from "react"; -import { BITCOIN_CORE_BINARY_VERSIONS, NODE_LATENCY } from "@/config"; -import { useNodeFlowContext } from "@/contexts/node-flow-context"; - -const NodePersonaInfo = () => { - const { nodePersonaType, nodePersona, closeDialog, showGraphFunc } = - useNodeFlowContext(); - - return ( -
    -

    core version

    -
    - {BITCOIN_CORE_BINARY_VERSIONS.map((version, index) => ( - - ))} -
    -
    -

    latency

    -
    - {NODE_LATENCY.map((latency, index) => ( - - ))} -
    -
    -
    -

    peers

    {" "} -
    - {[0, 2, 4, 8, 10].map((index) => ( - - ))} -
    -
    -
    - ); -}; - -export default NodePersonaInfo; diff --git a/frontend/src/components/react-flow-graph.tsx b/frontend/src/components/react-flow-graph.tsx deleted file mode 100644 index 08303b42f..000000000 --- a/frontend/src/components/react-flow-graph.tsx +++ /dev/null @@ -1,68 +0,0 @@ -"use client"; -import React, { useCallback, useMemo } from "react"; -import Sidebar from "./sidebar"; -import NodeInfo from "./node-info-dialog"; -import ReactFlow, { addEdge, Background, BackgroundVariant, NodeDragHandler, OnMove } from "reactflow"; -import { useNodeFlowContext } from "@/contexts/node-flow-context"; -import DraggableNode from "./DraggableNode"; - -const ReactFlowGraph = () => { - const { - nodes, - edges, - nodeInfo, - selectNode, - isDialogOpen, - showGraph, - setEdges, - onNodesChange, - onEdgesChange, - forceGraph - } = useNodeFlowContext(); - - const onConnect = useCallback( - (params: any) => { - if (params.source === params.target) return - setEdges((eds) => addEdge(params, eds)) - }, - [setEdges] - ); - - const nodeTypes = useMemo(() => ({ draggable: DraggableNode }), []); - if (!showGraph) { - return null; - } - const handleNodeDrag: NodeDragHandler = (e) => { - const { id } = e.target as HTMLElement - if (!id || nodeInfo?.id === id) return - selectNode(id) - } - const handlePaneClick = (e: React.MouseEvent) => { - selectNode(null) - } - - return ( - <> - - {isDialogOpen && } -
    - -
    - - ); -}; - -export default ReactFlowGraph; diff --git a/frontend/src/components/selectNetwork.tsx b/frontend/src/components/selectNetwork.tsx deleted file mode 100644 index 9bae3f5c0..000000000 --- a/frontend/src/components/selectNetwork.tsx +++ /dev/null @@ -1,61 +0,0 @@ -"use client"; - -import React from "react"; -import { NetworkTopology} from "@/flowTypes"; -import { CheckIcon, ChevronDownIcon } from "@radix-ui/react-icons"; -import * as Select from "@radix-ui/react-select"; - -const SelectBox = ({list, value, updateSelection}: {list: NetworkTopology[], value: NetworkTopology, updateSelection: (value: NetworkTopology) => void}) => { - const onSelectChange = (value: string) => { - const network = list.find(network => network.nodePersona.name === value) - if (!network) return - updateSelection(network) - }; - - return ( - { - onSelectChange(value); - }} - value={value.nodePersona.name} - defaultValue={value.nodePersona.name} - > - - - - - - - - - - - {list.map((network, idx) => ( - - - {network.nodePersona.name} - - - - - - ))} - - - - - - ); -}; - -export default SelectBox; diff --git a/frontend/src/components/sidebar.tsx b/frontend/src/components/sidebar.tsx deleted file mode 100644 index 783083d90..000000000 --- a/frontend/src/components/sidebar.tsx +++ /dev/null @@ -1,49 +0,0 @@ -import React, { FC } from "react"; -import NodeList from "./node-list"; -import { useNodeFlowContext } from "@/contexts/node-flow-context"; - -type SidebarProps = {}; - -const Sidebar: FC = ({}) => { - const { addNode, generateNodeGraph } = - useNodeFlowContext(); - - const addNewNode = () => { - addNode() - } - return ( - - ); -}; - -export default Sidebar; diff --git a/frontend/src/components/styles.module.css b/frontend/src/components/styles.module.css deleted file mode 100644 index 72c2161b9..000000000 --- a/frontend/src/components/styles.module.css +++ /dev/null @@ -1,14 +0,0 @@ -.wrapper { - background: linear-gradient(292deg, rgba(255, 2, 169, 0.25) 0.78%, rgba(255, 2, 169, 0) 54.34%), #000; - grid-template-columns: 1fr 1.4fr; -} - -.gradientRectangle { - clip-path: polygon(50% 0, 100% 50%, 50% 100%, 0 50%); - right: -100px; -} - -.gradientRectangle1 { - bottom: -200px; - right: -200px; -} diff --git a/frontend/src/config.ts b/frontend/src/config.ts deleted file mode 100644 index 507525555..000000000 --- a/frontend/src/config.ts +++ /dev/null @@ -1,57 +0,0 @@ -const CANVAS_WIDTH = 700 as const; -const CANVAS_HEIGHT = 700 as const; -const LINK_DISTANCE = 150 as const; -const NODE_ATTACHMENT_POINT = 10 as const; -const GRAPHML_DIR = "graphml" - -const BITCOIN_CORE_BINARY_VERSIONS = [ - "20.0", - "21.0", - "22.0", - "22.1", - "23.0", - "24.0", - "24.0.1", - "25.0", - "0.21.0", - "0.21.1", - "0.20.1" -] as const; - -const NODE_LATENCY = [ - "0ms", - "5ms", - "10ms", - "15ms", - "20ms", - "30ms", - "40ms", -] as const; - -const RAM_OPTIONS = [ - 2, - 4, - 6, - 8, - 12 -] as const; - -const CPU_CORES = [ - 1, - 2, - 4, - 6, - 8, -] as const; - -export { - GRAPHML_DIR, - CANVAS_WIDTH, - CANVAS_HEIGHT, - LINK_DISTANCE, - NODE_LATENCY, - RAM_OPTIONS, - CPU_CORES, - NODE_ATTACHMENT_POINT, - BITCOIN_CORE_BINARY_VERSIONS, -}; diff --git a/frontend/src/contexts/network-context.tsx b/frontend/src/contexts/network-context.tsx deleted file mode 100644 index af92ef12d..000000000 --- a/frontend/src/contexts/network-context.tsx +++ /dev/null @@ -1,87 +0,0 @@ -import React, { useEffect, useState } from "react"; - -import { tempSavednetwork } from "@/app/data"; -import { CANVAS_HEIGHT, CANVAS_WIDTH } from "@/config"; -import { - NetworkContext, - NetworkTopology, - SavedNetworkGraph, -} from "@/flowTypes"; -import { readXML } from "@/helpers/generate-network-from-graphml"; -import { useSearchParams } from "next/navigation"; - -export const networkContext = React.createContext(null!); - -const newNode = { - id: "0", - data: { - id: "0", - label: "new node", - size: 10, - }, - type: "draggable", - position: { - x: CANVAS_WIDTH / 2, - y: CANVAS_HEIGHT / 2, - }, -}; - -const newNetworkTopology: NetworkTopology = { - type: "custom", - nodePersona: { - name: "Start from scratch", - id: 1, - peers: 0, - edges: [], - nodes: [newNode], - baseFee: 0, - latency: "0ms", - version: "22.0", - }, -}; - -export const NetworkProvider = ({ - children, -}: { - children: React.ReactNode; -}) => { - // const [isDialogOpen, setIsDialogOpen] = useState(true); - const searchParams = useSearchParams() - const networkQuery = searchParams.get("network") - const isDialogOpen = Boolean(!networkQuery) - - const [selectedNetwork, setSelectedNetwork] = useState(newNetworkTopology); - const [networkList, setNetworkList] = - useState(tempSavednetwork); - - const openDialog = () => { - // setIsDialogOpen(true); - } - const closeDialog = () => { - // setIsDialogOpen(false); - }; - - return ( - - {children} - - ); -}; - -export const useNetworkContext = () => { - const context = React.useContext(networkContext); - if (context === undefined) { - throw new Error("useNetworkContext must be used within a NetworkProvider"); - } - return context; -}; diff --git a/frontend/src/contexts/node-flow-context.tsx b/frontend/src/contexts/node-flow-context.tsx deleted file mode 100644 index 2f53d6ff2..000000000 --- a/frontend/src/contexts/node-flow-context.tsx +++ /dev/null @@ -1,334 +0,0 @@ -import React, { useState, useEffect, useRef, useCallback } from "react"; -import { CANVAS_HEIGHT, CANVAS_WIDTH } from "@/config"; -import { - GraphEdge, - GraphNode, - NetworkTopology, - NodeGraphContext, - NodePersona, - NodePersonaType, - SavedNetworkGraph, -} from "@/flowTypes"; -import { defaultNodePersona, newNetwork, tempSavednetwork } from "@/app/data"; -import { v4 } from "uuid"; -import { Edge, Node, useEdgesState, useNodesState, Position } from "reactflow"; -import generateGraphML from "@/helpers/generate-graphml"; -import dagre from "@dagrejs/dagre"; -// import { useRouter } from "next/router"; -import { useRouter, useSearchParams } from "next/navigation"; -import { useNetworkContext } from "./network-context"; -import { readXML } from "@/helpers/generate-network-from-graphml"; - -export const nodeFlowContext = React.createContext(null!); - -export const NodeGraphFlowProvider = ({ - children, -}: { - children: React.ReactNode; -}) => { - const [isDialogOpen, setIsDialogOpen] = useState(false); - // const [showGraph, setShowGraph] = useState(false); - const [nodes, setNodes, onNodesChange] = useNodesState([]); - const [edges, setEdges, onEdgesChange] = useEdgesState([]); - const [nodePersonaType, setNodePersonaType] = - useState(null); - const [nodePersona, setNodePersona] = useState(null); - const [nodeInfo, setNodeInfo] = useState | null>(null); - const openDialog = () => setIsDialogOpen(true); - const closeDialog = () => { - setIsDialogOpen(false); - }; - - const hasForcedGraph = useRef(false) - - const { networkList } = useNetworkContext(); - - const router = useRouter() - const searchParams = useSearchParams(); - const networkQuery = searchParams.get("network"); - const showGraph = Boolean(networkQuery); - - function reset() { - setIsDialogOpen(false) - setNodes([]) - setEdges([]) - setNodePersonaType(null) - setNodeInfo(null) - setNodePersona(null) - } - - async function getGraphDetails(network: SavedNetworkGraph) { - if (network.graphmlPath) { - const { nodes, edges } = await readXML(network.graphmlPath); - if (nodes?.length && edges?.length) { - const builtNetwork: SavedNetworkGraph = { - ...network, - nodePersona: { - ...network.nodePersona, - peers: nodes.length, - nodes, - edges, - }, - }; - return builtNetwork; - } - } - } - - useEffect(() => { - async function processPrebuiltGraph (network: SavedNetworkGraph) { - const graphDetails = await getGraphDetails(network) - if (graphDetails?.nodePersona.nodes.length) { - setNodePersonaFunc({ - type: graphDetails.type, - nodePersona: graphDetails.nodePersona, - }); - } - } - - if (networkQuery) { - if (networkQuery === "new") { - setNodePersonaFunc({ - type: newNetwork.type, - nodePersona: newNetwork.nodePersona - }) - } - const selectedNetwork = networkList.find( - (network) => network.nodePersona.name === networkQuery - ); - - if (!selectedNetwork) { - router.push("?network=new") - } - - if (selectedNetwork?.type === "prebuilt") { - processPrebuiltGraph(selectedNetwork) - } else if (selectedNetwork?.type === "custom") { - setNodePersonaFunc({ - type: selectedNetwork.type, - nodePersona: selectedNetwork.nodePersona, - }); - if (!hasForcedGraph.current) { - forceGraph({ - provisionedNodes: selectedNetwork.nodePersona.nodes, - provisionedEdges: selectedNetwork.nodePersona.edges - }) - } - } else { - return - } - } else { - reset() - } - // eslint-disable-next-line react-hooks/exhaustive-deps - }, [networkQuery, networkList]); - - - - const forceGraph = useCallback((optional?: { - provisionedNodes: Node[], - provisionedEdges: Edge[], - }) => { - // don't force graph for prebuilt topologies - if (nodePersonaType === "prebuilt") return; - - let internalNodes = optional?.provisionedNodes ?? nodes - let internalEdges = optional?.provisionedEdges ?? edges - if (!internalNodes.length) return; - - - const dagreGraph = new dagre.graphlib.Graph(); - dagreGraph.setDefaultEdgeLabel(() => ({})); - - dagreGraph.setGraph({ rankdir: "LR" }); - - internalNodes.forEach((node) => { - dagreGraph.setNode(node.id, { width: 150, height: 50 }); - }); - - internalEdges.forEach((edge) => { - dagreGraph.setEdge(edge.source, edge.target); - }); - - dagre.layout(dagreGraph); - - hasForcedGraph.current = true - - const layoutedNodes = internalNodes.map((node) => { - const nodeWithPosition = dagreGraph.node(node.id); - node.targetPosition = Position.Left; - node.sourcePosition = Position.Right; - // we need to pass a slightly different position in order to notify react flow about the change - // @TODO how can we change the position handling so that we dont need this hack? - node.position = { - x: nodeWithPosition.x + Math.random() / 1000, - y: nodeWithPosition.y, - }; - - return node; - }); - - setNodes(layoutedNodes); - }, [nodes, edges]); - - function setNodePersonaFunc({ type, nodePersona }: NetworkTopology) { - setNodePersonaType(type); - setNodePersona(nodePersona); - setNodes(nodePersona.nodes); - setEdges(nodePersona.edges); - }; - - const showGraphFunc = () => { - // setSteps(2); - // setShowGraph(true); - }; - - const showNodePersonaInfo = () => { - // setSteps(1); - }; - - const setNodeEdges = (edge: Edge[]) => { - setEdges([...edge]); - }; - - const generateNodeGraph = () => { - // const nodeGraph = { - // nodes: nodes, - // edges: edges, - // }; - generateGraphML({ nodes, edges }); - }; - - const createNewNode = () => { - const newNodesNumber = nodes.filter( - (node) => node.data?.label?.includes("new node") - ).length; - const id = (nodes[nodes.length - 1]?.id ?? 0) + 1; - const newNode: Node = { - id, - data: { - id, - label: "new node " + newNodesNumber, - size: 10, - }, - type: "draggable", - position: { - x: CANVAS_WIDTH / 2, - y: CANVAS_HEIGHT / 2, - }, - }; - return newNode; - }; - - const addNode = (node?: Node) => { - const newNode = node ? node : createNewNode(); - setNodes([...nodes, newNode]); - setNodeInfo(newNode); - openDialog(); - }; - - const selectNode = (id: Node["id"] | null) => { - if (!id) { - setNodeInfo(null); - return; - } - const node = nodes.find((_node) => _node.id === id); - if (node) { - setNodeInfo(node); - } - }; - - const editNode = (node: Node) => { - setNodeInfo(node); - openDialog(); - }; - - const duplicateNode = (node: Node) => { - const id = (nodes[nodes.length - 1]?.id ?? 0) + 1; - const length = nodes.length; - const duplicateNode = { - ...node, - id, - data: { - ...node.data, - id, - label: `${node?.data?.label} duplicate`, - }, - }; - addNode(duplicateNode); - }; - - const updateNodeInfo = (nodeProperty: any, value: any) => { - if (!nodeInfo) return; - const duplNode = JSON.parse(JSON.stringify(nodeInfo)); - duplNode.data[nodeProperty] = value; - setNodeInfo(duplNode); - }; - - const saveEditedNode = () => { - if (!nodeInfo) return; - const nodeIndex = nodes.findIndex((node) => node.id === nodeInfo?.id); - if (nodeIndex !== -1) { - const newList = [...nodes]; - newList[nodeIndex] = nodeInfo; - setNodes(newList); - closeDialog(); - } - }; - - const deleteNode = (node: Node) => { - const updatedNodes = nodes.filter(({ id }) => id !== node.id); - const newEdges = edges.filter(({ source, target }) => { - // remove edge if source or target is linked to the node - return !(source === node.id || target === node.id); - }); - setEdges(newEdges); - setNodes(updatedNodes); - }; - - return ( - - {children} - - ); -}; - -export const useNodeFlowContext = () => { - const context = React.useContext(nodeFlowContext); - if (context === undefined) { - throw new Error( - "useNodeFlowContext must be used within a NodeFlowProvider" - ); - } - return context; -}; diff --git a/frontend/src/flowTypes.ts b/frontend/src/flowTypes.ts deleted file mode 100644 index 5c50c1f93..000000000 --- a/frontend/src/flowTypes.ts +++ /dev/null @@ -1,99 +0,0 @@ -import { Edge, EdgeChange, Node, NodeChange, OnEdgesChange, OnNodesChange } from "reactflow"; -import { BITCOIN_CORE_BINARY_VERSIONS, CPU_CORES, NODE_LATENCY, RAM_OPTIONS } from "./config"; -import * as NetworkContextExports from "./contexts/network-context"; -import { Dispatch } from "react"; - -export type GraphNode = { - id: string; - size: number; - label?: string; - version?: typeof BITCOIN_CORE_BINARY_VERSIONS[number]; - latency?: typeof NODE_LATENCY[number]; - baseFee?: number; - ram?: typeof RAM_OPTIONS[number] - cpu?: typeof CPU_CORES[number] - x?: number; - y?: number; - bitcoin_conf?:any; //we don't know the all the structure yet -}; - -export type GraphEdge = { - id?: number; - source: any; - target: any; - value?: number; -}; - -export type GraphData = { - nodes: GraphNode[]; - edges: GraphEdge[]; -}; -export type NodePersonaType = "custom" | "prebuilt"; - -export type NodePersona = { - id: number; - name: string; - version: string; - latency: string; - peers: number; - baseFee: number; - edges: Edge[]; - nodes: Node[]; -}; - -export type NetworkPersona = { - type: NodePersonaType - persona: NodePersona -} - -export type NodeGraphContext = { - nodes: Node[]; - edges: Edge[]; - isDialogOpen: boolean; - openDialog: () => void; - closeDialog: () => void; - nodePersonaType: NodePersonaType | null; - setNodes: Dispatch[]>>; - setEdges: Dispatch[]>>; - addNode: (node?:Node) => void; - duplicateNode: (node: Node) => void; - setNodePersonaFunc: ({type, nodePersona}: NetworkTopology) => void; - setNodeEdges: ( - edge: Edge[], - selectedNode?: Node, - d?:Node - ) => void; - showGraph: boolean; - forceGraph: () => void; - showGraphFunc: () => void; - showNodePersonaInfo: () => void; - nodePersona: NodePersona | null; - generateNodeGraph: () => void; - nodeInfo: Node | null; - editNode: (node: Node) => void; - selectNode: (id: Node["id"] | null) => void; - deleteNode: (node: Node) => void; - updateNodeInfo: (nodeProperty: any, value: any) => void; - saveEditedNode: () => void; - onNodesChange: OnNodesChange; - onEdgesChange: OnEdgesChange; -}; - -export type NetworkContext = { - selectedNetwork: NetworkTopology; - setSelectedNetwork: (value: NetworkTopology) => void; - isDialogOpen: boolean; - networkList: SavedNetworkGraph[]; - setNetworkList: (list: SavedNetworkGraph[]) => void; - // uploadToNodeGraph: () => void; - openDialog: () => void; - closeDialog: () => void; -} - -export type SavedNetworkGraph = { - type: NodePersonaType; - nodePersona: NodePersona; - date?: Date; - graphmlPath?: string -} -export type NetworkTopology = Omit diff --git a/frontend/src/helpers/download-graphml.ts b/frontend/src/helpers/download-graphml.ts deleted file mode 100644 index 90e69ebbd..000000000 --- a/frontend/src/helpers/download-graphml.ts +++ /dev/null @@ -1,21 +0,0 @@ -import { GRAPHML_DIR } from "@/config"; - -const downloadGraph = async (path: string) => { - try { - const response = await fetch(GRAPHML_DIR + "/" + path); - if (!response.ok) { - throw new Error('Failed to fetch the XML file'); - } - const xml = await response.text(); - const blob = new Blob([xml], { type: "application/xml" }); - const url = URL.createObjectURL(blob); - const a = document.createElement("a"); - a.href = url; - a.download = path; - a.click(); - } catch(error) { - console.error(error) - } -} - -export default downloadGraph \ No newline at end of file diff --git a/frontend/src/helpers/generate-graphml.ts b/frontend/src/helpers/generate-graphml.ts deleted file mode 100644 index 40bd88f80..000000000 --- a/frontend/src/helpers/generate-graphml.ts +++ /dev/null @@ -1,85 +0,0 @@ -import { GraphEdge, GraphNode } from "@/flowTypes"; -import { parse } from "js2xmlparser"; -import type { Edge, Node } from "reactflow"; - -type GraphElement = { - nodes: Node[]; - edges: Edge[]; -}; - -const generateGraphML = ({ nodes, edges }: GraphElement) => { - const graphmlData = { - key: [ - { - "@": { - id: "label", - for: "node", - attr_name: "label", - attr_type: "string", - }, - }, - { - "@": { - id: "size", - for: "node", - attr_name: "size", - attr_type: "double", - }, - }, - { - "@": { - id: "version", - for: "node", - attr_name: "version", - attr_type: "string", - }, - }, - ], - graph: { - "@": { - edgedefault: "directed", - }, - "#": { - node: nodes.map((node) => { - const nodesBitcoinConf = - Object.entries(node.data?.bitcoin_conf || {}).flat() || []; - let result = ""; - for (let i = 2; i < nodesBitcoinConf.length; i += 2) { - result += `${nodesBitcoinConf[i]}=${nodesBitcoinConf[i + 1]},`; - } - return { - "@": { - id: node.id, - }, - data: [ - { "@": { key: "label" }, "#": node.data.label }, - { "@": { key: "version" }, "#": node.data.version || "" }, - { "@": { key: "latency" }, "#": node.data.latency || "" }, - { "@": { key: "baseFee" }, "#": node.data.baseFee || "" }, - { "@": { key: "x" }, "#": node.position.x }, - { "@": { key: "y" }, "#": node.position.y }, - { "@": { key: "bitcoin_conf" }, "#": result }, - ], - }; - }), - edge: edges.map((edge) => ({ - "@": { - id: edge.source, - source: edge.source, - target: edge.target, - }, - })), - }, - }, - }; - - const xml = parse("graphml", graphmlData); - const blob = new Blob([xml], { type: "application/xml" }); - const url = URL.createObjectURL(blob); - const a = document.createElement("a"); - a.href = url; - a.download = "graph.graphml"; - a.click(); -}; - -export default generateGraphML; diff --git a/frontend/src/helpers/generate-network-from-graphml.ts b/frontend/src/helpers/generate-network-from-graphml.ts deleted file mode 100644 index 95a2f2856..000000000 --- a/frontend/src/helpers/generate-network-from-graphml.ts +++ /dev/null @@ -1,87 +0,0 @@ -import { GRAPHML_DIR } from "@/config" -import { GraphEdge, GraphNode, NodePersona } from "@/flowTypes" -// import * as fs from "fs" -import { Edge, Node } from "reactflow" -import * as xml2js from "xml2js" - -const parser = new xml2js.Parser() - -export const readXML = async (path: string, configObj?: Partial) : Promise> => { - try { - let file - const nodes: Node[] = [] - const edges: Edge[] = [] - const mapping = {} as any - // const file = fs.readFileSync("/Users/topgamer/Desktop/dev/warnet/frontend/public/graphml/wheel_graph_n100_pos.graphml") - - if (window) { - const response = await fetch(GRAPHML_DIR + "/" + path); - if (!response.ok) { - console.log("something went wrong") - throw new Error('Failed to fetch the XML file'); - } - - file = await response.text(); - } else { - throw new Error("cannot run on server") - } - - parser.parseString(file, function (err, result) { - for (const key of result.graphml.key) { - const id = key.$.id as string - mapping[id] = key.$?.["attr.name"] - } - - for (const node of result.graphml.graph[0].node) { - const singleNode = { - type: "draggable" - } as any - const id = node.$.id as string - singleNode.id = id - - if (node.data?.length) { - for (const data of node.data) { - if (!singleNode.data) { - singleNode.data = {} - } - singleNode.data.id = id - - const value = data["_"] - const mappedLabel = mapping[data?.$?.key] - - singleNode.data[mappedLabel] = value - - if (mappedLabel === "x" || mappedLabel === "y") { - if (!singleNode.position) singleNode.position = {} - singleNode.position[mappedLabel] = Number(value) ?? null - } else { - singleNode.position = { - x: 0, - y: 0 - } - } - } - } - nodes.push(singleNode) - } - - for (const edge of result.graphml.graph[0].edge) { - let singleEdge = {} as any - const {id, source, target} = edge.$ - singleEdge = { - id, source, target - } - - edges.push(singleEdge) - } - - // console.log(JSON.stringify(nodes.slice(0, 2))) - // console.log(JSON.stringify(edges.slice(0, 2))) - }) - - return {nodes, edges, ...configObj} - } catch (err) { - console.error(err) - return {} - } -} diff --git a/frontend/src/helpers/get-node-peers.ts b/frontend/src/helpers/get-node-peers.ts deleted file mode 100644 index 78e3256b0..000000000 --- a/frontend/src/helpers/get-node-peers.ts +++ /dev/null @@ -1,18 +0,0 @@ -import { GraphEdge, GraphNode } from "@/flowTypes"; -import { Edge, Node } from "reactflow"; - -const getNodePeers = ( - nodeId: number | string, - nodes: Node>[], - edges: Edge>[] -) => { - const nodeEdges = edges.filter( - (edge) => edge.source === nodeId || edge.target === nodeId - ); - const nodePeers = nodeEdges.map((edge) => { - return nodes.find((node) => node.id === edge.target); - }); - return nodePeers; -}; - -export default getNodePeers; diff --git a/frontend/src/helpers/parse-conf-file.ts b/frontend/src/helpers/parse-conf-file.ts deleted file mode 100644 index a72983ce2..000000000 --- a/frontend/src/helpers/parse-conf-file.ts +++ /dev/null @@ -1,13 +0,0 @@ - export const parseBitcoinConf = (content: string, name:string) => { - const lines = content.split('\n'); - const config: Record = {}; - - lines.forEach((line) => { - const [key, value] = line.split('='); - - if (key && value) { - config[key.trim()] = value.trim(); - } - }); - return {name, ...config} - } diff --git a/frontend/tailwind.config.ts b/frontend/tailwind.config.ts deleted file mode 100644 index 470078bb3..000000000 --- a/frontend/tailwind.config.ts +++ /dev/null @@ -1,49 +0,0 @@ -import type { Config } from 'tailwindcss'; - -const config: Config = { - content: [ - './src/pages/**/*.{js,ts,jsx,tsx,mdx}', - './src/components/**/*.{js,ts,jsx,tsx,mdx}', - './src/app/**/*.{js,ts,jsx,tsx,mdx}', - ], - theme: { - extend: { - fontFamily: { - inter: ['var(--font-inter)'], - ibm: ['var(--font-ibm)'], - }, - fontSize: { - 'custom-logo': '64px', - }, - colors: { - "brand": { - "purple": "#FF02A9", - "gray-dark": "#262626", - "gray-medium": "#393939", - "gray-light": "#6F6F6F", - "text-dark": "#C6C6C6", - "text-light": "#F4F4F4" - } - }, - backgroundImage: { - 'gradient-radial': 'radial-gradient(var(--tw-gradient-stops))', - 'gradient-conic': - 'conic-gradient(from 180deg at 50% 50%, var(--tw-gradient-stops))', - }, - backgroundColor: { - 'primary-transparent-black': 'rgba(0, 0, 0, 0.75)', - 'secondary-transparent-black': 'rgba(0, 0, 0, 0.35)', - 'gradient-dark-shade': 'rgba(77, 67, 76, 0.3)', - 'gradient-light-shade': 'rgba(77, 67, 76, 0.15)', - }, - height: { - 'gradient-height': '700px', - }, - width: { - 'gradient-width': '1300px', - }, - }, - }, - plugins: [], -} -export default config diff --git a/frontend/tsconfig.json b/frontend/tsconfig.json deleted file mode 100644 index 9beeaff4f..000000000 --- a/frontend/tsconfig.json +++ /dev/null @@ -1,28 +0,0 @@ -{ - "compilerOptions": { - "target": "es5", - "lib": ["dom", "dom.iterable", "esnext", "ES6"], - "allowJs": true, - "skipLibCheck": true, - "strict": true, - "forceConsistentCasingInFileNames": true, - "noEmit": true, - "esModuleInterop": true, - "module": "esnext", - "moduleResolution": "node", - "resolveJsonModule": true, - "isolatedModules": true, - "jsx": "preserve", - "incremental": true, - "plugins": [ - { - "name": "next" - } - ], - "paths": { - "@/*": ["./src/*"] - } - }, - "include": ["next-env.d.ts", "**/*.ts", "**/*.tsx", ".next/types/**/*.ts"], - "exclude": ["node_modules"] -} diff --git a/frontend/yarn.lock b/frontend/yarn.lock deleted file mode 100644 index 5f788555e..000000000 --- a/frontend/yarn.lock +++ /dev/null @@ -1,3642 +0,0 @@ -# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. -# yarn lockfile v1 - - -"@aashutoshrathi/word-wrap@^1.2.3": - version "1.2.6" - resolved "https://registry.yarnpkg.com/@aashutoshrathi/word-wrap/-/word-wrap-1.2.6.tgz#bd9154aec9983f77b3a034ecaa015c2e4201f6cf" - integrity sha512-1Yjs2SvM8TflER/OD3cOjhWWOZb58A2t7wpE2S9XfBYTiIl+XFhQG2bjy4Pu1I+EAlCNUzRDYDdFwFYUKvXcIA== - -"@alloc/quick-lru@^5.2.0": - version "5.2.0" - resolved "https://registry.yarnpkg.com/@alloc/quick-lru/-/quick-lru-5.2.0.tgz#7bf68b20c0a350f936915fcae06f58e32007ce30" - integrity sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw== - -"@babel/runtime@^7.13.10", "@babel/runtime@^7.20.7": - version "7.22.15" - resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.22.15.tgz#38f46494ccf6cf020bd4eed7124b425e83e523b8" - integrity sha512-T0O+aa+4w0u06iNmapipJXMV4HoUir03hpx3/YqXXhu9xim3w+dVphjFWl1OH8NbZHw5Lbm9k45drDkgq2VNNA== - dependencies: - regenerator-runtime "^0.14.0" - -"@dagrejs/dagre@^1.0.4": - version "1.0.4" - resolved "https://registry.yarnpkg.com/@dagrejs/dagre/-/dagre-1.0.4.tgz#16ab98b457dbceccdbd3b23bc96e76bb8b925580" - integrity sha512-jrEore+HhW1yg1Rsd9H1PPMcoEOD4bVh0WCXc6GqzyzubnJj4GaWGg8ETOrskTd/3n/g5LOzumGM4CCgpNLJNw== - dependencies: - "@dagrejs/graphlib" "2.1.13" - -"@dagrejs/graphlib@2.1.13": - version "2.1.13" - resolved "https://registry.yarnpkg.com/@dagrejs/graphlib/-/graphlib-2.1.13.tgz#7d0481966e67226d0a864484524f0db933ffc753" - integrity sha512-calbMa7Gcyo+/t23XBaqQqon8LlgE9regey4UVoikoenKBXvUnCUL3s9RP6USCxttfr0XWVICtYUuKMdehKqMw== - -"@eslint-community/eslint-utils@^4.2.0": - version "4.4.0" - resolved "https://registry.yarnpkg.com/@eslint-community/eslint-utils/-/eslint-utils-4.4.0.tgz#a23514e8fb9af1269d5f7788aa556798d61c6b59" - integrity sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA== - dependencies: - eslint-visitor-keys "^3.3.0" - -"@eslint-community/regexpp@^4.6.1": - version "4.8.1" - resolved "https://registry.yarnpkg.com/@eslint-community/regexpp/-/regexpp-4.8.1.tgz#8c4bb756cc2aa7eaf13cfa5e69c83afb3260c20c" - integrity sha512-PWiOzLIUAjN/w5K17PoF4n6sKBw0gqLHPhywmYHP4t1VFQQVYeb1yWsJwnMVEMl3tUHME7X/SJPZLmtG7XBDxQ== - -"@eslint/eslintrc@^2.1.2": - version "2.1.2" - resolved "https://registry.yarnpkg.com/@eslint/eslintrc/-/eslintrc-2.1.2.tgz#c6936b4b328c64496692f76944e755738be62396" - integrity sha512-+wvgpDsrB1YqAMdEUCcnTlpfVBH7Vqn6A/NT3D8WVXFIaKMlErPIZT3oCIAVCOtarRpMtelZLqJeU3t7WY6X6g== - 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" - -"@eslint/js@^8.47.0": - version "8.49.0" - resolved "https://registry.yarnpkg.com/@eslint/js/-/js-8.49.0.tgz#86f79756004a97fa4df866835093f1df3d03c333" - integrity sha512-1S8uAY/MTJqVx0SC4epBq+N2yhuwtNwLbJYNZyhL2pO1ZVKn5HFXav5T41Ryzy9K9V7ZId2JB2oy/W4aCd9/2w== - -"@floating-ui/core@^1.4.1": - version "1.4.1" - resolved "https://registry.yarnpkg.com/@floating-ui/core/-/core-1.4.1.tgz#0d633f4b76052668afb932492ac452f7ebe97f17" - integrity sha512-jk3WqquEJRlcyu7997NtR5PibI+y5bi+LS3hPmguVClypenMsCY3CBa3LAQnozRCtCrYWSEtAdiskpamuJRFOQ== - dependencies: - "@floating-ui/utils" "^0.1.1" - -"@floating-ui/dom@^1.5.1": - version "1.5.2" - resolved "https://registry.yarnpkg.com/@floating-ui/dom/-/dom-1.5.2.tgz#6812e89d1d4d4ea32f10d15c3b81feb7f9836d89" - integrity sha512-6ArmenS6qJEWmwzczWyhvrXRdI/rI78poBcW0h/456+onlabit+2G+QxHx5xTOX60NBJQXjsCLFbW2CmsXpUog== - dependencies: - "@floating-ui/core" "^1.4.1" - "@floating-ui/utils" "^0.1.1" - -"@floating-ui/react-dom@^2.0.0": - version "2.0.2" - resolved "https://registry.yarnpkg.com/@floating-ui/react-dom/-/react-dom-2.0.2.tgz#fab244d64db08e6bed7be4b5fcce65315ef44d20" - integrity sha512-5qhlDvjaLmAst/rKb3VdlCinwTF4EYMiVxuuc/HVUjs46W0zgtbMmAZ1UTsDrRTxRmUEzl92mOtWbeeXL26lSQ== - dependencies: - "@floating-ui/dom" "^1.5.1" - -"@floating-ui/utils@^0.1.1": - version "0.1.2" - resolved "https://registry.yarnpkg.com/@floating-ui/utils/-/utils-0.1.2.tgz#b7e9309ccce5a0a40ac482cb894f120dba2b357f" - integrity sha512-ou3elfqG/hZsbmF4bxeJhPHIf3G2pm0ujc39hYEZrfVqt7Vk/Zji6CXc3W0pmYM8BW1g40U+akTl9DKZhFhInQ== - -"@humanwhocodes/config-array@^0.11.10": - version "0.11.11" - resolved "https://registry.yarnpkg.com/@humanwhocodes/config-array/-/config-array-0.11.11.tgz#88a04c570dbbc7dd943e4712429c3df09bc32844" - integrity sha512-N2brEuAadi0CcdeMXUkhbZB84eskAc8MEX1By6qEchoVywSgXPIjou4rYsl0V3Hj0ZnuGycGCjdNgockbzeWNA== - dependencies: - "@humanwhocodes/object-schema" "^1.2.1" - debug "^4.1.1" - minimatch "^3.0.5" - -"@humanwhocodes/module-importer@^1.0.1": - version "1.0.1" - resolved "https://registry.yarnpkg.com/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz#af5b2691a22b44be847b0ca81641c5fb6ad0172c" - integrity sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA== - -"@humanwhocodes/object-schema@^1.2.1": - version "1.2.1" - resolved "https://registry.yarnpkg.com/@humanwhocodes/object-schema/-/object-schema-1.2.1.tgz#b520529ec21d8e5945a1851dfd1c32e94e39ff45" - integrity sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA== - -"@jridgewell/gen-mapping@^0.3.2": - version "0.3.3" - resolved "https://registry.yarnpkg.com/@jridgewell/gen-mapping/-/gen-mapping-0.3.3.tgz#7e02e6eb5df901aaedb08514203b096614024098" - integrity sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ== - dependencies: - "@jridgewell/set-array" "^1.0.1" - "@jridgewell/sourcemap-codec" "^1.4.10" - "@jridgewell/trace-mapping" "^0.3.9" - -"@jridgewell/resolve-uri@^3.1.0": - version "3.1.1" - resolved "https://registry.yarnpkg.com/@jridgewell/resolve-uri/-/resolve-uri-3.1.1.tgz#c08679063f279615a3326583ba3a90d1d82cc721" - integrity sha512-dSYZh7HhCDtCKm4QakX0xFpsRDqjjtZf/kjI/v3T3Nwt5r8/qz/M19F9ySyOqU94SXBmeG9ttTul+YnR4LOxFA== - -"@jridgewell/set-array@^1.0.1": - version "1.1.2" - resolved "https://registry.yarnpkg.com/@jridgewell/set-array/-/set-array-1.1.2.tgz#7c6cf998d6d20b914c0a55a91ae928ff25965e72" - integrity sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw== - -"@jridgewell/sourcemap-codec@^1.4.10", "@jridgewell/sourcemap-codec@^1.4.14": - version "1.4.15" - resolved "https://registry.yarnpkg.com/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz#d7c6e6755c78567a951e04ab52ef0fd26de59f32" - integrity sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg== - -"@jridgewell/trace-mapping@^0.3.9": - version "0.3.19" - resolved "https://registry.yarnpkg.com/@jridgewell/trace-mapping/-/trace-mapping-0.3.19.tgz#f8a3249862f91be48d3127c3cfe992f79b4b8811" - integrity sha512-kf37QtfW+Hwx/buWGMPcR60iF9ziHa6r/CZJIHbmcm4+0qrXiVdxegAH0F6yddEVQ7zdkjcGCgCzUu+BcbhQxw== - dependencies: - "@jridgewell/resolve-uri" "^3.1.0" - "@jridgewell/sourcemap-codec" "^1.4.14" - -"@next/env@13.4.16": - version "13.4.16" - resolved "https://registry.yarnpkg.com/@next/env/-/env-13.4.16.tgz#382b565b35a2a69bd0e6b50f74c7b95f0c4b1097" - integrity sha512-pCU0sJBqdfKP9mwDadxvZd+eLz3fZrTlmmDHY12Hdpl3DD0vy8ou5HWKVfG0zZS6tqhL4wnQqRbspdY5nqa7MA== - -"@next/eslint-plugin-next@13.4.16": - version "13.4.16" - resolved "https://registry.yarnpkg.com/@next/eslint-plugin-next/-/eslint-plugin-next-13.4.16.tgz#444c0ec4bf70ec8646e5339053cfeb59ec5d40c6" - integrity sha512-QuFtQl+oSEEQb0HMYBdvBoUaTiMxbY3go/MFkF3zOnfY0t84+IbAX78cw8ZCfr6cA6UcTq3nMIlCrHwDC/moxg== - dependencies: - glob "7.1.7" - -"@next/swc-darwin-arm64@13.4.16": - version "13.4.16" - resolved "https://registry.yarnpkg.com/@next/swc-darwin-arm64/-/swc-darwin-arm64-13.4.16.tgz#ed6a342f95e5f21213fdadbceb65b40ae678cee0" - integrity sha512-Rl6i1uUq0ciRa3VfEpw6GnWAJTSKo9oM2OrkGXPsm7rMxdd2FR5NkKc0C9xzFCI4+QtmBviWBdF2m3ur3Nqstw== - -"@next/swc-darwin-x64@13.4.16": - version "13.4.16" - resolved "https://registry.yarnpkg.com/@next/swc-darwin-x64/-/swc-darwin-x64-13.4.16.tgz#36c16066a1a3ef8211e84a6a5d72bef15826b291" - integrity sha512-o1vIKYbZORyDmTrPV1hApt9NLyWrS5vr2p5hhLGpOnkBY1cz6DAXjv8Lgan8t6X87+83F0EUDlu7klN8ieZ06A== - -"@next/swc-linux-arm64-gnu@13.4.16": - version "13.4.16" - resolved "https://registry.yarnpkg.com/@next/swc-linux-arm64-gnu/-/swc-linux-arm64-gnu-13.4.16.tgz#a5b5500737f07e3aa7f184014d8df7973420df26" - integrity sha512-JRyAl8lCfyTng4zoOmE6hNI2f1MFUr7JyTYCHl1RxX42H4a5LMwJhDVQ7a9tmDZ/yj+0hpBn+Aan+d6lA3v0UQ== - -"@next/swc-linux-arm64-musl@13.4.16": - version "13.4.16" - resolved "https://registry.yarnpkg.com/@next/swc-linux-arm64-musl/-/swc-linux-arm64-musl-13.4.16.tgz#381b7662c5b10ed5750dce41dd57841aa0713e77" - integrity sha512-9gqVqNzUMWbUDgDiND18xoUqhwSm2gmksqXgCU0qaOKt6oAjWz8cWYjgpPVD0WICKFylEY/gvPEP1fMZDVFZ/g== - -"@next/swc-linux-x64-gnu@13.4.16": - version "13.4.16" - resolved "https://registry.yarnpkg.com/@next/swc-linux-x64-gnu/-/swc-linux-x64-gnu-13.4.16.tgz#6e0b0eab1c316506950aeb4a09a5ea5c38edabe7" - integrity sha512-KcQGwchAKmZVPa8i5PLTxvTs1/rcFnSltfpTm803Tr/BtBV3AxCkHLfhtoyVtVzx/kl/oue8oS+DSmbepQKwhw== - -"@next/swc-linux-x64-musl@13.4.16": - version "13.4.16" - resolved "https://registry.yarnpkg.com/@next/swc-linux-x64-musl/-/swc-linux-x64-musl-13.4.16.tgz#36b84e4509168a5cadf9dfd728c239002d4311fe" - integrity sha512-2RbMZNxYnJmW8EPHVBsGZPq5zqWAyBOc/YFxq/jIQ/Yn3RMFZ1dZVCjtIcsiaKmgh7mjA/W0ApbumutHNxRqqQ== - -"@next/swc-win32-arm64-msvc@13.4.16": - version "13.4.16" - resolved "https://registry.yarnpkg.com/@next/swc-win32-arm64-msvc/-/swc-win32-arm64-msvc-13.4.16.tgz#52d36f909ccdefa2761617b6d4e9ae65f99880a9" - integrity sha512-thDcGonELN7edUKzjzlHrdoKkm7y8IAdItQpRvvMxNUXa4d9r0ElofhTZj5emR7AiXft17hpen+QAkcWpqG7Jg== - -"@next/swc-win32-ia32-msvc@13.4.16": - version "13.4.16" - resolved "https://registry.yarnpkg.com/@next/swc-win32-ia32-msvc/-/swc-win32-ia32-msvc-13.4.16.tgz#a9cb0556d19c33fbb39ac9bef195fd490d6c7673" - integrity sha512-f7SE1Mo4JAchUWl0LQsbtySR9xCa+x55C0taetjUApKtcLR3AgAjASrrP+oE1inmLmw573qRnE1eZN8YJfEBQw== - -"@next/swc-win32-x64-msvc@13.4.16": - version "13.4.16" - resolved "https://registry.yarnpkg.com/@next/swc-win32-x64-msvc/-/swc-win32-x64-msvc-13.4.16.tgz#79a151d94583e03992c80df3d3e7f7686390ddac" - integrity sha512-WamDZm1M/OEM4QLce3lOmD1XdLEl37zYZwlmOLhmF7qYJ2G6oYm9+ejZVv+LakQIsIuXhSpVlOvrxIAHqwRkPQ== - -"@nodelib/fs.scandir@2.1.5": - version "2.1.5" - resolved "https://registry.yarnpkg.com/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz#7619c2eb21b25483f6d167548b4cfd5a7488c3d5" - integrity sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g== - dependencies: - "@nodelib/fs.stat" "2.0.5" - run-parallel "^1.1.9" - -"@nodelib/fs.stat@2.0.5", "@nodelib/fs.stat@^2.0.2": - version "2.0.5" - resolved "https://registry.yarnpkg.com/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz#5bd262af94e9d25bd1e71b05deed44876a222e8b" - integrity sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A== - -"@nodelib/fs.walk@^1.2.3", "@nodelib/fs.walk@^1.2.8": - version "1.2.8" - resolved "https://registry.yarnpkg.com/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz#e95737e8bb6746ddedf69c556953494f196fe69a" - integrity sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg== - dependencies: - "@nodelib/fs.scandir" "2.1.5" - fastq "^1.6.0" - -"@radix-ui/number@1.0.1": - version "1.0.1" - resolved "https://registry.yarnpkg.com/@radix-ui/number/-/number-1.0.1.tgz#644161a3557f46ed38a042acf4a770e826021674" - integrity sha512-T5gIdVO2mmPW3NNhjNgEP3cqMXjXL9UbO0BzWcXfvdBs+BohbQxvd/K5hSVKmn9/lbTdsQVKbUcP5WLCwvUbBg== - dependencies: - "@babel/runtime" "^7.13.10" - -"@radix-ui/primitive@1.0.1": - version "1.0.1" - resolved "https://registry.yarnpkg.com/@radix-ui/primitive/-/primitive-1.0.1.tgz#e46f9958b35d10e9f6dc71c497305c22e3e55dbd" - integrity sha512-yQ8oGX2GVsEYMWGxcovu1uGWPCxV5BFfeeYxqPmuAzUyLT9qmaMXSAhXpb0WrspIeqYzdJpkh2vHModJPgRIaw== - dependencies: - "@babel/runtime" "^7.13.10" - -"@radix-ui/react-accordion@^1.1.2": - version "1.1.2" - resolved "https://registry.yarnpkg.com/@radix-ui/react-accordion/-/react-accordion-1.1.2.tgz#738441f7343e5142273cdef94d12054c3287966f" - integrity sha512-fDG7jcoNKVjSK6yfmuAs0EnPDro0WMXIhMtXdTBWqEioVW206ku+4Lw07e+13lUkFkpoEQ2PdeMIAGpdqEAmDg== - dependencies: - "@babel/runtime" "^7.13.10" - "@radix-ui/primitive" "1.0.1" - "@radix-ui/react-collapsible" "1.0.3" - "@radix-ui/react-collection" "1.0.3" - "@radix-ui/react-compose-refs" "1.0.1" - "@radix-ui/react-context" "1.0.1" - "@radix-ui/react-direction" "1.0.1" - "@radix-ui/react-id" "1.0.1" - "@radix-ui/react-primitive" "1.0.3" - "@radix-ui/react-use-controllable-state" "1.0.1" - -"@radix-ui/react-arrow@1.0.3": - version "1.0.3" - resolved "https://registry.yarnpkg.com/@radix-ui/react-arrow/-/react-arrow-1.0.3.tgz#c24f7968996ed934d57fe6cde5d6ec7266e1d25d" - integrity sha512-wSP+pHsB/jQRaL6voubsQ/ZlrGBHHrOjmBnr19hxYgtS0WvAFwZhK2WP/YY5yF9uKECCEEDGxuLxq1NBK51wFA== - dependencies: - "@babel/runtime" "^7.13.10" - "@radix-ui/react-primitive" "1.0.3" - -"@radix-ui/react-collapsible@1.0.3": - version "1.0.3" - resolved "https://registry.yarnpkg.com/@radix-ui/react-collapsible/-/react-collapsible-1.0.3.tgz#df0e22e7a025439f13f62d4e4a9e92c4a0df5b81" - integrity sha512-UBmVDkmR6IvDsloHVN+3rtx4Mi5TFvylYXpluuv0f37dtaz3H99bp8No0LGXRigVpl3UAT4l9j6bIchh42S/Gg== - dependencies: - "@babel/runtime" "^7.13.10" - "@radix-ui/primitive" "1.0.1" - "@radix-ui/react-compose-refs" "1.0.1" - "@radix-ui/react-context" "1.0.1" - "@radix-ui/react-id" "1.0.1" - "@radix-ui/react-presence" "1.0.1" - "@radix-ui/react-primitive" "1.0.3" - "@radix-ui/react-use-controllable-state" "1.0.1" - "@radix-ui/react-use-layout-effect" "1.0.1" - -"@radix-ui/react-collection@1.0.3": - version "1.0.3" - resolved "https://registry.yarnpkg.com/@radix-ui/react-collection/-/react-collection-1.0.3.tgz#9595a66e09026187524a36c6e7e9c7d286469159" - integrity sha512-3SzW+0PW7yBBoQlT8wNcGtaxaD0XSu0uLUFgrtHY08Acx05TaHaOmVLR73c0j/cqpDy53KBMO7s0dx2wmOIDIA== - dependencies: - "@babel/runtime" "^7.13.10" - "@radix-ui/react-compose-refs" "1.0.1" - "@radix-ui/react-context" "1.0.1" - "@radix-ui/react-primitive" "1.0.3" - "@radix-ui/react-slot" "1.0.2" - -"@radix-ui/react-compose-refs@1.0.1": - version "1.0.1" - resolved "https://registry.yarnpkg.com/@radix-ui/react-compose-refs/-/react-compose-refs-1.0.1.tgz#7ed868b66946aa6030e580b1ffca386dd4d21989" - integrity sha512-fDSBgd44FKHa1FRMU59qBMPFcl2PZE+2nmqunj+BWFyYYjnhIDWL2ItDs3rrbJDQOtzt5nIebLCQc4QRfz6LJw== - dependencies: - "@babel/runtime" "^7.13.10" - -"@radix-ui/react-context@1.0.1": - version "1.0.1" - resolved "https://registry.yarnpkg.com/@radix-ui/react-context/-/react-context-1.0.1.tgz#fe46e67c96b240de59187dcb7a1a50ce3e2ec00c" - integrity sha512-ebbrdFoYTcuZ0v4wG5tedGnp9tzcV8awzsxYph7gXUyvnNLuTIcCk1q17JEbnVhXAKG9oX3KtchwiMIAYp9NLg== - dependencies: - "@babel/runtime" "^7.13.10" - -"@radix-ui/react-dialog@^1.0.4": - version "1.0.4" - resolved "https://registry.yarnpkg.com/@radix-ui/react-dialog/-/react-dialog-1.0.4.tgz#06bce6c16bb93eb36d7a8589e665a20f4c1c52c1" - integrity sha512-hJtRy/jPULGQZceSAP2Re6/4NpKo8im6V8P2hUqZsdFiSL8l35kYsw3qbRI6Ay5mQd2+wlLqje770eq+RJ3yZg== - dependencies: - "@babel/runtime" "^7.13.10" - "@radix-ui/primitive" "1.0.1" - "@radix-ui/react-compose-refs" "1.0.1" - "@radix-ui/react-context" "1.0.1" - "@radix-ui/react-dismissable-layer" "1.0.4" - "@radix-ui/react-focus-guards" "1.0.1" - "@radix-ui/react-focus-scope" "1.0.3" - "@radix-ui/react-id" "1.0.1" - "@radix-ui/react-portal" "1.0.3" - "@radix-ui/react-presence" "1.0.1" - "@radix-ui/react-primitive" "1.0.3" - "@radix-ui/react-slot" "1.0.2" - "@radix-ui/react-use-controllable-state" "1.0.1" - aria-hidden "^1.1.1" - react-remove-scroll "2.5.5" - -"@radix-ui/react-direction@1.0.1": - version "1.0.1" - resolved "https://registry.yarnpkg.com/@radix-ui/react-direction/-/react-direction-1.0.1.tgz#9cb61bf2ccf568f3421422d182637b7f47596c9b" - integrity sha512-RXcvnXgyvYvBEOhCBuddKecVkoMiI10Jcm5cTI7abJRAHYfFxeu+FBQs/DvdxSYucxR5mna0dNsL6QFlds5TMA== - dependencies: - "@babel/runtime" "^7.13.10" - -"@radix-ui/react-dismissable-layer@1.0.4": - version "1.0.4" - resolved "https://registry.yarnpkg.com/@radix-ui/react-dismissable-layer/-/react-dismissable-layer-1.0.4.tgz#883a48f5f938fa679427aa17fcba70c5494c6978" - integrity sha512-7UpBa/RKMoHJYjie1gkF1DlK8l1fdU/VKDpoS3rCCo8YBJR294GwcEHyxHw72yvphJ7ld0AXEcSLAzY2F/WyCg== - dependencies: - "@babel/runtime" "^7.13.10" - "@radix-ui/primitive" "1.0.1" - "@radix-ui/react-compose-refs" "1.0.1" - "@radix-ui/react-primitive" "1.0.3" - "@radix-ui/react-use-callback-ref" "1.0.1" - "@radix-ui/react-use-escape-keydown" "1.0.3" - -"@radix-ui/react-dropdown-menu@^2.0.5": - version "2.0.5" - resolved "https://registry.yarnpkg.com/@radix-ui/react-dropdown-menu/-/react-dropdown-menu-2.0.5.tgz#19bf4de8ffa348b4eb6a86842f14eff93d741170" - integrity sha512-xdOrZzOTocqqkCkYo8yRPCib5OkTkqN7lqNCdxwPOdE466DOaNl4N8PkUIlsXthQvW5Wwkd+aEmWpfWlBoDPEw== - dependencies: - "@babel/runtime" "^7.13.10" - "@radix-ui/primitive" "1.0.1" - "@radix-ui/react-compose-refs" "1.0.1" - "@radix-ui/react-context" "1.0.1" - "@radix-ui/react-id" "1.0.1" - "@radix-ui/react-menu" "2.0.5" - "@radix-ui/react-primitive" "1.0.3" - "@radix-ui/react-use-controllable-state" "1.0.1" - -"@radix-ui/react-focus-guards@1.0.1": - version "1.0.1" - resolved "https://registry.yarnpkg.com/@radix-ui/react-focus-guards/-/react-focus-guards-1.0.1.tgz#1ea7e32092216b946397866199d892f71f7f98ad" - integrity sha512-Rect2dWbQ8waGzhMavsIbmSVCgYxkXLxxR3ZvCX79JOglzdEy4JXMb98lq4hPxUbLr77nP0UOGf4rcMU+s1pUA== - dependencies: - "@babel/runtime" "^7.13.10" - -"@radix-ui/react-focus-scope@1.0.3": - version "1.0.3" - resolved "https://registry.yarnpkg.com/@radix-ui/react-focus-scope/-/react-focus-scope-1.0.3.tgz#9c2e8d4ed1189a1d419ee61edd5c1828726472f9" - integrity sha512-upXdPfqI4islj2CslyfUBNlaJCPybbqRHAi1KER7Isel9Q2AtSJ0zRBZv8mWQiFXD2nyAJ4BhC3yXgZ6kMBSrQ== - dependencies: - "@babel/runtime" "^7.13.10" - "@radix-ui/react-compose-refs" "1.0.1" - "@radix-ui/react-primitive" "1.0.3" - "@radix-ui/react-use-callback-ref" "1.0.1" - -"@radix-ui/react-icons@^1.3.0": - version "1.3.0" - resolved "https://registry.yarnpkg.com/@radix-ui/react-icons/-/react-icons-1.3.0.tgz#c61af8f323d87682c5ca76b856d60c2312dbcb69" - integrity sha512-jQxj/0LKgp+j9BiTXz3O3sgs26RNet2iLWmsPyRz2SIcR4q/4SbazXfnYwbAr+vLYKSfc7qxzyGQA1HLlYiuNw== - -"@radix-ui/react-id@1.0.1": - version "1.0.1" - resolved "https://registry.yarnpkg.com/@radix-ui/react-id/-/react-id-1.0.1.tgz#73cdc181f650e4df24f0b6a5b7aa426b912c88c0" - integrity sha512-tI7sT/kqYp8p96yGWY1OAnLHrqDgzHefRBKQ2YAkBS5ja7QLcZ9Z/uY7bEjPUatf8RomoXM8/1sMj1IJaE5UzQ== - dependencies: - "@babel/runtime" "^7.13.10" - "@radix-ui/react-use-layout-effect" "1.0.1" - -"@radix-ui/react-menu@2.0.5": - version "2.0.5" - resolved "https://registry.yarnpkg.com/@radix-ui/react-menu/-/react-menu-2.0.5.tgz#a7d78b0808c4d38269240bf5d5c7ffea3e225e16" - integrity sha512-Gw4f9pwdH+w5w+49k0gLjN0PfRDHvxmAgG16AbyJZ7zhwZ6PBHKtWohvnSwfusfnK3L68dpBREHpVkj8wEM7ZA== - dependencies: - "@babel/runtime" "^7.13.10" - "@radix-ui/primitive" "1.0.1" - "@radix-ui/react-collection" "1.0.3" - "@radix-ui/react-compose-refs" "1.0.1" - "@radix-ui/react-context" "1.0.1" - "@radix-ui/react-direction" "1.0.1" - "@radix-ui/react-dismissable-layer" "1.0.4" - "@radix-ui/react-focus-guards" "1.0.1" - "@radix-ui/react-focus-scope" "1.0.3" - "@radix-ui/react-id" "1.0.1" - "@radix-ui/react-popper" "1.1.2" - "@radix-ui/react-portal" "1.0.3" - "@radix-ui/react-presence" "1.0.1" - "@radix-ui/react-primitive" "1.0.3" - "@radix-ui/react-roving-focus" "1.0.4" - "@radix-ui/react-slot" "1.0.2" - "@radix-ui/react-use-callback-ref" "1.0.1" - aria-hidden "^1.1.1" - react-remove-scroll "2.5.5" - -"@radix-ui/react-popper@1.1.2": - version "1.1.2" - resolved "https://registry.yarnpkg.com/@radix-ui/react-popper/-/react-popper-1.1.2.tgz#4c0b96fcd188dc1f334e02dba2d538973ad842e9" - integrity sha512-1CnGGfFi/bbqtJZZ0P/NQY20xdG3E0LALJaLUEoKwPLwl6PPPfbeiCqMVQnhoFRAxjJj4RpBRJzDmUgsex2tSg== - dependencies: - "@babel/runtime" "^7.13.10" - "@floating-ui/react-dom" "^2.0.0" - "@radix-ui/react-arrow" "1.0.3" - "@radix-ui/react-compose-refs" "1.0.1" - "@radix-ui/react-context" "1.0.1" - "@radix-ui/react-primitive" "1.0.3" - "@radix-ui/react-use-callback-ref" "1.0.1" - "@radix-ui/react-use-layout-effect" "1.0.1" - "@radix-ui/react-use-rect" "1.0.1" - "@radix-ui/react-use-size" "1.0.1" - "@radix-ui/rect" "1.0.1" - -"@radix-ui/react-portal@1.0.3": - version "1.0.3" - resolved "https://registry.yarnpkg.com/@radix-ui/react-portal/-/react-portal-1.0.3.tgz#ffb961244c8ed1b46f039e6c215a6c4d9989bda1" - integrity sha512-xLYZeHrWoPmA5mEKEfZZevoVRK/Q43GfzRXkWV6qawIWWK8t6ifIiLQdd7rmQ4Vk1bmI21XhqF9BN3jWf+phpA== - dependencies: - "@babel/runtime" "^7.13.10" - "@radix-ui/react-primitive" "1.0.3" - -"@radix-ui/react-presence@1.0.1": - version "1.0.1" - resolved "https://registry.yarnpkg.com/@radix-ui/react-presence/-/react-presence-1.0.1.tgz#491990ba913b8e2a5db1b06b203cb24b5cdef9ba" - integrity sha512-UXLW4UAbIY5ZjcvzjfRFo5gxva8QirC9hF7wRE4U5gz+TP0DbRk+//qyuAQ1McDxBt1xNMBTaciFGvEmJvAZCg== - dependencies: - "@babel/runtime" "^7.13.10" - "@radix-ui/react-compose-refs" "1.0.1" - "@radix-ui/react-use-layout-effect" "1.0.1" - -"@radix-ui/react-primitive@1.0.3": - version "1.0.3" - resolved "https://registry.yarnpkg.com/@radix-ui/react-primitive/-/react-primitive-1.0.3.tgz#d49ea0f3f0b2fe3ab1cb5667eb03e8b843b914d0" - integrity sha512-yi58uVyoAcK/Nq1inRY56ZSjKypBNKTa/1mcL8qdl6oJeEaDbOldlzrGn7P6Q3Id5d+SYNGc5AJgc4vGhjs5+g== - dependencies: - "@babel/runtime" "^7.13.10" - "@radix-ui/react-slot" "1.0.2" - -"@radix-ui/react-roving-focus@1.0.4": - version "1.0.4" - resolved "https://registry.yarnpkg.com/@radix-ui/react-roving-focus/-/react-roving-focus-1.0.4.tgz#e90c4a6a5f6ac09d3b8c1f5b5e81aab2f0db1974" - integrity sha512-2mUg5Mgcu001VkGy+FfzZyzbmuUWzgWkj3rvv4yu+mLw03+mTzbxZHvfcGyFp2b8EkQeMkpRQ5FiA2Vr2O6TeQ== - dependencies: - "@babel/runtime" "^7.13.10" - "@radix-ui/primitive" "1.0.1" - "@radix-ui/react-collection" "1.0.3" - "@radix-ui/react-compose-refs" "1.0.1" - "@radix-ui/react-context" "1.0.1" - "@radix-ui/react-direction" "1.0.1" - "@radix-ui/react-id" "1.0.1" - "@radix-ui/react-primitive" "1.0.3" - "@radix-ui/react-use-callback-ref" "1.0.1" - "@radix-ui/react-use-controllable-state" "1.0.1" - -"@radix-ui/react-select@^1.2.2": - version "1.2.2" - resolved "https://registry.yarnpkg.com/@radix-ui/react-select/-/react-select-1.2.2.tgz#caa981fa0d672cf3c1b2a5240135524e69b32181" - integrity sha512-zI7McXr8fNaSrUY9mZe4x/HC0jTLY9fWNhO1oLWYMQGDXuV4UCivIGTxwioSzO0ZCYX9iSLyWmAh/1TOmX3Cnw== - dependencies: - "@babel/runtime" "^7.13.10" - "@radix-ui/number" "1.0.1" - "@radix-ui/primitive" "1.0.1" - "@radix-ui/react-collection" "1.0.3" - "@radix-ui/react-compose-refs" "1.0.1" - "@radix-ui/react-context" "1.0.1" - "@radix-ui/react-direction" "1.0.1" - "@radix-ui/react-dismissable-layer" "1.0.4" - "@radix-ui/react-focus-guards" "1.0.1" - "@radix-ui/react-focus-scope" "1.0.3" - "@radix-ui/react-id" "1.0.1" - "@radix-ui/react-popper" "1.1.2" - "@radix-ui/react-portal" "1.0.3" - "@radix-ui/react-primitive" "1.0.3" - "@radix-ui/react-slot" "1.0.2" - "@radix-ui/react-use-callback-ref" "1.0.1" - "@radix-ui/react-use-controllable-state" "1.0.1" - "@radix-ui/react-use-layout-effect" "1.0.1" - "@radix-ui/react-use-previous" "1.0.1" - "@radix-ui/react-visually-hidden" "1.0.3" - aria-hidden "^1.1.1" - react-remove-scroll "2.5.5" - -"@radix-ui/react-slot@1.0.2": - version "1.0.2" - resolved "https://registry.yarnpkg.com/@radix-ui/react-slot/-/react-slot-1.0.2.tgz#a9ff4423eade67f501ffb32ec22064bc9d3099ab" - integrity sha512-YeTpuq4deV+6DusvVUW4ivBgnkHwECUu0BiN43L5UCDFgdhsRUWAghhTF5MbvNTPzmiFOx90asDSUjWuCNapwg== - dependencies: - "@babel/runtime" "^7.13.10" - "@radix-ui/react-compose-refs" "1.0.1" - -"@radix-ui/react-tooltip@^1.0.6": - version "1.0.6" - resolved "https://registry.yarnpkg.com/@radix-ui/react-tooltip/-/react-tooltip-1.0.6.tgz#87a7786cd9f2b4de957ac645afae1575339c58b0" - integrity sha512-DmNFOiwEc2UDigsYj6clJENma58OelxD24O4IODoZ+3sQc3Zb+L8w1EP+y9laTuKCLAysPw4fD6/v0j4KNV8rg== - dependencies: - "@babel/runtime" "^7.13.10" - "@radix-ui/primitive" "1.0.1" - "@radix-ui/react-compose-refs" "1.0.1" - "@radix-ui/react-context" "1.0.1" - "@radix-ui/react-dismissable-layer" "1.0.4" - "@radix-ui/react-id" "1.0.1" - "@radix-ui/react-popper" "1.1.2" - "@radix-ui/react-portal" "1.0.3" - "@radix-ui/react-presence" "1.0.1" - "@radix-ui/react-primitive" "1.0.3" - "@radix-ui/react-slot" "1.0.2" - "@radix-ui/react-use-controllable-state" "1.0.1" - "@radix-ui/react-visually-hidden" "1.0.3" - -"@radix-ui/react-use-callback-ref@1.0.1": - version "1.0.1" - resolved "https://registry.yarnpkg.com/@radix-ui/react-use-callback-ref/-/react-use-callback-ref-1.0.1.tgz#f4bb1f27f2023c984e6534317ebc411fc181107a" - integrity sha512-D94LjX4Sp0xJFVaoQOd3OO9k7tpBYNOXdVhkltUbGv2Qb9OXdrg/CpsjlZv7ia14Sylv398LswWBVVu5nqKzAQ== - dependencies: - "@babel/runtime" "^7.13.10" - -"@radix-ui/react-use-controllable-state@1.0.1": - version "1.0.1" - resolved "https://registry.yarnpkg.com/@radix-ui/react-use-controllable-state/-/react-use-controllable-state-1.0.1.tgz#ecd2ced34e6330caf89a82854aa2f77e07440286" - integrity sha512-Svl5GY5FQeN758fWKrjM6Qb7asvXeiZltlT4U2gVfl8Gx5UAv2sMR0LWo8yhsIZh2oQ0eFdZ59aoOOMV7b47VA== - dependencies: - "@babel/runtime" "^7.13.10" - "@radix-ui/react-use-callback-ref" "1.0.1" - -"@radix-ui/react-use-escape-keydown@1.0.3": - version "1.0.3" - resolved "https://registry.yarnpkg.com/@radix-ui/react-use-escape-keydown/-/react-use-escape-keydown-1.0.3.tgz#217b840c250541609c66f67ed7bab2b733620755" - integrity sha512-vyL82j40hcFicA+M4Ex7hVkB9vHgSse1ZWomAqV2Je3RleKGO5iM8KMOEtfoSB0PnIelMd2lATjTGMYqN5ylTg== - dependencies: - "@babel/runtime" "^7.13.10" - "@radix-ui/react-use-callback-ref" "1.0.1" - -"@radix-ui/react-use-layout-effect@1.0.1": - version "1.0.1" - resolved "https://registry.yarnpkg.com/@radix-ui/react-use-layout-effect/-/react-use-layout-effect-1.0.1.tgz#be8c7bc809b0c8934acf6657b577daf948a75399" - integrity sha512-v/5RegiJWYdoCvMnITBkNNx6bCj20fiaJnWtRkU18yITptraXjffz5Qbn05uOiQnOvi+dbkznkoaMltz1GnszQ== - dependencies: - "@babel/runtime" "^7.13.10" - -"@radix-ui/react-use-previous@1.0.1": - version "1.0.1" - resolved "https://registry.yarnpkg.com/@radix-ui/react-use-previous/-/react-use-previous-1.0.1.tgz#b595c087b07317a4f143696c6a01de43b0d0ec66" - integrity sha512-cV5La9DPwiQ7S0gf/0qiD6YgNqM5Fk97Kdrlc5yBcrF3jyEZQwm7vYFqMo4IfeHgJXsRaMvLABFtd0OVEmZhDw== - dependencies: - "@babel/runtime" "^7.13.10" - -"@radix-ui/react-use-rect@1.0.1": - version "1.0.1" - resolved "https://registry.yarnpkg.com/@radix-ui/react-use-rect/-/react-use-rect-1.0.1.tgz#fde50b3bb9fd08f4a1cd204572e5943c244fcec2" - integrity sha512-Cq5DLuSiuYVKNU8orzJMbl15TXilTnJKUCltMVQg53BQOF1/C5toAaGrowkgksdBQ9H+SRL23g0HDmg9tvmxXw== - dependencies: - "@babel/runtime" "^7.13.10" - "@radix-ui/rect" "1.0.1" - -"@radix-ui/react-use-size@1.0.1": - version "1.0.1" - resolved "https://registry.yarnpkg.com/@radix-ui/react-use-size/-/react-use-size-1.0.1.tgz#1c5f5fea940a7d7ade77694bb98116fb49f870b2" - integrity sha512-ibay+VqrgcaI6veAojjofPATwledXiSmX+C0KrBk/xgpX9rBzPV3OsfwlhQdUOFbh+LKQorLYT+xTXW9V8yd0g== - dependencies: - "@babel/runtime" "^7.13.10" - "@radix-ui/react-use-layout-effect" "1.0.1" - -"@radix-ui/react-visually-hidden@1.0.3": - version "1.0.3" - resolved "https://registry.yarnpkg.com/@radix-ui/react-visually-hidden/-/react-visually-hidden-1.0.3.tgz#51aed9dd0fe5abcad7dee2a234ad36106a6984ac" - integrity sha512-D4w41yN5YRKtu464TLnByKzMDG/JlMPHtfZgQAu9v6mNakUqGUI9vUrfQKz8NK41VMm/xbZbh76NUTVtIYqOMA== - dependencies: - "@babel/runtime" "^7.13.10" - "@radix-ui/react-primitive" "1.0.3" - -"@radix-ui/rect@1.0.1": - version "1.0.1" - resolved "https://registry.yarnpkg.com/@radix-ui/rect/-/rect-1.0.1.tgz#bf8e7d947671996da2e30f4904ece343bc4a883f" - integrity sha512-fyrgCaedtvMg9NK3en0pnOYJdtfwxUcNolezkNPUsoX57X8oQk+NkqcvzHXD2uKNij6GXmWU9NDru2IWjrO4BQ== - dependencies: - "@babel/runtime" "^7.13.10" - -"@reactflow/background@11.2.8": - version "11.2.8" - resolved "https://registry.yarnpkg.com/@reactflow/background/-/background-11.2.8.tgz#aa83f87b7d65442b52732f0a04d9da981f978265" - integrity sha512-5o41N2LygiNC2/Pk8Ak2rIJjXbKHfQ23/Y9LFsnAlufqwdzFqKA8txExpsMoPVHHlbAdA/xpQaMuoChGPqmyDw== - dependencies: - "@reactflow/core" "11.8.3" - classcat "^5.0.3" - zustand "^4.4.1" - -"@reactflow/controls@11.1.19": - version "11.1.19" - resolved "https://registry.yarnpkg.com/@reactflow/controls/-/controls-11.1.19.tgz#a8bc4b4eafc10d5d230db5286753e867bcf35e5b" - integrity sha512-Vo0LFfAYjiSRMLEII/aeBo+1MT2a0Yc7iLVnkuRTLzChC0EX+A2Fa+JlzeOEYKxXlN4qcDxckRNGR7092v1HOQ== - dependencies: - "@reactflow/core" "11.8.3" - classcat "^5.0.3" - zustand "^4.4.1" - -"@reactflow/core@11.8.3": - version "11.8.3" - resolved "https://registry.yarnpkg.com/@reactflow/core/-/core-11.8.3.tgz#03ffeb06fbc141b8f786cb4ac8169f8a51a5f00e" - integrity sha512-y6DN8Wy4V4KQBGHFqlj9zWRjLJU6CgdnVwWaEA/PdDg/YUkFBMpZnXqTs60czinoA2rAcvsz50syLTPsj5e+Wg== - dependencies: - "@types/d3" "^7.4.0" - "@types/d3-drag" "^3.0.1" - "@types/d3-selection" "^3.0.3" - "@types/d3-zoom" "^3.0.1" - classcat "^5.0.3" - d3-drag "^3.0.0" - d3-selection "^3.0.0" - d3-zoom "^3.0.0" - zustand "^4.4.1" - -"@reactflow/minimap@11.6.3": - version "11.6.3" - resolved "https://registry.yarnpkg.com/@reactflow/minimap/-/minimap-11.6.3.tgz#1cfddd87e9afd23ad704167988c66bd683ffc5d2" - integrity sha512-PSA28dk09RnBHOA1zb45fjQXz3UozSJZmsIpgq49O3trfVFlSgRapxNdGsughWLs7/emg2M5jmi6Vc+ejcfjvQ== - dependencies: - "@reactflow/core" "11.8.3" - "@types/d3-selection" "^3.0.3" - "@types/d3-zoom" "^3.0.1" - classcat "^5.0.3" - d3-selection "^3.0.0" - d3-zoom "^3.0.0" - zustand "^4.4.1" - -"@reactflow/node-resizer@2.1.5": - version "2.1.5" - resolved "https://registry.yarnpkg.com/@reactflow/node-resizer/-/node-resizer-2.1.5.tgz#f4033946ccc9cc8f47a94ed93f10a32befd546f1" - integrity sha512-z/hJlsptd2vTx13wKouqvN/Kln08qbkA+YTJLohc2aJ6rx3oGn9yX4E4IqNxhA7zNqYEdrnc1JTEA//ifh9z3w== - dependencies: - "@reactflow/core" "11.8.3" - classcat "^5.0.4" - d3-drag "^3.0.0" - d3-selection "^3.0.0" - zustand "^4.4.1" - -"@reactflow/node-toolbar@1.2.7": - version "1.2.7" - resolved "https://registry.yarnpkg.com/@reactflow/node-toolbar/-/node-toolbar-1.2.7.tgz#cf6639945dc42b42416f293d6132e1187bca3424" - integrity sha512-vs+Wg1tjy3SuD7eoeTqEtscBfE9RY+APqC28urVvftkrtsN7KlnoQjqDG6aE45jWP4z+8bvFizRWjAhxysNLkg== - dependencies: - "@reactflow/core" "11.8.3" - classcat "^5.0.3" - zustand "^4.4.1" - -"@rushstack/eslint-patch@^1.1.3": - version "1.3.3" - resolved "https://registry.yarnpkg.com/@rushstack/eslint-patch/-/eslint-patch-1.3.3.tgz#16ab6c727d8c2020a5b6e4a176a243ecd88d8d69" - integrity sha512-0xd7qez0AQ+MbHatZTlI1gu5vkG8r7MYRUJAHPAHJBmGLs16zpkrpAVLvjQKQOqaXPDUBwOiJzNc00znHSCVBw== - -"@swc/helpers@0.5.1": - version "0.5.1" - resolved "https://registry.yarnpkg.com/@swc/helpers/-/helpers-0.5.1.tgz#e9031491aa3f26bfcc974a67f48bd456c8a5357a" - integrity sha512-sJ902EfIzn1Fa+qYmjdQqh8tPsoxyBz+8yBKC2HKUxyezKJFwPGOn7pv4WY6QuQW//ySQi5lJjA/ZT9sNWWNTg== - dependencies: - tslib "^2.4.0" - -"@types/d3-array@*": - version "3.0.7" - resolved "https://registry.yarnpkg.com/@types/d3-array/-/d3-array-3.0.7.tgz#b128a0c0b0d9481d3281df47de0955730db384a1" - integrity sha512-4/Q0FckQ8TBjsB0VdGFemJOG8BLXUB2KKlL0VmZ+eOYeOnTb/wDRQqYWpBmQ6IlvWkXwkYiot+n9Px2aTJ7zGQ== - -"@types/d3-axis@*": - version "3.0.3" - resolved "https://registry.yarnpkg.com/@types/d3-axis/-/d3-axis-3.0.3.tgz#e9ca5d1dd7b1da4023ab0f9e921c3f6e86b8c06d" - integrity sha512-SE3x/pLO/+GIHH17mvs1uUVPkZ3bHquGzvZpPAh4yadRy71J93MJBpgK/xY8l9gT28yTN1g9v3HfGSFeBMmwZw== - dependencies: - "@types/d3-selection" "*" - -"@types/d3-brush@*": - version "3.0.3" - resolved "https://registry.yarnpkg.com/@types/d3-brush/-/d3-brush-3.0.3.tgz#c5de3fd8efad6d85507fa74992540060aba38c25" - integrity sha512-MQ1/M/B5ifTScHSe5koNkhxn2mhUPqXjGuKjjVYckplAPjP9t2I2sZafb/YVHDwhoXWZoSav+Q726eIbN3qprA== - dependencies: - "@types/d3-selection" "*" - -"@types/d3-chord@*": - version "3.0.3" - resolved "https://registry.yarnpkg.com/@types/d3-chord/-/d3-chord-3.0.3.tgz#cd1dc38ac7cb390fe06abc09d30ddf0cd2ff350a" - integrity sha512-keuSRwO02c7PBV3JMWuctIfdeJrVFI7RpzouehvBWL4/GGUB3PBNg/9ZKPZAgJphzmS2v2+7vr7BGDQw1CAulw== - -"@types/d3-color@*": - version "3.1.0" - resolved "https://registry.yarnpkg.com/@types/d3-color/-/d3-color-3.1.0.tgz#6594da178ded6c7c3842f3cc0ac84b156f12f2d4" - integrity sha512-HKuicPHJuvPgCD+np6Se9MQvS6OCbJmOjGvylzMJRlDwUXjKTTXs6Pwgk79O09Vj/ho3u1ofXnhFOaEWWPrlwA== - -"@types/d3-contour@*": - version "3.0.3" - resolved "https://registry.yarnpkg.com/@types/d3-contour/-/d3-contour-3.0.3.tgz#16255aeb85557488bdf84c0a7988c428c0d2939b" - integrity sha512-x7G/tdDZt4m09XZnG2SutbIuQqmkNYqR9uhDMdPlpJbcwepkEjEWG29euFcgVA1k6cn92CHdDL9Z+fOnxnbVQw== - dependencies: - "@types/d3-array" "*" - "@types/geojson" "*" - -"@types/d3-delaunay@*": - version "6.0.1" - resolved "https://registry.yarnpkg.com/@types/d3-delaunay/-/d3-delaunay-6.0.1.tgz#006b7bd838baec1511270cb900bf4fc377bbbf41" - integrity sha512-tLxQ2sfT0p6sxdG75c6f/ekqxjyYR0+LwPrsO1mbC9YDBzPJhs2HbJJRrn8Ez1DBoHRo2yx7YEATI+8V1nGMnQ== - -"@types/d3-dispatch@*": - version "3.0.3" - resolved "https://registry.yarnpkg.com/@types/d3-dispatch/-/d3-dispatch-3.0.3.tgz#5f6a4e9bbf90e8f775083154c3d7205cfb804762" - integrity sha512-Df7KW3Re7G6cIpIhQtqHin8yUxUHYAqiE41ffopbmU5+FifYUNV7RVyTg8rQdkEagg83m14QtS8InvNb95Zqug== - -"@types/d3-drag@*", "@types/d3-drag@^3.0.1": - version "3.0.3" - resolved "https://registry.yarnpkg.com/@types/d3-drag/-/d3-drag-3.0.3.tgz#829a58420d8818be65a005795068964ff80a387b" - integrity sha512-82AuQMpBQjuXeIX4tjCYfWjpm3g7aGCfx6dFlxX2JlRaiME/QWcHzBsINl7gbHCODA2anPYlL31/Trj/UnjK9A== - dependencies: - "@types/d3-selection" "*" - -"@types/d3-dsv@*": - version "3.0.2" - resolved "https://registry.yarnpkg.com/@types/d3-dsv/-/d3-dsv-3.0.2.tgz#0504c17388714e28a601dcaaf400147271ea14c2" - integrity sha512-DooW5AOkj4AGmseVvbwHvwM/Ltu0Ks0WrhG6r5FG9riHT5oUUTHz6xHsHqJSVU8ZmPkOqlUEY2obS5C9oCIi2g== - -"@types/d3-ease@*": - version "3.0.0" - resolved "https://registry.yarnpkg.com/@types/d3-ease/-/d3-ease-3.0.0.tgz#c29926f8b596f9dadaeca062a32a45365681eae0" - integrity sha512-aMo4eaAOijJjA6uU+GIeW018dvy9+oH5Y2VPPzjjfxevvGQ/oRDs+tfYC9b50Q4BygRR8yE2QCLsrT0WtAVseA== - -"@types/d3-fetch@*": - version "3.0.3" - resolved "https://registry.yarnpkg.com/@types/d3-fetch/-/d3-fetch-3.0.3.tgz#ae55cc49bd71b448182deff0cc4b448eff1f9b33" - integrity sha512-/EsDKRiQkby3Z/8/AiZq8bsuLDo/tYHnNIZkUpSeEHWV7fHUl6QFBjvMPbhkKGk9jZutzfOkGygCV7eR/MkcXA== - dependencies: - "@types/d3-dsv" "*" - -"@types/d3-force@*": - version "3.0.5" - resolved "https://registry.yarnpkg.com/@types/d3-force/-/d3-force-3.0.5.tgz#835bbe01e084195175ddf71b7900bd44a9a23e8e" - integrity sha512-EGG+IWx93ESSXBwfh/5uPuR9Hp8M6o6qEGU7bBQslxCvrdUBQZha/EFpu/VMdLU4B0y4Oe4h175nSm7p9uqFug== - -"@types/d3-format@*": - version "3.0.1" - resolved "https://registry.yarnpkg.com/@types/d3-format/-/d3-format-3.0.1.tgz#194f1317a499edd7e58766f96735bdc0216bb89d" - integrity sha512-5KY70ifCCzorkLuIkDe0Z9YTf9RR2CjBX1iaJG+rgM/cPP+sO+q9YdQ9WdhQcgPj1EQiJ2/0+yUkkziTG6Lubg== - -"@types/d3-geo@*": - version "3.0.4" - resolved "https://registry.yarnpkg.com/@types/d3-geo/-/d3-geo-3.0.4.tgz#fa38f02256c3023ea3b88cb011cff1426eb7ff52" - integrity sha512-kmUK8rVVIBPKJ1/v36bk2aSgwRj2N/ZkjDT+FkMT5pgedZoPlyhaG62J+9EgNIgUXE6IIL0b7bkLxCzhE6U4VQ== - dependencies: - "@types/geojson" "*" - -"@types/d3-hierarchy@*": - version "3.1.3" - resolved "https://registry.yarnpkg.com/@types/d3-hierarchy/-/d3-hierarchy-3.1.3.tgz#9e935540e2494f3402938bf53811ed74ca3c36ba" - integrity sha512-GpSK308Xj+HeLvogfEc7QsCOcIxkDwLhFYnOoohosEzOqv7/agxwvJER1v/kTC+CY1nfazR0F7gnHo7GE41/fw== - -"@types/d3-interpolate@*": - version "3.0.1" - resolved "https://registry.yarnpkg.com/@types/d3-interpolate/-/d3-interpolate-3.0.1.tgz#e7d17fa4a5830ad56fe22ce3b4fac8541a9572dc" - integrity sha512-jx5leotSeac3jr0RePOH1KdR9rISG91QIE4Q2PYTu4OymLTZfA3SrnURSLzKH48HmXVUru50b8nje4E79oQSQw== - dependencies: - "@types/d3-color" "*" - -"@types/d3-path@*": - version "3.0.0" - resolved "https://registry.yarnpkg.com/@types/d3-path/-/d3-path-3.0.0.tgz#939e3a784ae4f80b1fde8098b91af1776ff1312b" - integrity sha512-0g/A+mZXgFkQxN3HniRDbXMN79K3CdTpLsevj+PXiTcb2hVyvkZUBg37StmgCQkaD84cUJ4uaDAWq7UJOQy2Tg== - -"@types/d3-polygon@*": - version "3.0.0" - resolved "https://registry.yarnpkg.com/@types/d3-polygon/-/d3-polygon-3.0.0.tgz#5200a3fa793d7736fa104285fa19b0dbc2424b93" - integrity sha512-D49z4DyzTKXM0sGKVqiTDTYr+DHg/uxsiWDAkNrwXYuiZVd9o9wXZIo+YsHkifOiyBkmSWlEngHCQme54/hnHw== - -"@types/d3-quadtree@*": - version "3.0.2" - resolved "https://registry.yarnpkg.com/@types/d3-quadtree/-/d3-quadtree-3.0.2.tgz#433112a178eb7df123aab2ce11c67f51cafe8ff5" - integrity sha512-QNcK8Jguvc8lU+4OfeNx+qnVy7c0VrDJ+CCVFS9srBo2GL9Y18CnIxBdTF3v38flrGy5s1YggcoAiu6s4fLQIw== - -"@types/d3-random@*": - version "3.0.1" - resolved "https://registry.yarnpkg.com/@types/d3-random/-/d3-random-3.0.1.tgz#5c8d42b36cd4c80b92e5626a252f994ca6bfc953" - integrity sha512-IIE6YTekGczpLYo/HehAy3JGF1ty7+usI97LqraNa8IiDur+L44d0VOjAvFQWJVdZOJHukUJw+ZdZBlgeUsHOQ== - -"@types/d3-scale-chromatic@*": - version "3.0.0" - resolved "https://registry.yarnpkg.com/@types/d3-scale-chromatic/-/d3-scale-chromatic-3.0.0.tgz#103124777e8cdec85b20b51fd3397c682ee1e954" - integrity sha512-dsoJGEIShosKVRBZB0Vo3C8nqSDqVGujJU6tPznsBJxNJNwMF8utmS83nvCBKQYPpjCzaaHcrf66iTRpZosLPw== - -"@types/d3-scale@*": - version "4.0.4" - resolved "https://registry.yarnpkg.com/@types/d3-scale/-/d3-scale-4.0.4.tgz#3c5e2263eea5a3670cd91043b9f4d150a94c43f1" - integrity sha512-eq1ZeTj0yr72L8MQk6N6heP603ubnywSDRfNpi5enouR112HzGLS6RIvExCzZTraFF4HdzNpJMwA/zGiMoHUUw== - dependencies: - "@types/d3-time" "*" - -"@types/d3-selection@*", "@types/d3-selection@^3.0.3": - version "3.0.6" - resolved "https://registry.yarnpkg.com/@types/d3-selection/-/d3-selection-3.0.6.tgz#c35b5320188e921d10f77f50198705a14b8aecf6" - integrity sha512-2ACr96USZVjXR9KMD9IWi1Epo4rSDKnUtYn6q2SPhYxykvXTw9vR77lkFNruXVg4i1tzQtBxeDMx0oNvJWbF1w== - -"@types/d3-shape@*": - version "3.1.2" - resolved "https://registry.yarnpkg.com/@types/d3-shape/-/d3-shape-3.1.2.tgz#a3d421d8b0bc0c6c67cb3f4b4471ddc133cb0117" - integrity sha512-NN4CXr3qeOUNyK5WasVUV8NCSAx/CRVcwcb0BuuS1PiTqwIm6ABi1SyasLZ/vsVCFDArF+W4QiGzSry1eKYQ7w== - dependencies: - "@types/d3-path" "*" - -"@types/d3-time-format@*": - version "4.0.0" - resolved "https://registry.yarnpkg.com/@types/d3-time-format/-/d3-time-format-4.0.0.tgz#ee7b6e798f8deb2d9640675f8811d0253aaa1946" - integrity sha512-yjfBUe6DJBsDin2BMIulhSHmr5qNR5Pxs17+oW4DoVPyVIXZ+m6bs7j1UVKP08Emv6jRmYrYqxYzO63mQxy1rw== - -"@types/d3-time@*": - version "3.0.0" - resolved "https://registry.yarnpkg.com/@types/d3-time/-/d3-time-3.0.0.tgz#e1ac0f3e9e195135361fa1a1d62f795d87e6e819" - integrity sha512-sZLCdHvBUcNby1cB6Fd3ZBrABbjz3v1Vm90nysCQ6Vt7vd6e/h9Lt7SiJUoEX0l4Dzc7P5llKyhqSi1ycSf1Hg== - -"@types/d3-timer@*": - version "3.0.0" - resolved "https://registry.yarnpkg.com/@types/d3-timer/-/d3-timer-3.0.0.tgz#e2505f1c21ec08bda8915238e397fb71d2fc54ce" - integrity sha512-HNB/9GHqu7Fo8AQiugyJbv6ZxYz58wef0esl4Mv828w1ZKpAshw/uFWVDUcIB9KKFeFKoxS3cHY07FFgtTRZ1g== - -"@types/d3-transition@*": - version "3.0.4" - resolved "https://registry.yarnpkg.com/@types/d3-transition/-/d3-transition-3.0.4.tgz#1515cd38bdc6d84103d7b6ccb25acdb72b5dd095" - integrity sha512-512a4uCOjUzsebydItSXsHrPeQblCVk8IKjqCUmrlvBWkkVh3donTTxmURDo1YPwIVDh5YVwCAO6gR4sgimCPQ== - dependencies: - "@types/d3-selection" "*" - -"@types/d3-zoom@*", "@types/d3-zoom@^3.0.1": - version "3.0.4" - resolved "https://registry.yarnpkg.com/@types/d3-zoom/-/d3-zoom-3.0.4.tgz#1c754cf9f3ac96c59e6d9372c4d49f09e3e6fce3" - integrity sha512-cqkuY1ah9ZQre2POqjSLcM8g40UVya/qwEUrNYP2/rCVljbmqKCVcv+ebvwhlI5azIbSEL7m+os6n+WlYA43aA== - dependencies: - "@types/d3-interpolate" "*" - "@types/d3-selection" "*" - -"@types/d3@^7.4.0": - version "7.4.0" - resolved "https://registry.yarnpkg.com/@types/d3/-/d3-7.4.0.tgz#fc5cac5b1756fc592a3cf1f3dc881bf08225f515" - integrity sha512-jIfNVK0ZlxcuRDKtRS/SypEyOQ6UHaFQBKv032X45VvxSJ6Yi5G9behy9h6tNTHTDGh5Vq+KbmBjUWLgY4meCA== - dependencies: - "@types/d3-array" "*" - "@types/d3-axis" "*" - "@types/d3-brush" "*" - "@types/d3-chord" "*" - "@types/d3-color" "*" - "@types/d3-contour" "*" - "@types/d3-delaunay" "*" - "@types/d3-dispatch" "*" - "@types/d3-drag" "*" - "@types/d3-dsv" "*" - "@types/d3-ease" "*" - "@types/d3-fetch" "*" - "@types/d3-force" "*" - "@types/d3-format" "*" - "@types/d3-geo" "*" - "@types/d3-hierarchy" "*" - "@types/d3-interpolate" "*" - "@types/d3-path" "*" - "@types/d3-polygon" "*" - "@types/d3-quadtree" "*" - "@types/d3-random" "*" - "@types/d3-scale" "*" - "@types/d3-scale-chromatic" "*" - "@types/d3-selection" "*" - "@types/d3-shape" "*" - "@types/d3-time" "*" - "@types/d3-time-format" "*" - "@types/d3-timer" "*" - "@types/d3-transition" "*" - "@types/d3-zoom" "*" - -"@types/geojson@*": - version "7946.0.10" - resolved "https://registry.yarnpkg.com/@types/geojson/-/geojson-7946.0.10.tgz#6dfbf5ea17142f7f9a043809f1cd4c448cb68249" - integrity sha512-Nmh0K3iWQJzniTuPRcJn5hxXkfB1T1pgB89SBig5PlJQU5yocazeu4jATJlaA0GYFKWMqDdvYemoSnF2pXgLVA== - -"@types/json5@^0.0.29": - version "0.0.29" - resolved "https://registry.yarnpkg.com/@types/json5/-/json5-0.0.29.tgz#ee28707ae94e11d2b827bcbe5270bcea7f3e71ee" - integrity sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ== - -"@types/node@*": - version "20.10.5" - resolved "https://registry.yarnpkg.com/@types/node/-/node-20.10.5.tgz#47ad460b514096b7ed63a1dae26fad0914ed3ab2" - integrity sha512-nNPsNE65wjMxEKI93yOP+NPGGBJz/PoN3kZsVLee0XMiJolxSekEVD8wRwBUBqkwc7UWop0edW50yrCQW4CyRw== - dependencies: - undici-types "~5.26.4" - -"@types/node@20.5.0": - version "20.5.0" - resolved "https://registry.yarnpkg.com/@types/node/-/node-20.5.0.tgz#7fc8636d5f1aaa3b21e6245e97d56b7f56702313" - integrity sha512-Mgq7eCtoTjT89FqNoTzzXg2XvCi5VMhRV6+I2aYanc6kQCBImeNaAYRs/DyoVqk1YEUJK5gN9VO7HRIdz4Wo3Q== - -"@types/prop-types@*": - version "15.7.5" - resolved "https://registry.yarnpkg.com/@types/prop-types/-/prop-types-15.7.5.tgz#5f19d2b85a98e9558036f6a3cacc8819420f05cf" - integrity sha512-JCB8C6SnDoQf0cNycqd/35A7MjcnK+ZTqE7judS6o7utxUCg6imJg3QK2qzHKszlTjcj2cn+NwMB2i96ubpj7w== - -"@types/react-dom@18.2.7": - version "18.2.7" - resolved "https://registry.yarnpkg.com/@types/react-dom/-/react-dom-18.2.7.tgz#67222a08c0a6ae0a0da33c3532348277c70abb63" - integrity sha512-GRaAEriuT4zp9N4p1i8BDBYmEyfo+xQ3yHjJU4eiK5NDa1RmUZG+unZABUTK4/Ox/M+GaHwb6Ow8rUITrtjszA== - dependencies: - "@types/react" "*" - -"@types/react@*": - version "18.2.21" - resolved "https://registry.yarnpkg.com/@types/react/-/react-18.2.21.tgz#774c37fd01b522d0b91aed04811b58e4e0514ed9" - integrity sha512-neFKG/sBAwGxHgXiIxnbm3/AAVQ/cMRS93hvBpg8xYRbeQSPVABp9U2bRnPf0iI4+Ucdv3plSxKK+3CW2ENJxA== - dependencies: - "@types/prop-types" "*" - "@types/scheduler" "*" - csstype "^3.0.2" - -"@types/react@18.2.20": - version "18.2.20" - resolved "https://registry.yarnpkg.com/@types/react/-/react-18.2.20.tgz#1605557a83df5c8a2cc4eeb743b3dfc0eb6aaeb2" - integrity sha512-WKNtmsLWJM/3D5mG4U84cysVY31ivmyw85dE84fOCk5Hx78wezB/XEjVPWl2JTZ5FkEeaTJf+VgUAUn3PE7Isw== - dependencies: - "@types/prop-types" "*" - "@types/scheduler" "*" - csstype "^3.0.2" - -"@types/scheduler@*": - version "0.16.3" - resolved "https://registry.yarnpkg.com/@types/scheduler/-/scheduler-0.16.3.tgz#cef09e3ec9af1d63d2a6cc5b383a737e24e6dcf5" - integrity sha512-5cJ8CB4yAx7BH1oMvdU0Jh9lrEXyPkar6F9G/ERswkCuvP4KQZfZkSjcMbAICCpQTN4OuZn8tz0HiKv9TGZgrQ== - -"@types/uuid@^9.0.3": - version "9.0.3" - resolved "https://registry.yarnpkg.com/@types/uuid/-/uuid-9.0.3.tgz#6cdd939b4316b4f81625de9f06028d848c4a1533" - integrity sha512-taHQQH/3ZyI3zP8M/puluDEIEvtQHVYcC6y3N8ijFtAd28+Ey/G4sg1u2gB01S8MwybLOKAp9/yCMu/uR5l3Ug== - -"@types/xml2js@^0.4.12": - version "0.4.14" - resolved "https://registry.yarnpkg.com/@types/xml2js/-/xml2js-0.4.14.tgz#5d462a2a7330345e2309c6b549a183a376de8f9a" - integrity sha512-4YnrRemBShWRO2QjvUin8ESA41rH+9nQGLUGZV/1IDhi3SL9OhdpNC/MrulTWuptXKwhx/aDxE7toV0f/ypIXQ== - dependencies: - "@types/node" "*" - -"@typescript-eslint/parser@^5.4.2 || ^6.0.0": - version "6.7.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/parser/-/parser-6.7.0.tgz#332fe9c7ecf6783d3250b4c8a960bd4af0995807" - integrity sha512-jZKYwqNpNm5kzPVP5z1JXAuxjtl2uG+5NpaMocFPTNC2EdYIgbXIPImObOkhbONxtFTTdoZstLZefbaK+wXZng== - dependencies: - "@typescript-eslint/scope-manager" "6.7.0" - "@typescript-eslint/types" "6.7.0" - "@typescript-eslint/typescript-estree" "6.7.0" - "@typescript-eslint/visitor-keys" "6.7.0" - debug "^4.3.4" - -"@typescript-eslint/scope-manager@6.7.0": - version "6.7.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/scope-manager/-/scope-manager-6.7.0.tgz#6b3c22187976e2bf5ed0dc0d9095f1f2cbd1d106" - integrity sha512-lAT1Uau20lQyjoLUQ5FUMSX/dS07qux9rYd5FGzKz/Kf8W8ccuvMyldb8hadHdK/qOI7aikvQWqulnEq2nCEYA== - dependencies: - "@typescript-eslint/types" "6.7.0" - "@typescript-eslint/visitor-keys" "6.7.0" - -"@typescript-eslint/types@6.7.0": - version "6.7.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/types/-/types-6.7.0.tgz#8de8ba9cafadc38e89003fe303e219c9250089ae" - integrity sha512-ihPfvOp7pOcN/ysoj0RpBPOx3HQTJTrIN8UZK+WFd3/iDeFHHqeyYxa4hQk4rMhsz9H9mXpR61IzwlBVGXtl9Q== - -"@typescript-eslint/typescript-estree@6.7.0": - version "6.7.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/typescript-estree/-/typescript-estree-6.7.0.tgz#20ce2801733bd46f02cc0f141f5b63fbbf2afb63" - integrity sha512-dPvkXj3n6e9yd/0LfojNU8VMUGHWiLuBZvbM6V6QYD+2qxqInE7J+J/ieY2iGwR9ivf/R/haWGkIj04WVUeiSQ== - dependencies: - "@typescript-eslint/types" "6.7.0" - "@typescript-eslint/visitor-keys" "6.7.0" - debug "^4.3.4" - globby "^11.1.0" - is-glob "^4.0.3" - semver "^7.5.4" - ts-api-utils "^1.0.1" - -"@typescript-eslint/visitor-keys@6.7.0": - version "6.7.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/visitor-keys/-/visitor-keys-6.7.0.tgz#34140ac76dfb6316d17012e4469acf3366ad3f44" - integrity sha512-/C1RVgKFDmGMcVGeD8HjKv2bd72oI1KxQDeY8uc66gw9R0OK0eMq48cA+jv9/2Ag6cdrsUGySm1yzYmfz0hxwQ== - dependencies: - "@typescript-eslint/types" "6.7.0" - eslint-visitor-keys "^3.4.1" - -acorn-jsx@^5.3.2: - version "5.3.2" - resolved "https://registry.yarnpkg.com/acorn-jsx/-/acorn-jsx-5.3.2.tgz#7ed5bb55908b3b2f1bc55c6af1653bada7f07937" - integrity sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ== - -acorn@^8.9.0: - version "8.10.0" - resolved "https://registry.yarnpkg.com/acorn/-/acorn-8.10.0.tgz#8be5b3907a67221a81ab23c7889c4c5526b62ec5" - integrity sha512-F0SAmZ8iUtS//m8DmCTA0jlh6TDKkHQyK6xc6V4KDTyZKA9dnvX9/3sRTVQrWm79glUAZbnmmNcdYwUIHWVybw== - -ajv@^6.12.4: - version "6.12.6" - resolved "https://registry.yarnpkg.com/ajv/-/ajv-6.12.6.tgz#baf5a62e802b07d977034586f8c3baf5adf26df4" - integrity sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g== - 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" - -ansi-regex@^5.0.1: - version "5.0.1" - resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-5.0.1.tgz#082cb2c89c9fe8659a311a53bd6a4dc5301db304" - integrity sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ== - -ansi-styles@^4.1.0: - version "4.3.0" - resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-4.3.0.tgz#edd803628ae71c04c85ae7a0906edad34b648937" - integrity sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg== - dependencies: - color-convert "^2.0.1" - -any-promise@^1.0.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/any-promise/-/any-promise-1.3.0.tgz#abc6afeedcea52e809cdc0376aed3ce39635d17f" - integrity sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A== - -anymatch@~3.1.2: - version "3.1.3" - resolved "https://registry.yarnpkg.com/anymatch/-/anymatch-3.1.3.tgz#790c58b19ba1720a84205b57c618d5ad8524973e" - integrity sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw== - dependencies: - normalize-path "^3.0.0" - picomatch "^2.0.4" - -arg@^5.0.2: - version "5.0.2" - resolved "https://registry.yarnpkg.com/arg/-/arg-5.0.2.tgz#c81433cc427c92c4dcf4865142dbca6f15acd59c" - integrity sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg== - -argparse@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/argparse/-/argparse-2.0.1.tgz#246f50f3ca78a3240f6c997e8a9bd1eac49e4b38" - integrity sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q== - -aria-hidden@^1.1.1: - version "1.2.3" - resolved "https://registry.yarnpkg.com/aria-hidden/-/aria-hidden-1.2.3.tgz#14aeb7fb692bbb72d69bebfa47279c1fd725e954" - integrity sha512-xcLxITLe2HYa1cnYnwCjkOO1PqUHQpozB8x9AR0OgWN2woOBi5kSDVxKfd0b7sb1hw5qFeJhXm9H1nu3xSfLeQ== - dependencies: - tslib "^2.0.0" - -aria-query@^5.1.3: - version "5.3.0" - resolved "https://registry.yarnpkg.com/aria-query/-/aria-query-5.3.0.tgz#650c569e41ad90b51b3d7df5e5eed1c7549c103e" - integrity sha512-b0P0sZPKtyu8HkeRAfCq0IfURZK+SuwMjY1UXGBU27wpAiTwQAIlq56IbIO+ytk/JjS1fMR14ee5WBBfKi5J6A== - dependencies: - dequal "^2.0.3" - -array-buffer-byte-length@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/array-buffer-byte-length/-/array-buffer-byte-length-1.0.0.tgz#fabe8bc193fea865f317fe7807085ee0dee5aead" - integrity sha512-LPuwb2P+NrQw3XhxGc36+XSvuBPopovXYTR9Ew++Du9Yb/bx5AzBfrIsBoj0EZUifjQU+sHL21sseZ3jerWO/A== - dependencies: - call-bind "^1.0.2" - is-array-buffer "^3.0.1" - -array-includes@^3.1.6: - version "3.1.7" - resolved "https://registry.yarnpkg.com/array-includes/-/array-includes-3.1.7.tgz#8cd2e01b26f7a3086cbc87271593fe921c62abda" - integrity sha512-dlcsNBIiWhPkHdOEEKnehA+RNUWDc4UqFtnIXU4uuYDPtA4LDkr7qip2p0VvFAEXNDr0yWZ9PJyIRiGjRLQzwQ== - 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" - -array-union@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/array-union/-/array-union-2.1.0.tgz#b798420adbeb1de828d84acd8a2e23d3efe85e8d" - integrity sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw== - -array.prototype.findlastindex@^1.2.2: - version "1.2.3" - resolved "https://registry.yarnpkg.com/array.prototype.findlastindex/-/array.prototype.findlastindex-1.2.3.tgz#b37598438f97b579166940814e2c0493a4f50207" - integrity sha512-LzLoiOMAxvy+Gd3BAq3B7VeIgPdo+Q8hthvKtXybMvRV0jrXfJM/t8mw7nNlpEcVlVUnCnM2KSX4XU5HmpodOA== - 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" - -array.prototype.flat@^1.3.1: - version "1.3.2" - resolved "https://registry.yarnpkg.com/array.prototype.flat/-/array.prototype.flat-1.3.2.tgz#1476217df8cff17d72ee8f3ba06738db5b387d18" - integrity sha512-djYB+Zx2vLewY8RWlNCUdHjDXs2XOgm602S9E7P/UpHgfeHL00cRiIF+IN/G/aUJ7kGPb6yO/ErDI5V2s8iycA== - dependencies: - call-bind "^1.0.2" - define-properties "^1.2.0" - es-abstract "^1.22.1" - es-shim-unscopables "^1.0.0" - -array.prototype.flatmap@^1.3.1: - version "1.3.2" - resolved "https://registry.yarnpkg.com/array.prototype.flatmap/-/array.prototype.flatmap-1.3.2.tgz#c9a7c6831db8e719d6ce639190146c24bbd3e527" - integrity sha512-Ewyx0c9PmpcsByhSW4r+9zDU7sGjFc86qf/kKtuSCRdhfbk0SNLLkaT5qvcHnRGgc5NP/ly/y+qkXkqONX54CQ== - dependencies: - call-bind "^1.0.2" - define-properties "^1.2.0" - es-abstract "^1.22.1" - es-shim-unscopables "^1.0.0" - -array.prototype.tosorted@^1.1.1: - version "1.1.2" - resolved "https://registry.yarnpkg.com/array.prototype.tosorted/-/array.prototype.tosorted-1.1.2.tgz#620eff7442503d66c799d95503f82b475745cefd" - integrity sha512-HuQCHOlk1Weat5jzStICBCd83NxiIMwqDg/dHEsoefabn/hJRj5pVdWcPUSpRrwhwxZOsQassMpgN/xRYFBMIg== - 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" - -arraybuffer.prototype.slice@^1.0.1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.2.tgz#98bd561953e3e74bb34938e77647179dfe6e9f12" - integrity sha512-yMBKppFur/fbHu9/6USUe03bZ4knMYiwFBcyiaXB8Go0qNehwX6inYPzK9U0NeQvGxKthcmHcaR8P5MStSRBAw== - 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" - -ast-types-flow@^0.0.7: - version "0.0.7" - resolved "https://registry.yarnpkg.com/ast-types-flow/-/ast-types-flow-0.0.7.tgz#f70b735c6bca1a5c9c22d982c3e39e7feba3bdad" - integrity sha512-eBvWn1lvIApYMhzQMsu9ciLfkBY499mFZlNqG+/9WR7PVlroQw0vG30cOQQbaKz3sCEc44TAOu2ykzqXSNnwag== - -asynciterator.prototype@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/asynciterator.prototype/-/asynciterator.prototype-1.0.0.tgz#8c5df0514936cdd133604dfcc9d3fb93f09b2b62" - integrity sha512-wwHYEIS0Q80f5mosx3L/dfG5t5rjEa9Ft51GTaNt862EnpyGHpgz2RkZvLPp1oF5TnAiTohkEKVEu8pQPJI7Vg== - dependencies: - has-symbols "^1.0.3" - -autoprefixer@10.4.15: - version "10.4.15" - resolved "https://registry.yarnpkg.com/autoprefixer/-/autoprefixer-10.4.15.tgz#a1230f4aeb3636b89120b34a1f513e2f6834d530" - integrity sha512-KCuPB8ZCIqFdA4HwKXsvz7j6gvSDNhDP7WnUjBleRkKjPdvCmHFuQ77ocavI8FT6NdvlBnE2UFr2H4Mycn8Vew== - dependencies: - browserslist "^4.21.10" - caniuse-lite "^1.0.30001520" - fraction.js "^4.2.0" - normalize-range "^0.1.2" - picocolors "^1.0.0" - postcss-value-parser "^4.2.0" - -available-typed-arrays@^1.0.5: - version "1.0.5" - resolved "https://registry.yarnpkg.com/available-typed-arrays/-/available-typed-arrays-1.0.5.tgz#92f95616501069d07d10edb2fc37d3e1c65123b7" - integrity sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw== - -axe-core@^4.6.2: - version "4.8.1" - resolved "https://registry.yarnpkg.com/axe-core/-/axe-core-4.8.1.tgz#6948854183ee7e7eae336b9877c5bafa027998ea" - integrity sha512-9l850jDDPnKq48nbad8SiEelCv4OrUWrKab/cPj0GScVg6cb6NbCCt/Ulk26QEq5jP9NnGr04Bit1BHyV6r5CQ== - -axobject-query@^3.1.1: - version "3.2.1" - resolved "https://registry.yarnpkg.com/axobject-query/-/axobject-query-3.2.1.tgz#39c378a6e3b06ca679f29138151e45b2b32da62a" - integrity sha512-jsyHu61e6N4Vbz/v18DHwWYKK0bSWLqn47eeDSKPB7m8tqMHF9YJ+mhIk2lVteyZrY8tnSj/jHOv4YiTCuCJgg== - dependencies: - dequal "^2.0.3" - -balanced-match@^1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.2.tgz#e83e3a7e3f300b34cb9d87f615fa0cbf357690ee" - integrity sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw== - -binary-extensions@^2.0.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/binary-extensions/-/binary-extensions-2.2.0.tgz#75f502eeaf9ffde42fc98829645be4ea76bd9e2d" - integrity sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA== - -brace-expansion@^1.1.7: - version "1.1.11" - resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.11.tgz#3c7fcbf529d87226f3d2f52b966ff5271eb441dd" - integrity sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA== - dependencies: - balanced-match "^1.0.0" - concat-map "0.0.1" - -braces@^3.0.2, braces@~3.0.2: - version "3.0.2" - resolved "https://registry.yarnpkg.com/braces/-/braces-3.0.2.tgz#3454e1a462ee8d599e236df336cd9ea4f8afe107" - integrity sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A== - dependencies: - fill-range "^7.0.1" - -browserslist@^4.21.10: - version "4.21.10" - resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.21.10.tgz#dbbac576628c13d3b2231332cb2ec5a46e015bb0" - integrity sha512-bipEBdZfVH5/pwrvqc+Ub0kUPVfGUhlKxbvfD+z1BDnPEO/X98ruXGA1WP5ASpAFKan7Qr6j736IacbZQuAlKQ== - dependencies: - caniuse-lite "^1.0.30001517" - electron-to-chromium "^1.4.477" - node-releases "^2.0.13" - update-browserslist-db "^1.0.11" - -busboy@1.6.0: - version "1.6.0" - resolved "https://registry.yarnpkg.com/busboy/-/busboy-1.6.0.tgz#966ea36a9502e43cdb9146962523b92f531f6893" - integrity sha512-8SFQbg/0hQ9xy3UNTB0YEnsNBbWfhf7RtnzpL7TkBiTBRfrQ9Fxcnz7VJsleJpyp6rVLvXiuORqjlHi5q+PYuA== - dependencies: - streamsearch "^1.1.0" - -call-bind@^1.0.0, call-bind@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/call-bind/-/call-bind-1.0.2.tgz#b1d4e89e688119c3c9a903ad30abb2f6a919be3c" - integrity sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA== - dependencies: - function-bind "^1.1.1" - get-intrinsic "^1.0.2" - -callsites@^3.0.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/callsites/-/callsites-3.1.0.tgz#b3630abd8943432f54b3f0519238e33cd7df2f73" - integrity sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ== - -camelcase-css@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/camelcase-css/-/camelcase-css-2.0.1.tgz#ee978f6947914cc30c6b44741b6ed1df7f043fd5" - integrity sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA== - -caniuse-lite@^1.0.30001406, caniuse-lite@^1.0.30001517, caniuse-lite@^1.0.30001520: - version "1.0.30001534" - resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001534.tgz#f24a9b2a6d39630bac5c132b5dff89b39a12e7dd" - integrity sha512-vlPVrhsCS7XaSh2VvWluIQEzVhefrUQcEsQWSS5A5V+dM07uv1qHeQzAOTGIMy9i3e9bH15+muvI/UHojVgS/Q== - -chalk@^4.0.0: - version "4.1.2" - resolved "https://registry.yarnpkg.com/chalk/-/chalk-4.1.2.tgz#aac4e2b7734a740867aeb16bf02aad556a1e7a01" - integrity sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA== - dependencies: - ansi-styles "^4.1.0" - supports-color "^7.1.0" - -chokidar@^3.5.3: - version "3.5.3" - resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-3.5.3.tgz#1cf37c8707b932bd1af1ae22c0432e2acd1903bd" - integrity sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw== - 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" - optionalDependencies: - fsevents "~2.3.2" - -classcat@^5.0.3, classcat@^5.0.4: - version "5.0.4" - resolved "https://registry.yarnpkg.com/classcat/-/classcat-5.0.4.tgz#e12d1dfe6df6427f260f03b80dc63571a5107ba6" - integrity sha512-sbpkOw6z413p+HDGcBENe498WM9woqWHiJxCq7nvmxe9WmrUmqfAcxpIwAiMtM5Q3AhYkzXcNQHqsWq0mND51g== - -classnames@^2.3.2: - version "2.3.2" - resolved "https://registry.yarnpkg.com/classnames/-/classnames-2.3.2.tgz#351d813bf0137fcc6a76a16b88208d2560a0d924" - integrity sha512-CSbhY4cFEJRe6/GQzIk5qXZ4Jeg5pcsP7b5peFSDpffpe1cqjASH/n9UTjBwOp6XpMSTwQ8Za2K5V02ueA7Tmw== - -client-only@0.0.1: - version "0.0.1" - resolved "https://registry.yarnpkg.com/client-only/-/client-only-0.0.1.tgz#38bba5d403c41ab150bff64a95c85013cf73bca1" - integrity sha512-IV3Ou0jSMzZrd3pZ48nLkT9DA7Ag1pnPzaiQhpW7c3RbcqqzvzzVu+L8gfqMp/8IM2MQtSiqaCxrrcfu8I8rMA== - -color-convert@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-2.0.1.tgz#72d3a68d598c9bdb3af2ad1e84f21d896abd4de3" - integrity sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ== - dependencies: - color-name "~1.1.4" - -color-name@~1.1.4: - version "1.1.4" - resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.4.tgz#c2a09a87acbde69543de6f63fa3995c826c536a2" - integrity sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA== - -commander@7: - version "7.2.0" - resolved "https://registry.yarnpkg.com/commander/-/commander-7.2.0.tgz#a36cb57d0b501ce108e4d20559a150a391d97ab7" - integrity sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw== - -commander@^4.0.0: - version "4.1.1" - resolved "https://registry.yarnpkg.com/commander/-/commander-4.1.1.tgz#9fd602bd936294e9e9ef46a3f4d6964044b18068" - integrity sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA== - -concat-map@0.0.1: - version "0.0.1" - resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b" - integrity sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg== - -cross-spawn@^7.0.2: - version "7.0.3" - resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-7.0.3.tgz#f73a85b9d5d41d045551c177e2882d4ac85728a6" - integrity sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w== - dependencies: - path-key "^3.1.0" - shebang-command "^2.0.0" - which "^2.0.1" - -cssesc@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/cssesc/-/cssesc-3.0.0.tgz#37741919903b868565e1c09ea747445cd18983ee" - integrity sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg== - -csstype@^3.0.2: - version "3.1.2" - resolved "https://registry.yarnpkg.com/csstype/-/csstype-3.1.2.tgz#1d4bf9d572f11c14031f0436e1c10bc1f571f50b" - integrity sha512-I7K1Uu0MBPzaFKg4nI5Q7Vs2t+3gWWW648spaF+Rg7pI9ds18Ugn+lvg4SHczUdKlHI5LWBXyqfS8+DufyBsgQ== - -"d3-array@2 - 3", "d3-array@2.10.0 - 3", "d3-array@2.5.0 - 3", d3-array@3, d3-array@^3.2.0: - version "3.2.4" - resolved "https://registry.yarnpkg.com/d3-array/-/d3-array-3.2.4.tgz#15fec33b237f97ac5d7c986dc77da273a8ed0bb5" - integrity sha512-tdQAmyA18i4J7wprpYq8ClcxZy3SC31QMeByyCFyRt7BVHdREQZ5lpzoe5mFEYZUWe+oq8HBvk9JjpibyEV4Jg== - dependencies: - internmap "1 - 2" - -d3-axis@3: - version "3.0.0" - resolved "https://registry.yarnpkg.com/d3-axis/-/d3-axis-3.0.0.tgz#c42a4a13e8131d637b745fc2973824cfeaf93322" - integrity sha512-IH5tgjV4jE/GhHkRV0HiVYPDtvfjHQlQfJHs0usq7M30XcSBvOotpmH1IgkcXsO/5gEQZD43B//fc7SRT5S+xw== - -d3-brush@3: - version "3.0.0" - resolved "https://registry.yarnpkg.com/d3-brush/-/d3-brush-3.0.0.tgz#6f767c4ed8dcb79de7ede3e1c0f89e63ef64d31c" - integrity sha512-ALnjWlVYkXsVIGlOsuWH1+3udkYFI48Ljihfnh8FZPF2QS9o+PzGLBslO0PjzVoHLZ2KCVgAM8NVkXPJB2aNnQ== - dependencies: - d3-dispatch "1 - 3" - d3-drag "2 - 3" - d3-interpolate "1 - 3" - d3-selection "3" - d3-transition "3" - -d3-chord@3: - version "3.0.1" - resolved "https://registry.yarnpkg.com/d3-chord/-/d3-chord-3.0.1.tgz#d156d61f485fce8327e6abf339cb41d8cbba6966" - integrity sha512-VE5S6TNa+j8msksl7HwjxMHDM2yNK3XCkusIlpX5kwauBfXuyLAtNg9jCp/iHH61tgI4sb6R/EIMWCqEIdjT/g== - dependencies: - d3-path "1 - 3" - -"d3-color@1 - 3", d3-color@3: - version "3.1.0" - resolved "https://registry.yarnpkg.com/d3-color/-/d3-color-3.1.0.tgz#395b2833dfac71507f12ac2f7af23bf819de24e2" - integrity sha512-zg/chbXyeBtMQ1LbD/WSoW2DpC3I0mpmPdW+ynRTj/x2DAWYrIY7qeZIHidozwV24m4iavr15lNwIwLxRmOxhA== - -d3-contour@4: - version "4.0.2" - resolved "https://registry.yarnpkg.com/d3-contour/-/d3-contour-4.0.2.tgz#bb92063bc8c5663acb2422f99c73cbb6c6ae3bcc" - integrity sha512-4EzFTRIikzs47RGmdxbeUvLWtGedDUNkTcmzoeyg4sP/dvCexO47AaQL7VKy/gul85TOxw+IBgA8US2xwbToNA== - dependencies: - d3-array "^3.2.0" - -d3-delaunay@6: - version "6.0.4" - resolved "https://registry.yarnpkg.com/d3-delaunay/-/d3-delaunay-6.0.4.tgz#98169038733a0a5babbeda55054f795bb9e4a58b" - integrity sha512-mdjtIZ1XLAM8bm/hx3WwjfHt6Sggek7qH043O8KEjDXN40xi3vx/6pYSVTwLjEgiXQTbvaouWKynLBiUZ6SK6A== - dependencies: - delaunator "5" - -"d3-dispatch@1 - 3", d3-dispatch@3: - version "3.0.1" - resolved "https://registry.yarnpkg.com/d3-dispatch/-/d3-dispatch-3.0.1.tgz#5fc75284e9c2375c36c839411a0cf550cbfc4d5e" - integrity sha512-rzUyPU/S7rwUflMyLc1ETDeBj0NRuHKKAcvukozwhshr6g6c5d8zh4c2gQjY2bZ0dXeGLWc1PF174P2tVvKhfg== - -"d3-drag@2 - 3", d3-drag@3, d3-drag@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/d3-drag/-/d3-drag-3.0.0.tgz#994aae9cd23c719f53b5e10e3a0a6108c69607ba" - integrity sha512-pWbUJLdETVA8lQNJecMxoXfH6x+mO2UQo8rSmZ+QqxcbyA3hfeprFgIT//HW2nlHChWeIIMwS2Fq+gEARkhTkg== - dependencies: - d3-dispatch "1 - 3" - d3-selection "3" - -"d3-dsv@1 - 3", d3-dsv@3: - version "3.0.1" - resolved "https://registry.yarnpkg.com/d3-dsv/-/d3-dsv-3.0.1.tgz#c63af978f4d6a0d084a52a673922be2160789b73" - integrity sha512-UG6OvdI5afDIFP9w4G0mNq50dSOsXHJaRE8arAS5o9ApWnIElp8GZw1Dun8vP8OyHOZ/QJUKUJwxiiCCnUwm+Q== - dependencies: - commander "7" - iconv-lite "0.6" - rw "1" - -"d3-ease@1 - 3", d3-ease@3: - version "3.0.1" - resolved "https://registry.yarnpkg.com/d3-ease/-/d3-ease-3.0.1.tgz#9658ac38a2140d59d346160f1f6c30fda0bd12f4" - integrity sha512-wR/XK3D3XcLIZwpbvQwQ5fK+8Ykds1ip7A2Txe0yxncXSdq1L9skcG7blcedkOX+ZcgxGAmLX1FrRGbADwzi0w== - -d3-fetch@3: - version "3.0.1" - resolved "https://registry.yarnpkg.com/d3-fetch/-/d3-fetch-3.0.1.tgz#83141bff9856a0edb5e38de89cdcfe63d0a60a22" - integrity sha512-kpkQIM20n3oLVBKGg6oHrUchHM3xODkTzjMoj7aWQFq5QEM+R6E4WkzT5+tojDY7yjez8KgCBRoj4aEr99Fdqw== - dependencies: - d3-dsv "1 - 3" - -d3-force@3: - version "3.0.0" - resolved "https://registry.yarnpkg.com/d3-force/-/d3-force-3.0.0.tgz#3e2ba1a61e70888fe3d9194e30d6d14eece155c4" - integrity sha512-zxV/SsA+U4yte8051P4ECydjD/S+qeYtnaIyAs9tgHCqfguma/aAQDjo85A9Z6EKhBirHRJHXIgJUlffT4wdLg== - dependencies: - d3-dispatch "1 - 3" - d3-quadtree "1 - 3" - d3-timer "1 - 3" - -"d3-format@1 - 3", d3-format@3: - version "3.1.0" - resolved "https://registry.yarnpkg.com/d3-format/-/d3-format-3.1.0.tgz#9260e23a28ea5cb109e93b21a06e24e2ebd55641" - integrity sha512-YyUI6AEuY/Wpt8KWLgZHsIU86atmikuoOmCfommt0LYHiQSPjvX2AcFc38PX0CBpr2RCyZhjex+NS/LPOv6YqA== - -d3-geo@3: - version "3.1.0" - resolved "https://registry.yarnpkg.com/d3-geo/-/d3-geo-3.1.0.tgz#74fd54e1f4cebd5185ac2039217a98d39b0a4c0e" - integrity sha512-JEo5HxXDdDYXCaWdwLRt79y7giK8SbhZJbFWXqbRTolCHFI5jRqteLzCsq51NKbUoX0PjBVSohxrx+NoOUujYA== - dependencies: - d3-array "2.5.0 - 3" - -d3-hierarchy@3: - version "3.1.2" - resolved "https://registry.yarnpkg.com/d3-hierarchy/-/d3-hierarchy-3.1.2.tgz#b01cd42c1eed3d46db77a5966cf726f8c09160c6" - integrity sha512-FX/9frcub54beBdugHjDCdikxThEqjnR93Qt7PvQTOHxyiNCAlvMrHhclk3cD5VeAaq9fxmfRp+CnWw9rEMBuA== - -"d3-interpolate@1 - 3", "d3-interpolate@1.2.0 - 3", d3-interpolate@3: - version "3.0.1" - resolved "https://registry.yarnpkg.com/d3-interpolate/-/d3-interpolate-3.0.1.tgz#3c47aa5b32c5b3dfb56ef3fd4342078a632b400d" - integrity sha512-3bYs1rOD33uo8aqJfKP3JWPAibgw8Zm2+L9vBKEHJ2Rg+viTR7o5Mmv5mZcieN+FRYaAOWX5SJATX6k1PWz72g== - dependencies: - d3-color "1 - 3" - -"d3-path@1 - 3", d3-path@3, d3-path@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/d3-path/-/d3-path-3.1.0.tgz#22df939032fb5a71ae8b1800d61ddb7851c42526" - integrity sha512-p3KP5HCf/bvjBSSKuXid6Zqijx7wIfNW+J/maPs+iwR35at5JCbLUT0LzF1cnjbCHWhqzQTIN2Jpe8pRebIEFQ== - -d3-polygon@3: - version "3.0.1" - resolved "https://registry.yarnpkg.com/d3-polygon/-/d3-polygon-3.0.1.tgz#0b45d3dd1c48a29c8e057e6135693ec80bf16398" - integrity sha512-3vbA7vXYwfe1SYhED++fPUQlWSYTTGmFmQiany/gdbiWgU/iEyQzyymwL9SkJjFFuCS4902BSzewVGsHHmHtXg== - -"d3-quadtree@1 - 3", d3-quadtree@3: - version "3.0.1" - resolved "https://registry.yarnpkg.com/d3-quadtree/-/d3-quadtree-3.0.1.tgz#6dca3e8be2b393c9a9d514dabbd80a92deef1a4f" - integrity sha512-04xDrxQTDTCFwP5H6hRhsRcb9xxv2RzkcsygFzmkSIOJy3PeRJP7sNk3VRIbKXcog561P9oU0/rVH6vDROAgUw== - -d3-random@3: - version "3.0.1" - resolved "https://registry.yarnpkg.com/d3-random/-/d3-random-3.0.1.tgz#d4926378d333d9c0bfd1e6fa0194d30aebaa20f4" - integrity sha512-FXMe9GfxTxqd5D6jFsQ+DJ8BJS4E/fT5mqqdjovykEB2oFbTMDVdg1MGFxfQW+FBOGoB++k8swBrgwSHT1cUXQ== - -d3-scale-chromatic@3: - version "3.0.0" - resolved "https://registry.yarnpkg.com/d3-scale-chromatic/-/d3-scale-chromatic-3.0.0.tgz#15b4ceb8ca2bb0dcb6d1a641ee03d59c3b62376a" - integrity sha512-Lx9thtxAKrO2Pq6OO2Ua474opeziKr279P/TKZsMAhYyNDD3EnCffdbgeSYN5O7m2ByQsxtuP2CSDczNUIZ22g== - dependencies: - d3-color "1 - 3" - d3-interpolate "1 - 3" - -d3-scale@4: - version "4.0.2" - resolved "https://registry.yarnpkg.com/d3-scale/-/d3-scale-4.0.2.tgz#82b38e8e8ff7080764f8dcec77bd4be393689396" - integrity sha512-GZW464g1SH7ag3Y7hXjf8RoUuAFIqklOAq3MRl4OaWabTFJY9PN/E1YklhXLh+OQ3fM9yS2nOkCoS+WLZ6kvxQ== - dependencies: - d3-array "2.10.0 - 3" - d3-format "1 - 3" - d3-interpolate "1.2.0 - 3" - d3-time "2.1.1 - 3" - d3-time-format "2 - 4" - -"d3-selection@2 - 3", d3-selection@3, d3-selection@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/d3-selection/-/d3-selection-3.0.0.tgz#c25338207efa72cc5b9bd1458a1a41901f1e1b31" - integrity sha512-fmTRWbNMmsmWq6xJV8D19U/gw/bwrHfNXxrIN+HfZgnzqTHp9jOmKMhsTUjXOJnZOdZY9Q28y4yebKzqDKlxlQ== - -d3-shape@3: - version "3.2.0" - resolved "https://registry.yarnpkg.com/d3-shape/-/d3-shape-3.2.0.tgz#a1a839cbd9ba45f28674c69d7f855bcf91dfc6a5" - integrity sha512-SaLBuwGm3MOViRq2ABk3eLoxwZELpH6zhl3FbAoJ7Vm1gofKx6El1Ib5z23NUEhF9AsGl7y+dzLe5Cw2AArGTA== - dependencies: - d3-path "^3.1.0" - -"d3-time-format@2 - 4", d3-time-format@4: - version "4.1.0" - resolved "https://registry.yarnpkg.com/d3-time-format/-/d3-time-format-4.1.0.tgz#7ab5257a5041d11ecb4fe70a5c7d16a195bb408a" - integrity sha512-dJxPBlzC7NugB2PDLwo9Q8JiTR3M3e4/XANkreKSUxF8vvXKqm1Yfq4Q5dl8budlunRVlUUaDUgFt7eA8D6NLg== - dependencies: - d3-time "1 - 3" - -"d3-time@1 - 3", "d3-time@2.1.1 - 3", d3-time@3: - version "3.1.0" - resolved "https://registry.yarnpkg.com/d3-time/-/d3-time-3.1.0.tgz#9310db56e992e3c0175e1ef385e545e48a9bb5c7" - integrity sha512-VqKjzBLejbSMT4IgbmVgDjpkYrNWUYJnbCGo874u7MMKIWsILRX+OpX/gTk8MqjpT1A/c6HY2dCA77ZN0lkQ2Q== - dependencies: - d3-array "2 - 3" - -"d3-timer@1 - 3", d3-timer@3: - version "3.0.1" - resolved "https://registry.yarnpkg.com/d3-timer/-/d3-timer-3.0.1.tgz#6284d2a2708285b1abb7e201eda4380af35e63b0" - integrity sha512-ndfJ/JxxMd3nw31uyKoY2naivF+r29V+Lc0svZxe1JvvIRmi8hUsrMvdOwgS1o6uBHmiz91geQ0ylPP0aj1VUA== - -"d3-transition@2 - 3", d3-transition@3: - version "3.0.1" - resolved "https://registry.yarnpkg.com/d3-transition/-/d3-transition-3.0.1.tgz#6869fdde1448868077fdd5989200cb61b2a1645f" - integrity sha512-ApKvfjsSR6tg06xrL434C0WydLr7JewBB3V+/39RMHsaXTOG0zmt/OAXeng5M5LBm0ojmxJrpomQVZ1aPvBL4w== - dependencies: - d3-color "1 - 3" - d3-dispatch "1 - 3" - d3-ease "1 - 3" - d3-interpolate "1 - 3" - d3-timer "1 - 3" - -d3-zoom@3, d3-zoom@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/d3-zoom/-/d3-zoom-3.0.0.tgz#d13f4165c73217ffeaa54295cd6969b3e7aee8f3" - integrity sha512-b8AmV3kfQaqWAuacbPuNbL6vahnOJflOhexLzMMNLga62+/nh0JzvJ0aO/5a5MVgUFGS7Hu1P9P03o3fJkDCyw== - dependencies: - d3-dispatch "1 - 3" - d3-drag "2 - 3" - d3-interpolate "1 - 3" - d3-selection "2 - 3" - d3-transition "2 - 3" - -d3@^7.8.5: - version "7.8.5" - resolved "https://registry.yarnpkg.com/d3/-/d3-7.8.5.tgz#fde4b760d4486cdb6f0cc8e2cbff318af844635c" - integrity sha512-JgoahDG51ncUfJu6wX/1vWQEqOflgXyl4MaHqlcSruTez7yhaRKR9i8VjjcQGeS2en/jnFivXuaIMnseMMt0XA== - dependencies: - d3-array "3" - d3-axis "3" - d3-brush "3" - d3-chord "3" - d3-color "3" - d3-contour "4" - d3-delaunay "6" - d3-dispatch "3" - d3-drag "3" - d3-dsv "3" - d3-ease "3" - d3-fetch "3" - d3-force "3" - d3-format "3" - d3-geo "3" - d3-hierarchy "3" - d3-interpolate "3" - d3-path "3" - d3-polygon "3" - d3-quadtree "3" - d3-random "3" - d3-scale "4" - d3-scale-chromatic "3" - d3-selection "3" - d3-shape "3" - d3-time "3" - d3-time-format "4" - d3-timer "3" - d3-transition "3" - d3-zoom "3" - -damerau-levenshtein@^1.0.8: - version "1.0.8" - resolved "https://registry.yarnpkg.com/damerau-levenshtein/-/damerau-levenshtein-1.0.8.tgz#b43d286ccbd36bc5b2f7ed41caf2d0aba1f8a6e7" - integrity sha512-sdQSFB7+llfUcQHUQO3+B8ERRj0Oa4w9POWMI/puGtuf7gFywGmkaLCElnudfTiKZV+NvHqL0ifzdrI8Ro7ESA== - -debug@^3.2.7: - version "3.2.7" - resolved "https://registry.yarnpkg.com/debug/-/debug-3.2.7.tgz#72580b7e9145fb39b6676f9c5e5fb100b934179a" - integrity sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ== - dependencies: - ms "^2.1.1" - -debug@^4.1.1, debug@^4.3.2, debug@^4.3.4: - version "4.3.4" - resolved "https://registry.yarnpkg.com/debug/-/debug-4.3.4.tgz#1319f6579357f2338d3337d2cdd4914bb5dcc865" - integrity sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ== - dependencies: - ms "2.1.2" - -deep-is@^0.1.3: - version "0.1.4" - resolved "https://registry.yarnpkg.com/deep-is/-/deep-is-0.1.4.tgz#a6f2dce612fadd2ef1f519b73551f17e85199831" - integrity sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ== - -define-data-property@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/define-data-property/-/define-data-property-1.0.1.tgz#37589faaa735405b557fcb9537b46b575655c4cb" - integrity sha512-22M+6zEspQHx10bfFQl2ET39IvfuQ7+rZIH7+ard8fCC4hPmkOSy+8JhKxBRLaWUziJ0O63NTYT97LR8zUfPTw== - dependencies: - get-intrinsic "^1.2.1" - gopd "^1.0.1" - has-property-descriptors "^1.0.0" - -define-properties@^1.1.3, define-properties@^1.1.4, define-properties@^1.2.0: - version "1.2.1" - resolved "https://registry.yarnpkg.com/define-properties/-/define-properties-1.2.1.tgz#10781cc616eb951a80a034bafcaa7377f6af2b6c" - integrity sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg== - dependencies: - define-data-property "^1.0.1" - has-property-descriptors "^1.0.0" - object-keys "^1.1.1" - -delaunator@5: - version "5.0.0" - resolved "https://registry.yarnpkg.com/delaunator/-/delaunator-5.0.0.tgz#60f052b28bd91c9b4566850ebf7756efe821d81b" - integrity sha512-AyLvtyJdbv/U1GkiS6gUUzclRoAY4Gs75qkMygJJhU75LW4DNuSF2RMzpxs9jw9Oz1BobHjTdkG3zdP55VxAqw== - dependencies: - robust-predicates "^3.0.0" - -dequal@^2.0.3: - version "2.0.3" - resolved "https://registry.yarnpkg.com/dequal/-/dequal-2.0.3.tgz#2644214f1997d39ed0ee0ece72335490a7ac67be" - integrity sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA== - -detect-node-es@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/detect-node-es/-/detect-node-es-1.1.0.tgz#163acdf643330caa0b4cd7c21e7ee7755d6fa493" - integrity sha512-ypdmJU/TbBby2Dxibuv7ZLW3Bs1QEmM7nHjEANfohJLvE0XVujisn1qPJcZxg+qDucsr+bP6fLD1rPS3AhJ7EQ== - -didyoumean@^1.2.2: - version "1.2.2" - resolved "https://registry.yarnpkg.com/didyoumean/-/didyoumean-1.2.2.tgz#989346ffe9e839b4555ecf5666edea0d3e8ad037" - integrity sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw== - -dir-glob@^3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/dir-glob/-/dir-glob-3.0.1.tgz#56dbf73d992a4a93ba1584f4534063fd2e41717f" - integrity sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA== - dependencies: - path-type "^4.0.0" - -dlv@^1.1.3: - version "1.1.3" - resolved "https://registry.yarnpkg.com/dlv/-/dlv-1.1.3.tgz#5c198a8a11453596e751494d49874bc7732f2e79" - integrity sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA== - -doctrine@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/doctrine/-/doctrine-2.1.0.tgz#5cd01fc101621b42c4cd7f5d1a66243716d3f39d" - integrity sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw== - dependencies: - esutils "^2.0.2" - -doctrine@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/doctrine/-/doctrine-3.0.0.tgz#addebead72a6574db783639dc87a121773973961" - integrity sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w== - dependencies: - esutils "^2.0.2" - -electron-to-chromium@^1.4.477: - version "1.4.519" - resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.4.519.tgz#01b9bc3f1bb50c4971bdd1eeca6d9a73575bd581" - integrity sha512-kqs9oGYL4UFVkLKhqCTgBCYZv+wZ374yABDMqlDda9HvlkQxvSr7kgf4hfWVjMieDbX+1MwPHFBsOGCMIBaFKg== - -emoji-regex@^9.2.2: - version "9.2.2" - resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-9.2.2.tgz#840c8803b0d8047f4ff0cf963176b32d4ef3ed72" - integrity sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg== - -enhanced-resolve@^5.12.0: - version "5.15.0" - resolved "https://registry.yarnpkg.com/enhanced-resolve/-/enhanced-resolve-5.15.0.tgz#1af946c7d93603eb88e9896cee4904dc012e9c35" - integrity sha512-LXYT42KJ7lpIKECr2mAXIaMldcNCh/7E0KBKOu4KSfkHmP+mZmSs+8V5gBAqisWBy0OO4W5Oyys0GO1Y8KtdKg== - dependencies: - graceful-fs "^4.2.4" - tapable "^2.2.0" - -es-abstract@^1.22.1: - version "1.22.1" - resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.22.1.tgz#8b4e5fc5cefd7f1660f0f8e1a52900dfbc9d9ccc" - integrity sha512-ioRRcXMO6OFyRpyzV3kE1IIBd4WG5/kltnzdxSCqoP8CMGs/Li+M1uF5o7lOkZVFjDs+NLesthnF66Pg/0q0Lw== - dependencies: - array-buffer-byte-length "^1.0.0" - arraybuffer.prototype.slice "^1.0.1" - available-typed-arrays "^1.0.5" - call-bind "^1.0.2" - es-set-tostringtag "^2.0.1" - es-to-primitive "^1.2.1" - function.prototype.name "^1.1.5" - get-intrinsic "^1.2.1" - get-symbol-description "^1.0.0" - globalthis "^1.0.3" - gopd "^1.0.1" - has "^1.0.3" - has-property-descriptors "^1.0.0" - has-proto "^1.0.1" - has-symbols "^1.0.3" - 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.10" - is-weakref "^1.0.2" - object-inspect "^1.12.3" - object-keys "^1.1.1" - object.assign "^4.1.4" - regexp.prototype.flags "^1.5.0" - safe-array-concat "^1.0.0" - safe-regex-test "^1.0.0" - string.prototype.trim "^1.2.7" - string.prototype.trimend "^1.0.6" - string.prototype.trimstart "^1.0.6" - 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.10" - -es-iterator-helpers@^1.0.12: - version "1.0.14" - resolved "https://registry.yarnpkg.com/es-iterator-helpers/-/es-iterator-helpers-1.0.14.tgz#19cd7903697d97e21198f3293b55e8985791c365" - integrity sha512-JgtVnwiuoRuzLvqelrvN3Xu7H9bu2ap/kQ2CrM62iidP8SKuD99rWU3CJy++s7IVL2qb/AjXPGR/E7i9ngd/Cw== - dependencies: - asynciterator.prototype "^1.0.0" - call-bind "^1.0.2" - define-properties "^1.2.0" - 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.0" - safe-array-concat "^1.0.0" - -es-set-tostringtag@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/es-set-tostringtag/-/es-set-tostringtag-2.0.1.tgz#338d502f6f674301d710b80c8592de8a15f09cd8" - integrity sha512-g3OMbtlwY3QewlqAiMLI47KywjWZoEytKr8pf6iTC8uJq5bIAH52Z9pnQ8pVL6whrCto53JZDuUIsifGeLorTg== - dependencies: - get-intrinsic "^1.1.3" - has "^1.0.3" - has-tostringtag "^1.0.0" - -es-shim-unscopables@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/es-shim-unscopables/-/es-shim-unscopables-1.0.0.tgz#702e632193201e3edf8713635d083d378e510241" - integrity sha512-Jm6GPcCdC30eMLbZ2x8z2WuRwAws3zTBBKuusffYVUrNj/GVSUAZ+xKMaUpfNDR5IbyNA5LJbaecoUVbmUcB1w== - dependencies: - has "^1.0.3" - -es-to-primitive@^1.2.1: - version "1.2.1" - resolved "https://registry.yarnpkg.com/es-to-primitive/-/es-to-primitive-1.2.1.tgz#e55cd4c9cdc188bcefb03b366c736323fc5c898a" - integrity sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA== - dependencies: - is-callable "^1.1.4" - is-date-object "^1.0.1" - is-symbol "^1.0.2" - -escalade@^3.1.1: - version "3.1.1" - resolved "https://registry.yarnpkg.com/escalade/-/escalade-3.1.1.tgz#d8cfdc7000965c5a0174b4a82eaa5c0552742e40" - integrity sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw== - -escape-string-regexp@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz#14ba83a5d373e3d311e5afca29cf5bfad965bf34" - integrity sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA== - -eslint-config-next@13.4.16: - version "13.4.16" - resolved "https://registry.yarnpkg.com/eslint-config-next/-/eslint-config-next-13.4.16.tgz#e8027dc527d69dbd9a56016b3fc2548e47286668" - integrity sha512-Of73d/FiaGf0GLCxxTGdh4rW8bRDvsqypylefkshE/uDDpQr8ifVQsD4UiB99rhegks7nJGkYtUnR3dC7kfFlw== - dependencies: - "@next/eslint-plugin-next" "13.4.16" - "@rushstack/eslint-patch" "^1.1.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.26.0" - eslint-plugin-jsx-a11y "^6.5.1" - eslint-plugin-react "^7.31.7" - eslint-plugin-react-hooks "5.0.0-canary-7118f5dd7-20230705" - -eslint-import-resolver-node@^0.3.6, eslint-import-resolver-node@^0.3.7: - version "0.3.9" - resolved "https://registry.yarnpkg.com/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.9.tgz#d4eaac52b8a2e7c3cd1903eb00f7e053356118ac" - integrity sha512-WFj2isz22JahUv+B788TlO3N6zL3nNJGU8CcZbPZvVEkBPaJdCV4vy5wyghty5ROFbCRnm132v8BScu5/1BQ8g== - dependencies: - debug "^3.2.7" - is-core-module "^2.13.0" - resolve "^1.22.4" - -eslint-import-resolver-typescript@^3.5.2: - version "3.6.0" - resolved "https://registry.yarnpkg.com/eslint-import-resolver-typescript/-/eslint-import-resolver-typescript-3.6.0.tgz#36f93e1eb65a635e688e16cae4bead54552e3bbd" - integrity sha512-QTHR9ddNnn35RTxlaEnx2gCxqFlF2SEN0SE2d17SqwyM7YOSI2GHWRYp5BiRkObTUNYPupC/3Fq2a0PpT+EKpg== - 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" - -eslint-module-utils@^2.7.4, eslint-module-utils@^2.8.0: - version "2.8.0" - resolved "https://registry.yarnpkg.com/eslint-module-utils/-/eslint-module-utils-2.8.0.tgz#e439fee65fc33f6bba630ff621efc38ec0375c49" - integrity sha512-aWajIYfsqCKRDgUfjEXNN/JlrzauMuSEy5sbd7WXbtW3EH6A6MpwEh42c7qD+MqQo9QMJ6fWLAeIJynx0g6OAw== - dependencies: - debug "^3.2.7" - -eslint-plugin-import@^2.26.0: - version "2.28.1" - resolved "https://registry.yarnpkg.com/eslint-plugin-import/-/eslint-plugin-import-2.28.1.tgz#63b8b5b3c409bfc75ebaf8fb206b07ab435482c4" - integrity sha512-9I9hFlITvOV55alzoKBI+K9q74kv0iKMeY6av5+umsNwayt59fz692daGyjR+oStBQgx6nwR9rXldDev3Clw+A== - dependencies: - array-includes "^3.1.6" - array.prototype.findlastindex "^1.2.2" - array.prototype.flat "^1.3.1" - array.prototype.flatmap "^1.3.1" - debug "^3.2.7" - doctrine "^2.1.0" - eslint-import-resolver-node "^0.3.7" - eslint-module-utils "^2.8.0" - has "^1.0.3" - is-core-module "^2.13.0" - is-glob "^4.0.3" - minimatch "^3.1.2" - object.fromentries "^2.0.6" - object.groupby "^1.0.0" - object.values "^1.1.6" - semver "^6.3.1" - tsconfig-paths "^3.14.2" - -eslint-plugin-jsx-a11y@^6.5.1: - version "6.7.1" - resolved "https://registry.yarnpkg.com/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-6.7.1.tgz#fca5e02d115f48c9a597a6894d5bcec2f7a76976" - integrity sha512-63Bog4iIethyo8smBklORknVjB0T2dwB8Mr/hIC+fBS0uyHdYYpzM/Ed+YC8VxTjlXHEWFOdmgwcDn1U2L9VCA== - 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" - -eslint-plugin-react-hooks@5.0.0-canary-7118f5dd7-20230705: - version "5.0.0-canary-7118f5dd7-20230705" - resolved "https://registry.yarnpkg.com/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-5.0.0-canary-7118f5dd7-20230705.tgz#4d55c50e186f1a2b0636433d2b0b2f592ddbccfd" - integrity sha512-AZYbMo/NW9chdL7vk6HQzQhT+PvTAEVqWk9ziruUoW2kAOcN5qNyelv70e0F1VNQAbvutOC9oc+xfWycI9FxDw== - -eslint-plugin-react@^7.31.7: - version "7.33.2" - resolved "https://registry.yarnpkg.com/eslint-plugin-react/-/eslint-plugin-react-7.33.2.tgz#69ee09443ffc583927eafe86ffebb470ee737608" - integrity sha512-73QQMKALArI8/7xGLNI/3LylrEYrlKZSb5C9+q3OtOewTnMQi5cT+aE9E41sLCmli3I9PGGmD1yiZydyo4FEPw== - 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" - -eslint-scope@^7.2.2: - version "7.2.2" - resolved "https://registry.yarnpkg.com/eslint-scope/-/eslint-scope-7.2.2.tgz#deb4f92563390f32006894af62a22dba1c46423f" - integrity sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg== - dependencies: - esrecurse "^4.3.0" - estraverse "^5.2.0" - -eslint-visitor-keys@^3.3.0, eslint-visitor-keys@^3.4.1, eslint-visitor-keys@^3.4.3: - version "3.4.3" - resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz#0cd72fe8550e3c2eae156a96a4dddcd1c8ac5800" - integrity sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag== - -eslint@8.47.0: - version "8.47.0" - resolved "https://registry.yarnpkg.com/eslint/-/eslint-8.47.0.tgz#c95f9b935463fb4fad7005e626c7621052e90806" - integrity sha512-spUQWrdPt+pRVP1TTJLmfRNJJHHZryFmptzcafwSvHsceV81djHOdnEeDmkdotZyLNjDhrOasNK8nikkoG1O8Q== - dependencies: - "@eslint-community/eslint-utils" "^4.2.0" - "@eslint-community/regexpp" "^4.6.1" - "@eslint/eslintrc" "^2.1.2" - "@eslint/js" "^8.47.0" - "@humanwhocodes/config-array" "^0.11.10" - "@humanwhocodes/module-importer" "^1.0.1" - "@nodelib/fs.walk" "^1.2.8" - 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" - -espree@^9.6.0, espree@^9.6.1: - version "9.6.1" - resolved "https://registry.yarnpkg.com/espree/-/espree-9.6.1.tgz#a2a17b8e434690a5432f2f8018ce71d331a48c6f" - integrity sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ== - dependencies: - acorn "^8.9.0" - acorn-jsx "^5.3.2" - eslint-visitor-keys "^3.4.1" - -esquery@^1.4.2: - version "1.5.0" - resolved "https://registry.yarnpkg.com/esquery/-/esquery-1.5.0.tgz#6ce17738de8577694edd7361c57182ac8cb0db0b" - integrity sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg== - dependencies: - estraverse "^5.1.0" - -esrecurse@^4.3.0: - version "4.3.0" - resolved "https://registry.yarnpkg.com/esrecurse/-/esrecurse-4.3.0.tgz#7ad7964d679abb28bee72cec63758b1c5d2c9921" - integrity sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag== - dependencies: - estraverse "^5.2.0" - -estraverse@^5.1.0, estraverse@^5.2.0, estraverse@^5.3.0: - version "5.3.0" - resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-5.3.0.tgz#2eea5290702f26ab8fe5370370ff86c965d21123" - integrity sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA== - -esutils@^2.0.2: - version "2.0.3" - resolved "https://registry.yarnpkg.com/esutils/-/esutils-2.0.3.tgz#74d2eb4de0b8da1293711910d50775b9b710ef64" - integrity sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g== - -fast-deep-equal@^3.1.1, fast-deep-equal@^3.1.3: - version "3.1.3" - resolved "https://registry.yarnpkg.com/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz#3a7d56b559d6cbc3eb512325244e619a65c6c525" - integrity sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q== - -fast-glob@^3.2.12, fast-glob@^3.2.9, fast-glob@^3.3.1: - version "3.3.1" - resolved "https://registry.yarnpkg.com/fast-glob/-/fast-glob-3.3.1.tgz#784b4e897340f3dbbef17413b3f11acf03c874c4" - integrity sha512-kNFPyjhh5cKjrUltxs+wFx+ZkbRaxxmZ+X0ZU31SOsxCEtP9VPgtq2teZw1DebupL5GmDaNQ6yKMMVcM41iqDg== - 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" - -fast-json-stable-stringify@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz#874bf69c6f404c2b5d99c481341399fd55892633" - integrity sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw== - -fast-levenshtein@^2.0.6: - version "2.0.6" - resolved "https://registry.yarnpkg.com/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz#3d8a5c66883a16a30ca8643e851f19baa7797917" - integrity sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw== - -fastq@^1.6.0: - version "1.15.0" - resolved "https://registry.yarnpkg.com/fastq/-/fastq-1.15.0.tgz#d04d07c6a2a68fe4599fea8d2e103a937fae6b3a" - integrity sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw== - dependencies: - reusify "^1.0.4" - -file-entry-cache@^6.0.1: - version "6.0.1" - resolved "https://registry.yarnpkg.com/file-entry-cache/-/file-entry-cache-6.0.1.tgz#211b2dd9659cb0394b073e7323ac3c933d522027" - integrity sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg== - dependencies: - flat-cache "^3.0.4" - -fill-range@^7.0.1: - version "7.0.1" - resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-7.0.1.tgz#1919a6a7c75fe38b2c7c77e5198535da9acdda40" - integrity sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ== - dependencies: - to-regex-range "^5.0.1" - -find-up@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/find-up/-/find-up-5.0.0.tgz#4c92819ecb7083561e4f4a240a86be5198f536fc" - integrity sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng== - dependencies: - locate-path "^6.0.0" - path-exists "^4.0.0" - -flat-cache@^3.0.4: - version "3.1.0" - resolved "https://registry.yarnpkg.com/flat-cache/-/flat-cache-3.1.0.tgz#0e54ab4a1a60fe87e2946b6b00657f1c99e1af3f" - integrity sha512-OHx4Qwrrt0E4jEIcI5/Xb+f+QmJYNj2rrK8wiIdQOIrB9WrrJL8cjZvXdXuBTkkEwEqLycb5BeZDV1o2i9bTew== - dependencies: - flatted "^3.2.7" - keyv "^4.5.3" - rimraf "^3.0.2" - -flatted@^3.2.7: - version "3.2.7" - resolved "https://registry.yarnpkg.com/flatted/-/flatted-3.2.7.tgz#609f39207cb614b89d0765b477cb2d437fbf9787" - integrity sha512-5nqDSxl8nn5BSNxyR3n4I6eDmbolI6WT+QqR547RwxQapgjQBmtktdP+HTBb/a/zLsbzERTONyUB5pefh5TtjQ== - -for-each@^0.3.3: - version "0.3.3" - resolved "https://registry.yarnpkg.com/for-each/-/for-each-0.3.3.tgz#69b447e88a0a5d32c3e7084f3f1710034b21376e" - integrity sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw== - dependencies: - is-callable "^1.1.3" - -fraction.js@^4.2.0: - version "4.3.6" - resolved "https://registry.yarnpkg.com/fraction.js/-/fraction.js-4.3.6.tgz#e9e3acec6c9a28cf7bc36cbe35eea4ceb2c5c92d" - integrity sha512-n2aZ9tNfYDwaHhvFTkhFErqOMIb8uyzSQ+vGJBjZyanAKZVbGUQ1sngfk9FdkBw7G26O7AgNjLcecLffD1c7eg== - -fs.realpath@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f" - integrity sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw== - -fsevents@~2.3.2: - version "2.3.3" - resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-2.3.3.tgz#cac6407785d03675a2a5e1a5305c697b347d90d6" - integrity sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw== - -function-bind@^1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/function-bind/-/function-bind-1.1.1.tgz#a56899d3ea3c9bab874bb9773b7c5ede92f4895d" - integrity sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A== - -function.prototype.name@^1.1.5: - version "1.1.6" - resolved "https://registry.yarnpkg.com/function.prototype.name/-/function.prototype.name-1.1.6.tgz#cdf315b7d90ee77a4c6ee216c3c3362da07533fd" - integrity sha512-Z5kx79swU5P27WEayXM1tBi5Ze/lbIyiNgU3qyXUOf9b2rgXYyF9Dy9Cx+IQv/Lc8WCG6L82zwUPpSS9hGehIg== - dependencies: - call-bind "^1.0.2" - define-properties "^1.2.0" - es-abstract "^1.22.1" - functions-have-names "^1.2.3" - -functions-have-names@^1.2.3: - version "1.2.3" - resolved "https://registry.yarnpkg.com/functions-have-names/-/functions-have-names-1.2.3.tgz#0404fe4ee2ba2f607f0e0ec3c80bae994133b834" - integrity sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ== - -get-intrinsic@^1.0.2, get-intrinsic@^1.1.1, get-intrinsic@^1.1.3, get-intrinsic@^1.2.0, get-intrinsic@^1.2.1: - version "1.2.1" - resolved "https://registry.yarnpkg.com/get-intrinsic/-/get-intrinsic-1.2.1.tgz#d295644fed4505fc9cde952c37ee12b477a83d82" - integrity sha512-2DcsyfABl+gVHEfCOaTrWgyt+tb6MSEGmKq+kI5HwLbIYgjgmMcV8KQ41uaKz1xxUcn9tJtgFbQUEVcEbd0FYw== - dependencies: - function-bind "^1.1.1" - has "^1.0.3" - has-proto "^1.0.1" - has-symbols "^1.0.3" - -get-nonce@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/get-nonce/-/get-nonce-1.0.1.tgz#fdf3f0278073820d2ce9426c18f07481b1e0cdf3" - integrity sha512-FJhYRoDaiatfEkUK8HKlicmu/3SGFD51q3itKDGoSTysQJBnfOcxU5GxnhE1E6soB76MbT0MBtnKJuXyAx+96Q== - -get-symbol-description@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/get-symbol-description/-/get-symbol-description-1.0.0.tgz#7fdb81c900101fbd564dd5f1a30af5aadc1e58d6" - integrity sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw== - dependencies: - call-bind "^1.0.2" - get-intrinsic "^1.1.1" - -get-tsconfig@^4.5.0: - version "4.7.0" - resolved "https://registry.yarnpkg.com/get-tsconfig/-/get-tsconfig-4.7.0.tgz#06ce112a1463e93196aa90320c35df5039147e34" - integrity sha512-pmjiZ7xtB8URYm74PlGJozDNyhvsVLUcpBa8DZBG3bWHwaHa9bPiRpiSfovw+fjhwONSCWKRyk+JQHEGZmMrzw== - dependencies: - resolve-pkg-maps "^1.0.0" - -glob-parent@^5.1.2, glob-parent@~5.1.2: - version "5.1.2" - resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-5.1.2.tgz#869832c58034fe68a4093c17dc15e8340d8401c4" - integrity sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow== - dependencies: - is-glob "^4.0.1" - -glob-parent@^6.0.2: - version "6.0.2" - resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-6.0.2.tgz#6d237d99083950c79290f24c7642a3de9a28f9e3" - integrity sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A== - dependencies: - is-glob "^4.0.3" - -glob-to-regexp@^0.4.1: - version "0.4.1" - resolved "https://registry.yarnpkg.com/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz#c75297087c851b9a578bd217dd59a92f59fe546e" - integrity sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw== - -glob@7.1.6: - version "7.1.6" - resolved "https://registry.yarnpkg.com/glob/-/glob-7.1.6.tgz#141f33b81a7c2492e125594307480c46679278a6" - integrity sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA== - 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" - -glob@7.1.7: - version "7.1.7" - resolved "https://registry.yarnpkg.com/glob/-/glob-7.1.7.tgz#3b193e9233f01d42d0b3f78294bbeeb418f94a90" - integrity sha512-OvD9ENzPLbegENnYP5UUfJIirTg4+XwMWGaQfQTY0JenxNvvIKP3U3/tAQSPIu/lHxXYSZmpXlUHeqAIdKzBLQ== - 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" - -glob@^7.1.3: - version "7.2.3" - resolved "https://registry.yarnpkg.com/glob/-/glob-7.2.3.tgz#b8df0fb802bbfa8e89bd1d938b4e16578ed44f2b" - integrity sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q== - dependencies: - fs.realpath "^1.0.0" - inflight "^1.0.4" - inherits "2" - minimatch "^3.1.1" - once "^1.3.0" - path-is-absolute "^1.0.0" - -globals@^13.19.0: - version "13.21.0" - resolved "https://registry.yarnpkg.com/globals/-/globals-13.21.0.tgz#163aae12f34ef502f5153cfbdd3600f36c63c571" - integrity sha512-ybyme3s4yy/t/3s35bewwXKOf7cvzfreG2lH0lZl0JB7I4GxRP2ghxOK/Nb9EkRXdbBXZLfq/p/0W2JUONB/Gg== - dependencies: - type-fest "^0.20.2" - -globalthis@^1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/globalthis/-/globalthis-1.0.3.tgz#5852882a52b80dc301b0660273e1ed082f0b6ccf" - integrity sha512-sFdI5LyBiNTHjRd7cGPWapiHWMOXKyuBNX/cWJ3NfzrZQVa8GI/8cofCl74AOVqq9W5kNmguTIzJ/1s2gyI9wA== - dependencies: - define-properties "^1.1.3" - -globby@^11.1.0: - version "11.1.0" - resolved "https://registry.yarnpkg.com/globby/-/globby-11.1.0.tgz#bd4be98bb042f83d796f7e3811991fbe82a0d34b" - integrity sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g== - 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" - -gopd@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/gopd/-/gopd-1.0.1.tgz#29ff76de69dac7489b7c0918a5788e56477c332c" - integrity sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA== - dependencies: - get-intrinsic "^1.1.3" - -graceful-fs@^4.1.2, graceful-fs@^4.2.4: - version "4.2.11" - resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.11.tgz#4183e4e8bf08bb6e05bbb2f7d2e0c8f712ca40e3" - integrity sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ== - -graphemer@^1.4.0: - version "1.4.0" - resolved "https://registry.yarnpkg.com/graphemer/-/graphemer-1.4.0.tgz#fb2f1d55e0e3a1849aeffc90c4fa0dd53a0e66c6" - integrity sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag== - -has-bigints@^1.0.1, has-bigints@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/has-bigints/-/has-bigints-1.0.2.tgz#0871bd3e3d51626f6ca0966668ba35d5602d6eaa" - integrity sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ== - -has-flag@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-4.0.0.tgz#944771fd9c81c81265c4d6941860da06bb59479b" - integrity sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ== - -has-property-descriptors@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/has-property-descriptors/-/has-property-descriptors-1.0.0.tgz#610708600606d36961ed04c196193b6a607fa861" - integrity sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ== - dependencies: - get-intrinsic "^1.1.1" - -has-proto@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/has-proto/-/has-proto-1.0.1.tgz#1885c1305538958aff469fef37937c22795408e0" - integrity sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg== - -has-symbols@^1.0.2, has-symbols@^1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/has-symbols/-/has-symbols-1.0.3.tgz#bb7b2c4349251dce87b125f7bdf874aa7c8b39f8" - integrity sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A== - -has-tostringtag@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/has-tostringtag/-/has-tostringtag-1.0.0.tgz#7e133818a7d394734f941e73c3d3f9291e658b25" - integrity sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ== - dependencies: - has-symbols "^1.0.2" - -has@^1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/has/-/has-1.0.3.tgz#722d7cbfc1f6aa8241f16dd814e011e1f41e8796" - integrity sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw== - dependencies: - function-bind "^1.1.1" - -iconv-lite@0.6: - version "0.6.3" - resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.6.3.tgz#a52f80bf38da1952eb5c681790719871a1a72501" - integrity sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw== - dependencies: - safer-buffer ">= 2.1.2 < 3.0.0" - -ignore@^5.2.0: - version "5.2.4" - resolved "https://registry.yarnpkg.com/ignore/-/ignore-5.2.4.tgz#a291c0c6178ff1b960befe47fcdec301674a6324" - integrity sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ== - -import-fresh@^3.2.1: - version "3.3.0" - resolved "https://registry.yarnpkg.com/import-fresh/-/import-fresh-3.3.0.tgz#37162c25fcb9ebaa2e6e53d5b4d88ce17d9e0c2b" - integrity sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw== - dependencies: - parent-module "^1.0.0" - resolve-from "^4.0.0" - -imurmurhash@^0.1.4: - version "0.1.4" - resolved "https://registry.yarnpkg.com/imurmurhash/-/imurmurhash-0.1.4.tgz#9218b9b2b928a238b13dc4fb6b6d576f231453ea" - integrity sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA== - -inflight@^1.0.4: - version "1.0.6" - resolved "https://registry.yarnpkg.com/inflight/-/inflight-1.0.6.tgz#49bd6331d7d02d0c09bc910a1075ba8165b56df9" - integrity sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA== - dependencies: - once "^1.3.0" - wrappy "1" - -inherits@2: - version "2.0.4" - resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.4.tgz#0fa2c64f932917c3433a0ded55363aae37416b7c" - integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== - -internal-slot@^1.0.5: - version "1.0.5" - resolved "https://registry.yarnpkg.com/internal-slot/-/internal-slot-1.0.5.tgz#f2a2ee21f668f8627a4667f309dc0f4fb6674986" - integrity sha512-Y+R5hJrzs52QCG2laLn4udYVnxsfny9CpOhNhUvk/SSSVyF6T27FzRbF0sroPidSu3X8oEAkOn2K804mjpt6UQ== - dependencies: - get-intrinsic "^1.2.0" - has "^1.0.3" - side-channel "^1.0.4" - -"internmap@1 - 2": - version "2.0.3" - resolved "https://registry.yarnpkg.com/internmap/-/internmap-2.0.3.tgz#6685f23755e43c524e251d29cbc97248e3061009" - integrity sha512-5Hh7Y1wQbvY5ooGgPbDaL5iYLAPzMTUrjMulskHLH6wnv/A+1q5rgEaiuqEjB+oxGXIVZs1FF+R/KPN3ZSQYYg== - -invariant@^2.2.4: - version "2.2.4" - resolved "https://registry.yarnpkg.com/invariant/-/invariant-2.2.4.tgz#610f3c92c9359ce1db616e538008d23ff35158e6" - integrity sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA== - dependencies: - loose-envify "^1.0.0" - -is-array-buffer@^3.0.1, is-array-buffer@^3.0.2: - version "3.0.2" - resolved "https://registry.yarnpkg.com/is-array-buffer/-/is-array-buffer-3.0.2.tgz#f2653ced8412081638ecb0ebbd0c41c6e0aecbbe" - integrity sha512-y+FyyR/w8vfIRq4eQcM1EYgSTnmHXPqaF+IgzgraytCFq5Xh8lllDVmAZolPJiZttZLeFSINPYMaEJ7/vWUa1w== - dependencies: - call-bind "^1.0.2" - get-intrinsic "^1.2.0" - is-typed-array "^1.1.10" - -is-async-function@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/is-async-function/-/is-async-function-2.0.0.tgz#8e4418efd3e5d3a6ebb0164c05ef5afb69aa9646" - integrity sha512-Y1JXKrfykRJGdlDwdKlLpLyMIiWqWvuSd17TvZk68PLAOGOoF4Xyav1z0Xhoi+gCYjZVeC5SI+hYFOfvXmGRCA== - dependencies: - has-tostringtag "^1.0.0" - -is-bigint@^1.0.1: - version "1.0.4" - resolved "https://registry.yarnpkg.com/is-bigint/-/is-bigint-1.0.4.tgz#08147a1875bc2b32005d41ccd8291dffc6691df3" - integrity sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg== - dependencies: - has-bigints "^1.0.1" - -is-binary-path@~2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/is-binary-path/-/is-binary-path-2.1.0.tgz#ea1f7f3b80f064236e83470f86c09c254fb45b09" - integrity sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw== - dependencies: - binary-extensions "^2.0.0" - -is-boolean-object@^1.1.0: - version "1.1.2" - resolved "https://registry.yarnpkg.com/is-boolean-object/-/is-boolean-object-1.1.2.tgz#5c6dc200246dd9321ae4b885a114bb1f75f63719" - integrity sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA== - dependencies: - call-bind "^1.0.2" - has-tostringtag "^1.0.0" - -is-callable@^1.1.3, is-callable@^1.1.4, is-callable@^1.2.7: - version "1.2.7" - resolved "https://registry.yarnpkg.com/is-callable/-/is-callable-1.2.7.tgz#3bc2a85ea742d9e36205dcacdd72ca1fdc51b055" - integrity sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA== - -is-core-module@^2.11.0, is-core-module@^2.13.0, is-core-module@^2.9.0: - version "2.13.0" - resolved "https://registry.yarnpkg.com/is-core-module/-/is-core-module-2.13.0.tgz#bb52aa6e2cbd49a30c2ba68c42bf3435ba6072db" - integrity sha512-Z7dk6Qo8pOCp3l4tsX2C5ZVas4V+UxwQodwZhLopL91TX8UyyHEXafPcyoeeWuLrwzHcr3igO78wNLwHJHsMCQ== - dependencies: - has "^1.0.3" - -is-date-object@^1.0.1, is-date-object@^1.0.5: - version "1.0.5" - resolved "https://registry.yarnpkg.com/is-date-object/-/is-date-object-1.0.5.tgz#0841d5536e724c25597bf6ea62e1bd38298df31f" - integrity sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ== - dependencies: - has-tostringtag "^1.0.0" - -is-extglob@^2.1.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/is-extglob/-/is-extglob-2.1.1.tgz#a88c02535791f02ed37c76a1b9ea9773c833f8c2" - integrity sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ== - -is-finalizationregistry@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/is-finalizationregistry/-/is-finalizationregistry-1.0.2.tgz#c8749b65f17c133313e661b1289b95ad3dbd62e6" - integrity sha512-0by5vtUJs8iFQb5TYUHHPudOR+qXYIMKtiUzvLIZITZUjknFmziyBJuLhVRc+Ds0dREFlskDNJKYIdIzu/9pfw== - dependencies: - call-bind "^1.0.2" - -is-generator-function@^1.0.10: - version "1.0.10" - resolved "https://registry.yarnpkg.com/is-generator-function/-/is-generator-function-1.0.10.tgz#f1558baf1ac17e0deea7c0415c438351ff2b3c72" - integrity sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A== - dependencies: - has-tostringtag "^1.0.0" - -is-glob@^4.0.0, is-glob@^4.0.1, is-glob@^4.0.3, is-glob@~4.0.1: - version "4.0.3" - resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-4.0.3.tgz#64f61e42cbbb2eec2071a9dac0b28ba1e65d5084" - integrity sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg== - dependencies: - is-extglob "^2.1.1" - -is-map@^2.0.1: - version "2.0.2" - resolved "https://registry.yarnpkg.com/is-map/-/is-map-2.0.2.tgz#00922db8c9bf73e81b7a335827bc2a43f2b91127" - integrity sha512-cOZFQQozTha1f4MxLFzlgKYPTyj26picdZTx82hbc/Xf4K/tZOOXSCkMvU4pKioRXGDLJRn0GM7Upe7kR721yg== - -is-negative-zero@^2.0.2: - version "2.0.2" - resolved "https://registry.yarnpkg.com/is-negative-zero/-/is-negative-zero-2.0.2.tgz#7bf6f03a28003b8b3965de3ac26f664d765f3150" - integrity sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA== - -is-number-object@^1.0.4: - version "1.0.7" - resolved "https://registry.yarnpkg.com/is-number-object/-/is-number-object-1.0.7.tgz#59d50ada4c45251784e9904f5246c742f07a42fc" - integrity sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ== - dependencies: - has-tostringtag "^1.0.0" - -is-number@^7.0.0: - version "7.0.0" - resolved "https://registry.yarnpkg.com/is-number/-/is-number-7.0.0.tgz#7535345b896734d5f80c4d06c50955527a14f12b" - integrity sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng== - -is-path-inside@^3.0.3: - version "3.0.3" - resolved "https://registry.yarnpkg.com/is-path-inside/-/is-path-inside-3.0.3.tgz#d231362e53a07ff2b0e0ea7fed049161ffd16283" - integrity sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ== - -is-regex@^1.1.4: - version "1.1.4" - resolved "https://registry.yarnpkg.com/is-regex/-/is-regex-1.1.4.tgz#eef5663cd59fa4c0ae339505323df6854bb15958" - integrity sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg== - dependencies: - call-bind "^1.0.2" - has-tostringtag "^1.0.0" - -is-set@^2.0.1: - version "2.0.2" - resolved "https://registry.yarnpkg.com/is-set/-/is-set-2.0.2.tgz#90755fa4c2562dc1c5d4024760d6119b94ca18ec" - integrity sha512-+2cnTEZeY5z/iXGbLhPrOAaK/Mau5k5eXq9j14CpRTftq0pAJu2MwVRSZhyZWBzx3o6X795Lz6Bpb6R0GKf37g== - -is-shared-array-buffer@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/is-shared-array-buffer/-/is-shared-array-buffer-1.0.2.tgz#8f259c573b60b6a32d4058a1a07430c0a7344c79" - integrity sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA== - dependencies: - call-bind "^1.0.2" - -is-string@^1.0.5, is-string@^1.0.7: - version "1.0.7" - resolved "https://registry.yarnpkg.com/is-string/-/is-string-1.0.7.tgz#0dd12bf2006f255bb58f695110eff7491eebc0fd" - integrity sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg== - dependencies: - has-tostringtag "^1.0.0" - -is-symbol@^1.0.2, is-symbol@^1.0.3: - version "1.0.4" - resolved "https://registry.yarnpkg.com/is-symbol/-/is-symbol-1.0.4.tgz#a6dac93b635b063ca6872236de88910a57af139c" - integrity sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg== - dependencies: - has-symbols "^1.0.2" - -is-typed-array@^1.1.10, is-typed-array@^1.1.9: - version "1.1.12" - resolved "https://registry.yarnpkg.com/is-typed-array/-/is-typed-array-1.1.12.tgz#d0bab5686ef4a76f7a73097b95470ab199c57d4a" - integrity sha512-Z14TF2JNG8Lss5/HMqt0//T9JeHXttXy5pH/DBU4vi98ozO2btxzq9MwYDZYnKwU8nRsz/+GVFVRDq3DkVuSPg== - dependencies: - which-typed-array "^1.1.11" - -is-weakmap@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/is-weakmap/-/is-weakmap-2.0.1.tgz#5008b59bdc43b698201d18f62b37b2ca243e8cf2" - integrity sha512-NSBR4kH5oVj1Uwvv970ruUkCV7O1mzgVFO4/rev2cLRda9Tm9HrL70ZPut4rOHgY0FNrUu9BCbXA2sdQ+x0chA== - -is-weakref@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/is-weakref/-/is-weakref-1.0.2.tgz#9529f383a9338205e89765e0392efc2f100f06f2" - integrity sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ== - dependencies: - call-bind "^1.0.2" - -is-weakset@^2.0.1: - version "2.0.2" - resolved "https://registry.yarnpkg.com/is-weakset/-/is-weakset-2.0.2.tgz#4569d67a747a1ce5a994dfd4ef6dcea76e7c0a1d" - integrity sha512-t2yVvttHkQktwnNNmBQ98AhENLdPUTDTE21uPqAQ0ARwQfGeQKRVS0NNurH7bTf7RrvcVn1OOge45CnBeHCSmg== - dependencies: - call-bind "^1.0.2" - get-intrinsic "^1.1.1" - -isarray@^2.0.5: - version "2.0.5" - resolved "https://registry.yarnpkg.com/isarray/-/isarray-2.0.5.tgz#8af1e4c1221244cc62459faf38940d4e644a5723" - integrity sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw== - -isexe@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/isexe/-/isexe-2.0.0.tgz#e8fbf374dc556ff8947a10dcb0572d633f2cfa10" - integrity sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw== - -iterator.prototype@^1.1.0: - version "1.1.1" - resolved "https://registry.yarnpkg.com/iterator.prototype/-/iterator.prototype-1.1.1.tgz#ab5b790e23ec00658f5974e032a2b05188bd3a5c" - integrity sha512-9E+nePc8C9cnQldmNl6bgpTY6zI4OPRZd97fhJ/iVZ1GifIUDVV5F6x1nEDqpe8KaMEZGT4xgrwKQDxXnjOIZQ== - dependencies: - define-properties "^1.2.0" - get-intrinsic "^1.2.1" - has-symbols "^1.0.3" - reflect.getprototypeof "^1.0.3" - -jiti@^1.18.2: - version "1.20.0" - resolved "https://registry.yarnpkg.com/jiti/-/jiti-1.20.0.tgz#2d823b5852ee8963585c8dd8b7992ffc1ae83b42" - integrity sha512-3TV69ZbrvV6U5DfQimop50jE9Dl6J8O1ja1dvBbMba/sZ3YBEQqJ2VZRoQPVnhlzjNtU1vaXRZVrVjU4qtm8yA== - -"js-tokens@^3.0.0 || ^4.0.0": - version "4.0.0" - resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-4.0.0.tgz#19203fb59991df98e3a287050d4647cdeaf32499" - integrity sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ== - -js-yaml@^4.1.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-4.1.0.tgz#c1fb65f8f5017901cdd2c951864ba18458a10602" - integrity sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA== - dependencies: - argparse "^2.0.1" - -js2xmlparser@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/js2xmlparser/-/js2xmlparser-5.0.0.tgz#2c969c136762b567402a605f3931eb2e98bce1b9" - integrity sha512-ckXs0Fzd6icWurbeAXuqo+3Mhq2m8pOPygsQjTPh8K5UWgKaUgDSHrdDxAfexmT11xvBKOQ6sgYwPkYc5RW/bg== - dependencies: - xmlcreate "^2.0.4" - -json-buffer@3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/json-buffer/-/json-buffer-3.0.1.tgz#9338802a30d3b6605fbe0613e094008ca8c05a13" - integrity sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ== - -json-schema-traverse@^0.4.1: - version "0.4.1" - resolved "https://registry.yarnpkg.com/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz#69f6a87d9513ab8bb8fe63bdb0979c448e684660" - integrity sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg== - -json-stable-stringify-without-jsonify@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz#9db7b59496ad3f3cfef30a75142d2d930ad72651" - integrity sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw== - -json5@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/json5/-/json5-1.0.2.tgz#63d98d60f21b313b77c4d6da18bfa69d80e1d593" - integrity sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA== - dependencies: - minimist "^1.2.0" - -"jsx-ast-utils@^2.4.1 || ^3.0.0", jsx-ast-utils@^3.3.3: - version "3.3.5" - resolved "https://registry.yarnpkg.com/jsx-ast-utils/-/jsx-ast-utils-3.3.5.tgz#4766bd05a8e2a11af222becd19e15575e52a853a" - integrity sha512-ZZow9HBI5O6EPgSJLUb8n2NKgmVWTwCvHGwFuJlMjvLFqlGG6pjirPhtdsseaLZjSibD8eegzmYpUZwoIlj2cQ== - dependencies: - array-includes "^3.1.6" - array.prototype.flat "^1.3.1" - object.assign "^4.1.4" - object.values "^1.1.6" - -keyv@^4.5.3: - version "4.5.3" - resolved "https://registry.yarnpkg.com/keyv/-/keyv-4.5.3.tgz#00873d2b046df737963157bd04f294ca818c9c25" - integrity sha512-QCiSav9WaX1PgETJ+SpNnx2PRRapJ/oRSXM4VO5OGYGSjrxbKPVFVhB3l2OCbLCk329N8qyAtsJjSjvVBWzEug== - dependencies: - json-buffer "3.0.1" - -language-subtag-registry@~0.3.2: - version "0.3.22" - resolved "https://registry.yarnpkg.com/language-subtag-registry/-/language-subtag-registry-0.3.22.tgz#2e1500861b2e457eba7e7ae86877cbd08fa1fd1d" - integrity sha512-tN0MCzyWnoz/4nHS6uxdlFWoUZT7ABptwKPQ52Ea7URk6vll88bWBVhodtnlfEuCcKWNGoc+uGbw1cwa9IKh/w== - -language-tags@=1.0.5: - version "1.0.5" - resolved "https://registry.yarnpkg.com/language-tags/-/language-tags-1.0.5.tgz#d321dbc4da30ba8bf3024e040fa5c14661f9193a" - integrity sha512-qJhlO9cGXi6hBGKoxEG/sKZDAHD5Hnu9Hs4WbOY3pCWXDhw0N8x1NenNzm2EnNLkLkk7J2SdxAkDSbb6ftT+UQ== - dependencies: - language-subtag-registry "~0.3.2" - -levn@^0.4.1: - version "0.4.1" - resolved "https://registry.yarnpkg.com/levn/-/levn-0.4.1.tgz#ae4562c007473b932a6200d403268dd2fffc6ade" - integrity sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ== - dependencies: - prelude-ls "^1.2.1" - type-check "~0.4.0" - -lilconfig@^2.0.5, lilconfig@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/lilconfig/-/lilconfig-2.1.0.tgz#78e23ac89ebb7e1bfbf25b18043de756548e7f52" - integrity sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ== - -lines-and-columns@^1.1.6: - version "1.2.4" - resolved "https://registry.yarnpkg.com/lines-and-columns/-/lines-and-columns-1.2.4.tgz#eca284f75d2965079309dc0ad9255abb2ebc1632" - integrity sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg== - -locate-path@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-6.0.0.tgz#55321eb309febbc59c4801d931a72452a681d286" - integrity sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw== - dependencies: - p-locate "^5.0.0" - -lodash.merge@^4.6.2: - version "4.6.2" - resolved "https://registry.yarnpkg.com/lodash.merge/-/lodash.merge-4.6.2.tgz#558aa53b43b661e1925a0afdfa36a9a1085fe57a" - integrity sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ== - -loose-envify@^1.0.0, loose-envify@^1.1.0, loose-envify@^1.4.0: - version "1.4.0" - resolved "https://registry.yarnpkg.com/loose-envify/-/loose-envify-1.4.0.tgz#71ee51fa7be4caec1a63839f7e682d8132d30caf" - integrity sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q== - dependencies: - js-tokens "^3.0.0 || ^4.0.0" - -lru-cache@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-6.0.0.tgz#6d6fe6570ebd96aaf90fcad1dafa3b2566db3a94" - integrity sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA== - dependencies: - yallist "^4.0.0" - -merge2@^1.3.0, merge2@^1.4.1: - version "1.4.1" - resolved "https://registry.yarnpkg.com/merge2/-/merge2-1.4.1.tgz#4368892f885e907455a6fd7dc55c0c9d404990ae" - integrity sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg== - -micromatch@^4.0.4, micromatch@^4.0.5: - version "4.0.5" - resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-4.0.5.tgz#bc8999a7cbbf77cdc89f132f6e467051b49090c6" - integrity sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA== - dependencies: - braces "^3.0.2" - picomatch "^2.3.1" - -minimatch@^3.0.4, minimatch@^3.0.5, minimatch@^3.1.1, minimatch@^3.1.2: - version "3.1.2" - resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.1.2.tgz#19cd194bfd3e428f049a70817c038d89ab4be35b" - integrity sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw== - dependencies: - brace-expansion "^1.1.7" - -minimist@^1.2.0, minimist@^1.2.6: - version "1.2.8" - resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.8.tgz#c1a464e7693302e082a075cee0c057741ac4772c" - integrity sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA== - -ms@2.1.2: - version "2.1.2" - resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.2.tgz#d09d1f357b443f493382a8eb3ccd183872ae6009" - integrity sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w== - -ms@^2.1.1: - version "2.1.3" - resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.3.tgz#574c8138ce1d2b5861f0b44579dbadd60c6615b2" - integrity sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA== - -mz@^2.7.0: - version "2.7.0" - resolved "https://registry.yarnpkg.com/mz/-/mz-2.7.0.tgz#95008057a56cafadc2bc63dde7f9ff6955948e32" - integrity sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q== - dependencies: - any-promise "^1.0.0" - object-assign "^4.0.1" - thenify-all "^1.0.0" - -nanoid@^3.3.4, nanoid@^3.3.6: - version "3.3.6" - resolved "https://registry.yarnpkg.com/nanoid/-/nanoid-3.3.6.tgz#443380c856d6e9f9824267d960b4236ad583ea4c" - integrity sha512-BGcqMMJuToF7i1rt+2PWSNVnWIkGCU78jBG3RxO/bZlnZPK2Cmi2QaffxGO/2RvWi9sL+FAiRiXMgsyxQ1DIDA== - -natural-compare@^1.4.0: - version "1.4.0" - resolved "https://registry.yarnpkg.com/natural-compare/-/natural-compare-1.4.0.tgz#4abebfeed7541f2c27acfb29bdbbd15c8d5ba4f7" - integrity sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw== - -next@13.4.16: - version "13.4.16" - resolved "https://registry.yarnpkg.com/next/-/next-13.4.16.tgz#327ef6885b22161ed001cd5943c20b5e409a9406" - integrity sha512-1xaA/5DrfpPu0eV31Iro7JfPeqO8uxQWb1zYNTe+KDKdzqkAGapLcDYHMLNKXKB7lHjZ7LfKUOf9dyuzcibrhA== - dependencies: - "@next/env" "13.4.16" - "@swc/helpers" "0.5.1" - busboy "1.6.0" - caniuse-lite "^1.0.30001406" - postcss "8.4.14" - styled-jsx "5.1.1" - watchpack "2.4.0" - zod "3.21.4" - optionalDependencies: - "@next/swc-darwin-arm64" "13.4.16" - "@next/swc-darwin-x64" "13.4.16" - "@next/swc-linux-arm64-gnu" "13.4.16" - "@next/swc-linux-arm64-musl" "13.4.16" - "@next/swc-linux-x64-gnu" "13.4.16" - "@next/swc-linux-x64-musl" "13.4.16" - "@next/swc-win32-arm64-msvc" "13.4.16" - "@next/swc-win32-ia32-msvc" "13.4.16" - "@next/swc-win32-x64-msvc" "13.4.16" - -node-releases@^2.0.13: - version "2.0.13" - resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-2.0.13.tgz#d5ed1627c23e3461e819b02e57b75e4899b1c81d" - integrity sha512-uYr7J37ae/ORWdZeQ1xxMJe3NtdmqMC/JZK+geofDrkLUApKRHPd18/TxtBOJ4A0/+uUIliorNrfYV6s1b02eQ== - -normalize-path@^3.0.0, normalize-path@~3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/normalize-path/-/normalize-path-3.0.0.tgz#0dcd69ff23a1c9b11fd0978316644a0388216a65" - integrity sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA== - -normalize-range@^0.1.2: - version "0.1.2" - resolved "https://registry.yarnpkg.com/normalize-range/-/normalize-range-0.1.2.tgz#2d10c06bdfd312ea9777695a4d28439456b75942" - integrity sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA== - -object-assign@^4.0.1, object-assign@^4.1.1: - version "4.1.1" - resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-4.1.1.tgz#2109adc7965887cfc05cbbd442cac8bfbb360863" - integrity sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg== - -object-hash@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/object-hash/-/object-hash-3.0.0.tgz#73f97f753e7baffc0e2cc9d6e079079744ac82e9" - integrity sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw== - -object-inspect@^1.12.3, object-inspect@^1.9.0: - version "1.12.3" - resolved "https://registry.yarnpkg.com/object-inspect/-/object-inspect-1.12.3.tgz#ba62dffd67ee256c8c086dfae69e016cd1f198b9" - integrity sha512-geUvdk7c+eizMNUDkRpW1wJwgfOiOeHbxBR/hLXK1aT6zmVSO0jsQcs7fj6MGw89jC/cjGfLcNOrtMYtGqm81g== - -object-keys@^1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/object-keys/-/object-keys-1.1.1.tgz#1c47f272df277f3b1daf061677d9c82e2322c60e" - integrity sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA== - -object.assign@^4.1.4: - version "4.1.4" - resolved "https://registry.yarnpkg.com/object.assign/-/object.assign-4.1.4.tgz#9673c7c7c351ab8c4d0b516f4343ebf4dfb7799f" - integrity sha512-1mxKf0e58bvyjSCtKYY4sRe9itRk3PJpquJOjeIkz885CczcI4IvJJDLPS72oowuSh+pBxUFROpX+TU++hxhZQ== - dependencies: - call-bind "^1.0.2" - define-properties "^1.1.4" - has-symbols "^1.0.3" - object-keys "^1.1.1" - -object.entries@^1.1.6: - version "1.1.7" - resolved "https://registry.yarnpkg.com/object.entries/-/object.entries-1.1.7.tgz#2b47760e2a2e3a752f39dd874655c61a7f03c131" - integrity sha512-jCBs/0plmPsOnrKAfFQXRG2NFjlhZgjjcBLSmTnEhU8U6vVTsVe8ANeQJCHTl3gSsI4J+0emOoCgoKlmQPMgmA== - dependencies: - call-bind "^1.0.2" - define-properties "^1.2.0" - es-abstract "^1.22.1" - -object.fromentries@^2.0.6: - version "2.0.7" - resolved "https://registry.yarnpkg.com/object.fromentries/-/object.fromentries-2.0.7.tgz#71e95f441e9a0ea6baf682ecaaf37fa2a8d7e616" - integrity sha512-UPbPHML6sL8PI/mOqPwsH4G6iyXcCGzLin8KvEPenOZN5lpCNBZZQ+V62vdjB1mQHrmqGQt5/OJzemUA+KJmEA== - dependencies: - call-bind "^1.0.2" - define-properties "^1.2.0" - es-abstract "^1.22.1" - -object.groupby@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/object.groupby/-/object.groupby-1.0.1.tgz#d41d9f3c8d6c778d9cbac86b4ee9f5af103152ee" - integrity sha512-HqaQtqLnp/8Bn4GL16cj+CUYbnpe1bh0TtEaWvybszDG4tgxCJuRpV8VGuvNaI1fAnI4lUJzDG55MXcOH4JZcQ== - dependencies: - call-bind "^1.0.2" - define-properties "^1.2.0" - es-abstract "^1.22.1" - get-intrinsic "^1.2.1" - -object.hasown@^1.1.2: - version "1.1.3" - resolved "https://registry.yarnpkg.com/object.hasown/-/object.hasown-1.1.3.tgz#6a5f2897bb4d3668b8e79364f98ccf971bda55ae" - integrity sha512-fFI4VcYpRHvSLXxP7yiZOMAd331cPfd2p7PFDVbgUsYOfCT3tICVqXWngbjr4m49OvsBwUBQ6O2uQoJvy3RexA== - dependencies: - define-properties "^1.2.0" - es-abstract "^1.22.1" - -object.values@^1.1.6: - version "1.1.7" - resolved "https://registry.yarnpkg.com/object.values/-/object.values-1.1.7.tgz#617ed13272e7e1071b43973aa1655d9291b8442a" - integrity sha512-aU6xnDFYT3x17e/f0IiiwlGPTy2jzMySGfUB4fq6z7CV8l85CWHDk5ErhyhpfDHhrOMwGFhSQkhMGHaIotA6Ng== - dependencies: - call-bind "^1.0.2" - define-properties "^1.2.0" - es-abstract "^1.22.1" - -once@^1.3.0: - version "1.4.0" - resolved "https://registry.yarnpkg.com/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1" - integrity sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w== - dependencies: - wrappy "1" - -optionator@^0.9.3: - version "0.9.3" - resolved "https://registry.yarnpkg.com/optionator/-/optionator-0.9.3.tgz#007397d44ed1872fdc6ed31360190f81814e2c64" - integrity sha512-JjCoypp+jKn1ttEFExxhetCKeJt9zhAgAve5FXHixTvFDW/5aEktX9bufBKLRRMdU7bNtpLfcGu94B3cdEJgjg== - 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" - -p-limit@^3.0.2: - version "3.1.0" - resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-3.1.0.tgz#e1daccbe78d0d1388ca18c64fea38e3e57e3706b" - integrity sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ== - dependencies: - yocto-queue "^0.1.0" - -p-locate@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-5.0.0.tgz#83c8315c6785005e3bd021839411c9e110e6d834" - integrity sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw== - dependencies: - p-limit "^3.0.2" - -parent-module@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/parent-module/-/parent-module-1.0.1.tgz#691d2709e78c79fae3a156622452d00762caaaa2" - integrity sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g== - dependencies: - callsites "^3.0.0" - -path-exists@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-4.0.0.tgz#513bdbe2d3b95d7762e8c1137efa195c6c61b5b3" - integrity sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w== - -path-is-absolute@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f" - integrity sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg== - -path-key@^3.1.0: - version "3.1.1" - resolved "https://registry.yarnpkg.com/path-key/-/path-key-3.1.1.tgz#581f6ade658cbba65a0d3380de7753295054f375" - integrity sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q== - -path-parse@^1.0.7: - version "1.0.7" - resolved "https://registry.yarnpkg.com/path-parse/-/path-parse-1.0.7.tgz#fbc114b60ca42b30d9daf5858e4bd68bbedb6735" - integrity sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw== - -path-type@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/path-type/-/path-type-4.0.0.tgz#84ed01c0a7ba380afe09d90a8c180dcd9d03043b" - integrity sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw== - -picocolors@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/picocolors/-/picocolors-1.0.0.tgz#cb5bdc74ff3f51892236eaf79d68bc44564ab81c" - integrity sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ== - -picomatch@^2.0.4, picomatch@^2.2.1, picomatch@^2.3.1: - version "2.3.1" - resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-2.3.1.tgz#3ba3833733646d9d3e4995946c1365a67fb07a42" - integrity sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA== - -pify@^2.3.0: - version "2.3.0" - resolved "https://registry.yarnpkg.com/pify/-/pify-2.3.0.tgz#ed141a6ac043a849ea588498e7dca8b15330e90c" - integrity sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog== - -pirates@^4.0.1: - version "4.0.6" - resolved "https://registry.yarnpkg.com/pirates/-/pirates-4.0.6.tgz#3018ae32ecfcff6c29ba2267cbf21166ac1f36b9" - integrity sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg== - -postcss-import@^15.1.0: - version "15.1.0" - resolved "https://registry.yarnpkg.com/postcss-import/-/postcss-import-15.1.0.tgz#41c64ed8cc0e23735a9698b3249ffdbf704adc70" - integrity sha512-hpr+J05B2FVYUAXHeK1YyI267J/dDDhMU6B6civm8hSY1jYJnBXxzKDKDswzJmtLHryrjhnDjqqp/49t8FALew== - dependencies: - postcss-value-parser "^4.0.0" - read-cache "^1.0.0" - resolve "^1.1.7" - -postcss-js@^4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/postcss-js/-/postcss-js-4.0.1.tgz#61598186f3703bab052f1c4f7d805f3991bee9d2" - integrity sha512-dDLF8pEO191hJMtlHFPRa8xsizHaM82MLfNkUHdUtVEV3tgTp5oj+8qbEqYM57SLfc74KSbw//4SeJma2LRVIw== - dependencies: - camelcase-css "^2.0.1" - -postcss-load-config@^4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/postcss-load-config/-/postcss-load-config-4.0.1.tgz#152383f481c2758274404e4962743191d73875bd" - integrity sha512-vEJIc8RdiBRu3oRAI0ymerOn+7rPuMvRXslTvZUKZonDHFIczxztIyJ1urxM1x9JXEikvpWWTUUqal5j/8QgvA== - dependencies: - lilconfig "^2.0.5" - yaml "^2.1.1" - -postcss-nested@^6.0.1: - version "6.0.1" - resolved "https://registry.yarnpkg.com/postcss-nested/-/postcss-nested-6.0.1.tgz#f83dc9846ca16d2f4fa864f16e9d9f7d0961662c" - integrity sha512-mEp4xPMi5bSWiMbsgoPfcP74lsWLHkQbZc3sY+jWYd65CUwXrUaTp0fmNpa01ZcETKlIgUdFN/MpS2xZtqL9dQ== - dependencies: - postcss-selector-parser "^6.0.11" - -postcss-selector-parser@^6.0.11: - version "6.0.13" - resolved "https://registry.yarnpkg.com/postcss-selector-parser/-/postcss-selector-parser-6.0.13.tgz#d05d8d76b1e8e173257ef9d60b706a8e5e99bf1b" - integrity sha512-EaV1Gl4mUEV4ddhDnv/xtj7sxwrwxdetHdWUGnT4VJQf+4d05v6lHYZr8N573k5Z0BViss7BDhfWtKS3+sfAqQ== - dependencies: - cssesc "^3.0.0" - util-deprecate "^1.0.2" - -postcss-value-parser@^4.0.0, postcss-value-parser@^4.2.0: - version "4.2.0" - resolved "https://registry.yarnpkg.com/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz#723c09920836ba6d3e5af019f92bc0971c02e514" - integrity sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ== - -postcss@8.4.14: - version "8.4.14" - resolved "https://registry.yarnpkg.com/postcss/-/postcss-8.4.14.tgz#ee9274d5622b4858c1007a74d76e42e56fd21caf" - integrity sha512-E398TUmfAYFPBSdzgeieK2Y1+1cpdxJx8yXbK/m57nRhKSmk1GB2tO4lbLBtlkfPQTDKfe4Xqv1ASWPpayPEig== - dependencies: - nanoid "^3.3.4" - picocolors "^1.0.0" - source-map-js "^1.0.2" - -postcss@8.4.28: - version "8.4.28" - resolved "https://registry.yarnpkg.com/postcss/-/postcss-8.4.28.tgz#c6cc681ed00109072816e1557f889ef51cf950a5" - integrity sha512-Z7V5j0cq8oEKyejIKfpD8b4eBy9cwW2JWPk0+fB1HOAMsfHbnAXLLS+PfVWlzMSLQaWttKDt607I0XHmpE67Vw== - dependencies: - nanoid "^3.3.6" - picocolors "^1.0.0" - source-map-js "^1.0.2" - -postcss@^8.4.23: - version "8.4.29" - resolved "https://registry.yarnpkg.com/postcss/-/postcss-8.4.29.tgz#33bc121cf3b3688d4ddef50be869b2a54185a1dd" - integrity sha512-cbI+jaqIeu/VGqXEarWkRCCffhjgXc0qjBtXpqJhTBohMUjUQnbBr0xqX3vEKudc4iviTewcJo5ajcec5+wdJw== - dependencies: - nanoid "^3.3.6" - picocolors "^1.0.0" - source-map-js "^1.0.2" - -prelude-ls@^1.2.1: - version "1.2.1" - resolved "https://registry.yarnpkg.com/prelude-ls/-/prelude-ls-1.2.1.tgz#debc6489d7a6e6b0e7611888cec880337d316396" - integrity sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g== - -prettier-plugin-tailwindcss@^0.5.3: - version "0.5.4" - resolved "https://registry.yarnpkg.com/prettier-plugin-tailwindcss/-/prettier-plugin-tailwindcss-0.5.4.tgz#ebfacbcb90e2ca1df671ffe4083e99f81d72040d" - integrity sha512-QZzzB1bID6qPsKHTeA9qPo1APmmxfFrA5DD3LQ+vbTmAnY40eJI7t9Q1ocqel2EKMWNPLJqdTDWZj1hKYgqSgg== - -prettier@^3.0.2: - version "3.0.3" - resolved "https://registry.yarnpkg.com/prettier/-/prettier-3.0.3.tgz#432a51f7ba422d1469096c0fdc28e235db8f9643" - integrity sha512-L/4pUDMxcNa8R/EthV08Zt42WBO4h1rarVtK0K+QJG0X187OLo7l699jWw0GKuwzkPQ//jMFA/8Xm6Fh3J/DAg== - -prop-types@^15.8.1: - version "15.8.1" - resolved "https://registry.yarnpkg.com/prop-types/-/prop-types-15.8.1.tgz#67d87bf1a694f48435cf332c24af10214a3140b5" - integrity sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg== - dependencies: - loose-envify "^1.4.0" - object-assign "^4.1.1" - react-is "^16.13.1" - -punycode@^2.1.0: - version "2.3.0" - resolved "https://registry.yarnpkg.com/punycode/-/punycode-2.3.0.tgz#f67fa67c94da8f4d0cfff981aee4118064199b8f" - integrity sha512-rRV+zQD8tVFys26lAGR9WUuS4iUAngJScM+ZRSKtvl5tKeZ2t5bvdNFdNHBW9FWR4guGHlgmsZ1G7BSm2wTbuA== - -queue-microtask@^1.2.2: - version "1.2.3" - resolved "https://registry.yarnpkg.com/queue-microtask/-/queue-microtask-1.2.3.tgz#4929228bbc724dfac43e0efb058caf7b6cfb6243" - integrity sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A== - -react-dom@18.2.0: - version "18.2.0" - resolved "https://registry.yarnpkg.com/react-dom/-/react-dom-18.2.0.tgz#22aaf38708db2674ed9ada224ca4aa708d821e3d" - integrity sha512-6IMTriUmvsjHUjNtEDudZfuDQUoWXVxKHhlEGSk81n4YFS+r/Kl99wXiwlVXtPBtJenozv2P+hxDsw9eA7Xo6g== - dependencies: - loose-envify "^1.1.0" - scheduler "^0.23.0" - -react-is@^16.13.1: - version "16.13.1" - resolved "https://registry.yarnpkg.com/react-is/-/react-is-16.13.1.tgz#789729a4dc36de2999dc156dd6c1d9c18cea56a4" - integrity sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ== - -react-remove-scroll-bar@^2.3.3: - version "2.3.4" - resolved "https://registry.yarnpkg.com/react-remove-scroll-bar/-/react-remove-scroll-bar-2.3.4.tgz#53e272d7a5cb8242990c7f144c44d8bd8ab5afd9" - integrity sha512-63C4YQBUt0m6ALadE9XV56hV8BgJWDmmTPY758iIJjfQKt2nYwoUrPk0LXRXcB/yIj82T1/Ixfdpdk68LwIB0A== - dependencies: - react-style-singleton "^2.2.1" - tslib "^2.0.0" - -react-remove-scroll@2.5.5: - version "2.5.5" - resolved "https://registry.yarnpkg.com/react-remove-scroll/-/react-remove-scroll-2.5.5.tgz#1e31a1260df08887a8a0e46d09271b52b3a37e77" - integrity sha512-ImKhrzJJsyXJfBZ4bzu8Bwpka14c/fQt0k+cyFp/PBhTfyDnU5hjOtM4AG/0AMyy8oKzOTR0lDgJIM7pYXI0kw== - dependencies: - react-remove-scroll-bar "^2.3.3" - react-style-singleton "^2.2.1" - tslib "^2.1.0" - use-callback-ref "^1.3.0" - use-sidecar "^1.1.2" - -react-style-singleton@^2.2.1: - version "2.2.1" - resolved "https://registry.yarnpkg.com/react-style-singleton/-/react-style-singleton-2.2.1.tgz#f99e420492b2d8f34d38308ff660b60d0b1205b4" - integrity sha512-ZWj0fHEMyWkHzKYUr2Bs/4zU6XLmq9HsgBURm7g5pAVfyn49DgUiNgY2d4lXRlYSiCif9YBGpQleewkcqddc7g== - dependencies: - get-nonce "^1.0.0" - invariant "^2.2.4" - tslib "^2.0.0" - -react@18.2.0: - version "18.2.0" - resolved "https://registry.yarnpkg.com/react/-/react-18.2.0.tgz#555bd98592883255fa00de14f1151a917b5d77d5" - integrity sha512-/3IjMdb2L9QbBdWiW5e3P2/npwMBaU9mHCSCUzNln0ZCYbcfTsGbTJrU/kGemdH2IWmB2ioZ+zkxtmq6g09fGQ== - dependencies: - loose-envify "^1.1.0" - -reactflow@^11.8.3: - version "11.8.3" - resolved "https://registry.yarnpkg.com/reactflow/-/reactflow-11.8.3.tgz#ad5cdf22408298956c92ab652929ff92206af9dc" - integrity sha512-wuVxJOFqi1vhA4WAEJLK0JWx2TsTiWpxTXTRp/wvpqKInQgQcB49I2QNyNYsKJCQ6jjXektS7H+LXoaVK/pG4A== - dependencies: - "@reactflow/background" "11.2.8" - "@reactflow/controls" "11.1.19" - "@reactflow/core" "11.8.3" - "@reactflow/minimap" "11.6.3" - "@reactflow/node-resizer" "2.1.5" - "@reactflow/node-toolbar" "1.2.7" - -read-cache@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/read-cache/-/read-cache-1.0.0.tgz#e664ef31161166c9751cdbe8dbcf86b5fb58f774" - integrity sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA== - dependencies: - pify "^2.3.0" - -readdirp@~3.6.0: - version "3.6.0" - resolved "https://registry.yarnpkg.com/readdirp/-/readdirp-3.6.0.tgz#74a370bd857116e245b29cc97340cd431a02a6c7" - integrity sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA== - dependencies: - picomatch "^2.2.1" - -reflect.getprototypeof@^1.0.3: - version "1.0.4" - resolved "https://registry.yarnpkg.com/reflect.getprototypeof/-/reflect.getprototypeof-1.0.4.tgz#aaccbf41aca3821b87bb71d9dcbc7ad0ba50a3f3" - integrity sha512-ECkTw8TmJwW60lOTR+ZkODISW6RQ8+2CL3COqtiJKLd6MmB45hN51HprHFziKLGkAuTGQhBb91V8cy+KHlaCjw== - 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" - -regenerator-runtime@^0.14.0: - version "0.14.0" - resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.14.0.tgz#5e19d68eb12d486f797e15a3c6a918f7cec5eb45" - integrity sha512-srw17NI0TUWHuGa5CFGGmhfNIeja30WMBfbslPNhf6JrqQlLN5gcrvig1oqPxiVaXb0oW0XRKtH6Nngs5lKCIA== - -regexp.prototype.flags@^1.5.0: - version "1.5.1" - resolved "https://registry.yarnpkg.com/regexp.prototype.flags/-/regexp.prototype.flags-1.5.1.tgz#90ce989138db209f81492edd734183ce99f9677e" - integrity sha512-sy6TXMN+hnP/wMy+ISxg3krXx7BAtWVO4UouuCN/ziM9UEne0euamVNafDfvC83bRNr95y0V5iijeDQFUNpvrg== - dependencies: - call-bind "^1.0.2" - define-properties "^1.2.0" - set-function-name "^2.0.0" - -resolve-from@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-4.0.0.tgz#4abcd852ad32dd7baabfe9b40e00a36db5f392e6" - integrity sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g== - -resolve-pkg-maps@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/resolve-pkg-maps/-/resolve-pkg-maps-1.0.0.tgz#616b3dc2c57056b5588c31cdf4b3d64db133720f" - integrity sha512-seS2Tj26TBVOC2NIc2rOe2y2ZO7efxITtLZcGSOnHHNOQ7CkiUBfw0Iw2ck6xkIhPwLhKNLS8BO+hEpngQlqzw== - -resolve@^1.1.7, resolve@^1.22.2, resolve@^1.22.4: - version "1.22.4" - resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.22.4.tgz#1dc40df46554cdaf8948a486a10f6ba1e2026c34" - integrity sha512-PXNdCiPqDqeUou+w1C2eTQbNfxKSuMxqTCuvlmmMsk1NWHL5fRrhY6Pl0qEYYc6+QqGClco1Qj8XnjPego4wfg== - dependencies: - is-core-module "^2.13.0" - path-parse "^1.0.7" - supports-preserve-symlinks-flag "^1.0.0" - -resolve@^2.0.0-next.4: - version "2.0.0-next.4" - resolved "https://registry.yarnpkg.com/resolve/-/resolve-2.0.0-next.4.tgz#3d37a113d6429f496ec4752d2a2e58efb1fd4660" - integrity sha512-iMDbmAWtfU+MHpxt/I5iWI7cY6YVEZUQ3MBgPQ++XD1PELuJHIl82xBmObyP2KyQmkNB2dsqF7seoQQiAn5yDQ== - dependencies: - is-core-module "^2.9.0" - path-parse "^1.0.7" - supports-preserve-symlinks-flag "^1.0.0" - -reusify@^1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/reusify/-/reusify-1.0.4.tgz#90da382b1e126efc02146e90845a88db12925d76" - integrity sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw== - -rimraf@^3.0.2: - version "3.0.2" - resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-3.0.2.tgz#f1a5402ba6220ad52cc1282bac1ae3aa49fd061a" - integrity sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA== - dependencies: - glob "^7.1.3" - -robust-predicates@^3.0.0: - version "3.0.2" - resolved "https://registry.yarnpkg.com/robust-predicates/-/robust-predicates-3.0.2.tgz#d5b28528c4824d20fc48df1928d41d9efa1ad771" - integrity sha512-IXgzBWvWQwE6PrDI05OvmXUIruQTcoMDzRsOd5CDvHCVLcLHMTSYvOK5Cm46kWqlV3yAbuSpBZdJ5oP5OUoStg== - -run-parallel@^1.1.9: - version "1.2.0" - resolved "https://registry.yarnpkg.com/run-parallel/-/run-parallel-1.2.0.tgz#66d1368da7bdf921eb9d95bd1a9229e7f21a43ee" - integrity sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA== - dependencies: - queue-microtask "^1.2.2" - -rw@1: - version "1.3.3" - resolved "https://registry.yarnpkg.com/rw/-/rw-1.3.3.tgz#3f862dfa91ab766b14885ef4d01124bfda074fb4" - integrity sha512-PdhdWy89SiZogBLaw42zdeqtRJ//zFd2PgQavcICDUgJT5oW10QCRKbJ6bg4r0/UY2M6BWd5tkxuGFRvCkgfHQ== - -safe-array-concat@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/safe-array-concat/-/safe-array-concat-1.0.1.tgz#91686a63ce3adbea14d61b14c99572a8ff84754c" - integrity sha512-6XbUAseYE2KtOuGueyeobCySj9L4+66Tn6KQMOPQJrAJEowYKW/YR/MGJZl7FdydUdaFu4LYyDZjxf4/Nmo23Q== - dependencies: - call-bind "^1.0.2" - get-intrinsic "^1.2.1" - has-symbols "^1.0.3" - isarray "^2.0.5" - -safe-regex-test@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/safe-regex-test/-/safe-regex-test-1.0.0.tgz#793b874d524eb3640d1873aad03596db2d4f2295" - integrity sha512-JBUUzyOgEwXQY1NuPtvcj/qcBDbDmEvWufhlnXZIm75DEHp+afM1r1ujJpJsV/gSM4t59tpDyPi1sd6ZaPFfsA== - dependencies: - call-bind "^1.0.2" - get-intrinsic "^1.1.3" - is-regex "^1.1.4" - -"safer-buffer@>= 2.1.2 < 3.0.0": - version "2.1.2" - resolved "https://registry.yarnpkg.com/safer-buffer/-/safer-buffer-2.1.2.tgz#44fa161b0187b9549dd84bb91802f9bd8385cd6a" - integrity sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg== - -sax@>=0.6.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/sax/-/sax-1.3.0.tgz#a5dbe77db3be05c9d1ee7785dbd3ea9de51593d0" - integrity sha512-0s+oAmw9zLl1V1cS9BtZN7JAd0cW5e0QH4W3LWEK6a4LaLEA2OTpGYWDY+6XasBLtz6wkm3u1xRw95mRuJ59WA== - -scheduler@^0.23.0: - version "0.23.0" - resolved "https://registry.yarnpkg.com/scheduler/-/scheduler-0.23.0.tgz#ba8041afc3d30eb206a487b6b384002e4e61fdfe" - integrity sha512-CtuThmgHNg7zIZWAXi3AsyIzA3n4xx7aNyjwC2VJldO2LMVDhFK+63xGqq6CsJH4rTAt6/M+N4GhZiDYPx9eUw== - dependencies: - loose-envify "^1.1.0" - -semver@^6.3.0, semver@^6.3.1: - version "6.3.1" - resolved "https://registry.yarnpkg.com/semver/-/semver-6.3.1.tgz#556d2ef8689146e46dcea4bfdd095f3434dffcb4" - integrity sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA== - -semver@^7.5.4: - version "7.5.4" - resolved "https://registry.yarnpkg.com/semver/-/semver-7.5.4.tgz#483986ec4ed38e1c6c48c34894a9182dbff68a6e" - integrity sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA== - dependencies: - lru-cache "^6.0.0" - -set-function-name@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/set-function-name/-/set-function-name-2.0.0.tgz#e59e53e7fa23f9c2da1c0999fa202d5ed09c4756" - integrity sha512-WmS8UHojv5s1eSoRSmzO5zzgDq8PE1/X/ij0k+9fMYmINCc6+j+SF3Om8YyucKn2yjnK4ItNZOoQycNnHsZJTw== - dependencies: - define-data-property "^1.0.1" - has-property-descriptors "^1.0.0" - -shebang-command@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/shebang-command/-/shebang-command-2.0.0.tgz#ccd0af4f8835fbdc265b82461aaf0c36663f34ea" - integrity sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA== - dependencies: - shebang-regex "^3.0.0" - -shebang-regex@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/shebang-regex/-/shebang-regex-3.0.0.tgz#ae16f1644d873ecad843b0307b143362d4c42172" - integrity sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A== - -side-channel@^1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/side-channel/-/side-channel-1.0.4.tgz#efce5c8fdc104ee751b25c58d4290011fa5ea2cf" - integrity sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw== - dependencies: - call-bind "^1.0.0" - get-intrinsic "^1.0.2" - object-inspect "^1.9.0" - -slash@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/slash/-/slash-3.0.0.tgz#6539be870c165adbd5240220dbe361f1bc4d4634" - integrity sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q== - -source-map-js@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/source-map-js/-/source-map-js-1.0.2.tgz#adbc361d9c62df380125e7f161f71c826f1e490c" - integrity sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw== - -streamsearch@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/streamsearch/-/streamsearch-1.1.0.tgz#404dd1e2247ca94af554e841a8ef0eaa238da764" - integrity sha512-Mcc5wHehp9aXz1ax6bZUyY5afg9u2rv5cqQI3mRrYkGC8rW2hM02jWuwjtL++LS5qinSyhj2QfLyNsuc+VsExg== - -string.prototype.matchall@^4.0.8: - version "4.0.10" - resolved "https://registry.yarnpkg.com/string.prototype.matchall/-/string.prototype.matchall-4.0.10.tgz#a1553eb532221d4180c51581d6072cd65d1ee100" - integrity sha512-rGXbGmOEosIQi6Qva94HUjgPs9vKW+dkG7Y8Q5O2OYkWL6wFaTRZO8zM4mhP94uX55wgyrXzfS2aGtGzUL7EJQ== - 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" - -string.prototype.trim@^1.2.7: - version "1.2.8" - resolved "https://registry.yarnpkg.com/string.prototype.trim/-/string.prototype.trim-1.2.8.tgz#f9ac6f8af4bd55ddfa8895e6aea92a96395393bd" - integrity sha512-lfjY4HcixfQXOfaqCvcBuOIapyaroTXhbkfJN3gcB1OtyupngWK4sEET9Knd0cXd28kTUqu/kHoV4HKSJdnjiQ== - dependencies: - call-bind "^1.0.2" - define-properties "^1.2.0" - es-abstract "^1.22.1" - -string.prototype.trimend@^1.0.6: - version "1.0.7" - resolved "https://registry.yarnpkg.com/string.prototype.trimend/-/string.prototype.trimend-1.0.7.tgz#1bb3afc5008661d73e2dc015cd4853732d6c471e" - integrity sha512-Ni79DqeB72ZFq1uH/L6zJ+DKZTkOtPIHovb3YZHQViE+HDouuU4mBrLOLDn5Dde3RF8qw5qVETEjhu9locMLvA== - dependencies: - call-bind "^1.0.2" - define-properties "^1.2.0" - es-abstract "^1.22.1" - -string.prototype.trimstart@^1.0.6: - version "1.0.7" - resolved "https://registry.yarnpkg.com/string.prototype.trimstart/-/string.prototype.trimstart-1.0.7.tgz#d4cdb44b83a4737ffbac2d406e405d43d0184298" - integrity sha512-NGhtDFu3jCEm7B4Fy0DpLewdJQOZcQ0rGbwQ/+stjnrp2i+rlKeCvos9hOIeCmqwratM47OBxY7uFZzjxHXmrg== - dependencies: - call-bind "^1.0.2" - define-properties "^1.2.0" - es-abstract "^1.22.1" - -strip-ansi@^6.0.1: - version "6.0.1" - resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-6.0.1.tgz#9e26c63d30f53443e9489495b2105d37b67a85d9" - integrity sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A== - dependencies: - ansi-regex "^5.0.1" - -strip-bom@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/strip-bom/-/strip-bom-3.0.0.tgz#2334c18e9c759f7bdd56fdef7e9ae3d588e68ed3" - integrity sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA== - -strip-json-comments@^3.1.1: - version "3.1.1" - resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-3.1.1.tgz#31f1281b3832630434831c310c01cccda8cbe006" - integrity sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig== - -styled-jsx@5.1.1: - version "5.1.1" - resolved "https://registry.yarnpkg.com/styled-jsx/-/styled-jsx-5.1.1.tgz#839a1c3aaacc4e735fed0781b8619ea5d0009d1f" - integrity sha512-pW7uC1l4mBZ8ugbiZrcIsiIvVx1UmTfw7UkC3Um2tmfUq9Bhk8IiyEIPl6F8agHgjzku6j0xQEZbfA5uSgSaCw== - dependencies: - client-only "0.0.1" - -sucrase@^3.32.0: - version "3.34.0" - resolved "https://registry.yarnpkg.com/sucrase/-/sucrase-3.34.0.tgz#1e0e2d8fcf07f8b9c3569067d92fbd8690fb576f" - integrity sha512-70/LQEZ07TEcxiU2dz51FKaE6hCTWC6vr7FOk3Gr0U60C3shtAN+H+BFr9XlYe5xqf3RA8nrc+VIwzCfnxuXJw== - 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" - -supports-color@^7.1.0: - version "7.2.0" - resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-7.2.0.tgz#1b7dcdcb32b8138801b3e478ba6a51caa89648da" - integrity sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw== - dependencies: - has-flag "^4.0.0" - -supports-preserve-symlinks-flag@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz#6eda4bd344a3c94aea376d4cc31bc77311039e09" - integrity sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w== - -tailwindcss@3.3.3: - version "3.3.3" - resolved "https://registry.yarnpkg.com/tailwindcss/-/tailwindcss-3.3.3.tgz#90da807393a2859189e48e9e7000e6880a736daf" - integrity sha512-A0KgSkef7eE4Mf+nKJ83i75TMyq8HqY3qmFIJSWy8bNt0v1lG7jUcpGpoTFxAwYcWOphcTBLPPJg+bDfhDf52w== - 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.2.12" - glob-parent "^6.0.2" - is-glob "^4.0.3" - jiti "^1.18.2" - 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" - -tapable@^2.2.0: - version "2.2.1" - resolved "https://registry.yarnpkg.com/tapable/-/tapable-2.2.1.tgz#1967a73ef4060a82f12ab96af86d52fdb76eeca0" - integrity sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ== - -text-table@^0.2.0: - version "0.2.0" - resolved "https://registry.yarnpkg.com/text-table/-/text-table-0.2.0.tgz#7f5ee823ae805207c00af2df4a84ec3fcfa570b4" - integrity sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw== - -thenify-all@^1.0.0: - version "1.6.0" - resolved "https://registry.yarnpkg.com/thenify-all/-/thenify-all-1.6.0.tgz#1a1918d402d8fc3f98fbf234db0bcc8cc10e9726" - integrity sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA== - dependencies: - thenify ">= 3.1.0 < 4" - -"thenify@>= 3.1.0 < 4": - version "3.3.1" - resolved "https://registry.yarnpkg.com/thenify/-/thenify-3.3.1.tgz#8932e686a4066038a016dd9e2ca46add9838a95f" - integrity sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw== - dependencies: - any-promise "^1.0.0" - -to-regex-range@^5.0.1: - version "5.0.1" - resolved "https://registry.yarnpkg.com/to-regex-range/-/to-regex-range-5.0.1.tgz#1648c44aae7c8d988a326018ed72f5b4dd0392e4" - integrity sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ== - dependencies: - is-number "^7.0.0" - -ts-api-utils@^1.0.1: - version "1.0.3" - resolved "https://registry.yarnpkg.com/ts-api-utils/-/ts-api-utils-1.0.3.tgz#f12c1c781d04427313dbac808f453f050e54a331" - integrity sha512-wNMeqtMz5NtwpT/UZGY5alT+VoKdSsOOP/kqHFcUW1P/VRhH2wJ48+DN2WwUliNbQ976ETwDL0Ifd2VVvgonvg== - -ts-interface-checker@^0.1.9: - version "0.1.13" - resolved "https://registry.yarnpkg.com/ts-interface-checker/-/ts-interface-checker-0.1.13.tgz#784fd3d679722bc103b1b4b8030bcddb5db2a699" - integrity sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA== - -tsconfig-paths@^3.14.2: - version "3.14.2" - resolved "https://registry.yarnpkg.com/tsconfig-paths/-/tsconfig-paths-3.14.2.tgz#6e32f1f79412decd261f92d633a9dc1cfa99f088" - integrity sha512-o/9iXgCYc5L/JxCHPe3Hvh8Q/2xm5Z+p18PESBU6Ff33695QnCHBEjcytY2q19ua7Mbl/DavtBOLq+oG0RCL+g== - dependencies: - "@types/json5" "^0.0.29" - json5 "^1.0.2" - minimist "^1.2.6" - strip-bom "^3.0.0" - -tslib@^2.0.0, tslib@^2.1.0, tslib@^2.4.0: - version "2.6.2" - resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.6.2.tgz#703ac29425e7b37cd6fd456e92404d46d1f3e4ae" - integrity sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q== - -type-check@^0.4.0, type-check@~0.4.0: - version "0.4.0" - resolved "https://registry.yarnpkg.com/type-check/-/type-check-0.4.0.tgz#07b8203bfa7056c0657050e3ccd2c37730bab8f1" - integrity sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew== - dependencies: - prelude-ls "^1.2.1" - -type-fest@^0.20.2: - version "0.20.2" - resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.20.2.tgz#1bf207f4b28f91583666cb5fbd327887301cd5f4" - integrity sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ== - -typed-array-buffer@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/typed-array-buffer/-/typed-array-buffer-1.0.0.tgz#18de3e7ed7974b0a729d3feecb94338d1472cd60" - integrity sha512-Y8KTSIglk9OZEr8zywiIHG/kmQ7KWyjseXs1CbSo8vC42w7hg2HgYTxSWwP0+is7bWDc1H+Fo026CpHFwm8tkw== - dependencies: - call-bind "^1.0.2" - get-intrinsic "^1.2.1" - is-typed-array "^1.1.10" - -typed-array-byte-length@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/typed-array-byte-length/-/typed-array-byte-length-1.0.0.tgz#d787a24a995711611fb2b87a4052799517b230d0" - integrity sha512-Or/+kvLxNpeQ9DtSydonMxCx+9ZXOswtwJn17SNLvhptaXYDJvkFFP5zbfU/uLmvnBJlI4yrnXRxpdWH/M5tNA== - dependencies: - call-bind "^1.0.2" - for-each "^0.3.3" - has-proto "^1.0.1" - is-typed-array "^1.1.10" - -typed-array-byte-offset@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/typed-array-byte-offset/-/typed-array-byte-offset-1.0.0.tgz#cbbe89b51fdef9cd6aaf07ad4707340abbc4ea0b" - integrity sha512-RD97prjEt9EL8YgAgpOkf3O4IF9lhJFr9g0htQkm0rchFp/Vx7LW5Q8fSXXub7BXAODyUQohRMyOc3faCPd0hg== - 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" - -typed-array-length@^1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/typed-array-length/-/typed-array-length-1.0.4.tgz#89d83785e5c4098bec72e08b319651f0eac9c1bb" - integrity sha512-KjZypGq+I/H7HI5HlOoGHkWUUGq+Q0TPhQurLbyrVrvnKTBgzLhIJ7j6J/XTQOi0d1RjyZ0wdas8bKs2p0x3Ng== - dependencies: - call-bind "^1.0.2" - for-each "^0.3.3" - is-typed-array "^1.1.9" - -typescript@5.1.6: - version "5.1.6" - resolved "https://registry.yarnpkg.com/typescript/-/typescript-5.1.6.tgz#02f8ac202b6dad2c0dd5e0913745b47a37998274" - integrity sha512-zaWCozRZ6DLEWAWFrVDz1H6FVXzUSfTy5FUMWsQlU8Ym5JP9eO4xkTIROFCQvhQf61z6O/G6ugw3SgAnvvm+HA== - -unbox-primitive@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/unbox-primitive/-/unbox-primitive-1.0.2.tgz#29032021057d5e6cdbd08c5129c226dff8ed6f9e" - integrity sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw== - dependencies: - call-bind "^1.0.2" - has-bigints "^1.0.2" - has-symbols "^1.0.3" - which-boxed-primitive "^1.0.2" - -undici-types@~5.26.4: - version "5.26.5" - resolved "https://registry.yarnpkg.com/undici-types/-/undici-types-5.26.5.tgz#bcd539893d00b56e964fd2657a4866b221a65617" - integrity sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA== - -update-browserslist-db@^1.0.11: - version "1.0.11" - resolved "https://registry.yarnpkg.com/update-browserslist-db/-/update-browserslist-db-1.0.11.tgz#9a2a641ad2907ae7b3616506f4b977851db5b940" - integrity sha512-dCwEFf0/oT85M1fHBg4F0jtLwJrutGoHSQXCh7u4o2t1drG+c0a9Flnqww6XUKSfQMPpJBRjU8d4RXB09qtvaA== - dependencies: - escalade "^3.1.1" - picocolors "^1.0.0" - -uri-js@^4.2.2: - version "4.4.1" - resolved "https://registry.yarnpkg.com/uri-js/-/uri-js-4.4.1.tgz#9b1a52595225859e55f669d928f88c6c57f2a77e" - integrity sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg== - dependencies: - punycode "^2.1.0" - -use-callback-ref@^1.3.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/use-callback-ref/-/use-callback-ref-1.3.0.tgz#772199899b9c9a50526fedc4993fc7fa1f7e32d5" - integrity sha512-3FT9PRuRdbB9HfXhEq35u4oZkvpJ5kuYbpqhCfmiZyReuRgpnhDlbr2ZEnnuS0RrJAPn6l23xjFg9kpDM+Ms7w== - dependencies: - tslib "^2.0.0" - -use-sidecar@^1.1.2: - version "1.1.2" - resolved "https://registry.yarnpkg.com/use-sidecar/-/use-sidecar-1.1.2.tgz#2f43126ba2d7d7e117aa5855e5d8f0276dfe73c2" - integrity sha512-epTbsLuzZ7lPClpz2TyryBfztm7m+28DlEv2ZCQ3MDr5ssiwyOwGH/e5F9CkfWjJ1t4clvI58yF822/GUkjjhw== - dependencies: - detect-node-es "^1.1.0" - tslib "^2.0.0" - -use-sync-external-store@1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/use-sync-external-store/-/use-sync-external-store-1.2.0.tgz#7dbefd6ef3fe4e767a0cf5d7287aacfb5846928a" - integrity sha512-eEgnFxGQ1Ife9bzYs6VLi8/4X6CObHMw9Qr9tPY43iKwsPw8xE8+EFsf/2cFZ5S3esXgpWgtSCtLNS41F+sKPA== - -util-deprecate@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf" - integrity sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw== - -watchpack@2.4.0: - version "2.4.0" - resolved "https://registry.yarnpkg.com/watchpack/-/watchpack-2.4.0.tgz#fa33032374962c78113f93c7f2fb4c54c9862a5d" - integrity sha512-Lcvm7MGST/4fup+ifyKi2hjyIAwcdI4HRgtvTpIUxBRhB+RFtUh8XtDOxUfctVCnhVi+QQj49i91OyvzkJl6cg== - dependencies: - glob-to-regexp "^0.4.1" - graceful-fs "^4.1.2" - -which-boxed-primitive@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz#13757bc89b209b049fe5d86430e21cf40a89a8e6" - integrity sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg== - 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" - -which-builtin-type@^1.1.3: - version "1.1.3" - resolved "https://registry.yarnpkg.com/which-builtin-type/-/which-builtin-type-1.1.3.tgz#b1b8443707cc58b6e9bf98d32110ff0c2cbd029b" - integrity sha512-YmjsSMDBYsM1CaFiayOVT06+KJeXf0o5M/CAd4o1lTadFAtacTUM49zoYxr/oroopFDfhvN6iEcBxUyc3gvKmw== - 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" - -which-collection@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/which-collection/-/which-collection-1.0.1.tgz#70eab71ebbbd2aefaf32f917082fc62cdcb70906" - integrity sha512-W8xeTUwaln8i3K/cY1nGXzdnVZlidBcagyNFtBdD5kxnb4TvGKR7FfSIS3mYpwWS1QUCutfKz8IY8RjftB0+1A== - dependencies: - is-map "^2.0.1" - is-set "^2.0.1" - is-weakmap "^2.0.1" - is-weakset "^2.0.1" - -which-typed-array@^1.1.10, which-typed-array@^1.1.11, which-typed-array@^1.1.9: - version "1.1.11" - resolved "https://registry.yarnpkg.com/which-typed-array/-/which-typed-array-1.1.11.tgz#99d691f23c72aab6768680805a271b69761ed61a" - integrity sha512-qe9UWWpkeG5yzZ0tNYxDmd7vo58HDBc39mZ0xWWpolAGADdFOzkfamWLDxkOWcvHQKVmdTyQdLD4NOfjLWTKew== - dependencies: - available-typed-arrays "^1.0.5" - call-bind "^1.0.2" - for-each "^0.3.3" - gopd "^1.0.1" - has-tostringtag "^1.0.0" - -which@^2.0.1: - version "2.0.2" - resolved "https://registry.yarnpkg.com/which/-/which-2.0.2.tgz#7c6a8dd0a636a0327e10b59c9286eee93f3f51b1" - integrity sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA== - dependencies: - isexe "^2.0.0" - -wrappy@1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f" - integrity sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ== - -xml2js@^0.6.2: - version "0.6.2" - resolved "https://registry.yarnpkg.com/xml2js/-/xml2js-0.6.2.tgz#dd0b630083aa09c161e25a4d0901e2b2a929b499" - integrity sha512-T4rieHaC1EXcES0Kxxj4JWgaUQHDk+qwHcYOCFHfiwKz7tOVPLq7Hjq9dM1WCMhylqMEfP7hMcOIChvotiZegA== - dependencies: - sax ">=0.6.0" - xmlbuilder "~11.0.0" - -xmlbuilder@~11.0.0: - version "11.0.1" - resolved "https://registry.yarnpkg.com/xmlbuilder/-/xmlbuilder-11.0.1.tgz#be9bae1c8a046e76b31127726347d0ad7002beb3" - integrity sha512-fDlsI/kFEx7gLvbecc0/ohLG50fugQp8ryHzMTuW9vSa1GJ0XYWKnhsUx7oie3G98+r56aTQIUB4kht42R3JvA== - -xmlcreate@^2.0.4: - version "2.0.4" - resolved "https://registry.yarnpkg.com/xmlcreate/-/xmlcreate-2.0.4.tgz#0c5ab0f99cdd02a81065fa9cd8f8ae87624889be" - integrity sha512-nquOebG4sngPmGPICTS5EnxqhKbCmz5Ox5hsszI2T6U5qdrJizBc+0ilYSEjTSzU0yZcmvppztXe/5Al5fUwdg== - -yallist@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/yallist/-/yallist-4.0.0.tgz#9bb92790d9c0effec63be73519e11a35019a3a72" - integrity sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A== - -yaml@^2.1.1: - version "2.3.2" - resolved "https://registry.yarnpkg.com/yaml/-/yaml-2.3.2.tgz#f522db4313c671a0ca963a75670f1c12ea909144" - integrity sha512-N/lyzTPaJasoDmfV7YTrYCI0G/3ivm/9wdG0aHuheKowWQwGTsK0Eoiw6utmzAnI6pkJa0DUVygvp3spqqEKXg== - -yocto-queue@^0.1.0: - version "0.1.0" - resolved "https://registry.yarnpkg.com/yocto-queue/-/yocto-queue-0.1.0.tgz#0294eb3dee05028d31ee1a5fa2c556a6aaf10a1b" - integrity sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q== - -zod@3.21.4: - version "3.21.4" - resolved "https://registry.yarnpkg.com/zod/-/zod-3.21.4.tgz#10882231d992519f0a10b5dd58a38c9dabbb64db" - integrity sha512-m46AKbrzKVzOzs/DZgVnG5H55N1sv1M8qZU3A8RIKbs3mrACDNeIOeilDymVb2HdmP8uwshOCF4uJ8uM9rCqJw== - -zustand@^4.4.1: - version "4.4.1" - resolved "https://registry.yarnpkg.com/zustand/-/zustand-4.4.1.tgz#0cd3a3e4756f21811bd956418fdc686877e8b3b0" - integrity sha512-QCPfstAS4EBiTQzlaGP1gmorkh/UL1Leaj2tdj+zZCZ/9bm0WS7sI2wnfD5lpOszFqWJ1DcPnGoY8RDL61uokw== - dependencies: - use-sync-external-store "1.2.0" diff --git a/package.json b/package.json deleted file mode 100644 index fc1330624..000000000 --- a/package.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "name": "warnet", - "version": "1.0.0", - "description": "## Monitor and analyze the emergent behaviours of Bitcoin networks", - "main": "index.js", - "scripts": { - "build": "docker-compose -f api-compose.yml up -d" - }, - "author": "", - "license": "ISC" -} diff --git a/requirements.txt b/requirements.txt deleted file mode 100644 index d94dfa9fc..000000000 --- a/requirements.txt +++ /dev/null @@ -1,14 +0,0 @@ -PyYAML -docker -networkx -SQLAlchemy -fastapi -uvicorn -watchgod -psycopg2 -pydantic -bcrypt -python-decouple -uuid -pyjwt[crypto] -email-validator diff --git a/vercel.json b/vercel.json deleted file mode 100644 index cace29bd6..000000000 --- a/vercel.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "github": { - "silent": true - } -} \ No newline at end of file