diff --git a/Exun/README.md b/Exun/README.md
new file mode 100644
index 0000000..7e28f83
--- /dev/null
+++ b/Exun/README.md
@@ -0,0 +1,78 @@
+# NuxLand - Collaboration tools for all
+
+**Team Name**: Exun
+
+**Problem Statement**: A Marketplace for Open Science Projects
+
+**Project Link**: https://github.com/nux-land/nuxland
+
+**Team Leader Email**: aarav@dayal.org
+
+## A Brief of the Prototype:
+
+This section must include UML Diagrams and prototype description
+
+## Tech Stack:
+
+## 🗃 Tech Stack
+
+
+
+
+ Technology
+ Purpose
+
+
+
+ Next JS
+ Frontend
+
+
+ Flask
+ Backend
+
+
+ Web Sockets
+ Realtime collaboration
+
+
+ Next UI
+ UI Components
+
+
+ Mongo DB
+ Database
+
+
+ Huddle01
+ Video conferencing
+
+
+ WAGMI
+ Contact integration
+
+
+ Rainbow Kit
+ Wallet connection
+
+
+
+
+
+## Step-by-Step Code Execution Instructions:
+
+Two files need to be added:
+
+**mongo_url**: Add MongoDB URL
+
+**ngrok_token**: Add NGROK Token
+
+### Future Scope:
+
+Add more tools like jamboard for better collaboration
+
+Implementation of Git Version history -like feature
+
+Multiple social Authentication system like twitter, apple id
+
+Certification and NFT badges which would be used for on-chain reputation
diff --git a/Exun/nuxland.pdf b/Exun/nuxland.pdf
new file mode 100644
index 0000000..0ebea40
Binary files /dev/null and b/Exun/nuxland.pdf differ
diff --git a/Exun/nuxland/.babelrc b/Exun/nuxland/.babelrc
new file mode 100644
index 0000000..9fcef03
--- /dev/null
+++ b/Exun/nuxland/.babelrc
@@ -0,0 +1,4 @@
+{
+ "presets": ["next/babel"],
+ "plugins": []
+}
diff --git a/Exun/nuxland/.eslintrc.json b/Exun/nuxland/.eslintrc.json
new file mode 100644
index 0000000..0ad09f5
--- /dev/null
+++ b/Exun/nuxland/.eslintrc.json
@@ -0,0 +1,3 @@
+{
+ "extends": ["next/babel","next/core-web-vitals"]
+}
diff --git a/Exun/nuxland/.gitignore b/Exun/nuxland/.gitignore
new file mode 100644
index 0000000..1a29fc1
--- /dev/null
+++ b/Exun/nuxland/.gitignore
@@ -0,0 +1,41 @@
+# See https://help.github.com/articles/ignoring-files/ for more about ignoring files.
+
+# dependencies
+/node_modules
+/.pnp
+.pnp.js
+
+# testing
+/coverage
+
+# next.js
+/.next/
+/out/
+
+# production
+/build
+
+# misc
+.DS_Store
+*.pem
+
+# debug
+npm-debug.log*
+yarn-debug.log*
+yarn-error.log*
+.pnpm-debug.log*
+
+# local env files
+.env*.local
+
+# vercel
+.vercel
+
+# typescript
+*.tsbuildinfo
+next-env.d.ts
+node_modules/
+.env
+
+mongo_url
+ngrok_token
\ No newline at end of file
diff --git a/Exun/nuxland/README.md b/Exun/nuxland/README.md
new file mode 100644
index 0000000..b12f3e3
--- /dev/null
+++ b/Exun/nuxland/README.md
@@ -0,0 +1,34 @@
+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
+```
+
+Open [http://localhost:3000](http://localhost:3000) with your browser to see the result.
+
+You can start editing the page by modifying `pages/index.js`. The page auto-updates as you edit the file.
+
+[API routes](https://nextjs.org/docs/api-routes/introduction) can be accessed on [http://localhost:3000/api/hello](http://localhost:3000/api/hello). This endpoint can be edited in `pages/api/hello.js`.
+
+The `pages/api` directory is mapped to `/api/*`. Files in this directory are treated as [API routes](https://nextjs.org/docs/api-routes/introduction) instead of React pages.
+
+## 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/Exun/nuxland/__pycache__/litedb.cpython-311.pyc b/Exun/nuxland/__pycache__/litedb.cpython-311.pyc
new file mode 100644
index 0000000..288ae3d
Binary files /dev/null and b/Exun/nuxland/__pycache__/litedb.cpython-311.pyc differ
diff --git a/Exun/nuxland/components/ConnectWalletButton.js b/Exun/nuxland/components/ConnectWalletButton.js
new file mode 100644
index 0000000..386245e
--- /dev/null
+++ b/Exun/nuxland/components/ConnectWalletButton.js
@@ -0,0 +1,70 @@
+import React, { useState, useEffect } from 'react';
+import { ConnectButton } from '@rainbow-me/rainbowkit';
+import { Button } from '@nextui-org/react';
+
+export default function ConnectWalletButton() {
+
+ return (
+
+ {({
+ account,
+ chain,
+ openAccountModal,
+ openChainModal,
+ openConnectModal,
+ authenticationStatus,
+ mounted,
+ }) => {
+ const ready = mounted && authenticationStatus !== 'loading';
+ const connected =
+ ready &&
+ account &&
+ chain &&
+ (!authenticationStatus ||
+ authenticationStatus === 'authenticated');
+
+ return (
+
+ {(() => {
+ if (!connected) {
+ return (
+
+ Connect Wallet
+
+ );
+ }
+
+ if (chain.unsupported) {
+ return (
+
+ Wrong network
+
+ );
+ }
+
+ return (
+
+
+ account.displayName
+ {account.displayBalance
+ ? ` (${account.displayBalance})`
+ : ''}
+
+
+ );
+ })()}
+
+ );
+ }}
+
+ )
+}
diff --git a/Exun/nuxland/components/WalletFallback.js b/Exun/nuxland/components/WalletFallback.js
new file mode 100644
index 0000000..a385177
--- /dev/null
+++ b/Exun/nuxland/components/WalletFallback.js
@@ -0,0 +1,11 @@
+import React from 'react'
+import ConnectWalletButton from './ConnectWalletButton'
+
+export default function WalletFallback() {
+ return (
+
+
Please connect your wallet to continue!
+
+
+ )
+}
diff --git a/Exun/nuxland/fonts/Groteska-Bold.otf b/Exun/nuxland/fonts/Groteska-Bold.otf
new file mode 100644
index 0000000..51564a6
Binary files /dev/null and b/Exun/nuxland/fonts/Groteska-Bold.otf differ
diff --git a/Exun/nuxland/fonts/Groteska-Book.otf b/Exun/nuxland/fonts/Groteska-Book.otf
new file mode 100644
index 0000000..34d509a
Binary files /dev/null and b/Exun/nuxland/fonts/Groteska-Book.otf differ
diff --git a/Exun/nuxland/fonts/Groteska-Heavy.otf b/Exun/nuxland/fonts/Groteska-Heavy.otf
new file mode 100644
index 0000000..a90e7bd
Binary files /dev/null and b/Exun/nuxland/fonts/Groteska-Heavy.otf differ
diff --git a/Exun/nuxland/fonts/Groteska-Light.otf b/Exun/nuxland/fonts/Groteska-Light.otf
new file mode 100644
index 0000000..4abf33b
Binary files /dev/null and b/Exun/nuxland/fonts/Groteska-Light.otf differ
diff --git a/Exun/nuxland/fonts/Groteska-Medium.otf b/Exun/nuxland/fonts/Groteska-Medium.otf
new file mode 100644
index 0000000..bcf5cbe
Binary files /dev/null and b/Exun/nuxland/fonts/Groteska-Medium.otf differ
diff --git a/Exun/nuxland/fonts/Groteska-Regular.otf b/Exun/nuxland/fonts/Groteska-Regular.otf
new file mode 100644
index 0000000..77789d9
Binary files /dev/null and b/Exun/nuxland/fonts/Groteska-Regular.otf differ
diff --git a/Exun/nuxland/fonts/Groteska-Thin.otf b/Exun/nuxland/fonts/Groteska-Thin.otf
new file mode 100644
index 0000000..75aabea
Binary files /dev/null and b/Exun/nuxland/fonts/Groteska-Thin.otf differ
diff --git a/Exun/nuxland/litedb.py b/Exun/nuxland/litedb.py
new file mode 100644
index 0000000..2ebe0e6
--- /dev/null
+++ b/Exun/nuxland/litedb.py
@@ -0,0 +1,65 @@
+from pymongo.mongo_client import MongoClient
+import pymongo,time,json
+from pymongo.database import Database as db_type
+uri = open("mongo_url").read()
+
+client = MongoClient(uri)
+
+try:
+ client.admin.command('ping')
+ print("Pinged your deployment. You successfully connected to MongoDB!")
+except Exception as e:
+ print(e)
+ exit()
+
+class connection:
+ def __init__(self,collection) -> None:
+ self.collection=collection
+ def get(self,key):
+ return collection_get(self.collection,key)
+ def set(self,key,content):
+ return collection_set(self.collection,key,content)
+ def delete(self,key):
+ return collection_delete(key,self.collection)
+ def clear_collection(self):
+ return collection_clear_all(self.collection)
+ def get_all(self):
+ return collection_get_all(self.collection)
+ def append(self,key,string):
+ return append_string(self.collection,key,string)
+
+def append_string(database: db_type,key,string):
+ database.update_one(
+ {"_id" :key},[{"$set":{"val":{"$concat":["$val",string]}}}]
+ )
+
+def get_conn(database):
+ db=client[database.replace(".db","")]
+ collection=db["keyval"]
+ return connection(collection)
+
+def collection_set(collection,key,val):
+ if collection_get(collection,key)==None:
+ collection.insert_one({"_id":key,"val":json.dumps(val)})
+ else:
+ collection.update_one({"_id":key},{"$set":{"val":json.dumps(val)}})
+
+def collection_get(collection,key):
+ res=collection.find_one({"_id":key})
+ if res==None:
+ return None
+ val=res["val"]
+ try:
+ return json.loads(val)
+ except:
+ return val
+
+def collection_get_all(collection):
+ collection_find=list(collection.find())
+ return collection_find
+
+def collection_clear_all(collection):
+ collection.delete_many({})
+
+def collection_delete(key,collection):
+ collection.delete_many({"_id":key})
\ No newline at end of file
diff --git a/Exun/nuxland/main.py b/Exun/nuxland/main.py
new file mode 100644
index 0000000..8ad4a29
--- /dev/null
+++ b/Exun/nuxland/main.py
@@ -0,0 +1,377 @@
+import asyncio,time,json,websockets,litedb,hashlib,random,threading,ngrok,uuid,requests
+ngrok.set_auth_token(open("ngrok_token").read().split("=")[1])
+from websockets.server import serve
+from websockets.sync import client as wsclient
+from datetime import datetime
+
+tunnel=ngrok.connect(8080)
+
+nodes=litedb.get_conn("nodes")
+users=litedb.get_conn("users")
+projects=litedb.get_conn("projects")
+channels=litedb.get_conn("channels")
+invites=litedb.get_conn("invites")
+
+class Message:
+ def __init__(self,sender,content,timestamp) -> None:
+ self.sender=sender
+ self.content=content
+ self.timestamp=timestamp
+ def json(self):
+ return {"sender":self.sender,"content":self.content,"timestamp":self.timestamp}
+
+class Channel:
+ def __init__(self,name,messages=[]) -> None:
+ self.id=uuid.uuid4().__str__()
+ self.name=name
+ self.messages=messages
+ def json(self):
+ messages_json=[x.json() for x in self.messages]
+ return {"id":self.id,"name":self.name,"messages":messages_json}
+
+class Project:
+ def __init__(self,owner,name,visibility,description):
+ self.name=name
+ self.owner=owner
+ self.collaborators=[owner]
+ self.files={}
+ self.live=""
+ new_channels=[Channel("general")]
+ self.channels=[x.name+"|"+x.id for x in new_channels]
+ self.description=description
+ for x in new_channels:
+ channels.set(x.name+"|"+x.id,x.json())
+ self.fund_target=0
+ self.fund_done=0
+ self.meeting_id=""
+ self.versions={}
+ self.votes=0
+ self.roles={}
+ self.visibility=visibility
+ def json(self):
+ return {"name":self.name,"owner":self.owner,"collaborators":self.collaborators,"files":self.files,
+ "live":self.live,"channels":self.channels,"fund_target":self.fund_target,"fund_done":self.fund_done,
+ "meeting_id":self.meeting_id,"versions":self.versions,"votes":self.votes,"roles":self.roles,
+ "visibility":self.visibility,"description":self.description}
+
+class User:
+ def __init__(self,name,password,skills=[],image="",address="",date_joined="") -> None:
+ self.name=name
+ self.password=password
+ self.id=uuid.uuid4().__str__()
+ self.address=address
+ self.skills=skills
+ self.projects=[]
+ self.respect=0
+ self.invites=[]
+ if date_joined=="":
+ self.joined_on=datetime.now().__str__()
+ else:
+ self.joined_on=date_joined
+ if image=="":
+ self.image="https://api.dicebear.com/6.x/adventurer/svg?seed="
+ else:
+ self.image=image
+ def json(self):
+ return {
+ "name":self.name,
+ "password":self.password,
+ "id":self.id,
+ "address":self.address,
+ "skills":self.skills,
+ "projects":self.projects,
+ "respect":self.respect,
+ "image":self.image,
+ "date_joined":self.joined_on,
+ "invites":self.invites
+ }
+
+def hash(x):
+ return hashlib.sha256(x.encode()).hexdigest()
+
+connections={}
+
+async def recv(id):
+ while True:
+ try:
+ data=await connections[id]["object"].recv()
+ except:
+ if id in connections:
+ del connections[id]
+ return
+ return data
+
+async def client_thread(websocket: wsclient.ClientConnection):
+ try:
+ websocket.solution=False
+ global connections
+ admin=False
+ id=str([websocket.id,websocket.remote_address])
+ uid=websocket.id
+ print("Client Connected",websocket.id,websocket.remote_address)
+ connections[id]={"status":"unchecked","authority":"","data":{},"solution":False,"object":websocket,"auth":False}
+ connection_type=await recv(id)
+ print(connection_type)
+ if connection_type=="load":
+ node_token=await recv(id)
+ if node_token!=nodes.get("admin_token"):
+ await websocket.close()
+ return
+ else:
+ await websocket.send(str(len(connections.keys())))
+ return
+ if connection_type=="admin":
+ node_token=await recv(id)
+ if node_token!=nodes.get("admin_token"):
+ await websocket.close()
+ return
+ else:
+ admin=True
+ connections[id]["status"]="checked"
+ connections[id]["authority"]="admin"
+ elif connection_type=="client":
+ connections[id]["status"]="checked"
+ connections[id]["authority"]="client"
+ else:
+ await websocket.close()
+ return
+ user_details=None
+ while id in connections:
+ message=(await recv(id))
+ if message==None:
+ raise Exception("")
+ else:
+ message=message.split("/")
+ if message[0]=="register":
+ user_name=message[1]
+ password=hash(message[2])
+ image=message[3]
+ users_list=users.get("users")
+ if user_name not in users_list:
+ users.set(user_name,User(user_name,password,image=image).json())
+ users.set("users",users_list+[user_name])
+ invites.set(user_name,[])
+ user_details=User(user_name,password)
+ await websocket.send("true")
+ connections[id]["auth"]=True
+ else:
+ await websocket.send("false")
+ elif message[0]=="login":
+ user_name=message[1]
+ password=message[2]
+ users_list=users.get("users")
+ if user_name not in users_list:
+ await websocket.send("false")
+ continue
+ users_data=users.get(user_name)
+ if users_data!=None and users_data["password"]==hash(password):
+ user_details=User(users_data["name"],users_data["password"])
+ await websocket.send("true")
+ connections[id]["auth"]=True
+ else:
+ await websocket.send("false")
+ elif message[0]=="profile":
+ if connections[id]["auth"]==True:
+ username_=message[1]
+ user_data=users.get(username_)
+ new_projects={}
+ for x in user_data["projects"].copy():
+ new_projects[x]={"name":x,"description":projects.get(x)["description"]}
+ user_data["projects"]=new_projects
+ user_data["invites"]=invites.get(username_)
+ time.sleep(0.01)
+ try:
+ await websocket.send(json.dumps(user_data))
+ except Exception as e:
+ await websocket.send("{}")
+ else:
+ await websocket.send("{}")
+ elif message[0]=="send_invite":
+ if connections[id]["auth"]==True:
+ project_id=message[1]
+ user_account_id=projects.get(project_id)["owner"]
+ user_account=invites.get(user_account_id)
+ user_account.append({"username":user_name,"project_id":project_id})
+ invites.set(user_account_id,user_account)
+ await websocket.send("true")
+ else:
+ await websocket.send("{}")
+ elif message[0]=="accept_invite":
+ if connections[id]["auth"]==True:
+ project_id=message[1]
+ user_account_id=message[2]
+ project_data=projects.get(project_id)
+ project_data["collaborators"].append(user_account_id)
+ user_account=users.get(user_account_id)
+ pending_invites=[]
+ your_data=invites.get(project_data["owner"])
+ for x in your_data.copy():
+ if x["project_id"]==project_id and x["username"]==user_account_id:
+ pass
+ else:
+ pending_invites.append(x)
+ your_data=pending_invites
+ print(your_data)
+ invites.set(project_data["owner"],your_data)
+ print(users.get(project_data["owner"]))
+ user_account["projects"].append(project_id)
+ projects.set(project_id,project_data)
+ users.set(user_account_id,user_account)
+ await websocket.send("true")
+ else:
+ await websocket.send("{}")
+ elif message[0]=="reject_invite":
+ if connections[id]["auth"]==True:
+ project_id=message[1]
+ project_data=projects.get(project_id)
+ user_account_id=message[2]
+ your_data=users.get(project_data["owner"])
+ pending_invites=[]
+ for x in your_data["invites"].copy():
+ if x["project_id"]==project_id and x["username"]==user_account_id:
+ pass
+ else:
+ pending_invites.append(x)
+ your_data["invites"]=pending_invites
+ users.set(project_data["owner"],your_data)
+ await websocket.send("true")
+ else:
+ await websocket.send("{}")
+ elif message[0]=="open_projects":
+ if connections[id]["auth"]==True:
+ username_=message[1]
+ user_data=users.get(username_)
+ new_projects={}
+ for x in projects.get("projects_list"):
+ project_data=projects.get(x)
+ new_projects[x]={"name":x,"description":project_data["description"]}
+ user_data["projects"]=new_projects
+ user_data["invites"]=invites.get(username_)
+ time.sleep(0.01)
+ try:
+ print(user_data["projects"])
+ await websocket.send(json.dumps(user_data))
+ except Exception as e:
+ await websocket.send("{}")
+ else:
+ await websocket.send("{}")
+ elif message[0]=="create_project":
+ print(message)
+ if connections[id]["auth"]==True:
+ project_name=message[1]
+ user_data=users.get(user_name)
+ if projects.get("projects_list") in [None,False]:
+ projects.set("projects_list",[])
+ projects_list=projects.get("projects_list")
+ if project_name in projects_list:
+ await websocket.send("false")
+ else:
+ projects_list.append(project_name)
+ projects.set("projects_list",projects_list)
+ user_data["projects"].append(project_name)
+ users.set(user_name,user_data)
+ projects.set(project_name,Project(user_name,project_name,True,message[2]).json())
+ await websocket.send("true")
+ else:
+ await websocket.send("false")
+ elif message[0]=="project_details":
+ if connections[id]["auth"]==True:
+ project_name=message[1]
+ user_data=users.get(user_name)
+ if project_name in user_data["projects"]:
+ await websocket.send(json.dumps(projects.get(project_name)))
+ else:
+ await websocket.send("false")
+ else:
+ await websocket.send("false")
+ elif message[0]=="channel_messages":
+ if connections[id]["auth"]==True:
+ project_name=message[1]
+ channel_id=message[2]
+ user_data=users.get(user_name)
+ print(user_data["projects"],project_name)
+ if project_name in user_data["projects"]:
+ print(channel_id,projects.get(project_name)["channels"])
+ if channel_id in projects.get(project_name)["channels"]:
+ formatted_messages=[]
+ for x in channels.get(channel_id)["messages"][-100:]:
+ if x["sender"]==user_name:
+ x["sender"]+="__owner"
+ formatted_messages.append(x)
+ await websocket.send(json.dumps(formatted_messages))
+ else:
+ await websocket.send("false")
+ else:
+ await websocket.send("false")
+ else:
+ await websocket.send("false")
+ elif message[0]=="meeting":
+ project_id=message[1]
+ project_data=projects.get(project_id)
+ project_data["meeting_id"]=message[2]
+ projects.set(project_id,project_data)
+ elif message[0]=="send_message":
+ if connections[id]["auth"]==True:
+ print(1)
+ project_name=message[1]
+ channel_id=message[2]
+ data=message[3]
+ user_data=users.get(user_name)
+ if project_name in user_data["projects"]:
+ print(2,channel_id,projects.get(project_name)["channels"])
+ if channel_id in projects.get(project_name)["channels"]:
+ print(3)
+ channel=channels.get(channel_id)
+ now=datetime.now()
+ channel["messages"].append(Message(user_name,data,now.__str__()).json())
+ channels.set(channel_id,channel)
+ await websocket.send("true")
+ else:
+ await websocket.send("false")
+ else:
+ await websocket.send("false")
+ else:
+ await websocket.send("false")
+ elif message[0]=="text":
+ print(await recv(id))
+ elif message[0]=="load" and admin:
+ await websocket.send(str(len(connections.keys())))
+ else:
+ return
+ except Exception as e:
+ print(e,"\n",id)
+ import traceback
+ traceback.print_exc()
+ if id in connections:
+ del connections[id]
+
+print("Tunnel on",tunnel.url())
+
+def adder():
+ while True:
+ prev=nodes.get("nodes")
+ requests.get(tunnel.url(),headers={"ngrok-skip-browser-warning":"true"})
+ if tunnel.url().replace("https","wss") not in prev:
+ prev+=[tunnel.url().replace("https","wss")]
+ nodes.set("nodes",prev)
+ time.sleep(5)
+
+async def x(w):
+ print(w.id)
+
+async def main():
+ async with serve(client_thread, "0.0.0.0", 8080):
+ await asyncio.Future()
+
+def commands():
+ while True:
+ command=input(">> ")
+ if command=="connections":
+ for x in connections:
+ copy=connections[x].copy()
+ del copy["object"]
+ print(copy)
+
+threading.Thread(target=commands).start()
+threading.Thread(target=adder).start()
+asyncio.run(main())
\ No newline at end of file
diff --git a/Exun/nuxland/next.config.js b/Exun/nuxland/next.config.js
new file mode 100644
index 0000000..371697f
--- /dev/null
+++ b/Exun/nuxland/next.config.js
@@ -0,0 +1,7 @@
+/** @type {import('next').NextConfig} */
+const nextConfig = {
+ swcMinify: true,
+ reactStrictMode: false
+}
+
+module.exports = nextConfig
\ No newline at end of file
diff --git a/Exun/nuxland/nuxland-api/__pycache__/api.cpython-310.pyc b/Exun/nuxland/nuxland-api/__pycache__/api.cpython-310.pyc
new file mode 100644
index 0000000..01090a4
Binary files /dev/null and b/Exun/nuxland/nuxland-api/__pycache__/api.cpython-310.pyc differ
diff --git a/Exun/nuxland/nuxland-api/__pycache__/litedb.cpython-310.pyc b/Exun/nuxland/nuxland-api/__pycache__/litedb.cpython-310.pyc
new file mode 100644
index 0000000..a0d1b91
Binary files /dev/null and b/Exun/nuxland/nuxland-api/__pycache__/litedb.cpython-310.pyc differ
diff --git a/Exun/nuxland/nuxland-api/api.py b/Exun/nuxland/nuxland-api/api.py
new file mode 100644
index 0000000..23d6105
--- /dev/null
+++ b/Exun/nuxland/nuxland-api/api.py
@@ -0,0 +1,62 @@
+import flask,json,litedb,traceback,threading
+from flask import Flask,request
+nodes=litedb.get_conn("nodes")
+app=Flask(__name__)
+
+import asyncio
+import websockets
+working={}
+i=0
+
+async def ping(url):
+ global working
+ load=0
+ try:
+ async with websockets.connect(url, timeout=5, close_timeout=5) as websocket:
+ await websocket.send("load")
+ await websocket.send(nodes.get("admin_token"))
+ while True:
+ data=await websocket.recv()
+ if "solve" not in data:
+ load=int(data)
+ working[url]=load
+ await websocket.close()
+ return True
+ except:
+ traceback.print_exc()
+ return False
+
+def chalu(x,y):
+ global i
+ asyncio.run(x(y))
+ i+=1
+
+def make_response(data):
+ if type(data)!=str:
+ data=json.dumps(data)
+ resp=flask.Response(data)
+ resp.headers["Access-Control-Allow-Origin"]="*"
+ resp.headers["Content-Type"]="application/json"
+ return resp
+
+nodes.set("nodes",str([]))
+
+@app.get("/")
+def main():
+ global i,working
+ working={}
+ i=0
+ nodes_list=json.loads(nodes.get("nodes"))
+ for x in nodes_list:
+ threading.Thread(target=chalu,args=(ping,x)).start()
+ while len(nodes_list)!=i:
+ pass
+ nodes.set("nodes",json.dumps(list(working.keys())))
+ to_check=list(working.values())
+ if to_check==[]:
+ to_check.append(0)
+ best_node=min(to_check)
+ for x in working:
+ if best_node==working[x]:
+ return make_response(x)
+ return make_response("")
\ No newline at end of file
diff --git a/Exun/nuxland/nuxland-api/litedb.py b/Exun/nuxland/nuxland-api/litedb.py
new file mode 100644
index 0000000..81a92f0
--- /dev/null
+++ b/Exun/nuxland/nuxland-api/litedb.py
@@ -0,0 +1,64 @@
+from pymongo.mongo_client import MongoClient
+import pymongo,time,json
+from pymongo.database import Database as db_type
+uri = open("mongo_url").read()
+
+client = MongoClient(uri)
+
+try:
+ client.admin.command('ping')
+ print("Pinged your deployment. You successfully connected to MongoDB!")
+except Exception as e:
+ print(e)
+ exit()
+
+class connection:
+ def __init__(self,collection) -> None:
+ self.collection=collection
+ def get(self,key):
+ return collection_get(self.collection,key)
+ def set(self,key,content):
+ return collection_set(self.collection,key,content)
+ def delete(self,key):
+ return collection_delete(key,self.collection)
+ def clear_collection(self):
+ return collection_clear_all(self.collection)
+ def get_all(self):
+ return collection_get_all(self.collection)
+ def append(self,key,string):
+ return append_string(self.collection,key,string)
+
+def append_string(database: db_type,key,string):
+ database.update_one(
+ {"_id" :key},[{"$set":{"val":{"$concat":["$val",string]}}}]
+ )
+
+def get_conn(database):
+ db=client[database.replace(".db","")]
+ collection=db["keyval"]
+ return connection(collection)
+
+def collection_set(collection,key,val):
+ if collection_get(collection,key)==None:
+ collection.insert_one({"_id":key,"val":json.dumps(val)})
+ else:
+ collection.update_one({"_id":key},{"$set":{"val":json.dumps(val)}})
+
+def collection_get(collection,key):
+ res=collection.find_one({"_id":key})
+ if res==None:
+ return None
+ val=res["val"]
+ if type(val)==str:
+ return json.loads(val)
+ return val
+
+def collection_get_all(collection):
+ collection_find=list(collection.find())
+ return collection_find
+
+def collection_clear_all(collection):
+ collection.delete_many({})
+
+def collection_delete(key,collection):
+ collection.delete_many({"_id":key})
\ No newline at end of file
diff --git a/Exun/nuxland/nuxland-api/mongo_uri b/Exun/nuxland/nuxland-api/mongo_uri
new file mode 100644
index 0000000..711d260
--- /dev/null
+++ b/Exun/nuxland/nuxland-api/mongo_uri
@@ -0,0 +1 @@
+mongodb+srv://aarav:aarav123@cluster0.9eyzmvx.mongodb.net/?retryWrites=true&w=majority
\ No newline at end of file
diff --git a/Exun/nuxland/nuxland-api/requirements.txt b/Exun/nuxland/nuxland-api/requirements.txt
new file mode 100644
index 0000000..1c4ddbb
--- /dev/null
+++ b/Exun/nuxland/nuxland-api/requirements.txt
@@ -0,0 +1,5 @@
+Flask==2.2.2
+pymongo==4.3.3
+websockets==11.0.3
+ngrok==0.9.0
+Werkzeug==2.2.2
\ No newline at end of file
diff --git a/Exun/nuxland/nuxland-api/vercel.json b/Exun/nuxland/nuxland-api/vercel.json
new file mode 100644
index 0000000..bdad45b
--- /dev/null
+++ b/Exun/nuxland/nuxland-api/vercel.json
@@ -0,0 +1,14 @@
+{
+ "builds":[
+ {
+ "src":"api.py",
+ "use":"@vercel/python"
+ }
+ ],
+ "routes":[
+ {
+ "src":"/(.*)",
+ "dest":"api.py"
+ }
+ ]
+}
\ No newline at end of file
diff --git a/Exun/nuxland/package-lock.json b/Exun/nuxland/package-lock.json
new file mode 100644
index 0000000..ae363f0
--- /dev/null
+++ b/Exun/nuxland/package-lock.json
@@ -0,0 +1,7840 @@
+{
+ "name": "base",
+ "version": "0.1.0",
+ "lockfileVersion": 2,
+ "requires": true,
+ "packages": {
+ "": {
+ "name": "base",
+ "version": "0.1.0",
+ "dependencies": {
+ "@huddle01/iframe": "^0.0.10",
+ "@nextui-org/react": "^1.0.0-beta.10",
+ "axios": "^1.5.0",
+ "next": "12.3.0",
+ "next-auth": "^4.17.0",
+ "nextjs-progressbar": "^0.0.14",
+ "nodemailer": "^6.8.0",
+ "nprogress": "^0.2.0",
+ "react": "18.2.0",
+ "react-dom": "18.2.0",
+ "react-toastify": "^9.1.3",
+ "swr": "^1.3.0"
+ },
+ "devDependencies": {
+ "eslint": "8.23.1",
+ "eslint-config-next": "12.3.0"
+ }
+ },
+ "node_modules/@babel/runtime": {
+ "version": "7.19.0",
+ "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.19.0.tgz",
+ "integrity": "sha512-eR8Lo9hnDS7tqkO7NsV+mKvCmv5boaXFSZ70DnfhcgiEne8hv9oCEd36Klw74EtizEqLsy4YnW8UWwpBVolHZA==",
+ "dependencies": {
+ "regenerator-runtime": "^0.13.4"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ }
+ },
+ "node_modules/@babel/runtime-corejs3": {
+ "version": "7.19.1",
+ "resolved": "https://registry.npmjs.org/@babel/runtime-corejs3/-/runtime-corejs3-7.19.1.tgz",
+ "integrity": "sha512-j2vJGnkopRzH+ykJ8h68wrHnEUmtK//E723jjixiAl/PPf6FhqY/vYRcMVlNydRKQjQsTsYEjpx+DZMIvnGk/g==",
+ "dev": true,
+ "dependencies": {
+ "core-js-pure": "^3.25.1",
+ "regenerator-runtime": "^0.13.4"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ }
+ },
+ "node_modules/@eslint/eslintrc": {
+ "version": "1.3.2",
+ "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-1.3.2.tgz",
+ "integrity": "sha512-AXYd23w1S/bv3fTs3Lz0vjiYemS08jWkI3hYyS9I1ry+0f+Yjs1wm+sU0BS8qDOPrBIkp4qHYC16I8uVtpLajQ==",
+ "dev": true,
+ "dependencies": {
+ "ajv": "^6.12.4",
+ "debug": "^4.3.2",
+ "espree": "^9.4.0",
+ "globals": "^13.15.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/@formatjs/ecma402-abstract": {
+ "version": "1.12.0",
+ "resolved": "https://registry.npmjs.org/@formatjs/ecma402-abstract/-/ecma402-abstract-1.12.0.tgz",
+ "integrity": "sha512-0/wm9b7brUD40kx7KSE0S532T8EfH06Zc41rGlinoNyYXnuusR6ull2x63iFJgVXgwahm42hAW7dcYdZ+llZzA==",
+ "dependencies": {
+ "@formatjs/intl-localematcher": "0.2.31",
+ "tslib": "2.4.0"
+ }
+ },
+ "node_modules/@formatjs/fast-memoize": {
+ "version": "1.2.6",
+ "resolved": "https://registry.npmjs.org/@formatjs/fast-memoize/-/fast-memoize-1.2.6.tgz",
+ "integrity": "sha512-9CWZ3+wCkClKHX+i5j+NyoBVqGf0pIskTo6Xl6ihGokYM2yqSSS68JIgeo+99UIHc+7vi9L3/SDSz/dWI9SNlA==",
+ "dependencies": {
+ "tslib": "2.4.0"
+ }
+ },
+ "node_modules/@formatjs/icu-messageformat-parser": {
+ "version": "2.1.7",
+ "resolved": "https://registry.npmjs.org/@formatjs/icu-messageformat-parser/-/icu-messageformat-parser-2.1.7.tgz",
+ "integrity": "sha512-KM4ikG5MloXMulqn39Js3ypuVzpPKq/DDplvl01PE2qD9rAzFO8YtaUCC9vr9j3sRXwdHPeTe8r3J/8IJgvYEQ==",
+ "dependencies": {
+ "@formatjs/ecma402-abstract": "1.12.0",
+ "@formatjs/icu-skeleton-parser": "1.3.13",
+ "tslib": "2.4.0"
+ }
+ },
+ "node_modules/@formatjs/icu-skeleton-parser": {
+ "version": "1.3.13",
+ "resolved": "https://registry.npmjs.org/@formatjs/icu-skeleton-parser/-/icu-skeleton-parser-1.3.13.tgz",
+ "integrity": "sha512-qb1kxnA4ep76rV+d9JICvZBThBpK5X+nh1dLmmIReX72QyglicsaOmKEcdcbp7/giCWfhVs6CXPVA2JJ5/ZvAw==",
+ "dependencies": {
+ "@formatjs/ecma402-abstract": "1.12.0",
+ "tslib": "2.4.0"
+ }
+ },
+ "node_modules/@formatjs/intl-localematcher": {
+ "version": "0.2.31",
+ "resolved": "https://registry.npmjs.org/@formatjs/intl-localematcher/-/intl-localematcher-0.2.31.tgz",
+ "integrity": "sha512-9QTjdSBpQ7wHShZgsNzNig5qT3rCPvmZogS/wXZzKotns5skbXgs0I7J8cuN0PPqXyynvNVuN+iOKhNS2eb+ZA==",
+ "dependencies": {
+ "tslib": "2.4.0"
+ }
+ },
+ "node_modules/@huddle01/iframe": {
+ "version": "0.0.10",
+ "resolved": "https://registry.npmjs.org/@huddle01/iframe/-/iframe-0.0.10.tgz",
+ "integrity": "sha512-j+aqmd99a9E0TJ30zQtElYOLntUQNW882srguKt7nfSQnDzv+v4XFOM7Sprb54hlK/kPcwfiMEvftXohAwmzrw==",
+ "dependencies": {
+ "zod": "^3.21.4"
+ },
+ "peerDependencies": {
+ "react": "^18.2.0"
+ }
+ },
+ "node_modules/@humanwhocodes/config-array": {
+ "version": "0.10.4",
+ "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.10.4.tgz",
+ "integrity": "sha512-mXAIHxZT3Vcpg83opl1wGlVZ9xydbfZO3r5YfRSH6Gpp2J/PfdBP0wbDa2sO6/qRbcalpoevVyW6A/fI6LfeMw==",
+ "dev": true,
+ "dependencies": {
+ "@humanwhocodes/object-schema": "^1.2.1",
+ "debug": "^4.1.1",
+ "minimatch": "^3.0.4"
+ },
+ "engines": {
+ "node": ">=10.10.0"
+ }
+ },
+ "node_modules/@humanwhocodes/gitignore-to-minimatch": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/@humanwhocodes/gitignore-to-minimatch/-/gitignore-to-minimatch-1.0.2.tgz",
+ "integrity": "sha512-rSqmMJDdLFUsyxR6FMtD00nfQKKLFb1kv+qBbOVKqErvloEIJLo5bDTJTQNTYgeyp78JsA7u/NPi5jT1GR/MuA==",
+ "dev": true,
+ "funding": {
+ "type": "github",
+ "url": "https://github.com/sponsors/nzakas"
+ }
+ },
+ "node_modules/@humanwhocodes/module-importer": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz",
+ "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==",
+ "dev": true,
+ "engines": {
+ "node": ">=12.22"
+ },
+ "funding": {
+ "type": "github",
+ "url": "https://github.com/sponsors/nzakas"
+ }
+ },
+ "node_modules/@humanwhocodes/object-schema": {
+ "version": "1.2.1",
+ "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-1.2.1.tgz",
+ "integrity": "sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==",
+ "dev": true
+ },
+ "node_modules/@internationalized/date": {
+ "version": "3.0.1",
+ "resolved": "https://registry.npmjs.org/@internationalized/date/-/date-3.0.1.tgz",
+ "integrity": "sha512-E/3lASs4mAeJ2Z2ye6ab7eUD0bPUfTeNVTAv6IS+ne9UtMu9Uepb9A1U2Ae0hDr6WAlBuvUtrakaxEdYB9TV6Q==",
+ "dependencies": {
+ "@babel/runtime": "^7.6.2"
+ }
+ },
+ "node_modules/@internationalized/message": {
+ "version": "3.0.9",
+ "resolved": "https://registry.npmjs.org/@internationalized/message/-/message-3.0.9.tgz",
+ "integrity": "sha512-yHQggKWUuSvj1GznVtie4tcYq+xMrkd/lTKCFHp6gG18KbIliDw+UI7sL9+yJPGuWiR083xuLyyhzqiPbNOEww==",
+ "dependencies": {
+ "@babel/runtime": "^7.6.2",
+ "intl-messageformat": "^10.1.0"
+ }
+ },
+ "node_modules/@internationalized/number": {
+ "version": "3.1.1",
+ "resolved": "https://registry.npmjs.org/@internationalized/number/-/number-3.1.1.tgz",
+ "integrity": "sha512-dBxCQKIxvsZvW2IBt3KsqrCfaw2nV6o6a8xsloJn/hjW0ayeyhKuiiMtTwW3/WGNPP7ZRyDbtuiUEjMwif1ENQ==",
+ "dependencies": {
+ "@babel/runtime": "^7.6.2"
+ }
+ },
+ "node_modules/@internationalized/string": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/@internationalized/string/-/string-3.0.0.tgz",
+ "integrity": "sha512-NUSr4u+mNu5BysXFeVWZW4kvjXylPkU/YYqaWzdNuz1eABfehFiZTEYhWAAMzI3U8DTxfqF9PM3zyhk5gcfz6w==",
+ "dependencies": {
+ "@babel/runtime": "^7.6.2"
+ }
+ },
+ "node_modules/@next/env": {
+ "version": "12.3.0",
+ "resolved": "https://registry.npmjs.org/@next/env/-/env-12.3.0.tgz",
+ "integrity": "sha512-PTJpjAFVbzBQ9xXpzMTroShvD5YDIIy46jQ7d4LrWpY+/5a8H90Tm8hE3Hvkc5RBRspVo7kvEOnqQms0A+2Q6w=="
+ },
+ "node_modules/@next/eslint-plugin-next": {
+ "version": "12.3.0",
+ "resolved": "https://registry.npmjs.org/@next/eslint-plugin-next/-/eslint-plugin-next-12.3.0.tgz",
+ "integrity": "sha512-jVdq1qYTNDjUtulnE8/hkPv0pHILV4jMg5La99iaY/FFm20WxVnsAZtbNnMvlPbf8dc010oO304SX9yXbg5PAw==",
+ "dev": true,
+ "dependencies": {
+ "glob": "7.1.7"
+ }
+ },
+ "node_modules/@next/swc-android-arm-eabi": {
+ "version": "12.3.0",
+ "resolved": "https://registry.npmjs.org/@next/swc-android-arm-eabi/-/swc-android-arm-eabi-12.3.0.tgz",
+ "integrity": "sha512-/PuirPnAKsYBw93w/7Q9hqy+KGOU9mjYprZ/faxMUJh/dc6v3rYLxkZKNG9nFPIW4QKNTCnhP40xF9hLnxO+xg==",
+ "cpu": [
+ "arm"
+ ],
+ "optional": true,
+ "os": [
+ "android"
+ ],
+ "engines": {
+ "node": ">= 10"
+ }
+ },
+ "node_modules/@next/swc-android-arm64": {
+ "version": "12.3.0",
+ "resolved": "https://registry.npmjs.org/@next/swc-android-arm64/-/swc-android-arm64-12.3.0.tgz",
+ "integrity": "sha512-OaI+FhAM6P9B6Ybwbn0Zl8YwWido0lLwhDBi9WiYCh4RQmIXAyVIoIJPHo4fP05+mXaJ/k1trvDvuURvHOq2qw==",
+ "cpu": [
+ "arm64"
+ ],
+ "optional": true,
+ "os": [
+ "android"
+ ],
+ "engines": {
+ "node": ">= 10"
+ }
+ },
+ "node_modules/@next/swc-darwin-arm64": {
+ "version": "12.3.0",
+ "resolved": "https://registry.npmjs.org/@next/swc-darwin-arm64/-/swc-darwin-arm64-12.3.0.tgz",
+ "integrity": "sha512-9s4d3Mhii+WFce8o8Jok7WC3Bawkr9wEUU++SJRptjU1L5tsfYJMrSYCACHLhZujziNDLyExe4Hwwsccps1sfg==",
+ "cpu": [
+ "arm64"
+ ],
+ "optional": true,
+ "os": [
+ "darwin"
+ ],
+ "engines": {
+ "node": ">= 10"
+ }
+ },
+ "node_modules/@next/swc-darwin-x64": {
+ "version": "12.3.0",
+ "resolved": "https://registry.npmjs.org/@next/swc-darwin-x64/-/swc-darwin-x64-12.3.0.tgz",
+ "integrity": "sha512-2scC4MqUTwGwok+wpVxP+zWp7WcCAVOtutki2E1n99rBOTnUOX6qXkgxSy083yBN6GqwuC/dzHeN7hIKjavfRA==",
+ "cpu": [
+ "x64"
+ ],
+ "optional": true,
+ "os": [
+ "darwin"
+ ],
+ "engines": {
+ "node": ">= 10"
+ }
+ },
+ "node_modules/@next/swc-freebsd-x64": {
+ "version": "12.3.0",
+ "resolved": "https://registry.npmjs.org/@next/swc-freebsd-x64/-/swc-freebsd-x64-12.3.0.tgz",
+ "integrity": "sha512-xAlruUREij/bFa+qsE1tmsP28t7vz02N4ZDHt2lh3uJUniE0Ne9idyIDLc1Ed0IF2RjfgOp4ZVunuS3OM0sngw==",
+ "cpu": [
+ "x64"
+ ],
+ "optional": true,
+ "os": [
+ "freebsd"
+ ],
+ "engines": {
+ "node": ">= 10"
+ }
+ },
+ "node_modules/@next/swc-linux-arm-gnueabihf": {
+ "version": "12.3.0",
+ "resolved": "https://registry.npmjs.org/@next/swc-linux-arm-gnueabihf/-/swc-linux-arm-gnueabihf-12.3.0.tgz",
+ "integrity": "sha512-jin2S4VT/cugc2dSZEUIabhYDJNgrUh7fufbdsaAezgcQzqfdfJqfxl4E9GuafzB4cbRPTaqA0V5uqbp0IyGkQ==",
+ "cpu": [
+ "arm"
+ ],
+ "optional": true,
+ "os": [
+ "linux"
+ ],
+ "engines": {
+ "node": ">= 10"
+ }
+ },
+ "node_modules/@next/swc-linux-arm64-gnu": {
+ "version": "12.3.0",
+ "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-gnu/-/swc-linux-arm64-gnu-12.3.0.tgz",
+ "integrity": "sha512-RqJHDKe0WImeUrdR0kayTkRWgp4vD/MS7g0r6Xuf8+ellOFH7JAAJffDW3ayuVZeMYOa7RvgNFcOoWnrTUl9Nw==",
+ "cpu": [
+ "arm64"
+ ],
+ "optional": true,
+ "os": [
+ "linux"
+ ],
+ "engines": {
+ "node": ">= 10"
+ }
+ },
+ "node_modules/@next/swc-linux-arm64-musl": {
+ "version": "12.3.0",
+ "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-musl/-/swc-linux-arm64-musl-12.3.0.tgz",
+ "integrity": "sha512-nvNWoUieMjvDjpYJ/4SQe9lQs2xMj6ZRs8N+bmTrVu9leY2Fg3WD6W9p/1uU9hGO8u+OdF13wc4iRShu/WYIHg==",
+ "cpu": [
+ "arm64"
+ ],
+ "optional": true,
+ "os": [
+ "linux"
+ ],
+ "engines": {
+ "node": ">= 10"
+ }
+ },
+ "node_modules/@next/swc-linux-x64-gnu": {
+ "version": "12.3.0",
+ "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-gnu/-/swc-linux-x64-gnu-12.3.0.tgz",
+ "integrity": "sha512-4ajhIuVU9PeQCMMhdDgZTLrHmjbOUFuIyg6J19hZqwEwDTSqQyrSLkbJs2Nd7IRiM6Ul/XyrtEFCpk4k+xD2+w==",
+ "cpu": [
+ "x64"
+ ],
+ "optional": true,
+ "os": [
+ "linux"
+ ],
+ "engines": {
+ "node": ">= 10"
+ }
+ },
+ "node_modules/@next/swc-linux-x64-musl": {
+ "version": "12.3.0",
+ "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-musl/-/swc-linux-x64-musl-12.3.0.tgz",
+ "integrity": "sha512-U092RBYbaGxoMAwpauePJEu2PuZSEoUCGJBvsptQr2/2XIMwAJDYM4c/M5NfYEsBr+yjvsYNsOpYfeQ88D82Yg==",
+ "cpu": [
+ "x64"
+ ],
+ "optional": true,
+ "os": [
+ "linux"
+ ],
+ "engines": {
+ "node": ">= 10"
+ }
+ },
+ "node_modules/@next/swc-win32-arm64-msvc": {
+ "version": "12.3.0",
+ "resolved": "https://registry.npmjs.org/@next/swc-win32-arm64-msvc/-/swc-win32-arm64-msvc-12.3.0.tgz",
+ "integrity": "sha512-pzSzaxjDEJe67bUok9Nxf9rykbJfHXW0owICFsPBsqHyc+cr8vpF7g9e2APTCddtVhvjkga9ILoZJ9NxWS7Yiw==",
+ "cpu": [
+ "arm64"
+ ],
+ "optional": true,
+ "os": [
+ "win32"
+ ],
+ "engines": {
+ "node": ">= 10"
+ }
+ },
+ "node_modules/@next/swc-win32-ia32-msvc": {
+ "version": "12.3.0",
+ "resolved": "https://registry.npmjs.org/@next/swc-win32-ia32-msvc/-/swc-win32-ia32-msvc-12.3.0.tgz",
+ "integrity": "sha512-MQGUpMbYhQmTZ06a9e0hPQJnxFMwETo2WtyAotY3GEzbNCQVbCGhsvqEKcl+ZEHgShlHXUWvSffq1ZscY6gK7A==",
+ "cpu": [
+ "ia32"
+ ],
+ "optional": true,
+ "os": [
+ "win32"
+ ],
+ "engines": {
+ "node": ">= 10"
+ }
+ },
+ "node_modules/@next/swc-win32-x64-msvc": {
+ "version": "12.3.0",
+ "resolved": "https://registry.npmjs.org/@next/swc-win32-x64-msvc/-/swc-win32-x64-msvc-12.3.0.tgz",
+ "integrity": "sha512-C/nw6OgQpEULWqs+wgMHXGvlJLguPRFFGqR2TAqWBerQ8J+Sg3z1ZTqwelkSi4FoqStGuZ2UdFHIDN1ySmR1xA==",
+ "cpu": [
+ "x64"
+ ],
+ "optional": true,
+ "os": [
+ "win32"
+ ],
+ "engines": {
+ "node": ">= 10"
+ }
+ },
+ "node_modules/@nextui-org/react": {
+ "version": "1.0.0-beta.10",
+ "resolved": "https://registry.npmjs.org/@nextui-org/react/-/react-1.0.0-beta.10.tgz",
+ "integrity": "sha512-cxqsp4QXmKJoiDeoeEmayn3LUgRrHvOhmvfv8fm65CdWZI5Ro18DwBQrD+mdttlZ/OEaiYQXDPSP36p2DALdag==",
+ "dependencies": {
+ "@babel/runtime": "^7.6.2",
+ "@react-aria/button": "3.6.0",
+ "@react-aria/checkbox": "3.5.0",
+ "@react-aria/dialog": "3.3.0",
+ "@react-aria/focus": "3.7.0",
+ "@react-aria/i18n": "3.5.1",
+ "@react-aria/interactions": "3.10.0",
+ "@react-aria/label": "3.4.0",
+ "@react-aria/link": "3.3.1",
+ "@react-aria/menu": "3.6.0",
+ "@react-aria/overlays": "3.10.0",
+ "@react-aria/radio": "3.3.0",
+ "@react-aria/ssr": "3.3.0",
+ "@react-aria/table": "3.4.0",
+ "@react-aria/utils": "3.13.2",
+ "@react-aria/visually-hidden": "3.4.0",
+ "@react-stately/checkbox": "3.2.0",
+ "@react-stately/data": "3.6.0",
+ "@react-stately/overlays": "3.4.0",
+ "@react-stately/radio": "3.5.0",
+ "@react-stately/table": "3.3.0",
+ "@react-stately/toggle": "3.4.0",
+ "@react-stately/tree": "3.3.2",
+ "@react-types/button": "^3.6.0",
+ "@react-types/checkbox": "3.3.2",
+ "@react-types/grid": "3.1.2",
+ "@react-types/menu": "3.7.0",
+ "@react-types/overlays": "3.6.2",
+ "@react-types/shared": "3.14.0",
+ "@stitches/react": "1.2.8"
+ },
+ "peerDependencies": {
+ "react": ">=16.8.0",
+ "react-dom": ">=16.8.0"
+ }
+ },
+ "node_modules/@nodelib/fs.scandir": {
+ "version": "2.1.5",
+ "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz",
+ "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==",
+ "dev": true,
+ "dependencies": {
+ "@nodelib/fs.stat": "2.0.5",
+ "run-parallel": "^1.1.9"
+ },
+ "engines": {
+ "node": ">= 8"
+ }
+ },
+ "node_modules/@nodelib/fs.stat": {
+ "version": "2.0.5",
+ "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz",
+ "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==",
+ "dev": true,
+ "engines": {
+ "node": ">= 8"
+ }
+ },
+ "node_modules/@nodelib/fs.walk": {
+ "version": "1.2.8",
+ "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz",
+ "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==",
+ "dev": true,
+ "dependencies": {
+ "@nodelib/fs.scandir": "2.1.5",
+ "fastq": "^1.6.0"
+ },
+ "engines": {
+ "node": ">= 8"
+ }
+ },
+ "node_modules/@panva/hkdf": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/@panva/hkdf/-/hkdf-1.0.2.tgz",
+ "integrity": "sha512-MSAs9t3Go7GUkMhpKC44T58DJ5KGk2vBo+h1cqQeqlMfdGkxaVB78ZWpv9gYi/g2fa4sopag9gJsNvS8XGgWJA==",
+ "funding": {
+ "url": "https://github.com/sponsors/panva"
+ }
+ },
+ "node_modules/@react-aria/button": {
+ "version": "3.6.0",
+ "resolved": "https://registry.npmjs.org/@react-aria/button/-/button-3.6.0.tgz",
+ "integrity": "sha512-+I+raFN5Kw85WzgmiIEQG0JhJ+WSCWJRSCgA0Nc4Wvjkm7gQSRvhSzSZiI7HQxz43h0MgFbuX/ruRn1WKPLsLg==",
+ "dependencies": {
+ "@babel/runtime": "^7.6.2",
+ "@react-aria/focus": "^3.7.0",
+ "@react-aria/interactions": "^3.10.0",
+ "@react-aria/utils": "^3.13.2",
+ "@react-stately/toggle": "^3.4.0",
+ "@react-types/button": "^3.6.0",
+ "@react-types/shared": "^3.14.0"
+ },
+ "peerDependencies": {
+ "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0"
+ }
+ },
+ "node_modules/@react-aria/checkbox": {
+ "version": "3.5.0",
+ "resolved": "https://registry.npmjs.org/@react-aria/checkbox/-/checkbox-3.5.0.tgz",
+ "integrity": "sha512-U3SXfiVus/aF3S3v9aTPILRZBnUzHs5JJhile9CXIe1YoPam8u12s4G+aS55rrwoa3XLcnvZbPbwlShcc8bjaA==",
+ "dependencies": {
+ "@babel/runtime": "^7.6.2",
+ "@react-aria/label": "^3.4.0",
+ "@react-aria/toggle": "^3.3.2",
+ "@react-aria/utils": "^3.13.2",
+ "@react-stately/checkbox": "^3.2.0",
+ "@react-stately/toggle": "^3.4.0",
+ "@react-types/checkbox": "^3.3.2",
+ "@react-types/shared": "^3.14.0"
+ },
+ "peerDependencies": {
+ "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0"
+ }
+ },
+ "node_modules/@react-aria/dialog": {
+ "version": "3.3.0",
+ "resolved": "https://registry.npmjs.org/@react-aria/dialog/-/dialog-3.3.0.tgz",
+ "integrity": "sha512-kzJLjIYIRpK+ASOpOSY56sE6l+rpmk4QvIqTjrqlynXdneGVgNVu3OxX37U73Zn53is7ivbT+TugCzHTgle0qg==",
+ "dependencies": {
+ "@babel/runtime": "^7.6.2",
+ "@react-aria/focus": "^3.7.0",
+ "@react-aria/utils": "^3.13.2",
+ "@react-stately/overlays": "^3.4.0",
+ "@react-types/dialog": "^3.4.2",
+ "@react-types/shared": "^3.14.0"
+ },
+ "peerDependencies": {
+ "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0"
+ }
+ },
+ "node_modules/@react-aria/focus": {
+ "version": "3.7.0",
+ "resolved": "https://registry.npmjs.org/@react-aria/focus/-/focus-3.7.0.tgz",
+ "integrity": "sha512-LydZSLBLEUklakM0Ogdk17F3f/Uwaj5Nl1mfcK8HhrroGT8A8XH0KjA9D6gM6JGHgxZemx0ufOgxhQZeBGQMQw==",
+ "dependencies": {
+ "@babel/runtime": "^7.6.2",
+ "@react-aria/interactions": "^3.10.0",
+ "@react-aria/utils": "^3.13.2",
+ "@react-types/shared": "^3.14.0",
+ "clsx": "^1.1.1"
+ },
+ "peerDependencies": {
+ "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0"
+ }
+ },
+ "node_modules/@react-aria/grid": {
+ "version": "3.4.1",
+ "resolved": "https://registry.npmjs.org/@react-aria/grid/-/grid-3.4.1.tgz",
+ "integrity": "sha512-E4wnAvEH+j9mAGRrNS7pOXHUMyMh9LyWPjHJkpvljA2eCVsMEryhPFAYrqA/EgWr78aiTqXZmeCxKzqpcsSOgg==",
+ "dependencies": {
+ "@babel/runtime": "^7.6.2",
+ "@react-aria/focus": "^3.8.0",
+ "@react-aria/i18n": "^3.6.0",
+ "@react-aria/interactions": "^3.11.0",
+ "@react-aria/live-announcer": "^3.1.1",
+ "@react-aria/selection": "^3.10.1",
+ "@react-aria/utils": "^3.13.3",
+ "@react-stately/grid": "^3.3.1",
+ "@react-stately/selection": "^3.10.3",
+ "@react-stately/virtualizer": "^3.3.0",
+ "@react-types/checkbox": "^3.3.3",
+ "@react-types/grid": "^3.1.3",
+ "@react-types/shared": "^3.14.1"
+ },
+ "peerDependencies": {
+ "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0",
+ "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0"
+ }
+ },
+ "node_modules/@react-aria/grid/node_modules/@react-aria/focus": {
+ "version": "3.8.0",
+ "resolved": "https://registry.npmjs.org/@react-aria/focus/-/focus-3.8.0.tgz",
+ "integrity": "sha512-XuaLFdqf/6OyILifkVJo++5k2O+wlpNvXgsJkRWn/wSmB77pZKURm2MMGiSg2u911NqY+829UrSlpmhCZrc8RA==",
+ "dependencies": {
+ "@babel/runtime": "^7.6.2",
+ "@react-aria/interactions": "^3.11.0",
+ "@react-aria/utils": "^3.13.3",
+ "@react-types/shared": "^3.14.1",
+ "clsx": "^1.1.1"
+ },
+ "peerDependencies": {
+ "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0"
+ }
+ },
+ "node_modules/@react-aria/grid/node_modules/@react-aria/i18n": {
+ "version": "3.6.0",
+ "resolved": "https://registry.npmjs.org/@react-aria/i18n/-/i18n-3.6.0.tgz",
+ "integrity": "sha512-FbdoBpMPgO0uldrpn43vCm8Xcveb46AklvUmh+zIUYRSIyIl2TKs5URTnwl9Sb1aloawoHQm2A5kASj5+TCxuA==",
+ "dependencies": {
+ "@babel/runtime": "^7.6.2",
+ "@internationalized/date": "^3.0.1",
+ "@internationalized/message": "^3.0.9",
+ "@internationalized/number": "^3.1.1",
+ "@internationalized/string": "^3.0.0",
+ "@react-aria/ssr": "^3.3.0",
+ "@react-aria/utils": "^3.13.3",
+ "@react-types/shared": "^3.14.1"
+ },
+ "peerDependencies": {
+ "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0"
+ }
+ },
+ "node_modules/@react-aria/grid/node_modules/@react-aria/interactions": {
+ "version": "3.11.0",
+ "resolved": "https://registry.npmjs.org/@react-aria/interactions/-/interactions-3.11.0.tgz",
+ "integrity": "sha512-ZjK4m8u6FlV7Q9/1h9P2Ii6j/NwKR3BmTeGeBQssS2i4dV2pJeOPePnGzVQQGG8FzGQ+TcNRvZPXKaU4AlnBjw==",
+ "dependencies": {
+ "@babel/runtime": "^7.6.2",
+ "@react-aria/utils": "^3.13.3",
+ "@react-types/shared": "^3.14.1"
+ },
+ "peerDependencies": {
+ "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0"
+ }
+ },
+ "node_modules/@react-aria/grid/node_modules/@react-aria/utils": {
+ "version": "3.13.3",
+ "resolved": "https://registry.npmjs.org/@react-aria/utils/-/utils-3.13.3.tgz",
+ "integrity": "sha512-wqjGNFX4TrXriUU1gvCaoqRhuckdoYogUWN0iyQRkTmzvb7H/NNzQzHou5ggWAdts/NzJUInwKarBWM9hCZZbg==",
+ "dependencies": {
+ "@babel/runtime": "^7.6.2",
+ "@react-aria/ssr": "^3.3.0",
+ "@react-stately/utils": "^3.5.1",
+ "@react-types/shared": "^3.14.1",
+ "clsx": "^1.1.1"
+ },
+ "peerDependencies": {
+ "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0"
+ }
+ },
+ "node_modules/@react-aria/grid/node_modules/@react-types/checkbox": {
+ "version": "3.3.3",
+ "resolved": "https://registry.npmjs.org/@react-types/checkbox/-/checkbox-3.3.3.tgz",
+ "integrity": "sha512-GkhC+y4g7Dga9Ck5MNvvX11hnn9S4b9Rx1+cdFMzBczJPJZhDxO69+CPQnoFAkVQSIYEC5bh/2u34sWyF6uq6g==",
+ "dependencies": {
+ "@react-types/shared": "^3.14.1"
+ },
+ "peerDependencies": {
+ "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0"
+ }
+ },
+ "node_modules/@react-aria/grid/node_modules/@react-types/grid": {
+ "version": "3.1.3",
+ "resolved": "https://registry.npmjs.org/@react-types/grid/-/grid-3.1.3.tgz",
+ "integrity": "sha512-oOrG98KF3WO0yzhCy5gqR1wRcjKWZsShJFMcKXSB4xO+nqiR0HSyj/ynNXYPHWSod9cyhpa5yunpgtWIycZszw==",
+ "dependencies": {
+ "@react-types/shared": "^3.14.1"
+ },
+ "peerDependencies": {
+ "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0"
+ }
+ },
+ "node_modules/@react-aria/grid/node_modules/@react-types/shared": {
+ "version": "3.14.1",
+ "resolved": "https://registry.npmjs.org/@react-types/shared/-/shared-3.14.1.tgz",
+ "integrity": "sha512-yPPgVRWWanXqbdxFTgJmVwx0JlcnEK3dqkKDIbVk6mxAHvEESI9+oDnHvO8IMHqF+GbrTCzVtAs0zwhYI/uHJA==",
+ "peerDependencies": {
+ "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0"
+ }
+ },
+ "node_modules/@react-aria/i18n": {
+ "version": "3.5.1",
+ "resolved": "https://registry.npmjs.org/@react-aria/i18n/-/i18n-3.5.1.tgz",
+ "integrity": "sha512-PtlQ/W1PXVKzCGK86MuGuCzYBwENDBjrQ2a4ux+BBQ2Dk8ZXEARSp9JaMFuOdiloXc/p4FoxCVoB+lhu4RCScg==",
+ "dependencies": {
+ "@babel/runtime": "^7.6.2",
+ "@internationalized/date": "^3.0.1",
+ "@internationalized/message": "^3.0.9",
+ "@internationalized/number": "^3.1.1",
+ "@internationalized/string": "^3.0.0",
+ "@react-aria/ssr": "^3.3.0",
+ "@react-aria/utils": "^3.13.2",
+ "@react-types/shared": "^3.14.0"
+ },
+ "peerDependencies": {
+ "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0"
+ }
+ },
+ "node_modules/@react-aria/interactions": {
+ "version": "3.10.0",
+ "resolved": "https://registry.npmjs.org/@react-aria/interactions/-/interactions-3.10.0.tgz",
+ "integrity": "sha512-Lp74VfF+EskT3IqK2MBMdJpJU48p60+YkMbgtoDF6LudNO8jw0nxcsvnimPriTSkZWINRpajG/9sIa0EIDcQKw==",
+ "dependencies": {
+ "@babel/runtime": "^7.6.2",
+ "@react-aria/utils": "^3.13.2",
+ "@react-types/shared": "^3.14.0"
+ },
+ "peerDependencies": {
+ "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0"
+ }
+ },
+ "node_modules/@react-aria/label": {
+ "version": "3.4.0",
+ "resolved": "https://registry.npmjs.org/@react-aria/label/-/label-3.4.0.tgz",
+ "integrity": "sha512-QqyZMuSdnH+7mkAbZbGtLU3NhSz2luNCeM+ZJPQ3ANegrdXsKwERSwD2/ERHAC5FGLqwlzXnPhRcYdvjafg/Ug==",
+ "dependencies": {
+ "@babel/runtime": "^7.6.2",
+ "@react-aria/utils": "^3.13.2",
+ "@react-types/label": "^3.6.2",
+ "@react-types/shared": "^3.14.0"
+ },
+ "peerDependencies": {
+ "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0"
+ }
+ },
+ "node_modules/@react-aria/link": {
+ "version": "3.3.1",
+ "resolved": "https://registry.npmjs.org/@react-aria/link/-/link-3.3.1.tgz",
+ "integrity": "sha512-so77s4IjZo8VGi85v6oDUzsQRoAwQH4LUUUpDLbKxEb5YaiN4/3yCVibeZrWzIzOTCOyLMXPbGwxHOUsl8EhVg==",
+ "dependencies": {
+ "@babel/runtime": "^7.6.2",
+ "@react-aria/focus": "^3.6.1",
+ "@react-aria/interactions": "^3.9.1",
+ "@react-aria/utils": "^3.13.1",
+ "@react-types/link": "^3.3.1",
+ "@react-types/shared": "^3.13.1"
+ },
+ "peerDependencies": {
+ "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0"
+ }
+ },
+ "node_modules/@react-aria/live-announcer": {
+ "version": "3.1.1",
+ "resolved": "https://registry.npmjs.org/@react-aria/live-announcer/-/live-announcer-3.1.1.tgz",
+ "integrity": "sha512-e7b+dRh1SUTla42vzjdbhGYkeLD7E6wIYjYaHW9zZ37rBkSqLHUhTigh3eT3k5NxFlDD/uRxTYuwaFnWQgR+4g==",
+ "dependencies": {
+ "@babel/runtime": "^7.6.2"
+ }
+ },
+ "node_modules/@react-aria/menu": {
+ "version": "3.6.0",
+ "resolved": "https://registry.npmjs.org/@react-aria/menu/-/menu-3.6.0.tgz",
+ "integrity": "sha512-s083I10XG/K06V7wOF+VYGgUwg6ZwlmsmLlrXyFRzCVK6LXimNNC/mOeSZet6m4R4H1svtH+US/v+/eD6pkdUQ==",
+ "dependencies": {
+ "@babel/runtime": "^7.6.2",
+ "@react-aria/i18n": "^3.5.0",
+ "@react-aria/interactions": "^3.10.0",
+ "@react-aria/overlays": "^3.10.0",
+ "@react-aria/selection": "^3.10.0",
+ "@react-aria/utils": "^3.13.2",
+ "@react-stately/collections": "^3.4.2",
+ "@react-stately/menu": "^3.4.0",
+ "@react-stately/tree": "^3.3.2",
+ "@react-types/button": "^3.6.0",
+ "@react-types/menu": "^3.7.0",
+ "@react-types/shared": "^3.14.0"
+ },
+ "peerDependencies": {
+ "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0",
+ "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0"
+ }
+ },
+ "node_modules/@react-aria/overlays": {
+ "version": "3.10.0",
+ "resolved": "https://registry.npmjs.org/@react-aria/overlays/-/overlays-3.10.0.tgz",
+ "integrity": "sha512-A7aI59/o4tUAISjyyRfJz3833SLe4ZKPNoxOVUzgjfkfnCKq7YDSSEC5poxDqYD9bq/NBXK6stdgaGLXQSirNw==",
+ "dependencies": {
+ "@babel/runtime": "^7.6.2",
+ "@react-aria/i18n": "^3.5.0",
+ "@react-aria/interactions": "^3.10.0",
+ "@react-aria/ssr": "^3.3.0",
+ "@react-aria/utils": "^3.13.2",
+ "@react-aria/visually-hidden": "^3.4.0",
+ "@react-stately/overlays": "^3.4.0",
+ "@react-types/button": "^3.6.0",
+ "@react-types/overlays": "^3.6.2",
+ "@react-types/shared": "^3.14.0"
+ },
+ "peerDependencies": {
+ "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0",
+ "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0"
+ }
+ },
+ "node_modules/@react-aria/radio": {
+ "version": "3.3.0",
+ "resolved": "https://registry.npmjs.org/@react-aria/radio/-/radio-3.3.0.tgz",
+ "integrity": "sha512-UhPxFVYKaPI8a9bF6XOl5Q7lbgW7YlrLTHnjOhxiUWvyyOsOnseiSgF9TqSfhhsF7HNYdOt1u3Xwx3vrHniCBg==",
+ "dependencies": {
+ "@babel/runtime": "^7.6.2",
+ "@react-aria/focus": "^3.7.0",
+ "@react-aria/i18n": "^3.5.0",
+ "@react-aria/interactions": "^3.10.0",
+ "@react-aria/label": "^3.4.0",
+ "@react-aria/utils": "^3.13.2",
+ "@react-stately/radio": "^3.5.0",
+ "@react-types/radio": "^3.2.2",
+ "@react-types/shared": "^3.14.0"
+ },
+ "peerDependencies": {
+ "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0"
+ }
+ },
+ "node_modules/@react-aria/selection": {
+ "version": "3.10.1",
+ "resolved": "https://registry.npmjs.org/@react-aria/selection/-/selection-3.10.1.tgz",
+ "integrity": "sha512-f4T6HVp6MP0A8EHZd/gTc8irgZW8KbjZYa6sP6u4+2N0Uxwm67mlG41/IJGt1KSSk0EOulRqdAdF+Kd78hIOWg==",
+ "dependencies": {
+ "@babel/runtime": "^7.6.2",
+ "@react-aria/focus": "^3.8.0",
+ "@react-aria/i18n": "^3.6.0",
+ "@react-aria/interactions": "^3.11.0",
+ "@react-aria/utils": "^3.13.3",
+ "@react-stately/collections": "^3.4.3",
+ "@react-stately/selection": "^3.10.3",
+ "@react-types/shared": "^3.14.1"
+ },
+ "peerDependencies": {
+ "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0"
+ }
+ },
+ "node_modules/@react-aria/selection/node_modules/@react-aria/focus": {
+ "version": "3.8.0",
+ "resolved": "https://registry.npmjs.org/@react-aria/focus/-/focus-3.8.0.tgz",
+ "integrity": "sha512-XuaLFdqf/6OyILifkVJo++5k2O+wlpNvXgsJkRWn/wSmB77pZKURm2MMGiSg2u911NqY+829UrSlpmhCZrc8RA==",
+ "dependencies": {
+ "@babel/runtime": "^7.6.2",
+ "@react-aria/interactions": "^3.11.0",
+ "@react-aria/utils": "^3.13.3",
+ "@react-types/shared": "^3.14.1",
+ "clsx": "^1.1.1"
+ },
+ "peerDependencies": {
+ "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0"
+ }
+ },
+ "node_modules/@react-aria/selection/node_modules/@react-aria/i18n": {
+ "version": "3.6.0",
+ "resolved": "https://registry.npmjs.org/@react-aria/i18n/-/i18n-3.6.0.tgz",
+ "integrity": "sha512-FbdoBpMPgO0uldrpn43vCm8Xcveb46AklvUmh+zIUYRSIyIl2TKs5URTnwl9Sb1aloawoHQm2A5kASj5+TCxuA==",
+ "dependencies": {
+ "@babel/runtime": "^7.6.2",
+ "@internationalized/date": "^3.0.1",
+ "@internationalized/message": "^3.0.9",
+ "@internationalized/number": "^3.1.1",
+ "@internationalized/string": "^3.0.0",
+ "@react-aria/ssr": "^3.3.0",
+ "@react-aria/utils": "^3.13.3",
+ "@react-types/shared": "^3.14.1"
+ },
+ "peerDependencies": {
+ "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0"
+ }
+ },
+ "node_modules/@react-aria/selection/node_modules/@react-aria/interactions": {
+ "version": "3.11.0",
+ "resolved": "https://registry.npmjs.org/@react-aria/interactions/-/interactions-3.11.0.tgz",
+ "integrity": "sha512-ZjK4m8u6FlV7Q9/1h9P2Ii6j/NwKR3BmTeGeBQssS2i4dV2pJeOPePnGzVQQGG8FzGQ+TcNRvZPXKaU4AlnBjw==",
+ "dependencies": {
+ "@babel/runtime": "^7.6.2",
+ "@react-aria/utils": "^3.13.3",
+ "@react-types/shared": "^3.14.1"
+ },
+ "peerDependencies": {
+ "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0"
+ }
+ },
+ "node_modules/@react-aria/selection/node_modules/@react-aria/utils": {
+ "version": "3.13.3",
+ "resolved": "https://registry.npmjs.org/@react-aria/utils/-/utils-3.13.3.tgz",
+ "integrity": "sha512-wqjGNFX4TrXriUU1gvCaoqRhuckdoYogUWN0iyQRkTmzvb7H/NNzQzHou5ggWAdts/NzJUInwKarBWM9hCZZbg==",
+ "dependencies": {
+ "@babel/runtime": "^7.6.2",
+ "@react-aria/ssr": "^3.3.0",
+ "@react-stately/utils": "^3.5.1",
+ "@react-types/shared": "^3.14.1",
+ "clsx": "^1.1.1"
+ },
+ "peerDependencies": {
+ "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0"
+ }
+ },
+ "node_modules/@react-aria/selection/node_modules/@react-types/shared": {
+ "version": "3.14.1",
+ "resolved": "https://registry.npmjs.org/@react-types/shared/-/shared-3.14.1.tgz",
+ "integrity": "sha512-yPPgVRWWanXqbdxFTgJmVwx0JlcnEK3dqkKDIbVk6mxAHvEESI9+oDnHvO8IMHqF+GbrTCzVtAs0zwhYI/uHJA==",
+ "peerDependencies": {
+ "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0"
+ }
+ },
+ "node_modules/@react-aria/ssr": {
+ "version": "3.3.0",
+ "resolved": "https://registry.npmjs.org/@react-aria/ssr/-/ssr-3.3.0.tgz",
+ "integrity": "sha512-yNqUDuOVZIUGP81R87BJVi/ZUZp/nYOBXbPsRe7oltJOfErQZD+UezMpw4vM2KRz18cURffvmC8tJ6JTeyDtaQ==",
+ "dependencies": {
+ "@babel/runtime": "^7.6.2"
+ },
+ "peerDependencies": {
+ "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0"
+ }
+ },
+ "node_modules/@react-aria/table": {
+ "version": "3.4.0",
+ "resolved": "https://registry.npmjs.org/@react-aria/table/-/table-3.4.0.tgz",
+ "integrity": "sha512-a3yYKRtadGzMrOJlGy2AGf2w2baESYgM2hZnB4YupBrcKJ/91BMpAbpAMolCI02av+Tz0BtAKh0kSs7nEsiiuA==",
+ "dependencies": {
+ "@babel/runtime": "^7.6.2",
+ "@react-aria/focus": "^3.7.0",
+ "@react-aria/grid": "^3.4.0",
+ "@react-aria/i18n": "^3.5.0",
+ "@react-aria/interactions": "^3.10.0",
+ "@react-aria/live-announcer": "^3.1.1",
+ "@react-aria/selection": "^3.10.0",
+ "@react-aria/utils": "^3.13.2",
+ "@react-stately/table": "^3.3.0",
+ "@react-stately/virtualizer": "^3.2.2",
+ "@react-types/checkbox": "^3.3.2",
+ "@react-types/grid": "^3.1.2",
+ "@react-types/shared": "^3.14.0",
+ "@react-types/table": "^3.3.0"
+ },
+ "peerDependencies": {
+ "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0",
+ "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0"
+ }
+ },
+ "node_modules/@react-aria/toggle": {
+ "version": "3.3.3",
+ "resolved": "https://registry.npmjs.org/@react-aria/toggle/-/toggle-3.3.3.tgz",
+ "integrity": "sha512-r38b04Encch0l2ibb0Dh8w4xbRHzdvOKfSEJeWIc7wEcjBbZ8SA3Kf1CmccHIIiG8lZ3o7Qt8tEX0UmHAC6FCQ==",
+ "dependencies": {
+ "@babel/runtime": "^7.6.2",
+ "@react-aria/focus": "^3.8.0",
+ "@react-aria/interactions": "^3.11.0",
+ "@react-aria/utils": "^3.13.3",
+ "@react-stately/toggle": "^3.4.1",
+ "@react-types/checkbox": "^3.3.3",
+ "@react-types/shared": "^3.14.1",
+ "@react-types/switch": "^3.2.3"
+ },
+ "peerDependencies": {
+ "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0"
+ }
+ },
+ "node_modules/@react-aria/toggle/node_modules/@react-aria/focus": {
+ "version": "3.8.0",
+ "resolved": "https://registry.npmjs.org/@react-aria/focus/-/focus-3.8.0.tgz",
+ "integrity": "sha512-XuaLFdqf/6OyILifkVJo++5k2O+wlpNvXgsJkRWn/wSmB77pZKURm2MMGiSg2u911NqY+829UrSlpmhCZrc8RA==",
+ "dependencies": {
+ "@babel/runtime": "^7.6.2",
+ "@react-aria/interactions": "^3.11.0",
+ "@react-aria/utils": "^3.13.3",
+ "@react-types/shared": "^3.14.1",
+ "clsx": "^1.1.1"
+ },
+ "peerDependencies": {
+ "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0"
+ }
+ },
+ "node_modules/@react-aria/toggle/node_modules/@react-aria/interactions": {
+ "version": "3.11.0",
+ "resolved": "https://registry.npmjs.org/@react-aria/interactions/-/interactions-3.11.0.tgz",
+ "integrity": "sha512-ZjK4m8u6FlV7Q9/1h9P2Ii6j/NwKR3BmTeGeBQssS2i4dV2pJeOPePnGzVQQGG8FzGQ+TcNRvZPXKaU4AlnBjw==",
+ "dependencies": {
+ "@babel/runtime": "^7.6.2",
+ "@react-aria/utils": "^3.13.3",
+ "@react-types/shared": "^3.14.1"
+ },
+ "peerDependencies": {
+ "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0"
+ }
+ },
+ "node_modules/@react-aria/toggle/node_modules/@react-aria/utils": {
+ "version": "3.13.3",
+ "resolved": "https://registry.npmjs.org/@react-aria/utils/-/utils-3.13.3.tgz",
+ "integrity": "sha512-wqjGNFX4TrXriUU1gvCaoqRhuckdoYogUWN0iyQRkTmzvb7H/NNzQzHou5ggWAdts/NzJUInwKarBWM9hCZZbg==",
+ "dependencies": {
+ "@babel/runtime": "^7.6.2",
+ "@react-aria/ssr": "^3.3.0",
+ "@react-stately/utils": "^3.5.1",
+ "@react-types/shared": "^3.14.1",
+ "clsx": "^1.1.1"
+ },
+ "peerDependencies": {
+ "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0"
+ }
+ },
+ "node_modules/@react-aria/toggle/node_modules/@react-stately/toggle": {
+ "version": "3.4.1",
+ "resolved": "https://registry.npmjs.org/@react-stately/toggle/-/toggle-3.4.1.tgz",
+ "integrity": "sha512-Dlg7M9W52n0K+Op/H5ywdSCORW70ry6syPSahh+RXQKKdky9bckqmrpO24A92dL7Rci2H4fTsBgZGVla9b/wNQ==",
+ "dependencies": {
+ "@babel/runtime": "^7.6.2",
+ "@react-stately/utils": "^3.5.1",
+ "@react-types/checkbox": "^3.3.3",
+ "@react-types/shared": "^3.14.1"
+ },
+ "peerDependencies": {
+ "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0"
+ }
+ },
+ "node_modules/@react-aria/toggle/node_modules/@react-types/checkbox": {
+ "version": "3.3.3",
+ "resolved": "https://registry.npmjs.org/@react-types/checkbox/-/checkbox-3.3.3.tgz",
+ "integrity": "sha512-GkhC+y4g7Dga9Ck5MNvvX11hnn9S4b9Rx1+cdFMzBczJPJZhDxO69+CPQnoFAkVQSIYEC5bh/2u34sWyF6uq6g==",
+ "dependencies": {
+ "@react-types/shared": "^3.14.1"
+ },
+ "peerDependencies": {
+ "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0"
+ }
+ },
+ "node_modules/@react-aria/toggle/node_modules/@react-types/shared": {
+ "version": "3.14.1",
+ "resolved": "https://registry.npmjs.org/@react-types/shared/-/shared-3.14.1.tgz",
+ "integrity": "sha512-yPPgVRWWanXqbdxFTgJmVwx0JlcnEK3dqkKDIbVk6mxAHvEESI9+oDnHvO8IMHqF+GbrTCzVtAs0zwhYI/uHJA==",
+ "peerDependencies": {
+ "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0"
+ }
+ },
+ "node_modules/@react-aria/utils": {
+ "version": "3.13.2",
+ "resolved": "https://registry.npmjs.org/@react-aria/utils/-/utils-3.13.2.tgz",
+ "integrity": "sha512-VTI8tv9m/BxE/lPTNCZN1fcHuY540xm+HT1vg2ZQCryudUWvzQkHi+h0z32DhiGHhvRFIGdH/enf3psip7ZLTQ==",
+ "dependencies": {
+ "@babel/runtime": "^7.6.2",
+ "@react-aria/ssr": "^3.3.0",
+ "@react-stately/utils": "^3.5.1",
+ "@react-types/shared": "^3.14.0",
+ "clsx": "^1.1.1"
+ },
+ "peerDependencies": {
+ "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0"
+ }
+ },
+ "node_modules/@react-aria/visually-hidden": {
+ "version": "3.4.0",
+ "resolved": "https://registry.npmjs.org/@react-aria/visually-hidden/-/visually-hidden-3.4.0.tgz",
+ "integrity": "sha512-mRl4Vfg7F0ohf7N3RWdOQLUnXC4ApM3hsfBegsRQHDkbbrcq7MGPyCa154kIZg8Ff2cOtbgvrAlymzWmkOVZEQ==",
+ "dependencies": {
+ "@babel/runtime": "^7.6.2",
+ "@react-aria/interactions": "^3.10.0",
+ "@react-aria/utils": "^3.13.2",
+ "@react-types/shared": "^3.14.0",
+ "clsx": "^1.1.1"
+ },
+ "peerDependencies": {
+ "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0"
+ }
+ },
+ "node_modules/@react-stately/checkbox": {
+ "version": "3.2.0",
+ "resolved": "https://registry.npmjs.org/@react-stately/checkbox/-/checkbox-3.2.0.tgz",
+ "integrity": "sha512-nVO/asz7MTF5nLJcMMq5KgNlk4npckq+7nQvEVW6pyob5r2m7Lvd+Zhl4oKT0WtTIzg31VB6yRew1czKx/SUpA==",
+ "dependencies": {
+ "@babel/runtime": "^7.6.2",
+ "@react-stately/toggle": "^3.4.0",
+ "@react-stately/utils": "^3.5.1",
+ "@react-types/checkbox": "^3.3.2"
+ },
+ "peerDependencies": {
+ "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0"
+ }
+ },
+ "node_modules/@react-stately/collections": {
+ "version": "3.4.3",
+ "resolved": "https://registry.npmjs.org/@react-stately/collections/-/collections-3.4.3.tgz",
+ "integrity": "sha512-xK3KPBCFcptpbTH/gsBT2bqVdGFruYvznBvUwzwgjb5x+vF2hXuIfaClD3/g6NckIo11MWpYGKO6iiPb1ytKeg==",
+ "dependencies": {
+ "@babel/runtime": "^7.6.2",
+ "@react-types/shared": "^3.14.1"
+ },
+ "peerDependencies": {
+ "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0"
+ }
+ },
+ "node_modules/@react-stately/collections/node_modules/@react-types/shared": {
+ "version": "3.14.1",
+ "resolved": "https://registry.npmjs.org/@react-types/shared/-/shared-3.14.1.tgz",
+ "integrity": "sha512-yPPgVRWWanXqbdxFTgJmVwx0JlcnEK3dqkKDIbVk6mxAHvEESI9+oDnHvO8IMHqF+GbrTCzVtAs0zwhYI/uHJA==",
+ "peerDependencies": {
+ "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0"
+ }
+ },
+ "node_modules/@react-stately/data": {
+ "version": "3.6.0",
+ "resolved": "https://registry.npmjs.org/@react-stately/data/-/data-3.6.0.tgz",
+ "integrity": "sha512-psuc5nziuPWYdxIFhXEt9DBT+cuhOCyGPz8cOP5RuWFfSM4r583M0SYrsi5YXCvUwhZEFFQNbapxJFfMpAHPtw==",
+ "dependencies": {
+ "@babel/runtime": "^7.6.2",
+ "@react-types/shared": "^3.14.0"
+ },
+ "peerDependencies": {
+ "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0"
+ }
+ },
+ "node_modules/@react-stately/grid": {
+ "version": "3.3.1",
+ "resolved": "https://registry.npmjs.org/@react-stately/grid/-/grid-3.3.1.tgz",
+ "integrity": "sha512-2fhh6pgW2odk/TNx5cNsNIQws0frovies5+zmF4kDfHWLDmTCkx8XDPx6gG9ZRlkueU2YzjZmIWtH8ekIg5r0w==",
+ "dependencies": {
+ "@babel/runtime": "^7.6.2",
+ "@react-stately/selection": "^3.10.3",
+ "@react-types/grid": "^3.1.3",
+ "@react-types/shared": "^3.14.1"
+ },
+ "peerDependencies": {
+ "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0"
+ }
+ },
+ "node_modules/@react-stately/grid/node_modules/@react-types/grid": {
+ "version": "3.1.3",
+ "resolved": "https://registry.npmjs.org/@react-types/grid/-/grid-3.1.3.tgz",
+ "integrity": "sha512-oOrG98KF3WO0yzhCy5gqR1wRcjKWZsShJFMcKXSB4xO+nqiR0HSyj/ynNXYPHWSod9cyhpa5yunpgtWIycZszw==",
+ "dependencies": {
+ "@react-types/shared": "^3.14.1"
+ },
+ "peerDependencies": {
+ "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0"
+ }
+ },
+ "node_modules/@react-stately/grid/node_modules/@react-types/shared": {
+ "version": "3.14.1",
+ "resolved": "https://registry.npmjs.org/@react-types/shared/-/shared-3.14.1.tgz",
+ "integrity": "sha512-yPPgVRWWanXqbdxFTgJmVwx0JlcnEK3dqkKDIbVk6mxAHvEESI9+oDnHvO8IMHqF+GbrTCzVtAs0zwhYI/uHJA==",
+ "peerDependencies": {
+ "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0"
+ }
+ },
+ "node_modules/@react-stately/menu": {
+ "version": "3.4.1",
+ "resolved": "https://registry.npmjs.org/@react-stately/menu/-/menu-3.4.1.tgz",
+ "integrity": "sha512-DWo87hjKwtQsFiFJYZGcEvzfSYT/I4FoRl3Ose5lA/gPjdg97f42vumj+Kp4mqJwlla4A9Erz2vAh2uMLl4H0w==",
+ "dependencies": {
+ "@babel/runtime": "^7.6.2",
+ "@react-stately/overlays": "^3.4.1",
+ "@react-stately/utils": "^3.5.1",
+ "@react-types/menu": "^3.7.1",
+ "@react-types/shared": "^3.14.1"
+ },
+ "peerDependencies": {
+ "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0"
+ }
+ },
+ "node_modules/@react-stately/menu/node_modules/@react-stately/overlays": {
+ "version": "3.4.1",
+ "resolved": "https://registry.npmjs.org/@react-stately/overlays/-/overlays-3.4.1.tgz",
+ "integrity": "sha512-3LybriKQfpR85QAdm5soDUD4bo9W4TiZpSbxXqazXKno8zLOy9vGI3lcQHC1Gpcf4E+Q+Hq5y3qFcRFicp/j7A==",
+ "dependencies": {
+ "@babel/runtime": "^7.6.2",
+ "@react-stately/utils": "^3.5.1",
+ "@react-types/overlays": "^3.6.3"
+ },
+ "peerDependencies": {
+ "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0"
+ }
+ },
+ "node_modules/@react-stately/menu/node_modules/@react-types/menu": {
+ "version": "3.7.1",
+ "resolved": "https://registry.npmjs.org/@react-types/menu/-/menu-3.7.1.tgz",
+ "integrity": "sha512-5a+vfu+oX+bMl4La4pzy6hx3pzBors1Kxcy3gykOUPQ/1zWQKnv8bhcqXTVtUQ9TItg+N6L4axXH/1VPvnzAJg==",
+ "dependencies": {
+ "@react-types/overlays": "^3.6.3",
+ "@react-types/shared": "^3.14.1"
+ },
+ "peerDependencies": {
+ "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0"
+ }
+ },
+ "node_modules/@react-stately/menu/node_modules/@react-types/overlays": {
+ "version": "3.6.3",
+ "resolved": "https://registry.npmjs.org/@react-types/overlays/-/overlays-3.6.3.tgz",
+ "integrity": "sha512-89gqlEiY/b8HdEK/y074Ahsfvv5DmbhZP85ln6ORG62orwX2J0UrDYBhHDLmX96fqZ9FoOCb+Dez0z22R3sxew==",
+ "dependencies": {
+ "@react-types/shared": "^3.14.1"
+ },
+ "peerDependencies": {
+ "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0"
+ }
+ },
+ "node_modules/@react-stately/menu/node_modules/@react-types/shared": {
+ "version": "3.14.1",
+ "resolved": "https://registry.npmjs.org/@react-types/shared/-/shared-3.14.1.tgz",
+ "integrity": "sha512-yPPgVRWWanXqbdxFTgJmVwx0JlcnEK3dqkKDIbVk6mxAHvEESI9+oDnHvO8IMHqF+GbrTCzVtAs0zwhYI/uHJA==",
+ "peerDependencies": {
+ "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0"
+ }
+ },
+ "node_modules/@react-stately/overlays": {
+ "version": "3.4.0",
+ "resolved": "https://registry.npmjs.org/@react-stately/overlays/-/overlays-3.4.0.tgz",
+ "integrity": "sha512-jXVm1V91lWOKh73cFvE9W9JtAE8idSWEUtFlVrlBI/jh0ZOt148UlRVWgHrm7FhaUpyvOFNUyfidRmKMuB+hgw==",
+ "dependencies": {
+ "@babel/runtime": "^7.6.2",
+ "@react-stately/utils": "^3.5.1",
+ "@react-types/overlays": "^3.6.2"
+ },
+ "peerDependencies": {
+ "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0"
+ }
+ },
+ "node_modules/@react-stately/radio": {
+ "version": "3.5.0",
+ "resolved": "https://registry.npmjs.org/@react-stately/radio/-/radio-3.5.0.tgz",
+ "integrity": "sha512-qn4+wa9sf3zZXSLrrR9rQpOII8BEQeAkvxyq/YhUQXBpQ8SoF5LobpGIZqp3n8G+Cxzjxd6/GON+lOFxWr0iXA==",
+ "dependencies": {
+ "@babel/runtime": "^7.6.2",
+ "@react-stately/utils": "^3.5.1",
+ "@react-types/radio": "^3.2.2"
+ },
+ "peerDependencies": {
+ "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0"
+ }
+ },
+ "node_modules/@react-stately/selection": {
+ "version": "3.10.3",
+ "resolved": "https://registry.npmjs.org/@react-stately/selection/-/selection-3.10.3.tgz",
+ "integrity": "sha512-gOEZ3bikv5zE3mFhv1etzk3WRy8/wBtXrZ1656L6fUNwYwl3lgW8fi5KrK8QEpdy5rHYeiMy/swn5SXK9GfnMA==",
+ "dependencies": {
+ "@babel/runtime": "^7.6.2",
+ "@react-stately/collections": "^3.4.3",
+ "@react-stately/utils": "^3.5.1",
+ "@react-types/shared": "^3.14.1"
+ },
+ "peerDependencies": {
+ "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0"
+ }
+ },
+ "node_modules/@react-stately/selection/node_modules/@react-types/shared": {
+ "version": "3.14.1",
+ "resolved": "https://registry.npmjs.org/@react-types/shared/-/shared-3.14.1.tgz",
+ "integrity": "sha512-yPPgVRWWanXqbdxFTgJmVwx0JlcnEK3dqkKDIbVk6mxAHvEESI9+oDnHvO8IMHqF+GbrTCzVtAs0zwhYI/uHJA==",
+ "peerDependencies": {
+ "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0"
+ }
+ },
+ "node_modules/@react-stately/table": {
+ "version": "3.3.0",
+ "resolved": "https://registry.npmjs.org/@react-stately/table/-/table-3.3.0.tgz",
+ "integrity": "sha512-qhZdgyD0EyePW/U/VlJCGLBNuzo2H1hQSgfRJ7+E5QVbqDwUUQ6Safz1EQ3Jhh64IcTDqxvKL3arr8THT7UKdA==",
+ "dependencies": {
+ "@babel/runtime": "^7.6.2",
+ "@react-stately/collections": "^3.4.2",
+ "@react-stately/grid": "^3.3.0",
+ "@react-stately/selection": "^3.10.2",
+ "@react-types/grid": "^3.1.2",
+ "@react-types/shared": "^3.14.0",
+ "@react-types/table": "^3.3.0"
+ },
+ "peerDependencies": {
+ "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0"
+ }
+ },
+ "node_modules/@react-stately/toggle": {
+ "version": "3.4.0",
+ "resolved": "https://registry.npmjs.org/@react-stately/toggle/-/toggle-3.4.0.tgz",
+ "integrity": "sha512-7kPxR2+Aze7NmpWWOQanRsQvmz7R+Sdlu+2xi0Wh5LPFg+lkXSiGY63uM2amxZcbFb0Mhy5ExlRpF53ReZjEOA==",
+ "dependencies": {
+ "@babel/runtime": "^7.6.2",
+ "@react-stately/utils": "^3.5.1",
+ "@react-types/checkbox": "^3.3.2",
+ "@react-types/shared": "^3.14.0"
+ },
+ "peerDependencies": {
+ "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0"
+ }
+ },
+ "node_modules/@react-stately/tree": {
+ "version": "3.3.2",
+ "resolved": "https://registry.npmjs.org/@react-stately/tree/-/tree-3.3.2.tgz",
+ "integrity": "sha512-goviIXFYZvWJ2FOBQdKHfLwCaFUlhyGCsbX9GB7ziZhm0Ez8iWCzEy1IWoeuPaprBlHIPv6/3XtDi4ZQ52A59g==",
+ "dependencies": {
+ "@babel/runtime": "^7.6.2",
+ "@react-stately/collections": "^3.4.2",
+ "@react-stately/selection": "^3.10.2",
+ "@react-stately/utils": "^3.5.1",
+ "@react-types/shared": "^3.14.0"
+ },
+ "peerDependencies": {
+ "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0"
+ }
+ },
+ "node_modules/@react-stately/utils": {
+ "version": "3.5.1",
+ "resolved": "https://registry.npmjs.org/@react-stately/utils/-/utils-3.5.1.tgz",
+ "integrity": "sha512-INeQ5Er2Jm+db8Py4upKBtgfzp3UYgwXYmbU/XJn49Xw27ktuimH9e37qP3bgHaReb5L3g8IrGs38tJUpnGPHA==",
+ "dependencies": {
+ "@babel/runtime": "^7.6.2"
+ },
+ "peerDependencies": {
+ "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0"
+ }
+ },
+ "node_modules/@react-stately/virtualizer": {
+ "version": "3.3.0",
+ "resolved": "https://registry.npmjs.org/@react-stately/virtualizer/-/virtualizer-3.3.0.tgz",
+ "integrity": "sha512-63HqPKIL1nhqJoE6UubZ+lb5AMU0ss/pgX38wuoDWHnU41hPG0cMXx0AkwNAHzkIepp4b931k3SfHOx5FiB4CA==",
+ "dependencies": {
+ "@babel/runtime": "^7.6.2",
+ "@react-aria/utils": "^3.13.3",
+ "@react-types/shared": "^3.14.1"
+ },
+ "peerDependencies": {
+ "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0"
+ }
+ },
+ "node_modules/@react-stately/virtualizer/node_modules/@react-aria/utils": {
+ "version": "3.13.3",
+ "resolved": "https://registry.npmjs.org/@react-aria/utils/-/utils-3.13.3.tgz",
+ "integrity": "sha512-wqjGNFX4TrXriUU1gvCaoqRhuckdoYogUWN0iyQRkTmzvb7H/NNzQzHou5ggWAdts/NzJUInwKarBWM9hCZZbg==",
+ "dependencies": {
+ "@babel/runtime": "^7.6.2",
+ "@react-aria/ssr": "^3.3.0",
+ "@react-stately/utils": "^3.5.1",
+ "@react-types/shared": "^3.14.1",
+ "clsx": "^1.1.1"
+ },
+ "peerDependencies": {
+ "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0"
+ }
+ },
+ "node_modules/@react-stately/virtualizer/node_modules/@react-types/shared": {
+ "version": "3.14.1",
+ "resolved": "https://registry.npmjs.org/@react-types/shared/-/shared-3.14.1.tgz",
+ "integrity": "sha512-yPPgVRWWanXqbdxFTgJmVwx0JlcnEK3dqkKDIbVk6mxAHvEESI9+oDnHvO8IMHqF+GbrTCzVtAs0zwhYI/uHJA==",
+ "peerDependencies": {
+ "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0"
+ }
+ },
+ "node_modules/@react-types/button": {
+ "version": "3.6.1",
+ "resolved": "https://registry.npmjs.org/@react-types/button/-/button-3.6.1.tgz",
+ "integrity": "sha512-F7m3/MVmzChkBqD5gO7rIglPRHY6KZg/RaU8f8VqZuEOAHuQ1CtTEfpc6r9artBSs2Gdw7yNWxfCI2dP95lYow==",
+ "dependencies": {
+ "@react-types/shared": "^3.14.1"
+ },
+ "peerDependencies": {
+ "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0"
+ }
+ },
+ "node_modules/@react-types/button/node_modules/@react-types/shared": {
+ "version": "3.14.1",
+ "resolved": "https://registry.npmjs.org/@react-types/shared/-/shared-3.14.1.tgz",
+ "integrity": "sha512-yPPgVRWWanXqbdxFTgJmVwx0JlcnEK3dqkKDIbVk6mxAHvEESI9+oDnHvO8IMHqF+GbrTCzVtAs0zwhYI/uHJA==",
+ "peerDependencies": {
+ "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0"
+ }
+ },
+ "node_modules/@react-types/checkbox": {
+ "version": "3.3.2",
+ "resolved": "https://registry.npmjs.org/@react-types/checkbox/-/checkbox-3.3.2.tgz",
+ "integrity": "sha512-s1bgqL4qfEMEasePayukZ6pzpIzfAG1OuVmpARz0kVdVaN7e+B4+dRJ0nDtiQf/TjNLg45ZlG3NTXJ1hsZPelQ==",
+ "dependencies": {
+ "@react-types/shared": "^3.14.0"
+ },
+ "peerDependencies": {
+ "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0"
+ }
+ },
+ "node_modules/@react-types/dialog": {
+ "version": "3.4.3",
+ "resolved": "https://registry.npmjs.org/@react-types/dialog/-/dialog-3.4.3.tgz",
+ "integrity": "sha512-pSUvcp6K9ygXfD3Nf89QDCHfspBhCMMTJqCfMeGstb7qggJWUBBmplmXtpOcZ8pW0hQ86tDFQe85Ew3N+UAGsg==",
+ "dependencies": {
+ "@react-types/overlays": "^3.6.3",
+ "@react-types/shared": "^3.14.1"
+ },
+ "peerDependencies": {
+ "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0"
+ }
+ },
+ "node_modules/@react-types/dialog/node_modules/@react-types/overlays": {
+ "version": "3.6.3",
+ "resolved": "https://registry.npmjs.org/@react-types/overlays/-/overlays-3.6.3.tgz",
+ "integrity": "sha512-89gqlEiY/b8HdEK/y074Ahsfvv5DmbhZP85ln6ORG62orwX2J0UrDYBhHDLmX96fqZ9FoOCb+Dez0z22R3sxew==",
+ "dependencies": {
+ "@react-types/shared": "^3.14.1"
+ },
+ "peerDependencies": {
+ "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0"
+ }
+ },
+ "node_modules/@react-types/dialog/node_modules/@react-types/shared": {
+ "version": "3.14.1",
+ "resolved": "https://registry.npmjs.org/@react-types/shared/-/shared-3.14.1.tgz",
+ "integrity": "sha512-yPPgVRWWanXqbdxFTgJmVwx0JlcnEK3dqkKDIbVk6mxAHvEESI9+oDnHvO8IMHqF+GbrTCzVtAs0zwhYI/uHJA==",
+ "peerDependencies": {
+ "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0"
+ }
+ },
+ "node_modules/@react-types/grid": {
+ "version": "3.1.2",
+ "resolved": "https://registry.npmjs.org/@react-types/grid/-/grid-3.1.2.tgz",
+ "integrity": "sha512-9mKhtBZiGlok1APRSR+hTKYFgx8XxRBBLG20/xPI1C8xCGNZvOz7CmK57LmlwYsN1BLo3S2vLOd6+M1qrw2yVg==",
+ "dependencies": {
+ "@react-types/shared": "^3.14.0"
+ },
+ "peerDependencies": {
+ "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0"
+ }
+ },
+ "node_modules/@react-types/label": {
+ "version": "3.6.3",
+ "resolved": "https://registry.npmjs.org/@react-types/label/-/label-3.6.3.tgz",
+ "integrity": "sha512-Q+8qx4x7+ZqgdfNJorX7CqysYAGAeT1IWzJyNxwcT1OLjFuUIBJyg7njjpkZyK8sFFYdGIKhLxk0Q1Sf8Y5Stw==",
+ "dependencies": {
+ "@react-types/shared": "^3.14.1"
+ },
+ "peerDependencies": {
+ "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0"
+ }
+ },
+ "node_modules/@react-types/label/node_modules/@react-types/shared": {
+ "version": "3.14.1",
+ "resolved": "https://registry.npmjs.org/@react-types/shared/-/shared-3.14.1.tgz",
+ "integrity": "sha512-yPPgVRWWanXqbdxFTgJmVwx0JlcnEK3dqkKDIbVk6mxAHvEESI9+oDnHvO8IMHqF+GbrTCzVtAs0zwhYI/uHJA==",
+ "peerDependencies": {
+ "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0"
+ }
+ },
+ "node_modules/@react-types/link": {
+ "version": "3.3.3",
+ "resolved": "https://registry.npmjs.org/@react-types/link/-/link-3.3.3.tgz",
+ "integrity": "sha512-s1inMEaSd2n2GPuULevdVmHkgXXN4ybJXeNPpjN1POlan35k3GgWRPz7F4vc0m/Zy1ZAH5sf37hhQRcbS05+nA==",
+ "dependencies": {
+ "@react-aria/interactions": "^3.11.0",
+ "@react-types/shared": "^3.14.1"
+ },
+ "peerDependencies": {
+ "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0"
+ }
+ },
+ "node_modules/@react-types/link/node_modules/@react-aria/interactions": {
+ "version": "3.11.0",
+ "resolved": "https://registry.npmjs.org/@react-aria/interactions/-/interactions-3.11.0.tgz",
+ "integrity": "sha512-ZjK4m8u6FlV7Q9/1h9P2Ii6j/NwKR3BmTeGeBQssS2i4dV2pJeOPePnGzVQQGG8FzGQ+TcNRvZPXKaU4AlnBjw==",
+ "dependencies": {
+ "@babel/runtime": "^7.6.2",
+ "@react-aria/utils": "^3.13.3",
+ "@react-types/shared": "^3.14.1"
+ },
+ "peerDependencies": {
+ "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0"
+ }
+ },
+ "node_modules/@react-types/link/node_modules/@react-aria/utils": {
+ "version": "3.13.3",
+ "resolved": "https://registry.npmjs.org/@react-aria/utils/-/utils-3.13.3.tgz",
+ "integrity": "sha512-wqjGNFX4TrXriUU1gvCaoqRhuckdoYogUWN0iyQRkTmzvb7H/NNzQzHou5ggWAdts/NzJUInwKarBWM9hCZZbg==",
+ "dependencies": {
+ "@babel/runtime": "^7.6.2",
+ "@react-aria/ssr": "^3.3.0",
+ "@react-stately/utils": "^3.5.1",
+ "@react-types/shared": "^3.14.1",
+ "clsx": "^1.1.1"
+ },
+ "peerDependencies": {
+ "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0"
+ }
+ },
+ "node_modules/@react-types/link/node_modules/@react-types/shared": {
+ "version": "3.14.1",
+ "resolved": "https://registry.npmjs.org/@react-types/shared/-/shared-3.14.1.tgz",
+ "integrity": "sha512-yPPgVRWWanXqbdxFTgJmVwx0JlcnEK3dqkKDIbVk6mxAHvEESI9+oDnHvO8IMHqF+GbrTCzVtAs0zwhYI/uHJA==",
+ "peerDependencies": {
+ "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0"
+ }
+ },
+ "node_modules/@react-types/menu": {
+ "version": "3.7.0",
+ "resolved": "https://registry.npmjs.org/@react-types/menu/-/menu-3.7.0.tgz",
+ "integrity": "sha512-1kEyyb0tERlPdZ67lsC2fMZ2TTh0OdS1hcb01PrSkGna/S+H/Q9M65Xc+q9eu7QoC4+DN4Flh/7vNRT82kVlHg==",
+ "dependencies": {
+ "@react-types/overlays": "^3.6.2",
+ "@react-types/shared": "^3.14.0"
+ },
+ "peerDependencies": {
+ "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0"
+ }
+ },
+ "node_modules/@react-types/overlays": {
+ "version": "3.6.2",
+ "resolved": "https://registry.npmjs.org/@react-types/overlays/-/overlays-3.6.2.tgz",
+ "integrity": "sha512-ag9UCIlcNCvMHBORRksdLnQK3ef+CEbrt+TydOxBAxAf+87fXJ/0H6hP/4QTebEA2ixA0qz8CFga81S8ZGnOsQ==",
+ "dependencies": {
+ "@react-types/shared": "^3.14.0"
+ },
+ "peerDependencies": {
+ "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0"
+ }
+ },
+ "node_modules/@react-types/radio": {
+ "version": "3.2.3",
+ "resolved": "https://registry.npmjs.org/@react-types/radio/-/radio-3.2.3.tgz",
+ "integrity": "sha512-TiW0PJPQuVKcni8UWI84hc8dYGDsuSkKT/Dgj1r82csYGz/92RnyQDF12CCg9+MpqWZweK30uYQzbtrxa74qBg==",
+ "dependencies": {
+ "@react-types/shared": "^3.14.1"
+ },
+ "peerDependencies": {
+ "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0"
+ }
+ },
+ "node_modules/@react-types/radio/node_modules/@react-types/shared": {
+ "version": "3.14.1",
+ "resolved": "https://registry.npmjs.org/@react-types/shared/-/shared-3.14.1.tgz",
+ "integrity": "sha512-yPPgVRWWanXqbdxFTgJmVwx0JlcnEK3dqkKDIbVk6mxAHvEESI9+oDnHvO8IMHqF+GbrTCzVtAs0zwhYI/uHJA==",
+ "peerDependencies": {
+ "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0"
+ }
+ },
+ "node_modules/@react-types/shared": {
+ "version": "3.14.0",
+ "resolved": "https://registry.npmjs.org/@react-types/shared/-/shared-3.14.0.tgz",
+ "integrity": "sha512-K069Bh/P0qV3zUG8kqabeO8beAUlFdyVPvpcNVPjRl+0Q9NDS9mfdQbmUa0LqdVo5e6jRPdos77Ylflkrz8wcw==",
+ "peerDependencies": {
+ "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0"
+ }
+ },
+ "node_modules/@react-types/switch": {
+ "version": "3.2.3",
+ "resolved": "https://registry.npmjs.org/@react-types/switch/-/switch-3.2.3.tgz",
+ "integrity": "sha512-EKs8FZfRM1zCD5kgLNi8wQKiPMayABZiAhfzkBgHRwlip1joI4F5oXTyonY8hgHrxLP5GUXFL+rNkYOo6LX1uQ==",
+ "dependencies": {
+ "@react-types/checkbox": "^3.3.3",
+ "@react-types/shared": "^3.14.1"
+ },
+ "peerDependencies": {
+ "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0"
+ }
+ },
+ "node_modules/@react-types/switch/node_modules/@react-types/checkbox": {
+ "version": "3.3.3",
+ "resolved": "https://registry.npmjs.org/@react-types/checkbox/-/checkbox-3.3.3.tgz",
+ "integrity": "sha512-GkhC+y4g7Dga9Ck5MNvvX11hnn9S4b9Rx1+cdFMzBczJPJZhDxO69+CPQnoFAkVQSIYEC5bh/2u34sWyF6uq6g==",
+ "dependencies": {
+ "@react-types/shared": "^3.14.1"
+ },
+ "peerDependencies": {
+ "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0"
+ }
+ },
+ "node_modules/@react-types/switch/node_modules/@react-types/shared": {
+ "version": "3.14.1",
+ "resolved": "https://registry.npmjs.org/@react-types/shared/-/shared-3.14.1.tgz",
+ "integrity": "sha512-yPPgVRWWanXqbdxFTgJmVwx0JlcnEK3dqkKDIbVk6mxAHvEESI9+oDnHvO8IMHqF+GbrTCzVtAs0zwhYI/uHJA==",
+ "peerDependencies": {
+ "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0"
+ }
+ },
+ "node_modules/@react-types/table": {
+ "version": "3.3.1",
+ "resolved": "https://registry.npmjs.org/@react-types/table/-/table-3.3.1.tgz",
+ "integrity": "sha512-maZTcxjyVNnikFkQe/rne00hj1kUzaxhel+hSev+1aD6xrh2SUEAcxGQ61ZkzjLqG6nUvEnQQGnotJZIZwN5QQ==",
+ "dependencies": {
+ "@react-types/grid": "^3.1.3",
+ "@react-types/shared": "^3.14.1"
+ },
+ "peerDependencies": {
+ "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0"
+ }
+ },
+ "node_modules/@react-types/table/node_modules/@react-types/grid": {
+ "version": "3.1.3",
+ "resolved": "https://registry.npmjs.org/@react-types/grid/-/grid-3.1.3.tgz",
+ "integrity": "sha512-oOrG98KF3WO0yzhCy5gqR1wRcjKWZsShJFMcKXSB4xO+nqiR0HSyj/ynNXYPHWSod9cyhpa5yunpgtWIycZszw==",
+ "dependencies": {
+ "@react-types/shared": "^3.14.1"
+ },
+ "peerDependencies": {
+ "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0"
+ }
+ },
+ "node_modules/@react-types/table/node_modules/@react-types/shared": {
+ "version": "3.14.1",
+ "resolved": "https://registry.npmjs.org/@react-types/shared/-/shared-3.14.1.tgz",
+ "integrity": "sha512-yPPgVRWWanXqbdxFTgJmVwx0JlcnEK3dqkKDIbVk6mxAHvEESI9+oDnHvO8IMHqF+GbrTCzVtAs0zwhYI/uHJA==",
+ "peerDependencies": {
+ "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0"
+ }
+ },
+ "node_modules/@rushstack/eslint-patch": {
+ "version": "1.2.0",
+ "resolved": "https://registry.npmjs.org/@rushstack/eslint-patch/-/eslint-patch-1.2.0.tgz",
+ "integrity": "sha512-sXo/qW2/pAcmT43VoRKOJbDOfV3cYpq3szSVfIThQXNt+E4DfKj361vaAt3c88U5tPUxzEswam7GW48PJqtKAg==",
+ "dev": true
+ },
+ "node_modules/@stitches/react": {
+ "version": "1.2.8",
+ "resolved": "https://registry.npmjs.org/@stitches/react/-/react-1.2.8.tgz",
+ "integrity": "sha512-9g9dWI4gsSVe8bNLlb+lMkBYsnIKCZTmvqvDG+Avnn69XfmHZKiaMrx7cgTaddq7aTPPmXiTsbFcUy0xgI4+wA==",
+ "peerDependencies": {
+ "react": ">= 16.3.0"
+ }
+ },
+ "node_modules/@swc/helpers": {
+ "version": "0.4.11",
+ "resolved": "https://registry.npmjs.org/@swc/helpers/-/helpers-0.4.11.tgz",
+ "integrity": "sha512-rEUrBSGIoSFuYxwBYtlUFMlE2CwGhmW+w9355/5oduSw8e5h2+Tj4UrAGNNgP9915++wj5vkQo0UuOBqOAq4nw==",
+ "dependencies": {
+ "tslib": "^2.4.0"
+ }
+ },
+ "node_modules/@types/json5": {
+ "version": "0.0.29",
+ "resolved": "https://registry.npmjs.org/@types/json5/-/json5-0.0.29.tgz",
+ "integrity": "sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==",
+ "dev": true
+ },
+ "node_modules/@typescript-eslint/parser": {
+ "version": "5.37.0",
+ "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.37.0.tgz",
+ "integrity": "sha512-01VzI/ipYKuaG5PkE5+qyJ6m02fVALmMPY3Qq5BHflDx3y4VobbLdHQkSMg9VPRS4KdNt4oYTMaomFoHonBGAw==",
+ "dev": true,
+ "dependencies": {
+ "@typescript-eslint/scope-manager": "5.37.0",
+ "@typescript-eslint/types": "5.37.0",
+ "@typescript-eslint/typescript-estree": "5.37.0",
+ "debug": "^4.3.4"
+ },
+ "engines": {
+ "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/typescript-eslint"
+ },
+ "peerDependencies": {
+ "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0"
+ },
+ "peerDependenciesMeta": {
+ "typescript": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/@typescript-eslint/scope-manager": {
+ "version": "5.37.0",
+ "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.37.0.tgz",
+ "integrity": "sha512-F67MqrmSXGd/eZnujjtkPgBQzgespu/iCZ+54Ok9X5tALb9L2v3G+QBSoWkXG0p3lcTJsL+iXz5eLUEdSiJU9Q==",
+ "dev": true,
+ "dependencies": {
+ "@typescript-eslint/types": "5.37.0",
+ "@typescript-eslint/visitor-keys": "5.37.0"
+ },
+ "engines": {
+ "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/typescript-eslint"
+ }
+ },
+ "node_modules/@typescript-eslint/types": {
+ "version": "5.37.0",
+ "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.37.0.tgz",
+ "integrity": "sha512-3frIJiTa5+tCb2iqR/bf7XwU20lnU05r/sgPJnRpwvfZaqCJBrl8Q/mw9vr3NrNdB/XtVyMA0eppRMMBqdJ1bA==",
+ "dev": true,
+ "engines": {
+ "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/typescript-eslint"
+ }
+ },
+ "node_modules/@typescript-eslint/typescript-estree": {
+ "version": "5.37.0",
+ "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.37.0.tgz",
+ "integrity": "sha512-JkFoFIt/cx59iqEDSgIGnQpCTRv96MQnXCYvJi7QhBC24uyuzbD8wVbajMB1b9x4I0octYFJ3OwjAwNqk1AjDA==",
+ "dev": true,
+ "dependencies": {
+ "@typescript-eslint/types": "5.37.0",
+ "@typescript-eslint/visitor-keys": "5.37.0",
+ "debug": "^4.3.4",
+ "globby": "^11.1.0",
+ "is-glob": "^4.0.3",
+ "semver": "^7.3.7",
+ "tsutils": "^3.21.0"
+ },
+ "engines": {
+ "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/typescript-eslint"
+ },
+ "peerDependenciesMeta": {
+ "typescript": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/@typescript-eslint/visitor-keys": {
+ "version": "5.37.0",
+ "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.37.0.tgz",
+ "integrity": "sha512-Hp7rT4cENBPIzMwrlehLW/28EVCOcE9U1Z1BQTc8EA8v5qpr7GRGuG+U58V5tTY48zvUOA3KHvw3rA8tY9fbdA==",
+ "dev": true,
+ "dependencies": {
+ "@typescript-eslint/types": "5.37.0",
+ "eslint-visitor-keys": "^3.3.0"
+ },
+ "engines": {
+ "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/typescript-eslint"
+ }
+ },
+ "node_modules/acorn": {
+ "version": "8.8.0",
+ "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.8.0.tgz",
+ "integrity": "sha512-QOxyigPVrpZ2GXT+PFyZTl6TtOFc5egxHIP9IlQ+RbupQuX4RkT/Bee4/kQuC02Xkzg84JcT7oLYtDIQxp+v7w==",
+ "dev": true,
+ "bin": {
+ "acorn": "bin/acorn"
+ },
+ "engines": {
+ "node": ">=0.4.0"
+ }
+ },
+ "node_modules/acorn-jsx": {
+ "version": "5.3.2",
+ "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz",
+ "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==",
+ "dev": true,
+ "peerDependencies": {
+ "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0"
+ }
+ },
+ "node_modules/ajv": {
+ "version": "6.12.6",
+ "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz",
+ "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==",
+ "dev": true,
+ "dependencies": {
+ "fast-deep-equal": "^3.1.1",
+ "fast-json-stable-stringify": "^2.0.0",
+ "json-schema-traverse": "^0.4.1",
+ "uri-js": "^4.2.2"
+ },
+ "funding": {
+ "type": "github",
+ "url": "https://github.com/sponsors/epoberezkin"
+ }
+ },
+ "node_modules/ansi-regex": {
+ "version": "5.0.1",
+ "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz",
+ "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==",
+ "dev": true,
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/ansi-styles": {
+ "version": "4.3.0",
+ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
+ "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
+ "dev": true,
+ "dependencies": {
+ "color-convert": "^2.0.1"
+ },
+ "engines": {
+ "node": ">=8"
+ },
+ "funding": {
+ "url": "https://github.com/chalk/ansi-styles?sponsor=1"
+ }
+ },
+ "node_modules/argparse": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz",
+ "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==",
+ "dev": true
+ },
+ "node_modules/aria-query": {
+ "version": "4.2.2",
+ "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-4.2.2.tgz",
+ "integrity": "sha512-o/HelwhuKpTj/frsOsbNLNgnNGVIFsVP/SW2BSF14gVl7kAfMOJ6/8wUAUvG1R1NHKrfG+2sHZTu0yauT1qBrA==",
+ "dev": true,
+ "dependencies": {
+ "@babel/runtime": "^7.10.2",
+ "@babel/runtime-corejs3": "^7.10.2"
+ },
+ "engines": {
+ "node": ">=6.0"
+ }
+ },
+ "node_modules/array-includes": {
+ "version": "3.1.5",
+ "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.5.tgz",
+ "integrity": "sha512-iSDYZMMyTPkiFasVqfuAQnWAYcvO/SeBSCGKePoEthjp4LEMTe4uLc7b025o4jAZpHhihh8xPo99TNWUWWkGDQ==",
+ "dev": true,
+ "dependencies": {
+ "call-bind": "^1.0.2",
+ "define-properties": "^1.1.4",
+ "es-abstract": "^1.19.5",
+ "get-intrinsic": "^1.1.1",
+ "is-string": "^1.0.7"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/array-union": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz",
+ "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==",
+ "dev": true,
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/array.prototype.flat": {
+ "version": "1.3.0",
+ "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.3.0.tgz",
+ "integrity": "sha512-12IUEkHsAhA4DY5s0FPgNXIdc8VRSqD9Zp78a5au9abH/SOBrsp082JOWFNTjkMozh8mqcdiKuaLGhPeYztxSw==",
+ "dev": true,
+ "dependencies": {
+ "call-bind": "^1.0.2",
+ "define-properties": "^1.1.3",
+ "es-abstract": "^1.19.2",
+ "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.0",
+ "resolved": "https://registry.npmjs.org/array.prototype.flatmap/-/array.prototype.flatmap-1.3.0.tgz",
+ "integrity": "sha512-PZC9/8TKAIxcWKdyeb77EzULHPrIX/tIZebLJUQOMR1OwYosT8yggdfWScfTBCDj5utONvOuPQQumYsU2ULbkg==",
+ "dev": true,
+ "dependencies": {
+ "call-bind": "^1.0.2",
+ "define-properties": "^1.1.3",
+ "es-abstract": "^1.19.2",
+ "es-shim-unscopables": "^1.0.0"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/ast-types-flow": {
+ "version": "0.0.7",
+ "resolved": "https://registry.npmjs.org/ast-types-flow/-/ast-types-flow-0.0.7.tgz",
+ "integrity": "sha512-eBvWn1lvIApYMhzQMsu9ciLfkBY499mFZlNqG+/9WR7PVlroQw0vG30cOQQbaKz3sCEc44TAOu2ykzqXSNnwag==",
+ "dev": true
+ },
+ "node_modules/asynckit": {
+ "version": "0.4.0",
+ "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz",
+ "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q=="
+ },
+ "node_modules/axe-core": {
+ "version": "4.4.3",
+ "resolved": "https://registry.npmjs.org/axe-core/-/axe-core-4.4.3.tgz",
+ "integrity": "sha512-32+ub6kkdhhWick/UjvEwRchgoetXqTK14INLqbGm5U2TzBkBNF3nQtLYm8ovxSkQWArjEQvftCKryjZaATu3w==",
+ "dev": true,
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/axios": {
+ "version": "1.5.0",
+ "resolved": "https://registry.npmjs.org/axios/-/axios-1.5.0.tgz",
+ "integrity": "sha512-D4DdjDo5CY50Qms0qGQTTw6Q44jl7zRwY7bthds06pUGfChBCTcQs+N743eFWGEd6pRTMd6A+I87aWyFV5wiZQ==",
+ "dependencies": {
+ "follow-redirects": "^1.15.0",
+ "form-data": "^4.0.0",
+ "proxy-from-env": "^1.1.0"
+ }
+ },
+ "node_modules/axobject-query": {
+ "version": "2.2.0",
+ "resolved": "https://registry.npmjs.org/axobject-query/-/axobject-query-2.2.0.tgz",
+ "integrity": "sha512-Td525n+iPOOyUQIeBfcASuG6uJsDOITl7Mds5gFyerkWiX7qhUTdYUBlSgNMyVqtSJqwpt1kXGLdUt6SykLMRA==",
+ "dev": true
+ },
+ "node_modules/balanced-match": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz",
+ "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==",
+ "dev": true
+ },
+ "node_modules/brace-expansion": {
+ "version": "1.1.11",
+ "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz",
+ "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==",
+ "dev": true,
+ "dependencies": {
+ "balanced-match": "^1.0.0",
+ "concat-map": "0.0.1"
+ }
+ },
+ "node_modules/braces": {
+ "version": "3.0.2",
+ "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz",
+ "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==",
+ "dev": true,
+ "dependencies": {
+ "fill-range": "^7.0.1"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/call-bind": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz",
+ "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==",
+ "dev": true,
+ "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==",
+ "dev": true,
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/caniuse-lite": {
+ "version": "1.0.30001402",
+ "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001402.tgz",
+ "integrity": "sha512-Mx4MlhXO5NwuvXGgVb+hg65HZ+bhUYsz8QtDGDo2QmaJS2GBX47Xfi2koL86lc8K+l+htXeTEB/Aeqvezoo6Ew==",
+ "funding": [
+ {
+ "type": "opencollective",
+ "url": "https://opencollective.com/browserslist"
+ },
+ {
+ "type": "tidelift",
+ "url": "https://tidelift.com/funding/github/npm/caniuse-lite"
+ }
+ ]
+ },
+ "node_modules/chalk": {
+ "version": "4.1.2",
+ "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz",
+ "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==",
+ "dev": true,
+ "dependencies": {
+ "ansi-styles": "^4.1.0",
+ "supports-color": "^7.1.0"
+ },
+ "engines": {
+ "node": ">=10"
+ },
+ "funding": {
+ "url": "https://github.com/chalk/chalk?sponsor=1"
+ }
+ },
+ "node_modules/clsx": {
+ "version": "1.2.1",
+ "resolved": "https://registry.npmjs.org/clsx/-/clsx-1.2.1.tgz",
+ "integrity": "sha512-EcR6r5a8bj6pu3ycsa/E/cKVGuTgZJZdsyUYHOksG/UHIiKfjxzRxYJpyVBwYaQeOvghal9fcc4PidlgzugAQg==",
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/color-convert": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
+ "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
+ "dev": true,
+ "dependencies": {
+ "color-name": "~1.1.4"
+ },
+ "engines": {
+ "node": ">=7.0.0"
+ }
+ },
+ "node_modules/color-name": {
+ "version": "1.1.4",
+ "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
+ "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==",
+ "dev": true
+ },
+ "node_modules/combined-stream": {
+ "version": "1.0.8",
+ "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz",
+ "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==",
+ "dependencies": {
+ "delayed-stream": "~1.0.0"
+ },
+ "engines": {
+ "node": ">= 0.8"
+ }
+ },
+ "node_modules/concat-map": {
+ "version": "0.0.1",
+ "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz",
+ "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==",
+ "dev": true
+ },
+ "node_modules/cookie": {
+ "version": "0.5.0",
+ "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.5.0.tgz",
+ "integrity": "sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw==",
+ "engines": {
+ "node": ">= 0.6"
+ }
+ },
+ "node_modules/core-js-pure": {
+ "version": "3.25.1",
+ "resolved": "https://registry.npmjs.org/core-js-pure/-/core-js-pure-3.25.1.tgz",
+ "integrity": "sha512-7Fr74bliUDdeJCBMxkkIuQ4xfxn/SwrVg+HkJUAoNEXVqYLv55l6Af0dJ5Lq2YBUW9yKqSkLXaS5SYPK6MGa/A==",
+ "dev": true,
+ "hasInstallScript": true,
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/core-js"
+ }
+ },
+ "node_modules/cross-spawn": {
+ "version": "7.0.3",
+ "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz",
+ "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==",
+ "dev": true,
+ "dependencies": {
+ "path-key": "^3.1.0",
+ "shebang-command": "^2.0.0",
+ "which": "^2.0.1"
+ },
+ "engines": {
+ "node": ">= 8"
+ }
+ },
+ "node_modules/damerau-levenshtein": {
+ "version": "1.0.8",
+ "resolved": "https://registry.npmjs.org/damerau-levenshtein/-/damerau-levenshtein-1.0.8.tgz",
+ "integrity": "sha512-sdQSFB7+llfUcQHUQO3+B8ERRj0Oa4w9POWMI/puGtuf7gFywGmkaLCElnudfTiKZV+NvHqL0ifzdrI8Ro7ESA==",
+ "dev": true
+ },
+ "node_modules/debug": {
+ "version": "4.3.4",
+ "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz",
+ "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==",
+ "dev": true,
+ "dependencies": {
+ "ms": "2.1.2"
+ },
+ "engines": {
+ "node": ">=6.0"
+ },
+ "peerDependenciesMeta": {
+ "supports-color": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/deep-is": {
+ "version": "0.1.4",
+ "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz",
+ "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==",
+ "dev": true
+ },
+ "node_modules/define-properties": {
+ "version": "1.1.4",
+ "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.4.tgz",
+ "integrity": "sha512-uckOqKcfaVvtBdsVkdPv3XjveQJsNQqmhXgRi8uhvWWuPYZCNlzT8qAyblUgNoXdHdjMTzAqeGjAoli8f+bzPA==",
+ "dev": true,
+ "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/delayed-stream": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz",
+ "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==",
+ "engines": {
+ "node": ">=0.4.0"
+ }
+ },
+ "node_modules/dir-glob": {
+ "version": "3.0.1",
+ "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz",
+ "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==",
+ "dev": true,
+ "dependencies": {
+ "path-type": "^4.0.0"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/doctrine": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz",
+ "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==",
+ "dev": true,
+ "dependencies": {
+ "esutils": "^2.0.2"
+ },
+ "engines": {
+ "node": ">=6.0.0"
+ }
+ },
+ "node_modules/emoji-regex": {
+ "version": "9.2.2",
+ "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz",
+ "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==",
+ "dev": true
+ },
+ "node_modules/es-abstract": {
+ "version": "1.20.2",
+ "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.20.2.tgz",
+ "integrity": "sha512-XxXQuVNrySBNlEkTYJoDNFe5+s2yIOpzq80sUHEdPdQr0S5nTLz4ZPPPswNIpKseDDUS5yghX1gfLIHQZ1iNuQ==",
+ "dev": true,
+ "dependencies": {
+ "call-bind": "^1.0.2",
+ "es-to-primitive": "^1.2.1",
+ "function-bind": "^1.1.1",
+ "function.prototype.name": "^1.1.5",
+ "get-intrinsic": "^1.1.2",
+ "get-symbol-description": "^1.0.0",
+ "has": "^1.0.3",
+ "has-property-descriptors": "^1.0.0",
+ "has-symbols": "^1.0.3",
+ "internal-slot": "^1.0.3",
+ "is-callable": "^1.2.4",
+ "is-negative-zero": "^2.0.2",
+ "is-regex": "^1.1.4",
+ "is-shared-array-buffer": "^1.0.2",
+ "is-string": "^1.0.7",
+ "is-weakref": "^1.0.2",
+ "object-inspect": "^1.12.2",
+ "object-keys": "^1.1.1",
+ "object.assign": "^4.1.4",
+ "regexp.prototype.flags": "^1.4.3",
+ "string.prototype.trimend": "^1.0.5",
+ "string.prototype.trimstart": "^1.0.5",
+ "unbox-primitive": "^1.0.2"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "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==",
+ "dev": true,
+ "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==",
+ "dev": true,
+ "dependencies": {
+ "is-callable": "^1.1.4",
+ "is-date-object": "^1.0.1",
+ "is-symbol": "^1.0.2"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/escape-string-regexp": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz",
+ "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==",
+ "dev": true,
+ "engines": {
+ "node": ">=10"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/eslint": {
+ "version": "8.23.1",
+ "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.23.1.tgz",
+ "integrity": "sha512-w7C1IXCc6fNqjpuYd0yPlcTKKmHlHHktRkzmBPZ+7cvNBQuiNjx0xaMTjAJGCafJhQkrFJooREv0CtrVzmHwqg==",
+ "dev": true,
+ "dependencies": {
+ "@eslint/eslintrc": "^1.3.2",
+ "@humanwhocodes/config-array": "^0.10.4",
+ "@humanwhocodes/gitignore-to-minimatch": "^1.0.2",
+ "@humanwhocodes/module-importer": "^1.0.1",
+ "ajv": "^6.10.0",
+ "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.1.1",
+ "eslint-utils": "^3.0.0",
+ "eslint-visitor-keys": "^3.3.0",
+ "espree": "^9.4.0",
+ "esquery": "^1.4.0",
+ "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.1",
+ "globals": "^13.15.0",
+ "globby": "^11.1.0",
+ "grapheme-splitter": "^1.0.4",
+ "ignore": "^5.2.0",
+ "import-fresh": "^3.0.0",
+ "imurmurhash": "^0.1.4",
+ "is-glob": "^4.0.0",
+ "js-sdsl": "^4.1.4",
+ "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.1",
+ "regexpp": "^3.2.0",
+ "strip-ansi": "^6.0.1",
+ "strip-json-comments": "^3.1.0",
+ "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": "12.3.0",
+ "resolved": "https://registry.npmjs.org/eslint-config-next/-/eslint-config-next-12.3.0.tgz",
+ "integrity": "sha512-guHSkNyKnTBB8HU35COgAMeMV0E026BiYRYvyEVVaTOeFcnU3i1EI8/Da0Rl7H3Sgua5FEvoA0vYd2s8kdIUXg==",
+ "dev": true,
+ "dependencies": {
+ "@next/eslint-plugin-next": "12.3.0",
+ "@rushstack/eslint-patch": "^1.1.3",
+ "@typescript-eslint/parser": "^5.21.0",
+ "eslint-import-resolver-node": "^0.3.6",
+ "eslint-import-resolver-typescript": "^2.7.1",
+ "eslint-plugin-import": "^2.26.0",
+ "eslint-plugin-jsx-a11y": "^6.5.1",
+ "eslint-plugin-react": "^7.29.4",
+ "eslint-plugin-react-hooks": "^4.5.0"
+ },
+ "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.6",
+ "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.6.tgz",
+ "integrity": "sha512-0En0w03NRVMn9Uiyn8YRPDKvWjxCWkslUEhGNTdGx15RvPJYQ+lbOlqrlNI2vEAs4pDYK4f/HN2TbDmk5TP0iw==",
+ "dev": true,
+ "dependencies": {
+ "debug": "^3.2.7",
+ "resolve": "^1.20.0"
+ }
+ },
+ "node_modules/eslint-import-resolver-node/node_modules/debug": {
+ "version": "3.2.7",
+ "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz",
+ "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==",
+ "dev": true,
+ "dependencies": {
+ "ms": "^2.1.1"
+ }
+ },
+ "node_modules/eslint-import-resolver-typescript": {
+ "version": "2.7.1",
+ "resolved": "https://registry.npmjs.org/eslint-import-resolver-typescript/-/eslint-import-resolver-typescript-2.7.1.tgz",
+ "integrity": "sha512-00UbgGwV8bSgUv34igBDbTOtKhqoRMy9bFjNehT40bXg6585PNIct8HhXZ0SybqB9rWtXj9crcku8ndDn/gIqQ==",
+ "dev": true,
+ "dependencies": {
+ "debug": "^4.3.4",
+ "glob": "^7.2.0",
+ "is-glob": "^4.0.3",
+ "resolve": "^1.22.0",
+ "tsconfig-paths": "^3.14.1"
+ },
+ "engines": {
+ "node": ">=4"
+ },
+ "peerDependencies": {
+ "eslint": "*",
+ "eslint-plugin-import": "*"
+ }
+ },
+ "node_modules/eslint-import-resolver-typescript/node_modules/glob": {
+ "version": "7.2.3",
+ "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz",
+ "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==",
+ "dev": true,
+ "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"
+ },
+ "engines": {
+ "node": "*"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/isaacs"
+ }
+ },
+ "node_modules/eslint-module-utils": {
+ "version": "2.7.4",
+ "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.7.4.tgz",
+ "integrity": "sha512-j4GT+rqzCoRKHwURX7pddtIPGySnX9Si/cgMI5ztrcqOPtk5dDEeZ34CQVPphnqkJytlc97Vuk05Um2mJ3gEQA==",
+ "dev": true,
+ "dependencies": {
+ "debug": "^3.2.7"
+ },
+ "engines": {
+ "node": ">=4"
+ },
+ "peerDependenciesMeta": {
+ "eslint": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/eslint-module-utils/node_modules/debug": {
+ "version": "3.2.7",
+ "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz",
+ "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==",
+ "dev": true,
+ "dependencies": {
+ "ms": "^2.1.1"
+ }
+ },
+ "node_modules/eslint-plugin-import": {
+ "version": "2.26.0",
+ "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.26.0.tgz",
+ "integrity": "sha512-hYfi3FXaM8WPLf4S1cikh/r4IxnO6zrhZbEGz2b660EJRbuxgpDS5gkCuYgGWg2xxh2rBuIr4Pvhve/7c31koA==",
+ "dev": true,
+ "dependencies": {
+ "array-includes": "^3.1.4",
+ "array.prototype.flat": "^1.2.5",
+ "debug": "^2.6.9",
+ "doctrine": "^2.1.0",
+ "eslint-import-resolver-node": "^0.3.6",
+ "eslint-module-utils": "^2.7.3",
+ "has": "^1.0.3",
+ "is-core-module": "^2.8.1",
+ "is-glob": "^4.0.3",
+ "minimatch": "^3.1.2",
+ "object.values": "^1.1.5",
+ "resolve": "^1.22.0",
+ "tsconfig-paths": "^3.14.1"
+ },
+ "engines": {
+ "node": ">=4"
+ },
+ "peerDependencies": {
+ "eslint": "^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8"
+ }
+ },
+ "node_modules/eslint-plugin-import/node_modules/debug": {
+ "version": "2.6.9",
+ "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
+ "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
+ "dev": true,
+ "dependencies": {
+ "ms": "2.0.0"
+ }
+ },
+ "node_modules/eslint-plugin-import/node_modules/doctrine": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz",
+ "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==",
+ "dev": true,
+ "dependencies": {
+ "esutils": "^2.0.2"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/eslint-plugin-import/node_modules/ms": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
+ "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==",
+ "dev": true
+ },
+ "node_modules/eslint-plugin-jsx-a11y": {
+ "version": "6.6.1",
+ "resolved": "https://registry.npmjs.org/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-6.6.1.tgz",
+ "integrity": "sha512-sXgFVNHiWffBq23uiS/JaP6eVR622DqwB4yTzKvGZGcPq6/yZ3WmOZfuBks/vHWo9GaFOqC2ZK4i6+C35knx7Q==",
+ "dev": true,
+ "dependencies": {
+ "@babel/runtime": "^7.18.9",
+ "aria-query": "^4.2.2",
+ "array-includes": "^3.1.5",
+ "ast-types-flow": "^0.0.7",
+ "axe-core": "^4.4.3",
+ "axobject-query": "^2.2.0",
+ "damerau-levenshtein": "^1.0.8",
+ "emoji-regex": "^9.2.2",
+ "has": "^1.0.3",
+ "jsx-ast-utils": "^3.3.2",
+ "language-tags": "^1.0.5",
+ "minimatch": "^3.1.2",
+ "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.0",
+ "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz",
+ "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==",
+ "dev": true,
+ "bin": {
+ "semver": "bin/semver.js"
+ }
+ },
+ "node_modules/eslint-plugin-react": {
+ "version": "7.31.8",
+ "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.31.8.tgz",
+ "integrity": "sha512-5lBTZmgQmARLLSYiwI71tiGVTLUuqXantZM6vlSY39OaDSV0M7+32K5DnLkmFrwTe+Ksz0ffuLUC91RUviVZfw==",
+ "dev": true,
+ "dependencies": {
+ "array-includes": "^3.1.5",
+ "array.prototype.flatmap": "^1.3.0",
+ "doctrine": "^2.1.0",
+ "estraverse": "^5.3.0",
+ "jsx-ast-utils": "^2.4.1 || ^3.0.0",
+ "minimatch": "^3.1.2",
+ "object.entries": "^1.1.5",
+ "object.fromentries": "^2.0.5",
+ "object.hasown": "^1.1.1",
+ "object.values": "^1.1.5",
+ "prop-types": "^15.8.1",
+ "resolve": "^2.0.0-next.3",
+ "semver": "^6.3.0",
+ "string.prototype.matchall": "^4.0.7"
+ },
+ "engines": {
+ "node": ">=4"
+ },
+ "peerDependencies": {
+ "eslint": "^3 || ^4 || ^5 || ^6 || ^7 || ^8"
+ }
+ },
+ "node_modules/eslint-plugin-react-hooks": {
+ "version": "4.6.0",
+ "resolved": "https://registry.npmjs.org/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-4.6.0.tgz",
+ "integrity": "sha512-oFc7Itz9Qxh2x4gNHStv3BqJq54ExXmfC+a1NjAta66IAN87Wu0R/QArgIS9qKzX3dXKPI9H5crl9QchNMY9+g==",
+ "dev": true,
+ "engines": {
+ "node": ">=10"
+ },
+ "peerDependencies": {
+ "eslint": "^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0"
+ }
+ },
+ "node_modules/eslint-plugin-react/node_modules/doctrine": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz",
+ "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==",
+ "dev": true,
+ "dependencies": {
+ "esutils": "^2.0.2"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/eslint-plugin-react/node_modules/resolve": {
+ "version": "2.0.0-next.4",
+ "resolved": "https://registry.npmjs.org/resolve/-/resolve-2.0.0-next.4.tgz",
+ "integrity": "sha512-iMDbmAWtfU+MHpxt/I5iWI7cY6YVEZUQ3MBgPQ++XD1PELuJHIl82xBmObyP2KyQmkNB2dsqF7seoQQiAn5yDQ==",
+ "dev": true,
+ "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.0",
+ "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz",
+ "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==",
+ "dev": true,
+ "bin": {
+ "semver": "bin/semver.js"
+ }
+ },
+ "node_modules/eslint-scope": {
+ "version": "7.1.1",
+ "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.1.1.tgz",
+ "integrity": "sha512-QKQM/UXpIiHcLqJ5AOyIW7XZmzjkzQXYE54n1++wb0u9V/abW3l9uQnxX8Z5Xd18xyKIMTUAyQ0k1e8pz6LUrw==",
+ "dev": true,
+ "dependencies": {
+ "esrecurse": "^4.3.0",
+ "estraverse": "^5.2.0"
+ },
+ "engines": {
+ "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
+ }
+ },
+ "node_modules/eslint-utils": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-3.0.0.tgz",
+ "integrity": "sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA==",
+ "dev": true,
+ "dependencies": {
+ "eslint-visitor-keys": "^2.0.0"
+ },
+ "engines": {
+ "node": "^10.0.0 || ^12.0.0 || >= 14.0.0"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/mysticatea"
+ },
+ "peerDependencies": {
+ "eslint": ">=5"
+ }
+ },
+ "node_modules/eslint-utils/node_modules/eslint-visitor-keys": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz",
+ "integrity": "sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==",
+ "dev": true,
+ "engines": {
+ "node": ">=10"
+ }
+ },
+ "node_modules/eslint-visitor-keys": {
+ "version": "3.3.0",
+ "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.3.0.tgz",
+ "integrity": "sha512-mQ+suqKJVyeuwGYHAdjMFqjCyfl8+Ldnxuyp3ldiMBFKkvytrXUZWaiPCEav8qDHKty44bD+qV1IP4T+w+xXRA==",
+ "dev": true,
+ "engines": {
+ "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
+ }
+ },
+ "node_modules/espree": {
+ "version": "9.4.0",
+ "resolved": "https://registry.npmjs.org/espree/-/espree-9.4.0.tgz",
+ "integrity": "sha512-DQmnRpLj7f6TgN/NYb0MTzJXL+vJF9h3pHy4JhCIs3zwcgez8xmGg3sXHcEO97BrmO2OSvCwMdfdlyl+E9KjOw==",
+ "dev": true,
+ "dependencies": {
+ "acorn": "^8.8.0",
+ "acorn-jsx": "^5.3.2",
+ "eslint-visitor-keys": "^3.3.0"
+ },
+ "engines": {
+ "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
+ },
+ "funding": {
+ "url": "https://opencollective.com/eslint"
+ }
+ },
+ "node_modules/esquery": {
+ "version": "1.4.0",
+ "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.4.0.tgz",
+ "integrity": "sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w==",
+ "dev": true,
+ "dependencies": {
+ "estraverse": "^5.1.0"
+ },
+ "engines": {
+ "node": ">=0.10"
+ }
+ },
+ "node_modules/esrecurse": {
+ "version": "4.3.0",
+ "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz",
+ "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==",
+ "dev": true,
+ "dependencies": {
+ "estraverse": "^5.2.0"
+ },
+ "engines": {
+ "node": ">=4.0"
+ }
+ },
+ "node_modules/estraverse": {
+ "version": "5.3.0",
+ "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz",
+ "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==",
+ "dev": true,
+ "engines": {
+ "node": ">=4.0"
+ }
+ },
+ "node_modules/esutils": {
+ "version": "2.0.3",
+ "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz",
+ "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==",
+ "dev": true,
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/fast-deep-equal": {
+ "version": "3.1.3",
+ "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz",
+ "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==",
+ "dev": true
+ },
+ "node_modules/fast-glob": {
+ "version": "3.2.12",
+ "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.12.tgz",
+ "integrity": "sha512-DVj4CQIYYow0BlaelwK1pHl5n5cRSJfM60UA0zK891sVInoPri2Ekj7+e1CT3/3qxXenpI+nBBmQAcJPJgaj4w==",
+ "dev": true,
+ "dependencies": {
+ "@nodelib/fs.stat": "^2.0.2",
+ "@nodelib/fs.walk": "^1.2.3",
+ "glob-parent": "^5.1.2",
+ "merge2": "^1.3.0",
+ "micromatch": "^4.0.4"
+ },
+ "engines": {
+ "node": ">=8.6.0"
+ }
+ },
+ "node_modules/fast-glob/node_modules/glob-parent": {
+ "version": "5.1.2",
+ "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz",
+ "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==",
+ "dev": true,
+ "dependencies": {
+ "is-glob": "^4.0.1"
+ },
+ "engines": {
+ "node": ">= 6"
+ }
+ },
+ "node_modules/fast-json-stable-stringify": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz",
+ "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==",
+ "dev": true
+ },
+ "node_modules/fast-levenshtein": {
+ "version": "2.0.6",
+ "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz",
+ "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==",
+ "dev": true
+ },
+ "node_modules/fastq": {
+ "version": "1.13.0",
+ "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.13.0.tgz",
+ "integrity": "sha512-YpkpUnK8od0o1hmeSc7UUs/eB/vIPWJYjKck2QKIzAf71Vm1AAQ3EbuZB3g2JIy+pg+ERD0vqI79KyZiB2e2Nw==",
+ "dev": true,
+ "dependencies": {
+ "reusify": "^1.0.4"
+ }
+ },
+ "node_modules/file-entry-cache": {
+ "version": "6.0.1",
+ "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz",
+ "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==",
+ "dev": true,
+ "dependencies": {
+ "flat-cache": "^3.0.4"
+ },
+ "engines": {
+ "node": "^10.12.0 || >=12.0.0"
+ }
+ },
+ "node_modules/fill-range": {
+ "version": "7.0.1",
+ "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz",
+ "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==",
+ "dev": true,
+ "dependencies": {
+ "to-regex-range": "^5.0.1"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/find-up": {
+ "version": "5.0.0",
+ "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz",
+ "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==",
+ "dev": true,
+ "dependencies": {
+ "locate-path": "^6.0.0",
+ "path-exists": "^4.0.0"
+ },
+ "engines": {
+ "node": ">=10"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/flat-cache": {
+ "version": "3.0.4",
+ "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.0.4.tgz",
+ "integrity": "sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==",
+ "dev": true,
+ "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==",
+ "dev": true
+ },
+ "node_modules/follow-redirects": {
+ "version": "1.15.3",
+ "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.3.tgz",
+ "integrity": "sha512-1VzOtuEM8pC9SFU1E+8KfTjZyMztRsgEfwQl44z8A25uy13jSzTj6dyK2Df52iV0vgHCfBwLhDWevLn95w5v6Q==",
+ "funding": [
+ {
+ "type": "individual",
+ "url": "https://github.com/sponsors/RubenVerborgh"
+ }
+ ],
+ "engines": {
+ "node": ">=4.0"
+ },
+ "peerDependenciesMeta": {
+ "debug": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/form-data": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.0.tgz",
+ "integrity": "sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==",
+ "dependencies": {
+ "asynckit": "^0.4.0",
+ "combined-stream": "^1.0.8",
+ "mime-types": "^2.1.12"
+ },
+ "engines": {
+ "node": ">= 6"
+ }
+ },
+ "node_modules/fs.realpath": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz",
+ "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==",
+ "dev": true
+ },
+ "node_modules/function-bind": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz",
+ "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==",
+ "dev": true
+ },
+ "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==",
+ "dev": true,
+ "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==",
+ "dev": true,
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/get-intrinsic": {
+ "version": "1.1.3",
+ "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.3.tgz",
+ "integrity": "sha512-QJVz1Tj7MS099PevUG5jvnt9tSkXN8K14dxQlikJuPt4uD9hHAHjLyLBiLR5zELelBdD9QNRAXZzsJx0WaDL9A==",
+ "dev": true,
+ "dependencies": {
+ "function-bind": "^1.1.1",
+ "has": "^1.0.3",
+ "has-symbols": "^1.0.3"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/get-symbol-description": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.0.tgz",
+ "integrity": "sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw==",
+ "dev": true,
+ "dependencies": {
+ "call-bind": "^1.0.2",
+ "get-intrinsic": "^1.1.1"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/glob": {
+ "version": "7.1.7",
+ "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.7.tgz",
+ "integrity": "sha512-OvD9ENzPLbegENnYP5UUfJIirTg4+XwMWGaQfQTY0JenxNvvIKP3U3/tAQSPIu/lHxXYSZmpXlUHeqAIdKzBLQ==",
+ "dev": true,
+ "dependencies": {
+ "fs.realpath": "^1.0.0",
+ "inflight": "^1.0.4",
+ "inherits": "2",
+ "minimatch": "^3.0.4",
+ "once": "^1.3.0",
+ "path-is-absolute": "^1.0.0"
+ },
+ "engines": {
+ "node": "*"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/isaacs"
+ }
+ },
+ "node_modules/glob-parent": {
+ "version": "6.0.2",
+ "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz",
+ "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==",
+ "dev": true,
+ "dependencies": {
+ "is-glob": "^4.0.3"
+ },
+ "engines": {
+ "node": ">=10.13.0"
+ }
+ },
+ "node_modules/globals": {
+ "version": "13.17.0",
+ "resolved": "https://registry.npmjs.org/globals/-/globals-13.17.0.tgz",
+ "integrity": "sha512-1C+6nQRb1GwGMKm2dH/E7enFAMxGTmGI7/dEdhy/DNelv85w9B72t3uc5frtMNXIbzrarJJ/lTCjcaZwbLJmyw==",
+ "dev": true,
+ "dependencies": {
+ "type-fest": "^0.20.2"
+ },
+ "engines": {
+ "node": ">=8"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/globby": {
+ "version": "11.1.0",
+ "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz",
+ "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==",
+ "dev": true,
+ "dependencies": {
+ "array-union": "^2.1.0",
+ "dir-glob": "^3.0.1",
+ "fast-glob": "^3.2.9",
+ "ignore": "^5.2.0",
+ "merge2": "^1.4.1",
+ "slash": "^3.0.0"
+ },
+ "engines": {
+ "node": ">=10"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/grapheme-splitter": {
+ "version": "1.0.4",
+ "resolved": "https://registry.npmjs.org/grapheme-splitter/-/grapheme-splitter-1.0.4.tgz",
+ "integrity": "sha512-bzh50DW9kTPM00T8y4o8vQg89Di9oLJVLW/KaOGIXJWP/iqCN6WKYkbNOF04vFLJhwcpYUh9ydh/+5vpOqV4YQ==",
+ "dev": true
+ },
+ "node_modules/has": {
+ "version": "1.0.3",
+ "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz",
+ "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==",
+ "dev": true,
+ "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==",
+ "dev": true,
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/has-flag": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
+ "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==",
+ "dev": true,
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/has-property-descriptors": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.0.tgz",
+ "integrity": "sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ==",
+ "dev": true,
+ "dependencies": {
+ "get-intrinsic": "^1.1.1"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/has-symbols": {
+ "version": "1.0.3",
+ "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz",
+ "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==",
+ "dev": true,
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/has-tostringtag": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.0.tgz",
+ "integrity": "sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==",
+ "dev": true,
+ "dependencies": {
+ "has-symbols": "^1.0.2"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/ignore": {
+ "version": "5.2.0",
+ "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.0.tgz",
+ "integrity": "sha512-CmxgYGiEPCLhfLnpPp1MoRmifwEIOgjcHXxOBjv7mY96c+eWScsOP9c112ZyLdWHi0FxHjI+4uVhKYp/gcdRmQ==",
+ "dev": true,
+ "engines": {
+ "node": ">= 4"
+ }
+ },
+ "node_modules/import-fresh": {
+ "version": "3.3.0",
+ "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz",
+ "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==",
+ "dev": true,
+ "dependencies": {
+ "parent-module": "^1.0.0",
+ "resolve-from": "^4.0.0"
+ },
+ "engines": {
+ "node": ">=6"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/imurmurhash": {
+ "version": "0.1.4",
+ "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz",
+ "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==",
+ "dev": true,
+ "engines": {
+ "node": ">=0.8.19"
+ }
+ },
+ "node_modules/inflight": {
+ "version": "1.0.6",
+ "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz",
+ "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==",
+ "dev": true,
+ "dependencies": {
+ "once": "^1.3.0",
+ "wrappy": "1"
+ }
+ },
+ "node_modules/inherits": {
+ "version": "2.0.4",
+ "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz",
+ "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==",
+ "dev": true
+ },
+ "node_modules/internal-slot": {
+ "version": "1.0.3",
+ "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.3.tgz",
+ "integrity": "sha512-O0DB1JC/sPyZl7cIo78n5dR7eUSwwpYPiXRhTzNxZVAMUuB8vlnRFyLxdrVToks6XPLVnFfbzaVd5WLjhgg+vA==",
+ "dev": true,
+ "dependencies": {
+ "get-intrinsic": "^1.1.0",
+ "has": "^1.0.3",
+ "side-channel": "^1.0.4"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ }
+ },
+ "node_modules/intl-messageformat": {
+ "version": "10.1.4",
+ "resolved": "https://registry.npmjs.org/intl-messageformat/-/intl-messageformat-10.1.4.tgz",
+ "integrity": "sha512-tXCmWCXhbeHOF28aIf5b9ce3kwdwGyIiiSXVZsyDwksMiGn5Tp0MrMvyeuHuz4uN1UL+NfGOztHmE+6aLFp1wQ==",
+ "dependencies": {
+ "@formatjs/ecma402-abstract": "1.12.0",
+ "@formatjs/fast-memoize": "1.2.6",
+ "@formatjs/icu-messageformat-parser": "2.1.7",
+ "tslib": "2.4.0"
+ }
+ },
+ "node_modules/is-bigint": {
+ "version": "1.0.4",
+ "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz",
+ "integrity": "sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==",
+ "dev": true,
+ "dependencies": {
+ "has-bigints": "^1.0.1"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/is-boolean-object": {
+ "version": "1.1.2",
+ "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.2.tgz",
+ "integrity": "sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==",
+ "dev": true,
+ "dependencies": {
+ "call-bind": "^1.0.2",
+ "has-tostringtag": "^1.0.0"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/is-callable": {
+ "version": "1.2.6",
+ "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.6.tgz",
+ "integrity": "sha512-krO72EO2NptOGAX2KYyqbP9vYMlNAXdB53rq6f8LXY6RY7JdSR/3BD6wLUlPHSAesmY9vstNrjvqGaCiRK/91Q==",
+ "dev": true,
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/is-core-module": {
+ "version": "2.10.0",
+ "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.10.0.tgz",
+ "integrity": "sha512-Erxj2n/LDAZ7H8WNJXd9tw38GYM3dv8rk8Zcs+jJuxYTW7sozH+SS8NtrSjVL1/vpLvWi1hxy96IzjJ3EHTJJg==",
+ "dev": true,
+ "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==",
+ "dev": true,
+ "dependencies": {
+ "has-tostringtag": "^1.0.0"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/is-extglob": {
+ "version": "2.1.1",
+ "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz",
+ "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==",
+ "dev": true,
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/is-glob": {
+ "version": "4.0.3",
+ "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz",
+ "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==",
+ "dev": true,
+ "dependencies": {
+ "is-extglob": "^2.1.1"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/is-negative-zero": {
+ "version": "2.0.2",
+ "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.2.tgz",
+ "integrity": "sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA==",
+ "dev": true,
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/is-number": {
+ "version": "7.0.0",
+ "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz",
+ "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==",
+ "dev": true,
+ "engines": {
+ "node": ">=0.12.0"
+ }
+ },
+ "node_modules/is-number-object": {
+ "version": "1.0.7",
+ "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.7.tgz",
+ "integrity": "sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==",
+ "dev": true,
+ "dependencies": {
+ "has-tostringtag": "^1.0.0"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/is-regex": {
+ "version": "1.1.4",
+ "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz",
+ "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==",
+ "dev": true,
+ "dependencies": {
+ "call-bind": "^1.0.2",
+ "has-tostringtag": "^1.0.0"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/is-shared-array-buffer": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.2.tgz",
+ "integrity": "sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA==",
+ "dev": true,
+ "dependencies": {
+ "call-bind": "^1.0.2"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/is-string": {
+ "version": "1.0.7",
+ "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz",
+ "integrity": "sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==",
+ "dev": true,
+ "dependencies": {
+ "has-tostringtag": "^1.0.0"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/is-symbol": {
+ "version": "1.0.4",
+ "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.4.tgz",
+ "integrity": "sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==",
+ "dev": true,
+ "dependencies": {
+ "has-symbols": "^1.0.2"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/is-weakref": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.0.2.tgz",
+ "integrity": "sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==",
+ "dev": true,
+ "dependencies": {
+ "call-bind": "^1.0.2"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/isexe": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz",
+ "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==",
+ "dev": true
+ },
+ "node_modules/jose": {
+ "version": "4.11.1",
+ "resolved": "https://registry.npmjs.org/jose/-/jose-4.11.1.tgz",
+ "integrity": "sha512-YRv4Tk/Wlug8qicwqFNFVEZSdbROCHRAC6qu/i0dyNKr5JQdoa2pIGoS04lLO/jXQX7Z9omoNewYIVIxqZBd9Q==",
+ "funding": {
+ "url": "https://github.com/sponsors/panva"
+ }
+ },
+ "node_modules/js-sdsl": {
+ "version": "4.1.4",
+ "resolved": "https://registry.npmjs.org/js-sdsl/-/js-sdsl-4.1.4.tgz",
+ "integrity": "sha512-Y2/yD55y5jteOAmY50JbUZYwk3CP3wnLPEZnlR1w9oKhITrBEtAxwuWKebFf8hMrPMgbYwFoWK/lH2sBkErELw==",
+ "dev": true
+ },
+ "node_modules/js-tokens": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz",
+ "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ=="
+ },
+ "node_modules/js-yaml": {
+ "version": "4.1.0",
+ "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz",
+ "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==",
+ "dev": true,
+ "dependencies": {
+ "argparse": "^2.0.1"
+ },
+ "bin": {
+ "js-yaml": "bin/js-yaml.js"
+ }
+ },
+ "node_modules/json-schema-traverse": {
+ "version": "0.4.1",
+ "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz",
+ "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==",
+ "dev": true
+ },
+ "node_modules/json-stable-stringify-without-jsonify": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz",
+ "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==",
+ "dev": true
+ },
+ "node_modules/json5": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz",
+ "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==",
+ "dev": true,
+ "dependencies": {
+ "minimist": "^1.2.0"
+ },
+ "bin": {
+ "json5": "lib/cli.js"
+ }
+ },
+ "node_modules/jsx-ast-utils": {
+ "version": "3.3.3",
+ "resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-3.3.3.tgz",
+ "integrity": "sha512-fYQHZTZ8jSfmWZ0iyzfwiU4WDX4HpHbMCZ3gPlWYiCl3BoeOTsqKBqnTVfH2rYT7eP5c3sVbeSPHnnJOaTrWiw==",
+ "dev": true,
+ "dependencies": {
+ "array-includes": "^3.1.5",
+ "object.assign": "^4.1.3"
+ },
+ "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==",
+ "dev": true
+ },
+ "node_modules/language-tags": {
+ "version": "1.0.5",
+ "resolved": "https://registry.npmjs.org/language-tags/-/language-tags-1.0.5.tgz",
+ "integrity": "sha512-qJhlO9cGXi6hBGKoxEG/sKZDAHD5Hnu9Hs4WbOY3pCWXDhw0N8x1NenNzm2EnNLkLkk7J2SdxAkDSbb6ftT+UQ==",
+ "dev": true,
+ "dependencies": {
+ "language-subtag-registry": "~0.3.2"
+ }
+ },
+ "node_modules/levn": {
+ "version": "0.4.1",
+ "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz",
+ "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==",
+ "dev": true,
+ "dependencies": {
+ "prelude-ls": "^1.2.1",
+ "type-check": "~0.4.0"
+ },
+ "engines": {
+ "node": ">= 0.8.0"
+ }
+ },
+ "node_modules/locate-path": {
+ "version": "6.0.0",
+ "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz",
+ "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==",
+ "dev": true,
+ "dependencies": {
+ "p-locate": "^5.0.0"
+ },
+ "engines": {
+ "node": ">=10"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/lodash.merge": {
+ "version": "4.6.2",
+ "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz",
+ "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==",
+ "dev": true
+ },
+ "node_modules/loose-envify": {
+ "version": "1.4.0",
+ "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz",
+ "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==",
+ "dependencies": {
+ "js-tokens": "^3.0.0 || ^4.0.0"
+ },
+ "bin": {
+ "loose-envify": "cli.js"
+ }
+ },
+ "node_modules/lru-cache": {
+ "version": "6.0.0",
+ "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz",
+ "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==",
+ "dependencies": {
+ "yallist": "^4.0.0"
+ },
+ "engines": {
+ "node": ">=10"
+ }
+ },
+ "node_modules/merge2": {
+ "version": "1.4.1",
+ "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz",
+ "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==",
+ "dev": true,
+ "engines": {
+ "node": ">= 8"
+ }
+ },
+ "node_modules/micromatch": {
+ "version": "4.0.5",
+ "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz",
+ "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==",
+ "dev": true,
+ "dependencies": {
+ "braces": "^3.0.2",
+ "picomatch": "^2.3.1"
+ },
+ "engines": {
+ "node": ">=8.6"
+ }
+ },
+ "node_modules/mime-db": {
+ "version": "1.52.0",
+ "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz",
+ "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==",
+ "engines": {
+ "node": ">= 0.6"
+ }
+ },
+ "node_modules/mime-types": {
+ "version": "2.1.35",
+ "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz",
+ "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==",
+ "dependencies": {
+ "mime-db": "1.52.0"
+ },
+ "engines": {
+ "node": ">= 0.6"
+ }
+ },
+ "node_modules/minimatch": {
+ "version": "3.1.2",
+ "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz",
+ "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==",
+ "dev": true,
+ "dependencies": {
+ "brace-expansion": "^1.1.7"
+ },
+ "engines": {
+ "node": "*"
+ }
+ },
+ "node_modules/minimist": {
+ "version": "1.2.6",
+ "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.6.tgz",
+ "integrity": "sha512-Jsjnk4bw3YJqYzbdyBiNsPWHPfO++UGG749Cxs6peCu5Xg4nrena6OVxOYxrQTqww0Jmwt+Ref8rggumkTLz9Q==",
+ "dev": true
+ },
+ "node_modules/ms": {
+ "version": "2.1.2",
+ "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz",
+ "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==",
+ "dev": true
+ },
+ "node_modules/nanoid": {
+ "version": "3.3.4",
+ "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.4.tgz",
+ "integrity": "sha512-MqBkQh/OHTS2egovRtLk45wEyNXwF+cokD+1YPf9u5VfJiRdAiRwB2froX5Co9Rh20xs4siNPm8naNotSD6RBw==",
+ "bin": {
+ "nanoid": "bin/nanoid.cjs"
+ },
+ "engines": {
+ "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1"
+ }
+ },
+ "node_modules/natural-compare": {
+ "version": "1.4.0",
+ "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz",
+ "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==",
+ "dev": true
+ },
+ "node_modules/next": {
+ "version": "12.3.0",
+ "resolved": "https://registry.npmjs.org/next/-/next-12.3.0.tgz",
+ "integrity": "sha512-GpzI6me9V1+XYtfK0Ae9WD0mKqHyzQlGq1xH1rzNIYMASo4Tkl4rTe9jSqtBpXFhOS33KohXs9ZY38Akkhdciw==",
+ "dependencies": {
+ "@next/env": "12.3.0",
+ "@swc/helpers": "0.4.11",
+ "caniuse-lite": "^1.0.30001332",
+ "postcss": "8.4.14",
+ "styled-jsx": "5.0.6",
+ "use-sync-external-store": "1.2.0"
+ },
+ "bin": {
+ "next": "dist/bin/next"
+ },
+ "engines": {
+ "node": ">=12.22.0"
+ },
+ "optionalDependencies": {
+ "@next/swc-android-arm-eabi": "12.3.0",
+ "@next/swc-android-arm64": "12.3.0",
+ "@next/swc-darwin-arm64": "12.3.0",
+ "@next/swc-darwin-x64": "12.3.0",
+ "@next/swc-freebsd-x64": "12.3.0",
+ "@next/swc-linux-arm-gnueabihf": "12.3.0",
+ "@next/swc-linux-arm64-gnu": "12.3.0",
+ "@next/swc-linux-arm64-musl": "12.3.0",
+ "@next/swc-linux-x64-gnu": "12.3.0",
+ "@next/swc-linux-x64-musl": "12.3.0",
+ "@next/swc-win32-arm64-msvc": "12.3.0",
+ "@next/swc-win32-ia32-msvc": "12.3.0",
+ "@next/swc-win32-x64-msvc": "12.3.0"
+ },
+ "peerDependencies": {
+ "fibers": ">= 3.1.0",
+ "node-sass": "^6.0.0 || ^7.0.0",
+ "react": "^17.0.2 || ^18.0.0-0",
+ "react-dom": "^17.0.2 || ^18.0.0-0",
+ "sass": "^1.3.0"
+ },
+ "peerDependenciesMeta": {
+ "fibers": {
+ "optional": true
+ },
+ "node-sass": {
+ "optional": true
+ },
+ "sass": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/next-auth": {
+ "version": "4.17.0",
+ "resolved": "https://registry.npmjs.org/next-auth/-/next-auth-4.17.0.tgz",
+ "integrity": "sha512-aN2tdnjS0MDeUpB2tBDOaWnegkgeMWrsccujbXRGMJ607b+EwRcy63MFGSr0OAboDJEe0902piXQkt94GqF8Qw==",
+ "dependencies": {
+ "@babel/runtime": "^7.16.3",
+ "@panva/hkdf": "^1.0.1",
+ "cookie": "^0.5.0",
+ "jose": "^4.9.3",
+ "oauth": "^0.9.15",
+ "openid-client": "^5.1.0",
+ "preact": "^10.6.3",
+ "preact-render-to-string": "^5.1.19",
+ "uuid": "^8.3.2"
+ },
+ "engines": {
+ "node": "^12.19.0 || ^14.15.0 || ^16.13.0 || ^18.12.0"
+ },
+ "peerDependencies": {
+ "next": "^12.2.5 || ^13",
+ "nodemailer": "^6.6.5",
+ "react": "^17.0.2 || ^18",
+ "react-dom": "^17.0.2 || ^18"
+ },
+ "peerDependenciesMeta": {
+ "nodemailer": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/nextjs-progressbar": {
+ "version": "0.0.14",
+ "resolved": "https://registry.npmjs.org/nextjs-progressbar/-/nextjs-progressbar-0.0.14.tgz",
+ "integrity": "sha512-AXYXHDN6M52AwFnGqH/vlwyo0gbC9zM7QS/4ryOTI0RUqfze5FJl8uSrxKJMzK6hGFdDeQXcZoWsLGXeCVtTwg==",
+ "dependencies": {
+ "nprogress": "^0.2.0",
+ "prop-types": "^15.7.2"
+ },
+ "peerDependencies": {
+ "next": ">= 6.0.0",
+ "react": ">= 16.0.0"
+ }
+ },
+ "node_modules/nodemailer": {
+ "version": "6.8.0",
+ "resolved": "https://registry.npmjs.org/nodemailer/-/nodemailer-6.8.0.tgz",
+ "integrity": "sha512-EjYvSmHzekz6VNkNd12aUqAco+bOkRe3Of5jVhltqKhEsjw/y0PYPJfp83+s9Wzh1dspYAkUW/YNQ350NATbSQ==",
+ "engines": {
+ "node": ">=6.0.0"
+ }
+ },
+ "node_modules/nprogress": {
+ "version": "0.2.0",
+ "resolved": "https://registry.npmjs.org/nprogress/-/nprogress-0.2.0.tgz",
+ "integrity": "sha512-I19aIingLgR1fmhftnbWWO3dXc0hSxqHQHQb3H8m+K3TnEn/iSeTZZOyvKXWqQESMwuUVnatlCnZdLBZZt2VSA=="
+ },
+ "node_modules/oauth": {
+ "version": "0.9.15",
+ "resolved": "https://registry.npmjs.org/oauth/-/oauth-0.9.15.tgz",
+ "integrity": "sha512-a5ERWK1kh38ExDEfoO6qUHJb32rd7aYmPHuyCu3Fta/cnICvYmgd2uhuKXvPD+PXB+gCEYYEaQdIRAjCOwAKNA=="
+ },
+ "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": "2.2.0",
+ "resolved": "https://registry.npmjs.org/object-hash/-/object-hash-2.2.0.tgz",
+ "integrity": "sha512-gScRMn0bS5fH+IuwyIFgnh9zBdo4DV+6GhygmWM9HyNJSgS0hScp1f5vjtm7oIIOiT9trXrShAkLFSc2IqKNgw==",
+ "engines": {
+ "node": ">= 6"
+ }
+ },
+ "node_modules/object-inspect": {
+ "version": "1.12.2",
+ "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.2.tgz",
+ "integrity": "sha512-z+cPxW0QGUp0mcqcsgQyLVRDoXFQbXOwBaqyF7VIgI4TWNQsDHrBpUQslRmIfAoYWdYzs6UlKJtB2XJpTaNSpQ==",
+ "dev": true,
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/object-keys": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz",
+ "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==",
+ "dev": true,
+ "engines": {
+ "node": ">= 0.4"
+ }
+ },
+ "node_modules/object.assign": {
+ "version": "4.1.4",
+ "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.4.tgz",
+ "integrity": "sha512-1mxKf0e58bvyjSCtKYY4sRe9itRk3PJpquJOjeIkz885CczcI4IvJJDLPS72oowuSh+pBxUFROpX+TU++hxhZQ==",
+ "dev": true,
+ "dependencies": {
+ "call-bind": "^1.0.2",
+ "define-properties": "^1.1.4",
+ "has-symbols": "^1.0.3",
+ "object-keys": "^1.1.1"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/object.entries": {
+ "version": "1.1.5",
+ "resolved": "https://registry.npmjs.org/object.entries/-/object.entries-1.1.5.tgz",
+ "integrity": "sha512-TyxmjUoZggd4OrrU1W66FMDG6CuqJxsFvymeyXI51+vQLN67zYfZseptRge703kKQdo4uccgAKebXFcRCzk4+g==",
+ "dev": true,
+ "dependencies": {
+ "call-bind": "^1.0.2",
+ "define-properties": "^1.1.3",
+ "es-abstract": "^1.19.1"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ }
+ },
+ "node_modules/object.fromentries": {
+ "version": "2.0.5",
+ "resolved": "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.5.tgz",
+ "integrity": "sha512-CAyG5mWQRRiBU57Re4FKoTBjXfDoNwdFVH2Y1tS9PqCsfUTymAohOkEMSG3aRNKmv4lV3O7p1et7c187q6bynw==",
+ "dev": true,
+ "dependencies": {
+ "call-bind": "^1.0.2",
+ "define-properties": "^1.1.3",
+ "es-abstract": "^1.19.1"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/object.hasown": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/object.hasown/-/object.hasown-1.1.1.tgz",
+ "integrity": "sha512-LYLe4tivNQzq4JdaWW6WO3HMZZJWzkkH8fnI6EebWl0VZth2wL2Lovm74ep2/gZzlaTdV62JZHEqHQ2yVn8Q/A==",
+ "dev": true,
+ "dependencies": {
+ "define-properties": "^1.1.4",
+ "es-abstract": "^1.19.5"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/object.values": {
+ "version": "1.1.5",
+ "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.5.tgz",
+ "integrity": "sha512-QUZRW0ilQ3PnPpbNtgdNV1PDbEqLIiSFB3l+EnGtBQ/8SUTLj1PZwtQHABZtLgwpJZTSZhuGLOGk57Drx2IvYg==",
+ "dev": true,
+ "dependencies": {
+ "call-bind": "^1.0.2",
+ "define-properties": "^1.1.3",
+ "es-abstract": "^1.19.1"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/oidc-token-hash": {
+ "version": "5.0.1",
+ "resolved": "https://registry.npmjs.org/oidc-token-hash/-/oidc-token-hash-5.0.1.tgz",
+ "integrity": "sha512-EvoOtz6FIEBzE+9q253HsLCVRiK/0doEJ2HCvvqMQb3dHZrP3WlJKYtJ55CRTw4jmYomzH4wkPuCj/I3ZvpKxQ==",
+ "engines": {
+ "node": "^10.13.0 || >=12.0.0"
+ }
+ },
+ "node_modules/once": {
+ "version": "1.4.0",
+ "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz",
+ "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==",
+ "dev": true,
+ "dependencies": {
+ "wrappy": "1"
+ }
+ },
+ "node_modules/openid-client": {
+ "version": "5.3.1",
+ "resolved": "https://registry.npmjs.org/openid-client/-/openid-client-5.3.1.tgz",
+ "integrity": "sha512-RLfehQiHch9N6tRWNx68cicf3b1WR0x74bJWHRc25uYIbSRwjxYcTFaRnzbbpls5jroLAaB/bFIodTgA5LJMvw==",
+ "dependencies": {
+ "jose": "^4.10.0",
+ "lru-cache": "^6.0.0",
+ "object-hash": "^2.0.1",
+ "oidc-token-hash": "^5.0.1"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/panva"
+ }
+ },
+ "node_modules/optionator": {
+ "version": "0.9.1",
+ "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.1.tgz",
+ "integrity": "sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==",
+ "dev": true,
+ "dependencies": {
+ "deep-is": "^0.1.3",
+ "fast-levenshtein": "^2.0.6",
+ "levn": "^0.4.1",
+ "prelude-ls": "^1.2.1",
+ "type-check": "^0.4.0",
+ "word-wrap": "^1.2.3"
+ },
+ "engines": {
+ "node": ">= 0.8.0"
+ }
+ },
+ "node_modules/p-limit": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz",
+ "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==",
+ "dev": true,
+ "dependencies": {
+ "yocto-queue": "^0.1.0"
+ },
+ "engines": {
+ "node": ">=10"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/p-locate": {
+ "version": "5.0.0",
+ "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz",
+ "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==",
+ "dev": true,
+ "dependencies": {
+ "p-limit": "^3.0.2"
+ },
+ "engines": {
+ "node": ">=10"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/parent-module": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz",
+ "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==",
+ "dev": true,
+ "dependencies": {
+ "callsites": "^3.0.0"
+ },
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/path-exists": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz",
+ "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==",
+ "dev": true,
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/path-is-absolute": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz",
+ "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==",
+ "dev": true,
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/path-key": {
+ "version": "3.1.1",
+ "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz",
+ "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==",
+ "dev": true,
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/path-parse": {
+ "version": "1.0.7",
+ "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz",
+ "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==",
+ "dev": true
+ },
+ "node_modules/path-type": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz",
+ "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==",
+ "dev": true,
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/picocolors": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz",
+ "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ=="
+ },
+ "node_modules/picomatch": {
+ "version": "2.3.1",
+ "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz",
+ "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==",
+ "dev": true,
+ "engines": {
+ "node": ">=8.6"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/jonschlinkert"
+ }
+ },
+ "node_modules/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/preact": {
+ "version": "10.11.3",
+ "resolved": "https://registry.npmjs.org/preact/-/preact-10.11.3.tgz",
+ "integrity": "sha512-eY93IVpod/zG3uMF22Unl8h9KkrcKIRs2EGar8hwLZZDU1lkjph303V9HZBwufh2s736U6VXuhD109LYqPoffg==",
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/preact"
+ }
+ },
+ "node_modules/preact-render-to-string": {
+ "version": "5.2.6",
+ "resolved": "https://registry.npmjs.org/preact-render-to-string/-/preact-render-to-string-5.2.6.tgz",
+ "integrity": "sha512-JyhErpYOvBV1hEPwIxc/fHWXPfnEGdRKxc8gFdAZ7XV4tlzyzG847XAyEZqoDnynP88akM4eaHcSOzNcLWFguw==",
+ "dependencies": {
+ "pretty-format": "^3.8.0"
+ },
+ "peerDependencies": {
+ "preact": ">=10"
+ }
+ },
+ "node_modules/prelude-ls": {
+ "version": "1.2.1",
+ "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz",
+ "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==",
+ "dev": true,
+ "engines": {
+ "node": ">= 0.8.0"
+ }
+ },
+ "node_modules/pretty-format": {
+ "version": "3.8.0",
+ "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-3.8.0.tgz",
+ "integrity": "sha512-WuxUnVtlWL1OfZFQFuqvnvs6MiAGk9UNsBostyBOB0Is9wb5uRESevA6rnl/rkksXaGX3GzZhPup5d6Vp1nFew=="
+ },
+ "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/proxy-from-env": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz",
+ "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg=="
+ },
+ "node_modules/punycode": {
+ "version": "2.1.1",
+ "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz",
+ "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==",
+ "dev": true,
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/queue-microtask": {
+ "version": "1.2.3",
+ "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz",
+ "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==",
+ "dev": true,
+ "funding": [
+ {
+ "type": "github",
+ "url": "https://github.com/sponsors/feross"
+ },
+ {
+ "type": "patreon",
+ "url": "https://www.patreon.com/feross"
+ },
+ {
+ "type": "consulting",
+ "url": "https://feross.org/support"
+ }
+ ]
+ },
+ "node_modules/react": {
+ "version": "18.2.0",
+ "resolved": "https://registry.npmjs.org/react/-/react-18.2.0.tgz",
+ "integrity": "sha512-/3IjMdb2L9QbBdWiW5e3P2/npwMBaU9mHCSCUzNln0ZCYbcfTsGbTJrU/kGemdH2IWmB2ioZ+zkxtmq6g09fGQ==",
+ "dependencies": {
+ "loose-envify": "^1.1.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/react-dom": {
+ "version": "18.2.0",
+ "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-18.2.0.tgz",
+ "integrity": "sha512-6IMTriUmvsjHUjNtEDudZfuDQUoWXVxKHhlEGSk81n4YFS+r/Kl99wXiwlVXtPBtJenozv2P+hxDsw9eA7Xo6g==",
+ "dependencies": {
+ "loose-envify": "^1.1.0",
+ "scheduler": "^0.23.0"
+ },
+ "peerDependencies": {
+ "react": "^18.2.0"
+ }
+ },
+ "node_modules/react-is": {
+ "version": "16.13.1",
+ "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz",
+ "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ=="
+ },
+ "node_modules/react-toastify": {
+ "version": "9.1.3",
+ "resolved": "https://registry.npmjs.org/react-toastify/-/react-toastify-9.1.3.tgz",
+ "integrity": "sha512-fPfb8ghtn/XMxw3LkxQBk3IyagNpF/LIKjOBflbexr2AWxAH1MJgvnESwEwBn9liLFXgTKWgBSdZpw9m4OTHTg==",
+ "dependencies": {
+ "clsx": "^1.1.1"
+ },
+ "peerDependencies": {
+ "react": ">=16",
+ "react-dom": ">=16"
+ }
+ },
+ "node_modules/regenerator-runtime": {
+ "version": "0.13.9",
+ "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.9.tgz",
+ "integrity": "sha512-p3VT+cOEgxFsRRA9X4lkI1E+k2/CtnKtU4gcxyaCUreilL/vqI6CdZ3wxVUx3UOUg+gnUOQQcRI7BmSI656MYA=="
+ },
+ "node_modules/regexp.prototype.flags": {
+ "version": "1.4.3",
+ "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.4.3.tgz",
+ "integrity": "sha512-fjggEOO3slI6Wvgjwflkc4NFRCTZAu5CnNfBd5qOMYhWdn67nJBBu34/TkD++eeFmd8C9r9jfXJ27+nSiRkSUA==",
+ "dev": true,
+ "dependencies": {
+ "call-bind": "^1.0.2",
+ "define-properties": "^1.1.3",
+ "functions-have-names": "^1.2.2"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/regexpp": {
+ "version": "3.2.0",
+ "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-3.2.0.tgz",
+ "integrity": "sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg==",
+ "dev": true,
+ "engines": {
+ "node": ">=8"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/mysticatea"
+ }
+ },
+ "node_modules/resolve": {
+ "version": "1.22.1",
+ "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.1.tgz",
+ "integrity": "sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw==",
+ "dev": true,
+ "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/resolve-from": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz",
+ "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==",
+ "dev": true,
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/reusify": {
+ "version": "1.0.4",
+ "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz",
+ "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==",
+ "dev": true,
+ "engines": {
+ "iojs": ">=1.0.0",
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/rimraf": {
+ "version": "3.0.2",
+ "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz",
+ "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==",
+ "dev": true,
+ "dependencies": {
+ "glob": "^7.1.3"
+ },
+ "bin": {
+ "rimraf": "bin.js"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/isaacs"
+ }
+ },
+ "node_modules/run-parallel": {
+ "version": "1.2.0",
+ "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz",
+ "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==",
+ "dev": true,
+ "funding": [
+ {
+ "type": "github",
+ "url": "https://github.com/sponsors/feross"
+ },
+ {
+ "type": "patreon",
+ "url": "https://www.patreon.com/feross"
+ },
+ {
+ "type": "consulting",
+ "url": "https://feross.org/support"
+ }
+ ],
+ "dependencies": {
+ "queue-microtask": "^1.2.2"
+ }
+ },
+ "node_modules/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.3.7",
+ "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.7.tgz",
+ "integrity": "sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g==",
+ "dev": true,
+ "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==",
+ "dev": true,
+ "dependencies": {
+ "shebang-regex": "^3.0.0"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/shebang-regex": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz",
+ "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==",
+ "dev": true,
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/side-channel": {
+ "version": "1.0.4",
+ "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz",
+ "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==",
+ "dev": true,
+ "dependencies": {
+ "call-bind": "^1.0.0",
+ "get-intrinsic": "^1.0.2",
+ "object-inspect": "^1.9.0"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/slash": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz",
+ "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==",
+ "dev": true,
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/source-map-js": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz",
+ "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==",
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/string.prototype.matchall": {
+ "version": "4.0.7",
+ "resolved": "https://registry.npmjs.org/string.prototype.matchall/-/string.prototype.matchall-4.0.7.tgz",
+ "integrity": "sha512-f48okCX7JiwVi1NXCVWcFnZgADDC/n2vePlQ/KUCNqCikLLilQvwjMO8+BHVKvgzH0JB0J9LEPgxOGT02RoETg==",
+ "dev": true,
+ "dependencies": {
+ "call-bind": "^1.0.2",
+ "define-properties": "^1.1.3",
+ "es-abstract": "^1.19.1",
+ "get-intrinsic": "^1.1.1",
+ "has-symbols": "^1.0.3",
+ "internal-slot": "^1.0.3",
+ "regexp.prototype.flags": "^1.4.1",
+ "side-channel": "^1.0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/string.prototype.trimend": {
+ "version": "1.0.5",
+ "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.5.tgz",
+ "integrity": "sha512-I7RGvmjV4pJ7O3kdf+LXFpVfdNOxtCW/2C8f6jNiW4+PQchwxkCDzlk1/7p+Wl4bqFIZeF47qAHXLuHHWKAxog==",
+ "dev": true,
+ "dependencies": {
+ "call-bind": "^1.0.2",
+ "define-properties": "^1.1.4",
+ "es-abstract": "^1.19.5"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/string.prototype.trimstart": {
+ "version": "1.0.5",
+ "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.5.tgz",
+ "integrity": "sha512-THx16TJCGlsN0o6dl2o6ncWUsdgnLRSA23rRE5pyGBw/mLr3Ej/R2LaqCtgP8VNMGZsvMWnf9ooZPyY2bHvUFg==",
+ "dev": true,
+ "dependencies": {
+ "call-bind": "^1.0.2",
+ "define-properties": "^1.1.4",
+ "es-abstract": "^1.19.5"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/strip-ansi": {
+ "version": "6.0.1",
+ "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz",
+ "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==",
+ "dev": true,
+ "dependencies": {
+ "ansi-regex": "^5.0.1"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/strip-bom": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz",
+ "integrity": "sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==",
+ "dev": true,
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/strip-json-comments": {
+ "version": "3.1.1",
+ "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz",
+ "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==",
+ "dev": true,
+ "engines": {
+ "node": ">=8"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/styled-jsx": {
+ "version": "5.0.6",
+ "resolved": "https://registry.npmjs.org/styled-jsx/-/styled-jsx-5.0.6.tgz",
+ "integrity": "sha512-xOeROtkK5MGMDimBQ3J6iPId8q0t/BDoG5XN6oKkZClVz9ISF/hihN8OCn2LggMU6N32aXnrXBdn3auSqNS9fA==",
+ "engines": {
+ "node": ">= 12.0.0"
+ },
+ "peerDependencies": {
+ "react": ">= 16.8.0 || 17.x.x || ^18.0.0-0"
+ },
+ "peerDependenciesMeta": {
+ "@babel/core": {
+ "optional": true
+ },
+ "babel-plugin-macros": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/supports-color": {
+ "version": "7.2.0",
+ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz",
+ "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==",
+ "dev": true,
+ "dependencies": {
+ "has-flag": "^4.0.0"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/supports-preserve-symlinks-flag": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz",
+ "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==",
+ "dev": true,
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/swr": {
+ "version": "1.3.0",
+ "resolved": "https://registry.npmjs.org/swr/-/swr-1.3.0.tgz",
+ "integrity": "sha512-dkghQrOl2ORX9HYrMDtPa7LTVHJjCTeZoB1dqTbnnEDlSvN8JEKpYIYurDfvbQFUUS8Cg8PceFVZNkW0KNNYPw==",
+ "peerDependencies": {
+ "react": "^16.11.0 || ^17.0.0 || ^18.0.0"
+ }
+ },
+ "node_modules/text-table": {
+ "version": "0.2.0",
+ "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz",
+ "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==",
+ "dev": true
+ },
+ "node_modules/to-regex-range": {
+ "version": "5.0.1",
+ "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz",
+ "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==",
+ "dev": true,
+ "dependencies": {
+ "is-number": "^7.0.0"
+ },
+ "engines": {
+ "node": ">=8.0"
+ }
+ },
+ "node_modules/tsconfig-paths": {
+ "version": "3.14.1",
+ "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.14.1.tgz",
+ "integrity": "sha512-fxDhWnFSLt3VuTwtvJt5fpwxBHg5AdKWMsgcPOOIilyjymcYVZoCQF8fvFRezCNfblEXmi+PcM1eYHeOAgXCOQ==",
+ "dev": true,
+ "dependencies": {
+ "@types/json5": "^0.0.29",
+ "json5": "^1.0.1",
+ "minimist": "^1.2.6",
+ "strip-bom": "^3.0.0"
+ }
+ },
+ "node_modules/tslib": {
+ "version": "2.4.0",
+ "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.0.tgz",
+ "integrity": "sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ=="
+ },
+ "node_modules/tsutils": {
+ "version": "3.21.0",
+ "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-3.21.0.tgz",
+ "integrity": "sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==",
+ "dev": true,
+ "dependencies": {
+ "tslib": "^1.8.1"
+ },
+ "engines": {
+ "node": ">= 6"
+ },
+ "peerDependencies": {
+ "typescript": ">=2.8.0 || >= 3.2.0-dev || >= 3.3.0-dev || >= 3.4.0-dev || >= 3.5.0-dev || >= 3.6.0-dev || >= 3.6.0-beta || >= 3.7.0-dev || >= 3.7.0-beta"
+ }
+ },
+ "node_modules/tsutils/node_modules/tslib": {
+ "version": "1.14.1",
+ "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz",
+ "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==",
+ "dev": true
+ },
+ "node_modules/type-check": {
+ "version": "0.4.0",
+ "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz",
+ "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==",
+ "dev": true,
+ "dependencies": {
+ "prelude-ls": "^1.2.1"
+ },
+ "engines": {
+ "node": ">= 0.8.0"
+ }
+ },
+ "node_modules/type-fest": {
+ "version": "0.20.2",
+ "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz",
+ "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==",
+ "dev": true,
+ "engines": {
+ "node": ">=10"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/typescript": {
+ "version": "5.2.2",
+ "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.2.2.tgz",
+ "integrity": "sha512-mI4WrpHsbCIcwT9cF4FZvr80QUeKvsUsUvKDoR+X/7XHQH98xYD8YHZg7ANtz2GtZt/CBq2QJ0thkGJMHfqc1w==",
+ "dev": true,
+ "peer": true,
+ "bin": {
+ "tsc": "bin/tsc",
+ "tsserver": "bin/tsserver"
+ },
+ "engines": {
+ "node": ">=14.17"
+ }
+ },
+ "node_modules/unbox-primitive": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.2.tgz",
+ "integrity": "sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==",
+ "dev": true,
+ "dependencies": {
+ "call-bind": "^1.0.2",
+ "has-bigints": "^1.0.2",
+ "has-symbols": "^1.0.3",
+ "which-boxed-primitive": "^1.0.2"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/uri-js": {
+ "version": "4.4.1",
+ "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz",
+ "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==",
+ "dev": true,
+ "dependencies": {
+ "punycode": "^2.1.0"
+ }
+ },
+ "node_modules/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/uuid": {
+ "version": "8.3.2",
+ "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz",
+ "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==",
+ "bin": {
+ "uuid": "dist/bin/uuid"
+ }
+ },
+ "node_modules/which": {
+ "version": "2.0.2",
+ "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz",
+ "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==",
+ "dev": true,
+ "dependencies": {
+ "isexe": "^2.0.0"
+ },
+ "bin": {
+ "node-which": "bin/node-which"
+ },
+ "engines": {
+ "node": ">= 8"
+ }
+ },
+ "node_modules/which-boxed-primitive": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz",
+ "integrity": "sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==",
+ "dev": true,
+ "dependencies": {
+ "is-bigint": "^1.0.1",
+ "is-boolean-object": "^1.1.0",
+ "is-number-object": "^1.0.4",
+ "is-string": "^1.0.5",
+ "is-symbol": "^1.0.3"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/word-wrap": {
+ "version": "1.2.3",
+ "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz",
+ "integrity": "sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==",
+ "dev": true,
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/wrappy": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz",
+ "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==",
+ "dev": true
+ },
+ "node_modules/yallist": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz",
+ "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A=="
+ },
+ "node_modules/yocto-queue": {
+ "version": "0.1.0",
+ "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz",
+ "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==",
+ "dev": true,
+ "engines": {
+ "node": ">=10"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/zod": {
+ "version": "3.22.4",
+ "resolved": "https://registry.npmjs.org/zod/-/zod-3.22.4.tgz",
+ "integrity": "sha512-iC+8Io04lddc+mVqQ9AZ7OQ2MrUKGN+oIQyq1vemgt46jwCwLfhq7/pwnBnNXXXZb8VTVLKwp9EDkx+ryxIWmg==",
+ "funding": {
+ "url": "https://github.com/sponsors/colinhacks"
+ }
+ }
+ },
+ "dependencies": {
+ "@babel/runtime": {
+ "version": "7.19.0",
+ "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.19.0.tgz",
+ "integrity": "sha512-eR8Lo9hnDS7tqkO7NsV+mKvCmv5boaXFSZ70DnfhcgiEne8hv9oCEd36Klw74EtizEqLsy4YnW8UWwpBVolHZA==",
+ "requires": {
+ "regenerator-runtime": "^0.13.4"
+ }
+ },
+ "@babel/runtime-corejs3": {
+ "version": "7.19.1",
+ "resolved": "https://registry.npmjs.org/@babel/runtime-corejs3/-/runtime-corejs3-7.19.1.tgz",
+ "integrity": "sha512-j2vJGnkopRzH+ykJ8h68wrHnEUmtK//E723jjixiAl/PPf6FhqY/vYRcMVlNydRKQjQsTsYEjpx+DZMIvnGk/g==",
+ "dev": true,
+ "requires": {
+ "core-js-pure": "^3.25.1",
+ "regenerator-runtime": "^0.13.4"
+ }
+ },
+ "@eslint/eslintrc": {
+ "version": "1.3.2",
+ "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-1.3.2.tgz",
+ "integrity": "sha512-AXYd23w1S/bv3fTs3Lz0vjiYemS08jWkI3hYyS9I1ry+0f+Yjs1wm+sU0BS8qDOPrBIkp4qHYC16I8uVtpLajQ==",
+ "dev": true,
+ "requires": {
+ "ajv": "^6.12.4",
+ "debug": "^4.3.2",
+ "espree": "^9.4.0",
+ "globals": "^13.15.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"
+ }
+ },
+ "@formatjs/ecma402-abstract": {
+ "version": "1.12.0",
+ "resolved": "https://registry.npmjs.org/@formatjs/ecma402-abstract/-/ecma402-abstract-1.12.0.tgz",
+ "integrity": "sha512-0/wm9b7brUD40kx7KSE0S532T8EfH06Zc41rGlinoNyYXnuusR6ull2x63iFJgVXgwahm42hAW7dcYdZ+llZzA==",
+ "requires": {
+ "@formatjs/intl-localematcher": "0.2.31",
+ "tslib": "2.4.0"
+ }
+ },
+ "@formatjs/fast-memoize": {
+ "version": "1.2.6",
+ "resolved": "https://registry.npmjs.org/@formatjs/fast-memoize/-/fast-memoize-1.2.6.tgz",
+ "integrity": "sha512-9CWZ3+wCkClKHX+i5j+NyoBVqGf0pIskTo6Xl6ihGokYM2yqSSS68JIgeo+99UIHc+7vi9L3/SDSz/dWI9SNlA==",
+ "requires": {
+ "tslib": "2.4.0"
+ }
+ },
+ "@formatjs/icu-messageformat-parser": {
+ "version": "2.1.7",
+ "resolved": "https://registry.npmjs.org/@formatjs/icu-messageformat-parser/-/icu-messageformat-parser-2.1.7.tgz",
+ "integrity": "sha512-KM4ikG5MloXMulqn39Js3ypuVzpPKq/DDplvl01PE2qD9rAzFO8YtaUCC9vr9j3sRXwdHPeTe8r3J/8IJgvYEQ==",
+ "requires": {
+ "@formatjs/ecma402-abstract": "1.12.0",
+ "@formatjs/icu-skeleton-parser": "1.3.13",
+ "tslib": "2.4.0"
+ }
+ },
+ "@formatjs/icu-skeleton-parser": {
+ "version": "1.3.13",
+ "resolved": "https://registry.npmjs.org/@formatjs/icu-skeleton-parser/-/icu-skeleton-parser-1.3.13.tgz",
+ "integrity": "sha512-qb1kxnA4ep76rV+d9JICvZBThBpK5X+nh1dLmmIReX72QyglicsaOmKEcdcbp7/giCWfhVs6CXPVA2JJ5/ZvAw==",
+ "requires": {
+ "@formatjs/ecma402-abstract": "1.12.0",
+ "tslib": "2.4.0"
+ }
+ },
+ "@formatjs/intl-localematcher": {
+ "version": "0.2.31",
+ "resolved": "https://registry.npmjs.org/@formatjs/intl-localematcher/-/intl-localematcher-0.2.31.tgz",
+ "integrity": "sha512-9QTjdSBpQ7wHShZgsNzNig5qT3rCPvmZogS/wXZzKotns5skbXgs0I7J8cuN0PPqXyynvNVuN+iOKhNS2eb+ZA==",
+ "requires": {
+ "tslib": "2.4.0"
+ }
+ },
+ "@huddle01/iframe": {
+ "version": "0.0.10",
+ "resolved": "https://registry.npmjs.org/@huddle01/iframe/-/iframe-0.0.10.tgz",
+ "integrity": "sha512-j+aqmd99a9E0TJ30zQtElYOLntUQNW882srguKt7nfSQnDzv+v4XFOM7Sprb54hlK/kPcwfiMEvftXohAwmzrw==",
+ "requires": {
+ "zod": "^3.21.4"
+ }
+ },
+ "@humanwhocodes/config-array": {
+ "version": "0.10.4",
+ "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.10.4.tgz",
+ "integrity": "sha512-mXAIHxZT3Vcpg83opl1wGlVZ9xydbfZO3r5YfRSH6Gpp2J/PfdBP0wbDa2sO6/qRbcalpoevVyW6A/fI6LfeMw==",
+ "dev": true,
+ "requires": {
+ "@humanwhocodes/object-schema": "^1.2.1",
+ "debug": "^4.1.1",
+ "minimatch": "^3.0.4"
+ }
+ },
+ "@humanwhocodes/gitignore-to-minimatch": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/@humanwhocodes/gitignore-to-minimatch/-/gitignore-to-minimatch-1.0.2.tgz",
+ "integrity": "sha512-rSqmMJDdLFUsyxR6FMtD00nfQKKLFb1kv+qBbOVKqErvloEIJLo5bDTJTQNTYgeyp78JsA7u/NPi5jT1GR/MuA==",
+ "dev": true
+ },
+ "@humanwhocodes/module-importer": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz",
+ "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==",
+ "dev": true
+ },
+ "@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==",
+ "dev": true
+ },
+ "@internationalized/date": {
+ "version": "3.0.1",
+ "resolved": "https://registry.npmjs.org/@internationalized/date/-/date-3.0.1.tgz",
+ "integrity": "sha512-E/3lASs4mAeJ2Z2ye6ab7eUD0bPUfTeNVTAv6IS+ne9UtMu9Uepb9A1U2Ae0hDr6WAlBuvUtrakaxEdYB9TV6Q==",
+ "requires": {
+ "@babel/runtime": "^7.6.2"
+ }
+ },
+ "@internationalized/message": {
+ "version": "3.0.9",
+ "resolved": "https://registry.npmjs.org/@internationalized/message/-/message-3.0.9.tgz",
+ "integrity": "sha512-yHQggKWUuSvj1GznVtie4tcYq+xMrkd/lTKCFHp6gG18KbIliDw+UI7sL9+yJPGuWiR083xuLyyhzqiPbNOEww==",
+ "requires": {
+ "@babel/runtime": "^7.6.2",
+ "intl-messageformat": "^10.1.0"
+ }
+ },
+ "@internationalized/number": {
+ "version": "3.1.1",
+ "resolved": "https://registry.npmjs.org/@internationalized/number/-/number-3.1.1.tgz",
+ "integrity": "sha512-dBxCQKIxvsZvW2IBt3KsqrCfaw2nV6o6a8xsloJn/hjW0ayeyhKuiiMtTwW3/WGNPP7ZRyDbtuiUEjMwif1ENQ==",
+ "requires": {
+ "@babel/runtime": "^7.6.2"
+ }
+ },
+ "@internationalized/string": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/@internationalized/string/-/string-3.0.0.tgz",
+ "integrity": "sha512-NUSr4u+mNu5BysXFeVWZW4kvjXylPkU/YYqaWzdNuz1eABfehFiZTEYhWAAMzI3U8DTxfqF9PM3zyhk5gcfz6w==",
+ "requires": {
+ "@babel/runtime": "^7.6.2"
+ }
+ },
+ "@next/env": {
+ "version": "12.3.0",
+ "resolved": "https://registry.npmjs.org/@next/env/-/env-12.3.0.tgz",
+ "integrity": "sha512-PTJpjAFVbzBQ9xXpzMTroShvD5YDIIy46jQ7d4LrWpY+/5a8H90Tm8hE3Hvkc5RBRspVo7kvEOnqQms0A+2Q6w=="
+ },
+ "@next/eslint-plugin-next": {
+ "version": "12.3.0",
+ "resolved": "https://registry.npmjs.org/@next/eslint-plugin-next/-/eslint-plugin-next-12.3.0.tgz",
+ "integrity": "sha512-jVdq1qYTNDjUtulnE8/hkPv0pHILV4jMg5La99iaY/FFm20WxVnsAZtbNnMvlPbf8dc010oO304SX9yXbg5PAw==",
+ "dev": true,
+ "requires": {
+ "glob": "7.1.7"
+ }
+ },
+ "@next/swc-android-arm-eabi": {
+ "version": "12.3.0",
+ "resolved": "https://registry.npmjs.org/@next/swc-android-arm-eabi/-/swc-android-arm-eabi-12.3.0.tgz",
+ "integrity": "sha512-/PuirPnAKsYBw93w/7Q9hqy+KGOU9mjYprZ/faxMUJh/dc6v3rYLxkZKNG9nFPIW4QKNTCnhP40xF9hLnxO+xg==",
+ "optional": true
+ },
+ "@next/swc-android-arm64": {
+ "version": "12.3.0",
+ "resolved": "https://registry.npmjs.org/@next/swc-android-arm64/-/swc-android-arm64-12.3.0.tgz",
+ "integrity": "sha512-OaI+FhAM6P9B6Ybwbn0Zl8YwWido0lLwhDBi9WiYCh4RQmIXAyVIoIJPHo4fP05+mXaJ/k1trvDvuURvHOq2qw==",
+ "optional": true
+ },
+ "@next/swc-darwin-arm64": {
+ "version": "12.3.0",
+ "resolved": "https://registry.npmjs.org/@next/swc-darwin-arm64/-/swc-darwin-arm64-12.3.0.tgz",
+ "integrity": "sha512-9s4d3Mhii+WFce8o8Jok7WC3Bawkr9wEUU++SJRptjU1L5tsfYJMrSYCACHLhZujziNDLyExe4Hwwsccps1sfg==",
+ "optional": true
+ },
+ "@next/swc-darwin-x64": {
+ "version": "12.3.0",
+ "resolved": "https://registry.npmjs.org/@next/swc-darwin-x64/-/swc-darwin-x64-12.3.0.tgz",
+ "integrity": "sha512-2scC4MqUTwGwok+wpVxP+zWp7WcCAVOtutki2E1n99rBOTnUOX6qXkgxSy083yBN6GqwuC/dzHeN7hIKjavfRA==",
+ "optional": true
+ },
+ "@next/swc-freebsd-x64": {
+ "version": "12.3.0",
+ "resolved": "https://registry.npmjs.org/@next/swc-freebsd-x64/-/swc-freebsd-x64-12.3.0.tgz",
+ "integrity": "sha512-xAlruUREij/bFa+qsE1tmsP28t7vz02N4ZDHt2lh3uJUniE0Ne9idyIDLc1Ed0IF2RjfgOp4ZVunuS3OM0sngw==",
+ "optional": true
+ },
+ "@next/swc-linux-arm-gnueabihf": {
+ "version": "12.3.0",
+ "resolved": "https://registry.npmjs.org/@next/swc-linux-arm-gnueabihf/-/swc-linux-arm-gnueabihf-12.3.0.tgz",
+ "integrity": "sha512-jin2S4VT/cugc2dSZEUIabhYDJNgrUh7fufbdsaAezgcQzqfdfJqfxl4E9GuafzB4cbRPTaqA0V5uqbp0IyGkQ==",
+ "optional": true
+ },
+ "@next/swc-linux-arm64-gnu": {
+ "version": "12.3.0",
+ "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-gnu/-/swc-linux-arm64-gnu-12.3.0.tgz",
+ "integrity": "sha512-RqJHDKe0WImeUrdR0kayTkRWgp4vD/MS7g0r6Xuf8+ellOFH7JAAJffDW3ayuVZeMYOa7RvgNFcOoWnrTUl9Nw==",
+ "optional": true
+ },
+ "@next/swc-linux-arm64-musl": {
+ "version": "12.3.0",
+ "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-musl/-/swc-linux-arm64-musl-12.3.0.tgz",
+ "integrity": "sha512-nvNWoUieMjvDjpYJ/4SQe9lQs2xMj6ZRs8N+bmTrVu9leY2Fg3WD6W9p/1uU9hGO8u+OdF13wc4iRShu/WYIHg==",
+ "optional": true
+ },
+ "@next/swc-linux-x64-gnu": {
+ "version": "12.3.0",
+ "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-gnu/-/swc-linux-x64-gnu-12.3.0.tgz",
+ "integrity": "sha512-4ajhIuVU9PeQCMMhdDgZTLrHmjbOUFuIyg6J19hZqwEwDTSqQyrSLkbJs2Nd7IRiM6Ul/XyrtEFCpk4k+xD2+w==",
+ "optional": true
+ },
+ "@next/swc-linux-x64-musl": {
+ "version": "12.3.0",
+ "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-musl/-/swc-linux-x64-musl-12.3.0.tgz",
+ "integrity": "sha512-U092RBYbaGxoMAwpauePJEu2PuZSEoUCGJBvsptQr2/2XIMwAJDYM4c/M5NfYEsBr+yjvsYNsOpYfeQ88D82Yg==",
+ "optional": true
+ },
+ "@next/swc-win32-arm64-msvc": {
+ "version": "12.3.0",
+ "resolved": "https://registry.npmjs.org/@next/swc-win32-arm64-msvc/-/swc-win32-arm64-msvc-12.3.0.tgz",
+ "integrity": "sha512-pzSzaxjDEJe67bUok9Nxf9rykbJfHXW0owICFsPBsqHyc+cr8vpF7g9e2APTCddtVhvjkga9ILoZJ9NxWS7Yiw==",
+ "optional": true
+ },
+ "@next/swc-win32-ia32-msvc": {
+ "version": "12.3.0",
+ "resolved": "https://registry.npmjs.org/@next/swc-win32-ia32-msvc/-/swc-win32-ia32-msvc-12.3.0.tgz",
+ "integrity": "sha512-MQGUpMbYhQmTZ06a9e0hPQJnxFMwETo2WtyAotY3GEzbNCQVbCGhsvqEKcl+ZEHgShlHXUWvSffq1ZscY6gK7A==",
+ "optional": true
+ },
+ "@next/swc-win32-x64-msvc": {
+ "version": "12.3.0",
+ "resolved": "https://registry.npmjs.org/@next/swc-win32-x64-msvc/-/swc-win32-x64-msvc-12.3.0.tgz",
+ "integrity": "sha512-C/nw6OgQpEULWqs+wgMHXGvlJLguPRFFGqR2TAqWBerQ8J+Sg3z1ZTqwelkSi4FoqStGuZ2UdFHIDN1ySmR1xA==",
+ "optional": true
+ },
+ "@nextui-org/react": {
+ "version": "1.0.0-beta.10",
+ "resolved": "https://registry.npmjs.org/@nextui-org/react/-/react-1.0.0-beta.10.tgz",
+ "integrity": "sha512-cxqsp4QXmKJoiDeoeEmayn3LUgRrHvOhmvfv8fm65CdWZI5Ro18DwBQrD+mdttlZ/OEaiYQXDPSP36p2DALdag==",
+ "requires": {
+ "@babel/runtime": "^7.6.2",
+ "@react-aria/button": "3.6.0",
+ "@react-aria/checkbox": "3.5.0",
+ "@react-aria/dialog": "3.3.0",
+ "@react-aria/focus": "3.7.0",
+ "@react-aria/i18n": "3.5.1",
+ "@react-aria/interactions": "3.10.0",
+ "@react-aria/label": "3.4.0",
+ "@react-aria/link": "3.3.1",
+ "@react-aria/menu": "3.6.0",
+ "@react-aria/overlays": "3.10.0",
+ "@react-aria/radio": "3.3.0",
+ "@react-aria/ssr": "3.3.0",
+ "@react-aria/table": "3.4.0",
+ "@react-aria/utils": "3.13.2",
+ "@react-aria/visually-hidden": "3.4.0",
+ "@react-stately/checkbox": "3.2.0",
+ "@react-stately/data": "3.6.0",
+ "@react-stately/overlays": "3.4.0",
+ "@react-stately/radio": "3.5.0",
+ "@react-stately/table": "3.3.0",
+ "@react-stately/toggle": "3.4.0",
+ "@react-stately/tree": "3.3.2",
+ "@react-types/button": "^3.6.0",
+ "@react-types/checkbox": "3.3.2",
+ "@react-types/grid": "3.1.2",
+ "@react-types/menu": "3.7.0",
+ "@react-types/overlays": "3.6.2",
+ "@react-types/shared": "3.14.0",
+ "@stitches/react": "1.2.8"
+ }
+ },
+ "@nodelib/fs.scandir": {
+ "version": "2.1.5",
+ "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz",
+ "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==",
+ "dev": true,
+ "requires": {
+ "@nodelib/fs.stat": "2.0.5",
+ "run-parallel": "^1.1.9"
+ }
+ },
+ "@nodelib/fs.stat": {
+ "version": "2.0.5",
+ "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz",
+ "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==",
+ "dev": true
+ },
+ "@nodelib/fs.walk": {
+ "version": "1.2.8",
+ "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz",
+ "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==",
+ "dev": true,
+ "requires": {
+ "@nodelib/fs.scandir": "2.1.5",
+ "fastq": "^1.6.0"
+ }
+ },
+ "@panva/hkdf": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/@panva/hkdf/-/hkdf-1.0.2.tgz",
+ "integrity": "sha512-MSAs9t3Go7GUkMhpKC44T58DJ5KGk2vBo+h1cqQeqlMfdGkxaVB78ZWpv9gYi/g2fa4sopag9gJsNvS8XGgWJA=="
+ },
+ "@react-aria/button": {
+ "version": "3.6.0",
+ "resolved": "https://registry.npmjs.org/@react-aria/button/-/button-3.6.0.tgz",
+ "integrity": "sha512-+I+raFN5Kw85WzgmiIEQG0JhJ+WSCWJRSCgA0Nc4Wvjkm7gQSRvhSzSZiI7HQxz43h0MgFbuX/ruRn1WKPLsLg==",
+ "requires": {
+ "@babel/runtime": "^7.6.2",
+ "@react-aria/focus": "^3.7.0",
+ "@react-aria/interactions": "^3.10.0",
+ "@react-aria/utils": "^3.13.2",
+ "@react-stately/toggle": "^3.4.0",
+ "@react-types/button": "^3.6.0",
+ "@react-types/shared": "^3.14.0"
+ }
+ },
+ "@react-aria/checkbox": {
+ "version": "3.5.0",
+ "resolved": "https://registry.npmjs.org/@react-aria/checkbox/-/checkbox-3.5.0.tgz",
+ "integrity": "sha512-U3SXfiVus/aF3S3v9aTPILRZBnUzHs5JJhile9CXIe1YoPam8u12s4G+aS55rrwoa3XLcnvZbPbwlShcc8bjaA==",
+ "requires": {
+ "@babel/runtime": "^7.6.2",
+ "@react-aria/label": "^3.4.0",
+ "@react-aria/toggle": "^3.3.2",
+ "@react-aria/utils": "^3.13.2",
+ "@react-stately/checkbox": "^3.2.0",
+ "@react-stately/toggle": "^3.4.0",
+ "@react-types/checkbox": "^3.3.2",
+ "@react-types/shared": "^3.14.0"
+ }
+ },
+ "@react-aria/dialog": {
+ "version": "3.3.0",
+ "resolved": "https://registry.npmjs.org/@react-aria/dialog/-/dialog-3.3.0.tgz",
+ "integrity": "sha512-kzJLjIYIRpK+ASOpOSY56sE6l+rpmk4QvIqTjrqlynXdneGVgNVu3OxX37U73Zn53is7ivbT+TugCzHTgle0qg==",
+ "requires": {
+ "@babel/runtime": "^7.6.2",
+ "@react-aria/focus": "^3.7.0",
+ "@react-aria/utils": "^3.13.2",
+ "@react-stately/overlays": "^3.4.0",
+ "@react-types/dialog": "^3.4.2",
+ "@react-types/shared": "^3.14.0"
+ }
+ },
+ "@react-aria/focus": {
+ "version": "3.7.0",
+ "resolved": "https://registry.npmjs.org/@react-aria/focus/-/focus-3.7.0.tgz",
+ "integrity": "sha512-LydZSLBLEUklakM0Ogdk17F3f/Uwaj5Nl1mfcK8HhrroGT8A8XH0KjA9D6gM6JGHgxZemx0ufOgxhQZeBGQMQw==",
+ "requires": {
+ "@babel/runtime": "^7.6.2",
+ "@react-aria/interactions": "^3.10.0",
+ "@react-aria/utils": "^3.13.2",
+ "@react-types/shared": "^3.14.0",
+ "clsx": "^1.1.1"
+ }
+ },
+ "@react-aria/grid": {
+ "version": "3.4.1",
+ "resolved": "https://registry.npmjs.org/@react-aria/grid/-/grid-3.4.1.tgz",
+ "integrity": "sha512-E4wnAvEH+j9mAGRrNS7pOXHUMyMh9LyWPjHJkpvljA2eCVsMEryhPFAYrqA/EgWr78aiTqXZmeCxKzqpcsSOgg==",
+ "requires": {
+ "@babel/runtime": "^7.6.2",
+ "@react-aria/focus": "^3.8.0",
+ "@react-aria/i18n": "^3.6.0",
+ "@react-aria/interactions": "^3.11.0",
+ "@react-aria/live-announcer": "^3.1.1",
+ "@react-aria/selection": "^3.10.1",
+ "@react-aria/utils": "^3.13.3",
+ "@react-stately/grid": "^3.3.1",
+ "@react-stately/selection": "^3.10.3",
+ "@react-stately/virtualizer": "^3.3.0",
+ "@react-types/checkbox": "^3.3.3",
+ "@react-types/grid": "^3.1.3",
+ "@react-types/shared": "^3.14.1"
+ },
+ "dependencies": {
+ "@react-aria/focus": {
+ "version": "3.8.0",
+ "resolved": "https://registry.npmjs.org/@react-aria/focus/-/focus-3.8.0.tgz",
+ "integrity": "sha512-XuaLFdqf/6OyILifkVJo++5k2O+wlpNvXgsJkRWn/wSmB77pZKURm2MMGiSg2u911NqY+829UrSlpmhCZrc8RA==",
+ "requires": {
+ "@babel/runtime": "^7.6.2",
+ "@react-aria/interactions": "^3.11.0",
+ "@react-aria/utils": "^3.13.3",
+ "@react-types/shared": "^3.14.1",
+ "clsx": "^1.1.1"
+ }
+ },
+ "@react-aria/i18n": {
+ "version": "3.6.0",
+ "resolved": "https://registry.npmjs.org/@react-aria/i18n/-/i18n-3.6.0.tgz",
+ "integrity": "sha512-FbdoBpMPgO0uldrpn43vCm8Xcveb46AklvUmh+zIUYRSIyIl2TKs5URTnwl9Sb1aloawoHQm2A5kASj5+TCxuA==",
+ "requires": {
+ "@babel/runtime": "^7.6.2",
+ "@internationalized/date": "^3.0.1",
+ "@internationalized/message": "^3.0.9",
+ "@internationalized/number": "^3.1.1",
+ "@internationalized/string": "^3.0.0",
+ "@react-aria/ssr": "^3.3.0",
+ "@react-aria/utils": "^3.13.3",
+ "@react-types/shared": "^3.14.1"
+ }
+ },
+ "@react-aria/interactions": {
+ "version": "3.11.0",
+ "resolved": "https://registry.npmjs.org/@react-aria/interactions/-/interactions-3.11.0.tgz",
+ "integrity": "sha512-ZjK4m8u6FlV7Q9/1h9P2Ii6j/NwKR3BmTeGeBQssS2i4dV2pJeOPePnGzVQQGG8FzGQ+TcNRvZPXKaU4AlnBjw==",
+ "requires": {
+ "@babel/runtime": "^7.6.2",
+ "@react-aria/utils": "^3.13.3",
+ "@react-types/shared": "^3.14.1"
+ }
+ },
+ "@react-aria/utils": {
+ "version": "3.13.3",
+ "resolved": "https://registry.npmjs.org/@react-aria/utils/-/utils-3.13.3.tgz",
+ "integrity": "sha512-wqjGNFX4TrXriUU1gvCaoqRhuckdoYogUWN0iyQRkTmzvb7H/NNzQzHou5ggWAdts/NzJUInwKarBWM9hCZZbg==",
+ "requires": {
+ "@babel/runtime": "^7.6.2",
+ "@react-aria/ssr": "^3.3.0",
+ "@react-stately/utils": "^3.5.1",
+ "@react-types/shared": "^3.14.1",
+ "clsx": "^1.1.1"
+ }
+ },
+ "@react-types/checkbox": {
+ "version": "3.3.3",
+ "resolved": "https://registry.npmjs.org/@react-types/checkbox/-/checkbox-3.3.3.tgz",
+ "integrity": "sha512-GkhC+y4g7Dga9Ck5MNvvX11hnn9S4b9Rx1+cdFMzBczJPJZhDxO69+CPQnoFAkVQSIYEC5bh/2u34sWyF6uq6g==",
+ "requires": {
+ "@react-types/shared": "^3.14.1"
+ }
+ },
+ "@react-types/grid": {
+ "version": "3.1.3",
+ "resolved": "https://registry.npmjs.org/@react-types/grid/-/grid-3.1.3.tgz",
+ "integrity": "sha512-oOrG98KF3WO0yzhCy5gqR1wRcjKWZsShJFMcKXSB4xO+nqiR0HSyj/ynNXYPHWSod9cyhpa5yunpgtWIycZszw==",
+ "requires": {
+ "@react-types/shared": "^3.14.1"
+ }
+ },
+ "@react-types/shared": {
+ "version": "3.14.1",
+ "resolved": "https://registry.npmjs.org/@react-types/shared/-/shared-3.14.1.tgz",
+ "integrity": "sha512-yPPgVRWWanXqbdxFTgJmVwx0JlcnEK3dqkKDIbVk6mxAHvEESI9+oDnHvO8IMHqF+GbrTCzVtAs0zwhYI/uHJA==",
+ "requires": {}
+ }
+ }
+ },
+ "@react-aria/i18n": {
+ "version": "3.5.1",
+ "resolved": "https://registry.npmjs.org/@react-aria/i18n/-/i18n-3.5.1.tgz",
+ "integrity": "sha512-PtlQ/W1PXVKzCGK86MuGuCzYBwENDBjrQ2a4ux+BBQ2Dk8ZXEARSp9JaMFuOdiloXc/p4FoxCVoB+lhu4RCScg==",
+ "requires": {
+ "@babel/runtime": "^7.6.2",
+ "@internationalized/date": "^3.0.1",
+ "@internationalized/message": "^3.0.9",
+ "@internationalized/number": "^3.1.1",
+ "@internationalized/string": "^3.0.0",
+ "@react-aria/ssr": "^3.3.0",
+ "@react-aria/utils": "^3.13.2",
+ "@react-types/shared": "^3.14.0"
+ }
+ },
+ "@react-aria/interactions": {
+ "version": "3.10.0",
+ "resolved": "https://registry.npmjs.org/@react-aria/interactions/-/interactions-3.10.0.tgz",
+ "integrity": "sha512-Lp74VfF+EskT3IqK2MBMdJpJU48p60+YkMbgtoDF6LudNO8jw0nxcsvnimPriTSkZWINRpajG/9sIa0EIDcQKw==",
+ "requires": {
+ "@babel/runtime": "^7.6.2",
+ "@react-aria/utils": "^3.13.2",
+ "@react-types/shared": "^3.14.0"
+ }
+ },
+ "@react-aria/label": {
+ "version": "3.4.0",
+ "resolved": "https://registry.npmjs.org/@react-aria/label/-/label-3.4.0.tgz",
+ "integrity": "sha512-QqyZMuSdnH+7mkAbZbGtLU3NhSz2luNCeM+ZJPQ3ANegrdXsKwERSwD2/ERHAC5FGLqwlzXnPhRcYdvjafg/Ug==",
+ "requires": {
+ "@babel/runtime": "^7.6.2",
+ "@react-aria/utils": "^3.13.2",
+ "@react-types/label": "^3.6.2",
+ "@react-types/shared": "^3.14.0"
+ }
+ },
+ "@react-aria/link": {
+ "version": "3.3.1",
+ "resolved": "https://registry.npmjs.org/@react-aria/link/-/link-3.3.1.tgz",
+ "integrity": "sha512-so77s4IjZo8VGi85v6oDUzsQRoAwQH4LUUUpDLbKxEb5YaiN4/3yCVibeZrWzIzOTCOyLMXPbGwxHOUsl8EhVg==",
+ "requires": {
+ "@babel/runtime": "^7.6.2",
+ "@react-aria/focus": "^3.6.1",
+ "@react-aria/interactions": "^3.9.1",
+ "@react-aria/utils": "^3.13.1",
+ "@react-types/link": "^3.3.1",
+ "@react-types/shared": "^3.13.1"
+ }
+ },
+ "@react-aria/live-announcer": {
+ "version": "3.1.1",
+ "resolved": "https://registry.npmjs.org/@react-aria/live-announcer/-/live-announcer-3.1.1.tgz",
+ "integrity": "sha512-e7b+dRh1SUTla42vzjdbhGYkeLD7E6wIYjYaHW9zZ37rBkSqLHUhTigh3eT3k5NxFlDD/uRxTYuwaFnWQgR+4g==",
+ "requires": {
+ "@babel/runtime": "^7.6.2"
+ }
+ },
+ "@react-aria/menu": {
+ "version": "3.6.0",
+ "resolved": "https://registry.npmjs.org/@react-aria/menu/-/menu-3.6.0.tgz",
+ "integrity": "sha512-s083I10XG/K06V7wOF+VYGgUwg6ZwlmsmLlrXyFRzCVK6LXimNNC/mOeSZet6m4R4H1svtH+US/v+/eD6pkdUQ==",
+ "requires": {
+ "@babel/runtime": "^7.6.2",
+ "@react-aria/i18n": "^3.5.0",
+ "@react-aria/interactions": "^3.10.0",
+ "@react-aria/overlays": "^3.10.0",
+ "@react-aria/selection": "^3.10.0",
+ "@react-aria/utils": "^3.13.2",
+ "@react-stately/collections": "^3.4.2",
+ "@react-stately/menu": "^3.4.0",
+ "@react-stately/tree": "^3.3.2",
+ "@react-types/button": "^3.6.0",
+ "@react-types/menu": "^3.7.0",
+ "@react-types/shared": "^3.14.0"
+ }
+ },
+ "@react-aria/overlays": {
+ "version": "3.10.0",
+ "resolved": "https://registry.npmjs.org/@react-aria/overlays/-/overlays-3.10.0.tgz",
+ "integrity": "sha512-A7aI59/o4tUAISjyyRfJz3833SLe4ZKPNoxOVUzgjfkfnCKq7YDSSEC5poxDqYD9bq/NBXK6stdgaGLXQSirNw==",
+ "requires": {
+ "@babel/runtime": "^7.6.2",
+ "@react-aria/i18n": "^3.5.0",
+ "@react-aria/interactions": "^3.10.0",
+ "@react-aria/ssr": "^3.3.0",
+ "@react-aria/utils": "^3.13.2",
+ "@react-aria/visually-hidden": "^3.4.0",
+ "@react-stately/overlays": "^3.4.0",
+ "@react-types/button": "^3.6.0",
+ "@react-types/overlays": "^3.6.2",
+ "@react-types/shared": "^3.14.0"
+ }
+ },
+ "@react-aria/radio": {
+ "version": "3.3.0",
+ "resolved": "https://registry.npmjs.org/@react-aria/radio/-/radio-3.3.0.tgz",
+ "integrity": "sha512-UhPxFVYKaPI8a9bF6XOl5Q7lbgW7YlrLTHnjOhxiUWvyyOsOnseiSgF9TqSfhhsF7HNYdOt1u3Xwx3vrHniCBg==",
+ "requires": {
+ "@babel/runtime": "^7.6.2",
+ "@react-aria/focus": "^3.7.0",
+ "@react-aria/i18n": "^3.5.0",
+ "@react-aria/interactions": "^3.10.0",
+ "@react-aria/label": "^3.4.0",
+ "@react-aria/utils": "^3.13.2",
+ "@react-stately/radio": "^3.5.0",
+ "@react-types/radio": "^3.2.2",
+ "@react-types/shared": "^3.14.0"
+ }
+ },
+ "@react-aria/selection": {
+ "version": "3.10.1",
+ "resolved": "https://registry.npmjs.org/@react-aria/selection/-/selection-3.10.1.tgz",
+ "integrity": "sha512-f4T6HVp6MP0A8EHZd/gTc8irgZW8KbjZYa6sP6u4+2N0Uxwm67mlG41/IJGt1KSSk0EOulRqdAdF+Kd78hIOWg==",
+ "requires": {
+ "@babel/runtime": "^7.6.2",
+ "@react-aria/focus": "^3.8.0",
+ "@react-aria/i18n": "^3.6.0",
+ "@react-aria/interactions": "^3.11.0",
+ "@react-aria/utils": "^3.13.3",
+ "@react-stately/collections": "^3.4.3",
+ "@react-stately/selection": "^3.10.3",
+ "@react-types/shared": "^3.14.1"
+ },
+ "dependencies": {
+ "@react-aria/focus": {
+ "version": "3.8.0",
+ "resolved": "https://registry.npmjs.org/@react-aria/focus/-/focus-3.8.0.tgz",
+ "integrity": "sha512-XuaLFdqf/6OyILifkVJo++5k2O+wlpNvXgsJkRWn/wSmB77pZKURm2MMGiSg2u911NqY+829UrSlpmhCZrc8RA==",
+ "requires": {
+ "@babel/runtime": "^7.6.2",
+ "@react-aria/interactions": "^3.11.0",
+ "@react-aria/utils": "^3.13.3",
+ "@react-types/shared": "^3.14.1",
+ "clsx": "^1.1.1"
+ }
+ },
+ "@react-aria/i18n": {
+ "version": "3.6.0",
+ "resolved": "https://registry.npmjs.org/@react-aria/i18n/-/i18n-3.6.0.tgz",
+ "integrity": "sha512-FbdoBpMPgO0uldrpn43vCm8Xcveb46AklvUmh+zIUYRSIyIl2TKs5URTnwl9Sb1aloawoHQm2A5kASj5+TCxuA==",
+ "requires": {
+ "@babel/runtime": "^7.6.2",
+ "@internationalized/date": "^3.0.1",
+ "@internationalized/message": "^3.0.9",
+ "@internationalized/number": "^3.1.1",
+ "@internationalized/string": "^3.0.0",
+ "@react-aria/ssr": "^3.3.0",
+ "@react-aria/utils": "^3.13.3",
+ "@react-types/shared": "^3.14.1"
+ }
+ },
+ "@react-aria/interactions": {
+ "version": "3.11.0",
+ "resolved": "https://registry.npmjs.org/@react-aria/interactions/-/interactions-3.11.0.tgz",
+ "integrity": "sha512-ZjK4m8u6FlV7Q9/1h9P2Ii6j/NwKR3BmTeGeBQssS2i4dV2pJeOPePnGzVQQGG8FzGQ+TcNRvZPXKaU4AlnBjw==",
+ "requires": {
+ "@babel/runtime": "^7.6.2",
+ "@react-aria/utils": "^3.13.3",
+ "@react-types/shared": "^3.14.1"
+ }
+ },
+ "@react-aria/utils": {
+ "version": "3.13.3",
+ "resolved": "https://registry.npmjs.org/@react-aria/utils/-/utils-3.13.3.tgz",
+ "integrity": "sha512-wqjGNFX4TrXriUU1gvCaoqRhuckdoYogUWN0iyQRkTmzvb7H/NNzQzHou5ggWAdts/NzJUInwKarBWM9hCZZbg==",
+ "requires": {
+ "@babel/runtime": "^7.6.2",
+ "@react-aria/ssr": "^3.3.0",
+ "@react-stately/utils": "^3.5.1",
+ "@react-types/shared": "^3.14.1",
+ "clsx": "^1.1.1"
+ }
+ },
+ "@react-types/shared": {
+ "version": "3.14.1",
+ "resolved": "https://registry.npmjs.org/@react-types/shared/-/shared-3.14.1.tgz",
+ "integrity": "sha512-yPPgVRWWanXqbdxFTgJmVwx0JlcnEK3dqkKDIbVk6mxAHvEESI9+oDnHvO8IMHqF+GbrTCzVtAs0zwhYI/uHJA==",
+ "requires": {}
+ }
+ }
+ },
+ "@react-aria/ssr": {
+ "version": "3.3.0",
+ "resolved": "https://registry.npmjs.org/@react-aria/ssr/-/ssr-3.3.0.tgz",
+ "integrity": "sha512-yNqUDuOVZIUGP81R87BJVi/ZUZp/nYOBXbPsRe7oltJOfErQZD+UezMpw4vM2KRz18cURffvmC8tJ6JTeyDtaQ==",
+ "requires": {
+ "@babel/runtime": "^7.6.2"
+ }
+ },
+ "@react-aria/table": {
+ "version": "3.4.0",
+ "resolved": "https://registry.npmjs.org/@react-aria/table/-/table-3.4.0.tgz",
+ "integrity": "sha512-a3yYKRtadGzMrOJlGy2AGf2w2baESYgM2hZnB4YupBrcKJ/91BMpAbpAMolCI02av+Tz0BtAKh0kSs7nEsiiuA==",
+ "requires": {
+ "@babel/runtime": "^7.6.2",
+ "@react-aria/focus": "^3.7.0",
+ "@react-aria/grid": "^3.4.0",
+ "@react-aria/i18n": "^3.5.0",
+ "@react-aria/interactions": "^3.10.0",
+ "@react-aria/live-announcer": "^3.1.1",
+ "@react-aria/selection": "^3.10.0",
+ "@react-aria/utils": "^3.13.2",
+ "@react-stately/table": "^3.3.0",
+ "@react-stately/virtualizer": "^3.2.2",
+ "@react-types/checkbox": "^3.3.2",
+ "@react-types/grid": "^3.1.2",
+ "@react-types/shared": "^3.14.0",
+ "@react-types/table": "^3.3.0"
+ }
+ },
+ "@react-aria/toggle": {
+ "version": "3.3.3",
+ "resolved": "https://registry.npmjs.org/@react-aria/toggle/-/toggle-3.3.3.tgz",
+ "integrity": "sha512-r38b04Encch0l2ibb0Dh8w4xbRHzdvOKfSEJeWIc7wEcjBbZ8SA3Kf1CmccHIIiG8lZ3o7Qt8tEX0UmHAC6FCQ==",
+ "requires": {
+ "@babel/runtime": "^7.6.2",
+ "@react-aria/focus": "^3.8.0",
+ "@react-aria/interactions": "^3.11.0",
+ "@react-aria/utils": "^3.13.3",
+ "@react-stately/toggle": "^3.4.1",
+ "@react-types/checkbox": "^3.3.3",
+ "@react-types/shared": "^3.14.1",
+ "@react-types/switch": "^3.2.3"
+ },
+ "dependencies": {
+ "@react-aria/focus": {
+ "version": "3.8.0",
+ "resolved": "https://registry.npmjs.org/@react-aria/focus/-/focus-3.8.0.tgz",
+ "integrity": "sha512-XuaLFdqf/6OyILifkVJo++5k2O+wlpNvXgsJkRWn/wSmB77pZKURm2MMGiSg2u911NqY+829UrSlpmhCZrc8RA==",
+ "requires": {
+ "@babel/runtime": "^7.6.2",
+ "@react-aria/interactions": "^3.11.0",
+ "@react-aria/utils": "^3.13.3",
+ "@react-types/shared": "^3.14.1",
+ "clsx": "^1.1.1"
+ }
+ },
+ "@react-aria/interactions": {
+ "version": "3.11.0",
+ "resolved": "https://registry.npmjs.org/@react-aria/interactions/-/interactions-3.11.0.tgz",
+ "integrity": "sha512-ZjK4m8u6FlV7Q9/1h9P2Ii6j/NwKR3BmTeGeBQssS2i4dV2pJeOPePnGzVQQGG8FzGQ+TcNRvZPXKaU4AlnBjw==",
+ "requires": {
+ "@babel/runtime": "^7.6.2",
+ "@react-aria/utils": "^3.13.3",
+ "@react-types/shared": "^3.14.1"
+ }
+ },
+ "@react-aria/utils": {
+ "version": "3.13.3",
+ "resolved": "https://registry.npmjs.org/@react-aria/utils/-/utils-3.13.3.tgz",
+ "integrity": "sha512-wqjGNFX4TrXriUU1gvCaoqRhuckdoYogUWN0iyQRkTmzvb7H/NNzQzHou5ggWAdts/NzJUInwKarBWM9hCZZbg==",
+ "requires": {
+ "@babel/runtime": "^7.6.2",
+ "@react-aria/ssr": "^3.3.0",
+ "@react-stately/utils": "^3.5.1",
+ "@react-types/shared": "^3.14.1",
+ "clsx": "^1.1.1"
+ }
+ },
+ "@react-stately/toggle": {
+ "version": "3.4.1",
+ "resolved": "https://registry.npmjs.org/@react-stately/toggle/-/toggle-3.4.1.tgz",
+ "integrity": "sha512-Dlg7M9W52n0K+Op/H5ywdSCORW70ry6syPSahh+RXQKKdky9bckqmrpO24A92dL7Rci2H4fTsBgZGVla9b/wNQ==",
+ "requires": {
+ "@babel/runtime": "^7.6.2",
+ "@react-stately/utils": "^3.5.1",
+ "@react-types/checkbox": "^3.3.3",
+ "@react-types/shared": "^3.14.1"
+ }
+ },
+ "@react-types/checkbox": {
+ "version": "3.3.3",
+ "resolved": "https://registry.npmjs.org/@react-types/checkbox/-/checkbox-3.3.3.tgz",
+ "integrity": "sha512-GkhC+y4g7Dga9Ck5MNvvX11hnn9S4b9Rx1+cdFMzBczJPJZhDxO69+CPQnoFAkVQSIYEC5bh/2u34sWyF6uq6g==",
+ "requires": {
+ "@react-types/shared": "^3.14.1"
+ }
+ },
+ "@react-types/shared": {
+ "version": "3.14.1",
+ "resolved": "https://registry.npmjs.org/@react-types/shared/-/shared-3.14.1.tgz",
+ "integrity": "sha512-yPPgVRWWanXqbdxFTgJmVwx0JlcnEK3dqkKDIbVk6mxAHvEESI9+oDnHvO8IMHqF+GbrTCzVtAs0zwhYI/uHJA==",
+ "requires": {}
+ }
+ }
+ },
+ "@react-aria/utils": {
+ "version": "3.13.2",
+ "resolved": "https://registry.npmjs.org/@react-aria/utils/-/utils-3.13.2.tgz",
+ "integrity": "sha512-VTI8tv9m/BxE/lPTNCZN1fcHuY540xm+HT1vg2ZQCryudUWvzQkHi+h0z32DhiGHhvRFIGdH/enf3psip7ZLTQ==",
+ "requires": {
+ "@babel/runtime": "^7.6.2",
+ "@react-aria/ssr": "^3.3.0",
+ "@react-stately/utils": "^3.5.1",
+ "@react-types/shared": "^3.14.0",
+ "clsx": "^1.1.1"
+ }
+ },
+ "@react-aria/visually-hidden": {
+ "version": "3.4.0",
+ "resolved": "https://registry.npmjs.org/@react-aria/visually-hidden/-/visually-hidden-3.4.0.tgz",
+ "integrity": "sha512-mRl4Vfg7F0ohf7N3RWdOQLUnXC4ApM3hsfBegsRQHDkbbrcq7MGPyCa154kIZg8Ff2cOtbgvrAlymzWmkOVZEQ==",
+ "requires": {
+ "@babel/runtime": "^7.6.2",
+ "@react-aria/interactions": "^3.10.0",
+ "@react-aria/utils": "^3.13.2",
+ "@react-types/shared": "^3.14.0",
+ "clsx": "^1.1.1"
+ }
+ },
+ "@react-stately/checkbox": {
+ "version": "3.2.0",
+ "resolved": "https://registry.npmjs.org/@react-stately/checkbox/-/checkbox-3.2.0.tgz",
+ "integrity": "sha512-nVO/asz7MTF5nLJcMMq5KgNlk4npckq+7nQvEVW6pyob5r2m7Lvd+Zhl4oKT0WtTIzg31VB6yRew1czKx/SUpA==",
+ "requires": {
+ "@babel/runtime": "^7.6.2",
+ "@react-stately/toggle": "^3.4.0",
+ "@react-stately/utils": "^3.5.1",
+ "@react-types/checkbox": "^3.3.2"
+ }
+ },
+ "@react-stately/collections": {
+ "version": "3.4.3",
+ "resolved": "https://registry.npmjs.org/@react-stately/collections/-/collections-3.4.3.tgz",
+ "integrity": "sha512-xK3KPBCFcptpbTH/gsBT2bqVdGFruYvznBvUwzwgjb5x+vF2hXuIfaClD3/g6NckIo11MWpYGKO6iiPb1ytKeg==",
+ "requires": {
+ "@babel/runtime": "^7.6.2",
+ "@react-types/shared": "^3.14.1"
+ },
+ "dependencies": {
+ "@react-types/shared": {
+ "version": "3.14.1",
+ "resolved": "https://registry.npmjs.org/@react-types/shared/-/shared-3.14.1.tgz",
+ "integrity": "sha512-yPPgVRWWanXqbdxFTgJmVwx0JlcnEK3dqkKDIbVk6mxAHvEESI9+oDnHvO8IMHqF+GbrTCzVtAs0zwhYI/uHJA==",
+ "requires": {}
+ }
+ }
+ },
+ "@react-stately/data": {
+ "version": "3.6.0",
+ "resolved": "https://registry.npmjs.org/@react-stately/data/-/data-3.6.0.tgz",
+ "integrity": "sha512-psuc5nziuPWYdxIFhXEt9DBT+cuhOCyGPz8cOP5RuWFfSM4r583M0SYrsi5YXCvUwhZEFFQNbapxJFfMpAHPtw==",
+ "requires": {
+ "@babel/runtime": "^7.6.2",
+ "@react-types/shared": "^3.14.0"
+ }
+ },
+ "@react-stately/grid": {
+ "version": "3.3.1",
+ "resolved": "https://registry.npmjs.org/@react-stately/grid/-/grid-3.3.1.tgz",
+ "integrity": "sha512-2fhh6pgW2odk/TNx5cNsNIQws0frovies5+zmF4kDfHWLDmTCkx8XDPx6gG9ZRlkueU2YzjZmIWtH8ekIg5r0w==",
+ "requires": {
+ "@babel/runtime": "^7.6.2",
+ "@react-stately/selection": "^3.10.3",
+ "@react-types/grid": "^3.1.3",
+ "@react-types/shared": "^3.14.1"
+ },
+ "dependencies": {
+ "@react-types/grid": {
+ "version": "3.1.3",
+ "resolved": "https://registry.npmjs.org/@react-types/grid/-/grid-3.1.3.tgz",
+ "integrity": "sha512-oOrG98KF3WO0yzhCy5gqR1wRcjKWZsShJFMcKXSB4xO+nqiR0HSyj/ynNXYPHWSod9cyhpa5yunpgtWIycZszw==",
+ "requires": {
+ "@react-types/shared": "^3.14.1"
+ }
+ },
+ "@react-types/shared": {
+ "version": "3.14.1",
+ "resolved": "https://registry.npmjs.org/@react-types/shared/-/shared-3.14.1.tgz",
+ "integrity": "sha512-yPPgVRWWanXqbdxFTgJmVwx0JlcnEK3dqkKDIbVk6mxAHvEESI9+oDnHvO8IMHqF+GbrTCzVtAs0zwhYI/uHJA==",
+ "requires": {}
+ }
+ }
+ },
+ "@react-stately/menu": {
+ "version": "3.4.1",
+ "resolved": "https://registry.npmjs.org/@react-stately/menu/-/menu-3.4.1.tgz",
+ "integrity": "sha512-DWo87hjKwtQsFiFJYZGcEvzfSYT/I4FoRl3Ose5lA/gPjdg97f42vumj+Kp4mqJwlla4A9Erz2vAh2uMLl4H0w==",
+ "requires": {
+ "@babel/runtime": "^7.6.2",
+ "@react-stately/overlays": "^3.4.1",
+ "@react-stately/utils": "^3.5.1",
+ "@react-types/menu": "^3.7.1",
+ "@react-types/shared": "^3.14.1"
+ },
+ "dependencies": {
+ "@react-stately/overlays": {
+ "version": "3.4.1",
+ "resolved": "https://registry.npmjs.org/@react-stately/overlays/-/overlays-3.4.1.tgz",
+ "integrity": "sha512-3LybriKQfpR85QAdm5soDUD4bo9W4TiZpSbxXqazXKno8zLOy9vGI3lcQHC1Gpcf4E+Q+Hq5y3qFcRFicp/j7A==",
+ "requires": {
+ "@babel/runtime": "^7.6.2",
+ "@react-stately/utils": "^3.5.1",
+ "@react-types/overlays": "^3.6.3"
+ }
+ },
+ "@react-types/menu": {
+ "version": "3.7.1",
+ "resolved": "https://registry.npmjs.org/@react-types/menu/-/menu-3.7.1.tgz",
+ "integrity": "sha512-5a+vfu+oX+bMl4La4pzy6hx3pzBors1Kxcy3gykOUPQ/1zWQKnv8bhcqXTVtUQ9TItg+N6L4axXH/1VPvnzAJg==",
+ "requires": {
+ "@react-types/overlays": "^3.6.3",
+ "@react-types/shared": "^3.14.1"
+ }
+ },
+ "@react-types/overlays": {
+ "version": "3.6.3",
+ "resolved": "https://registry.npmjs.org/@react-types/overlays/-/overlays-3.6.3.tgz",
+ "integrity": "sha512-89gqlEiY/b8HdEK/y074Ahsfvv5DmbhZP85ln6ORG62orwX2J0UrDYBhHDLmX96fqZ9FoOCb+Dez0z22R3sxew==",
+ "requires": {
+ "@react-types/shared": "^3.14.1"
+ }
+ },
+ "@react-types/shared": {
+ "version": "3.14.1",
+ "resolved": "https://registry.npmjs.org/@react-types/shared/-/shared-3.14.1.tgz",
+ "integrity": "sha512-yPPgVRWWanXqbdxFTgJmVwx0JlcnEK3dqkKDIbVk6mxAHvEESI9+oDnHvO8IMHqF+GbrTCzVtAs0zwhYI/uHJA==",
+ "requires": {}
+ }
+ }
+ },
+ "@react-stately/overlays": {
+ "version": "3.4.0",
+ "resolved": "https://registry.npmjs.org/@react-stately/overlays/-/overlays-3.4.0.tgz",
+ "integrity": "sha512-jXVm1V91lWOKh73cFvE9W9JtAE8idSWEUtFlVrlBI/jh0ZOt148UlRVWgHrm7FhaUpyvOFNUyfidRmKMuB+hgw==",
+ "requires": {
+ "@babel/runtime": "^7.6.2",
+ "@react-stately/utils": "^3.5.1",
+ "@react-types/overlays": "^3.6.2"
+ }
+ },
+ "@react-stately/radio": {
+ "version": "3.5.0",
+ "resolved": "https://registry.npmjs.org/@react-stately/radio/-/radio-3.5.0.tgz",
+ "integrity": "sha512-qn4+wa9sf3zZXSLrrR9rQpOII8BEQeAkvxyq/YhUQXBpQ8SoF5LobpGIZqp3n8G+Cxzjxd6/GON+lOFxWr0iXA==",
+ "requires": {
+ "@babel/runtime": "^7.6.2",
+ "@react-stately/utils": "^3.5.1",
+ "@react-types/radio": "^3.2.2"
+ }
+ },
+ "@react-stately/selection": {
+ "version": "3.10.3",
+ "resolved": "https://registry.npmjs.org/@react-stately/selection/-/selection-3.10.3.tgz",
+ "integrity": "sha512-gOEZ3bikv5zE3mFhv1etzk3WRy8/wBtXrZ1656L6fUNwYwl3lgW8fi5KrK8QEpdy5rHYeiMy/swn5SXK9GfnMA==",
+ "requires": {
+ "@babel/runtime": "^7.6.2",
+ "@react-stately/collections": "^3.4.3",
+ "@react-stately/utils": "^3.5.1",
+ "@react-types/shared": "^3.14.1"
+ },
+ "dependencies": {
+ "@react-types/shared": {
+ "version": "3.14.1",
+ "resolved": "https://registry.npmjs.org/@react-types/shared/-/shared-3.14.1.tgz",
+ "integrity": "sha512-yPPgVRWWanXqbdxFTgJmVwx0JlcnEK3dqkKDIbVk6mxAHvEESI9+oDnHvO8IMHqF+GbrTCzVtAs0zwhYI/uHJA==",
+ "requires": {}
+ }
+ }
+ },
+ "@react-stately/table": {
+ "version": "3.3.0",
+ "resolved": "https://registry.npmjs.org/@react-stately/table/-/table-3.3.0.tgz",
+ "integrity": "sha512-qhZdgyD0EyePW/U/VlJCGLBNuzo2H1hQSgfRJ7+E5QVbqDwUUQ6Safz1EQ3Jhh64IcTDqxvKL3arr8THT7UKdA==",
+ "requires": {
+ "@babel/runtime": "^7.6.2",
+ "@react-stately/collections": "^3.4.2",
+ "@react-stately/grid": "^3.3.0",
+ "@react-stately/selection": "^3.10.2",
+ "@react-types/grid": "^3.1.2",
+ "@react-types/shared": "^3.14.0",
+ "@react-types/table": "^3.3.0"
+ }
+ },
+ "@react-stately/toggle": {
+ "version": "3.4.0",
+ "resolved": "https://registry.npmjs.org/@react-stately/toggle/-/toggle-3.4.0.tgz",
+ "integrity": "sha512-7kPxR2+Aze7NmpWWOQanRsQvmz7R+Sdlu+2xi0Wh5LPFg+lkXSiGY63uM2amxZcbFb0Mhy5ExlRpF53ReZjEOA==",
+ "requires": {
+ "@babel/runtime": "^7.6.2",
+ "@react-stately/utils": "^3.5.1",
+ "@react-types/checkbox": "^3.3.2",
+ "@react-types/shared": "^3.14.0"
+ }
+ },
+ "@react-stately/tree": {
+ "version": "3.3.2",
+ "resolved": "https://registry.npmjs.org/@react-stately/tree/-/tree-3.3.2.tgz",
+ "integrity": "sha512-goviIXFYZvWJ2FOBQdKHfLwCaFUlhyGCsbX9GB7ziZhm0Ez8iWCzEy1IWoeuPaprBlHIPv6/3XtDi4ZQ52A59g==",
+ "requires": {
+ "@babel/runtime": "^7.6.2",
+ "@react-stately/collections": "^3.4.2",
+ "@react-stately/selection": "^3.10.2",
+ "@react-stately/utils": "^3.5.1",
+ "@react-types/shared": "^3.14.0"
+ }
+ },
+ "@react-stately/utils": {
+ "version": "3.5.1",
+ "resolved": "https://registry.npmjs.org/@react-stately/utils/-/utils-3.5.1.tgz",
+ "integrity": "sha512-INeQ5Er2Jm+db8Py4upKBtgfzp3UYgwXYmbU/XJn49Xw27ktuimH9e37qP3bgHaReb5L3g8IrGs38tJUpnGPHA==",
+ "requires": {
+ "@babel/runtime": "^7.6.2"
+ }
+ },
+ "@react-stately/virtualizer": {
+ "version": "3.3.0",
+ "resolved": "https://registry.npmjs.org/@react-stately/virtualizer/-/virtualizer-3.3.0.tgz",
+ "integrity": "sha512-63HqPKIL1nhqJoE6UubZ+lb5AMU0ss/pgX38wuoDWHnU41hPG0cMXx0AkwNAHzkIepp4b931k3SfHOx5FiB4CA==",
+ "requires": {
+ "@babel/runtime": "^7.6.2",
+ "@react-aria/utils": "^3.13.3",
+ "@react-types/shared": "^3.14.1"
+ },
+ "dependencies": {
+ "@react-aria/utils": {
+ "version": "3.13.3",
+ "resolved": "https://registry.npmjs.org/@react-aria/utils/-/utils-3.13.3.tgz",
+ "integrity": "sha512-wqjGNFX4TrXriUU1gvCaoqRhuckdoYogUWN0iyQRkTmzvb7H/NNzQzHou5ggWAdts/NzJUInwKarBWM9hCZZbg==",
+ "requires": {
+ "@babel/runtime": "^7.6.2",
+ "@react-aria/ssr": "^3.3.0",
+ "@react-stately/utils": "^3.5.1",
+ "@react-types/shared": "^3.14.1",
+ "clsx": "^1.1.1"
+ }
+ },
+ "@react-types/shared": {
+ "version": "3.14.1",
+ "resolved": "https://registry.npmjs.org/@react-types/shared/-/shared-3.14.1.tgz",
+ "integrity": "sha512-yPPgVRWWanXqbdxFTgJmVwx0JlcnEK3dqkKDIbVk6mxAHvEESI9+oDnHvO8IMHqF+GbrTCzVtAs0zwhYI/uHJA==",
+ "requires": {}
+ }
+ }
+ },
+ "@react-types/button": {
+ "version": "3.6.1",
+ "resolved": "https://registry.npmjs.org/@react-types/button/-/button-3.6.1.tgz",
+ "integrity": "sha512-F7m3/MVmzChkBqD5gO7rIglPRHY6KZg/RaU8f8VqZuEOAHuQ1CtTEfpc6r9artBSs2Gdw7yNWxfCI2dP95lYow==",
+ "requires": {
+ "@react-types/shared": "^3.14.1"
+ },
+ "dependencies": {
+ "@react-types/shared": {
+ "version": "3.14.1",
+ "resolved": "https://registry.npmjs.org/@react-types/shared/-/shared-3.14.1.tgz",
+ "integrity": "sha512-yPPgVRWWanXqbdxFTgJmVwx0JlcnEK3dqkKDIbVk6mxAHvEESI9+oDnHvO8IMHqF+GbrTCzVtAs0zwhYI/uHJA==",
+ "requires": {}
+ }
+ }
+ },
+ "@react-types/checkbox": {
+ "version": "3.3.2",
+ "resolved": "https://registry.npmjs.org/@react-types/checkbox/-/checkbox-3.3.2.tgz",
+ "integrity": "sha512-s1bgqL4qfEMEasePayukZ6pzpIzfAG1OuVmpARz0kVdVaN7e+B4+dRJ0nDtiQf/TjNLg45ZlG3NTXJ1hsZPelQ==",
+ "requires": {
+ "@react-types/shared": "^3.14.0"
+ }
+ },
+ "@react-types/dialog": {
+ "version": "3.4.3",
+ "resolved": "https://registry.npmjs.org/@react-types/dialog/-/dialog-3.4.3.tgz",
+ "integrity": "sha512-pSUvcp6K9ygXfD3Nf89QDCHfspBhCMMTJqCfMeGstb7qggJWUBBmplmXtpOcZ8pW0hQ86tDFQe85Ew3N+UAGsg==",
+ "requires": {
+ "@react-types/overlays": "^3.6.3",
+ "@react-types/shared": "^3.14.1"
+ },
+ "dependencies": {
+ "@react-types/overlays": {
+ "version": "3.6.3",
+ "resolved": "https://registry.npmjs.org/@react-types/overlays/-/overlays-3.6.3.tgz",
+ "integrity": "sha512-89gqlEiY/b8HdEK/y074Ahsfvv5DmbhZP85ln6ORG62orwX2J0UrDYBhHDLmX96fqZ9FoOCb+Dez0z22R3sxew==",
+ "requires": {
+ "@react-types/shared": "^3.14.1"
+ }
+ },
+ "@react-types/shared": {
+ "version": "3.14.1",
+ "resolved": "https://registry.npmjs.org/@react-types/shared/-/shared-3.14.1.tgz",
+ "integrity": "sha512-yPPgVRWWanXqbdxFTgJmVwx0JlcnEK3dqkKDIbVk6mxAHvEESI9+oDnHvO8IMHqF+GbrTCzVtAs0zwhYI/uHJA==",
+ "requires": {}
+ }
+ }
+ },
+ "@react-types/grid": {
+ "version": "3.1.2",
+ "resolved": "https://registry.npmjs.org/@react-types/grid/-/grid-3.1.2.tgz",
+ "integrity": "sha512-9mKhtBZiGlok1APRSR+hTKYFgx8XxRBBLG20/xPI1C8xCGNZvOz7CmK57LmlwYsN1BLo3S2vLOd6+M1qrw2yVg==",
+ "requires": {
+ "@react-types/shared": "^3.14.0"
+ }
+ },
+ "@react-types/label": {
+ "version": "3.6.3",
+ "resolved": "https://registry.npmjs.org/@react-types/label/-/label-3.6.3.tgz",
+ "integrity": "sha512-Q+8qx4x7+ZqgdfNJorX7CqysYAGAeT1IWzJyNxwcT1OLjFuUIBJyg7njjpkZyK8sFFYdGIKhLxk0Q1Sf8Y5Stw==",
+ "requires": {
+ "@react-types/shared": "^3.14.1"
+ },
+ "dependencies": {
+ "@react-types/shared": {
+ "version": "3.14.1",
+ "resolved": "https://registry.npmjs.org/@react-types/shared/-/shared-3.14.1.tgz",
+ "integrity": "sha512-yPPgVRWWanXqbdxFTgJmVwx0JlcnEK3dqkKDIbVk6mxAHvEESI9+oDnHvO8IMHqF+GbrTCzVtAs0zwhYI/uHJA==",
+ "requires": {}
+ }
+ }
+ },
+ "@react-types/link": {
+ "version": "3.3.3",
+ "resolved": "https://registry.npmjs.org/@react-types/link/-/link-3.3.3.tgz",
+ "integrity": "sha512-s1inMEaSd2n2GPuULevdVmHkgXXN4ybJXeNPpjN1POlan35k3GgWRPz7F4vc0m/Zy1ZAH5sf37hhQRcbS05+nA==",
+ "requires": {
+ "@react-aria/interactions": "^3.11.0",
+ "@react-types/shared": "^3.14.1"
+ },
+ "dependencies": {
+ "@react-aria/interactions": {
+ "version": "3.11.0",
+ "resolved": "https://registry.npmjs.org/@react-aria/interactions/-/interactions-3.11.0.tgz",
+ "integrity": "sha512-ZjK4m8u6FlV7Q9/1h9P2Ii6j/NwKR3BmTeGeBQssS2i4dV2pJeOPePnGzVQQGG8FzGQ+TcNRvZPXKaU4AlnBjw==",
+ "requires": {
+ "@babel/runtime": "^7.6.2",
+ "@react-aria/utils": "^3.13.3",
+ "@react-types/shared": "^3.14.1"
+ }
+ },
+ "@react-aria/utils": {
+ "version": "3.13.3",
+ "resolved": "https://registry.npmjs.org/@react-aria/utils/-/utils-3.13.3.tgz",
+ "integrity": "sha512-wqjGNFX4TrXriUU1gvCaoqRhuckdoYogUWN0iyQRkTmzvb7H/NNzQzHou5ggWAdts/NzJUInwKarBWM9hCZZbg==",
+ "requires": {
+ "@babel/runtime": "^7.6.2",
+ "@react-aria/ssr": "^3.3.0",
+ "@react-stately/utils": "^3.5.1",
+ "@react-types/shared": "^3.14.1",
+ "clsx": "^1.1.1"
+ }
+ },
+ "@react-types/shared": {
+ "version": "3.14.1",
+ "resolved": "https://registry.npmjs.org/@react-types/shared/-/shared-3.14.1.tgz",
+ "integrity": "sha512-yPPgVRWWanXqbdxFTgJmVwx0JlcnEK3dqkKDIbVk6mxAHvEESI9+oDnHvO8IMHqF+GbrTCzVtAs0zwhYI/uHJA==",
+ "requires": {}
+ }
+ }
+ },
+ "@react-types/menu": {
+ "version": "3.7.0",
+ "resolved": "https://registry.npmjs.org/@react-types/menu/-/menu-3.7.0.tgz",
+ "integrity": "sha512-1kEyyb0tERlPdZ67lsC2fMZ2TTh0OdS1hcb01PrSkGna/S+H/Q9M65Xc+q9eu7QoC4+DN4Flh/7vNRT82kVlHg==",
+ "requires": {
+ "@react-types/overlays": "^3.6.2",
+ "@react-types/shared": "^3.14.0"
+ }
+ },
+ "@react-types/overlays": {
+ "version": "3.6.2",
+ "resolved": "https://registry.npmjs.org/@react-types/overlays/-/overlays-3.6.2.tgz",
+ "integrity": "sha512-ag9UCIlcNCvMHBORRksdLnQK3ef+CEbrt+TydOxBAxAf+87fXJ/0H6hP/4QTebEA2ixA0qz8CFga81S8ZGnOsQ==",
+ "requires": {
+ "@react-types/shared": "^3.14.0"
+ }
+ },
+ "@react-types/radio": {
+ "version": "3.2.3",
+ "resolved": "https://registry.npmjs.org/@react-types/radio/-/radio-3.2.3.tgz",
+ "integrity": "sha512-TiW0PJPQuVKcni8UWI84hc8dYGDsuSkKT/Dgj1r82csYGz/92RnyQDF12CCg9+MpqWZweK30uYQzbtrxa74qBg==",
+ "requires": {
+ "@react-types/shared": "^3.14.1"
+ },
+ "dependencies": {
+ "@react-types/shared": {
+ "version": "3.14.1",
+ "resolved": "https://registry.npmjs.org/@react-types/shared/-/shared-3.14.1.tgz",
+ "integrity": "sha512-yPPgVRWWanXqbdxFTgJmVwx0JlcnEK3dqkKDIbVk6mxAHvEESI9+oDnHvO8IMHqF+GbrTCzVtAs0zwhYI/uHJA==",
+ "requires": {}
+ }
+ }
+ },
+ "@react-types/shared": {
+ "version": "3.14.0",
+ "resolved": "https://registry.npmjs.org/@react-types/shared/-/shared-3.14.0.tgz",
+ "integrity": "sha512-K069Bh/P0qV3zUG8kqabeO8beAUlFdyVPvpcNVPjRl+0Q9NDS9mfdQbmUa0LqdVo5e6jRPdos77Ylflkrz8wcw==",
+ "requires": {}
+ },
+ "@react-types/switch": {
+ "version": "3.2.3",
+ "resolved": "https://registry.npmjs.org/@react-types/switch/-/switch-3.2.3.tgz",
+ "integrity": "sha512-EKs8FZfRM1zCD5kgLNi8wQKiPMayABZiAhfzkBgHRwlip1joI4F5oXTyonY8hgHrxLP5GUXFL+rNkYOo6LX1uQ==",
+ "requires": {
+ "@react-types/checkbox": "^3.3.3",
+ "@react-types/shared": "^3.14.1"
+ },
+ "dependencies": {
+ "@react-types/checkbox": {
+ "version": "3.3.3",
+ "resolved": "https://registry.npmjs.org/@react-types/checkbox/-/checkbox-3.3.3.tgz",
+ "integrity": "sha512-GkhC+y4g7Dga9Ck5MNvvX11hnn9S4b9Rx1+cdFMzBczJPJZhDxO69+CPQnoFAkVQSIYEC5bh/2u34sWyF6uq6g==",
+ "requires": {
+ "@react-types/shared": "^3.14.1"
+ }
+ },
+ "@react-types/shared": {
+ "version": "3.14.1",
+ "resolved": "https://registry.npmjs.org/@react-types/shared/-/shared-3.14.1.tgz",
+ "integrity": "sha512-yPPgVRWWanXqbdxFTgJmVwx0JlcnEK3dqkKDIbVk6mxAHvEESI9+oDnHvO8IMHqF+GbrTCzVtAs0zwhYI/uHJA==",
+ "requires": {}
+ }
+ }
+ },
+ "@react-types/table": {
+ "version": "3.3.1",
+ "resolved": "https://registry.npmjs.org/@react-types/table/-/table-3.3.1.tgz",
+ "integrity": "sha512-maZTcxjyVNnikFkQe/rne00hj1kUzaxhel+hSev+1aD6xrh2SUEAcxGQ61ZkzjLqG6nUvEnQQGnotJZIZwN5QQ==",
+ "requires": {
+ "@react-types/grid": "^3.1.3",
+ "@react-types/shared": "^3.14.1"
+ },
+ "dependencies": {
+ "@react-types/grid": {
+ "version": "3.1.3",
+ "resolved": "https://registry.npmjs.org/@react-types/grid/-/grid-3.1.3.tgz",
+ "integrity": "sha512-oOrG98KF3WO0yzhCy5gqR1wRcjKWZsShJFMcKXSB4xO+nqiR0HSyj/ynNXYPHWSod9cyhpa5yunpgtWIycZszw==",
+ "requires": {
+ "@react-types/shared": "^3.14.1"
+ }
+ },
+ "@react-types/shared": {
+ "version": "3.14.1",
+ "resolved": "https://registry.npmjs.org/@react-types/shared/-/shared-3.14.1.tgz",
+ "integrity": "sha512-yPPgVRWWanXqbdxFTgJmVwx0JlcnEK3dqkKDIbVk6mxAHvEESI9+oDnHvO8IMHqF+GbrTCzVtAs0zwhYI/uHJA==",
+ "requires": {}
+ }
+ }
+ },
+ "@rushstack/eslint-patch": {
+ "version": "1.2.0",
+ "resolved": "https://registry.npmjs.org/@rushstack/eslint-patch/-/eslint-patch-1.2.0.tgz",
+ "integrity": "sha512-sXo/qW2/pAcmT43VoRKOJbDOfV3cYpq3szSVfIThQXNt+E4DfKj361vaAt3c88U5tPUxzEswam7GW48PJqtKAg==",
+ "dev": true
+ },
+ "@stitches/react": {
+ "version": "1.2.8",
+ "resolved": "https://registry.npmjs.org/@stitches/react/-/react-1.2.8.tgz",
+ "integrity": "sha512-9g9dWI4gsSVe8bNLlb+lMkBYsnIKCZTmvqvDG+Avnn69XfmHZKiaMrx7cgTaddq7aTPPmXiTsbFcUy0xgI4+wA==",
+ "requires": {}
+ },
+ "@swc/helpers": {
+ "version": "0.4.11",
+ "resolved": "https://registry.npmjs.org/@swc/helpers/-/helpers-0.4.11.tgz",
+ "integrity": "sha512-rEUrBSGIoSFuYxwBYtlUFMlE2CwGhmW+w9355/5oduSw8e5h2+Tj4UrAGNNgP9915++wj5vkQo0UuOBqOAq4nw==",
+ "requires": {
+ "tslib": "^2.4.0"
+ }
+ },
+ "@types/json5": {
+ "version": "0.0.29",
+ "resolved": "https://registry.npmjs.org/@types/json5/-/json5-0.0.29.tgz",
+ "integrity": "sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==",
+ "dev": true
+ },
+ "@typescript-eslint/parser": {
+ "version": "5.37.0",
+ "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.37.0.tgz",
+ "integrity": "sha512-01VzI/ipYKuaG5PkE5+qyJ6m02fVALmMPY3Qq5BHflDx3y4VobbLdHQkSMg9VPRS4KdNt4oYTMaomFoHonBGAw==",
+ "dev": true,
+ "requires": {
+ "@typescript-eslint/scope-manager": "5.37.0",
+ "@typescript-eslint/types": "5.37.0",
+ "@typescript-eslint/typescript-estree": "5.37.0",
+ "debug": "^4.3.4"
+ }
+ },
+ "@typescript-eslint/scope-manager": {
+ "version": "5.37.0",
+ "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.37.0.tgz",
+ "integrity": "sha512-F67MqrmSXGd/eZnujjtkPgBQzgespu/iCZ+54Ok9X5tALb9L2v3G+QBSoWkXG0p3lcTJsL+iXz5eLUEdSiJU9Q==",
+ "dev": true,
+ "requires": {
+ "@typescript-eslint/types": "5.37.0",
+ "@typescript-eslint/visitor-keys": "5.37.0"
+ }
+ },
+ "@typescript-eslint/types": {
+ "version": "5.37.0",
+ "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.37.0.tgz",
+ "integrity": "sha512-3frIJiTa5+tCb2iqR/bf7XwU20lnU05r/sgPJnRpwvfZaqCJBrl8Q/mw9vr3NrNdB/XtVyMA0eppRMMBqdJ1bA==",
+ "dev": true
+ },
+ "@typescript-eslint/typescript-estree": {
+ "version": "5.37.0",
+ "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.37.0.tgz",
+ "integrity": "sha512-JkFoFIt/cx59iqEDSgIGnQpCTRv96MQnXCYvJi7QhBC24uyuzbD8wVbajMB1b9x4I0octYFJ3OwjAwNqk1AjDA==",
+ "dev": true,
+ "requires": {
+ "@typescript-eslint/types": "5.37.0",
+ "@typescript-eslint/visitor-keys": "5.37.0",
+ "debug": "^4.3.4",
+ "globby": "^11.1.0",
+ "is-glob": "^4.0.3",
+ "semver": "^7.3.7",
+ "tsutils": "^3.21.0"
+ }
+ },
+ "@typescript-eslint/visitor-keys": {
+ "version": "5.37.0",
+ "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.37.0.tgz",
+ "integrity": "sha512-Hp7rT4cENBPIzMwrlehLW/28EVCOcE9U1Z1BQTc8EA8v5qpr7GRGuG+U58V5tTY48zvUOA3KHvw3rA8tY9fbdA==",
+ "dev": true,
+ "requires": {
+ "@typescript-eslint/types": "5.37.0",
+ "eslint-visitor-keys": "^3.3.0"
+ }
+ },
+ "acorn": {
+ "version": "8.8.0",
+ "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.8.0.tgz",
+ "integrity": "sha512-QOxyigPVrpZ2GXT+PFyZTl6TtOFc5egxHIP9IlQ+RbupQuX4RkT/Bee4/kQuC02Xkzg84JcT7oLYtDIQxp+v7w==",
+ "dev": true
+ },
+ "acorn-jsx": {
+ "version": "5.3.2",
+ "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz",
+ "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==",
+ "dev": true,
+ "requires": {}
+ },
+ "ajv": {
+ "version": "6.12.6",
+ "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz",
+ "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==",
+ "dev": true,
+ "requires": {
+ "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": {
+ "version": "5.0.1",
+ "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz",
+ "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==",
+ "dev": true
+ },
+ "ansi-styles": {
+ "version": "4.3.0",
+ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
+ "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
+ "dev": true,
+ "requires": {
+ "color-convert": "^2.0.1"
+ }
+ },
+ "argparse": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz",
+ "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==",
+ "dev": true
+ },
+ "aria-query": {
+ "version": "4.2.2",
+ "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-4.2.2.tgz",
+ "integrity": "sha512-o/HelwhuKpTj/frsOsbNLNgnNGVIFsVP/SW2BSF14gVl7kAfMOJ6/8wUAUvG1R1NHKrfG+2sHZTu0yauT1qBrA==",
+ "dev": true,
+ "requires": {
+ "@babel/runtime": "^7.10.2",
+ "@babel/runtime-corejs3": "^7.10.2"
+ }
+ },
+ "array-includes": {
+ "version": "3.1.5",
+ "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.5.tgz",
+ "integrity": "sha512-iSDYZMMyTPkiFasVqfuAQnWAYcvO/SeBSCGKePoEthjp4LEMTe4uLc7b025o4jAZpHhihh8xPo99TNWUWWkGDQ==",
+ "dev": true,
+ "requires": {
+ "call-bind": "^1.0.2",
+ "define-properties": "^1.1.4",
+ "es-abstract": "^1.19.5",
+ "get-intrinsic": "^1.1.1",
+ "is-string": "^1.0.7"
+ }
+ },
+ "array-union": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz",
+ "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==",
+ "dev": true
+ },
+ "array.prototype.flat": {
+ "version": "1.3.0",
+ "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.3.0.tgz",
+ "integrity": "sha512-12IUEkHsAhA4DY5s0FPgNXIdc8VRSqD9Zp78a5au9abH/SOBrsp082JOWFNTjkMozh8mqcdiKuaLGhPeYztxSw==",
+ "dev": true,
+ "requires": {
+ "call-bind": "^1.0.2",
+ "define-properties": "^1.1.3",
+ "es-abstract": "^1.19.2",
+ "es-shim-unscopables": "^1.0.0"
+ }
+ },
+ "array.prototype.flatmap": {
+ "version": "1.3.0",
+ "resolved": "https://registry.npmjs.org/array.prototype.flatmap/-/array.prototype.flatmap-1.3.0.tgz",
+ "integrity": "sha512-PZC9/8TKAIxcWKdyeb77EzULHPrIX/tIZebLJUQOMR1OwYosT8yggdfWScfTBCDj5utONvOuPQQumYsU2ULbkg==",
+ "dev": true,
+ "requires": {
+ "call-bind": "^1.0.2",
+ "define-properties": "^1.1.3",
+ "es-abstract": "^1.19.2",
+ "es-shim-unscopables": "^1.0.0"
+ }
+ },
+ "ast-types-flow": {
+ "version": "0.0.7",
+ "resolved": "https://registry.npmjs.org/ast-types-flow/-/ast-types-flow-0.0.7.tgz",
+ "integrity": "sha512-eBvWn1lvIApYMhzQMsu9ciLfkBY499mFZlNqG+/9WR7PVlroQw0vG30cOQQbaKz3sCEc44TAOu2ykzqXSNnwag==",
+ "dev": true
+ },
+ "asynckit": {
+ "version": "0.4.0",
+ "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz",
+ "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q=="
+ },
+ "axe-core": {
+ "version": "4.4.3",
+ "resolved": "https://registry.npmjs.org/axe-core/-/axe-core-4.4.3.tgz",
+ "integrity": "sha512-32+ub6kkdhhWick/UjvEwRchgoetXqTK14INLqbGm5U2TzBkBNF3nQtLYm8ovxSkQWArjEQvftCKryjZaATu3w==",
+ "dev": true
+ },
+ "axios": {
+ "version": "1.5.0",
+ "resolved": "https://registry.npmjs.org/axios/-/axios-1.5.0.tgz",
+ "integrity": "sha512-D4DdjDo5CY50Qms0qGQTTw6Q44jl7zRwY7bthds06pUGfChBCTcQs+N743eFWGEd6pRTMd6A+I87aWyFV5wiZQ==",
+ "requires": {
+ "follow-redirects": "^1.15.0",
+ "form-data": "^4.0.0",
+ "proxy-from-env": "^1.1.0"
+ }
+ },
+ "axobject-query": {
+ "version": "2.2.0",
+ "resolved": "https://registry.npmjs.org/axobject-query/-/axobject-query-2.2.0.tgz",
+ "integrity": "sha512-Td525n+iPOOyUQIeBfcASuG6uJsDOITl7Mds5gFyerkWiX7qhUTdYUBlSgNMyVqtSJqwpt1kXGLdUt6SykLMRA==",
+ "dev": true
+ },
+ "balanced-match": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz",
+ "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==",
+ "dev": true
+ },
+ "brace-expansion": {
+ "version": "1.1.11",
+ "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz",
+ "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==",
+ "dev": true,
+ "requires": {
+ "balanced-match": "^1.0.0",
+ "concat-map": "0.0.1"
+ }
+ },
+ "braces": {
+ "version": "3.0.2",
+ "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz",
+ "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==",
+ "dev": true,
+ "requires": {
+ "fill-range": "^7.0.1"
+ }
+ },
+ "call-bind": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz",
+ "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==",
+ "dev": true,
+ "requires": {
+ "function-bind": "^1.1.1",
+ "get-intrinsic": "^1.0.2"
+ }
+ },
+ "callsites": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz",
+ "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==",
+ "dev": true
+ },
+ "caniuse-lite": {
+ "version": "1.0.30001402",
+ "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001402.tgz",
+ "integrity": "sha512-Mx4MlhXO5NwuvXGgVb+hg65HZ+bhUYsz8QtDGDo2QmaJS2GBX47Xfi2koL86lc8K+l+htXeTEB/Aeqvezoo6Ew=="
+ },
+ "chalk": {
+ "version": "4.1.2",
+ "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz",
+ "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==",
+ "dev": true,
+ "requires": {
+ "ansi-styles": "^4.1.0",
+ "supports-color": "^7.1.0"
+ }
+ },
+ "clsx": {
+ "version": "1.2.1",
+ "resolved": "https://registry.npmjs.org/clsx/-/clsx-1.2.1.tgz",
+ "integrity": "sha512-EcR6r5a8bj6pu3ycsa/E/cKVGuTgZJZdsyUYHOksG/UHIiKfjxzRxYJpyVBwYaQeOvghal9fcc4PidlgzugAQg=="
+ },
+ "color-convert": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
+ "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
+ "dev": true,
+ "requires": {
+ "color-name": "~1.1.4"
+ }
+ },
+ "color-name": {
+ "version": "1.1.4",
+ "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
+ "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==",
+ "dev": true
+ },
+ "combined-stream": {
+ "version": "1.0.8",
+ "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz",
+ "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==",
+ "requires": {
+ "delayed-stream": "~1.0.0"
+ }
+ },
+ "concat-map": {
+ "version": "0.0.1",
+ "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz",
+ "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==",
+ "dev": true
+ },
+ "cookie": {
+ "version": "0.5.0",
+ "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.5.0.tgz",
+ "integrity": "sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw=="
+ },
+ "core-js-pure": {
+ "version": "3.25.1",
+ "resolved": "https://registry.npmjs.org/core-js-pure/-/core-js-pure-3.25.1.tgz",
+ "integrity": "sha512-7Fr74bliUDdeJCBMxkkIuQ4xfxn/SwrVg+HkJUAoNEXVqYLv55l6Af0dJ5Lq2YBUW9yKqSkLXaS5SYPK6MGa/A==",
+ "dev": true
+ },
+ "cross-spawn": {
+ "version": "7.0.3",
+ "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz",
+ "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==",
+ "dev": true,
+ "requires": {
+ "path-key": "^3.1.0",
+ "shebang-command": "^2.0.0",
+ "which": "^2.0.1"
+ }
+ },
+ "damerau-levenshtein": {
+ "version": "1.0.8",
+ "resolved": "https://registry.npmjs.org/damerau-levenshtein/-/damerau-levenshtein-1.0.8.tgz",
+ "integrity": "sha512-sdQSFB7+llfUcQHUQO3+B8ERRj0Oa4w9POWMI/puGtuf7gFywGmkaLCElnudfTiKZV+NvHqL0ifzdrI8Ro7ESA==",
+ "dev": true
+ },
+ "debug": {
+ "version": "4.3.4",
+ "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz",
+ "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==",
+ "dev": true,
+ "requires": {
+ "ms": "2.1.2"
+ }
+ },
+ "deep-is": {
+ "version": "0.1.4",
+ "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz",
+ "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==",
+ "dev": true
+ },
+ "define-properties": {
+ "version": "1.1.4",
+ "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.4.tgz",
+ "integrity": "sha512-uckOqKcfaVvtBdsVkdPv3XjveQJsNQqmhXgRi8uhvWWuPYZCNlzT8qAyblUgNoXdHdjMTzAqeGjAoli8f+bzPA==",
+ "dev": true,
+ "requires": {
+ "has-property-descriptors": "^1.0.0",
+ "object-keys": "^1.1.1"
+ }
+ },
+ "delayed-stream": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz",
+ "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ=="
+ },
+ "dir-glob": {
+ "version": "3.0.1",
+ "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz",
+ "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==",
+ "dev": true,
+ "requires": {
+ "path-type": "^4.0.0"
+ }
+ },
+ "doctrine": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz",
+ "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==",
+ "dev": true,
+ "requires": {
+ "esutils": "^2.0.2"
+ }
+ },
+ "emoji-regex": {
+ "version": "9.2.2",
+ "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz",
+ "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==",
+ "dev": true
+ },
+ "es-abstract": {
+ "version": "1.20.2",
+ "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.20.2.tgz",
+ "integrity": "sha512-XxXQuVNrySBNlEkTYJoDNFe5+s2yIOpzq80sUHEdPdQr0S5nTLz4ZPPPswNIpKseDDUS5yghX1gfLIHQZ1iNuQ==",
+ "dev": true,
+ "requires": {
+ "call-bind": "^1.0.2",
+ "es-to-primitive": "^1.2.1",
+ "function-bind": "^1.1.1",
+ "function.prototype.name": "^1.1.5",
+ "get-intrinsic": "^1.1.2",
+ "get-symbol-description": "^1.0.0",
+ "has": "^1.0.3",
+ "has-property-descriptors": "^1.0.0",
+ "has-symbols": "^1.0.3",
+ "internal-slot": "^1.0.3",
+ "is-callable": "^1.2.4",
+ "is-negative-zero": "^2.0.2",
+ "is-regex": "^1.1.4",
+ "is-shared-array-buffer": "^1.0.2",
+ "is-string": "^1.0.7",
+ "is-weakref": "^1.0.2",
+ "object-inspect": "^1.12.2",
+ "object-keys": "^1.1.1",
+ "object.assign": "^4.1.4",
+ "regexp.prototype.flags": "^1.4.3",
+ "string.prototype.trimend": "^1.0.5",
+ "string.prototype.trimstart": "^1.0.5",
+ "unbox-primitive": "^1.0.2"
+ }
+ },
+ "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==",
+ "dev": true,
+ "requires": {
+ "has": "^1.0.3"
+ }
+ },
+ "es-to-primitive": {
+ "version": "1.2.1",
+ "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz",
+ "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==",
+ "dev": true,
+ "requires": {
+ "is-callable": "^1.1.4",
+ "is-date-object": "^1.0.1",
+ "is-symbol": "^1.0.2"
+ }
+ },
+ "escape-string-regexp": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz",
+ "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==",
+ "dev": true
+ },
+ "eslint": {
+ "version": "8.23.1",
+ "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.23.1.tgz",
+ "integrity": "sha512-w7C1IXCc6fNqjpuYd0yPlcTKKmHlHHktRkzmBPZ+7cvNBQuiNjx0xaMTjAJGCafJhQkrFJooREv0CtrVzmHwqg==",
+ "dev": true,
+ "requires": {
+ "@eslint/eslintrc": "^1.3.2",
+ "@humanwhocodes/config-array": "^0.10.4",
+ "@humanwhocodes/gitignore-to-minimatch": "^1.0.2",
+ "@humanwhocodes/module-importer": "^1.0.1",
+ "ajv": "^6.10.0",
+ "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.1.1",
+ "eslint-utils": "^3.0.0",
+ "eslint-visitor-keys": "^3.3.0",
+ "espree": "^9.4.0",
+ "esquery": "^1.4.0",
+ "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.1",
+ "globals": "^13.15.0",
+ "globby": "^11.1.0",
+ "grapheme-splitter": "^1.0.4",
+ "ignore": "^5.2.0",
+ "import-fresh": "^3.0.0",
+ "imurmurhash": "^0.1.4",
+ "is-glob": "^4.0.0",
+ "js-sdsl": "^4.1.4",
+ "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.1",
+ "regexpp": "^3.2.0",
+ "strip-ansi": "^6.0.1",
+ "strip-json-comments": "^3.1.0",
+ "text-table": "^0.2.0"
+ }
+ },
+ "eslint-config-next": {
+ "version": "12.3.0",
+ "resolved": "https://registry.npmjs.org/eslint-config-next/-/eslint-config-next-12.3.0.tgz",
+ "integrity": "sha512-guHSkNyKnTBB8HU35COgAMeMV0E026BiYRYvyEVVaTOeFcnU3i1EI8/Da0Rl7H3Sgua5FEvoA0vYd2s8kdIUXg==",
+ "dev": true,
+ "requires": {
+ "@next/eslint-plugin-next": "12.3.0",
+ "@rushstack/eslint-patch": "^1.1.3",
+ "@typescript-eslint/parser": "^5.21.0",
+ "eslint-import-resolver-node": "^0.3.6",
+ "eslint-import-resolver-typescript": "^2.7.1",
+ "eslint-plugin-import": "^2.26.0",
+ "eslint-plugin-jsx-a11y": "^6.5.1",
+ "eslint-plugin-react": "^7.29.4",
+ "eslint-plugin-react-hooks": "^4.5.0"
+ }
+ },
+ "eslint-import-resolver-node": {
+ "version": "0.3.6",
+ "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.6.tgz",
+ "integrity": "sha512-0En0w03NRVMn9Uiyn8YRPDKvWjxCWkslUEhGNTdGx15RvPJYQ+lbOlqrlNI2vEAs4pDYK4f/HN2TbDmk5TP0iw==",
+ "dev": true,
+ "requires": {
+ "debug": "^3.2.7",
+ "resolve": "^1.20.0"
+ },
+ "dependencies": {
+ "debug": {
+ "version": "3.2.7",
+ "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz",
+ "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==",
+ "dev": true,
+ "requires": {
+ "ms": "^2.1.1"
+ }
+ }
+ }
+ },
+ "eslint-import-resolver-typescript": {
+ "version": "2.7.1",
+ "resolved": "https://registry.npmjs.org/eslint-import-resolver-typescript/-/eslint-import-resolver-typescript-2.7.1.tgz",
+ "integrity": "sha512-00UbgGwV8bSgUv34igBDbTOtKhqoRMy9bFjNehT40bXg6585PNIct8HhXZ0SybqB9rWtXj9crcku8ndDn/gIqQ==",
+ "dev": true,
+ "requires": {
+ "debug": "^4.3.4",
+ "glob": "^7.2.0",
+ "is-glob": "^4.0.3",
+ "resolve": "^1.22.0",
+ "tsconfig-paths": "^3.14.1"
+ },
+ "dependencies": {
+ "glob": {
+ "version": "7.2.3",
+ "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz",
+ "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==",
+ "dev": true,
+ "requires": {
+ "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"
+ }
+ }
+ }
+ },
+ "eslint-module-utils": {
+ "version": "2.7.4",
+ "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.7.4.tgz",
+ "integrity": "sha512-j4GT+rqzCoRKHwURX7pddtIPGySnX9Si/cgMI5ztrcqOPtk5dDEeZ34CQVPphnqkJytlc97Vuk05Um2mJ3gEQA==",
+ "dev": true,
+ "requires": {
+ "debug": "^3.2.7"
+ },
+ "dependencies": {
+ "debug": {
+ "version": "3.2.7",
+ "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz",
+ "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==",
+ "dev": true,
+ "requires": {
+ "ms": "^2.1.1"
+ }
+ }
+ }
+ },
+ "eslint-plugin-import": {
+ "version": "2.26.0",
+ "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.26.0.tgz",
+ "integrity": "sha512-hYfi3FXaM8WPLf4S1cikh/r4IxnO6zrhZbEGz2b660EJRbuxgpDS5gkCuYgGWg2xxh2rBuIr4Pvhve/7c31koA==",
+ "dev": true,
+ "requires": {
+ "array-includes": "^3.1.4",
+ "array.prototype.flat": "^1.2.5",
+ "debug": "^2.6.9",
+ "doctrine": "^2.1.0",
+ "eslint-import-resolver-node": "^0.3.6",
+ "eslint-module-utils": "^2.7.3",
+ "has": "^1.0.3",
+ "is-core-module": "^2.8.1",
+ "is-glob": "^4.0.3",
+ "minimatch": "^3.1.2",
+ "object.values": "^1.1.5",
+ "resolve": "^1.22.0",
+ "tsconfig-paths": "^3.14.1"
+ },
+ "dependencies": {
+ "debug": {
+ "version": "2.6.9",
+ "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
+ "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
+ "dev": true,
+ "requires": {
+ "ms": "2.0.0"
+ }
+ },
+ "doctrine": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz",
+ "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==",
+ "dev": true,
+ "requires": {
+ "esutils": "^2.0.2"
+ }
+ },
+ "ms": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
+ "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==",
+ "dev": true
+ }
+ }
+ },
+ "eslint-plugin-jsx-a11y": {
+ "version": "6.6.1",
+ "resolved": "https://registry.npmjs.org/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-6.6.1.tgz",
+ "integrity": "sha512-sXgFVNHiWffBq23uiS/JaP6eVR622DqwB4yTzKvGZGcPq6/yZ3WmOZfuBks/vHWo9GaFOqC2ZK4i6+C35knx7Q==",
+ "dev": true,
+ "requires": {
+ "@babel/runtime": "^7.18.9",
+ "aria-query": "^4.2.2",
+ "array-includes": "^3.1.5",
+ "ast-types-flow": "^0.0.7",
+ "axe-core": "^4.4.3",
+ "axobject-query": "^2.2.0",
+ "damerau-levenshtein": "^1.0.8",
+ "emoji-regex": "^9.2.2",
+ "has": "^1.0.3",
+ "jsx-ast-utils": "^3.3.2",
+ "language-tags": "^1.0.5",
+ "minimatch": "^3.1.2",
+ "semver": "^6.3.0"
+ },
+ "dependencies": {
+ "semver": {
+ "version": "6.3.0",
+ "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz",
+ "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==",
+ "dev": true
+ }
+ }
+ },
+ "eslint-plugin-react": {
+ "version": "7.31.8",
+ "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.31.8.tgz",
+ "integrity": "sha512-5lBTZmgQmARLLSYiwI71tiGVTLUuqXantZM6vlSY39OaDSV0M7+32K5DnLkmFrwTe+Ksz0ffuLUC91RUviVZfw==",
+ "dev": true,
+ "requires": {
+ "array-includes": "^3.1.5",
+ "array.prototype.flatmap": "^1.3.0",
+ "doctrine": "^2.1.0",
+ "estraverse": "^5.3.0",
+ "jsx-ast-utils": "^2.4.1 || ^3.0.0",
+ "minimatch": "^3.1.2",
+ "object.entries": "^1.1.5",
+ "object.fromentries": "^2.0.5",
+ "object.hasown": "^1.1.1",
+ "object.values": "^1.1.5",
+ "prop-types": "^15.8.1",
+ "resolve": "^2.0.0-next.3",
+ "semver": "^6.3.0",
+ "string.prototype.matchall": "^4.0.7"
+ },
+ "dependencies": {
+ "doctrine": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz",
+ "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==",
+ "dev": true,
+ "requires": {
+ "esutils": "^2.0.2"
+ }
+ },
+ "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==",
+ "dev": true,
+ "requires": {
+ "is-core-module": "^2.9.0",
+ "path-parse": "^1.0.7",
+ "supports-preserve-symlinks-flag": "^1.0.0"
+ }
+ },
+ "semver": {
+ "version": "6.3.0",
+ "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz",
+ "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==",
+ "dev": true
+ }
+ }
+ },
+ "eslint-plugin-react-hooks": {
+ "version": "4.6.0",
+ "resolved": "https://registry.npmjs.org/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-4.6.0.tgz",
+ "integrity": "sha512-oFc7Itz9Qxh2x4gNHStv3BqJq54ExXmfC+a1NjAta66IAN87Wu0R/QArgIS9qKzX3dXKPI9H5crl9QchNMY9+g==",
+ "dev": true,
+ "requires": {}
+ },
+ "eslint-scope": {
+ "version": "7.1.1",
+ "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.1.1.tgz",
+ "integrity": "sha512-QKQM/UXpIiHcLqJ5AOyIW7XZmzjkzQXYE54n1++wb0u9V/abW3l9uQnxX8Z5Xd18xyKIMTUAyQ0k1e8pz6LUrw==",
+ "dev": true,
+ "requires": {
+ "esrecurse": "^4.3.0",
+ "estraverse": "^5.2.0"
+ }
+ },
+ "eslint-utils": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-3.0.0.tgz",
+ "integrity": "sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA==",
+ "dev": true,
+ "requires": {
+ "eslint-visitor-keys": "^2.0.0"
+ },
+ "dependencies": {
+ "eslint-visitor-keys": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz",
+ "integrity": "sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==",
+ "dev": true
+ }
+ }
+ },
+ "eslint-visitor-keys": {
+ "version": "3.3.0",
+ "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.3.0.tgz",
+ "integrity": "sha512-mQ+suqKJVyeuwGYHAdjMFqjCyfl8+Ldnxuyp3ldiMBFKkvytrXUZWaiPCEav8qDHKty44bD+qV1IP4T+w+xXRA==",
+ "dev": true
+ },
+ "espree": {
+ "version": "9.4.0",
+ "resolved": "https://registry.npmjs.org/espree/-/espree-9.4.0.tgz",
+ "integrity": "sha512-DQmnRpLj7f6TgN/NYb0MTzJXL+vJF9h3pHy4JhCIs3zwcgez8xmGg3sXHcEO97BrmO2OSvCwMdfdlyl+E9KjOw==",
+ "dev": true,
+ "requires": {
+ "acorn": "^8.8.0",
+ "acorn-jsx": "^5.3.2",
+ "eslint-visitor-keys": "^3.3.0"
+ }
+ },
+ "esquery": {
+ "version": "1.4.0",
+ "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.4.0.tgz",
+ "integrity": "sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w==",
+ "dev": true,
+ "requires": {
+ "estraverse": "^5.1.0"
+ }
+ },
+ "esrecurse": {
+ "version": "4.3.0",
+ "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz",
+ "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==",
+ "dev": true,
+ "requires": {
+ "estraverse": "^5.2.0"
+ }
+ },
+ "estraverse": {
+ "version": "5.3.0",
+ "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz",
+ "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==",
+ "dev": true
+ },
+ "esutils": {
+ "version": "2.0.3",
+ "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz",
+ "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==",
+ "dev": true
+ },
+ "fast-deep-equal": {
+ "version": "3.1.3",
+ "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz",
+ "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==",
+ "dev": true
+ },
+ "fast-glob": {
+ "version": "3.2.12",
+ "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.12.tgz",
+ "integrity": "sha512-DVj4CQIYYow0BlaelwK1pHl5n5cRSJfM60UA0zK891sVInoPri2Ekj7+e1CT3/3qxXenpI+nBBmQAcJPJgaj4w==",
+ "dev": true,
+ "requires": {
+ "@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"
+ },
+ "dependencies": {
+ "glob-parent": {
+ "version": "5.1.2",
+ "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz",
+ "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==",
+ "dev": true,
+ "requires": {
+ "is-glob": "^4.0.1"
+ }
+ }
+ }
+ },
+ "fast-json-stable-stringify": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz",
+ "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==",
+ "dev": true
+ },
+ "fast-levenshtein": {
+ "version": "2.0.6",
+ "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz",
+ "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==",
+ "dev": true
+ },
+ "fastq": {
+ "version": "1.13.0",
+ "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.13.0.tgz",
+ "integrity": "sha512-YpkpUnK8od0o1hmeSc7UUs/eB/vIPWJYjKck2QKIzAf71Vm1AAQ3EbuZB3g2JIy+pg+ERD0vqI79KyZiB2e2Nw==",
+ "dev": true,
+ "requires": {
+ "reusify": "^1.0.4"
+ }
+ },
+ "file-entry-cache": {
+ "version": "6.0.1",
+ "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz",
+ "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==",
+ "dev": true,
+ "requires": {
+ "flat-cache": "^3.0.4"
+ }
+ },
+ "fill-range": {
+ "version": "7.0.1",
+ "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz",
+ "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==",
+ "dev": true,
+ "requires": {
+ "to-regex-range": "^5.0.1"
+ }
+ },
+ "find-up": {
+ "version": "5.0.0",
+ "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz",
+ "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==",
+ "dev": true,
+ "requires": {
+ "locate-path": "^6.0.0",
+ "path-exists": "^4.0.0"
+ }
+ },
+ "flat-cache": {
+ "version": "3.0.4",
+ "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.0.4.tgz",
+ "integrity": "sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==",
+ "dev": true,
+ "requires": {
+ "flatted": "^3.1.0",
+ "rimraf": "^3.0.2"
+ }
+ },
+ "flatted": {
+ "version": "3.2.7",
+ "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.7.tgz",
+ "integrity": "sha512-5nqDSxl8nn5BSNxyR3n4I6eDmbolI6WT+QqR547RwxQapgjQBmtktdP+HTBb/a/zLsbzERTONyUB5pefh5TtjQ==",
+ "dev": true
+ },
+ "follow-redirects": {
+ "version": "1.15.3",
+ "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.3.tgz",
+ "integrity": "sha512-1VzOtuEM8pC9SFU1E+8KfTjZyMztRsgEfwQl44z8A25uy13jSzTj6dyK2Df52iV0vgHCfBwLhDWevLn95w5v6Q=="
+ },
+ "form-data": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.0.tgz",
+ "integrity": "sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==",
+ "requires": {
+ "asynckit": "^0.4.0",
+ "combined-stream": "^1.0.8",
+ "mime-types": "^2.1.12"
+ }
+ },
+ "fs.realpath": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz",
+ "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==",
+ "dev": true
+ },
+ "function-bind": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz",
+ "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==",
+ "dev": true
+ },
+ "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==",
+ "dev": true,
+ "requires": {
+ "call-bind": "^1.0.2",
+ "define-properties": "^1.1.3",
+ "es-abstract": "^1.19.0",
+ "functions-have-names": "^1.2.2"
+ }
+ },
+ "functions-have-names": {
+ "version": "1.2.3",
+ "resolved": "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz",
+ "integrity": "sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==",
+ "dev": true
+ },
+ "get-intrinsic": {
+ "version": "1.1.3",
+ "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.3.tgz",
+ "integrity": "sha512-QJVz1Tj7MS099PevUG5jvnt9tSkXN8K14dxQlikJuPt4uD9hHAHjLyLBiLR5zELelBdD9QNRAXZzsJx0WaDL9A==",
+ "dev": true,
+ "requires": {
+ "function-bind": "^1.1.1",
+ "has": "^1.0.3",
+ "has-symbols": "^1.0.3"
+ }
+ },
+ "get-symbol-description": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.0.tgz",
+ "integrity": "sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw==",
+ "dev": true,
+ "requires": {
+ "call-bind": "^1.0.2",
+ "get-intrinsic": "^1.1.1"
+ }
+ },
+ "glob": {
+ "version": "7.1.7",
+ "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.7.tgz",
+ "integrity": "sha512-OvD9ENzPLbegENnYP5UUfJIirTg4+XwMWGaQfQTY0JenxNvvIKP3U3/tAQSPIu/lHxXYSZmpXlUHeqAIdKzBLQ==",
+ "dev": true,
+ "requires": {
+ "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-parent": {
+ "version": "6.0.2",
+ "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz",
+ "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==",
+ "dev": true,
+ "requires": {
+ "is-glob": "^4.0.3"
+ }
+ },
+ "globals": {
+ "version": "13.17.0",
+ "resolved": "https://registry.npmjs.org/globals/-/globals-13.17.0.tgz",
+ "integrity": "sha512-1C+6nQRb1GwGMKm2dH/E7enFAMxGTmGI7/dEdhy/DNelv85w9B72t3uc5frtMNXIbzrarJJ/lTCjcaZwbLJmyw==",
+ "dev": true,
+ "requires": {
+ "type-fest": "^0.20.2"
+ }
+ },
+ "globby": {
+ "version": "11.1.0",
+ "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz",
+ "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==",
+ "dev": true,
+ "requires": {
+ "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"
+ }
+ },
+ "grapheme-splitter": {
+ "version": "1.0.4",
+ "resolved": "https://registry.npmjs.org/grapheme-splitter/-/grapheme-splitter-1.0.4.tgz",
+ "integrity": "sha512-bzh50DW9kTPM00T8y4o8vQg89Di9oLJVLW/KaOGIXJWP/iqCN6WKYkbNOF04vFLJhwcpYUh9ydh/+5vpOqV4YQ==",
+ "dev": true
+ },
+ "has": {
+ "version": "1.0.3",
+ "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz",
+ "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==",
+ "dev": true,
+ "requires": {
+ "function-bind": "^1.1.1"
+ }
+ },
+ "has-bigints": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.2.tgz",
+ "integrity": "sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==",
+ "dev": true
+ },
+ "has-flag": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
+ "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==",
+ "dev": true
+ },
+ "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==",
+ "dev": true,
+ "requires": {
+ "get-intrinsic": "^1.1.1"
+ }
+ },
+ "has-symbols": {
+ "version": "1.0.3",
+ "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz",
+ "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==",
+ "dev": true
+ },
+ "has-tostringtag": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.0.tgz",
+ "integrity": "sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==",
+ "dev": true,
+ "requires": {
+ "has-symbols": "^1.0.2"
+ }
+ },
+ "ignore": {
+ "version": "5.2.0",
+ "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.0.tgz",
+ "integrity": "sha512-CmxgYGiEPCLhfLnpPp1MoRmifwEIOgjcHXxOBjv7mY96c+eWScsOP9c112ZyLdWHi0FxHjI+4uVhKYp/gcdRmQ==",
+ "dev": true
+ },
+ "import-fresh": {
+ "version": "3.3.0",
+ "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz",
+ "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==",
+ "dev": true,
+ "requires": {
+ "parent-module": "^1.0.0",
+ "resolve-from": "^4.0.0"
+ }
+ },
+ "imurmurhash": {
+ "version": "0.1.4",
+ "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz",
+ "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==",
+ "dev": true
+ },
+ "inflight": {
+ "version": "1.0.6",
+ "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz",
+ "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==",
+ "dev": true,
+ "requires": {
+ "once": "^1.3.0",
+ "wrappy": "1"
+ }
+ },
+ "inherits": {
+ "version": "2.0.4",
+ "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz",
+ "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==",
+ "dev": true
+ },
+ "internal-slot": {
+ "version": "1.0.3",
+ "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.3.tgz",
+ "integrity": "sha512-O0DB1JC/sPyZl7cIo78n5dR7eUSwwpYPiXRhTzNxZVAMUuB8vlnRFyLxdrVToks6XPLVnFfbzaVd5WLjhgg+vA==",
+ "dev": true,
+ "requires": {
+ "get-intrinsic": "^1.1.0",
+ "has": "^1.0.3",
+ "side-channel": "^1.0.4"
+ }
+ },
+ "intl-messageformat": {
+ "version": "10.1.4",
+ "resolved": "https://registry.npmjs.org/intl-messageformat/-/intl-messageformat-10.1.4.tgz",
+ "integrity": "sha512-tXCmWCXhbeHOF28aIf5b9ce3kwdwGyIiiSXVZsyDwksMiGn5Tp0MrMvyeuHuz4uN1UL+NfGOztHmE+6aLFp1wQ==",
+ "requires": {
+ "@formatjs/ecma402-abstract": "1.12.0",
+ "@formatjs/fast-memoize": "1.2.6",
+ "@formatjs/icu-messageformat-parser": "2.1.7",
+ "tslib": "2.4.0"
+ }
+ },
+ "is-bigint": {
+ "version": "1.0.4",
+ "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz",
+ "integrity": "sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==",
+ "dev": true,
+ "requires": {
+ "has-bigints": "^1.0.1"
+ }
+ },
+ "is-boolean-object": {
+ "version": "1.1.2",
+ "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.2.tgz",
+ "integrity": "sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==",
+ "dev": true,
+ "requires": {
+ "call-bind": "^1.0.2",
+ "has-tostringtag": "^1.0.0"
+ }
+ },
+ "is-callable": {
+ "version": "1.2.6",
+ "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.6.tgz",
+ "integrity": "sha512-krO72EO2NptOGAX2KYyqbP9vYMlNAXdB53rq6f8LXY6RY7JdSR/3BD6wLUlPHSAesmY9vstNrjvqGaCiRK/91Q==",
+ "dev": true
+ },
+ "is-core-module": {
+ "version": "2.10.0",
+ "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.10.0.tgz",
+ "integrity": "sha512-Erxj2n/LDAZ7H8WNJXd9tw38GYM3dv8rk8Zcs+jJuxYTW7sozH+SS8NtrSjVL1/vpLvWi1hxy96IzjJ3EHTJJg==",
+ "dev": true,
+ "requires": {
+ "has": "^1.0.3"
+ }
+ },
+ "is-date-object": {
+ "version": "1.0.5",
+ "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.5.tgz",
+ "integrity": "sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==",
+ "dev": true,
+ "requires": {
+ "has-tostringtag": "^1.0.0"
+ }
+ },
+ "is-extglob": {
+ "version": "2.1.1",
+ "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz",
+ "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==",
+ "dev": true
+ },
+ "is-glob": {
+ "version": "4.0.3",
+ "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz",
+ "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==",
+ "dev": true,
+ "requires": {
+ "is-extglob": "^2.1.1"
+ }
+ },
+ "is-negative-zero": {
+ "version": "2.0.2",
+ "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.2.tgz",
+ "integrity": "sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA==",
+ "dev": true
+ },
+ "is-number": {
+ "version": "7.0.0",
+ "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz",
+ "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==",
+ "dev": true
+ },
+ "is-number-object": {
+ "version": "1.0.7",
+ "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.7.tgz",
+ "integrity": "sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==",
+ "dev": true,
+ "requires": {
+ "has-tostringtag": "^1.0.0"
+ }
+ },
+ "is-regex": {
+ "version": "1.1.4",
+ "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz",
+ "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==",
+ "dev": true,
+ "requires": {
+ "call-bind": "^1.0.2",
+ "has-tostringtag": "^1.0.0"
+ }
+ },
+ "is-shared-array-buffer": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.2.tgz",
+ "integrity": "sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA==",
+ "dev": true,
+ "requires": {
+ "call-bind": "^1.0.2"
+ }
+ },
+ "is-string": {
+ "version": "1.0.7",
+ "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz",
+ "integrity": "sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==",
+ "dev": true,
+ "requires": {
+ "has-tostringtag": "^1.0.0"
+ }
+ },
+ "is-symbol": {
+ "version": "1.0.4",
+ "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.4.tgz",
+ "integrity": "sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==",
+ "dev": true,
+ "requires": {
+ "has-symbols": "^1.0.2"
+ }
+ },
+ "is-weakref": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.0.2.tgz",
+ "integrity": "sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==",
+ "dev": true,
+ "requires": {
+ "call-bind": "^1.0.2"
+ }
+ },
+ "isexe": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz",
+ "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==",
+ "dev": true
+ },
+ "jose": {
+ "version": "4.11.1",
+ "resolved": "https://registry.npmjs.org/jose/-/jose-4.11.1.tgz",
+ "integrity": "sha512-YRv4Tk/Wlug8qicwqFNFVEZSdbROCHRAC6qu/i0dyNKr5JQdoa2pIGoS04lLO/jXQX7Z9omoNewYIVIxqZBd9Q=="
+ },
+ "js-sdsl": {
+ "version": "4.1.4",
+ "resolved": "https://registry.npmjs.org/js-sdsl/-/js-sdsl-4.1.4.tgz",
+ "integrity": "sha512-Y2/yD55y5jteOAmY50JbUZYwk3CP3wnLPEZnlR1w9oKhITrBEtAxwuWKebFf8hMrPMgbYwFoWK/lH2sBkErELw==",
+ "dev": true
+ },
+ "js-tokens": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz",
+ "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ=="
+ },
+ "js-yaml": {
+ "version": "4.1.0",
+ "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz",
+ "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==",
+ "dev": true,
+ "requires": {
+ "argparse": "^2.0.1"
+ }
+ },
+ "json-schema-traverse": {
+ "version": "0.4.1",
+ "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz",
+ "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==",
+ "dev": true
+ },
+ "json-stable-stringify-without-jsonify": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz",
+ "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==",
+ "dev": true
+ },
+ "json5": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz",
+ "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==",
+ "dev": true,
+ "requires": {
+ "minimist": "^1.2.0"
+ }
+ },
+ "jsx-ast-utils": {
+ "version": "3.3.3",
+ "resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-3.3.3.tgz",
+ "integrity": "sha512-fYQHZTZ8jSfmWZ0iyzfwiU4WDX4HpHbMCZ3gPlWYiCl3BoeOTsqKBqnTVfH2rYT7eP5c3sVbeSPHnnJOaTrWiw==",
+ "dev": true,
+ "requires": {
+ "array-includes": "^3.1.5",
+ "object.assign": "^4.1.3"
+ }
+ },
+ "language-subtag-registry": {
+ "version": "0.3.22",
+ "resolved": "https://registry.npmjs.org/language-subtag-registry/-/language-subtag-registry-0.3.22.tgz",
+ "integrity": "sha512-tN0MCzyWnoz/4nHS6uxdlFWoUZT7ABptwKPQ52Ea7URk6vll88bWBVhodtnlfEuCcKWNGoc+uGbw1cwa9IKh/w==",
+ "dev": true
+ },
+ "language-tags": {
+ "version": "1.0.5",
+ "resolved": "https://registry.npmjs.org/language-tags/-/language-tags-1.0.5.tgz",
+ "integrity": "sha512-qJhlO9cGXi6hBGKoxEG/sKZDAHD5Hnu9Hs4WbOY3pCWXDhw0N8x1NenNzm2EnNLkLkk7J2SdxAkDSbb6ftT+UQ==",
+ "dev": true,
+ "requires": {
+ "language-subtag-registry": "~0.3.2"
+ }
+ },
+ "levn": {
+ "version": "0.4.1",
+ "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz",
+ "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==",
+ "dev": true,
+ "requires": {
+ "prelude-ls": "^1.2.1",
+ "type-check": "~0.4.0"
+ }
+ },
+ "locate-path": {
+ "version": "6.0.0",
+ "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz",
+ "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==",
+ "dev": true,
+ "requires": {
+ "p-locate": "^5.0.0"
+ }
+ },
+ "lodash.merge": {
+ "version": "4.6.2",
+ "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz",
+ "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==",
+ "dev": true
+ },
+ "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==",
+ "requires": {
+ "js-tokens": "^3.0.0 || ^4.0.0"
+ }
+ },
+ "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==",
+ "requires": {
+ "yallist": "^4.0.0"
+ }
+ },
+ "merge2": {
+ "version": "1.4.1",
+ "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz",
+ "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==",
+ "dev": true
+ },
+ "micromatch": {
+ "version": "4.0.5",
+ "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz",
+ "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==",
+ "dev": true,
+ "requires": {
+ "braces": "^3.0.2",
+ "picomatch": "^2.3.1"
+ }
+ },
+ "mime-db": {
+ "version": "1.52.0",
+ "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz",
+ "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg=="
+ },
+ "mime-types": {
+ "version": "2.1.35",
+ "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz",
+ "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==",
+ "requires": {
+ "mime-db": "1.52.0"
+ }
+ },
+ "minimatch": {
+ "version": "3.1.2",
+ "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz",
+ "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==",
+ "dev": true,
+ "requires": {
+ "brace-expansion": "^1.1.7"
+ }
+ },
+ "minimist": {
+ "version": "1.2.6",
+ "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.6.tgz",
+ "integrity": "sha512-Jsjnk4bw3YJqYzbdyBiNsPWHPfO++UGG749Cxs6peCu5Xg4nrena6OVxOYxrQTqww0Jmwt+Ref8rggumkTLz9Q==",
+ "dev": true
+ },
+ "ms": {
+ "version": "2.1.2",
+ "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz",
+ "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==",
+ "dev": true
+ },
+ "nanoid": {
+ "version": "3.3.4",
+ "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.4.tgz",
+ "integrity": "sha512-MqBkQh/OHTS2egovRtLk45wEyNXwF+cokD+1YPf9u5VfJiRdAiRwB2froX5Co9Rh20xs4siNPm8naNotSD6RBw=="
+ },
+ "natural-compare": {
+ "version": "1.4.0",
+ "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz",
+ "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==",
+ "dev": true
+ },
+ "next": {
+ "version": "12.3.0",
+ "resolved": "https://registry.npmjs.org/next/-/next-12.3.0.tgz",
+ "integrity": "sha512-GpzI6me9V1+XYtfK0Ae9WD0mKqHyzQlGq1xH1rzNIYMASo4Tkl4rTe9jSqtBpXFhOS33KohXs9ZY38Akkhdciw==",
+ "requires": {
+ "@next/env": "12.3.0",
+ "@next/swc-android-arm-eabi": "12.3.0",
+ "@next/swc-android-arm64": "12.3.0",
+ "@next/swc-darwin-arm64": "12.3.0",
+ "@next/swc-darwin-x64": "12.3.0",
+ "@next/swc-freebsd-x64": "12.3.0",
+ "@next/swc-linux-arm-gnueabihf": "12.3.0",
+ "@next/swc-linux-arm64-gnu": "12.3.0",
+ "@next/swc-linux-arm64-musl": "12.3.0",
+ "@next/swc-linux-x64-gnu": "12.3.0",
+ "@next/swc-linux-x64-musl": "12.3.0",
+ "@next/swc-win32-arm64-msvc": "12.3.0",
+ "@next/swc-win32-ia32-msvc": "12.3.0",
+ "@next/swc-win32-x64-msvc": "12.3.0",
+ "@swc/helpers": "0.4.11",
+ "caniuse-lite": "^1.0.30001332",
+ "postcss": "8.4.14",
+ "styled-jsx": "5.0.6",
+ "use-sync-external-store": "1.2.0"
+ }
+ },
+ "next-auth": {
+ "version": "4.17.0",
+ "resolved": "https://registry.npmjs.org/next-auth/-/next-auth-4.17.0.tgz",
+ "integrity": "sha512-aN2tdnjS0MDeUpB2tBDOaWnegkgeMWrsccujbXRGMJ607b+EwRcy63MFGSr0OAboDJEe0902piXQkt94GqF8Qw==",
+ "requires": {
+ "@babel/runtime": "^7.16.3",
+ "@panva/hkdf": "^1.0.1",
+ "cookie": "^0.5.0",
+ "jose": "^4.9.3",
+ "oauth": "^0.9.15",
+ "openid-client": "^5.1.0",
+ "preact": "^10.6.3",
+ "preact-render-to-string": "^5.1.19",
+ "uuid": "^8.3.2"
+ }
+ },
+ "nextjs-progressbar": {
+ "version": "0.0.14",
+ "resolved": "https://registry.npmjs.org/nextjs-progressbar/-/nextjs-progressbar-0.0.14.tgz",
+ "integrity": "sha512-AXYXHDN6M52AwFnGqH/vlwyo0gbC9zM7QS/4ryOTI0RUqfze5FJl8uSrxKJMzK6hGFdDeQXcZoWsLGXeCVtTwg==",
+ "requires": {
+ "nprogress": "^0.2.0",
+ "prop-types": "^15.7.2"
+ }
+ },
+ "nodemailer": {
+ "version": "6.8.0",
+ "resolved": "https://registry.npmjs.org/nodemailer/-/nodemailer-6.8.0.tgz",
+ "integrity": "sha512-EjYvSmHzekz6VNkNd12aUqAco+bOkRe3Of5jVhltqKhEsjw/y0PYPJfp83+s9Wzh1dspYAkUW/YNQ350NATbSQ=="
+ },
+ "nprogress": {
+ "version": "0.2.0",
+ "resolved": "https://registry.npmjs.org/nprogress/-/nprogress-0.2.0.tgz",
+ "integrity": "sha512-I19aIingLgR1fmhftnbWWO3dXc0hSxqHQHQb3H8m+K3TnEn/iSeTZZOyvKXWqQESMwuUVnatlCnZdLBZZt2VSA=="
+ },
+ "oauth": {
+ "version": "0.9.15",
+ "resolved": "https://registry.npmjs.org/oauth/-/oauth-0.9.15.tgz",
+ "integrity": "sha512-a5ERWK1kh38ExDEfoO6qUHJb32rd7aYmPHuyCu3Fta/cnICvYmgd2uhuKXvPD+PXB+gCEYYEaQdIRAjCOwAKNA=="
+ },
+ "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=="
+ },
+ "object-hash": {
+ "version": "2.2.0",
+ "resolved": "https://registry.npmjs.org/object-hash/-/object-hash-2.2.0.tgz",
+ "integrity": "sha512-gScRMn0bS5fH+IuwyIFgnh9zBdo4DV+6GhygmWM9HyNJSgS0hScp1f5vjtm7oIIOiT9trXrShAkLFSc2IqKNgw=="
+ },
+ "object-inspect": {
+ "version": "1.12.2",
+ "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.2.tgz",
+ "integrity": "sha512-z+cPxW0QGUp0mcqcsgQyLVRDoXFQbXOwBaqyF7VIgI4TWNQsDHrBpUQslRmIfAoYWdYzs6UlKJtB2XJpTaNSpQ==",
+ "dev": true
+ },
+ "object-keys": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz",
+ "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==",
+ "dev": true
+ },
+ "object.assign": {
+ "version": "4.1.4",
+ "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.4.tgz",
+ "integrity": "sha512-1mxKf0e58bvyjSCtKYY4sRe9itRk3PJpquJOjeIkz885CczcI4IvJJDLPS72oowuSh+pBxUFROpX+TU++hxhZQ==",
+ "dev": true,
+ "requires": {
+ "call-bind": "^1.0.2",
+ "define-properties": "^1.1.4",
+ "has-symbols": "^1.0.3",
+ "object-keys": "^1.1.1"
+ }
+ },
+ "object.entries": {
+ "version": "1.1.5",
+ "resolved": "https://registry.npmjs.org/object.entries/-/object.entries-1.1.5.tgz",
+ "integrity": "sha512-TyxmjUoZggd4OrrU1W66FMDG6CuqJxsFvymeyXI51+vQLN67zYfZseptRge703kKQdo4uccgAKebXFcRCzk4+g==",
+ "dev": true,
+ "requires": {
+ "call-bind": "^1.0.2",
+ "define-properties": "^1.1.3",
+ "es-abstract": "^1.19.1"
+ }
+ },
+ "object.fromentries": {
+ "version": "2.0.5",
+ "resolved": "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.5.tgz",
+ "integrity": "sha512-CAyG5mWQRRiBU57Re4FKoTBjXfDoNwdFVH2Y1tS9PqCsfUTymAohOkEMSG3aRNKmv4lV3O7p1et7c187q6bynw==",
+ "dev": true,
+ "requires": {
+ "call-bind": "^1.0.2",
+ "define-properties": "^1.1.3",
+ "es-abstract": "^1.19.1"
+ }
+ },
+ "object.hasown": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/object.hasown/-/object.hasown-1.1.1.tgz",
+ "integrity": "sha512-LYLe4tivNQzq4JdaWW6WO3HMZZJWzkkH8fnI6EebWl0VZth2wL2Lovm74ep2/gZzlaTdV62JZHEqHQ2yVn8Q/A==",
+ "dev": true,
+ "requires": {
+ "define-properties": "^1.1.4",
+ "es-abstract": "^1.19.5"
+ }
+ },
+ "object.values": {
+ "version": "1.1.5",
+ "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.5.tgz",
+ "integrity": "sha512-QUZRW0ilQ3PnPpbNtgdNV1PDbEqLIiSFB3l+EnGtBQ/8SUTLj1PZwtQHABZtLgwpJZTSZhuGLOGk57Drx2IvYg==",
+ "dev": true,
+ "requires": {
+ "call-bind": "^1.0.2",
+ "define-properties": "^1.1.3",
+ "es-abstract": "^1.19.1"
+ }
+ },
+ "oidc-token-hash": {
+ "version": "5.0.1",
+ "resolved": "https://registry.npmjs.org/oidc-token-hash/-/oidc-token-hash-5.0.1.tgz",
+ "integrity": "sha512-EvoOtz6FIEBzE+9q253HsLCVRiK/0doEJ2HCvvqMQb3dHZrP3WlJKYtJ55CRTw4jmYomzH4wkPuCj/I3ZvpKxQ=="
+ },
+ "once": {
+ "version": "1.4.0",
+ "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz",
+ "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==",
+ "dev": true,
+ "requires": {
+ "wrappy": "1"
+ }
+ },
+ "openid-client": {
+ "version": "5.3.1",
+ "resolved": "https://registry.npmjs.org/openid-client/-/openid-client-5.3.1.tgz",
+ "integrity": "sha512-RLfehQiHch9N6tRWNx68cicf3b1WR0x74bJWHRc25uYIbSRwjxYcTFaRnzbbpls5jroLAaB/bFIodTgA5LJMvw==",
+ "requires": {
+ "jose": "^4.10.0",
+ "lru-cache": "^6.0.0",
+ "object-hash": "^2.0.1",
+ "oidc-token-hash": "^5.0.1"
+ }
+ },
+ "optionator": {
+ "version": "0.9.1",
+ "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.1.tgz",
+ "integrity": "sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==",
+ "dev": true,
+ "requires": {
+ "deep-is": "^0.1.3",
+ "fast-levenshtein": "^2.0.6",
+ "levn": "^0.4.1",
+ "prelude-ls": "^1.2.1",
+ "type-check": "^0.4.0",
+ "word-wrap": "^1.2.3"
+ }
+ },
+ "p-limit": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz",
+ "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==",
+ "dev": true,
+ "requires": {
+ "yocto-queue": "^0.1.0"
+ }
+ },
+ "p-locate": {
+ "version": "5.0.0",
+ "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz",
+ "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==",
+ "dev": true,
+ "requires": {
+ "p-limit": "^3.0.2"
+ }
+ },
+ "parent-module": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz",
+ "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==",
+ "dev": true,
+ "requires": {
+ "callsites": "^3.0.0"
+ }
+ },
+ "path-exists": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz",
+ "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==",
+ "dev": true
+ },
+ "path-is-absolute": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz",
+ "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==",
+ "dev": true
+ },
+ "path-key": {
+ "version": "3.1.1",
+ "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz",
+ "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==",
+ "dev": true
+ },
+ "path-parse": {
+ "version": "1.0.7",
+ "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz",
+ "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==",
+ "dev": true
+ },
+ "path-type": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz",
+ "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==",
+ "dev": true
+ },
+ "picocolors": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz",
+ "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ=="
+ },
+ "picomatch": {
+ "version": "2.3.1",
+ "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz",
+ "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==",
+ "dev": true
+ },
+ "postcss": {
+ "version": "8.4.14",
+ "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.14.tgz",
+ "integrity": "sha512-E398TUmfAYFPBSdzgeieK2Y1+1cpdxJx8yXbK/m57nRhKSmk1GB2tO4lbLBtlkfPQTDKfe4Xqv1ASWPpayPEig==",
+ "requires": {
+ "nanoid": "^3.3.4",
+ "picocolors": "^1.0.0",
+ "source-map-js": "^1.0.2"
+ }
+ },
+ "preact": {
+ "version": "10.11.3",
+ "resolved": "https://registry.npmjs.org/preact/-/preact-10.11.3.tgz",
+ "integrity": "sha512-eY93IVpod/zG3uMF22Unl8h9KkrcKIRs2EGar8hwLZZDU1lkjph303V9HZBwufh2s736U6VXuhD109LYqPoffg=="
+ },
+ "preact-render-to-string": {
+ "version": "5.2.6",
+ "resolved": "https://registry.npmjs.org/preact-render-to-string/-/preact-render-to-string-5.2.6.tgz",
+ "integrity": "sha512-JyhErpYOvBV1hEPwIxc/fHWXPfnEGdRKxc8gFdAZ7XV4tlzyzG847XAyEZqoDnynP88akM4eaHcSOzNcLWFguw==",
+ "requires": {
+ "pretty-format": "^3.8.0"
+ }
+ },
+ "prelude-ls": {
+ "version": "1.2.1",
+ "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz",
+ "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==",
+ "dev": true
+ },
+ "pretty-format": {
+ "version": "3.8.0",
+ "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-3.8.0.tgz",
+ "integrity": "sha512-WuxUnVtlWL1OfZFQFuqvnvs6MiAGk9UNsBostyBOB0Is9wb5uRESevA6rnl/rkksXaGX3GzZhPup5d6Vp1nFew=="
+ },
+ "prop-types": {
+ "version": "15.8.1",
+ "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz",
+ "integrity": "sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==",
+ "requires": {
+ "loose-envify": "^1.4.0",
+ "object-assign": "^4.1.1",
+ "react-is": "^16.13.1"
+ }
+ },
+ "proxy-from-env": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz",
+ "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg=="
+ },
+ "punycode": {
+ "version": "2.1.1",
+ "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz",
+ "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==",
+ "dev": true
+ },
+ "queue-microtask": {
+ "version": "1.2.3",
+ "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz",
+ "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==",
+ "dev": true
+ },
+ "react": {
+ "version": "18.2.0",
+ "resolved": "https://registry.npmjs.org/react/-/react-18.2.0.tgz",
+ "integrity": "sha512-/3IjMdb2L9QbBdWiW5e3P2/npwMBaU9mHCSCUzNln0ZCYbcfTsGbTJrU/kGemdH2IWmB2ioZ+zkxtmq6g09fGQ==",
+ "requires": {
+ "loose-envify": "^1.1.0"
+ }
+ },
+ "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==",
+ "requires": {
+ "loose-envify": "^1.1.0",
+ "scheduler": "^0.23.0"
+ }
+ },
+ "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=="
+ },
+ "react-toastify": {
+ "version": "9.1.3",
+ "resolved": "https://registry.npmjs.org/react-toastify/-/react-toastify-9.1.3.tgz",
+ "integrity": "sha512-fPfb8ghtn/XMxw3LkxQBk3IyagNpF/LIKjOBflbexr2AWxAH1MJgvnESwEwBn9liLFXgTKWgBSdZpw9m4OTHTg==",
+ "requires": {
+ "clsx": "^1.1.1"
+ }
+ },
+ "regenerator-runtime": {
+ "version": "0.13.9",
+ "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.9.tgz",
+ "integrity": "sha512-p3VT+cOEgxFsRRA9X4lkI1E+k2/CtnKtU4gcxyaCUreilL/vqI6CdZ3wxVUx3UOUg+gnUOQQcRI7BmSI656MYA=="
+ },
+ "regexp.prototype.flags": {
+ "version": "1.4.3",
+ "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.4.3.tgz",
+ "integrity": "sha512-fjggEOO3slI6Wvgjwflkc4NFRCTZAu5CnNfBd5qOMYhWdn67nJBBu34/TkD++eeFmd8C9r9jfXJ27+nSiRkSUA==",
+ "dev": true,
+ "requires": {
+ "call-bind": "^1.0.2",
+ "define-properties": "^1.1.3",
+ "functions-have-names": "^1.2.2"
+ }
+ },
+ "regexpp": {
+ "version": "3.2.0",
+ "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-3.2.0.tgz",
+ "integrity": "sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg==",
+ "dev": true
+ },
+ "resolve": {
+ "version": "1.22.1",
+ "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.1.tgz",
+ "integrity": "sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw==",
+ "dev": true,
+ "requires": {
+ "is-core-module": "^2.9.0",
+ "path-parse": "^1.0.7",
+ "supports-preserve-symlinks-flag": "^1.0.0"
+ }
+ },
+ "resolve-from": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz",
+ "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==",
+ "dev": true
+ },
+ "reusify": {
+ "version": "1.0.4",
+ "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz",
+ "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==",
+ "dev": true
+ },
+ "rimraf": {
+ "version": "3.0.2",
+ "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz",
+ "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==",
+ "dev": true,
+ "requires": {
+ "glob": "^7.1.3"
+ }
+ },
+ "run-parallel": {
+ "version": "1.2.0",
+ "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz",
+ "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==",
+ "dev": true,
+ "requires": {
+ "queue-microtask": "^1.2.2"
+ }
+ },
+ "scheduler": {
+ "version": "0.23.0",
+ "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.23.0.tgz",
+ "integrity": "sha512-CtuThmgHNg7zIZWAXi3AsyIzA3n4xx7aNyjwC2VJldO2LMVDhFK+63xGqq6CsJH4rTAt6/M+N4GhZiDYPx9eUw==",
+ "requires": {
+ "loose-envify": "^1.1.0"
+ }
+ },
+ "semver": {
+ "version": "7.3.7",
+ "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.7.tgz",
+ "integrity": "sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g==",
+ "dev": true,
+ "requires": {
+ "lru-cache": "^6.0.0"
+ }
+ },
+ "shebang-command": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz",
+ "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==",
+ "dev": true,
+ "requires": {
+ "shebang-regex": "^3.0.0"
+ }
+ },
+ "shebang-regex": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz",
+ "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==",
+ "dev": true
+ },
+ "side-channel": {
+ "version": "1.0.4",
+ "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz",
+ "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==",
+ "dev": true,
+ "requires": {
+ "call-bind": "^1.0.0",
+ "get-intrinsic": "^1.0.2",
+ "object-inspect": "^1.9.0"
+ }
+ },
+ "slash": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz",
+ "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==",
+ "dev": true
+ },
+ "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=="
+ },
+ "string.prototype.matchall": {
+ "version": "4.0.7",
+ "resolved": "https://registry.npmjs.org/string.prototype.matchall/-/string.prototype.matchall-4.0.7.tgz",
+ "integrity": "sha512-f48okCX7JiwVi1NXCVWcFnZgADDC/n2vePlQ/KUCNqCikLLilQvwjMO8+BHVKvgzH0JB0J9LEPgxOGT02RoETg==",
+ "dev": true,
+ "requires": {
+ "call-bind": "^1.0.2",
+ "define-properties": "^1.1.3",
+ "es-abstract": "^1.19.1",
+ "get-intrinsic": "^1.1.1",
+ "has-symbols": "^1.0.3",
+ "internal-slot": "^1.0.3",
+ "regexp.prototype.flags": "^1.4.1",
+ "side-channel": "^1.0.4"
+ }
+ },
+ "string.prototype.trimend": {
+ "version": "1.0.5",
+ "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.5.tgz",
+ "integrity": "sha512-I7RGvmjV4pJ7O3kdf+LXFpVfdNOxtCW/2C8f6jNiW4+PQchwxkCDzlk1/7p+Wl4bqFIZeF47qAHXLuHHWKAxog==",
+ "dev": true,
+ "requires": {
+ "call-bind": "^1.0.2",
+ "define-properties": "^1.1.4",
+ "es-abstract": "^1.19.5"
+ }
+ },
+ "string.prototype.trimstart": {
+ "version": "1.0.5",
+ "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.5.tgz",
+ "integrity": "sha512-THx16TJCGlsN0o6dl2o6ncWUsdgnLRSA23rRE5pyGBw/mLr3Ej/R2LaqCtgP8VNMGZsvMWnf9ooZPyY2bHvUFg==",
+ "dev": true,
+ "requires": {
+ "call-bind": "^1.0.2",
+ "define-properties": "^1.1.4",
+ "es-abstract": "^1.19.5"
+ }
+ },
+ "strip-ansi": {
+ "version": "6.0.1",
+ "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz",
+ "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==",
+ "dev": true,
+ "requires": {
+ "ansi-regex": "^5.0.1"
+ }
+ },
+ "strip-bom": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz",
+ "integrity": "sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==",
+ "dev": true
+ },
+ "strip-json-comments": {
+ "version": "3.1.1",
+ "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz",
+ "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==",
+ "dev": true
+ },
+ "styled-jsx": {
+ "version": "5.0.6",
+ "resolved": "https://registry.npmjs.org/styled-jsx/-/styled-jsx-5.0.6.tgz",
+ "integrity": "sha512-xOeROtkK5MGMDimBQ3J6iPId8q0t/BDoG5XN6oKkZClVz9ISF/hihN8OCn2LggMU6N32aXnrXBdn3auSqNS9fA==",
+ "requires": {}
+ },
+ "supports-color": {
+ "version": "7.2.0",
+ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz",
+ "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==",
+ "dev": true,
+ "requires": {
+ "has-flag": "^4.0.0"
+ }
+ },
+ "supports-preserve-symlinks-flag": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz",
+ "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==",
+ "dev": true
+ },
+ "swr": {
+ "version": "1.3.0",
+ "resolved": "https://registry.npmjs.org/swr/-/swr-1.3.0.tgz",
+ "integrity": "sha512-dkghQrOl2ORX9HYrMDtPa7LTVHJjCTeZoB1dqTbnnEDlSvN8JEKpYIYurDfvbQFUUS8Cg8PceFVZNkW0KNNYPw==",
+ "requires": {}
+ },
+ "text-table": {
+ "version": "0.2.0",
+ "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz",
+ "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==",
+ "dev": true
+ },
+ "to-regex-range": {
+ "version": "5.0.1",
+ "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz",
+ "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==",
+ "dev": true,
+ "requires": {
+ "is-number": "^7.0.0"
+ }
+ },
+ "tsconfig-paths": {
+ "version": "3.14.1",
+ "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.14.1.tgz",
+ "integrity": "sha512-fxDhWnFSLt3VuTwtvJt5fpwxBHg5AdKWMsgcPOOIilyjymcYVZoCQF8fvFRezCNfblEXmi+PcM1eYHeOAgXCOQ==",
+ "dev": true,
+ "requires": {
+ "@types/json5": "^0.0.29",
+ "json5": "^1.0.1",
+ "minimist": "^1.2.6",
+ "strip-bom": "^3.0.0"
+ }
+ },
+ "tslib": {
+ "version": "2.4.0",
+ "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.0.tgz",
+ "integrity": "sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ=="
+ },
+ "tsutils": {
+ "version": "3.21.0",
+ "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-3.21.0.tgz",
+ "integrity": "sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==",
+ "dev": true,
+ "requires": {
+ "tslib": "^1.8.1"
+ },
+ "dependencies": {
+ "tslib": {
+ "version": "1.14.1",
+ "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz",
+ "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==",
+ "dev": true
+ }
+ }
+ },
+ "type-check": {
+ "version": "0.4.0",
+ "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz",
+ "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==",
+ "dev": true,
+ "requires": {
+ "prelude-ls": "^1.2.1"
+ }
+ },
+ "type-fest": {
+ "version": "0.20.2",
+ "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz",
+ "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==",
+ "dev": true
+ },
+ "typescript": {
+ "version": "5.2.2",
+ "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.2.2.tgz",
+ "integrity": "sha512-mI4WrpHsbCIcwT9cF4FZvr80QUeKvsUsUvKDoR+X/7XHQH98xYD8YHZg7ANtz2GtZt/CBq2QJ0thkGJMHfqc1w==",
+ "dev": true,
+ "peer": true
+ },
+ "unbox-primitive": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.2.tgz",
+ "integrity": "sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==",
+ "dev": true,
+ "requires": {
+ "call-bind": "^1.0.2",
+ "has-bigints": "^1.0.2",
+ "has-symbols": "^1.0.3",
+ "which-boxed-primitive": "^1.0.2"
+ }
+ },
+ "uri-js": {
+ "version": "4.4.1",
+ "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz",
+ "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==",
+ "dev": true,
+ "requires": {
+ "punycode": "^2.1.0"
+ }
+ },
+ "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==",
+ "requires": {}
+ },
+ "uuid": {
+ "version": "8.3.2",
+ "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz",
+ "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg=="
+ },
+ "which": {
+ "version": "2.0.2",
+ "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz",
+ "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==",
+ "dev": true,
+ "requires": {
+ "isexe": "^2.0.0"
+ }
+ },
+ "which-boxed-primitive": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz",
+ "integrity": "sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==",
+ "dev": true,
+ "requires": {
+ "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"
+ }
+ },
+ "word-wrap": {
+ "version": "1.2.3",
+ "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz",
+ "integrity": "sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==",
+ "dev": true
+ },
+ "wrappy": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz",
+ "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==",
+ "dev": true
+ },
+ "yallist": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz",
+ "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A=="
+ },
+ "yocto-queue": {
+ "version": "0.1.0",
+ "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz",
+ "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==",
+ "dev": true
+ },
+ "zod": {
+ "version": "3.22.4",
+ "resolved": "https://registry.npmjs.org/zod/-/zod-3.22.4.tgz",
+ "integrity": "sha512-iC+8Io04lddc+mVqQ9AZ7OQ2MrUKGN+oIQyq1vemgt46jwCwLfhq7/pwnBnNXXXZb8VTVLKwp9EDkx+ryxIWmg=="
+ }
+ }
+}
diff --git a/Exun/nuxland/package.json b/Exun/nuxland/package.json
new file mode 100644
index 0000000..974d2f7
--- /dev/null
+++ b/Exun/nuxland/package.json
@@ -0,0 +1,29 @@
+{
+ "name": "base",
+ "version": "0.1.0",
+ "private": true,
+ "scripts": {
+ "dev": "next dev",
+ "build": "next build",
+ "start": "next start",
+ "lint": "next lint"
+ },
+ "dependencies": {
+ "@huddle01/iframe": "^0.0.10",
+ "@nextui-org/react": "^1.0.0-beta.10",
+ "axios": "^1.5.0",
+ "next": "12.3.0",
+ "next-auth": "^4.17.0",
+ "nextjs-progressbar": "^0.0.14",
+ "nodemailer": "^6.8.0",
+ "nprogress": "^0.2.0",
+ "react": "18.2.0",
+ "react-dom": "18.2.0",
+ "react-toastify": "^9.1.3",
+ "swr": "^1.3.0"
+ },
+ "devDependencies": {
+ "eslint": "8.23.1",
+ "eslint-config-next": "12.3.0"
+ }
+}
diff --git a/Exun/nuxland/pages/Huddle.js b/Exun/nuxland/pages/Huddle.js
new file mode 100644
index 0000000..10f8203
--- /dev/null
+++ b/Exun/nuxland/pages/Huddle.js
@@ -0,0 +1,91 @@
+import { useEffect, useRef, useState } from "react";
+
+import { HuddleIframe, useEventListner, iframeApi } from "@huddle01/iframe";
+import axios from "axios";
+import { connect_ws, is_opened, recv, send, set_is_opened } from "../ws"
+
+import { Text } from "@nextui-org/react";
+
+import bg from "../public/bg.png"
+
+export default function Huddle(props) {
+ var [is_opened__,set_is_opened__]=useState({"opened":false,"auth":false})
+ connect_ws(is_opened__,set_is_opened__)
+ const [roomId, setRoomId] = useState();
+ const roomIdRef = useRef(roomId);
+ const [isLoading, setIsLoading] = useState(true);
+ const [loadMsg, setLoadMsg] = useState("Loading meet...");
+ roomIdRef.current = roomId;
+
+ async function CreateIframe() {
+ try {
+
+ const response = await axios.post(
+ "https://api.huddle01.com/api/v1/create-iframe-room",
+ {
+ title: "nuxland",
+ roomType: "VIDEO",
+ muteOnEntry: true,
+ videoOnEntry: true,
+ roomLocked: false,
+ // tokenType: "ERC20",
+ // chain: "POLYGON",
+ // contractAddress: ["0xADC327CC02d3230af723C47eCd91a73F600d7E3A"]
+ },
+ {
+ headers: {
+ "Content-Type": "application/json",
+ "x-api-key": "OxC_j5lHrItXsoklp2mGSpSJ14tvTBE0",
+ },
+ }
+ );
+
+ setLoadMsg("Setting up meeting link")
+ setRoomId(response.data.data.roomId);
+ await send("meeting/"+props.project+"/"+response.data.data.roomId)
+
+ setIsLoading(false);
+ setLoadMsg(null)
+
+ } catch (error) {
+ console.log(error);
+ }
+ }
+
+ useEffect(() => {
+ (async () => {
+ if (props.id=="") {
+ await CreateIframe();
+ } else {
+ setRoomId(props.id)
+ setIsLoading(false)
+ setLoadMsg(null)
+ }
+ })();
+ }, [props.id]);
+
+ useEventListner("lobby:initialized", (data) => {
+ iframeApi.initialize({
+ redirectUrlOnLeave: window.location.href,
+ background: window.location.origin + bg.src,
+ logoUrl: "https://www.rainbowkit.com/rainbow.svg",
+ wallets: ["lens", "metamask", "phantom", "walletconnect"],
+ isCopyMeetingVisible: false
+ });
+ });
+
+ return (
+
+ {
+ isLoading
+ ? {loadMsg}
+ :
+ }
+
+ );
+}
\ No newline at end of file
diff --git a/Exun/nuxland/pages/_app.js b/Exun/nuxland/pages/_app.js
new file mode 100644
index 0000000..d369962
--- /dev/null
+++ b/Exun/nuxland/pages/_app.js
@@ -0,0 +1,29 @@
+import '../styles/globals.css'
+import { NextUIProvider } from '@nextui-org/react'
+import { createTheme } from "@nextui-org/react"
+const theme = createTheme({
+ type: "dark", // it could be "light" or "dark"
+ theme: {
+ colors: {
+ // brand colors
+ background: '#000',
+ text: '#fff',
+ // you can also create your own color
+ myDarkColor: '#006FEE',
+ primary:"#006FEE"
+ // ... more colors
+ },
+ space: {},
+ fonts: {}
+ }
+ })
+
+function App({ Component, pageProps: { ...pageProps } }) {
+ return (
+
+
+
+ );
+}
+
+export default App;
diff --git a/Exun/nuxland/pages/_document.js b/Exun/nuxland/pages/_document.js
new file mode 100644
index 0000000..c836680
--- /dev/null
+++ b/Exun/nuxland/pages/_document.js
@@ -0,0 +1,31 @@
+import React from 'react';
+import Document, { Html, Head, Main, NextScript } from 'next/document';
+import { CssBaseline } from '@nextui-org/react';
+
+class MyDocument extends Document {
+ static async getInitialProps(ctx) {
+ const initialProps = await Document.getInitialProps(ctx);
+ return {
+ ...initialProps,
+ styles: React.Children.toArray([initialProps.styles])
+ };
+ }
+
+ render() {
+ return (
+
+ {CssBaseline.flush()}
+
+
+
+
+
+
+
+
+ );
+ }
+}
+
+export default MyDocument;
+
diff --git a/Exun/nuxland/pages/chat.js b/Exun/nuxland/pages/chat.js
new file mode 100644
index 0000000..8d30530
--- /dev/null
+++ b/Exun/nuxland/pages/chat.js
@@ -0,0 +1,221 @@
+import Head from "next/head";
+import { Text, Link, Navbar, Spacer, Divider, Button, Input, Card, Row, Grid, Modal, Checkbox } from "@nextui-org/react";
+import { connect_ws, is_opened, recv, send, set_is_opened } from "../ws"
+import { useEffect, useState } from "react";
+import { useRouter } from "next/router";
+import Huddle from "./Huddle";
+
+function cookie_get(key) {
+ try {
+ var cookies={}
+ for (var x in document.cookie.split("; ")) {
+ var raw_data=document.cookie.split("; ")[x].split("=")
+ cookies[raw_data[0]]=raw_data[1]
+ }
+ if (key in cookies) {
+ return cookies[key]
+ }
+ return ""
+ } catch {
+ return ""
+ }
+}
+
+function cookie_set(key,val) {
+ try {
+ document.cookie=`${key}=${val};expires=Thu, 01 Jan 2049 00:00:00 UTC`
+ } catch {}
+}
+
+export default function Home() {
+ const [project_create_modal,setProjectCreateModalVisibility]=useState(false)
+ const [openHuddle, setOpenHuddle] = useState(false)
+ const [opened_channel,setOpenedChannel]=useState("")
+ const [current_chats,setCurrentChats]=useState([])
+ const [username,setUsername]=useState("")
+ const [server_details,setServerDetails]=useState({"name":"","owner":"","collaborators":"","files":{},
+ "live":{},"channels":[],"fund_target":0,"fund_done":0,
+ "meeting_id":"","versions":{},"votes":0,"roles":[],
+ "visibility":true,"description":""})
+ var [is_opened__,set_is_opened__]=useState({"opened":false,"auth":false})
+ var send_msg=""
+ connect_ws(is_opened__,set_is_opened__)
+ const router=useRouter()
+ const [times,setTimes]=useState(0)
+ useEffect(()=>{
+ var a=async ()=>{
+ await new Promise(resolve => setTimeout(resolve, 1000))
+ if (is_opened.opened==false) {
+ setTimes(times+1)
+ return ()=>{}
+ }
+ if (!is_opened.auth) {
+ router.push("/")
+ } else {
+ await send("project_details/"+router.query.id)
+ var data=await recv()
+ if (data=="false") {
+ setTimes(times+1)
+ return ()=>{}
+ }
+ if (JSON.parse(data)!=server_details) {
+ setServerDetails(JSON.parse(data))
+ }
+ if (opened_channel!="") {
+ await send("channel_messages/"+server_details.name+"/"+opened_channel)
+ var messages=await recv()
+ console.log(messages)
+ setCurrentChats(JSON.parse(messages))
+ }
+ setTimes(times+1)
+ }}
+ a()
+ return ()=>{}
+ },[send_msg,times])
+ function chat_render() {
+ if (opened_channel=="") {
+ return (
+ <>
+
+
+
+
+
+
+
Click a channel to open chats
+
+
+ >
+ )
+ } else {
+ if (opened_channel=="files") {
+ return (
+ <>
+ {Object.keys(server_details.files).map((x)=>{
+
+ })}
+ >
+ )
+ }
+ return (
+ <>
+
+
+
+
+ {current_chats.map((x)=>{
+ return (
+ <>
+
+
+ {x.sender.split("__owner")[0]}
+
+ on {x.timestamp.slice(0,"2023-10-08 03:00:09".length)}
+
+
+ {x.content}
+
+
+
+ >
+ )
+ })}
+
+
+
+
+ {
+ send("send_message/"+server_details.name+"/"+opened_channel+"/"+document.getElementById("data_input").value)
+ }}>Send
+
+
+
+ >
+ )
+ }
+ }
+ if (!is_opened.auth) {
+ return
+ } else {
+ if (username=="") {
+ setUsername(cookie_get("username"))
+ }
+ return (
+ <>
+
+
+
+
+ {server_details.name}
+
+
+
+
+
+
+
+ {chat_render()}
+
+
+ {
+ openHuddle
+ ? <>
+
{ setOpenHuddle(false) }}>Exit
+
+ >
+ : (
+ <>
+
+ { setOpenHuddle(true) }}>{(server_details.meeting_id=="") ? "Create Meeting" : "Join Meeting"}
+
+ >
+ )
+ }
+
+
+ >
+ )
+ }
+}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+var base_img="data:image/png;base64,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"
\ No newline at end of file
diff --git a/Exun/nuxland/pages/fund/MainComp.js b/Exun/nuxland/pages/fund/MainComp.js
new file mode 100644
index 0000000..fa4f449
--- /dev/null
+++ b/Exun/nuxland/pages/fund/MainComp.js
@@ -0,0 +1,110 @@
+import Head from "next/head";
+import WalletFallback from "../../components/WalletFallback";
+import { useAccount, useContractRead, usePrepareContractWrite, useContractWrite } from "wagmi";
+
+import { contract_address, ABI } from "../../ContractDetails"
+import { useEffect } from "react";
+
+
+export default function MainComp() {
+
+ const { isConnected } = useAccount();
+
+ const { data: AllEntityData, isError: AllEntityIsError, isLoading: AllEntityIsLoading } = useContractRead({
+ address: contract_address,
+ abi: ABI,
+ functionName: 'getAllEntity',
+ })
+ // --------------------------------------------------------------------------------------------------------
+ // --------------------------------------------------------------------------------------------------------
+ const { data: MyEntityData, isError: MyEntityIsError, isLoading: MyEntityIsLoading } = useContractRead({
+ address: contract_address,
+ abi: ABI,
+ functionName: 'getMyEntity',
+ })
+ // --------------------------------------------------------------------------------------------------------
+ // --------------------------------------------------------------------------------------------------------
+ const { data: MyEntityFundsData, isError: MyEntityFundsIsError, isLoading: MyEntityFundsIsLoading } = useContractRead({
+ address: contract_address,
+ abi: ABI,
+ functionName: 'getEntityFunds',
+ })
+ // --------------------------------------------------------------------------------------------------------
+ // --------------------------------------------------------------------------------------------------------
+ const { config: addEntityConfig, error: addEntityError } = usePrepareContractWrite({
+ address: contract_address,
+ abi: ABI,
+ functionName: 'addEntity',
+ args: [target * (10 ** 18)],
+ })
+ const { writeAsync: addEntityWriteAsync, data: addEntityData } = useContractWrite(addEntityConfig)
+ const { isLoading: addEntityIsLoading, isSuccess: addEntityIsSuccess } = useWaitForTransaction({
+ hash: addEntityData?.hash,
+ })
+ // --------------------------------------------------------------------------------------------------------
+ // --------------------------------------------------------------------------------------------------------
+ const { config: stopFundraisingConfig, error: stopFundraisingError } = usePrepareContractWrite({
+ address: contract_address,
+ abi: ABI,
+ functionName: 'stopFundraising',
+ })
+ const { writeAsync: stopFundraisingWriteAsync, data: stopFundraisingData } = useContractWrite(stopFundraisingConfig)
+ const { isLoading: stopFundraisingIsLoading, isSuccess: stopFundraisingIsSuccess } = useWaitForTransaction({
+ hash: stopFundraisingData?.hash,
+ })
+ // --------------------------------------------------------------------------------------------------------
+ // --------------------------------------------------------------------------------------------------------
+ const { config: restartFundraisingConfig, error: restartFundraisingError } = usePrepareContractWrite({
+ address: contract_address,
+ abi: ABI,
+ functionName: 'restartFundraising',
+ })
+ const { writeAsync: restartFundraisingWriteAsync, data: restartFundraisingData } = useContractWrite(restartFundraisingConfig)
+ const { isLoading: restartFundraisingIsLoading, isSuccess: restartFundraisingIsSuccess } = useWaitForTransaction({
+ hash: restartFundraisingData?.hash,
+ })
+ // --------------------------------------------------------------------------------------------------------
+ // --------------------------------------------------------------------------------------------------------
+ const { config: sendFundsConfig, error: sendFundsError } = usePrepareContractWrite({
+ address: contract_address,
+ abi: ABI,
+ functionName: 'sendFunds',
+ args: [{ value: (1 * 10 ** 18) }]
+ })
+ const { writeAsync: sendFundsWriteAsync, data: sendFundsData } = useContractWrite(sendFundsConfig)
+ const { isLoading: sendFundsIsLoading, isSuccess: sendFundsIsSuccess } = useWaitForTransaction({
+ hash: sendFundsData?.hash,
+ })
+ // --------------------------------------------------------------------------------------------------------
+ // --------------------------------------------------------------------------------------------------------
+ const { config: withdrawFundsConfig, error: withdrawFundsError } = usePrepareContractWrite({
+ address: contract_address,
+ abi: ABI,
+ functionName: 'withdrawFunds',
+ })
+ const { writeAsync: withdrawFundsWriteAsync, data: withdrawFundsData } = useContractWrite(withdrawFundsConfig)
+ const { isLoading: withdrawFundsIsLoading, isSuccess: withdrawFundsIsSuccess } = useWaitForTransaction({
+ hash: withdrawFundsData?.hash,
+ })
+ // --------------------------------------------------------------------------------------------------------
+ // --------------------------------------------------------------------------------------------------------
+
+
+
+ return (
+ <>
+
+ Nuxland | Fund
+
+
+ {
+ isConnected
+ ?
+
+
+ :
+ }
+
+ >
+ )
+}
\ No newline at end of file
diff --git a/Exun/nuxland/pages/fund/Providers.js b/Exun/nuxland/pages/fund/Providers.js
new file mode 100644
index 0000000..ede4f43
--- /dev/null
+++ b/Exun/nuxland/pages/fund/Providers.js
@@ -0,0 +1,54 @@
+'use client';
+
+import * as React from 'react';
+
+import { getDefaultWallets, RainbowKitProvider, } from '@rainbow-me/rainbowkit';
+import { configureChains, createConfig, WagmiConfig } from 'wagmi';
+import { polygonMumbai } from 'wagmi/chains';
+import { publicProvider } from 'wagmi/providers/public';
+import { infuraProvider } from 'wagmi/providers/infura';
+
+
+export function Providers({ children, env }) {
+
+
+ const { chains, publicClient } = configureChains(
+ [polygonMumbai],
+ [
+ infuraProvider({ apiKey: env.INFURA_API_KEY }),
+ publicProvider()
+ ]
+ );
+ const { connectors } = getDefaultWallets({
+ appName: 'NuxLand',
+ projectId: '2766319f331ea275c49892f171146c73',
+ chains
+ });
+
+ const wagmiConfig = createConfig({
+ autoConnect: false,
+ connectors,
+ publicClient
+ })
+
+
+
+ const [hydrated, setHydrated] = React.useState(false);
+ React.useEffect(() => {
+ setHydrated(true);
+ }, []);
+ if (!hydrated) {
+ return null;
+ }
+
+
+
+ return (
+
+
+ {children}
+
+
+ );
+}
+
diff --git a/Exun/nuxland/pages/fund/_app.js b/Exun/nuxland/pages/fund/_app.js
new file mode 100644
index 0000000..3c27530
--- /dev/null
+++ b/Exun/nuxland/pages/fund/_app.js
@@ -0,0 +1,36 @@
+import '../../styles/globals.css'
+import '@rainbow-me/rainbowkit/styles.css';
+
+import { NextUIProvider } from '@nextui-org/react'
+import { createTheme } from "@nextui-org/react"
+
+import { Providers } from "./Providers"
+
+const theme = createTheme({
+ type: "dark", // it could be "light" or "dark"
+ theme: {
+ colors: {
+ // brand colors
+ background: '#000',
+ text: '#fff',
+ // you can also create your own color
+ myDarkColor: '#006FEE',
+ primary: "#006FEE"
+ // ... more colors
+ },
+ space: {},
+ fonts: {}
+ }
+})
+
+function App({ Component, pageProps: { ...pageProps } }) {
+ return (
+
+
+
+
+
+ );
+}
+
+export default App;
diff --git a/Exun/nuxland/pages/fund/_document.js b/Exun/nuxland/pages/fund/_document.js
new file mode 100644
index 0000000..e5db7b5
--- /dev/null
+++ b/Exun/nuxland/pages/fund/_document.js
@@ -0,0 +1,30 @@
+import React from 'react';
+import Document, { Html, Head, Main, NextScript } from 'next/document';
+import { CssBaseline } from '@nextui-org/react';
+
+class MyDocument extends Document {
+ static async getInitialProps(ctx) {
+ const initialProps = await Document.getInitialProps(ctx);
+ return {
+ ...initialProps,
+ styles: React.Children.toArray([initialProps.styles])
+ };
+ }
+
+ render() {
+ return (
+
+ {CssBaseline.flush()}
+
+
+
+
+
+
+
+ );
+ }
+}
+
+export default MyDocument;
+
diff --git a/Exun/nuxland/pages/fund/index.js b/Exun/nuxland/pages/fund/index.js
new file mode 100644
index 0000000..7567ce1
--- /dev/null
+++ b/Exun/nuxland/pages/fund/index.js
@@ -0,0 +1,22 @@
+import { connect_ws } from "../../ws"
+import '@rainbow-me/rainbowkit/styles.css';
+
+import MainComp from "./MainComp";
+import { Providers } from "./Providers";
+
+
+export default function Fund(props) {
+ connect_ws()
+
+ return (
+ <>
+
+
+
+ >
+ )
+}
+
+export async function getServerSideProps() {
+ return { props: { "env": { INFURA_API_KEY: process.env.INFURA_API_KEY } } }
+}
\ No newline at end of file
diff --git a/Exun/nuxland/pages/index.js b/Exun/nuxland/pages/index.js
new file mode 100644
index 0000000..61fe301
--- /dev/null
+++ b/Exun/nuxland/pages/index.js
@@ -0,0 +1,349 @@
+import Head from "next/head";
+import { Text, Link, Navbar, Spacer, Divider, Button, Input, Card, Row, Grid, Modal, Checkbox } from "@nextui-org/react";
+import { connect_ws, is_opened, recv, send, set_is_opened } from "../ws"
+import { useEffect, useState } from "react";
+import { useRouter } from "next/router";
+
+function cookie_get(key) {
+ try {
+ var cookies={}
+ for (var x in document.cookie.split("; ")) {
+ var raw_data=document.cookie.split("; ")[x].split("=")
+ cookies[raw_data[0]]=raw_data[1]
+ }
+ if (key in cookies) {
+ return cookies[key]
+ }
+ return ""
+ } catch {
+ return ""
+ }
+}
+
+function cookie_set(key,val) {
+ try {
+ document.cookie=`${key}=${val};expires=Thu, 01 Jan 2049 00:00:00 UTC`
+ } catch {}
+}
+
+export default function Home() {
+ const [project_create_modal,setProjectCreateModalVisibility]=useState(false)
+ var [is_opened__,set_is_opened__]=useState({"opened":false,"auth":false})
+ connect_ws(is_opened__,set_is_opened__)
+ const [auth_type,setAuthType]=useState("login")
+ const [first,setFirst]=useState(true)
+ const [selected_feature,setSelected_Feature]=useState("Projects")
+ var profile_base={
+ "name":"",
+ "id":"",
+ "address":"",
+ "skills":[],
+ "projects":{},
+ "respect":0,
+ "image":base_img,
+ "date_joined":"",
+ "invites":[]
+ }
+ const [personal_user_data,set_personal_user_data]=useState(profile_base)
+ const [profile,setProfile]=useState(profile_base)
+ const router=useRouter()
+ useEffect(()=>{
+ var timeout=setTimeout(async ()=>{
+ clearTimeout(timeout)
+ while (is_opened==0 || is_opened["opened"]==false) {
+ await new Promise(r => setTimeout(r, 100))
+ }
+ if (router.query.username==undefined) {
+ await send("profile"+"/"+cookie_get("username"))
+ } else {
+ await send("profile"+"/"+router.query.username)
+ }
+
+ console.log(router.query.username,"!!!",router.query)
+
+ var data=await recv()
+ var parsed_data=JSON.parse(data)
+ if (JSON.stringify(parsed_data)!="{}") {
+ console.log(parsed_data)
+ setProfile(parsed_data)
+ }
+
+ await send(((selected_feature=="Open Projects") ? "open_projects" : "profile") +"/"+cookie_get("username"))
+ var data=await recv()
+ var parsed_data=JSON.parse(data)
+ if (JSON.stringify(parsed_data)!="{}") {
+ console.log(parsed_data,selected_feature)
+ set_personal_user_data(parsed_data)
+ }
+ },400)
+ return ()=>{clearTimeout(timeout)}
+ },[is_opened["auth"],is_opened["connected"],selected_feature])
+ function get_feature_ui() {
+ if (selected_feature=="Projects" || selected_feature=="Open Projects") {
+ return (
+ <>
+
+
+ {
+ setProjectCreateModalVisibility(true)
+ }}>Create Project
+
+
+
+ {Object.keys(personal_user_data.projects).map((x)=>{
+ x=personal_user_data["projects"][x]
+ return (
+ <>
+
+
+
+
+
+
+
+ {x.name}
+
+
+ {
+ if (!((selected_feature=="Open Projects"))) {
+ window.location=window.location+("/chat?id="+x.name)
+ } else {
+ await send("send_invite/"+x.name)
+ console.log(await recv(),"send_invite")
+ }
+ }}>{(selected_feature=="Open Projects") ? "Join" : "Open"}
+
+ {(()=>{
+ if (!((selected_feature=="Open Projects"))) {
+ return (
+ <>
+
+
+ Leave
+
+ >
+ )
+ }
+ })()}
+
+
+ {x["description"]}
+
+
+
+ >
+ )
+ })}
+
+ >
+ )
+ } else if (selected_feature=="Invites") {
+ return (
+ <>
+
+ {profile.invites.map((x)=>{
+ return (
+ <>
+
+
+
+
+
+
+
+ {x.project_id}
+
+
+ {
+ await send("accept_invite/"+x.project_id+"/"+x.username)
+ console.log(await recv())
+ }}>Accept
+
+
+
+ {x.username}
+
+
+
+ >
+ )
+ })}
+
+ >
+ )
+ }
+ }
+ if (!is_opened.auth) {
+ return (
+ <>
+
+ Nuxland {is_opened["auth"]}
+
+
+
+
+
+ Nuxland
+
+
+
+
+
+
+
+
{(auth_type=="login") ? "Login" : "Register"}
+
+
+
+
+
+
+
+
+
+
+ {
+ var username=document.getElementById("username").value
+ var password=document.getElementById("password").value
+ send(auth_type+"/"+username+"/"+password+"/"+base_img)
+ if (await recv()=="true") {
+ cookie_set("username",username)
+ cookie_set("password",password)
+ cookie_set("logged_in","true")
+ set_is_opened({"opened":is_opened["opened"],"auth":true})
+ } else {
+ cookie_set("logged_in","")
+ set_is_opened({"opened":is_opened["opened"],"auth":false})
+ }
+ }}>{(auth_type=="login") ? "Login" : "Register"}
+
+
+
+
+
+ >
+ )
+ } else {
+ return (
+ <>
+
+
+
+
+
+
+
+
+
+
+ {profile["name"]}
+
+
+
+
+ Date Joined
+
+
+ {profile["date_joined"].slice(0,"2023-10-08".length)}
+
+
+
+
+
+ Respect
+
+
+ {profile["respect"]}
+
+
+
+
+
+
+
+ {
+
+ }}
+ width="50vw"
+ >
+
+
+
+
+ Create Project
+
+
+
+
+
+
+
+
+
+
+ {
+ send("create_project/"+document.getElementById("project_name").value+"/"+document.getElementById("description").value)
+ setInterval(()=>{
+ (()=>{
+ window.location=window.location
+ })()
+ },100)
+ }}>Create Project
+
+
+
+ >
+ )
+ }
+}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+var base_img="data:image/png;base64,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"
\ No newline at end of file
diff --git a/Exun/nuxland/public/Vector.png b/Exun/nuxland/public/Vector.png
new file mode 100644
index 0000000..cf71449
Binary files /dev/null and b/Exun/nuxland/public/Vector.png differ
diff --git a/Exun/nuxland/public/Vector.svg b/Exun/nuxland/public/Vector.svg
new file mode 100644
index 0000000..8c34e80
--- /dev/null
+++ b/Exun/nuxland/public/Vector.svg
@@ -0,0 +1,3 @@
+
+
+
diff --git a/Exun/nuxland/public/bg.png b/Exun/nuxland/public/bg.png
new file mode 100644
index 0000000..4bdf10b
Binary files /dev/null and b/Exun/nuxland/public/bg.png differ
diff --git a/Exun/nuxland/public/favicon.ico b/Exun/nuxland/public/favicon.ico
new file mode 100644
index 0000000..ff5ccd4
Binary files /dev/null and b/Exun/nuxland/public/favicon.ico differ
diff --git a/Exun/nuxland/public/nuxland_logo.svg b/Exun/nuxland/public/nuxland_logo.svg
new file mode 100644
index 0000000..dc454d8
--- /dev/null
+++ b/Exun/nuxland/public/nuxland_logo.svg
@@ -0,0 +1,3 @@
+
+
+
\ No newline at end of file
diff --git a/Exun/nuxland/public/site.webmanifest b/Exun/nuxland/public/site.webmanifest
new file mode 100644
index 0000000..45dc8a2
--- /dev/null
+++ b/Exun/nuxland/public/site.webmanifest
@@ -0,0 +1 @@
+{"name":"","short_name":"","icons":[{"src":"/android-chrome-192x192.png","sizes":"192x192","type":"image/png"},{"src":"/android-chrome-512x512.png","sizes":"512x512","type":"image/png"}],"theme_color":"#ffffff","background_color":"#ffffff","display":"standalone"}
\ No newline at end of file
diff --git a/Exun/nuxland/public/whitevector.svg b/Exun/nuxland/public/whitevector.svg
new file mode 100644
index 0000000..11cac2b
--- /dev/null
+++ b/Exun/nuxland/public/whitevector.svg
@@ -0,0 +1,3 @@
+
+
+
diff --git a/Exun/nuxland/styles/Home.module.css b/Exun/nuxland/styles/Home.module.css
new file mode 100644
index 0000000..bd50f42
--- /dev/null
+++ b/Exun/nuxland/styles/Home.module.css
@@ -0,0 +1,129 @@
+.container {
+ padding: 0 2rem;
+}
+
+.main {
+ min-height: 100vh;
+ padding: 4rem 0;
+ flex: 1;
+ display: flex;
+ flex-direction: column;
+ justify-content: center;
+ align-items: center;
+}
+
+.footer {
+ display: flex;
+ flex: 1;
+ padding: 2rem 0;
+ border-top: 1px solid #eaeaea;
+ justify-content: center;
+ align-items: center;
+}
+
+.footer a {
+ display: flex;
+ justify-content: center;
+ align-items: center;
+ flex-grow: 1;
+}
+
+.title a {
+ color: #0070f3;
+ text-decoration: none;
+}
+
+.title a:hover,
+.title a:focus,
+.title a:active {
+ text-decoration: underline;
+}
+
+.title {
+ margin: 0;
+ line-height: 1.15;
+ font-size: 4rem;
+}
+
+.title,
+.description {
+ text-align: center;
+}
+
+.description {
+ margin: 4rem 0;
+ line-height: 1.5;
+ font-size: 1.5rem;
+}
+
+.code {
+ background: #fafafa;
+ border-radius: 5px;
+ padding: 0.75rem;
+ font-size: 1.1rem;
+ font-family: Menlo, Monaco, Lucida Console, Liberation Mono, DejaVu Sans Mono,
+ Bitstream Vera Sans Mono, Courier New, monospace;
+}
+
+.grid {
+ display: flex;
+ align-items: center;
+ justify-content: center;
+ flex-wrap: wrap;
+ max-width: 800px;
+}
+
+.card {
+ margin: 1rem;
+ padding: 1.5rem;
+ text-align: left;
+ color: inherit;
+ text-decoration: none;
+ border: 1px solid #eaeaea;
+ border-radius: 10px;
+ transition: color 0.15s ease, border-color 0.15s ease;
+ max-width: 300px;
+}
+
+.card:hover,
+.card:focus,
+.card:active {
+ color: #0070f3;
+ border-color: #0070f3;
+}
+
+.card h2 {
+ margin: 0 0 1rem 0;
+ font-size: 1.5rem;
+}
+
+.card p {
+ margin: 0;
+ font-size: 1.25rem;
+ line-height: 1.5;
+}
+
+.logo {
+ height: 1em;
+ margin-left: 0.5rem;
+}
+
+@media (max-width: 600px) {
+ .grid {
+ width: 100%;
+ flex-direction: column;
+ }
+}
+
+@media (prefers-color-scheme: dark) {
+ .card,
+ .footer {
+ border-color: #222;
+ }
+ .code {
+ background: #111;
+ }
+ .logo img {
+ filter: invert(1);
+ }
+}
diff --git a/Exun/nuxland/styles/globals.css b/Exun/nuxland/styles/globals.css
new file mode 100644
index 0000000..89d9515
--- /dev/null
+++ b/Exun/nuxland/styles/globals.css
@@ -0,0 +1,353 @@
+@import url("https://fonts.googleapis.com/css2?family=Montserrat&display=swap");
+@import url("https://fonts.googleapis.com/css2?family=Montserrat&display=swap");
+
+html
+body {
+ background-image: url('../public/bg.png');
+ background-size: 200vh;
+ margin: 0;
+ font-family: 'Groteska', monospace;
+}
+
+.text {
+ font-family: "Montserrat", sans-seri
+}
+
+:root {
+ --toastify-icon-color-info: #006FEE !important;
+}
+
+a {
+ color: inherit;
+ text-decoration: none;
+}
+
+* {
+ box-sizing: border-box;
+}
+
+@media (prefers-color-scheme: dark) {
+ html {
+ color-scheme: dark;
+ }
+ body {
+ color: white;
+ background: black;
+ }
+}
+
+body {
+ min-height: 100vh;
+ display: flex;
+ flex-direction: column;
+}
+
+.wrapper {
+ display: flex;
+ align-items: center;
+ justify-content: center;
+}
+
+.vertical {
+ text-align: center;
+}
+
+.div {
+ position: relative;
+ left: 50%;
+ transform: translate(-50%);
+}
+
+.footer {
+ position: absolute;
+ width: 100%;
+}
+
+.signinbtn {
+ height: 6vh;
+ width: 25vw;
+ background-color: white;
+ border-radius: 2px;
+ box-shadow: 0px 7px 0px 0px #9a9a9a;
+ color: black;
+}
+
+.scale_2 {
+ scale: 1.1;
+}
+
+.vertical1 {
+ text-align: center;
+ font-size: 40px;
+ margin-bottom: 20px;
+}
+
+.vertical3 {
+ text-align: center;
+}
+
+.dpsrkpimg {
+height: 2rem;
+width: auto;
+margin-right: 10px;
+}
+.admin {
+text-align: center;
+margin-top: 20px;
+}
+.edit-btn {
+font-size: 20px;
+padding: 20px;
+border-radius: 10px;
+margin-right: 20px;
+}
+.btn-div {
+margin-top: 20px;
+justify-content: center;
+align-items: center;
+display: flex;
+}
+.hide {
+visibility: hidden;
+display: none;
+}
+.hidden {
+opacity: 0;
+filter: blur(5px);
+animation: show 0.5s forwards;
+}
+@keyframes show {
+0% {
+ opacity: 0;
+ scale: 0.95;
+ filter: blur(5px);
+}
+100% {
+ opacity: 1;
+ scale: 1;
+ filter: blur(0);
+}
+}
+@keyframes popin {
+0% {
+ opacity: 0;
+ scale: 0;
+ filter: blur(5px);
+}
+100% {
+ opacity: 1;
+ scale: 1;
+ filter: blur(0);
+}
+}
+@keyframes popout {
+0% {
+ opacity: 1;
+ scale: 1;
+ filter: blur(0);
+}
+100% {
+ opacity: 0;
+ scale: 0;
+ filter: blur(5px);
+}
+}
+@media(prefers-reduced-motion) {
+.hidden {
+ transition: none;
+}
+}
+@keyframes shake {
+10%, 90% {
+ transform: translate3d(-1px, 0, 0);
+}
+
+20%, 80% {
+ transform: translate3d(2px, 0, 0);
+}
+30%, 50%, 70% {
+ transform: translate3d(-4px, 0, 0);
+}
+40%, 60% {
+ transform: translate3d(4px, 0, 0);
+}
+}
+.div_center {
+position: fixed;
+top: 50%;
+left: 50%;
+transform: translate(-50%, -50%);
+-webkit-transform: translate(-50%, -50%);
+-moz-transform: translate(-50%, -50%);
+-o-transform: translate(-50%, -50%);
+-ms-transform: translate(-50%, -50%);
+z-index: 100;
+}
+.nextui-input-helper-text {
+font-size: 12px !important;
+}
+:root {
+--clr-neon: #209ce4;
+--clr-bg: hsl(323 21% 16%);
+--status: #209ce4;
+}
+.neon-button {
+display: inline-block;
+cursor: pointer;
+text-decoration: none;
+color: var(--clr-neon);
+border: var(--clr-neon) 0.125em solid;
+padding: 0.25em 1em;
+border-radius: 0.25em;
+position: relative;
+text-shadow: 0 0 0.125em hsl(0 0% 100% / 0.3), 0 0 0.45em currentColor;
+box-shadow: inset 0 0 0.5em 0 var(--clr-neon), 0 0 0.5em 0 var(--clr-neon);
+scale: 0.8;
+}
+.glowtext {
+display: inline-block;
+color: #209ce4;
+padding: 0.25em 1em;
+text-shadow: 0 0 0.125em #209ce4, 0 0 0.45em currentColor;
+font-size: 7vh;
+}
+.glow {
+display: inline-block;
+color: #209ce4;
+border: #209ce4 0.125em solid;
+padding: 0.25em 1em;
+text-shadow: 0 0 0.125em hsl(0 0% 100% / 0.3), 0 0 0.45em currentColor;
+box-shadow: inset 0 0 0.5em 0 #209ce4, 0 0 0.5em 0 #209ce4;
+border-radius: 1vh;
+opacity: 0;
+}
+.glow2 {
+pointer-events: none;
+content: "";
+transform: perspective(0.8em) rotateX(40deg) scale(1.2, 0.35);
+filter: blur(1em);
+opacity: 1;
+}
+.neon-button::before {
+pointer-events: none;
+content: "";
+position: absolute;
+background: var(--clr-neon);
+top: 120%;
+left: 0;
+width: 100%;
+height: 100%;
+transform: perspective(0.9em) rotateX(40deg) scale(1, 0.35);
+filter: blur(1em);
+opacity: 0.7;
+}
+
+@keyframes shadowshow {
+0% {
+ box-shadow: 0 0 0.75em 0 #209ce4, 0 0 0.1em 0 #209ce4;
+}
+100% {
+ box-shadow: 0 0 0.75em 0 #209ce4, 0 0 0.1em 0 #209ce4;
+}
+}
+@keyframes shadowhide {
+0% {
+ box-shadow: 0 0 1em 0 #209ce4, 0 0 0.1em 0 #209ce4;
+}
+100% {
+ box-shadow: 0 0 0.75em 0 #209ce4, 0 0 0.1em 0 #209ce4;
+}
+}
+@keyframes redshow {
+0% {
+ box-shadow: 0 0 0.75em 0 #209ce4, 0 0 0.1em 0 #209ce4;
+}
+50% {
+ box-shadow: 0 0 0.75em 0 #e42020, 0 0 0.1em 0 #e42020;
+}
+100% {
+ box-shadow: 0 0 0.75em 0 #209ce4, 0 0 0.1em 0 #209ce4;
+}
+}
+
+.shadow {
+ animation: shadowshow 0.3s forwards;
+}
+
+.shadow:hover {
+ animation: shadowshow 0.3s forwards;
+}
+
+.neon-button::after {
+ content: "";
+ position: absolute;
+ top: 0;
+ bottom: 0;
+ left: 0;
+ right: 0;
+ box-shadow: 0 0 2em 0.5em var(--clr-neon);
+ opacity: 0;
+ background-color: var(--clr-neon);
+ z-index: -1;
+ transition: opacity 100ms linear;
+}
+
+.neon-button:hover::after, .neon-button:focus::after {
+ opacity: 0.2;
+}
+
+::selection {
+ color: white;
+ background: #006FEE;
+}
+
+.Toastify__toast-container--top-right {
+ margin-top: 10vh;
+}
+
+.Toastify__progress-bar--info {
+ background-color: #006FEE !important;
+}
+
+@font-face {
+ font-family: "Groteska";
+ src: url("../fonts/Groteska-Thin.otf") format("opentype");
+ font-weight: 100;
+ font-style: normal;
+}
+@font-face {
+ font-family: "Groteska";
+ src: url("../fonts/Groteska-Light.otf") format("opentype");
+ font-weight: 200;
+ font-style: normal;
+}
+@font-face {
+ font-family: "Groteska";
+ src: url("../fonts/Groteska-Book.otf") format("opentype");
+ font-weight: 300;
+ font-style: normal;
+}
+@font-face {
+ font-family: "Groteska";
+ src: url("../fonts/Groteska-Regular.otf") format("opentype");
+ font-weight: 400;
+ font-style: normal;
+}
+@font-face {
+ font-family: "Groteska";
+ src: url("../fonts/Groteska-Medium.otf") format("opentype");
+ font-weight: 500;
+ font-style: normal;
+}
+@font-face {
+ font-family: "Groteska";
+ src: url("../fonts/Groteska-Bold.otf") format("opentype");
+ font-weight: 700;
+ font-style: normal;
+}
+@font-face {
+ font-family: "Groteska";
+ src: url("../fonts/Groteska-Heavy.otf") format("opentype");
+ font-weight: 900;
+ font-style: normal;
+}
\ No newline at end of file
diff --git a/Exun/nuxland/ws.js b/Exun/nuxland/ws.js
new file mode 100644
index 0000000..c0990cb
--- /dev/null
+++ b/Exun/nuxland/ws.js
@@ -0,0 +1,99 @@
+import axios from "axios"
+import { useState } from "react"
+var debug=true
+
+var websocket=false
+var last_message={"id":"","data":""}
+export var [is_opened,set_is_opened]=[0,0]
+
+function cookie_get(key) {
+ try {
+ var cookies={}
+ for (var x in document.cookie.split("; ")) {
+ var raw_data=document.cookie.split("; ")[x].split("=")
+ cookies[raw_data[0]]=raw_data[1]
+ }
+ if (key in cookies) {
+ return cookies[key]
+ }
+ return ""
+ } catch {
+ return ""
+ }
+}
+
+function cookie_set(key,val) {
+ try {
+ document.cookie=`${key}=${val};expires=Thu, 01 Jan 2049 00:00:00 UTC`
+ } catch {}
+}
+
+export async function connect_ws(is_opened_,set_is_opened_) {
+ is_opened=is_opened_
+ set_is_opened=set_is_opened_
+ if (websocket==false) {
+ if (debug) {
+ var node_url="ws://127.0.0.1:8080"
+ } else {
+ var node_url=(await axios.get("https://nuxland-api.vercel.app")).data
+ }
+ if (websocket==false) {
+ var x=new WebSocket(node_url)
+ if (websocket==false) {
+ websocket=x
+ }
+ }
+ websocket.addEventListener("open",async ()=>{
+ try {
+ websocket.send("client")
+ if (cookie_get("logged_in")=="true") {
+ websocket.send("login/"+cookie_get("username")+"/"+cookie_get("password"))
+ if (await recv()=="false") {
+ set_is_opened({"opened":true,"auth":false})
+ cookie_set("logged_in","")
+ } else {
+ console.log("areee")
+ set_is_opened({"opened":true,"auth":true})
+ }
+ }
+ } catch {
+ return
+ }
+ })
+ websocket.addEventListener("message",(event)=>{
+ last_message["data"]=event.data
+ last_message["id"]=crypto.randomUUID()
+ })
+ websocket.addEventListener("close",()=>{
+ set_is_opened({"opened":false,"auth":false})
+ websocket=false
+ })
+ return websocket
+ } else {
+ return websocket
+ }
+}
+
+export async function recv() {
+ var initial_uuid=last_message.id
+ while (initial_uuid==last_message.id) {
+ await new Promise(resolve => setTimeout(resolve, 100))
+ }
+ return last_message.data
+}
+
+export async function send(data) {
+ while (true) {
+ try {
+ websocket.send(data)
+ break
+ } catch {
+ await connect_ws()
+ await await new Promise(r => setTimeout(r, 100))
+ }
+ }
+}
+
+export async function get_websocket() {
+ return connect_ws()
+}
\ No newline at end of file