From 43f22187f68e7aaa5d6ad703ced9ddabf9540a3f Mon Sep 17 00:00:00 2001 From: krrish <87867238+krrish-v@users.noreply.github.com> Date: Sun, 21 Jul 2024 15:23:10 +0530 Subject: [PATCH 01/27] Add files via upload --- app.py | 70 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 70 insertions(+) create mode 100644 app.py diff --git a/app.py b/app.py new file mode 100644 index 0000000..ed5f383 --- /dev/null +++ b/app.py @@ -0,0 +1,70 @@ +from flask_cors import CORS +from flask import Flask, jsonify, render_template, request +from workflow import Backend +import json + +# Create an instance of the Backend class + +backend = Backend() +index = None + + +app = Flask(__name__) + +CORS(app, supports_credentials=True, allow_headers="*", origins="*", methods=["OPTIONS", "POST"]) + + +@app.route('/') +def index(): + return render_template('index.html') + + +@app.route('/upload/url', methods=['POST']) +def upload_url(): + if request.method == "POST": + url = request.form['url'] + print(url) + + keywords_json_string = backend.get_keywords(url) + index = backend.index_manager + + return jsonify({'status': 'success', 'data':keywords_json_string}) + + return False + +@app.route('/api/generatetitles', methods=['POST']) +def generate_title(): + if request.method == "POST": + + keywords = request.form['keywords'] + + print(type(keywords), keywords) + + #keywords_json = json.loads(keywords) + #keyword__ = keywords_json['keywords'] + + #titles = backend.get_titles(keyword__, index) + titles = None + + return jsonify({'status': 'success','titles':titles}) + + return False + + +@app.route('/api/generateblog', methods=['POST']) +def generate_blog(): + if request.method == "POST": + title = request.form['title'] + keywords = request.form['keywords'] + custom_prompt = request.form['custom_prompt'] + + blog = backend.get_blog(title, custom_prompt, keywords, index) + + return jsonify({'status': 'success','blog':blog}) + + return False + + + +if __name__ == "__main__": + app.run(host='0.0.0.0', port=8080, debug=True) From e5bd95ad67dd7863fb38393db43c41093f7b3921 Mon Sep 17 00:00:00 2001 From: krrish <87867238+krrish-v@users.noreply.github.com> Date: Sun, 21 Jul 2024 15:27:43 +0530 Subject: [PATCH 02/27] Add files via upload --- requirements.txt | 8 ++++++++ 1 file changed, 8 insertions(+) create mode 100644 requirements.txt diff --git a/requirements.txt b/requirements.txt new file mode 100644 index 0000000..ec522b1 --- /dev/null +++ b/requirements.txt @@ -0,0 +1,8 @@ +llama-index-vector-stores-milvus +llama-index +pymilvus>=2.4.2 +llama-index-embeddings-huggingface +nltk +request +beautifulsoup4 +urllib \ No newline at end of file From b117b894eb28e4f32e075ed32f6dfd4e4a255326 Mon Sep 17 00:00:00 2001 From: krrish <87867238+krrish-v@users.noreply.github.com> Date: Thu, 25 Jul 2024 12:46:02 +0530 Subject: [PATCH 03/27] Update workflow.py --- workflow.py | 75 ++++++++++++++++++++++++++++++++++++++++++++--------- 1 file changed, 63 insertions(+), 12 deletions(-) diff --git a/workflow.py b/workflow.py index ee260a7..3ced8bb 100644 --- a/workflow.py +++ b/workflow.py @@ -27,20 +27,13 @@ def extraction(self, url): with open("data.txt", "w") as wb: wb.write(preprocessed_text) - - self.index = self.store_vector() return self.keywords - def store_vector(self): - try: - self.index_manager = IndexManager("data.txt") - return True - except: return False def retrive(self, title, index): - self.index_manager = index + self.index_manager = IndexManager("data.txt") result = self.index_manager.query(title) return result @@ -100,10 +93,8 @@ def get_titles(self, keywords, index): def get_keywords(self, url): self.keywords = self.extraction(url) - if self.index: - return json.dumps({"keywords": self.keywords}) - else: return "Error in loading a provided URL" - + return json.dumps({"keywords": self.keywords}) + def get_blog(self, title, custom_prompt, keywords, index): @@ -132,6 +123,35 @@ def get_blog(self, title, custom_prompt, keywords, index): {"role": "user", "content": prompt}, ], temperature=0.7, + repetition_penalty=1 + ) + + # Extract the generated title + if response: + generated_blog = response.choices[0].message.content + return generated_blog + else: return False + + def enhance_blog(self, blog, custom_prompt): + + system_message = "You are a Search Engine Optimization(SEO) expert and a professional blogger assistant. Your job is to enhance the already generated prompt" + + prompt = f"""Enhance the prompt: + {custom_prompt} + -------------------------------- + Blog: + {blog} + --------------------------------- + """ + + response = self.client.chat.completions.create( + model="meta-llama/Llama-3-8b-chat-hf", + messages=[ + {"role": "system", "content": system_message}, + {"role": "user", "content": prompt}, + ], + temperature=0.2, + repetition_penalty=1 ) # Extract the generated title @@ -139,3 +159,34 @@ def get_blog(self, title, custom_prompt, keywords, index): generated_blog = response.choices[0].message.content return generated_blog else: return False + + + def code_of_blog(self, blog): + + system_message = "You are a software engineer having a technical skills of writing a beutiful HTML and CSS code. Your job is to create a HTML and CSS code for the give blog" + + prompt = f"""Wite a code in HTML and CSS code to design a beautiful webpage for a blog: + -------------------------------- + Add the blog in a webpage: + {blog} + --------------------------------- + Provide only HTML and CSS code without any additional context or irrelevant text. + """ + + response = self.client.chat.completions.create( + model="meta-llama/Llama-3-8b-chat-hf", + messages=[ + {"role": "system", "content": system_message}, + {"role": "user", "content": prompt}, + ], + temperature=0.1, + repetition_penalty=1 + ) + + # Extract the generated title + if response: + generated_blog = response.choices[0].message.content + return generated_blog + else: return False + + From e461aa23bf61e3dfb482396ac559b34caa84e9b2 Mon Sep 17 00:00:00 2001 From: krrish <87867238+krrish-v@users.noreply.github.com> Date: Thu, 25 Jul 2024 12:46:54 +0530 Subject: [PATCH 04/27] Add files via upload --- app.py | 81 ++++++++++++++++++++++++++++++++++++++++------------------ 1 file changed, 56 insertions(+), 25 deletions(-) diff --git a/app.py b/app.py index ed5f383..0dcc460 100644 --- a/app.py +++ b/app.py @@ -3,10 +3,6 @@ from workflow import Backend import json -# Create an instance of the Backend class - -backend = Backend() -index = None app = Flask(__name__) @@ -14,38 +10,42 @@ CORS(app, supports_credentials=True, allow_headers="*", origins="*", methods=["OPTIONS", "POST"]) +backend = Backend() +index = None + +''' @app.route('/') def index(): return render_template('index.html') - +''' @app.route('/upload/url', methods=['POST']) def upload_url(): - if request.method == "POST": - url = request.form['url'] - print(url) - + + if request.method == 'OPTIONS': + return jsonify({'status': 'success', 'message': 'CORS preflight request handled successfully'}), 200 + + if request.is_json: + + url = request.json['link'] + keywords_json_string = backend.get_keywords(url) - index = backend.index_manager + keywords_json = json.loads(keywords_json_string)["keywords"] + print(keywords_json) - return jsonify({'status': 'success', 'data':keywords_json_string}) + return jsonify({'status': 'success', 'keywords':keywords_json}) return False @app.route('/api/generatetitles', methods=['POST']) def generate_title(): + if request.method == "POST": - keywords = request.form['keywords'] - - print(type(keywords), keywords) - - #keywords_json = json.loads(keywords) - #keyword__ = keywords_json['keywords'] - - #titles = backend.get_titles(keyword__, index) - titles = None - + json_data = request.json['selectedKeywords'] + print(json_data) + titles = backend.get_titles(json_data, index) + return jsonify({'status': 'success','titles':titles}) return False @@ -53,18 +53,49 @@ def generate_title(): @app.route('/api/generateblog', methods=['POST']) def generate_blog(): + if request.method == "POST": - title = request.form['title'] - keywords = request.form['keywords'] - custom_prompt = request.form['custom_prompt'] + title = request.json['title'] + keywords = request.json['tags'] + custom_prompt = request.json['custom_prompt'] + print(title, keywords, custom_prompt) blog = backend.get_blog(title, custom_prompt, keywords, index) + print(blog) return jsonify({'status': 'success','blog':blog}) return False +@app.route('/api/enhanceblog', methods=['POST']) +def enhance_blog(): + + if request.method == "POST": + custom_prompt = request.json['custom_prompt'] + blog = request.json['blog'] + print(custom_prompt) + + blog = backend.enhance_blog(blog, custom_prompt) + print(blog) + + return jsonify({'status': 'success','blog':blog}) + + return False + + +@app.route('/api/getcode', methods=['POST']) +def blog_code(): + + if request.method == "POST": + blog = request.json['blog'] + + code = backend.code_of_blog(blog) + print(code) + + return jsonify({'status': 'success','code':code}) + + return False if __name__ == "__main__": - app.run(host='0.0.0.0', port=8080, debug=True) + app.run(host='0.0.0.0', port=8080, debug=True) \ No newline at end of file From c316450f41bee88aa0b994f40deacf2a67904aa8 Mon Sep 17 00:00:00 2001 From: krrish <87867238+krrish-v@users.noreply.github.com> Date: Thu, 25 Jul 2024 12:48:22 +0530 Subject: [PATCH 05/27] Update store.py --- store.py | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/store.py b/store.py index 33e286e..aceec4e 100644 --- a/store.py +++ b/store.py @@ -1,4 +1,5 @@ + from llama_index.core import SimpleDirectoryReader from llama_index.core import VectorStoreIndex, StorageContext from llama_index.vector_stores.milvus import MilvusVectorStore @@ -8,6 +9,11 @@ class IndexManager: def __init__(self, data_file, vector_store_uri="./milvus_demo.db", vector_dim=768): + """ + Vector DB + """ + self.vector_store_uri = vector_store_uri + self.vector_dim = vector_dim self.documents = SimpleDirectoryReader(input_files=[data_file]).load_data() self.embedding_model = HuggingFaceEmbedding(model_name="jinaai/jina-embeddings-v2-base-en") From 2e5af5f97dbf9f58afc539636876b14e47f326ab Mon Sep 17 00:00:00 2001 From: krrish <87867238+krrish-v@users.noreply.github.com> Date: Sat, 28 Dec 2024 18:39:03 +0530 Subject: [PATCH 06/27] Delete web_crawler/crawl.py --- web_crawler/crawl.py | 78 -------------------------------------------- 1 file changed, 78 deletions(-) delete mode 100644 web_crawler/crawl.py diff --git a/web_crawler/crawl.py b/web_crawler/crawl.py deleted file mode 100644 index 14ed0b1..0000000 --- a/web_crawler/crawl.py +++ /dev/null @@ -1,78 +0,0 @@ -import requests -from bs4 import BeautifulSoup -from urllib.parse import urljoin -import re - - - -class Fetch: - def __init__(self) -> None: - self.turn = 0 - - self.headers = { - "User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.110 Safari/537.3" - } - self.text = "" - - - def fetch_page(self, url): - try: - response = requests.get(url, headers=self.headers) - response.raise_for_status() - return response.content - except requests.RequestException as e: - #print(f"Error fetching {url}: {e}") - return None - - - def parse_links_and_text(self, content, url): - try: - soup = BeautifulSoup(content, "html.parser") - text = soup.get_text(separator=' ') - sub_links = [urljoin(url, link.get('href')) for link in soup.find_all('a', href=True)] - return text, sub_links - except: - return None, None - - - def get(self, base_url): - self.base_url = base_url - visited_url = [] - html = self.fetch_page(self.base_url) - if html is not None: - - # Process the HTML content as needed - text, links = self.parse_links_and_text(html, self.base_url) - # store link and text together - self.text += text + " " - if links: - for link in links: - if link not in visited_url: - if link.startswith(self.base_url): - html = self.fetch_page(link) - if html is not None: - - # Process the HTML content as needed - text, _ = self.parse_links_and_text(html, self.base_url) - # store link and text together - self.text += text + " " - visited_url.append(link) - - return self.text - - - -class preprocessing: - - def clean_text(self, text): - # Remove newline characters, extra spaces, and tabs - cleaned_text = re.sub(r'[\n\t]', ' ', text) - cleaned_text = re.sub(r'\s+', ' ', cleaned_text) # Remove extra spaces - cleaned_text = cleaned_text.strip() # Remove leading and trailing spaces - cleaned_text = self.refined_text(cleaned_text) - return cleaned_text - - def refined_text(self, text): - text = text.lower() # Convert to lowercase - text = re.sub(r'[^a-zA-Z0-9\s]', '', text) # Remove non-alphanumeric characters - return text From 07f22a30ec78a0ece9ad6b51b17eeda51c757f8f Mon Sep 17 00:00:00 2001 From: krrish <87867238+krrish-v@users.noreply.github.com> Date: Sat, 28 Dec 2024 18:40:12 +0530 Subject: [PATCH 07/27] Delete app.py --- app.py | 101 --------------------------------------------------------- 1 file changed, 101 deletions(-) delete mode 100644 app.py diff --git a/app.py b/app.py deleted file mode 100644 index 0dcc460..0000000 --- a/app.py +++ /dev/null @@ -1,101 +0,0 @@ -from flask_cors import CORS -from flask import Flask, jsonify, render_template, request -from workflow import Backend -import json - - - -app = Flask(__name__) - -CORS(app, supports_credentials=True, allow_headers="*", origins="*", methods=["OPTIONS", "POST"]) - - -backend = Backend() -index = None - -''' -@app.route('/') -def index(): - return render_template('index.html') -''' - -@app.route('/upload/url', methods=['POST']) -def upload_url(): - - if request.method == 'OPTIONS': - return jsonify({'status': 'success', 'message': 'CORS preflight request handled successfully'}), 200 - - if request.is_json: - - url = request.json['link'] - - keywords_json_string = backend.get_keywords(url) - keywords_json = json.loads(keywords_json_string)["keywords"] - print(keywords_json) - - return jsonify({'status': 'success', 'keywords':keywords_json}) - - return False - -@app.route('/api/generatetitles', methods=['POST']) -def generate_title(): - - if request.method == "POST": - - json_data = request.json['selectedKeywords'] - print(json_data) - titles = backend.get_titles(json_data, index) - - return jsonify({'status': 'success','titles':titles}) - - return False - - -@app.route('/api/generateblog', methods=['POST']) -def generate_blog(): - - if request.method == "POST": - title = request.json['title'] - keywords = request.json['tags'] - custom_prompt = request.json['custom_prompt'] - print(title, keywords, custom_prompt) - - blog = backend.get_blog(title, custom_prompt, keywords, index) - print(blog) - - return jsonify({'status': 'success','blog':blog}) - - return False - - -@app.route('/api/enhanceblog', methods=['POST']) -def enhance_blog(): - - if request.method == "POST": - custom_prompt = request.json['custom_prompt'] - blog = request.json['blog'] - print(custom_prompt) - - blog = backend.enhance_blog(blog, custom_prompt) - print(blog) - - return jsonify({'status': 'success','blog':blog}) - - return False - - -@app.route('/api/getcode', methods=['POST']) -def blog_code(): - - if request.method == "POST": - blog = request.json['blog'] - - code = backend.code_of_blog(blog) - print(code) - - return jsonify({'status': 'success','code':code}) - - return False - -if __name__ == "__main__": - app.run(host='0.0.0.0', port=8080, debug=True) \ No newline at end of file From 7370ab8b53c38a2b5c517efbdf25fbde22267d30 Mon Sep 17 00:00:00 2001 From: krrish <87867238+krrish-v@users.noreply.github.com> Date: Sat, 28 Dec 2024 18:40:25 +0530 Subject: [PATCH 08/27] Delete keyword_extracter.py --- keyword_extracter.py | 23 ----------------------- 1 file changed, 23 deletions(-) delete mode 100644 keyword_extracter.py diff --git a/keyword_extracter.py b/keyword_extracter.py deleted file mode 100644 index 2fa3d3d..0000000 --- a/keyword_extracter.py +++ /dev/null @@ -1,23 +0,0 @@ -import nltk - -nltk.download('punkt') -nltk.download('stopwords') - -import re -from collections import Counter -from nltk.corpus import stopwords -from nltk.tokenize import word_tokenize -from llama_index.core import Document -from llama_index.core.node_parser import SentenceSplitter - -class process: - def __init__(self): - self.stop_words = set(stopwords.words('english')) - - def extract_keywords(self, text, num_keywords=5): - tokens = word_tokenize(text) - filtered_tokens = [word for word in tokens if word not in self.stop_words] - word_freq = Counter(filtered_tokens) - keywords = word_freq.most_common(num_keywords) - only_keywords = [item[0] for item in keywords] - return only_keywords From 26b42a78bce11be33cefa3a6cb7d492b7e19ab88 Mon Sep 17 00:00:00 2001 From: krrish <87867238+krrish-v@users.noreply.github.com> Date: Sat, 28 Dec 2024 18:40:37 +0530 Subject: [PATCH 09/27] Delete workflow.py --- workflow.py | 192 ---------------------------------------------------- 1 file changed, 192 deletions(-) delete mode 100644 workflow.py diff --git a/workflow.py b/workflow.py deleted file mode 100644 index 3ced8bb..0000000 --- a/workflow.py +++ /dev/null @@ -1,192 +0,0 @@ - -from web_crawler.crawl import Fetch, preprocessing -from keyword_extracter import process -from store import IndexManager -from together import AsyncTogether, Together -import json - -class Backend: - - def __init__(self): - - self.client = Together(api_key="f8c8fa4fd70a01169d90a949a82246470d2d0e5620e80f026b4ea7453764598e") - - self.fetch = Fetch() - self.processing = preprocessing() - self.index_manager = None - - def extraction(self, url): - - self.url = url - text = self.fetch.get(self.url) - - preprocessed_text = self.processing.clean_text(text) - - # Extract keywords - self.keywords = process().extract_keywords(preprocessed_text, num_keywords=10) - - with open("data.txt", "w") as wb: - wb.write(preprocessed_text) - - return self.keywords - - - def retrive(self, title, index): - - self.index_manager = IndexManager("data.txt") - result = self.index_manager.query(title) - return result - - def prompt_for_titles(self, keyword, context): - system_message = "You are a Search Engine Optimization(SEO) expert and a professional blogger assistant. Your job is to generate a title for a blog based on the given keyword and the context of keywords" - - prompt = f""" - Generate a concise title inspired by the keyword: '{keyword}' in one line, tailored for blog content. - - --------------------------------- - Personalized data of the user: - {context} - --------------------------------- - - Here are a few random examples of blog titles to help you get an idea of the style: - - Keyword - 'Marketing', Title - 'Unveiling Innovative Marketing Strategies: Navigating Trends and Tactics for Success' - Keyword - 'Stock market', Title - 'Mastering the Stock Market: Strategies and Insights for Successful Investing.' - Keyword - 'Javascript', Title - 'JavaScript Mastery: Essential Tips, Tricks, and Best Practices for Web Development Success.' - Keyword - 'Deep Learning', Title - 'Deep Learning Demystified: Harnessing Neural Networks for Cutting-Edge AI Applications.' - Keyword - 'Stable Diffusion', Title - 'Stable Diffusion Explained: Understanding Its Applications and Impact in Modern Technologies.' - Keyword - 'Retail', Title - 'Revolutionizing Retail: Trends, Strategies, and Innovations Shaping the Future of Shopping' - Keyword - 'Ayurveda', Title - 'Ayurveda Unveiled: Ancient Wisdom and Modern Applications for Holistic Health.' - - ------------------------------------ - Make sure dont give any other context related to title just only the title thats it as a generated output - """ - - response = self.client.chat.completions.create( - model="meta-llama/Llama-3-8b-chat-hf", - messages=[ - {"role": "system", "content": system_message}, - {"role": "user", "content": prompt}, - ], - temperature=0.3, - ) - - # Extract the generated title - if response: - generated_title = response.choices[0].message.content.split("\n")[-1] - return generated_title - else: return False - - def get_titles(self, keywords, index): - - title = [] - - if keywords: - for keyword_ in keywords: - self.context = self.retrive(keyword_, index) - self.title_ = self.prompt_for_titles(keyword_, self.context) - title.append(self.title_) - - return title - - - def get_keywords(self, url): - self.keywords = self.extraction(url) - - return json.dumps({"keywords": self.keywords}) - - - def get_blog(self, title, custom_prompt, keywords, index): - - context = self.retrive(title, index) - - system_message = "You are a Search Engine Optimization(SEO) expert and a professional blogger assistant. Your job is to generate a complete blog based om the provided context" - - prompt = f"""Create a well-researched and engaging blog post more than 1000 words centered around the title: '{title}'. Include the latest trends, insights, and practical tips related to the topic. - - -------------------------------- - Context for genrating a blog: - {context} - --------------------------------- - - Also you have to include the keywords in generated blog in the following list: - {keywords} - --------------------------------- - - {custom_prompt} - """ - - response = self.client.chat.completions.create( - model="meta-llama/Llama-3-8b-chat-hf", - messages=[ - {"role": "system", "content": system_message}, - {"role": "user", "content": prompt}, - ], - temperature=0.7, - repetition_penalty=1 - ) - - # Extract the generated title - if response: - generated_blog = response.choices[0].message.content - return generated_blog - else: return False - - def enhance_blog(self, blog, custom_prompt): - - system_message = "You are a Search Engine Optimization(SEO) expert and a professional blogger assistant. Your job is to enhance the already generated prompt" - - prompt = f"""Enhance the prompt: - {custom_prompt} - -------------------------------- - Blog: - {blog} - --------------------------------- - """ - - response = self.client.chat.completions.create( - model="meta-llama/Llama-3-8b-chat-hf", - messages=[ - {"role": "system", "content": system_message}, - {"role": "user", "content": prompt}, - ], - temperature=0.2, - repetition_penalty=1 - ) - - # Extract the generated title - if response: - generated_blog = response.choices[0].message.content - return generated_blog - else: return False - - - def code_of_blog(self, blog): - - system_message = "You are a software engineer having a technical skills of writing a beutiful HTML and CSS code. Your job is to create a HTML and CSS code for the give blog" - - prompt = f"""Wite a code in HTML and CSS code to design a beautiful webpage for a blog: - -------------------------------- - Add the blog in a webpage: - {blog} - --------------------------------- - Provide only HTML and CSS code without any additional context or irrelevant text. - """ - - response = self.client.chat.completions.create( - model="meta-llama/Llama-3-8b-chat-hf", - messages=[ - {"role": "system", "content": system_message}, - {"role": "user", "content": prompt}, - ], - temperature=0.1, - repetition_penalty=1 - ) - - # Extract the generated title - if response: - generated_blog = response.choices[0].message.content - return generated_blog - else: return False - - From 6cf20a5a5ef1f9a46b43409a95fd88de5f9fbd8a Mon Sep 17 00:00:00 2001 From: krrish <87867238+krrish-v@users.noreply.github.com> Date: Sat, 28 Dec 2024 18:40:52 +0530 Subject: [PATCH 10/27] Delete store.py --- store.py | 40 ---------------------------------------- 1 file changed, 40 deletions(-) delete mode 100644 store.py diff --git a/store.py b/store.py deleted file mode 100644 index aceec4e..0000000 --- a/store.py +++ /dev/null @@ -1,40 +0,0 @@ - - -from llama_index.core import SimpleDirectoryReader -from llama_index.core import VectorStoreIndex, StorageContext -from llama_index.vector_stores.milvus import MilvusVectorStore -from llama_index.embeddings.huggingface import HuggingFaceEmbedding -from llama_index.core.tools import RetrieverTool, ToolMetadata -from llama_index.core import Settings - -class IndexManager: - def __init__(self, data_file, vector_store_uri="./milvus_demo.db", vector_dim=768): - """ - Vector DB - """ - self.vector_store_uri = vector_store_uri - self.vector_dim = vector_dim - self.documents = SimpleDirectoryReader(input_files=[data_file]).load_data() - - self.embedding_model = HuggingFaceEmbedding(model_name="jinaai/jina-embeddings-v2-base-en") - Settings.embed_model = self.embedding_model - Settings.llm = None - Settings.chunk_size = 512 - Settings.chunk_overlap = 20 - - self.vector_store = MilvusVectorStore(uri=vector_store_uri, dim=vector_dim, overwrite=True) - self.storage_context = StorageContext.from_defaults(vector_store=self.vector_store) - self.index = VectorStoreIndex.from_documents(self.documents, storage_context=self.storage_context) - - self.milvus_tool = RetrieverTool( - retriever=self.index.as_retriever(similarity_top_k=3), # retrieve top_k results - metadata=ToolMetadata( - name="CustomRetriever", - description='Retrieve relevant information from provided documents.' - ), - ) - self.query_engine = self.index.as_query_engine() - - def query(self, query_str): - return self.query_engine.query(query_str) - From 36130fd16f192a00f6977eea8da2ab101c67a3f6 Mon Sep 17 00:00:00 2001 From: krrish <87867238+krrish-v@users.noreply.github.com> Date: Sat, 28 Dec 2024 18:51:30 +0530 Subject: [PATCH 11/27] Update requirements.txt --- requirements.txt | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) diff --git a/requirements.txt b/requirements.txt index ec522b1..8b247dc 100644 --- a/requirements.txt +++ b/requirements.txt @@ -1,8 +1,18 @@ -llama-index-vector-stores-milvus llama-index pymilvus>=2.4.2 llama-index-embeddings-huggingface nltk request beautifulsoup4 -urllib \ No newline at end of file +urllib +langchain-experimental +langchain +google +genai +langchain-milvus +langchain-google-genai +langchain-huggingface +flask-cors +flask +flask-mail +pymongo From 3ebcf8a73bbc53bde11427d712a5d46841b9f80c Mon Sep 17 00:00:00 2001 From: krrish <87867238+krrish-v@users.noreply.github.com> Date: Sat, 28 Dec 2024 19:20:33 +0530 Subject: [PATCH 12/27] Update README.md --- README.md | 91 ++++++++++++++++++++++++++++++++++++++++--------------- 1 file changed, 67 insertions(+), 24 deletions(-) diff --git a/README.md b/README.md index 2985120..68c637e 100644 --- a/README.md +++ b/README.md @@ -1,38 +1,81 @@ -# blogbotique -Presonalized AI blog generation +# Scribz +Personalized AI blog generation -## Example usage +## Command Usage Guide on Linux -```python -from workflow import Backend -import json +1. `git clone https://github.com/krrish-v/scribz` -# Create an instance of the Backend class -backend = Backend() +### Install the Requirements -index = None -# Define the URL you want to crawl -url = "https://focusedunow.com/" # Replace with the actual URL +Run the command one by one +``` +curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.5/install.sh | bash + +source ~/.nvm/nvm.sh + +nvm install 16.16.0 + +nvm use 16.16.0 + +nvm alias default 16.16.0 + +curl -fsSL https://nodejs.org/dist/v16.16.0/node-v16.16.0-linux-x64.tar.xz -o node-v16.16.0-linux-x64.tar.xz -# Get keywords from the URL -keywords_json_string = backend.get_keywords(url) +tar -xf node-v16.16.0-linux-x64.tar.xz -index = backend.index_manager +sudo mv node-v16.16.0-linux-x64 /usr/local/node -print(keywords_json_string) # This will print a JSON string containing the extracted keywords +sudo ln -s /usr/local/node/bin/node /usr/bin/node -# Parse the JSON string into a Python dictionary -keywords_json = json.loads(keywords_json_string) +sudo ln -s /usr/local/node/bin/npm /usr/bin/npm -keyword__ = keywords_json['keywords'] +node -v +npm -v +``` + +``` +pip install -r requirements.txt +``` -# Get blog titles based on the extracted keywords -titles = backend.get_titles(keyword__, index) -print(titles) # This will print a list of generated blog titles +### Requirements for Frontend -custom = '' +`cd scribz/Frontend` +Run one by one +``` +npm install +npm install vite +npm install file-saver +npm install docx +``` -blog = backend.get_blog(titles[2], custom, ['education', 'studies'], index) -print(blog) +If required ``` +npm audit +npm audit fix +``` +For details +`npm fund` + +### Run Frontend +`sudo npm run dev` + +### Requirements for Backend + +1. Install MongoDB and run on localhost with this command +`sudo systemctl start mongod` +2. Create a Database named `user_database` and a collection named `users_datausers_data` +3. Create a Gemini API and paste it in a `scribz/Backend/.env` on a place of `GOOGLE_API_KEY=` + +### Run Backend +`python3 app.py` + +====================================================================================== + +Visit `http://localhost:5173` on your web browser + + + +## THANK YOU + + From 9af1eeabd013921a67a769829512c55832c0df9e Mon Sep 17 00:00:00 2001 From: krrish <87867238+krrish-v@users.noreply.github.com> Date: Sat, 28 Dec 2024 19:22:52 +0530 Subject: [PATCH 13/27] Add files via upload --- Backend/DB/4cbL4n | Bin 0 -> 86016 bytes Backend/DB/9yuXgQ | Bin 0 -> 32768 bytes Backend/DB/COMPANYA | Bin 0 -> 32768 bytes Backend/DB/E4ppvP | Bin 0 -> 188416 bytes Backend/DB/O1B6nN | Bin 0 -> 61440 bytes Backend/DB/XQbkBM | Bin 0 -> 20480 bytes Backend/DB/ZnrZYp | Bin 0 -> 32768 bytes Backend/DB/efwfw | Bin 0 -> 16384 bytes Backend/DB/jkmOuq | Bin 0 -> 32768 bytes Backend/DB/milvus_demo.db | Bin 0 -> 24576 bytes Backend/DB/oFVSQJ | Bin 0 -> 81920 bytes .../Model/__pycache__/models.cpython-310.pyc | Bin 0 -> 3506 bytes Backend/Model/models.py | 137 +++++ .../keyword_extracter.cpython-310.pyc | Bin 0 -> 1282 bytes Backend/__pycache__/store.cpython-310.pyc | Bin 0 -> 4686 bytes Backend/__pycache__/workflow.cpython-310.pyc | Bin 0 -> 6383 bytes Backend/app.py | 560 ++++++++++++++++++ Backend/keyword_extracter.py | 20 + Backend/raw.py | 14 + Backend/requirements.txt | 18 + Backend/store.py | 148 +++++ .../__pycache__/crawl.cpython-310.pyc | Bin 0 -> 2368 bytes Backend/web_crawler/crawl.py | 61 ++ Backend/workflow.py | 257 ++++++++ 24 files changed, 1215 insertions(+) create mode 100644 Backend/DB/4cbL4n create mode 100644 Backend/DB/9yuXgQ create mode 100644 Backend/DB/COMPANYA create mode 100644 Backend/DB/E4ppvP create mode 100644 Backend/DB/O1B6nN create mode 100644 Backend/DB/XQbkBM create mode 100644 Backend/DB/ZnrZYp create mode 100644 Backend/DB/efwfw create mode 100644 Backend/DB/jkmOuq create mode 100644 Backend/DB/milvus_demo.db create mode 100644 Backend/DB/oFVSQJ create mode 100644 Backend/Model/__pycache__/models.cpython-310.pyc create mode 100644 Backend/Model/models.py create mode 100644 Backend/__pycache__/keyword_extracter.cpython-310.pyc create mode 100644 Backend/__pycache__/store.cpython-310.pyc create mode 100644 Backend/__pycache__/workflow.cpython-310.pyc create mode 100644 Backend/app.py create mode 100644 Backend/keyword_extracter.py create mode 100644 Backend/raw.py create mode 100644 Backend/requirements.txt create mode 100644 Backend/store.py create mode 100644 Backend/web_crawler/__pycache__/crawl.cpython-310.pyc create mode 100644 Backend/web_crawler/crawl.py create mode 100644 Backend/workflow.py diff --git a/Backend/DB/4cbL4n b/Backend/DB/4cbL4n new file mode 100644 index 0000000000000000000000000000000000000000..f3fe29d62a9beb14e1713926590ddd73582455a4 GIT binary patch literal 86016 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 literal 0 HcmV?d00001 diff --git a/Backend/DB/COMPANYA b/Backend/DB/COMPANYA new file mode 100644 index 0000000000000000000000000000000000000000..3aeb34960370ab8ff864b03a97825085c8f0d991 GIT binary patch literal 32768 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 literal 0 HcmV?d00001 diff --git a/Backend/DB/O1B6nN b/Backend/DB/O1B6nN new file mode 100644 index 0000000000000000000000000000000000000000..5afd13f3034de78b8f0f120d00a09dfa1bde8618 GIT binary patch literal 61440 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 X``;jJC^{K$vOoUc;BC*sc7^{Bv@Wg} literal 0 HcmV?d00001 diff --git a/Backend/DB/milvus_demo.db b/Backend/DB/milvus_demo.db new file mode 100644 index 0000000000000000000000000000000000000000..46a1f095194c4b6e8b7bdf392477ffc77b09f31e GIT binary patch literal 24576 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 literal 0 HcmV?d00001 diff --git a/Backend/DB/oFVSQJ b/Backend/DB/oFVSQJ new file mode 100644 index 0000000000000000000000000000000000000000..1482c7bd72816ec5aa3922d114e60e96a443ffb4 GIT binary patch literal 81920 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 literal 0 HcmV?d00001 diff --git a/Backend/Model/models.py b/Backend/Model/models.py new file mode 100644 index 0000000..ce4ce75 --- /dev/null +++ b/Backend/Model/models.py @@ -0,0 +1,137 @@ +import hashlib +from pymongo import MongoClient +from typing import Dict + + +class UserDatabase: + + def __init__(self, uri: str, db_name: str, collection_name: str): + + # Initialize MongoDB client and database + self.client = MongoClient(uri) + self.db = self.client[db_name] + self.collection = self.db[collection_name] + + def hash_verify_code(self, verify_code: int) -> str: + # Hash the verify_code using SHA-256 + return hashlib.sha256(str(verify_code).encode('utf-8')).hexdigest() + + def add_user(self, id: str, phone_number: str, email: str, full_name: str, + verify_code: int, timestamp: str, projects: dict, + account_details: dict): + # Create a new user document + user = { + "id": id, + "phone_number": phone_number, + "email": email, + "full_name": full_name, + "verify_code": self.hash_verify_code(verify_code), + "timestamp": timestamp, + "projects": projects, + "account_details": account_details, + } + + # Insert the document into the collection + result = self.collection.insert_one(user) + + def get_user(self, email: str) -> Dict: + # Retrieve a user document by phone number + user = self.collection.find_one({"email": email}) + return user + + def find_user(self, id): + user = self.collection.find_one({"id": id}) + return user + + def verify_user(self, email: str, verify_code: int) -> bool: + # Verify if the provided verify_code matches the hashed code in the database + user = self.get_user(email) + if user: + hashed_code = self.hash_verify_code(verify_code) + + if user["verify_code"] == hashed_code: + return user["id"] + + def update_code(self, email:str, code:int): + updated_data = {"verify_code": self.hash_verify_code(code)} + + self.collection.update_one( + {"email": email}, + {"$set": updated_data} + ) + + def delete_user(self, email: str): + # Delete a user document by phone number + self.collection.delete_one({"email": email}) + + def store_project(self, user_id: str, project_id, data): + + user = self.collection.find_one({"id": user_id}) + user["projects"][project_id] = data + changed_data = {"projects": user["projects"]} + + self.collection.update_one( + {"id": user_id}, + {"$set": changed_data} + ) + + def retrive_project(self, user_id: str): + + user = self.collection.find_one({"id": user_id}) + + if user: + all_projects = user["projects"] + for key in all_projects: + all_projects[key].pop("data", None) + all_projects[key].pop("titles", None) + + return all_projects + + def retrive_data_form_project(self, user_id: str, project_id: str): + user = self.collection.find_one({"id": user_id}) + + if user: + data = {} + all_projects = user["projects"][project_id] + data["data"] = all_projects["data"] + data["titles"] = all_projects["titles"] + + return data + + def update_project(self, user_id, project_id, titles, data): + user = self.collection.find_one({"id": user_id}) + if user: + pj = user["projects"][project_id] + pj["titles"] = titles + pj["data"] = data + + updated_data = {"projects": user["projects"]} + + + self.collection.update_one( + {"id": user_id}, + {"$set": updated_data} + ) + + return True + + +''' +uri = "mongodb://localhost:27017/" +db_name = "user_database" +collection_name = "users_data" + +DB = UserDatabase(uri, db_name, collection_name) + +#DB.add_user('fjbewkrbfkewfn', '3294834324', "ffier@gmail.com", 'harsh kumar', '32423', '23:23:1212', {}, {}) +#print(DB.update_code("ffier@gmail.com", 657567)) +#print(DB.verify_user("ffier@gmail.com", 657567)) + +#data = {"project": "vve", "company": "ewfwe", "id": "bmFnZXNo", "project_id": "efwfw"} + +#DB.store_project("bmFnZXNo", "efwfw", data) + +#DB.update_project(user_id="1csPMtYgJKXD", project_id="4cbL4n", titles=s["O1B6nN"]["titles"], data=s["O1B6nN"]["data"]) +#DB.retrive_data_form_project(user_id="1csPMtYgJKXD", project_id="4cbL4n") +DB.retrive_project(user_id="1csPMtYgJKXD") +#''' \ No newline at end of file diff --git a/Backend/__pycache__/keyword_extracter.cpython-310.pyc b/Backend/__pycache__/keyword_extracter.cpython-310.pyc new file mode 100644 index 0000000000000000000000000000000000000000..b6e1fd10a5687faacf104b395c42f18fc6770839 GIT binary patch literal 1282 zcmZ`(&u`N(6t?rDO}lm*V+WW7_eiMa511;X4RNAK^cD$ORqU=|N!-~EV^wzAB)D?t zupRd=nIotD3!He*X~#grl3$+Ri=V&mdroA(-z6}zAKzz7kC30ZxIcVYyn?CUgW-hJ zoFqh$E6TlVN*m8d4{|~76@KD7Kg@$7OhV_k@>bDK+LXK@yv?Ia!lMf>i8!5*xN{42 z$=HUAsysHfqm5jgO2u_dZTmo0r4cHo3SmH`k11y4u_&{pNO9}^aR>G}LLp2hI6C0rB~1d}f`cR5UMQIgty6lh2KoWa1DJXjj3I_zL6K{EL2JT%PGGY)wrx=! z<(Zzxf%Ua84xtSlblXK1%=tIe23q8^8>0G9?bqAkToz)Om6;hH%Css(Y4lLDRB|zt z3sEvHE0v1je43iMEZIV;kHg99cf(_G=GcqRMnO)f!Q#wDjA1FpHV`i~knGas_KMhG zoxBYpk)k^55rKnioO%StkQxY{`(Mb6I>n;eKO_(d46OrrhIM%5)zI|w7WYxny5;ii zx($K^tUP#lYAl1qmPY z0#s}beTsYOjQxBNl9>@_DJdg`q+Y5RK%0t899g$9e=w{PF>d;5DIRC4ZIL&Njc zU;Z)p`z1~Lfd+nSE0yniX1+-M3Z0m^Z>&w9>CD znjNl2jebM*YvEed>^D_^B|I0c_t#aw9=4*5{)XzWhUcTr{-&@Xq1S|IlwpM zcLTxwEDii;oxC>;J7e$kh$(o%EQ5~Lt@=Q z5b|B8Y7KWRg5Gwgo7==?JW4w3>2}G)f~a@%lTX{ZT#`-VI*THl-jY;xki`WMH)F+M zo{1&?IO1`Zg6B+J>;&;>oGCTZ-XBVpzG-*D#A7ZIcG``3q2=YdQNnl#(Pv%Qj+%61 zFXFxJqagOYpi7^+pwJtE>H5_L)vLFJ`6Z<9(B)T|2n~P=?tDr`ch{jEz7;{n zdr!oe&s0}Bl1~A6uAloJwwZUv4tYOtHSoq^mhMz{>n%ZPLAHt(kofh2!%t-vXi*67 zl;GKQ7S5FKvp`&g$K0lmxjlVlk3`#k0XW;o%uAKWWKc#8S@-6_VOTFgemtjX2e58Qjoh`tW);-Nle|2ue7 z5|e3fkoEtnPc+w1eM9w4ra_Fkf7%%G2=RXpH+s4;?O*HM*c%{Y9JVcK4|(hbvNcov zAw@?y<;??@i`DXczIsZb{QA8vExOZBrx7hMm%=Y zWGsB%J@owSFo|6x{-f@}y+_?IJ^z@;tV_PhJEIq}USzFbk)jrwroEw`ZkAT*6bwF@ zqj-pM1+OyCHaZjINSo-HeqqmS_%*QvX;A&w8O;rLMYZ8 zmDxAWWW7irvOW|Z3s6h}x|f~`?j4VkAkN(E5HLGTLgo@i+ciN~DObyYFX|YJHW4>` zEX%k%o7)9>ie5ocNN%Ll*ypNpg$vo5r=$yJl(u4gjKwMKv}vpx8@gqjUVeu;6+6%? zJ^;7arshLx6i~^Ml?@bR6;Q8W;vwDws7BKiL|XzXUCJ$DBv>!UW^OTyTLWAQtG%-N zHd`qvb+!shjWuvFYqFWwDDDA8vL#rX5UybT6LfM|zoyWwXU2CLzGc{cPeC*7mX+h) z)vMRqy7(E^!SFUdvQ|`pI)qj^6I|>~ z2omZh=`!ScUN9ELo%jUAD&_>;l(YcKC2TcR9#KC7IGECPG)==Y4c*dfdhJKcK7D^q z-xCtiG&G>`4tS zZNIPG)Lz=pwk9ga?+Z$9;xjZ-drMJ5>JBudt(3O%e5Ha+xhMQXp*(Lzb<}gJfhR$eN)S5B)r4|K6hvLqtd8=WJQM5YwZ1aA+$zPoxgZxyy&!kBpO%yK z^CGWO&{029^T2trP;PKxbnAdtzTSkSy%oG+U_fy literal 0 HcmV?d00001 diff --git a/Backend/__pycache__/workflow.cpython-310.pyc b/Backend/__pycache__/workflow.cpython-310.pyc new file mode 100644 index 0000000000000000000000000000000000000000..1598f432d56e86f083a3aaf14c15cd9bebd400e2 GIT binary patch literal 6383 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 literal 0 HcmV?d00001 diff --git a/Backend/app.py b/Backend/app.py new file mode 100644 index 0000000..0f031af --- /dev/null +++ b/Backend/app.py @@ -0,0 +1,560 @@ +from flask_cors import CORS +from flask import Flask, jsonify, request +from workflow import Backend +import json +from flask_mail import Mail, Message +import os +from dotenv import load_dotenv +from Model import models +import secrets +from datetime import datetime +import base64 +import random +import string + +# load .env file from the directory +load_dotenv() + +os.environ['GOOGLE_API_KEY'] = os.getenv('GOOGLE_API_KEY') + +app = Flask(__name__) + +CORS(app, supports_credentials=True, allow_headers="*", origins="*", methods=["OPTIONS", "POST"]) + + +uri = "mongodb://localhost:27017/" +db_name = "user_database" +collection_name = "users_data" + +DB = models.UserDatabase(uri, db_name, collection_name) + +backend = Backend() + +# Configure Flask-Mail +app.config['MAIL_SERVER'] = "smtps-proxy.fastmail.com" +app.config['MAIL_PORT'] = 443 # Use the appropriate port for your mail server +app.config['MAIL_USE_TLS'] = False +app.config['MAIL_USE_SSL'] = True + +app.config['MAIL_USERNAME'] = os.getenv('MAIL_USERNAME') +app.config['MAIL_PASSWORD'] = os.getenv('MAIL_PASSWORD') + +mail = Mail(app) + +class sent_mail: + def __init__(self, recipients: str, code: int): + + self.sender = "scribz@fastmail.com" + self.title = 'Scribz: Your One Time Password' + + self.html = ''' + + + + + + + Email Confirmation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + +
+ + Logo + +
+ +
+ + + + + +
+

Confirm Your Email Address

+
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + +
+

Thank you for signing up! To complete your registration, please verify your email address by entering this code

+
+ + + + +
+ + + + +
+

Code: '''+str(code)+'''

+
+
+
+

If you didn't request this verification, please contact contact@scribz.in

+
+

Thankyou,
Scribz

+
+ +
+ + + + + + + + + + + + + + + +
+

You received this email because we received a request for resgistration for your account. If you didn't request this verification you can safely delete this email.

+ Linkedin + Instagram + Discord +
+

© 2024 Scribz. All rights reserved.

+
+ +
+ + + + ''' + + self.message = Message(self.title, + sender=self.sender, + recipients=[recipients], + html=f"Your One-Time Password (OTP) is: {code}") + + with app.app_context(): + mail.send(self.message) + + +def generate_unique_code(): + # Generate a 6-digit unique integer + unique_code = secrets.randbelow(10**6) + return unique_code + +def get_uri(str1, str2): + # Combine the strings + combined = str1 + str2 + + # Encode the combined string using Base64 + encoded_bytes = base64.b64encode(combined.encode('utf-8')) + encoded_str = encoded_bytes.decode('utf-8') + + return encoded_str + + +def generate_random_string(length=12): + # Define the characters to choose from + characters = string.ascii_letters + string.digits + # Use random.choices to select `length` characters from the pool + random_string = ''.join(random.choices(characters, k=length)) + return random_string + + +@app.route('/projects/get', methods=['POST']) +def get_projects(): + + if request.method == 'POST': + user_id = request.json["id"] + + all_project = DB.retrive_project(user_id) + + return jsonify({'status': 'success', 'projects': all_project}) + + +@app.route('/projects/create', methods=['POST']) +def create_project(): + + if request.method == "POST": + project_name = request.json['project'] + company_name = request.json["company"] + user_id = request.json["id"] + project_id = generate_random_string(length=6) + + data = {"project_name": project_name, "company": company_name, "titles":None, "data": None} + + DB.store_project(user_id, project_id, data) + + return jsonify({'status': 'success'}) + + +@app.route('/projects/blogs/save', methods=['POST']) +def save_project(): + + if request.method == "POST": + project_id = request.json["project_id"] + titles = request.json["titles"] + data = request.json["data"] + user_id = request.json["user_id"] + + DB.update_project(user_id, project_id, titles, data) + + return jsonify({'status': 'success'}) + + +@app.route('/projects/saved/allblogs', methods=['POST']) +def get_saved_all_blogs(): + if request.method == "POST": + project_id = request.json["project_id"] + user_id = request.json["user_id"] + + all_data = DB.retrive_data_form_project(user_id, project_id) + + return jsonify({"status": "success", "all_data": all_data}) + + +@app.route('/projects/upload/url', methods=['POST']) +def upload_url(): + + #if request.method == 'OPTIONS': + # return jsonify({'status': 'success', 'message': 'CORS preflight request handled successfully'}), 200 + + if request.method == "POST": + url = request.json['link'] + project_id = request.json['project_id'] + + #keywords_json_string = backend.get_keywords(url) + #keywords_json = json.loads(keywords_json_string)["keywords"] + + create = backend.create_db(url, project_id) + + return jsonify({'status': 'success', 'imported':create, "summary": ""}) + + return False + +@app.route('/projects/api/generatetitles', methods=['POST']) +def generate_title(): + + if request.method == "POST": + + project_id = request.json['project_id'] + phrases = request.json['phrases'] + all_title = [] + + for phrase in phrases: + titles = backend.generate(model="gemini", task="titles", URI=project_id, phrase=phrase) + all_title.append(titles) + + + return jsonify({'status': 'success','titles':all_title}) + + return False + + +@app.route('/projects/api/generateblog', methods=['POST']) +def generate_blog(): + + if request.method == "POST": + title = request.json['title'] + keywords = request.json['keywords'] + custom_prompt = request.json['custom_prompt'] + project_id = request.json['project_id'] + + blog = backend.generate(model="gemini", task="blog", URI=project_id, title=title, custom_prompt=custom_prompt, keywords=", ".join(keywords)) + + return jsonify({'status': 'success','blog':blog}) + + return False + + +@app.route('/projects/api/enhanceblog', methods=['POST']) +def enhance_blog(): + + if request.method == "POST": + custom_prompt = request.json['custom_prompt'] + blog = request.json['blog'] + + enhaced_blog = backend.generate(model="gemini", task="enhance", custom_prompt=custom_prompt, blog=blog) + + return jsonify({'status': 'success','blog': enhaced_blog}) + + return False + + +@app.route('/projects/api/getcode', methods=['POST']) +def blog_code(): + + if request.method == "POST": + blog = request.json['blog'] + + code = backend.code_of_blog(blog)\ + + return jsonify({'status': 'success','code':code}) + + return False + + +@app.route('/login', methods=['POST']) +def login(): + + if request.method == 'POST': + email = request.json['email'] + + user = DB.get_user(email=email) + if user: + code = generate_unique_code() + DB.update_code(email=email, code=code) + sent_mail(recipients=email, code=code) + + return jsonify({'status': 'success', "User": True, 'code_sent':True, 'message':"check you inbox {email} for verfication"}) + + else: return jsonify({'status': 'success', "User": False, 'message':"Couldn't find the email, Create a new account"}) + + + +@app.route('/signup', methods=['POST']) +def singup(): + + if request.method == 'POST': + name = request.json['name'] + email = request.json['email'] + phone_number = request.json['phone_number'] + + id = generate_random_string() + + existing_user = DB.get_user(email=email) + if not existing_user: + code = generate_unique_code() + + user = DB.add_user( + id = str(id), + phone_number=phone_number, + email=email, + full_name=name, + verify_code=code, + timestamp=str(datetime.now()), + projects={}, + account_details={} + ) + sent_mail(recipients=email, code=code) + + return jsonify({'status': 'success', "User": True, 'message':f"Account {email} has been created check you inbox for verfication"}) + else: + return jsonify({'status': 'success', "User": False, 'message':f"Email {email} already exists, Try another email"}) + + +@app.route('/otp/verify', methods=['POST']) +def verify(): + + if request.method == 'POST': + email = request.json['email'] + code = request.json['code'] + + user_id = DB.verify_user(email=email, verify_code=code) + return jsonify({'status': 'success', "id": user_id}) + + + +@app.route('/otp/resend', methods=['POST']) +def resend_otp(): + + if request.method == 'POST': + email = request.json['email'] + + code = generate_unique_code() + DB.update_code(email=email, code=code) + + return jsonify({'status': 'success', 'verification': True}) + + +@app.route('/blog/save', methods=['POST']) +def save_blog(): + if request.method == 'POST': + id = request.json["id"] + project = request.json['project'] + + DB.store_project(id, dict(project)) + + return jsonify({'status': 'success', 'saved': True}) + + +if __name__ == "__main__": + app.run(host='127.0.0.1', port=8000, debug=False) diff --git a/Backend/keyword_extracter.py b/Backend/keyword_extracter.py new file mode 100644 index 0000000..b61e7b7 --- /dev/null +++ b/Backend/keyword_extracter.py @@ -0,0 +1,20 @@ +import nltk + +nltk.download('punkt') +nltk.download('stopwords') + +from collections import Counter +from nltk.corpus import stopwords +from nltk.tokenize import word_tokenize + +class process: + def __init__(self): + self.stop_words = set(stopwords.words('english')) + + def extract_keywords(self, text, num_keywords=5): + tokens = word_tokenize(text) + filtered_tokens = [word for word in tokens if word not in self.stop_words] + word_freq = Counter(filtered_tokens) + keywords = word_freq.most_common(num_keywords) + only_keywords = [item[0] for item in keywords] + return only_keywords diff --git a/Backend/raw.py b/Backend/raw.py new file mode 100644 index 0000000..131ac33 --- /dev/null +++ b/Backend/raw.py @@ -0,0 +1,14 @@ + + +import random +import string + +def generate_random_string(length=12): + # Define the characters to choose from + characters = string.ascii_letters + string.digits + # Use random.choices to select `length` characters from the pool + random_string = ''.join(random.choices(characters, k=length)) + return random_string + + +print(generate_random_string()) \ No newline at end of file diff --git a/Backend/requirements.txt b/Backend/requirements.txt new file mode 100644 index 0000000..8b247dc --- /dev/null +++ b/Backend/requirements.txt @@ -0,0 +1,18 @@ +llama-index +pymilvus>=2.4.2 +llama-index-embeddings-huggingface +nltk +request +beautifulsoup4 +urllib +langchain-experimental +langchain +google +genai +langchain-milvus +langchain-google-genai +langchain-huggingface +flask-cors +flask +flask-mail +pymongo diff --git a/Backend/store.py b/Backend/store.py new file mode 100644 index 0000000..1bf9a26 --- /dev/null +++ b/Backend/store.py @@ -0,0 +1,148 @@ + +""" +from llama_index.core import SimpleDirectoryReader +from llama_index.core import VectorStoreIndex, StorageContext +from llama_index.vector_stores.milvus import MilvusVectorStore +from llama_index.embeddings.huggingface import HuggingFaceEmbedding +from llama_index.core.tools import RetrieverTool, ToolMetadata +from llama_index.core import Settings + +class IndexManager: + def __init__(self, data_file, vector_store_uri="./milvus_demo.db", vector_dim=768): + self.vector_store_uri = vector_store_uri + self.vector_dim = vector_dim + self.documents = SimpleDirectoryReader(input_files=[data_file]).load_data() + + self.embedding_model = HuggingFaceEmbedding(model_name="jinaai/jina-embeddings-v2-base-en") + Settings.embed_model = self.embedding_model + Settings.llm = None + Settings.chunk_size = 512 + Settings.chunk_overlap = 20 + + self.vector_store = MilvusVectorStore(uri=vector_store_uri, dim=vector_dim, overwrite=True) + self.storage_context = StorageContext.from_defaults(vector_store=self.vector_store) + self.index = VectorStoreIndex.from_documents(self.documents, storage_context=self.storage_context) + + self.milvus_tool = RetrieverTool( + retriever=self.index.as_retriever(similarity_top_k=3), # retrieve top_k results + metadata=ToolMetadata( + name="CustomRetriever", + description='Retrieve relevant information from provided documents.' + ), + ) + self.query_engine = self.index.as_query_engine() + + def query(self, query_str): + return self.query_engine.query(query_str) + + +""" + +#bash standalone_embed.sh start + +import os +from langchain.chains import RetrievalQA +from langchain.prompts import PromptTemplate +import os +import google.generativeai as genai +from langchain_milvus import Milvus +from langchain_google_genai import GoogleGenerativeAIEmbeddings +from langchain.docstore.document import Document +from langchain_huggingface import HuggingFaceEmbeddings +from langchain_experimental.text_splitter import SemanticChunker +#from langchain_text_splitters import CharacterTextSplitter + + +class AI_Engine: + def __init__(self): + + #https://textsynth.com/documentation.html + + #Load ALL LLM models + self.gemini_model_pro = genai.GenerativeModel('gemini-pro') + self.gemini_model_text = genai.GenerativeModel('gemini-1.5-flash') #gemini-1.5-flash + + + def generate_gemini(self, prompt, model): + + response = model.generate_content(prompt, + generation_config=genai.types.GenerationConfig( + top_p = 0.6, + top_k = 4, + temperature=0.6) + ) + return response.text + + +class SemanticChunkingONText: + + def __init__(self): + self.embed_model = HuggingFaceEmbeddings(model_name="jinaai/jina-embeddings-v2-base-en", model_kwargs={'device': 'cpu'}) # + + def chunk(self, text): + + self.documents = Document(page_content=text, metadata={"source": "local"}) + + semantic_chunker = SemanticChunker(self.embed_model, breakpoint_threshold_type="gradient") + semantic_chunks = semantic_chunker.create_documents([self.documents.page_content]) + + return semantic_chunks + + +class Vector_Store: + + def __init__(self): + + #Load embeddings model + self.embedding_model = GoogleGenerativeAIEmbeddings(model="models/embedding-001") + self.sematic_chunker = SemanticChunkingONText() + + + def store_data(self, text: str, URI: str): + + docs = self.sematic_chunker.chunk(text) + #docs = text_splitter = CharacterTextSplitter(chunk_size=100, chunk_overlap=10).split_text(text) + + Milvus.from_documents( + docs, + self.embedding_model, + connection_args={"uri": URI}, + ) + return True + + def retrive_data(self, query:str, URI:str): + vector_db = Milvus( + self.embedding_model, + connection_args={"uri": URI}, + ) + + docs = vector_db.similarity_search(query) + + context = "" + for doc in docs[:2]: + context += doc.page_content + " " + + return context + + +''' +URI = "./DB/milvus_demo.db" + +text = """ +Work-related stress is the response people may have when presented with work demands and pressures that are not matched to their knowledge and abilities and which challenge their ability to cope. Stress occurs in a wide range of work circumstances but is often made worse when employees feel they have little support from supervisors and colleagues, as well as little control over work processes. There is often confusion between pressure or challenge and stress, and sometimes this is used to excuse bad management practice. +Pressure at the workplace is unavoidable due to the demands of the contemporary work environment. Pressure perceived as acceptable by an individual may even keep workers alert, motivated, able to work and learn, depending on the available resources and personal characteristics. However, when that pressure becomes excessive or otherwise unmanageable it leads to stress. Stress can damage an employees' health and the business performance. +Work-related stress can be caused by poor work organization (the way we design jobs and work systems, and the way we manage them), by poor work design (for example, lack of control over work processes), poor management, unsatisfactory working conditions and lack of support from colleagues and supervisors. +Research findings show that the most stressful type of work is that which values excessive demands and pressures that are not matched to workers’ knowledge and abilities, where there is little opportunity to exercise any choice or control, and where there is little support from others. +Workers are less likely to experience work-related stress when demands and pressures of work are matched to their knowledge and abilities, control can be exercised over their work and the way they do it, support is received from supervisors and colleagues, and participation in decisions that concern their jobs is provided. +""" + +svb = Vector_Store() +#svb.store_data(text=text, URI=URI) +#print("\n") +result = svb.retrive_data(query="How to deal with work related stress", URI=URI) +print(result) + +#''' +#https://www.analyticsvidhya.com/blog/2023/12/google-gemini-api/ +#https://ai.google.dev/gemini-api/docs/get-started/tutorial?lang=python +#https://ai.google.dev/gemini-api/tutorials/document_search diff --git a/Backend/web_crawler/__pycache__/crawl.cpython-310.pyc b/Backend/web_crawler/__pycache__/crawl.cpython-310.pyc new file mode 100644 index 0000000000000000000000000000000000000000..849f310942aceafd1262f2240cf10a72133ae866 GIT binary patch literal 2368 zcmZ`)-EP!I6rLH|yUwx+fg%-AM19i=7vfzY(DEY$1qv!YP6mw@GXX0r}n+st?s zuy(6TL27TJs@JGea>={&3Ffv}eFZMso--yPsi-X<&m7O3IX~ZboX^g-2weAm{bR7z zB;-$=?7u9S+<-^j1HlQWDe2>zrF6vljN;fzt&!cg&6uW6-?>Y;&7GHoJDaTEfLVh# zVb+9MlhY;QyMKW-((|dF{Zd5ZG8v51rF>j~qB)l7dY)u4uGoL=c@ltDkUr(4&-fv3 zar>p+x46R_FG=6#P42?m;WNAi?*?aZURyg~i83DQh7{#kX1$p1GmT>g&nWJ*F;uU@8)iEMw6bMsYdJv#`kJdS~g*x19~K8pbl(NQLZ} zcTl|0ZWyAeFmy3jC>qqZ8vnGcYR+Uh*j*4~Mt3h828c70;U_St=1a0pCy?EB#_1ND zvI*O^b_gXCwr(#&rfmW%oEHHlQ;U-7NC}mk&{u%AiS>&7Zf{abmdOu*zp3@3g|(?i z8+3#CHb6_Fch%uLQs&YdVD*!1&8yfI&u?m1if3b?N~NteQJSTCUPg%$;UJfxDx-3& zbTiJg5)!88zpIzuc^-?RO!7=Sg-o*2wxv-Bs~q805zvCR(c4uGa%l%{^elu%+>j3>Y!=tOb`*UzZ&YJFDi z-zi*VoILhEKR$xbY7PXWE!w6hK{nv7PW->?2WaBJR-}rd$s!DpAkc^i(1UCvSs<}k zYEH&f9tRzpSVqfMfI?Gyg3XRXxY}Kf0LuVN`61YmpMdb4I?_*3VZyVq;@UCE{10MH zop6`JaDn6yk4ukQHmhdpXdsnPQ*^n9gbKqf8i_E}tuP$re4OIA9fr@wQCfeIvv}~H zJLZIar|tnjVhRvn3c2Ny7IkObR=Z{NF{ln)Sl1iy7$ENb7Jv%S{4Miyz@LHxd1>g` zLW)A>u}}(n!GY8xHZc~H`tvX-A>ka%Oz4g^WoBl None: + self.turn = 0 + + self.headers = { + "User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.110 Safari/537.3" + } + self.text = "" + + + def fetch_page(self, url): + try: + response = requests.get(url, headers=self.headers) + response.raise_for_status() + return response.content + except requests.RequestException as e: + print(f"Error fetching {url}: {e}") + return None + + + def parse_links_and_text(self, content, url): + try: + soup = BeautifulSoup(content, "html.parser") + text = soup.get_text(separator=' ') + sub_links = [urljoin(url, link.get('href')) for link in soup.find_all('a', href=True)] + return text, sub_links + except: + return None, None + + + def get(self, base_url): + self.base_url = base_url + text = None + html = self.fetch_page(self.base_url) + if html is not None: + + # Process the HTML content as needed + text, links = self.parse_links_and_text(html, self.base_url) + + return text + +class preprocessing: + + def clean_text(self, text): + # Remove newline characters, extra spaces, and tabs + cleaned_text = re.sub(r'[\n\t]', ' ', text) + cleaned_text = re.sub(r'\s+', ' ', cleaned_text) # Remove extra spaces + cleaned_text = cleaned_text.strip() # Remove leading and trailing spaces + cleaned_text = self.refined_text(cleaned_text) + return cleaned_text + + def refined_text(self, text): + text = text.lower() # Convert to lowercase + text = re.sub(r'[^a-zA-Z0-9\s]', '', text) # Remove non-alphanumeric characters + return text diff --git a/Backend/workflow.py b/Backend/workflow.py new file mode 100644 index 0000000..ad1caca --- /dev/null +++ b/Backend/workflow.py @@ -0,0 +1,257 @@ + +from web_crawler.crawl import Fetch, preprocessing +#from keyword_extracter import process +from store import Vector_Store, AI_Engine +#from together import AsyncTogether, Together +import ast + +class Backend: + + def __init__(self): + + #self.client = Together(api_key="f8c8fa4fd70a01169d90a949a82246470d2d0e5620e80f026b4ea7453764598e") + self.llm = AI_Engine() + self.vector_db = Vector_Store() + + self.fetch = Fetch() + self.processing = preprocessing() + self.index_manager = None + + self.ai = AI_Engine() + + def extraction(self, url): + + self.url = url + text = self.fetch.get(self.url) + + preprocessed_text = self.processing.clean_text(text) + + # Extract keywords + #self.keywords = process().extract_keywords(preprocessed_text, num_keywords=10) + + return preprocessed_text + + def create_db(self, url, URI): + + try: + URI = "DB/" + URI + text_data = self.extraction(url) + if text_data: + Vector_Store().store_data(text_data, URI) + return True + except: return False + + def retrive(self, query:str, URI: str): + + return self.vector_db.retrive_data(query=query, URI=URI) + + + def get_titles_prompt(self, URI, phrase): + + context = self.retrive(phrase, URI) + + system_message = "You are a Search Engine Optimization(SEO) expert and a professional blogger assistant. Your job is to generate a title for a blog based on the given keyword and the context of keywords" + + prompt = f""" + Generate a concise 3 little different titles as a python list "[]" where the string in double inverted comma "" for the provided phrase as: '{phrase}' in one line, tailored for blog content. + + --------------------------------- + Personalized data of the user: + {context} + --------------------------------- + + Here are a few random examples of blog titles to help you get an idea of the style: + ["Unveiling Innovative Marketing Strategies: Navigating Trends and Tactics for Success", + "Mastering the Stock Market: Strategies and Insights for Successful Investing", + "JavaScript Mastery: Essential Tips, Tricks, and Best Practices for Web Development Success", + "Deep Learning Demystified: Harnessing Neural Networks for Cutting-Edge AI Applications", + "Stable Diffusion Explained: Understanding Its Applications and Impact in Modern Technologies", + "Revolutionizing Retail: Trends, Strategies, and Innovations Shaping the Future of Shopping", + "Ayurveda Unveiled: Ancient Wisdom and Modern Applications for Holistic Health"] + + ------------------------------------ + Make sure dont give any other context related to title just only the title thats it as a generated output, + Also, I just want the output in a form of python list "[]" format where the string in double inverted comma "" as an output similar to the defined style. + """ + + return system_message, prompt + + + def get_blog_prompt(self, URI, title, keywords, custom_prompt): + + context = self.retrive(title, URI) + + system_message = "You are a Search Engine Optimization(SEO) expert and a professional blogger assistant. Your job is to generate a complete blog based om the provided context" + + prompt = f""" + Below are the details of the blog for you. + + Title : {title} + -------------------------------- + Keywords : {keywords} + -------------------------------- + Context : {context} + -------------------------------- + Blog writing instructions: Start with the title provided above which includes the primary keyword. Introduce the topic with a hook, mentioning the keyword within the first 100 words, and clearly state the blog's value. Use subheadings with secondary keywords to structure the content and break it into scannable sections. Write short, concise paragraphs with justified text, maintain keyword density without stuffing, and use bullet points or lists for easy absorption of information. Conclude by summarizing key takeaways, mentioning the primary keyword. + -------------------------------- + Additional instructions : {custom_prompt} + """ + + return system_message, prompt + + def get_enhance_blog_prompt(self, blog, custom_prompt): + + system_message = "You are a Search Engine Optimization(SEO) expert and a professional blogger assistant. Your job is to enhance the already generated prompt" + + prompt = f"""Based on the instructions and the blog given below, do the changes to the blog. Return only the blog content. + + Blog : {blog} + --------------------------------- + Instructions : {custom_prompt} + --------------------------------- + """ + + return system_message, prompt + + + def generate(self, model: str, task: str, URI= None, title=None, keywords=None, custom_prompt=None, blog=None, phrase=None): + + if URI is not None: URI_ = "DB/" + URI + + if task == "titles": + prompt = "".join(self.get_titles_prompt(URI_, phrase)) + titles = self.ai.generate_gemini(prompt, self.ai.gemini_model_pro) + rearranged_titles = ast.literal_eval(titles) + return rearranged_titles + + elif task == "blog": + prompt = "".join(self.get_blog_prompt(URI_, title, keywords, custom_prompt)) + + if model == "gemini": + return self.ai.generate_gemini(prompt, self.ai.gemini_model_text) + elif model == 'gpt4': + pass + + elif task == "enhance": + prompt = "".join(self.get_enhance_blog_prompt(blog, custom_prompt)) + return self.ai.generate_gemini(prompt, self.ai.gemini_model_text) + + + def code_of_blog_prompt(self, blog): + + system_message = "You are a software engineer having a technical skills of writing a beutiful HTML and CSS code. Your job is to create a HTML and CSS code for the give blog" + + prompt = f"""Wite a code in HTML and CSS code to design a beautiful webpage for a blog: + -------------------------------- + Add the blog in a webpage: + {blog} + --------------------------------- + Provide only HTML and CSS code without any additional context or irrelevant text. + """ + + return system_message, prompt + + + +''' +from dotenv import load_dotenv +import google.generativeai as genai +import os + +load_dotenv() +#os.environ["GOOGLE_API_KEY"] = os.getenv('GOOGLE_API_KEY') + +genai.configure(api_key=os.getenv('GOOGLE_API_KEY')) + +URI = "milvus_demo.db" + +q = Backend().generate(model="gemini", task="blog", URI=URI, title="How to deal with work related stress") +print(q) + +blog = """ +## Langchain: How to Split Text Based on Semantic Similarity + +**Introduction** + +Langchain is a powerful open-source library for building and deploying natural language processing (NLP) applications. One of the key features of Langchain is its ability to split text into semantically similar chunks. This can be useful for a variety of tasks, such as: + +* Summarizing long documents +* Identifying key themes in a text +* Extracting specific information from a text +* Generating new text that is similar to a given input + +In this blog post, we will show you how to use Langchain to split text based on semantic similarity. We will also provide some tips and tricks for getting the best results from this technique. + +**Installing Langchain** + +The first step is to install Langchain. You can do this using the following command: + +``` +pip install langchain +``` + +**Loading a Text Document** + +Once you have installed Langchain, you can load a text document into it. You can do this using the `load_document()` function. The following code shows how to load the text of the State of the Union address from a file: + +``` +import langchain + +# Load the text of the State of the Union address +with open("state_of_the_union.txt", "r") as f: + text = f.read() + +# Create a Langchain document object +doc = langchain.Document(text) +``` + +**Splitting Text into Chunks** + +Once you have loaded a text document into Langchain, you can split it into chunks using the `split_text()` function. The `split_text()` function takes a number of arguments, including: + +* `breakpoint_threshold_type`: The type of breakpoint threshold to use. This can be one of the following: + * `percentile`: The breakpoint threshold is the nth percentile of the distances between all pairs of sentences in the text. + * `standard_deviation`: The breakpoint threshold is the nth standard deviation of the distances between all pairs of sentences in the text. + * `interquartile`: The breakpoint threshold is the interquartile range of the distances between all pairs of sentences in the text. + * `gradient`: The breakpoint threshold is the gradient of the distances between all pairs of sentences in the text. +* `breakpoint_threshold`: The value of the breakpoint threshold. +* `min_chunk_size`: The minimum size of a chunk, in sentences. +* `max_chunk_size`: The maximum size of a chunk, in sentences. + +The following code shows how to split the text of the State of the Union address into chunks using the percentile breakpoint threshold type: + +``` +chunks = doc.split_text(breakpoint_threshold_type="percentile", breakpoint_threshold=90, min_chunk_size=3, max_chunk_size=10) +``` + +**Printing the Chunks** + +Once you have split the text into chunks, you can print them out using the `print()` function. The following code shows how to print the chunks of the State of the Union address: + +``` +for chunk in chunks: + print(chunk) +``` + +**Tips and Tricks** + +Here are a few tips and tricks for getting the best results from Langchain's text splitting functionality: + +* Use the `breakpoint_threshold_type` argument to control the granularity of the chunks. The higher the breakpoint threshold, the smaller the chunks will be. +* Use the `min_chunk_size` and `max_chunk_size` arguments to control the minimum and maximum size of the chunks. This can be useful for ensuring that the chunks are a manageable size. +* Experiment with different values for the `breakpoint_threshold` argument to find the value that produces the best results for your task. + +**Conclusion** + +Langchain is a powerful tool for splitting text into semantically similar chunks. This can be useful for a variety of NLP tasks, such as summarizing long documents, identifying key themes in a text, extracting specific information from a text, and generating new text that is similar to a given input. + +In this blog post, we have shown you how to use Langchain to split text based on semantic similarity. We have also provided some tips and tricks for getting the best results from this technique. + +We encourage you to experiment with Langchain's text splitting functionality to see how it can help you with your NLP tasks. +init@init-VivoBook-ASUSLa +""" + +#print("\n\n") +#w = Backend().generate(model="gemini", task="enhance", blog=blog) +#print(w) +#''' \ No newline at end of file From 2c55ee5708728868622eb2e91fec44e0456f8550 Mon Sep 17 00:00:00 2001 From: krrish <87867238+krrish-v@users.noreply.github.com> Date: Sat, 28 Dec 2024 19:25:58 +0530 Subject: [PATCH 14/27] Add files via upload --- Frontend/README.md | 8 + Frontend/README.txt | 9 + Frontend/index.html | 20 + Frontend/package-lock.json | 6747 +++++++++++++++++ Frontend/package.json | 36 + Frontend/postcss.config.js | 6 + Frontend/public/DisplayIMG.png | Bin 0 -> 255138 bytes Frontend/public/Profile.png | Bin 0 -> 59860 bytes Frontend/public/favicon.ico | Bin 0 -> 15406 bytes Frontend/src/App.jsx | 32 + .../MADE TOMMY Regular_PERSONAL USE.otf | Bin 0 -> 100788 bytes Frontend/src/components/AddProject.jsx | 104 + Frontend/src/components/BlogBoard.jsx | 346 + Frontend/src/components/CodeDisplay.jsx | 15 + Frontend/src/components/Dropdown.jsx | 84 + Frontend/src/components/LeftBar.jsx | 171 + Frontend/src/components/MainPad.jsx | 13 + Frontend/src/components/NavBar.jsx | 28 + Frontend/src/components/PopUp.jsx | 24 + Frontend/src/components/PrivateRoute.jsx | 11 + Frontend/src/components/Summary.jsx | 27 + Frontend/src/components/TitleBar.jsx | 212 + Frontend/src/components/TypeSwitch.jsx | 21 + Frontend/src/components/TypingEffect.jsx | 37 + Frontend/src/components/keywords.jsx | 71 + Frontend/src/components/loading.jsx | 14 + Frontend/src/contexts/AppContext.jsx | 141 + Frontend/src/contexts/AuthContext.jsx | 38 + Frontend/src/index.css | 58 + Frontend/src/main.jsx | 11 + Frontend/src/pages/Dashboard.jsx | 51 + Frontend/src/pages/Home.jsx | 103 + Frontend/src/pages/Login.jsx | 233 + Frontend/src/pages/MyBlogs.jsx | 238 + Frontend/src/pages/Projects.jsx | 182 + Frontend/src/pages/SignUp.jsx | 256 + Frontend/src/pages/Welcome.jsx | 37 + Frontend/tailwind.config.js | 22 + Frontend/vite.config.js | 7 + 39 files changed, 9413 insertions(+) create mode 100644 Frontend/README.md create mode 100644 Frontend/README.txt create mode 100644 Frontend/index.html create mode 100644 Frontend/package-lock.json create mode 100644 Frontend/package.json create mode 100644 Frontend/postcss.config.js create mode 100644 Frontend/public/DisplayIMG.png create mode 100644 Frontend/public/Profile.png create mode 100644 Frontend/public/favicon.ico create mode 100644 Frontend/src/App.jsx create mode 100644 Frontend/src/assets/MADE TOMMY Regular_PERSONAL USE.otf create mode 100644 Frontend/src/components/AddProject.jsx create mode 100644 Frontend/src/components/BlogBoard.jsx create mode 100644 Frontend/src/components/CodeDisplay.jsx create mode 100644 Frontend/src/components/Dropdown.jsx create mode 100644 Frontend/src/components/LeftBar.jsx create mode 100644 Frontend/src/components/MainPad.jsx create mode 100644 Frontend/src/components/NavBar.jsx create mode 100644 Frontend/src/components/PopUp.jsx create mode 100644 Frontend/src/components/PrivateRoute.jsx create mode 100644 Frontend/src/components/Summary.jsx create mode 100644 Frontend/src/components/TitleBar.jsx create mode 100644 Frontend/src/components/TypeSwitch.jsx create mode 100644 Frontend/src/components/TypingEffect.jsx create mode 100644 Frontend/src/components/keywords.jsx create mode 100644 Frontend/src/components/loading.jsx create mode 100644 Frontend/src/contexts/AppContext.jsx create mode 100644 Frontend/src/contexts/AuthContext.jsx create mode 100644 Frontend/src/index.css create mode 100644 Frontend/src/main.jsx create mode 100644 Frontend/src/pages/Dashboard.jsx create mode 100644 Frontend/src/pages/Home.jsx create mode 100644 Frontend/src/pages/Login.jsx create mode 100644 Frontend/src/pages/MyBlogs.jsx create mode 100644 Frontend/src/pages/Projects.jsx create mode 100644 Frontend/src/pages/SignUp.jsx create mode 100644 Frontend/src/pages/Welcome.jsx create mode 100644 Frontend/tailwind.config.js create mode 100644 Frontend/vite.config.js diff --git a/Frontend/README.md b/Frontend/README.md new file mode 100644 index 0000000..6b4e32d --- /dev/null +++ b/Frontend/README.md @@ -0,0 +1,8 @@ +# React + Vite + +This template provides a minimal setup to get React working in Vite with HMR and some ESLint rules. + +Currently, two official plugins are available: + +- [@vitejs/plugin-react](https://github.com/vitejs/vite-plugin-react/blob/main/packages/plugin-react/README.md) uses [Babel](https://babeljs.io/) for Fast Refresh +- [@vitejs/plugin-react-swc](https://github.com/vitejs/vite-plugin-react-swc) uses [SWC](https://swc.rs/) for Fast Refresh diff --git a/Frontend/README.txt b/Frontend/README.txt new file mode 100644 index 0000000..0315ad5 --- /dev/null +++ b/Frontend/README.txt @@ -0,0 +1,9 @@ + + +install dependencies + +npm install + +run code + +npm run dev \ No newline at end of file diff --git a/Frontend/index.html b/Frontend/index.html new file mode 100644 index 0000000..5907c77 --- /dev/null +++ b/Frontend/index.html @@ -0,0 +1,20 @@ + + + + + + + + + Blogs.AI + + + +
+ + + + + + + \ No newline at end of file diff --git a/Frontend/package-lock.json b/Frontend/package-lock.json new file mode 100644 index 0000000..a0a7d7f --- /dev/null +++ b/Frontend/package-lock.json @@ -0,0 +1,6747 @@ +{ + "name": "frontend", + "version": "0.0.0", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "name": "frontend", + "version": "0.0.0", + "dependencies": { + "@fortawesome/free-solid-svg-icons": "^6.6.0", + "@fortawesome/react-fontawesome": "^0.2.2", + "docx": "^9.1.0", + "file-saver": "^2.0.5", + "react": "^18.3.1", + "react-dom": "^18.3.1", + "react-icons": "^5.2.1", + "react-markdown": "^9.0.1", + "react-router-dom": "^6.25.1" + }, + "devDependencies": { + "@types/react": "^18.3.3", + "@types/react-dom": "^18.3.0", + "@vitejs/plugin-react": "^4.3.1", + "autoprefixer": "^10.4.19", + "eslint": "^8.57.0", + "eslint-plugin-react": "^7.34.3", + "eslint-plugin-react-hooks": "^4.6.2", + "eslint-plugin-react-refresh": "^0.4.7", + "postcss": "^8.4.39", + "tailwindcss": "^3.4.6", + "vite": "^5.3.5" + } + }, + "node_modules/@alloc/quick-lru": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@alloc/quick-lru/-/quick-lru-5.2.0.tgz", + "integrity": "sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@ampproject/remapping": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.3.0.tgz", + "integrity": "sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==", + "dev": true, + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.24" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/code-frame": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.24.7.tgz", + "integrity": "sha512-BcYH1CVJBO9tvyIZ2jVeXgSIMvGZ2FDRvDdOIVQyuklNKSsx+eppDEBq/g47Ayw+RqNFE+URvOShmf+f/qwAlA==", + "dev": true, + "dependencies": { + "@babel/highlight": "^7.24.7", + "picocolors": "^1.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/compat-data": { + "version": "7.24.9", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.24.9.tgz", + "integrity": "sha512-e701mcfApCJqMMueQI0Fb68Amflj83+dvAvHawoBpAz+GDjCIyGHzNwnefjsWJ3xiYAqqiQFoWbspGYBdb2/ng==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/core": { + "version": "7.24.9", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.24.9.tgz", + "integrity": "sha512-5e3FI4Q3M3Pbr21+5xJwCv6ZT6KmGkI0vw3Tozy5ODAQFTIWe37iT8Cr7Ice2Ntb+M3iSKCEWMB1MBgKrW3whg==", + "dev": true, + "dependencies": { + "@ampproject/remapping": "^2.2.0", + "@babel/code-frame": "^7.24.7", + "@babel/generator": "^7.24.9", + "@babel/helper-compilation-targets": "^7.24.8", + "@babel/helper-module-transforms": "^7.24.9", + "@babel/helpers": "^7.24.8", + "@babel/parser": "^7.24.8", + "@babel/template": "^7.24.7", + "@babel/traverse": "^7.24.8", + "@babel/types": "^7.24.9", + "convert-source-map": "^2.0.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.2", + "json5": "^2.2.3", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/babel" + } + }, + "node_modules/@babel/generator": { + "version": "7.24.10", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.24.10.tgz", + "integrity": "sha512-o9HBZL1G2129luEUlG1hB4N/nlYNWHnpwlND9eOMclRqqu1YDy2sSYVCFUZwl8I1Gxh+QSRrP2vD7EpUmFVXxg==", + "dev": true, + "dependencies": { + "@babel/types": "^7.24.9", + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.25", + "jsesc": "^2.5.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-compilation-targets": { + "version": "7.24.8", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.24.8.tgz", + "integrity": "sha512-oU+UoqCHdp+nWVDkpldqIQL/i/bvAv53tRqLG/s+cOXxe66zOYLU7ar/Xs3LdmBihrUMEUhwu6dMZwbNOYDwvw==", + "dev": true, + "dependencies": { + "@babel/compat-data": "^7.24.8", + "@babel/helper-validator-option": "^7.24.8", + "browserslist": "^4.23.1", + "lru-cache": "^5.1.1", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-environment-visitor": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.24.7.tgz", + "integrity": "sha512-DoiN84+4Gnd0ncbBOM9AZENV4a5ZiL39HYMyZJGZ/AZEykHYdJw0wW3kdcsh9/Kn+BRXHLkkklZ51ecPKmI1CQ==", + "dev": true, + "dependencies": { + "@babel/types": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-function-name": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.24.7.tgz", + "integrity": "sha512-FyoJTsj/PEUWu1/TYRiXTIHc8lbw+TDYkZuoE43opPS5TrI7MyONBE1oNvfguEXAD9yhQRrVBnXdXzSLQl9XnA==", + "dev": true, + "dependencies": { + "@babel/template": "^7.24.7", + "@babel/types": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-hoist-variables": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.24.7.tgz", + "integrity": "sha512-MJJwhkoGy5c4ehfoRyrJ/owKeMl19U54h27YYftT0o2teQ3FJ3nQUf/I3LlJsX4l3qlw7WRXUmiyajvHXoTubQ==", + "dev": true, + "dependencies": { + "@babel/types": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-imports": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.24.7.tgz", + "integrity": "sha512-8AyH3C+74cgCVVXow/myrynrAGv+nTVg5vKu2nZph9x7RcRwzmh0VFallJuFTZ9mx6u4eSdXZfcOzSqTUm0HCA==", + "dev": true, + "dependencies": { + "@babel/traverse": "^7.24.7", + "@babel/types": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-transforms": { + "version": "7.24.9", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.24.9.tgz", + "integrity": "sha512-oYbh+rtFKj/HwBQkFlUzvcybzklmVdVV3UU+mN7n2t/q3yGHbuVdNxyFvSBO1tfvjyArpHNcWMAzsSPdyI46hw==", + "dev": true, + "dependencies": { + "@babel/helper-environment-visitor": "^7.24.7", + "@babel/helper-module-imports": "^7.24.7", + "@babel/helper-simple-access": "^7.24.7", + "@babel/helper-split-export-declaration": "^7.24.7", + "@babel/helper-validator-identifier": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-plugin-utils": { + "version": "7.24.8", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.24.8.tgz", + "integrity": "sha512-FFWx5142D8h2Mgr/iPVGH5G7w6jDn4jUSpZTyDnQO0Yn7Ks2Kuz6Pci8H6MPCoUJegd/UZQ3tAvfLCxQSnWWwg==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-simple-access": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.24.7.tgz", + "integrity": "sha512-zBAIvbCMh5Ts+b86r/CjU+4XGYIs+R1j951gxI3KmmxBMhCg4oQMsv6ZXQ64XOm/cvzfU1FmoCyt6+owc5QMYg==", + "dev": true, + "dependencies": { + "@babel/traverse": "^7.24.7", + "@babel/types": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-split-export-declaration": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.24.7.tgz", + "integrity": "sha512-oy5V7pD+UvfkEATUKvIjvIAH/xCzfsFVw7ygW2SI6NClZzquT+mwdTfgfdbUiceh6iQO0CHtCPsyze/MZ2YbAA==", + "dev": true, + "dependencies": { + "@babel/types": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-string-parser": { + "version": "7.24.8", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.24.8.tgz", + "integrity": "sha512-pO9KhhRcuUyGnJWwyEgnRJTSIZHiT+vMD0kPeD+so0l7mxkMT19g3pjY9GTnHySck/hDzq+dtW/4VgnMkippsQ==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-identifier": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.24.7.tgz", + "integrity": "sha512-rR+PBcQ1SMQDDyF6X0wxtG8QyLCgUB0eRAGguqRLfkCA87l7yAP7ehq8SNj96OOGTO8OBV70KhuFYcIkHXOg0w==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-option": { + "version": "7.24.8", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.24.8.tgz", + "integrity": "sha512-xb8t9tD1MHLungh/AIoWYN+gVHaB9kwlu8gffXGSt3FFEIT7RjS+xWbc2vUD1UTZdIpKj/ab3rdqJ7ufngyi2Q==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helpers": { + "version": "7.24.8", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.24.8.tgz", + "integrity": "sha512-gV2265Nkcz7weJJfvDoAEVzC1e2OTDpkGbEsebse8koXUJUXPsCMi7sRo/+SPMuMZ9MtUPnGwITTnQnU5YjyaQ==", + "dev": true, + "dependencies": { + "@babel/template": "^7.24.7", + "@babel/types": "^7.24.8" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/highlight": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.24.7.tgz", + "integrity": "sha512-EStJpq4OuY8xYfhGVXngigBJRWxftKX9ksiGDnmlY3o7B/V7KIAc9X4oiK87uPJSc/vs5L869bem5fhZa8caZw==", + "dev": true, + "dependencies": { + "@babel/helper-validator-identifier": "^7.24.7", + "chalk": "^2.4.2", + "js-tokens": "^4.0.0", + "picocolors": "^1.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/parser": { + "version": "7.24.8", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.24.8.tgz", + "integrity": "sha512-WzfbgXOkGzZiXXCqk43kKwZjzwx4oulxZi3nq2TYL9mOjQv6kYwul9mz6ID36njuL7Xkp6nJEfok848Zj10j/w==", + "dev": true, + "bin": { + "parser": "bin/babel-parser.js" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/plugin-transform-react-jsx-self": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-self/-/plugin-transform-react-jsx-self-7.24.7.tgz", + "integrity": "sha512-fOPQYbGSgH0HUp4UJO4sMBFjY6DuWq+2i8rixyUMb3CdGixs/gccURvYOAhajBdKDoGajFr3mUq5rH3phtkGzw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-react-jsx-source": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-source/-/plugin-transform-react-jsx-source-7.24.7.tgz", + "integrity": "sha512-J2z+MWzZHVOemyLweMqngXrgGC42jQ//R0KdxqkIz/OrbVIIlhFI3WigZ5fO+nwFvBlncr4MGapd8vTyc7RPNQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/template": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.24.7.tgz", + "integrity": "sha512-jYqfPrU9JTF0PmPy1tLYHW4Mp4KlgxJD9l2nP9fD6yT/ICi554DmrWBAEYpIelzjHf1msDP3PxJIRt/nFNfBig==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.24.7", + "@babel/parser": "^7.24.7", + "@babel/types": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/traverse": { + "version": "7.24.8", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.24.8.tgz", + "integrity": "sha512-t0P1xxAPzEDcEPmjprAQq19NWum4K0EQPjMwZQZbHt+GiZqvjCHjj755Weq1YRPVzBI+3zSfvScfpnuIecVFJQ==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.24.7", + "@babel/generator": "^7.24.8", + "@babel/helper-environment-visitor": "^7.24.7", + "@babel/helper-function-name": "^7.24.7", + "@babel/helper-hoist-variables": "^7.24.7", + "@babel/helper-split-export-declaration": "^7.24.7", + "@babel/parser": "^7.24.8", + "@babel/types": "^7.24.8", + "debug": "^4.3.1", + "globals": "^11.1.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/types": { + "version": "7.24.9", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.24.9.tgz", + "integrity": "sha512-xm8XrMKz0IlUdocVbYJe0Z9xEgidU7msskG8BbhnTPK/HZ2z/7FP7ykqPgrUH+C+r414mNfNWam1f2vqOjqjYQ==", + "dev": true, + "dependencies": { + "@babel/helper-string-parser": "^7.24.8", + "@babel/helper-validator-identifier": "^7.24.7", + "to-fast-properties": "^2.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@esbuild/aix-ppc64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.21.5.tgz", + "integrity": "sha512-1SDgH6ZSPTlggy1yI6+Dbkiz8xzpHJEVAlF/AM1tHPLsf5STom9rwtjE4hKAF20FfXXNTFqEYXyJNWh1GiZedQ==", + "cpu": [ + "ppc64" + ], + "dev": true, + "optional": true, + "os": [ + "aix" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/android-arm": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.21.5.tgz", + "integrity": "sha512-vCPvzSjpPHEi1siZdlvAlsPxXl7WbOVUBBAowWug4rJHb68Ox8KualB+1ocNvT5fjv6wpkX6o/iEpbDrf68zcg==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/android-arm64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.21.5.tgz", + "integrity": "sha512-c0uX9VAUBQ7dTDCjq+wdyGLowMdtR/GoC2U5IYk/7D1H1JYC0qseD7+11iMP2mRLN9RcCMRcjC4YMclCzGwS/A==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/android-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.21.5.tgz", + "integrity": "sha512-D7aPRUUNHRBwHxzxRvp856rjUHRFW1SdQATKXH2hqA0kAZb1hKmi02OpYRacl0TxIGz/ZmXWlbZgjwWYaCakTA==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/darwin-arm64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.21.5.tgz", + "integrity": "sha512-DwqXqZyuk5AiWWf3UfLiRDJ5EDd49zg6O9wclZ7kUMv2WRFr4HKjXp/5t8JZ11QbQfUS6/cRCKGwYhtNAY88kQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/darwin-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.21.5.tgz", + "integrity": "sha512-se/JjF8NlmKVG4kNIuyWMV/22ZaerB+qaSi5MdrXtd6R08kvs2qCN4C09miupktDitvh8jRFflwGFBQcxZRjbw==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/freebsd-arm64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.21.5.tgz", + "integrity": "sha512-5JcRxxRDUJLX8JXp/wcBCy3pENnCgBR9bN6JsY4OmhfUtIHe3ZW0mawA7+RDAcMLrMIZaf03NlQiX9DGyB8h4g==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/freebsd-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.21.5.tgz", + "integrity": "sha512-J95kNBj1zkbMXtHVH29bBriQygMXqoVQOQYA+ISs0/2l3T9/kj42ow2mpqerRBxDJnmkUDCaQT/dfNXWX/ZZCQ==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-arm": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.21.5.tgz", + "integrity": "sha512-bPb5AHZtbeNGjCKVZ9UGqGwo8EUu4cLq68E95A53KlxAPRmUyYv2D6F0uUI65XisGOL1hBP5mTronbgo+0bFcA==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-arm64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.21.5.tgz", + "integrity": "sha512-ibKvmyYzKsBeX8d8I7MH/TMfWDXBF3db4qM6sy+7re0YXya+K1cem3on9XgdT2EQGMu4hQyZhan7TeQ8XkGp4Q==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-ia32": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.21.5.tgz", + "integrity": "sha512-YvjXDqLRqPDl2dvRODYmmhz4rPeVKYvppfGYKSNGdyZkA01046pLWyRKKI3ax8fbJoK5QbxblURkwK/MWY18Tg==", + "cpu": [ + "ia32" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-loong64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.21.5.tgz", + "integrity": "sha512-uHf1BmMG8qEvzdrzAqg2SIG/02+4/DHB6a9Kbya0XDvwDEKCoC8ZRWI5JJvNdUjtciBGFQ5PuBlpEOXQj+JQSg==", + "cpu": [ + "loong64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-mips64el": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.21.5.tgz", + "integrity": "sha512-IajOmO+KJK23bj52dFSNCMsz1QP1DqM6cwLUv3W1QwyxkyIWecfafnI555fvSGqEKwjMXVLokcV5ygHW5b3Jbg==", + "cpu": [ + "mips64el" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-ppc64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.21.5.tgz", + "integrity": "sha512-1hHV/Z4OEfMwpLO8rp7CvlhBDnjsC3CttJXIhBi+5Aj5r+MBvy4egg7wCbe//hSsT+RvDAG7s81tAvpL2XAE4w==", + "cpu": [ + "ppc64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-riscv64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.21.5.tgz", + "integrity": "sha512-2HdXDMd9GMgTGrPWnJzP2ALSokE/0O5HhTUvWIbD3YdjME8JwvSCnNGBnTThKGEB91OZhzrJ4qIIxk/SBmyDDA==", + "cpu": [ + "riscv64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-s390x": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.21.5.tgz", + "integrity": "sha512-zus5sxzqBJD3eXxwvjN1yQkRepANgxE9lgOW2qLnmr8ikMTphkjgXu1HR01K4FJg8h1kEEDAqDcZQtbrRnB41A==", + "cpu": [ + "s390x" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.21.5.tgz", + "integrity": "sha512-1rYdTpyv03iycF1+BhzrzQJCdOuAOtaqHTWJZCWvijKD2N5Xu0TtVC8/+1faWqcP9iBCWOmjmhoH94dH82BxPQ==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/netbsd-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.21.5.tgz", + "integrity": "sha512-Woi2MXzXjMULccIwMnLciyZH4nCIMpWQAs049KEeMvOcNADVxo0UBIQPfSmxB3CWKedngg7sWZdLvLczpe0tLg==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/openbsd-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.21.5.tgz", + "integrity": "sha512-HLNNw99xsvx12lFBUwoT8EVCsSvRNDVxNpjZ7bPn947b8gJPzeHWyNVhFsaerc0n3TsbOINvRP2byTZ5LKezow==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/sunos-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.21.5.tgz", + "integrity": "sha512-6+gjmFpfy0BHU5Tpptkuh8+uw3mnrvgs+dSPQXQOv3ekbordwnzTVEb4qnIvQcYXq6gzkyTnoZ9dZG+D4garKg==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "sunos" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/win32-arm64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.21.5.tgz", + "integrity": "sha512-Z0gOTd75VvXqyq7nsl93zwahcTROgqvuAcYDUr+vOv8uHhNSKROyU961kgtCD1e95IqPKSQKH7tBTslnS3tA8A==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/win32-ia32": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.21.5.tgz", + "integrity": "sha512-SWXFF1CL2RVNMaVs+BBClwtfZSvDgtL//G/smwAc5oVK/UPu2Gu9tIaRgFmYFFKrmg3SyAjSrElf0TiJ1v8fYA==", + "cpu": [ + "ia32" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/win32-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.21.5.tgz", + "integrity": "sha512-tQd/1efJuzPC6rCFwEvLtci/xNFcTZknmXs98FYDfGE4wP9ClFV98nyKrzJKVPMhdDnjzLhdUyMX4PsQAPjwIw==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@eslint-community/eslint-utils": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.4.0.tgz", + "integrity": "sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==", + "dev": true, + "dependencies": { + "eslint-visitor-keys": "^3.3.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "peerDependencies": { + "eslint": "^6.0.0 || ^7.0.0 || >=8.0.0" + } + }, + "node_modules/@eslint-community/regexpp": { + "version": "4.11.0", + "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.11.0.tgz", + "integrity": "sha512-G/M/tIiMrTAxEWRfLfQJMmGNX28IxBg4PBz8XqQhqUHLFI6TL2htpIB1iQCj144V5ee/JaKyT9/WZ0MGZWfA7A==", + "dev": true, + "engines": { + "node": "^12.0.0 || ^14.0.0 || >=16.0.0" + } + }, + "node_modules/@eslint/eslintrc": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.1.4.tgz", + "integrity": "sha512-269Z39MS6wVJtsoUl10L60WdkhJVdPG24Q4eZTH3nnF6lpvSShEK3wQjDX9JRWAUPvPh7COouPpU9IrqaZFvtQ==", + "dev": true, + "dependencies": { + "ajv": "^6.12.4", + "debug": "^4.3.2", + "espree": "^9.6.0", + "globals": "^13.19.0", + "ignore": "^5.2.0", + "import-fresh": "^3.2.1", + "js-yaml": "^4.1.0", + "minimatch": "^3.1.2", + "strip-json-comments": "^3.1.1" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/@eslint/eslintrc/node_modules/globals": { + "version": "13.24.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.24.0.tgz", + "integrity": "sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==", + "dev": true, + "dependencies": { + "type-fest": "^0.20.2" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@eslint/js": { + "version": "8.57.0", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.57.0.tgz", + "integrity": "sha512-Ys+3g2TaW7gADOJzPt83SJtCDhMjndcDMFVQ/Tj9iA1BfJzFKD9mAUXT3OenpuPHbI6P/myECxRJrofUsDx/5g==", + "dev": true, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + } + }, + "node_modules/@fortawesome/fontawesome-common-types": { + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/@fortawesome/fontawesome-common-types/-/fontawesome-common-types-6.6.0.tgz", + "integrity": "sha512-xyX0X9mc0kyz9plIyryrRbl7ngsA9jz77mCZJsUkLl+ZKs0KWObgaEBoSgQiYWAsSmjz/yjl0F++Got0Mdp4Rw==", + "engines": { + "node": ">=6" + } + }, + "node_modules/@fortawesome/fontawesome-svg-core": { + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/@fortawesome/fontawesome-svg-core/-/fontawesome-svg-core-6.6.0.tgz", + "integrity": "sha512-KHwPkCk6oRT4HADE7smhfsKudt9N/9lm6EJ5BVg0tD1yPA5hht837fB87F8pn15D8JfTqQOjhKTktwmLMiD7Kg==", + "peer": true, + "dependencies": { + "@fortawesome/fontawesome-common-types": "6.6.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/@fortawesome/free-solid-svg-icons": { + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/@fortawesome/free-solid-svg-icons/-/free-solid-svg-icons-6.6.0.tgz", + "integrity": "sha512-IYv/2skhEDFc2WGUcqvFJkeK39Q+HyPf5GHUrT/l2pKbtgEIv1al1TKd6qStR5OIwQdN1GZP54ci3y4mroJWjA==", + "dependencies": { + "@fortawesome/fontawesome-common-types": "6.6.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/@fortawesome/react-fontawesome": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/@fortawesome/react-fontawesome/-/react-fontawesome-0.2.2.tgz", + "integrity": "sha512-EnkrprPNqI6SXJl//m29hpaNzOp1bruISWaOiRtkMi/xSvHJlzc2j2JAYS7egxt/EbjSNV/k6Xy0AQI6vB2+1g==", + "dependencies": { + "prop-types": "^15.8.1" + }, + "peerDependencies": { + "@fortawesome/fontawesome-svg-core": "~1 || ~6", + "react": ">=16.3" + } + }, + "node_modules/@humanwhocodes/config-array": { + "version": "0.11.14", + "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.14.tgz", + "integrity": "sha512-3T8LkOmg45BV5FICb15QQMsyUSWrQ8AygVfC7ZG32zOalnqrilm018ZVCw0eapXux8FtA33q8PSRSstjee3jSg==", + "deprecated": "Use @eslint/config-array instead", + "dev": true, + "dependencies": { + "@humanwhocodes/object-schema": "^2.0.2", + "debug": "^4.3.1", + "minimatch": "^3.0.5" + }, + "engines": { + "node": ">=10.10.0" + } + }, + "node_modules/@humanwhocodes/module-importer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", + "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", + "dev": true, + "engines": { + "node": ">=12.22" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/nzakas" + } + }, + "node_modules/@humanwhocodes/object-schema": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-2.0.3.tgz", + "integrity": "sha512-93zYdMES/c1D69yZiKDBj0V24vqNzB/koF26KPaagAfd3P/4gUlh3Dys5ogAK+Exi9QyzlD8x/08Zt7wIKcDcA==", + "deprecated": "Use @eslint/object-schema instead", + "dev": true + }, + "node_modules/@isaacs/cliui": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/@isaacs/cliui/-/cliui-8.0.2.tgz", + "integrity": "sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==", + "dev": true, + "dependencies": { + "string-width": "^5.1.2", + "string-width-cjs": "npm:string-width@^4.2.0", + "strip-ansi": "^7.0.1", + "strip-ansi-cjs": "npm:strip-ansi@^6.0.1", + "wrap-ansi": "^8.1.0", + "wrap-ansi-cjs": "npm:wrap-ansi@^7.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/@isaacs/cliui/node_modules/ansi-regex": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", + "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" + } + }, + "node_modules/@isaacs/cliui/node_modules/strip-ansi": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", + "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", + "dev": true, + "dependencies": { + "ansi-regex": "^6.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" + } + }, + "node_modules/@jridgewell/gen-mapping": { + "version": "0.3.5", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.5.tgz", + "integrity": "sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg==", + "dev": true, + "dependencies": { + "@jridgewell/set-array": "^1.2.1", + "@jridgewell/sourcemap-codec": "^1.4.10", + "@jridgewell/trace-mapping": "^0.3.24" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/resolve-uri": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", + "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==", + "dev": true, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/set-array": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.2.1.tgz", + "integrity": "sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==", + "dev": true, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.0.tgz", + "integrity": "sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==", + "dev": true + }, + "node_modules/@jridgewell/trace-mapping": { + "version": "0.3.25", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz", + "integrity": "sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==", + "dev": true, + "dependencies": { + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" + } + }, + "node_modules/@nodelib/fs.scandir": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", + "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", + "dev": true, + "dependencies": { + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.stat": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", + "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", + "dev": true, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.walk": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", + "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", + "dev": true, + "dependencies": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@pkgjs/parseargs": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/@pkgjs/parseargs/-/parseargs-0.11.0.tgz", + "integrity": "sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==", + "dev": true, + "optional": true, + "engines": { + "node": ">=14" + } + }, + "node_modules/@remix-run/router": { + "version": "1.18.0", + "resolved": "https://registry.npmjs.org/@remix-run/router/-/router-1.18.0.tgz", + "integrity": "sha512-L3jkqmqoSVBVKHfpGZmLrex0lxR5SucGA0sUfFzGctehw+S/ggL9L/0NnC5mw6P8HUWpFZ3nQw3cRApjjWx9Sw==", + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@rollup/rollup-android-arm-eabi": { + "version": "4.29.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.29.1.tgz", + "integrity": "sha512-ssKhA8RNltTZLpG6/QNkCSge+7mBQGUqJRisZ2MDQcEGaK93QESEgWK2iOpIDZ7k9zPVkG5AS3ksvD5ZWxmItw==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@rollup/rollup-android-arm64": { + "version": "4.29.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.29.1.tgz", + "integrity": "sha512-CaRfrV0cd+NIIcVVN/jx+hVLN+VRqnuzLRmfmlzpOzB87ajixsN/+9L5xNmkaUUvEbI5BmIKS+XTwXsHEb65Ew==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@rollup/rollup-darwin-arm64": { + "version": "4.29.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.29.1.tgz", + "integrity": "sha512-2ORr7T31Y0Mnk6qNuwtyNmy14MunTAMx06VAPI6/Ju52W10zk1i7i5U3vlDRWjhOI5quBcrvhkCHyF76bI7kEw==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@rollup/rollup-darwin-x64": { + "version": "4.29.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.29.1.tgz", + "integrity": "sha512-j/Ej1oanzPjmN0tirRd5K2/nncAhS9W6ICzgxV+9Y5ZsP0hiGhHJXZ2JQ53iSSjj8m6cRY6oB1GMzNn2EUt6Ng==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@rollup/rollup-freebsd-arm64": { + "version": "4.29.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-arm64/-/rollup-freebsd-arm64-4.29.1.tgz", + "integrity": "sha512-91C//G6Dm/cv724tpt7nTyP+JdN12iqeXGFM1SqnljCmi5yTXriH7B1r8AD9dAZByHpKAumqP1Qy2vVNIdLZqw==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "freebsd" + ] + }, + "node_modules/@rollup/rollup-freebsd-x64": { + "version": "4.29.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-x64/-/rollup-freebsd-x64-4.29.1.tgz", + "integrity": "sha512-hEioiEQ9Dec2nIRoeHUP6hr1PSkXzQaCUyqBDQ9I9ik4gCXQZjJMIVzoNLBRGet+hIUb3CISMh9KXuCcWVW/8w==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "freebsd" + ] + }, + "node_modules/@rollup/rollup-linux-arm-gnueabihf": { + "version": "4.29.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.29.1.tgz", + "integrity": "sha512-Py5vFd5HWYN9zxBv3WMrLAXY3yYJ6Q/aVERoeUFwiDGiMOWsMs7FokXihSOaT/PMWUty/Pj60XDQndK3eAfE6A==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm-musleabihf": { + "version": "4.29.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.29.1.tgz", + "integrity": "sha512-RiWpGgbayf7LUcuSNIbahr0ys2YnEERD4gYdISA06wa0i8RALrnzflh9Wxii7zQJEB2/Eh74dX4y/sHKLWp5uQ==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm64-gnu": { + "version": "4.29.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.29.1.tgz", + "integrity": "sha512-Z80O+taYxTQITWMjm/YqNoe9d10OX6kDh8X5/rFCMuPqsKsSyDilvfg+vd3iXIqtfmp+cnfL1UrYirkaF8SBZA==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm64-musl": { + "version": "4.29.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.29.1.tgz", + "integrity": "sha512-fOHRtF9gahwJk3QVp01a/GqS4hBEZCV1oKglVVq13kcK3NeVlS4BwIFzOHDbmKzt3i0OuHG4zfRP0YoG5OF/rA==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-loongarch64-gnu": { + "version": "4.29.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-loongarch64-gnu/-/rollup-linux-loongarch64-gnu-4.29.1.tgz", + "integrity": "sha512-5a7q3tnlbcg0OodyxcAdrrCxFi0DgXJSoOuidFUzHZ2GixZXQs6Tc3CHmlvqKAmOs5eRde+JJxeIf9DonkmYkw==", + "cpu": [ + "loong64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-powerpc64le-gnu": { + "version": "4.29.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-powerpc64le-gnu/-/rollup-linux-powerpc64le-gnu-4.29.1.tgz", + "integrity": "sha512-9b4Mg5Yfz6mRnlSPIdROcfw1BU22FQxmfjlp/CShWwO3LilKQuMISMTtAu/bxmmrE6A902W2cZJuzx8+gJ8e9w==", + "cpu": [ + "ppc64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-riscv64-gnu": { + "version": "4.29.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.29.1.tgz", + "integrity": "sha512-G5pn0NChlbRM8OJWpJFMX4/i8OEU538uiSv0P6roZcbpe/WfhEO+AT8SHVKfp8qhDQzaz7Q+1/ixMy7hBRidnQ==", + "cpu": [ + "riscv64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-s390x-gnu": { + "version": "4.29.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.29.1.tgz", + "integrity": "sha512-WM9lIkNdkhVwiArmLxFXpWndFGuOka4oJOZh8EP3Vb8q5lzdSCBuhjavJsw68Q9AKDGeOOIHYzYm4ZFvmWez5g==", + "cpu": [ + "s390x" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-x64-gnu": { + "version": "4.29.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.29.1.tgz", + "integrity": "sha512-87xYCwb0cPGZFoGiErT1eDcssByaLX4fc0z2nRM6eMtV9njAfEE6OW3UniAoDhX4Iq5xQVpE6qO9aJbCFumKYQ==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-x64-musl": { + "version": "4.29.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.29.1.tgz", + "integrity": "sha512-xufkSNppNOdVRCEC4WKvlR1FBDyqCSCpQeMMgv9ZyXqqtKBfkw1yfGMTUTs9Qsl6WQbJnsGboWCp7pJGkeMhKA==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-win32-arm64-msvc": { + "version": "4.29.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.29.1.tgz", + "integrity": "sha512-F2OiJ42m77lSkizZQLuC+jiZ2cgueWQL5YC9tjo3AgaEw+KJmVxHGSyQfDUoYR9cci0lAywv2Clmckzulcq6ig==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-ia32-msvc": { + "version": "4.29.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.29.1.tgz", + "integrity": "sha512-rYRe5S0FcjlOBZQHgbTKNrqxCBUmgDJem/VQTCcTnA2KCabYSWQDrytOzX7avb79cAAweNmMUb/Zw18RNd4mng==", + "cpu": [ + "ia32" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-x64-msvc": { + "version": "4.29.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.29.1.tgz", + "integrity": "sha512-+10CMg9vt1MoHj6x1pxyjPSMjHTIlqs8/tBztXvPAx24SKs9jwVnKqHJumlH/IzhaPUaj3T6T6wfZr8okdXaIg==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@types/babel__core": { + "version": "7.20.5", + "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.20.5.tgz", + "integrity": "sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA==", + "dev": true, + "dependencies": { + "@babel/parser": "^7.20.7", + "@babel/types": "^7.20.7", + "@types/babel__generator": "*", + "@types/babel__template": "*", + "@types/babel__traverse": "*" + } + }, + "node_modules/@types/babel__generator": { + "version": "7.6.8", + "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.6.8.tgz", + "integrity": "sha512-ASsj+tpEDsEiFr1arWrlN6V3mdfjRMZt6LtK/Vp/kreFLnr5QH5+DhvD5nINYZXzwJvXeGq+05iUXcAzVrqWtw==", + "dev": true, + "dependencies": { + "@babel/types": "^7.0.0" + } + }, + "node_modules/@types/babel__template": { + "version": "7.4.4", + "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.4.tgz", + "integrity": "sha512-h/NUaSyG5EyxBIp8YRxo4RMe2/qQgvyowRwVMzhYhBCONbW8PUsg4lkFMrhgZhUe5z3L3MiLDuvyJ/CaPa2A8A==", + "dev": true, + "dependencies": { + "@babel/parser": "^7.1.0", + "@babel/types": "^7.0.0" + } + }, + "node_modules/@types/babel__traverse": { + "version": "7.20.6", + "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.20.6.tgz", + "integrity": "sha512-r1bzfrm0tomOI8g1SzvCaQHo6Lcv6zu0EA+W2kHrt8dyrHQxGzBBL4kdkzIS+jBMV+EYcMAEAqXqYaLJq5rOZg==", + "dev": true, + "dependencies": { + "@babel/types": "^7.20.7" + } + }, + "node_modules/@types/debug": { + "version": "4.1.12", + "resolved": "https://registry.npmjs.org/@types/debug/-/debug-4.1.12.tgz", + "integrity": "sha512-vIChWdVG3LG1SMxEvI/AK+FWJthlrqlTu7fbrlywTkkaONwk/UAGaULXRlf8vkzFBLVm0zkMdCquhL5aOjhXPQ==", + "dependencies": { + "@types/ms": "*" + } + }, + "node_modules/@types/estree": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.6.tgz", + "integrity": "sha512-AYnb1nQyY49te+VRAVgmzfcgjYS91mY5P0TKUDCLEM+gNnA+3T6rWITXRLYCpahpqSQbN5cE+gHpnPyXjHWxcw==" + }, + "node_modules/@types/estree-jsx": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/@types/estree-jsx/-/estree-jsx-1.0.5.tgz", + "integrity": "sha512-52CcUVNFyfb1A2ALocQw/Dd1BQFNmSdkuC3BkZ6iqhdMfQz7JWOFRuJFloOzjk+6WijU56m9oKXFAXc7o3Towg==", + "dependencies": { + "@types/estree": "*" + } + }, + "node_modules/@types/hast": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@types/hast/-/hast-3.0.4.tgz", + "integrity": "sha512-WPs+bbQw5aCj+x6laNGWLH3wviHtoCv/P3+otBhbOhJgG8qtpdAMlTCxLtsTWA7LH1Oh/bFCHsBn0TPS5m30EQ==", + "dependencies": { + "@types/unist": "*" + } + }, + "node_modules/@types/mdast": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/@types/mdast/-/mdast-4.0.4.tgz", + "integrity": "sha512-kGaNbPh1k7AFzgpud/gMdvIm5xuECykRR+JnWKQno9TAXVa6WIVCGTPvYGekIDL4uwCZQSYbUxNBSb1aUo79oA==", + "dependencies": { + "@types/unist": "*" + } + }, + "node_modules/@types/ms": { + "version": "0.7.34", + "resolved": "https://registry.npmjs.org/@types/ms/-/ms-0.7.34.tgz", + "integrity": "sha512-nG96G3Wp6acyAgJqGasjODb+acrI7KltPiRxzHPXnP3NgI28bpQDRv53olbqGXbfcgF5aiiHmO3xpwEpS5Ld9g==" + }, + "node_modules/@types/node": { + "version": "22.10.2", + "resolved": "https://registry.npmjs.org/@types/node/-/node-22.10.2.tgz", + "integrity": "sha512-Xxr6BBRCAOQixvonOye19wnzyDiUtTeqldOOmj3CkeblonbccA12PFwlufvRdrpjXxqnmUaeiU5EOA+7s5diUQ==", + "dependencies": { + "undici-types": "~6.20.0" + } + }, + "node_modules/@types/prop-types": { + "version": "15.7.12", + "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.12.tgz", + "integrity": "sha512-5zvhXYtRNRluoE/jAp4GVsSduVUzNWKkOZrCDBWYtE7biZywwdC2AcEzg+cSMLFRfVgeAFqpfNabiPjxFddV1Q==" + }, + "node_modules/@types/react": { + "version": "18.3.3", + "resolved": "https://registry.npmjs.org/@types/react/-/react-18.3.3.tgz", + "integrity": "sha512-hti/R0pS0q1/xx+TsI73XIqk26eBsISZ2R0wUijXIngRK9R/e7Xw/cXVxQK7R5JjW+SV4zGcn5hXjudkN/pLIw==", + "dependencies": { + "@types/prop-types": "*", + "csstype": "^3.0.2" + } + }, + "node_modules/@types/react-dom": { + "version": "18.3.0", + "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-18.3.0.tgz", + "integrity": "sha512-EhwApuTmMBmXuFOikhQLIBUn6uFg81SwLMOAUgodJF14SOBOCMdU04gDoYi0WOJJHD144TL32z4yDqCW3dnkQg==", + "dev": true, + "dependencies": { + "@types/react": "*" + } + }, + "node_modules/@types/unist": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/@types/unist/-/unist-3.0.2.tgz", + "integrity": "sha512-dqId9J8K/vGi5Zr7oo212BGii5m3q5Hxlkwy3WpYuKPklmBEvsbMYYyLxAQpSffdLl/gdW0XUpKWFvYmyoWCoQ==" + }, + "node_modules/@ungap/structured-clone": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@ungap/structured-clone/-/structured-clone-1.2.0.tgz", + "integrity": "sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==" + }, + "node_modules/@vitejs/plugin-react": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/@vitejs/plugin-react/-/plugin-react-4.3.1.tgz", + "integrity": "sha512-m/V2syj5CuVnaxcUJOQRel/Wr31FFXRFlnOoq1TVtkCxsY5veGMTEmpWHndrhB2U8ScHtCQB1e+4hWYExQc6Lg==", + "dev": true, + "dependencies": { + "@babel/core": "^7.24.5", + "@babel/plugin-transform-react-jsx-self": "^7.24.5", + "@babel/plugin-transform-react-jsx-source": "^7.24.1", + "@types/babel__core": "^7.20.5", + "react-refresh": "^0.14.2" + }, + "engines": { + "node": "^14.18.0 || >=16.0.0" + }, + "peerDependencies": { + "vite": "^4.2.0 || ^5.0.0" + } + }, + "node_modules/acorn": { + "version": "8.12.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.12.1.tgz", + "integrity": "sha512-tcpGyI9zbizT9JbV6oYE477V6mTlXvvi0T0G3SNIYE2apm/G5huBa1+K89VGeovbg+jycCrfhl3ADxErOuO6Jg==", + "dev": true, + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/acorn-jsx": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", + "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", + "dev": true, + "peerDependencies": { + "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" + } + }, + "node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dev": true, + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/any-promise": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/any-promise/-/any-promise-1.3.0.tgz", + "integrity": "sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==", + "dev": true + }, + "node_modules/anymatch": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", + "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", + "dev": true, + "dependencies": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/arg": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/arg/-/arg-5.0.2.tgz", + "integrity": "sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==", + "dev": true + }, + "node_modules/argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "dev": true + }, + "node_modules/array-buffer-byte-length": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/array-buffer-byte-length/-/array-buffer-byte-length-1.0.1.tgz", + "integrity": "sha512-ahC5W1xgou+KTXix4sAO8Ki12Q+jf4i0+tmk3sC+zgcynshkHxzpXdImBehiUYKKKDwvfFiJl1tZt6ewscS1Mg==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.5", + "is-array-buffer": "^3.0.4" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array-includes": { + "version": "3.1.8", + "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.8.tgz", + "integrity": "sha512-itaWrbYbqpGXkGhZPGUulwnhVf5Hpy1xiCFsGqyIGglbBxmG5vSjxQen3/WGOjPpNEv1RtBLKxbmVXm8HpJStQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2", + "es-object-atoms": "^1.0.0", + "get-intrinsic": "^1.2.4", + "is-string": "^1.0.7" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array.prototype.findlast": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/array.prototype.findlast/-/array.prototype.findlast-1.2.5.tgz", + "integrity": "sha512-CVvd6FHg1Z3POpBLxO6E6zr+rSKEQ9L6rZHAaY7lLfhKsWYUBBOuMs0e9o24oopj6H+geRCX0YJ+TJLBK2eHyQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.0.0", + "es-shim-unscopables": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array.prototype.flat": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.3.2.tgz", + "integrity": "sha512-djYB+Zx2vLewY8RWlNCUdHjDXs2XOgm602S9E7P/UpHgfeHL00cRiIF+IN/G/aUJ7kGPb6yO/ErDI5V2s8iycA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "es-shim-unscopables": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array.prototype.flatmap": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/array.prototype.flatmap/-/array.prototype.flatmap-1.3.2.tgz", + "integrity": "sha512-Ewyx0c9PmpcsByhSW4r+9zDU7sGjFc86qf/kKtuSCRdhfbk0SNLLkaT5qvcHnRGgc5NP/ly/y+qkXkqONX54CQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "es-shim-unscopables": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array.prototype.tosorted": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/array.prototype.tosorted/-/array.prototype.tosorted-1.1.4.tgz", + "integrity": "sha512-p6Fx8B7b7ZhL/gmUsAy0D15WhvDccw3mnGNbZpi3pmeJdxtWsj2jEaI4Y6oo3XiHfzuSgPwKc04MYt6KgvC/wA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.3", + "es-errors": "^1.3.0", + "es-shim-unscopables": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/arraybuffer.prototype.slice": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.3.tgz", + "integrity": "sha512-bMxMKAjg13EBSVscxTaYA4mRc5t1UAXa2kXiGTNfZ079HIWXEkKmkgFrh/nJqamaLSrXO5H4WFFkPEaLJWbs3A==", + "dev": true, + "dependencies": { + "array-buffer-byte-length": "^1.0.1", + "call-bind": "^1.0.5", + "define-properties": "^1.2.1", + "es-abstract": "^1.22.3", + "es-errors": "^1.2.1", + "get-intrinsic": "^1.2.3", + "is-array-buffer": "^3.0.4", + "is-shared-array-buffer": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/autoprefixer": { + "version": "10.4.19", + "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.19.tgz", + "integrity": "sha512-BaENR2+zBZ8xXhM4pUaKUxlVdxZ0EZhjvbopwnXmxRUfqDmwSpC2lAi/QXvx7NRdPCo1WKEcEF6mV64si1z4Ew==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/autoprefixer" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "browserslist": "^4.23.0", + "caniuse-lite": "^1.0.30001599", + "fraction.js": "^4.3.7", + "normalize-range": "^0.1.2", + "picocolors": "^1.0.0", + "postcss-value-parser": "^4.2.0" + }, + "bin": { + "autoprefixer": "bin/autoprefixer" + }, + "engines": { + "node": "^10 || ^12 || >=14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/available-typed-arrays": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.7.tgz", + "integrity": "sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==", + "dev": true, + "dependencies": { + "possible-typed-array-names": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/bail": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/bail/-/bail-2.0.2.tgz", + "integrity": "sha512-0xO6mYd7JB2YesxDKplafRpsiOzPt9V02ddPCLbY1xYGPOX24NTyN50qnUxgCPcSoYMhKpAuBTjQoRZCAkUDRw==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "dev": true + }, + "node_modules/binary-extensions": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.3.0.tgz", + "integrity": "sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==", + "dev": true, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/braces": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz", + "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==", + "dev": true, + "dependencies": { + "fill-range": "^7.1.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/browserslist": { + "version": "4.23.2", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.23.2.tgz", + "integrity": "sha512-qkqSyistMYdxAcw+CzbZwlBy8AGmS/eEWs+sEV5TnLRGDOL+C5M2EnH6tlZyg0YoAxGJAFKh61En9BR941GnHA==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "caniuse-lite": "^1.0.30001640", + "electron-to-chromium": "^1.4.820", + "node-releases": "^2.0.14", + "update-browserslist-db": "^1.1.0" + }, + "bin": { + "browserslist": "cli.js" + }, + "engines": { + "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" + } + }, + "node_modules/call-bind": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.7.tgz", + "integrity": "sha512-GHTSNSYICQ7scH7sZ+M2rFopRoLh8t2bLSW6BbgrtLsahOIB5iyAVJf9GjWK3cYTDaMj4XdBpM1cA6pIS0Kv2w==", + "dev": true, + "dependencies": { + "es-define-property": "^1.0.0", + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.4", + "set-function-length": "^1.2.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/camelcase-css": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/camelcase-css/-/camelcase-css-2.0.1.tgz", + "integrity": "sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==", + "dev": true, + "engines": { + "node": ">= 6" + } + }, + "node_modules/caniuse-lite": { + "version": "1.0.30001642", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001642.tgz", + "integrity": "sha512-3XQ0DoRgLijXJErLSl+bLnJ+Et4KqV1PY6JJBGAFlsNsz31zeAIncyeZfLCabHK/jtSh+671RM9YMldxjUPZtA==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/caniuse-lite" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ] + }, + "node_modules/ccount": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/ccount/-/ccount-2.0.1.tgz", + "integrity": "sha512-eyrF0jiFpY+3drT6383f1qhkbGsLSifNAjA61IUjZjmLCWjItY6LB9ft9YhoDgwfmclB2zhu51Lc7+95b8NRAg==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/character-entities": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/character-entities/-/character-entities-2.0.2.tgz", + "integrity": "sha512-shx7oQ0Awen/BRIdkjkvz54PnEEI/EjwXDSIZp86/KKdbafHh1Df/RYGBhn4hbe2+uKC9FnT5UCEdyPz3ai9hQ==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/character-entities-html4": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/character-entities-html4/-/character-entities-html4-2.1.0.tgz", + "integrity": "sha512-1v7fgQRj6hnSwFpq1Eu0ynr/CDEw0rXo2B61qXrLNdHZmPKgb7fqS1a2JwF0rISo9q77jDI8VMEHoApn8qDoZA==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/character-entities-legacy": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/character-entities-legacy/-/character-entities-legacy-3.0.0.tgz", + "integrity": "sha512-RpPp0asT/6ufRm//AJVwpViZbGM/MkjQFxJccQRHmISF/22NBtsHqAWmL+/pmkPWoIUJdWyeVleTl1wydHATVQ==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/character-reference-invalid": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/character-reference-invalid/-/character-reference-invalid-2.0.1.tgz", + "integrity": "sha512-iBZ4F4wRbyORVsu0jPV7gXkOsGYjGHPmAyv+HiHG8gi5PtC9KI2j1+v8/tlibRvjoWX027ypmG/n0HtO5t7unw==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/chokidar": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.6.0.tgz", + "integrity": "sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==", + "dev": true, + "dependencies": { + "anymatch": "~3.1.2", + "braces": "~3.0.2", + "glob-parent": "~5.1.2", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.6.0" + }, + "engines": { + "node": ">= 8.10.0" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + } + }, + "node_modules/chokidar/node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dev": true, + "dependencies": { + "color-name": "1.1.3" + } + }, + "node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", + "dev": true + }, + "node_modules/comma-separated-tokens": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/comma-separated-tokens/-/comma-separated-tokens-2.0.3.tgz", + "integrity": "sha512-Fu4hJdvzeylCfQPp9SGWidpzrMs7tTrlu6Vb8XGaRGck8QSNZJJp538Wrb60Lax4fPwR64ViY468OIUTbRlGZg==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/commander": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz", + "integrity": "sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==", + "dev": true, + "engines": { + "node": ">= 6" + } + }, + "node_modules/concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", + "dev": true + }, + "node_modules/convert-source-map": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", + "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==", + "dev": true + }, + "node_modules/core-util-is": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz", + "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==" + }, + "node_modules/cross-spawn": { + "version": "7.0.6", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz", + "integrity": "sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==", + "dev": true, + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/cssesc": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", + "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", + "dev": true, + "bin": { + "cssesc": "bin/cssesc" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/csstype": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.3.tgz", + "integrity": "sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==" + }, + "node_modules/data-view-buffer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/data-view-buffer/-/data-view-buffer-1.0.1.tgz", + "integrity": "sha512-0lht7OugA5x3iJLOWFhWK/5ehONdprk0ISXqVFn/NFrDu+cuc8iADFrGQz5BnRK7LLU3JmkbXSxaqX+/mXYtUA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.6", + "es-errors": "^1.3.0", + "is-data-view": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/data-view-byte-length": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/data-view-byte-length/-/data-view-byte-length-1.0.1.tgz", + "integrity": "sha512-4J7wRJD3ABAzr8wP+OcIcqq2dlUKp4DVflx++hs5h5ZKydWMI6/D/fAot+yh6g2tHh8fLFTvNOaVN357NvSrOQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.7", + "es-errors": "^1.3.0", + "is-data-view": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/data-view-byte-offset": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/data-view-byte-offset/-/data-view-byte-offset-1.0.0.tgz", + "integrity": "sha512-t/Ygsytq+R995EJ5PZlD4Cu56sWa8InXySaViRzw9apusqsOO2bQP+SbYzAhR0pFKoB+43lYy8rWban9JSuXnA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.6", + "es-errors": "^1.3.0", + "is-data-view": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/debug": { + "version": "4.3.5", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.5.tgz", + "integrity": "sha512-pt0bNEmneDIvdL1Xsd9oDQ/wrQRkXDT4AUWlNZNPKvW5x/jyO9VFXkJUP07vQ2upmw5PlaITaPKc31jK13V+jg==", + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/decode-named-character-reference": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/decode-named-character-reference/-/decode-named-character-reference-1.0.2.tgz", + "integrity": "sha512-O8x12RzrUF8xyVcY0KJowWsmaJxQbmy0/EtnNtHRpsOcT7dFk5W598coHqBVpmWo1oQQfsCqfCmkZN5DJrZVdg==", + "dependencies": { + "character-entities": "^2.0.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/deep-is": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", + "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", + "dev": true + }, + "node_modules/define-data-property": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.4.tgz", + "integrity": "sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==", + "dev": true, + "dependencies": { + "es-define-property": "^1.0.0", + "es-errors": "^1.3.0", + "gopd": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/define-properties": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.1.tgz", + "integrity": "sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==", + "dev": true, + "dependencies": { + "define-data-property": "^1.0.1", + "has-property-descriptors": "^1.0.0", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/dequal": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/dequal/-/dequal-2.0.3.tgz", + "integrity": "sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==", + "engines": { + "node": ">=6" + } + }, + "node_modules/devlop": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/devlop/-/devlop-1.1.0.tgz", + "integrity": "sha512-RWmIqhcFf1lRYBvNmr7qTNuyCt/7/ns2jbpp1+PalgE/rDQcBT0fioSMUpJ93irlUhC5hrg4cYqe6U+0ImW0rA==", + "dependencies": { + "dequal": "^2.0.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/didyoumean": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/didyoumean/-/didyoumean-1.2.2.tgz", + "integrity": "sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==", + "dev": true + }, + "node_modules/dlv": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/dlv/-/dlv-1.1.3.tgz", + "integrity": "sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==", + "dev": true + }, + "node_modules/doctrine": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", + "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", + "dev": true, + "dependencies": { + "esutils": "^2.0.2" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/docx": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/docx/-/docx-9.1.0.tgz", + "integrity": "sha512-XOtseSTRrkKN/sV5jNBqyLazyhNpWfaUhpuKc22cs+5DavNjRQvchnohb0g0S+x/96/D06U/i0/U/Gc4E5kwuQ==", + "dependencies": { + "@types/node": "^22.7.5", + "hash.js": "^1.1.7", + "jszip": "^3.10.1", + "nanoid": "^5.0.4", + "xml": "^1.0.1", + "xml-js": "^1.6.8" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/docx/node_modules/nanoid": { + "version": "5.0.9", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-5.0.9.tgz", + "integrity": "sha512-Aooyr6MXU6HpvvWXKoVoXwKMs/KyVakWwg7xQfv5/S/RIgJMy0Ifa45H9qqYy7pTCszrHzP21Uk4PZq2HpEM8Q==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "bin": { + "nanoid": "bin/nanoid.js" + }, + "engines": { + "node": "^18 || >=20" + } + }, + "node_modules/eastasianwidth": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz", + "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==", + "dev": true + }, + "node_modules/electron-to-chromium": { + "version": "1.4.832", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.832.tgz", + "integrity": "sha512-cTen3SB0H2SGU7x467NRe1eVcQgcuS6jckKfWJHia2eo0cHIGOqHoAxevIYZD4eRHcWjkvFzo93bi3vJ9W+1lA==", + "dev": true + }, + "node_modules/emoji-regex": { + "version": "9.2.2", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", + "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==", + "dev": true + }, + "node_modules/es-abstract": { + "version": "1.23.3", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.23.3.tgz", + "integrity": "sha512-e+HfNH61Bj1X9/jLc5v1owaLYuHdeHHSQlkhCBiTK8rBvKaULl/beGMxwrMXjpYrv4pz22BlY570vVePA2ho4A==", + "dev": true, + "dependencies": { + "array-buffer-byte-length": "^1.0.1", + "arraybuffer.prototype.slice": "^1.0.3", + "available-typed-arrays": "^1.0.7", + "call-bind": "^1.0.7", + "data-view-buffer": "^1.0.1", + "data-view-byte-length": "^1.0.1", + "data-view-byte-offset": "^1.0.0", + "es-define-property": "^1.0.0", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.0.0", + "es-set-tostringtag": "^2.0.3", + "es-to-primitive": "^1.2.1", + "function.prototype.name": "^1.1.6", + "get-intrinsic": "^1.2.4", + "get-symbol-description": "^1.0.2", + "globalthis": "^1.0.3", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.2", + "has-proto": "^1.0.3", + "has-symbols": "^1.0.3", + "hasown": "^2.0.2", + "internal-slot": "^1.0.7", + "is-array-buffer": "^3.0.4", + "is-callable": "^1.2.7", + "is-data-view": "^1.0.1", + "is-negative-zero": "^2.0.3", + "is-regex": "^1.1.4", + "is-shared-array-buffer": "^1.0.3", + "is-string": "^1.0.7", + "is-typed-array": "^1.1.13", + "is-weakref": "^1.0.2", + "object-inspect": "^1.13.1", + "object-keys": "^1.1.1", + "object.assign": "^4.1.5", + "regexp.prototype.flags": "^1.5.2", + "safe-array-concat": "^1.1.2", + "safe-regex-test": "^1.0.3", + "string.prototype.trim": "^1.2.9", + "string.prototype.trimend": "^1.0.8", + "string.prototype.trimstart": "^1.0.8", + "typed-array-buffer": "^1.0.2", + "typed-array-byte-length": "^1.0.1", + "typed-array-byte-offset": "^1.0.2", + "typed-array-length": "^1.0.6", + "unbox-primitive": "^1.0.2", + "which-typed-array": "^1.1.15" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/es-define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.0.tgz", + "integrity": "sha512-jxayLKShrEqqzJ0eumQbVhTYQM27CfT1T35+gCgDFoL82JLsXqTJ76zv6A0YLOgEnLUMvLzsDsGIrl8NFpT2gQ==", + "dev": true, + "dependencies": { + "get-intrinsic": "^1.2.4" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-errors": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz", + "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==", + "dev": true, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-iterator-helpers": { + "version": "1.0.19", + "resolved": "https://registry.npmjs.org/es-iterator-helpers/-/es-iterator-helpers-1.0.19.tgz", + "integrity": "sha512-zoMwbCcH5hwUkKJkT8kDIBZSz9I6mVG//+lDCinLCGov4+r7NIy0ld8o03M0cJxl2spVf6ESYVS6/gpIfq1FFw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.3", + "es-errors": "^1.3.0", + "es-set-tostringtag": "^2.0.3", + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.4", + "globalthis": "^1.0.3", + "has-property-descriptors": "^1.0.2", + "has-proto": "^1.0.3", + "has-symbols": "^1.0.3", + "internal-slot": "^1.0.7", + "iterator.prototype": "^1.1.2", + "safe-array-concat": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-object-atoms": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.0.0.tgz", + "integrity": "sha512-MZ4iQ6JwHOBQjahnjwaC1ZtIBH+2ohjamzAO3oaHcXYup7qxjF2fixyH+Q71voWHeOkI2q/TnJao/KfXYIZWbw==", + "dev": true, + "dependencies": { + "es-errors": "^1.3.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-set-tostringtag": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.0.3.tgz", + "integrity": "sha512-3T8uNMC3OQTHkFUsFq8r/BwAXLHvU/9O9mE0fBc/MY5iq/8H7ncvO947LmYA6ldWw9Uh8Yhf25zu6n7nML5QWQ==", + "dev": true, + "dependencies": { + "get-intrinsic": "^1.2.4", + "has-tostringtag": "^1.0.2", + "hasown": "^2.0.1" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-shim-unscopables": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/es-shim-unscopables/-/es-shim-unscopables-1.0.2.tgz", + "integrity": "sha512-J3yBRXCzDu4ULnQwxyToo/OjdMx6akgVC7K6few0a7F/0wLtmKKN7I73AH5T2836UuXRqN7Qg+IIUw/+YJksRw==", + "dev": true, + "dependencies": { + "hasown": "^2.0.0" + } + }, + "node_modules/es-to-primitive": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", + "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", + "dev": true, + "dependencies": { + "is-callable": "^1.1.4", + "is-date-object": "^1.0.1", + "is-symbol": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/esbuild": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.21.5.tgz", + "integrity": "sha512-mg3OPMV4hXywwpoDxu3Qda5xCKQi+vCTZq8S9J/EpkhB2HzKXq4SNFZE3+NK93JYxc8VMSep+lOUSC/RVKaBqw==", + "dev": true, + "hasInstallScript": true, + "bin": { + "esbuild": "bin/esbuild" + }, + "engines": { + "node": ">=12" + }, + "optionalDependencies": { + "@esbuild/aix-ppc64": "0.21.5", + "@esbuild/android-arm": "0.21.5", + "@esbuild/android-arm64": "0.21.5", + "@esbuild/android-x64": "0.21.5", + "@esbuild/darwin-arm64": "0.21.5", + "@esbuild/darwin-x64": "0.21.5", + "@esbuild/freebsd-arm64": "0.21.5", + "@esbuild/freebsd-x64": "0.21.5", + "@esbuild/linux-arm": "0.21.5", + "@esbuild/linux-arm64": "0.21.5", + "@esbuild/linux-ia32": "0.21.5", + "@esbuild/linux-loong64": "0.21.5", + "@esbuild/linux-mips64el": "0.21.5", + "@esbuild/linux-ppc64": "0.21.5", + "@esbuild/linux-riscv64": "0.21.5", + "@esbuild/linux-s390x": "0.21.5", + "@esbuild/linux-x64": "0.21.5", + "@esbuild/netbsd-x64": "0.21.5", + "@esbuild/openbsd-x64": "0.21.5", + "@esbuild/sunos-x64": "0.21.5", + "@esbuild/win32-arm64": "0.21.5", + "@esbuild/win32-ia32": "0.21.5", + "@esbuild/win32-x64": "0.21.5" + } + }, + "node_modules/escalade": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.2.tgz", + "integrity": "sha512-ErCHMCae19vR8vQGe50xIsVomy19rg6gFu3+r3jkEO46suLMWBksvVyoGgQV+jOfl84ZSOSlmv6Gxa89PmTGmA==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "dev": true, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/eslint": { + "version": "8.57.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.57.0.tgz", + "integrity": "sha512-dZ6+mexnaTIbSBZWgou51U6OmzIhYM2VcNdtiTtI7qPNZm35Akpr0f6vtw3w1Kmn5PYo+tZVfh13WrhpS6oLqQ==", + "dev": true, + "dependencies": { + "@eslint-community/eslint-utils": "^4.2.0", + "@eslint-community/regexpp": "^4.6.1", + "@eslint/eslintrc": "^2.1.4", + "@eslint/js": "8.57.0", + "@humanwhocodes/config-array": "^0.11.14", + "@humanwhocodes/module-importer": "^1.0.1", + "@nodelib/fs.walk": "^1.2.8", + "@ungap/structured-clone": "^1.2.0", + "ajv": "^6.12.4", + "chalk": "^4.0.0", + "cross-spawn": "^7.0.2", + "debug": "^4.3.2", + "doctrine": "^3.0.0", + "escape-string-regexp": "^4.0.0", + "eslint-scope": "^7.2.2", + "eslint-visitor-keys": "^3.4.3", + "espree": "^9.6.1", + "esquery": "^1.4.2", + "esutils": "^2.0.2", + "fast-deep-equal": "^3.1.3", + "file-entry-cache": "^6.0.1", + "find-up": "^5.0.0", + "glob-parent": "^6.0.2", + "globals": "^13.19.0", + "graphemer": "^1.4.0", + "ignore": "^5.2.0", + "imurmurhash": "^0.1.4", + "is-glob": "^4.0.0", + "is-path-inside": "^3.0.3", + "js-yaml": "^4.1.0", + "json-stable-stringify-without-jsonify": "^1.0.1", + "levn": "^0.4.1", + "lodash.merge": "^4.6.2", + "minimatch": "^3.1.2", + "natural-compare": "^1.4.0", + "optionator": "^0.9.3", + "strip-ansi": "^6.0.1", + "text-table": "^0.2.0" + }, + "bin": { + "eslint": "bin/eslint.js" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint-plugin-react": { + "version": "7.35.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.35.0.tgz", + "integrity": "sha512-v501SSMOWv8gerHkk+IIQBkcGRGrO2nfybfj5pLxuJNFTPxxA3PSryhXTK+9pNbtkggheDdsC0E9Q8CuPk6JKA==", + "dev": true, + "dependencies": { + "array-includes": "^3.1.8", + "array.prototype.findlast": "^1.2.5", + "array.prototype.flatmap": "^1.3.2", + "array.prototype.tosorted": "^1.1.4", + "doctrine": "^2.1.0", + "es-iterator-helpers": "^1.0.19", + "estraverse": "^5.3.0", + "hasown": "^2.0.2", + "jsx-ast-utils": "^2.4.1 || ^3.0.0", + "minimatch": "^3.1.2", + "object.entries": "^1.1.8", + "object.fromentries": "^2.0.8", + "object.values": "^1.2.0", + "prop-types": "^15.8.1", + "resolve": "^2.0.0-next.5", + "semver": "^6.3.1", + "string.prototype.matchall": "^4.0.11", + "string.prototype.repeat": "^1.0.0" + }, + "engines": { + "node": ">=4" + }, + "peerDependencies": { + "eslint": "^3 || ^4 || ^5 || ^6 || ^7 || ^8 || ^9.7" + } + }, + "node_modules/eslint-plugin-react-hooks": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-4.6.2.tgz", + "integrity": "sha512-QzliNJq4GinDBcD8gPB5v0wh6g8q3SUi6EFF0x8N/BL9PoVs0atuGc47ozMRyOWAKdwaZ5OnbOEa3WR+dSGKuQ==", + "dev": true, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "eslint": "^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0" + } + }, + "node_modules/eslint-plugin-react-refresh": { + "version": "0.4.8", + "resolved": "https://registry.npmjs.org/eslint-plugin-react-refresh/-/eslint-plugin-react-refresh-0.4.8.tgz", + "integrity": "sha512-MIKAclwaDFIiYtVBLzDdm16E+Ty4GwhB6wZlCAG1R3Ur+F9Qbo6PRxpA5DK7XtDgm+WlCoAY2WxAwqhmIDHg6Q==", + "dev": true, + "peerDependencies": { + "eslint": ">=7" + } + }, + "node_modules/eslint-plugin-react/node_modules/doctrine": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", + "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", + "dev": true, + "dependencies": { + "esutils": "^2.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/eslint-scope": { + "version": "7.2.2", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.2.2.tgz", + "integrity": "sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==", + "dev": true, + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^5.2.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint-visitor-keys": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", + "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", + "dev": true, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/eslint/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/eslint/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/eslint/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/eslint/node_modules/escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/eslint/node_modules/globals": { + "version": "13.24.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.24.0.tgz", + "integrity": "sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==", + "dev": true, + "dependencies": { + "type-fest": "^0.20.2" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/eslint/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/eslint/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/espree": { + "version": "9.6.1", + "resolved": "https://registry.npmjs.org/espree/-/espree-9.6.1.tgz", + "integrity": "sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==", + "dev": true, + "dependencies": { + "acorn": "^8.9.0", + "acorn-jsx": "^5.3.2", + "eslint-visitor-keys": "^3.4.1" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/esquery": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.6.0.tgz", + "integrity": "sha512-ca9pw9fomFcKPvFLXhBKUK90ZvGibiGOvRJNbjljY7s7uq/5YO4BOzcYtJqExdx99rF6aAcnRxHmcUHcz6sQsg==", + "dev": true, + "dependencies": { + "estraverse": "^5.1.0" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/esrecurse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", + "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", + "dev": true, + "dependencies": { + "estraverse": "^5.2.0" + }, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "dev": true, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/estree-util-is-identifier-name": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/estree-util-is-identifier-name/-/estree-util-is-identifier-name-3.0.0.tgz", + "integrity": "sha512-hFtqIDZTIUZ9BXLb8y4pYGyk6+wekIivNVTcmvk8NoOh+VeRn5y6cEHzbURrWbfp1fIqdVipilzj+lfaadNZmg==", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/extend": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", + "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==" + }, + "node_modules/fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", + "dev": true + }, + "node_modules/fast-glob": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.2.tgz", + "integrity": "sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==", + "dev": true, + "dependencies": { + "@nodelib/fs.stat": "^2.0.2", + "@nodelib/fs.walk": "^1.2.3", + "glob-parent": "^5.1.2", + "merge2": "^1.3.0", + "micromatch": "^4.0.4" + }, + "engines": { + "node": ">=8.6.0" + } + }, + "node_modules/fast-glob/node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/fast-json-stable-stringify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", + "dev": true + }, + "node_modules/fast-levenshtein": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", + "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", + "dev": true + }, + "node_modules/fastq": { + "version": "1.17.1", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.17.1.tgz", + "integrity": "sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w==", + "dev": true, + "dependencies": { + "reusify": "^1.0.4" + } + }, + "node_modules/file-entry-cache": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", + "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", + "dev": true, + "dependencies": { + "flat-cache": "^3.0.4" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + } + }, + "node_modules/file-saver": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/file-saver/-/file-saver-2.0.5.tgz", + "integrity": "sha512-P9bmyZ3h/PRG+Nzga+rbdI4OEpNDzAVyy74uVO9ATgzLK6VtAsYybF/+TOCvrc0MO793d6+42lLyZTw7/ArVzA==" + }, + "node_modules/fill-range": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz", + "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==", + "dev": true, + "dependencies": { + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/find-up": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", + "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", + "dev": true, + "dependencies": { + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/flat-cache": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.2.0.tgz", + "integrity": "sha512-CYcENa+FtcUKLmhhqyctpclsq7QF38pKjZHsGNiSQF5r4FtoKDWabFDl3hzaEQMvT1LHEysw5twgLvpYYb4vbw==", + "dev": true, + "dependencies": { + "flatted": "^3.2.9", + "keyv": "^4.5.3", + "rimraf": "^3.0.2" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + } + }, + "node_modules/flatted": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.3.1.tgz", + "integrity": "sha512-X8cqMLLie7KsNUDSdzeN8FYK9rEt4Dt67OsG/DNGnYTSDBG4uFAJFBnUeiV+zCVAvwFy56IjM9sH51jVaEhNxw==", + "dev": true + }, + "node_modules/for-each": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.3.tgz", + "integrity": "sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==", + "dev": true, + "dependencies": { + "is-callable": "^1.1.3" + } + }, + "node_modules/foreground-child": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.2.1.tgz", + "integrity": "sha512-PXUUyLqrR2XCWICfv6ukppP96sdFwWbNEnfEMt7jNsISjMsvaLNinAHNDYyvkyU+SZG2BTSbT5NjG+vZslfGTA==", + "dev": true, + "dependencies": { + "cross-spawn": "^7.0.0", + "signal-exit": "^4.0.1" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/fraction.js": { + "version": "4.3.7", + "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-4.3.7.tgz", + "integrity": "sha512-ZsDfxO51wGAXREY55a7la9LScWpwv9RxIrYABrlvOFBlH/ShPnrtsXeuUIfXKKOVicNxQ+o8JTbJvjS4M89yew==", + "dev": true, + "engines": { + "node": "*" + }, + "funding": { + "type": "patreon", + "url": "https://github.com/sponsors/rawify" + } + }, + "node_modules/fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", + "dev": true + }, + "node_modules/fsevents": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", + "dev": true, + "hasInstallScript": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "node_modules/function-bind": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", + "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/function.prototype.name": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.6.tgz", + "integrity": "sha512-Z5kx79swU5P27WEayXM1tBi5Ze/lbIyiNgU3qyXUOf9b2rgXYyF9Dy9Cx+IQv/Lc8WCG6L82zwUPpSS9hGehIg==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "functions-have-names": "^1.2.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/functions-have-names": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz", + "integrity": "sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/gensync": { + "version": "1.0.0-beta.2", + "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", + "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/get-intrinsic": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.4.tgz", + "integrity": "sha512-5uYhsJH8VJBTv7oslg4BznJYhDoRI6waYCxMmCdnTrcCrHA/fCFKoTFz2JKKE0HdDFUF7/oQuhzumXJK7paBRQ==", + "dev": true, + "dependencies": { + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "has-proto": "^1.0.1", + "has-symbols": "^1.0.3", + "hasown": "^2.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-symbol-description": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.2.tgz", + "integrity": "sha512-g0QYk1dZBxGwk+Ngc+ltRH2IBp2f7zBkBMBJZCDerh6EhlhSR6+9irMCuT/09zD6qkarHUSn529sK/yL4S27mg==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.5", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.4" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "deprecated": "Glob versions prior to v9 are no longer supported", + "dev": true, + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/glob-parent": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", + "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", + "dev": true, + "dependencies": { + "is-glob": "^4.0.3" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/globals": { + "version": "11.12.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", + "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/globalthis": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/globalthis/-/globalthis-1.0.4.tgz", + "integrity": "sha512-DpLKbNU4WylpxJykQujfCcwYWiV/Jhm50Goo0wrVILAv5jOr9d+H+UR3PhSCD2rCCEIg0uc+G+muBTwD54JhDQ==", + "dev": true, + "dependencies": { + "define-properties": "^1.2.1", + "gopd": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/gopd": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz", + "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==", + "dev": true, + "dependencies": { + "get-intrinsic": "^1.1.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/graphemer": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz", + "integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==", + "dev": true + }, + "node_modules/has-bigints": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.2.tgz", + "integrity": "sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/has-property-descriptors": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz", + "integrity": "sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==", + "dev": true, + "dependencies": { + "es-define-property": "^1.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-proto": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.3.tgz", + "integrity": "sha512-SJ1amZAJUiZS+PhsVLf5tGydlaVB8EdFpaSO4gmiUKUOxk8qzn5AIy4ZeJUmh22znIdk/uMAUT2pl3FxzVUH+Q==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-symbols": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", + "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-tostringtag": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.2.tgz", + "integrity": "sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==", + "dev": true, + "dependencies": { + "has-symbols": "^1.0.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/hash.js": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/hash.js/-/hash.js-1.1.7.tgz", + "integrity": "sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA==", + "dependencies": { + "inherits": "^2.0.3", + "minimalistic-assert": "^1.0.1" + } + }, + "node_modules/hasown": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", + "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", + "dev": true, + "dependencies": { + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/hast-util-to-jsx-runtime": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/hast-util-to-jsx-runtime/-/hast-util-to-jsx-runtime-2.3.0.tgz", + "integrity": "sha512-H/y0+IWPdsLLS738P8tDnrQ8Z+dj12zQQ6WC11TIM21C8WFVoIxcqWXf2H3hiTVZjF1AWqoimGwrTWecWrnmRQ==", + "dependencies": { + "@types/estree": "^1.0.0", + "@types/hast": "^3.0.0", + "@types/unist": "^3.0.0", + "comma-separated-tokens": "^2.0.0", + "devlop": "^1.0.0", + "estree-util-is-identifier-name": "^3.0.0", + "hast-util-whitespace": "^3.0.0", + "mdast-util-mdx-expression": "^2.0.0", + "mdast-util-mdx-jsx": "^3.0.0", + "mdast-util-mdxjs-esm": "^2.0.0", + "property-information": "^6.0.0", + "space-separated-tokens": "^2.0.0", + "style-to-object": "^1.0.0", + "unist-util-position": "^5.0.0", + "vfile-message": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hast-util-whitespace": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/hast-util-whitespace/-/hast-util-whitespace-3.0.0.tgz", + "integrity": "sha512-88JUN06ipLwsnv+dVn+OIYOvAuvBMy/Qoi6O7mQHxdPXpjy+Cd6xRkWwux7DKO+4sYILtLBRIKgsdpS2gQc7qw==", + "dependencies": { + "@types/hast": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/html-url-attributes": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/html-url-attributes/-/html-url-attributes-3.0.0.tgz", + "integrity": "sha512-/sXbVCWayk6GDVg3ctOX6nxaVj7So40FcFAnWlWGNAB1LpYKcV5Cd10APjPjW80O7zYW2MsjBV4zZ7IZO5fVow==", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/ignore": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.1.tgz", + "integrity": "sha512-5Fytz/IraMjqpwfd34ke28PTVMjZjJG2MPn5t7OE4eUCUNf8BAa7b5WUS9/Qvr6mwOQS7Mk6vdsMno5he+T8Xw==", + "dev": true, + "engines": { + "node": ">= 4" + } + }, + "node_modules/immediate": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/immediate/-/immediate-3.0.6.tgz", + "integrity": "sha512-XXOFtyqDjNDAQxVfYxuF7g9Il/IbWmmlQg2MYKOH8ExIT1qg6xc4zyS3HaEEATgs1btfzxq15ciUiY7gjSXRGQ==" + }, + "node_modules/import-fresh": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", + "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", + "dev": true, + "dependencies": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", + "dev": true, + "engines": { + "node": ">=0.8.19" + } + }, + "node_modules/inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", + "deprecated": "This module is not supported, and leaks memory. Do not use it. Check out lru-cache if you want a good and tested way to coalesce async requests by a key value, which is much more comprehensive and powerful.", + "dev": true, + "dependencies": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "node_modules/inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" + }, + "node_modules/inline-style-parser": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/inline-style-parser/-/inline-style-parser-0.2.3.tgz", + "integrity": "sha512-qlD8YNDqyTKTyuITrDOffsl6Tdhv+UC4hcdAVuQsK4IMQ99nSgd1MIA/Q+jQYoh9r3hVUXhYh7urSRmXPkW04g==" + }, + "node_modules/internal-slot": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.7.tgz", + "integrity": "sha512-NGnrKwXzSms2qUUih/ILZ5JBqNTSa1+ZmP6flaIp6KmSElgE9qdndzS3cqjrDovwFdmwsGsLdeFgB6suw+1e9g==", + "dev": true, + "dependencies": { + "es-errors": "^1.3.0", + "hasown": "^2.0.0", + "side-channel": "^1.0.4" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/is-alphabetical": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-alphabetical/-/is-alphabetical-2.0.1.tgz", + "integrity": "sha512-FWyyY60MeTNyeSRpkM2Iry0G9hpr7/9kD40mD/cGQEuilcZYS4okz8SN2Q6rLCJ8gbCt6fN+rC+6tMGS99LaxQ==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/is-alphanumerical": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-alphanumerical/-/is-alphanumerical-2.0.1.tgz", + "integrity": "sha512-hmbYhX/9MUMF5uh7tOXyK/n0ZvWpad5caBA17GsC6vyuCqaWliRG5K1qS9inmUhEMaOBIW7/whAnSwveW/LtZw==", + "dependencies": { + "is-alphabetical": "^2.0.0", + "is-decimal": "^2.0.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/is-array-buffer": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.4.tgz", + "integrity": "sha512-wcjaerHw0ydZwfhiKbXJWLDY8A7yV7KhjQOpb83hGgGfId/aQa4TOvwyzn2PuswW2gPCYEL/nEAiSVpdOj1lXw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.2.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-async-function": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-async-function/-/is-async-function-2.0.0.tgz", + "integrity": "sha512-Y1JXKrfykRJGdlDwdKlLpLyMIiWqWvuSd17TvZk68PLAOGOoF4Xyav1z0Xhoi+gCYjZVeC5SI+hYFOfvXmGRCA==", + "dev": true, + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-bigint": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz", + "integrity": "sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==", + "dev": true, + "dependencies": { + "has-bigints": "^1.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-binary-path": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + "dev": true, + "dependencies": { + "binary-extensions": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-boolean-object": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.2.tgz", + "integrity": "sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-callable": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz", + "integrity": "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-core-module": { + "version": "2.15.0", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.15.0.tgz", + "integrity": "sha512-Dd+Lb2/zvk9SKy1TGCt1wFJFo/MWBPMX5x7KcvLajWTGuomczdQX61PvY5yK6SVACwpoexWo81IfFyoKY2QnTA==", + "dev": true, + "dependencies": { + "hasown": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-data-view": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-data-view/-/is-data-view-1.0.1.tgz", + "integrity": "sha512-AHkaJrsUVW6wq6JS8y3JnM/GJF/9cf+k20+iDzlSaJrinEo5+7vRiteOSwBhHRiAyQATN1AmY4hwzxJKPmYf+w==", + "dev": true, + "dependencies": { + "is-typed-array": "^1.1.13" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-date-object": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.5.tgz", + "integrity": "sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==", + "dev": true, + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-decimal": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-decimal/-/is-decimal-2.0.1.tgz", + "integrity": "sha512-AAB9hiomQs5DXWcRB1rqsxGUstbRroFOPPVAomNk/3XHR5JyEZChOyTWe2oayKnsSsr/kcGqF+z6yuH6HHpN0A==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-finalizationregistry": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-finalizationregistry/-/is-finalizationregistry-1.0.2.tgz", + "integrity": "sha512-0by5vtUJs8iFQb5TYUHHPudOR+qXYIMKtiUzvLIZITZUjknFmziyBJuLhVRc+Ds0dREFlskDNJKYIdIzu/9pfw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-generator-function": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.0.10.tgz", + "integrity": "sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A==", + "dev": true, + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "dev": true, + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-hexadecimal": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-hexadecimal/-/is-hexadecimal-2.0.1.tgz", + "integrity": "sha512-DgZQp241c8oO6cA1SbTEWiXeoxV42vlcJxgH+B3hi1AiqqKruZR3ZGF8In3fj4+/y/7rHvlOZLZtgJ/4ttYGZg==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/is-map": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/is-map/-/is-map-2.0.3.tgz", + "integrity": "sha512-1Qed0/Hr2m+YqxnM09CjA2d/i6YZNfF6R2oRAOj36eUdS6qIV/huPJNSEpKbupewFs+ZsJlxsjjPbc0/afW6Lw==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-negative-zero": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.3.tgz", + "integrity": "sha512-5KoIu2Ngpyek75jXodFvnafB6DJgr3u8uuK0LEZJjrU19DrMD3EVERaR8sjz8CCGgpZvxPl9SuE1GMVPFHx1mw==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true, + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/is-number-object": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.7.tgz", + "integrity": "sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==", + "dev": true, + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-path-inside": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", + "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-plain-obj": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-4.1.0.tgz", + "integrity": "sha512-+Pgi+vMuUNkJyExiMBt5IlFoMyKnr5zhJ4Uspz58WOhBF5QoIZkFyNHIbBAtHwzVAgk5RtndVNsDRN61/mmDqg==", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-regex": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz", + "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-set": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/is-set/-/is-set-2.0.3.tgz", + "integrity": "sha512-iPAjerrse27/ygGLxw+EBR9agv9Y6uLeYVJMu+QNCoouJ1/1ri0mGrcWpfCqFZuzzx3WjtwxG098X+n4OuRkPg==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-shared-array-buffer": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.3.tgz", + "integrity": "sha512-nA2hv5XIhLR3uVzDDfCIknerhx8XUKnstuOERPNNIinXG7v9u+ohXF67vxm4TPTEPU6lm61ZkwP3c9PCB97rhg==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.7" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-string": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz", + "integrity": "sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==", + "dev": true, + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-symbol": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.4.tgz", + "integrity": "sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==", + "dev": true, + "dependencies": { + "has-symbols": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-typed-array": { + "version": "1.1.13", + "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.13.tgz", + "integrity": "sha512-uZ25/bUAlUY5fR4OKT4rZQEBrzQWYV9ZJYGGsUmEJ6thodVJ1HX64ePQ6Z0qPWP+m+Uq6e9UugrE38jeYsDSMw==", + "dev": true, + "dependencies": { + "which-typed-array": "^1.1.14" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-weakmap": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/is-weakmap/-/is-weakmap-2.0.2.tgz", + "integrity": "sha512-K5pXYOm9wqY1RgjpL3YTkF39tni1XajUIkawTLUo9EZEVUFga5gSQJF8nNS7ZwJQ02y+1YCNYcMh+HIf1ZqE+w==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-weakref": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.0.2.tgz", + "integrity": "sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-weakset": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/is-weakset/-/is-weakset-2.0.3.tgz", + "integrity": "sha512-LvIm3/KWzS9oRFHugab7d+M/GcBXuXX5xZkzPmN+NxihdQlZUQ4dWuSV1xR/sq6upL1TJEDrfBgRepHFdBtSNQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.7", + "get-intrinsic": "^1.2.4" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/isarray": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", + "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==", + "dev": true + }, + "node_modules/isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", + "dev": true + }, + "node_modules/iterator.prototype": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/iterator.prototype/-/iterator.prototype-1.1.2.tgz", + "integrity": "sha512-DR33HMMr8EzwuRL8Y9D3u2BMj8+RqSE850jfGu59kS7tbmPLzGkZmVSfyCFSDxuZiEY6Rzt3T2NA/qU+NwVj1w==", + "dev": true, + "dependencies": { + "define-properties": "^1.2.1", + "get-intrinsic": "^1.2.1", + "has-symbols": "^1.0.3", + "reflect.getprototypeof": "^1.0.4", + "set-function-name": "^2.0.1" + } + }, + "node_modules/jackspeak": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-3.4.3.tgz", + "integrity": "sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw==", + "dev": true, + "dependencies": { + "@isaacs/cliui": "^8.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + }, + "optionalDependencies": { + "@pkgjs/parseargs": "^0.11.0" + } + }, + "node_modules/jiti": { + "version": "1.21.6", + "resolved": "https://registry.npmjs.org/jiti/-/jiti-1.21.6.tgz", + "integrity": "sha512-2yTgeWTWzMWkHu6Jp9NKgePDaYHbntiwvYuuJLbbN9vl7DC9DvXKOB2BC3ZZ92D3cvV/aflH0osDfwpHepQ53w==", + "dev": true, + "bin": { + "jiti": "bin/jiti.js" + } + }, + "node_modules/js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==" + }, + "node_modules/js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "dev": true, + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/jsesc": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", + "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", + "dev": true, + "bin": { + "jsesc": "bin/jsesc" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/json-buffer": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", + "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==", + "dev": true + }, + "node_modules/json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true + }, + "node_modules/json-stable-stringify-without-jsonify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", + "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", + "dev": true + }, + "node_modules/json5": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", + "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", + "dev": true, + "bin": { + "json5": "lib/cli.js" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/jsx-ast-utils": { + "version": "3.3.5", + "resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-3.3.5.tgz", + "integrity": "sha512-ZZow9HBI5O6EPgSJLUb8n2NKgmVWTwCvHGwFuJlMjvLFqlGG6pjirPhtdsseaLZjSibD8eegzmYpUZwoIlj2cQ==", + "dev": true, + "dependencies": { + "array-includes": "^3.1.6", + "array.prototype.flat": "^1.3.1", + "object.assign": "^4.1.4", + "object.values": "^1.1.6" + }, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/jszip": { + "version": "3.10.1", + "resolved": "https://registry.npmjs.org/jszip/-/jszip-3.10.1.tgz", + "integrity": "sha512-xXDvecyTpGLrqFrvkrUSoxxfJI5AH7U8zxxtVclpsUtMCq4JQ290LY8AW5c7Ggnr/Y/oK+bQMbqK2qmtk3pN4g==", + "dependencies": { + "lie": "~3.3.0", + "pako": "~1.0.2", + "readable-stream": "~2.3.6", + "setimmediate": "^1.0.5" + } + }, + "node_modules/keyv": { + "version": "4.5.4", + "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.4.tgz", + "integrity": "sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==", + "dev": true, + "dependencies": { + "json-buffer": "3.0.1" + } + }, + "node_modules/levn": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", + "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", + "dev": true, + "dependencies": { + "prelude-ls": "^1.2.1", + "type-check": "~0.4.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/lie": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/lie/-/lie-3.3.0.tgz", + "integrity": "sha512-UaiMJzeWRlEujzAuw5LokY1L5ecNQYZKfmyZ9L7wDHb/p5etKaxXhohBcrw0EYby+G/NA52vRSN4N39dxHAIwQ==", + "dependencies": { + "immediate": "~3.0.5" + } + }, + "node_modules/lilconfig": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-2.1.0.tgz", + "integrity": "sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/lines-and-columns": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", + "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==", + "dev": true + }, + "node_modules/locate-path": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", + "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", + "dev": true, + "dependencies": { + "p-locate": "^5.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/lodash.merge": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", + "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", + "dev": true + }, + "node_modules/longest-streak": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/longest-streak/-/longest-streak-3.1.0.tgz", + "integrity": "sha512-9Ri+o0JYgehTaVBBDoMqIl8GXtbWg711O3srftcHhZ0dqnETqLaoIK0x17fUw9rFSlK/0NlsKe0Ahhyl5pXE2g==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/loose-envify": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", + "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", + "dependencies": { + "js-tokens": "^3.0.0 || ^4.0.0" + }, + "bin": { + "loose-envify": "cli.js" + } + }, + "node_modules/lru-cache": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", + "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", + "dev": true, + "dependencies": { + "yallist": "^3.0.2" + } + }, + "node_modules/mdast-util-from-markdown": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/mdast-util-from-markdown/-/mdast-util-from-markdown-2.0.1.tgz", + "integrity": "sha512-aJEUyzZ6TzlsX2s5B4Of7lN7EQtAxvtradMMglCQDyaTFgse6CmtmdJ15ElnVRlCg1vpNyVtbem0PWzlNieZsA==", + "dependencies": { + "@types/mdast": "^4.0.0", + "@types/unist": "^3.0.0", + "decode-named-character-reference": "^1.0.0", + "devlop": "^1.0.0", + "mdast-util-to-string": "^4.0.0", + "micromark": "^4.0.0", + "micromark-util-decode-numeric-character-reference": "^2.0.0", + "micromark-util-decode-string": "^2.0.0", + "micromark-util-normalize-identifier": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0", + "unist-util-stringify-position": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-mdx-expression": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/mdast-util-mdx-expression/-/mdast-util-mdx-expression-2.0.0.tgz", + "integrity": "sha512-fGCu8eWdKUKNu5mohVGkhBXCXGnOTLuFqOvGMvdikr+J1w7lDJgxThOKpwRWzzbyXAU2hhSwsmssOY4yTokluw==", + "dependencies": { + "@types/estree-jsx": "^1.0.0", + "@types/hast": "^3.0.0", + "@types/mdast": "^4.0.0", + "devlop": "^1.0.0", + "mdast-util-from-markdown": "^2.0.0", + "mdast-util-to-markdown": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-mdx-jsx": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/mdast-util-mdx-jsx/-/mdast-util-mdx-jsx-3.1.2.tgz", + "integrity": "sha512-eKMQDeywY2wlHc97k5eD8VC+9ASMjN8ItEZQNGwJ6E0XWKiW/Z0V5/H8pvoXUf+y+Mj0VIgeRRbujBmFn4FTyA==", + "dependencies": { + "@types/estree-jsx": "^1.0.0", + "@types/hast": "^3.0.0", + "@types/mdast": "^4.0.0", + "@types/unist": "^3.0.0", + "ccount": "^2.0.0", + "devlop": "^1.1.0", + "mdast-util-from-markdown": "^2.0.0", + "mdast-util-to-markdown": "^2.0.0", + "parse-entities": "^4.0.0", + "stringify-entities": "^4.0.0", + "unist-util-remove-position": "^5.0.0", + "unist-util-stringify-position": "^4.0.0", + "vfile-message": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-mdxjs-esm": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/mdast-util-mdxjs-esm/-/mdast-util-mdxjs-esm-2.0.1.tgz", + "integrity": "sha512-EcmOpxsZ96CvlP03NghtH1EsLtr0n9Tm4lPUJUBccV9RwUOneqSycg19n5HGzCf+10LozMRSObtVr3ee1WoHtg==", + "dependencies": { + "@types/estree-jsx": "^1.0.0", + "@types/hast": "^3.0.0", + "@types/mdast": "^4.0.0", + "devlop": "^1.0.0", + "mdast-util-from-markdown": "^2.0.0", + "mdast-util-to-markdown": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-phrasing": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/mdast-util-phrasing/-/mdast-util-phrasing-4.1.0.tgz", + "integrity": "sha512-TqICwyvJJpBwvGAMZjj4J2n0X8QWp21b9l0o7eXyVJ25YNWYbJDVIyD1bZXE6WtV6RmKJVYmQAKWa0zWOABz2w==", + "dependencies": { + "@types/mdast": "^4.0.0", + "unist-util-is": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-to-hast": { + "version": "13.2.0", + "resolved": "https://registry.npmjs.org/mdast-util-to-hast/-/mdast-util-to-hast-13.2.0.tgz", + "integrity": "sha512-QGYKEuUsYT9ykKBCMOEDLsU5JRObWQusAolFMeko/tYPufNkRffBAQjIE+99jbA87xv6FgmjLtwjh9wBWajwAA==", + "dependencies": { + "@types/hast": "^3.0.0", + "@types/mdast": "^4.0.0", + "@ungap/structured-clone": "^1.0.0", + "devlop": "^1.0.0", + "micromark-util-sanitize-uri": "^2.0.0", + "trim-lines": "^3.0.0", + "unist-util-position": "^5.0.0", + "unist-util-visit": "^5.0.0", + "vfile": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-to-markdown": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mdast-util-to-markdown/-/mdast-util-to-markdown-2.1.0.tgz", + "integrity": "sha512-SR2VnIEdVNCJbP6y7kVTJgPLifdr8WEU440fQec7qHoHOUz/oJ2jmNRqdDQ3rbiStOXb2mCDGTuwsK5OPUgYlQ==", + "dependencies": { + "@types/mdast": "^4.0.0", + "@types/unist": "^3.0.0", + "longest-streak": "^3.0.0", + "mdast-util-phrasing": "^4.0.0", + "mdast-util-to-string": "^4.0.0", + "micromark-util-decode-string": "^2.0.0", + "unist-util-visit": "^5.0.0", + "zwitch": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-to-string": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/mdast-util-to-string/-/mdast-util-to-string-4.0.0.tgz", + "integrity": "sha512-0H44vDimn51F0YwvxSJSm0eCDOJTRlmN0R1yBh4HLj9wiV1Dn0QoXGbvFAWj2hSItVTlCmBF1hqKlIyUBVFLPg==", + "dependencies": { + "@types/mdast": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/merge2": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "dev": true, + "engines": { + "node": ">= 8" + } + }, + "node_modules/micromark": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/micromark/-/micromark-4.0.0.tgz", + "integrity": "sha512-o/sd0nMof8kYff+TqcDx3VSrgBTcZpSvYcAHIfHhv5VAuNmisCxjhx6YmxS8PFEpb9z5WKWKPdzf0jM23ro3RQ==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "@types/debug": "^4.0.0", + "debug": "^4.0.0", + "decode-named-character-reference": "^1.0.0", + "devlop": "^1.0.0", + "micromark-core-commonmark": "^2.0.0", + "micromark-factory-space": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-chunked": "^2.0.0", + "micromark-util-combine-extensions": "^2.0.0", + "micromark-util-decode-numeric-character-reference": "^2.0.0", + "micromark-util-encode": "^2.0.0", + "micromark-util-normalize-identifier": "^2.0.0", + "micromark-util-resolve-all": "^2.0.0", + "micromark-util-sanitize-uri": "^2.0.0", + "micromark-util-subtokenize": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-core-commonmark": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-core-commonmark/-/micromark-core-commonmark-2.0.1.tgz", + "integrity": "sha512-CUQyKr1e///ZODyD1U3xit6zXwy1a8q2a1S1HKtIlmgvurrEpaw/Y9y6KSIbF8P59cn/NjzHyO+Q2fAyYLQrAA==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "decode-named-character-reference": "^1.0.0", + "devlop": "^1.0.0", + "micromark-factory-destination": "^2.0.0", + "micromark-factory-label": "^2.0.0", + "micromark-factory-space": "^2.0.0", + "micromark-factory-title": "^2.0.0", + "micromark-factory-whitespace": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-chunked": "^2.0.0", + "micromark-util-classify-character": "^2.0.0", + "micromark-util-html-tag-name": "^2.0.0", + "micromark-util-normalize-identifier": "^2.0.0", + "micromark-util-resolve-all": "^2.0.0", + "micromark-util-subtokenize": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-factory-destination": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-factory-destination/-/micromark-factory-destination-2.0.0.tgz", + "integrity": "sha512-j9DGrQLm/Uhl2tCzcbLhy5kXsgkHUrjJHg4fFAeoMRwJmJerT9aw4FEhIbZStWN8A3qMwOp1uzHr4UL8AInxtA==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-character": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-factory-label": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-factory-label/-/micromark-factory-label-2.0.0.tgz", + "integrity": "sha512-RR3i96ohZGde//4WSe/dJsxOX6vxIg9TimLAS3i4EhBAFx8Sm5SmqVfR8E87DPSR31nEAjZfbt91OMZWcNgdZw==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "devlop": "^1.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-factory-space": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-factory-space/-/micromark-factory-space-2.0.0.tgz", + "integrity": "sha512-TKr+LIDX2pkBJXFLzpyPyljzYK3MtmllMUMODTQJIUfDGncESaqB90db9IAUcz4AZAJFdd8U9zOp9ty1458rxg==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-character": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-factory-title": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-factory-title/-/micromark-factory-title-2.0.0.tgz", + "integrity": "sha512-jY8CSxmpWLOxS+t8W+FG3Xigc0RDQA9bKMY/EwILvsesiRniiVMejYTE4wumNc2f4UbAa4WsHqe3J1QS1sli+A==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-factory-space": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-factory-whitespace": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-factory-whitespace/-/micromark-factory-whitespace-2.0.0.tgz", + "integrity": "sha512-28kbwaBjc5yAI1XadbdPYHX/eDnqaUFVikLwrO7FDnKG7lpgxnvk/XGRhX/PN0mOZ+dBSZ+LgunHS+6tYQAzhA==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-factory-space": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-util-character": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.0.tgz", + "integrity": "sha512-KvOVV+X1yLBfs9dCBSopq/+G1PcgT3lAK07mC4BzXi5E7ahzMAF8oIupDDJ6mievI6F+lAATkbQQlQixJfT3aQ==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-util-chunked": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-chunked/-/micromark-util-chunked-2.0.0.tgz", + "integrity": "sha512-anK8SWmNphkXdaKgz5hJvGa7l00qmcaUQoMYsBwDlSKFKjc6gjGXPDw3FNL3Nbwq5L8gE+RCbGqTw49FK5Qyvg==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-symbol": "^2.0.0" + } + }, + "node_modules/micromark-util-classify-character": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-classify-character/-/micromark-util-classify-character-2.0.0.tgz", + "integrity": "sha512-S0ze2R9GH+fu41FA7pbSqNWObo/kzwf8rN/+IGlW/4tC6oACOs8B++bh+i9bVyNnwCcuksbFwsBme5OCKXCwIw==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-character": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-util-combine-extensions": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-combine-extensions/-/micromark-util-combine-extensions-2.0.0.tgz", + "integrity": "sha512-vZZio48k7ON0fVS3CUgFatWHoKbbLTK/rT7pzpJ4Bjp5JjkZeasRfrS9wsBdDJK2cJLHMckXZdzPSSr1B8a4oQ==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-chunked": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-util-decode-numeric-character-reference": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-decode-numeric-character-reference/-/micromark-util-decode-numeric-character-reference-2.0.1.tgz", + "integrity": "sha512-bmkNc7z8Wn6kgjZmVHOX3SowGmVdhYS7yBpMnuMnPzDq/6xwVA604DuOXMZTO1lvq01g+Adfa0pE2UKGlxL1XQ==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-symbol": "^2.0.0" + } + }, + "node_modules/micromark-util-decode-string": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-decode-string/-/micromark-util-decode-string-2.0.0.tgz", + "integrity": "sha512-r4Sc6leeUTn3P6gk20aFMj2ntPwn6qpDZqWvYmAG6NgvFTIlj4WtrAudLi65qYoaGdXYViXYw2pkmn7QnIFasA==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "decode-named-character-reference": "^1.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-decode-numeric-character-reference": "^2.0.0", + "micromark-util-symbol": "^2.0.0" + } + }, + "node_modules/micromark-util-encode": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-encode/-/micromark-util-encode-2.0.0.tgz", + "integrity": "sha512-pS+ROfCXAGLWCOc8egcBvT0kf27GoWMqtdarNfDcjb6YLuV5cM3ioG45Ys2qOVqeqSbjaKg72vU+Wby3eddPsA==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ] + }, + "node_modules/micromark-util-html-tag-name": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-html-tag-name/-/micromark-util-html-tag-name-2.0.0.tgz", + "integrity": "sha512-xNn4Pqkj2puRhKdKTm8t1YHC/BAjx6CEwRFXntTaRf/x16aqka6ouVoutm+QdkISTlT7e2zU7U4ZdlDLJd2Mcw==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ] + }, + "node_modules/micromark-util-normalize-identifier": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-normalize-identifier/-/micromark-util-normalize-identifier-2.0.0.tgz", + "integrity": "sha512-2xhYT0sfo85FMrUPtHcPo2rrp1lwbDEEzpx7jiH2xXJLqBuy4H0GgXk5ToU8IEwoROtXuL8ND0ttVa4rNqYK3w==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-symbol": "^2.0.0" + } + }, + "node_modules/micromark-util-resolve-all": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-resolve-all/-/micromark-util-resolve-all-2.0.0.tgz", + "integrity": "sha512-6KU6qO7DZ7GJkaCgwBNtplXCvGkJToU86ybBAUdavvgsCiG8lSSvYxr9MhwmQ+udpzywHsl4RpGJsYWG1pDOcA==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-util-sanitize-uri": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-sanitize-uri/-/micromark-util-sanitize-uri-2.0.0.tgz", + "integrity": "sha512-WhYv5UEcZrbAtlsnPuChHUAsu/iBPOVaEVsntLBIdpibO0ddy8OzavZz3iL2xVvBZOpolujSliP65Kq0/7KIYw==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-character": "^2.0.0", + "micromark-util-encode": "^2.0.0", + "micromark-util-symbol": "^2.0.0" + } + }, + "node_modules/micromark-util-subtokenize": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-subtokenize/-/micromark-util-subtokenize-2.0.1.tgz", + "integrity": "sha512-jZNtiFl/1aY73yS3UGQkutD0UbhTt68qnRpw2Pifmz5wV9h8gOVsN70v+Lq/f1rKaU/W8pxRe8y8Q9FX1AOe1Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "devlop": "^1.0.0", + "micromark-util-chunked": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-util-symbol": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.0.tgz", + "integrity": "sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ] + }, + "node_modules/micromark-util-types": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-types/-/micromark-util-types-2.0.0.tgz", + "integrity": "sha512-oNh6S2WMHWRZrmutsRmDDfkzKtxF+bc2VxLC9dvtrDIRFln627VsFP6fLMgTryGDljgLPjkrzQSDcPrjPyDJ5w==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ] + }, + "node_modules/micromatch": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.8.tgz", + "integrity": "sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==", + "dev": true, + "dependencies": { + "braces": "^3.0.3", + "picomatch": "^2.3.1" + }, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/minimalistic-assert": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", + "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==" + }, + "node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/minipass": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.2.tgz", + "integrity": "sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==", + "dev": true, + "engines": { + "node": ">=16 || 14 >=14.17" + } + }, + "node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" + }, + "node_modules/mz": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/mz/-/mz-2.7.0.tgz", + "integrity": "sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==", + "dev": true, + "dependencies": { + "any-promise": "^1.0.0", + "object-assign": "^4.0.1", + "thenify-all": "^1.0.0" + } + }, + "node_modules/nanoid": { + "version": "3.3.8", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.8.tgz", + "integrity": "sha512-WNLf5Sd8oZxOm+TzppcYk8gVOgP+l58xNy58D0nbUnOxOWRWvlcCV4kUF7ltmI6PsrLl/BgKEyS4mqsGChFN0w==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "bin": { + "nanoid": "bin/nanoid.cjs" + }, + "engines": { + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + } + }, + "node_modules/natural-compare": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", + "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", + "dev": true + }, + "node_modules/node-releases": { + "version": "2.0.17", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.17.tgz", + "integrity": "sha512-Ww6ZlOiEQfPfXM45v17oabk77Z7mg5bOt7AjDyzy7RjK9OrLrLC8dyZQoAPEOtFX9SaNf1Tdvr5gRJWdTJj7GA==", + "dev": true + }, + "node_modules/normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/normalize-range": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz", + "integrity": "sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-hash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/object-hash/-/object-hash-3.0.0.tgz", + "integrity": "sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==", + "dev": true, + "engines": { + "node": ">= 6" + } + }, + "node_modules/object-inspect": { + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.2.tgz", + "integrity": "sha512-IRZSRuzJiynemAXPYtPe5BoI/RESNYR7TYm50MC5Mqbd3Jmw5y790sErYw3V6SryFJD64b74qQQs9wn5Bg/k3g==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object-keys": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", + "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", + "dev": true, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/object.assign": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.5.tgz", + "integrity": "sha512-byy+U7gp+FVwmyzKPYhW2h5l3crpmGsxl7X2s8y43IgxvG4g3QZ6CffDtsNQy1WsmZpQbO+ybo0AlW7TY6DcBQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.5", + "define-properties": "^1.2.1", + "has-symbols": "^1.0.3", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object.entries": { + "version": "1.1.8", + "resolved": "https://registry.npmjs.org/object.entries/-/object.entries-1.1.8.tgz", + "integrity": "sha512-cmopxi8VwRIAw/fkijJohSfpef5PdN0pMQJN6VC/ZKvn0LIknWD8KtgY6KlQdEc4tIjcQ3HxSMmnvtzIscdaYQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/object.fromentries": { + "version": "2.0.8", + "resolved": "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.8.tgz", + "integrity": "sha512-k6E21FzySsSK5a21KRADBd/NGneRegFO5pLHfdQLpRDETUNJueLXs3WCzyQ3tFRDYgbq3KHGXfTbi2bs8WQ6rQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object.values": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.2.0.tgz", + "integrity": "sha512-yBYjY9QX2hnRmZHAjG/f13MzmBzxzYgQhFrke06TTyKY5zSTEqkOeukBzIdVA3j3ulu8Qa3MbVFShV7T2RmGtQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", + "dev": true, + "dependencies": { + "wrappy": "1" + } + }, + "node_modules/optionator": { + "version": "0.9.4", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.4.tgz", + "integrity": "sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==", + "dev": true, + "dependencies": { + "deep-is": "^0.1.3", + "fast-levenshtein": "^2.0.6", + "levn": "^0.4.1", + "prelude-ls": "^1.2.1", + "type-check": "^0.4.0", + "word-wrap": "^1.2.5" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "dev": true, + "dependencies": { + "yocto-queue": "^0.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-locate": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", + "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", + "dev": true, + "dependencies": { + "p-limit": "^3.0.2" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/package-json-from-dist": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/package-json-from-dist/-/package-json-from-dist-1.0.0.tgz", + "integrity": "sha512-dATvCeZN/8wQsGywez1mzHtTlP22H8OEfPrVMLNr4/eGa+ijtLn/6M5f0dY8UKNrC2O9UCU6SSoG3qRKnt7STw==", + "dev": true + }, + "node_modules/pako": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.11.tgz", + "integrity": "sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==" + }, + "node_modules/parent-module": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", + "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", + "dev": true, + "dependencies": { + "callsites": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/parse-entities": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/parse-entities/-/parse-entities-4.0.1.tgz", + "integrity": "sha512-SWzvYcSJh4d/SGLIOQfZ/CoNv6BTlI6YEQ7Nj82oDVnRpwe/Z/F1EMx42x3JAOwGBlCjeCH0BRJQbQ/opHL17w==", + "dependencies": { + "@types/unist": "^2.0.0", + "character-entities": "^2.0.0", + "character-entities-legacy": "^3.0.0", + "character-reference-invalid": "^2.0.0", + "decode-named-character-reference": "^1.0.0", + "is-alphanumerical": "^2.0.0", + "is-decimal": "^2.0.0", + "is-hexadecimal": "^2.0.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/parse-entities/node_modules/@types/unist": { + "version": "2.0.10", + "resolved": "https://registry.npmjs.org/@types/unist/-/unist-2.0.10.tgz", + "integrity": "sha512-IfYcSBWE3hLpBg8+X2SEa8LVkJdJEkT2Ese2aaLs3ptGdVtABxndrMaxuFlQ1qdFf9Q5rDvDpxI3WwgvKFAsQA==" + }, + "node_modules/path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/path-parse": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", + "dev": true + }, + "node_modules/path-scurry": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-1.11.1.tgz", + "integrity": "sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==", + "dev": true, + "dependencies": { + "lru-cache": "^10.2.0", + "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0" + }, + "engines": { + "node": ">=16 || 14 >=14.18" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/path-scurry/node_modules/lru-cache": { + "version": "10.4.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.4.3.tgz", + "integrity": "sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==", + "dev": true + }, + "node_modules/picocolors": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz", + "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==", + "dev": true + }, + "node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "dev": true, + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/pirates": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.6.tgz", + "integrity": "sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg==", + "dev": true, + "engines": { + "node": ">= 6" + } + }, + "node_modules/possible-typed-array-names": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/possible-typed-array-names/-/possible-typed-array-names-1.0.0.tgz", + "integrity": "sha512-d7Uw+eZoloe0EHDIYoe+bQ5WXnGMOpmiZFTuMWCwpjzzkL2nTjcKiAk4hh8TjnGye2TwWOk3UXucZ+3rbmBa8Q==", + "dev": true, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/postcss": { + "version": "8.4.49", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.49.tgz", + "integrity": "sha512-OCVPnIObs4N29kxTjzLfUryOkvZEq+pf8jTF0lg8E7uETuWHA+v7j3c/xJmiqpX450191LlmZfUKkXxkTry7nA==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/postcss" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "nanoid": "^3.3.7", + "picocolors": "^1.1.1", + "source-map-js": "^1.2.1" + }, + "engines": { + "node": "^10 || ^12 || >=14" + } + }, + "node_modules/postcss-import": { + "version": "15.1.0", + "resolved": "https://registry.npmjs.org/postcss-import/-/postcss-import-15.1.0.tgz", + "integrity": "sha512-hpr+J05B2FVYUAXHeK1YyI267J/dDDhMU6B6civm8hSY1jYJnBXxzKDKDswzJmtLHryrjhnDjqqp/49t8FALew==", + "dev": true, + "dependencies": { + "postcss-value-parser": "^4.0.0", + "read-cache": "^1.0.0", + "resolve": "^1.1.7" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "postcss": "^8.0.0" + } + }, + "node_modules/postcss-import/node_modules/resolve": { + "version": "1.22.8", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz", + "integrity": "sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==", + "dev": true, + "dependencies": { + "is-core-module": "^2.13.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/postcss-js": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-js/-/postcss-js-4.0.1.tgz", + "integrity": "sha512-dDLF8pEO191hJMtlHFPRa8xsizHaM82MLfNkUHdUtVEV3tgTp5oj+8qbEqYM57SLfc74KSbw//4SeJma2LRVIw==", + "dev": true, + "dependencies": { + "camelcase-css": "^2.0.1" + }, + "engines": { + "node": "^12 || ^14 || >= 16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + "peerDependencies": { + "postcss": "^8.4.21" + } + }, + "node_modules/postcss-load-config": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-4.0.2.tgz", + "integrity": "sha512-bSVhyJGL00wMVoPUzAVAnbEoWyqRxkjv64tUl427SKnPrENtq6hJwUojroMz2VB+Q1edmi4IfrAPpami5VVgMQ==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "lilconfig": "^3.0.0", + "yaml": "^2.3.4" + }, + "engines": { + "node": ">= 14" + }, + "peerDependencies": { + "postcss": ">=8.0.9", + "ts-node": ">=9.0.0" + }, + "peerDependenciesMeta": { + "postcss": { + "optional": true + }, + "ts-node": { + "optional": true + } + } + }, + "node_modules/postcss-load-config/node_modules/lilconfig": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-3.1.2.tgz", + "integrity": "sha512-eop+wDAvpItUys0FWkHIKeC9ybYrTGbU41U5K7+bttZZeohvnY7M9dZ5kB21GNWiFT2q1OoPTvncPCgSOVO5ow==", + "dev": true, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/antonk52" + } + }, + "node_modules/postcss-nested": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/postcss-nested/-/postcss-nested-6.2.0.tgz", + "integrity": "sha512-HQbt28KulC5AJzG+cZtj9kvKB93CFCdLvog1WFLf1D+xmMvPGlBstkpTEZfK5+AN9hfJocyBFCNiqyS48bpgzQ==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "postcss-selector-parser": "^6.1.1" + }, + "engines": { + "node": ">=12.0" + }, + "peerDependencies": { + "postcss": "^8.2.14" + } + }, + "node_modules/postcss-selector-parser": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.1.1.tgz", + "integrity": "sha512-b4dlw/9V8A71rLIDsSwVmak9z2DuBUB7CA1/wSdelNEzqsjoSPeADTWNO09lpH49Diy3/JIZ2bSPB1dI3LJCHg==", + "dev": true, + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-value-parser": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", + "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==", + "dev": true + }, + "node_modules/prelude-ls": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", + "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", + "dev": true, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/process-nextick-args": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", + "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==" + }, + "node_modules/prop-types": { + "version": "15.8.1", + "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz", + "integrity": "sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==", + "dependencies": { + "loose-envify": "^1.4.0", + "object-assign": "^4.1.1", + "react-is": "^16.13.1" + } + }, + "node_modules/property-information": { + "version": "6.5.0", + "resolved": "https://registry.npmjs.org/property-information/-/property-information-6.5.0.tgz", + "integrity": "sha512-PgTgs/BlvHxOu8QuEN7wi5A0OmXaBcHpmCSTehcs6Uuu9IkDIEo13Hy7n898RHfrQ49vKCoGeWZSaAK01nwVig==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/punycode": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", + "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/queue-microtask": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", + "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/react": { + "version": "18.3.1", + "resolved": "https://registry.npmjs.org/react/-/react-18.3.1.tgz", + "integrity": "sha512-wS+hAgJShR0KhEvPJArfuPVN1+Hz1t0Y6n5jLrGQbkb4urgPE/0Rve+1kMB1v/oWgHgm4WIcV+i7F2pTVj+2iQ==", + "dependencies": { + "loose-envify": "^1.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/react-dom": { + "version": "18.3.1", + "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-18.3.1.tgz", + "integrity": "sha512-5m4nQKp+rZRb09LNH59GM4BxTh9251/ylbKIbpe7TpGxfJ+9kv6BLkLBXIjjspbgbnIBNqlI23tRnTWT0snUIw==", + "dependencies": { + "loose-envify": "^1.1.0", + "scheduler": "^0.23.2" + }, + "peerDependencies": { + "react": "^18.3.1" + } + }, + "node_modules/react-icons": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/react-icons/-/react-icons-5.2.1.tgz", + "integrity": "sha512-zdbW5GstTzXaVKvGSyTaBalt7HSfuK5ovrzlpyiWHAFXndXTdd/1hdDHI4xBM1Mn7YriT6aqESucFl9kEXzrdw==", + "peerDependencies": { + "react": "*" + } + }, + "node_modules/react-is": { + "version": "16.13.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", + "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==" + }, + "node_modules/react-markdown": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/react-markdown/-/react-markdown-9.0.1.tgz", + "integrity": "sha512-186Gw/vF1uRkydbsOIkcGXw7aHq0sZOCRFFjGrr7b9+nVZg4UfA4enXCaxm4fUzecU38sWfrNDitGhshuU7rdg==", + "dependencies": { + "@types/hast": "^3.0.0", + "devlop": "^1.0.0", + "hast-util-to-jsx-runtime": "^2.0.0", + "html-url-attributes": "^3.0.0", + "mdast-util-to-hast": "^13.0.0", + "remark-parse": "^11.0.0", + "remark-rehype": "^11.0.0", + "unified": "^11.0.0", + "unist-util-visit": "^5.0.0", + "vfile": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + }, + "peerDependencies": { + "@types/react": ">=18", + "react": ">=18" + } + }, + "node_modules/react-refresh": { + "version": "0.14.2", + "resolved": "https://registry.npmjs.org/react-refresh/-/react-refresh-0.14.2.tgz", + "integrity": "sha512-jCvmsr+1IUSMUyzOkRcvnVbX3ZYC6g9TDrDbFuFmRDq7PD4yaGbLKNQL6k2jnArV8hjYxh7hVhAZB6s9HDGpZA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/react-router": { + "version": "6.25.1", + "resolved": "https://registry.npmjs.org/react-router/-/react-router-6.25.1.tgz", + "integrity": "sha512-u8ELFr5Z6g02nUtpPAggP73Jigj1mRePSwhS/2nkTrlPU5yEkH1vYzWNyvSnSzeeE2DNqWdH+P8OhIh9wuXhTw==", + "dependencies": { + "@remix-run/router": "1.18.0" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "react": ">=16.8" + } + }, + "node_modules/react-router-dom": { + "version": "6.25.1", + "resolved": "https://registry.npmjs.org/react-router-dom/-/react-router-dom-6.25.1.tgz", + "integrity": "sha512-0tUDpbFvk35iv+N89dWNrJp+afLgd+y4VtorJZuOCXK0kkCWjEvb3vTJM++SYvMEpbVwXKf3FjeVveVEb6JpDQ==", + "dependencies": { + "@remix-run/router": "1.18.0", + "react-router": "6.25.1" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "react": ">=16.8", + "react-dom": ">=16.8" + } + }, + "node_modules/read-cache": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/read-cache/-/read-cache-1.0.0.tgz", + "integrity": "sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==", + "dev": true, + "dependencies": { + "pify": "^2.3.0" + } + }, + "node_modules/readable-stream": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", + "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "node_modules/readable-stream/node_modules/isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==" + }, + "node_modules/readdirp": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "dev": true, + "dependencies": { + "picomatch": "^2.2.1" + }, + "engines": { + "node": ">=8.10.0" + } + }, + "node_modules/reflect.getprototypeof": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/reflect.getprototypeof/-/reflect.getprototypeof-1.0.6.tgz", + "integrity": "sha512-fmfw4XgoDke3kdI6h4xcUz1dG8uaiv5q9gcEwLS4Pnth2kxT+GZ7YehS1JTMGBQmtV7Y4GFGbs2re2NqhdozUg==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.1", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.4", + "globalthis": "^1.0.3", + "which-builtin-type": "^1.1.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/regexp.prototype.flags": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.5.2.tgz", + "integrity": "sha512-NcDiDkTLuPR+++OCKB0nWafEmhg/Da8aUPLPMQbK+bxKKCm1/S5he+AqYa4PlMCVBalb4/yxIRub6qkEx5yJbw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.6", + "define-properties": "^1.2.1", + "es-errors": "^1.3.0", + "set-function-name": "^2.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/remark-parse": { + "version": "11.0.0", + "resolved": "https://registry.npmjs.org/remark-parse/-/remark-parse-11.0.0.tgz", + "integrity": "sha512-FCxlKLNGknS5ba/1lmpYijMUzX2esxW5xQqjWxw2eHFfS2MSdaHVINFmhjo+qN1WhZhNimq0dZATN9pH0IDrpA==", + "dependencies": { + "@types/mdast": "^4.0.0", + "mdast-util-from-markdown": "^2.0.0", + "micromark-util-types": "^2.0.0", + "unified": "^11.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/remark-rehype": { + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/remark-rehype/-/remark-rehype-11.1.0.tgz", + "integrity": "sha512-z3tJrAs2kIs1AqIIy6pzHmAHlF1hWQ+OdY4/hv+Wxe35EhyLKcajL33iUEn3ScxtFox9nUvRufR/Zre8Q08H/g==", + "dependencies": { + "@types/hast": "^3.0.0", + "@types/mdast": "^4.0.0", + "mdast-util-to-hast": "^13.0.0", + "unified": "^11.0.0", + "vfile": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/resolve": { + "version": "2.0.0-next.5", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-2.0.0-next.5.tgz", + "integrity": "sha512-U7WjGVG9sH8tvjW5SmGbQuui75FiyjAX72HX15DwBBwF9dNiQZRQAg9nnPhYy+TUnE0+VcrttuvNI8oSxZcocA==", + "dev": true, + "dependencies": { + "is-core-module": "^2.13.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/resolve-from": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/reusify": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", + "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", + "dev": true, + "engines": { + "iojs": ">=1.0.0", + "node": ">=0.10.0" + } + }, + "node_modules/rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "deprecated": "Rimraf versions prior to v4 are no longer supported", + "dev": true, + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/rollup": { + "version": "4.29.1", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.29.1.tgz", + "integrity": "sha512-RaJ45M/kmJUzSWDs1Nnd5DdV4eerC98idtUOVr6FfKcgxqvjwHmxc5upLF9qZU9EpsVzzhleFahrT3shLuJzIw==", + "dev": true, + "dependencies": { + "@types/estree": "1.0.6" + }, + "bin": { + "rollup": "dist/bin/rollup" + }, + "engines": { + "node": ">=18.0.0", + "npm": ">=8.0.0" + }, + "optionalDependencies": { + "@rollup/rollup-android-arm-eabi": "4.29.1", + "@rollup/rollup-android-arm64": "4.29.1", + "@rollup/rollup-darwin-arm64": "4.29.1", + "@rollup/rollup-darwin-x64": "4.29.1", + "@rollup/rollup-freebsd-arm64": "4.29.1", + "@rollup/rollup-freebsd-x64": "4.29.1", + "@rollup/rollup-linux-arm-gnueabihf": "4.29.1", + "@rollup/rollup-linux-arm-musleabihf": "4.29.1", + "@rollup/rollup-linux-arm64-gnu": "4.29.1", + "@rollup/rollup-linux-arm64-musl": "4.29.1", + "@rollup/rollup-linux-loongarch64-gnu": "4.29.1", + "@rollup/rollup-linux-powerpc64le-gnu": "4.29.1", + "@rollup/rollup-linux-riscv64-gnu": "4.29.1", + "@rollup/rollup-linux-s390x-gnu": "4.29.1", + "@rollup/rollup-linux-x64-gnu": "4.29.1", + "@rollup/rollup-linux-x64-musl": "4.29.1", + "@rollup/rollup-win32-arm64-msvc": "4.29.1", + "@rollup/rollup-win32-ia32-msvc": "4.29.1", + "@rollup/rollup-win32-x64-msvc": "4.29.1", + "fsevents": "~2.3.2" + } + }, + "node_modules/run-parallel": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", + "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "dependencies": { + "queue-microtask": "^1.2.2" + } + }, + "node_modules/safe-array-concat": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/safe-array-concat/-/safe-array-concat-1.1.2.tgz", + "integrity": "sha512-vj6RsCsWBCf19jIeHEfkRMw8DPiBb+DMXklQ/1SGDHOMlHdPUkZXFQ2YdplS23zESTijAcurb1aSgJA3AgMu1Q==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.7", + "get-intrinsic": "^1.2.4", + "has-symbols": "^1.0.3", + "isarray": "^2.0.5" + }, + "engines": { + "node": ">=0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" + }, + "node_modules/safe-regex-test": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.0.3.tgz", + "integrity": "sha512-CdASjNJPvRa7roO6Ra/gLYBTzYzzPyyBXxIMdGW3USQLyjWEls2RgW5UBTXaQVp+OrpeCK3bLem8smtmheoRuw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.6", + "es-errors": "^1.3.0", + "is-regex": "^1.1.4" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/sax": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/sax/-/sax-1.4.1.tgz", + "integrity": "sha512-+aWOz7yVScEGoKNd4PA10LZ8sk0A/z5+nXQG5giUO5rprX9jgYsTdov9qCchZiPIZezbZH+jRut8nPodFAX4Jg==" + }, + "node_modules/scheduler": { + "version": "0.23.2", + "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.23.2.tgz", + "integrity": "sha512-UOShsPwz7NrMUqhR6t0hWjFduvOzbtv7toDH1/hIrfRNIDBnnBWd0CwJTGvTpngVlmwGCdP9/Zl/tVrDqcuYzQ==", + "dependencies": { + "loose-envify": "^1.1.0" + } + }, + "node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/set-function-length": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.2.2.tgz", + "integrity": "sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==", + "dev": true, + "dependencies": { + "define-data-property": "^1.1.4", + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.4", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/set-function-name": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/set-function-name/-/set-function-name-2.0.2.tgz", + "integrity": "sha512-7PGFlmtwsEADb0WYyvCMa1t+yke6daIG4Wirafur5kcf+MhUnPms1UeR0CKQdTZD81yESwMHbtn+TR+dMviakQ==", + "dev": true, + "dependencies": { + "define-data-property": "^1.1.4", + "es-errors": "^1.3.0", + "functions-have-names": "^1.2.3", + "has-property-descriptors": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/setimmediate": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz", + "integrity": "sha512-MATJdZp8sLqDl/68LfQmbP8zKPLQNV6BIZoIgrscFDQ+RsvK/BxeDQOgyxKKoh0y/8h3BqVFnCqQ/gd+reiIXA==" + }, + "node_modules/shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dev": true, + "dependencies": { + "shebang-regex": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/side-channel": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.6.tgz", + "integrity": "sha512-fDW/EZ6Q9RiO8eFG8Hj+7u/oW+XrPTIChwCOM2+th2A6OblDtYYIpve9m+KvI9Z4C9qSEXlaGR6bTEYHReuglA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.7", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.4", + "object-inspect": "^1.13.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/signal-exit": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", + "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", + "dev": true, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/source-map-js": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.1.tgz", + "integrity": "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/space-separated-tokens": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/space-separated-tokens/-/space-separated-tokens-2.0.2.tgz", + "integrity": "sha512-PEGlAwrG8yXGXRjW32fGbg66JAlOAwbObuqVoJpv/mRgoWDQfgH1wDPvtzWyUSNAXBGSk8h755YDbbcEy3SH2Q==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, + "node_modules/string-width": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", + "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", + "dev": true, + "dependencies": { + "eastasianwidth": "^0.2.0", + "emoji-regex": "^9.2.2", + "strip-ansi": "^7.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/string-width-cjs": { + "name": "string-width", + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/string-width-cjs/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true + }, + "node_modules/string-width/node_modules/ansi-regex": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", + "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" + } + }, + "node_modules/string-width/node_modules/strip-ansi": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", + "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", + "dev": true, + "dependencies": { + "ansi-regex": "^6.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" + } + }, + "node_modules/string.prototype.matchall": { + "version": "4.0.11", + "resolved": "https://registry.npmjs.org/string.prototype.matchall/-/string.prototype.matchall-4.0.11.tgz", + "integrity": "sha512-NUdh0aDavY2og7IbBPenWqR9exH+E26Sv8e0/eTe1tltDGZL+GtBkDAnnyBtmekfK6/Dq3MkcGtzXFEd1LQrtg==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.0.0", + "get-intrinsic": "^1.2.4", + "gopd": "^1.0.1", + "has-symbols": "^1.0.3", + "internal-slot": "^1.0.7", + "regexp.prototype.flags": "^1.5.2", + "set-function-name": "^2.0.2", + "side-channel": "^1.0.6" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.repeat": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/string.prototype.repeat/-/string.prototype.repeat-1.0.0.tgz", + "integrity": "sha512-0u/TldDbKD8bFCQ/4f5+mNRrXwZ8hg2w7ZR8wa16e8z9XpePWl3eGEcUD0OXpEH/VJH/2G3gjUtR3ZOiBe2S/w==", + "dev": true, + "dependencies": { + "define-properties": "^1.1.3", + "es-abstract": "^1.17.5" + } + }, + "node_modules/string.prototype.trim": { + "version": "1.2.9", + "resolved": "https://registry.npmjs.org/string.prototype.trim/-/string.prototype.trim-1.2.9.tgz", + "integrity": "sha512-klHuCNxiMZ8MlsOihJhJEBJAiMVqU3Z2nEXWfWnIqjN0gEFS9J9+IxKozWWtQGcgoa1WUZzLjKPTr4ZHNFTFxw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.0", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.trimend": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.8.tgz", + "integrity": "sha512-p73uL5VCHCO2BZZ6krwwQE3kCzM7NKmis8S//xEC6fQonchbum4eP6kR4DLEjQFO3Wnj3Fuo8NM0kOSjVdHjZQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.trimstart": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.8.tgz", + "integrity": "sha512-UXSH262CSZY1tfu3G3Secr6uGLCFVPMhIqHjlgCUtCCcgihYc/xKs9djMTMUOb2j1mVSeU8EU6NWc/iQKU6Gfg==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/stringify-entities": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/stringify-entities/-/stringify-entities-4.0.4.tgz", + "integrity": "sha512-IwfBptatlO+QCJUo19AqvrPNqlVMpW9YEL2LIVY+Rpv2qsjCGxaDLNRgeGsQWJhfItebuJhsGSLjaBbNSQ+ieg==", + "dependencies": { + "character-entities-html4": "^2.0.0", + "character-entities-legacy": "^3.0.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-ansi-cjs": { + "name": "strip-ansi", + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-json-comments": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", + "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", + "dev": true, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/style-to-object": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/style-to-object/-/style-to-object-1.0.6.tgz", + "integrity": "sha512-khxq+Qm3xEyZfKd/y9L3oIWQimxuc4STrQKtQn8aSDRHb8mFgpukgX1hdzfrMEW6JCjyJ8p89x+IUMVnCBI1PA==", + "dependencies": { + "inline-style-parser": "0.2.3" + } + }, + "node_modules/sucrase": { + "version": "3.35.0", + "resolved": "https://registry.npmjs.org/sucrase/-/sucrase-3.35.0.tgz", + "integrity": "sha512-8EbVDiu9iN/nESwxeSxDKe0dunta1GOlHufmSSXxMD2z2/tMZpDMpvXQGsc+ajGo8y2uYUmixaSRUc/QPoQ0GA==", + "dev": true, + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.2", + "commander": "^4.0.0", + "glob": "^10.3.10", + "lines-and-columns": "^1.1.6", + "mz": "^2.7.0", + "pirates": "^4.0.1", + "ts-interface-checker": "^0.1.9" + }, + "bin": { + "sucrase": "bin/sucrase", + "sucrase-node": "bin/sucrase-node" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + } + }, + "node_modules/sucrase/node_modules/brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/sucrase/node_modules/glob": { + "version": "10.4.5", + "resolved": "https://registry.npmjs.org/glob/-/glob-10.4.5.tgz", + "integrity": "sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg==", + "dev": true, + "dependencies": { + "foreground-child": "^3.1.0", + "jackspeak": "^3.1.2", + "minimatch": "^9.0.4", + "minipass": "^7.1.2", + "package-json-from-dist": "^1.0.0", + "path-scurry": "^1.11.1" + }, + "bin": { + "glob": "dist/esm/bin.mjs" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/sucrase/node_modules/minimatch": { + "version": "9.0.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", + "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", + "dev": true, + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/supports-preserve-symlinks-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/tailwindcss": { + "version": "3.4.6", + "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-3.4.6.tgz", + "integrity": "sha512-1uRHzPB+Vzu57ocybfZ4jh5Q3SdlH7XW23J5sQoM9LhE9eIOlzxer/3XPSsycvih3rboRsvt0QCmzSrqyOYUIA==", + "dev": true, + "dependencies": { + "@alloc/quick-lru": "^5.2.0", + "arg": "^5.0.2", + "chokidar": "^3.5.3", + "didyoumean": "^1.2.2", + "dlv": "^1.1.3", + "fast-glob": "^3.3.0", + "glob-parent": "^6.0.2", + "is-glob": "^4.0.3", + "jiti": "^1.21.0", + "lilconfig": "^2.1.0", + "micromatch": "^4.0.5", + "normalize-path": "^3.0.0", + "object-hash": "^3.0.0", + "picocolors": "^1.0.0", + "postcss": "^8.4.23", + "postcss-import": "^15.1.0", + "postcss-js": "^4.0.1", + "postcss-load-config": "^4.0.1", + "postcss-nested": "^6.0.1", + "postcss-selector-parser": "^6.0.11", + "resolve": "^1.22.2", + "sucrase": "^3.32.0" + }, + "bin": { + "tailwind": "lib/cli.js", + "tailwindcss": "lib/cli.js" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/tailwindcss/node_modules/resolve": { + "version": "1.22.8", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz", + "integrity": "sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==", + "dev": true, + "dependencies": { + "is-core-module": "^2.13.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/text-table": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", + "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==", + "dev": true + }, + "node_modules/thenify": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/thenify/-/thenify-3.3.1.tgz", + "integrity": "sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==", + "dev": true, + "dependencies": { + "any-promise": "^1.0.0" + } + }, + "node_modules/thenify-all": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/thenify-all/-/thenify-all-1.6.0.tgz", + "integrity": "sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==", + "dev": true, + "dependencies": { + "thenify": ">= 3.1.0 < 4" + }, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/to-fast-properties": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", + "integrity": "sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dev": true, + "dependencies": { + "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/trim-lines": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/trim-lines/-/trim-lines-3.0.1.tgz", + "integrity": "sha512-kRj8B+YHZCc9kQYdWfJB2/oUl9rA99qbowYYBtr4ui4mZyAQ2JpvVBd/6U2YloATfqBhBTSMhTpgBHtU0Mf3Rg==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/trough": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/trough/-/trough-2.2.0.tgz", + "integrity": "sha512-tmMpK00BjZiUyVyvrBK7knerNgmgvcV/KLVyuma/SC+TQN167GrMRciANTz09+k3zW8L8t60jWO1GpfkZdjTaw==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/ts-interface-checker": { + "version": "0.1.13", + "resolved": "https://registry.npmjs.org/ts-interface-checker/-/ts-interface-checker-0.1.13.tgz", + "integrity": "sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==", + "dev": true + }, + "node_modules/type-check": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", + "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", + "dev": true, + "dependencies": { + "prelude-ls": "^1.2.1" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/type-fest": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", + "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/typed-array-buffer": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/typed-array-buffer/-/typed-array-buffer-1.0.2.tgz", + "integrity": "sha512-gEymJYKZtKXzzBzM4jqa9w6Q1Jjm7x2d+sh19AdsD4wqnMPDYyvwpsIc2Q/835kHuo3BEQ7CjelGhfTsoBb2MQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.7", + "es-errors": "^1.3.0", + "is-typed-array": "^1.1.13" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/typed-array-byte-length": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/typed-array-byte-length/-/typed-array-byte-length-1.0.1.tgz", + "integrity": "sha512-3iMJ9q0ao7WE9tWcaYKIptkNBuOIcZCCT0d4MRvuuH88fEoEH62IuQe0OtraD3ebQEoTRk8XCBoknUNc1Y67pw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.7", + "for-each": "^0.3.3", + "gopd": "^1.0.1", + "has-proto": "^1.0.3", + "is-typed-array": "^1.1.13" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/typed-array-byte-offset": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/typed-array-byte-offset/-/typed-array-byte-offset-1.0.2.tgz", + "integrity": "sha512-Ous0vodHa56FviZucS2E63zkgtgrACj7omjwd/8lTEMEPFFyjfixMZ1ZXenpgCFBBt4EC1J2XsyVS2gkG0eTFA==", + "dev": true, + "dependencies": { + "available-typed-arrays": "^1.0.7", + "call-bind": "^1.0.7", + "for-each": "^0.3.3", + "gopd": "^1.0.1", + "has-proto": "^1.0.3", + "is-typed-array": "^1.1.13" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/typed-array-length": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/typed-array-length/-/typed-array-length-1.0.6.tgz", + "integrity": "sha512-/OxDN6OtAk5KBpGb28T+HZc2M+ADtvRxXrKKbUwtsLgdoxgX13hyy7ek6bFRl5+aBs2yZzB0c4CnQfAtVypW/g==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.7", + "for-each": "^0.3.3", + "gopd": "^1.0.1", + "has-proto": "^1.0.3", + "is-typed-array": "^1.1.13", + "possible-typed-array-names": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/unbox-primitive": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.2.tgz", + "integrity": "sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "has-bigints": "^1.0.2", + "has-symbols": "^1.0.3", + "which-boxed-primitive": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/undici-types": { + "version": "6.20.0", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.20.0.tgz", + "integrity": "sha512-Ny6QZ2Nju20vw1SRHe3d9jVu6gJ+4e3+MMpqu7pqE5HT6WsTSlce++GQmK5UXS8mzV8DSYHrQH+Xrf2jVcuKNg==" + }, + "node_modules/unified": { + "version": "11.0.5", + "resolved": "https://registry.npmjs.org/unified/-/unified-11.0.5.tgz", + "integrity": "sha512-xKvGhPWw3k84Qjh8bI3ZeJjqnyadK+GEFtazSfZv/rKeTkTjOJho6mFqh2SM96iIcZokxiOpg78GazTSg8+KHA==", + "dependencies": { + "@types/unist": "^3.0.0", + "bail": "^2.0.0", + "devlop": "^1.0.0", + "extend": "^3.0.0", + "is-plain-obj": "^4.0.0", + "trough": "^2.0.0", + "vfile": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-is": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-6.0.0.tgz", + "integrity": "sha512-2qCTHimwdxLfz+YzdGfkqNlH0tLi9xjTnHddPmJwtIG9MGsdbutfTc4P+haPD7l7Cjxf/WZj+we5qfVPvvxfYw==", + "dependencies": { + "@types/unist": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-position": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/unist-util-position/-/unist-util-position-5.0.0.tgz", + "integrity": "sha512-fucsC7HjXvkB5R3kTCO7kUjRdrS0BJt3M/FPxmHMBOm8JQi2BsHAHFsy27E0EolP8rp0NzXsJ+jNPyDWvOJZPA==", + "dependencies": { + "@types/unist": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-remove-position": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/unist-util-remove-position/-/unist-util-remove-position-5.0.0.tgz", + "integrity": "sha512-Hp5Kh3wLxv0PHj9m2yZhhLt58KzPtEYKQQ4yxfYFEO7EvHwzyDYnduhHnY1mDxoqr7VUwVuHXk9RXKIiYS1N8Q==", + "dependencies": { + "@types/unist": "^3.0.0", + "unist-util-visit": "^5.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-stringify-position": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-4.0.0.tgz", + "integrity": "sha512-0ASV06AAoKCDkS2+xw5RXJywruurpbC4JZSm7nr7MOt1ojAzvyyaO+UxZf18j8FCF6kmzCZKcAgN/yu2gm2XgQ==", + "dependencies": { + "@types/unist": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-visit": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-5.0.0.tgz", + "integrity": "sha512-MR04uvD+07cwl/yhVuVWAtw+3GOR/knlL55Nd/wAdblk27GCVt3lqpTivy/tkJcZoNPzTwS1Y+KMojlLDhoTzg==", + "dependencies": { + "@types/unist": "^3.0.0", + "unist-util-is": "^6.0.0", + "unist-util-visit-parents": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-visit-parents": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-6.0.1.tgz", + "integrity": "sha512-L/PqWzfTP9lzzEa6CKs0k2nARxTdZduw3zyh8d2NVBnsyvHjSX4TWse388YrrQKbvI8w20fGjGlhgT96WwKykw==", + "dependencies": { + "@types/unist": "^3.0.0", + "unist-util-is": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/update-browserslist-db": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.1.0.tgz", + "integrity": "sha512-EdRAaAyk2cUE1wOf2DkEhzxqOQvFOoRJFNS6NeyJ01Gp2beMRpBAINjM2iDXE3KCuKhwnvHIQCJm6ThL2Z+HzQ==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "escalade": "^3.1.2", + "picocolors": "^1.0.1" + }, + "bin": { + "update-browserslist-db": "cli.js" + }, + "peerDependencies": { + "browserslist": ">= 4.21.0" + } + }, + "node_modules/uri-js": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "dev": true, + "dependencies": { + "punycode": "^2.1.0" + } + }, + "node_modules/util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==" + }, + "node_modules/vfile": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/vfile/-/vfile-6.0.2.tgz", + "integrity": "sha512-zND7NlS8rJYb/sPqkb13ZvbbUoExdbi4w3SfRrMq6R3FvnLQmmfpajJNITuuYm6AZ5uao9vy4BAos3EXBPf2rg==", + "dependencies": { + "@types/unist": "^3.0.0", + "unist-util-stringify-position": "^4.0.0", + "vfile-message": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/vfile-message": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/vfile-message/-/vfile-message-4.0.2.tgz", + "integrity": "sha512-jRDZ1IMLttGj41KcZvlrYAaI3CfqpLpfpf+Mfig13viT6NKvRzWZ+lXz0Y5D60w6uJIBAOGq9mSHf0gktF0duw==", + "dependencies": { + "@types/unist": "^3.0.0", + "unist-util-stringify-position": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/vite": { + "version": "5.4.11", + "resolved": "https://registry.npmjs.org/vite/-/vite-5.4.11.tgz", + "integrity": "sha512-c7jFQRklXua0mTzneGW9QVyxFjUgwcihC4bXEtujIo2ouWCe1Ajt/amn2PCxYnhYfd5k09JX3SB7OYWFKYqj8Q==", + "dev": true, + "dependencies": { + "esbuild": "^0.21.3", + "postcss": "^8.4.43", + "rollup": "^4.20.0" + }, + "bin": { + "vite": "bin/vite.js" + }, + "engines": { + "node": "^18.0.0 || >=20.0.0" + }, + "funding": { + "url": "https://github.com/vitejs/vite?sponsor=1" + }, + "optionalDependencies": { + "fsevents": "~2.3.3" + }, + "peerDependencies": { + "@types/node": "^18.0.0 || >=20.0.0", + "less": "*", + "lightningcss": "^1.21.0", + "sass": "*", + "sass-embedded": "*", + "stylus": "*", + "sugarss": "*", + "terser": "^5.4.0" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + }, + "less": { + "optional": true + }, + "lightningcss": { + "optional": true + }, + "sass": { + "optional": true + }, + "sass-embedded": { + "optional": true + }, + "stylus": { + "optional": true + }, + "sugarss": { + "optional": true + }, + "terser": { + "optional": true + } + } + }, + "node_modules/which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/which-boxed-primitive": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz", + "integrity": "sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==", + "dev": true, + "dependencies": { + "is-bigint": "^1.0.1", + "is-boolean-object": "^1.1.0", + "is-number-object": "^1.0.4", + "is-string": "^1.0.5", + "is-symbol": "^1.0.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/which-builtin-type": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/which-builtin-type/-/which-builtin-type-1.1.3.tgz", + "integrity": "sha512-YmjsSMDBYsM1CaFiayOVT06+KJeXf0o5M/CAd4o1lTadFAtacTUM49zoYxr/oroopFDfhvN6iEcBxUyc3gvKmw==", + "dev": true, + "dependencies": { + "function.prototype.name": "^1.1.5", + "has-tostringtag": "^1.0.0", + "is-async-function": "^2.0.0", + "is-date-object": "^1.0.5", + "is-finalizationregistry": "^1.0.2", + "is-generator-function": "^1.0.10", + "is-regex": "^1.1.4", + "is-weakref": "^1.0.2", + "isarray": "^2.0.5", + "which-boxed-primitive": "^1.0.2", + "which-collection": "^1.0.1", + "which-typed-array": "^1.1.9" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/which-collection": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/which-collection/-/which-collection-1.0.2.tgz", + "integrity": "sha512-K4jVyjnBdgvc86Y6BkaLZEN933SwYOuBFkdmBu9ZfkcAbdVbpITnDmjvZ/aQjRXQrv5EPkTnD1s39GiiqbngCw==", + "dev": true, + "dependencies": { + "is-map": "^2.0.3", + "is-set": "^2.0.3", + "is-weakmap": "^2.0.2", + "is-weakset": "^2.0.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/which-typed-array": { + "version": "1.1.15", + "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.15.tgz", + "integrity": "sha512-oV0jmFtUky6CXfkqehVvBP/LSWJ2sy4vWMioiENyJLePrBO/yKyV9OyJySfAKosh+RYkIl5zJCNZ8/4JncrpdA==", + "dev": true, + "dependencies": { + "available-typed-arrays": "^1.0.7", + "call-bind": "^1.0.7", + "for-each": "^0.3.3", + "gopd": "^1.0.1", + "has-tostringtag": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/word-wrap": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.5.tgz", + "integrity": "sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/wrap-ansi": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz", + "integrity": "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==", + "dev": true, + "dependencies": { + "ansi-styles": "^6.1.0", + "string-width": "^5.0.1", + "strip-ansi": "^7.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/wrap-ansi-cjs": { + "name": "wrap-ansi", + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/wrap-ansi-cjs/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/wrap-ansi-cjs/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/wrap-ansi-cjs/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/wrap-ansi-cjs/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true + }, + "node_modules/wrap-ansi-cjs/node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/wrap-ansi/node_modules/ansi-regex": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", + "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" + } + }, + "node_modules/wrap-ansi/node_modules/ansi-styles": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz", + "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/wrap-ansi/node_modules/strip-ansi": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", + "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", + "dev": true, + "dependencies": { + "ansi-regex": "^6.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" + } + }, + "node_modules/wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", + "dev": true + }, + "node_modules/xml": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/xml/-/xml-1.0.1.tgz", + "integrity": "sha512-huCv9IH9Tcf95zuYCsQraZtWnJvBtLVE0QHMOs8bWyZAFZNDcYjsPq1nEx8jKA9y+Beo9v+7OBPRisQTjinQMw==" + }, + "node_modules/xml-js": { + "version": "1.6.11", + "resolved": "https://registry.npmjs.org/xml-js/-/xml-js-1.6.11.tgz", + "integrity": "sha512-7rVi2KMfwfWFl+GpPg6m80IVMWXLRjO+PxTq7V2CDhoGak0wzYzFgUY2m4XJ47OGdXd8eLE8EmwfAmdjw7lC1g==", + "dependencies": { + "sax": "^1.2.4" + }, + "bin": { + "xml-js": "bin/cli.js" + } + }, + "node_modules/yallist": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", + "dev": true + }, + "node_modules/yaml": { + "version": "2.4.5", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.4.5.tgz", + "integrity": "sha512-aBx2bnqDzVOyNKfsysjA2ms5ZlnjSAW2eG3/L5G/CSujfjLJTJsEw1bGw8kCf04KodQWk1pxlGnZ56CRxiawmg==", + "dev": true, + "bin": { + "yaml": "bin.mjs" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/yocto-queue": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", + "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/zwitch": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/zwitch/-/zwitch-2.0.4.tgz", + "integrity": "sha512-bXE4cR/kVZhKZX/RjPEflHaKVhUVl85noU3v6b8apfQEc1x4A+zBxjZ4lN8LqGd6WZ3dl98pY4o717VFmoPp+A==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + } + } +} diff --git a/Frontend/package.json b/Frontend/package.json new file mode 100644 index 0000000..02102fc --- /dev/null +++ b/Frontend/package.json @@ -0,0 +1,36 @@ +{ + "name": "frontend", + "private": true, + "version": "0.0.0", + "type": "module", + "scripts": { + "dev": "vite", + "build": "vite build", + "lint": "eslint . --ext js,jsx --report-unused-disable-directives --max-warnings 0", + "preview": "vite preview" + }, + "dependencies": { + "@fortawesome/free-solid-svg-icons": "^6.6.0", + "@fortawesome/react-fontawesome": "^0.2.2", + "docx": "^9.1.0", + "file-saver": "^2.0.5", + "react": "^18.3.1", + "react-dom": "^18.3.1", + "react-icons": "^5.2.1", + "react-markdown": "^9.0.1", + "react-router-dom": "^6.25.1" + }, + "devDependencies": { + "@types/react": "^18.3.3", + "@types/react-dom": "^18.3.0", + "@vitejs/plugin-react": "^4.3.1", + "autoprefixer": "^10.4.19", + "eslint": "^8.57.0", + "eslint-plugin-react": "^7.34.3", + "eslint-plugin-react-hooks": "^4.6.2", + "eslint-plugin-react-refresh": "^0.4.7", + "postcss": "^8.4.39", + "tailwindcss": "^3.4.6", + "vite": "^5.3.5" + } +} diff --git a/Frontend/postcss.config.js b/Frontend/postcss.config.js new file mode 100644 index 0000000..5eec88d --- /dev/null +++ b/Frontend/postcss.config.js @@ -0,0 +1,6 @@ +export default { + plugins: { + tailwindcss: {}, + autoprefixer: {}, + }, +} diff --git a/Frontend/public/DisplayIMG.png b/Frontend/public/DisplayIMG.png new file mode 100644 index 0000000000000000000000000000000000000000..f60a649c387bfae657023b0054c3e5c17ec19955 GIT binary patch literal 255138 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

(DdtM+@(v;93MTrZ~1#7HZrNz@~Z;1gs{s- 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 Rn}Dy=CtXg|9rwTSzW_#a(#-$> literal 0 HcmV?d00001 diff --git a/Frontend/public/Profile.png b/Frontend/public/Profile.png new file mode 100644 index 0000000000000000000000000000000000000000..47ddef508d4a583e38aae0e526690ba9f5b82318 GIT binary patch literal 59860 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 HLj3<1;kf4k literal 0 HcmV?d00001 diff --git a/Frontend/public/favicon.ico b/Frontend/public/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..828013e2322280e078ee890b92dedff3540b7193 GIT binary patch literal 15406 zcmeI2$%-FPF1MR;ea6X?g91by=OfVjgF&d39olZ^pbUMAbR*7l1+i0~~ z#=G6F=_}(MkH;7LGvIX*c=AyAgGxDPEZVxle*1j1JRvC(~-WCWAr_}4wTfUc2#3P~Df@gr*lael zCacwoQmJHgHCc!J6Uh~m7^#=_-rD4!S1J{(Rx6`DO5U2RNi;s$BQif}m$GPsq7{lZ zDRGy}#q1x^0%cE$(@1~>NPq-LfCNZ@1W14cNPq-LfCNb3UnQW^gJ>l1*93k5rpKa# literal 0 HcmV?d00001 diff --git a/Frontend/src/App.jsx b/Frontend/src/App.jsx new file mode 100644 index 0000000..e36ee2b --- /dev/null +++ b/Frontend/src/App.jsx @@ -0,0 +1,32 @@ +import { Routes, Route, Router } from 'react-router-dom' +import Dashboard from "./pages/Dashboard" +import Home from './pages/Home' +import LogIn from './pages/Login' +import SignUp from './pages/SignUp' +import ProjectsPage from './pages/Projects' +import MyBlogs from './pages/MyBlogs' +import Welcome from './pages/Welcome' +import { AuthProvider } from './contexts/AuthContext' +import { AppProvider } from './contexts/AppContext' +function App() { + + return ( + <> + + + + } /> + } /> + } /> + } /> + } /> + } /> + } /> + + + + + ) +} + +export default App diff --git a/Frontend/src/assets/MADE TOMMY Regular_PERSONAL USE.otf b/Frontend/src/assets/MADE TOMMY Regular_PERSONAL USE.otf new file mode 100644 index 0000000000000000000000000000000000000000..dca598bea582f72864b92999dd502ae49a97103d GIT binary patch literal 100788 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 { + setPopupMessage(message) + setShowPopup(true) + } + + const generateProjectID = (company, projectName) => { + let combinedString = company + projectName + + combinedString = combinedString.replace(/[^a-zA-Z0-9]/g, '').toUpperCase() + + if (combinedString.length > 8) { + return combinedString.substring(0, 8) + } else { + return combinedString.padEnd(8, 'X') + } + } + + const addtoMyproj = async (event) => { + event.preventDefault() + const token = localStorage.getItem('authToken') + const Pid = generateProjectID(company, projectName) + const formData = { id: token, project: projectName, company: company, project_id: Pid } + console.log(formData) + setLoading(true) + try { + const response = await fetch('http://127.0.0.1:8000/projects/create', { + method: 'POST', + headers: { + 'Content-Type': 'application/json' + }, + body: JSON.stringify(formData) + }) + if (response.ok) { + const Response = await response.json() + console.log(Response) + // setNumOfBlogs(Response.blogsnumber) + // setNumOfProj(Response.projects.length) + // setProjects(Response.projects) + closeAddProject() + window.location.reload() + } else { + console.error(Response.message) + triggerPopup("Failed to add the project! Please try again") + } + } catch (error) { + console.error('Error:', error) + triggerPopup("Failed to add the project due to bad Connection!") + } finally { + setLoading(false) + } + } + + return ( +
+ setShowPopup(false)} /> +

Add Project

+ + {loading ? ( + + ) : ( +
+
+ + setProjectName(e.target.value)} + required + /> +
+
+ + setCompany(e.target.value)} + required + /> +
+ +
+ )} +
+ ) +} + +export default AddProject \ No newline at end of file diff --git a/Frontend/src/components/BlogBoard.jsx b/Frontend/src/components/BlogBoard.jsx new file mode 100644 index 0000000..8c4da90 --- /dev/null +++ b/Frontend/src/components/BlogBoard.jsx @@ -0,0 +1,346 @@ +import { useState, useEffect } from "react" +import { BsCaretLeftFill, BsCaretRightFill, BsCheck2, BsCopy, BsFillPencilFill, BsSaveFill } from "react-icons/bs" +import TypingEffect from "./TypingEffect" +// import SwitchOutput from "./TypeSwitch" +import CodeDisplay from "./CodeDisplay" +import Loading from "./loading" +import Popup from "./PopUp" +import { useAppContext } from "../contexts/AppContext" + +function BlogBoard() { + const { blog, setBlog, html, setHtml, jsx, setJsx, setHasTyped, SelectedBlogTitle } = useAppContext() + const [custom_prompt, setPrompt] = useState("") + const [selectedContent, setSelectedContent] = useState('text') + const [currentBlogPrompt, setCurrentBlogPrompt] = useState("") + const [Content, setContent] = useState("") + const [isEditing, setIsEditing] = useState(false) + const [editContent, setEditContent] = useState('') + const [loading, setLoading] = useState(false) + const [showPopup, setShowPopup] = useState(false) + const [popupMessage, setPopupMessage] = useState('') + + console.log(SelectedBlogTitle) + + useEffect(() => { + if (SelectedBlogTitle && blog.data && blog.data[SelectedBlogTitle]) { + const prompts = Object.keys(blog.data[SelectedBlogTitle]) + if (prompts.length > 0) { + const lastPrompt = prompts[prompts.length - 1] + setCurrentBlogPrompt(lastPrompt) + setContent(blog.data[SelectedBlogTitle][lastPrompt]) + } + } + }, [SelectedBlogTitle, blog]) + + useEffect(() => { + if (SelectedBlogTitle && currentBlogPrompt && blog.data && blog.data[SelectedBlogTitle]) { + setContent(blog.data[SelectedBlogTitle][currentBlogPrompt]) + } + }, [currentBlogPrompt, SelectedBlogTitle, blog]) + + const triggerPopup = (message) => { + setPopupMessage(message) + setShowPopup(true) + } + + + // *** to be used in Later versions for switching into text - html - jsx *** + + // const fetchContent = async (type) => { + // switch (type) { + // case 'text': + // setContent(blog.blog) + // return + // case 'html': + // if (!html) { + // setLoading(true) + // try { + // const response = await fetch("http://127.0.0.1:8000/api/getcode", { + // method: 'POST', + // headers: { + // 'Content-Type': 'application/json' + // }, + // credentials: 'include', + // body: JSON.stringify({ blog }) + // }) + + // if (response.ok) { + // const responseData = await response.json() + // console.log(responseData) + // setHtml(responseData.code) + // setContent(responseData.code) + // } else { + // const errorResponse = await response.json() + // console.error('Failed to get response') + // triggerPopup(errorResponse.message) + // } + // } catch (error) { + // console.error('Error:', error) + // triggerPopup('Failed due to Bad Connection. Try Again') + // } finally { + // setLoading(false) + // } + // } else { + // setContent(html) + // } + // break + + // case 'jsx': + // if (!jsx) { + // setLoading(true) + // try { + // const response = await fetch("http://127.0.0.1:8000/api/getcode", { + // method: 'POST', + // headers: { + // 'Content-Type': 'application/json' + // }, + // credentials: 'include', + // body: JSON.stringify({ blog }) + // }) + + // if (response.ok) { + // const responseData = await response.json() + // console.log(responseData) + // setJsx(responseData.code) + // setContent(responseData.code) + // } else { + // const errorResponse = await response.json() + // console.error('Failed to get response') + // triggerPopup(errorResponse.message) + // } + // } catch (error) { + // console.error('Error:', error) + // triggerPopup('Failed due to Bad Connection. Try Again') + // } finally { + // setLoading(false) + // } + // } else { + // setContent(jsx) + // return + // } + // break + // default: + // setContent(blog.blog) + // return + // } + // } + + // const handleSelect = (type) => { + // setSelectedContent(type) + // } + + const Enchance = async (event) => { + event.preventDefault() + setLoading(true) + try { + const response = await fetch('http://127.0.0.1:8000/projects/api/enhanceblog', { + method: 'POST', + headers: { + 'Content-Type': 'application/json' + }, + body: JSON.stringify({ blog: blog.data[SelectedBlogTitle][currentBlogPrompt], custom_prompt }) + }) + + if (response.ok) { + const Response = await response.json() + console.log(Response.blog) + setBlog(prevBlogs => ({ + ...prevBlogs, + data: { + ...prevBlogs.data, + [SelectedBlogTitle]: { + ...prevBlogs.data[SelectedBlogTitle], + [custom_prompt]: Response.blog + } + } + })) + setCurrentBlogPrompt(custom_prompt) + setContent(Response.blog) + setHasTyped(false) + } else { + const errorResponse = await response.json() + console.error(errorResponse.message) + triggerPopup('Failed to get response') + } + } catch (error) { + console.error('Error:', error) + triggerPopup('Failed due to Bad Connection. Try Again') + } finally { + setLoading(false) + } + } + + const SaveBlog = async (event) => { + event.preventDefault() + setLoading(true) + + try { + const response = await fetch('http://127.0.0.1:8000/projects/blogs/save', { + method: 'POST', + headers: { + 'Content-Type': 'application/json' + }, + body: JSON.stringify(blog) + }) + + if (response.ok) { + const Response = await response.json() + console.log(Response) + triggerPopup('Blog saved successfully!') + } else { + console.error('Error:', Response.message) + triggerPopup('Failed to save blog.') + } + } catch (error) { + console.error('Error:', error) + triggerPopup('Error occurred while saving blog.') + } finally { + setLoading(false) + } + } + + const copyToClipboard = () => { + navigator.clipboard.writeText(Content) + .then(() => { + triggerPopup('Content copied to clipboard!') + }) + .catch(err => { + console.error('Failed to copy:', err) + triggerPopup('Failed to copy content.') + }) + } + + const toggleEdit = async () => { + if (isEditing) { + try { + const updatedBlogs = { ...blog, [currentBlogPrompt]: editContent } + setBlog(updatedBlogs) + setContent(editContent) + setHasTyped(false) + setIsEditing(false) + } catch (error) { + triggerPopup('Failed to Save the Changes. Try Again') + } + } else { + setIsEditing(true) + } + setLoading(false) + } + + console.log(blog) + + const handleBlogSwitch = (direction) => { + const prompts = Object.keys(blog.data[SelectedBlogTitle]) + const currentIndex = prompts.indexOf(currentBlogPrompt) + + let newIndex + if (direction === "prev") { + newIndex = (currentIndex - 1 + prompts.length) % prompts.length + } else if (direction === "next") { + newIndex = (currentIndex + 1) % prompts.length + } + + const newPrompt = prompts[newIndex] + setCurrentBlogPrompt(newPrompt) + // setContent(blog.data[SelectedBlogTitle][newPrompt]) + } + + const handleContentChange = (e) => { + setEditContent(e.target.value) + } + + useEffect(() => { + setEditContent(Content) + }, [Content]) + + return ( +
+ setShowPopup(false)} /> +
+

Generated Blog

+ {/* [ ** switch to toggle between text, html, jsx ** ] */} +
+ + + +
+
+
+ {loading ? ( + + ) : isEditing ? ( +