From 7296fe553b0305144bbe926387f2bb7222a33981 Mon Sep 17 00:00:00 2001
From: Rahul Bagal <69434755+rahul3002@users.noreply.github.com>
Date: Wed, 22 Jan 2025 17:06:37 +0530
Subject: [PATCH] deleted unwated files
---
.codesandbox/tasks.json | 26 -
.devcontainer/devcontainer.json | 22 -
.github/dependabot.yml | 24 +-
.gitignore | 6 +-
README.md | 538 ++--
constants.js | 8 -
index.css | 303 --
index.html | 14 -
package-lock.json | 3538 ----------------------
package.json | 33 -
src/.DS_Store | Bin 6148 -> 0 bytes
src/App.js | 19 -
src/components/.DS_Store | Bin 6148 -> 0 bytes
src/components/Body.js | 121 -
src/components/Header.js | 53 -
src/components/RestaurantCard.js | 41 -
src/components/Shimmer.js | 24 -
src/components/images/Food Fire Logo.png | Bin 97861 -> 0 bytes
src/utils/mockData.js | 733 -----
19 files changed, 284 insertions(+), 5219 deletions(-)
delete mode 100644 .codesandbox/tasks.json
delete mode 100644 .devcontainer/devcontainer.json
delete mode 100644 constants.js
delete mode 100644 index.css
delete mode 100644 index.html
delete mode 100644 package-lock.json
delete mode 100644 package.json
delete mode 100644 src/.DS_Store
delete mode 100644 src/App.js
delete mode 100644 src/components/.DS_Store
delete mode 100644 src/components/Body.js
delete mode 100644 src/components/Header.js
delete mode 100644 src/components/RestaurantCard.js
delete mode 100644 src/components/Shimmer.js
delete mode 100644 src/components/images/Food Fire Logo.png
delete mode 100644 src/utils/mockData.js
diff --git a/.codesandbox/tasks.json b/.codesandbox/tasks.json
deleted file mode 100644
index daa0c50..0000000
--- a/.codesandbox/tasks.json
+++ /dev/null
@@ -1,26 +0,0 @@
-{
- // These tasks will run in order when initializing your CodeSandbox project.
- "setupTasks": [
- {
- "name": "Install Dependencies",
- "command": "npm install"
- }
- ],
-
- // These tasks can be run from CodeSandbox. Running one will open a log in the app.
- "tasks": {
- "start": {
- "name": "start",
- "command": "npm run start",
- "runAtStart": true
- },
- "build": {
- "name": "build",
- "command": "npm run build"
- },
- "test": {
- "name": "test",
- "command": "npm run test"
- }
- }
-}
diff --git a/.devcontainer/devcontainer.json b/.devcontainer/devcontainer.json
deleted file mode 100644
index 666be2b..0000000
--- a/.devcontainer/devcontainer.json
+++ /dev/null
@@ -1,22 +0,0 @@
-// For format details, see https://aka.ms/devcontainer.json. For config options, see the
-// README at: https://github.com/devcontainers/templates/tree/main/src/javascript-node
-{
- "name": "Node.js",
- // Or use a Dockerfile or Docker Compose file. More info: https://containers.dev/guide/dockerfile
- "image": "mcr.microsoft.com/devcontainers/javascript-node:1-20-bullseye"
-
- // Features to add to the dev container. More info: https://containers.dev/features.
- // "features": {},
-
- // Use 'forwardPorts' to make a list of ports inside the container available locally.
- // "forwardPorts": [],
-
- // Use 'postCreateCommand' to run commands after the container is created.
- // "postCreateCommand": "yarn install",
-
- // Configure tool-specific properties.
- // "customizations": {},
-
- // Uncomment to connect as root instead. More info: https://aka.ms/dev-containers-non-root.
- // "remoteUser": "root"
-}
diff --git a/.github/dependabot.yml b/.github/dependabot.yml
index f33a02c..20cb428 100644
--- a/.github/dependabot.yml
+++ b/.github/dependabot.yml
@@ -1,12 +1,12 @@
-# To get started with Dependabot version updates, you'll need to specify which
-# package ecosystems to update and where the package manifests are located.
-# Please see the documentation for more information:
-# https://docs.github.com/github/administering-a-repository/configuration-options-for-dependency-updates
-# https://containers.dev/guide/dependabot
-
-version: 2
-updates:
- - package-ecosystem: "devcontainers"
- directory: "/"
- schedule:
- interval: weekly
+# To get started with Dependabot version updates, you'll need to specify which
+# package ecosystems to update and where the package manifests are located.
+# Please see the documentation for more information:
+# https://docs.github.com/github/administering-a-repository/configuration-options-for-dependency-updates
+# https://containers.dev/guide/dependabot
+
+version: 2
+updates:
+ - package-ecosystem: "devcontainers"
+ directory: "/"
+ schedule:
+ interval: weekly
diff --git a/.gitignore b/.gitignore
index d4b660a..5013405 100644
--- a/.gitignore
+++ b/.gitignore
@@ -1,3 +1,3 @@
-/node_modules
-/dist
-.parcel-cache
+/node_modules
+/dist
+.parcel-cache
diff --git a/README.md b/README.md
index 4b669f1..782d8be 100644
--- a/README.md
+++ b/README.md
@@ -1,269 +1,269 @@
-
-
-# Learn React in 15 Days
-
-
-This repository contains a series of tutorials and exercises to help you learn React in 15 days. Each day covers a new topic, building upon the knowledge and skills you have acquired so far. By the end of the 15 days, you will have a solid understanding of React and be able to build interactive web applications using this powerful library.
-
-## Prerequisites
-
-### Stage 1: Basic understanding of JavaScript
-
- - Understand basic JavaScript concepts, such as variables, functions, and objects
- - Review the following resources:
- - JavaScript tutorial: https://www.w3schools.com/js/default.asp
-
-### Stage 2: Familiarity with HTML and CSS
-
- - Understand basic HTML and CSS concepts
- - Review the following resources:
- - HTML tutorial: https://www.w3schools.com/html/default.asp
- - CSS tutorial: https://www.w3schools.com/css/default.asp
-
-### Stage 3: Set up a code editor
- - Choose a code editor (such as Visual Studio Code, Sublime Text, or Atom)
- - Download and install the code editor
- - Review the following resource for code editor recommendations: https://www.slant.co/topics/67/~best-text-editors-for-developers
-
-
-### Stage 4: Install Node.js
-
- - Download and install Node.js: https://nodejs.org/en/download/
- - Use Node.js to set up a local development environment for React projects
-
-### Stage 5: Install Git
-
- - Download and install Git: https://git-scm.com/downloads
- - Use Git to track changes to your code and collaborate with other developers
- - Review the Git documentation: https://git-scm.com/docs
-
-
-## Getting Started
-
-### Day 1: Introduction to React
-
-Resources:
-
-- React documentation: https://reactjs.org/docs/getting-started.html
-- React tutorial: https://reactjs.org/tutorial/tutorial.html
-
-
- - Topics:
-
- - What is React and why is it useful?
- - Setting up a development environment for React
- - Understanding JSX and the virtual DOM
- - Building your first React component
-
-
-### Day 2: Props and State
-
-Resources:
-
-- React documentation: https://reactjs.org/docs/components-and-props.html, https://reactjs.org/docs/state-and-lifecycle.html
-- React tutorial: https://reactjs.org/tutorial/tutorial.html (continued)
-
- - Topics:
-
- - Understanding props and state in React
- - Passing props to a component
- - Updating component state
- - Managing state with the useState hook
-
-
-### Day 3: Handling Events
-
-Resources:
-
-- React documentation: https://reactjs.org/docs/handling-events.html
-- React tutorial: https://reactjs.org/tutorial/tutorial.html (continued)
-
- - Topics:
-
- - Understanding event handlers in React
- - Binding event handlers to components
- - Working with event objects
- - Using the useEffect hook to handle side effects
-
-### Day 4: Conditional Rendering
-
-Resources:
-
-- React documentation: https://reactjs.org/docs/conditional-rendering.html
-- React tutorial: https://reactjs.org/tutorial/tutorial.html (continued)
-
- - Topics:
-
- - Understanding conditional rendering in React
- - Using if-else statements and ternary operators for conditional rendering
- - Using the && operator for conditional rendering
- - Using the ternary operator in JSX
-
-### Day 5: Lists and Keys
-
-Resources:
-
-- React documentation: https://reactjs.org/docs/lists-and-keys.html
-- React tutorial: https://reactjs.org/tutorial/tutorial.html (continued)
-
- - Topics:
-
- - Understanding lists and keys in React
- - Rendering lists with map()
- - Using keys to identify list items
- - Handling list updates with the key attribute
-
-### Day 6: Forms
-
-Resources:
-
-- React documentation: https://reactjs.org/docs/forms.html
-- React tutorial: https://reactjs.org/tutorial/tutorial.html (continued)
-
- - Topics:
-
- - Understanding forms in React
- - Building a form component
- - Handling form input and change events
- - Validating form data
-
-### Day 7: Components and Props
-
-Resources:
-
-- React documentation: https://reactjs.org/docs/components-and-props.html
-- React tutorial: https://reactjs.org/tutorial/tutorial.html (continued)
-
- - Topics:
-
- - Understanding components and props in React
- - Building reusable components with props
- - Validating prop types with PropTypes
- - Using default props
-
-### Day 8: State and Lifecycle
-
-Resources:
-
-- React documentation: https://reactjs.org/docs/state-and-lifecycle.html
-- React tutorial: https://reactjs.org/tutorial/tutorial.html (continued)
-
- - Topics:
-
- - Understanding state and lifecycle in React
- - Using the componentDidMount lifecycle method
- - Updating state with the componentDidUpdate lifecycle method
- - Using the componentWillUnmount lifecycle method
- - Handling state changes with the shouldComponentUpdate lifecycle method
-
-### Day 9: Handling Errors
-
-Resources:
-
-- React documentation: https://reactjs.org/docs/error-boundaries.html
-- React tutorial: https://reactjs.org/tutorial/tutorial.html (continued)
-
- - Topics:
-
- - Understanding error boundaries in React
- - Creating an error boundary component
- - Handling errors with the componentDidCatch lifecycle method
- - Using the ErrorBoundary component to protect the rest of your application
-
-### Day 10: Context
-
-Resources:
-
-- React documentation: https://reactjs.org/docs/context.html
-- React tutorial: https://reactjs.org/tutorial/tutorial.html (continued)
-
- - Topics:
-
- - Understanding context in React
- - Creating a context provider and consumer
- - Updating context with the useContext hook
- - Nesting context providers and consumers
-
-### Day 11: Portals
-
-Resources:
-
-- React documentation: https://reactjs.org/docs/portals.html
-- React tutorial: https://reactjs.org/tutorial/tutorial.html (continued)
-
- - Topics:
-
- - Understanding portals in React
- - Using the createPortal function to render components to different DOM elements
- - Nesting portals
- - Using portals to render modals and other overlays
-
-### Day 12: Refs and the DOM
-
-Resources:
-
-- React documentation: https://reactjs.org/docs/refs-and-the-dom.html
-- React tutorial: https://reactjs.org/tutorial/tutorial.html (continued)
-
- - Topics:
-
- - Understanding refs in React
- - Creating refs with the createRef function
- - Accessing DOM elements with refs
- - Using refs to manage focus, selection, and media playback
-
-
-### Day 13: HOCs and Render Props
-
-Resources:
-
-- React documentation: https://reactjs.org/docs/higher-order-components.html, https://reactjs.org/docs/render-props.html
-- React tutorial: https://reactjs.org/tutorial/tutorial.html (continued)
-
-- Topics:
-
- - Understanding higher-order components (HOCs) in React
- - Creating HOCs to reuse code and abstract logic
- - Understanding render props in React
- - Using render props to share state and behavior between components
-
-### Day 14: Hooks
-
-Resources:
-
-- React documentation: https://reactjs.org/docs/hooks-intro.html
-- React tutorial: https://reactjs.org/tutorial/tutorial.html (continued)
-
- - Topics:
-
- - Understanding hooks in React
- - Using the useState hook to manage state in functional components
-
-### Day 15: Next Steps
-
-Resources:
-
-- React documentation: https://reactjs.org/docs/getting-started.html
-- React tutorial: https://reactjs.org/tutorial/tutorial.html (continued)
-
- - Topics:
-
- - Reviewing the key concepts covered in the course
- - Continuing to learn and practice with React
- - Building more complex React applications
- - Exploring additional features and libraries in the React ecosystem
-
-
-
-## Resources
-In addition to the tutorials and exercises provided in this repository, there are many other resources available to help you learn React. Here are a few recommendations:
-
-- The official React documentation (https://reactjs.org/docs) is a great resource for learning about the core concepts and features of React.
-- The Reactjs.org website (https://reactjs.org/) has a wealth of tutorials and resources for learning React.
-- The React community is very active and has a large number of online forums, blogs, and meetups where you can ask questions and learn from other developers. Some popular options include the Reactiflux Discord server (https://www.reactiflux.com/), the React subreddit (https://www.reddit.com/r/reactjs/), and the ReactJS Meetup group (https://www.meetup.com/topics/reactjs/).
-
-## Support
-
-If you need help or have any questions while working through this tutorial series, you can reach out to the maintainers of this repository or seek help from the community. We are always happy to help and support your learning journey.
-
-Good luck and happy coding!
+
+
+# Learn React in 15 Days
+
+
+This repository contains a series of tutorials and exercises to help you learn React in 15 days. Each day covers a new topic, building upon the knowledge and skills you have acquired so far. By the end of the 15 days, you will have a solid understanding of React and be able to build interactive web applications using this powerful library.
+
+## Prerequisites
+
+### Stage 1: Basic understanding of JavaScript
+
+ - Understand basic JavaScript concepts, such as variables, functions, and objects
+ - Review the following resources:
+ - JavaScript tutorial: https://www.w3schools.com/js/default.asp
+
+### Stage 2: Familiarity with HTML and CSS
+
+ - Understand basic HTML and CSS concepts
+ - Review the following resources:
+ - HTML tutorial: https://www.w3schools.com/html/default.asp
+ - CSS tutorial: https://www.w3schools.com/css/default.asp
+
+### Stage 3: Set up a code editor
+ - Choose a code editor (such as Visual Studio Code, Sublime Text, or Atom)
+ - Download and install the code editor
+ - Review the following resource for code editor recommendations: https://www.slant.co/topics/67/~best-text-editors-for-developers
+
+
+### Stage 4: Install Node.js
+
+ - Download and install Node.js: https://nodejs.org/en/download/
+ - Use Node.js to set up a local development environment for React projects
+
+### Stage 5: Install Git
+
+ - Download and install Git: https://git-scm.com/downloads
+ - Use Git to track changes to your code and collaborate with other developers
+ - Review the Git documentation: https://git-scm.com/docs
+
+
+## Getting Started
+
+### Day 1: Introduction to React
+
+Resources:
+
+- React documentation: https://reactjs.org/docs/getting-started.html
+- React tutorial: https://reactjs.org/tutorial/tutorial.html
+
+
+ - Topics:
+
+ - What is React and why is it useful?
+ - Setting up a development environment for React
+ - Understanding JSX and the virtual DOM
+ - Building your first React component
+
+
+### Day 2: Props and State
+
+Resources:
+
+- React documentation: https://reactjs.org/docs/components-and-props.html, https://reactjs.org/docs/state-and-lifecycle.html
+- React tutorial: https://reactjs.org/tutorial/tutorial.html (continued)
+
+ - Topics:
+
+ - Understanding props and state in React
+ - Passing props to a component
+ - Updating component state
+ - Managing state with the useState hook
+
+
+### Day 3: Handling Events
+
+Resources:
+
+- React documentation: https://reactjs.org/docs/handling-events.html
+- React tutorial: https://reactjs.org/tutorial/tutorial.html (continued)
+
+ - Topics:
+
+ - Understanding event handlers in React
+ - Binding event handlers to components
+ - Working with event objects
+ - Using the useEffect hook to handle side effects
+
+### Day 4: Conditional Rendering
+
+Resources:
+
+- React documentation: https://reactjs.org/docs/conditional-rendering.html
+- React tutorial: https://reactjs.org/tutorial/tutorial.html (continued)
+
+ - Topics:
+
+ - Understanding conditional rendering in React
+ - Using if-else statements and ternary operators for conditional rendering
+ - Using the && operator for conditional rendering
+ - Using the ternary operator in JSX
+
+### Day 5: Lists and Keys
+
+Resources:
+
+- React documentation: https://reactjs.org/docs/lists-and-keys.html
+- React tutorial: https://reactjs.org/tutorial/tutorial.html (continued)
+
+ - Topics:
+
+ - Understanding lists and keys in React
+ - Rendering lists with map()
+ - Using keys to identify list items
+ - Handling list updates with the key attribute
+
+### Day 6: Forms
+
+Resources:
+
+- React documentation: https://reactjs.org/docs/forms.html
+- React tutorial: https://reactjs.org/tutorial/tutorial.html (continued)
+
+ - Topics:
+
+ - Understanding forms in React
+ - Building a form component
+ - Handling form input and change events
+ - Validating form data
+
+### Day 7: Components and Props
+
+Resources:
+
+- React documentation: https://reactjs.org/docs/components-and-props.html
+- React tutorial: https://reactjs.org/tutorial/tutorial.html (continued)
+
+ - Topics:
+
+ - Understanding components and props in React
+ - Building reusable components with props
+ - Validating prop types with PropTypes
+ - Using default props
+
+### Day 8: State and Lifecycle
+
+Resources:
+
+- React documentation: https://reactjs.org/docs/state-and-lifecycle.html
+- React tutorial: https://reactjs.org/tutorial/tutorial.html (continued)
+
+ - Topics:
+
+ - Understanding state and lifecycle in React
+ - Using the componentDidMount lifecycle method
+ - Updating state with the componentDidUpdate lifecycle method
+ - Using the componentWillUnmount lifecycle method
+ - Handling state changes with the shouldComponentUpdate lifecycle method
+
+### Day 9: Handling Errors
+
+Resources:
+
+- React documentation: https://reactjs.org/docs/error-boundaries.html
+- React tutorial: https://reactjs.org/tutorial/tutorial.html (continued)
+
+ - Topics:
+
+ - Understanding error boundaries in React
+ - Creating an error boundary component
+ - Handling errors with the componentDidCatch lifecycle method
+ - Using the ErrorBoundary component to protect the rest of your application
+
+### Day 10: Context
+
+Resources:
+
+- React documentation: https://reactjs.org/docs/context.html
+- React tutorial: https://reactjs.org/tutorial/tutorial.html (continued)
+
+ - Topics:
+
+ - Understanding context in React
+ - Creating a context provider and consumer
+ - Updating context with the useContext hook
+ - Nesting context providers and consumers
+
+### Day 11: Portals
+
+Resources:
+
+- React documentation: https://reactjs.org/docs/portals.html
+- React tutorial: https://reactjs.org/tutorial/tutorial.html (continued)
+
+ - Topics:
+
+ - Understanding portals in React
+ - Using the createPortal function to render components to different DOM elements
+ - Nesting portals
+ - Using portals to render modals and other overlays
+
+### Day 12: Refs and the DOM
+
+Resources:
+
+- React documentation: https://reactjs.org/docs/refs-and-the-dom.html
+- React tutorial: https://reactjs.org/tutorial/tutorial.html (continued)
+
+ - Topics:
+
+ - Understanding refs in React
+ - Creating refs with the createRef function
+ - Accessing DOM elements with refs
+ - Using refs to manage focus, selection, and media playback
+
+
+### Day 13: HOCs and Render Props
+
+Resources:
+
+- React documentation: https://reactjs.org/docs/higher-order-components.html, https://reactjs.org/docs/render-props.html
+- React tutorial: https://reactjs.org/tutorial/tutorial.html (continued)
+
+- Topics:
+
+ - Understanding higher-order components (HOCs) in React
+ - Creating HOCs to reuse code and abstract logic
+ - Understanding render props in React
+ - Using render props to share state and behavior between components
+
+### Day 14: Hooks
+
+Resources:
+
+- React documentation: https://reactjs.org/docs/hooks-intro.html
+- React tutorial: https://reactjs.org/tutorial/tutorial.html (continued)
+
+ - Topics:
+
+ - Understanding hooks in React
+ - Using the useState hook to manage state in functional components
+
+### Day 15: Next Steps
+
+Resources:
+
+- React documentation: https://reactjs.org/docs/getting-started.html
+- React tutorial: https://reactjs.org/tutorial/tutorial.html (continued)
+
+ - Topics:
+
+ - Reviewing the key concepts covered in the course
+ - Continuing to learn and practice with React
+ - Building more complex React applications
+ - Exploring additional features and libraries in the React ecosystem
+
+
+
+## Resources
+In addition to the tutorials and exercises provided in this repository, there are many other resources available to help you learn React. Here are a few recommendations:
+
+- The official React documentation (https://reactjs.org/docs) is a great resource for learning about the core concepts and features of React.
+- The Reactjs.org website (https://reactjs.org/) has a wealth of tutorials and resources for learning React.
+- The React community is very active and has a large number of online forums, blogs, and meetups where you can ask questions and learn from other developers. Some popular options include the Reactiflux Discord server (https://www.reactiflux.com/), the React subreddit (https://www.reddit.com/r/reactjs/), and the ReactJS Meetup group (https://www.meetup.com/topics/reactjs/).
+
+## Support
+
+If you need help or have any questions while working through this tutorial series, you can reach out to the maintainers of this repository or seek help from the community. We are always happy to help and support your learning journey.
+
+Good luck and happy coding!
diff --git a/constants.js b/constants.js
deleted file mode 100644
index 632ec62..0000000
--- a/constants.js
+++ /dev/null
@@ -1,8 +0,0 @@
-// Image CDN URL for Restaurant card
-export const IMG_CDN_URL =
- "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_660/";
-
-// Swiggy API to get Restaurant data with foodfire erver
-export const swiggy_api_URL =
- "https://www.swiggy.com/dapi/restaurants/list/v5?lat=18.5538241&lng=73.9476689&is-seo-homepage-enabled=true&page_type=DESKTOP_WEB_LISTING";
-export const shimmer_card_unit = 45;
diff --git a/index.css b/index.css
deleted file mode 100644
index c0ed9b4..0000000
--- a/index.css
+++ /dev/null
@@ -1,303 +0,0 @@
-/* Select all CSS */
-* {
- margin: 0;
- padding: 0;
- overflow-x: hidden;
- box-sizing: border-box;
-}
-
-/* create global variable with :root selector */
-:root {
- --header-bg-color: rgb(1, 163, 144);
- --footer-bg-color: rgb(1, 163, 144);
- --text-color: #000;
- --light-green: #00ad1d;
- --dark-green: #016034;
- --orange: #d97919;
- --light-red: rgb(236, 56, 56);
-}
-
-/* Header CSS */
-.header {
- display: flex;
- justify-content: space-between;
- align-items: center;
- width: 100vw;
- height: 80px;
- background-color: var(--header-bg-color);
- border-radius: 5px;
- box-shadow: -1px 4px 20px 14px rgba(0, 0, 0, 0.2);
- color: var(--text-color);
- font-weight: bold;
- position: fixed;
- top: 0;
- left: 0;
- z-index: 999;
- overflow-y: hidden;
-}
-
-.header .logo {
- padding: 10px 0 10px 15px;
- width: 100px;
-}
-
-/* nav items CSS */
-.nav-items > ul {
- list-style-type: none;
- display: flex;
- align-items: baseline;
- justify-content: space-evenly;
-}
-
-.nav-items > ul > li {
- padding: 10px;
- font-size: large;
- cursor: pointer;
-}
-
-.nav-items > ul > li .logout-btn,
-.nav-items > ul > li .login-btn {
- color: #ffffff;
- cursor: pointer;
- border: none;
- padding: 10px;
- border-radius: 5px;
- display: flex;
- margin-right: 15px;
-}
-
-.nav-items > ul > li .logout-btn {
- background-color: var(--orange);
-}
-
-.nav-items > ul > li .login-btn {
- background-color: var(--light-red);
-}
-
-.nav-items > ul > li .logout-btn:hover,
-.nav-items > ul > li .login-btn:hover {
- background-color: var(--dark-green);
-}
-
-/* Body CSS */
-
-/* search container CSS */
-.search-container {
- margin: 100px auto 20px;
- text-align: center;
- max-width: 100%;
- position: relative;
-}
-
-.search-container .search-input {
- width: 40%;
- box-sizing: border-box;
- border-bottom-left-radius: 5px;
- border-top-left-radius: 5px;
- background-color: #ffffff;
- box-shadow: 1px 2px 4px 0 rgba(0, 0, 0, 0.08);
- padding: 14px 15px 14px 20px;
- border: 1px solid #aabcca;
- border-right: 0;
- color: #000000;
- outline: none;
-}
-
-.search-container .search-btn {
- border-bottom-right-radius: 5px;
- border-top-right-radius: 5px;
- background-color: #0768b3;
- box-shadow: 1px 2px 4px 0 rgba(0, 0, 0, 0.08);
- color: #ffffff;
- padding: 15px 22px;
- margin-left: -4px;
- cursor: pointer;
- border: none;
- outline: none;
-}
-.search-container .search-btn:hover {
- background-color: #016034;
-}
-
-/* error message css */
-.error-container {
- text-align: center;
- font-size: large;
- margin: 20px 0;
-}
-
-/* Restaurant cards CSS */
-.restaurant-list {
- width: auto;
- display: flex;
- flex-wrap: wrap;
- justify-content: center;
-}
-
-.card {
- width: 240px;
- border-radius: 5px;
- box-shadow: -1px 5px 10px 5px rgba(42, 42, 42, 0.2);
- padding: 10px;
- margin: 20px;
- cursor: pointer;
-}
-
-.card:hover {
- transform: scale(1.05);
-}
-
-.card > img {
- width: 100%;
- border-radius: 10px;
-}
-
-.card > h5 {
- font-weight: lighter;
-}
-
-.card > span {
- display: flex;
- justify-content: space-between;
- margin-top: 8px;
- text-align: center;
-}
-
-.card > span > h4 {
- font-weight: bolder;
- font-size: 12px;
- padding: 0 2px 0;
- margin-top: 10px;
-}
-
-.card > span > h4:first-child {
- display: flex;
- align-items: center;
- background-color: var(--light-green);
- border-radius: 5px;
- color: white;
- padding: 5px;
- margin-top: 5px;
-}
-
-.card > span > h4:first-child .fa-star {
- font-size: 10px;
- padding: 0 5px 3px 0;
-}
-
-/*Shimmer CSS */
-.shimmer-container {
- display: flex;
- flex-wrap: wrap;
- gap: 25px;
- justify-content: center;
-}
-.shimmer-card {
- flex-basis: 250px;
- padding: 10px;
- margin-bottom: 10px;
- border-color: #d3d5df;
- box-shadow: 0 4px 7px 0 rgb(218 220 230 / 60%);
-}
-.shimmer-title {
- width: 60%;
- margin-top: 10px;
-}
-.shimmer-tags {
- width: 80%;
- margin-top: 4px;
-}
-.shimmer-details {
- width: 100%;
- margin-top: 18px;
-}
-.shimmer-container .shimmer-img {
- height: 144px;
- width: 230px;
-}
-
-/*Animation to Shimmer Component Cards */
-.stroke {
- height: 15px;
- background: #777;
-}
-.animate {
- animation: shimmer 3s;
- animation-iteration-count: infinite;
- background: linear-gradient(to right, #e6e6e6 5%, #cccccc 25%, #e6e6e6 35%);
- background-size: 1000px 100%;
-}
-@keyframes shimmer {
- from {
- background-position: -1000px 0;
- }
- to {
- background-position: 1000px 0;
- }
-}
-
-/* footer CSS */
-.footer {
- margin: 10px;
- width: auto;
- text-align: center;
- background-color: var(--footer-bg-color);
- padding: 20px 10px 20px;
- border-radius: 5px;
- box-shadow: -1px 4px 20px 14px rgba(0, 0, 0, 0.2);
-}
-
-.footer > i {
- padding: 0 5px 0;
- font-size: smaller;
-}
-
-.fa-heart {
- color: darkred;
-}
-
-.footer > strong {
- padding-left: 5px;
-}
-
-.footer > strong > span {
- color: rgb(203, 54, 0);
-}
-
-/* CSS for mobile devices */
-@media only screen and (max-width: 470px) {
- .header {
- height: 60px;
- }
- .header .logo {
- width: 80px;
- }
- .nav-items > ul > li {
- font-size: small;
- }
- .nav-items > ul > li .logout-btn,
- .nav-items > ul > li .login-btn {
- font-size: xx-small;
- }
- .search-container {
- margin: 80px auto 0px;
- }
-}
-@media only screen and (max-width: 350px) {
- .header {
- height: 50px;
- }
- .header .logo {
- width: 70px;
- }
- .nav-items > ul > li {
- font-size: x-small;
- }
- .nav-items > ul > li .logout-btn,
- .nav-items > ul > li .login-btn {
- padding: 5px;
- }
- .search-container {
- margin: 70px auto 0px;
- }
-}
diff --git a/index.html b/index.html
deleted file mode 100644
index e8d8132..0000000
--- a/index.html
+++ /dev/null
@@ -1,14 +0,0 @@
-
-
-
-
-
-
- Namaste React
-
-
-
-
-
-
-
diff --git a/package-lock.json b/package-lock.json
deleted file mode 100644
index af8ab99..0000000
--- a/package-lock.json
+++ /dev/null
@@ -1,3538 +0,0 @@
-{
- "name": "namaste-react",
- "version": "1.0.0",
- "lockfileVersion": 3,
- "requires": true,
- "packages": {
- "": {
- "name": "namaste-react",
- "version": "1.0.0",
- "license": "ISC",
- "dependencies": {
- "react": "^18.2.0",
- "react-dom": "^18.2.0"
- },
- "devDependencies": {
- "parcel": "^2.12.0",
- "process": "^0.11.10"
- }
- },
- "node_modules/@babel/code-frame": {
- "version": "7.24.2",
- "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.24.2.tgz",
- "integrity": "sha512-y5+tLQyV8pg3fsiln67BVLD1P13Eg4lh5RW9mF0zUuvLrv9uIQ4MCL+CRT+FTsBlBjcIan6PGsLcBN0m3ClUyQ==",
- "dev": true,
- "dependencies": {
- "@babel/highlight": "^7.24.2",
- "picocolors": "^1.0.0"
- },
- "engines": {
- "node": ">=6.9.0"
- }
- },
- "node_modules/@babel/helper-validator-identifier": {
- "version": "7.22.20",
- "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.22.20.tgz",
- "integrity": "sha512-Y4OZ+ytlatR8AI+8KZfKuL5urKp7qey08ha31L8b3BwewJAoJamTzyvxPR/5D+KkdJCGPq/+8TukHBlY10FX9A==",
- "dev": true,
- "engines": {
- "node": ">=6.9.0"
- }
- },
- "node_modules/@babel/highlight": {
- "version": "7.24.2",
- "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.24.2.tgz",
- "integrity": "sha512-Yac1ao4flkTxTteCDZLEvdxg2fZfz1v8M4QpaGypq/WPDqg3ijHYbDfs+LG5hvzSoqaSZ9/Z9lKSP3CjZjv+pA==",
- "dev": true,
- "dependencies": {
- "@babel/helper-validator-identifier": "^7.22.20",
- "chalk": "^2.4.2",
- "js-tokens": "^4.0.0",
- "picocolors": "^1.0.0"
- },
- "engines": {
- "node": ">=6.9.0"
- }
- },
- "node_modules/@babel/highlight/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/@babel/highlight/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/@babel/highlight/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/@babel/highlight/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/@babel/highlight/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/@babel/highlight/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/@lezer/common": {
- "version": "1.2.1",
- "resolved": "https://registry.npmjs.org/@lezer/common/-/common-1.2.1.tgz",
- "integrity": "sha512-yemX0ZD2xS/73llMZIK6KplkjIjf2EvAHcinDi/TfJ9hS25G0388+ClHt6/3but0oOxinTcQHJLDXh6w1crzFQ==",
- "dev": true
- },
- "node_modules/@lezer/lr": {
- "version": "1.4.0",
- "resolved": "https://registry.npmjs.org/@lezer/lr/-/lr-1.4.0.tgz",
- "integrity": "sha512-Wst46p51km8gH0ZUmeNrtpRYmdlRHUpN1DQd3GFAyKANi8WVz8c2jHYTf1CVScFaCjQw1iO3ZZdqGDxQPRErTg==",
- "dev": true,
- "dependencies": {
- "@lezer/common": "^1.0.0"
- }
- },
- "node_modules/@lmdb/lmdb-darwin-arm64": {
- "version": "2.8.5",
- "resolved": "https://registry.npmjs.org/@lmdb/lmdb-darwin-arm64/-/lmdb-darwin-arm64-2.8.5.tgz",
- "integrity": "sha512-KPDeVScZgA1oq0CiPBcOa3kHIqU+pTOwRFDIhxvmf8CTNvqdZQYp5cCKW0bUk69VygB2PuTiINFWbY78aR2pQw==",
- "cpu": [
- "arm64"
- ],
- "dev": true,
- "optional": true,
- "os": [
- "darwin"
- ]
- },
- "node_modules/@lmdb/lmdb-darwin-x64": {
- "version": "2.8.5",
- "resolved": "https://registry.npmjs.org/@lmdb/lmdb-darwin-x64/-/lmdb-darwin-x64-2.8.5.tgz",
- "integrity": "sha512-w/sLhN4T7MW1nB3R/U8WK5BgQLz904wh+/SmA2jD8NnF7BLLoUgflCNxOeSPOWp8geP6nP/+VjWzZVip7rZ1ug==",
- "cpu": [
- "x64"
- ],
- "dev": true,
- "optional": true,
- "os": [
- "darwin"
- ]
- },
- "node_modules/@lmdb/lmdb-linux-arm": {
- "version": "2.8.5",
- "resolved": "https://registry.npmjs.org/@lmdb/lmdb-linux-arm/-/lmdb-linux-arm-2.8.5.tgz",
- "integrity": "sha512-c0TGMbm2M55pwTDIfkDLB6BpIsgxV4PjYck2HiOX+cy/JWiBXz32lYbarPqejKs9Flm7YVAKSILUducU9g2RVg==",
- "cpu": [
- "arm"
- ],
- "dev": true,
- "optional": true,
- "os": [
- "linux"
- ]
- },
- "node_modules/@lmdb/lmdb-linux-arm64": {
- "version": "2.8.5",
- "resolved": "https://registry.npmjs.org/@lmdb/lmdb-linux-arm64/-/lmdb-linux-arm64-2.8.5.tgz",
- "integrity": "sha512-vtbZRHH5UDlL01TT5jB576Zox3+hdyogvpcbvVJlmU5PdL3c5V7cj1EODdh1CHPksRl+cws/58ugEHi8bcj4Ww==",
- "cpu": [
- "arm64"
- ],
- "dev": true,
- "optional": true,
- "os": [
- "linux"
- ]
- },
- "node_modules/@lmdb/lmdb-linux-x64": {
- "version": "2.8.5",
- "resolved": "https://registry.npmjs.org/@lmdb/lmdb-linux-x64/-/lmdb-linux-x64-2.8.5.tgz",
- "integrity": "sha512-Xkc8IUx9aEhP0zvgeKy7IQ3ReX2N8N1L0WPcQwnZweWmOuKfwpS3GRIYqLtK5za/w3E60zhFfNdS+3pBZPytqQ==",
- "cpu": [
- "x64"
- ],
- "dev": true,
- "optional": true,
- "os": [
- "linux"
- ]
- },
- "node_modules/@lmdb/lmdb-win32-x64": {
- "version": "2.8.5",
- "resolved": "https://registry.npmjs.org/@lmdb/lmdb-win32-x64/-/lmdb-win32-x64-2.8.5.tgz",
- "integrity": "sha512-4wvrf5BgnR8RpogHhtpCPJMKBmvyZPhhUtEwMJbXh0ni2BucpfF07jlmyM11zRqQ2XIq6PbC2j7W7UCCcm1rRQ==",
- "cpu": [
- "x64"
- ],
- "dev": true,
- "optional": true,
- "os": [
- "win32"
- ]
- },
- "node_modules/@mischnic/json-sourcemap": {
- "version": "0.1.1",
- "resolved": "https://registry.npmjs.org/@mischnic/json-sourcemap/-/json-sourcemap-0.1.1.tgz",
- "integrity": "sha512-iA7+tyVqfrATAIsIRWQG+a7ZLLD0VaOCKV2Wd/v4mqIU3J9c4jx9p7S0nw1XH3gJCKNBOOwACOPYYSUu9pgT+w==",
- "dev": true,
- "dependencies": {
- "@lezer/common": "^1.0.0",
- "@lezer/lr": "^1.0.0",
- "json5": "^2.2.1"
- },
- "engines": {
- "node": ">=12.0.0"
- }
- },
- "node_modules/@msgpackr-extract/msgpackr-extract-darwin-arm64": {
- "version": "3.0.2",
- "resolved": "https://registry.npmjs.org/@msgpackr-extract/msgpackr-extract-darwin-arm64/-/msgpackr-extract-darwin-arm64-3.0.2.tgz",
- "integrity": "sha512-9bfjwDxIDWmmOKusUcqdS4Rw+SETlp9Dy39Xui9BEGEk19dDwH0jhipwFzEff/pFg95NKymc6TOTbRKcWeRqyQ==",
- "cpu": [
- "arm64"
- ],
- "dev": true,
- "optional": true,
- "os": [
- "darwin"
- ]
- },
- "node_modules/@msgpackr-extract/msgpackr-extract-darwin-x64": {
- "version": "3.0.2",
- "resolved": "https://registry.npmjs.org/@msgpackr-extract/msgpackr-extract-darwin-x64/-/msgpackr-extract-darwin-x64-3.0.2.tgz",
- "integrity": "sha512-lwriRAHm1Yg4iDf23Oxm9n/t5Zpw1lVnxYU3HnJPTi2lJRkKTrps1KVgvL6m7WvmhYVt/FIsssWay+k45QHeuw==",
- "cpu": [
- "x64"
- ],
- "dev": true,
- "optional": true,
- "os": [
- "darwin"
- ]
- },
- "node_modules/@msgpackr-extract/msgpackr-extract-linux-arm": {
- "version": "3.0.2",
- "resolved": "https://registry.npmjs.org/@msgpackr-extract/msgpackr-extract-linux-arm/-/msgpackr-extract-linux-arm-3.0.2.tgz",
- "integrity": "sha512-MOI9Dlfrpi2Cuc7i5dXdxPbFIgbDBGgKR5F2yWEa6FVEtSWncfVNKW5AKjImAQ6CZlBK9tympdsZJ2xThBiWWA==",
- "cpu": [
- "arm"
- ],
- "dev": true,
- "optional": true,
- "os": [
- "linux"
- ]
- },
- "node_modules/@msgpackr-extract/msgpackr-extract-linux-arm64": {
- "version": "3.0.2",
- "resolved": "https://registry.npmjs.org/@msgpackr-extract/msgpackr-extract-linux-arm64/-/msgpackr-extract-linux-arm64-3.0.2.tgz",
- "integrity": "sha512-FU20Bo66/f7He9Fp9sP2zaJ1Q8L9uLPZQDub/WlUip78JlPeMbVL8546HbZfcW9LNciEXc8d+tThSJjSC+tmsg==",
- "cpu": [
- "arm64"
- ],
- "dev": true,
- "optional": true,
- "os": [
- "linux"
- ]
- },
- "node_modules/@msgpackr-extract/msgpackr-extract-linux-x64": {
- "version": "3.0.2",
- "resolved": "https://registry.npmjs.org/@msgpackr-extract/msgpackr-extract-linux-x64/-/msgpackr-extract-linux-x64-3.0.2.tgz",
- "integrity": "sha512-gsWNDCklNy7Ajk0vBBf9jEx04RUxuDQfBse918Ww+Qb9HCPoGzS+XJTLe96iN3BVK7grnLiYghP/M4L8VsaHeA==",
- "cpu": [
- "x64"
- ],
- "dev": true,
- "optional": true,
- "os": [
- "linux"
- ]
- },
- "node_modules/@msgpackr-extract/msgpackr-extract-win32-x64": {
- "version": "3.0.2",
- "resolved": "https://registry.npmjs.org/@msgpackr-extract/msgpackr-extract-win32-x64/-/msgpackr-extract-win32-x64-3.0.2.tgz",
- "integrity": "sha512-O+6Gs8UeDbyFpbSh2CPEz/UOrrdWPTBYNblZK5CxxLisYt4kGX3Sc+czffFonyjiGSq3jWLwJS/CCJc7tBr4sQ==",
- "cpu": [
- "x64"
- ],
- "dev": true,
- "optional": true,
- "os": [
- "win32"
- ]
- },
- "node_modules/@parcel/bundler-default": {
- "version": "2.12.0",
- "resolved": "https://registry.npmjs.org/@parcel/bundler-default/-/bundler-default-2.12.0.tgz",
- "integrity": "sha512-3ybN74oYNMKyjD6V20c9Gerdbh7teeNvVMwIoHIQMzuIFT6IGX53PyOLlOKRLbjxMc0TMimQQxIt2eQqxR5LsA==",
- "dev": true,
- "dependencies": {
- "@parcel/diagnostic": "2.12.0",
- "@parcel/graph": "3.2.0",
- "@parcel/plugin": "2.12.0",
- "@parcel/rust": "2.12.0",
- "@parcel/utils": "2.12.0",
- "nullthrows": "^1.1.1"
- },
- "engines": {
- "node": ">= 12.0.0",
- "parcel": "^2.12.0"
- },
- "funding": {
- "type": "opencollective",
- "url": "https://opencollective.com/parcel"
- }
- },
- "node_modules/@parcel/cache": {
- "version": "2.12.0",
- "resolved": "https://registry.npmjs.org/@parcel/cache/-/cache-2.12.0.tgz",
- "integrity": "sha512-FX5ZpTEkxvq/yvWklRHDESVRz+c7sLTXgFuzz6uEnBcXV38j6dMSikflNpHA6q/L4GKkCqRywm9R6XQwhwIMyw==",
- "dev": true,
- "dependencies": {
- "@parcel/fs": "2.12.0",
- "@parcel/logger": "2.12.0",
- "@parcel/utils": "2.12.0",
- "lmdb": "2.8.5"
- },
- "engines": {
- "node": ">= 12.0.0"
- },
- "funding": {
- "type": "opencollective",
- "url": "https://opencollective.com/parcel"
- },
- "peerDependencies": {
- "@parcel/core": "^2.12.0"
- }
- },
- "node_modules/@parcel/codeframe": {
- "version": "2.12.0",
- "resolved": "https://registry.npmjs.org/@parcel/codeframe/-/codeframe-2.12.0.tgz",
- "integrity": "sha512-v2VmneILFiHZJTxPiR7GEF1wey1/IXPdZMcUlNXBiPZyWDfcuNgGGVQkx/xW561rULLIvDPharOMdxz5oHOKQg==",
- "dev": true,
- "dependencies": {
- "chalk": "^4.1.0"
- },
- "engines": {
- "node": ">= 12.0.0"
- },
- "funding": {
- "type": "opencollective",
- "url": "https://opencollective.com/parcel"
- }
- },
- "node_modules/@parcel/compressor-raw": {
- "version": "2.12.0",
- "resolved": "https://registry.npmjs.org/@parcel/compressor-raw/-/compressor-raw-2.12.0.tgz",
- "integrity": "sha512-h41Q3X7ZAQ9wbQ2csP8QGrwepasLZdXiuEdpUryDce6rF9ZiHoJ97MRpdLxOhOPyASTw/xDgE1xyaPQr0Q3f5A==",
- "dev": true,
- "dependencies": {
- "@parcel/plugin": "2.12.0"
- },
- "engines": {
- "node": ">= 12.0.0",
- "parcel": "^2.12.0"
- },
- "funding": {
- "type": "opencollective",
- "url": "https://opencollective.com/parcel"
- }
- },
- "node_modules/@parcel/config-default": {
- "version": "2.12.0",
- "resolved": "https://registry.npmjs.org/@parcel/config-default/-/config-default-2.12.0.tgz",
- "integrity": "sha512-dPNe2n9eEsKRc1soWIY0yToMUPirPIa2QhxcCB3Z5RjpDGIXm0pds+BaiqY6uGLEEzsjhRO0ujd4v2Rmm0vuFg==",
- "dev": true,
- "dependencies": {
- "@parcel/bundler-default": "2.12.0",
- "@parcel/compressor-raw": "2.12.0",
- "@parcel/namer-default": "2.12.0",
- "@parcel/optimizer-css": "2.12.0",
- "@parcel/optimizer-htmlnano": "2.12.0",
- "@parcel/optimizer-image": "2.12.0",
- "@parcel/optimizer-svgo": "2.12.0",
- "@parcel/optimizer-swc": "2.12.0",
- "@parcel/packager-css": "2.12.0",
- "@parcel/packager-html": "2.12.0",
- "@parcel/packager-js": "2.12.0",
- "@parcel/packager-raw": "2.12.0",
- "@parcel/packager-svg": "2.12.0",
- "@parcel/packager-wasm": "2.12.0",
- "@parcel/reporter-dev-server": "2.12.0",
- "@parcel/resolver-default": "2.12.0",
- "@parcel/runtime-browser-hmr": "2.12.0",
- "@parcel/runtime-js": "2.12.0",
- "@parcel/runtime-react-refresh": "2.12.0",
- "@parcel/runtime-service-worker": "2.12.0",
- "@parcel/transformer-babel": "2.12.0",
- "@parcel/transformer-css": "2.12.0",
- "@parcel/transformer-html": "2.12.0",
- "@parcel/transformer-image": "2.12.0",
- "@parcel/transformer-js": "2.12.0",
- "@parcel/transformer-json": "2.12.0",
- "@parcel/transformer-postcss": "2.12.0",
- "@parcel/transformer-posthtml": "2.12.0",
- "@parcel/transformer-raw": "2.12.0",
- "@parcel/transformer-react-refresh-wrap": "2.12.0",
- "@parcel/transformer-svg": "2.12.0"
- },
- "funding": {
- "type": "opencollective",
- "url": "https://opencollective.com/parcel"
- },
- "peerDependencies": {
- "@parcel/core": "^2.12.0"
- }
- },
- "node_modules/@parcel/core": {
- "version": "2.12.0",
- "resolved": "https://registry.npmjs.org/@parcel/core/-/core-2.12.0.tgz",
- "integrity": "sha512-s+6pwEj+GfKf7vqGUzN9iSEPueUssCCQrCBUlcAfKrJe0a22hTUCjewpB0I7lNrCIULt8dkndD+sMdOrXsRl6Q==",
- "dev": true,
- "dependencies": {
- "@mischnic/json-sourcemap": "^0.1.0",
- "@parcel/cache": "2.12.0",
- "@parcel/diagnostic": "2.12.0",
- "@parcel/events": "2.12.0",
- "@parcel/fs": "2.12.0",
- "@parcel/graph": "3.2.0",
- "@parcel/logger": "2.12.0",
- "@parcel/package-manager": "2.12.0",
- "@parcel/plugin": "2.12.0",
- "@parcel/profiler": "2.12.0",
- "@parcel/rust": "2.12.0",
- "@parcel/source-map": "^2.1.1",
- "@parcel/types": "2.12.0",
- "@parcel/utils": "2.12.0",
- "@parcel/workers": "2.12.0",
- "abortcontroller-polyfill": "^1.1.9",
- "base-x": "^3.0.8",
- "browserslist": "^4.6.6",
- "clone": "^2.1.1",
- "dotenv": "^7.0.0",
- "dotenv-expand": "^5.1.0",
- "json5": "^2.2.0",
- "msgpackr": "^1.9.9",
- "nullthrows": "^1.1.1",
- "semver": "^7.5.2"
- },
- "engines": {
- "node": ">= 12.0.0"
- },
- "funding": {
- "type": "opencollective",
- "url": "https://opencollective.com/parcel"
- }
- },
- "node_modules/@parcel/diagnostic": {
- "version": "2.12.0",
- "resolved": "https://registry.npmjs.org/@parcel/diagnostic/-/diagnostic-2.12.0.tgz",
- "integrity": "sha512-8f1NOsSFK+F4AwFCKynyIu9Kr/uWHC+SywAv4oS6Bv3Acig0gtwUjugk0C9UaB8ztBZiW5TQZhw+uPZn9T/lJA==",
- "dev": true,
- "dependencies": {
- "@mischnic/json-sourcemap": "^0.1.0",
- "nullthrows": "^1.1.1"
- },
- "engines": {
- "node": ">= 12.0.0"
- },
- "funding": {
- "type": "opencollective",
- "url": "https://opencollective.com/parcel"
- }
- },
- "node_modules/@parcel/events": {
- "version": "2.12.0",
- "resolved": "https://registry.npmjs.org/@parcel/events/-/events-2.12.0.tgz",
- "integrity": "sha512-nmAAEIKLjW1kB2cUbCYSmZOGbnGj8wCzhqnK727zCCWaA25ogzAtt657GPOeFyqW77KyosU728Tl63Fc8hphIA==",
- "dev": true,
- "engines": {
- "node": ">= 12.0.0"
- },
- "funding": {
- "type": "opencollective",
- "url": "https://opencollective.com/parcel"
- }
- },
- "node_modules/@parcel/fs": {
- "version": "2.12.0",
- "resolved": "https://registry.npmjs.org/@parcel/fs/-/fs-2.12.0.tgz",
- "integrity": "sha512-NnFkuvou1YBtPOhTdZr44WN7I60cGyly2wpHzqRl62yhObyi1KvW0SjwOMa0QGNcBOIzp4G0CapoZ93hD0RG5Q==",
- "dev": true,
- "dependencies": {
- "@parcel/rust": "2.12.0",
- "@parcel/types": "2.12.0",
- "@parcel/utils": "2.12.0",
- "@parcel/watcher": "^2.0.7",
- "@parcel/workers": "2.12.0"
- },
- "engines": {
- "node": ">= 12.0.0"
- },
- "funding": {
- "type": "opencollective",
- "url": "https://opencollective.com/parcel"
- },
- "peerDependencies": {
- "@parcel/core": "^2.12.0"
- }
- },
- "node_modules/@parcel/graph": {
- "version": "3.2.0",
- "resolved": "https://registry.npmjs.org/@parcel/graph/-/graph-3.2.0.tgz",
- "integrity": "sha512-xlrmCPqy58D4Fg5umV7bpwDx5Vyt7MlnQPxW68vae5+BA4GSWetfZt+Cs5dtotMG2oCHzZxhIPt7YZ7NRyQzLA==",
- "dev": true,
- "dependencies": {
- "nullthrows": "^1.1.1"
- },
- "engines": {
- "node": ">= 12.0.0"
- },
- "funding": {
- "type": "opencollective",
- "url": "https://opencollective.com/parcel"
- }
- },
- "node_modules/@parcel/logger": {
- "version": "2.12.0",
- "resolved": "https://registry.npmjs.org/@parcel/logger/-/logger-2.12.0.tgz",
- "integrity": "sha512-cJ7Paqa7/9VJ7C+KwgJlwMqTQBOjjn71FbKk0G07hydUEBISU2aDfmc/52o60ErL9l+vXB26zTrIBanbxS8rVg==",
- "dev": true,
- "dependencies": {
- "@parcel/diagnostic": "2.12.0",
- "@parcel/events": "2.12.0"
- },
- "engines": {
- "node": ">= 12.0.0"
- },
- "funding": {
- "type": "opencollective",
- "url": "https://opencollective.com/parcel"
- }
- },
- "node_modules/@parcel/markdown-ansi": {
- "version": "2.12.0",
- "resolved": "https://registry.npmjs.org/@parcel/markdown-ansi/-/markdown-ansi-2.12.0.tgz",
- "integrity": "sha512-WZz3rzL8k0H3WR4qTHX6Ic8DlEs17keO9gtD4MNGyMNQbqQEvQ61lWJaIH0nAtgEetu0SOITiVqdZrb8zx/M7w==",
- "dev": true,
- "dependencies": {
- "chalk": "^4.1.0"
- },
- "engines": {
- "node": ">= 12.0.0"
- },
- "funding": {
- "type": "opencollective",
- "url": "https://opencollective.com/parcel"
- }
- },
- "node_modules/@parcel/namer-default": {
- "version": "2.12.0",
- "resolved": "https://registry.npmjs.org/@parcel/namer-default/-/namer-default-2.12.0.tgz",
- "integrity": "sha512-9DNKPDHWgMnMtqqZIMiEj/R9PNWW16lpnlHjwK3ciRlMPgjPJ8+UNc255teZODhX0T17GOzPdGbU/O/xbxVPzA==",
- "dev": true,
- "dependencies": {
- "@parcel/diagnostic": "2.12.0",
- "@parcel/plugin": "2.12.0",
- "nullthrows": "^1.1.1"
- },
- "engines": {
- "node": ">= 12.0.0",
- "parcel": "^2.12.0"
- },
- "funding": {
- "type": "opencollective",
- "url": "https://opencollective.com/parcel"
- }
- },
- "node_modules/@parcel/node-resolver-core": {
- "version": "3.3.0",
- "resolved": "https://registry.npmjs.org/@parcel/node-resolver-core/-/node-resolver-core-3.3.0.tgz",
- "integrity": "sha512-rhPW9DYPEIqQBSlYzz3S0AjXxjN6Ub2yS6tzzsW/4S3Gpsgk/uEq4ZfxPvoPf/6TgZndVxmKwpmxaKtGMmf3cA==",
- "dev": true,
- "dependencies": {
- "@mischnic/json-sourcemap": "^0.1.0",
- "@parcel/diagnostic": "2.12.0",
- "@parcel/fs": "2.12.0",
- "@parcel/rust": "2.12.0",
- "@parcel/utils": "2.12.0",
- "nullthrows": "^1.1.1",
- "semver": "^7.5.2"
- },
- "engines": {
- "node": ">= 12.0.0"
- },
- "funding": {
- "type": "opencollective",
- "url": "https://opencollective.com/parcel"
- }
- },
- "node_modules/@parcel/optimizer-css": {
- "version": "2.12.0",
- "resolved": "https://registry.npmjs.org/@parcel/optimizer-css/-/optimizer-css-2.12.0.tgz",
- "integrity": "sha512-ifbcC97fRzpruTjaa8axIFeX4MjjSIlQfem3EJug3L2AVqQUXnM1XO8L0NaXGNLTW2qnh1ZjIJ7vXT/QhsphsA==",
- "dev": true,
- "dependencies": {
- "@parcel/diagnostic": "2.12.0",
- "@parcel/plugin": "2.12.0",
- "@parcel/source-map": "^2.1.1",
- "@parcel/utils": "2.12.0",
- "browserslist": "^4.6.6",
- "lightningcss": "^1.22.1",
- "nullthrows": "^1.1.1"
- },
- "engines": {
- "node": ">= 12.0.0",
- "parcel": "^2.12.0"
- },
- "funding": {
- "type": "opencollective",
- "url": "https://opencollective.com/parcel"
- }
- },
- "node_modules/@parcel/optimizer-htmlnano": {
- "version": "2.12.0",
- "resolved": "https://registry.npmjs.org/@parcel/optimizer-htmlnano/-/optimizer-htmlnano-2.12.0.tgz",
- "integrity": "sha512-MfPMeCrT8FYiOrpFHVR+NcZQlXAptK2r4nGJjfT+ndPBhEEZp4yyL7n1y7HfX9geg5altc4WTb4Gug7rCoW8VQ==",
- "dev": true,
- "dependencies": {
- "@parcel/plugin": "2.12.0",
- "htmlnano": "^2.0.0",
- "nullthrows": "^1.1.1",
- "posthtml": "^0.16.5",
- "svgo": "^2.4.0"
- },
- "engines": {
- "node": ">= 12.0.0",
- "parcel": "^2.12.0"
- },
- "funding": {
- "type": "opencollective",
- "url": "https://opencollective.com/parcel"
- }
- },
- "node_modules/@parcel/optimizer-htmlnano/node_modules/css-select": {
- "version": "4.3.0",
- "resolved": "https://registry.npmjs.org/css-select/-/css-select-4.3.0.tgz",
- "integrity": "sha512-wPpOYtnsVontu2mODhA19JrqWxNsfdatRKd64kmpRbQgh1KtItko5sTnEpPdpSaJszTOhEMlF/RPz28qj4HqhQ==",
- "dev": true,
- "dependencies": {
- "boolbase": "^1.0.0",
- "css-what": "^6.0.1",
- "domhandler": "^4.3.1",
- "domutils": "^2.8.0",
- "nth-check": "^2.0.1"
- },
- "funding": {
- "url": "https://github.com/sponsors/fb55"
- }
- },
- "node_modules/@parcel/optimizer-htmlnano/node_modules/css-tree": {
- "version": "1.1.3",
- "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.1.3.tgz",
- "integrity": "sha512-tRpdppF7TRazZrjJ6v3stzv93qxRcSsFmW6cX0Zm2NVKpxE1WV1HblnghVv9TreireHkqI/VDEsfolRF1p6y7Q==",
- "dev": true,
- "dependencies": {
- "mdn-data": "2.0.14",
- "source-map": "^0.6.1"
- },
- "engines": {
- "node": ">=8.0.0"
- }
- },
- "node_modules/@parcel/optimizer-htmlnano/node_modules/csso": {
- "version": "4.2.0",
- "resolved": "https://registry.npmjs.org/csso/-/csso-4.2.0.tgz",
- "integrity": "sha512-wvlcdIbf6pwKEk7vHj8/Bkc0B4ylXZruLvOgs9doS5eOsOpuodOV2zJChSpkp+pRpYQLQMeF04nr3Z68Sta9jA==",
- "dev": true,
- "dependencies": {
- "css-tree": "^1.1.2"
- },
- "engines": {
- "node": ">=8.0.0"
- }
- },
- "node_modules/@parcel/optimizer-htmlnano/node_modules/mdn-data": {
- "version": "2.0.14",
- "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.14.tgz",
- "integrity": "sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow==",
- "dev": true
- },
- "node_modules/@parcel/optimizer-htmlnano/node_modules/svgo": {
- "version": "2.8.0",
- "resolved": "https://registry.npmjs.org/svgo/-/svgo-2.8.0.tgz",
- "integrity": "sha512-+N/Q9kV1+F+UeWYoSiULYo4xYSDQlTgb+ayMobAXPwMnLvop7oxKMo9OzIrX5x3eS4L4f2UHhc9axXwY8DpChg==",
- "dev": true,
- "dependencies": {
- "@trysound/sax": "0.2.0",
- "commander": "^7.2.0",
- "css-select": "^4.1.3",
- "css-tree": "^1.1.3",
- "csso": "^4.2.0",
- "picocolors": "^1.0.0",
- "stable": "^0.1.8"
- },
- "bin": {
- "svgo": "bin/svgo"
- },
- "engines": {
- "node": ">=10.13.0"
- }
- },
- "node_modules/@parcel/optimizer-image": {
- "version": "2.12.0",
- "resolved": "https://registry.npmjs.org/@parcel/optimizer-image/-/optimizer-image-2.12.0.tgz",
- "integrity": "sha512-bo1O7raeAIbRU5nmNVtx8divLW9Xqn0c57GVNGeAK4mygnQoqHqRZ0mR9uboh64pxv6ijXZHPhKvU9HEpjPjBQ==",
- "dev": true,
- "dependencies": {
- "@parcel/diagnostic": "2.12.0",
- "@parcel/plugin": "2.12.0",
- "@parcel/rust": "2.12.0",
- "@parcel/utils": "2.12.0",
- "@parcel/workers": "2.12.0"
- },
- "engines": {
- "node": ">= 12.0.0",
- "parcel": "^2.12.0"
- },
- "funding": {
- "type": "opencollective",
- "url": "https://opencollective.com/parcel"
- },
- "peerDependencies": {
- "@parcel/core": "^2.12.0"
- }
- },
- "node_modules/@parcel/optimizer-svgo": {
- "version": "2.12.0",
- "resolved": "https://registry.npmjs.org/@parcel/optimizer-svgo/-/optimizer-svgo-2.12.0.tgz",
- "integrity": "sha512-Kyli+ZZXnoonnbeRQdoWwee9Bk2jm/49xvnfb+2OO8NN0d41lblBoRhOyFiScRnJrw7eVl1Xrz7NTkXCIO7XFQ==",
- "dev": true,
- "dependencies": {
- "@parcel/diagnostic": "2.12.0",
- "@parcel/plugin": "2.12.0",
- "@parcel/utils": "2.12.0",
- "svgo": "^2.4.0"
- },
- "engines": {
- "node": ">= 12.0.0",
- "parcel": "^2.12.0"
- },
- "funding": {
- "type": "opencollective",
- "url": "https://opencollective.com/parcel"
- }
- },
- "node_modules/@parcel/optimizer-svgo/node_modules/css-select": {
- "version": "4.3.0",
- "resolved": "https://registry.npmjs.org/css-select/-/css-select-4.3.0.tgz",
- "integrity": "sha512-wPpOYtnsVontu2mODhA19JrqWxNsfdatRKd64kmpRbQgh1KtItko5sTnEpPdpSaJszTOhEMlF/RPz28qj4HqhQ==",
- "dev": true,
- "dependencies": {
- "boolbase": "^1.0.0",
- "css-what": "^6.0.1",
- "domhandler": "^4.3.1",
- "domutils": "^2.8.0",
- "nth-check": "^2.0.1"
- },
- "funding": {
- "url": "https://github.com/sponsors/fb55"
- }
- },
- "node_modules/@parcel/optimizer-svgo/node_modules/css-tree": {
- "version": "1.1.3",
- "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.1.3.tgz",
- "integrity": "sha512-tRpdppF7TRazZrjJ6v3stzv93qxRcSsFmW6cX0Zm2NVKpxE1WV1HblnghVv9TreireHkqI/VDEsfolRF1p6y7Q==",
- "dev": true,
- "dependencies": {
- "mdn-data": "2.0.14",
- "source-map": "^0.6.1"
- },
- "engines": {
- "node": ">=8.0.0"
- }
- },
- "node_modules/@parcel/optimizer-svgo/node_modules/csso": {
- "version": "4.2.0",
- "resolved": "https://registry.npmjs.org/csso/-/csso-4.2.0.tgz",
- "integrity": "sha512-wvlcdIbf6pwKEk7vHj8/Bkc0B4ylXZruLvOgs9doS5eOsOpuodOV2zJChSpkp+pRpYQLQMeF04nr3Z68Sta9jA==",
- "dev": true,
- "dependencies": {
- "css-tree": "^1.1.2"
- },
- "engines": {
- "node": ">=8.0.0"
- }
- },
- "node_modules/@parcel/optimizer-svgo/node_modules/mdn-data": {
- "version": "2.0.14",
- "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.14.tgz",
- "integrity": "sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow==",
- "dev": true
- },
- "node_modules/@parcel/optimizer-svgo/node_modules/svgo": {
- "version": "2.8.0",
- "resolved": "https://registry.npmjs.org/svgo/-/svgo-2.8.0.tgz",
- "integrity": "sha512-+N/Q9kV1+F+UeWYoSiULYo4xYSDQlTgb+ayMobAXPwMnLvop7oxKMo9OzIrX5x3eS4L4f2UHhc9axXwY8DpChg==",
- "dev": true,
- "dependencies": {
- "@trysound/sax": "0.2.0",
- "commander": "^7.2.0",
- "css-select": "^4.1.3",
- "css-tree": "^1.1.3",
- "csso": "^4.2.0",
- "picocolors": "^1.0.0",
- "stable": "^0.1.8"
- },
- "bin": {
- "svgo": "bin/svgo"
- },
- "engines": {
- "node": ">=10.13.0"
- }
- },
- "node_modules/@parcel/optimizer-swc": {
- "version": "2.12.0",
- "resolved": "https://registry.npmjs.org/@parcel/optimizer-swc/-/optimizer-swc-2.12.0.tgz",
- "integrity": "sha512-iBi6LZB3lm6WmbXfzi8J3DCVPmn4FN2lw7DGXxUXu7MouDPVWfTsM6U/5TkSHJRNRogZ2gqy5q9g34NPxHbJcw==",
- "dev": true,
- "dependencies": {
- "@parcel/diagnostic": "2.12.0",
- "@parcel/plugin": "2.12.0",
- "@parcel/source-map": "^2.1.1",
- "@parcel/utils": "2.12.0",
- "@swc/core": "^1.3.36",
- "nullthrows": "^1.1.1"
- },
- "engines": {
- "node": ">= 12.0.0",
- "parcel": "^2.12.0"
- },
- "funding": {
- "type": "opencollective",
- "url": "https://opencollective.com/parcel"
- }
- },
- "node_modules/@parcel/package-manager": {
- "version": "2.12.0",
- "resolved": "https://registry.npmjs.org/@parcel/package-manager/-/package-manager-2.12.0.tgz",
- "integrity": "sha512-0nvAezcjPx9FT+hIL+LS1jb0aohwLZXct7jAh7i0MLMtehOi0z1Sau+QpgMlA9rfEZZ1LIeFdnZZwqSy7Ccspw==",
- "dev": true,
- "dependencies": {
- "@parcel/diagnostic": "2.12.0",
- "@parcel/fs": "2.12.0",
- "@parcel/logger": "2.12.0",
- "@parcel/node-resolver-core": "3.3.0",
- "@parcel/types": "2.12.0",
- "@parcel/utils": "2.12.0",
- "@parcel/workers": "2.12.0",
- "@swc/core": "^1.3.36",
- "semver": "^7.5.2"
- },
- "engines": {
- "node": ">= 12.0.0"
- },
- "funding": {
- "type": "opencollective",
- "url": "https://opencollective.com/parcel"
- },
- "peerDependencies": {
- "@parcel/core": "^2.12.0"
- }
- },
- "node_modules/@parcel/packager-css": {
- "version": "2.12.0",
- "resolved": "https://registry.npmjs.org/@parcel/packager-css/-/packager-css-2.12.0.tgz",
- "integrity": "sha512-j3a/ODciaNKD19IYdWJT+TP+tnhhn5koBGBWWtrKSu0UxWpnezIGZetit3eE+Y9+NTePalMkvpIlit2eDhvfJA==",
- "dev": true,
- "dependencies": {
- "@parcel/diagnostic": "2.12.0",
- "@parcel/plugin": "2.12.0",
- "@parcel/source-map": "^2.1.1",
- "@parcel/utils": "2.12.0",
- "lightningcss": "^1.22.1",
- "nullthrows": "^1.1.1"
- },
- "engines": {
- "node": ">= 12.0.0",
- "parcel": "^2.12.0"
- },
- "funding": {
- "type": "opencollective",
- "url": "https://opencollective.com/parcel"
- }
- },
- "node_modules/@parcel/packager-html": {
- "version": "2.12.0",
- "resolved": "https://registry.npmjs.org/@parcel/packager-html/-/packager-html-2.12.0.tgz",
- "integrity": "sha512-PpvGB9hFFe+19NXGz2ApvPrkA9GwEqaDAninT+3pJD57OVBaxB8U+HN4a5LICKxjUppPPqmrLb6YPbD65IX4RA==",
- "dev": true,
- "dependencies": {
- "@parcel/plugin": "2.12.0",
- "@parcel/types": "2.12.0",
- "@parcel/utils": "2.12.0",
- "nullthrows": "^1.1.1",
- "posthtml": "^0.16.5"
- },
- "engines": {
- "node": ">= 12.0.0",
- "parcel": "^2.12.0"
- },
- "funding": {
- "type": "opencollective",
- "url": "https://opencollective.com/parcel"
- }
- },
- "node_modules/@parcel/packager-js": {
- "version": "2.12.0",
- "resolved": "https://registry.npmjs.org/@parcel/packager-js/-/packager-js-2.12.0.tgz",
- "integrity": "sha512-viMF+FszITRRr8+2iJyk+4ruGiL27Y6AF7hQ3xbJfzqnmbOhGFtLTQwuwhOLqN/mWR2VKdgbLpZSarWaO3yAMg==",
- "dev": true,
- "dependencies": {
- "@parcel/diagnostic": "2.12.0",
- "@parcel/plugin": "2.12.0",
- "@parcel/rust": "2.12.0",
- "@parcel/source-map": "^2.1.1",
- "@parcel/types": "2.12.0",
- "@parcel/utils": "2.12.0",
- "globals": "^13.2.0",
- "nullthrows": "^1.1.1"
- },
- "engines": {
- "node": ">= 12.0.0",
- "parcel": "^2.12.0"
- },
- "funding": {
- "type": "opencollective",
- "url": "https://opencollective.com/parcel"
- }
- },
- "node_modules/@parcel/packager-raw": {
- "version": "2.12.0",
- "resolved": "https://registry.npmjs.org/@parcel/packager-raw/-/packager-raw-2.12.0.tgz",
- "integrity": "sha512-tJZqFbHqP24aq1F+OojFbQIc09P/u8HAW5xfndCrFnXpW4wTgM3p03P0xfw3gnNq+TtxHJ8c3UFE5LnXNNKhYA==",
- "dev": true,
- "dependencies": {
- "@parcel/plugin": "2.12.0"
- },
- "engines": {
- "node": ">= 12.0.0",
- "parcel": "^2.12.0"
- },
- "funding": {
- "type": "opencollective",
- "url": "https://opencollective.com/parcel"
- }
- },
- "node_modules/@parcel/packager-svg": {
- "version": "2.12.0",
- "resolved": "https://registry.npmjs.org/@parcel/packager-svg/-/packager-svg-2.12.0.tgz",
- "integrity": "sha512-ldaGiacGb2lLqcXas97k8JiZRbAnNREmcvoY2W2dvW4loVuDT9B9fU777mbV6zODpcgcHWsLL3lYbJ5Lt3y9cg==",
- "dev": true,
- "dependencies": {
- "@parcel/plugin": "2.12.0",
- "@parcel/types": "2.12.0",
- "@parcel/utils": "2.12.0",
- "posthtml": "^0.16.4"
- },
- "engines": {
- "node": ">= 12.0.0",
- "parcel": "^2.12.0"
- },
- "funding": {
- "type": "opencollective",
- "url": "https://opencollective.com/parcel"
- }
- },
- "node_modules/@parcel/packager-wasm": {
- "version": "2.12.0",
- "resolved": "https://registry.npmjs.org/@parcel/packager-wasm/-/packager-wasm-2.12.0.tgz",
- "integrity": "sha512-fYqZzIqO9fGYveeImzF8ll6KRo2LrOXfD+2Y5U3BiX/wp9wv17dz50QLDQm9hmTcKGWxK4yWqKQh+Evp/fae7A==",
- "dev": true,
- "dependencies": {
- "@parcel/plugin": "2.12.0"
- },
- "engines": {
- "node": ">=12.0.0",
- "parcel": "^2.12.0"
- },
- "funding": {
- "type": "opencollective",
- "url": "https://opencollective.com/parcel"
- }
- },
- "node_modules/@parcel/plugin": {
- "version": "2.12.0",
- "resolved": "https://registry.npmjs.org/@parcel/plugin/-/plugin-2.12.0.tgz",
- "integrity": "sha512-nc/uRA8DiMoe4neBbzV6kDndh/58a4wQuGKw5oEoIwBCHUvE2W8ZFSu7ollSXUGRzfacTt4NdY8TwS73ScWZ+g==",
- "dev": true,
- "dependencies": {
- "@parcel/types": "2.12.0"
- },
- "engines": {
- "node": ">= 12.0.0"
- },
- "funding": {
- "type": "opencollective",
- "url": "https://opencollective.com/parcel"
- }
- },
- "node_modules/@parcel/profiler": {
- "version": "2.12.0",
- "resolved": "https://registry.npmjs.org/@parcel/profiler/-/profiler-2.12.0.tgz",
- "integrity": "sha512-q53fvl5LDcFYzMUtSusUBZSjQrKjMlLEBgKeQHFwkimwR1mgoseaDBDuNz0XvmzDzF1UelJ02TUKCGacU8W2qA==",
- "dev": true,
- "dependencies": {
- "@parcel/diagnostic": "2.12.0",
- "@parcel/events": "2.12.0",
- "chrome-trace-event": "^1.0.2"
- },
- "engines": {
- "node": ">= 12.0.0"
- },
- "funding": {
- "type": "opencollective",
- "url": "https://opencollective.com/parcel"
- }
- },
- "node_modules/@parcel/reporter-cli": {
- "version": "2.12.0",
- "resolved": "https://registry.npmjs.org/@parcel/reporter-cli/-/reporter-cli-2.12.0.tgz",
- "integrity": "sha512-TqKsH4GVOLPSCanZ6tcTPj+rdVHERnt5y4bwTM82cajM21bCX1Ruwp8xOKU+03091oV2pv5ieB18pJyRF7IpIw==",
- "dev": true,
- "dependencies": {
- "@parcel/plugin": "2.12.0",
- "@parcel/types": "2.12.0",
- "@parcel/utils": "2.12.0",
- "chalk": "^4.1.0",
- "term-size": "^2.2.1"
- },
- "engines": {
- "node": ">= 12.0.0",
- "parcel": "^2.12.0"
- },
- "funding": {
- "type": "opencollective",
- "url": "https://opencollective.com/parcel"
- }
- },
- "node_modules/@parcel/reporter-dev-server": {
- "version": "2.12.0",
- "resolved": "https://registry.npmjs.org/@parcel/reporter-dev-server/-/reporter-dev-server-2.12.0.tgz",
- "integrity": "sha512-tIcDqRvAPAttRlTV28dHcbWT5K2r/MBFks7nM4nrEDHWtnrCwimkDmZTc1kD8QOCCjGVwRHcQybpHvxfwol6GA==",
- "dev": true,
- "dependencies": {
- "@parcel/plugin": "2.12.0",
- "@parcel/utils": "2.12.0"
- },
- "engines": {
- "node": ">= 12.0.0",
- "parcel": "^2.12.0"
- },
- "funding": {
- "type": "opencollective",
- "url": "https://opencollective.com/parcel"
- }
- },
- "node_modules/@parcel/reporter-tracer": {
- "version": "2.12.0",
- "resolved": "https://registry.npmjs.org/@parcel/reporter-tracer/-/reporter-tracer-2.12.0.tgz",
- "integrity": "sha512-g8rlu9GxB8Ut/F8WGx4zidIPQ4pcYFjU9bZO+fyRIPrSUFH2bKijCnbZcr4ntqzDGx74hwD6cCG4DBoleq2UlQ==",
- "dev": true,
- "dependencies": {
- "@parcel/plugin": "2.12.0",
- "@parcel/utils": "2.12.0",
- "chrome-trace-event": "^1.0.3",
- "nullthrows": "^1.1.1"
- },
- "engines": {
- "node": ">= 12.0.0",
- "parcel": "^2.12.0"
- },
- "funding": {
- "type": "opencollective",
- "url": "https://opencollective.com/parcel"
- }
- },
- "node_modules/@parcel/resolver-default": {
- "version": "2.12.0",
- "resolved": "https://registry.npmjs.org/@parcel/resolver-default/-/resolver-default-2.12.0.tgz",
- "integrity": "sha512-uuhbajTax37TwCxu7V98JtRLiT6hzE4VYSu5B7Qkauy14/WFt2dz6GOUXPgVsED569/hkxebPx3KCMtZW6cHHA==",
- "dev": true,
- "dependencies": {
- "@parcel/node-resolver-core": "3.3.0",
- "@parcel/plugin": "2.12.0"
- },
- "engines": {
- "node": ">= 12.0.0",
- "parcel": "^2.12.0"
- },
- "funding": {
- "type": "opencollective",
- "url": "https://opencollective.com/parcel"
- }
- },
- "node_modules/@parcel/runtime-browser-hmr": {
- "version": "2.12.0",
- "resolved": "https://registry.npmjs.org/@parcel/runtime-browser-hmr/-/runtime-browser-hmr-2.12.0.tgz",
- "integrity": "sha512-4ZLp2FWyD32r0GlTulO3+jxgsA3oO1P1b5oO2IWuWilfhcJH5LTiazpL5YdusUjtNn9PGN6QLAWfxmzRIfM+Ow==",
- "dev": true,
- "dependencies": {
- "@parcel/plugin": "2.12.0",
- "@parcel/utils": "2.12.0"
- },
- "engines": {
- "node": ">= 12.0.0",
- "parcel": "^2.12.0"
- },
- "funding": {
- "type": "opencollective",
- "url": "https://opencollective.com/parcel"
- }
- },
- "node_modules/@parcel/runtime-js": {
- "version": "2.12.0",
- "resolved": "https://registry.npmjs.org/@parcel/runtime-js/-/runtime-js-2.12.0.tgz",
- "integrity": "sha512-sBerP32Z1crX5PfLNGDSXSdqzlllM++GVnVQVeM7DgMKS8JIFG3VLi28YkX+dYYGtPypm01JoIHCkvwiZEcQJg==",
- "dev": true,
- "dependencies": {
- "@parcel/diagnostic": "2.12.0",
- "@parcel/plugin": "2.12.0",
- "@parcel/utils": "2.12.0",
- "nullthrows": "^1.1.1"
- },
- "engines": {
- "node": ">= 12.0.0",
- "parcel": "^2.12.0"
- },
- "funding": {
- "type": "opencollective",
- "url": "https://opencollective.com/parcel"
- }
- },
- "node_modules/@parcel/runtime-react-refresh": {
- "version": "2.12.0",
- "resolved": "https://registry.npmjs.org/@parcel/runtime-react-refresh/-/runtime-react-refresh-2.12.0.tgz",
- "integrity": "sha512-SCHkcczJIDFTFdLTzrHTkQ0aTrX3xH6jrA4UsCBL6ji61+w+ohy4jEEe9qCgJVXhnJfGLE43HNXek+0MStX+Mw==",
- "dev": true,
- "dependencies": {
- "@parcel/plugin": "2.12.0",
- "@parcel/utils": "2.12.0",
- "react-error-overlay": "6.0.9",
- "react-refresh": "^0.9.0"
- },
- "engines": {
- "node": ">= 12.0.0",
- "parcel": "^2.12.0"
- },
- "funding": {
- "type": "opencollective",
- "url": "https://opencollective.com/parcel"
- }
- },
- "node_modules/@parcel/runtime-service-worker": {
- "version": "2.12.0",
- "resolved": "https://registry.npmjs.org/@parcel/runtime-service-worker/-/runtime-service-worker-2.12.0.tgz",
- "integrity": "sha512-BXuMBsfiwpIEnssn+jqfC3jkgbS8oxeo3C7xhSQsuSv+AF2FwY3O3AO1c1RBskEW3XrBLNINOJujroNw80VTKA==",
- "dev": true,
- "dependencies": {
- "@parcel/plugin": "2.12.0",
- "@parcel/utils": "2.12.0",
- "nullthrows": "^1.1.1"
- },
- "engines": {
- "node": ">= 12.0.0",
- "parcel": "^2.12.0"
- },
- "funding": {
- "type": "opencollective",
- "url": "https://opencollective.com/parcel"
- }
- },
- "node_modules/@parcel/rust": {
- "version": "2.12.0",
- "resolved": "https://registry.npmjs.org/@parcel/rust/-/rust-2.12.0.tgz",
- "integrity": "sha512-005cldMdFZFDPOjbDVEXcINQ3wT4vrxvSavRWI3Az0e3E18exO/x/mW9f648KtXugOXMAqCEqhFHcXECL9nmMw==",
- "dev": true,
- "engines": {
- "node": ">= 12.0.0"
- },
- "funding": {
- "type": "opencollective",
- "url": "https://opencollective.com/parcel"
- }
- },
- "node_modules/@parcel/source-map": {
- "version": "2.1.1",
- "resolved": "https://registry.npmjs.org/@parcel/source-map/-/source-map-2.1.1.tgz",
- "integrity": "sha512-Ejx1P/mj+kMjQb8/y5XxDUn4reGdr+WyKYloBljpppUy8gs42T+BNoEOuRYqDVdgPc6NxduzIDoJS9pOFfV5Ew==",
- "dev": true,
- "dependencies": {
- "detect-libc": "^1.0.3"
- },
- "engines": {
- "node": "^12.18.3 || >=14"
- }
- },
- "node_modules/@parcel/transformer-babel": {
- "version": "2.12.0",
- "resolved": "https://registry.npmjs.org/@parcel/transformer-babel/-/transformer-babel-2.12.0.tgz",
- "integrity": "sha512-zQaBfOnf/l8rPxYGnsk/ufh/0EuqvmnxafjBIpKZ//j6rGylw5JCqXSb1QvvAqRYruKeccxGv7+HrxpqKU6V4A==",
- "dev": true,
- "dependencies": {
- "@parcel/diagnostic": "2.12.0",
- "@parcel/plugin": "2.12.0",
- "@parcel/source-map": "^2.1.1",
- "@parcel/utils": "2.12.0",
- "browserslist": "^4.6.6",
- "json5": "^2.2.0",
- "nullthrows": "^1.1.1",
- "semver": "^7.5.2"
- },
- "engines": {
- "node": ">= 12.0.0",
- "parcel": "^2.12.0"
- },
- "funding": {
- "type": "opencollective",
- "url": "https://opencollective.com/parcel"
- }
- },
- "node_modules/@parcel/transformer-css": {
- "version": "2.12.0",
- "resolved": "https://registry.npmjs.org/@parcel/transformer-css/-/transformer-css-2.12.0.tgz",
- "integrity": "sha512-vXhOqoAlQGATYyQ433Z1DXKmiKmzOAUmKysbYH3FD+LKEKLMEl/pA14goqp00TW+A/EjtSKKyeMyHlMIIUqj4Q==",
- "dev": true,
- "dependencies": {
- "@parcel/diagnostic": "2.12.0",
- "@parcel/plugin": "2.12.0",
- "@parcel/source-map": "^2.1.1",
- "@parcel/utils": "2.12.0",
- "browserslist": "^4.6.6",
- "lightningcss": "^1.22.1",
- "nullthrows": "^1.1.1"
- },
- "engines": {
- "node": ">= 12.0.0",
- "parcel": "^2.12.0"
- },
- "funding": {
- "type": "opencollective",
- "url": "https://opencollective.com/parcel"
- }
- },
- "node_modules/@parcel/transformer-html": {
- "version": "2.12.0",
- "resolved": "https://registry.npmjs.org/@parcel/transformer-html/-/transformer-html-2.12.0.tgz",
- "integrity": "sha512-5jW4dFFBlYBvIQk4nrH62rfA/G/KzVzEDa6S+Nne0xXhglLjkm64Ci9b/d4tKZfuGWUbpm2ASAq8skti/nfpXw==",
- "dev": true,
- "dependencies": {
- "@parcel/diagnostic": "2.12.0",
- "@parcel/plugin": "2.12.0",
- "@parcel/rust": "2.12.0",
- "nullthrows": "^1.1.1",
- "posthtml": "^0.16.5",
- "posthtml-parser": "^0.10.1",
- "posthtml-render": "^3.0.0",
- "semver": "^7.5.2",
- "srcset": "4"
- },
- "engines": {
- "node": ">= 12.0.0",
- "parcel": "^2.12.0"
- },
- "funding": {
- "type": "opencollective",
- "url": "https://opencollective.com/parcel"
- }
- },
- "node_modules/@parcel/transformer-image": {
- "version": "2.12.0",
- "resolved": "https://registry.npmjs.org/@parcel/transformer-image/-/transformer-image-2.12.0.tgz",
- "integrity": "sha512-8hXrGm2IRII49R7lZ0RpmNk27EhcsH+uNKsvxuMpXPuEnWgC/ha/IrjaI29xCng1uGur74bJF43NUSQhR4aTdw==",
- "dev": true,
- "dependencies": {
- "@parcel/plugin": "2.12.0",
- "@parcel/utils": "2.12.0",
- "@parcel/workers": "2.12.0",
- "nullthrows": "^1.1.1"
- },
- "engines": {
- "node": ">= 12.0.0",
- "parcel": "^2.12.0"
- },
- "peerDependencies": {
- "@parcel/core": "^2.12.0"
- }
- },
- "node_modules/@parcel/transformer-js": {
- "version": "2.12.0",
- "resolved": "https://registry.npmjs.org/@parcel/transformer-js/-/transformer-js-2.12.0.tgz",
- "integrity": "sha512-OSZpOu+FGDbC/xivu24v092D9w6EGytB3vidwbdiJ2FaPgfV7rxS0WIUjH4I0OcvHAcitArRXL0a3+HrNTdQQw==",
- "dev": true,
- "dependencies": {
- "@parcel/diagnostic": "2.12.0",
- "@parcel/plugin": "2.12.0",
- "@parcel/rust": "2.12.0",
- "@parcel/source-map": "^2.1.1",
- "@parcel/utils": "2.12.0",
- "@parcel/workers": "2.12.0",
- "@swc/helpers": "^0.5.0",
- "browserslist": "^4.6.6",
- "nullthrows": "^1.1.1",
- "regenerator-runtime": "^0.13.7",
- "semver": "^7.5.2"
- },
- "engines": {
- "node": ">= 12.0.0",
- "parcel": "^2.12.0"
- },
- "funding": {
- "type": "opencollective",
- "url": "https://opencollective.com/parcel"
- },
- "peerDependencies": {
- "@parcel/core": "^2.12.0"
- }
- },
- "node_modules/@parcel/transformer-json": {
- "version": "2.12.0",
- "resolved": "https://registry.npmjs.org/@parcel/transformer-json/-/transformer-json-2.12.0.tgz",
- "integrity": "sha512-Utv64GLRCQILK5r0KFs4o7I41ixMPllwOLOhkdjJKvf1hZmN6WqfOmB1YLbWS/y5Zb/iB52DU2pWZm96vLFQZQ==",
- "dev": true,
- "dependencies": {
- "@parcel/plugin": "2.12.0",
- "json5": "^2.2.0"
- },
- "engines": {
- "node": ">= 12.0.0",
- "parcel": "^2.12.0"
- },
- "funding": {
- "type": "opencollective",
- "url": "https://opencollective.com/parcel"
- }
- },
- "node_modules/@parcel/transformer-postcss": {
- "version": "2.12.0",
- "resolved": "https://registry.npmjs.org/@parcel/transformer-postcss/-/transformer-postcss-2.12.0.tgz",
- "integrity": "sha512-FZqn+oUtiLfPOn67EZxPpBkfdFiTnF4iwiXPqvst3XI8H+iC+yNgzmtJkunOOuylpYY6NOU5jT8d7saqWSDv2Q==",
- "dev": true,
- "dependencies": {
- "@parcel/diagnostic": "2.12.0",
- "@parcel/plugin": "2.12.0",
- "@parcel/rust": "2.12.0",
- "@parcel/utils": "2.12.0",
- "clone": "^2.1.1",
- "nullthrows": "^1.1.1",
- "postcss-value-parser": "^4.2.0",
- "semver": "^7.5.2"
- },
- "engines": {
- "node": ">= 12.0.0",
- "parcel": "^2.12.0"
- },
- "funding": {
- "type": "opencollective",
- "url": "https://opencollective.com/parcel"
- }
- },
- "node_modules/@parcel/transformer-posthtml": {
- "version": "2.12.0",
- "resolved": "https://registry.npmjs.org/@parcel/transformer-posthtml/-/transformer-posthtml-2.12.0.tgz",
- "integrity": "sha512-z6Z7rav/pcaWdeD+2sDUcd0mmNZRUvtHaUGa50Y2mr+poxrKilpsnFMSiWBT+oOqPt7j71jzDvrdnAF4XkCljg==",
- "dev": true,
- "dependencies": {
- "@parcel/plugin": "2.12.0",
- "@parcel/utils": "2.12.0",
- "nullthrows": "^1.1.1",
- "posthtml": "^0.16.5",
- "posthtml-parser": "^0.10.1",
- "posthtml-render": "^3.0.0",
- "semver": "^7.5.2"
- },
- "engines": {
- "node": ">= 12.0.0",
- "parcel": "^2.12.0"
- },
- "funding": {
- "type": "opencollective",
- "url": "https://opencollective.com/parcel"
- }
- },
- "node_modules/@parcel/transformer-raw": {
- "version": "2.12.0",
- "resolved": "https://registry.npmjs.org/@parcel/transformer-raw/-/transformer-raw-2.12.0.tgz",
- "integrity": "sha512-Ht1fQvXxix0NncdnmnXZsa6hra20RXYh1VqhBYZLsDfkvGGFnXIgO03Jqn4Z8MkKoa0tiNbDhpKIeTjyclbBxQ==",
- "dev": true,
- "dependencies": {
- "@parcel/plugin": "2.12.0"
- },
- "engines": {
- "node": ">= 12.0.0",
- "parcel": "^2.12.0"
- },
- "funding": {
- "type": "opencollective",
- "url": "https://opencollective.com/parcel"
- }
- },
- "node_modules/@parcel/transformer-react-refresh-wrap": {
- "version": "2.12.0",
- "resolved": "https://registry.npmjs.org/@parcel/transformer-react-refresh-wrap/-/transformer-react-refresh-wrap-2.12.0.tgz",
- "integrity": "sha512-GE8gmP2AZtkpBIV5vSCVhewgOFRhqwdM5Q9jNPOY5PKcM3/Ff0qCqDiTzzGLhk0/VMBrdjssrfZkVx6S/lHdJw==",
- "dev": true,
- "dependencies": {
- "@parcel/plugin": "2.12.0",
- "@parcel/utils": "2.12.0",
- "react-refresh": "^0.9.0"
- },
- "engines": {
- "node": ">= 12.0.0",
- "parcel": "^2.12.0"
- },
- "funding": {
- "type": "opencollective",
- "url": "https://opencollective.com/parcel"
- }
- },
- "node_modules/@parcel/transformer-svg": {
- "version": "2.12.0",
- "resolved": "https://registry.npmjs.org/@parcel/transformer-svg/-/transformer-svg-2.12.0.tgz",
- "integrity": "sha512-cZJqGRJ4JNdYcb+vj94J7PdOuTnwyy45dM9xqbIMH+HSiiIkfrMsdEwYft0GTyFTdsnf+hdHn3tau7Qa5hhX+A==",
- "dev": true,
- "dependencies": {
- "@parcel/diagnostic": "2.12.0",
- "@parcel/plugin": "2.12.0",
- "@parcel/rust": "2.12.0",
- "nullthrows": "^1.1.1",
- "posthtml": "^0.16.5",
- "posthtml-parser": "^0.10.1",
- "posthtml-render": "^3.0.0",
- "semver": "^7.5.2"
- },
- "engines": {
- "node": ">= 12.0.0",
- "parcel": "^2.12.0"
- },
- "funding": {
- "type": "opencollective",
- "url": "https://opencollective.com/parcel"
- }
- },
- "node_modules/@parcel/types": {
- "version": "2.12.0",
- "resolved": "https://registry.npmjs.org/@parcel/types/-/types-2.12.0.tgz",
- "integrity": "sha512-8zAFiYNCwNTQcglIObyNwKfRYQK5ELlL13GuBOrSMxueUiI5ylgsGbTS1N7J3dAGZixHO8KhHGv5a71FILn9rQ==",
- "dev": true,
- "dependencies": {
- "@parcel/cache": "2.12.0",
- "@parcel/diagnostic": "2.12.0",
- "@parcel/fs": "2.12.0",
- "@parcel/package-manager": "2.12.0",
- "@parcel/source-map": "^2.1.1",
- "@parcel/workers": "2.12.0",
- "utility-types": "^3.10.0"
- }
- },
- "node_modules/@parcel/utils": {
- "version": "2.12.0",
- "resolved": "https://registry.npmjs.org/@parcel/utils/-/utils-2.12.0.tgz",
- "integrity": "sha512-z1JhLuZ8QmDaYoEIuUCVZlhcFrS7LMfHrb2OCRui5SQFntRWBH2fNM6H/fXXUkT9SkxcuFP2DUA6/m4+Gkz72g==",
- "dev": true,
- "dependencies": {
- "@parcel/codeframe": "2.12.0",
- "@parcel/diagnostic": "2.12.0",
- "@parcel/logger": "2.12.0",
- "@parcel/markdown-ansi": "2.12.0",
- "@parcel/rust": "2.12.0",
- "@parcel/source-map": "^2.1.1",
- "chalk": "^4.1.0",
- "nullthrows": "^1.1.1"
- },
- "engines": {
- "node": ">= 12.0.0"
- },
- "funding": {
- "type": "opencollective",
- "url": "https://opencollective.com/parcel"
- }
- },
- "node_modules/@parcel/watcher": {
- "version": "2.4.1",
- "resolved": "https://registry.npmjs.org/@parcel/watcher/-/watcher-2.4.1.tgz",
- "integrity": "sha512-HNjmfLQEVRZmHRET336f20H/8kOozUGwk7yajvsonjNxbj2wBTK1WsQuHkD5yYh9RxFGL2EyDHryOihOwUoKDA==",
- "dev": true,
- "dependencies": {
- "detect-libc": "^1.0.3",
- "is-glob": "^4.0.3",
- "micromatch": "^4.0.5",
- "node-addon-api": "^7.0.0"
- },
- "engines": {
- "node": ">= 10.0.0"
- },
- "funding": {
- "type": "opencollective",
- "url": "https://opencollective.com/parcel"
- },
- "optionalDependencies": {
- "@parcel/watcher-android-arm64": "2.4.1",
- "@parcel/watcher-darwin-arm64": "2.4.1",
- "@parcel/watcher-darwin-x64": "2.4.1",
- "@parcel/watcher-freebsd-x64": "2.4.1",
- "@parcel/watcher-linux-arm-glibc": "2.4.1",
- "@parcel/watcher-linux-arm64-glibc": "2.4.1",
- "@parcel/watcher-linux-arm64-musl": "2.4.1",
- "@parcel/watcher-linux-x64-glibc": "2.4.1",
- "@parcel/watcher-linux-x64-musl": "2.4.1",
- "@parcel/watcher-win32-arm64": "2.4.1",
- "@parcel/watcher-win32-ia32": "2.4.1",
- "@parcel/watcher-win32-x64": "2.4.1"
- }
- },
- "node_modules/@parcel/watcher-android-arm64": {
- "version": "2.4.1",
- "resolved": "https://registry.npmjs.org/@parcel/watcher-android-arm64/-/watcher-android-arm64-2.4.1.tgz",
- "integrity": "sha512-LOi/WTbbh3aTn2RYddrO8pnapixAziFl6SMxHM69r3tvdSm94JtCenaKgk1GRg5FJ5wpMCpHeW+7yqPlvZv7kg==",
- "cpu": [
- "arm64"
- ],
- "dev": true,
- "optional": true,
- "os": [
- "android"
- ],
- "engines": {
- "node": ">= 10.0.0"
- },
- "funding": {
- "type": "opencollective",
- "url": "https://opencollective.com/parcel"
- }
- },
- "node_modules/@parcel/watcher-darwin-arm64": {
- "version": "2.4.1",
- "resolved": "https://registry.npmjs.org/@parcel/watcher-darwin-arm64/-/watcher-darwin-arm64-2.4.1.tgz",
- "integrity": "sha512-ln41eihm5YXIY043vBrrHfn94SIBlqOWmoROhsMVTSXGh0QahKGy77tfEywQ7v3NywyxBBkGIfrWRHm0hsKtzA==",
- "cpu": [
- "arm64"
- ],
- "dev": true,
- "optional": true,
- "os": [
- "darwin"
- ],
- "engines": {
- "node": ">= 10.0.0"
- },
- "funding": {
- "type": "opencollective",
- "url": "https://opencollective.com/parcel"
- }
- },
- "node_modules/@parcel/watcher-darwin-x64": {
- "version": "2.4.1",
- "resolved": "https://registry.npmjs.org/@parcel/watcher-darwin-x64/-/watcher-darwin-x64-2.4.1.tgz",
- "integrity": "sha512-yrw81BRLjjtHyDu7J61oPuSoeYWR3lDElcPGJyOvIXmor6DEo7/G2u1o7I38cwlcoBHQFULqF6nesIX3tsEXMg==",
- "cpu": [
- "x64"
- ],
- "dev": true,
- "optional": true,
- "os": [
- "darwin"
- ],
- "engines": {
- "node": ">= 10.0.0"
- },
- "funding": {
- "type": "opencollective",
- "url": "https://opencollective.com/parcel"
- }
- },
- "node_modules/@parcel/watcher-freebsd-x64": {
- "version": "2.4.1",
- "resolved": "https://registry.npmjs.org/@parcel/watcher-freebsd-x64/-/watcher-freebsd-x64-2.4.1.tgz",
- "integrity": "sha512-TJa3Pex/gX3CWIx/Co8k+ykNdDCLx+TuZj3f3h7eOjgpdKM+Mnix37RYsYU4LHhiYJz3DK5nFCCra81p6g050w==",
- "cpu": [
- "x64"
- ],
- "dev": true,
- "optional": true,
- "os": [
- "freebsd"
- ],
- "engines": {
- "node": ">= 10.0.0"
- },
- "funding": {
- "type": "opencollective",
- "url": "https://opencollective.com/parcel"
- }
- },
- "node_modules/@parcel/watcher-linux-arm-glibc": {
- "version": "2.4.1",
- "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-arm-glibc/-/watcher-linux-arm-glibc-2.4.1.tgz",
- "integrity": "sha512-4rVYDlsMEYfa537BRXxJ5UF4ddNwnr2/1O4MHM5PjI9cvV2qymvhwZSFgXqbS8YoTk5i/JR0L0JDs69BUn45YA==",
- "cpu": [
- "arm"
- ],
- "dev": true,
- "optional": true,
- "os": [
- "linux"
- ],
- "engines": {
- "node": ">= 10.0.0"
- },
- "funding": {
- "type": "opencollective",
- "url": "https://opencollective.com/parcel"
- }
- },
- "node_modules/@parcel/watcher-linux-arm64-glibc": {
- "version": "2.4.1",
- "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-arm64-glibc/-/watcher-linux-arm64-glibc-2.4.1.tgz",
- "integrity": "sha512-BJ7mH985OADVLpbrzCLgrJ3TOpiZggE9FMblfO65PlOCdG++xJpKUJ0Aol74ZUIYfb8WsRlUdgrZxKkz3zXWYA==",
- "cpu": [
- "arm64"
- ],
- "dev": true,
- "optional": true,
- "os": [
- "linux"
- ],
- "engines": {
- "node": ">= 10.0.0"
- },
- "funding": {
- "type": "opencollective",
- "url": "https://opencollective.com/parcel"
- }
- },
- "node_modules/@parcel/watcher-linux-arm64-musl": {
- "version": "2.4.1",
- "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-arm64-musl/-/watcher-linux-arm64-musl-2.4.1.tgz",
- "integrity": "sha512-p4Xb7JGq3MLgAfYhslU2SjoV9G0kI0Xry0kuxeG/41UfpjHGOhv7UoUDAz/jb1u2elbhazy4rRBL8PegPJFBhA==",
- "cpu": [
- "arm64"
- ],
- "dev": true,
- "optional": true,
- "os": [
- "linux"
- ],
- "engines": {
- "node": ">= 10.0.0"
- },
- "funding": {
- "type": "opencollective",
- "url": "https://opencollective.com/parcel"
- }
- },
- "node_modules/@parcel/watcher-linux-x64-glibc": {
- "version": "2.4.1",
- "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-x64-glibc/-/watcher-linux-x64-glibc-2.4.1.tgz",
- "integrity": "sha512-s9O3fByZ/2pyYDPoLM6zt92yu6P4E39a03zvO0qCHOTjxmt3GHRMLuRZEWhWLASTMSrrnVNWdVI/+pUElJBBBg==",
- "cpu": [
- "x64"
- ],
- "dev": true,
- "optional": true,
- "os": [
- "linux"
- ],
- "engines": {
- "node": ">= 10.0.0"
- },
- "funding": {
- "type": "opencollective",
- "url": "https://opencollective.com/parcel"
- }
- },
- "node_modules/@parcel/watcher-linux-x64-musl": {
- "version": "2.4.1",
- "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-x64-musl/-/watcher-linux-x64-musl-2.4.1.tgz",
- "integrity": "sha512-L2nZTYR1myLNST0O632g0Dx9LyMNHrn6TOt76sYxWLdff3cB22/GZX2UPtJnaqQPdCRoszoY5rcOj4oMTtp5fQ==",
- "cpu": [
- "x64"
- ],
- "dev": true,
- "optional": true,
- "os": [
- "linux"
- ],
- "engines": {
- "node": ">= 10.0.0"
- },
- "funding": {
- "type": "opencollective",
- "url": "https://opencollective.com/parcel"
- }
- },
- "node_modules/@parcel/watcher-win32-arm64": {
- "version": "2.4.1",
- "resolved": "https://registry.npmjs.org/@parcel/watcher-win32-arm64/-/watcher-win32-arm64-2.4.1.tgz",
- "integrity": "sha512-Uq2BPp5GWhrq/lcuItCHoqxjULU1QYEcyjSO5jqqOK8RNFDBQnenMMx4gAl3v8GiWa59E9+uDM7yZ6LxwUIfRg==",
- "cpu": [
- "arm64"
- ],
- "dev": true,
- "optional": true,
- "os": [
- "win32"
- ],
- "engines": {
- "node": ">= 10.0.0"
- },
- "funding": {
- "type": "opencollective",
- "url": "https://opencollective.com/parcel"
- }
- },
- "node_modules/@parcel/watcher-win32-ia32": {
- "version": "2.4.1",
- "resolved": "https://registry.npmjs.org/@parcel/watcher-win32-ia32/-/watcher-win32-ia32-2.4.1.tgz",
- "integrity": "sha512-maNRit5QQV2kgHFSYwftmPBxiuK5u4DXjbXx7q6eKjq5dsLXZ4FJiVvlcw35QXzk0KrUecJmuVFbj4uV9oYrcw==",
- "cpu": [
- "ia32"
- ],
- "dev": true,
- "optional": true,
- "os": [
- "win32"
- ],
- "engines": {
- "node": ">= 10.0.0"
- },
- "funding": {
- "type": "opencollective",
- "url": "https://opencollective.com/parcel"
- }
- },
- "node_modules/@parcel/watcher-win32-x64": {
- "version": "2.4.1",
- "resolved": "https://registry.npmjs.org/@parcel/watcher-win32-x64/-/watcher-win32-x64-2.4.1.tgz",
- "integrity": "sha512-+DvS92F9ezicfswqrvIRM2njcYJbd5mb9CUgtrHCHmvn7pPPa+nMDRu1o1bYYz/l5IB2NVGNJWiH7h1E58IF2A==",
- "cpu": [
- "x64"
- ],
- "dev": true,
- "optional": true,
- "os": [
- "win32"
- ],
- "engines": {
- "node": ">= 10.0.0"
- },
- "funding": {
- "type": "opencollective",
- "url": "https://opencollective.com/parcel"
- }
- },
- "node_modules/@parcel/workers": {
- "version": "2.12.0",
- "resolved": "https://registry.npmjs.org/@parcel/workers/-/workers-2.12.0.tgz",
- "integrity": "sha512-zv5We5Jmb+ZWXlU6A+AufyjY4oZckkxsZ8J4dvyWL0W8IQvGO1JB4FGeryyttzQv3RM3OxcN/BpTGPiDG6keBw==",
- "dev": true,
- "dependencies": {
- "@parcel/diagnostic": "2.12.0",
- "@parcel/logger": "2.12.0",
- "@parcel/profiler": "2.12.0",
- "@parcel/types": "2.12.0",
- "@parcel/utils": "2.12.0",
- "nullthrows": "^1.1.1"
- },
- "engines": {
- "node": ">= 12.0.0"
- },
- "funding": {
- "type": "opencollective",
- "url": "https://opencollective.com/parcel"
- },
- "peerDependencies": {
- "@parcel/core": "^2.12.0"
- }
- },
- "node_modules/@swc/core": {
- "version": "1.4.11",
- "resolved": "https://registry.npmjs.org/@swc/core/-/core-1.4.11.tgz",
- "integrity": "sha512-WKEakMZxkVwRdgMN4AMJ9K5nysY8g8npgQPczmjBeNK5In7QEAZAJwnyccrWwJZU0XjVeHn2uj+XbOKdDW17rg==",
- "dev": true,
- "hasInstallScript": true,
- "dependencies": {
- "@swc/counter": "^0.1.2",
- "@swc/types": "^0.1.5"
- },
- "engines": {
- "node": ">=10"
- },
- "funding": {
- "type": "opencollective",
- "url": "https://opencollective.com/swc"
- },
- "optionalDependencies": {
- "@swc/core-darwin-arm64": "1.4.11",
- "@swc/core-darwin-x64": "1.4.11",
- "@swc/core-linux-arm-gnueabihf": "1.4.11",
- "@swc/core-linux-arm64-gnu": "1.4.11",
- "@swc/core-linux-arm64-musl": "1.4.11",
- "@swc/core-linux-x64-gnu": "1.4.11",
- "@swc/core-linux-x64-musl": "1.4.11",
- "@swc/core-win32-arm64-msvc": "1.4.11",
- "@swc/core-win32-ia32-msvc": "1.4.11",
- "@swc/core-win32-x64-msvc": "1.4.11"
- },
- "peerDependencies": {
- "@swc/helpers": "^0.5.0"
- },
- "peerDependenciesMeta": {
- "@swc/helpers": {
- "optional": true
- }
- }
- },
- "node_modules/@swc/core-darwin-arm64": {
- "version": "1.4.11",
- "resolved": "https://registry.npmjs.org/@swc/core-darwin-arm64/-/core-darwin-arm64-1.4.11.tgz",
- "integrity": "sha512-C1j1Qp/IHSelVWdEnT7f0iONWxQz6FAqzjCF2iaL+0vFg4V5f2nlgrueY8vj5pNNzSGhrAlxsMxEIp4dj1MXkg==",
- "cpu": [
- "arm64"
- ],
- "dev": true,
- "optional": true,
- "os": [
- "darwin"
- ],
- "engines": {
- "node": ">=10"
- }
- },
- "node_modules/@swc/core-darwin-x64": {
- "version": "1.4.11",
- "resolved": "https://registry.npmjs.org/@swc/core-darwin-x64/-/core-darwin-x64-1.4.11.tgz",
- "integrity": "sha512-0TTy3Ni8ncgaMCchSQ7FK8ZXQLlamy0FXmGWbR58c+pVZWYZltYPTmheJUvVcR0H2+gPAymRKyfC0iLszDALjg==",
- "cpu": [
- "x64"
- ],
- "dev": true,
- "optional": true,
- "os": [
- "darwin"
- ],
- "engines": {
- "node": ">=10"
- }
- },
- "node_modules/@swc/core-linux-arm-gnueabihf": {
- "version": "1.4.11",
- "resolved": "https://registry.npmjs.org/@swc/core-linux-arm-gnueabihf/-/core-linux-arm-gnueabihf-1.4.11.tgz",
- "integrity": "sha512-XJLB71uw0rog4DjYAPxFGAuGCBQpgJDlPZZK6MTmZOvI/1t0+DelJ24IjHIxk500YYM26Yv47xPabqFPD7I2zQ==",
- "cpu": [
- "arm"
- ],
- "dev": true,
- "optional": true,
- "os": [
- "linux"
- ],
- "engines": {
- "node": ">=10"
- }
- },
- "node_modules/@swc/core-linux-arm64-gnu": {
- "version": "1.4.11",
- "resolved": "https://registry.npmjs.org/@swc/core-linux-arm64-gnu/-/core-linux-arm64-gnu-1.4.11.tgz",
- "integrity": "sha512-vYQwzJvm/iu052d5Iw27UFALIN5xSrGkPZXxLNMHPySVko2QMNNBv35HLatkEQHbQ3X+VKSW9J9SkdtAvAVRAQ==",
- "cpu": [
- "arm64"
- ],
- "dev": true,
- "optional": true,
- "os": [
- "linux"
- ],
- "engines": {
- "node": ">=10"
- }
- },
- "node_modules/@swc/core-linux-arm64-musl": {
- "version": "1.4.11",
- "resolved": "https://registry.npmjs.org/@swc/core-linux-arm64-musl/-/core-linux-arm64-musl-1.4.11.tgz",
- "integrity": "sha512-eV+KduiRYUFjPsvbZuJ9aknQH9Tj0U2/G9oIZSzLx/18WsYi+upzHbgxmIIHJ2VJgfd7nN40RI/hMtxNsUzR/g==",
- "cpu": [
- "arm64"
- ],
- "dev": true,
- "optional": true,
- "os": [
- "linux"
- ],
- "engines": {
- "node": ">=10"
- }
- },
- "node_modules/@swc/core-linux-x64-gnu": {
- "version": "1.4.11",
- "resolved": "https://registry.npmjs.org/@swc/core-linux-x64-gnu/-/core-linux-x64-gnu-1.4.11.tgz",
- "integrity": "sha512-WA1iGXZ2HpqM1OR9VCQZJ8sQ1KP2or9O4bO8vWZo6HZJIeoQSo7aa9waaCLRpkZvkng1ct/TF/l6ymqSNFXIzQ==",
- "cpu": [
- "x64"
- ],
- "dev": true,
- "optional": true,
- "os": [
- "linux"
- ],
- "engines": {
- "node": ">=10"
- }
- },
- "node_modules/@swc/core-linux-x64-musl": {
- "version": "1.4.11",
- "resolved": "https://registry.npmjs.org/@swc/core-linux-x64-musl/-/core-linux-x64-musl-1.4.11.tgz",
- "integrity": "sha512-UkVJToKf0owwQYRnGvjHAeYVDfeimCEcx0VQSbJoN7Iy0ckRZi7YPlmWJU31xtKvikE2bQWCOVe0qbSDqqcWXA==",
- "cpu": [
- "x64"
- ],
- "dev": true,
- "optional": true,
- "os": [
- "linux"
- ],
- "engines": {
- "node": ">=10"
- }
- },
- "node_modules/@swc/core-win32-arm64-msvc": {
- "version": "1.4.11",
- "resolved": "https://registry.npmjs.org/@swc/core-win32-arm64-msvc/-/core-win32-arm64-msvc-1.4.11.tgz",
- "integrity": "sha512-35khwkyly7lF5NDSyvIrukBMzxPorgc5iTSDfVO/LvnmN5+fm4lTlrDr4tUfTdOhv3Emy7CsKlsNAeFRJ+Pm+w==",
- "cpu": [
- "arm64"
- ],
- "dev": true,
- "optional": true,
- "os": [
- "win32"
- ],
- "engines": {
- "node": ">=10"
- }
- },
- "node_modules/@swc/core-win32-ia32-msvc": {
- "version": "1.4.11",
- "resolved": "https://registry.npmjs.org/@swc/core-win32-ia32-msvc/-/core-win32-ia32-msvc-1.4.11.tgz",
- "integrity": "sha512-Wx8/6f0ufgQF2pbVPsJ2dAmFLwIOW+xBE5fxnb7VnEbGkTgP1qMDWiiAtD9rtvDSuODG3i1AEmAak/2HAc6i6A==",
- "cpu": [
- "ia32"
- ],
- "dev": true,
- "optional": true,
- "os": [
- "win32"
- ],
- "engines": {
- "node": ">=10"
- }
- },
- "node_modules/@swc/core-win32-x64-msvc": {
- "version": "1.4.11",
- "resolved": "https://registry.npmjs.org/@swc/core-win32-x64-msvc/-/core-win32-x64-msvc-1.4.11.tgz",
- "integrity": "sha512-0xRFW6K9UZQH2NVC/0pVB0GJXS45lY24f+6XaPBF1YnMHd8A8GoHl7ugyM5yNUTe2AKhSgk5fJV00EJt/XBtdQ==",
- "cpu": [
- "x64"
- ],
- "dev": true,
- "optional": true,
- "os": [
- "win32"
- ],
- "engines": {
- "node": ">=10"
- }
- },
- "node_modules/@swc/counter": {
- "version": "0.1.3",
- "resolved": "https://registry.npmjs.org/@swc/counter/-/counter-0.1.3.tgz",
- "integrity": "sha512-e2BR4lsJkkRlKZ/qCHPw9ZaSxc0MVUd7gtbtaB7aMvHeJVYe8sOB8DBZkP2DtISHGSku9sCK6T6cnY0CtXrOCQ==",
- "dev": true
- },
- "node_modules/@swc/helpers": {
- "version": "0.5.8",
- "resolved": "https://registry.npmjs.org/@swc/helpers/-/helpers-0.5.8.tgz",
- "integrity": "sha512-lruDGw3pnfM3wmZHeW7JuhkGQaJjPyiKjxeGhdmfoOT53Ic9qb5JLDNaK2HUdl1zLDeX28H221UvKjfdvSLVMg==",
- "dev": true,
- "dependencies": {
- "tslib": "^2.4.0"
- }
- },
- "node_modules/@swc/types": {
- "version": "0.1.6",
- "resolved": "https://registry.npmjs.org/@swc/types/-/types-0.1.6.tgz",
- "integrity": "sha512-/JLo/l2JsT/LRd80C3HfbmVpxOAJ11FO2RCEslFrgzLltoP9j8XIbsyDcfCt2WWyX+CM96rBoNM+IToAkFOugg==",
- "dev": true,
- "dependencies": {
- "@swc/counter": "^0.1.3"
- }
- },
- "node_modules/@trysound/sax": {
- "version": "0.2.0",
- "resolved": "https://registry.npmjs.org/@trysound/sax/-/sax-0.2.0.tgz",
- "integrity": "sha512-L7z9BgrNEcYyUYtF+HaEfiS5ebkh9jXqbszz7pC0hRBPaatV0XjSD3+eHrpqFemQfgwiFF0QPIarnIihIDn7OA==",
- "dev": true,
- "engines": {
- "node": ">=10.13.0"
- }
- },
- "node_modules/abortcontroller-polyfill": {
- "version": "1.7.5",
- "resolved": "https://registry.npmjs.org/abortcontroller-polyfill/-/abortcontroller-polyfill-1.7.5.tgz",
- "integrity": "sha512-JMJ5soJWP18htbbxJjG7bG6yuI6pRhgJ0scHHTfkUjf6wjP912xZWvM+A4sJK3gqd9E8fcPbDnOefbA9Th/FIQ==",
- "dev": true
- },
- "node_modules/ansi-styles": {
- "version": "4.3.0",
- "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
- "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
- "dev": true,
- "dependencies": {
- "color-convert": "^2.0.1"
- },
- "engines": {
- "node": ">=8"
- },
- "funding": {
- "url": "https://github.com/chalk/ansi-styles?sponsor=1"
- }
- },
- "node_modules/argparse": {
- "version": "2.0.1",
- "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz",
- "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==",
- "dev": true
- },
- "node_modules/base-x": {
- "version": "3.0.9",
- "resolved": "https://registry.npmjs.org/base-x/-/base-x-3.0.9.tgz",
- "integrity": "sha512-H7JU6iBHTal1gp56aKoaa//YUxEaAOUiydvrV/pILqIHXTtqxSkATOnDA2u+jZ/61sD+L/412+7kzXRtWukhpQ==",
- "dev": true,
- "dependencies": {
- "safe-buffer": "^5.0.1"
- }
- },
- "node_modules/boolbase": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz",
- "integrity": "sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==",
- "dev": true
- },
- "node_modules/braces": {
- "version": "3.0.2",
- "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz",
- "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==",
- "dev": true,
- "dependencies": {
- "fill-range": "^7.0.1"
- },
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/browserslist": {
- "version": "4.23.0",
- "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.23.0.tgz",
- "integrity": "sha512-QW8HiM1shhT2GuzkvklfjcKDiWFXHOeFCIA/huJPwHsslwcydgk7X+z2zXpEijP98UCY7HbubZt5J2Zgvf0CaQ==",
- "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.30001587",
- "electron-to-chromium": "^1.4.668",
- "node-releases": "^2.0.14",
- "update-browserslist-db": "^1.0.13"
- },
- "bin": {
- "browserslist": "cli.js"
- },
- "engines": {
- "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7"
- }
- },
- "node_modules/callsites": {
- "version": "3.1.0",
- "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz",
- "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==",
- "dev": true,
- "engines": {
- "node": ">=6"
- }
- },
- "node_modules/caniuse-lite": {
- "version": "1.0.30001600",
- "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001600.tgz",
- "integrity": "sha512-+2S9/2JFhYmYaDpZvo0lKkfvuKIglrx68MwOBqMGHhQsNkLjB5xtc/TGoEPs+MxjSyN/72qer2g97nzR641mOQ==",
- "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/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/chrome-trace-event": {
- "version": "1.0.3",
- "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.3.tgz",
- "integrity": "sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg==",
- "dev": true,
- "engines": {
- "node": ">=6.0"
- }
- },
- "node_modules/clone": {
- "version": "2.1.2",
- "resolved": "https://registry.npmjs.org/clone/-/clone-2.1.2.tgz",
- "integrity": "sha512-3Pe/CF1Nn94hyhIYpjtiLhdCoEoz0DqQ+988E9gmeEdQZlojxnOb74wctFyuwWQHzqyf9X7C7MG8juUpqBJT8w==",
- "dev": true,
- "engines": {
- "node": ">=0.8"
- }
- },
- "node_modules/color-convert": {
- "version": "2.0.1",
- "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
- "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
- "dev": true,
- "dependencies": {
- "color-name": "~1.1.4"
- },
- "engines": {
- "node": ">=7.0.0"
- }
- },
- "node_modules/color-name": {
- "version": "1.1.4",
- "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
- "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==",
- "dev": true
- },
- "node_modules/commander": {
- "version": "7.2.0",
- "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz",
- "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==",
- "dev": true,
- "engines": {
- "node": ">= 10"
- }
- },
- "node_modules/cosmiconfig": {
- "version": "8.3.6",
- "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-8.3.6.tgz",
- "integrity": "sha512-kcZ6+W5QzcJ3P1Mt+83OUv/oHFqZHIx8DuxG6eZ5RGMERoLqp4BuGjhHLYGK+Kf5XVkQvqBSmAy/nGWN3qDgEA==",
- "dev": true,
- "dependencies": {
- "import-fresh": "^3.3.0",
- "js-yaml": "^4.1.0",
- "parse-json": "^5.2.0",
- "path-type": "^4.0.0"
- },
- "engines": {
- "node": ">=14"
- },
- "funding": {
- "url": "https://github.com/sponsors/d-fischer"
- },
- "peerDependencies": {
- "typescript": ">=4.9.5"
- },
- "peerDependenciesMeta": {
- "typescript": {
- "optional": true
- }
- }
- },
- "node_modules/css-select": {
- "version": "5.1.0",
- "resolved": "https://registry.npmjs.org/css-select/-/css-select-5.1.0.tgz",
- "integrity": "sha512-nwoRF1rvRRnnCqqY7updORDsuqKzqYJ28+oSMaJMMgOauh3fvwHqMS7EZpIPqK8GL+g9mKxF1vP/ZjSeNjEVHg==",
- "dev": true,
- "optional": true,
- "peer": true,
- "dependencies": {
- "boolbase": "^1.0.0",
- "css-what": "^6.1.0",
- "domhandler": "^5.0.2",
- "domutils": "^3.0.1",
- "nth-check": "^2.0.1"
- },
- "funding": {
- "url": "https://github.com/sponsors/fb55"
- }
- },
- "node_modules/css-select/node_modules/dom-serializer": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-2.0.0.tgz",
- "integrity": "sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg==",
- "dev": true,
- "optional": true,
- "peer": true,
- "dependencies": {
- "domelementtype": "^2.3.0",
- "domhandler": "^5.0.2",
- "entities": "^4.2.0"
- },
- "funding": {
- "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1"
- }
- },
- "node_modules/css-select/node_modules/domhandler": {
- "version": "5.0.3",
- "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-5.0.3.tgz",
- "integrity": "sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w==",
- "dev": true,
- "optional": true,
- "peer": true,
- "dependencies": {
- "domelementtype": "^2.3.0"
- },
- "engines": {
- "node": ">= 4"
- },
- "funding": {
- "url": "https://github.com/fb55/domhandler?sponsor=1"
- }
- },
- "node_modules/css-select/node_modules/domutils": {
- "version": "3.1.0",
- "resolved": "https://registry.npmjs.org/domutils/-/domutils-3.1.0.tgz",
- "integrity": "sha512-H78uMmQtI2AhgDJjWeQmHwJJ2bLPD3GMmO7Zja/ZZh84wkm+4ut+IUnUdRa8uCGX88DiVx1j6FRe1XfxEgjEZA==",
- "dev": true,
- "optional": true,
- "peer": true,
- "dependencies": {
- "dom-serializer": "^2.0.0",
- "domelementtype": "^2.3.0",
- "domhandler": "^5.0.3"
- },
- "funding": {
- "url": "https://github.com/fb55/domutils?sponsor=1"
- }
- },
- "node_modules/css-select/node_modules/entities": {
- "version": "4.5.0",
- "resolved": "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz",
- "integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==",
- "dev": true,
- "optional": true,
- "peer": true,
- "engines": {
- "node": ">=0.12"
- },
- "funding": {
- "url": "https://github.com/fb55/entities?sponsor=1"
- }
- },
- "node_modules/css-tree": {
- "version": "2.3.1",
- "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-2.3.1.tgz",
- "integrity": "sha512-6Fv1DV/TYw//QF5IzQdqsNDjx/wc8TrMBZsqjL9eW01tWb7R7k/mq+/VXfJCl7SoD5emsJop9cOByJZfs8hYIw==",
- "dev": true,
- "optional": true,
- "peer": true,
- "dependencies": {
- "mdn-data": "2.0.30",
- "source-map-js": "^1.0.1"
- },
- "engines": {
- "node": "^10 || ^12.20.0 || ^14.13.0 || >=15.0.0"
- }
- },
- "node_modules/css-what": {
- "version": "6.1.0",
- "resolved": "https://registry.npmjs.org/css-what/-/css-what-6.1.0.tgz",
- "integrity": "sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==",
- "dev": true,
- "engines": {
- "node": ">= 6"
- },
- "funding": {
- "url": "https://github.com/sponsors/fb55"
- }
- },
- "node_modules/csso": {
- "version": "5.0.5",
- "resolved": "https://registry.npmjs.org/csso/-/csso-5.0.5.tgz",
- "integrity": "sha512-0LrrStPOdJj+SPCCrGhzryycLjwcgUSHBtxNA8aIDxf0GLsRh1cKYhB00Gd1lDOS4yGH69+SNn13+TWbVHETFQ==",
- "dev": true,
- "optional": true,
- "peer": true,
- "dependencies": {
- "css-tree": "~2.2.0"
- },
- "engines": {
- "node": "^10 || ^12.20.0 || ^14.13.0 || >=15.0.0",
- "npm": ">=7.0.0"
- }
- },
- "node_modules/csso/node_modules/css-tree": {
- "version": "2.2.1",
- "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-2.2.1.tgz",
- "integrity": "sha512-OA0mILzGc1kCOCSJerOeqDxDQ4HOh+G8NbOJFOTgOCzpw7fCBubk0fEyxp8AgOL/jvLgYA/uV0cMbe43ElF1JA==",
- "dev": true,
- "optional": true,
- "peer": true,
- "dependencies": {
- "mdn-data": "2.0.28",
- "source-map-js": "^1.0.1"
- },
- "engines": {
- "node": "^10 || ^12.20.0 || ^14.13.0 || >=15.0.0",
- "npm": ">=7.0.0"
- }
- },
- "node_modules/csso/node_modules/mdn-data": {
- "version": "2.0.28",
- "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.28.tgz",
- "integrity": "sha512-aylIc7Z9y4yzHYAJNuESG3hfhC+0Ibp/MAMiaOZgNv4pmEdFyfZhhhny4MNiAfWdBQ1RQ2mfDWmM1x8SvGyp8g==",
- "dev": true,
- "optional": true,
- "peer": true
- },
- "node_modules/detect-libc": {
- "version": "1.0.3",
- "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-1.0.3.tgz",
- "integrity": "sha512-pGjwhsmsp4kL2RTz08wcOlGN83otlqHeD/Z5T8GXZB+/YcpQ/dgo+lbU8ZsGxV0HIvqqxo9l7mqYwyYMD9bKDg==",
- "dev": true,
- "bin": {
- "detect-libc": "bin/detect-libc.js"
- },
- "engines": {
- "node": ">=0.10"
- }
- },
- "node_modules/dom-serializer": {
- "version": "1.4.1",
- "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.4.1.tgz",
- "integrity": "sha512-VHwB3KfrcOOkelEG2ZOfxqLZdfkil8PtJi4P8N2MMXucZq2yLp75ClViUlOVwyoHEDjYU433Aq+5zWP61+RGag==",
- "dev": true,
- "dependencies": {
- "domelementtype": "^2.0.1",
- "domhandler": "^4.2.0",
- "entities": "^2.0.0"
- },
- "funding": {
- "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1"
- }
- },
- "node_modules/dom-serializer/node_modules/entities": {
- "version": "2.2.0",
- "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz",
- "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==",
- "dev": true,
- "funding": {
- "url": "https://github.com/fb55/entities?sponsor=1"
- }
- },
- "node_modules/domelementtype": {
- "version": "2.3.0",
- "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz",
- "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==",
- "dev": true,
- "funding": [
- {
- "type": "github",
- "url": "https://github.com/sponsors/fb55"
- }
- ]
- },
- "node_modules/domhandler": {
- "version": "4.3.1",
- "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.3.1.tgz",
- "integrity": "sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ==",
- "dev": true,
- "dependencies": {
- "domelementtype": "^2.2.0"
- },
- "engines": {
- "node": ">= 4"
- },
- "funding": {
- "url": "https://github.com/fb55/domhandler?sponsor=1"
- }
- },
- "node_modules/domutils": {
- "version": "2.8.0",
- "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.8.0.tgz",
- "integrity": "sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==",
- "dev": true,
- "dependencies": {
- "dom-serializer": "^1.0.1",
- "domelementtype": "^2.2.0",
- "domhandler": "^4.2.0"
- },
- "funding": {
- "url": "https://github.com/fb55/domutils?sponsor=1"
- }
- },
- "node_modules/dotenv": {
- "version": "7.0.0",
- "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-7.0.0.tgz",
- "integrity": "sha512-M3NhsLbV1i6HuGzBUH8vXrtxOk+tWmzWKDMbAVSUp3Zsjm7ywFeuwrUXhmhQyRK1q5B5GGy7hcXPbj3bnfZg2g==",
- "dev": true,
- "engines": {
- "node": ">=6"
- }
- },
- "node_modules/dotenv-expand": {
- "version": "5.1.0",
- "resolved": "https://registry.npmjs.org/dotenv-expand/-/dotenv-expand-5.1.0.tgz",
- "integrity": "sha512-YXQl1DSa4/PQyRfgrv6aoNjhasp/p4qs9FjJ4q4cQk+8m4r6k4ZSiEyytKG8f8W9gi8WsQtIObNmKd+tMzNTmA==",
- "dev": true
- },
- "node_modules/electron-to-chromium": {
- "version": "1.4.722",
- "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.722.tgz",
- "integrity": "sha512-5nLE0TWFFpZ80Crhtp4pIp8LXCztjYX41yUcV6b+bKR2PqzjskTMOOlBi1VjBHlvHwS+4gar7kNKOrsbsewEZQ==",
- "dev": true
- },
- "node_modules/entities": {
- "version": "3.0.1",
- "resolved": "https://registry.npmjs.org/entities/-/entities-3.0.1.tgz",
- "integrity": "sha512-WiyBqoomrwMdFG1e0kqvASYfnlb0lp8M5o5Fw2OFq1hNZxxcNk8Ik0Xm7LxzBhuidnZB/UtBqVCgUz3kBOP51Q==",
- "dev": true,
- "engines": {
- "node": ">=0.12"
- },
- "funding": {
- "url": "https://github.com/fb55/entities?sponsor=1"
- }
- },
- "node_modules/error-ex": {
- "version": "1.3.2",
- "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz",
- "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==",
- "dev": true,
- "dependencies": {
- "is-arrayish": "^0.2.1"
- }
- },
- "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/fill-range": {
- "version": "7.0.1",
- "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz",
- "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==",
- "dev": true,
- "dependencies": {
- "to-regex-range": "^5.0.1"
- },
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/get-port": {
- "version": "4.2.0",
- "resolved": "https://registry.npmjs.org/get-port/-/get-port-4.2.0.tgz",
- "integrity": "sha512-/b3jarXkH8KJoOMQc3uVGHASwGLPq3gSFJ7tgJm2diza+bydJPTGOibin2steecKeOylE8oY2JERlVWkAJO6yw==",
- "dev": true,
- "engines": {
- "node": ">=6"
- }
- },
- "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/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/htmlnano": {
- "version": "2.1.0",
- "resolved": "https://registry.npmjs.org/htmlnano/-/htmlnano-2.1.0.tgz",
- "integrity": "sha512-jVGRE0Ep9byMBKEu0Vxgl8dhXYOUk0iNQ2pjsG+BcRB0u0oDF5A9p/iBGMg/PGKYUyMD0OAGu8dVT5Lzj8S58g==",
- "dev": true,
- "dependencies": {
- "cosmiconfig": "^8.0.0",
- "posthtml": "^0.16.5",
- "timsort": "^0.3.0"
- },
- "peerDependencies": {
- "cssnano": "^6.0.0",
- "postcss": "^8.3.11",
- "purgecss": "^5.0.0",
- "relateurl": "^0.2.7",
- "srcset": "4.0.0",
- "svgo": "^3.0.2",
- "terser": "^5.10.0",
- "uncss": "^0.17.3"
- },
- "peerDependenciesMeta": {
- "cssnano": {
- "optional": true
- },
- "postcss": {
- "optional": true
- },
- "purgecss": {
- "optional": true
- },
- "relateurl": {
- "optional": true
- },
- "srcset": {
- "optional": true
- },
- "svgo": {
- "optional": true
- },
- "terser": {
- "optional": true
- },
- "uncss": {
- "optional": true
- }
- }
- },
- "node_modules/htmlparser2": {
- "version": "7.2.0",
- "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-7.2.0.tgz",
- "integrity": "sha512-H7MImA4MS6cw7nbyURtLPO1Tms7C5H602LRETv95z1MxO/7CP7rDVROehUYeYBUYEON94NXXDEPmZuq+hX4sog==",
- "dev": true,
- "funding": [
- "https://github.com/fb55/htmlparser2?sponsor=1",
- {
- "type": "github",
- "url": "https://github.com/sponsors/fb55"
- }
- ],
- "dependencies": {
- "domelementtype": "^2.0.1",
- "domhandler": "^4.2.2",
- "domutils": "^2.8.0",
- "entities": "^3.0.1"
- }
- },
- "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/is-arrayish": {
- "version": "0.2.1",
- "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz",
- "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==",
- "dev": true
- },
- "node_modules/is-extglob": {
- "version": "2.1.1",
- "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz",
- "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==",
- "dev": true,
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/is-glob": {
- "version": "4.0.3",
- "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz",
- "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==",
- "dev": true,
- "dependencies": {
- "is-extglob": "^2.1.1"
- },
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/is-json": {
- "version": "2.0.1",
- "resolved": "https://registry.npmjs.org/is-json/-/is-json-2.0.1.tgz",
- "integrity": "sha512-6BEnpVn1rcf3ngfmViLM6vjUjGErbdrL4rwlv+u1NO1XO8kqT4YGL8+19Q+Z/bas8tY90BTWMk2+fW1g6hQjbA==",
- "dev": true
- },
- "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/js-tokens": {
- "version": "4.0.0",
- "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz",
- "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ=="
- },
- "node_modules/js-yaml": {
- "version": "4.1.0",
- "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz",
- "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==",
- "dev": true,
- "dependencies": {
- "argparse": "^2.0.1"
- },
- "bin": {
- "js-yaml": "bin/js-yaml.js"
- }
- },
- "node_modules/json-parse-even-better-errors": {
- "version": "2.3.1",
- "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz",
- "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==",
- "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/lightningcss": {
- "version": "1.24.1",
- "resolved": "https://registry.npmjs.org/lightningcss/-/lightningcss-1.24.1.tgz",
- "integrity": "sha512-kUpHOLiH5GB0ERSv4pxqlL0RYKnOXtgGtVe7shDGfhS0AZ4D1ouKFYAcLcZhql8aMspDNzaUCumGHZ78tb2fTg==",
- "dev": true,
- "dependencies": {
- "detect-libc": "^1.0.3"
- },
- "engines": {
- "node": ">= 12.0.0"
- },
- "funding": {
- "type": "opencollective",
- "url": "https://opencollective.com/parcel"
- },
- "optionalDependencies": {
- "lightningcss-darwin-arm64": "1.24.1",
- "lightningcss-darwin-x64": "1.24.1",
- "lightningcss-freebsd-x64": "1.24.1",
- "lightningcss-linux-arm-gnueabihf": "1.24.1",
- "lightningcss-linux-arm64-gnu": "1.24.1",
- "lightningcss-linux-arm64-musl": "1.24.1",
- "lightningcss-linux-x64-gnu": "1.24.1",
- "lightningcss-linux-x64-musl": "1.24.1",
- "lightningcss-win32-x64-msvc": "1.24.1"
- }
- },
- "node_modules/lightningcss-darwin-arm64": {
- "version": "1.24.1",
- "resolved": "https://registry.npmjs.org/lightningcss-darwin-arm64/-/lightningcss-darwin-arm64-1.24.1.tgz",
- "integrity": "sha512-1jQ12jBy+AE/73uGQWGSafK5GoWgmSiIQOGhSEXiFJSZxzV+OXIx+a9h2EYHxdJfX864M+2TAxWPWb0Vv+8y4w==",
- "cpu": [
- "arm64"
- ],
- "dev": true,
- "optional": true,
- "os": [
- "darwin"
- ],
- "engines": {
- "node": ">= 12.0.0"
- },
- "funding": {
- "type": "opencollective",
- "url": "https://opencollective.com/parcel"
- }
- },
- "node_modules/lightningcss-darwin-x64": {
- "version": "1.24.1",
- "resolved": "https://registry.npmjs.org/lightningcss-darwin-x64/-/lightningcss-darwin-x64-1.24.1.tgz",
- "integrity": "sha512-R4R1d7VVdq2mG4igMU+Di8GPf0b64ZLnYVkubYnGG0Qxq1KaXQtAzcLI43EkpnoWvB/kUg8JKCWH4S13NfiLcQ==",
- "cpu": [
- "x64"
- ],
- "dev": true,
- "optional": true,
- "os": [
- "darwin"
- ],
- "engines": {
- "node": ">= 12.0.0"
- },
- "funding": {
- "type": "opencollective",
- "url": "https://opencollective.com/parcel"
- }
- },
- "node_modules/lightningcss-freebsd-x64": {
- "version": "1.24.1",
- "resolved": "https://registry.npmjs.org/lightningcss-freebsd-x64/-/lightningcss-freebsd-x64-1.24.1.tgz",
- "integrity": "sha512-z6NberUUw5ALES6Ixn2shmjRRrM1cmEn1ZQPiM5IrZ6xHHL5a1lPin9pRv+w6eWfcrEo+qGG6R9XfJrpuY3e4g==",
- "cpu": [
- "x64"
- ],
- "dev": true,
- "optional": true,
- "os": [
- "freebsd"
- ],
- "engines": {
- "node": ">= 12.0.0"
- },
- "funding": {
- "type": "opencollective",
- "url": "https://opencollective.com/parcel"
- }
- },
- "node_modules/lightningcss-linux-arm-gnueabihf": {
- "version": "1.24.1",
- "resolved": "https://registry.npmjs.org/lightningcss-linux-arm-gnueabihf/-/lightningcss-linux-arm-gnueabihf-1.24.1.tgz",
- "integrity": "sha512-NLQLnBQW/0sSg74qLNI8F8QKQXkNg4/ukSTa+XhtkO7v3BnK19TS1MfCbDHt+TTdSgNEBv0tubRuapcKho2EWw==",
- "cpu": [
- "arm"
- ],
- "dev": true,
- "optional": true,
- "os": [
- "linux"
- ],
- "engines": {
- "node": ">= 12.0.0"
- },
- "funding": {
- "type": "opencollective",
- "url": "https://opencollective.com/parcel"
- }
- },
- "node_modules/lightningcss-linux-arm64-gnu": {
- "version": "1.24.1",
- "resolved": "https://registry.npmjs.org/lightningcss-linux-arm64-gnu/-/lightningcss-linux-arm64-gnu-1.24.1.tgz",
- "integrity": "sha512-AQxWU8c9E9JAjAi4Qw9CvX2tDIPjgzCTrZCSXKELfs4mCwzxRkHh2RCxX8sFK19RyJoJAjA/Kw8+LMNRHS5qEg==",
- "cpu": [
- "arm64"
- ],
- "dev": true,
- "optional": true,
- "os": [
- "linux"
- ],
- "engines": {
- "node": ">= 12.0.0"
- },
- "funding": {
- "type": "opencollective",
- "url": "https://opencollective.com/parcel"
- }
- },
- "node_modules/lightningcss-linux-arm64-musl": {
- "version": "1.24.1",
- "resolved": "https://registry.npmjs.org/lightningcss-linux-arm64-musl/-/lightningcss-linux-arm64-musl-1.24.1.tgz",
- "integrity": "sha512-JCgH/SrNrhqsguUA0uJUM1PvN5+dVuzPIlXcoWDHSv2OU/BWlj2dUYr3XNzEw748SmNZPfl2NjQrAdzaPOn1lA==",
- "cpu": [
- "arm64"
- ],
- "dev": true,
- "optional": true,
- "os": [
- "linux"
- ],
- "engines": {
- "node": ">= 12.0.0"
- },
- "funding": {
- "type": "opencollective",
- "url": "https://opencollective.com/parcel"
- }
- },
- "node_modules/lightningcss-linux-x64-gnu": {
- "version": "1.24.1",
- "resolved": "https://registry.npmjs.org/lightningcss-linux-x64-gnu/-/lightningcss-linux-x64-gnu-1.24.1.tgz",
- "integrity": "sha512-TYdEsC63bHV0h47aNRGN3RiK7aIeco3/keN4NkoSQ5T8xk09KHuBdySltWAvKLgT8JvR+ayzq8ZHnL1wKWY0rw==",
- "cpu": [
- "x64"
- ],
- "dev": true,
- "optional": true,
- "os": [
- "linux"
- ],
- "engines": {
- "node": ">= 12.0.0"
- },
- "funding": {
- "type": "opencollective",
- "url": "https://opencollective.com/parcel"
- }
- },
- "node_modules/lightningcss-linux-x64-musl": {
- "version": "1.24.1",
- "resolved": "https://registry.npmjs.org/lightningcss-linux-x64-musl/-/lightningcss-linux-x64-musl-1.24.1.tgz",
- "integrity": "sha512-HLfzVik3RToot6pQ2Rgc3JhfZkGi01hFetHt40HrUMoeKitLoqUUT5owM6yTZPTytTUW9ukLBJ1pc3XNMSvlLw==",
- "cpu": [
- "x64"
- ],
- "dev": true,
- "optional": true,
- "os": [
- "linux"
- ],
- "engines": {
- "node": ">= 12.0.0"
- },
- "funding": {
- "type": "opencollective",
- "url": "https://opencollective.com/parcel"
- }
- },
- "node_modules/lightningcss-win32-x64-msvc": {
- "version": "1.24.1",
- "resolved": "https://registry.npmjs.org/lightningcss-win32-x64-msvc/-/lightningcss-win32-x64-msvc-1.24.1.tgz",
- "integrity": "sha512-joEupPjYJ7PjZtDsS5lzALtlAudAbgIBMGJPNeFe5HfdmJXFd13ECmEM+5rXNxYVMRHua2w8132R6ab5Z6K9Ow==",
- "cpu": [
- "x64"
- ],
- "dev": true,
- "optional": true,
- "os": [
- "win32"
- ],
- "engines": {
- "node": ">= 12.0.0"
- },
- "funding": {
- "type": "opencollective",
- "url": "https://opencollective.com/parcel"
- }
- },
- "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/lmdb": {
- "version": "2.8.5",
- "resolved": "https://registry.npmjs.org/lmdb/-/lmdb-2.8.5.tgz",
- "integrity": "sha512-9bMdFfc80S+vSldBmG3HOuLVHnxRdNTlpzR6QDnzqCQtCzGUEAGTzBKYMeIM+I/sU4oZfgbcbS7X7F65/z/oxQ==",
- "dev": true,
- "hasInstallScript": true,
- "dependencies": {
- "msgpackr": "^1.9.5",
- "node-addon-api": "^6.1.0",
- "node-gyp-build-optional-packages": "5.1.1",
- "ordered-binary": "^1.4.1",
- "weak-lru-cache": "^1.2.2"
- },
- "bin": {
- "download-lmdb-prebuilds": "bin/download-prebuilds.js"
- },
- "optionalDependencies": {
- "@lmdb/lmdb-darwin-arm64": "2.8.5",
- "@lmdb/lmdb-darwin-x64": "2.8.5",
- "@lmdb/lmdb-linux-arm": "2.8.5",
- "@lmdb/lmdb-linux-arm64": "2.8.5",
- "@lmdb/lmdb-linux-x64": "2.8.5",
- "@lmdb/lmdb-win32-x64": "2.8.5"
- }
- },
- "node_modules/lmdb/node_modules/node-addon-api": {
- "version": "6.1.0",
- "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-6.1.0.tgz",
- "integrity": "sha512-+eawOlIgy680F0kBzPUNFhMZGtJ1YmqM6l4+Crf4IkImjYrO/mqPwRMh352g23uIaQKFItcQ64I7KMaJxHgAVA==",
- "dev": true
- },
- "node_modules/loose-envify": {
- "version": "1.4.0",
- "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz",
- "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==",
- "dependencies": {
- "js-tokens": "^3.0.0 || ^4.0.0"
- },
- "bin": {
- "loose-envify": "cli.js"
- }
- },
- "node_modules/lru-cache": {
- "version": "6.0.0",
- "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz",
- "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==",
- "dev": true,
- "dependencies": {
- "yallist": "^4.0.0"
- },
- "engines": {
- "node": ">=10"
- }
- },
- "node_modules/mdn-data": {
- "version": "2.0.30",
- "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.30.tgz",
- "integrity": "sha512-GaqWWShW4kv/G9IEucWScBx9G1/vsFZZJUO+tD26M8J8z3Kw5RDQjaoZe03YAClgeS/SWPOcb4nkFBTEi5DUEA==",
- "dev": true,
- "optional": true,
- "peer": true
- },
- "node_modules/micromatch": {
- "version": "4.0.5",
- "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz",
- "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==",
- "dev": true,
- "dependencies": {
- "braces": "^3.0.2",
- "picomatch": "^2.3.1"
- },
- "engines": {
- "node": ">=8.6"
- }
- },
- "node_modules/msgpackr": {
- "version": "1.10.1",
- "resolved": "https://registry.npmjs.org/msgpackr/-/msgpackr-1.10.1.tgz",
- "integrity": "sha512-r5VRLv9qouXuLiIBrLpl2d5ZvPt8svdQTl5/vMvE4nzDMyEX4sgW5yWhuBBj5UmgwOTWj8CIdSXn5sAfsHAWIQ==",
- "dev": true,
- "optionalDependencies": {
- "msgpackr-extract": "^3.0.2"
- }
- },
- "node_modules/msgpackr-extract": {
- "version": "3.0.2",
- "resolved": "https://registry.npmjs.org/msgpackr-extract/-/msgpackr-extract-3.0.2.tgz",
- "integrity": "sha512-SdzXp4kD/Qf8agZ9+iTu6eql0m3kWm1A2y1hkpTeVNENutaB0BwHlSvAIaMxwntmRUAUjon2V4L8Z/njd0Ct8A==",
- "dev": true,
- "hasInstallScript": true,
- "optional": true,
- "dependencies": {
- "node-gyp-build-optional-packages": "5.0.7"
- },
- "bin": {
- "download-msgpackr-prebuilds": "bin/download-prebuilds.js"
- },
- "optionalDependencies": {
- "@msgpackr-extract/msgpackr-extract-darwin-arm64": "3.0.2",
- "@msgpackr-extract/msgpackr-extract-darwin-x64": "3.0.2",
- "@msgpackr-extract/msgpackr-extract-linux-arm": "3.0.2",
- "@msgpackr-extract/msgpackr-extract-linux-arm64": "3.0.2",
- "@msgpackr-extract/msgpackr-extract-linux-x64": "3.0.2",
- "@msgpackr-extract/msgpackr-extract-win32-x64": "3.0.2"
- }
- },
- "node_modules/msgpackr-extract/node_modules/node-gyp-build-optional-packages": {
- "version": "5.0.7",
- "resolved": "https://registry.npmjs.org/node-gyp-build-optional-packages/-/node-gyp-build-optional-packages-5.0.7.tgz",
- "integrity": "sha512-YlCCc6Wffkx0kHkmam79GKvDQ6x+QZkMjFGrIMxgFNILFvGSbCp2fCBC55pGTT9gVaz8Na5CLmxt/urtzRv36w==",
- "dev": true,
- "optional": true,
- "bin": {
- "node-gyp-build-optional-packages": "bin.js",
- "node-gyp-build-optional-packages-optional": "optional.js",
- "node-gyp-build-optional-packages-test": "build-test.js"
- }
- },
- "node_modules/node-addon-api": {
- "version": "7.1.0",
- "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-7.1.0.tgz",
- "integrity": "sha512-mNcltoe1R8o7STTegSOHdnJNN7s5EUvhoS7ShnTHDyOSd+8H+UdWODq6qSv67PjC8Zc5JRT8+oLAMCr0SIXw7g==",
- "dev": true,
- "engines": {
- "node": "^16 || ^18 || >= 20"
- }
- },
- "node_modules/node-gyp-build-optional-packages": {
- "version": "5.1.1",
- "resolved": "https://registry.npmjs.org/node-gyp-build-optional-packages/-/node-gyp-build-optional-packages-5.1.1.tgz",
- "integrity": "sha512-+P72GAjVAbTxjjwUmwjVrqrdZROD4nf8KgpBoDxqXXTiYZZt/ud60dE5yvCSr9lRO8e8yv6kgJIC0K0PfZFVQw==",
- "dev": true,
- "dependencies": {
- "detect-libc": "^2.0.1"
- },
- "bin": {
- "node-gyp-build-optional-packages": "bin.js",
- "node-gyp-build-optional-packages-optional": "optional.js",
- "node-gyp-build-optional-packages-test": "build-test.js"
- }
- },
- "node_modules/node-gyp-build-optional-packages/node_modules/detect-libc": {
- "version": "2.0.3",
- "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.0.3.tgz",
- "integrity": "sha512-bwy0MGW55bG41VqxxypOsdSdGqLwXPI/focwgTYCFMbdUiBAxLg9CFzG08sz2aqzknwiX7Hkl0bQENjg8iLByw==",
- "dev": true,
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/node-releases": {
- "version": "2.0.14",
- "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.14.tgz",
- "integrity": "sha512-y10wOWt8yZpqXmOgRo77WaHEmhYQYGNA6y421PKsKYWEK8aW+cqAphborZDhqfyKrbZEN92CN1X2KbafY2s7Yw==",
- "dev": true
- },
- "node_modules/nth-check": {
- "version": "2.1.1",
- "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.1.1.tgz",
- "integrity": "sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==",
- "dev": true,
- "dependencies": {
- "boolbase": "^1.0.0"
- },
- "funding": {
- "url": "https://github.com/fb55/nth-check?sponsor=1"
- }
- },
- "node_modules/nullthrows": {
- "version": "1.1.1",
- "resolved": "https://registry.npmjs.org/nullthrows/-/nullthrows-1.1.1.tgz",
- "integrity": "sha512-2vPPEi+Z7WqML2jZYddDIfy5Dqb0r2fze2zTxNNknZaFpVHU3mFB3R+DWeJWGVx0ecvttSGlJTI+WG+8Z4cDWw==",
- "dev": true
- },
- "node_modules/ordered-binary": {
- "version": "1.5.1",
- "resolved": "https://registry.npmjs.org/ordered-binary/-/ordered-binary-1.5.1.tgz",
- "integrity": "sha512-5VyHfHY3cd0iza71JepYG50My+YUbrFtGoUz2ooEydPyPM7Aai/JW098juLr+RG6+rDJuzNNTsEQu2DZa1A41A==",
- "dev": true
- },
- "node_modules/parcel": {
- "version": "2.12.0",
- "resolved": "https://registry.npmjs.org/parcel/-/parcel-2.12.0.tgz",
- "integrity": "sha512-W+gxAq7aQ9dJIg/XLKGcRT0cvnStFAQHPaI0pvD0U2l6IVLueUAm3nwN7lkY62zZNmlvNx6jNtE4wlbS+CyqSg==",
- "dev": true,
- "dependencies": {
- "@parcel/config-default": "2.12.0",
- "@parcel/core": "2.12.0",
- "@parcel/diagnostic": "2.12.0",
- "@parcel/events": "2.12.0",
- "@parcel/fs": "2.12.0",
- "@parcel/logger": "2.12.0",
- "@parcel/package-manager": "2.12.0",
- "@parcel/reporter-cli": "2.12.0",
- "@parcel/reporter-dev-server": "2.12.0",
- "@parcel/reporter-tracer": "2.12.0",
- "@parcel/utils": "2.12.0",
- "chalk": "^4.1.0",
- "commander": "^7.0.0",
- "get-port": "^4.2.0"
- },
- "bin": {
- "parcel": "lib/bin.js"
- },
- "engines": {
- "node": ">= 12.0.0"
- },
- "funding": {
- "type": "opencollective",
- "url": "https://opencollective.com/parcel"
- }
- },
- "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-json": {
- "version": "5.2.0",
- "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz",
- "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==",
- "dev": true,
- "dependencies": {
- "@babel/code-frame": "^7.0.0",
- "error-ex": "^1.3.1",
- "json-parse-even-better-errors": "^2.3.0",
- "lines-and-columns": "^1.1.6"
- },
- "engines": {
- "node": ">=8"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
- }
- },
- "node_modules/path-type": {
- "version": "4.0.0",
- "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz",
- "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==",
- "dev": true,
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/picocolors": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz",
- "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==",
- "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/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/posthtml": {
- "version": "0.16.6",
- "resolved": "https://registry.npmjs.org/posthtml/-/posthtml-0.16.6.tgz",
- "integrity": "sha512-JcEmHlyLK/o0uGAlj65vgg+7LIms0xKXe60lcDOTU7oVX/3LuEuLwrQpW3VJ7de5TaFKiW4kWkaIpJL42FEgxQ==",
- "dev": true,
- "dependencies": {
- "posthtml-parser": "^0.11.0",
- "posthtml-render": "^3.0.0"
- },
- "engines": {
- "node": ">=12.0.0"
- }
- },
- "node_modules/posthtml-parser": {
- "version": "0.10.2",
- "resolved": "https://registry.npmjs.org/posthtml-parser/-/posthtml-parser-0.10.2.tgz",
- "integrity": "sha512-PId6zZ/2lyJi9LiKfe+i2xv57oEjJgWbsHGGANwos5AvdQp98i6AtamAl8gzSVFGfQ43Glb5D614cvZf012VKg==",
- "dev": true,
- "dependencies": {
- "htmlparser2": "^7.1.1"
- },
- "engines": {
- "node": ">=12"
- }
- },
- "node_modules/posthtml-render": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/posthtml-render/-/posthtml-render-3.0.0.tgz",
- "integrity": "sha512-z+16RoxK3fUPgwaIgH9NGnK1HKY9XIDpydky5eQGgAFVXTCSezalv9U2jQuNV+Z9qV1fDWNzldcw4eK0SSbqKA==",
- "dev": true,
- "dependencies": {
- "is-json": "^2.0.1"
- },
- "engines": {
- "node": ">=12"
- }
- },
- "node_modules/posthtml/node_modules/posthtml-parser": {
- "version": "0.11.0",
- "resolved": "https://registry.npmjs.org/posthtml-parser/-/posthtml-parser-0.11.0.tgz",
- "integrity": "sha512-QecJtfLekJbWVo/dMAA+OSwY79wpRmbqS5TeXvXSX+f0c6pW4/SE6inzZ2qkU7oAMCPqIDkZDvd/bQsSFUnKyw==",
- "dev": true,
- "dependencies": {
- "htmlparser2": "^7.1.1"
- },
- "engines": {
- "node": ">=12"
- }
- },
- "node_modules/process": {
- "version": "0.11.10",
- "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz",
- "integrity": "sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A==",
- "dev": true,
- "engines": {
- "node": ">= 0.6.0"
- }
- },
- "node_modules/react": {
- "version": "18.2.0",
- "resolved": "https://registry.npmjs.org/react/-/react-18.2.0.tgz",
- "integrity": "sha512-/3IjMdb2L9QbBdWiW5e3P2/npwMBaU9mHCSCUzNln0ZCYbcfTsGbTJrU/kGemdH2IWmB2ioZ+zkxtmq6g09fGQ==",
- "dependencies": {
- "loose-envify": "^1.1.0"
- },
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/react-dom": {
- "version": "18.2.0",
- "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-18.2.0.tgz",
- "integrity": "sha512-6IMTriUmvsjHUjNtEDudZfuDQUoWXVxKHhlEGSk81n4YFS+r/Kl99wXiwlVXtPBtJenozv2P+hxDsw9eA7Xo6g==",
- "dependencies": {
- "loose-envify": "^1.1.0",
- "scheduler": "^0.23.0"
- },
- "peerDependencies": {
- "react": "^18.2.0"
- }
- },
- "node_modules/react-error-overlay": {
- "version": "6.0.9",
- "resolved": "https://registry.npmjs.org/react-error-overlay/-/react-error-overlay-6.0.9.tgz",
- "integrity": "sha512-nQTTcUu+ATDbrSD1BZHr5kgSD4oF8OFjxun8uAaL8RwPBacGBNPf/yAuVVdx17N8XNzRDMrZ9XcKZHCjPW+9ew==",
- "dev": true
- },
- "node_modules/react-refresh": {
- "version": "0.9.0",
- "resolved": "https://registry.npmjs.org/react-refresh/-/react-refresh-0.9.0.tgz",
- "integrity": "sha512-Gvzk7OZpiqKSkxsQvO/mbTN1poglhmAV7gR/DdIrRrSMXraRQQlfikRJOr3Nb9GTMPC5kof948Zy6jJZIFtDvQ==",
- "dev": true,
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/regenerator-runtime": {
- "version": "0.13.11",
- "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.11.tgz",
- "integrity": "sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg==",
- "dev": true
- },
- "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/safe-buffer": {
- "version": "5.2.1",
- "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz",
- "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==",
- "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/scheduler": {
- "version": "0.23.0",
- "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.23.0.tgz",
- "integrity": "sha512-CtuThmgHNg7zIZWAXi3AsyIzA3n4xx7aNyjwC2VJldO2LMVDhFK+63xGqq6CsJH4rTAt6/M+N4GhZiDYPx9eUw==",
- "dependencies": {
- "loose-envify": "^1.1.0"
- }
- },
- "node_modules/semver": {
- "version": "7.6.0",
- "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.0.tgz",
- "integrity": "sha512-EnwXhrlwXMk9gKu5/flx5sv/an57AkRplG3hTK68W7FRDN+k+OWBj65M7719OkA82XLBxrcX0KSHj+X5COhOVg==",
- "dev": true,
- "dependencies": {
- "lru-cache": "^6.0.0"
- },
- "bin": {
- "semver": "bin/semver.js"
- },
- "engines": {
- "node": ">=10"
- }
- },
- "node_modules/source-map": {
- "version": "0.6.1",
- "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
- "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==",
- "dev": true,
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/source-map-js": {
- "version": "1.2.0",
- "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.0.tgz",
- "integrity": "sha512-itJW8lvSA0TXEphiRoawsCksnlf8SyvmFzIhltqAHluXd88pkCd+cXJVHTDwdCr0IzwptSm035IHQktUu1QUMg==",
- "dev": true,
- "optional": true,
- "peer": true,
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/srcset": {
- "version": "4.0.0",
- "resolved": "https://registry.npmjs.org/srcset/-/srcset-4.0.0.tgz",
- "integrity": "sha512-wvLeHgcVHKO8Sc/H/5lkGreJQVeYMm9rlmt8PuR1xE31rIuXhuzznUUqAt8MqLhB3MqJdFzlNAfpcWnxiFUcPw==",
- "dev": true,
- "engines": {
- "node": ">=12"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
- }
- },
- "node_modules/stable": {
- "version": "0.1.8",
- "resolved": "https://registry.npmjs.org/stable/-/stable-0.1.8.tgz",
- "integrity": "sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w==",
- "deprecated": "Modern JS already guarantees Array#sort() is a stable sort, so this library is deprecated. See the compatibility table on MDN: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/sort#browser_compatibility",
- "dev": true
- },
- "node_modules/supports-color": {
- "version": "7.2.0",
- "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz",
- "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==",
- "dev": true,
- "dependencies": {
- "has-flag": "^4.0.0"
- },
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/svgo": {
- "version": "3.2.0",
- "resolved": "https://registry.npmjs.org/svgo/-/svgo-3.2.0.tgz",
- "integrity": "sha512-4PP6CMW/V7l/GmKRKzsLR8xxjdHTV4IMvhTnpuHwwBazSIlw5W/5SmPjN8Dwyt7lKbSJrRDgp4t9ph0HgChFBQ==",
- "dev": true,
- "optional": true,
- "peer": true,
- "dependencies": {
- "@trysound/sax": "0.2.0",
- "commander": "^7.2.0",
- "css-select": "^5.1.0",
- "css-tree": "^2.3.1",
- "css-what": "^6.1.0",
- "csso": "^5.0.5",
- "picocolors": "^1.0.0"
- },
- "bin": {
- "svgo": "bin/svgo"
- },
- "engines": {
- "node": ">=14.0.0"
- },
- "funding": {
- "type": "opencollective",
- "url": "https://opencollective.com/svgo"
- }
- },
- "node_modules/term-size": {
- "version": "2.2.1",
- "resolved": "https://registry.npmjs.org/term-size/-/term-size-2.2.1.tgz",
- "integrity": "sha512-wK0Ri4fOGjv/XPy8SBHZChl8CM7uMc5VML7SqiQ0zG7+J5Vr+RMQDoHa2CNT6KHUnTGIXH34UDMkPzAUyapBZg==",
- "dev": true,
- "engines": {
- "node": ">=8"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
- }
- },
- "node_modules/timsort": {
- "version": "0.3.0",
- "resolved": "https://registry.npmjs.org/timsort/-/timsort-0.3.0.tgz",
- "integrity": "sha512-qsdtZH+vMoCARQtyod4imc2nIJwg9Cc7lPRrw9CzF8ZKR0khdr8+2nX80PBhET3tcyTtJDxAffGh2rXH4tyU8A==",
- "dev": true
- },
- "node_modules/to-regex-range": {
- "version": "5.0.1",
- "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz",
- "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==",
- "dev": true,
- "dependencies": {
- "is-number": "^7.0.0"
- },
- "engines": {
- "node": ">=8.0"
- }
- },
- "node_modules/tslib": {
- "version": "2.6.2",
- "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz",
- "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==",
- "dev": true
- },
- "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/update-browserslist-db": {
- "version": "1.0.13",
- "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.13.tgz",
- "integrity": "sha512-xebP81SNcPuNpPP3uzeW1NYXxI3rxyJzF3pD6sH4jE7o/IX+WtSpwnVU+qIsDPyk0d3hmFQ7mjqc6AtV604hbg==",
- "dev": true,
- "funding": [
- {
- "type": "opencollective",
- "url": "https://opencollective.com/browserslist"
- },
- {
- "type": "tidelift",
- "url": "https://tidelift.com/funding/github/npm/browserslist"
- },
- {
- "type": "github",
- "url": "https://github.com/sponsors/ai"
- }
- ],
- "dependencies": {
- "escalade": "^3.1.1",
- "picocolors": "^1.0.0"
- },
- "bin": {
- "update-browserslist-db": "cli.js"
- },
- "peerDependencies": {
- "browserslist": ">= 4.21.0"
- }
- },
- "node_modules/utility-types": {
- "version": "3.11.0",
- "resolved": "https://registry.npmjs.org/utility-types/-/utility-types-3.11.0.tgz",
- "integrity": "sha512-6Z7Ma2aVEWisaL6TvBCy7P8rm2LQoPv6dJ7ecIaIixHcwfbJ0x7mWdbcwlIM5IGQxPZSFYeqRCqlOOeKoJYMkw==",
- "dev": true,
- "engines": {
- "node": ">= 4"
- }
- },
- "node_modules/weak-lru-cache": {
- "version": "1.2.2",
- "resolved": "https://registry.npmjs.org/weak-lru-cache/-/weak-lru-cache-1.2.2.tgz",
- "integrity": "sha512-DEAoo25RfSYMuTGc9vPJzZcZullwIqRDSI9LOy+fkCJPi6hykCnfKaXTuPBDuXAUcqHXyOgFtHNp/kB2FjYHbw==",
- "dev": true
- },
- "node_modules/yallist": {
- "version": "4.0.0",
- "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz",
- "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==",
- "dev": true
- }
- }
-}
diff --git a/package.json b/package.json
deleted file mode 100644
index 0b914fe..0000000
--- a/package.json
+++ /dev/null
@@ -1,33 +0,0 @@
-{
- "name": "namaste-react",
- "version": "1.0.0",
- "description": "React By Rahul Bagal",
- "main": "App.js",
- "scripts": {
- "start": "parcel index.html",
- "build": "parcel build index.html",
- "test": "jest"
- },
- "repository": {
- "type": "git",
- "url": "git+https://github.com/rahul3002/15-Days-Of-React.git"
- },
- "keywords": [
- "react",
- "react"
- ],
- "author": "Rahul Bagal",
- "license": "ISC",
- "bugs": {
- "url": "https://github.com/rahul3002/15-Days-Of-React/issues"
- },
- "homepage": "https://github.com/rahul3002/15-Days-Of-React#readme",
- "devDependencies": {
- "parcel": "^2.12.0",
- "process": "^0.11.10"
- },
- "dependencies": {
- "react": "^18.2.0",
- "react-dom": "^18.2.0"
- }
-}
diff --git a/src/.DS_Store b/src/.DS_Store
deleted file mode 100644
index 8bba58c221b315274539f64850afbe9d4bb0de5a..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001
literal 6148
zcmeHKK}*9h6n@d^Iz`w)!HZDvD%z@OW$M*u=#nJeAzM;HEqFGv=9yFd
z4kzrTZL?22hwV5@GtYYw6O)Ch>7r9~W}WlkTK0mhk#*BrqjSowBPrwXz1|3qqgJn8
zp5K*8)`*f;M-ifC3n^zOQPPyXn(QXcRB;0xa7s?8US90?E8gacyIJuDD{g;#-9vq2
zYcMD|3(IRehxOa|E|Cvv#w4(}DVsC+4v(mOs>glMNn)8?A>O!T6;*Uy+B}9kS
z9m@PC`V7tJgDRN1wO>`h{I8waUwsQZxK+R^@D~-}{lSGZ`UZ22YU@Cut^mLSx|N~M
zp8(8p4f+OijflX6rUErpm@9_Rbo9F>&o`KB)N~T&@*&K~!rV}V8XeDfRXPb@qb;oh
zR)J9kCUvvS=l}lK_y19nZCM4Z0{=<@QP>OiYM7EaTgN8HXRQmrfU|L4u2E4?nB!Pg
f_$Xe4D?`lX3eY#0YeWyseh4TTY+)7nQ3c)r?^Uu>
diff --git a/src/App.js b/src/App.js
deleted file mode 100644
index 6ec94c4..0000000
--- a/src/App.js
+++ /dev/null
@@ -1,19 +0,0 @@
-import React from "react";
-import ReactDOM from "react-dom/client";
-import Header from "./components/Header";
-import Body from "./components/Body";
-import Shimmer from "./components/Shimmer";
-
-const AppLayout = () => {
- return (
-
-
-
-
-
- );
-};
-
-const root = ReactDOM.createRoot(document.getElementById("root"));
-
-root.render( );
diff --git a/src/components/.DS_Store b/src/components/.DS_Store
deleted file mode 100644
index 9c734156e8c0c22b8568fadbd105d6a3f99cc2f4..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001
literal 6148
zcmeHK%}N774E~}8D_-i&i!e`6@C}x=f?o9nY;7;4xX{{zx4ru?KB9j4QEZ)~h)4pH
zFPlj+yC3Y#1c0>L`2{cnFyv4aH7cU+>eN959}>lCjIqS#X4O5+R+U13(WUQxgccp<
zc*d9a?`E7)T3$KEZzi;WV_ai_DdQJd*D~aMFXI%qjNRagSzG2z@kslUxMr2gn)0$&
zLDx-529kkfAQ?yoeue>_*($>m$JEI{GLQ^>GNAiI;ZSS>dq>+ksH_Db4(K+at(Rua
zDS=I3@5mX7cq-9TC0Y#eboxugHG#dOr$eIokXZSnc@bNk^^1i=8pqVhKr*n)fcCzW
zk)Hoo{AH?5zJ;Vp29kmQ%76?ecaxT17ia6Y@6@xlaNKjKXk4!bh4#)RfDgKloY|z$
b7quDJ1on
- restaurant?.info?.name.toLowerCase().includes(searchText.toLowerCase())
- );
- return resFilterData;
-}
-
-// Body Component for body section: It contain all restaurant cards
-const Body = () => {
- // useState: To create a state variable, searchText, allRestaurants and filteredRestaurants is local state variable
- const [searchText, setSearchText] = useState("");
- const [allRestaurants, setAllRestaurants] = useState([]);
- const [filteredRestaurants, setFilteredRestaurants] = useState([]);
- const [errorMessage, setErrorMessage] = useState("");
-
- // use useEffect for one time call getRestaurants using empty dependency array
- useEffect(() => {
- getRestaurants();
- }, []);
-
- // async function getRestaurant to fetch Swiggy API data
- async function getRestaurants() {
- // handle the error using try... catch
- try {
- const response = await fetch(swiggy_api_URL);
- const json = await response.json();
-
- // initialize checkJsonData() function to check Swiggy Restaurant data
- async function checkJsonData(jsonData) {
- for (let i = 0; i < jsonData?.data?.cards.length; i++) {
- // initialize checkData for Swiggy Restaurant data
- let checkData =
- json?.data?.cards[i]?.card?.card?.gridElements?.infoWithStyle
- ?.restaurants;
-
- // if checkData is not undefined then return it
- if (checkData !== undefined) {
- return checkData;
- }
- }
- }
-
- // call the checkJsonData() function which return Swiggy Restaurant data
- const resData = await checkJsonData(json);
-
- // update the state variable restaurants with Swiggy API data
- setAllRestaurants(resData);
- setFilteredRestaurants(resData);
- } catch (error) {
- console.log(error);
- }
- }
-
- // use searchData function and set condition if data is empty show error message
- const searchData = (searchText, restaurants) => {
- if (searchText !== "") {
- const filteredData = filterData(searchText, restaurants);
- setFilteredRestaurants(filteredData);
- setErrorMessage("");
- if (filteredData?.length === 0) {
- setErrorMessage("No matches restaurant found");
- }
- } else {
- setErrorMessage("");
- setFilteredRestaurants(restaurants);
- }
- };
-
- // if allRestaurants is empty don't render restaurants cards
- if (!allRestaurants) return null;
-
- return (
- <>
-
- setSearchText(e.target.value)}
- >
- {
- // user click on button searchData function is called
- searchData(searchText, allRestaurants);
- }}
- >
- Search
-
-
- {errorMessage && {errorMessage}
}
-
- {/* if restaurants data is not fetched then display Shimmer UI after the fetched data display restaurants cards */}
- {allRestaurants?.length === 0 ? (
-
- ) : (
-
- {/* We are mapping restaurants array and passing JSON array data to RestaurantCard component as props with unique key as restaurant.data.id */}
- {filteredRestaurants.map((restaurant) => {
- return (
-
- );
- })}
-
- )}
- >
- );
-};
-
-export default Body;
diff --git a/src/components/Header.js b/src/components/Header.js
deleted file mode 100644
index bd3d05a..0000000
--- a/src/components/Header.js
+++ /dev/null
@@ -1,53 +0,0 @@
-import { useState } from "react";
-import FoodFireLogo from "../../src/components/images/Food Fire Logo.png";
-
-// Title component for display logo
-const Title = () => (
-
-
-
-);
-
-// Header component for header section: Logo, Nav Items
-const Header = () => {
- // use useState for user logged in or logged out
- const [isLoggedin, setIsLoggedin] = useState(true);
-
- return (
-
-
-
-
- Home
- About
- Contact
-
-
-
-
- {/* use conditional rendering for login and logout */}
- {isLoggedin ? (
- setIsLoggedin(false)}
- >
- Logout
-
- ) : (
- setIsLoggedin(true)}>
- Login
-
- )}
-
-
-
-
- );
-};
-
-export default Header;
diff --git a/src/components/RestaurantCard.js b/src/components/RestaurantCard.js
deleted file mode 100644
index ca8d464..0000000
--- a/src/components/RestaurantCard.js
+++ /dev/null
@@ -1,41 +0,0 @@
-import { IMG_CDN_URL } from "../../constants";
-
-// Restaurant card component: Image, name, cuisine
-const RestaurantCard = ({
- cloudinaryImageId,
- name,
- cuisines,
- areaName,
- sla,
- costForTwo,
- avgRatingString,
-}) => {
- return (
-
-
-
{name}
-
{cuisines.join(", ")}
-
{areaName}
-
-
-
- {avgRatingString}
-
- •
- {sla?.lastMileTravelString ?? "2.0 km"}
- •
- {costForTwo ?? "₹200 for two"}
-
-
- );
-};
-
-export default RestaurantCard;
diff --git a/src/components/Shimmer.js b/src/components/Shimmer.js
deleted file mode 100644
index cc4d22c..0000000
--- a/src/components/Shimmer.js
+++ /dev/null
@@ -1,24 +0,0 @@
-import { shimmer_card_unit } from "../../constants";
-
-// Shimmer card to display with animation
-const CardShimmer = () => {
- return (
-
- );
-};
-
-const Shimmer = () => {
- return (
-
- {new Array(shimmer_card_unit).fill(0).map((element, index) => {
- return ;
- })}
-
- );
-};
-export default Shimmer;
diff --git a/src/components/images/Food Fire Logo.png b/src/components/images/Food Fire Logo.png
deleted file mode 100644
index fd69bcb317de3f92c7c2371b3cbc04ca40d256ef..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001
literal 97861
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