├── .gitignore ├── README.md ├── app ├── api │ └── create-intent │ │ └── route.tsx ├── favicon.ico ├── globals.css ├── layout.js ├── page.js ├── payment-confirm │ └── page.js ├── payment │ └── page.js ├── sign-in │ └── [[...sign-in]] │ │ └── page.js └── sign-up │ └── [[...sign-up]] │ └── page.js ├── components ├── Header.js └── Home │ ├── CarListItem.js │ ├── CarListOptions.js │ ├── CheckoutForm.js │ ├── GoogleMapSection.js │ ├── InputItem.js │ └── SearchSection.js ├── context ├── DestinationContext.js └── SourceContext.js ├── jsconfig.json ├── middleware.ts ├── next.config.js ├── package-lock.json ├── package.json ├── postcss.config.js ├── public ├── Black_v1.png ├── UberComfort.png ├── UberXL_New.png ├── UberX_Pet.png ├── UberX_v1.png ├── box.jpeg ├── dest.png ├── logo.png ├── next.svg ├── source.png ├── taxi.jpeg ├── uberbanner.jpeg ├── uberconfirm.gif └── vercel.svg ├── tailwind.config.js ├── tsconfig.json └── utils └── CarListData.js /.gitignore: -------------------------------------------------------------------------------- 1 | # See https://help.github.com/articles/ignoring-files/ for more about ignoring files. 2 | 3 | # dependencies 4 | /node_modules 5 | /.pnp 6 | .pnp.js 7 | 8 | # testing 9 | /coverage 10 | 11 | # next.js 12 | /.next/ 13 | /out/ 14 | 15 | # production 16 | /build 17 | 18 | # misc 19 | .DS_Store 20 | *.pem 21 | 22 | # debug 23 | npm-debug.log* 24 | yarn-debug.log* 25 | yarn-error.log* 26 | 27 | # local env files 28 | .env*.local 29 | 30 | # vercel 31 | .vercel 32 | 33 | # typescript 34 | *.tsbuildinfo 35 | next-env.d.ts 36 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | This is a [Next.js](https://nextjs.org/) project bootstrapped with [`create-next-app`](https://github.com/vercel/next.js/tree/canary/packages/create-next-app). 2 | 3 | ## Getting Started 4 | 5 | First, run the development server: 6 | 7 | ```bash 8 | npm run dev 9 | # or 10 | yarn dev 11 | # or 12 | pnpm dev 13 | # or 14 | bun dev 15 | ``` 16 | 17 | Open [http://localhost:3000](http://localhost:3000) with your browser to see the result. 18 | 19 | You can start editing the page by modifying `app/page.js`. The page auto-updates as you edit the file. 20 | 21 | This project uses [`next/font`](https://nextjs.org/docs/basic-features/font-optimization) to automatically optimize and load Inter, a custom Google Font. 22 | 23 | ## Learn More 24 | 25 | To learn more about Next.js, take a look at the following resources: 26 | 27 | - [Next.js Documentation](https://nextjs.org/docs) - learn about Next.js features and API. 28 | - [Learn Next.js](https://nextjs.org/learn) - an interactive Next.js tutorial. 29 | 30 | You can check out [the Next.js GitHub repository](https://github.com/vercel/next.js/) - your feedback and contributions are welcome! 31 | 32 | ## Deploy on Vercel 33 | 34 | The easiest way to deploy your Next.js app is to use the [Vercel Platform](https://vercel.com/new?utm_medium=default-template&filter=next.js&utm_source=create-next-app&utm_campaign=create-next-app-readme) from the creators of Next.js. 35 | 36 | Check out our [Next.js deployment documentation](https://nextjs.org/docs/deployment) for more details. 37 | -------------------------------------------------------------------------------- /app/api/create-intent/route.tsx: -------------------------------------------------------------------------------- 1 | import { NextResponse } from "next/server"; 2 | import Stripe from "stripe" 3 | const stripe =new Stripe(process.env.STRIPE_SECRET_KEY!,{ 4 | typescript:true, 5 | apiVersion:"2023-10-16" 6 | }) 7 | 8 | export async function POST(request:any) { 9 | const data:any=await request.json(); 10 | const amount=data.amount; 11 | 12 | try{ 13 | const paymentIntent=await stripe.paymentIntents.create({ 14 | amount:Number(amount)*100, 15 | currency:'USD' 16 | }) 17 | 18 | return NextResponse.json(paymentIntent.client_secret,{status:200}) 19 | } 20 | catch(error:any) 21 | { 22 | return new NextResponse(error,{ 23 | status:400 24 | }) 25 | } 26 | 27 | } -------------------------------------------------------------------------------- /app/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rrs301/uber-clone-web-nextjs13/6aea2419eca338d715599139132950d8d3a45e6d/app/favicon.ico -------------------------------------------------------------------------------- /app/globals.css: -------------------------------------------------------------------------------- 1 | @tailwind base; 2 | @tailwind components; 3 | @tailwind utilities; 4 | 5 | :root { 6 | 7 | } 8 | 9 | @media (prefers-color-scheme: dark) { 10 | :root { 11 | --foreground-rgb: 255, 255, 255; 12 | --background-start-rgb: 0, 0, 0; 13 | --background-end-rgb: 0, 0, 0; 14 | } 15 | } 16 | 17 | body { 18 | color: rgb(var(--foreground-rgb)); 19 | background: linear-gradient( 20 | to bottom, 21 | transparent, 22 | rgb(var(--background-end-rgb)) 23 | ) 24 | rgb(var(--background-start-rgb)); 25 | } 26 | -------------------------------------------------------------------------------- /app/layout.js: -------------------------------------------------------------------------------- 1 | import { Inter,Montserrat } from 'next/font/google' 2 | import './globals.css' 3 | import { ClerkProvider } from '@clerk/nextjs' 4 | import Header from '../components/Header' 5 | 6 | const inter = Montserrat({ subsets: ['latin'] }) 7 | 8 | export const metadata = { 9 | title: 'Create Next App', 10 | description: 'Generated by create next app', 11 | } 12 | 13 | export default function RootLayout({ children }) { 14 | return ( 15 | 16 | 17 | 18 |
19 | {children} 20 | 21 | 22 | 23 | ) 24 | } 25 | -------------------------------------------------------------------------------- /app/page.js: -------------------------------------------------------------------------------- 1 | "use client" 2 | 3 | import GoogleMapSection from './../components/Home/GoogleMapSection' 4 | import SearchSection from './../components/Home/SearchSection' 5 | import { DestinationContext } from './../context/DestinationContext' 6 | import { SourceContext } from './../context/SourceContext' 7 | import { UserButton } from '@clerk/nextjs' 8 | import { LoadScript, useJsApiLoader } from '@react-google-maps/api' 9 | import Image from 'next/image' 10 | import { useState } from 'react' 11 | import GooglePlacesAutocomplete from 'react-google-places-autocomplete' 12 | 13 | export default function Home() { 14 | const [source,setSource]=useState([]) 15 | const [destination,setDestination]=useState([]) 16 | // const { isLoaded } = useJsApiLoader({ 17 | // id: 'google-map-script', 18 | // googleMapsApiKey: process.env.NEXT_PUBLIC_GOOGLE_API_KEY 19 | // }) 20 | return ( 21 | 22 | 23 | 26 |
27 |
28 | 29 | 30 |
31 |
32 | 33 |
34 |
35 |
36 |
37 |
38 | ) 39 | } 40 | -------------------------------------------------------------------------------- /app/payment-confirm/page.js: -------------------------------------------------------------------------------- 1 | "use client" 2 | import Image from 'next/image' 3 | import { useRouter } from 'next/navigation' 4 | import React from 'react' 5 | 6 | function PaymentConfirmation() { 7 | 8 | const route=useRouter(); 9 | return ( 10 |
13 |

Payment Confimed

14 | 19 |

Uber is Booked Successfully

21 | 25 |
26 | ) 27 | } 28 | 29 | export default PaymentConfirmation -------------------------------------------------------------------------------- /app/payment/page.js: -------------------------------------------------------------------------------- 1 | "use client" 2 | import { Elements } from '@stripe/react-stripe-js'; 3 | import { loadStripe } from '@stripe/stripe-js'; 4 | import { useSearchParams } from 'next/navigation' 5 | import CheckoutForm from './../../components/Home/CheckoutForm' 6 | import React from 'react' 7 | 8 | function Payment() { 9 | const searchParam=useSearchParams(); 10 | const amount=searchParam.get('amount'); 11 | 12 | const stripePromise=loadStripe(process.env.NEXT_PUBLIC_STRIPE_PUBLISHER_KEY); 13 | const options={ 14 | mode:'payment', 15 | amount:Math.round(amount*100), 16 | currency:'usd' 17 | } 18 | return ( 19 | 20 | 21 | 22 | ) 23 | } 24 | 25 | export default Payment -------------------------------------------------------------------------------- /app/sign-in/[[...sign-in]]/page.js: -------------------------------------------------------------------------------- 1 | import { SignIn } from "@clerk/nextjs"; 2 | import Image from "next/image"; 3 | 4 | export default function Page() { 5 | return ( 6 | <> 7 |
8 | 10 |
11 | 12 | 13 |
14 |
15 | 16 | 17 | 18 | ); 19 | } -------------------------------------------------------------------------------- /app/sign-up/[[...sign-up]]/page.js: -------------------------------------------------------------------------------- 1 | import { SignUp } from "@clerk/nextjs"; 2 | 3 | export default function Page() { 4 | return ; 5 | } -------------------------------------------------------------------------------- /components/Header.js: -------------------------------------------------------------------------------- 1 | "use client" 2 | import { UserButton } from '@clerk/nextjs' 3 | import Image from 'next/image' 4 | import { useRouter } from 'next/navigation' 5 | import React from 'react' 6 | 7 | function Header() { 8 | const route=useRouter(); 9 | const headerMenu=[ 10 | { 11 | id:1, 12 | name:'Ride', 13 | icon:'/taxi.jpeg' 14 | }, 15 | { 16 | id:2, 17 | name:'Package', 18 | icon:'/box.jpeg' 19 | } 20 | ] 21 | return ( 22 |
24 |
25 | Logoroute.push('/')} /> 29 |
30 | {headerMenu.map((item)=>( 31 |
32 | 34 |

{item.name}

35 |
36 | ))} 37 |
38 |
39 | 40 |
41 | ) 42 | } 43 | 44 | export default Header -------------------------------------------------------------------------------- /components/Home/CarListItem.js: -------------------------------------------------------------------------------- 1 | import Image from 'next/image' 2 | import React from 'react' 3 | import { HiUser } from "react-icons/hi2"; 4 | function CarListItem({car,distance}) { 5 | return ( 6 |
7 |
8 |
9 | 11 |
12 |

14 | {car.name} 15 | 16 | 18 | {car.seat} 19 | 20 |

21 |

{car.desc}

22 |
23 |
24 |

25 | ${(car.amount*distance).toFixed(2)}

26 |
27 |
28 | ) 29 | } 30 | 31 | export default CarListItem -------------------------------------------------------------------------------- /components/Home/CarListOptions.js: -------------------------------------------------------------------------------- 1 | import { CarListData } from './../../utils/CarListData' 2 | import React, { useState } from 'react' 3 | import CarListItem from './CarListItem' 4 | import { useRouter } from 'next/navigation'; 5 | 6 | function CarListOptions({distance}) { 7 | const [activeIndex,setActiveIndex]=useState(); 8 | const [selectedCar,setSelectedCar]=useState([]); 9 | const router=useRouter(); 10 | return ( 11 |
12 |

Recommeded

13 | {CarListData.map((item, index)=>( 14 |
{setActiveIndex(index); 20 | setSelectedCar(item)}} 21 | > 22 | 23 |
24 | ))} 25 | 26 | {selectedCar?.name?
29 |

Make Payment For

30 | 35 |
:null} 36 |
37 | ) 38 | } 39 | 40 | export default CarListOptions -------------------------------------------------------------------------------- /components/Home/CheckoutForm.js: -------------------------------------------------------------------------------- 1 | import { PaymentElement, useElements, useStripe } from '@stripe/react-stripe-js' 2 | import React from 'react' 3 | 4 | function CheckoutForm({amount}) { 5 | const stripe=useStripe(); 6 | const elements=useElements(); 7 | 8 | const handleSubmit=async(event)=>{ 9 | event.preventDefault(); 10 | if(elements==null) 11 | { 12 | return ; 13 | } 14 | const {error:submitError}=await elements.submit(); 15 | if(submitError) 16 | { 17 | return ; 18 | } 19 | 20 | const res=await fetch('/api/create-intent',{ 21 | method:'POST', 22 | body:JSON.stringify({ 23 | amount:amount 24 | }) 25 | }); 26 | 27 | const secretKey=await res.json(); 28 | console.log(secretKey); 29 | 30 | const {error}=await stripe.confirmPayment({ 31 | clientSecret:secretKey, 32 | elements, 33 | confirmParams:{ 34 | return_url:"http://localhost:3000/payment-confirm" 35 | } 36 | }) 37 | } 38 | return ( 39 |
40 |

Amount to Pay: {amount}

41 |
43 | 44 | 46 | 47 |
48 | ) 49 | } 50 | 51 | export default CheckoutForm -------------------------------------------------------------------------------- /components/Home/GoogleMapSection.js: -------------------------------------------------------------------------------- 1 | import React, { useContext, useEffect, useState } from 'react' 2 | import { DirectionsRenderer, GoogleMap, MarkerF, OverlayView, OverlayViewF, useJsApiLoader } from '@react-google-maps/api'; 3 | import { SourceContext } from '../../context/SourceContext'; 4 | import { DestinationContext } from '../../context/DestinationContext'; 5 | function GoogleMapSection() { 6 | const containerStyle = { 7 | width: '100%', 8 | height: window.innerWidth*0.45 9 | }; 10 | 11 | 12 | const {source,setSource}=useContext(SourceContext); 13 | const {destination,setDestination}=useContext(DestinationContext); 14 | 15 | const [center,setCenter]=useState({ 16 | lat: -3.745, 17 | lng: -38.523 18 | }); 19 | const [map, setMap] = React.useState(null) 20 | const [directionRoutePoints,setDirectionRoutePoints]=useState([]); 21 | useEffect(()=>{ 22 | if(source?.length!=[]&&map) 23 | { 24 | map.panTo( 25 | { 26 | lat:source.lat, 27 | lng:source.lng 28 | } 29 | ) 30 | setCenter({ 31 | lat:source.lat, 32 | lng:source.lng 33 | }); 34 | } 35 | if(source.length!=[]&&destination.length!=[]) 36 | { 37 | console.log('DIE') 38 | directionRoute(); 39 | } 40 | },[source]) 41 | 42 | /** 43 | * Used when Destination Value Available 44 | */ 45 | useEffect(()=>{ 46 | if(destination?.length!=[]&&map) 47 | { 48 | setCenter({ 49 | lat:destination.lat, 50 | lng:destination.lng 51 | }) 52 | } 53 | 54 | if(source.length!=[]&&destination.length!=[]) 55 | { 56 | console.log('DIE') 57 | directionRoute(); 58 | } 59 | },[destination]) 60 | 61 | /** 62 | * Used to Get Direction Router Points 63 | */ 64 | const directionRoute=()=>{ 65 | const DirectionsService=new google.maps.DirectionsService(); 66 | console.log('DIE') 67 | DirectionsService.route({ 68 | origin:{lat:source.lat,lng:source.lng}, 69 | destination:{lat:destination.lat,lng:destination.lng}, 70 | travelMode:google.maps.TravelMode.DRIVING 71 | },(result,status)=>{ 72 | if(status===google.maps.DirectionsStatus.OK) 73 | { 74 | 75 | setDirectionRoutePoints(result) 76 | } 77 | else{ 78 | console.error('Error'); 79 | } 80 | }) 81 | } 82 | 83 | return ( 84 | setMap(map)} 89 | options={{mapId:'4113717585f11867'}} 90 | > 91 | {source.lenght!=[]? 101 | 105 |
106 |

{source.label}

107 |
108 |
109 | 110 |
:null} 111 | 112 | {destination.lenght!=[]? 122 | 126 |
127 |

{destination.label}

128 |
129 |
130 |
:null} 131 | 132 | 133 | 143 |
144 | ) 145 | 146 | } 147 | 148 | export default GoogleMapSection -------------------------------------------------------------------------------- /components/Home/InputItem.js: -------------------------------------------------------------------------------- 1 | "use client" 2 | import { SourceContext } from '../../context/SourceContext'; 3 | import { DestinationContext } from '../../context/DestinationContext'; 4 | import Image from 'next/image' 5 | import React, { useContext, useEffect, useState } from 'react' 6 | import GooglePlacesAutocomplete from 'react-google-places-autocomplete' 7 | 8 | function InputItem({type}) { 9 | const [value, setValue] = useState(null); 10 | const [placeholder, setPlaceholder] = useState(null); 11 | const {source,setSource}=useContext(SourceContext); 12 | const {destination,setDestination}=useContext(DestinationContext); 13 | useEffect(()=>{ 14 | type=='source' 15 | ?setPlaceholder('Pickup Location') 16 | :setPlaceholder('Dropoff Location') 17 | },[]); 18 | 19 | const getLatAndLng=(place,type)=>{ 20 | const placeId=place.value.place_id; 21 | const service=new google.maps.places.PlacesService(document.createElement('div')); 22 | service.getDetails({placeId},(place,status)=>{ 23 | if(status==='OK' && place.geometry && place.geometry.location) 24 | { 25 | console.log(place.geometry.location.lng()); 26 | if(type=='source') 27 | { 28 | setSource({ 29 | lat:place.geometry.location.lat(), 30 | lng:place.geometry.location.lng(), 31 | name:place.formatted_address, 32 | label:place.name 33 | }) 34 | }else{ 35 | console.log("Des") 36 | setDestination({ 37 | lat:place.geometry.location.lat(), 38 | lng:place.geometry.location.lng(), 39 | name:place.formatted_address, 40 | label:place.name 41 | }) 42 | } 43 | } 44 | }) 45 | } 46 | return ( 47 |
49 | 50 | 51 | {getLatAndLng(place,type); 55 | setValue(place)}, 56 | placeholder:placeholder, 57 | isClearable:true, 58 | className:'w-full', 59 | components:{ 60 | DropdownIndicator:false 61 | }, 62 | styles:{ 63 | control: (provided) => ({ 64 | ...provided, 65 | backgroundColor:'#00ffff00', 66 | border:'none' 67 | }), 68 | } 69 | }} 70 | /> 71 | 72 |
73 | ) 74 | } 75 | 76 | export default InputItem -------------------------------------------------------------------------------- /components/Home/SearchSection.js: -------------------------------------------------------------------------------- 1 | "use client" 2 | import React, { useContext, useEffect, useState } from 'react' 3 | import InputItem from './InputItem' 4 | import { SourceContext } from '../../context/SourceContext'; 5 | import { DestinationContext } from '../../context/DestinationContext'; 6 | import CarListOptions from './CarListOptions'; 7 | 8 | function SearchSection() { 9 | const {source,setSource}=useContext(SourceContext); 10 | const {destination,setDestination}=useContext(DestinationContext); 11 | const [distance,setDistance]=useState(); 12 | const calculateDistance=()=>{ 13 | console.log() 14 | const dist=google.maps.geometry.spherical.computeDistanceBetween( 15 | {lat:parseFloat(source.lat),lng:parseFloat(source.lng)}, 16 | {lat:parseFloat(destination.lat),lng:parseFloat(destination.lng)} 17 | ) 18 | 19 | console.log(dist*0.000621374); 20 | setDistance(dist*0.000621374) 21 | } 22 | return ( 23 |
24 | 25 | 26 |
28 |

Get a ride

29 | 30 | 31 | 32 | 36 |
37 | {distance? :null} 38 |
39 | ) 40 | } 41 | 42 | export default SearchSection -------------------------------------------------------------------------------- /context/DestinationContext.js: -------------------------------------------------------------------------------- 1 | import { createContext } from "react"; 2 | 3 | export const DestinationContext=createContext(); -------------------------------------------------------------------------------- /context/SourceContext.js: -------------------------------------------------------------------------------- 1 | 2 | import { createContext } from "react"; 3 | 4 | export const SourceContext=createContext(null); -------------------------------------------------------------------------------- /jsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "compilerOptions": { 3 | "paths": { 4 | "@/*": ["./*"] 5 | } 6 | } 7 | } 8 | -------------------------------------------------------------------------------- /middleware.ts: -------------------------------------------------------------------------------- 1 | import { authMiddleware } from "@clerk/nextjs"; 2 | 3 | // This example protects all routes including api/trpc routes 4 | // Please edit this to allow other routes to be public as needed. 5 | // See https://clerk.com/docs/references/nextjs/auth-middleware for more information about configuring your Middleware 6 | export default authMiddleware({}); 7 | 8 | export const config = { 9 | matcher: ['/((?!.+\\.[\\w]+$|_next).*)', '/', '/(api|trpc)(.*)'], 10 | }; 11 | -------------------------------------------------------------------------------- /next.config.js: -------------------------------------------------------------------------------- 1 | /** @type {import('next').NextConfig} */ 2 | const nextConfig = { 3 | images: { 4 | unoptimized: true, 5 | }, 6 | } 7 | 8 | module.exports = nextConfig 9 | -------------------------------------------------------------------------------- /package-lock.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "uber-clone", 3 | "version": "0.1.0", 4 | "lockfileVersion": 3, 5 | "requires": true, 6 | "packages": { 7 | "": { 8 | "name": "uber-clone", 9 | "version": "0.1.0", 10 | "dependencies": { 11 | "@clerk/nextjs": "^4.25.5", 12 | "@react-google-maps/api": "^2.19.2", 13 | "@stripe/react-stripe-js": "^2.3.1", 14 | "@stripe/stripe-js": "^2.1.9", 15 | "next": "13.5.5", 16 | "react": "^18", 17 | "react-dom": "^18", 18 | "react-google-places-autocomplete": "^4.0.1", 19 | "react-icons": "^4.11.0", 20 | "stripe": "^14.1.0" 21 | }, 22 | "devDependencies": { 23 | "autoprefixer": "^10", 24 | "postcss": "^8", 25 | "tailwindcss": "^3", 26 | "typescript": "5.2.2" 27 | } 28 | }, 29 | "node_modules/@alloc/quick-lru": { 30 | "version": "5.2.0", 31 | "resolved": "https://registry.npmjs.org/@alloc/quick-lru/-/quick-lru-5.2.0.tgz", 32 | "integrity": "sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw==", 33 | "dev": true, 34 | "engines": { 35 | "node": ">=10" 36 | }, 37 | "funding": { 38 | "url": "https://github.com/sponsors/sindresorhus" 39 | } 40 | }, 41 | "node_modules/@babel/code-frame": { 42 | "version": "7.22.13", 43 | "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.22.13.tgz", 44 | "integrity": "sha512-XktuhWlJ5g+3TJXc5upd9Ks1HutSArik6jf2eAjYFyIOf4ej3RN+184cZbzDvbPnuTJIUhPKKJE3cIsYTiAT3w==", 45 | "dependencies": { 46 | "@babel/highlight": "^7.22.13", 47 | "chalk": "^2.4.2" 48 | }, 49 | "engines": { 50 | "node": ">=6.9.0" 51 | } 52 | }, 53 | "node_modules/@babel/helper-module-imports": { 54 | "version": "7.22.15", 55 | "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.22.15.tgz", 56 | "integrity": "sha512-0pYVBnDKZO2fnSPCrgM/6WMc7eS20Fbok+0r88fp+YtWVLZrp4CkafFGIp+W0VKw4a22sgebPT99y+FDNMdP4w==", 57 | "dependencies": { 58 | "@babel/types": "^7.22.15" 59 | }, 60 | "engines": { 61 | "node": ">=6.9.0" 62 | } 63 | }, 64 | "node_modules/@babel/helper-string-parser": { 65 | "version": "7.22.5", 66 | "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.22.5.tgz", 67 | "integrity": "sha512-mM4COjgZox8U+JcXQwPijIZLElkgEpO5rsERVDJTc2qfCDfERyob6k5WegS14SX18IIjv+XD+GrqNumY5JRCDw==", 68 | "engines": { 69 | "node": ">=6.9.0" 70 | } 71 | }, 72 | "node_modules/@babel/helper-validator-identifier": { 73 | "version": "7.22.20", 74 | "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.22.20.tgz", 75 | "integrity": "sha512-Y4OZ+ytlatR8AI+8KZfKuL5urKp7qey08ha31L8b3BwewJAoJamTzyvxPR/5D+KkdJCGPq/+8TukHBlY10FX9A==", 76 | "engines": { 77 | "node": ">=6.9.0" 78 | } 79 | }, 80 | "node_modules/@babel/highlight": { 81 | "version": "7.22.20", 82 | "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.22.20.tgz", 83 | "integrity": "sha512-dkdMCN3py0+ksCgYmGG8jKeGA/8Tk+gJwSYYlFGxG5lmhfKNoAy004YpLxpS1W2J8m/EK2Ew+yOs9pVRwO89mg==", 84 | "dependencies": { 85 | "@babel/helper-validator-identifier": "^7.22.20", 86 | "chalk": "^2.4.2", 87 | "js-tokens": "^4.0.0" 88 | }, 89 | "engines": { 90 | "node": ">=6.9.0" 91 | } 92 | }, 93 | "node_modules/@babel/runtime": { 94 | "version": "7.23.2", 95 | "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.23.2.tgz", 96 | "integrity": "sha512-mM8eg4yl5D6i3lu2QKPuPH4FArvJ8KhTofbE7jwMUv9KX5mBvwPAqnV3MlyBNqdp9RyRKP6Yck8TrfYrPvX3bg==", 97 | "dependencies": { 98 | "regenerator-runtime": "^0.14.0" 99 | }, 100 | "engines": { 101 | "node": ">=6.9.0" 102 | } 103 | }, 104 | "node_modules/@babel/types": { 105 | "version": "7.23.0", 106 | "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.23.0.tgz", 107 | "integrity": "sha512-0oIyUfKoI3mSqMvsxBdclDwxXKXAUA8v/apZbc+iSyARYou1o8ZGDxbUYyLFoW2arqS2jDGqJuZvv1d/io1axg==", 108 | "dependencies": { 109 | "@babel/helper-string-parser": "^7.22.5", 110 | "@babel/helper-validator-identifier": "^7.22.20", 111 | "to-fast-properties": "^2.0.0" 112 | }, 113 | "engines": { 114 | "node": ">=6.9.0" 115 | } 116 | }, 117 | "node_modules/@clerk/backend": { 118 | "version": "0.31.1", 119 | "resolved": "https://registry.npmjs.org/@clerk/backend/-/backend-0.31.1.tgz", 120 | "integrity": "sha512-VUgaDP7QSU2KmrF4+/6Cy30i2g1VnZ23hr1LdMBNEPjNeG5lz95X/GTxB+F/gF99WcTBeHc4cgQ8e9hrg1JpbA==", 121 | "dependencies": { 122 | "@clerk/shared": "0.24.5", 123 | "@clerk/types": "3.56.0", 124 | "@peculiar/webcrypto": "1.4.1", 125 | "@types/node": "16.18.6", 126 | "cookie": "0.5.0", 127 | "deepmerge": "4.2.2", 128 | "node-fetch-native": "1.0.1", 129 | "snakecase-keys": "5.4.4", 130 | "tslib": "2.4.1" 131 | }, 132 | "engines": { 133 | "node": ">=14" 134 | } 135 | }, 136 | "node_modules/@clerk/backend/node_modules/tslib": { 137 | "version": "2.4.1", 138 | "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz", 139 | "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==" 140 | }, 141 | "node_modules/@clerk/clerk-react": { 142 | "version": "4.26.5", 143 | "resolved": "https://registry.npmjs.org/@clerk/clerk-react/-/clerk-react-4.26.5.tgz", 144 | "integrity": "sha512-4Ni50l0sze5MUFoDJ5cIYjHmHsDECve9UWh2WsywPv0rlrteuOdNq3Dhb/WIc320Wi7ZUaodpNrxg3ZJIj+Y2g==", 145 | "dependencies": { 146 | "@clerk/shared": "0.24.5", 147 | "@clerk/types": "3.56.0", 148 | "tslib": "2.4.1" 149 | }, 150 | "engines": { 151 | "node": ">=14" 152 | }, 153 | "peerDependencies": { 154 | "react": ">=16" 155 | } 156 | }, 157 | "node_modules/@clerk/clerk-react/node_modules/tslib": { 158 | "version": "2.4.1", 159 | "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz", 160 | "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==" 161 | }, 162 | "node_modules/@clerk/clerk-sdk-node": { 163 | "version": "4.12.14", 164 | "resolved": "https://registry.npmjs.org/@clerk/clerk-sdk-node/-/clerk-sdk-node-4.12.14.tgz", 165 | "integrity": "sha512-QJpGZGOp1LWmUMCiRTkSc72dgEhWIHH3O2kbMZ0bw6jRWVFAUY+HliC2qDoi0DGEFXkONO9uQBePtYIuNDUa7Q==", 166 | "dependencies": { 167 | "@clerk/backend": "0.31.1", 168 | "@clerk/shared": "0.24.5", 169 | "@clerk/types": "3.56.0", 170 | "@types/cookies": "0.7.7", 171 | "@types/express": "4.17.14", 172 | "@types/node-fetch": "2.6.2", 173 | "camelcase-keys": "6.2.2", 174 | "snakecase-keys": "3.2.1", 175 | "tslib": "2.4.1" 176 | }, 177 | "engines": { 178 | "node": ">=14" 179 | } 180 | }, 181 | "node_modules/@clerk/clerk-sdk-node/node_modules/snakecase-keys": { 182 | "version": "3.2.1", 183 | "resolved": "https://registry.npmjs.org/snakecase-keys/-/snakecase-keys-3.2.1.tgz", 184 | "integrity": "sha512-CjU5pyRfwOtaOITYv5C8DzpZ8XA/ieRsDpr93HI2r6e3YInC6moZpSQbmUtg8cTk58tq2x3jcG2gv+p1IZGmMA==", 185 | "dependencies": { 186 | "map-obj": "^4.1.0", 187 | "to-snake-case": "^1.0.0" 188 | }, 189 | "engines": { 190 | "node": ">=8" 191 | } 192 | }, 193 | "node_modules/@clerk/clerk-sdk-node/node_modules/tslib": { 194 | "version": "2.4.1", 195 | "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz", 196 | "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==" 197 | }, 198 | "node_modules/@clerk/nextjs": { 199 | "version": "4.25.5", 200 | "resolved": "https://registry.npmjs.org/@clerk/nextjs/-/nextjs-4.25.5.tgz", 201 | "integrity": "sha512-ncAr1RxsG/FFJBs9oh99aveLBvvvjoFYrARO7dGCXyT2QyGwC24vPzwqIdq+JrXLc9u6cweF3s/DWNCF0CZtnw==", 202 | "dependencies": { 203 | "@clerk/backend": "0.31.1", 204 | "@clerk/clerk-react": "4.26.5", 205 | "@clerk/clerk-sdk-node": "4.12.14", 206 | "@clerk/shared": "0.24.5", 207 | "@clerk/types": "3.56.0", 208 | "path-to-regexp": "6.2.1", 209 | "tslib": "2.4.1" 210 | }, 211 | "engines": { 212 | "node": ">=14" 213 | }, 214 | "peerDependencies": { 215 | "next": ">=10", 216 | "react": "^17.0.2 || ^18.0.0-0", 217 | "react-dom": "^17.0.2 || ^18.0.0-0" 218 | } 219 | }, 220 | "node_modules/@clerk/nextjs/node_modules/tslib": { 221 | "version": "2.4.1", 222 | "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz", 223 | "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==" 224 | }, 225 | "node_modules/@clerk/shared": { 226 | "version": "0.24.5", 227 | "resolved": "https://registry.npmjs.org/@clerk/shared/-/shared-0.24.5.tgz", 228 | "integrity": "sha512-93ZNcAS0S3iH4s5lE9e+zroF3/Chc0pCsVm8P9kinA3y/IornidaGKhezMFgJLdJkCOxg7/QiWwdYbQpB8HVBw==", 229 | "dependencies": { 230 | "glob-to-regexp": "0.4.1", 231 | "js-cookie": "3.0.1", 232 | "swr": "2.2.0" 233 | }, 234 | "peerDependencies": { 235 | "react": ">=16" 236 | }, 237 | "peerDependenciesMeta": { 238 | "react": { 239 | "optional": true 240 | } 241 | } 242 | }, 243 | "node_modules/@clerk/types": { 244 | "version": "3.56.0", 245 | "resolved": "https://registry.npmjs.org/@clerk/types/-/types-3.56.0.tgz", 246 | "integrity": "sha512-uRshqUu7rf4Tz84+oIpWdDWuLQeZI68LAseZ020zI7cDWi4yJzXnUlf5aJq417xtpPmQ599H5mhfI+1W8q1aBA==", 247 | "dependencies": { 248 | "csstype": "3.1.1" 249 | }, 250 | "engines": { 251 | "node": ">=14" 252 | } 253 | }, 254 | "node_modules/@emotion/babel-plugin": { 255 | "version": "11.11.0", 256 | "resolved": "https://registry.npmjs.org/@emotion/babel-plugin/-/babel-plugin-11.11.0.tgz", 257 | "integrity": "sha512-m4HEDZleaaCH+XgDDsPF15Ht6wTLsgDTeR3WYj9Q/k76JtWhrJjcP4+/XlG8LGT/Rol9qUfOIztXeA84ATpqPQ==", 258 | "dependencies": { 259 | "@babel/helper-module-imports": "^7.16.7", 260 | "@babel/runtime": "^7.18.3", 261 | "@emotion/hash": "^0.9.1", 262 | "@emotion/memoize": "^0.8.1", 263 | "@emotion/serialize": "^1.1.2", 264 | "babel-plugin-macros": "^3.1.0", 265 | "convert-source-map": "^1.5.0", 266 | "escape-string-regexp": "^4.0.0", 267 | "find-root": "^1.1.0", 268 | "source-map": "^0.5.7", 269 | "stylis": "4.2.0" 270 | } 271 | }, 272 | "node_modules/@emotion/cache": { 273 | "version": "11.11.0", 274 | "resolved": "https://registry.npmjs.org/@emotion/cache/-/cache-11.11.0.tgz", 275 | "integrity": "sha512-P34z9ssTCBi3e9EI1ZsWpNHcfY1r09ZO0rZbRO2ob3ZQMnFI35jB536qoXbkdesr5EUhYi22anuEJuyxifaqAQ==", 276 | "dependencies": { 277 | "@emotion/memoize": "^0.8.1", 278 | "@emotion/sheet": "^1.2.2", 279 | "@emotion/utils": "^1.2.1", 280 | "@emotion/weak-memoize": "^0.3.1", 281 | "stylis": "4.2.0" 282 | } 283 | }, 284 | "node_modules/@emotion/hash": { 285 | "version": "0.9.1", 286 | "resolved": "https://registry.npmjs.org/@emotion/hash/-/hash-0.9.1.tgz", 287 | "integrity": "sha512-gJB6HLm5rYwSLI6PQa+X1t5CFGrv1J1TWG+sOyMCeKz2ojaj6Fnl/rZEspogG+cvqbt4AE/2eIyD2QfLKTBNlQ==" 288 | }, 289 | "node_modules/@emotion/memoize": { 290 | "version": "0.8.1", 291 | "resolved": "https://registry.npmjs.org/@emotion/memoize/-/memoize-0.8.1.tgz", 292 | "integrity": "sha512-W2P2c/VRW1/1tLox0mVUalvnWXxavmv/Oum2aPsRcoDJuob75FC3Y8FbpfLwUegRcxINtGUMPq0tFCvYNTBXNA==" 293 | }, 294 | "node_modules/@emotion/react": { 295 | "version": "11.11.1", 296 | "resolved": "https://registry.npmjs.org/@emotion/react/-/react-11.11.1.tgz", 297 | "integrity": "sha512-5mlW1DquU5HaxjLkfkGN1GA/fvVGdyHURRiX/0FHl2cfIfRxSOfmxEH5YS43edp0OldZrZ+dkBKbngxcNCdZvA==", 298 | "dependencies": { 299 | "@babel/runtime": "^7.18.3", 300 | "@emotion/babel-plugin": "^11.11.0", 301 | "@emotion/cache": "^11.11.0", 302 | "@emotion/serialize": "^1.1.2", 303 | "@emotion/use-insertion-effect-with-fallbacks": "^1.0.1", 304 | "@emotion/utils": "^1.2.1", 305 | "@emotion/weak-memoize": "^0.3.1", 306 | "hoist-non-react-statics": "^3.3.1" 307 | }, 308 | "peerDependencies": { 309 | "react": ">=16.8.0" 310 | }, 311 | "peerDependenciesMeta": { 312 | "@types/react": { 313 | "optional": true 314 | } 315 | } 316 | }, 317 | "node_modules/@emotion/serialize": { 318 | "version": "1.1.2", 319 | "resolved": "https://registry.npmjs.org/@emotion/serialize/-/serialize-1.1.2.tgz", 320 | "integrity": "sha512-zR6a/fkFP4EAcCMQtLOhIgpprZOwNmCldtpaISpvz348+DP4Mz8ZoKaGGCQpbzepNIUWbq4w6hNZkwDyKoS+HA==", 321 | "dependencies": { 322 | "@emotion/hash": "^0.9.1", 323 | "@emotion/memoize": "^0.8.1", 324 | "@emotion/unitless": "^0.8.1", 325 | "@emotion/utils": "^1.2.1", 326 | "csstype": "^3.0.2" 327 | } 328 | }, 329 | "node_modules/@emotion/sheet": { 330 | "version": "1.2.2", 331 | "resolved": "https://registry.npmjs.org/@emotion/sheet/-/sheet-1.2.2.tgz", 332 | "integrity": "sha512-0QBtGvaqtWi+nx6doRwDdBIzhNdZrXUppvTM4dtZZWEGTXL/XE/yJxLMGlDT1Gt+UHH5IX1n+jkXyytE/av7OA==" 333 | }, 334 | "node_modules/@emotion/unitless": { 335 | "version": "0.8.1", 336 | "resolved": "https://registry.npmjs.org/@emotion/unitless/-/unitless-0.8.1.tgz", 337 | "integrity": "sha512-KOEGMu6dmJZtpadb476IsZBclKvILjopjUii3V+7MnXIQCYh8W3NgNcgwo21n9LXZX6EDIKvqfjYxXebDwxKmQ==" 338 | }, 339 | "node_modules/@emotion/use-insertion-effect-with-fallbacks": { 340 | "version": "1.0.1", 341 | "resolved": "https://registry.npmjs.org/@emotion/use-insertion-effect-with-fallbacks/-/use-insertion-effect-with-fallbacks-1.0.1.tgz", 342 | "integrity": "sha512-jT/qyKZ9rzLErtrjGgdkMBn2OP8wl0G3sQlBb3YPryvKHsjvINUhVaPFfP+fpBcOkmrVOVEEHQFJ7nbj2TH2gw==", 343 | "peerDependencies": { 344 | "react": ">=16.8.0" 345 | } 346 | }, 347 | "node_modules/@emotion/utils": { 348 | "version": "1.2.1", 349 | "resolved": "https://registry.npmjs.org/@emotion/utils/-/utils-1.2.1.tgz", 350 | "integrity": "sha512-Y2tGf3I+XVnajdItskUCn6LX+VUDmP6lTL4fcqsXAv43dnlbZiuW4MWQW38rW/BVWSE7Q/7+XQocmpnRYILUmg==" 351 | }, 352 | "node_modules/@emotion/weak-memoize": { 353 | "version": "0.3.1", 354 | "resolved": "https://registry.npmjs.org/@emotion/weak-memoize/-/weak-memoize-0.3.1.tgz", 355 | "integrity": "sha512-EsBwpc7hBUJWAsNPBmJy4hxWx12v6bshQsldrVmjxJoc3isbxhOrF2IcCpaXxfvq03NwkI7sbsOLXbYuqF/8Ww==" 356 | }, 357 | "node_modules/@floating-ui/core": { 358 | "version": "1.5.0", 359 | "resolved": "https://registry.npmjs.org/@floating-ui/core/-/core-1.5.0.tgz", 360 | "integrity": "sha512-kK1h4m36DQ0UHGj5Ah4db7R0rHemTqqO0QLvUqi1/mUUp3LuAWbWxdxSIf/XsnH9VS6rRVPLJCncjRzUvyCLXg==", 361 | "dependencies": { 362 | "@floating-ui/utils": "^0.1.3" 363 | } 364 | }, 365 | "node_modules/@floating-ui/dom": { 366 | "version": "1.5.3", 367 | "resolved": "https://registry.npmjs.org/@floating-ui/dom/-/dom-1.5.3.tgz", 368 | "integrity": "sha512-ClAbQnEqJAKCJOEbbLo5IUlZHkNszqhuxS4fHAVxRPXPya6Ysf2G8KypnYcOTpx6I8xcgF9bbHb6g/2KpbV8qA==", 369 | "dependencies": { 370 | "@floating-ui/core": "^1.4.2", 371 | "@floating-ui/utils": "^0.1.3" 372 | } 373 | }, 374 | "node_modules/@floating-ui/utils": { 375 | "version": "0.1.6", 376 | "resolved": "https://registry.npmjs.org/@floating-ui/utils/-/utils-0.1.6.tgz", 377 | "integrity": "sha512-OfX7E2oUDYxtBvsuS4e/jSn4Q9Qb6DzgeYtsAdkPZ47znpoNsMgZw0+tVijiv3uGNR6dgNlty6r9rzIzHjtd/A==" 378 | }, 379 | "node_modules/@googlemaps/js-api-loader": { 380 | "version": "1.16.2", 381 | "resolved": "https://registry.npmjs.org/@googlemaps/js-api-loader/-/js-api-loader-1.16.2.tgz", 382 | "integrity": "sha512-psGw5u0QM6humao48Hn4lrChOM2/rA43ZCm3tKK9qQsEj1/VzqkCqnvGfEOshDbBQflydfaRovbKwZMF4AyqbA==", 383 | "dependencies": { 384 | "fast-deep-equal": "^3.1.3" 385 | } 386 | }, 387 | "node_modules/@googlemaps/markerclusterer": { 388 | "version": "2.3.2", 389 | "resolved": "https://registry.npmjs.org/@googlemaps/markerclusterer/-/markerclusterer-2.3.2.tgz", 390 | "integrity": "sha512-zb9OQP8XscZp2Npt1uQUYnGKu1miuq4DPP28JyDuFd6HV17HCEcjV9MtBi4muG/iVRXXvuHW9bRCnHbao9ITfw==", 391 | "dependencies": { 392 | "fast-deep-equal": "^3.1.3", 393 | "supercluster": "^8.0.1" 394 | } 395 | }, 396 | "node_modules/@jridgewell/gen-mapping": { 397 | "version": "0.3.3", 398 | "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.3.tgz", 399 | "integrity": "sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ==", 400 | "dev": true, 401 | "dependencies": { 402 | "@jridgewell/set-array": "^1.0.1", 403 | "@jridgewell/sourcemap-codec": "^1.4.10", 404 | "@jridgewell/trace-mapping": "^0.3.9" 405 | }, 406 | "engines": { 407 | "node": ">=6.0.0" 408 | } 409 | }, 410 | "node_modules/@jridgewell/resolve-uri": { 411 | "version": "3.1.1", 412 | "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.1.tgz", 413 | "integrity": "sha512-dSYZh7HhCDtCKm4QakX0xFpsRDqjjtZf/kjI/v3T3Nwt5r8/qz/M19F9ySyOqU94SXBmeG9ttTul+YnR4LOxFA==", 414 | "dev": true, 415 | "engines": { 416 | "node": ">=6.0.0" 417 | } 418 | }, 419 | "node_modules/@jridgewell/set-array": { 420 | "version": "1.1.2", 421 | "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.2.tgz", 422 | "integrity": "sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==", 423 | "dev": true, 424 | "engines": { 425 | "node": ">=6.0.0" 426 | } 427 | }, 428 | "node_modules/@jridgewell/sourcemap-codec": { 429 | "version": "1.4.15", 430 | "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz", 431 | "integrity": "sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==", 432 | "dev": true 433 | }, 434 | "node_modules/@jridgewell/trace-mapping": { 435 | "version": "0.3.19", 436 | "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.19.tgz", 437 | "integrity": "sha512-kf37QtfW+Hwx/buWGMPcR60iF9ziHa6r/CZJIHbmcm4+0qrXiVdxegAH0F6yddEVQ7zdkjcGCgCzUu+BcbhQxw==", 438 | "dev": true, 439 | "dependencies": { 440 | "@jridgewell/resolve-uri": "^3.1.0", 441 | "@jridgewell/sourcemap-codec": "^1.4.14" 442 | } 443 | }, 444 | "node_modules/@next/env": { 445 | "version": "13.5.5", 446 | "resolved": "https://registry.npmjs.org/@next/env/-/env-13.5.5.tgz", 447 | "integrity": "sha512-agvIhYWp+ilbScg81s/sLueZo8CNEYLjNOqhISxheLmD/AQI4/VxV7bV76i/KzxH4iHy/va0YS9z0AOwGnw4Fg==" 448 | }, 449 | "node_modules/@next/swc-darwin-arm64": { 450 | "version": "13.5.5", 451 | "resolved": "https://registry.npmjs.org/@next/swc-darwin-arm64/-/swc-darwin-arm64-13.5.5.tgz", 452 | "integrity": "sha512-FvTdcJdTA7H1FGY8dKPPbf/O0oDC041/znHZwXA7liiGUhgw5hOQ+9z8tWvuz0M5a/SDjY/IRPBAb5FIFogYww==", 453 | "cpu": [ 454 | "arm64" 455 | ], 456 | "optional": true, 457 | "os": [ 458 | "darwin" 459 | ], 460 | "engines": { 461 | "node": ">= 10" 462 | } 463 | }, 464 | "node_modules/@next/swc-darwin-x64": { 465 | "version": "13.5.5", 466 | "resolved": "https://registry.npmjs.org/@next/swc-darwin-x64/-/swc-darwin-x64-13.5.5.tgz", 467 | "integrity": "sha512-mTqNIecaojmyia7appVO2QggBe1Z2fdzxgn6jb3x9qlAk8yY2sy4MAcsj71kC9RlenCqDmr9vtC/ESFf110TPA==", 468 | "cpu": [ 469 | "x64" 470 | ], 471 | "optional": true, 472 | "os": [ 473 | "darwin" 474 | ], 475 | "engines": { 476 | "node": ">= 10" 477 | } 478 | }, 479 | "node_modules/@next/swc-linux-arm64-gnu": { 480 | "version": "13.5.5", 481 | "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-gnu/-/swc-linux-arm64-gnu-13.5.5.tgz", 482 | "integrity": "sha512-U9e+kNkfvwh/T8yo+xcslvNXgyMzPPX1IbwCwnHHFmX5ckb1Uc3XZSInNjFQEQR5xhJpB5sFdal+IiBIiLYkZA==", 483 | "cpu": [ 484 | "arm64" 485 | ], 486 | "optional": true, 487 | "os": [ 488 | "linux" 489 | ], 490 | "engines": { 491 | "node": ">= 10" 492 | } 493 | }, 494 | "node_modules/@next/swc-linux-arm64-musl": { 495 | "version": "13.5.5", 496 | "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-musl/-/swc-linux-arm64-musl-13.5.5.tgz", 497 | "integrity": "sha512-h7b58eIoNCSmKVC5fr167U0HWZ/yGLbkKD9wIller0nGdyl5zfTji0SsPKJvrG8jvKPFt2xOkVBmXlFOtuKynw==", 498 | "cpu": [ 499 | "arm64" 500 | ], 501 | "optional": true, 502 | "os": [ 503 | "linux" 504 | ], 505 | "engines": { 506 | "node": ">= 10" 507 | } 508 | }, 509 | "node_modules/@next/swc-linux-x64-gnu": { 510 | "version": "13.5.5", 511 | "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-gnu/-/swc-linux-x64-gnu-13.5.5.tgz", 512 | "integrity": "sha512-6U4y21T1J6FfcpM9uqzBJicxycpB5gJKLyQ3g6KOfBzT8H1sMwfHTRrvHKB09GIn1BCRy5YJHrA1G26DzqR46w==", 513 | "cpu": [ 514 | "x64" 515 | ], 516 | "optional": true, 517 | "os": [ 518 | "linux" 519 | ], 520 | "engines": { 521 | "node": ">= 10" 522 | } 523 | }, 524 | "node_modules/@next/swc-linux-x64-musl": { 525 | "version": "13.5.5", 526 | "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-musl/-/swc-linux-x64-musl-13.5.5.tgz", 527 | "integrity": "sha512-OuqWSAQHJQM2EsapPFTSU/FLQ0wKm7UeRNatiR/jLeCe1V02aB9xmzuWYo2Neaxxag4rss3S8fj+lvMLzwDaFA==", 528 | "cpu": [ 529 | "x64" 530 | ], 531 | "optional": true, 532 | "os": [ 533 | "linux" 534 | ], 535 | "engines": { 536 | "node": ">= 10" 537 | } 538 | }, 539 | "node_modules/@next/swc-win32-arm64-msvc": { 540 | "version": "13.5.5", 541 | "resolved": "https://registry.npmjs.org/@next/swc-win32-arm64-msvc/-/swc-win32-arm64-msvc-13.5.5.tgz", 542 | "integrity": "sha512-+yLrOZIIZDY4uGn9bLOc0wTgs+M8RuOUFSUK3BhmcLav9e+tcAj0jyBHD4aXv2qWhppUeuYMsyBo1I58/eE6Dg==", 543 | "cpu": [ 544 | "arm64" 545 | ], 546 | "optional": true, 547 | "os": [ 548 | "win32" 549 | ], 550 | "engines": { 551 | "node": ">= 10" 552 | } 553 | }, 554 | "node_modules/@next/swc-win32-ia32-msvc": { 555 | "version": "13.5.5", 556 | "resolved": "https://registry.npmjs.org/@next/swc-win32-ia32-msvc/-/swc-win32-ia32-msvc-13.5.5.tgz", 557 | "integrity": "sha512-SyMxXyJtf9ScMH0Dh87THJMXNFvfkRAk841xyW9SeOX3KxM1buXX3hN7vof4kMGk0Yg996OGsX+7C9ueS8ugsw==", 558 | "cpu": [ 559 | "ia32" 560 | ], 561 | "optional": true, 562 | "os": [ 563 | "win32" 564 | ], 565 | "engines": { 566 | "node": ">= 10" 567 | } 568 | }, 569 | "node_modules/@next/swc-win32-x64-msvc": { 570 | "version": "13.5.5", 571 | "resolved": "https://registry.npmjs.org/@next/swc-win32-x64-msvc/-/swc-win32-x64-msvc-13.5.5.tgz", 572 | "integrity": "sha512-n5KVf2Ok0BbLwofAaHiiKf+BQCj1M8WmTujiER4/qzYAVngnsNSjqEWvJ03raeN9eURqxDO+yL5VRoDrR33H9A==", 573 | "cpu": [ 574 | "x64" 575 | ], 576 | "optional": true, 577 | "os": [ 578 | "win32" 579 | ], 580 | "engines": { 581 | "node": ">= 10" 582 | } 583 | }, 584 | "node_modules/@nodelib/fs.scandir": { 585 | "version": "2.1.5", 586 | "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", 587 | "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", 588 | "dev": true, 589 | "dependencies": { 590 | "@nodelib/fs.stat": "2.0.5", 591 | "run-parallel": "^1.1.9" 592 | }, 593 | "engines": { 594 | "node": ">= 8" 595 | } 596 | }, 597 | "node_modules/@nodelib/fs.stat": { 598 | "version": "2.0.5", 599 | "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", 600 | "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", 601 | "dev": true, 602 | "engines": { 603 | "node": ">= 8" 604 | } 605 | }, 606 | "node_modules/@nodelib/fs.walk": { 607 | "version": "1.2.8", 608 | "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", 609 | "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", 610 | "dev": true, 611 | "dependencies": { 612 | "@nodelib/fs.scandir": "2.1.5", 613 | "fastq": "^1.6.0" 614 | }, 615 | "engines": { 616 | "node": ">= 8" 617 | } 618 | }, 619 | "node_modules/@peculiar/asn1-schema": { 620 | "version": "2.3.6", 621 | "resolved": "https://registry.npmjs.org/@peculiar/asn1-schema/-/asn1-schema-2.3.6.tgz", 622 | "integrity": "sha512-izNRxPoaeJeg/AyH8hER6s+H7p4itk+03QCa4sbxI3lNdseQYCuxzgsuNK8bTXChtLTjpJz6NmXKA73qLa3rCA==", 623 | "dependencies": { 624 | "asn1js": "^3.0.5", 625 | "pvtsutils": "^1.3.2", 626 | "tslib": "^2.4.0" 627 | } 628 | }, 629 | "node_modules/@peculiar/json-schema": { 630 | "version": "1.1.12", 631 | "resolved": "https://registry.npmjs.org/@peculiar/json-schema/-/json-schema-1.1.12.tgz", 632 | "integrity": "sha512-coUfuoMeIB7B8/NMekxaDzLhaYmp0HZNPEjYRm9goRou8UZIC3z21s0sL9AWoCw4EG876QyO3kYrc61WNF9B/w==", 633 | "dependencies": { 634 | "tslib": "^2.0.0" 635 | }, 636 | "engines": { 637 | "node": ">=8.0.0" 638 | } 639 | }, 640 | "node_modules/@peculiar/webcrypto": { 641 | "version": "1.4.1", 642 | "resolved": "https://registry.npmjs.org/@peculiar/webcrypto/-/webcrypto-1.4.1.tgz", 643 | "integrity": "sha512-eK4C6WTNYxoI7JOabMoZICiyqRRtJB220bh0Mbj5RwRycleZf9BPyZoxsTvpP0FpmVS2aS13NKOuh5/tN3sIRw==", 644 | "dependencies": { 645 | "@peculiar/asn1-schema": "^2.3.0", 646 | "@peculiar/json-schema": "^1.1.12", 647 | "pvtsutils": "^1.3.2", 648 | "tslib": "^2.4.1", 649 | "webcrypto-core": "^1.7.4" 650 | }, 651 | "engines": { 652 | "node": ">=10.12.0" 653 | } 654 | }, 655 | "node_modules/@react-google-maps/api": { 656 | "version": "2.19.2", 657 | "resolved": "https://registry.npmjs.org/@react-google-maps/api/-/api-2.19.2.tgz", 658 | "integrity": "sha512-Vt57XWzCKfsUjKOmFUl2erVVfOePkPK5OigF/f+q7UuV/Nm9KDDy1PMFBx+wNahEqOd6a32BxfsykEhBnbU9wQ==", 659 | "dependencies": { 660 | "@googlemaps/js-api-loader": "1.16.2", 661 | "@googlemaps/markerclusterer": "2.3.2", 662 | "@react-google-maps/infobox": "2.19.2", 663 | "@react-google-maps/marker-clusterer": "2.19.2", 664 | "@types/google.maps": "3.53.5", 665 | "invariant": "2.2.4" 666 | }, 667 | "peerDependencies": { 668 | "react": "^16.8 || ^17 || ^18", 669 | "react-dom": "^16.8 || ^17 || ^18" 670 | } 671 | }, 672 | "node_modules/@react-google-maps/api/node_modules/@types/google.maps": { 673 | "version": "3.53.5", 674 | "resolved": "https://registry.npmjs.org/@types/google.maps/-/google.maps-3.53.5.tgz", 675 | "integrity": "sha512-HoRq4Te8J6krH7hj+TfdYepqegoKZCj3kkaK5gf+ySFSHLvyqYkDvkrtbcVJXQ6QBphQ0h1TF7p4J6sOh4r/zg==" 676 | }, 677 | "node_modules/@react-google-maps/infobox": { 678 | "version": "2.19.2", 679 | "resolved": "https://registry.npmjs.org/@react-google-maps/infobox/-/infobox-2.19.2.tgz", 680 | "integrity": "sha512-6wvBqeJsQ/eFSvoxg+9VoncQvNoVCdmxzxRpLvmjPD+nNC6mHM0vJH1xSqaKijkMrfLJT0nfkTGpovrF896jwg==" 681 | }, 682 | "node_modules/@react-google-maps/marker-clusterer": { 683 | "version": "2.19.2", 684 | "resolved": "https://registry.npmjs.org/@react-google-maps/marker-clusterer/-/marker-clusterer-2.19.2.tgz", 685 | "integrity": "sha512-x9ibmsP0ZVqzyCo1Pitbw+4b6iEXRw/r1TCy3vOUR3eKrzWLnHYZMR325BkZW2r8fnuWE/V3Fp4QZOP9qYORCw==" 686 | }, 687 | "node_modules/@stripe/react-stripe-js": { 688 | "version": "2.3.1", 689 | "resolved": "https://registry.npmjs.org/@stripe/react-stripe-js/-/react-stripe-js-2.3.1.tgz", 690 | "integrity": "sha512-vXiwcG2ZjAF4AezjP7DJ8jiwxfCWCen/X2rBhyXaKrfQ7+pwmXhsoUlKRa0eLWioY1oelOQOafauNUiwTwFHgQ==", 691 | "dependencies": { 692 | "prop-types": "^15.7.2" 693 | }, 694 | "peerDependencies": { 695 | "@stripe/stripe-js": "^1.44.1 || ^2.0.0", 696 | "react": "^16.8.0 || ^17.0.0 || ^18.0.0", 697 | "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0" 698 | } 699 | }, 700 | "node_modules/@stripe/stripe-js": { 701 | "version": "2.1.9", 702 | "resolved": "https://registry.npmjs.org/@stripe/stripe-js/-/stripe-js-2.1.9.tgz", 703 | "integrity": "sha512-0RSvCJrzEVx52e8hbSAcZ2vv6OzoFj5fe5XC50GSrcev1Y4t2XDE6W5CIhR/Y6l3CPgO/P4luqoLWuvpUkBhig==" 704 | }, 705 | "node_modules/@swc/helpers": { 706 | "version": "0.5.2", 707 | "resolved": "https://registry.npmjs.org/@swc/helpers/-/helpers-0.5.2.tgz", 708 | "integrity": "sha512-E4KcWTpoLHqwPHLxidpOqQbcrZVgi0rsmmZXUle1jXmJfuIf/UWpczUJ7MZZ5tlxytgJXyp0w4PGkkeLiuIdZw==", 709 | "dependencies": { 710 | "tslib": "^2.4.0" 711 | } 712 | }, 713 | "node_modules/@types/body-parser": { 714 | "version": "1.19.3", 715 | "resolved": "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.3.tgz", 716 | "integrity": "sha512-oyl4jvAfTGX9Bt6Or4H9ni1Z447/tQuxnZsytsCaExKlmJiU8sFgnIBRzJUpKwB5eWn9HuBYlUlVA74q/yN0eQ==", 717 | "dependencies": { 718 | "@types/connect": "*", 719 | "@types/node": "*" 720 | } 721 | }, 722 | "node_modules/@types/connect": { 723 | "version": "3.4.36", 724 | "resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.36.tgz", 725 | "integrity": "sha512-P63Zd/JUGq+PdrM1lv0Wv5SBYeA2+CORvbrXbngriYY0jzLUWfQMQQxOhjONEz/wlHOAxOdY7CY65rgQdTjq2w==", 726 | "dependencies": { 727 | "@types/node": "*" 728 | } 729 | }, 730 | "node_modules/@types/cookies": { 731 | "version": "0.7.7", 732 | "resolved": "https://registry.npmjs.org/@types/cookies/-/cookies-0.7.7.tgz", 733 | "integrity": "sha512-h7BcvPUogWbKCzBR2lY4oqaZbO3jXZksexYJVFvkrFeLgbZjQkU4x8pRq6eg2MHXQhY0McQdqmmsxRWlVAHooA==", 734 | "dependencies": { 735 | "@types/connect": "*", 736 | "@types/express": "*", 737 | "@types/keygrip": "*", 738 | "@types/node": "*" 739 | } 740 | }, 741 | "node_modules/@types/express": { 742 | "version": "4.17.14", 743 | "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.14.tgz", 744 | "integrity": "sha512-TEbt+vaPFQ+xpxFLFssxUDXj5cWCxZJjIcB7Yg0k0GMHGtgtQgpvx/MUQUeAkNbA9AAGrwkAsoeItdTgS7FMyg==", 745 | "dependencies": { 746 | "@types/body-parser": "*", 747 | "@types/express-serve-static-core": "^4.17.18", 748 | "@types/qs": "*", 749 | "@types/serve-static": "*" 750 | } 751 | }, 752 | "node_modules/@types/express-serve-static-core": { 753 | "version": "4.17.37", 754 | "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.17.37.tgz", 755 | "integrity": "sha512-ZohaCYTgGFcOP7u6aJOhY9uIZQgZ2vxC2yWoArY+FeDXlqeH66ZVBjgvg+RLVAS/DWNq4Ap9ZXu1+SUQiiWYMg==", 756 | "dependencies": { 757 | "@types/node": "*", 758 | "@types/qs": "*", 759 | "@types/range-parser": "*", 760 | "@types/send": "*" 761 | } 762 | }, 763 | "node_modules/@types/google.maps": { 764 | "version": "3.54.3", 765 | "resolved": "https://registry.npmjs.org/@types/google.maps/-/google.maps-3.54.3.tgz", 766 | "integrity": "sha512-Civz4GMtuzGQbic9J9OSpzNHaVA+YxwvBPfB98GXa2YwH/6Zb99+PPSqKQVniHIB4hOzPl46hmZiFpsckHkGIQ==" 767 | }, 768 | "node_modules/@types/http-errors": { 769 | "version": "2.0.2", 770 | "resolved": "https://registry.npmjs.org/@types/http-errors/-/http-errors-2.0.2.tgz", 771 | "integrity": "sha512-lPG6KlZs88gef6aD85z3HNkztpj7w2R7HmR3gygjfXCQmsLloWNARFkMuzKiiY8FGdh1XDpgBdrSf4aKDiA7Kg==" 772 | }, 773 | "node_modules/@types/keygrip": { 774 | "version": "1.0.3", 775 | "resolved": "https://registry.npmjs.org/@types/keygrip/-/keygrip-1.0.3.tgz", 776 | "integrity": "sha512-tfzBBb7OV2PbUfKbG6zRE5UbmtdLVCKT/XT364Z9ny6pXNbd9GnIB6aFYpq2A5lZ6mq9bhXgK6h5MFGNwhMmuQ==" 777 | }, 778 | "node_modules/@types/mime": { 779 | "version": "1.3.3", 780 | "resolved": "https://registry.npmjs.org/@types/mime/-/mime-1.3.3.tgz", 781 | "integrity": "sha512-Ys+/St+2VF4+xuY6+kDIXGxbNRO0mesVg0bbxEfB97Od1Vjpjx9KD1qxs64Gcb3CWPirk9Xe+PT4YiiHQ9T+eg==" 782 | }, 783 | "node_modules/@types/node": { 784 | "version": "16.18.6", 785 | "resolved": "https://registry.npmjs.org/@types/node/-/node-16.18.6.tgz", 786 | "integrity": "sha512-vmYJF0REqDyyU0gviezF/KHq/fYaUbFhkcNbQCuPGFQj6VTbXuHZoxs/Y7mutWe73C8AC6l9fFu8mSYiBAqkGA==" 787 | }, 788 | "node_modules/@types/node-fetch": { 789 | "version": "2.6.2", 790 | "resolved": "https://registry.npmjs.org/@types/node-fetch/-/node-fetch-2.6.2.tgz", 791 | "integrity": "sha512-DHqhlq5jeESLy19TYhLakJ07kNumXWjcDdxXsLUMJZ6ue8VZJj4kLPQVE/2mdHh3xZziNF1xppu5lwmS53HR+A==", 792 | "dependencies": { 793 | "@types/node": "*", 794 | "form-data": "^3.0.0" 795 | } 796 | }, 797 | "node_modules/@types/parse-json": { 798 | "version": "4.0.0", 799 | "resolved": "https://registry.npmjs.org/@types/parse-json/-/parse-json-4.0.0.tgz", 800 | "integrity": "sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA==" 801 | }, 802 | "node_modules/@types/prop-types": { 803 | "version": "15.7.8", 804 | "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.8.tgz", 805 | "integrity": "sha512-kMpQpfZKSCBqltAJwskgePRaYRFukDkm1oItcAbC3gNELR20XIBcN9VRgg4+m8DKsTfkWeA4m4Imp4DDuWy7FQ==" 806 | }, 807 | "node_modules/@types/qs": { 808 | "version": "6.9.8", 809 | "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.8.tgz", 810 | "integrity": "sha512-u95svzDlTysU5xecFNTgfFG5RUWu1A9P0VzgpcIiGZA9iraHOdSzcxMxQ55DyeRaGCSxQi7LxXDI4rzq/MYfdg==" 811 | }, 812 | "node_modules/@types/range-parser": { 813 | "version": "1.2.5", 814 | "resolved": "https://registry.npmjs.org/@types/range-parser/-/range-parser-1.2.5.tgz", 815 | "integrity": "sha512-xrO9OoVPqFuYyR/loIHjnbvvyRZREYKLjxV4+dY6v3FQR3stQ9ZxIGkaclF7YhI9hfjpuTbu14hZEy94qKLtOA==" 816 | }, 817 | "node_modules/@types/react": { 818 | "version": "18.2.28", 819 | "resolved": "https://registry.npmjs.org/@types/react/-/react-18.2.28.tgz", 820 | "integrity": "sha512-ad4aa/RaaJS3hyGz0BGegdnSRXQBkd1CCYDCdNjBPg90UUpLgo+WlJqb9fMYUxtehmzF3PJaTWqRZjko6BRzBg==", 821 | "dependencies": { 822 | "@types/prop-types": "*", 823 | "@types/scheduler": "*", 824 | "csstype": "^3.0.2" 825 | } 826 | }, 827 | "node_modules/@types/react-transition-group": { 828 | "version": "4.4.7", 829 | "resolved": "https://registry.npmjs.org/@types/react-transition-group/-/react-transition-group-4.4.7.tgz", 830 | "integrity": "sha512-ICCyBl5mvyqYp8Qeq9B5G/fyBSRC0zx3XM3sCC6KkcMsNeAHqXBKkmat4GqdJET5jtYUpZXrxI5flve5qhi2Eg==", 831 | "dependencies": { 832 | "@types/react": "*" 833 | } 834 | }, 835 | "node_modules/@types/scheduler": { 836 | "version": "0.16.4", 837 | "resolved": "https://registry.npmjs.org/@types/scheduler/-/scheduler-0.16.4.tgz", 838 | "integrity": "sha512-2L9ifAGl7wmXwP4v3pN4p2FLhD0O1qsJpvKmNin5VA8+UvNVb447UDaAEV6UdrkA+m/Xs58U1RFps44x6TFsVQ==" 839 | }, 840 | "node_modules/@types/send": { 841 | "version": "0.17.2", 842 | "resolved": "https://registry.npmjs.org/@types/send/-/send-0.17.2.tgz", 843 | "integrity": "sha512-aAG6yRf6r0wQ29bkS+x97BIs64ZLxeE/ARwyS6wrldMm3C1MdKwCcnnEwMC1slI8wuxJOpiUH9MioC0A0i+GJw==", 844 | "dependencies": { 845 | "@types/mime": "^1", 846 | "@types/node": "*" 847 | } 848 | }, 849 | "node_modules/@types/serve-static": { 850 | "version": "1.15.3", 851 | "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.15.3.tgz", 852 | "integrity": "sha512-yVRvFsEMrv7s0lGhzrggJjNOSmZCdgCjw9xWrPr/kNNLp6FaDfMC1KaYl3TSJ0c58bECwNBMoQrZJ8hA8E1eFg==", 853 | "dependencies": { 854 | "@types/http-errors": "*", 855 | "@types/mime": "*", 856 | "@types/node": "*" 857 | } 858 | }, 859 | "node_modules/ansi-styles": { 860 | "version": "3.2.1", 861 | "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", 862 | "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", 863 | "dependencies": { 864 | "color-convert": "^1.9.0" 865 | }, 866 | "engines": { 867 | "node": ">=4" 868 | } 869 | }, 870 | "node_modules/any-promise": { 871 | "version": "1.3.0", 872 | "resolved": "https://registry.npmjs.org/any-promise/-/any-promise-1.3.0.tgz", 873 | "integrity": "sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==", 874 | "dev": true 875 | }, 876 | "node_modules/anymatch": { 877 | "version": "3.1.3", 878 | "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", 879 | "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", 880 | "dev": true, 881 | "dependencies": { 882 | "normalize-path": "^3.0.0", 883 | "picomatch": "^2.0.4" 884 | }, 885 | "engines": { 886 | "node": ">= 8" 887 | } 888 | }, 889 | "node_modules/arg": { 890 | "version": "5.0.2", 891 | "resolved": "https://registry.npmjs.org/arg/-/arg-5.0.2.tgz", 892 | "integrity": "sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==", 893 | "dev": true 894 | }, 895 | "node_modules/asn1js": { 896 | "version": "3.0.5", 897 | "resolved": "https://registry.npmjs.org/asn1js/-/asn1js-3.0.5.tgz", 898 | "integrity": "sha512-FVnvrKJwpt9LP2lAMl8qZswRNm3T4q9CON+bxldk2iwk3FFpuwhx2FfinyitizWHsVYyaY+y5JzDR0rCMV5yTQ==", 899 | "dependencies": { 900 | "pvtsutils": "^1.3.2", 901 | "pvutils": "^1.1.3", 902 | "tslib": "^2.4.0" 903 | }, 904 | "engines": { 905 | "node": ">=12.0.0" 906 | } 907 | }, 908 | "node_modules/asynckit": { 909 | "version": "0.4.0", 910 | "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", 911 | "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==" 912 | }, 913 | "node_modules/autoprefixer": { 914 | "version": "10.4.16", 915 | "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.16.tgz", 916 | "integrity": "sha512-7vd3UC6xKp0HLfua5IjZlcXvGAGy7cBAXTg2lyQ/8WpNhd6SiZ8Be+xm3FyBSYJx5GKcpRCzBh7RH4/0dnY+uQ==", 917 | "dev": true, 918 | "funding": [ 919 | { 920 | "type": "opencollective", 921 | "url": "https://opencollective.com/postcss/" 922 | }, 923 | { 924 | "type": "tidelift", 925 | "url": "https://tidelift.com/funding/github/npm/autoprefixer" 926 | }, 927 | { 928 | "type": "github", 929 | "url": "https://github.com/sponsors/ai" 930 | } 931 | ], 932 | "dependencies": { 933 | "browserslist": "^4.21.10", 934 | "caniuse-lite": "^1.0.30001538", 935 | "fraction.js": "^4.3.6", 936 | "normalize-range": "^0.1.2", 937 | "picocolors": "^1.0.0", 938 | "postcss-value-parser": "^4.2.0" 939 | }, 940 | "bin": { 941 | "autoprefixer": "bin/autoprefixer" 942 | }, 943 | "engines": { 944 | "node": "^10 || ^12 || >=14" 945 | }, 946 | "peerDependencies": { 947 | "postcss": "^8.1.0" 948 | } 949 | }, 950 | "node_modules/babel-plugin-macros": { 951 | "version": "3.1.0", 952 | "resolved": "https://registry.npmjs.org/babel-plugin-macros/-/babel-plugin-macros-3.1.0.tgz", 953 | "integrity": "sha512-Cg7TFGpIr01vOQNODXOOaGz2NpCU5gl8x1qJFbb6hbZxR7XrcE2vtbAsTAbJ7/xwJtUuJEw8K8Zr/AE0LHlesg==", 954 | "dependencies": { 955 | "@babel/runtime": "^7.12.5", 956 | "cosmiconfig": "^7.0.0", 957 | "resolve": "^1.19.0" 958 | }, 959 | "engines": { 960 | "node": ">=10", 961 | "npm": ">=6" 962 | } 963 | }, 964 | "node_modules/balanced-match": { 965 | "version": "1.0.2", 966 | "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", 967 | "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", 968 | "dev": true 969 | }, 970 | "node_modules/binary-extensions": { 971 | "version": "2.2.0", 972 | "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", 973 | "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", 974 | "dev": true, 975 | "engines": { 976 | "node": ">=8" 977 | } 978 | }, 979 | "node_modules/brace-expansion": { 980 | "version": "1.1.11", 981 | "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", 982 | "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", 983 | "dev": true, 984 | "dependencies": { 985 | "balanced-match": "^1.0.0", 986 | "concat-map": "0.0.1" 987 | } 988 | }, 989 | "node_modules/braces": { 990 | "version": "3.0.2", 991 | "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", 992 | "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", 993 | "dev": true, 994 | "dependencies": { 995 | "fill-range": "^7.0.1" 996 | }, 997 | "engines": { 998 | "node": ">=8" 999 | } 1000 | }, 1001 | "node_modules/browserslist": { 1002 | "version": "4.22.1", 1003 | "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.22.1.tgz", 1004 | "integrity": "sha512-FEVc202+2iuClEhZhrWy6ZiAcRLvNMyYcxZ8raemul1DYVOVdFsbqckWLdsixQZCpJlwe77Z3UTalE7jsjnKfQ==", 1005 | "dev": true, 1006 | "funding": [ 1007 | { 1008 | "type": "opencollective", 1009 | "url": "https://opencollective.com/browserslist" 1010 | }, 1011 | { 1012 | "type": "tidelift", 1013 | "url": "https://tidelift.com/funding/github/npm/browserslist" 1014 | }, 1015 | { 1016 | "type": "github", 1017 | "url": "https://github.com/sponsors/ai" 1018 | } 1019 | ], 1020 | "dependencies": { 1021 | "caniuse-lite": "^1.0.30001541", 1022 | "electron-to-chromium": "^1.4.535", 1023 | "node-releases": "^2.0.13", 1024 | "update-browserslist-db": "^1.0.13" 1025 | }, 1026 | "bin": { 1027 | "browserslist": "cli.js" 1028 | }, 1029 | "engines": { 1030 | "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" 1031 | } 1032 | }, 1033 | "node_modules/busboy": { 1034 | "version": "1.6.0", 1035 | "resolved": "https://registry.npmjs.org/busboy/-/busboy-1.6.0.tgz", 1036 | "integrity": "sha512-8SFQbg/0hQ9xy3UNTB0YEnsNBbWfhf7RtnzpL7TkBiTBRfrQ9Fxcnz7VJsleJpyp6rVLvXiuORqjlHi5q+PYuA==", 1037 | "dependencies": { 1038 | "streamsearch": "^1.1.0" 1039 | }, 1040 | "engines": { 1041 | "node": ">=10.16.0" 1042 | } 1043 | }, 1044 | "node_modules/call-bind": { 1045 | "version": "1.0.2", 1046 | "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", 1047 | "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", 1048 | "dependencies": { 1049 | "function-bind": "^1.1.1", 1050 | "get-intrinsic": "^1.0.2" 1051 | }, 1052 | "funding": { 1053 | "url": "https://github.com/sponsors/ljharb" 1054 | } 1055 | }, 1056 | "node_modules/callsites": { 1057 | "version": "3.1.0", 1058 | "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", 1059 | "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", 1060 | "engines": { 1061 | "node": ">=6" 1062 | } 1063 | }, 1064 | "node_modules/camelcase": { 1065 | "version": "5.3.1", 1066 | "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", 1067 | "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", 1068 | "engines": { 1069 | "node": ">=6" 1070 | } 1071 | }, 1072 | "node_modules/camelcase-css": { 1073 | "version": "2.0.1", 1074 | "resolved": "https://registry.npmjs.org/camelcase-css/-/camelcase-css-2.0.1.tgz", 1075 | "integrity": "sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==", 1076 | "dev": true, 1077 | "engines": { 1078 | "node": ">= 6" 1079 | } 1080 | }, 1081 | "node_modules/camelcase-keys": { 1082 | "version": "6.2.2", 1083 | "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-6.2.2.tgz", 1084 | "integrity": "sha512-YrwaA0vEKazPBkn0ipTiMpSajYDSe+KjQfrjhcBMxJt/znbvlHd8Pw/Vamaz5EB4Wfhs3SUR3Z9mwRu/P3s3Yg==", 1085 | "dependencies": { 1086 | "camelcase": "^5.3.1", 1087 | "map-obj": "^4.0.0", 1088 | "quick-lru": "^4.0.1" 1089 | }, 1090 | "engines": { 1091 | "node": ">=8" 1092 | }, 1093 | "funding": { 1094 | "url": "https://github.com/sponsors/sindresorhus" 1095 | } 1096 | }, 1097 | "node_modules/caniuse-lite": { 1098 | "version": "1.0.30001549", 1099 | "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001549.tgz", 1100 | "integrity": "sha512-qRp48dPYSCYaP+KurZLhDYdVE+yEyht/3NlmcJgVQ2VMGt6JL36ndQ/7rgspdZsJuxDPFIo/OzBT2+GmIJ53BA==", 1101 | "funding": [ 1102 | { 1103 | "type": "opencollective", 1104 | "url": "https://opencollective.com/browserslist" 1105 | }, 1106 | { 1107 | "type": "tidelift", 1108 | "url": "https://tidelift.com/funding/github/npm/caniuse-lite" 1109 | }, 1110 | { 1111 | "type": "github", 1112 | "url": "https://github.com/sponsors/ai" 1113 | } 1114 | ] 1115 | }, 1116 | "node_modules/chalk": { 1117 | "version": "2.4.2", 1118 | "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", 1119 | "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", 1120 | "dependencies": { 1121 | "ansi-styles": "^3.2.1", 1122 | "escape-string-regexp": "^1.0.5", 1123 | "supports-color": "^5.3.0" 1124 | }, 1125 | "engines": { 1126 | "node": ">=4" 1127 | } 1128 | }, 1129 | "node_modules/chalk/node_modules/escape-string-regexp": { 1130 | "version": "1.0.5", 1131 | "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", 1132 | "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", 1133 | "engines": { 1134 | "node": ">=0.8.0" 1135 | } 1136 | }, 1137 | "node_modules/chokidar": { 1138 | "version": "3.5.3", 1139 | "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", 1140 | "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", 1141 | "dev": true, 1142 | "funding": [ 1143 | { 1144 | "type": "individual", 1145 | "url": "https://paulmillr.com/funding/" 1146 | } 1147 | ], 1148 | "dependencies": { 1149 | "anymatch": "~3.1.2", 1150 | "braces": "~3.0.2", 1151 | "glob-parent": "~5.1.2", 1152 | "is-binary-path": "~2.1.0", 1153 | "is-glob": "~4.0.1", 1154 | "normalize-path": "~3.0.0", 1155 | "readdirp": "~3.6.0" 1156 | }, 1157 | "engines": { 1158 | "node": ">= 8.10.0" 1159 | }, 1160 | "optionalDependencies": { 1161 | "fsevents": "~2.3.2" 1162 | } 1163 | }, 1164 | "node_modules/chokidar/node_modules/glob-parent": { 1165 | "version": "5.1.2", 1166 | "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", 1167 | "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", 1168 | "dev": true, 1169 | "dependencies": { 1170 | "is-glob": "^4.0.1" 1171 | }, 1172 | "engines": { 1173 | "node": ">= 6" 1174 | } 1175 | }, 1176 | "node_modules/client-only": { 1177 | "version": "0.0.1", 1178 | "resolved": "https://registry.npmjs.org/client-only/-/client-only-0.0.1.tgz", 1179 | "integrity": "sha512-IV3Ou0jSMzZrd3pZ48nLkT9DA7Ag1pnPzaiQhpW7c3RbcqqzvzzVu+L8gfqMp/8IM2MQtSiqaCxrrcfu8I8rMA==" 1180 | }, 1181 | "node_modules/color-convert": { 1182 | "version": "1.9.3", 1183 | "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", 1184 | "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", 1185 | "dependencies": { 1186 | "color-name": "1.1.3" 1187 | } 1188 | }, 1189 | "node_modules/color-name": { 1190 | "version": "1.1.3", 1191 | "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", 1192 | "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==" 1193 | }, 1194 | "node_modules/combined-stream": { 1195 | "version": "1.0.8", 1196 | "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", 1197 | "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", 1198 | "dependencies": { 1199 | "delayed-stream": "~1.0.0" 1200 | }, 1201 | "engines": { 1202 | "node": ">= 0.8" 1203 | } 1204 | }, 1205 | "node_modules/commander": { 1206 | "version": "4.1.1", 1207 | "resolved": "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz", 1208 | "integrity": "sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==", 1209 | "dev": true, 1210 | "engines": { 1211 | "node": ">= 6" 1212 | } 1213 | }, 1214 | "node_modules/concat-map": { 1215 | "version": "0.0.1", 1216 | "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", 1217 | "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", 1218 | "dev": true 1219 | }, 1220 | "node_modules/convert-source-map": { 1221 | "version": "1.9.0", 1222 | "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.9.0.tgz", 1223 | "integrity": "sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==" 1224 | }, 1225 | "node_modules/cookie": { 1226 | "version": "0.5.0", 1227 | "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.5.0.tgz", 1228 | "integrity": "sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw==", 1229 | "engines": { 1230 | "node": ">= 0.6" 1231 | } 1232 | }, 1233 | "node_modules/cosmiconfig": { 1234 | "version": "7.1.0", 1235 | "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.1.0.tgz", 1236 | "integrity": "sha512-AdmX6xUzdNASswsFtmwSt7Vj8po9IuqXm0UXz7QKPuEUmPB4XyjGfaAr2PSuELMwkRMVH1EpIkX5bTZGRB3eCA==", 1237 | "dependencies": { 1238 | "@types/parse-json": "^4.0.0", 1239 | "import-fresh": "^3.2.1", 1240 | "parse-json": "^5.0.0", 1241 | "path-type": "^4.0.0", 1242 | "yaml": "^1.10.0" 1243 | }, 1244 | "engines": { 1245 | "node": ">=10" 1246 | } 1247 | }, 1248 | "node_modules/cosmiconfig/node_modules/yaml": { 1249 | "version": "1.10.2", 1250 | "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz", 1251 | "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==", 1252 | "engines": { 1253 | "node": ">= 6" 1254 | } 1255 | }, 1256 | "node_modules/cssesc": { 1257 | "version": "3.0.0", 1258 | "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", 1259 | "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", 1260 | "dev": true, 1261 | "bin": { 1262 | "cssesc": "bin/cssesc" 1263 | }, 1264 | "engines": { 1265 | "node": ">=4" 1266 | } 1267 | }, 1268 | "node_modules/csstype": { 1269 | "version": "3.1.1", 1270 | "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.1.tgz", 1271 | "integrity": "sha512-DJR/VvkAvSZW9bTouZue2sSxDwdTN92uHjqeKVm+0dAqdfNykRzQ95tay8aXMBAAPpUiq4Qcug2L7neoRh2Egw==" 1272 | }, 1273 | "node_modules/deepmerge": { 1274 | "version": "4.2.2", 1275 | "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.2.2.tgz", 1276 | "integrity": "sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg==", 1277 | "engines": { 1278 | "node": ">=0.10.0" 1279 | } 1280 | }, 1281 | "node_modules/delayed-stream": { 1282 | "version": "1.0.0", 1283 | "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", 1284 | "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", 1285 | "engines": { 1286 | "node": ">=0.4.0" 1287 | } 1288 | }, 1289 | "node_modules/didyoumean": { 1290 | "version": "1.2.2", 1291 | "resolved": "https://registry.npmjs.org/didyoumean/-/didyoumean-1.2.2.tgz", 1292 | "integrity": "sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==", 1293 | "dev": true 1294 | }, 1295 | "node_modules/dlv": { 1296 | "version": "1.1.3", 1297 | "resolved": "https://registry.npmjs.org/dlv/-/dlv-1.1.3.tgz", 1298 | "integrity": "sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==", 1299 | "dev": true 1300 | }, 1301 | "node_modules/dom-helpers": { 1302 | "version": "5.2.1", 1303 | "resolved": "https://registry.npmjs.org/dom-helpers/-/dom-helpers-5.2.1.tgz", 1304 | "integrity": "sha512-nRCa7CK3VTrM2NmGkIy4cbK7IZlgBE/PYMn55rrXefr5xXDP0LdtfPnblFDoVdcAfslJ7or6iqAUnx0CCGIWQA==", 1305 | "dependencies": { 1306 | "@babel/runtime": "^7.8.7", 1307 | "csstype": "^3.0.2" 1308 | } 1309 | }, 1310 | "node_modules/dot-case": { 1311 | "version": "3.0.4", 1312 | "resolved": "https://registry.npmjs.org/dot-case/-/dot-case-3.0.4.tgz", 1313 | "integrity": "sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w==", 1314 | "dependencies": { 1315 | "no-case": "^3.0.4", 1316 | "tslib": "^2.0.3" 1317 | } 1318 | }, 1319 | "node_modules/electron-to-chromium": { 1320 | "version": "1.4.556", 1321 | "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.556.tgz", 1322 | "integrity": "sha512-6RPN0hHfzDU8D56E72YkDvnLw5Cj2NMXZGg3UkgyoHxjVhG99KZpsKgBWMmTy0Ei89xwan+rbRsVB9yzATmYzQ==", 1323 | "dev": true 1324 | }, 1325 | "node_modules/error-ex": { 1326 | "version": "1.3.2", 1327 | "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", 1328 | "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", 1329 | "dependencies": { 1330 | "is-arrayish": "^0.2.1" 1331 | } 1332 | }, 1333 | "node_modules/escalade": { 1334 | "version": "3.1.1", 1335 | "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", 1336 | "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", 1337 | "dev": true, 1338 | "engines": { 1339 | "node": ">=6" 1340 | } 1341 | }, 1342 | "node_modules/escape-string-regexp": { 1343 | "version": "4.0.0", 1344 | "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", 1345 | "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", 1346 | "engines": { 1347 | "node": ">=10" 1348 | }, 1349 | "funding": { 1350 | "url": "https://github.com/sponsors/sindresorhus" 1351 | } 1352 | }, 1353 | "node_modules/fast-deep-equal": { 1354 | "version": "3.1.3", 1355 | "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", 1356 | "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==" 1357 | }, 1358 | "node_modules/fast-glob": { 1359 | "version": "3.3.1", 1360 | "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.1.tgz", 1361 | "integrity": "sha512-kNFPyjhh5cKjrUltxs+wFx+ZkbRaxxmZ+X0ZU31SOsxCEtP9VPgtq2teZw1DebupL5GmDaNQ6yKMMVcM41iqDg==", 1362 | "dev": true, 1363 | "dependencies": { 1364 | "@nodelib/fs.stat": "^2.0.2", 1365 | "@nodelib/fs.walk": "^1.2.3", 1366 | "glob-parent": "^5.1.2", 1367 | "merge2": "^1.3.0", 1368 | "micromatch": "^4.0.4" 1369 | }, 1370 | "engines": { 1371 | "node": ">=8.6.0" 1372 | } 1373 | }, 1374 | "node_modules/fast-glob/node_modules/glob-parent": { 1375 | "version": "5.1.2", 1376 | "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", 1377 | "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", 1378 | "dev": true, 1379 | "dependencies": { 1380 | "is-glob": "^4.0.1" 1381 | }, 1382 | "engines": { 1383 | "node": ">= 6" 1384 | } 1385 | }, 1386 | "node_modules/fastq": { 1387 | "version": "1.15.0", 1388 | "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.15.0.tgz", 1389 | "integrity": "sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw==", 1390 | "dev": true, 1391 | "dependencies": { 1392 | "reusify": "^1.0.4" 1393 | } 1394 | }, 1395 | "node_modules/fill-range": { 1396 | "version": "7.0.1", 1397 | "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", 1398 | "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", 1399 | "dev": true, 1400 | "dependencies": { 1401 | "to-regex-range": "^5.0.1" 1402 | }, 1403 | "engines": { 1404 | "node": ">=8" 1405 | } 1406 | }, 1407 | "node_modules/find-root": { 1408 | "version": "1.1.0", 1409 | "resolved": "https://registry.npmjs.org/find-root/-/find-root-1.1.0.tgz", 1410 | "integrity": "sha512-NKfW6bec6GfKc0SGx1e07QZY9PE99u0Bft/0rzSD5k3sO/vwkVUpDUKVm5Gpp5Ue3YfShPFTX2070tDs5kB9Ng==" 1411 | }, 1412 | "node_modules/form-data": { 1413 | "version": "3.0.1", 1414 | "resolved": "https://registry.npmjs.org/form-data/-/form-data-3.0.1.tgz", 1415 | "integrity": "sha512-RHkBKtLWUVwd7SqRIvCZMEvAMoGUp0XU+seQiZejj0COz3RI3hWP4sCv3gZWWLjJTd7rGwcsF5eKZGii0r/hbg==", 1416 | "dependencies": { 1417 | "asynckit": "^0.4.0", 1418 | "combined-stream": "^1.0.8", 1419 | "mime-types": "^2.1.12" 1420 | }, 1421 | "engines": { 1422 | "node": ">= 6" 1423 | } 1424 | }, 1425 | "node_modules/fraction.js": { 1426 | "version": "4.3.7", 1427 | "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-4.3.7.tgz", 1428 | "integrity": "sha512-ZsDfxO51wGAXREY55a7la9LScWpwv9RxIrYABrlvOFBlH/ShPnrtsXeuUIfXKKOVicNxQ+o8JTbJvjS4M89yew==", 1429 | "dev": true, 1430 | "engines": { 1431 | "node": "*" 1432 | }, 1433 | "funding": { 1434 | "type": "patreon", 1435 | "url": "https://github.com/sponsors/rawify" 1436 | } 1437 | }, 1438 | "node_modules/fs.realpath": { 1439 | "version": "1.0.0", 1440 | "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", 1441 | "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", 1442 | "dev": true 1443 | }, 1444 | "node_modules/fsevents": { 1445 | "version": "2.3.3", 1446 | "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", 1447 | "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", 1448 | "dev": true, 1449 | "hasInstallScript": true, 1450 | "optional": true, 1451 | "os": [ 1452 | "darwin" 1453 | ], 1454 | "engines": { 1455 | "node": "^8.16.0 || ^10.6.0 || >=11.0.0" 1456 | } 1457 | }, 1458 | "node_modules/function-bind": { 1459 | "version": "1.1.2", 1460 | "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", 1461 | "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", 1462 | "funding": { 1463 | "url": "https://github.com/sponsors/ljharb" 1464 | } 1465 | }, 1466 | "node_modules/get-intrinsic": { 1467 | "version": "1.2.1", 1468 | "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.1.tgz", 1469 | "integrity": "sha512-2DcsyfABl+gVHEfCOaTrWgyt+tb6MSEGmKq+kI5HwLbIYgjgmMcV8KQ41uaKz1xxUcn9tJtgFbQUEVcEbd0FYw==", 1470 | "dependencies": { 1471 | "function-bind": "^1.1.1", 1472 | "has": "^1.0.3", 1473 | "has-proto": "^1.0.1", 1474 | "has-symbols": "^1.0.3" 1475 | }, 1476 | "funding": { 1477 | "url": "https://github.com/sponsors/ljharb" 1478 | } 1479 | }, 1480 | "node_modules/glob": { 1481 | "version": "7.1.6", 1482 | "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz", 1483 | "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==", 1484 | "dev": true, 1485 | "dependencies": { 1486 | "fs.realpath": "^1.0.0", 1487 | "inflight": "^1.0.4", 1488 | "inherits": "2", 1489 | "minimatch": "^3.0.4", 1490 | "once": "^1.3.0", 1491 | "path-is-absolute": "^1.0.0" 1492 | }, 1493 | "engines": { 1494 | "node": "*" 1495 | }, 1496 | "funding": { 1497 | "url": "https://github.com/sponsors/isaacs" 1498 | } 1499 | }, 1500 | "node_modules/glob-parent": { 1501 | "version": "6.0.2", 1502 | "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", 1503 | "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", 1504 | "dev": true, 1505 | "dependencies": { 1506 | "is-glob": "^4.0.3" 1507 | }, 1508 | "engines": { 1509 | "node": ">=10.13.0" 1510 | } 1511 | }, 1512 | "node_modules/glob-to-regexp": { 1513 | "version": "0.4.1", 1514 | "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz", 1515 | "integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==" 1516 | }, 1517 | "node_modules/graceful-fs": { 1518 | "version": "4.2.11", 1519 | "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", 1520 | "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==" 1521 | }, 1522 | "node_modules/has": { 1523 | "version": "1.0.4", 1524 | "resolved": "https://registry.npmjs.org/has/-/has-1.0.4.tgz", 1525 | "integrity": "sha512-qdSAmqLF6209RFj4VVItywPMbm3vWylknmB3nvNiUIs72xAimcM8nVYxYr7ncvZq5qzk9MKIZR8ijqD/1QuYjQ==", 1526 | "engines": { 1527 | "node": ">= 0.4.0" 1528 | } 1529 | }, 1530 | "node_modules/has-flag": { 1531 | "version": "3.0.0", 1532 | "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", 1533 | "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", 1534 | "engines": { 1535 | "node": ">=4" 1536 | } 1537 | }, 1538 | "node_modules/has-proto": { 1539 | "version": "1.0.1", 1540 | "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.1.tgz", 1541 | "integrity": "sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg==", 1542 | "engines": { 1543 | "node": ">= 0.4" 1544 | }, 1545 | "funding": { 1546 | "url": "https://github.com/sponsors/ljharb" 1547 | } 1548 | }, 1549 | "node_modules/has-symbols": { 1550 | "version": "1.0.3", 1551 | "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", 1552 | "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", 1553 | "engines": { 1554 | "node": ">= 0.4" 1555 | }, 1556 | "funding": { 1557 | "url": "https://github.com/sponsors/ljharb" 1558 | } 1559 | }, 1560 | "node_modules/hoist-non-react-statics": { 1561 | "version": "3.3.2", 1562 | "resolved": "https://registry.npmjs.org/hoist-non-react-statics/-/hoist-non-react-statics-3.3.2.tgz", 1563 | "integrity": "sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw==", 1564 | "dependencies": { 1565 | "react-is": "^16.7.0" 1566 | } 1567 | }, 1568 | "node_modules/import-fresh": { 1569 | "version": "3.3.0", 1570 | "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", 1571 | "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", 1572 | "dependencies": { 1573 | "parent-module": "^1.0.0", 1574 | "resolve-from": "^4.0.0" 1575 | }, 1576 | "engines": { 1577 | "node": ">=6" 1578 | }, 1579 | "funding": { 1580 | "url": "https://github.com/sponsors/sindresorhus" 1581 | } 1582 | }, 1583 | "node_modules/inflight": { 1584 | "version": "1.0.6", 1585 | "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", 1586 | "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", 1587 | "dev": true, 1588 | "dependencies": { 1589 | "once": "^1.3.0", 1590 | "wrappy": "1" 1591 | } 1592 | }, 1593 | "node_modules/inherits": { 1594 | "version": "2.0.4", 1595 | "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", 1596 | "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", 1597 | "dev": true 1598 | }, 1599 | "node_modules/invariant": { 1600 | "version": "2.2.4", 1601 | "resolved": "https://registry.npmjs.org/invariant/-/invariant-2.2.4.tgz", 1602 | "integrity": "sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==", 1603 | "dependencies": { 1604 | "loose-envify": "^1.0.0" 1605 | } 1606 | }, 1607 | "node_modules/is-arrayish": { 1608 | "version": "0.2.1", 1609 | "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", 1610 | "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==" 1611 | }, 1612 | "node_modules/is-binary-path": { 1613 | "version": "2.1.0", 1614 | "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", 1615 | "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", 1616 | "dev": true, 1617 | "dependencies": { 1618 | "binary-extensions": "^2.0.0" 1619 | }, 1620 | "engines": { 1621 | "node": ">=8" 1622 | } 1623 | }, 1624 | "node_modules/is-core-module": { 1625 | "version": "2.13.0", 1626 | "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.13.0.tgz", 1627 | "integrity": "sha512-Z7dk6Qo8pOCp3l4tsX2C5ZVas4V+UxwQodwZhLopL91TX8UyyHEXafPcyoeeWuLrwzHcr3igO78wNLwHJHsMCQ==", 1628 | "dependencies": { 1629 | "has": "^1.0.3" 1630 | }, 1631 | "funding": { 1632 | "url": "https://github.com/sponsors/ljharb" 1633 | } 1634 | }, 1635 | "node_modules/is-extglob": { 1636 | "version": "2.1.1", 1637 | "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", 1638 | "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", 1639 | "dev": true, 1640 | "engines": { 1641 | "node": ">=0.10.0" 1642 | } 1643 | }, 1644 | "node_modules/is-glob": { 1645 | "version": "4.0.3", 1646 | "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", 1647 | "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", 1648 | "dev": true, 1649 | "dependencies": { 1650 | "is-extglob": "^2.1.1" 1651 | }, 1652 | "engines": { 1653 | "node": ">=0.10.0" 1654 | } 1655 | }, 1656 | "node_modules/is-number": { 1657 | "version": "7.0.0", 1658 | "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", 1659 | "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", 1660 | "dev": true, 1661 | "engines": { 1662 | "node": ">=0.12.0" 1663 | } 1664 | }, 1665 | "node_modules/jiti": { 1666 | "version": "1.20.0", 1667 | "resolved": "https://registry.npmjs.org/jiti/-/jiti-1.20.0.tgz", 1668 | "integrity": "sha512-3TV69ZbrvV6U5DfQimop50jE9Dl6J8O1ja1dvBbMba/sZ3YBEQqJ2VZRoQPVnhlzjNtU1vaXRZVrVjU4qtm8yA==", 1669 | "dev": true, 1670 | "bin": { 1671 | "jiti": "bin/jiti.js" 1672 | } 1673 | }, 1674 | "node_modules/js-cookie": { 1675 | "version": "3.0.1", 1676 | "resolved": "https://registry.npmjs.org/js-cookie/-/js-cookie-3.0.1.tgz", 1677 | "integrity": "sha512-+0rgsUXZu4ncpPxRL+lNEptWMOWl9etvPHc/koSRp6MPwpRYAhmk0dUG00J4bxVV3r9uUzfo24wW0knS07SKSw==", 1678 | "engines": { 1679 | "node": ">=12" 1680 | } 1681 | }, 1682 | "node_modules/js-tokens": { 1683 | "version": "4.0.0", 1684 | "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", 1685 | "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==" 1686 | }, 1687 | "node_modules/json-parse-even-better-errors": { 1688 | "version": "2.3.1", 1689 | "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", 1690 | "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==" 1691 | }, 1692 | "node_modules/kdbush": { 1693 | "version": "4.0.2", 1694 | "resolved": "https://registry.npmjs.org/kdbush/-/kdbush-4.0.2.tgz", 1695 | "integrity": "sha512-WbCVYJ27Sz8zi9Q7Q0xHC+05iwkm3Znipc2XTlrnJbsHMYktW4hPhXUE8Ys1engBrvffoSCqbil1JQAa7clRpA==" 1696 | }, 1697 | "node_modules/lilconfig": { 1698 | "version": "2.1.0", 1699 | "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-2.1.0.tgz", 1700 | "integrity": "sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ==", 1701 | "dev": true, 1702 | "engines": { 1703 | "node": ">=10" 1704 | } 1705 | }, 1706 | "node_modules/lines-and-columns": { 1707 | "version": "1.2.4", 1708 | "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", 1709 | "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==" 1710 | }, 1711 | "node_modules/loose-envify": { 1712 | "version": "1.4.0", 1713 | "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", 1714 | "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", 1715 | "dependencies": { 1716 | "js-tokens": "^3.0.0 || ^4.0.0" 1717 | }, 1718 | "bin": { 1719 | "loose-envify": "cli.js" 1720 | } 1721 | }, 1722 | "node_modules/lower-case": { 1723 | "version": "2.0.2", 1724 | "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-2.0.2.tgz", 1725 | "integrity": "sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==", 1726 | "dependencies": { 1727 | "tslib": "^2.0.3" 1728 | } 1729 | }, 1730 | "node_modules/map-obj": { 1731 | "version": "4.3.0", 1732 | "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-4.3.0.tgz", 1733 | "integrity": "sha512-hdN1wVrZbb29eBGiGjJbeP8JbKjq1urkHJ/LIP/NY48MZ1QVXUsQBV1G1zvYFHn1XE06cwjBsOI2K3Ulnj1YXQ==", 1734 | "engines": { 1735 | "node": ">=8" 1736 | }, 1737 | "funding": { 1738 | "url": "https://github.com/sponsors/sindresorhus" 1739 | } 1740 | }, 1741 | "node_modules/memoize-one": { 1742 | "version": "6.0.0", 1743 | "resolved": "https://registry.npmjs.org/memoize-one/-/memoize-one-6.0.0.tgz", 1744 | "integrity": "sha512-rkpe71W0N0c0Xz6QD0eJETuWAJGnJ9afsl1srmwPrI+yBCkge5EycXXbYRyvL29zZVUWQCY7InPRCv3GDXuZNw==" 1745 | }, 1746 | "node_modules/merge2": { 1747 | "version": "1.4.1", 1748 | "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", 1749 | "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", 1750 | "dev": true, 1751 | "engines": { 1752 | "node": ">= 8" 1753 | } 1754 | }, 1755 | "node_modules/micromatch": { 1756 | "version": "4.0.5", 1757 | "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", 1758 | "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", 1759 | "dev": true, 1760 | "dependencies": { 1761 | "braces": "^3.0.2", 1762 | "picomatch": "^2.3.1" 1763 | }, 1764 | "engines": { 1765 | "node": ">=8.6" 1766 | } 1767 | }, 1768 | "node_modules/mime-db": { 1769 | "version": "1.52.0", 1770 | "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", 1771 | "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", 1772 | "engines": { 1773 | "node": ">= 0.6" 1774 | } 1775 | }, 1776 | "node_modules/mime-types": { 1777 | "version": "2.1.35", 1778 | "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", 1779 | "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", 1780 | "dependencies": { 1781 | "mime-db": "1.52.0" 1782 | }, 1783 | "engines": { 1784 | "node": ">= 0.6" 1785 | } 1786 | }, 1787 | "node_modules/minimatch": { 1788 | "version": "3.1.2", 1789 | "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", 1790 | "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", 1791 | "dev": true, 1792 | "dependencies": { 1793 | "brace-expansion": "^1.1.7" 1794 | }, 1795 | "engines": { 1796 | "node": "*" 1797 | } 1798 | }, 1799 | "node_modules/mz": { 1800 | "version": "2.7.0", 1801 | "resolved": "https://registry.npmjs.org/mz/-/mz-2.7.0.tgz", 1802 | "integrity": "sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==", 1803 | "dev": true, 1804 | "dependencies": { 1805 | "any-promise": "^1.0.0", 1806 | "object-assign": "^4.0.1", 1807 | "thenify-all": "^1.0.0" 1808 | } 1809 | }, 1810 | "node_modules/nanoid": { 1811 | "version": "3.3.6", 1812 | "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.6.tgz", 1813 | "integrity": "sha512-BGcqMMJuToF7i1rt+2PWSNVnWIkGCU78jBG3RxO/bZlnZPK2Cmi2QaffxGO/2RvWi9sL+FAiRiXMgsyxQ1DIDA==", 1814 | "funding": [ 1815 | { 1816 | "type": "github", 1817 | "url": "https://github.com/sponsors/ai" 1818 | } 1819 | ], 1820 | "bin": { 1821 | "nanoid": "bin/nanoid.cjs" 1822 | }, 1823 | "engines": { 1824 | "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" 1825 | } 1826 | }, 1827 | "node_modules/next": { 1828 | "version": "13.5.5", 1829 | "resolved": "https://registry.npmjs.org/next/-/next-13.5.5.tgz", 1830 | "integrity": "sha512-LddFJjpfrtrMMw8Q9VLhIURuSidiCNcMQjRqcPtrKd+Fx07MsG7hYndJb/f2d3I+mTbTotsTJfCnn0eZ/YPk8w==", 1831 | "dependencies": { 1832 | "@next/env": "13.5.5", 1833 | "@swc/helpers": "0.5.2", 1834 | "busboy": "1.6.0", 1835 | "caniuse-lite": "^1.0.30001406", 1836 | "postcss": "8.4.31", 1837 | "styled-jsx": "5.1.1", 1838 | "watchpack": "2.4.0" 1839 | }, 1840 | "bin": { 1841 | "next": "dist/bin/next" 1842 | }, 1843 | "engines": { 1844 | "node": ">=16.14.0" 1845 | }, 1846 | "optionalDependencies": { 1847 | "@next/swc-darwin-arm64": "13.5.5", 1848 | "@next/swc-darwin-x64": "13.5.5", 1849 | "@next/swc-linux-arm64-gnu": "13.5.5", 1850 | "@next/swc-linux-arm64-musl": "13.5.5", 1851 | "@next/swc-linux-x64-gnu": "13.5.5", 1852 | "@next/swc-linux-x64-musl": "13.5.5", 1853 | "@next/swc-win32-arm64-msvc": "13.5.5", 1854 | "@next/swc-win32-ia32-msvc": "13.5.5", 1855 | "@next/swc-win32-x64-msvc": "13.5.5" 1856 | }, 1857 | "peerDependencies": { 1858 | "@opentelemetry/api": "^1.1.0", 1859 | "react": "^18.2.0", 1860 | "react-dom": "^18.2.0", 1861 | "sass": "^1.3.0" 1862 | }, 1863 | "peerDependenciesMeta": { 1864 | "@opentelemetry/api": { 1865 | "optional": true 1866 | }, 1867 | "sass": { 1868 | "optional": true 1869 | } 1870 | } 1871 | }, 1872 | "node_modules/no-case": { 1873 | "version": "3.0.4", 1874 | "resolved": "https://registry.npmjs.org/no-case/-/no-case-3.0.4.tgz", 1875 | "integrity": "sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==", 1876 | "dependencies": { 1877 | "lower-case": "^2.0.2", 1878 | "tslib": "^2.0.3" 1879 | } 1880 | }, 1881 | "node_modules/node-fetch-native": { 1882 | "version": "1.0.1", 1883 | "resolved": "https://registry.npmjs.org/node-fetch-native/-/node-fetch-native-1.0.1.tgz", 1884 | "integrity": "sha512-VzW+TAk2wE4X9maiKMlT+GsPU4OMmR1U9CrHSmd3DFLn2IcZ9VJ6M6BBugGfYUnPCLSYxXdZy17M0BEJyhUTwg==" 1885 | }, 1886 | "node_modules/node-releases": { 1887 | "version": "2.0.13", 1888 | "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.13.tgz", 1889 | "integrity": "sha512-uYr7J37ae/ORWdZeQ1xxMJe3NtdmqMC/JZK+geofDrkLUApKRHPd18/TxtBOJ4A0/+uUIliorNrfYV6s1b02eQ==", 1890 | "dev": true 1891 | }, 1892 | "node_modules/normalize-path": { 1893 | "version": "3.0.0", 1894 | "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", 1895 | "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", 1896 | "dev": true, 1897 | "engines": { 1898 | "node": ">=0.10.0" 1899 | } 1900 | }, 1901 | "node_modules/normalize-range": { 1902 | "version": "0.1.2", 1903 | "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz", 1904 | "integrity": "sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==", 1905 | "dev": true, 1906 | "engines": { 1907 | "node": ">=0.10.0" 1908 | } 1909 | }, 1910 | "node_modules/object-assign": { 1911 | "version": "4.1.1", 1912 | "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", 1913 | "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", 1914 | "engines": { 1915 | "node": ">=0.10.0" 1916 | } 1917 | }, 1918 | "node_modules/object-hash": { 1919 | "version": "3.0.0", 1920 | "resolved": "https://registry.npmjs.org/object-hash/-/object-hash-3.0.0.tgz", 1921 | "integrity": "sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==", 1922 | "dev": true, 1923 | "engines": { 1924 | "node": ">= 6" 1925 | } 1926 | }, 1927 | "node_modules/object-inspect": { 1928 | "version": "1.13.0", 1929 | "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.0.tgz", 1930 | "integrity": "sha512-HQ4J+ic8hKrgIt3mqk6cVOVrW2ozL4KdvHlqpBv9vDYWx9ysAgENAdvy4FoGF+KFdhR7nQTNm5J0ctAeOwn+3g==", 1931 | "funding": { 1932 | "url": "https://github.com/sponsors/ljharb" 1933 | } 1934 | }, 1935 | "node_modules/once": { 1936 | "version": "1.4.0", 1937 | "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", 1938 | "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", 1939 | "dev": true, 1940 | "dependencies": { 1941 | "wrappy": "1" 1942 | } 1943 | }, 1944 | "node_modules/parent-module": { 1945 | "version": "1.0.1", 1946 | "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", 1947 | "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", 1948 | "dependencies": { 1949 | "callsites": "^3.0.0" 1950 | }, 1951 | "engines": { 1952 | "node": ">=6" 1953 | } 1954 | }, 1955 | "node_modules/parse-json": { 1956 | "version": "5.2.0", 1957 | "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", 1958 | "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", 1959 | "dependencies": { 1960 | "@babel/code-frame": "^7.0.0", 1961 | "error-ex": "^1.3.1", 1962 | "json-parse-even-better-errors": "^2.3.0", 1963 | "lines-and-columns": "^1.1.6" 1964 | }, 1965 | "engines": { 1966 | "node": ">=8" 1967 | }, 1968 | "funding": { 1969 | "url": "https://github.com/sponsors/sindresorhus" 1970 | } 1971 | }, 1972 | "node_modules/path-is-absolute": { 1973 | "version": "1.0.1", 1974 | "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", 1975 | "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", 1976 | "dev": true, 1977 | "engines": { 1978 | "node": ">=0.10.0" 1979 | } 1980 | }, 1981 | "node_modules/path-parse": { 1982 | "version": "1.0.7", 1983 | "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", 1984 | "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==" 1985 | }, 1986 | "node_modules/path-to-regexp": { 1987 | "version": "6.2.1", 1988 | "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-6.2.1.tgz", 1989 | "integrity": "sha512-JLyh7xT1kizaEvcaXOQwOc2/Yhw6KZOvPf1S8401UyLk86CU79LN3vl7ztXGm/pZ+YjoyAJ4rxmHwbkBXJX+yw==" 1990 | }, 1991 | "node_modules/path-type": { 1992 | "version": "4.0.0", 1993 | "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", 1994 | "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", 1995 | "engines": { 1996 | "node": ">=8" 1997 | } 1998 | }, 1999 | "node_modules/picocolors": { 2000 | "version": "1.0.0", 2001 | "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", 2002 | "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==" 2003 | }, 2004 | "node_modules/picomatch": { 2005 | "version": "2.3.1", 2006 | "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", 2007 | "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", 2008 | "dev": true, 2009 | "engines": { 2010 | "node": ">=8.6" 2011 | }, 2012 | "funding": { 2013 | "url": "https://github.com/sponsors/jonschlinkert" 2014 | } 2015 | }, 2016 | "node_modules/pify": { 2017 | "version": "2.3.0", 2018 | "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", 2019 | "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==", 2020 | "dev": true, 2021 | "engines": { 2022 | "node": ">=0.10.0" 2023 | } 2024 | }, 2025 | "node_modules/pirates": { 2026 | "version": "4.0.6", 2027 | "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.6.tgz", 2028 | "integrity": "sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg==", 2029 | "dev": true, 2030 | "engines": { 2031 | "node": ">= 6" 2032 | } 2033 | }, 2034 | "node_modules/postcss": { 2035 | "version": "8.4.31", 2036 | "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.31.tgz", 2037 | "integrity": "sha512-PS08Iboia9mts/2ygV3eLpY5ghnUcfLV/EXTOW1E2qYxJKGGBUtNjN76FYHnMs36RmARn41bC0AZmn+rR0OVpQ==", 2038 | "funding": [ 2039 | { 2040 | "type": "opencollective", 2041 | "url": "https://opencollective.com/postcss/" 2042 | }, 2043 | { 2044 | "type": "tidelift", 2045 | "url": "https://tidelift.com/funding/github/npm/postcss" 2046 | }, 2047 | { 2048 | "type": "github", 2049 | "url": "https://github.com/sponsors/ai" 2050 | } 2051 | ], 2052 | "dependencies": { 2053 | "nanoid": "^3.3.6", 2054 | "picocolors": "^1.0.0", 2055 | "source-map-js": "^1.0.2" 2056 | }, 2057 | "engines": { 2058 | "node": "^10 || ^12 || >=14" 2059 | } 2060 | }, 2061 | "node_modules/postcss-import": { 2062 | "version": "15.1.0", 2063 | "resolved": "https://registry.npmjs.org/postcss-import/-/postcss-import-15.1.0.tgz", 2064 | "integrity": "sha512-hpr+J05B2FVYUAXHeK1YyI267J/dDDhMU6B6civm8hSY1jYJnBXxzKDKDswzJmtLHryrjhnDjqqp/49t8FALew==", 2065 | "dev": true, 2066 | "dependencies": { 2067 | "postcss-value-parser": "^4.0.0", 2068 | "read-cache": "^1.0.0", 2069 | "resolve": "^1.1.7" 2070 | }, 2071 | "engines": { 2072 | "node": ">=14.0.0" 2073 | }, 2074 | "peerDependencies": { 2075 | "postcss": "^8.0.0" 2076 | } 2077 | }, 2078 | "node_modules/postcss-js": { 2079 | "version": "4.0.1", 2080 | "resolved": "https://registry.npmjs.org/postcss-js/-/postcss-js-4.0.1.tgz", 2081 | "integrity": "sha512-dDLF8pEO191hJMtlHFPRa8xsizHaM82MLfNkUHdUtVEV3tgTp5oj+8qbEqYM57SLfc74KSbw//4SeJma2LRVIw==", 2082 | "dev": true, 2083 | "dependencies": { 2084 | "camelcase-css": "^2.0.1" 2085 | }, 2086 | "engines": { 2087 | "node": "^12 || ^14 || >= 16" 2088 | }, 2089 | "funding": { 2090 | "type": "opencollective", 2091 | "url": "https://opencollective.com/postcss/" 2092 | }, 2093 | "peerDependencies": { 2094 | "postcss": "^8.4.21" 2095 | } 2096 | }, 2097 | "node_modules/postcss-load-config": { 2098 | "version": "4.0.1", 2099 | "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-4.0.1.tgz", 2100 | "integrity": "sha512-vEJIc8RdiBRu3oRAI0ymerOn+7rPuMvRXslTvZUKZonDHFIczxztIyJ1urxM1x9JXEikvpWWTUUqal5j/8QgvA==", 2101 | "dev": true, 2102 | "dependencies": { 2103 | "lilconfig": "^2.0.5", 2104 | "yaml": "^2.1.1" 2105 | }, 2106 | "engines": { 2107 | "node": ">= 14" 2108 | }, 2109 | "funding": { 2110 | "type": "opencollective", 2111 | "url": "https://opencollective.com/postcss/" 2112 | }, 2113 | "peerDependencies": { 2114 | "postcss": ">=8.0.9", 2115 | "ts-node": ">=9.0.0" 2116 | }, 2117 | "peerDependenciesMeta": { 2118 | "postcss": { 2119 | "optional": true 2120 | }, 2121 | "ts-node": { 2122 | "optional": true 2123 | } 2124 | } 2125 | }, 2126 | "node_modules/postcss-nested": { 2127 | "version": "6.0.1", 2128 | "resolved": "https://registry.npmjs.org/postcss-nested/-/postcss-nested-6.0.1.tgz", 2129 | "integrity": "sha512-mEp4xPMi5bSWiMbsgoPfcP74lsWLHkQbZc3sY+jWYd65CUwXrUaTp0fmNpa01ZcETKlIgUdFN/MpS2xZtqL9dQ==", 2130 | "dev": true, 2131 | "dependencies": { 2132 | "postcss-selector-parser": "^6.0.11" 2133 | }, 2134 | "engines": { 2135 | "node": ">=12.0" 2136 | }, 2137 | "funding": { 2138 | "type": "opencollective", 2139 | "url": "https://opencollective.com/postcss/" 2140 | }, 2141 | "peerDependencies": { 2142 | "postcss": "^8.2.14" 2143 | } 2144 | }, 2145 | "node_modules/postcss-selector-parser": { 2146 | "version": "6.0.13", 2147 | "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.13.tgz", 2148 | "integrity": "sha512-EaV1Gl4mUEV4ddhDnv/xtj7sxwrwxdetHdWUGnT4VJQf+4d05v6lHYZr8N573k5Z0BViss7BDhfWtKS3+sfAqQ==", 2149 | "dev": true, 2150 | "dependencies": { 2151 | "cssesc": "^3.0.0", 2152 | "util-deprecate": "^1.0.2" 2153 | }, 2154 | "engines": { 2155 | "node": ">=4" 2156 | } 2157 | }, 2158 | "node_modules/postcss-value-parser": { 2159 | "version": "4.2.0", 2160 | "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", 2161 | "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==", 2162 | "dev": true 2163 | }, 2164 | "node_modules/prop-types": { 2165 | "version": "15.8.1", 2166 | "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz", 2167 | "integrity": "sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==", 2168 | "dependencies": { 2169 | "loose-envify": "^1.4.0", 2170 | "object-assign": "^4.1.1", 2171 | "react-is": "^16.13.1" 2172 | } 2173 | }, 2174 | "node_modules/pvtsutils": { 2175 | "version": "1.3.5", 2176 | "resolved": "https://registry.npmjs.org/pvtsutils/-/pvtsutils-1.3.5.tgz", 2177 | "integrity": "sha512-ARvb14YB9Nm2Xi6nBq1ZX6dAM0FsJnuk+31aUp4TrcZEdKUlSqOqsxJHUPJDNE3qiIp+iUPEIeR6Je/tgV7zsA==", 2178 | "dependencies": { 2179 | "tslib": "^2.6.1" 2180 | } 2181 | }, 2182 | "node_modules/pvutils": { 2183 | "version": "1.1.3", 2184 | "resolved": "https://registry.npmjs.org/pvutils/-/pvutils-1.1.3.tgz", 2185 | "integrity": "sha512-pMpnA0qRdFp32b1sJl1wOJNxZLQ2cbQx+k6tjNtZ8CpvVhNqEPRgivZ2WOUev2YMajecdH7ctUPDvEe87nariQ==", 2186 | "engines": { 2187 | "node": ">=6.0.0" 2188 | } 2189 | }, 2190 | "node_modules/qs": { 2191 | "version": "6.11.2", 2192 | "resolved": "https://registry.npmjs.org/qs/-/qs-6.11.2.tgz", 2193 | "integrity": "sha512-tDNIz22aBzCDxLtVH++VnTfzxlfeK5CbqohpSqpJgj1Wg/cQbStNAz3NuqCs5vV+pjBsK4x4pN9HlVh7rcYRiA==", 2194 | "dependencies": { 2195 | "side-channel": "^1.0.4" 2196 | }, 2197 | "engines": { 2198 | "node": ">=0.6" 2199 | }, 2200 | "funding": { 2201 | "url": "https://github.com/sponsors/ljharb" 2202 | } 2203 | }, 2204 | "node_modules/queue-microtask": { 2205 | "version": "1.2.3", 2206 | "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", 2207 | "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", 2208 | "dev": true, 2209 | "funding": [ 2210 | { 2211 | "type": "github", 2212 | "url": "https://github.com/sponsors/feross" 2213 | }, 2214 | { 2215 | "type": "patreon", 2216 | "url": "https://www.patreon.com/feross" 2217 | }, 2218 | { 2219 | "type": "consulting", 2220 | "url": "https://feross.org/support" 2221 | } 2222 | ] 2223 | }, 2224 | "node_modules/quick-lru": { 2225 | "version": "4.0.1", 2226 | "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-4.0.1.tgz", 2227 | "integrity": "sha512-ARhCpm70fzdcvNQfPoy49IaanKkTlRWF2JMzqhcJbhSFRZv7nPTvZJdcY7301IPmvW+/p0RgIWnQDLJxifsQ7g==", 2228 | "engines": { 2229 | "node": ">=8" 2230 | } 2231 | }, 2232 | "node_modules/react": { 2233 | "version": "18.2.0", 2234 | "resolved": "https://registry.npmjs.org/react/-/react-18.2.0.tgz", 2235 | "integrity": "sha512-/3IjMdb2L9QbBdWiW5e3P2/npwMBaU9mHCSCUzNln0ZCYbcfTsGbTJrU/kGemdH2IWmB2ioZ+zkxtmq6g09fGQ==", 2236 | "dependencies": { 2237 | "loose-envify": "^1.1.0" 2238 | }, 2239 | "engines": { 2240 | "node": ">=0.10.0" 2241 | } 2242 | }, 2243 | "node_modules/react-dom": { 2244 | "version": "18.2.0", 2245 | "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-18.2.0.tgz", 2246 | "integrity": "sha512-6IMTriUmvsjHUjNtEDudZfuDQUoWXVxKHhlEGSk81n4YFS+r/Kl99wXiwlVXtPBtJenozv2P+hxDsw9eA7Xo6g==", 2247 | "dependencies": { 2248 | "loose-envify": "^1.1.0", 2249 | "scheduler": "^0.23.0" 2250 | }, 2251 | "peerDependencies": { 2252 | "react": "^18.2.0" 2253 | } 2254 | }, 2255 | "node_modules/react-google-places-autocomplete": { 2256 | "version": "4.0.1", 2257 | "resolved": "https://registry.npmjs.org/react-google-places-autocomplete/-/react-google-places-autocomplete-4.0.1.tgz", 2258 | "integrity": "sha512-BA/+8eky8pvnXjuBiqcPS6CdwPOEM38hjUkh+iOE6D/ctrQVTTFdm5ylQyWOGOD+1LeuB/INE8SwIp/Gre0A9A==", 2259 | "dependencies": { 2260 | "@googlemaps/js-api-loader": "^1.14.3", 2261 | "@types/google.maps": "^3.50.4", 2262 | "react-select": "^5.7.2", 2263 | "use-debounce": "^3.4.3" 2264 | }, 2265 | "peerDependencies": { 2266 | "react": "^16.8.0 || ^17.0.0 || ^18.0.0", 2267 | "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0" 2268 | } 2269 | }, 2270 | "node_modules/react-icons": { 2271 | "version": "4.11.0", 2272 | "resolved": "https://registry.npmjs.org/react-icons/-/react-icons-4.11.0.tgz", 2273 | "integrity": "sha512-V+4khzYcE5EBk/BvcuYRq6V/osf11ODUM2J8hg2FDSswRrGvqiYUYPRy4OdrWaQOBj4NcpJfmHZLNaD+VH0TyA==", 2274 | "peerDependencies": { 2275 | "react": "*" 2276 | } 2277 | }, 2278 | "node_modules/react-is": { 2279 | "version": "16.13.1", 2280 | "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", 2281 | "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==" 2282 | }, 2283 | "node_modules/react-select": { 2284 | "version": "5.7.7", 2285 | "resolved": "https://registry.npmjs.org/react-select/-/react-select-5.7.7.tgz", 2286 | "integrity": "sha512-HhashZZJDRlfF/AKj0a0Lnfs3sRdw/46VJIRd8IbB9/Ovr74+ZIwkAdSBjSPXsFMG+u72c5xShqwLSKIJllzqw==", 2287 | "dependencies": { 2288 | "@babel/runtime": "^7.12.0", 2289 | "@emotion/cache": "^11.4.0", 2290 | "@emotion/react": "^11.8.1", 2291 | "@floating-ui/dom": "^1.0.1", 2292 | "@types/react-transition-group": "^4.4.0", 2293 | "memoize-one": "^6.0.0", 2294 | "prop-types": "^15.6.0", 2295 | "react-transition-group": "^4.3.0", 2296 | "use-isomorphic-layout-effect": "^1.1.2" 2297 | }, 2298 | "peerDependencies": { 2299 | "react": "^16.8.0 || ^17.0.0 || ^18.0.0", 2300 | "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0" 2301 | } 2302 | }, 2303 | "node_modules/react-transition-group": { 2304 | "version": "4.4.5", 2305 | "resolved": "https://registry.npmjs.org/react-transition-group/-/react-transition-group-4.4.5.tgz", 2306 | "integrity": "sha512-pZcd1MCJoiKiBR2NRxeCRg13uCXbydPnmB4EOeRrY7480qNWO8IIgQG6zlDkm6uRMsURXPuKq0GWtiM59a5Q6g==", 2307 | "dependencies": { 2308 | "@babel/runtime": "^7.5.5", 2309 | "dom-helpers": "^5.0.1", 2310 | "loose-envify": "^1.4.0", 2311 | "prop-types": "^15.6.2" 2312 | }, 2313 | "peerDependencies": { 2314 | "react": ">=16.6.0", 2315 | "react-dom": ">=16.6.0" 2316 | } 2317 | }, 2318 | "node_modules/read-cache": { 2319 | "version": "1.0.0", 2320 | "resolved": "https://registry.npmjs.org/read-cache/-/read-cache-1.0.0.tgz", 2321 | "integrity": "sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==", 2322 | "dev": true, 2323 | "dependencies": { 2324 | "pify": "^2.3.0" 2325 | } 2326 | }, 2327 | "node_modules/readdirp": { 2328 | "version": "3.6.0", 2329 | "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", 2330 | "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", 2331 | "dev": true, 2332 | "dependencies": { 2333 | "picomatch": "^2.2.1" 2334 | }, 2335 | "engines": { 2336 | "node": ">=8.10.0" 2337 | } 2338 | }, 2339 | "node_modules/regenerator-runtime": { 2340 | "version": "0.14.0", 2341 | "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.14.0.tgz", 2342 | "integrity": "sha512-srw17NI0TUWHuGa5CFGGmhfNIeja30WMBfbslPNhf6JrqQlLN5gcrvig1oqPxiVaXb0oW0XRKtH6Nngs5lKCIA==" 2343 | }, 2344 | "node_modules/resolve": { 2345 | "version": "1.22.8", 2346 | "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz", 2347 | "integrity": "sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==", 2348 | "dependencies": { 2349 | "is-core-module": "^2.13.0", 2350 | "path-parse": "^1.0.7", 2351 | "supports-preserve-symlinks-flag": "^1.0.0" 2352 | }, 2353 | "bin": { 2354 | "resolve": "bin/resolve" 2355 | }, 2356 | "funding": { 2357 | "url": "https://github.com/sponsors/ljharb" 2358 | } 2359 | }, 2360 | "node_modules/resolve-from": { 2361 | "version": "4.0.0", 2362 | "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", 2363 | "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", 2364 | "engines": { 2365 | "node": ">=4" 2366 | } 2367 | }, 2368 | "node_modules/reusify": { 2369 | "version": "1.0.4", 2370 | "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", 2371 | "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", 2372 | "dev": true, 2373 | "engines": { 2374 | "iojs": ">=1.0.0", 2375 | "node": ">=0.10.0" 2376 | } 2377 | }, 2378 | "node_modules/run-parallel": { 2379 | "version": "1.2.0", 2380 | "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", 2381 | "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", 2382 | "dev": true, 2383 | "funding": [ 2384 | { 2385 | "type": "github", 2386 | "url": "https://github.com/sponsors/feross" 2387 | }, 2388 | { 2389 | "type": "patreon", 2390 | "url": "https://www.patreon.com/feross" 2391 | }, 2392 | { 2393 | "type": "consulting", 2394 | "url": "https://feross.org/support" 2395 | } 2396 | ], 2397 | "dependencies": { 2398 | "queue-microtask": "^1.2.2" 2399 | } 2400 | }, 2401 | "node_modules/scheduler": { 2402 | "version": "0.23.0", 2403 | "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.23.0.tgz", 2404 | "integrity": "sha512-CtuThmgHNg7zIZWAXi3AsyIzA3n4xx7aNyjwC2VJldO2LMVDhFK+63xGqq6CsJH4rTAt6/M+N4GhZiDYPx9eUw==", 2405 | "dependencies": { 2406 | "loose-envify": "^1.1.0" 2407 | } 2408 | }, 2409 | "node_modules/side-channel": { 2410 | "version": "1.0.4", 2411 | "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", 2412 | "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", 2413 | "dependencies": { 2414 | "call-bind": "^1.0.0", 2415 | "get-intrinsic": "^1.0.2", 2416 | "object-inspect": "^1.9.0" 2417 | }, 2418 | "funding": { 2419 | "url": "https://github.com/sponsors/ljharb" 2420 | } 2421 | }, 2422 | "node_modules/snake-case": { 2423 | "version": "3.0.4", 2424 | "resolved": "https://registry.npmjs.org/snake-case/-/snake-case-3.0.4.tgz", 2425 | "integrity": "sha512-LAOh4z89bGQvl9pFfNF8V146i7o7/CqFPbqzYgP+yYzDIDeS9HaNFtXABamRW+AQzEVODcvE79ljJ+8a9YSdMg==", 2426 | "dependencies": { 2427 | "dot-case": "^3.0.4", 2428 | "tslib": "^2.0.3" 2429 | } 2430 | }, 2431 | "node_modules/snakecase-keys": { 2432 | "version": "5.4.4", 2433 | "resolved": "https://registry.npmjs.org/snakecase-keys/-/snakecase-keys-5.4.4.tgz", 2434 | "integrity": "sha512-YTywJG93yxwHLgrYLZjlC75moVEX04LZM4FHfihjHe1FCXm+QaLOFfSf535aXOAd0ArVQMWUAe8ZPm4VtWyXaA==", 2435 | "dependencies": { 2436 | "map-obj": "^4.1.0", 2437 | "snake-case": "^3.0.4", 2438 | "type-fest": "^2.5.2" 2439 | }, 2440 | "engines": { 2441 | "node": ">=12" 2442 | } 2443 | }, 2444 | "node_modules/source-map": { 2445 | "version": "0.5.7", 2446 | "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", 2447 | "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==", 2448 | "engines": { 2449 | "node": ">=0.10.0" 2450 | } 2451 | }, 2452 | "node_modules/source-map-js": { 2453 | "version": "1.0.2", 2454 | "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz", 2455 | "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==", 2456 | "engines": { 2457 | "node": ">=0.10.0" 2458 | } 2459 | }, 2460 | "node_modules/streamsearch": { 2461 | "version": "1.1.0", 2462 | "resolved": "https://registry.npmjs.org/streamsearch/-/streamsearch-1.1.0.tgz", 2463 | "integrity": "sha512-Mcc5wHehp9aXz1ax6bZUyY5afg9u2rv5cqQI3mRrYkGC8rW2hM02jWuwjtL++LS5qinSyhj2QfLyNsuc+VsExg==", 2464 | "engines": { 2465 | "node": ">=10.0.0" 2466 | } 2467 | }, 2468 | "node_modules/stripe": { 2469 | "version": "14.1.0", 2470 | "resolved": "https://registry.npmjs.org/stripe/-/stripe-14.1.0.tgz", 2471 | "integrity": "sha512-hpI8OT7jbaVTGOm9bqeCbdVGwM/55Hetn+WpPGFSq7FmlnqLPB7CSZy2eNYU6ko+4tdur6ZMrDKS6wh1CCx8bw==", 2472 | "dependencies": { 2473 | "@types/node": ">=8.1.0", 2474 | "qs": "^6.11.0" 2475 | }, 2476 | "engines": { 2477 | "node": ">=12.*" 2478 | } 2479 | }, 2480 | "node_modules/styled-jsx": { 2481 | "version": "5.1.1", 2482 | "resolved": "https://registry.npmjs.org/styled-jsx/-/styled-jsx-5.1.1.tgz", 2483 | "integrity": "sha512-pW7uC1l4mBZ8ugbiZrcIsiIvVx1UmTfw7UkC3Um2tmfUq9Bhk8IiyEIPl6F8agHgjzku6j0xQEZbfA5uSgSaCw==", 2484 | "dependencies": { 2485 | "client-only": "0.0.1" 2486 | }, 2487 | "engines": { 2488 | "node": ">= 12.0.0" 2489 | }, 2490 | "peerDependencies": { 2491 | "react": ">= 16.8.0 || 17.x.x || ^18.0.0-0" 2492 | }, 2493 | "peerDependenciesMeta": { 2494 | "@babel/core": { 2495 | "optional": true 2496 | }, 2497 | "babel-plugin-macros": { 2498 | "optional": true 2499 | } 2500 | } 2501 | }, 2502 | "node_modules/stylis": { 2503 | "version": "4.2.0", 2504 | "resolved": "https://registry.npmjs.org/stylis/-/stylis-4.2.0.tgz", 2505 | "integrity": "sha512-Orov6g6BB1sDfYgzWfTHDOxamtX1bE/zo104Dh9e6fqJ3PooipYyfJ0pUmrZO2wAvO8YbEyeFrkV91XTsGMSrw==" 2506 | }, 2507 | "node_modules/sucrase": { 2508 | "version": "3.34.0", 2509 | "resolved": "https://registry.npmjs.org/sucrase/-/sucrase-3.34.0.tgz", 2510 | "integrity": "sha512-70/LQEZ07TEcxiU2dz51FKaE6hCTWC6vr7FOk3Gr0U60C3shtAN+H+BFr9XlYe5xqf3RA8nrc+VIwzCfnxuXJw==", 2511 | "dev": true, 2512 | "dependencies": { 2513 | "@jridgewell/gen-mapping": "^0.3.2", 2514 | "commander": "^4.0.0", 2515 | "glob": "7.1.6", 2516 | "lines-and-columns": "^1.1.6", 2517 | "mz": "^2.7.0", 2518 | "pirates": "^4.0.1", 2519 | "ts-interface-checker": "^0.1.9" 2520 | }, 2521 | "bin": { 2522 | "sucrase": "bin/sucrase", 2523 | "sucrase-node": "bin/sucrase-node" 2524 | }, 2525 | "engines": { 2526 | "node": ">=8" 2527 | } 2528 | }, 2529 | "node_modules/supercluster": { 2530 | "version": "8.0.1", 2531 | "resolved": "https://registry.npmjs.org/supercluster/-/supercluster-8.0.1.tgz", 2532 | "integrity": "sha512-IiOea5kJ9iqzD2t7QJq/cREyLHTtSmUT6gQsweojg9WH2sYJqZK9SswTu6jrscO6D1G5v5vYZ9ru/eq85lXeZQ==", 2533 | "dependencies": { 2534 | "kdbush": "^4.0.2" 2535 | } 2536 | }, 2537 | "node_modules/supports-color": { 2538 | "version": "5.5.0", 2539 | "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", 2540 | "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", 2541 | "dependencies": { 2542 | "has-flag": "^3.0.0" 2543 | }, 2544 | "engines": { 2545 | "node": ">=4" 2546 | } 2547 | }, 2548 | "node_modules/supports-preserve-symlinks-flag": { 2549 | "version": "1.0.0", 2550 | "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", 2551 | "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", 2552 | "engines": { 2553 | "node": ">= 0.4" 2554 | }, 2555 | "funding": { 2556 | "url": "https://github.com/sponsors/ljharb" 2557 | } 2558 | }, 2559 | "node_modules/swr": { 2560 | "version": "2.2.0", 2561 | "resolved": "https://registry.npmjs.org/swr/-/swr-2.2.0.tgz", 2562 | "integrity": "sha512-AjqHOv2lAhkuUdIiBu9xbuettzAzWXmCEcLONNKJRba87WAefz8Ca9d6ds/SzrPc235n1IxWYdhJ2zF3MNUaoQ==", 2563 | "dependencies": { 2564 | "use-sync-external-store": "^1.2.0" 2565 | }, 2566 | "peerDependencies": { 2567 | "react": "^16.11.0 || ^17.0.0 || ^18.0.0" 2568 | } 2569 | }, 2570 | "node_modules/tailwindcss": { 2571 | "version": "3.3.3", 2572 | "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-3.3.3.tgz", 2573 | "integrity": "sha512-A0KgSkef7eE4Mf+nKJ83i75TMyq8HqY3qmFIJSWy8bNt0v1lG7jUcpGpoTFxAwYcWOphcTBLPPJg+bDfhDf52w==", 2574 | "dev": true, 2575 | "dependencies": { 2576 | "@alloc/quick-lru": "^5.2.0", 2577 | "arg": "^5.0.2", 2578 | "chokidar": "^3.5.3", 2579 | "didyoumean": "^1.2.2", 2580 | "dlv": "^1.1.3", 2581 | "fast-glob": "^3.2.12", 2582 | "glob-parent": "^6.0.2", 2583 | "is-glob": "^4.0.3", 2584 | "jiti": "^1.18.2", 2585 | "lilconfig": "^2.1.0", 2586 | "micromatch": "^4.0.5", 2587 | "normalize-path": "^3.0.0", 2588 | "object-hash": "^3.0.0", 2589 | "picocolors": "^1.0.0", 2590 | "postcss": "^8.4.23", 2591 | "postcss-import": "^15.1.0", 2592 | "postcss-js": "^4.0.1", 2593 | "postcss-load-config": "^4.0.1", 2594 | "postcss-nested": "^6.0.1", 2595 | "postcss-selector-parser": "^6.0.11", 2596 | "resolve": "^1.22.2", 2597 | "sucrase": "^3.32.0" 2598 | }, 2599 | "bin": { 2600 | "tailwind": "lib/cli.js", 2601 | "tailwindcss": "lib/cli.js" 2602 | }, 2603 | "engines": { 2604 | "node": ">=14.0.0" 2605 | } 2606 | }, 2607 | "node_modules/thenify": { 2608 | "version": "3.3.1", 2609 | "resolved": "https://registry.npmjs.org/thenify/-/thenify-3.3.1.tgz", 2610 | "integrity": "sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==", 2611 | "dev": true, 2612 | "dependencies": { 2613 | "any-promise": "^1.0.0" 2614 | } 2615 | }, 2616 | "node_modules/thenify-all": { 2617 | "version": "1.6.0", 2618 | "resolved": "https://registry.npmjs.org/thenify-all/-/thenify-all-1.6.0.tgz", 2619 | "integrity": "sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==", 2620 | "dev": true, 2621 | "dependencies": { 2622 | "thenify": ">= 3.1.0 < 4" 2623 | }, 2624 | "engines": { 2625 | "node": ">=0.8" 2626 | } 2627 | }, 2628 | "node_modules/to-fast-properties": { 2629 | "version": "2.0.0", 2630 | "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", 2631 | "integrity": "sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==", 2632 | "engines": { 2633 | "node": ">=4" 2634 | } 2635 | }, 2636 | "node_modules/to-no-case": { 2637 | "version": "1.0.2", 2638 | "resolved": "https://registry.npmjs.org/to-no-case/-/to-no-case-1.0.2.tgz", 2639 | "integrity": "sha512-Z3g735FxuZY8rodxV4gH7LxClE4H0hTIyHNIHdk+vpQxjLm0cwnKXq/OFVZ76SOQmto7txVcwSCwkU5kqp+FKg==" 2640 | }, 2641 | "node_modules/to-regex-range": { 2642 | "version": "5.0.1", 2643 | "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", 2644 | "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", 2645 | "dev": true, 2646 | "dependencies": { 2647 | "is-number": "^7.0.0" 2648 | }, 2649 | "engines": { 2650 | "node": ">=8.0" 2651 | } 2652 | }, 2653 | "node_modules/to-snake-case": { 2654 | "version": "1.0.0", 2655 | "resolved": "https://registry.npmjs.org/to-snake-case/-/to-snake-case-1.0.0.tgz", 2656 | "integrity": "sha512-joRpzBAk1Bhi2eGEYBjukEWHOe/IvclOkiJl3DtA91jV6NwQ3MwXA4FHYeqk8BNp/D8bmi9tcNbRu/SozP0jbQ==", 2657 | "dependencies": { 2658 | "to-space-case": "^1.0.0" 2659 | } 2660 | }, 2661 | "node_modules/to-space-case": { 2662 | "version": "1.0.0", 2663 | "resolved": "https://registry.npmjs.org/to-space-case/-/to-space-case-1.0.0.tgz", 2664 | "integrity": "sha512-rLdvwXZ39VOn1IxGL3V6ZstoTbwLRckQmn/U8ZDLuWwIXNpuZDhQ3AiRUlhTbOXFVE9C+dR51wM0CBDhk31VcA==", 2665 | "dependencies": { 2666 | "to-no-case": "^1.0.0" 2667 | } 2668 | }, 2669 | "node_modules/ts-interface-checker": { 2670 | "version": "0.1.13", 2671 | "resolved": "https://registry.npmjs.org/ts-interface-checker/-/ts-interface-checker-0.1.13.tgz", 2672 | "integrity": "sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==", 2673 | "dev": true 2674 | }, 2675 | "node_modules/tslib": { 2676 | "version": "2.6.2", 2677 | "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", 2678 | "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==" 2679 | }, 2680 | "node_modules/type-fest": { 2681 | "version": "2.19.0", 2682 | "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-2.19.0.tgz", 2683 | "integrity": "sha512-RAH822pAdBgcNMAfWnCBU3CFZcfZ/i1eZjwFU/dsLKumyuuP3niueg2UAukXYF0E2AAoc82ZSSf9J0WQBinzHA==", 2684 | "engines": { 2685 | "node": ">=12.20" 2686 | }, 2687 | "funding": { 2688 | "url": "https://github.com/sponsors/sindresorhus" 2689 | } 2690 | }, 2691 | "node_modules/typescript": { 2692 | "version": "5.2.2", 2693 | "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.2.2.tgz", 2694 | "integrity": "sha512-mI4WrpHsbCIcwT9cF4FZvr80QUeKvsUsUvKDoR+X/7XHQH98xYD8YHZg7ANtz2GtZt/CBq2QJ0thkGJMHfqc1w==", 2695 | "dev": true, 2696 | "bin": { 2697 | "tsc": "bin/tsc", 2698 | "tsserver": "bin/tsserver" 2699 | }, 2700 | "engines": { 2701 | "node": ">=14.17" 2702 | } 2703 | }, 2704 | "node_modules/update-browserslist-db": { 2705 | "version": "1.0.13", 2706 | "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.13.tgz", 2707 | "integrity": "sha512-xebP81SNcPuNpPP3uzeW1NYXxI3rxyJzF3pD6sH4jE7o/IX+WtSpwnVU+qIsDPyk0d3hmFQ7mjqc6AtV604hbg==", 2708 | "dev": true, 2709 | "funding": [ 2710 | { 2711 | "type": "opencollective", 2712 | "url": "https://opencollective.com/browserslist" 2713 | }, 2714 | { 2715 | "type": "tidelift", 2716 | "url": "https://tidelift.com/funding/github/npm/browserslist" 2717 | }, 2718 | { 2719 | "type": "github", 2720 | "url": "https://github.com/sponsors/ai" 2721 | } 2722 | ], 2723 | "dependencies": { 2724 | "escalade": "^3.1.1", 2725 | "picocolors": "^1.0.0" 2726 | }, 2727 | "bin": { 2728 | "update-browserslist-db": "cli.js" 2729 | }, 2730 | "peerDependencies": { 2731 | "browserslist": ">= 4.21.0" 2732 | } 2733 | }, 2734 | "node_modules/use-debounce": { 2735 | "version": "3.4.3", 2736 | "resolved": "https://registry.npmjs.org/use-debounce/-/use-debounce-3.4.3.tgz", 2737 | "integrity": "sha512-nxy+opOxDccWfhMl36J5BSCTpvcj89iaQk2OZWLAtBJQj7ISCtx1gh+rFbdjGfMl6vtCZf6gke/kYvrkVfHMoA==", 2738 | "peerDependencies": { 2739 | "react": ">=16.8.0" 2740 | } 2741 | }, 2742 | "node_modules/use-isomorphic-layout-effect": { 2743 | "version": "1.1.2", 2744 | "resolved": "https://registry.npmjs.org/use-isomorphic-layout-effect/-/use-isomorphic-layout-effect-1.1.2.tgz", 2745 | "integrity": "sha512-49L8yCO3iGT/ZF9QttjwLF/ZD9Iwto5LnH5LmEdk/6cFmXddqi2ulF0edxTwjj+7mqvpVVGQWvbXZdn32wRSHA==", 2746 | "peerDependencies": { 2747 | "react": "^16.8.0 || ^17.0.0 || ^18.0.0" 2748 | }, 2749 | "peerDependenciesMeta": { 2750 | "@types/react": { 2751 | "optional": true 2752 | } 2753 | } 2754 | }, 2755 | "node_modules/use-sync-external-store": { 2756 | "version": "1.2.0", 2757 | "resolved": "https://registry.npmjs.org/use-sync-external-store/-/use-sync-external-store-1.2.0.tgz", 2758 | "integrity": "sha512-eEgnFxGQ1Ife9bzYs6VLi8/4X6CObHMw9Qr9tPY43iKwsPw8xE8+EFsf/2cFZ5S3esXgpWgtSCtLNS41F+sKPA==", 2759 | "peerDependencies": { 2760 | "react": "^16.8.0 || ^17.0.0 || ^18.0.0" 2761 | } 2762 | }, 2763 | "node_modules/util-deprecate": { 2764 | "version": "1.0.2", 2765 | "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", 2766 | "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", 2767 | "dev": true 2768 | }, 2769 | "node_modules/watchpack": { 2770 | "version": "2.4.0", 2771 | "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.4.0.tgz", 2772 | "integrity": "sha512-Lcvm7MGST/4fup+ifyKi2hjyIAwcdI4HRgtvTpIUxBRhB+RFtUh8XtDOxUfctVCnhVi+QQj49i91OyvzkJl6cg==", 2773 | "dependencies": { 2774 | "glob-to-regexp": "^0.4.1", 2775 | "graceful-fs": "^4.1.2" 2776 | }, 2777 | "engines": { 2778 | "node": ">=10.13.0" 2779 | } 2780 | }, 2781 | "node_modules/webcrypto-core": { 2782 | "version": "1.7.7", 2783 | "resolved": "https://registry.npmjs.org/webcrypto-core/-/webcrypto-core-1.7.7.tgz", 2784 | "integrity": "sha512-7FjigXNsBfopEj+5DV2nhNpfic2vumtjjgPmeDKk45z+MJwXKKfhPB7118Pfzrmh4jqOMST6Ch37iPAHoImg5g==", 2785 | "dependencies": { 2786 | "@peculiar/asn1-schema": "^2.3.6", 2787 | "@peculiar/json-schema": "^1.1.12", 2788 | "asn1js": "^3.0.1", 2789 | "pvtsutils": "^1.3.2", 2790 | "tslib": "^2.4.0" 2791 | } 2792 | }, 2793 | "node_modules/wrappy": { 2794 | "version": "1.0.2", 2795 | "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", 2796 | "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", 2797 | "dev": true 2798 | }, 2799 | "node_modules/yaml": { 2800 | "version": "2.3.3", 2801 | "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.3.3.tgz", 2802 | "integrity": "sha512-zw0VAJxgeZ6+++/su5AFoqBbZbrEakwu+X0M5HmcwUiBL7AzcuPKjj5we4xfQLp78LkEMpD0cOnUhmgOVy3KdQ==", 2803 | "dev": true, 2804 | "engines": { 2805 | "node": ">= 14" 2806 | } 2807 | } 2808 | } 2809 | } 2810 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "uber-clone", 3 | "version": "0.1.0", 4 | "private": true, 5 | "scripts": { 6 | "dev": "next dev", 7 | "build": "next build", 8 | "start": "next start", 9 | "lint": "next lint" 10 | }, 11 | "dependencies": { 12 | "@clerk/nextjs": "^4.25.5", 13 | "@react-google-maps/api": "^2.19.2", 14 | "@stripe/react-stripe-js": "^2.3.1", 15 | "@stripe/stripe-js": "^2.1.9", 16 | "next": "13.5.5", 17 | "react": "^18", 18 | "react-dom": "^18", 19 | "react-google-places-autocomplete": "^4.0.1", 20 | "react-icons": "^4.11.0", 21 | "stripe":"^14.1.0" 22 | }, 23 | "devDependencies": { 24 | "autoprefixer": "^10", 25 | "postcss": "^8", 26 | "tailwindcss": "^3", 27 | "typescript": "5.2.2" 28 | } 29 | } 30 | -------------------------------------------------------------------------------- /postcss.config.js: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | plugins: { 3 | tailwindcss: {}, 4 | autoprefixer: {}, 5 | }, 6 | } 7 | -------------------------------------------------------------------------------- /public/Black_v1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rrs301/uber-clone-web-nextjs13/6aea2419eca338d715599139132950d8d3a45e6d/public/Black_v1.png -------------------------------------------------------------------------------- /public/UberComfort.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rrs301/uber-clone-web-nextjs13/6aea2419eca338d715599139132950d8d3a45e6d/public/UberComfort.png -------------------------------------------------------------------------------- /public/UberXL_New.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rrs301/uber-clone-web-nextjs13/6aea2419eca338d715599139132950d8d3a45e6d/public/UberXL_New.png -------------------------------------------------------------------------------- /public/UberX_Pet.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rrs301/uber-clone-web-nextjs13/6aea2419eca338d715599139132950d8d3a45e6d/public/UberX_Pet.png -------------------------------------------------------------------------------- /public/UberX_v1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rrs301/uber-clone-web-nextjs13/6aea2419eca338d715599139132950d8d3a45e6d/public/UberX_v1.png -------------------------------------------------------------------------------- /public/box.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rrs301/uber-clone-web-nextjs13/6aea2419eca338d715599139132950d8d3a45e6d/public/box.jpeg -------------------------------------------------------------------------------- /public/dest.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rrs301/uber-clone-web-nextjs13/6aea2419eca338d715599139132950d8d3a45e6d/public/dest.png -------------------------------------------------------------------------------- /public/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rrs301/uber-clone-web-nextjs13/6aea2419eca338d715599139132950d8d3a45e6d/public/logo.png -------------------------------------------------------------------------------- /public/next.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /public/source.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rrs301/uber-clone-web-nextjs13/6aea2419eca338d715599139132950d8d3a45e6d/public/source.png -------------------------------------------------------------------------------- /public/taxi.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rrs301/uber-clone-web-nextjs13/6aea2419eca338d715599139132950d8d3a45e6d/public/taxi.jpeg -------------------------------------------------------------------------------- /public/uberbanner.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rrs301/uber-clone-web-nextjs13/6aea2419eca338d715599139132950d8d3a45e6d/public/uberbanner.jpeg -------------------------------------------------------------------------------- /public/uberconfirm.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rrs301/uber-clone-web-nextjs13/6aea2419eca338d715599139132950d8d3a45e6d/public/uberconfirm.gif -------------------------------------------------------------------------------- /public/vercel.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tailwind.config.js: -------------------------------------------------------------------------------- 1 | /** @type {import('tailwindcss').Config} */ 2 | module.exports = { 3 | content: [ 4 | './pages/**/*.{js,ts,jsx,tsx,mdx}', 5 | './components/**/*.{js,ts,jsx,tsx,mdx}', 6 | './app/**/*.{js,ts,jsx,tsx,mdx}', 7 | ], 8 | theme: { 9 | extend: { 10 | backgroundImage: { 11 | 'gradient-radial': 'radial-gradient(var(--tw-gradient-stops))', 12 | 'gradient-conic': 13 | 'conic-gradient(from 180deg at 50% 50%, var(--tw-gradient-stops))', 14 | }, 15 | }, 16 | }, 17 | plugins: [], 18 | } 19 | -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "compilerOptions": { 3 | "lib": [ 4 | "dom", 5 | "dom.iterable", 6 | "esnext" 7 | ], 8 | "allowJs": true, 9 | "skipLibCheck": true, 10 | "strict": false, 11 | "noEmit": true, 12 | "incremental": true, 13 | "esModuleInterop": true, 14 | "module": "esnext", 15 | "moduleResolution": "node", 16 | "resolveJsonModule": true, 17 | "isolatedModules": true, 18 | "jsx": "preserve", 19 | "plugins": [ 20 | { 21 | "name": "next" 22 | } 23 | ] 24 | }, 25 | "include": [ 26 | "next-env.d.ts", 27 | ".next/types/**/*.ts", 28 | "**/*.ts", 29 | "**/*.tsx" 30 | ], 31 | "exclude": [ 32 | "node_modules" 33 | ] 34 | } 35 | -------------------------------------------------------------------------------- /utils/CarListData.js: -------------------------------------------------------------------------------- 1 | export const CarListData = [ 2 | { 3 | id: 1, 4 | name: 'Uber X', 5 | seat: 4, 6 | desc: 'Affordable, Everyday rides', 7 | amount: 1.1, 8 | image: '/UberX_v1.png' 9 | }, 10 | { 11 | id: 2, 12 | name: 'Comfort', 13 | seat: 4, 14 | desc: 'Newer cars with extra legroom', 15 | amount: 1.6, 16 | image: '/UberComfort.png' 17 | }, 18 | { 19 | id: 3, 20 | name: 'UberXL', 21 | seat: 6, 22 | desc: 'Affordable rides for groups up to 6', 23 | amount: 1.9, 24 | image: '/UberXL_New.png' 25 | }, 26 | { 27 | id: 4, 28 | name: 'Uber Pet', 29 | seat: 4, 30 | desc: 'Affordable rides for you and your pet', 31 | amount: 1.4, 32 | image: '/UberX_Pet.png' 33 | }, 34 | { 35 | id: 5, 36 | name: 'Black', 37 | seat: 4, 38 | desc: 'Affordable, Everyday rides', 39 | amount: 1.1, 40 | image: '/Black_v1.png' 41 | }, 42 | 43 | 44 | 45 | ] --------------------------------------------------------------------------------