diff --git a/Backend/Approach b/Backend/Approach new file mode 100644 index 0000000..d15d43a --- /dev/null +++ b/Backend/Approach @@ -0,0 +1,16 @@ +Trigger a Voice based call: + +This will be a lambda function that will trigger a call using twilio to users phone number. +- On the call, the basic jingle will be played +- When the jingle is played, then a message, like, your nearest polling +station is x kms away + +Trigger a WhatsApp message for jingle + +- Send the message +- Send the as a audio file also. +- Your nearest polling station is x kms away + +Trigger a WhatsApp message for the slogan +- Send the message +- Send the photo \ No newline at end of file diff --git a/Backend/code/Priyanka.jpg b/Backend/code/Priyanka.jpg new file mode 100644 index 0000000..107be26 Binary files /dev/null and b/Backend/code/Priyanka.jpg differ diff --git a/Backend/code/__init__.py b/Backend/code/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/Backend/code/app.py b/Backend/code/app.py new file mode 100644 index 0000000..fa9d3e6 --- /dev/null +++ b/Backend/code/app.py @@ -0,0 +1,189 @@ +from crypt import methods +from email import message +import flask +from flask_cors import CORS +from flask import Flask, jsonify,request +import json +import random +import langcodes +import requests + +from flask_cors import CORS +from twilioImpl.voice_call import trigger_voice_call, send_media, send_message + +from twilio.twiml.voice_response import VoiceResponse +from twilio.twiml.messaging_response import MessagingResponse + +from gpt.gpt import generate_jingle +from gpt.gpt import generate_slogan +from db import store_jingle, store_poster, save_image, get_all_jingles, get_all_posters + +sample_info_data = { + "hindi":"\u0906\u092a\u0915\u093e \u0928\u093f\u0915\u091f\u0924\u092e \u092e\u0924\u0926\u093e\u0928 \u0915\u0947\u0902\u0926\u094d\u0930 \u0031\u002e\u0032 \u0915\u093f\u002e\u092e\u0940\u002e \u0926\u0942\u0930 \u0939\u0948\u0964 \u0926\u0947\u0936 \u0915\u0940 \u0938\u092b\u0932\u0924\u093e \u092e\u0947\u0902 \u092f\u094b\u0917\u0926\u093e\u0928 \u0926\u0947\u0928\u0947 \u0915\u0947 \u0932\u093f\u090f \u0905\u092d\u0940 \u091c\u093e\u090f\u0902 \u0914\u0930 \u0905\u092a\u0928\u093e \u0935\u094b\u091f \u0921\u093e\u0932\u0947\u0902\u0964", + "kannada":"\u0ca8\u0cbf\u0cae\u0ccd\u0cae \u0cb9\u0ca4\u0ccd\u0ca4\u0cbf\u0cb0\u0ca6 \u0cae\u0ca4\u0ca6\u0cbe\u0ca8 \u0c95\u0cc7\u0c82\u0ca6\u0ccd\u0cb0\u0cb5\u0cc1 \u0031\u002e\u0032 \u0c95\u0cbf\u0cae\u0cc0 \u0ca6\u0cc2\u0cb0\u0ca6\u0cb2\u0ccd\u0cb2\u0cbf\u0ca6\u0cc6\u002e \u0cb0\u0cbe\u0cb7\u0ccd\u0c9f\u0ccd\u0cb0\u0ca6 \u0caf\u0cb6\u0cb8\u0ccd\u0cb8\u0cbf\u0c97\u0cc6 \u0c95\u0cca\u0ca1\u0cc1\u0c97\u0cc6 \u0ca8\u0cc0\u0ca1\u0cb2\u0cc1 \u0c88\u0c97\u0cb2\u0cc7 \u0cb9\u0ccb\u0c97\u0cbf \u0ca8\u0cbf\u0cae\u0ccd\u0cae \u0cae\u0ca4 \u0c9a\u0cb2\u0cbe\u0caf\u0cbf\u0cb8\u0cbf\u002e", + "english":"Your nearest polling station is 1.2 Kms away. Go and cast your vote now to contribute to the success of the nation." +} + +app = Flask(__name__) +cors = CORS(app) +app.config['CORS_HEADERS'] = 'Content-Type' + +@app.route('/ping') +def ping(): + response = jsonify({'success':True}) + return response + +@app.route('/api/respondToCall', methods=['GET', 'POST']) +def respondToCall(): + resp = VoiceResponse() + jingle = str(request.args.get('jingle')) + language = str(request.args.get('language')) + message_to_say = jingle + "\n\n" + sample_info_data.get(language, "Your nearest polling station is 1.2 Kms away. Go and cast your vote now to contribute to the success of the nation. Thank you") + resp.say(message_to_say, voice='Polly.Aditi',language="hi-IN") + return str(resp) + +@app.route('/api/responseToWhatsapp', methods=['GET', 'POST']) +def respondToWhatsApp(): + data = request.values + message = data['Body'] + name = data['ProfileName'] + resp = MessagingResponse() + if message == "1": + response = requests.request("GET", "http://192.168.43.58:8000/generate_video?name="+name, headers={}, data={}) + send_media("Woah! That's quite an achievement! To celebrate your win, MegaStar priyanka chopra has a message for you: " + response.json()['url'], "https://firebasestorage.googleapis.com/v0/b/myapp-ab432.appspot.com/o/Priyanka.jpg?alt=media&token=2ff167f8-5f59-42bb-aa28-c65aaef90f05") + resp.message("Do share it on your social media handles! 😀") + elif message == "2": + resp.message('Thank you for your response. Please cast your vote by visiting the nearest polling both. Do you want me to book a cab for you ?') + elif message.lower() == "yes": + resp.message('Sure, I have initiated a booking request for you. \nThe trip details will be shared shortly. Thank you') + elif message.lower() == "no": + resp.message("Sure, Thank you. Looking forward to see you at the polling booth. 😀") + else: + resp.message("Sorry, I did not understand. Can you please resend it ?") + return str(resp) + +@app.route('/api/generate', methods=["POST"]) +def generate(): + try: + type = str(request.args.get('type')) + data = json.loads(request.get_data()) + print(data) + if type == "jingles": + jingles = generate_jingle(generate_jingle_prompt(data)) + return {'success':True,'jingles':jingles} + else: + slogans = generate_slogan(generate_slogan_prompt(data)) + return jsonify({'success': True, 'slogans':slogans}) + except Exception as e: + print(e) + return jsonify({'success': False}) + +@app.route('/api/saveAndLaunchJingles', methods=["POST"]) +def saveJingle(): + try: + data = json.loads(request.get_data()) + data['id'] = str(random.randrange(111111, 999999, 6)) + store_jingle(data) + trigger_voice_call(data['jingle'], data['language']) + send_message(data['jingle'] + "\n\n" + sample_info_data[data['language']]) + send_message("*Did you cast your vote ? Send 1 for Yes, and send 2 for No.*") + return {'success':True, 'jingleId': data['id']} + except Exception as ex: + print(ex) + return {'success': False} + +@app.route('/api/saveAndLaunchPosters', methods=["POST"]) +def savePoster(): + try: + data = json.loads(request.get_data()) + data['id'] = str(random.randrange(111111, 999999, 6)) + url = save_image(data['image'], data['id']) + print(url) + data['posterUrl'] = url + del data['image'] + store_poster(data) + send_media(sample_info_data[data['language']], url) + return {'success':True, 'posterId': data['id'], 'posterUrl': data['posterUrl']} + except Exception as e: + print(e) + return {'success': False} + +@app.route('/api/list') +def getData(): + try: + response = jsonify({'success':True,'jingles':get_all_jingles(), 'slogans':get_all_posters()}) + return response + except: + response = flask.jsonify({'success': False}) + return response + +def generate_jingle_prompt(data): + ageGroup = data['ageGroup'] # youth, middle-aged, elderly + demographic = data['demographic'] # rural, urban + gender = data['gender'] + language = data['language'] + occupation = data['occupation'] #salaries, business men, unemployed, student + keywords = data["keywords"] + prompt_subtext = construct_prompt_subtext(ageGroup, gender, occupation) + if prompt_subtext != "": + prompt = "Create a rhyming jingle in " + language + " to motivate " + prompt_subtext + " of" + demographic + " India to vote in elections." + else: + prompt = "Create a rhyming jingle in " + language + " to motivate people" + " of" + demographic + " India to vote in elections." + + if len(keywords) != 0: + prompt = "Also you can use the following keywords: " + for keyword in keywords: + prompt += keyword + prompt += ", " + prompt.rstrip(', ') + return prompt + +def generate_slogan_prompt(data): + ageGroup = data['ageGroup'] # youth, middle-aged, elderly + demographic = data['demographic'] # rural, urban + gender = data['gender'] + language = data['language'] + occupation = data['occupation'] #salaries, business men, unemployed, student + keywords = data["keywords"] + prompt_subtext = construct_prompt_subtext(ageGroup, gender, occupation) + if prompt_subtext != "": + prompt = "Create a rhyming slogan in " + language + " language to motivate " + prompt_subtext + " of" + demographic + " India to vote in elections" + else: + prompt = "Create a rhyming slogan in " + language + " language to motivate people" + " of" + demographic + " India to vote in elections" + + if len(keywords) != 0: + prompt = "Also you can use the following keywords: " + for keyword in keywords: + prompt += keyword + prompt += ", " + prompt.rstrip(', ') + return prompt + +# salaried middle-aged females/males +# salaied adult females/males +# salaried elderly females/males + +# unemployed middle-aged females/males +# unemployed adult females/males +# unemployed elderly females/males + +# middle-aged female/male students +# adult female/male students +# elderly female/male students + +# middle-aged female/male business owners +# adult female/male business owners +# elderly female/male businessm owners + +def construct_prompt_subtext(ageGroup, gender, occupation): + if occupation == "salaried" or occupation == "umemployed": + return occupation + " " + ageGroup + " " + gender + "s" + elif occupation == "student": + return ageGroup + " " + gender + " " + occupation + "s" + elif occupation == "business": + return ageGroup + " " + gender + " business owners" + else: + return "" + +if __name__ == '__main__': + app.run(port=5000, debug=True) diff --git a/Backend/code/db.py b/Backend/code/db.py new file mode 100644 index 0000000..f64d65b --- /dev/null +++ b/Backend/code/db.py @@ -0,0 +1,92 @@ +from google.cloud import firestore +db = firestore.Client() +from firebase_admin import storage +from firebase_admin import credentials +import firebase_admin +import base64, re +import requests + +cred = credentials.Certificate('/Users/raghavmaheshwari/Desktop/KSP_Hack_2023/ECI/code/creds.json') +firebase_admin.initialize_app(cred, { + 'storageBucket': 'myapp-ab432.appspot.com' +}) +bucket = storage.bucket() + +jingle_collection = db.collection('jingles') +poster_collection = db.collection('posters') + +def save_image(data, id): + split = data.split('base64') + base64_image = base64.b64decode(split[1]) + blob = bucket.blob(str(id) + '.png') + blob.upload_from_string( + base64_image, + content_type='image/png' + ) + image_url = "https://firebasestorage.googleapis.com/v0/b/myapp-ab432.appspot.com/o/" + str(id) + ".png" + response = requests.request("GET", image_url, headers={}, data={}) + token = response.json()['downloadTokens'] + image_url = image_url + "?alt=media&token=" + token + return image_url + +def save_video(): + blob = bucket.blob('priyanka_video.mp4') + with open('/Users/raghavmaheshwari/Desktop/KSP_Hack_2023/ECI/code/priyanka_clip.mp4' , 'rb') as f: + blob.upload_from_file(f,content_type='video/mp4') + video_url = "https://firebasestorage.googleapis.com/v0/b/myapp-ab432.appspot.com/o/priyanka_video.mp4" + response = requests.request("GET", video_url, headers={}, data={}) + print(response) + token = response.json()['downloadTokens'] + video_url = video_url + "?alt=media&token=" + token + return video_url + +# def save_jingle(jingle, id): +# split = data.split('base64') +# base64_image = base64.b64decode(split[1]) +# blob = bucket.blob(str(id) + '.png') +# blob.upload_from_string( +# base64_image, +# content_type='audio/mp4' +# ) +# audio_url = "https://firebasestorage.googleapis.com/v0/b/myapp-ab432.appspot.com/o/" + str(id) + ".mp4" +# response = requests.request("GET", audio_url, headers={}, data={}) +# token = response.json()['downloadTokens'] +# audio_url = audio_url + "?alt=media&token=" + token +# return audio_url + +def store_jingle(jingle): + jingle_document = jingle_collection.document(jingle['id']) + jingle_document.set(dict(jingle)) + +def store_poster(poster): + poster_document = poster_collection.document(poster['id']) + poster_document.set(dict(poster)) + +def get_jingle_data(jingleId): + jingle = jingle_collection.document(jingleId).get().to_dict() + return dict(jingle) + +def get_poster_data(posterId): + poster = jingle_collection.document(posterId).get().to_dict() + return poster + +def get_all_jingles(): + jingles = jingle_collection.stream() + response = list() + for jingle in jingles: + response.append(jingle.to_dict()) + return response + +def get_all_posters(): + posters = poster_collection.stream() + response = list() + for poster in posters: + response.append(poster.to_dict()) + return response + +# store_jingle({'id':'2', 'url':'abc'}) +# store_poster({'id':'2', 'url':'abc'}) +# print(get_jingle_data('2')) +# print(get_poster_data('2')) +# print(get_all_posters()) +# print(get_all_jingles()) diff --git a/Backend/code/gpt/__init__.py b/Backend/code/gpt/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/Backend/code/gpt/gpt.py b/Backend/code/gpt/gpt.py new file mode 100644 index 0000000..95e088f --- /dev/null +++ b/Backend/code/gpt/gpt.py @@ -0,0 +1,45 @@ +import openai +openai.api_type = "XX" +openai.api_base = "XX" +openai.api_version = "XX" +openai.api_key = "XX" + +def generate_jingle(prompt): + response = openai.ChatCompletion.create( + engine="gpt4", + messages = [{"role":"system", + "content":"You are a creative writing bot that generates a jingle of exactly 4 lines. The jingle should be rhyming. Generate the text only in the language specified in the prompt."}, + {"role":"user", "content":prompt} + ], + temperature=0.9, + max_tokens=1000, + top_p=1, + n = 6, + frequency_penalty=1, + presence_penalty=0, + stop=None) + + jingles = list() + for res in response['choices']: + jingles.append({'jingle':res['message']['content']}) + return jingles + +def generate_slogan(prompt): + response = openai.ChatCompletion.create( + engine="gpt4", + messages = [{"role":"system", + "content":"You are a creative writing bot that generates unique slogan of exactly 2 lines. The slogan should be rhyming. Generate the text only in the language specified in the prompt."}, + {"role":"user", "content":prompt} + ], + temperature=0.9, + max_tokens=1000, + top_p=1, + n = 6, + frequency_penalty=1, + presence_penalty=0, + stop=None) + + slogans = list() + for res in response['choices']: + slogans.append({'slogan':res['message']['content']}) + return slogans \ No newline at end of file diff --git a/Backend/code/priyanka_clip.mp4 b/Backend/code/priyanka_clip.mp4 new file mode 100644 index 0000000..860b597 Binary files /dev/null and b/Backend/code/priyanka_clip.mp4 differ diff --git a/Backend/code/priyanka_voice.mp3 b/Backend/code/priyanka_voice.mp3 new file mode 100644 index 0000000..f343fe5 Binary files /dev/null and b/Backend/code/priyanka_voice.mp3 differ diff --git a/Backend/code/requirements.txt b/Backend/code/requirements.txt new file mode 100644 index 0000000..f8168bd --- /dev/null +++ b/Backend/code/requirements.txt @@ -0,0 +1,65 @@ +cachetools==5.2.0 +certifi==2022.5.18.1 +charset-normalizer==2.0.12 +click==8.1.3 +cmdstanpy==0.9.5 +convertdate==2.4.0 +cycler==0.11.0 +Cython==0.29.30 +distlib==0.3.4 +ephem==4.1.3 +fbprophet==0.7.1 +filelock==3.7.1 +Flask==2.1.2 +Flask-Cors==3.0.10 +fonttools==4.33.3 +google-api-core==2.8.1 +google-auth==2.7.0 +google-cloud-core==2.3.1 +google-cloud-firestore==2.5.2 +googleapis-common-protos==1.56.2 +grpcio==1.46.3 +grpcio-status==1.46.3 +hijri-converter==2.2.4 +holidays==0.14.2 +idna==3.3 +importlib-metadata==4.11.4 +itsdangerous==2.1.2 +Jinja2==3.1.2 +kiwisolver==1.4.2 +korean-lunar-calendar==0.2.1 +LunarCalendar==0.0.9 +MarkupSafe==2.1.1 +matplotlib==3.5.2 +numpy==1.22.4 +oauthlib==3.2.2 +packaging==21.3 +pandas==1.4.2 +Pillow==9.1.1 +platformdirs==2.5.2 +plotly==5.8.2 +prophet==1.0.1 +proto-plus==1.20.5 +protobuf==3.20.1 +pyasn1==0.4.8 +pyasn1-modules==0.2.8 +PyJWT==2.4.0 +PyMeeus==0.5.11 +pyparsing==3.0.9 +pystan==2.19.1.1 +python-dateutil==2.8.2 +pytz==2022.1 +requests==2.28.0 +requests-oauthlib==1.3.1 +rsa==4.8 +six==1.16.0 +tenacity==8.0.1 +tqdm==4.64.0 +tweepy==4.12.1 +twilio==6.38.0 +ujson==5.3.0 +urllib3==1.26.9 +virtualenv==20.14.1 +Werkzeug==2.1.2 +zipp==3.8.0 +requests diff --git a/Backend/code/twilioImpl/__init__.py b/Backend/code/twilioImpl/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/Backend/code/twilioImpl/voice_call.py b/Backend/code/twilioImpl/voice_call.py new file mode 100644 index 0000000..adb2580 --- /dev/null +++ b/Backend/code/twilioImpl/voice_call.py @@ -0,0 +1,48 @@ +from twilio.rest import Client +import urllib.parse + +def trigger_voice_call(jingle, lang): + account_sid = 'XX' + auth_token = 'XX' + client = Client(account_sid, auth_token) + toPhoneNo = '+918384852943' + url = "https://1ae7-2409-408c-8d9e-5af9-e4c1-762f-2d0-ff09.ngrok-free.app/api/respondToCall?jingle=" + urllib.parse.quote_plus(jingle) + "&language=" + lang + try: + call = client.calls.create( + url=url, + to=toPhoneNo, + from_='+16206464499' + ) + + return "Success" + except Exception as e: + print(e) + return "Failure" + +def send_media(default_message, poster_url): + try: + account_sid = 'XX' + auth_token = 'XX' + client = Client(account_sid, auth_token) + + message = client.messages.create( + from_='whatsapp:+14155238886', + body=default_message, + media_url=poster_url, + to='whatsapp:+918384852943' + ) + print(message.sid) + except Exception as e: + print(e) + +def send_message(message): + account_sid = 'XX' + auth_token = 'XX' + client = Client(account_sid, auth_token) + + message = client.messages.create( + from_='whatsapp:+14155238886', + body=message, + to='whatsapp:+918384852943' + ) + print(message.sid) \ No newline at end of file diff --git a/Backend/structure/deepfake.json b/Backend/structure/deepfake.json new file mode 100644 index 0000000..da476d5 --- /dev/null +++ b/Backend/structure/deepfake.json @@ -0,0 +1,12 @@ +Endpoint: + - /api/genDeepFake + +Description: +- This API will generate the video and send the video back to the client +on whatsapp. +- This will start a lambda function that will generate the video and + +Input: +{ + "name":"Raghav" +} \ No newline at end of file diff --git a/Backend/structure/generate.json b/Backend/structure/generate.json new file mode 100644 index 0000000..7c20a09 --- /dev/null +++ b/Backend/structure/generate.json @@ -0,0 +1,52 @@ +Endpoint: + - /api/generate?type=jingles + - /api/generate?type=posters + +Description: +- This API will generate jingles and posters for the keyword and language +specified in the input. +- This API doesn't do any sort of persistence and returns the data back +to the user after fetching the data from GPT4 API + +Input: +{ + "title":"", + "ageGroup":"", + "occupation":"", + "demographic":"", + "keywords": [], + "language": "" +} + +Output: +{ + "jingles":[ + { + "text":"", + "rhymeScore":97 + }, + { + "text":"", + "rhymeScore":97 + } + ], + "posters": [ + { + "text":"", + "rhymeScore":97 + }, + { + "text":"", + "rhymeScore":97 + } + ] +} + +localhost:8080/api/generate?type=jingles +{ + "ageGroup":"", + "demographic":"", + "occupation":"", + "keywords":[], + "language": "hindi" +} \ No newline at end of file diff --git a/Backend/structure/list.json b/Backend/structure/list.json new file mode 100644 index 0000000..833436f --- /dev/null +++ b/Backend/structure/list.json @@ -0,0 +1,32 @@ +Endpoint: + - /api/list?type=jingles + - /api/list?type=posters + +Description: +- This API will make a call to the database based on the type and +return a list of objects back to the frontend. + +Output: +{ + "jingles":[ + { + "jingleText":"", + "language":"", + "targetAudience":"", + "timeOfGeneration":"", + "numInteractions":"", + } + ] +} + +{ + "posters":[ + { + "posterURL":"", + "language":"", + "targetAudience":"", + "timeOfGeneration":"", + "numInteractions":"", + } + ] +} \ No newline at end of file diff --git a/Backend/structure/save.json b/Backend/structure/save.json new file mode 100644 index 0000000..bd24eb5 --- /dev/null +++ b/Backend/structure/save.json @@ -0,0 +1,61 @@ +Endpoint: + - /api/saveAndLaunchJingles + - /api/saveAndLaunchPosters + +Description: +- This API will save the jingles and posters in a database. We will maintain +2 tables, one for posters and the other one for jingles. +- We will upload the image to a cloud based storage and save the URL in +the database. +- This API will start 3 lambda functions + - One to trigger a twilio based voice call + - One to trigger a whatsapp promotion + - One to send the information via a text message +- Choice of Database: Firebase. + +DB Schema +Jingles + - Jingle Text + - Language + - targetAudience + - timeOfGeneration + - numInteractions +Posters + - Poster URL + - Language + - targetAudience + - timeOfGeneration + - numInteractions + +Input: saveJingles +{ + "title":"", + "ageGroup":"", + "occupation":"", + "demographic":"", + "keywords": [], + "language": "", + "jingle": "", + "targetAudience":"" +} +Input: savePosters +{ + "title":"", + "ageGroup":"", + "occupation":"", + "demographic":"", + "keywords": [], + "language": "", + "slogan": "", + "image":"", + "targetAudience":"" +} + +Output: +{ + "success": true +} + +{ + "image":"base64,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" +} \ No newline at end of file diff --git a/Final Presentation.pdf b/Final Presentation.pdf new file mode 100644 index 0000000..ef2e938 Binary files /dev/null and b/Final Presentation.pdf differ diff --git a/Frontend/.DS_Store b/Frontend/.DS_Store new file mode 100644 index 0000000..c99018d Binary files /dev/null and b/Frontend/.DS_Store differ diff --git a/Frontend/README.md b/Frontend/README.md new file mode 100644 index 0000000..965a122 --- /dev/null +++ b/Frontend/README.md @@ -0,0 +1,38 @@ +This is a [Next.js](https://nextjs.org/) project bootstrapped with [`create-next-app`](https://github.com/vercel/next.js/tree/canary/packages/create-next-app). + +## Getting Started + +First, run the development server: + +```bash +npm run dev +# or +yarn dev +# or +pnpm dev +``` + +Open [http://localhost:3000](http://localhost:3000) with your browser to see the result. + +You can start editing the page by modifying `pages/index.tsx`. 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.ts`. + +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. + +This project uses [`next/font`](https://nextjs.org/docs/basic-features/font-optimization) to automatically optimize and load Inter, a custom Google Font. + +## Learn More + +To learn more about Next.js, take a look at the following resources: + +- [Next.js Documentation](https://nextjs.org/docs) - learn about Next.js features and API. +- [Learn Next.js](https://nextjs.org/learn) - an interactive Next.js tutorial. + +You can check out [the Next.js GitHub repository](https://github.com/vercel/next.js/) - your feedback and contributions are welcome! + +## Deploy on Vercel + +The easiest way to deploy your Next.js app is to use the [Vercel Platform](https://vercel.com/new?utm_medium=default-template&filter=next.js&utm_source=create-next-app&utm_campaign=create-next-app-readme) from the creators of Next.js. + +Check out our [Next.js deployment documentation](https://nextjs.org/docs/deployment) for more details. diff --git a/Frontend/next-env.d.ts b/Frontend/next-env.d.ts new file mode 100644 index 0000000..4f11a03 --- /dev/null +++ b/Frontend/next-env.d.ts @@ -0,0 +1,5 @@ +/// +/// + +// NOTE: This file should not be edited +// see https://nextjs.org/docs/basic-features/typescript for more information. diff --git a/Frontend/next.config.js b/Frontend/next.config.js new file mode 100644 index 0000000..a843cbe --- /dev/null +++ b/Frontend/next.config.js @@ -0,0 +1,6 @@ +/** @type {import('next').NextConfig} */ +const nextConfig = { + reactStrictMode: true, +} + +module.exports = nextConfig diff --git a/Frontend/package.json b/Frontend/package.json new file mode 100644 index 0000000..26ad5f2 --- /dev/null +++ b/Frontend/package.json @@ -0,0 +1,34 @@ +{ + "name": "electhon", + "version": "0.1.0", + "private": true, + "scripts": { + "dev": "next dev", + "build": "next build", + "start": "next start", + "lint": "next lint" + }, + "dependencies": { + "@types/node": "18.15.11", + "@types/react": "18.0.35", + "@types/react-dom": "18.0.11", + "autoprefixer": "10.4.14", + "axios": "^1.3.5", + "chart.js": "^4.2.1", + "eslint": "8.38.0", + "eslint-config-next": "13.3.0", + "faker": "^6.6.6", + "html-to-image": "^1.11.11", + "next": "13.3.0", + "postcss": "8.4.21", + "react": "18.2.0", + "react-chartjs-2": "^5.2.0", + "react-dom": "18.2.0", + "react-hot-toast": "^2.4.0", + "tailwindcss": "3.3.1", + "typescript": "5.0.4" + }, + "devDependencies": { + "@faker-js/faker": "^7.6.0" + } +} diff --git a/Frontend/postcss.config.js b/Frontend/postcss.config.js new file mode 100644 index 0000000..33ad091 --- /dev/null +++ b/Frontend/postcss.config.js @@ -0,0 +1,6 @@ +module.exports = { + plugins: { + tailwindcss: {}, + autoprefixer: {}, + }, +} diff --git a/Frontend/public/1.png b/Frontend/public/1.png new file mode 100644 index 0000000..564e1fb Binary files /dev/null and b/Frontend/public/1.png differ diff --git a/Frontend/public/10.png b/Frontend/public/10.png new file mode 100644 index 0000000..7ad15a7 Binary files /dev/null and b/Frontend/public/10.png differ diff --git a/Frontend/public/2.png b/Frontend/public/2.png new file mode 100644 index 0000000..f4afa52 Binary files /dev/null and b/Frontend/public/2.png differ diff --git a/Frontend/public/3.png b/Frontend/public/3.png new file mode 100644 index 0000000..e35897b Binary files /dev/null and b/Frontend/public/3.png differ diff --git a/Frontend/public/4.png b/Frontend/public/4.png new file mode 100644 index 0000000..04b52d3 Binary files /dev/null and b/Frontend/public/4.png differ diff --git a/Frontend/public/5.png b/Frontend/public/5.png new file mode 100644 index 0000000..ac72e29 Binary files /dev/null and b/Frontend/public/5.png differ diff --git a/Frontend/public/6.png b/Frontend/public/6.png new file mode 100644 index 0000000..98c51c0 Binary files /dev/null and b/Frontend/public/6.png differ diff --git a/Frontend/public/7.png b/Frontend/public/7.png new file mode 100644 index 0000000..d1e70bd Binary files /dev/null and b/Frontend/public/7.png differ diff --git a/Frontend/public/8.png b/Frontend/public/8.png new file mode 100644 index 0000000..7ed13fd Binary files /dev/null and b/Frontend/public/8.png differ diff --git a/Frontend/public/9.png b/Frontend/public/9.png new file mode 100644 index 0000000..3599a8c Binary files /dev/null and b/Frontend/public/9.png differ diff --git a/Frontend/public/favicon.ico b/Frontend/public/favicon.ico new file mode 100644 index 0000000..718d6fe Binary files /dev/null and b/Frontend/public/favicon.ico differ diff --git a/Frontend/public/logo.png b/Frontend/public/logo.png new file mode 100644 index 0000000..1f78018 Binary files /dev/null and b/Frontend/public/logo.png differ diff --git a/Frontend/public/next.svg b/Frontend/public/next.svg new file mode 100644 index 0000000..5174b28 --- /dev/null +++ b/Frontend/public/next.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/Frontend/public/vercel.svg b/Frontend/public/vercel.svg new file mode 100644 index 0000000..d2f8422 --- /dev/null +++ b/Frontend/public/vercel.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/Frontend/src/components/Spinner.tsx b/Frontend/src/components/Spinner.tsx new file mode 100644 index 0000000..728962c --- /dev/null +++ b/Frontend/src/components/Spinner.tsx @@ -0,0 +1,22 @@ +import React from "react"; + +export default function Spinner() { + return ( + + + + + ); +} diff --git a/Frontend/src/http/api.js b/Frontend/src/http/api.js new file mode 100644 index 0000000..f382a38 --- /dev/null +++ b/Frontend/src/http/api.js @@ -0,0 +1,82 @@ +import { BASE_URL } from "./fetch"; + +export function ping() { + return fetch(`${BASE_URL}/ping`, { + method: "get", + headers: new Headers({ + "ngrok-skip-browser-warning": "69420", + }), + }) + .then((res) => res.data) + .catch((err) => Promise.reject(err)); +} + +export function generateSlogan(sloganObj) { + return fetch(`${BASE_URL}/api/generate?type=slogan`, { + method: "post", + headers: new Headers({ + "ngrok-skip-browser-warning": "69420", + }), + body: JSON.stringify(sloganObj), + }) + .then((res) => res.json()) + .catch((err) => Promise.reject(err)); +} + +export function saveSlogan(sloganObj) { + return fetch(`${BASE_URL}/api/saveAndLaunchPosters`, { + method: "post", + headers: new Headers({ + "ngrok-skip-browser-warning": "69420", + }), + body: JSON.stringify(sloganObj), + }) + .then((res) => res.json()) + .catch((err) => Promise.reject(err)); +} + +export function generateJingle(sloganObj) { + return fetch(`${BASE_URL}/api/generate?type=jingles`, { + method: "post", + headers: new Headers({ + "ngrok-skip-browser-warning": "69420", + }), + body: JSON.stringify(sloganObj), + }) + .then((res) => res.json()) + .catch((err) => Promise.reject(err)); +} + +export function saveJingle(sloganObj) { + return fetch(`${BASE_URL}/api/saveAndLaunchJingles`, { + method: "post", + headers: new Headers({ + "ngrok-skip-browser-warning": "69420", + }), + body: JSON.stringify(sloganObj), + }) + .then((res) => res.json()) + .catch((err) => Promise.reject(err)); +} + +export function getSlogans() { + return fetch(`${BASE_URL}/api/list?type=slogans`, { + method: "get", + headers: new Headers({ + "ngrok-skip-browser-warning": "69420", + }), + }) + .then((res) => res.json()) + .catch((err) => Promise.reject(err)); +} + +export function getJingles() { + return fetch(`${BASE_URL}/api/list?type=jingles`, { + method: "get", + headers: new Headers({ + "ngrok-skip-browser-warning": "69420", + }), + }) + .then((res) => res.json()) + .catch((err) => Promise.reject(err)); +} \ No newline at end of file diff --git a/Frontend/src/http/endpoints.js b/Frontend/src/http/endpoints.js new file mode 100644 index 0000000..6e94094 --- /dev/null +++ b/Frontend/src/http/endpoints.js @@ -0,0 +1,7 @@ +const ENDPOINTS = { + ping: () => "ping", + generateSlogan: () => "api/generate?type=slogan", + getSlogans: () => "api/list?type=jingles", +}; + +export default ENDPOINTS; \ No newline at end of file diff --git a/Frontend/src/http/fetch.js b/Frontend/src/http/fetch.js new file mode 100644 index 0000000..8deffce --- /dev/null +++ b/Frontend/src/http/fetch.js @@ -0,0 +1,14 @@ +import axios from "axios"; + +export const BASE_URL = + "https://1ae7-2409-408c-8d9e-5af9-e4c1-762f-2d0-ff09.ngrok-free.app"; + +export const service = axios.create({ + baseURL: "https://cbc7-119-161-98-68.ngrok-free.app", + headers: new Headers({ + "ngrok-skip-browser-warning": "69420", + }), + validateStatus: function(status) { + return status >= 200 && status < 400; + }, +}); \ No newline at end of file diff --git a/Frontend/src/pages/_app.tsx b/Frontend/src/pages/_app.tsx new file mode 100644 index 0000000..57ab89b --- /dev/null +++ b/Frontend/src/pages/_app.tsx @@ -0,0 +1,12 @@ +import "@/styles/globals.css"; +import type { AppProps } from "next/app"; +import { Toaster } from "react-hot-toast"; + +export default function App({ Component, pageProps }: AppProps) { + return ( +
+ + +
+ ); +} diff --git a/Frontend/src/pages/_document.tsx b/Frontend/src/pages/_document.tsx new file mode 100644 index 0000000..b2fff8b --- /dev/null +++ b/Frontend/src/pages/_document.tsx @@ -0,0 +1,13 @@ +import { Html, Head, Main, NextScript } from "next/document"; + +export default function Document() { + return ( + + + +
+ + + + ); +} diff --git a/Frontend/src/pages/api/hello.ts b/Frontend/src/pages/api/hello.ts new file mode 100644 index 0000000..f8bcc7e --- /dev/null +++ b/Frontend/src/pages/api/hello.ts @@ -0,0 +1,13 @@ +// Next.js API route support: https://nextjs.org/docs/api-routes/introduction +import type { NextApiRequest, NextApiResponse } from 'next' + +type Data = { + name: string +} + +export default function handler( + req: NextApiRequest, + res: NextApiResponse +) { + res.status(200).json({ name: 'John Doe' }) +} diff --git a/Frontend/src/pages/chart.tsx b/Frontend/src/pages/chart.tsx new file mode 100644 index 0000000..0ffc781 --- /dev/null +++ b/Frontend/src/pages/chart.tsx @@ -0,0 +1,177 @@ +import React from "react"; +import { + Chart as ChartJS, + CategoryScale, + LinearScale, + PointElement, + LineElement, + Title, + Tooltip, + Legend, + ArcElement, +} from "chart.js"; +// import { Chart as ChartJS, ArcElement, Tooltip, Legend } from "chart.js"; +import { Line, Pie, Doughnut } from "react-chartjs-2"; +import { faker } from "@faker-js/faker"; + +ChartJS.register( + CategoryScale, + LinearScale, + PointElement, + LineElement, + ArcElement, + Title, + Tooltip, + Legend +); + +// ChartJS.register(ArcElement, Tooltip, Legend); + +export const options = { + responsive: true, + plugins: { + legend: { + position: "top" as const, + }, + title: { + display: true, + text: "Unique reach vs Time", + }, + }, +}; + +export const options2 = { + responsive: true, + plugins: { + legend: { + position: "top" as const, + }, + title: { + display: true, + text: "Impressions vs Time", + }, + }, +}; + +const labels = [ + "Sunday", + "Monday", + "Tuesday", + "Wednesday", + "Thursday", + "Friday", + "Saturday", +]; + +export const data = { + labels, + datasets: [ + { + label: "Dataset 1", + data: labels.map(() => faker.datatype.number({ min: 0, max: 1000 })), + borderColor: "rgb(255, 99, 132)", + backgroundColor: "rgba(255, 99, 132, 0.5)", + }, + { + label: "Dataset 2", + data: labels.map(() => faker.datatype.number({ min: 0, max: 1000 })), + borderColor: "rgb(53, 162, 235)", + backgroundColor: "rgba(53, 162, 235, 0.5)", + }, + ], +}; + +export const data2 = { + labels, + datasets: [ + { + label: "Dataset 1", + data: labels.map(() => faker.datatype.number({ min: 0, max: 1000 })), + borderColor: "rgb(255, 99, 132)", + backgroundColor: "rgba(255, 99, 132, 0.5)", + }, + { + label: "Dataset 2", + data: labels.map(() => faker.datatype.number({ min: 0, max: 1000 })), + borderColor: "rgb(53, 162, 235)", + backgroundColor: "rgba(53, 162, 235, 0.5)", + }, + ], +}; + +export const data3 = { + labels: ["Salaried", "Unemployed", "Business", "Students"], + datasets: [ + { + label: "# of Votes", + data: [12, 19, 3, 5, 2, 3], + backgroundColor: [ + "rgba(255, 99, 132, 0.2)", + "rgba(54, 162, 235, 0.2)", + "rgba(255, 206, 86, 0.2)", + "rgba(75, 192, 192, 0.2)", + // "rgba(153, 102, 255, 0.2)", + // "rgba(255, 159, 64, 0.2)", + ], + borderColor: [ + "rgba(255, 99, 132, 1)", + "rgba(54, 162, 235, 1)", + "rgba(255, 206, 86, 1)", + "rgba(75, 192, 192, 1)", + // "rgba(153, 102, 255, 1)", + // "rgba(255, 159, 64, 1)", + ], + borderWidth: 1, + }, + ], +}; + +export const data4 = { + labels: ["Voted", "Not voted"], + datasets: [ + { + label: "# of people", + data: [255, 980], + backgroundColor: [ + "rgba(255, 99, 132, 0.2)", + "rgba(54, 162, 235, 0.2)", + // "rgba(255, 206, 86, 0.2)", + // "rgba(75, 192, 192, 0.2)", + // "rgba(153, 102, 255, 0.2)", + // "rgba(255, 159, 64, 0.2)", + ], + borderColor: [ + "rgba(255, 99, 132, 1)", + "rgba(54, 162, 235, 1)", + // "rgba(255, 206, 86, 1)", + // "rgba(75, 192, 192, 1)", + // "rgba(153, 102, 255, 1)", + // "rgba(255, 159, 64, 1)", + ], + borderWidth: 1, + }, + ], +}; + +export default function Chart() { + return ( +
+
+
+ +
+
+ +
+
+
+
+ +
+
+ +
+
+
+ ); +} diff --git a/Frontend/src/pages/create.tsx b/Frontend/src/pages/create.tsx new file mode 100644 index 0000000..0159a1d --- /dev/null +++ b/Frontend/src/pages/create.tsx @@ -0,0 +1,343 @@ +import Spinner from "@/components/Spinner"; +import { generateJingle, saveJingle } from "@/http/api"; +import React, { useState } from "react"; +import toast from "react-hot-toast"; + +export default function Create() { + const [sloganDetails, setSloganDetails] = useState({ + title: "", + gender: "male", + ageGroup: "youth", + occupation: "salaried", + demographic: "urban", + keywords: [], + language: "hindi", + }); + const [jingleText, setJingleText] = useState(); + const [isLoading, setIsLoading] = useState(false); + const [jingleList, setJingleList] = useState([]); + const [isBtnLoading, setIsBtnLoading] = useState(false); + + const generateSloganForPoster = async () => { + setIsLoading(true); + setJingleText(""); + setJingleList([]); + generateJingle(sloganDetails).then((response) => { + setJingleList(response.jingles); + setJingleText(response.jingles[0].jingle); + setIsLoading(false); + toast.success("Generated"); + }); + }; + + const publishJingle = () => { + if (!jingleText) { + toast.error("Please generate a jingl!"); + return; + } + setIsBtnLoading(true); + saveJingle({ + ...sloganDetails, + jingle: jingleText, + }).then((res) => { + setIsBtnLoading(false); + toast.success("Saved & published"); + }); + }; + + return ( +
+
+
+

+ Create Jingles +

+

+ Generate rhyming jingles or anthems for campaigns. +

+
+
+
+
+
+ + + setSloganDetails({ + ...sloganDetails, + title: e.target.value, + }) + } + /> +
+
+ +
+ +
+
+ +
+ +
+ +
+
+ +
+ +
+ +
+
+ +
+ +
+ +
+
+ +
+ +
+ +
+
+ +
+ + + setSloganDetails({ + ...sloganDetails, + keywords: e.target.value.split(",").join().split(" "), + }) + } + /> +
+ +
+
+ +
+
+
+
+
+

+ Jingles +

+
+ {jingleList?.length ? ( +
+ {jingleList.map((item, index) => ( +
+ { + if (e.target.checked) { + setJingleText(item?.jingle); + } + }} + /> + + {/*

{item?.jingle}

*/} +
+ ))} +
+ ) : isLoading ? ( +
+ +
+ ) : ( +
+

Your generated jingles will appear here

+
+ )} +
+
+
+
+ {jingleText ? ( +
+

{jingleText}

+
+
+ + +
+ +
+
+ ) : isLoading ? ( +
+ +
+ ) : ( +

Your generated jingle will appear here

+ )} +
+
+
+
+
+ ); +} diff --git a/Frontend/src/pages/index.tsx b/Frontend/src/pages/index.tsx new file mode 100644 index 0000000..72bf853 --- /dev/null +++ b/Frontend/src/pages/index.tsx @@ -0,0 +1,718 @@ +import Image from "next/image"; +import { Inter } from "next/font/google"; +import Link from "next/link"; +import { useEffect, useState } from "react"; +import { getJingles, getSlogans } from "@/http/api"; +import Spinner from "@/components/Spinner"; + +const inter = Inter({ subsets: ["latin"] }); + +export default function Home() { + const [isLoading, setIsLoading] = useState(false); + const [tableList, setTableList] = useState([]); + const [searchedList, setSearchedList] = useState([]); + + useEffect(() => { + setSloganList(); + }, []); + + const setSloganList = () => { + setIsLoading(true); + getSlogans().then((res) => { + console.log(res); + // setTableList(res.jingles); + setTableList([...res.jingles, ...res.slogans]); + setSearchedList([...res.jingles, ...res.slogans]); + setIsLoading(false); + }); + }; + + const getJingleList = () => { + setIsLoading(true); + getJingles().then((res) => { + console.log(res); + setTableList({ + ...res.jingles, + ...res.slogans, + }); + setSearchedList({ + ...res.jingles, + ...res.slogans, + }); + setIsLoading(false); + }); + }; + + return ( +
+ +

Kartavya

+
+
+
+
+

Campaigns

+ + {/* + 240 vendors + */} +
+ +

+ Campaigns created in the last 12 months. +

+
+
+ + + + + + + +
+
+
+ {/*
+ + + + +
*/} + +
+ + + + + + + +
+ +
+
+
+
+
+ + + + + + + + + + + + + + + + + {/* */} + {isLoading ? ( +
+ +
+ ) : ( + + {tableList?.map((item, index) => ( + + + + + + + + + + + ))} + + )} + + {/* + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + */} +
+ + + Views + + Slogan/jingle + + Outreach + + Conversion + + Edit +
+
+

+ {item?.title} +

+
+
+
+ {("" + Math.random()).substring(2, 7)} +
+
+
+

+ {item?.slogan || item?.jingle} +

+
+
+
+ + + + +

+ +4 +

+
+
+ {/*
*/} + {/*
*/} + +
+ View Analytics +
+ + {/*
*/} +
+ +
+
+

+ Circooles +

+

+ getcirooles.com +

+
+
+
+ Churned +
+
+
+

Design software

+

+ Super lightweight design app +

+
+
+
+ + + + +

+ +4 +

+
+
+
+
+
+
+ +
+
+

+ Sisyphus +

+

+ sisyphus.com +

+
+
+
+ Customer +
+
+
+

+ Automation and workflow +

+

+ Time tracking, invoicing and expenses +

+
+
+
+ + + + +

+ +4 +

+
+
+
+
+
+
+ +
+
+

+ Hourglass +

+

+ hourglass.app +

+
+
+
+ Churned +
+
+
+

Productivity app

+

+ Time management and productivity +

+
+
+
+ + + + +

+ +4 +

+
+
+
+
+
+
+ +
+
+

+ Quotient +

+

+ quotient.co +

+
+
+
+ Customer +
+
+
+

Sales CRM

+

+ Web-based sales doc management +

+
+
+
+ + + + +

+ +4 +

+
+
+
+
+
+
+ +
+
+
+
+
+ {/*
+
+ Page 1 of 10 +
+ + +
*/} +
+
+ ); +} diff --git a/Frontend/src/pages/poster.tsx b/Frontend/src/pages/poster.tsx new file mode 100644 index 0000000..f12ac69 --- /dev/null +++ b/Frontend/src/pages/poster.tsx @@ -0,0 +1,817 @@ +import React, { useRef, useState } from "react"; +import * as htmlToImage from "html-to-image"; +import { generateSlogan, getSlogans, ping, saveSlogan } from "../http/api"; +import Spinner from "@/components/Spinner"; +import toast from "react-hot-toast"; + +export default function Poster() { + const [sloganDetails, setSloganDetails] = useState({ + title: "", + gender: "female", + ageGroup: "youth", + occupation: "salaried", + demographic: "urban", + keywords: [], + language: "hindi", + }); + const [sloganList, setSloganList] = useState([]); + const [posterSlogan, setPosterSlogan] = useState(); + const [isLoading, setIsLoading] = useState(false); + const [posterIndex, setPosterIndex] = useState(1); + const [isBtnLoading, setIsBtnLoading] = useState(false); + const domEl = useRef(); + + const downloadImage = async () => { + const dataUrl = await htmlToImage.toPng(domEl.current); + + // download image + const link = document.createElement("a"); + link.download = "html-to-img.png"; + link.href = dataUrl; + link.click(); + }; + + const generateImage = (slogan: string, imageIndex: Number) => { + switch (imageIndex) { + case 1: + return ( +
+ {/* eslint-disable-next-line @next/next/no-img-element */} + +
+ {slogan} +
+
+ ); + case 2: + return ( +
+ {/* eslint-disable-next-line @next/next/no-img-element */} + +
+ {slogan} +
+
+ ); + case 3: + return ( +
+ {/* eslint-disable-next-line @next/next/no-img-element */} + +
+ {slogan} +
+
+ ); + case 4: + return ( +
+ {/* eslint-disable-next-line @next/next/no-img-element */} + +
+ {slogan} +
+
+ ); + case 5: + return ( +
+ {/* eslint-disable-next-line @next/next/no-img-element */} + +
+ {slogan} +
+
+ ); + case 6: + return ( +
+ {/* eslint-disable-next-line @next/next/no-img-element */} + +
+ {slogan} +
+
+ ); + case 7: + return ( +
+ {/* eslint-disable-next-line @next/next/no-img-element */} + +
+ {slogan} +
+
+ ); + case 8: + return ( +
+ {/* eslint-disable-next-line @next/next/no-img-element */} + +
+ {slogan} +
+
+ ); + case 9: + return ( +
+ {/* eslint-disable-next-line @next/next/no-img-element */} + +
+ {slogan} +
+
+ ); + case 10: + return ( +
+ {/* eslint-disable-next-line @next/next/no-img-element */} + +
+ {slogan} +
+
+ ); + } + }; + + const generateSloganForPoster = async () => { + setIsLoading(true); + setPosterSlogan(null); + setSloganList([]); + generateSlogan(sloganDetails).then((response) => { + console.log(response); + setSloganList(response.slogans); + setPosterSlogan(response.slogans[0].slogan); + setIsLoading(false); + }); + }; + + const publishSlogan = async () => { + if (!posterSlogan) { + toast.error("Please generate a slogan!"); + return; + } + const dataUrl = await htmlToImage.toPng(domEl.current); + setIsBtnLoading(true); + saveSlogan({ + ...sloganDetails, + slogan: posterSlogan, + image: dataUrl, + }).then((res) => { + setIsBtnLoading(false); + toast.success("Saved & published"); + }); + }; + + return ( +
+
+
+
+

+ Create Poster +

+

+ Generate slogan for your posters. +

+
+
+
+
+
+ + + setSloganDetails({ + ...sloganDetails, + title: e.target.value, + }) + } + /> +
+
+ +
+ +
+
+ +
+ +
+ +
+
+ +
+ +
+ +
+
+ +
+ +
+ +
+
+ +
+ +
+ +
+
+ +
+ + + setSloganDetails({ + ...sloganDetails, + keywords: e.target.value.split(",").join().split(" "), + }) + } + /> +
+ + {/*
+
+ + +
+
+ +
+ +
+ + + +
+
*/} + +
+
+ +
+
+
+
+
+

+ Slogans +

+
+ {sloganList?.length ? ( +
+ {sloganList.map((item, index) => ( +
+ { + if (e.target.checked) { + setPosterSlogan(item?.slogan); + } + }} + /> + +
+ ))} +
+ +
+
+ ) : isLoading ? ( +
+ +
+ ) : ( +
+

Your generated slogans will appear here

+
+ )} +
+
+
+
+
+ {posterSlogan ? ( +
+
{generateImage(posterSlogan, posterIndex)}
+
+ {/*

+ Launch campaign or download the poster! +

*/} +
+ + +
+ +
+ + +
+
+
+ ) : isLoading ? ( +
+ +
+ ) : ( +

Your generated slogan will appear here

+ )} +
+
+
+ ); +} diff --git a/Frontend/src/styles/globals.css b/Frontend/src/styles/globals.css new file mode 100644 index 0000000..65045bf --- /dev/null +++ b/Frontend/src/styles/globals.css @@ -0,0 +1,27 @@ +@tailwind base; +@tailwind components; +@tailwind utilities; + +/* :root { + --foreground-rgb: 0, 0, 0; + --background-start-rgb: 214, 219, 220; + --background-end-rgb: 255, 255, 255; +} + +@media (prefers-color-scheme: dark) { + :root { + --foreground-rgb: 255, 255, 255; + --background-start-rgb: 0, 0, 0; + --background-end-rgb: 0, 0, 0; + } +} + +body { + color: rgb(var(--foreground-rgb)); + background: linear-gradient( + to bottom, + transparent, + rgb(var(--background-end-rgb)) + ) + rgb(var(--background-start-rgb)); +} */ \ No newline at end of file diff --git a/Frontend/tailwind.config.js b/Frontend/tailwind.config.js new file mode 100644 index 0000000..fba2ad6 --- /dev/null +++ b/Frontend/tailwind.config.js @@ -0,0 +1,18 @@ +/** @type {import('tailwindcss').Config} */ +module.exports = { + content: [ + './src/pages/**/*.{js,ts,jsx,tsx}', + './src/components/**/*.{js,ts,jsx,tsx}', + './src/app/**/*.{js,ts,jsx,tsx}', + ], + theme: { + extend: { + backgroundImage: { + 'gradient-radial': 'radial-gradient(var(--tw-gradient-stops))', + 'gradient-conic': + 'conic-gradient(from 180deg at 50% 50%, var(--tw-gradient-stops))', + }, + }, + }, + plugins: [], +} diff --git a/Frontend/tsconfig.json b/Frontend/tsconfig.json new file mode 100644 index 0000000..61c19ab --- /dev/null +++ b/Frontend/tsconfig.json @@ -0,0 +1,23 @@ +{ + "compilerOptions": { + "target": "es5", + "lib": ["dom", "dom.iterable", "esnext"], + "allowJs": true, + "skipLibCheck": true, + "strict": true, + "forceConsistentCasingInFileNames": true, + "noEmit": true, + "esModuleInterop": true, + "module": "esnext", + "moduleResolution": "node", + "resolveJsonModule": true, + "isolatedModules": true, + "jsx": "preserve", + "incremental": true, + "paths": { + "@/*": ["./src/*"] + } + }, + "include": ["next-env.d.ts", "**/*.ts", "**/*.tsx"], + "exclude": ["node_modules"] +} diff --git a/Frontend/yarn.lock b/Frontend/yarn.lock new file mode 100644 index 0000000..c443a64 --- /dev/null +++ b/Frontend/yarn.lock @@ -0,0 +1,2520 @@ +# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. +# yarn lockfile v1 + + +"@babel/runtime@^7.20.7": + version "7.21.0" + resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.21.0.tgz#5b55c9d394e5fcf304909a8b00c07dc217b56673" + integrity sha512-xwII0//EObnq89Ji5AKYQaRYiW/nZ3llSv29d49IuxPhKbtJoLP+9QUUZ4nVragQVtaVGeZrpB+ZtG/Pdy/POw== + dependencies: + regenerator-runtime "^0.13.11" + +"@eslint-community/eslint-utils@^4.2.0": + version "4.4.0" + resolved "https://registry.yarnpkg.com/@eslint-community/eslint-utils/-/eslint-utils-4.4.0.tgz#a23514e8fb9af1269d5f7788aa556798d61c6b59" + integrity sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA== + dependencies: + eslint-visitor-keys "^3.3.0" + +"@eslint-community/regexpp@^4.4.0": + version "4.5.0" + resolved "https://registry.yarnpkg.com/@eslint-community/regexpp/-/regexpp-4.5.0.tgz#f6f729b02feee2c749f57e334b7a1b5f40a81724" + integrity sha512-vITaYzIcNmjn5tF5uxcZ/ft7/RXGrMUIS9HalWckEOF6ESiwXKoMzAQf2UW0aVd6rnOeExTJVd5hmWXucBKGXQ== + +"@eslint/eslintrc@^2.0.2": + version "2.0.2" + resolved "https://registry.yarnpkg.com/@eslint/eslintrc/-/eslintrc-2.0.2.tgz#01575e38707add677cf73ca1589abba8da899a02" + integrity sha512-3W4f5tDUra+pA+FzgugqL2pRimUTDJWKr7BINqOpkZrC0uYI0NIc0/JFgBROCU07HR6GieA5m3/rsPIhDmCXTQ== + dependencies: + ajv "^6.12.4" + debug "^4.3.2" + espree "^9.5.1" + globals "^13.19.0" + ignore "^5.2.0" + import-fresh "^3.2.1" + js-yaml "^4.1.0" + minimatch "^3.1.2" + strip-json-comments "^3.1.1" + +"@eslint/js@8.38.0": + version "8.38.0" + resolved "https://registry.yarnpkg.com/@eslint/js/-/js-8.38.0.tgz#73a8a0d8aa8a8e6fe270431c5e72ae91b5337892" + integrity sha512-IoD2MfUnOV58ghIHCiil01PcohxjbYR/qCxsoC+xNgUwh1EY8jOOrYmu3d3a71+tJJ23uscEV4X2HJWMsPJu4g== + +"@faker-js/faker@^7.6.0": + version "7.6.0" + resolved "https://registry.yarnpkg.com/@faker-js/faker/-/faker-7.6.0.tgz#9ea331766084288634a9247fcd8b84f16ff4ba07" + integrity sha512-XK6BTq1NDMo9Xqw/YkYyGjSsg44fbNwYRx7QK2CuoQgyy+f1rrTDHoExVM5PsyXCtfl2vs2vVJ0MN0yN6LppRw== + +"@humanwhocodes/config-array@^0.11.8": + version "0.11.8" + resolved "https://registry.yarnpkg.com/@humanwhocodes/config-array/-/config-array-0.11.8.tgz#03595ac2075a4dc0f191cc2131de14fbd7d410b9" + integrity sha512-UybHIJzJnR5Qc/MsD9Kr+RpO2h+/P1GhOwdiLPXK5TWk5sgTdu88bTD9UP+CKbPPh5Rni1u0GjAdYQLemG8g+g== + dependencies: + "@humanwhocodes/object-schema" "^1.2.1" + debug "^4.1.1" + minimatch "^3.0.5" + +"@humanwhocodes/module-importer@^1.0.1": + version "1.0.1" + resolved "https://registry.yarnpkg.com/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz#af5b2691a22b44be847b0ca81641c5fb6ad0172c" + integrity sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA== + +"@humanwhocodes/object-schema@^1.2.1": + version "1.2.1" + resolved "https://registry.yarnpkg.com/@humanwhocodes/object-schema/-/object-schema-1.2.1.tgz#b520529ec21d8e5945a1851dfd1c32e94e39ff45" + integrity sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA== + +"@jridgewell/gen-mapping@^0.3.2": + version "0.3.3" + resolved "https://registry.yarnpkg.com/@jridgewell/gen-mapping/-/gen-mapping-0.3.3.tgz#7e02e6eb5df901aaedb08514203b096614024098" + integrity sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ== + dependencies: + "@jridgewell/set-array" "^1.0.1" + "@jridgewell/sourcemap-codec" "^1.4.10" + "@jridgewell/trace-mapping" "^0.3.9" + +"@jridgewell/resolve-uri@3.1.0": + version "3.1.0" + resolved "https://registry.yarnpkg.com/@jridgewell/resolve-uri/-/resolve-uri-3.1.0.tgz#2203b118c157721addfe69d47b70465463066d78" + integrity sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w== + +"@jridgewell/set-array@^1.0.1": + version "1.1.2" + resolved "https://registry.yarnpkg.com/@jridgewell/set-array/-/set-array-1.1.2.tgz#7c6cf998d6d20b914c0a55a91ae928ff25965e72" + integrity sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw== + +"@jridgewell/sourcemap-codec@1.4.14": + version "1.4.14" + resolved "https://registry.yarnpkg.com/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz#add4c98d341472a289190b424efbdb096991bb24" + integrity sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw== + +"@jridgewell/sourcemap-codec@^1.4.10": + version "1.4.15" + resolved "https://registry.yarnpkg.com/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz#d7c6e6755c78567a951e04ab52ef0fd26de59f32" + integrity sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg== + +"@jridgewell/trace-mapping@^0.3.9": + version "0.3.18" + resolved "https://registry.yarnpkg.com/@jridgewell/trace-mapping/-/trace-mapping-0.3.18.tgz#25783b2086daf6ff1dcb53c9249ae480e4dd4cd6" + integrity sha512-w+niJYzMHdd7USdiH2U6869nqhD2nbfZXND5Yp93qIbEmnDNk7PD48o+YchRVpzMU7M6jVCbenTR7PA1FLQ9pA== + dependencies: + "@jridgewell/resolve-uri" "3.1.0" + "@jridgewell/sourcemap-codec" "1.4.14" + +"@kurkle/color@^0.3.0": + version "0.3.2" + resolved "https://registry.yarnpkg.com/@kurkle/color/-/color-0.3.2.tgz#5acd38242e8bde4f9986e7913c8fdf49d3aa199f" + integrity sha512-fuscdXJ9G1qb7W8VdHi+IwRqij3lBkosAm4ydQtEmbY58OzHXqQhvlxqEkoz0yssNVn38bcpRWgA9PP+OGoisw== + +"@next/env@13.3.0": + version "13.3.0" + resolved "https://registry.yarnpkg.com/@next/env/-/env-13.3.0.tgz#cc2e49f03060a4684ce7ec7fd617a21bc5b9edba" + integrity sha512-AjppRV4uG3No7L1plinoTQETH+j2F10TEnrMfzbTUYwze5sBUPveeeBAPZPm8OkJZ1epq9OyYKhZrvbD6/9HCQ== + +"@next/eslint-plugin-next@13.3.0": + version "13.3.0" + resolved "https://registry.yarnpkg.com/@next/eslint-plugin-next/-/eslint-plugin-next-13.3.0.tgz#3a4742b0817575cc0dd4d152cb10363584c215ac" + integrity sha512-wuGN5qSEjSgcq9fVkH0Y/qIPFjnZtW3ZPwfjJOn7l/rrf6y8J24h/lo61kwqunTyzZJm/ETGfGVU9PUs8cnzEA== + dependencies: + glob "7.1.7" + +"@next/swc-darwin-arm64@13.3.0": + version "13.3.0" + resolved "https://registry.yarnpkg.com/@next/swc-darwin-arm64/-/swc-darwin-arm64-13.3.0.tgz#38f18e0639cd4c7edc6a38d4b83fe00f38eea4f2" + integrity sha512-DmIQCNq6JtccLPPBzf0dgh2vzMWt5wjxbP71pCi5EWpWYE3MsP6FcRXi4MlAmFNDQOfcFXR2r7kBeG1LpZUh1w== + +"@next/swc-darwin-x64@13.3.0": + version "13.3.0" + resolved "https://registry.yarnpkg.com/@next/swc-darwin-x64/-/swc-darwin-x64-13.3.0.tgz#b670ed1fd1d231aa21279173ec52e3ad56dc6aeb" + integrity sha512-oQoqFa88OGgwnYlnAGHVct618FRI/749se0N3S8t9Bzdv5CRbscnO0RcX901+YnNK4Q6yeiizfgO3b7kogtsZg== + +"@next/swc-linux-arm64-gnu@13.3.0": + version "13.3.0" + resolved "https://registry.yarnpkg.com/@next/swc-linux-arm64-gnu/-/swc-linux-arm64-gnu-13.3.0.tgz#b114935f6b4c94c123f6cac55a4823d483209ba5" + integrity sha512-Wzz2p/WqAJUqTVoLo6H18WMeAXo3i+9DkPDae4oQG8LMloJ3if4NEZTnOnTUlro6cq+S/W4pTGa97nWTrOjbGw== + +"@next/swc-linux-arm64-musl@13.3.0": + version "13.3.0" + resolved "https://registry.yarnpkg.com/@next/swc-linux-arm64-musl/-/swc-linux-arm64-musl-13.3.0.tgz#67a57309f8761c7d00d629d6785d56ed0567a0d2" + integrity sha512-xPVrIQOQo9WXJYgmoTlMnAD/HlR/1e1ZIWGbwIzEirXBVBqMARUulBEIKdC19zuvoJ477qZJgBDCKtKEykCpyQ== + +"@next/swc-linux-x64-gnu@13.3.0": + version "13.3.0" + resolved "https://registry.yarnpkg.com/@next/swc-linux-x64-gnu/-/swc-linux-x64-gnu-13.3.0.tgz#11bd2bea7c00b40be111c0dd16e71171f3792086" + integrity sha512-jOFlpGuPD7W2tuXVJP4wt9a3cpNxWAPcloq5EfMJRiXsBBOjLVFZA7boXYxEBzSVgUiVVr1V9T0HFM7pULJ1qA== + +"@next/swc-linux-x64-musl@13.3.0": + version "13.3.0" + resolved "https://registry.yarnpkg.com/@next/swc-linux-x64-musl/-/swc-linux-x64-musl-13.3.0.tgz#d57e99f85890799b78719c3ea32a4624de8d701b" + integrity sha512-2OwKlzaBgmuet9XYHc3KwsEilzb04F540rlRXkAcjMHL7eCxB7uZIGtsVvKOnQLvC/elrUegwSw1+5f7WmfyOw== + +"@next/swc-win32-arm64-msvc@13.3.0": + version "13.3.0" + resolved "https://registry.yarnpkg.com/@next/swc-win32-arm64-msvc/-/swc-win32-arm64-msvc-13.3.0.tgz#0c209aa35d1c88b01e78259a89cd68f4139b5093" + integrity sha512-OeHiA6YEvndxT46g+rzFK/MQTfftKxJmzslERMu9LDdC6Kez0bdrgEYed5eXFK2Z1viKZJCGRlhd06rBusyztA== + +"@next/swc-win32-ia32-msvc@13.3.0": + version "13.3.0" + resolved "https://registry.yarnpkg.com/@next/swc-win32-ia32-msvc/-/swc-win32-ia32-msvc-13.3.0.tgz#52ae74da1dd6d840c3743923367d27ed013803dd" + integrity sha512-4aB7K9mcVK1lYEzpOpqWrXHEZympU3oK65fnNcY1Qc4HLJFLJj8AViuqQd4jjjPNuV4sl8jAwTz3gN5VNGWB7w== + +"@next/swc-win32-x64-msvc@13.3.0": + version "13.3.0" + resolved "https://registry.yarnpkg.com/@next/swc-win32-x64-msvc/-/swc-win32-x64-msvc-13.3.0.tgz#db7b55fee834dc8c2c484c696469e65bae2ee770" + integrity sha512-Reer6rkLLcoOvB0dd66+Y7WrWVFH7sEEkF/4bJCIfsSKnTStTYaHtwIJAwbqnt9I392Tqvku0KkoqZOryWV9LQ== + +"@nodelib/fs.scandir@2.1.5": + version "2.1.5" + resolved "https://registry.yarnpkg.com/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz#7619c2eb21b25483f6d167548b4cfd5a7488c3d5" + integrity sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g== + dependencies: + "@nodelib/fs.stat" "2.0.5" + run-parallel "^1.1.9" + +"@nodelib/fs.stat@2.0.5", "@nodelib/fs.stat@^2.0.2": + version "2.0.5" + resolved "https://registry.yarnpkg.com/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz#5bd262af94e9d25bd1e71b05deed44876a222e8b" + integrity sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A== + +"@nodelib/fs.walk@^1.2.3", "@nodelib/fs.walk@^1.2.8": + version "1.2.8" + resolved "https://registry.yarnpkg.com/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz#e95737e8bb6746ddedf69c556953494f196fe69a" + integrity sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg== + dependencies: + "@nodelib/fs.scandir" "2.1.5" + fastq "^1.6.0" + +"@pkgr/utils@^2.3.1": + version "2.3.1" + resolved "https://registry.yarnpkg.com/@pkgr/utils/-/utils-2.3.1.tgz#0a9b06ffddee364d6642b3cd562ca76f55b34a03" + integrity sha512-wfzX8kc1PMyUILA+1Z/EqoE4UCXGy0iRGMhPwdfae1+f0OXlLqCk+By+aMzgJBzR9AzS4CDizioG6Ss1gvAFJw== + dependencies: + cross-spawn "^7.0.3" + is-glob "^4.0.3" + open "^8.4.0" + picocolors "^1.0.0" + tiny-glob "^0.2.9" + tslib "^2.4.0" + +"@rushstack/eslint-patch@^1.1.3": + version "1.2.0" + resolved "https://registry.yarnpkg.com/@rushstack/eslint-patch/-/eslint-patch-1.2.0.tgz#8be36a1f66f3265389e90b5f9c9962146758f728" + integrity sha512-sXo/qW2/pAcmT43VoRKOJbDOfV3cYpq3szSVfIThQXNt+E4DfKj361vaAt3c88U5tPUxzEswam7GW48PJqtKAg== + +"@swc/helpers@0.4.14": + version "0.4.14" + resolved "https://registry.yarnpkg.com/@swc/helpers/-/helpers-0.4.14.tgz#1352ac6d95e3617ccb7c1498ff019654f1e12a74" + integrity sha512-4C7nX/dvpzB7za4Ql9K81xK3HPxCpHMgwTZVyf+9JQ6VUbn9jjZVN7/Nkdz/Ugzs2CSjqnL/UPXroiVBVHUWUw== + dependencies: + tslib "^2.4.0" + +"@types/json5@^0.0.29": + version "0.0.29" + resolved "https://registry.yarnpkg.com/@types/json5/-/json5-0.0.29.tgz#ee28707ae94e11d2b827bcbe5270bcea7f3e71ee" + integrity sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ== + +"@types/node@18.15.11": + version "18.15.11" + resolved "https://registry.yarnpkg.com/@types/node/-/node-18.15.11.tgz#b3b790f09cb1696cffcec605de025b088fa4225f" + integrity sha512-E5Kwq2n4SbMzQOn6wnmBjuK9ouqlURrcZDVfbo9ftDDTFt3nk7ZKK4GMOzoYgnpQJKcxwQw+lGaBvvlMo0qN/Q== + +"@types/prop-types@*": + version "15.7.5" + resolved "https://registry.yarnpkg.com/@types/prop-types/-/prop-types-15.7.5.tgz#5f19d2b85a98e9558036f6a3cacc8819420f05cf" + integrity sha512-JCB8C6SnDoQf0cNycqd/35A7MjcnK+ZTqE7judS6o7utxUCg6imJg3QK2qzHKszlTjcj2cn+NwMB2i96ubpj7w== + +"@types/react-dom@18.0.11": + version "18.0.11" + resolved "https://registry.yarnpkg.com/@types/react-dom/-/react-dom-18.0.11.tgz#321351c1459bc9ca3d216aefc8a167beec334e33" + integrity sha512-O38bPbI2CWtgw/OoQoY+BRelw7uysmXbWvw3nLWO21H1HSh+GOlqPuXshJfjmpNlKiiSDG9cc1JZAaMmVdcTlw== + dependencies: + "@types/react" "*" + +"@types/react@*", "@types/react@18.0.35": + version "18.0.35" + resolved "https://registry.yarnpkg.com/@types/react/-/react-18.0.35.tgz#192061cb1044fe01f2d3a94272cd35dd50502741" + integrity sha512-6Laome31HpetaIUGFWl1VQ3mdSImwxtFZ39rh059a1MNnKGqBpC88J6NJ8n/Is3Qx7CefDGLgf/KhN/sYCf7ag== + dependencies: + "@types/prop-types" "*" + "@types/scheduler" "*" + csstype "^3.0.2" + +"@types/scheduler@*": + version "0.16.3" + resolved "https://registry.yarnpkg.com/@types/scheduler/-/scheduler-0.16.3.tgz#cef09e3ec9af1d63d2a6cc5b383a737e24e6dcf5" + integrity sha512-5cJ8CB4yAx7BH1oMvdU0Jh9lrEXyPkar6F9G/ERswkCuvP4KQZfZkSjcMbAICCpQTN4OuZn8tz0HiKv9TGZgrQ== + +"@typescript-eslint/parser@^5.42.0": + version "5.58.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/parser/-/parser-5.58.0.tgz#2ac4464cf48bef2e3234cb178ede5af352dddbc6" + integrity sha512-ixaM3gRtlfrKzP8N6lRhBbjTow1t6ztfBvQNGuRM8qH1bjFFXIJ35XY+FC0RRBKn3C6cT+7VW1y8tNm7DwPHDQ== + dependencies: + "@typescript-eslint/scope-manager" "5.58.0" + "@typescript-eslint/types" "5.58.0" + "@typescript-eslint/typescript-estree" "5.58.0" + debug "^4.3.4" + +"@typescript-eslint/scope-manager@5.58.0": + version "5.58.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/scope-manager/-/scope-manager-5.58.0.tgz#5e023a48352afc6a87be6ce3c8e763bc9e2f0bc8" + integrity sha512-b+w8ypN5CFvrXWQb9Ow9T4/6LC2MikNf1viLkYTiTbkQl46CnR69w7lajz1icW0TBsYmlpg+mRzFJ4LEJ8X9NA== + dependencies: + "@typescript-eslint/types" "5.58.0" + "@typescript-eslint/visitor-keys" "5.58.0" + +"@typescript-eslint/types@5.58.0": + version "5.58.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/types/-/types-5.58.0.tgz#54c490b8522c18986004df7674c644ffe2ed77d8" + integrity sha512-JYV4eITHPzVQMnHZcYJXl2ZloC7thuUHrcUmxtzvItyKPvQ50kb9QXBkgNAt90OYMqwaodQh2kHutWZl1fc+1g== + +"@typescript-eslint/typescript-estree@5.58.0": + version "5.58.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/typescript-estree/-/typescript-estree-5.58.0.tgz#4966e6ff57eaf6e0fce2586497edc097e2ab3e61" + integrity sha512-cRACvGTodA+UxnYM2uwA2KCwRL7VAzo45syNysqlMyNyjw0Z35Icc9ihPJZjIYuA5bXJYiJ2YGUB59BqlOZT1Q== + dependencies: + "@typescript-eslint/types" "5.58.0" + "@typescript-eslint/visitor-keys" "5.58.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@5.58.0": + version "5.58.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/visitor-keys/-/visitor-keys-5.58.0.tgz#eb9de3a61d2331829e6761ce7fd13061781168b4" + integrity sha512-/fBraTlPj0jwdyTwLyrRTxv/3lnU2H96pNTVM6z3esTWLtA5MZ9ghSMJ7Rb+TtUAdtEw9EyJzJ0EydIMKxQ9gA== + dependencies: + "@typescript-eslint/types" "5.58.0" + eslint-visitor-keys "^3.3.0" + +acorn-jsx@^5.3.2: + version "5.3.2" + resolved "https://registry.yarnpkg.com/acorn-jsx/-/acorn-jsx-5.3.2.tgz#7ed5bb55908b3b2f1bc55c6af1653bada7f07937" + integrity sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ== + +acorn@^8.8.0: + version "8.8.2" + resolved "https://registry.yarnpkg.com/acorn/-/acorn-8.8.2.tgz#1b2f25db02af965399b9776b0c2c391276d37c4a" + integrity sha512-xjIYgE8HBrkpd/sJqOGNspf8uHG+NOHGOw6a/Urj8taM2EXfdNAH2oFcPeIFfsv3+kz/mJrS5VuMqbNLjCa2vw== + +ajv@^6.10.0, ajv@^6.12.4: + version "6.12.6" + resolved "https://registry.yarnpkg.com/ajv/-/ajv-6.12.6.tgz#baf5a62e802b07d977034586f8c3baf5adf26df4" + integrity sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g== + dependencies: + fast-deep-equal "^3.1.1" + fast-json-stable-stringify "^2.0.0" + json-schema-traverse "^0.4.1" + uri-js "^4.2.2" + +ansi-regex@^5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-5.0.1.tgz#082cb2c89c9fe8659a311a53bd6a4dc5301db304" + integrity sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ== + +ansi-styles@^4.1.0: + version "4.3.0" + resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-4.3.0.tgz#edd803628ae71c04c85ae7a0906edad34b648937" + integrity sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg== + dependencies: + color-convert "^2.0.1" + +any-promise@^1.0.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/any-promise/-/any-promise-1.3.0.tgz#abc6afeedcea52e809cdc0376aed3ce39635d17f" + integrity sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A== + +anymatch@~3.1.2: + version "3.1.3" + resolved "https://registry.yarnpkg.com/anymatch/-/anymatch-3.1.3.tgz#790c58b19ba1720a84205b57c618d5ad8524973e" + integrity sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw== + dependencies: + normalize-path "^3.0.0" + picomatch "^2.0.4" + +arg@^5.0.2: + version "5.0.2" + resolved "https://registry.yarnpkg.com/arg/-/arg-5.0.2.tgz#c81433cc427c92c4dcf4865142dbca6f15acd59c" + integrity sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg== + +argparse@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/argparse/-/argparse-2.0.1.tgz#246f50f3ca78a3240f6c997e8a9bd1eac49e4b38" + integrity sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q== + +aria-query@^5.1.3: + version "5.1.3" + resolved "https://registry.yarnpkg.com/aria-query/-/aria-query-5.1.3.tgz#19db27cd101152773631396f7a95a3b58c22c35e" + integrity sha512-R5iJ5lkuHybztUfuOAznmboyjWq8O6sqNqtK7CLOqdydi54VNbORp49mb14KbWgG1QD3JFO9hJdZ+y4KutfdOQ== + dependencies: + deep-equal "^2.0.5" + +array-buffer-byte-length@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/array-buffer-byte-length/-/array-buffer-byte-length-1.0.0.tgz#fabe8bc193fea865f317fe7807085ee0dee5aead" + integrity sha512-LPuwb2P+NrQw3XhxGc36+XSvuBPopovXYTR9Ew++Du9Yb/bx5AzBfrIsBoj0EZUifjQU+sHL21sseZ3jerWO/A== + dependencies: + call-bind "^1.0.2" + is-array-buffer "^3.0.1" + +array-includes@^3.1.5, array-includes@^3.1.6: + version "3.1.6" + resolved "https://registry.yarnpkg.com/array-includes/-/array-includes-3.1.6.tgz#9e9e720e194f198266ba9e18c29e6a9b0e4b225f" + integrity sha512-sgTbLvL6cNnw24FnbaDyjmvddQ2ML8arZsgaJhoABMoplz/4QRhtrYS+alr1BUM1Bwp6dhx8vVCBSLG+StwOFw== + dependencies: + call-bind "^1.0.2" + define-properties "^1.1.4" + es-abstract "^1.20.4" + get-intrinsic "^1.1.3" + is-string "^1.0.7" + +array-union@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/array-union/-/array-union-2.1.0.tgz#b798420adbeb1de828d84acd8a2e23d3efe85e8d" + integrity sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw== + +array.prototype.flat@^1.3.1: + version "1.3.1" + resolved "https://registry.yarnpkg.com/array.prototype.flat/-/array.prototype.flat-1.3.1.tgz#ffc6576a7ca3efc2f46a143b9d1dda9b4b3cf5e2" + integrity sha512-roTU0KWIOmJ4DRLmwKd19Otg0/mT3qPNt0Qb3GWW8iObuZXxrjB/pzn0R3hqpRSWg4HCwqx+0vwOnWnvlOyeIA== + dependencies: + call-bind "^1.0.2" + define-properties "^1.1.4" + es-abstract "^1.20.4" + es-shim-unscopables "^1.0.0" + +array.prototype.flatmap@^1.3.1: + version "1.3.1" + resolved "https://registry.yarnpkg.com/array.prototype.flatmap/-/array.prototype.flatmap-1.3.1.tgz#1aae7903c2100433cb8261cd4ed310aab5c4a183" + integrity sha512-8UGn9O1FDVvMNB0UlLv4voxRMze7+FpHyF5mSMRjWHUMlpoDViniy05870VlxhfgTnLbpuwTzvD76MTtWxB/mQ== + dependencies: + call-bind "^1.0.2" + define-properties "^1.1.4" + es-abstract "^1.20.4" + es-shim-unscopables "^1.0.0" + +array.prototype.tosorted@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/array.prototype.tosorted/-/array.prototype.tosorted-1.1.1.tgz#ccf44738aa2b5ac56578ffda97c03fd3e23dd532" + integrity sha512-pZYPXPRl2PqWcsUs6LOMn+1f1532nEoPTYowBtqLwAW+W8vSVhkIGnmOX1t/UQjD6YGI0vcD2B1U7ZFGQH9jnQ== + dependencies: + call-bind "^1.0.2" + define-properties "^1.1.4" + es-abstract "^1.20.4" + es-shim-unscopables "^1.0.0" + get-intrinsic "^1.1.3" + +ast-types-flow@^0.0.7: + version "0.0.7" + resolved "https://registry.yarnpkg.com/ast-types-flow/-/ast-types-flow-0.0.7.tgz#f70b735c6bca1a5c9c22d982c3e39e7feba3bdad" + integrity sha512-eBvWn1lvIApYMhzQMsu9ciLfkBY499mFZlNqG+/9WR7PVlroQw0vG30cOQQbaKz3sCEc44TAOu2ykzqXSNnwag== + +asynckit@^0.4.0: + version "0.4.0" + resolved "https://registry.yarnpkg.com/asynckit/-/asynckit-0.4.0.tgz#c79ed97f7f34cb8f2ba1bc9790bcc366474b4b79" + integrity sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q== + +autoprefixer@10.4.14: + version "10.4.14" + resolved "https://registry.yarnpkg.com/autoprefixer/-/autoprefixer-10.4.14.tgz#e28d49902f8e759dd25b153264e862df2705f79d" + integrity sha512-FQzyfOsTlwVzjHxKEqRIAdJx9niO6VCBCoEwax/VLSoQF29ggECcPuBqUMZ+u8jCZOPSy8b8/8KnuFbp0SaFZQ== + dependencies: + browserslist "^4.21.5" + caniuse-lite "^1.0.30001464" + fraction.js "^4.2.0" + normalize-range "^0.1.2" + picocolors "^1.0.0" + postcss-value-parser "^4.2.0" + +available-typed-arrays@^1.0.5: + version "1.0.5" + resolved "https://registry.yarnpkg.com/available-typed-arrays/-/available-typed-arrays-1.0.5.tgz#92f95616501069d07d10edb2fc37d3e1c65123b7" + integrity sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw== + +axe-core@^4.6.2: + version "4.6.3" + resolved "https://registry.yarnpkg.com/axe-core/-/axe-core-4.6.3.tgz#fc0db6fdb65cc7a80ccf85286d91d64ababa3ece" + integrity sha512-/BQzOX780JhsxDnPpH4ZiyrJAzcd8AfzFPkv+89veFSr1rcMjuq2JDCwypKaPeB6ljHp9KjXhPpjgCvQlWYuqg== + +axios@^1.3.5: + version "1.3.5" + resolved "https://registry.yarnpkg.com/axios/-/axios-1.3.5.tgz#e07209b39a0d11848e3e341fa087acd71dadc542" + integrity sha512-glL/PvG/E+xCWwV8S6nCHcrfg1exGx7vxyUIivIA1iL7BIh6bePylCfVHwp6k13ao7SATxB6imau2kqY+I67kw== + dependencies: + follow-redirects "^1.15.0" + form-data "^4.0.0" + proxy-from-env "^1.1.0" + +axobject-query@^3.1.1: + version "3.1.1" + resolved "https://registry.yarnpkg.com/axobject-query/-/axobject-query-3.1.1.tgz#3b6e5c6d4e43ca7ba51c5babf99d22a9c68485e1" + integrity sha512-goKlv8DZrK9hUh975fnHzhNIO4jUnFCfv/dszV5VwUGDFjI6vQ2VwoyjYjYNEbBE8AH87TduWP5uyDR1D+Iteg== + dependencies: + deep-equal "^2.0.5" + +balanced-match@^1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.2.tgz#e83e3a7e3f300b34cb9d87f615fa0cbf357690ee" + integrity sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw== + +binary-extensions@^2.0.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/binary-extensions/-/binary-extensions-2.2.0.tgz#75f502eeaf9ffde42fc98829645be4ea76bd9e2d" + integrity sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA== + +brace-expansion@^1.1.7: + version "1.1.11" + resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.11.tgz#3c7fcbf529d87226f3d2f52b966ff5271eb441dd" + integrity sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA== + dependencies: + balanced-match "^1.0.0" + concat-map "0.0.1" + +braces@^3.0.2, braces@~3.0.2: + version "3.0.2" + resolved "https://registry.yarnpkg.com/braces/-/braces-3.0.2.tgz#3454e1a462ee8d599e236df336cd9ea4f8afe107" + integrity sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A== + dependencies: + fill-range "^7.0.1" + +browserslist@^4.21.5: + version "4.21.5" + resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.21.5.tgz#75c5dae60063ee641f977e00edd3cfb2fb7af6a7" + integrity sha512-tUkiguQGW7S3IhB7N+c2MV/HZPSCPAAiYBZXLsBhFB/PCy6ZKKsZrmBayHV9fdGV/ARIfJ14NkxKzRDjvp7L6w== + dependencies: + caniuse-lite "^1.0.30001449" + electron-to-chromium "^1.4.284" + node-releases "^2.0.8" + update-browserslist-db "^1.0.10" + +busboy@1.6.0: + version "1.6.0" + resolved "https://registry.yarnpkg.com/busboy/-/busboy-1.6.0.tgz#966ea36a9502e43cdb9146962523b92f531f6893" + integrity sha512-8SFQbg/0hQ9xy3UNTB0YEnsNBbWfhf7RtnzpL7TkBiTBRfrQ9Fxcnz7VJsleJpyp6rVLvXiuORqjlHi5q+PYuA== + dependencies: + streamsearch "^1.1.0" + +call-bind@^1.0.0, call-bind@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/call-bind/-/call-bind-1.0.2.tgz#b1d4e89e688119c3c9a903ad30abb2f6a919be3c" + integrity sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA== + dependencies: + function-bind "^1.1.1" + get-intrinsic "^1.0.2" + +callsites@^3.0.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/callsites/-/callsites-3.1.0.tgz#b3630abd8943432f54b3f0519238e33cd7df2f73" + integrity sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ== + +camelcase-css@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/camelcase-css/-/camelcase-css-2.0.1.tgz#ee978f6947914cc30c6b44741b6ed1df7f043fd5" + integrity sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA== + +caniuse-lite@^1.0.30001406, caniuse-lite@^1.0.30001449, caniuse-lite@^1.0.30001464: + version "1.0.30001478" + resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001478.tgz#0ef8a1cf8b16be47a0f9fc4ecfc952232724b32a" + integrity sha512-gMhDyXGItTHipJj2ApIvR+iVB5hd0KP3svMWWXDvZOmjzJJassGLMfxRkQCSYgGd2gtdL/ReeiyvMSFD1Ss6Mw== + +chalk@^4.0.0: + version "4.1.2" + resolved "https://registry.yarnpkg.com/chalk/-/chalk-4.1.2.tgz#aac4e2b7734a740867aeb16bf02aad556a1e7a01" + integrity sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA== + dependencies: + ansi-styles "^4.1.0" + supports-color "^7.1.0" + +chart.js@^4.2.1: + version "4.2.1" + resolved "https://registry.yarnpkg.com/chart.js/-/chart.js-4.2.1.tgz#d2bd5c98e9a0ae35408975b638f40513b067ba1d" + integrity sha512-6YbpQ0nt3NovAgOzbkSSeeAQu/3za1319dPUQTXn9WcOpywM8rGKxJHrhS8V8xEkAlk8YhEfjbuAPfUyp6jIsw== + dependencies: + "@kurkle/color" "^0.3.0" + +chokidar@^3.5.3: + version "3.5.3" + resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-3.5.3.tgz#1cf37c8707b932bd1af1ae22c0432e2acd1903bd" + integrity sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw== + dependencies: + anymatch "~3.1.2" + braces "~3.0.2" + glob-parent "~5.1.2" + is-binary-path "~2.1.0" + is-glob "~4.0.1" + normalize-path "~3.0.0" + readdirp "~3.6.0" + optionalDependencies: + fsevents "~2.3.2" + +client-only@0.0.1: + version "0.0.1" + resolved "https://registry.yarnpkg.com/client-only/-/client-only-0.0.1.tgz#38bba5d403c41ab150bff64a95c85013cf73bca1" + integrity sha512-IV3Ou0jSMzZrd3pZ48nLkT9DA7Ag1pnPzaiQhpW7c3RbcqqzvzzVu+L8gfqMp/8IM2MQtSiqaCxrrcfu8I8rMA== + +color-convert@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-2.0.1.tgz#72d3a68d598c9bdb3af2ad1e84f21d896abd4de3" + integrity sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ== + dependencies: + color-name "~1.1.4" + +color-name@^1.1.4, color-name@~1.1.4: + version "1.1.4" + resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.4.tgz#c2a09a87acbde69543de6f63fa3995c826c536a2" + integrity sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA== + +combined-stream@^1.0.8: + version "1.0.8" + resolved "https://registry.yarnpkg.com/combined-stream/-/combined-stream-1.0.8.tgz#c3d45a8b34fd730631a110a8a2520682b31d5a7f" + integrity sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg== + dependencies: + delayed-stream "~1.0.0" + +commander@^4.0.0: + version "4.1.1" + resolved "https://registry.yarnpkg.com/commander/-/commander-4.1.1.tgz#9fd602bd936294e9e9ef46a3f4d6964044b18068" + integrity sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA== + +concat-map@0.0.1: + version "0.0.1" + resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b" + integrity sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg== + +cross-spawn@^7.0.2, cross-spawn@^7.0.3: + version "7.0.3" + resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-7.0.3.tgz#f73a85b9d5d41d045551c177e2882d4ac85728a6" + integrity sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w== + dependencies: + path-key "^3.1.0" + shebang-command "^2.0.0" + which "^2.0.1" + +cssesc@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/cssesc/-/cssesc-3.0.0.tgz#37741919903b868565e1c09ea747445cd18983ee" + integrity sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg== + +csstype@^3.0.2: + version "3.1.2" + resolved "https://registry.yarnpkg.com/csstype/-/csstype-3.1.2.tgz#1d4bf9d572f11c14031f0436e1c10bc1f571f50b" + integrity sha512-I7K1Uu0MBPzaFKg4nI5Q7Vs2t+3gWWW648spaF+Rg7pI9ds18Ugn+lvg4SHczUdKlHI5LWBXyqfS8+DufyBsgQ== + +damerau-levenshtein@^1.0.8: + version "1.0.8" + resolved "https://registry.yarnpkg.com/damerau-levenshtein/-/damerau-levenshtein-1.0.8.tgz#b43d286ccbd36bc5b2f7ed41caf2d0aba1f8a6e7" + integrity sha512-sdQSFB7+llfUcQHUQO3+B8ERRj0Oa4w9POWMI/puGtuf7gFywGmkaLCElnudfTiKZV+NvHqL0ifzdrI8Ro7ESA== + +debug@^3.2.7: + version "3.2.7" + resolved "https://registry.yarnpkg.com/debug/-/debug-3.2.7.tgz#72580b7e9145fb39b6676f9c5e5fb100b934179a" + integrity sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ== + dependencies: + ms "^2.1.1" + +debug@^4.1.1, debug@^4.3.2, debug@^4.3.4: + version "4.3.4" + resolved "https://registry.yarnpkg.com/debug/-/debug-4.3.4.tgz#1319f6579357f2338d3337d2cdd4914bb5dcc865" + integrity sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ== + dependencies: + ms "2.1.2" + +deep-equal@^2.0.5: + version "2.2.0" + resolved "https://registry.yarnpkg.com/deep-equal/-/deep-equal-2.2.0.tgz#5caeace9c781028b9ff459f33b779346637c43e6" + integrity sha512-RdpzE0Hv4lhowpIUKKMJfeH6C1pXdtT1/it80ubgWqwI3qpuxUBpC1S4hnHg+zjnuOoDkzUtUCEEkG+XG5l3Mw== + dependencies: + call-bind "^1.0.2" + es-get-iterator "^1.1.2" + get-intrinsic "^1.1.3" + is-arguments "^1.1.1" + is-array-buffer "^3.0.1" + is-date-object "^1.0.5" + is-regex "^1.1.4" + is-shared-array-buffer "^1.0.2" + isarray "^2.0.5" + object-is "^1.1.5" + object-keys "^1.1.1" + object.assign "^4.1.4" + regexp.prototype.flags "^1.4.3" + side-channel "^1.0.4" + which-boxed-primitive "^1.0.2" + which-collection "^1.0.1" + which-typed-array "^1.1.9" + +deep-is@^0.1.3: + version "0.1.4" + resolved "https://registry.yarnpkg.com/deep-is/-/deep-is-0.1.4.tgz#a6f2dce612fadd2ef1f519b73551f17e85199831" + integrity sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ== + +define-lazy-prop@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz#3f7ae421129bcaaac9bc74905c98a0009ec9ee7f" + integrity sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og== + +define-properties@^1.1.3, define-properties@^1.1.4: + version "1.2.0" + resolved "https://registry.yarnpkg.com/define-properties/-/define-properties-1.2.0.tgz#52988570670c9eacedd8064f4a990f2405849bd5" + integrity sha512-xvqAVKGfT1+UAvPwKTVw/njhdQ8ZhXK4lI0bCIuCMrp2up9nPnaDftrLtmpTazqd1o+UY4zgzU+avtMbDP+ldA== + dependencies: + has-property-descriptors "^1.0.0" + object-keys "^1.1.1" + +delayed-stream@~1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/delayed-stream/-/delayed-stream-1.0.0.tgz#df3ae199acadfb7d440aaae0b29e2272b24ec619" + integrity sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ== + +didyoumean@^1.2.2: + version "1.2.2" + resolved "https://registry.yarnpkg.com/didyoumean/-/didyoumean-1.2.2.tgz#989346ffe9e839b4555ecf5666edea0d3e8ad037" + integrity sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw== + +dir-glob@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/dir-glob/-/dir-glob-3.0.1.tgz#56dbf73d992a4a93ba1584f4534063fd2e41717f" + integrity sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA== + dependencies: + path-type "^4.0.0" + +dlv@^1.1.3: + version "1.1.3" + resolved "https://registry.yarnpkg.com/dlv/-/dlv-1.1.3.tgz#5c198a8a11453596e751494d49874bc7732f2e79" + integrity sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA== + +doctrine@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/doctrine/-/doctrine-2.1.0.tgz#5cd01fc101621b42c4cd7f5d1a66243716d3f39d" + integrity sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw== + dependencies: + esutils "^2.0.2" + +doctrine@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/doctrine/-/doctrine-3.0.0.tgz#addebead72a6574db783639dc87a121773973961" + integrity sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w== + dependencies: + esutils "^2.0.2" + +electron-to-chromium@^1.4.284: + version "1.4.365" + resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.4.365.tgz#ccd9e352d4493aa288d87e6ea36f3edf350c045e" + integrity sha512-FRHZO+1tUNO4TOPXmlxetkoaIY8uwHzd1kKopK/Gx2SKn1L47wJXWD44wxP5CGRyyP98z/c8e1eBzJrgPeiBOg== + +emoji-regex@^9.2.2: + version "9.2.2" + resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-9.2.2.tgz#840c8803b0d8047f4ff0cf963176b32d4ef3ed72" + integrity sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg== + +enhanced-resolve@^5.12.0: + version "5.12.0" + resolved "https://registry.yarnpkg.com/enhanced-resolve/-/enhanced-resolve-5.12.0.tgz#300e1c90228f5b570c4d35babf263f6da7155634" + integrity sha512-QHTXI/sZQmko1cbDoNAa3mJ5qhWUUNAq3vR0/YiD379fWQrcfuoX1+HW2S0MTt7XmoPLapdaDKUtelUSPic7hQ== + dependencies: + graceful-fs "^4.2.4" + tapable "^2.2.0" + +es-abstract@^1.19.0, es-abstract@^1.20.4: + version "1.21.2" + resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.21.2.tgz#a56b9695322c8a185dc25975aa3b8ec31d0e7eff" + integrity sha512-y/B5POM2iBnIxCiernH1G7rC9qQoM77lLIMQLuob0zhp8C56Po81+2Nj0WFKnd0pNReDTnkYryc+zhOzpEIROg== + dependencies: + array-buffer-byte-length "^1.0.0" + available-typed-arrays "^1.0.5" + call-bind "^1.0.2" + es-set-tostringtag "^2.0.1" + es-to-primitive "^1.2.1" + function.prototype.name "^1.1.5" + get-intrinsic "^1.2.0" + get-symbol-description "^1.0.0" + globalthis "^1.0.3" + gopd "^1.0.1" + has "^1.0.3" + has-property-descriptors "^1.0.0" + has-proto "^1.0.1" + has-symbols "^1.0.3" + internal-slot "^1.0.5" + is-array-buffer "^3.0.2" + is-callable "^1.2.7" + is-negative-zero "^2.0.2" + is-regex "^1.1.4" + is-shared-array-buffer "^1.0.2" + is-string "^1.0.7" + is-typed-array "^1.1.10" + is-weakref "^1.0.2" + object-inspect "^1.12.3" + object-keys "^1.1.1" + object.assign "^4.1.4" + regexp.prototype.flags "^1.4.3" + safe-regex-test "^1.0.0" + string.prototype.trim "^1.2.7" + string.prototype.trimend "^1.0.6" + string.prototype.trimstart "^1.0.6" + typed-array-length "^1.0.4" + unbox-primitive "^1.0.2" + which-typed-array "^1.1.9" + +es-get-iterator@^1.1.2: + version "1.1.3" + resolved "https://registry.yarnpkg.com/es-get-iterator/-/es-get-iterator-1.1.3.tgz#3ef87523c5d464d41084b2c3c9c214f1199763d6" + integrity sha512-sPZmqHBe6JIiTfN5q2pEi//TwxmAFHwj/XEuYjTuse78i8KxaqMTTzxPoFKuzRpDpTJ+0NAbpfenkmH2rePtuw== + dependencies: + call-bind "^1.0.2" + get-intrinsic "^1.1.3" + has-symbols "^1.0.3" + is-arguments "^1.1.1" + is-map "^2.0.2" + is-set "^2.0.2" + is-string "^1.0.7" + isarray "^2.0.5" + stop-iteration-iterator "^1.0.0" + +es-set-tostringtag@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/es-set-tostringtag/-/es-set-tostringtag-2.0.1.tgz#338d502f6f674301d710b80c8592de8a15f09cd8" + integrity sha512-g3OMbtlwY3QewlqAiMLI47KywjWZoEytKr8pf6iTC8uJq5bIAH52Z9pnQ8pVL6whrCto53JZDuUIsifGeLorTg== + dependencies: + get-intrinsic "^1.1.3" + has "^1.0.3" + has-tostringtag "^1.0.0" + +es-shim-unscopables@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/es-shim-unscopables/-/es-shim-unscopables-1.0.0.tgz#702e632193201e3edf8713635d083d378e510241" + integrity sha512-Jm6GPcCdC30eMLbZ2x8z2WuRwAws3zTBBKuusffYVUrNj/GVSUAZ+xKMaUpfNDR5IbyNA5LJbaecoUVbmUcB1w== + dependencies: + has "^1.0.3" + +es-to-primitive@^1.2.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/es-to-primitive/-/es-to-primitive-1.2.1.tgz#e55cd4c9cdc188bcefb03b366c736323fc5c898a" + integrity sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA== + dependencies: + is-callable "^1.1.4" + is-date-object "^1.0.1" + is-symbol "^1.0.2" + +escalade@^3.1.1: + version "3.1.1" + resolved "https://registry.yarnpkg.com/escalade/-/escalade-3.1.1.tgz#d8cfdc7000965c5a0174b4a82eaa5c0552742e40" + integrity sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw== + +escape-string-regexp@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz#14ba83a5d373e3d311e5afca29cf5bfad965bf34" + integrity sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA== + +eslint-config-next@13.3.0: + version "13.3.0" + resolved "https://registry.yarnpkg.com/eslint-config-next/-/eslint-config-next-13.3.0.tgz#c302fbecfe2b976ea306f7622af637ef9d9e3802" + integrity sha512-6YEwmFBX0VjBd3ODGW9df0Is0FLaRFdMN8eAahQG9CN6LjQ28J8AFr19ngxqMSg7Qv6Uca/3VeeBosJh1bzu0w== + dependencies: + "@next/eslint-plugin-next" "13.3.0" + "@rushstack/eslint-patch" "^1.1.3" + "@typescript-eslint/parser" "^5.42.0" + eslint-import-resolver-node "^0.3.6" + eslint-import-resolver-typescript "^3.5.2" + eslint-plugin-import "^2.26.0" + eslint-plugin-jsx-a11y "^6.5.1" + eslint-plugin-react "^7.31.7" + eslint-plugin-react-hooks "^4.5.0" + +eslint-import-resolver-node@^0.3.6, eslint-import-resolver-node@^0.3.7: + version "0.3.7" + resolved "https://registry.yarnpkg.com/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.7.tgz#83b375187d412324a1963d84fa664377a23eb4d7" + integrity sha512-gozW2blMLJCeFpBwugLTGyvVjNoeo1knonXAcatC6bjPBZitotxdWf7Gimr25N4c0AAOo4eOUfaG82IJPDpqCA== + dependencies: + debug "^3.2.7" + is-core-module "^2.11.0" + resolve "^1.22.1" + +eslint-import-resolver-typescript@^3.5.2: + version "3.5.5" + resolved "https://registry.yarnpkg.com/eslint-import-resolver-typescript/-/eslint-import-resolver-typescript-3.5.5.tgz#0a9034ae7ed94b254a360fbea89187b60ea7456d" + integrity sha512-TdJqPHs2lW5J9Zpe17DZNQuDnox4xo2o+0tE7Pggain9Rbc19ik8kFtXdxZ250FVx2kF4vlt2RSf4qlUpG7bhw== + dependencies: + debug "^4.3.4" + enhanced-resolve "^5.12.0" + eslint-module-utils "^2.7.4" + get-tsconfig "^4.5.0" + globby "^13.1.3" + is-core-module "^2.11.0" + is-glob "^4.0.3" + synckit "^0.8.5" + +eslint-module-utils@^2.7.4: + version "2.8.0" + resolved "https://registry.yarnpkg.com/eslint-module-utils/-/eslint-module-utils-2.8.0.tgz#e439fee65fc33f6bba630ff621efc38ec0375c49" + integrity sha512-aWajIYfsqCKRDgUfjEXNN/JlrzauMuSEy5sbd7WXbtW3EH6A6MpwEh42c7qD+MqQo9QMJ6fWLAeIJynx0g6OAw== + dependencies: + debug "^3.2.7" + +eslint-plugin-import@^2.26.0: + version "2.27.5" + resolved "https://registry.yarnpkg.com/eslint-plugin-import/-/eslint-plugin-import-2.27.5.tgz#876a6d03f52608a3e5bb439c2550588e51dd6c65" + integrity sha512-LmEt3GVofgiGuiE+ORpnvP+kAm3h6MLZJ4Q5HCyHADofsb4VzXFsRiWj3c0OFiV+3DWFh0qg3v9gcPlfc3zRow== + dependencies: + array-includes "^3.1.6" + array.prototype.flat "^1.3.1" + array.prototype.flatmap "^1.3.1" + debug "^3.2.7" + doctrine "^2.1.0" + eslint-import-resolver-node "^0.3.7" + eslint-module-utils "^2.7.4" + has "^1.0.3" + is-core-module "^2.11.0" + is-glob "^4.0.3" + minimatch "^3.1.2" + object.values "^1.1.6" + resolve "^1.22.1" + semver "^6.3.0" + tsconfig-paths "^3.14.1" + +eslint-plugin-jsx-a11y@^6.5.1: + version "6.7.1" + resolved "https://registry.yarnpkg.com/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-6.7.1.tgz#fca5e02d115f48c9a597a6894d5bcec2f7a76976" + integrity sha512-63Bog4iIethyo8smBklORknVjB0T2dwB8Mr/hIC+fBS0uyHdYYpzM/Ed+YC8VxTjlXHEWFOdmgwcDn1U2L9VCA== + dependencies: + "@babel/runtime" "^7.20.7" + aria-query "^5.1.3" + array-includes "^3.1.6" + array.prototype.flatmap "^1.3.1" + ast-types-flow "^0.0.7" + axe-core "^4.6.2" + axobject-query "^3.1.1" + damerau-levenshtein "^1.0.8" + emoji-regex "^9.2.2" + has "^1.0.3" + jsx-ast-utils "^3.3.3" + language-tags "=1.0.5" + minimatch "^3.1.2" + object.entries "^1.1.6" + object.fromentries "^2.0.6" + semver "^6.3.0" + +eslint-plugin-react-hooks@^4.5.0: + version "4.6.0" + resolved "https://registry.yarnpkg.com/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-4.6.0.tgz#4c3e697ad95b77e93f8646aaa1630c1ba607edd3" + integrity sha512-oFc7Itz9Qxh2x4gNHStv3BqJq54ExXmfC+a1NjAta66IAN87Wu0R/QArgIS9qKzX3dXKPI9H5crl9QchNMY9+g== + +eslint-plugin-react@^7.31.7: + version "7.32.2" + resolved "https://registry.yarnpkg.com/eslint-plugin-react/-/eslint-plugin-react-7.32.2.tgz#e71f21c7c265ebce01bcbc9d0955170c55571f10" + integrity sha512-t2fBMa+XzonrrNkyVirzKlvn5RXzzPwRHtMvLAtVZrt8oxgnTQaYbU6SXTOO1mwQgp1y5+toMSKInnzGr0Knqg== + dependencies: + array-includes "^3.1.6" + array.prototype.flatmap "^1.3.1" + array.prototype.tosorted "^1.1.1" + 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.6" + object.fromentries "^2.0.6" + object.hasown "^1.1.2" + object.values "^1.1.6" + prop-types "^15.8.1" + resolve "^2.0.0-next.4" + semver "^6.3.0" + string.prototype.matchall "^4.0.8" + +eslint-scope@^7.1.1: + version "7.2.0" + resolved "https://registry.yarnpkg.com/eslint-scope/-/eslint-scope-7.2.0.tgz#f21ebdafda02352f103634b96dd47d9f81ca117b" + integrity sha512-DYj5deGlHBfMt15J7rdtyKNq/Nqlv5KfU4iodrQ019XESsRnwXH9KAE0y3cwtUHDo2ob7CypAnCqefh6vioWRw== + dependencies: + esrecurse "^4.3.0" + estraverse "^5.2.0" + +eslint-visitor-keys@^3.3.0, eslint-visitor-keys@^3.4.0: + version "3.4.0" + resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-3.4.0.tgz#c7f0f956124ce677047ddbc192a68f999454dedc" + integrity sha512-HPpKPUBQcAsZOsHAFwTtIKcYlCje62XB7SEAcxjtmW6TD1WVpkS6i6/hOVtTZIl4zGj/mBqpFVGvaDneik+VoQ== + +eslint@8.38.0: + version "8.38.0" + resolved "https://registry.yarnpkg.com/eslint/-/eslint-8.38.0.tgz#a62c6f36e548a5574dd35728ac3c6209bd1e2f1a" + integrity sha512-pIdsD2jwlUGf/U38Jv97t8lq6HpaU/G9NKbYmpWpZGw3LdTNhZLbJePqxOXGB5+JEKfOPU/XLxYxFh03nr1KTg== + dependencies: + "@eslint-community/eslint-utils" "^4.2.0" + "@eslint-community/regexpp" "^4.4.0" + "@eslint/eslintrc" "^2.0.2" + "@eslint/js" "8.38.0" + "@humanwhocodes/config-array" "^0.11.8" + "@humanwhocodes/module-importer" "^1.0.1" + "@nodelib/fs.walk" "^1.2.8" + 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-visitor-keys "^3.4.0" + espree "^9.5.1" + esquery "^1.4.2" + esutils "^2.0.2" + fast-deep-equal "^3.1.3" + file-entry-cache "^6.0.1" + find-up "^5.0.0" + glob-parent "^6.0.2" + globals "^13.19.0" + grapheme-splitter "^1.0.4" + ignore "^5.2.0" + import-fresh "^3.0.0" + imurmurhash "^0.1.4" + is-glob "^4.0.0" + is-path-inside "^3.0.3" + 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" + strip-ansi "^6.0.1" + strip-json-comments "^3.1.0" + text-table "^0.2.0" + +espree@^9.5.1: + version "9.5.1" + resolved "https://registry.yarnpkg.com/espree/-/espree-9.5.1.tgz#4f26a4d5f18905bf4f2e0bd99002aab807e96dd4" + integrity sha512-5yxtHSZXRSW5pvv3hAlXM5+/Oswi1AUFqBmbibKb5s6bp3rGIDkyXU6xCoyuuLhijr4SFwPrXRoZjz0AZDN9tg== + dependencies: + acorn "^8.8.0" + acorn-jsx "^5.3.2" + eslint-visitor-keys "^3.4.0" + +esquery@^1.4.2: + version "1.5.0" + resolved "https://registry.yarnpkg.com/esquery/-/esquery-1.5.0.tgz#6ce17738de8577694edd7361c57182ac8cb0db0b" + integrity sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg== + dependencies: + estraverse "^5.1.0" + +esrecurse@^4.3.0: + version "4.3.0" + resolved "https://registry.yarnpkg.com/esrecurse/-/esrecurse-4.3.0.tgz#7ad7964d679abb28bee72cec63758b1c5d2c9921" + integrity sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag== + dependencies: + estraverse "^5.2.0" + +estraverse@^5.1.0, estraverse@^5.2.0, estraverse@^5.3.0: + version "5.3.0" + resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-5.3.0.tgz#2eea5290702f26ab8fe5370370ff86c965d21123" + integrity sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA== + +esutils@^2.0.2: + version "2.0.3" + resolved "https://registry.yarnpkg.com/esutils/-/esutils-2.0.3.tgz#74d2eb4de0b8da1293711910d50775b9b710ef64" + integrity sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g== + +faker@^6.6.6: + version "6.6.6" + resolved "https://registry.yarnpkg.com/faker/-/faker-6.6.6.tgz#e9529da0109dca4c7c5dbfeaadbd9234af943033" + integrity sha512-9tCqYEDHI5RYFQigXFwF1hnCwcWCOJl/hmll0lr5D2Ljjb0o4wphb69wikeJDz5qCEzXCoPvG6ss5SDP6IfOdg== + +fast-deep-equal@^3.1.1, fast-deep-equal@^3.1.3: + version "3.1.3" + resolved "https://registry.yarnpkg.com/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz#3a7d56b559d6cbc3eb512325244e619a65c6c525" + integrity sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q== + +fast-glob@^3.2.11, fast-glob@^3.2.12, fast-glob@^3.2.9: + version "3.2.12" + resolved "https://registry.yarnpkg.com/fast-glob/-/fast-glob-3.2.12.tgz#7f39ec99c2e6ab030337142da9e0c18f37afae80" + integrity sha512-DVj4CQIYYow0BlaelwK1pHl5n5cRSJfM60UA0zK891sVInoPri2Ekj7+e1CT3/3qxXenpI+nBBmQAcJPJgaj4w== + dependencies: + "@nodelib/fs.stat" "^2.0.2" + "@nodelib/fs.walk" "^1.2.3" + glob-parent "^5.1.2" + merge2 "^1.3.0" + micromatch "^4.0.4" + +fast-json-stable-stringify@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz#874bf69c6f404c2b5d99c481341399fd55892633" + integrity sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw== + +fast-levenshtein@^2.0.6: + version "2.0.6" + resolved "https://registry.yarnpkg.com/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz#3d8a5c66883a16a30ca8643e851f19baa7797917" + integrity sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw== + +fastq@^1.6.0: + version "1.15.0" + resolved "https://registry.yarnpkg.com/fastq/-/fastq-1.15.0.tgz#d04d07c6a2a68fe4599fea8d2e103a937fae6b3a" + integrity sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw== + dependencies: + reusify "^1.0.4" + +file-entry-cache@^6.0.1: + version "6.0.1" + resolved "https://registry.yarnpkg.com/file-entry-cache/-/file-entry-cache-6.0.1.tgz#211b2dd9659cb0394b073e7323ac3c933d522027" + integrity sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg== + dependencies: + flat-cache "^3.0.4" + +fill-range@^7.0.1: + version "7.0.1" + resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-7.0.1.tgz#1919a6a7c75fe38b2c7c77e5198535da9acdda40" + integrity sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ== + dependencies: + to-regex-range "^5.0.1" + +find-up@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/find-up/-/find-up-5.0.0.tgz#4c92819ecb7083561e4f4a240a86be5198f536fc" + integrity sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng== + dependencies: + locate-path "^6.0.0" + path-exists "^4.0.0" + +flat-cache@^3.0.4: + version "3.0.4" + resolved "https://registry.yarnpkg.com/flat-cache/-/flat-cache-3.0.4.tgz#61b0338302b2fe9f957dcc32fc2a87f1c3048b11" + integrity sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg== + dependencies: + flatted "^3.1.0" + rimraf "^3.0.2" + +flatted@^3.1.0: + version "3.2.7" + resolved "https://registry.yarnpkg.com/flatted/-/flatted-3.2.7.tgz#609f39207cb614b89d0765b477cb2d437fbf9787" + integrity sha512-5nqDSxl8nn5BSNxyR3n4I6eDmbolI6WT+QqR547RwxQapgjQBmtktdP+HTBb/a/zLsbzERTONyUB5pefh5TtjQ== + +follow-redirects@^1.15.0: + version "1.15.2" + resolved "https://registry.yarnpkg.com/follow-redirects/-/follow-redirects-1.15.2.tgz#b460864144ba63f2681096f274c4e57026da2c13" + integrity sha512-VQLG33o04KaQ8uYi2tVNbdrWp1QWxNNea+nmIB4EVM28v0hmP17z7aG1+wAkNzVq4KeXTq3221ye5qTJP91JwA== + +for-each@^0.3.3: + version "0.3.3" + resolved "https://registry.yarnpkg.com/for-each/-/for-each-0.3.3.tgz#69b447e88a0a5d32c3e7084f3f1710034b21376e" + integrity sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw== + dependencies: + is-callable "^1.1.3" + +form-data@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/form-data/-/form-data-4.0.0.tgz#93919daeaf361ee529584b9b31664dc12c9fa452" + integrity sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww== + dependencies: + asynckit "^0.4.0" + combined-stream "^1.0.8" + mime-types "^2.1.12" + +fraction.js@^4.2.0: + version "4.2.0" + resolved "https://registry.yarnpkg.com/fraction.js/-/fraction.js-4.2.0.tgz#448e5109a313a3527f5a3ab2119ec4cf0e0e2950" + integrity sha512-MhLuK+2gUcnZe8ZHlaaINnQLl0xRIGRfcGk2yl8xoQAfHrSsL3rYu6FCmBdkdbhc9EPlwyGHewaRsvwRMJtAlA== + +fs.realpath@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f" + integrity sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw== + +fsevents@~2.3.2: + version "2.3.2" + resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-2.3.2.tgz#8a526f78b8fdf4623b709e0b975c52c24c02fd1a" + integrity sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA== + +function-bind@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/function-bind/-/function-bind-1.1.1.tgz#a56899d3ea3c9bab874bb9773b7c5ede92f4895d" + integrity sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A== + +function.prototype.name@^1.1.5: + version "1.1.5" + resolved "https://registry.yarnpkg.com/function.prototype.name/-/function.prototype.name-1.1.5.tgz#cce0505fe1ffb80503e6f9e46cc64e46a12a9621" + integrity sha512-uN7m/BzVKQnCUF/iW8jYea67v++2u7m5UgENbHRtdDVclOUP+FMPlCNdmk0h/ysGyo2tavMJEDqJAkJdRa1vMA== + dependencies: + call-bind "^1.0.2" + define-properties "^1.1.3" + es-abstract "^1.19.0" + functions-have-names "^1.2.2" + +functions-have-names@^1.2.2: + version "1.2.3" + resolved "https://registry.yarnpkg.com/functions-have-names/-/functions-have-names-1.2.3.tgz#0404fe4ee2ba2f607f0e0ec3c80bae994133b834" + integrity sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ== + +get-intrinsic@^1.0.2, get-intrinsic@^1.1.1, get-intrinsic@^1.1.3, get-intrinsic@^1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/get-intrinsic/-/get-intrinsic-1.2.0.tgz#7ad1dc0535f3a2904bba075772763e5051f6d05f" + integrity sha512-L049y6nFOuom5wGyRc3/gdTLO94dySVKRACj1RmJZBQXlbTMhtNIgkWkUHq+jYmZvKf14EW1EoJnnjbmoHij0Q== + dependencies: + function-bind "^1.1.1" + has "^1.0.3" + has-symbols "^1.0.3" + +get-symbol-description@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/get-symbol-description/-/get-symbol-description-1.0.0.tgz#7fdb81c900101fbd564dd5f1a30af5aadc1e58d6" + integrity sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw== + dependencies: + call-bind "^1.0.2" + get-intrinsic "^1.1.1" + +get-tsconfig@^4.5.0: + version "4.5.0" + resolved "https://registry.yarnpkg.com/get-tsconfig/-/get-tsconfig-4.5.0.tgz#6d52d1c7b299bd3ee9cd7638561653399ac77b0f" + integrity sha512-MjhiaIWCJ1sAU4pIQ5i5OfOuHHxVo1oYeNsWTON7jxYkod8pHocXeh+SSbmu5OZZZK73B6cbJ2XADzXehLyovQ== + +glob-parent@^5.1.2, glob-parent@~5.1.2: + version "5.1.2" + resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-5.1.2.tgz#869832c58034fe68a4093c17dc15e8340d8401c4" + integrity sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow== + dependencies: + is-glob "^4.0.1" + +glob-parent@^6.0.2: + version "6.0.2" + resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-6.0.2.tgz#6d237d99083950c79290f24c7642a3de9a28f9e3" + integrity sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A== + dependencies: + is-glob "^4.0.3" + +glob@7.1.6: + version "7.1.6" + resolved "https://registry.yarnpkg.com/glob/-/glob-7.1.6.tgz#141f33b81a7c2492e125594307480c46679278a6" + integrity sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA== + dependencies: + fs.realpath "^1.0.0" + inflight "^1.0.4" + inherits "2" + minimatch "^3.0.4" + once "^1.3.0" + path-is-absolute "^1.0.0" + +glob@7.1.7: + version "7.1.7" + resolved "https://registry.yarnpkg.com/glob/-/glob-7.1.7.tgz#3b193e9233f01d42d0b3f78294bbeeb418f94a90" + integrity sha512-OvD9ENzPLbegENnYP5UUfJIirTg4+XwMWGaQfQTY0JenxNvvIKP3U3/tAQSPIu/lHxXYSZmpXlUHeqAIdKzBLQ== + dependencies: + fs.realpath "^1.0.0" + inflight "^1.0.4" + inherits "2" + minimatch "^3.0.4" + once "^1.3.0" + path-is-absolute "^1.0.0" + +glob@^7.1.3: + version "7.2.3" + resolved "https://registry.yarnpkg.com/glob/-/glob-7.2.3.tgz#b8df0fb802bbfa8e89bd1d938b4e16578ed44f2b" + integrity sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q== + dependencies: + fs.realpath "^1.0.0" + inflight "^1.0.4" + inherits "2" + minimatch "^3.1.1" + once "^1.3.0" + path-is-absolute "^1.0.0" + +globals@^13.19.0: + version "13.20.0" + resolved "https://registry.yarnpkg.com/globals/-/globals-13.20.0.tgz#ea276a1e508ffd4f1612888f9d1bad1e2717bf82" + integrity sha512-Qg5QtVkCy/kv3FUSlu4ukeZDVf9ee0iXLAUYX13gbR17bnejFTzr4iS9bY7kwCf1NztRNm1t91fjOiyx4CSwPQ== + dependencies: + type-fest "^0.20.2" + +globalthis@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/globalthis/-/globalthis-1.0.3.tgz#5852882a52b80dc301b0660273e1ed082f0b6ccf" + integrity sha512-sFdI5LyBiNTHjRd7cGPWapiHWMOXKyuBNX/cWJ3NfzrZQVa8GI/8cofCl74AOVqq9W5kNmguTIzJ/1s2gyI9wA== + dependencies: + define-properties "^1.1.3" + +globalyzer@0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/globalyzer/-/globalyzer-0.1.0.tgz#cb76da79555669a1519d5a8edf093afaa0bf1465" + integrity sha512-40oNTM9UfG6aBmuKxk/giHn5nQ8RVz/SS4Ir6zgzOv9/qC3kKZ9v4etGTcJbEl/NyVQH7FGU7d+X1egr57Md2Q== + +globby@^11.1.0: + version "11.1.0" + resolved "https://registry.yarnpkg.com/globby/-/globby-11.1.0.tgz#bd4be98bb042f83d796f7e3811991fbe82a0d34b" + integrity sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g== + dependencies: + array-union "^2.1.0" + dir-glob "^3.0.1" + fast-glob "^3.2.9" + ignore "^5.2.0" + merge2 "^1.4.1" + slash "^3.0.0" + +globby@^13.1.3: + version "13.1.4" + resolved "https://registry.yarnpkg.com/globby/-/globby-13.1.4.tgz#2f91c116066bcec152465ba36e5caa4a13c01317" + integrity sha512-iui/IiiW+QrJ1X1hKH5qwlMQyv34wJAYwH1vrf8b9kBA4sNiif3gKsMHa+BrdnOpEudWjpotfa7LrTzB1ERS/g== + dependencies: + dir-glob "^3.0.1" + fast-glob "^3.2.11" + ignore "^5.2.0" + merge2 "^1.4.1" + slash "^4.0.0" + +globrex@^0.1.2: + version "0.1.2" + resolved "https://registry.yarnpkg.com/globrex/-/globrex-0.1.2.tgz#dd5d9ec826232730cd6793a5e33a9302985e6098" + integrity sha512-uHJgbwAMwNFf5mLst7IWLNg14x1CkeqglJb/K3doi4dw6q2IvAAmM/Y81kevy83wP+Sst+nutFTYOGg3d1lsxg== + +goober@^2.1.10: + version "2.1.12" + resolved "https://registry.yarnpkg.com/goober/-/goober-2.1.12.tgz#6c1645314ac9a68fe76408e1f502c63df8a39042" + integrity sha512-yXHAvO08FU1JgTXX6Zn6sYCUFfB/OJSX8HHjDSgerZHZmFKAb08cykp5LBw5QnmyMcZyPRMqkdyHUSSzge788Q== + +gopd@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/gopd/-/gopd-1.0.1.tgz#29ff76de69dac7489b7c0918a5788e56477c332c" + integrity sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA== + dependencies: + get-intrinsic "^1.1.3" + +graceful-fs@^4.2.4: + version "4.2.11" + resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.11.tgz#4183e4e8bf08bb6e05bbb2f7d2e0c8f712ca40e3" + integrity sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ== + +grapheme-splitter@^1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/grapheme-splitter/-/grapheme-splitter-1.0.4.tgz#9cf3a665c6247479896834af35cf1dbb4400767e" + integrity sha512-bzh50DW9kTPM00T8y4o8vQg89Di9oLJVLW/KaOGIXJWP/iqCN6WKYkbNOF04vFLJhwcpYUh9ydh/+5vpOqV4YQ== + +has-bigints@^1.0.1, has-bigints@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/has-bigints/-/has-bigints-1.0.2.tgz#0871bd3e3d51626f6ca0966668ba35d5602d6eaa" + integrity sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ== + +has-flag@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-4.0.0.tgz#944771fd9c81c81265c4d6941860da06bb59479b" + integrity sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ== + +has-property-descriptors@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/has-property-descriptors/-/has-property-descriptors-1.0.0.tgz#610708600606d36961ed04c196193b6a607fa861" + integrity sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ== + dependencies: + get-intrinsic "^1.1.1" + +has-proto@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/has-proto/-/has-proto-1.0.1.tgz#1885c1305538958aff469fef37937c22795408e0" + integrity sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg== + +has-symbols@^1.0.2, has-symbols@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/has-symbols/-/has-symbols-1.0.3.tgz#bb7b2c4349251dce87b125f7bdf874aa7c8b39f8" + integrity sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A== + +has-tostringtag@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/has-tostringtag/-/has-tostringtag-1.0.0.tgz#7e133818a7d394734f941e73c3d3f9291e658b25" + integrity sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ== + dependencies: + has-symbols "^1.0.2" + +has@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/has/-/has-1.0.3.tgz#722d7cbfc1f6aa8241f16dd814e011e1f41e8796" + integrity sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw== + dependencies: + function-bind "^1.1.1" + +html-to-image@^1.11.11: + version "1.11.11" + resolved "https://registry.yarnpkg.com/html-to-image/-/html-to-image-1.11.11.tgz#c0f8a34dc9e4b97b93ff7ea286eb8562642ebbea" + integrity sha512-9gux8QhvjRO/erSnDPv28noDZcPZmYE7e1vFsBLKLlRlKDSqNJYebj6Qz1TGd5lsRV+X+xYyjCKjuZdABinWjA== + +ignore@^5.2.0: + version "5.2.4" + resolved "https://registry.yarnpkg.com/ignore/-/ignore-5.2.4.tgz#a291c0c6178ff1b960befe47fcdec301674a6324" + integrity sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ== + +import-fresh@^3.0.0, import-fresh@^3.2.1: + version "3.3.0" + resolved "https://registry.yarnpkg.com/import-fresh/-/import-fresh-3.3.0.tgz#37162c25fcb9ebaa2e6e53d5b4d88ce17d9e0c2b" + integrity sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw== + dependencies: + parent-module "^1.0.0" + resolve-from "^4.0.0" + +imurmurhash@^0.1.4: + version "0.1.4" + resolved "https://registry.yarnpkg.com/imurmurhash/-/imurmurhash-0.1.4.tgz#9218b9b2b928a238b13dc4fb6b6d576f231453ea" + integrity sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA== + +inflight@^1.0.4: + version "1.0.6" + resolved "https://registry.yarnpkg.com/inflight/-/inflight-1.0.6.tgz#49bd6331d7d02d0c09bc910a1075ba8165b56df9" + integrity sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA== + dependencies: + once "^1.3.0" + wrappy "1" + +inherits@2: + version "2.0.4" + resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.4.tgz#0fa2c64f932917c3433a0ded55363aae37416b7c" + integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== + +internal-slot@^1.0.3, internal-slot@^1.0.4, internal-slot@^1.0.5: + version "1.0.5" + resolved "https://registry.yarnpkg.com/internal-slot/-/internal-slot-1.0.5.tgz#f2a2ee21f668f8627a4667f309dc0f4fb6674986" + integrity sha512-Y+R5hJrzs52QCG2laLn4udYVnxsfny9CpOhNhUvk/SSSVyF6T27FzRbF0sroPidSu3X8oEAkOn2K804mjpt6UQ== + dependencies: + get-intrinsic "^1.2.0" + has "^1.0.3" + side-channel "^1.0.4" + +is-arguments@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/is-arguments/-/is-arguments-1.1.1.tgz#15b3f88fda01f2a97fec84ca761a560f123efa9b" + integrity sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA== + dependencies: + call-bind "^1.0.2" + has-tostringtag "^1.0.0" + +is-array-buffer@^3.0.1, is-array-buffer@^3.0.2: + version "3.0.2" + resolved "https://registry.yarnpkg.com/is-array-buffer/-/is-array-buffer-3.0.2.tgz#f2653ced8412081638ecb0ebbd0c41c6e0aecbbe" + integrity sha512-y+FyyR/w8vfIRq4eQcM1EYgSTnmHXPqaF+IgzgraytCFq5Xh8lllDVmAZolPJiZttZLeFSINPYMaEJ7/vWUa1w== + dependencies: + call-bind "^1.0.2" + get-intrinsic "^1.2.0" + is-typed-array "^1.1.10" + +is-bigint@^1.0.1: + version "1.0.4" + resolved "https://registry.yarnpkg.com/is-bigint/-/is-bigint-1.0.4.tgz#08147a1875bc2b32005d41ccd8291dffc6691df3" + integrity sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg== + dependencies: + has-bigints "^1.0.1" + +is-binary-path@~2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/is-binary-path/-/is-binary-path-2.1.0.tgz#ea1f7f3b80f064236e83470f86c09c254fb45b09" + integrity sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw== + dependencies: + binary-extensions "^2.0.0" + +is-boolean-object@^1.1.0: + version "1.1.2" + resolved "https://registry.yarnpkg.com/is-boolean-object/-/is-boolean-object-1.1.2.tgz#5c6dc200246dd9321ae4b885a114bb1f75f63719" + integrity sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA== + dependencies: + call-bind "^1.0.2" + has-tostringtag "^1.0.0" + +is-callable@^1.1.3, is-callable@^1.1.4, is-callable@^1.2.7: + version "1.2.7" + resolved "https://registry.yarnpkg.com/is-callable/-/is-callable-1.2.7.tgz#3bc2a85ea742d9e36205dcacdd72ca1fdc51b055" + integrity sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA== + +is-core-module@^2.11.0, is-core-module@^2.12.0, is-core-module@^2.9.0: + version "2.12.0" + resolved "https://registry.yarnpkg.com/is-core-module/-/is-core-module-2.12.0.tgz#36ad62f6f73c8253fd6472517a12483cf03e7ec4" + integrity sha512-RECHCBCd/viahWmwj6enj19sKbHfJrddi/6cBDsNTKbNq0f7VeaUkBo60BqzvPqo/W54ChS62Z5qyun7cfOMqQ== + dependencies: + has "^1.0.3" + +is-date-object@^1.0.1, is-date-object@^1.0.5: + version "1.0.5" + resolved "https://registry.yarnpkg.com/is-date-object/-/is-date-object-1.0.5.tgz#0841d5536e724c25597bf6ea62e1bd38298df31f" + integrity sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ== + dependencies: + has-tostringtag "^1.0.0" + +is-docker@^2.0.0, is-docker@^2.1.1: + version "2.2.1" + resolved "https://registry.yarnpkg.com/is-docker/-/is-docker-2.2.1.tgz#33eeabe23cfe86f14bde4408a02c0cfb853acdaa" + integrity sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ== + +is-extglob@^2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/is-extglob/-/is-extglob-2.1.1.tgz#a88c02535791f02ed37c76a1b9ea9773c833f8c2" + integrity sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ== + +is-glob@^4.0.0, is-glob@^4.0.1, is-glob@^4.0.3, is-glob@~4.0.1: + version "4.0.3" + resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-4.0.3.tgz#64f61e42cbbb2eec2071a9dac0b28ba1e65d5084" + integrity sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg== + dependencies: + is-extglob "^2.1.1" + +is-map@^2.0.1, is-map@^2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/is-map/-/is-map-2.0.2.tgz#00922db8c9bf73e81b7a335827bc2a43f2b91127" + integrity sha512-cOZFQQozTha1f4MxLFzlgKYPTyj26picdZTx82hbc/Xf4K/tZOOXSCkMvU4pKioRXGDLJRn0GM7Upe7kR721yg== + +is-negative-zero@^2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/is-negative-zero/-/is-negative-zero-2.0.2.tgz#7bf6f03a28003b8b3965de3ac26f664d765f3150" + integrity sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA== + +is-number-object@^1.0.4: + version "1.0.7" + resolved "https://registry.yarnpkg.com/is-number-object/-/is-number-object-1.0.7.tgz#59d50ada4c45251784e9904f5246c742f07a42fc" + integrity sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ== + dependencies: + has-tostringtag "^1.0.0" + +is-number@^7.0.0: + version "7.0.0" + resolved "https://registry.yarnpkg.com/is-number/-/is-number-7.0.0.tgz#7535345b896734d5f80c4d06c50955527a14f12b" + integrity sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng== + +is-path-inside@^3.0.3: + version "3.0.3" + resolved "https://registry.yarnpkg.com/is-path-inside/-/is-path-inside-3.0.3.tgz#d231362e53a07ff2b0e0ea7fed049161ffd16283" + integrity sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ== + +is-regex@^1.1.4: + version "1.1.4" + resolved "https://registry.yarnpkg.com/is-regex/-/is-regex-1.1.4.tgz#eef5663cd59fa4c0ae339505323df6854bb15958" + integrity sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg== + dependencies: + call-bind "^1.0.2" + has-tostringtag "^1.0.0" + +is-set@^2.0.1, is-set@^2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/is-set/-/is-set-2.0.2.tgz#90755fa4c2562dc1c5d4024760d6119b94ca18ec" + integrity sha512-+2cnTEZeY5z/iXGbLhPrOAaK/Mau5k5eXq9j14CpRTftq0pAJu2MwVRSZhyZWBzx3o6X795Lz6Bpb6R0GKf37g== + +is-shared-array-buffer@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/is-shared-array-buffer/-/is-shared-array-buffer-1.0.2.tgz#8f259c573b60b6a32d4058a1a07430c0a7344c79" + integrity sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA== + dependencies: + call-bind "^1.0.2" + +is-string@^1.0.5, is-string@^1.0.7: + version "1.0.7" + resolved "https://registry.yarnpkg.com/is-string/-/is-string-1.0.7.tgz#0dd12bf2006f255bb58f695110eff7491eebc0fd" + integrity sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg== + dependencies: + has-tostringtag "^1.0.0" + +is-symbol@^1.0.2, is-symbol@^1.0.3: + version "1.0.4" + resolved "https://registry.yarnpkg.com/is-symbol/-/is-symbol-1.0.4.tgz#a6dac93b635b063ca6872236de88910a57af139c" + integrity sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg== + dependencies: + has-symbols "^1.0.2" + +is-typed-array@^1.1.10, is-typed-array@^1.1.9: + version "1.1.10" + resolved "https://registry.yarnpkg.com/is-typed-array/-/is-typed-array-1.1.10.tgz#36a5b5cb4189b575d1a3e4b08536bfb485801e3f" + integrity sha512-PJqgEHiWZvMpaFZ3uTc8kHPM4+4ADTlDniuQL7cU/UDA0Ql7F70yGfHph3cLNe+c9toaigv+DFzTJKhc2CtO6A== + dependencies: + available-typed-arrays "^1.0.5" + call-bind "^1.0.2" + for-each "^0.3.3" + gopd "^1.0.1" + has-tostringtag "^1.0.0" + +is-weakmap@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/is-weakmap/-/is-weakmap-2.0.1.tgz#5008b59bdc43b698201d18f62b37b2ca243e8cf2" + integrity sha512-NSBR4kH5oVj1Uwvv970ruUkCV7O1mzgVFO4/rev2cLRda9Tm9HrL70ZPut4rOHgY0FNrUu9BCbXA2sdQ+x0chA== + +is-weakref@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/is-weakref/-/is-weakref-1.0.2.tgz#9529f383a9338205e89765e0392efc2f100f06f2" + integrity sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ== + dependencies: + call-bind "^1.0.2" + +is-weakset@^2.0.1: + version "2.0.2" + resolved "https://registry.yarnpkg.com/is-weakset/-/is-weakset-2.0.2.tgz#4569d67a747a1ce5a994dfd4ef6dcea76e7c0a1d" + integrity sha512-t2yVvttHkQktwnNNmBQ98AhENLdPUTDTE21uPqAQ0ARwQfGeQKRVS0NNurH7bTf7RrvcVn1OOge45CnBeHCSmg== + dependencies: + call-bind "^1.0.2" + get-intrinsic "^1.1.1" + +is-wsl@^2.2.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/is-wsl/-/is-wsl-2.2.0.tgz#74a4c76e77ca9fd3f932f290c17ea326cd157271" + integrity sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww== + dependencies: + is-docker "^2.0.0" + +isarray@^2.0.5: + version "2.0.5" + resolved "https://registry.yarnpkg.com/isarray/-/isarray-2.0.5.tgz#8af1e4c1221244cc62459faf38940d4e644a5723" + integrity sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw== + +isexe@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/isexe/-/isexe-2.0.0.tgz#e8fbf374dc556ff8947a10dcb0572d633f2cfa10" + integrity sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw== + +jiti@^1.17.2: + version "1.18.2" + resolved "https://registry.yarnpkg.com/jiti/-/jiti-1.18.2.tgz#80c3ef3d486ebf2450d9335122b32d121f2a83cd" + integrity sha512-QAdOptna2NYiSSpv0O/BwoHBSmz4YhpzJHyi+fnMRTXFjp7B8i/YG5Z8IfusxB1ufjcD2Sre1F3R+nX3fvy7gg== + +js-sdsl@^4.1.4: + version "4.4.0" + resolved "https://registry.yarnpkg.com/js-sdsl/-/js-sdsl-4.4.0.tgz#8b437dbe642daa95760400b602378ed8ffea8430" + integrity sha512-FfVSdx6pJ41Oa+CF7RDaFmTnCaFhua+SNYQX74riGOpl96x+2jQCqEfQ2bnXu/5DPCqlRuiqyvTJM0Qjz26IVg== + +"js-tokens@^3.0.0 || ^4.0.0": + version "4.0.0" + resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-4.0.0.tgz#19203fb59991df98e3a287050d4647cdeaf32499" + integrity sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ== + +js-yaml@^4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-4.1.0.tgz#c1fb65f8f5017901cdd2c951864ba18458a10602" + integrity sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA== + dependencies: + argparse "^2.0.1" + +json-schema-traverse@^0.4.1: + version "0.4.1" + resolved "https://registry.yarnpkg.com/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz#69f6a87d9513ab8bb8fe63bdb0979c448e684660" + integrity sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg== + +json-stable-stringify-without-jsonify@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz#9db7b59496ad3f3cfef30a75142d2d930ad72651" + integrity sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw== + +json5@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/json5/-/json5-1.0.2.tgz#63d98d60f21b313b77c4d6da18bfa69d80e1d593" + integrity sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA== + dependencies: + minimist "^1.2.0" + +"jsx-ast-utils@^2.4.1 || ^3.0.0", jsx-ast-utils@^3.3.3: + version "3.3.3" + resolved "https://registry.yarnpkg.com/jsx-ast-utils/-/jsx-ast-utils-3.3.3.tgz#76b3e6e6cece5c69d49a5792c3d01bd1a0cdc7ea" + integrity sha512-fYQHZTZ8jSfmWZ0iyzfwiU4WDX4HpHbMCZ3gPlWYiCl3BoeOTsqKBqnTVfH2rYT7eP5c3sVbeSPHnnJOaTrWiw== + dependencies: + array-includes "^3.1.5" + object.assign "^4.1.3" + +language-subtag-registry@~0.3.2: + version "0.3.22" + resolved "https://registry.yarnpkg.com/language-subtag-registry/-/language-subtag-registry-0.3.22.tgz#2e1500861b2e457eba7e7ae86877cbd08fa1fd1d" + integrity sha512-tN0MCzyWnoz/4nHS6uxdlFWoUZT7ABptwKPQ52Ea7URk6vll88bWBVhodtnlfEuCcKWNGoc+uGbw1cwa9IKh/w== + +language-tags@=1.0.5: + version "1.0.5" + resolved "https://registry.yarnpkg.com/language-tags/-/language-tags-1.0.5.tgz#d321dbc4da30ba8bf3024e040fa5c14661f9193a" + integrity sha512-qJhlO9cGXi6hBGKoxEG/sKZDAHD5Hnu9Hs4WbOY3pCWXDhw0N8x1NenNzm2EnNLkLkk7J2SdxAkDSbb6ftT+UQ== + dependencies: + language-subtag-registry "~0.3.2" + +levn@^0.4.1: + version "0.4.1" + resolved "https://registry.yarnpkg.com/levn/-/levn-0.4.1.tgz#ae4562c007473b932a6200d403268dd2fffc6ade" + integrity sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ== + dependencies: + prelude-ls "^1.2.1" + type-check "~0.4.0" + +lilconfig@^2.0.5, lilconfig@^2.0.6: + version "2.1.0" + resolved "https://registry.yarnpkg.com/lilconfig/-/lilconfig-2.1.0.tgz#78e23ac89ebb7e1bfbf25b18043de756548e7f52" + integrity sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ== + +lines-and-columns@^1.1.6: + version "1.2.4" + resolved "https://registry.yarnpkg.com/lines-and-columns/-/lines-and-columns-1.2.4.tgz#eca284f75d2965079309dc0ad9255abb2ebc1632" + integrity sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg== + +locate-path@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-6.0.0.tgz#55321eb309febbc59c4801d931a72452a681d286" + integrity sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw== + dependencies: + p-locate "^5.0.0" + +lodash.merge@^4.6.2: + version "4.6.2" + resolved "https://registry.yarnpkg.com/lodash.merge/-/lodash.merge-4.6.2.tgz#558aa53b43b661e1925a0afdfa36a9a1085fe57a" + integrity sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ== + +loose-envify@^1.1.0, loose-envify@^1.4.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/loose-envify/-/loose-envify-1.4.0.tgz#71ee51fa7be4caec1a63839f7e682d8132d30caf" + integrity sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q== + dependencies: + js-tokens "^3.0.0 || ^4.0.0" + +lru-cache@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-6.0.0.tgz#6d6fe6570ebd96aaf90fcad1dafa3b2566db3a94" + integrity sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA== + dependencies: + yallist "^4.0.0" + +merge2@^1.3.0, merge2@^1.4.1: + version "1.4.1" + resolved "https://registry.yarnpkg.com/merge2/-/merge2-1.4.1.tgz#4368892f885e907455a6fd7dc55c0c9d404990ae" + integrity sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg== + +micromatch@^4.0.4, micromatch@^4.0.5: + version "4.0.5" + resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-4.0.5.tgz#bc8999a7cbbf77cdc89f132f6e467051b49090c6" + integrity sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA== + dependencies: + braces "^3.0.2" + picomatch "^2.3.1" + +mime-db@1.52.0: + version "1.52.0" + resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.52.0.tgz#bbabcdc02859f4987301c856e3387ce5ec43bf70" + integrity sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg== + +mime-types@^2.1.12: + version "2.1.35" + resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.35.tgz#381a871b62a734450660ae3deee44813f70d959a" + integrity sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw== + dependencies: + mime-db "1.52.0" + +minimatch@^3.0.4, minimatch@^3.0.5, minimatch@^3.1.1, minimatch@^3.1.2: + version "3.1.2" + resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.1.2.tgz#19cd194bfd3e428f049a70817c038d89ab4be35b" + integrity sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw== + dependencies: + brace-expansion "^1.1.7" + +minimist@^1.2.0, minimist@^1.2.6: + version "1.2.8" + resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.8.tgz#c1a464e7693302e082a075cee0c057741ac4772c" + integrity sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA== + +ms@2.1.2: + version "2.1.2" + resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.2.tgz#d09d1f357b443f493382a8eb3ccd183872ae6009" + integrity sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w== + +ms@^2.1.1: + version "2.1.3" + resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.3.tgz#574c8138ce1d2b5861f0b44579dbadd60c6615b2" + integrity sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA== + +mz@^2.7.0: + version "2.7.0" + resolved "https://registry.yarnpkg.com/mz/-/mz-2.7.0.tgz#95008057a56cafadc2bc63dde7f9ff6955948e32" + integrity sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q== + dependencies: + any-promise "^1.0.0" + object-assign "^4.0.1" + thenify-all "^1.0.0" + +nanoid@^3.3.4: + version "3.3.6" + resolved "https://registry.yarnpkg.com/nanoid/-/nanoid-3.3.6.tgz#443380c856d6e9f9824267d960b4236ad583ea4c" + integrity sha512-BGcqMMJuToF7i1rt+2PWSNVnWIkGCU78jBG3RxO/bZlnZPK2Cmi2QaffxGO/2RvWi9sL+FAiRiXMgsyxQ1DIDA== + +natural-compare@^1.4.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/natural-compare/-/natural-compare-1.4.0.tgz#4abebfeed7541f2c27acfb29bdbbd15c8d5ba4f7" + integrity sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw== + +next@13.3.0: + version "13.3.0" + resolved "https://registry.yarnpkg.com/next/-/next-13.3.0.tgz#40632d303d74fc8521faa0a5bf4a033a392749b1" + integrity sha512-OVTw8MpIPa12+DCUkPqRGPS3thlJPcwae2ZL4xti3iBff27goH024xy4q2lhlsdoYiKOi8Kz6uJoLW/GXwgfOA== + dependencies: + "@next/env" "13.3.0" + "@swc/helpers" "0.4.14" + busboy "1.6.0" + caniuse-lite "^1.0.30001406" + postcss "8.4.14" + styled-jsx "5.1.1" + optionalDependencies: + "@next/swc-darwin-arm64" "13.3.0" + "@next/swc-darwin-x64" "13.3.0" + "@next/swc-linux-arm64-gnu" "13.3.0" + "@next/swc-linux-arm64-musl" "13.3.0" + "@next/swc-linux-x64-gnu" "13.3.0" + "@next/swc-linux-x64-musl" "13.3.0" + "@next/swc-win32-arm64-msvc" "13.3.0" + "@next/swc-win32-ia32-msvc" "13.3.0" + "@next/swc-win32-x64-msvc" "13.3.0" + +node-releases@^2.0.8: + version "2.0.10" + resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-2.0.10.tgz#c311ebae3b6a148c89b1813fd7c4d3c024ef537f" + integrity sha512-5GFldHPXVG/YZmFzJvKK2zDSzPKhEp0+ZR5SVaoSag9fsL5YgHbUHDfnG5494ISANDcK4KwPXAx2xqVEydmd7w== + +normalize-path@^3.0.0, normalize-path@~3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/normalize-path/-/normalize-path-3.0.0.tgz#0dcd69ff23a1c9b11fd0978316644a0388216a65" + integrity sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA== + +normalize-range@^0.1.2: + version "0.1.2" + resolved "https://registry.yarnpkg.com/normalize-range/-/normalize-range-0.1.2.tgz#2d10c06bdfd312ea9777695a4d28439456b75942" + integrity sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA== + +object-assign@^4.0.1, object-assign@^4.1.1: + version "4.1.1" + resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-4.1.1.tgz#2109adc7965887cfc05cbbd442cac8bfbb360863" + integrity sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg== + +object-hash@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/object-hash/-/object-hash-3.0.0.tgz#73f97f753e7baffc0e2cc9d6e079079744ac82e9" + integrity sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw== + +object-inspect@^1.12.3, object-inspect@^1.9.0: + version "1.12.3" + resolved "https://registry.yarnpkg.com/object-inspect/-/object-inspect-1.12.3.tgz#ba62dffd67ee256c8c086dfae69e016cd1f198b9" + integrity sha512-geUvdk7c+eizMNUDkRpW1wJwgfOiOeHbxBR/hLXK1aT6zmVSO0jsQcs7fj6MGw89jC/cjGfLcNOrtMYtGqm81g== + +object-is@^1.1.5: + version "1.1.5" + resolved "https://registry.yarnpkg.com/object-is/-/object-is-1.1.5.tgz#b9deeaa5fc7f1846a0faecdceec138e5778f53ac" + integrity sha512-3cyDsyHgtmi7I7DfSSI2LDp6SK2lwvtbg0p0R1e0RvTqF5ceGx+K2dfSjm1bKDMVCFEDAQvy+o8c6a7VujOddw== + dependencies: + call-bind "^1.0.2" + define-properties "^1.1.3" + +object-keys@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/object-keys/-/object-keys-1.1.1.tgz#1c47f272df277f3b1daf061677d9c82e2322c60e" + integrity sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA== + +object.assign@^4.1.3, object.assign@^4.1.4: + version "4.1.4" + resolved "https://registry.yarnpkg.com/object.assign/-/object.assign-4.1.4.tgz#9673c7c7c351ab8c4d0b516f4343ebf4dfb7799f" + integrity sha512-1mxKf0e58bvyjSCtKYY4sRe9itRk3PJpquJOjeIkz885CczcI4IvJJDLPS72oowuSh+pBxUFROpX+TU++hxhZQ== + dependencies: + call-bind "^1.0.2" + define-properties "^1.1.4" + has-symbols "^1.0.3" + object-keys "^1.1.1" + +object.entries@^1.1.6: + version "1.1.6" + resolved "https://registry.yarnpkg.com/object.entries/-/object.entries-1.1.6.tgz#9737d0e5b8291edd340a3e3264bb8a3b00d5fa23" + integrity sha512-leTPzo4Zvg3pmbQ3rDK69Rl8GQvIqMWubrkxONG9/ojtFE2rD9fjMKfSI5BxW3osRH1m6VdzmqK8oAY9aT4x5w== + dependencies: + call-bind "^1.0.2" + define-properties "^1.1.4" + es-abstract "^1.20.4" + +object.fromentries@^2.0.6: + version "2.0.6" + resolved "https://registry.yarnpkg.com/object.fromentries/-/object.fromentries-2.0.6.tgz#cdb04da08c539cffa912dcd368b886e0904bfa73" + integrity sha512-VciD13dswC4j1Xt5394WR4MzmAQmlgN72phd/riNp9vtD7tp4QQWJ0R4wvclXcafgcYK8veHRed2W6XeGBvcfg== + dependencies: + call-bind "^1.0.2" + define-properties "^1.1.4" + es-abstract "^1.20.4" + +object.hasown@^1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/object.hasown/-/object.hasown-1.1.2.tgz#f919e21fad4eb38a57bc6345b3afd496515c3f92" + integrity sha512-B5UIT3J1W+WuWIU55h0mjlwaqxiE5vYENJXIXZ4VFe05pNYrkKuK0U/6aFcb0pKywYJh7IhfoqUfKVmrJJHZHw== + dependencies: + define-properties "^1.1.4" + es-abstract "^1.20.4" + +object.values@^1.1.6: + version "1.1.6" + resolved "https://registry.yarnpkg.com/object.values/-/object.values-1.1.6.tgz#4abbaa71eba47d63589d402856f908243eea9b1d" + integrity sha512-FVVTkD1vENCsAcwNs9k6jea2uHC/X0+JcjG8YA60FN5CMaJmG95wT9jek/xX9nornqGRrBkKtzuAu2wuHpKqvw== + dependencies: + call-bind "^1.0.2" + define-properties "^1.1.4" + es-abstract "^1.20.4" + +once@^1.3.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1" + integrity sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w== + dependencies: + wrappy "1" + +open@^8.4.0: + version "8.4.2" + resolved "https://registry.yarnpkg.com/open/-/open-8.4.2.tgz#5b5ffe2a8f793dcd2aad73e550cb87b59cb084f9" + integrity sha512-7x81NCL719oNbsq/3mh+hVrAWmFuEYUqrq/Iw3kUzH8ReypT9QQ0BLoJS7/G9k6N81XjW4qHWtjWwe/9eLy1EQ== + dependencies: + define-lazy-prop "^2.0.0" + is-docker "^2.1.1" + is-wsl "^2.2.0" + +optionator@^0.9.1: + version "0.9.1" + resolved "https://registry.yarnpkg.com/optionator/-/optionator-0.9.1.tgz#4f236a6373dae0566a6d43e1326674f50c291499" + integrity sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw== + 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" + +p-limit@^3.0.2: + version "3.1.0" + resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-3.1.0.tgz#e1daccbe78d0d1388ca18c64fea38e3e57e3706b" + integrity sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ== + dependencies: + yocto-queue "^0.1.0" + +p-locate@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-5.0.0.tgz#83c8315c6785005e3bd021839411c9e110e6d834" + integrity sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw== + dependencies: + p-limit "^3.0.2" + +parent-module@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/parent-module/-/parent-module-1.0.1.tgz#691d2709e78c79fae3a156622452d00762caaaa2" + integrity sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g== + dependencies: + callsites "^3.0.0" + +path-exists@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-4.0.0.tgz#513bdbe2d3b95d7762e8c1137efa195c6c61b5b3" + integrity sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w== + +path-is-absolute@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f" + integrity sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg== + +path-key@^3.1.0: + version "3.1.1" + resolved "https://registry.yarnpkg.com/path-key/-/path-key-3.1.1.tgz#581f6ade658cbba65a0d3380de7753295054f375" + integrity sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q== + +path-parse@^1.0.7: + version "1.0.7" + resolved "https://registry.yarnpkg.com/path-parse/-/path-parse-1.0.7.tgz#fbc114b60ca42b30d9daf5858e4bd68bbedb6735" + integrity sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw== + +path-type@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/path-type/-/path-type-4.0.0.tgz#84ed01c0a7ba380afe09d90a8c180dcd9d03043b" + integrity sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw== + +picocolors@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/picocolors/-/picocolors-1.0.0.tgz#cb5bdc74ff3f51892236eaf79d68bc44564ab81c" + integrity sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ== + +picomatch@^2.0.4, picomatch@^2.2.1, picomatch@^2.3.1: + version "2.3.1" + resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-2.3.1.tgz#3ba3833733646d9d3e4995946c1365a67fb07a42" + integrity sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA== + +pify@^2.3.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/pify/-/pify-2.3.0.tgz#ed141a6ac043a849ea588498e7dca8b15330e90c" + integrity sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog== + +pirates@^4.0.1: + version "4.0.5" + resolved "https://registry.yarnpkg.com/pirates/-/pirates-4.0.5.tgz#feec352ea5c3268fb23a37c702ab1699f35a5f3b" + integrity sha512-8V9+HQPupnaXMA23c5hvl69zXvTwTzyAYasnkb0Tts4XvO4CliqONMOnvlq26rkhLC3nWDFBJf73LU1e1VZLaQ== + +postcss-import@^14.1.0: + version "14.1.0" + resolved "https://registry.yarnpkg.com/postcss-import/-/postcss-import-14.1.0.tgz#a7333ffe32f0b8795303ee9e40215dac922781f0" + integrity sha512-flwI+Vgm4SElObFVPpTIT7SU7R3qk2L7PyduMcokiaVKuWv9d/U+Gm/QAd8NDLuykTWTkcrjOeD2Pp1rMeBTGw== + dependencies: + postcss-value-parser "^4.0.0" + read-cache "^1.0.0" + resolve "^1.1.7" + +postcss-js@^4.0.0: + version "4.0.1" + resolved "https://registry.yarnpkg.com/postcss-js/-/postcss-js-4.0.1.tgz#61598186f3703bab052f1c4f7d805f3991bee9d2" + integrity sha512-dDLF8pEO191hJMtlHFPRa8xsizHaM82MLfNkUHdUtVEV3tgTp5oj+8qbEqYM57SLfc74KSbw//4SeJma2LRVIw== + dependencies: + camelcase-css "^2.0.1" + +postcss-load-config@^3.1.4: + version "3.1.4" + resolved "https://registry.yarnpkg.com/postcss-load-config/-/postcss-load-config-3.1.4.tgz#1ab2571faf84bb078877e1d07905eabe9ebda855" + integrity sha512-6DiM4E7v4coTE4uzA8U//WhtPwyhiim3eyjEMFCnUpzbrkK9wJHgKDT2mR+HbtSrd/NubVaYTOpSpjUl8NQeRg== + dependencies: + lilconfig "^2.0.5" + yaml "^1.10.2" + +postcss-nested@6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/postcss-nested/-/postcss-nested-6.0.0.tgz#1572f1984736578f360cffc7eb7dca69e30d1735" + integrity sha512-0DkamqrPcmkBDsLn+vQDIrtkSbNkv5AD/M322ySo9kqFkCIYklym2xEmWkwo+Y3/qZo34tzEPNUw4y7yMCdv5w== + dependencies: + postcss-selector-parser "^6.0.10" + +postcss-selector-parser@^6.0.10, postcss-selector-parser@^6.0.11: + version "6.0.11" + resolved "https://registry.yarnpkg.com/postcss-selector-parser/-/postcss-selector-parser-6.0.11.tgz#2e41dc39b7ad74046e1615185185cd0b17d0c8dc" + integrity sha512-zbARubNdogI9j7WY4nQJBiNqQf3sLS3wCP4WfOidu+p28LofJqDH1tcXypGrcmMHhDk2t9wGhCsYe/+szLTy1g== + dependencies: + cssesc "^3.0.0" + util-deprecate "^1.0.2" + +postcss-value-parser@^4.0.0, postcss-value-parser@^4.2.0: + version "4.2.0" + resolved "https://registry.yarnpkg.com/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz#723c09920836ba6d3e5af019f92bc0971c02e514" + integrity sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ== + +postcss@8.4.14: + version "8.4.14" + resolved "https://registry.yarnpkg.com/postcss/-/postcss-8.4.14.tgz#ee9274d5622b4858c1007a74d76e42e56fd21caf" + integrity sha512-E398TUmfAYFPBSdzgeieK2Y1+1cpdxJx8yXbK/m57nRhKSmk1GB2tO4lbLBtlkfPQTDKfe4Xqv1ASWPpayPEig== + dependencies: + nanoid "^3.3.4" + picocolors "^1.0.0" + source-map-js "^1.0.2" + +postcss@8.4.21, postcss@^8.0.9: + version "8.4.21" + resolved "https://registry.yarnpkg.com/postcss/-/postcss-8.4.21.tgz#c639b719a57efc3187b13a1d765675485f4134f4" + integrity sha512-tP7u/Sn/dVxK2NnruI4H9BG+x+Wxz6oeZ1cJ8P6G/PZY0IKk4k/63TDsQf2kQq3+qoJeLm2kIBUNlZe3zgb4Zg== + dependencies: + nanoid "^3.3.4" + picocolors "^1.0.0" + source-map-js "^1.0.2" + +prelude-ls@^1.2.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/prelude-ls/-/prelude-ls-1.2.1.tgz#debc6489d7a6e6b0e7611888cec880337d316396" + integrity sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g== + +prop-types@^15.8.1: + version "15.8.1" + resolved "https://registry.yarnpkg.com/prop-types/-/prop-types-15.8.1.tgz#67d87bf1a694f48435cf332c24af10214a3140b5" + integrity sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg== + dependencies: + loose-envify "^1.4.0" + object-assign "^4.1.1" + react-is "^16.13.1" + +proxy-from-env@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/proxy-from-env/-/proxy-from-env-1.1.0.tgz#e102f16ca355424865755d2c9e8ea4f24d58c3e2" + integrity sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg== + +punycode@^2.1.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/punycode/-/punycode-2.3.0.tgz#f67fa67c94da8f4d0cfff981aee4118064199b8f" + integrity sha512-rRV+zQD8tVFys26lAGR9WUuS4iUAngJScM+ZRSKtvl5tKeZ2t5bvdNFdNHBW9FWR4guGHlgmsZ1G7BSm2wTbuA== + +queue-microtask@^1.2.2: + version "1.2.3" + resolved "https://registry.yarnpkg.com/queue-microtask/-/queue-microtask-1.2.3.tgz#4929228bbc724dfac43e0efb058caf7b6cfb6243" + integrity sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A== + +quick-lru@^5.1.1: + version "5.1.1" + resolved "https://registry.yarnpkg.com/quick-lru/-/quick-lru-5.1.1.tgz#366493e6b3e42a3a6885e2e99d18f80fb7a8c932" + integrity sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA== + +react-chartjs-2@^5.2.0: + version "5.2.0" + resolved "https://registry.yarnpkg.com/react-chartjs-2/-/react-chartjs-2-5.2.0.tgz#43c1e3549071c00a1a083ecbd26c1ad34d385f5d" + integrity sha512-98iN5aguJyVSxp5U3CblRLH67J8gkfyGNbiK3c+l1QI/G4irHMPQw44aEPmjVag+YKTyQ260NcF82GTQ3bdscA== + +react-dom@18.2.0: + version "18.2.0" + resolved "https://registry.yarnpkg.com/react-dom/-/react-dom-18.2.0.tgz#22aaf38708db2674ed9ada224ca4aa708d821e3d" + integrity sha512-6IMTriUmvsjHUjNtEDudZfuDQUoWXVxKHhlEGSk81n4YFS+r/Kl99wXiwlVXtPBtJenozv2P+hxDsw9eA7Xo6g== + dependencies: + loose-envify "^1.1.0" + scheduler "^0.23.0" + +react-hot-toast@^2.4.0: + version "2.4.0" + resolved "https://registry.yarnpkg.com/react-hot-toast/-/react-hot-toast-2.4.0.tgz#b91e7a4c1b6e3068fc599d3d83b4fb48668ae51d" + integrity sha512-qnnVbXropKuwUpriVVosgo8QrB+IaPJCpL8oBI6Ov84uvHZ5QQcTp2qg6ku2wNfgJl6rlQXJIQU5q+5lmPOutA== + dependencies: + goober "^2.1.10" + +react-is@^16.13.1: + version "16.13.1" + resolved "https://registry.yarnpkg.com/react-is/-/react-is-16.13.1.tgz#789729a4dc36de2999dc156dd6c1d9c18cea56a4" + integrity sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ== + +react@18.2.0: + version "18.2.0" + resolved "https://registry.yarnpkg.com/react/-/react-18.2.0.tgz#555bd98592883255fa00de14f1151a917b5d77d5" + integrity sha512-/3IjMdb2L9QbBdWiW5e3P2/npwMBaU9mHCSCUzNln0ZCYbcfTsGbTJrU/kGemdH2IWmB2ioZ+zkxtmq6g09fGQ== + dependencies: + loose-envify "^1.1.0" + +read-cache@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/read-cache/-/read-cache-1.0.0.tgz#e664ef31161166c9751cdbe8dbcf86b5fb58f774" + integrity sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA== + dependencies: + pify "^2.3.0" + +readdirp@~3.6.0: + version "3.6.0" + resolved "https://registry.yarnpkg.com/readdirp/-/readdirp-3.6.0.tgz#74a370bd857116e245b29cc97340cd431a02a6c7" + integrity sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA== + dependencies: + picomatch "^2.2.1" + +regenerator-runtime@^0.13.11: + version "0.13.11" + resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.13.11.tgz#f6dca3e7ceec20590d07ada785636a90cdca17f9" + integrity sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg== + +regexp.prototype.flags@^1.4.3: + version "1.4.3" + resolved "https://registry.yarnpkg.com/regexp.prototype.flags/-/regexp.prototype.flags-1.4.3.tgz#87cab30f80f66660181a3bb7bf5981a872b367ac" + integrity sha512-fjggEOO3slI6Wvgjwflkc4NFRCTZAu5CnNfBd5qOMYhWdn67nJBBu34/TkD++eeFmd8C9r9jfXJ27+nSiRkSUA== + dependencies: + call-bind "^1.0.2" + define-properties "^1.1.3" + functions-have-names "^1.2.2" + +resolve-from@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-4.0.0.tgz#4abcd852ad32dd7baabfe9b40e00a36db5f392e6" + integrity sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g== + +resolve@^1.1.7, resolve@^1.22.1: + version "1.22.3" + resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.22.3.tgz#4b4055349ffb962600972da1fdc33c46a4eb3283" + integrity sha512-P8ur/gp/AmbEzjr729bZnLjXK5Z+4P0zhIJgBgzqRih7hL7BOukHGtSTA3ACMY467GRFz3duQsi0bDZdR7DKdw== + dependencies: + is-core-module "^2.12.0" + path-parse "^1.0.7" + supports-preserve-symlinks-flag "^1.0.0" + +resolve@^2.0.0-next.4: + version "2.0.0-next.4" + resolved "https://registry.yarnpkg.com/resolve/-/resolve-2.0.0-next.4.tgz#3d37a113d6429f496ec4752d2a2e58efb1fd4660" + integrity sha512-iMDbmAWtfU+MHpxt/I5iWI7cY6YVEZUQ3MBgPQ++XD1PELuJHIl82xBmObyP2KyQmkNB2dsqF7seoQQiAn5yDQ== + dependencies: + is-core-module "^2.9.0" + path-parse "^1.0.7" + supports-preserve-symlinks-flag "^1.0.0" + +reusify@^1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/reusify/-/reusify-1.0.4.tgz#90da382b1e126efc02146e90845a88db12925d76" + integrity sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw== + +rimraf@^3.0.2: + version "3.0.2" + resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-3.0.2.tgz#f1a5402ba6220ad52cc1282bac1ae3aa49fd061a" + integrity sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA== + dependencies: + glob "^7.1.3" + +run-parallel@^1.1.9: + version "1.2.0" + resolved "https://registry.yarnpkg.com/run-parallel/-/run-parallel-1.2.0.tgz#66d1368da7bdf921eb9d95bd1a9229e7f21a43ee" + integrity sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA== + dependencies: + queue-microtask "^1.2.2" + +safe-regex-test@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/safe-regex-test/-/safe-regex-test-1.0.0.tgz#793b874d524eb3640d1873aad03596db2d4f2295" + integrity sha512-JBUUzyOgEwXQY1NuPtvcj/qcBDbDmEvWufhlnXZIm75DEHp+afM1r1ujJpJsV/gSM4t59tpDyPi1sd6ZaPFfsA== + dependencies: + call-bind "^1.0.2" + get-intrinsic "^1.1.3" + is-regex "^1.1.4" + +scheduler@^0.23.0: + version "0.23.0" + resolved "https://registry.yarnpkg.com/scheduler/-/scheduler-0.23.0.tgz#ba8041afc3d30eb206a487b6b384002e4e61fdfe" + integrity sha512-CtuThmgHNg7zIZWAXi3AsyIzA3n4xx7aNyjwC2VJldO2LMVDhFK+63xGqq6CsJH4rTAt6/M+N4GhZiDYPx9eUw== + dependencies: + loose-envify "^1.1.0" + +semver@^6.3.0: + version "6.3.0" + resolved "https://registry.yarnpkg.com/semver/-/semver-6.3.0.tgz#ee0a64c8af5e8ceea67687b133761e1becbd1d3d" + integrity sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw== + +semver@^7.3.7: + version "7.4.0" + resolved "https://registry.yarnpkg.com/semver/-/semver-7.4.0.tgz#8481c92feffc531ab1e012a8ffc15bdd3a0f4318" + integrity sha512-RgOxM8Mw+7Zus0+zcLEUn8+JfoLpj/huFTItQy2hsM4khuC1HYRDp0cU482Ewn/Fcy6bCjufD8vAj7voC66KQw== + dependencies: + lru-cache "^6.0.0" + +shebang-command@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/shebang-command/-/shebang-command-2.0.0.tgz#ccd0af4f8835fbdc265b82461aaf0c36663f34ea" + integrity sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA== + dependencies: + shebang-regex "^3.0.0" + +shebang-regex@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/shebang-regex/-/shebang-regex-3.0.0.tgz#ae16f1644d873ecad843b0307b143362d4c42172" + integrity sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A== + +side-channel@^1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/side-channel/-/side-channel-1.0.4.tgz#efce5c8fdc104ee751b25c58d4290011fa5ea2cf" + integrity sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw== + dependencies: + call-bind "^1.0.0" + get-intrinsic "^1.0.2" + object-inspect "^1.9.0" + +slash@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/slash/-/slash-3.0.0.tgz#6539be870c165adbd5240220dbe361f1bc4d4634" + integrity sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q== + +slash@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/slash/-/slash-4.0.0.tgz#2422372176c4c6c5addb5e2ada885af984b396a7" + integrity sha512-3dOsAHXXUkQTpOYcoAxLIorMTp4gIQr5IW3iVb7A7lFIp0VHhnynm9izx6TssdrIcVIESAlVjtnO2K8bg+Coew== + +source-map-js@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/source-map-js/-/source-map-js-1.0.2.tgz#adbc361d9c62df380125e7f161f71c826f1e490c" + integrity sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw== + +stop-iteration-iterator@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/stop-iteration-iterator/-/stop-iteration-iterator-1.0.0.tgz#6a60be0b4ee757d1ed5254858ec66b10c49285e4" + integrity sha512-iCGQj+0l0HOdZ2AEeBADlsRC+vsnDsZsbdSiH1yNSjcfKM7fdpCMfqAL/dwF5BLiw/XhRft/Wax6zQbhq2BcjQ== + dependencies: + internal-slot "^1.0.4" + +streamsearch@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/streamsearch/-/streamsearch-1.1.0.tgz#404dd1e2247ca94af554e841a8ef0eaa238da764" + integrity sha512-Mcc5wHehp9aXz1ax6bZUyY5afg9u2rv5cqQI3mRrYkGC8rW2hM02jWuwjtL++LS5qinSyhj2QfLyNsuc+VsExg== + +string.prototype.matchall@^4.0.8: + version "4.0.8" + resolved "https://registry.yarnpkg.com/string.prototype.matchall/-/string.prototype.matchall-4.0.8.tgz#3bf85722021816dcd1bf38bb714915887ca79fd3" + integrity sha512-6zOCOcJ+RJAQshcTvXPHoxoQGONa3e/Lqx90wUA+wEzX78sg5Bo+1tQo4N0pohS0erG9qtCqJDjNCQBjeWVxyg== + dependencies: + call-bind "^1.0.2" + define-properties "^1.1.4" + es-abstract "^1.20.4" + get-intrinsic "^1.1.3" + has-symbols "^1.0.3" + internal-slot "^1.0.3" + regexp.prototype.flags "^1.4.3" + side-channel "^1.0.4" + +string.prototype.trim@^1.2.7: + version "1.2.7" + resolved "https://registry.yarnpkg.com/string.prototype.trim/-/string.prototype.trim-1.2.7.tgz#a68352740859f6893f14ce3ef1bb3037f7a90533" + integrity sha512-p6TmeT1T3411M8Cgg9wBTMRtY2q9+PNy9EV1i2lIXUN/btt763oIfxwN3RR8VU6wHX8j/1CFy0L+YuThm6bgOg== + dependencies: + call-bind "^1.0.2" + define-properties "^1.1.4" + es-abstract "^1.20.4" + +string.prototype.trimend@^1.0.6: + version "1.0.6" + resolved "https://registry.yarnpkg.com/string.prototype.trimend/-/string.prototype.trimend-1.0.6.tgz#c4a27fa026d979d79c04f17397f250a462944533" + integrity sha512-JySq+4mrPf9EsDBEDYMOb/lM7XQLulwg5R/m1r0PXEFqrV0qHvl58sdTilSXtKOflCsK2E8jxf+GKC0T07RWwQ== + dependencies: + call-bind "^1.0.2" + define-properties "^1.1.4" + es-abstract "^1.20.4" + +string.prototype.trimstart@^1.0.6: + version "1.0.6" + resolved "https://registry.yarnpkg.com/string.prototype.trimstart/-/string.prototype.trimstart-1.0.6.tgz#e90ab66aa8e4007d92ef591bbf3cd422c56bdcf4" + integrity sha512-omqjMDaY92pbn5HOX7f9IccLA+U1tA9GvtU4JrodiXFfYB7jPzzHpRzpglLAjtUV6bB557zwClJezTqnAiYnQA== + dependencies: + call-bind "^1.0.2" + define-properties "^1.1.4" + es-abstract "^1.20.4" + +strip-ansi@^6.0.1: + version "6.0.1" + resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-6.0.1.tgz#9e26c63d30f53443e9489495b2105d37b67a85d9" + integrity sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A== + dependencies: + ansi-regex "^5.0.1" + +strip-bom@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/strip-bom/-/strip-bom-3.0.0.tgz#2334c18e9c759f7bdd56fdef7e9ae3d588e68ed3" + integrity sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA== + +strip-json-comments@^3.1.0, strip-json-comments@^3.1.1: + version "3.1.1" + resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-3.1.1.tgz#31f1281b3832630434831c310c01cccda8cbe006" + integrity sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig== + +styled-jsx@5.1.1: + version "5.1.1" + resolved "https://registry.yarnpkg.com/styled-jsx/-/styled-jsx-5.1.1.tgz#839a1c3aaacc4e735fed0781b8619ea5d0009d1f" + integrity sha512-pW7uC1l4mBZ8ugbiZrcIsiIvVx1UmTfw7UkC3Um2tmfUq9Bhk8IiyEIPl6F8agHgjzku6j0xQEZbfA5uSgSaCw== + dependencies: + client-only "0.0.1" + +sucrase@^3.29.0: + version "3.32.0" + resolved "https://registry.yarnpkg.com/sucrase/-/sucrase-3.32.0.tgz#c4a95e0f1e18b6847127258a75cf360bc568d4a7" + integrity sha512-ydQOU34rpSyj2TGyz4D2p8rbktIOZ8QY9s+DGLvFU1i5pWJE8vkpruCjGCMHsdXwnD7JDcS+noSwM/a7zyNFDQ== + dependencies: + "@jridgewell/gen-mapping" "^0.3.2" + commander "^4.0.0" + glob "7.1.6" + lines-and-columns "^1.1.6" + mz "^2.7.0" + pirates "^4.0.1" + ts-interface-checker "^0.1.9" + +supports-color@^7.1.0: + version "7.2.0" + resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-7.2.0.tgz#1b7dcdcb32b8138801b3e478ba6a51caa89648da" + integrity sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw== + dependencies: + has-flag "^4.0.0" + +supports-preserve-symlinks-flag@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz#6eda4bd344a3c94aea376d4cc31bc77311039e09" + integrity sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w== + +synckit@^0.8.5: + version "0.8.5" + resolved "https://registry.yarnpkg.com/synckit/-/synckit-0.8.5.tgz#b7f4358f9bb559437f9f167eb6bc46b3c9818fa3" + integrity sha512-L1dapNV6vu2s/4Sputv8xGsCdAVlb5nRDMFU/E27D44l5U6cw1g0dGd45uLc+OXjNMmF4ntiMdCimzcjFKQI8Q== + dependencies: + "@pkgr/utils" "^2.3.1" + tslib "^2.5.0" + +tailwindcss@3.3.1: + version "3.3.1" + resolved "https://registry.yarnpkg.com/tailwindcss/-/tailwindcss-3.3.1.tgz#b6662fab6a9b704779e48d083a9fef5a81d2b81e" + integrity sha512-Vkiouc41d4CEq0ujXl6oiGFQ7bA3WEhUZdTgXAhtKxSy49OmKs8rEfQmupsfF0IGW8fv2iQkp1EVUuapCFrZ9g== + dependencies: + arg "^5.0.2" + chokidar "^3.5.3" + color-name "^1.1.4" + didyoumean "^1.2.2" + dlv "^1.1.3" + fast-glob "^3.2.12" + glob-parent "^6.0.2" + is-glob "^4.0.3" + jiti "^1.17.2" + lilconfig "^2.0.6" + micromatch "^4.0.5" + normalize-path "^3.0.0" + object-hash "^3.0.0" + picocolors "^1.0.0" + postcss "^8.0.9" + postcss-import "^14.1.0" + postcss-js "^4.0.0" + postcss-load-config "^3.1.4" + postcss-nested "6.0.0" + postcss-selector-parser "^6.0.11" + postcss-value-parser "^4.2.0" + quick-lru "^5.1.1" + resolve "^1.22.1" + sucrase "^3.29.0" + +tapable@^2.2.0: + version "2.2.1" + resolved "https://registry.yarnpkg.com/tapable/-/tapable-2.2.1.tgz#1967a73ef4060a82f12ab96af86d52fdb76eeca0" + integrity sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ== + +text-table@^0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/text-table/-/text-table-0.2.0.tgz#7f5ee823ae805207c00af2df4a84ec3fcfa570b4" + integrity sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw== + +thenify-all@^1.0.0: + version "1.6.0" + resolved "https://registry.yarnpkg.com/thenify-all/-/thenify-all-1.6.0.tgz#1a1918d402d8fc3f98fbf234db0bcc8cc10e9726" + integrity sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA== + dependencies: + thenify ">= 3.1.0 < 4" + +"thenify@>= 3.1.0 < 4": + version "3.3.1" + resolved "https://registry.yarnpkg.com/thenify/-/thenify-3.3.1.tgz#8932e686a4066038a016dd9e2ca46add9838a95f" + integrity sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw== + dependencies: + any-promise "^1.0.0" + +tiny-glob@^0.2.9: + version "0.2.9" + resolved "https://registry.yarnpkg.com/tiny-glob/-/tiny-glob-0.2.9.tgz#2212d441ac17928033b110f8b3640683129d31e2" + integrity sha512-g/55ssRPUjShh+xkfx9UPDXqhckHEsHr4Vd9zX55oSdGZc/MD0m3sferOkwWtp98bv+kcVfEHtRJgBVJzelrzg== + dependencies: + globalyzer "0.1.0" + globrex "^0.1.2" + +to-regex-range@^5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/to-regex-range/-/to-regex-range-5.0.1.tgz#1648c44aae7c8d988a326018ed72f5b4dd0392e4" + integrity sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ== + dependencies: + is-number "^7.0.0" + +ts-interface-checker@^0.1.9: + version "0.1.13" + resolved "https://registry.yarnpkg.com/ts-interface-checker/-/ts-interface-checker-0.1.13.tgz#784fd3d679722bc103b1b4b8030bcddb5db2a699" + integrity sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA== + +tsconfig-paths@^3.14.1: + version "3.14.2" + resolved "https://registry.yarnpkg.com/tsconfig-paths/-/tsconfig-paths-3.14.2.tgz#6e32f1f79412decd261f92d633a9dc1cfa99f088" + integrity sha512-o/9iXgCYc5L/JxCHPe3Hvh8Q/2xm5Z+p18PESBU6Ff33695QnCHBEjcytY2q19ua7Mbl/DavtBOLq+oG0RCL+g== + dependencies: + "@types/json5" "^0.0.29" + json5 "^1.0.2" + minimist "^1.2.6" + strip-bom "^3.0.0" + +tslib@^1.8.1: + version "1.14.1" + resolved "https://registry.yarnpkg.com/tslib/-/tslib-1.14.1.tgz#cf2d38bdc34a134bcaf1091c41f6619e2f672d00" + integrity sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg== + +tslib@^2.4.0, tslib@^2.5.0: + version "2.5.0" + resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.5.0.tgz#42bfed86f5787aeb41d031866c8f402429e0fddf" + integrity sha512-336iVw3rtn2BUK7ORdIAHTyxHGRIHVReokCR3XjbckJMK7ms8FysBfhLR8IXnAgy7T0PTPNBWKiH514FOW/WSg== + +tsutils@^3.21.0: + version "3.21.0" + resolved "https://registry.yarnpkg.com/tsutils/-/tsutils-3.21.0.tgz#b48717d394cea6c1e096983eed58e9d61715b623" + integrity sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA== + dependencies: + tslib "^1.8.1" + +type-check@^0.4.0, type-check@~0.4.0: + version "0.4.0" + resolved "https://registry.yarnpkg.com/type-check/-/type-check-0.4.0.tgz#07b8203bfa7056c0657050e3ccd2c37730bab8f1" + integrity sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew== + dependencies: + prelude-ls "^1.2.1" + +type-fest@^0.20.2: + version "0.20.2" + resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.20.2.tgz#1bf207f4b28f91583666cb5fbd327887301cd5f4" + integrity sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ== + +typed-array-length@^1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/typed-array-length/-/typed-array-length-1.0.4.tgz#89d83785e5c4098bec72e08b319651f0eac9c1bb" + integrity sha512-KjZypGq+I/H7HI5HlOoGHkWUUGq+Q0TPhQurLbyrVrvnKTBgzLhIJ7j6J/XTQOi0d1RjyZ0wdas8bKs2p0x3Ng== + dependencies: + call-bind "^1.0.2" + for-each "^0.3.3" + is-typed-array "^1.1.9" + +typescript@5.0.4: + version "5.0.4" + resolved "https://registry.yarnpkg.com/typescript/-/typescript-5.0.4.tgz#b217fd20119bd61a94d4011274e0ab369058da3b" + integrity sha512-cW9T5W9xY37cc+jfEnaUvX91foxtHkza3Nw3wkoF4sSlKn0MONdkdEndig/qPBWXNkmplh3NzayQzCiHM4/hqw== + +unbox-primitive@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/unbox-primitive/-/unbox-primitive-1.0.2.tgz#29032021057d5e6cdbd08c5129c226dff8ed6f9e" + integrity sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw== + dependencies: + call-bind "^1.0.2" + has-bigints "^1.0.2" + has-symbols "^1.0.3" + which-boxed-primitive "^1.0.2" + +update-browserslist-db@^1.0.10: + version "1.0.10" + resolved "https://registry.yarnpkg.com/update-browserslist-db/-/update-browserslist-db-1.0.10.tgz#0f54b876545726f17d00cd9a2561e6dade943ff3" + integrity sha512-OztqDenkfFkbSG+tRxBeAnCVPckDBcvibKd35yDONx6OU8N7sqgwc7rCbkJ/WcYtVRZ4ba68d6byhC21GFh7sQ== + dependencies: + escalade "^3.1.1" + picocolors "^1.0.0" + +uri-js@^4.2.2: + version "4.4.1" + resolved "https://registry.yarnpkg.com/uri-js/-/uri-js-4.4.1.tgz#9b1a52595225859e55f669d928f88c6c57f2a77e" + integrity sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg== + dependencies: + punycode "^2.1.0" + +util-deprecate@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf" + integrity sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw== + +which-boxed-primitive@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz#13757bc89b209b049fe5d86430e21cf40a89a8e6" + integrity sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg== + dependencies: + is-bigint "^1.0.1" + is-boolean-object "^1.1.0" + is-number-object "^1.0.4" + is-string "^1.0.5" + is-symbol "^1.0.3" + +which-collection@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/which-collection/-/which-collection-1.0.1.tgz#70eab71ebbbd2aefaf32f917082fc62cdcb70906" + integrity sha512-W8xeTUwaln8i3K/cY1nGXzdnVZlidBcagyNFtBdD5kxnb4TvGKR7FfSIS3mYpwWS1QUCutfKz8IY8RjftB0+1A== + dependencies: + is-map "^2.0.1" + is-set "^2.0.1" + is-weakmap "^2.0.1" + is-weakset "^2.0.1" + +which-typed-array@^1.1.9: + version "1.1.9" + resolved "https://registry.yarnpkg.com/which-typed-array/-/which-typed-array-1.1.9.tgz#307cf898025848cf995e795e8423c7f337efbde6" + integrity sha512-w9c4xkx6mPidwp7180ckYWfMmvxpjlZuIudNtDf4N/tTAUB8VJbX25qZoAsrtGuYNnGw3pa0AXgbGKRB8/EceA== + dependencies: + available-typed-arrays "^1.0.5" + call-bind "^1.0.2" + for-each "^0.3.3" + gopd "^1.0.1" + has-tostringtag "^1.0.0" + is-typed-array "^1.1.10" + +which@^2.0.1: + version "2.0.2" + resolved "https://registry.yarnpkg.com/which/-/which-2.0.2.tgz#7c6a8dd0a636a0327e10b59c9286eee93f3f51b1" + integrity sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA== + dependencies: + isexe "^2.0.0" + +word-wrap@^1.2.3: + version "1.2.3" + resolved "https://registry.yarnpkg.com/word-wrap/-/word-wrap-1.2.3.tgz#610636f6b1f703891bd34771ccb17fb93b47079c" + integrity sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ== + +wrappy@1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f" + integrity sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ== + +yallist@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/yallist/-/yallist-4.0.0.tgz#9bb92790d9c0effec63be73519e11a35019a3a72" + integrity sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A== + +yaml@^1.10.2: + version "1.10.2" + resolved "https://registry.yarnpkg.com/yaml/-/yaml-1.10.2.tgz#2301c5ffbf12b467de8da2333a459e29e7920e4b" + integrity sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg== + +yocto-queue@^0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/yocto-queue/-/yocto-queue-0.1.0.tgz#0294eb3dee05028d31ee1a5fa2c556a6aaf10a1b" + integrity sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q== diff --git a/README.md b/README.md index 0287eab..5bb902f 100644 --- a/README.md +++ b/README.md @@ -1,11 +1,17 @@ # Electhon - 2023 -#### Team Name - -#### Problem Statement - -#### Team Leader Email - +#### Team Name - KuberTechies +#### Problem Statement - 3 +#### Team Leader Email - rohitnagraj.99@gmail.com ## A Brief of the Prototype: - What is your solution? and how it works. +India has a voter turnout of 67% on average. With the mission to boost this number, we present our product Kartavya. Kartavya is a platform for the Election Commision with the following possibilities. +Personalized: Ability to target audience belonging to a particular area, district, city, state or the entire country. +Creative: One-click generation of jingles, anthems, posters, slogans customized for a region. +Inclusive: Kartavya can generate creative content in more than 10 Indian languages including Hindi, Marathi, Telugu, Tamil, Malayalam and many more. +Multimodal: Kartavya can deliver the generated content though phone calls, SMS, Whatsapp. +Intelligent: Kartavya can create content targeted to a given region ensuring maximum impact. +Insightful: Kartavya not only generates and distributes content, but also gives statistical insights on the impact each piece of content made. ## Code Execution Instruction: *[If your solution is **not** application based, you can ignore this para]