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 8bba58c..0000000
Binary files a/src/.DS_Store and /dev/null differ
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 9c73415..0000000
Binary files a/src/components/.DS_Store and /dev/null differ
diff --git a/src/components/Body.js b/src/components/Body.js
deleted file mode 100644
index 09ad157..0000000
--- a/src/components/Body.js
+++ /dev/null
@@ -1,121 +0,0 @@
-import RestaurantCard from "./RestaurantCard";
-import { useEffect, useState } from "react"; /* This is named export */
-import Shimmer from "./Shimmer"; /* This is default export */
-import { swiggy_api_URL } from "../../constants";
-
-// Filter the restaurant data according input type
-function filterData(searchText, restaurants) {
- const resFilterData = restaurants.filter((restaurant) =>
- 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 fd69bcb..0000000
Binary files a/src/components/images/Food Fire Logo.png and /dev/null differ
diff --git a/src/utils/mockData.js b/src/utils/mockData.js
deleted file mode 100644
index 7829738..0000000
--- a/src/utils/mockData.js
+++ /dev/null
@@ -1,733 +0,0 @@
-// const restList = [
-// {
-// type: "restaurant",
-// data: {
-// type: "F",
-// id: "73011",
-// name: "KFC",
-// uuid: "27ff4155-fe46-418e-9862-ab98953bf953",
-// city: "22",
-// area: "Anand Vihar Colony",
-// totalRatingsString: "5000+ ratings",
-// cloudinaryImageId: "bdcd233971b7c81bf77e1fa4471280eb",
-// cuisines: ["American", "Snacks", "Biryani"],
-// tags: [],
-// costForTwo: 30000,
-// costForTwoString: "₹300 FOR TWO",
-// deliveryTime: 31,
-// minDeliveryTime: 31,
-// maxDeliveryTime: 31,
-// slaString: "31 MINS",
-// lastMileTravel: 6.199999809265137,
-// slugs: {
-// restaurant: "kfc-chukkuwala-chukkuwala",
-// city: "dehradun",
-// },
-// cityState: "22",
-// address:
-// "KFC Restaurant, Khasra No 1281/1291, Opp Dr Manish Jain hospital, Chakrata road, Dehradun-248001",
-// locality: "Clock Tower",
-// parentId: 547,
-// unserviceable: false,
-// veg: false,
-// select: false,
-// favorite: false,
-// tradeCampaignHeaders: [],
-// aggregatedDiscountInfo: {
-// header: "50% off",
-// shortDescriptionList: [
-// {
-// meta: "50% off | Use WELCOME50",
-// discountType: "Percentage",
-// operationType: "RESTAURANT",
-// },
-// ],
-// descriptionList: [
-// {
-// meta: "50% off up to ₹100 | Use code WELCOME50",
-// discountType: "Percentage",
-// operationType: "RESTAURANT",
-// },
-// ],
-// subHeader: "",
-// headerType: 0,
-// superFreedel: "",
-// },
-// aggregatedDiscountInfoV2: {
-// header: "50% OFF",
-// shortDescriptionList: [
-// {
-// meta: "Use WELCOME50",
-// discountType: "Percentage",
-// operationType: "RESTAURANT",
-// },
-// ],
-// descriptionList: [
-// {
-// meta: "50% off up to ₹100 | Use code WELCOME50",
-// discountType: "Percentage",
-// operationType: "RESTAURANT",
-// },
-// ],
-// subHeader: "",
-// headerType: 0,
-// superFreedel: "",
-// },
-// ribbon: [
-// {
-// type: "PROMOTED",
-// },
-// ],
-// chain: [],
-// feeDetails: {
-// fees: [],
-// totalFees: 0,
-// message: "",
-// title: "",
-// amount: "",
-// icon: "",
-// },
-// availability: {
-// opened: true,
-// nextOpenMessage: "",
-// nextCloseMessage: "",
-// },
-// longDistanceEnabled: 0,
-// rainMode: "NONE",
-// thirdPartyAddress: false,
-// thirdPartyVendor: "",
-// adTrackingID: "cid=5698075~p=1~eid=00000185-8b09-7c92-0e51-a04b00dc0124",
-// badges: {
-// imageBased: [],
-// textBased: [],
-// textExtendedBadges: [],
-// },
-// lastMileTravelString: "6.1 kms",
-// hasSurge: false,
-// sla: {
-// restaurantId: "73011",
-// deliveryTime: 31,
-// minDeliveryTime: 31,
-// maxDeliveryTime: 31,
-// lastMileTravel: 6.199999809265137,
-// lastMileDistance: 0,
-// serviceability: "SERVICEABLE",
-// rainMode: "NONE",
-// longDistance: "NOT_LONG_DISTANCE",
-// preferentialService: false,
-// iconType: "EMPTY",
-// },
-// promoted: true,
-// avgRating: "4.0",
-// totalRatings: 5000,
-// new: false,
-// },
-// subtype: "basic",
-// },
-// {
-// type: "restaurant",
-// data: {
-// type: "F",
-// id: "542132",
-// name: "Domnik Pizza",
-// uuid: "f2ee37f5-9ab0-4903-9420-6cae020b0a38",
-// city: "22",
-// area: "Majra Bansal Home",
-// totalRatingsString: "50+ ratings",
-// cloudinaryImageId: "sboh9oor0cvp6ztsyhvj",
-// cuisines: ["Pizzas", "Italian", "Fast Food"],
-// tags: [],
-// costForTwo: 30000,
-// costForTwoString: "₹300 FOR TWO",
-// deliveryTime: 33,
-// minDeliveryTime: 33,
-// maxDeliveryTime: 33,
-// slaString: "33 MINS",
-// lastMileTravel: 0.6000000238418579,
-// slugs: {
-// restaurant: "domnik-pizza-patel-nagar-patel-nagar-2",
-// city: "dehradun",
-// },
-// cityState: "22",
-// address:
-// "28/3 Sewala Chandravani Road, Arcedia Grant, Dehradun Rural, Dehradun, Uttarakhand",
-// locality: "Patel Nagar",
-// parentId: 22321,
-// unserviceable: false,
-// veg: false,
-// select: false,
-// favorite: false,
-// tradeCampaignHeaders: [],
-// aggregatedDiscountInfo: {
-// header: "50% off",
-// shortDescriptionList: [
-// {
-// meta: "50% off | Use WELCOME50",
-// discountType: "Percentage",
-// operationType: "RESTAURANT",
-// },
-// ],
-// descriptionList: [
-// {
-// meta: "50% off up to ₹100 | Use code WELCOME50",
-// discountType: "Percentage",
-// operationType: "RESTAURANT",
-// },
-// ],
-// subHeader: "",
-// headerType: 0,
-// superFreedel: "",
-// },
-// aggregatedDiscountInfoV2: {
-// header: "50% OFF",
-// shortDescriptionList: [
-// {
-// meta: "Use WELCOME50",
-// discountType: "Percentage",
-// operationType: "RESTAURANT",
-// },
-// ],
-// descriptionList: [
-// {
-// meta: "50% off up to ₹100 | Use code WELCOME50",
-// discountType: "Percentage",
-// operationType: "RESTAURANT",
-// },
-// ],
-// subHeader: "",
-// headerType: 0,
-// superFreedel: "",
-// },
-// chain: [],
-// feeDetails: {
-// fees: [],
-// totalFees: 0,
-// message: "",
-// title: "",
-// amount: "",
-// icon: "",
-// },
-// availability: {
-// opened: true,
-// nextOpenMessage: "",
-// nextCloseMessage: "",
-// },
-// longDistanceEnabled: 0,
-// rainMode: "NONE",
-// thirdPartyAddress: false,
-// thirdPartyVendor: "",
-// adTrackingID: "",
-// badges: {
-// imageBased: [],
-// textBased: [],
-// textExtendedBadges: [],
-// },
-// lastMileTravelString: "0.6 kms",
-// hasSurge: false,
-// sla: {
-// restaurantId: "542132",
-// deliveryTime: 33,
-// minDeliveryTime: 33,
-// maxDeliveryTime: 33,
-// lastMileTravel: 0.6000000238418579,
-// lastMileDistance: 0,
-// serviceability: "SERVICEABLE",
-// rainMode: "NONE",
-// longDistance: "NOT_LONG_DISTANCE",
-// preferentialService: false,
-// iconType: "EMPTY",
-// },
-// promoted: false,
-// avgRating: "3.8",
-// totalRatings: 50,
-// new: false,
-// },
-// subtype: "basic",
-// },
-// {
-// type: "restaurant",
-// data: {
-// type: "F",
-// id: "321517",
-// name: "PLANET RESTAURANT",
-// uuid: "899d5dd4-200a-48b2-a321-391bb9486ec2",
-// city: "22",
-// area: "Majra",
-// totalRatingsString: "50+ ratings",
-// cloudinaryImageId: "ykboewqeoxnne8fgrnui",
-// cuisines: ["Indian", "Chinese", "Tandoor"],
-// tags: [],
-// costForTwo: 20000,
-// costForTwoString: "₹200 FOR TWO",
-// deliveryTime: 25,
-// minDeliveryTime: 25,
-// maxDeliveryTime: 25,
-// slaString: "25 MINS",
-// lastMileTravel: 0.699999988079071,
-// slugs: {
-// restaurant: "food-planet-restaurant-patel-nagar-patel-nagar",
-// city: "dehradun",
-// },
-// cityState: "22",
-// address:
-// "157/11, Chandra Parisar Chandra Bani Rd, Ekta Enclave, Doon Enclave, Majra, Dehradun, Uttarakhand 248171",
-// locality: "Patel Nagar",
-// parentId: 81850,
-// unserviceable: false,
-// veg: false,
-// select: false,
-// favorite: false,
-// tradeCampaignHeaders: [],
-// aggregatedDiscountInfo: {
-// header: "50% off",
-// shortDescriptionList: [
-// {
-// meta: "50% off | Use WELCOME50",
-// discountType: "Percentage",
-// operationType: "RESTAURANT",
-// },
-// ],
-// descriptionList: [
-// {
-// meta: "50% off up to ₹100 | Use code WELCOME50",
-// discountType: "Percentage",
-// operationType: "RESTAURANT",
-// },
-// ],
-// subHeader: "",
-// headerType: 0,
-// superFreedel: "",
-// },
-// aggregatedDiscountInfoV2: {
-// header: "50% OFF",
-// shortDescriptionList: [
-// {
-// meta: "Use WELCOME50",
-// discountType: "Percentage",
-// operationType: "RESTAURANT",
-// },
-// ],
-// descriptionList: [
-// {
-// meta: "50% off up to ₹100 | Use code WELCOME50",
-// discountType: "Percentage",
-// operationType: "RESTAURANT",
-// },
-// ],
-// subHeader: "",
-// headerType: 0,
-// superFreedel: "",
-// },
-// chain: [],
-// feeDetails: {
-// fees: [],
-// totalFees: 0,
-// message: "",
-// title: "",
-// amount: "",
-// icon: "",
-// },
-// availability: {
-// opened: true,
-// nextOpenMessage: "",
-// nextCloseMessage: "",
-// },
-// longDistanceEnabled: 0,
-// rainMode: "NONE",
-// thirdPartyAddress: false,
-// thirdPartyVendor: "",
-// adTrackingID: "",
-// badges: {
-// imageBased: [],
-// textBased: [],
-// textExtendedBadges: [],
-// },
-// lastMileTravelString: "0.6 kms",
-// hasSurge: false,
-// sla: {
-// restaurantId: "321517",
-// deliveryTime: 25,
-// minDeliveryTime: 25,
-// maxDeliveryTime: 25,
-// lastMileTravel: 0.699999988079071,
-// lastMileDistance: 0,
-// serviceability: "SERVICEABLE",
-// rainMode: "NONE",
-// longDistance: "NOT_LONG_DISTANCE",
-// preferentialService: false,
-// iconType: "EMPTY",
-// },
-// promoted: false,
-// avgRating: "2.8",
-// totalRatings: 50,
-// new: false,
-// },
-// subtype: "basic",
-// },
-// {
-// type: "restaurant",
-// data: {
-// type: "F",
-// id: "311806",
-// name: "Burger King",
-// uuid: "162a4dc4-50de-452a-82cf-751e18ac9952",
-// city: "22",
-// area: "Anand Vihar Colony",
-// totalRatingsString: "5000+ ratings",
-// cloudinaryImageId: "iqh7ew5ldfgvpd5dpz60",
-// cuisines: ["Burgers", "American"],
-// tags: [],
-// costForTwo: 35000,
-// costForTwoString: "₹350 FOR TWO",
-// deliveryTime: 39,
-// minDeliveryTime: 39,
-// maxDeliveryTime: 39,
-// slaString: "39 MINS",
-// lastMileTravel: 6.300000190734863,
-// slugs: {
-// restaurant: "burger-king-chakrata-road-ballupur",
-// city: "dehradun",
-// },
-// cityState: "22",
-// address:
-// "5/5,4/4 & 3/3, GROUND FLOOR, CHAKRATA ROAD, DEHRADUN, UTTRAKHAND",
-// locality: "CHAKRATA ROAD",
-// parentId: 166,
-// unserviceable: false,
-// veg: false,
-// select: false,
-// favorite: false,
-// tradeCampaignHeaders: [],
-// aggregatedDiscountInfo: {
-// header: "60% off",
-// shortDescriptionList: [
-// {
-// meta: "60% off | Use STEALDEAL",
-// discountType: "Percentage",
-// operationType: "RESTAURANT",
-// },
-// ],
-// descriptionList: [
-// {
-// meta: "60% off up to ₹120 | Use code STEALDEAL",
-// discountType: "Percentage",
-// operationType: "RESTAURANT",
-// },
-// ],
-// subHeader: "",
-// headerType: 0,
-// superFreedel: "",
-// },
-// aggregatedDiscountInfoV2: {
-// header: "60% OFF",
-// shortDescriptionList: [
-// {
-// meta: "Use STEALDEAL",
-// discountType: "Percentage",
-// operationType: "RESTAURANT",
-// },
-// ],
-// descriptionList: [
-// {
-// meta: "60% off up to ₹120 | Use code STEALDEAL",
-// discountType: "Percentage",
-// operationType: "RESTAURANT",
-// },
-// ],
-// subHeader: "",
-// headerType: 0,
-// superFreedel: "",
-// },
-// ribbon: [
-// {
-// type: "PROMOTED",
-// },
-// ],
-// chain: [],
-// feeDetails: {
-// fees: [],
-// totalFees: 0,
-// message: "",
-// title: "",
-// amount: "",
-// icon: "",
-// },
-// availability: {
-// opened: true,
-// nextOpenMessage: "",
-// nextCloseMessage: "",
-// },
-// longDistanceEnabled: 0,
-// rainMode: "NONE",
-// thirdPartyAddress: false,
-// thirdPartyVendor: "",
-// adTrackingID: "cid=5700193~p=4~eid=00000185-8b09-7c92-0e51-a04c00dc0405",
-// badges: {
-// imageBased: [],
-// textBased: [],
-// textExtendedBadges: [],
-// },
-// lastMileTravelString: "6.3 kms",
-// hasSurge: false,
-// sla: {
-// restaurantId: "311806",
-// deliveryTime: 39,
-// minDeliveryTime: 39,
-// maxDeliveryTime: 39,
-// lastMileTravel: 6.300000190734863,
-// lastMileDistance: 0,
-// serviceability: "SERVICEABLE",
-// rainMode: "NONE",
-// longDistance: "NOT_LONG_DISTANCE",
-// preferentialService: false,
-// iconType: "EMPTY",
-// },
-// promoted: true,
-// avgRating: "4.2",
-// totalRatings: 5000,
-// new: false,
-// },
-// subtype: "basic",
-// },
-// {
-// type: "restaurant",
-// data: {
-// type: "F",
-// id: "132460",
-// name: "Annapurna Andhra Mess",
-// uuid: "c6460418-904b-4371-9e04-0ce8b1b46cae",
-// city: "22",
-// area: "Dehradun",
-// totalRatingsString: "1000+ ratings",
-// cloudinaryImageId: "zw4qx2szsy9kbszk9n3d",
-// cuisines: ["South Indian", "Biryani", "North Indian"],
-// tags: [],
-// costForTwo: 20000,
-// costForTwoString: "₹200 FOR TWO",
-// deliveryTime: 25,
-// minDeliveryTime: 25,
-// maxDeliveryTime: 25,
-// slaString: "25 MINS",
-// lastMileTravel: 1.399999976158142,
-// slugs: {
-// restaurant: "annapurna-andhra-mess-subhash-nagar-subhash-nagar",
-// city: "dehradun",
-// },
-// cityState: "22",
-// address:
-// "keshav enclave sewla khurd chandrabani road behind uttranchal PG college",
-// locality: "Patel Nagar",
-// parentId: 33997,
-// unserviceable: false,
-// veg: false,
-// select: false,
-// favorite: false,
-// tradeCampaignHeaders: [],
-// aggregatedDiscountInfo: {
-// header: "50% off",
-// shortDescriptionList: [
-// {
-// meta: "50% off | Use WELCOME50",
-// discountType: "Percentage",
-// operationType: "RESTAURANT",
-// },
-// ],
-// descriptionList: [
-// {
-// meta: "50% off up to ₹100 | Use code WELCOME50",
-// discountType: "Percentage",
-// operationType: "RESTAURANT",
-// },
-// ],
-// subHeader: "",
-// headerType: 0,
-// superFreedel: "",
-// },
-// aggregatedDiscountInfoV2: {
-// header: "50% OFF",
-// shortDescriptionList: [
-// {
-// meta: "Use WELCOME50",
-// discountType: "Percentage",
-// operationType: "RESTAURANT",
-// },
-// ],
-// descriptionList: [
-// {
-// meta: "50% off up to ₹100 | Use code WELCOME50",
-// discountType: "Percentage",
-// operationType: "RESTAURANT",
-// },
-// ],
-// subHeader: "",
-// headerType: 0,
-// superFreedel: "",
-// },
-// chain: [],
-// feeDetails: {
-// fees: [],
-// totalFees: 0,
-// message: "",
-// title: "",
-// amount: "",
-// icon: "",
-// },
-// availability: {
-// opened: true,
-// nextOpenMessage: "",
-// nextCloseMessage: "",
-// },
-// longDistanceEnabled: 0,
-// rainMode: "NONE",
-// thirdPartyAddress: false,
-// thirdPartyVendor: "",
-// adTrackingID: "",
-// badges: {
-// imageBased: [],
-// textBased: [],
-// textExtendedBadges: [],
-// },
-// lastMileTravelString: "1.3 kms",
-// hasSurge: false,
-// sla: {
-// restaurantId: "132460",
-// deliveryTime: 25,
-// minDeliveryTime: 25,
-// maxDeliveryTime: 25,
-// lastMileTravel: 1.399999976158142,
-// lastMileDistance: 0,
-// serviceability: "SERVICEABLE",
-// rainMode: "NONE",
-// longDistance: "NOT_LONG_DISTANCE",
-// preferentialService: false,
-// iconType: "EMPTY",
-// },
-// promoted: false,
-// avgRating: "4.0",
-// totalRatings: 1000,
-// new: false,
-// },
-// subtype: "basic",
-// },
-// {
-// type: "restaurant",
-// data: {
-// type: "F",
-// id: "496677",
-// name: "Uncle Ji Restaurant",
-// uuid: "e652ab57-22c2-4226-b5ea-a5caa26ee0f8",
-// city: "22",
-// area: "Patel Nagar",
-// totalRatingsString: "Too Few Ratings",
-// cloudinaryImageId: "kx2ghnwagcnqjtmd5jbc",
-// cuisines: ["North Indian", "Snacks", "Beverages"],
-// tags: [],
-// costForTwo: 30000,
-// costForTwoString: "₹300 FOR TWO",
-// deliveryTime: 31,
-// minDeliveryTime: 31,
-// maxDeliveryTime: 31,
-// slaString: "31 MINS",
-// lastMileTravel: 0.800000011920929,
-// slugs: {
-// restaurant: "uncle-ji-restaurant-patel-nagar-patel-nagar",
-// city: "dehradun",
-// },
-// cityState: "22",
-// address: "348 santosh tower, majra road gram majra dehradun 248001",
-// locality: "Patel Nagar",
-// parentId: 298209,
-// unserviceable: false,
-// veg: false,
-// select: false,
-// favorite: false,
-// tradeCampaignHeaders: [],
-// aggregatedDiscountInfo: {
-// header: "50% off",
-// shortDescriptionList: [
-// {
-// meta: "50% off | Use WELCOME50",
-// discountType: "Percentage",
-// operationType: "RESTAURANT",
-// },
-// ],
-// descriptionList: [
-// {
-// meta: "50% off up to ₹100 | Use code WELCOME50",
-// discountType: "Percentage",
-// operationType: "RESTAURANT",
-// },
-// ],
-// subHeader: "",
-// headerType: 0,
-// superFreedel: "",
-// },
-// aggregatedDiscountInfoV2: {
-// header: "50% OFF",
-// shortDescriptionList: [
-// {
-// meta: "Use WELCOME50",
-// discountType: "Percentage",
-// operationType: "RESTAURANT",
-// },
-// ],
-// descriptionList: [
-// {
-// meta: "50% off up to ₹100 | Use code WELCOME50",
-// discountType: "Percentage",
-// operationType: "RESTAURANT",
-// },
-// ],
-// subHeader: "",
-// headerType: 0,
-// superFreedel: "",
-// },
-// chain: [],
-// feeDetails: {
-// fees: [],
-// totalFees: 0,
-// message: "",
-// title: "",
-// amount: "",
-// icon: "",
-// },
-// availability: {
-// opened: true,
-// nextOpenMessage: "",
-// nextCloseMessage: "",
-// },
-// longDistanceEnabled: 0,
-// rainMode: "NONE",
-// thirdPartyAddress: false,
-// thirdPartyVendor: "",
-// adTrackingID: "",
-// badges: {
-// imageBased: [],
-// textBased: [],
-// textExtendedBadges: [],
-// },
-// lastMileTravelString: "0.8 kms",
-// hasSurge: false,
-// sla: {
-// restaurantId: "496677",
-// deliveryTime: 31,
-// minDeliveryTime: 31,
-// maxDeliveryTime: 31,
-// lastMileTravel: 0.800000011920929,
-// lastMileDistance: 0,
-// serviceability: "SERVICEABLE",
-// rainMode: "NONE",
-// longDistance: "NOT_LONG_DISTANCE",
-// preferentialService: false,
-// iconType: "EMPTY",
-// },
-// promoted: false,
-// avgRating: "--",
-// totalRatings: 0,
-// new: false,
-// },
-// subtype: "basic",
-// },
-// ];
-
-// export default restList;