├── .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 |
route.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 |
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 | ]
--------------------------------------------------------------------------------