├── .gitignore ├── LICENSE ├── README.md ├── components ├── Footer.js ├── Hero.js ├── Layout.js ├── MiniCart.js ├── Nav.js ├── ProductCard.js ├── ProductForm.js ├── ProductList.js ├── ProductOptions.js ├── ProductPageContent.js └── RecommendedList.js ├── context └── shopContext.js ├── lib └── shopify.js ├── next.config.js ├── package-lock.json ├── package.json ├── pages ├── _app.js ├── api │ └── available.js ├── index.js └── products │ └── [product].js ├── postcss.config.js ├── public ├── favicon.ico ├── share.png └── vercel.svg ├── tailwind.config.js ├── utils └── helpers.js └── yarn.lock /.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 | .env.development.local 30 | .env.test.local 31 | .env.production.local 32 | 33 | # vercel 34 | .vercel 35 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2022 Iskandar Kurbanov 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # Welcome to the Shopify + Next.js + Tailwind CSS course 2 | 3 |
4 | shopify next.js course preview 5 |

6 | Live Demo Store | Course 7 |

8 |
9 | 10 | 11 | 12 | This is a production ready Headless Shopify storefront using Next.js, Shopify Storefront API (GraphQL), Tailwind CSS, and Vercel. This is a project from the "Learn Shopify + Next.js + Tailwind CSS" course available at [www.BuildNextShop.com](https://buildnextshop.com/) 13 | 14 | ## Topics Covered 15 | 16 | * March 2022 Update: Bonus lectures covering Shopify’s Hydrogen 17 | * February 2022 Update: Using SWR for automatically updating content on SSG (Static Site Generation) websites. 18 | * Blazing fast storefronts using Next.js for eCommerce. 19 | * Managing Cart data with React Context and localStorage. 20 | * Rapid component development with Tailwind CSS. 21 | * GraphQL query testing using the GraphiQL app. 22 | * Shopify Partners Account and Dashboard. 23 | * Shopify Storefront API (GraphQL). 24 | * Vercel for deployment. 25 | 26 | 27 | ## Performance 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | 42 |
OverviewPerformance Breakdown
43 | 44 | 45 | ## Future Updates: 46 | This is an ongoing project that is currently released in beta. Future updates will include: 47 | * Webhooks triggering for product updates, etc. 48 | * Additional ecommerce ready sections for Next.js using Tailwind CSS (currently 5 are included with the course assets) 49 | * And much more! 50 | 51 | 52 | ### Credits 53 | Big thank you to the **Shopify, Vercel, and Tailwind Labs** teams for making it so easy and pleasurable to create incredible storefronts with speed. 54 | -------------------------------------------------------------------------------- /components/Footer.js: -------------------------------------------------------------------------------- 1 | const navigation = [ 2 | { name: 'About', href: '#' }, 3 | { name: 'Shop', href: '#' }, 4 | { name: 'Jobs', href: '#' }, 5 | { name: 'Terms and Conditions', href: '#' } 6 | ] 7 | 8 | export default function Footer() { 9 | return ( 10 | 26 | ) 27 | } 28 | -------------------------------------------------------------------------------- /components/Hero.js: -------------------------------------------------------------------------------- 1 | import Link from 'next/link' 2 | 3 | export default function Hero() { 4 | return ( 5 |
6 |

7 |

Shopify + Next.js + Tailwind:

8 |

Modern eCommerce

9 |

10 |

11 | Build the eCommerce Revolution. 12 |

13 |
14 | 15 | Enroll Now 16 | 17 | 18 | Learn more 19 | 20 |
21 |
22 | ) 23 | } 24 | -------------------------------------------------------------------------------- /components/Layout.js: -------------------------------------------------------------------------------- 1 | import React from 'react' 2 | import Footer from './Footer' 3 | import Nav from './Nav' 4 | 5 | export default function Layout({ children }) { 6 | return ( 7 |
8 |
16 | ) 17 | } 18 | -------------------------------------------------------------------------------- /components/MiniCart.js: -------------------------------------------------------------------------------- 1 | import { Fragment, useContext, useRef } from 'react' 2 | import { Dialog, Transition } from '@headlessui/react' 3 | import { XIcon } from '@heroicons/react/outline' 4 | import Image from 'next/image' 5 | import Link from 'next/link' 6 | import { CartContext } from '../context/shopContext' 7 | import { formatter } from '../utils/helpers' 8 | 9 | 10 | export default function MiniCart({ cart }) { 11 | const cancelButtonRef = useRef() 12 | 13 | const { cartOpen, setCartOpen, checkoutUrl, removeCartItem, clearCart, cartLoading, incrementCartItem, decrementCartItem } = useContext(CartContext) 14 | 15 | let cartTotal = 0 16 | cart.map(item => { 17 | cartTotal += item?.variantPrice * item?.variantQuantity 18 | }) 19 | 20 | return ( 21 | 22 | { setCartOpen(!cartOpen) }} 27 | > 28 |
29 | 38 | 39 | 40 | 41 |
42 | 51 |
52 |
53 |
54 |
55 | Shopping cart 56 |
57 | 66 |
67 |
68 | 69 |
70 |
71 | { 72 | cart.length > 0 ? 73 | 74 |
    75 | {cart.map((product) => ( 76 |
  • 77 |
    78 |
    79 | {product.title} 85 |
    86 | 87 |
    88 |
    89 |
    90 |

    91 | 92 | setCartOpen(false)}>{product.title} 93 | 94 |

    95 |

    {formatter.format(product.variantPrice)}

    96 |
    97 |

    {product.variantTitle}

    98 |
    99 |
    100 | {/*

    Qty {product.variantQuantity}

    */} 101 |
    102 | 109 | {product.variantQuantity} 110 | 117 |
    118 |
    119 | 127 |
    128 |
    129 |
    130 |
  • 131 | ))} 132 |
: 133 |
134 |

Nothing in your cart!

135 |
136 | } 137 | 138 |
139 |
140 |
141 | { 142 | cart.length > 0 ? 143 |
144 |
145 |

Subtotal

146 |

{formatter.format(cartTotal)}

147 |
148 |

Shipping and taxes calculated at checkout.

149 | 157 |
158 |

159 | 165 | {' '}or{' '} 166 | 173 |

174 |
175 |
: null 176 | } 177 | 178 |
179 |
180 |
181 |
182 |
183 |
184 |
185 | ) 186 | } 187 | -------------------------------------------------------------------------------- /components/Nav.js: -------------------------------------------------------------------------------- 1 | import Link from 'next/link' 2 | import { useContext } from 'react' 3 | import { CartContext } from '../context/shopContext' 4 | import MiniCart from './MiniCart' 5 | 6 | export default function Nav() { 7 | const { cart, cartOpen, setCartOpen } = useContext(CartContext) 8 | 9 | let cartQuantity = 0 10 | cart.map(item => { 11 | return (cartQuantity += item?.variantQuantity) 12 | }) 13 | 14 | return ( 15 |
16 |
17 | 18 | 19 | 20 | Shopify + Next.js 21 | 22 | 23 | 24 | setCartOpen(!cartOpen)} 27 | > 28 | Cart ({cartQuantity}) 29 | 30 | 31 |
32 |
33 | ) 34 | } 35 | -------------------------------------------------------------------------------- /components/ProductCard.js: -------------------------------------------------------------------------------- 1 | import Link from 'next/link' 2 | import Image from 'next/image' 3 | import { formatter } from '../utils/helpers' 4 | 5 | const ProductCard = ({ product }) => { 6 | const { handle, title } = product.node 7 | 8 | const { altText, url } = product.node.images.edges[0].node 9 | 10 | const price = product.node.priceRange.minVariantPrice.amount 11 | 12 | return ( 13 | 16 | 17 |
18 |
19 | {altText} 25 |
26 |
27 |

{title}

28 |

{formatter.format(price)}

29 |
30 | 31 | ) 32 | } 33 | 34 | export default ProductCard -------------------------------------------------------------------------------- /components/ProductForm.js: -------------------------------------------------------------------------------- 1 | import { useState, useEffect, useContext } from "react" 2 | import { formatter } from '../utils/helpers' 3 | import ProductOptions from "./ProductOptions" 4 | import { CartContext } from "../context/shopContext" 5 | import axios from "axios" 6 | import useSWR from 'swr' 7 | 8 | // setup inventory fetcher 9 | const fetchInventory = (url, id) => 10 | axios 11 | .get(url, { 12 | params: { 13 | id: id, 14 | }, 15 | }) 16 | .then((res) => res.data) 17 | 18 | export default function ProductForm({ product }) { 19 | 20 | const { data: productInventory } = useSWR( 21 | ['/api/available', product.handle], 22 | (url, id) => fetchInventory(url, id), 23 | { errorRetryCount: 3 } 24 | ) 25 | 26 | const [available, setAvailable] = useState(true) 27 | 28 | const { addToCart } = useContext(CartContext) 29 | 30 | const allVariantOptions = product.variants.edges?.map(variant => { 31 | const allOptions = {} 32 | 33 | variant.node.selectedOptions.map(item => { 34 | allOptions[item.name] = item.value 35 | }) 36 | 37 | return { 38 | id: variant.node.id, 39 | title: product.title, 40 | handle: product.handle, 41 | image: variant.node.image?.url, 42 | options: allOptions, 43 | variantTitle: variant.node.title, 44 | variantPrice: variant.node.priceV2.amount, 45 | variantQuantity: 1 46 | } 47 | }) 48 | 49 | const defaultValues = {} 50 | product.options.map(item => { 51 | defaultValues[item.name] = item.values[0] 52 | }) 53 | 54 | const [selectedVariant, setSelectedVariant] = useState(allVariantOptions[0]) 55 | const [selectedOptions, setSelectedOptions] = useState(defaultValues) 56 | 57 | function setOptions(name, value) { 58 | setSelectedOptions(prevState => { 59 | return { ...prevState, [name]: value } 60 | }) 61 | 62 | const selection = { 63 | ...selectedOptions, 64 | [name]: value 65 | } 66 | 67 | allVariantOptions.map(item => { 68 | if (JSON.stringify(item.options) === JSON.stringify(selection)) { 69 | setSelectedVariant(item) 70 | } 71 | }) 72 | } 73 | 74 | useEffect(() => { 75 | if (productInventory) { 76 | const checkAvailable = productInventory?.variants.edges.filter(item => item.node.id === selectedVariant.id) 77 | 78 | if (checkAvailable[0]?.node.availableForSale) { 79 | setAvailable(true) 80 | } else { 81 | setAvailable(false) 82 | } 83 | } 84 | }, [productInventory, selectedVariant]) 85 | 86 | return ( 87 |
88 |

{product.title}

89 | {formatter.format(product.variants.edges[0].node.priceV2.amount)} 90 | { 91 | product.options.map(({ name, values }) => ( 92 | 102 | )) 103 | } 104 | { 105 | available ? 106 | : 112 | 116 | } 117 | 118 |
119 | ) 120 | } 121 | -------------------------------------------------------------------------------- /components/ProductList.js: -------------------------------------------------------------------------------- 1 | import ProductCard from "./ProductCard" 2 | 3 | 4 | const ProductList = ({ products }) => { 5 | return ( 6 |
7 |
8 |

9 | Products 10 |

11 |
12 | { 13 | products.map(product => ( 14 | 15 | )) 16 | } 17 |
18 |
19 |
20 | ) 21 | } 22 | 23 | export default ProductList 24 | -------------------------------------------------------------------------------- /components/ProductOptions.js: -------------------------------------------------------------------------------- 1 | import React, { useState, useEffect } from 'react' 2 | 3 | export default function ProductOptions({ name, values, selectedOptions, setOptions, productInventory, selectedVariant }) { 4 | 5 | return ( 6 |
7 | {name} 8 |
9 | { 10 | values.map(value => { 11 | const id = `option-${name}-${value}` 12 | const checked = selectedOptions[name] === value 13 | 14 | return ( 15 | 31 | ) 32 | }) 33 | } 34 |
35 |
36 | ) 37 | } 38 | -------------------------------------------------------------------------------- /components/ProductPageContent.js: -------------------------------------------------------------------------------- 1 | import Image from 'next/image' 2 | import ProductForm from './ProductForm' 3 | import { Swiper, SwiperSlide } from 'swiper/react' 4 | import SwiperCore, { Navigation, Pagination } from 'swiper' 5 | import RecommendedList from './RecommendedList' 6 | 7 | export default function ProductPageContent({ product }) { 8 | 9 | const images = [] 10 | 11 | product.images.edges.map((image, i) => { 12 | images.push( 13 | 14 | {image.node.altText} 15 | 16 | ) 17 | }) 18 | 19 | SwiperCore.use([Navigation, Pagination]) 20 | 21 | return ( 22 |
23 |
24 |
25 |
26 | 33 | {images} 34 | 35 |
36 |
37 | 38 |
39 |

{product.description}

40 | 41 |
42 | ) 43 | } 44 | -------------------------------------------------------------------------------- /components/RecommendedList.js: -------------------------------------------------------------------------------- 1 | import ProductCard from "./ProductCard" 2 | 3 | 4 | const RecommendedList = ({ products, current }) => { 5 | return ( 6 |
7 |
8 |

9 | Recommended Products 10 |

11 |
12 | { 13 | products.map(product => ( 14 | product.node.id === current ? null : 15 | )) 16 | } 17 |
18 |
19 |
20 | ) 21 | } 22 | 23 | export default RecommendedList 24 | -------------------------------------------------------------------------------- /context/shopContext.js: -------------------------------------------------------------------------------- 1 | import { createContext, useState, useEffect } from 'react' 2 | import { createCheckout, updateCheckout } from '../lib/shopify' 3 | 4 | const CartContext = createContext() 5 | 6 | export default function ShopProvider({ children }) { 7 | const [cart, setCart] = useState([]) 8 | const [cartOpen, setCartOpen] = useState(false) 9 | const [checkoutId, setCheckoutId] = useState('') 10 | const [checkoutUrl, setCheckoutUrl] = useState('') 11 | const [cartLoading, setCartLoading] = useState(false) 12 | 13 | useEffect(() => { 14 | if (localStorage.checkout_id) { 15 | const cartObject = JSON.parse(localStorage.checkout_id) 16 | 17 | if (cartObject[0].id) { 18 | setCart([cartObject[0]]) 19 | } else if (cartObject[0].length > 0) { 20 | setCart(...[cartObject[0]]) 21 | } 22 | 23 | setCheckoutId(cartObject[1].id) 24 | setCheckoutUrl(cartObject[1].webUrl) 25 | } 26 | 27 | }, []) 28 | 29 | 30 | async function addToCart(addedItem) { 31 | const newItem = {...addedItem} 32 | console.log(newItem) 33 | setCartOpen(true) 34 | 35 | if (cart.length === 0) { 36 | setCart([newItem]) 37 | 38 | const checkout = await createCheckout(newItem.id, 1) 39 | 40 | setCheckoutId(checkout.id) 41 | setCheckoutUrl(checkout.webUrl) 42 | 43 | localStorage.setItem("checkout_id", JSON.stringify([newItem, checkout])) 44 | } else { 45 | let newCart = [] 46 | let added = false 47 | 48 | cart.map(item => { 49 | if (item.id === newItem.id) { 50 | item.variantQuantity++ 51 | newCart = [...cart] 52 | added = true 53 | } 54 | }) 55 | 56 | if (!added) { 57 | newCart = [...cart, newItem] 58 | } 59 | 60 | setCart(newCart) 61 | const newCheckout = await updateCheckout(checkoutId, newCart) 62 | localStorage.setItem("checkout_id", JSON.stringify([newCart, newCheckout])) 63 | } 64 | } 65 | 66 | async function removeCartItem(itemToRemove) { 67 | const updatedCart = cart.filter(item => item.id !== itemToRemove) 68 | setCartLoading(true) 69 | 70 | setCart(updatedCart) 71 | 72 | const newCheckout = await updateCheckout(checkoutId, updatedCart) 73 | 74 | localStorage.setItem("checkout_id", JSON.stringify([updatedCart, newCheckout])) 75 | setCartLoading(false) 76 | 77 | if (cart.length === 1) { 78 | setCartOpen(false) 79 | } 80 | } 81 | 82 | async function incrementCartItem(item) { 83 | setCartLoading(true) 84 | 85 | let newCart = [] 86 | 87 | cart.map(cartItem => { 88 | if (cartItem.id === item.id) { 89 | cartItem.variantQuantity++ 90 | newCart = [...cart] 91 | } 92 | }) 93 | setCart(newCart) 94 | const newCheckout = await updateCheckout(checkoutId, newCart) 95 | 96 | localStorage.setItem("checkout_id", JSON.stringify([newCart, newCheckout])) 97 | setCartLoading(false) 98 | } 99 | 100 | async function decrementCartItem(item) { 101 | setCartLoading(true) 102 | 103 | if (item.variantQuantity === 1) { 104 | removeCartItem(item.id) 105 | } else { 106 | let newCart = [] 107 | cart.map(cartItem => { 108 | if (cartItem.id === item.id) { 109 | cartItem.variantQuantity-- 110 | newCart = [...cart] 111 | } 112 | }) 113 | 114 | setCart(newCart) 115 | const newCheckout = await updateCheckout(checkoutId, newCart) 116 | 117 | localStorage.setItem("checkout_id", JSON.stringify([newCart, newCheckout])) 118 | } 119 | setCartLoading(false) 120 | } 121 | 122 | async function clearCart() { 123 | const updatedCart = [] 124 | 125 | setCart(updatedCart) 126 | 127 | const newCheckout = await updateCheckout(checkoutId, updatedCart) 128 | 129 | localStorage.setItem("checkout_id", JSON.stringify([updatedCart, newCheckout])) 130 | 131 | } 132 | 133 | 134 | return ( 135 | 147 | {children} 148 | 149 | ) 150 | } 151 | 152 | const ShopConsumer = CartContext.Consumer 153 | 154 | export { ShopConsumer, CartContext } -------------------------------------------------------------------------------- /lib/shopify.js: -------------------------------------------------------------------------------- 1 | const domain = process.env.SHOPIFY_STORE_DOMAIN; 2 | const storefrontAccessToken = process.env.SHOPIFY_STOREFRONT_ACCESSTOKEN; 3 | 4 | async function ShopifyData(query) { 5 | const URL = `https://${domain}/api/2022-10/graphql.json`; 6 | 7 | const options = { 8 | endpoint: URL, 9 | method: "POST", 10 | headers: { 11 | "X-Shopify-Storefront-Access-Token": storefrontAccessToken, 12 | Accept: "application/json", 13 | "Content-Type": "application/json", 14 | }, 15 | body: JSON.stringify({ query }), 16 | }; 17 | 18 | try { 19 | const data = await fetch(URL, options).then((response) => { 20 | return response.json(); 21 | }); 22 | 23 | return data; 24 | } catch (error) { 25 | throw new Error("Products not fetched"); 26 | } 27 | } 28 | 29 | export async function getProductsInCollection() { 30 | const query = ` 31 | { 32 | collection(handle: "frontpage") { 33 | title 34 | products(first: 25) { 35 | edges { 36 | node { 37 | id 38 | title 39 | handle 40 | priceRange { 41 | minVariantPrice { 42 | amount 43 | } 44 | } 45 | images(first: 5) { 46 | edges { 47 | node { 48 | url 49 | altText 50 | } 51 | } 52 | } 53 | } 54 | } 55 | } 56 | } 57 | }`; 58 | 59 | const response = await ShopifyData(query); 60 | 61 | const allProducts = response.data.collection.products.edges 62 | ? response.data.collection.products.edges 63 | : []; 64 | 65 | return allProducts; 66 | } 67 | 68 | export async function getAllProducts() { 69 | const query = `{ 70 | products(first: 250) { 71 | edges { 72 | node { 73 | handle 74 | id 75 | } 76 | } 77 | } 78 | }`; 79 | 80 | const response = await ShopifyData(query); 81 | 82 | const slugs = response.data.products.edges 83 | ? response.data.products.edges 84 | : []; 85 | 86 | return slugs; 87 | } 88 | 89 | export async function getProduct(handle) { 90 | const query = ` 91 | { 92 | product(handle: "${handle}") { 93 | collections(first: 1) { 94 | edges { 95 | node { 96 | products(first: 5) { 97 | edges { 98 | node { 99 | priceRange { 100 | minVariantPrice { 101 | amount 102 | } 103 | } 104 | handle 105 | title 106 | id 107 | images(first: 5) { 108 | edges { 109 | node { 110 | url 111 | altText 112 | } 113 | } 114 | } 115 | } 116 | } 117 | } 118 | } 119 | } 120 | } 121 | id 122 | title 123 | handle 124 | description 125 | images(first: 5) { 126 | edges { 127 | node { 128 | url 129 | altText 130 | } 131 | } 132 | } 133 | options { 134 | name 135 | values 136 | id 137 | } 138 | variants(first: 25) { 139 | edges { 140 | node { 141 | selectedOptions { 142 | name 143 | value 144 | } 145 | image { 146 | url 147 | altText 148 | } 149 | title 150 | id 151 | availableForSale 152 | priceV2 { 153 | amount 154 | } 155 | } 156 | } 157 | } 158 | } 159 | }`; 160 | 161 | const response = await ShopifyData(query); 162 | 163 | const product = response.data.product 164 | ? response.data.product 165 | : []; 166 | 167 | return product; 168 | } 169 | 170 | export async function createCheckout(id, quantity) { 171 | const query = ` 172 | mutation { 173 | checkoutCreate(input: { 174 | lineItems: [{ variantId: "${id}", quantity: ${quantity}}] 175 | }) { 176 | checkout { 177 | id 178 | webUrl 179 | } 180 | } 181 | }`; 182 | 183 | const response = await ShopifyData(query); 184 | 185 | const checkout = response.data.checkoutCreate.checkout 186 | ? response.data.checkoutCreate.checkout 187 | : []; 188 | 189 | return checkout; 190 | } 191 | 192 | export async function updateCheckout(id, lineItems) { 193 | const lineItemsObject = lineItems.map((item) => { 194 | return `{ 195 | variantId: "${item.id}", 196 | quantity: ${item.variantQuantity} 197 | }`; 198 | }); 199 | 200 | const query = ` 201 | mutation { 202 | checkoutLineItemsReplace(lineItems: [${lineItemsObject}], checkoutId: "${id}") { 203 | checkout { 204 | id 205 | webUrl 206 | lineItems(first: 25) { 207 | edges { 208 | node { 209 | id 210 | title 211 | quantity 212 | } 213 | } 214 | } 215 | } 216 | } 217 | }`; 218 | 219 | const response = await ShopifyData(query); 220 | 221 | const checkout = response.data.checkoutLineItemsReplace.checkout 222 | ? response.data.checkoutLineItemsReplace.checkout 223 | : []; 224 | 225 | return checkout; 226 | } 227 | 228 | export async function recursiveCatalog(cursor = "", initialRequest = true) { 229 | let data; 230 | 231 | if (cursor !== "") { 232 | const query = `{ 233 | products(after: "${cursor}", first: 250) { 234 | edges { 235 | cursor 236 | node { 237 | id 238 | handle 239 | } 240 | } 241 | pageInfo { 242 | hasNextPage 243 | } 244 | } 245 | }`; 246 | 247 | const response = await ShopifyData(query); 248 | data = response.data.products.edges ? response.data.products.edges : []; 249 | 250 | if (response.data.products.pageInfo.hasNextPage) { 251 | const num = response.data.products.edges.length; 252 | const cursor = response.data.products.edges[num - 1].cursor; 253 | console.log("Cursor: ", cursor); 254 | 255 | return data.concat(await recursiveCatalog(cursor)); 256 | } else { 257 | return data; 258 | } 259 | } else { 260 | const query = `{ 261 | products(first: 250) { 262 | edges { 263 | cursor 264 | node { 265 | id 266 | handle 267 | } 268 | } 269 | pageInfo { 270 | hasNextPage 271 | } 272 | } 273 | } 274 | `; 275 | 276 | const response = await ShopifyData(query); 277 | data = response.data.products.edges ? response.data.products.edges : []; 278 | 279 | if (response.data.products.pageInfo.hasNextPage) { 280 | const num = response.data.products.edges.length; 281 | const cursor = response.data.products.edges[num - 1].cursor; 282 | 283 | return data.concat(await recursiveCatalog(cursor)); 284 | } else { 285 | return data; 286 | } 287 | } 288 | } 289 | -------------------------------------------------------------------------------- /next.config.js: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | env: { 3 | SHOPIFY_STORE_DOMAIN: process.env.SHOPIFY_STORE_DOMAIN, 4 | SHOPIFY_STOREFRONT_ACCESSTOKEN: process.env.SHOPIFY_STOREFRONT_ACCESSTOKEN 5 | }, 6 | images: { 7 | domains: ['cdn.shopify.com'] 8 | } 9 | } -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "private": true, 3 | "scripts": { 4 | "dev": "next dev", 5 | "build": "next build", 6 | "start": "next start" 7 | }, 8 | "dependencies": { 9 | "@headlessui/react": "^1.4.0", 10 | "@heroicons/react": "^1.0.4", 11 | "axios": "^0.25.0", 12 | "next": "^11.1.0", 13 | "react": "^17.0.2", 14 | "react-dom": "^17.0.2", 15 | "sass": "^1.38.2", 16 | "swiper": "^6.7.5", 17 | "swr": "^1.2.0" 18 | }, 19 | "devDependencies": { 20 | "autoprefixer": "^10.2.6", 21 | "postcss": "^8.3.5", 22 | "tailwindcss": "^2.2.4" 23 | } 24 | } 25 | -------------------------------------------------------------------------------- /pages/_app.js: -------------------------------------------------------------------------------- 1 | import 'tailwindcss/tailwind.css' 2 | import 'swiper/swiper.scss' 3 | import 'swiper/components/navigation/navigation.scss' 4 | import 'swiper/components/pagination/pagination.scss' 5 | import Layout from '../components/Layout' 6 | import ShopProvider from '../context/shopContext' 7 | import { useRouter } from 'next/router' 8 | 9 | function MyApp({ Component, pageProps }) { 10 | const router = useRouter() 11 | 12 | return ( 13 | 14 | 15 | 16 | 17 | 18 | ) 19 | } 20 | 21 | export default MyApp 22 | -------------------------------------------------------------------------------- /pages/api/available.js: -------------------------------------------------------------------------------- 1 | export default async function send(req, res) { 2 | const { 3 | query: { id }, 4 | } = req 5 | 6 | const domain = process.env.SHOPIFY_STORE_DOMAIN 7 | const storefrontAccessToken = process.env.SHOPIFY_STOREFRONT_ACCESSTOKEN 8 | 9 | async function ShopifyData(query) { 10 | const URL = `https://${domain}/api/2022-10/graphql.json` 11 | 12 | const options = { 13 | endpoint: URL, 14 | method: "POST", 15 | headers: { 16 | "X-Shopify-Storefront-Access-Token": storefrontAccessToken, 17 | "Accept": "application/json", 18 | "Content-Type": "application/json", 19 | }, 20 | body: JSON.stringify({ query }) 21 | } 22 | 23 | try { 24 | const data = await fetch(URL, options).then(response => { 25 | return response.json() 26 | }) 27 | 28 | return data 29 | } catch (error) { 30 | throw new Error("Products not fetched") 31 | } 32 | } 33 | 34 | async function getProduct(handle) { 35 | const query = ` 36 | { 37 | product(handle: "${handle}") { 38 | id 39 | variants(first: 25) { 40 | edges { 41 | node { 42 | id 43 | availableForSale 44 | } 45 | } 46 | } 47 | } 48 | }` 49 | 50 | const response = await ShopifyData(query) 51 | 52 | const product = response.data.product ? response.data.product : [] 53 | 54 | return product 55 | } 56 | 57 | const product = await getProduct(id) 58 | res.json(product) 59 | } 60 | -------------------------------------------------------------------------------- /pages/index.js: -------------------------------------------------------------------------------- 1 | import { getProductsInCollection } from "../lib/shopify" 2 | import ProductList from "../components/ProductList" 3 | import Hero from "../components/Hero" 4 | import Head from 'next/head' 5 | 6 | 7 | export default function Home({ products }) { 8 | 9 | return ( 10 |
11 | 12 | Modern eCommerce Course 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 22 | 23 | 24 | 25 | 26 | 27 |
28 | ) 29 | } 30 | 31 | export async function getStaticProps() { 32 | const products = await getProductsInCollection() 33 | 34 | return { 35 | props: { products }, // will be passed to the page component as props 36 | } 37 | } -------------------------------------------------------------------------------- /pages/products/[product].js: -------------------------------------------------------------------------------- 1 | import ProductPageContent from "../../components/ProductPageContent" 2 | import { getAllProducts, getProduct, recursiveCatalog } from "../../lib/shopify" 3 | 4 | export default function ProductPage({ product }) { 5 | 6 | return ( 7 |
8 | 9 |
10 | ) 11 | } 12 | 13 | export async function getStaticPaths() { 14 | const products = await recursiveCatalog() 15 | 16 | const paths = products.map(item => { 17 | const product = String(item.node.handle) 18 | 19 | return { 20 | params: { product } 21 | } 22 | }) 23 | 24 | return { 25 | paths, 26 | fallback: false 27 | } 28 | } 29 | 30 | export async function getStaticProps({ params }) { 31 | const product = await getProduct(params.product) 32 | 33 | return { 34 | props: { 35 | product 36 | } 37 | } 38 | } -------------------------------------------------------------------------------- /postcss.config.js: -------------------------------------------------------------------------------- 1 | // If you want to use other PostCSS plugins, see the following: 2 | // https://tailwindcss.com/docs/using-with-preprocessors 3 | module.exports = { 4 | plugins: { 5 | tailwindcss: {}, 6 | autoprefixer: {}, 7 | }, 8 | } 9 | -------------------------------------------------------------------------------- /public/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iskurbanov/shopify-next.js-tailwind/aa2e8ac333385a947335e17f0b66490776d862b8/public/favicon.ico -------------------------------------------------------------------------------- /public/share.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iskurbanov/shopify-next.js-tailwind/aa2e8ac333385a947335e17f0b66490776d862b8/public/share.png -------------------------------------------------------------------------------- /public/vercel.svg: -------------------------------------------------------------------------------- 1 | 3 | 4 | -------------------------------------------------------------------------------- /tailwind.config.js: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | mode: 'jit', 3 | purge: ['./pages/**/*.{js,ts,jsx,tsx}', './components/**/*.{js,ts,jsx,tsx}'], 4 | darkMode: false, // or 'media' or 'class' 5 | theme: { 6 | extend: {}, 7 | }, 8 | variants: { 9 | extend: {}, 10 | }, 11 | plugins: [], 12 | } 13 | -------------------------------------------------------------------------------- /utils/helpers.js: -------------------------------------------------------------------------------- 1 | export const formatter = new Intl.NumberFormat('en-US', { 2 | style: 'currency', 3 | currency: 'USD', 4 | minimumFractionDigits: 2 5 | }) -------------------------------------------------------------------------------- /yarn.lock: -------------------------------------------------------------------------------- 1 | # THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. 2 | # yarn lockfile v1 3 | 4 | 5 | "@ampproject/remapping@^2.1.0": 6 | "integrity" "sha512-hoyByceqwKirw7w3Z7gnIIZC3Wx3J484Y3L/cMpXFbr7d9ZQj2mODrirNzcJa+SM3UlpWXYvKV4RlRpFXlWgXg==" 7 | "resolved" "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.1.2.tgz" 8 | "version" "2.1.2" 9 | dependencies: 10 | "@jridgewell/trace-mapping" "^0.3.0" 11 | 12 | "@babel/code-frame@^7.0.0", "@babel/code-frame@7.12.11": 13 | "integrity" "sha512-Zt1yodBx1UcyiePMSkWnU4hPqhwq7hGi2nFL1LeA3EUl+q2LQx16MISgJ0+z7dnmgvP9QtIleuETGOiOH1RcIw==" 14 | "resolved" "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.12.11.tgz" 15 | "version" "7.12.11" 16 | dependencies: 17 | "@babel/highlight" "^7.10.4" 18 | 19 | "@babel/code-frame@^7.16.7": 20 | "integrity" "sha512-iAXqUn8IIeBTNd72xsFlgaXHkMBMt6y4HJp1tIaK465CWLT/fG1aqB7ykr95gHHmlBdGbFeWWfyB4NJJ0nmeIg==" 21 | "resolved" "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.16.7.tgz" 22 | "version" "7.16.7" 23 | dependencies: 24 | "@babel/highlight" "^7.16.7" 25 | 26 | "@babel/compat-data@^7.17.7": 27 | "integrity" "sha512-p8pdE6j0a29TNGebNm7NzYZWB3xVZJBZ7XGs42uAKzQo8VQ3F0By/cQCtUEABwIqw5zo6WA4NbmxsfzADzMKnQ==" 28 | "resolved" "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.17.7.tgz" 29 | "version" "7.17.7" 30 | 31 | "@babel/core@^7.0.0", "@babel/core@^7.0.0-0": 32 | "integrity" "sha512-OdQDV/7cRBtJHLSOBqqbYNkOcydOgnX59TZx4puf41fzcVtN3e/4yqY8lMQsK+5X2lJtAdmA+6OHqsj1hBJ4IQ==" 33 | "resolved" "https://registry.npmjs.org/@babel/core/-/core-7.17.8.tgz" 34 | "version" "7.17.8" 35 | dependencies: 36 | "@ampproject/remapping" "^2.1.0" 37 | "@babel/code-frame" "^7.16.7" 38 | "@babel/generator" "^7.17.7" 39 | "@babel/helper-compilation-targets" "^7.17.7" 40 | "@babel/helper-module-transforms" "^7.17.7" 41 | "@babel/helpers" "^7.17.8" 42 | "@babel/parser" "^7.17.8" 43 | "@babel/template" "^7.16.7" 44 | "@babel/traverse" "^7.17.3" 45 | "@babel/types" "^7.17.0" 46 | "convert-source-map" "^1.7.0" 47 | "debug" "^4.1.0" 48 | "gensync" "^1.0.0-beta.2" 49 | "json5" "^2.1.2" 50 | "semver" "^6.3.0" 51 | 52 | "@babel/generator@^7.17.3", "@babel/generator@^7.17.7": 53 | "integrity" "sha512-oLcVCTeIFadUoArDTwpluncplrYBmTCCZZgXCbgNGvOBBiSDDK3eWO4b/+eOTli5tKv1lg+a5/NAXg+nTcei1w==" 54 | "resolved" "https://registry.npmjs.org/@babel/generator/-/generator-7.17.7.tgz" 55 | "version" "7.17.7" 56 | dependencies: 57 | "@babel/types" "^7.17.0" 58 | "jsesc" "^2.5.1" 59 | "source-map" "^0.5.0" 60 | 61 | "@babel/helper-compilation-targets@^7.17.7": 62 | "integrity" "sha512-UFzlz2jjd8kroj0hmCFV5zr+tQPi1dpC2cRsDV/3IEW8bJfCPrPpmcSN6ZS8RqIq4LXcmpipCQFPddyFA5Yc7w==" 63 | "resolved" "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.17.7.tgz" 64 | "version" "7.17.7" 65 | dependencies: 66 | "@babel/compat-data" "^7.17.7" 67 | "@babel/helper-validator-option" "^7.16.7" 68 | "browserslist" "^4.17.5" 69 | "semver" "^6.3.0" 70 | 71 | "@babel/helper-environment-visitor@^7.16.7": 72 | "integrity" "sha512-SLLb0AAn6PkUeAfKJCCOl9e1R53pQlGAfc4y4XuMRZfqeMYLE0dM1LMhqbGAlGQY0lfw5/ohoYWAe9V1yibRag==" 73 | "resolved" "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.16.7.tgz" 74 | "version" "7.16.7" 75 | dependencies: 76 | "@babel/types" "^7.16.7" 77 | 78 | "@babel/helper-function-name@^7.16.7": 79 | "integrity" "sha512-QfDfEnIUyyBSR3HtrtGECuZ6DAyCkYFp7GHl75vFtTnn6pjKeK0T1DB5lLkFvBea8MdaiUABx3osbgLyInoejA==" 80 | "resolved" "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.16.7.tgz" 81 | "version" "7.16.7" 82 | dependencies: 83 | "@babel/helper-get-function-arity" "^7.16.7" 84 | "@babel/template" "^7.16.7" 85 | "@babel/types" "^7.16.7" 86 | 87 | "@babel/helper-get-function-arity@^7.16.7": 88 | "integrity" "sha512-flc+RLSOBXzNzVhcLu6ujeHUrD6tANAOU5ojrRx/as+tbzf8+stUCj7+IfRRoAbEZqj/ahXEMsjhOhgeZsrnTw==" 89 | "resolved" "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.16.7.tgz" 90 | "version" "7.16.7" 91 | dependencies: 92 | "@babel/types" "^7.16.7" 93 | 94 | "@babel/helper-hoist-variables@^7.16.7": 95 | "integrity" "sha512-m04d/0Op34H5v7pbZw6pSKP7weA6lsMvfiIAMeIvkY/R4xQtBSMFEigu9QTZ2qB/9l22vsxtM8a+Q8CzD255fg==" 96 | "resolved" "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.16.7.tgz" 97 | "version" "7.16.7" 98 | dependencies: 99 | "@babel/types" "^7.16.7" 100 | 101 | "@babel/helper-module-imports@^7.16.7": 102 | "integrity" "sha512-LVtS6TqjJHFc+nYeITRo6VLXve70xmq7wPhWTqDJusJEgGmkAACWwMiTNrvfoQo6hEhFwAIixNkvB0jPXDL8Wg==" 103 | "resolved" "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.16.7.tgz" 104 | "version" "7.16.7" 105 | dependencies: 106 | "@babel/types" "^7.16.7" 107 | 108 | "@babel/helper-module-transforms@^7.17.7": 109 | "integrity" "sha512-VmZD99F3gNTYB7fJRDTi+u6l/zxY0BE6OIxPSU7a50s6ZUQkHwSDmV92FfM+oCG0pZRVojGYhkR8I0OGeCVREw==" 110 | "resolved" "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.17.7.tgz" 111 | "version" "7.17.7" 112 | dependencies: 113 | "@babel/helper-environment-visitor" "^7.16.7" 114 | "@babel/helper-module-imports" "^7.16.7" 115 | "@babel/helper-simple-access" "^7.17.7" 116 | "@babel/helper-split-export-declaration" "^7.16.7" 117 | "@babel/helper-validator-identifier" "^7.16.7" 118 | "@babel/template" "^7.16.7" 119 | "@babel/traverse" "^7.17.3" 120 | "@babel/types" "^7.17.0" 121 | 122 | "@babel/helper-plugin-utils@^7.14.5": 123 | "integrity" "sha512-/37qQCE3K0vvZKwoK4XU/irIJQdIfCJuhU5eKnNxpFDsOkgFaUAwbv+RYw6eYgsC0E4hS7r5KqGULUogqui0fQ==" 124 | "resolved" "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.14.5.tgz" 125 | "version" "7.14.5" 126 | 127 | "@babel/helper-simple-access@^7.17.7": 128 | "integrity" "sha512-txyMCGroZ96i+Pxr3Je3lzEJjqwaRC9buMUgtomcrLe5Nd0+fk1h0LLA+ixUF5OW7AhHuQ7Es1WcQJZmZsz2XA==" 129 | "resolved" "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.17.7.tgz" 130 | "version" "7.17.7" 131 | dependencies: 132 | "@babel/types" "^7.17.0" 133 | 134 | "@babel/helper-split-export-declaration@^7.16.7": 135 | "integrity" "sha512-xbWoy/PFoxSWazIToT9Sif+jJTlrMcndIsaOKvTA6u7QEo7ilkRZpjew18/W3c7nm8fXdUDXh02VXTbZ0pGDNw==" 136 | "resolved" "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.16.7.tgz" 137 | "version" "7.16.7" 138 | dependencies: 139 | "@babel/types" "^7.16.7" 140 | 141 | "@babel/helper-validator-identifier@^7.14.9", "@babel/helper-validator-identifier@^7.16.7": 142 | "integrity" "sha512-hsEnFemeiW4D08A5gUAZxLBTXpZ39P+a+DGDsHw1yxqyQ/jzFEnxf5uTEGp+3bzAbNOxU1paTgYS4ECU/IgfDw==" 143 | "resolved" "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.16.7.tgz" 144 | "version" "7.16.7" 145 | 146 | "@babel/helper-validator-option@^7.16.7": 147 | "integrity" "sha512-TRtenOuRUVo9oIQGPC5G9DgK4743cdxvtOw0weQNpZXaS16SCBi5MNjZF8vba3ETURjZpTbVn7Vvcf2eAwFozQ==" 148 | "resolved" "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.16.7.tgz" 149 | "version" "7.16.7" 150 | 151 | "@babel/helpers@^7.17.8": 152 | "integrity" "sha512-QcL86FGxpfSJwGtAvv4iG93UL6bmqBdmoVY0CMCU2g+oD2ezQse3PT5Pa+jiD6LJndBQi0EDlpzOWNlLuhz5gw==" 153 | "resolved" "https://registry.npmjs.org/@babel/helpers/-/helpers-7.17.8.tgz" 154 | "version" "7.17.8" 155 | dependencies: 156 | "@babel/template" "^7.16.7" 157 | "@babel/traverse" "^7.17.3" 158 | "@babel/types" "^7.17.0" 159 | 160 | "@babel/highlight@^7.10.4", "@babel/highlight@^7.16.7": 161 | "integrity" "sha512-5FnTQLSLswEj6IkgVw5KusNUUFY9ZGqe/TRFnP/BKYHYgfh7tc+C7mwiy95/yNP7Dh9x580Vv8r7u7ZfTBFxdw==" 162 | "resolved" "https://registry.npmjs.org/@babel/highlight/-/highlight-7.16.10.tgz" 163 | "version" "7.16.10" 164 | dependencies: 165 | "@babel/helper-validator-identifier" "^7.16.7" 166 | "chalk" "^2.0.0" 167 | "js-tokens" "^4.0.0" 168 | 169 | "@babel/parser@^7.16.7", "@babel/parser@^7.17.3", "@babel/parser@^7.17.8": 170 | "integrity" "sha512-BoHhDJrJXqcg+ZL16Xv39H9n+AqJ4pcDrQBGZN+wHxIysrLZ3/ECwCBUch/1zUNhnsXULcONU3Ei5Hmkfk6kiQ==" 171 | "resolved" "https://registry.npmjs.org/@babel/parser/-/parser-7.17.8.tgz" 172 | "version" "7.17.8" 173 | 174 | "@babel/plugin-syntax-jsx@7.14.5": 175 | "integrity" "sha512-ohuFIsOMXJnbOMRfX7/w7LocdR6R7whhuRD4ax8IipLcLPlZGJKkBxgHp++U4N/vKyU16/YDQr2f5seajD3jIw==" 176 | "resolved" "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.14.5.tgz" 177 | "version" "7.14.5" 178 | dependencies: 179 | "@babel/helper-plugin-utils" "^7.14.5" 180 | 181 | "@babel/runtime@7.12.5": 182 | "integrity" "sha512-plcc+hbExy3McchJCEQG3knOsuh3HH+Prx1P6cLIkET/0dLuQDEnrT+s27Axgc9bqfsmNUNHfscgMUdBpC9xfg==" 183 | "resolved" "https://registry.npmjs.org/@babel/runtime/-/runtime-7.12.5.tgz" 184 | "version" "7.12.5" 185 | dependencies: 186 | "regenerator-runtime" "^0.13.4" 187 | 188 | "@babel/template@^7.16.7": 189 | "integrity" "sha512-I8j/x8kHUrbYRTUxXrrMbfCa7jxkE7tZre39x3kjr9hvI82cK1FfqLygotcWN5kdPGWcLdWMHpSBavse5tWw3w==" 190 | "resolved" "https://registry.npmjs.org/@babel/template/-/template-7.16.7.tgz" 191 | "version" "7.16.7" 192 | dependencies: 193 | "@babel/code-frame" "^7.16.7" 194 | "@babel/parser" "^7.16.7" 195 | "@babel/types" "^7.16.7" 196 | 197 | "@babel/traverse@^7.17.3": 198 | "integrity" "sha512-5irClVky7TxRWIRtxlh2WPUUOLhcPN06AGgaQSB8AEwuyEBgJVuJ5imdHm5zxk8w0QS5T+tDfnDxAlhWjpb7cw==" 199 | "resolved" "https://registry.npmjs.org/@babel/traverse/-/traverse-7.17.3.tgz" 200 | "version" "7.17.3" 201 | dependencies: 202 | "@babel/code-frame" "^7.16.7" 203 | "@babel/generator" "^7.17.3" 204 | "@babel/helper-environment-visitor" "^7.16.7" 205 | "@babel/helper-function-name" "^7.16.7" 206 | "@babel/helper-hoist-variables" "^7.16.7" 207 | "@babel/helper-split-export-declaration" "^7.16.7" 208 | "@babel/parser" "^7.17.3" 209 | "@babel/types" "^7.17.0" 210 | "debug" "^4.1.0" 211 | "globals" "^11.1.0" 212 | 213 | "@babel/types@^7.16.7": 214 | "integrity" "sha512-TmKSNO4D5rzhL5bjWFcVHHLETzfQ/AmbKpKPOSjlP0WoHZ6L911fgoOKY4Alp/emzG4cHJdyN49zpgkbXFEHHw==" 215 | "resolved" "https://registry.npmjs.org/@babel/types/-/types-7.17.0.tgz" 216 | "version" "7.17.0" 217 | dependencies: 218 | "@babel/helper-validator-identifier" "^7.16.7" 219 | "to-fast-properties" "^2.0.0" 220 | 221 | "@babel/types@^7.17.0": 222 | "integrity" "sha512-TmKSNO4D5rzhL5bjWFcVHHLETzfQ/AmbKpKPOSjlP0WoHZ6L911fgoOKY4Alp/emzG4cHJdyN49zpgkbXFEHHw==" 223 | "resolved" "https://registry.npmjs.org/@babel/types/-/types-7.17.0.tgz" 224 | "version" "7.17.0" 225 | dependencies: 226 | "@babel/helper-validator-identifier" "^7.16.7" 227 | "to-fast-properties" "^2.0.0" 228 | 229 | "@babel/types@7.15.0": 230 | "integrity" "sha512-OBvfqnllOIdX4ojTHpwZbpvz4j3EWyjkZEdmjH0/cgsd6QOdSgU8rLSk6ard/pcW7rlmjdVSX/AWOaORR1uNOQ==" 231 | "resolved" "https://registry.npmjs.org/@babel/types/-/types-7.15.0.tgz" 232 | "version" "7.15.0" 233 | dependencies: 234 | "@babel/helper-validator-identifier" "^7.14.9" 235 | "to-fast-properties" "^2.0.0" 236 | 237 | "@hapi/accept@5.0.2": 238 | "integrity" "sha512-CmzBx/bXUR8451fnZRuZAJRlzgm0Jgu5dltTX/bszmR2lheb9BpyN47Q1RbaGTsvFzn0PXAEs+lXDKfshccYZw==" 239 | "resolved" "https://registry.npmjs.org/@hapi/accept/-/accept-5.0.2.tgz" 240 | "version" "5.0.2" 241 | dependencies: 242 | "@hapi/boom" "9.x.x" 243 | "@hapi/hoek" "9.x.x" 244 | 245 | "@hapi/boom@9.x.x": 246 | "integrity" "sha512-Ls1oH8jaN1vNsqcaHVYJrKmgMcKsC1wcp8bujvXrHaAqD2iDYq3HoOwsxwo09Cuda5R5nC0o0IxlrlTuvPuzSw==" 247 | "resolved" "https://registry.npmjs.org/@hapi/boom/-/boom-9.1.4.tgz" 248 | "version" "9.1.4" 249 | dependencies: 250 | "@hapi/hoek" "9.x.x" 251 | 252 | "@hapi/hoek@9.x.x": 253 | "integrity" "sha512-sqKVVVOe5ivCaXDWivIJYVSaEgdQK9ul7a4Kity5Iw7u9+wBAPbX1RMSnLLmp7O4Vzj0WOWwMAJsTL00xwaNug==" 254 | "resolved" "https://registry.npmjs.org/@hapi/hoek/-/hoek-9.2.0.tgz" 255 | "version" "9.2.0" 256 | 257 | "@headlessui/react@^1.4.0": 258 | "integrity" "sha512-C+FmBVF6YGvqcEI5fa2dfVbEaXr2RGR6Kw1E5HXIISIZEfsrH/yuCgsjWw5nlRF9vbCxmQ/EKs64GAdKeb8gCw==" 259 | "resolved" "https://registry.npmjs.org/@headlessui/react/-/react-1.4.0.tgz" 260 | "version" "1.4.0" 261 | 262 | "@heroicons/react@^1.0.4": 263 | "integrity" "sha512-3kOrTmo8+Z8o6AL0rzN82MOf8J5CuxhRLFhpI8mrn+3OqekA6d5eb1GYO3EYYo1Vn6mYQSMNTzCWbEwUInb0cQ==" 264 | "resolved" "https://registry.npmjs.org/@heroicons/react/-/react-1.0.4.tgz" 265 | "version" "1.0.4" 266 | 267 | "@jridgewell/resolve-uri@^3.0.3": 268 | "integrity" "sha512-VPeQ7+wH0itvQxnG+lIzWgkysKIr3L9sslimFW55rHMdGu/qCQ5z5h9zq4gI8uBtqkpHhsF4Z/OwExufUCThew==" 269 | "resolved" "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.0.5.tgz" 270 | "version" "3.0.5" 271 | 272 | "@jridgewell/sourcemap-codec@^1.4.10": 273 | "integrity" "sha512-Fg32GrJo61m+VqYSdRSjRXMjQ06j8YIYfcTqndLYVAaHmroZHLJZCydsWBOTDqXS2v+mjxohBWEMfg97GXmYQg==" 274 | "resolved" "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.11.tgz" 275 | "version" "1.4.11" 276 | 277 | "@jridgewell/trace-mapping@^0.3.0": 278 | "integrity" "sha512-vFv9ttIedivx0ux3QSjhgtCVjPZd5l46ZOMDSCwnH1yUO2e964gO8LZGyv2QkqcgR6TnBU1v+1IFqmeoG+0UJQ==" 279 | "resolved" "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.4.tgz" 280 | "version" "0.3.4" 281 | dependencies: 282 | "@jridgewell/resolve-uri" "^3.0.3" 283 | "@jridgewell/sourcemap-codec" "^1.4.10" 284 | 285 | "@napi-rs/triples@^1.0.3": 286 | "integrity" "sha512-jDJTpta+P4p1NZTFVLHJ/TLFVYVcOqv6l8xwOeBKNPMgY/zDYH/YH7SJbvrr/h1RcS9GzbPcLKGzpuK9cV56UA==" 287 | "resolved" "https://registry.npmjs.org/@napi-rs/triples/-/triples-1.0.3.tgz" 288 | "version" "1.0.3" 289 | 290 | "@next/env@11.1.0": 291 | "integrity" "sha512-zPJkMFRenSf7BLlVee8987G0qQXAhxy7k+Lb/5hLAGkPVHAHm+oFFeL+2ipbI2KTEFlazdmGY0M+AlLQn7pWaw==" 292 | "resolved" "https://registry.npmjs.org/@next/env/-/env-11.1.0.tgz" 293 | "version" "11.1.0" 294 | 295 | "@next/polyfill-module@11.1.0": 296 | "integrity" "sha512-64EgW8SzJRQls2yJ5DkuljRxgE24o2kYtX/ghTkPUJYsfidHMWzQGwg26IgRbb/uHqTd1G0W5UkKag+Nt8TWaQ==" 297 | "resolved" "https://registry.npmjs.org/@next/polyfill-module/-/polyfill-module-11.1.0.tgz" 298 | "version" "11.1.0" 299 | 300 | "@next/react-dev-overlay@11.1.0": 301 | "integrity" "sha512-h+ry0sTk1W3mJw+TwEf91aqLbBJ5oqAsxfx+QryqEItNtfW6zLSSjxkyTYTqX8DkgSssQQutQfATkzBVgOR+qQ==" 302 | "resolved" "https://registry.npmjs.org/@next/react-dev-overlay/-/react-dev-overlay-11.1.0.tgz" 303 | "version" "11.1.0" 304 | dependencies: 305 | "@babel/code-frame" "7.12.11" 306 | "anser" "1.4.9" 307 | "chalk" "4.0.0" 308 | "classnames" "2.2.6" 309 | "css.escape" "1.5.1" 310 | "data-uri-to-buffer" "3.0.1" 311 | "platform" "1.3.6" 312 | "shell-quote" "1.7.2" 313 | "source-map" "0.8.0-beta.0" 314 | "stacktrace-parser" "0.1.10" 315 | "strip-ansi" "6.0.0" 316 | 317 | "@next/react-refresh-utils@11.1.0": 318 | "integrity" "sha512-g5DtFTpLTGa36iy9DuZawtJeitI11gysFGKPQQqy+mNbSFazguArcJ10gAYFlbqpIi4boUamWNI5mAoSPx3kog==" 319 | "resolved" "https://registry.npmjs.org/@next/react-refresh-utils/-/react-refresh-utils-11.1.0.tgz" 320 | "version" "11.1.0" 321 | 322 | "@node-rs/helper@1.2.1": 323 | "integrity" "sha512-R5wEmm8nbuQU0YGGmYVjEc0OHtYsuXdpRG+Ut/3wZ9XAvQWyThN08bTh2cBJgoZxHQUPtvRfeQuxcAgLuiBISg==" 324 | "resolved" "https://registry.npmjs.org/@node-rs/helper/-/helper-1.2.1.tgz" 325 | "version" "1.2.1" 326 | dependencies: 327 | "@napi-rs/triples" "^1.0.3" 328 | 329 | "@nodelib/fs.scandir@2.1.5": 330 | "integrity" "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==" 331 | "resolved" "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz" 332 | "version" "2.1.5" 333 | dependencies: 334 | "@nodelib/fs.stat" "2.0.5" 335 | "run-parallel" "^1.1.9" 336 | 337 | "@nodelib/fs.stat@^2.0.2", "@nodelib/fs.stat@2.0.5": 338 | "integrity" "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==" 339 | "resolved" "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz" 340 | "version" "2.0.5" 341 | 342 | "@nodelib/fs.walk@^1.2.3": 343 | "integrity" "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==" 344 | "resolved" "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz" 345 | "version" "1.2.8" 346 | dependencies: 347 | "@nodelib/fs.scandir" "2.1.5" 348 | "fastq" "^1.6.0" 349 | 350 | "@types/node@*": 351 | "integrity" "sha512-VESVNFoa/ahYA62xnLBjo5ur6gPsgEE5cNRy8SrdnkZ2nwJSW0kJ4ufbFr2zuU9ALtHM8juY53VcRoTA7htXSg==" 352 | "resolved" "https://registry.npmjs.org/@types/node/-/node-16.7.6.tgz" 353 | "version" "16.7.6" 354 | 355 | "@types/parse-json@^4.0.0": 356 | "integrity" "sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA==" 357 | "resolved" "https://registry.npmjs.org/@types/parse-json/-/parse-json-4.0.0.tgz" 358 | "version" "4.0.0" 359 | 360 | "acorn-node@^1.6.1": 361 | "integrity" "sha512-8mt+fslDufLYntIoPAaIMUe/lrbrehIiwmR3t2k9LljIzoigEPF27eLk2hy8zSGzmR/ogr7zbRKINMo1u0yh5A==" 362 | "resolved" "https://registry.npmjs.org/acorn-node/-/acorn-node-1.8.2.tgz" 363 | "version" "1.8.2" 364 | dependencies: 365 | "acorn" "^7.0.0" 366 | "acorn-walk" "^7.0.0" 367 | "xtend" "^4.0.2" 368 | 369 | "acorn-walk@^7.0.0": 370 | "integrity" "sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA==" 371 | "resolved" "https://registry.npmjs.org/acorn-walk/-/acorn-walk-7.2.0.tgz" 372 | "version" "7.2.0" 373 | 374 | "acorn@^7.0.0": 375 | "integrity" "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==" 376 | "resolved" "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz" 377 | "version" "7.4.1" 378 | 379 | "anser@1.4.9": 380 | "integrity" "sha512-AI+BjTeGt2+WFk4eWcqbQ7snZpDBt8SaLlj0RT2h5xfdWaiy51OjYvqwMrNzJLGy8iOAL6nKDITWO+rd4MkYEA==" 381 | "resolved" "https://registry.npmjs.org/anser/-/anser-1.4.9.tgz" 382 | "version" "1.4.9" 383 | 384 | "ansi-regex@^5.0.0": 385 | "integrity" "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==" 386 | "resolved" "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz" 387 | "version" "5.0.0" 388 | 389 | "ansi-styles@^3.2.1": 390 | "integrity" "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==" 391 | "resolved" "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz" 392 | "version" "3.2.1" 393 | dependencies: 394 | "color-convert" "^1.9.0" 395 | 396 | "ansi-styles@^4.1.0": 397 | "integrity" "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==" 398 | "resolved" "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz" 399 | "version" "4.3.0" 400 | dependencies: 401 | "color-convert" "^2.0.1" 402 | 403 | "anymatch@~3.1.1", "anymatch@~3.1.2": 404 | "integrity" "sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==" 405 | "resolved" "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz" 406 | "version" "3.1.2" 407 | dependencies: 408 | "normalize-path" "^3.0.0" 409 | "picomatch" "^2.0.4" 410 | 411 | "arg@^5.0.1": 412 | "integrity" "sha512-e0hDa9H2Z9AwFkk2qDlwhoMYE4eToKarchkQHovNdLTCYMHZHeRjI71crOh+dio4K6u1IcwubQqo79Ga4CyAQA==" 413 | "resolved" "https://registry.npmjs.org/arg/-/arg-5.0.1.tgz" 414 | "version" "5.0.1" 415 | 416 | "asn1.js@^5.2.0": 417 | "integrity" "sha512-+I//4cYPccV8LdmBLiX8CYvf9Sp3vQsrqu2QNXRcrbiWvcx/UdlFiqUJJzxRQxgsZmvhXhn4cSKeSmoFjVdupA==" 418 | "resolved" "https://registry.npmjs.org/asn1.js/-/asn1.js-5.4.1.tgz" 419 | "version" "5.4.1" 420 | dependencies: 421 | "bn.js" "^4.0.0" 422 | "inherits" "^2.0.1" 423 | "minimalistic-assert" "^1.0.0" 424 | "safer-buffer" "^2.1.0" 425 | 426 | "assert@^1.1.1": 427 | "integrity" "sha512-EDsgawzwoun2CZkCgtxJbv392v4nbk9XDD06zI+kQYoBM/3RBWLlEyJARDOmhAAosBjWACEkKL6S+lIZtcAubA==" 428 | "resolved" "https://registry.npmjs.org/assert/-/assert-1.5.0.tgz" 429 | "version" "1.5.0" 430 | dependencies: 431 | "object-assign" "^4.1.1" 432 | "util" "0.10.3" 433 | 434 | "assert@2.0.0": 435 | "integrity" "sha512-se5Cd+js9dXJnu6Ag2JFc00t+HmHOen+8Q+L7O9zI0PqQXr20uk2J0XQqMxZEeo5U50o8Nvmmx7dZrl+Ufr35A==" 436 | "resolved" "https://registry.npmjs.org/assert/-/assert-2.0.0.tgz" 437 | "version" "2.0.0" 438 | dependencies: 439 | "es6-object-assign" "^1.1.0" 440 | "is-nan" "^1.2.1" 441 | "object-is" "^1.0.1" 442 | "util" "^0.12.0" 443 | 444 | "ast-types@0.13.2": 445 | "integrity" "sha512-uWMHxJxtfj/1oZClOxDEV1sQ1HCDkA4MG8Gr69KKeBjEVH0R84WlejZ0y2DcwyBlpAEMltmVYkVgqfLFb2oyiA==" 446 | "resolved" "https://registry.npmjs.org/ast-types/-/ast-types-0.13.2.tgz" 447 | "version" "0.13.2" 448 | 449 | "autoprefixer@^10.0.2", "autoprefixer@^10.2.6": 450 | "integrity" "sha512-RHKq0YCvhxAn9987n0Gl6lkzLd39UKwCkUPMFE0cHhxU0SvcTjBxWG/CtkZ4/HvbqK9U5V8j03nAcGBlX3er/Q==" 451 | "resolved" "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.3.2.tgz" 452 | "version" "10.3.2" 453 | dependencies: 454 | "browserslist" "^4.16.8" 455 | "caniuse-lite" "^1.0.30001251" 456 | "colorette" "^1.3.0" 457 | "fraction.js" "^4.1.1" 458 | "normalize-range" "^0.1.2" 459 | "postcss-value-parser" "^4.1.0" 460 | 461 | "available-typed-arrays@^1.0.4", "available-typed-arrays@^1.0.5": 462 | "integrity" "sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw==" 463 | "resolved" "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.5.tgz" 464 | "version" "1.0.5" 465 | 466 | "axios@^0.25.0": 467 | "integrity" "sha512-cD8FOb0tRH3uuEe6+evtAbgJtfxr7ly3fQjYcMcuPlgkwVS9xboaVIpcDV+cYQe+yGykgwZCs1pzjntcGa6l5g==" 468 | "resolved" "https://registry.npmjs.org/axios/-/axios-0.25.0.tgz" 469 | "version" "0.25.0" 470 | dependencies: 471 | "follow-redirects" "^1.14.7" 472 | 473 | "balanced-match@^1.0.0": 474 | "integrity" "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" 475 | "resolved" "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz" 476 | "version" "1.0.2" 477 | 478 | "base64-js@^1.0.2": 479 | "integrity" "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==" 480 | "resolved" "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz" 481 | "version" "1.5.1" 482 | 483 | "big.js@^5.2.2": 484 | "integrity" "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==" 485 | "resolved" "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz" 486 | "version" "5.2.2" 487 | 488 | "binary-extensions@^2.0.0": 489 | "integrity" "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==" 490 | "resolved" "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz" 491 | "version" "2.2.0" 492 | 493 | "bn.js@^4.0.0": 494 | "integrity" "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" 495 | "resolved" "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz" 496 | "version" "4.12.0" 497 | 498 | "bn.js@^4.1.0": 499 | "integrity" "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" 500 | "resolved" "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz" 501 | "version" "4.12.0" 502 | 503 | "bn.js@^4.11.9": 504 | "integrity" "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" 505 | "resolved" "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz" 506 | "version" "4.12.0" 507 | 508 | "bn.js@^5.0.0", "bn.js@^5.1.1": 509 | "integrity" "sha512-D7iWRBvnZE8ecXiLj/9wbxH7Tk79fAh8IHaTNq1RWRixsS02W+5qS+iE9yq6RYl0asXx5tw0bLhmT5pIfbSquw==" 510 | "resolved" "https://registry.npmjs.org/bn.js/-/bn.js-5.2.0.tgz" 511 | "version" "5.2.0" 512 | 513 | "brace-expansion@^1.1.7": 514 | "integrity" "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==" 515 | "resolved" "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz" 516 | "version" "1.1.11" 517 | dependencies: 518 | "balanced-match" "^1.0.0" 519 | "concat-map" "0.0.1" 520 | 521 | "braces@^3.0.1", "braces@~3.0.2": 522 | "integrity" "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==" 523 | "resolved" "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz" 524 | "version" "3.0.2" 525 | dependencies: 526 | "fill-range" "^7.0.1" 527 | 528 | "brorand@^1.0.1", "brorand@^1.1.0": 529 | "integrity" "sha1-EsJe/kCkXjwyPrhnWgoM5XsiNx8=" 530 | "resolved" "https://registry.npmjs.org/brorand/-/brorand-1.1.0.tgz" 531 | "version" "1.1.0" 532 | 533 | "browserify-aes@^1.0.0", "browserify-aes@^1.0.4": 534 | "integrity" "sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA==" 535 | "resolved" "https://registry.npmjs.org/browserify-aes/-/browserify-aes-1.2.0.tgz" 536 | "version" "1.2.0" 537 | dependencies: 538 | "buffer-xor" "^1.0.3" 539 | "cipher-base" "^1.0.0" 540 | "create-hash" "^1.1.0" 541 | "evp_bytestokey" "^1.0.3" 542 | "inherits" "^2.0.1" 543 | "safe-buffer" "^5.0.1" 544 | 545 | "browserify-cipher@^1.0.0": 546 | "integrity" "sha512-sPhkz0ARKbf4rRQt2hTpAHqn47X3llLkUGn+xEJzLjwY8LRs2p0v7ljvI5EyoRO/mexrNunNECisZs+gw2zz1w==" 547 | "resolved" "https://registry.npmjs.org/browserify-cipher/-/browserify-cipher-1.0.1.tgz" 548 | "version" "1.0.1" 549 | dependencies: 550 | "browserify-aes" "^1.0.4" 551 | "browserify-des" "^1.0.0" 552 | "evp_bytestokey" "^1.0.0" 553 | 554 | "browserify-des@^1.0.0": 555 | "integrity" "sha512-BioO1xf3hFwz4kc6iBhI3ieDFompMhrMlnDFC4/0/vd5MokpuAc3R+LYbwTA9A5Yc9pq9UYPqffKpW2ObuwX5A==" 556 | "resolved" "https://registry.npmjs.org/browserify-des/-/browserify-des-1.0.2.tgz" 557 | "version" "1.0.2" 558 | dependencies: 559 | "cipher-base" "^1.0.1" 560 | "des.js" "^1.0.0" 561 | "inherits" "^2.0.1" 562 | "safe-buffer" "^5.1.2" 563 | 564 | "browserify-rsa@^4.0.0", "browserify-rsa@^4.0.1": 565 | "integrity" "sha512-AdEER0Hkspgno2aR97SAf6vi0y0k8NuOpGnVH3O99rcA5Q6sh8QxcngtHuJ6uXwnfAXNM4Gn1Gb7/MV1+Ymbog==" 566 | "resolved" "https://registry.npmjs.org/browserify-rsa/-/browserify-rsa-4.1.0.tgz" 567 | "version" "4.1.0" 568 | dependencies: 569 | "bn.js" "^5.0.0" 570 | "randombytes" "^2.0.1" 571 | 572 | "browserify-sign@^4.0.0": 573 | "integrity" "sha512-/vrA5fguVAKKAVTNJjgSm1tRQDHUU6DbwO9IROu/0WAzC8PKhucDSh18J0RMvVeHAn5puMd+QHC2erPRNf8lmg==" 574 | "resolved" "https://registry.npmjs.org/browserify-sign/-/browserify-sign-4.2.1.tgz" 575 | "version" "4.2.1" 576 | dependencies: 577 | "bn.js" "^5.1.1" 578 | "browserify-rsa" "^4.0.1" 579 | "create-hash" "^1.2.0" 580 | "create-hmac" "^1.1.7" 581 | "elliptic" "^6.5.3" 582 | "inherits" "^2.0.4" 583 | "parse-asn1" "^5.1.5" 584 | "readable-stream" "^3.6.0" 585 | "safe-buffer" "^5.2.0" 586 | 587 | "browserify-zlib@^0.2.0", "browserify-zlib@0.2.0": 588 | "integrity" "sha512-Z942RysHXmJrhqk88FmKBVq/v5tqmSkDz7p54G/MGyjMnCFFnC79XWNbg+Vta8W6Wb2qtSZTSxIGkJrRpCFEiA==" 589 | "resolved" "https://registry.npmjs.org/browserify-zlib/-/browserify-zlib-0.2.0.tgz" 590 | "version" "0.2.0" 591 | dependencies: 592 | "pako" "~1.0.5" 593 | 594 | "browserslist@^4.16.8", "browserslist@^4.17.5": 595 | "integrity" "sha512-CQOBCqp/9pDvDbx3xfMi+86pr4KXIf2FDkTTdeuYw8OxS9t898LA1Khq57gtufFILXpfgsSx5woNgsBgvGjpsA==" 596 | "resolved" "https://registry.npmjs.org/browserslist/-/browserslist-4.20.2.tgz" 597 | "version" "4.20.2" 598 | dependencies: 599 | "caniuse-lite" "^1.0.30001317" 600 | "electron-to-chromium" "^1.4.84" 601 | "escalade" "^3.1.1" 602 | "node-releases" "^2.0.2" 603 | "picocolors" "^1.0.0" 604 | 605 | "browserslist@4.16.6": 606 | "integrity" "sha512-Wspk/PqO+4W9qp5iUTJsa1B/QrYn1keNCcEP5OvP7WBwT4KaDly0uONYmC6Xa3Z5IqnUgS0KcgLYu1l74x0ZXQ==" 607 | "resolved" "https://registry.npmjs.org/browserslist/-/browserslist-4.16.6.tgz" 608 | "version" "4.16.6" 609 | dependencies: 610 | "caniuse-lite" "^1.0.30001219" 611 | "colorette" "^1.2.2" 612 | "electron-to-chromium" "^1.3.723" 613 | "escalade" "^3.1.1" 614 | "node-releases" "^1.1.71" 615 | 616 | "buffer-xor@^1.0.3": 617 | "integrity" "sha1-JuYe0UIvtw3ULm42cp7VHYVf6Nk=" 618 | "resolved" "https://registry.npmjs.org/buffer-xor/-/buffer-xor-1.0.3.tgz" 619 | "version" "1.0.3" 620 | 621 | "buffer@^4.3.0": 622 | "integrity" "sha512-xq+q3SRMOxGivLhBNaUdC64hDTQwejJ+H0T/NB1XMtTVEwNTrfFF3gAxiyW0Bu/xWEGhjVKgUcMhCrUy2+uCWg==" 623 | "resolved" "https://registry.npmjs.org/buffer/-/buffer-4.9.2.tgz" 624 | "version" "4.9.2" 625 | dependencies: 626 | "base64-js" "^1.0.2" 627 | "ieee754" "^1.1.4" 628 | "isarray" "^1.0.0" 629 | 630 | "buffer@5.6.0": 631 | "integrity" "sha512-/gDYp/UtU0eA1ys8bOs9J6a+E/KWIY+DZ+Q2WESNUA0jFRsJOc0SNUO6xJ5SGA1xueg3NL65W6s+NY5l9cunuw==" 632 | "resolved" "https://registry.npmjs.org/buffer/-/buffer-5.6.0.tgz" 633 | "version" "5.6.0" 634 | dependencies: 635 | "base64-js" "^1.0.2" 636 | "ieee754" "^1.1.4" 637 | 638 | "builtin-status-codes@^3.0.0": 639 | "integrity" "sha1-hZgoeOIbmOHGZCXgPQF0eI9Wnug=" 640 | "resolved" "https://registry.npmjs.org/builtin-status-codes/-/builtin-status-codes-3.0.0.tgz" 641 | "version" "3.0.0" 642 | 643 | "bytes@^3.0.0", "bytes@3.1.0": 644 | "integrity" "sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg==" 645 | "resolved" "https://registry.npmjs.org/bytes/-/bytes-3.1.0.tgz" 646 | "version" "3.1.0" 647 | 648 | "call-bind@^1.0.0", "call-bind@^1.0.2": 649 | "integrity" "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==" 650 | "resolved" "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz" 651 | "version" "1.0.2" 652 | dependencies: 653 | "function-bind" "^1.1.1" 654 | "get-intrinsic" "^1.0.2" 655 | 656 | "callsites@^3.0.0": 657 | "integrity" "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==" 658 | "resolved" "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz" 659 | "version" "3.1.0" 660 | 661 | "camelcase-css@^2.0.1": 662 | "integrity" "sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==" 663 | "resolved" "https://registry.npmjs.org/camelcase-css/-/camelcase-css-2.0.1.tgz" 664 | "version" "2.0.1" 665 | 666 | "caniuse-lite@^1.0.30001202", "caniuse-lite@^1.0.30001219", "caniuse-lite@^1.0.30001228", "caniuse-lite@^1.0.30001251", "caniuse-lite@^1.0.30001317": 667 | "integrity" "sha512-MWPzG54AGdo3nWx7zHZTefseM5Y1ccM7hlQKHRqJkPozUaw3hNbBTMmLn16GG2FUzjR13Cr3NPfhIieX5PzXDA==" 668 | "resolved" "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001320.tgz" 669 | "version" "1.0.30001320" 670 | 671 | "chalk@^2.0.0", "chalk@2.4.2": 672 | "integrity" "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==" 673 | "resolved" "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz" 674 | "version" "2.4.2" 675 | dependencies: 676 | "ansi-styles" "^3.2.1" 677 | "escape-string-regexp" "^1.0.5" 678 | "supports-color" "^5.3.0" 679 | 680 | "chalk@^4.1.2": 681 | "integrity" "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==" 682 | "resolved" "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz" 683 | "version" "4.1.2" 684 | dependencies: 685 | "ansi-styles" "^4.1.0" 686 | "supports-color" "^7.1.0" 687 | 688 | "chalk@4.0.0": 689 | "integrity" "sha512-N9oWFcegS0sFr9oh1oz2d7Npos6vNoWW9HvtCg5N1KRFpUhaAhvTv5Y58g880fZaEYSNm3qDz8SU1UrGvp+n7A==" 690 | "resolved" "https://registry.npmjs.org/chalk/-/chalk-4.0.0.tgz" 691 | "version" "4.0.0" 692 | dependencies: 693 | "ansi-styles" "^4.1.0" 694 | "supports-color" "^7.1.0" 695 | 696 | "chokidar@^3.5.2": 697 | "integrity" "sha512-ekGhOnNVPgT77r4K/U3GDhu+FQ2S8TnK/s2KbIGXi0SZWuwkZ2QNyfWdZW+TVfn84DpEP7rLeCt2UI6bJ8GwbQ==" 698 | "resolved" "https://registry.npmjs.org/chokidar/-/chokidar-3.5.2.tgz" 699 | "version" "3.5.2" 700 | dependencies: 701 | "anymatch" "~3.1.2" 702 | "braces" "~3.0.2" 703 | "glob-parent" "~5.1.2" 704 | "is-binary-path" "~2.1.0" 705 | "is-glob" "~4.0.1" 706 | "normalize-path" "~3.0.0" 707 | "readdirp" "~3.6.0" 708 | optionalDependencies: 709 | "fsevents" "~2.3.2" 710 | 711 | "chokidar@>=3.0.0 <4.0.0", "chokidar@3.5.1": 712 | "integrity" "sha512-9+s+Od+W0VJJzawDma/gvBNQqkTiqYTWLuZoyAsivsI4AaWTCzHG06/TMjsf1cYe9Cb97UCEhjz7HvnPk2p/tw==" 713 | "resolved" "https://registry.npmjs.org/chokidar/-/chokidar-3.5.1.tgz" 714 | "version" "3.5.1" 715 | dependencies: 716 | "anymatch" "~3.1.1" 717 | "braces" "~3.0.2" 718 | "glob-parent" "~5.1.0" 719 | "is-binary-path" "~2.1.0" 720 | "is-glob" "~4.0.1" 721 | "normalize-path" "~3.0.0" 722 | "readdirp" "~3.5.0" 723 | optionalDependencies: 724 | "fsevents" "~2.3.1" 725 | 726 | "cipher-base@^1.0.0", "cipher-base@^1.0.1", "cipher-base@^1.0.3": 727 | "integrity" "sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q==" 728 | "resolved" "https://registry.npmjs.org/cipher-base/-/cipher-base-1.0.4.tgz" 729 | "version" "1.0.4" 730 | dependencies: 731 | "inherits" "^2.0.1" 732 | "safe-buffer" "^5.0.1" 733 | 734 | "classnames@2.2.6": 735 | "integrity" "sha512-JR/iSQOSt+LQIWwrwEzJ9uk0xfN3mTVYMwt1Ir5mUcSN6pU+V4zQFFaJsclJbPuAUQH+yfWef6tm7l1quW3C8Q==" 736 | "resolved" "https://registry.npmjs.org/classnames/-/classnames-2.2.6.tgz" 737 | "version" "2.2.6" 738 | 739 | "color-convert@^1.9.0": 740 | "integrity" "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==" 741 | "resolved" "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz" 742 | "version" "1.9.3" 743 | dependencies: 744 | "color-name" "1.1.3" 745 | 746 | "color-convert@^2.0.1": 747 | "integrity" "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==" 748 | "resolved" "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz" 749 | "version" "2.0.1" 750 | dependencies: 751 | "color-name" "~1.1.4" 752 | 753 | "color-name@^1.0.0", "color-name@1.1.3": 754 | "integrity" "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=" 755 | "resolved" "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz" 756 | "version" "1.1.3" 757 | 758 | "color-name@~1.1.4": 759 | "integrity" "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" 760 | "resolved" "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz" 761 | "version" "1.1.4" 762 | 763 | "color-string@^1.9.0": 764 | "integrity" "sha512-9Mrz2AQLefkH1UvASKj6v6hj/7eWgjnT/cVsR8CumieLoT+g900exWeNogqtweI8dxloXN9BDQTYro1oWu/5CQ==" 765 | "resolved" "https://registry.npmjs.org/color-string/-/color-string-1.9.0.tgz" 766 | "version" "1.9.0" 767 | dependencies: 768 | "color-name" "^1.0.0" 769 | "simple-swizzle" "^0.2.2" 770 | 771 | "color@^4.0.1": 772 | "integrity" "sha512-MFJr0uY4RvTQUKvPq7dh9grVOTYSFeXja2mBXioCGjnjJoXrAp9jJ1NQTDR73c9nwBSAQiNKloKl5zq9WB9UPw==" 773 | "resolved" "https://registry.npmjs.org/color/-/color-4.2.1.tgz" 774 | "version" "4.2.1" 775 | dependencies: 776 | "color-convert" "^2.0.1" 777 | "color-string" "^1.9.0" 778 | 779 | "colorette@^1.2.2", "colorette@^1.3.0": 780 | "integrity" "sha512-ecORCqbSFP7Wm8Y6lyqMJjexBQqXSF7SSeaTyGGphogUjBlFP9m9o08wy86HL2uB7fMTxtOUzLMk7ogKcxMg1w==" 781 | "resolved" "https://registry.npmjs.org/colorette/-/colorette-1.3.0.tgz" 782 | "version" "1.3.0" 783 | 784 | "commander@^6.0.0": 785 | "integrity" "sha512-U7VdrJFnJgo4xjrHpTzu0yrHPGImdsmD95ZlgYSEajAn2JKzDhDTPG9kBTefmObL2w/ngeZnilk+OV9CG3d7UA==" 786 | "resolved" "https://registry.npmjs.org/commander/-/commander-6.2.1.tgz" 787 | "version" "6.2.1" 788 | 789 | "commondir@^1.0.1": 790 | "integrity" "sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs=" 791 | "resolved" "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz" 792 | "version" "1.0.1" 793 | 794 | "concat-map@0.0.1": 795 | "integrity" "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=" 796 | "resolved" "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz" 797 | "version" "0.0.1" 798 | 799 | "console-browserify@^1.1.0": 800 | "integrity" "sha512-ZMkYO/LkF17QvCPqM0gxw8yUzigAOZOSWSHg91FH6orS7vcEj5dVZTidN2fQ14yBSdg97RqhSNwLUXInd52OTA==" 801 | "resolved" "https://registry.npmjs.org/console-browserify/-/console-browserify-1.2.0.tgz" 802 | "version" "1.2.0" 803 | 804 | "constants-browserify@^1.0.0", "constants-browserify@1.0.0": 805 | "integrity" "sha1-wguW2MYXdIqvHBYCF2DNJ/y4y3U=" 806 | "resolved" "https://registry.npmjs.org/constants-browserify/-/constants-browserify-1.0.0.tgz" 807 | "version" "1.0.0" 808 | 809 | "convert-source-map@^1.7.0", "convert-source-map@1.7.0": 810 | "integrity" "sha512-4FJkXzKXEDB1snCFZlLP4gpC3JILicCpGbzG9f9G7tGqGCzETQ2hWPrcinA9oU4wtf2biUaEH5065UnMeR33oA==" 811 | "resolved" "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.7.0.tgz" 812 | "version" "1.7.0" 813 | dependencies: 814 | "safe-buffer" "~5.1.1" 815 | 816 | "core-util-is@~1.0.0": 817 | "integrity" "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=" 818 | "resolved" "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz" 819 | "version" "1.0.2" 820 | 821 | "cosmiconfig@^7.0.1": 822 | "integrity" "sha512-a1YWNUV2HwGimB7dU2s1wUMurNKjpx60HxBB6xUM8Re+2s1g1IIfJvFR0/iCF+XHdE0GMTKTuLR32UQff4TEyQ==" 823 | "resolved" "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.0.1.tgz" 824 | "version" "7.0.1" 825 | dependencies: 826 | "@types/parse-json" "^4.0.0" 827 | "import-fresh" "^3.2.1" 828 | "parse-json" "^5.0.0" 829 | "path-type" "^4.0.0" 830 | "yaml" "^1.10.0" 831 | 832 | "create-ecdh@^4.0.0": 833 | "integrity" "sha512-mf+TCx8wWc9VpuxfP2ht0iSISLZnt0JgWlrOKZiNqyUZWnjIaCIVNQArMHnCZKfEYRg6IM7A+NeJoN8gf/Ws0A==" 834 | "resolved" "https://registry.npmjs.org/create-ecdh/-/create-ecdh-4.0.4.tgz" 835 | "version" "4.0.4" 836 | dependencies: 837 | "bn.js" "^4.1.0" 838 | "elliptic" "^6.5.3" 839 | 840 | "create-hash@^1.1.0", "create-hash@^1.1.2", "create-hash@^1.2.0": 841 | "integrity" "sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg==" 842 | "resolved" "https://registry.npmjs.org/create-hash/-/create-hash-1.2.0.tgz" 843 | "version" "1.2.0" 844 | dependencies: 845 | "cipher-base" "^1.0.1" 846 | "inherits" "^2.0.1" 847 | "md5.js" "^1.3.4" 848 | "ripemd160" "^2.0.1" 849 | "sha.js" "^2.4.0" 850 | 851 | "create-hmac@^1.1.0", "create-hmac@^1.1.4", "create-hmac@^1.1.7": 852 | "integrity" "sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg==" 853 | "resolved" "https://registry.npmjs.org/create-hmac/-/create-hmac-1.1.7.tgz" 854 | "version" "1.1.7" 855 | dependencies: 856 | "cipher-base" "^1.0.3" 857 | "create-hash" "^1.1.0" 858 | "inherits" "^2.0.1" 859 | "ripemd160" "^2.0.0" 860 | "safe-buffer" "^5.0.1" 861 | "sha.js" "^2.4.8" 862 | 863 | "crypto-browserify@^3.11.0", "crypto-browserify@3.12.0": 864 | "integrity" "sha512-fz4spIh+znjO2VjL+IdhEpRJ3YN6sMzITSBijk6FK2UvTqruSQW+/cCZTSNsMiZNvUeq0CqurF+dAbyiGOY6Wg==" 865 | "resolved" "https://registry.npmjs.org/crypto-browserify/-/crypto-browserify-3.12.0.tgz" 866 | "version" "3.12.0" 867 | dependencies: 868 | "browserify-cipher" "^1.0.0" 869 | "browserify-sign" "^4.0.0" 870 | "create-ecdh" "^4.0.0" 871 | "create-hash" "^1.1.0" 872 | "create-hmac" "^1.1.0" 873 | "diffie-hellman" "^5.0.0" 874 | "inherits" "^2.0.1" 875 | "pbkdf2" "^3.0.3" 876 | "public-encrypt" "^4.0.0" 877 | "randombytes" "^2.0.0" 878 | "randomfill" "^1.0.3" 879 | 880 | "css-color-names@^0.0.4": 881 | "integrity" "sha1-gIrcLnnPhHOAabZGyyDsJ762KeA=" 882 | "resolved" "https://registry.npmjs.org/css-color-names/-/css-color-names-0.0.4.tgz" 883 | "version" "0.0.4" 884 | 885 | "css-unit-converter@^1.1.1": 886 | "integrity" "sha512-IiJwMC8rdZE0+xiEZHeru6YoONC4rfPMqGm2W85jMIbkFvv5nFTwJVFHam2eFrN6txmoUYFAFXiv8ICVeTO0MA==" 887 | "resolved" "https://registry.npmjs.org/css-unit-converter/-/css-unit-converter-1.1.2.tgz" 888 | "version" "1.1.2" 889 | 890 | "css.escape@1.5.1": 891 | "integrity" "sha1-QuJ9T6BK4y+TGktNQZH6nN3ul8s=" 892 | "resolved" "https://registry.npmjs.org/css.escape/-/css.escape-1.5.1.tgz" 893 | "version" "1.5.1" 894 | 895 | "cssesc@^3.0.0": 896 | "integrity" "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==" 897 | "resolved" "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz" 898 | "version" "3.0.0" 899 | 900 | "cssnano-preset-simple@^3.0.0": 901 | "integrity" "sha512-vxQPeoMRqUT3c/9f0vWeVa2nKQIHFpogtoBvFdW4GQ3IvEJ6uauCP6p3Y5zQDLFcI7/+40FTgX12o7XUL0Ko+w==" 902 | "resolved" "https://registry.npmjs.org/cssnano-preset-simple/-/cssnano-preset-simple-3.0.0.tgz" 903 | "version" "3.0.0" 904 | dependencies: 905 | "caniuse-lite" "^1.0.30001202" 906 | 907 | "cssnano-simple@3.0.0": 908 | "integrity" "sha512-oU3ueli5Dtwgh0DyeohcIEE00QVfbPR3HzyXdAl89SfnQG3y0/qcpfLVW+jPIh3/rgMZGwuW96rejZGaYE9eUg==" 909 | "resolved" "https://registry.npmjs.org/cssnano-simple/-/cssnano-simple-3.0.0.tgz" 910 | "version" "3.0.0" 911 | dependencies: 912 | "cssnano-preset-simple" "^3.0.0" 913 | 914 | "data-uri-to-buffer@3.0.1": 915 | "integrity" "sha512-WboRycPNsVw3B3TL559F7kuBUM4d8CgMEvk6xEJlOp7OBPjt6G7z8WMWlD2rOFZLk6OYfFIUGsCOWzcQH9K2og==" 916 | "resolved" "https://registry.npmjs.org/data-uri-to-buffer/-/data-uri-to-buffer-3.0.1.tgz" 917 | "version" "3.0.1" 918 | 919 | "debug@^4.1.0": 920 | "integrity" "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==" 921 | "resolved" "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz" 922 | "version" "4.3.4" 923 | dependencies: 924 | "ms" "2.1.2" 925 | 926 | "debug@2": 927 | "integrity" "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==" 928 | "resolved" "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz" 929 | "version" "2.6.9" 930 | dependencies: 931 | "ms" "2.0.0" 932 | 933 | "define-properties@^1.1.3": 934 | "integrity" "sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ==" 935 | "resolved" "https://registry.npmjs.org/define-properties/-/define-properties-1.1.3.tgz" 936 | "version" "1.1.3" 937 | dependencies: 938 | "object-keys" "^1.0.12" 939 | 940 | "defined@^1.0.0": 941 | "integrity" "sha1-yY2bzvdWdBiOEQlpFRGZ45sfppM=" 942 | "resolved" "https://registry.npmjs.org/defined/-/defined-1.0.0.tgz" 943 | "version" "1.0.0" 944 | 945 | "depd@~1.1.2": 946 | "integrity" "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=" 947 | "resolved" "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz" 948 | "version" "1.1.2" 949 | 950 | "des.js@^1.0.0": 951 | "integrity" "sha512-Q0I4pfFrv2VPd34/vfLrFOoRmlYj3OV50i7fskps1jZWK1kApMWWT9G6RRUeYedLcBDIhnSDaUvJMb3AhUlaEA==" 952 | "resolved" "https://registry.npmjs.org/des.js/-/des.js-1.0.1.tgz" 953 | "version" "1.0.1" 954 | dependencies: 955 | "inherits" "^2.0.1" 956 | "minimalistic-assert" "^1.0.0" 957 | 958 | "detective@^5.2.0": 959 | "integrity" "sha512-6SsIx+nUUbuK0EthKjv0zrdnajCCXVYGmbYYiYjFVpzcjwEs/JMDZ8tPRG29J/HhN56t3GJp2cGSWDRjjot8Pg==" 960 | "resolved" "https://registry.npmjs.org/detective/-/detective-5.2.0.tgz" 961 | "version" "5.2.0" 962 | dependencies: 963 | "acorn-node" "^1.6.1" 964 | "defined" "^1.0.0" 965 | "minimist" "^1.1.1" 966 | 967 | "didyoumean@^1.2.2": 968 | "integrity" "sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==" 969 | "resolved" "https://registry.npmjs.org/didyoumean/-/didyoumean-1.2.2.tgz" 970 | "version" "1.2.2" 971 | 972 | "diffie-hellman@^5.0.0": 973 | "integrity" "sha512-kqag/Nl+f3GwyK25fhUMYj81BUOrZ9IuJsjIcDE5icNM9FJHAVm3VcUDxdLPoQtTuUylWm6ZIknYJwwaPxsUzg==" 974 | "resolved" "https://registry.npmjs.org/diffie-hellman/-/diffie-hellman-5.0.3.tgz" 975 | "version" "5.0.3" 976 | dependencies: 977 | "bn.js" "^4.1.0" 978 | "miller-rabin" "^4.0.0" 979 | "randombytes" "^2.0.0" 980 | 981 | "dlv@^1.1.3": 982 | "integrity" "sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==" 983 | "resolved" "https://registry.npmjs.org/dlv/-/dlv-1.1.3.tgz" 984 | "version" "1.1.3" 985 | 986 | "dom7@^3.0.0": 987 | "integrity" "sha512-oNlcUdHsC4zb7Msx7JN3K0Nro1dzJ48knvBOnDPKJ2GV9wl1i5vydJZUSyOfrkKFDZEud/jBsTk92S/VGSAe/g==" 988 | "resolved" "https://registry.npmjs.org/dom7/-/dom7-3.0.0.tgz" 989 | "version" "3.0.0" 990 | dependencies: 991 | "ssr-window" "^3.0.0-alpha.1" 992 | 993 | "domain-browser@^1.1.1": 994 | "integrity" "sha512-jnjyiM6eRyZl2H+W8Q/zLMA481hzi0eszAaBUzIVnmYVDBbnLxVNnfu1HgEBvCbL+71FrxMl3E6lpKH7Ge3OXA==" 995 | "resolved" "https://registry.npmjs.org/domain-browser/-/domain-browser-1.2.0.tgz" 996 | "version" "1.2.0" 997 | 998 | "domain-browser@4.19.0": 999 | "integrity" "sha512-fRA+BaAWOR/yr/t7T9E9GJztHPeFjj8U35ajyAjCDtAAnTn1Rc1f6W6VGPJrO1tkQv9zWu+JRof7z6oQtiYVFQ==" 1000 | "resolved" "https://registry.npmjs.org/domain-browser/-/domain-browser-4.19.0.tgz" 1001 | "version" "4.19.0" 1002 | 1003 | "electron-to-chromium@^1.3.723", "electron-to-chromium@^1.4.84": 1004 | "integrity" "sha512-YAVbvQIcDE/IJ/vzDMjD484/hsRbFPW2qXJPaYTfOhtligmfYEYOep+5QojpaEU9kq6bMvNeC2aG7arYvTHYsA==" 1005 | "resolved" "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.92.tgz" 1006 | "version" "1.4.92" 1007 | 1008 | "elliptic@^6.5.3": 1009 | "integrity" "sha512-iLhC6ULemrljPZb+QutR5TQGB+pdW6KGD5RSegS+8sorOZT+rdQFbsQFJgvN3eRqNALqJer4oQ16YvJHlU8hzQ==" 1010 | "resolved" "https://registry.npmjs.org/elliptic/-/elliptic-6.5.4.tgz" 1011 | "version" "6.5.4" 1012 | dependencies: 1013 | "bn.js" "^4.11.9" 1014 | "brorand" "^1.1.0" 1015 | "hash.js" "^1.0.0" 1016 | "hmac-drbg" "^1.0.1" 1017 | "inherits" "^2.0.4" 1018 | "minimalistic-assert" "^1.0.1" 1019 | "minimalistic-crypto-utils" "^1.0.1" 1020 | 1021 | "emojis-list@^2.0.0": 1022 | "integrity" "sha1-TapNnbAPmBmIDHn6RXrlsJof04k=" 1023 | "resolved" "https://registry.npmjs.org/emojis-list/-/emojis-list-2.1.0.tgz" 1024 | "version" "2.1.0" 1025 | 1026 | "encoding@0.1.13": 1027 | "integrity" "sha512-ETBauow1T35Y/WZMkio9jiM0Z5xjHHmJ4XmjZOq1l/dXz3lr2sRn87nJy20RupqSh1F2m3HHPSp8ShIPQJrJ3A==" 1028 | "resolved" "https://registry.npmjs.org/encoding/-/encoding-0.1.13.tgz" 1029 | "version" "0.1.13" 1030 | dependencies: 1031 | "iconv-lite" "^0.6.2" 1032 | 1033 | "error-ex@^1.3.1": 1034 | "integrity" "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==" 1035 | "resolved" "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz" 1036 | "version" "1.3.2" 1037 | dependencies: 1038 | "is-arrayish" "^0.2.1" 1039 | 1040 | "es-abstract@^1.18.5": 1041 | "integrity" "sha512-DDggyJLoS91CkJjgauM5c0yZMjiD1uK3KcaCeAmffGwZ+ODWzOkPN4QwRbsK5DOFf06fywmyLci3ZD8jLGhVYA==" 1042 | "resolved" "https://registry.npmjs.org/es-abstract/-/es-abstract-1.18.5.tgz" 1043 | "version" "1.18.5" 1044 | dependencies: 1045 | "call-bind" "^1.0.2" 1046 | "es-to-primitive" "^1.2.1" 1047 | "function-bind" "^1.1.1" 1048 | "get-intrinsic" "^1.1.1" 1049 | "has" "^1.0.3" 1050 | "has-symbols" "^1.0.2" 1051 | "internal-slot" "^1.0.3" 1052 | "is-callable" "^1.2.3" 1053 | "is-negative-zero" "^2.0.1" 1054 | "is-regex" "^1.1.3" 1055 | "is-string" "^1.0.6" 1056 | "object-inspect" "^1.11.0" 1057 | "object-keys" "^1.1.1" 1058 | "object.assign" "^4.1.2" 1059 | "string.prototype.trimend" "^1.0.4" 1060 | "string.prototype.trimstart" "^1.0.4" 1061 | "unbox-primitive" "^1.0.1" 1062 | 1063 | "es-to-primitive@^1.2.1": 1064 | "integrity" "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==" 1065 | "resolved" "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz" 1066 | "version" "1.2.1" 1067 | dependencies: 1068 | "is-callable" "^1.1.4" 1069 | "is-date-object" "^1.0.1" 1070 | "is-symbol" "^1.0.2" 1071 | 1072 | "es6-object-assign@^1.1.0": 1073 | "integrity" "sha1-wsNYJlYkfDnqEHyx5mUrb58kUjw=" 1074 | "resolved" "https://registry.npmjs.org/es6-object-assign/-/es6-object-assign-1.1.0.tgz" 1075 | "version" "1.1.0" 1076 | 1077 | "escalade@^3.1.1": 1078 | "integrity" "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==" 1079 | "resolved" "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz" 1080 | "version" "3.1.1" 1081 | 1082 | "escape-string-regexp@^1.0.5": 1083 | "integrity" "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=" 1084 | "resolved" "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz" 1085 | "version" "1.0.5" 1086 | 1087 | "etag@1.8.1": 1088 | "integrity" "sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc=" 1089 | "resolved" "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz" 1090 | "version" "1.8.1" 1091 | 1092 | "events@^3.0.0": 1093 | "integrity" "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==" 1094 | "resolved" "https://registry.npmjs.org/events/-/events-3.3.0.tgz" 1095 | "version" "3.3.0" 1096 | 1097 | "evp_bytestokey@^1.0.0", "evp_bytestokey@^1.0.3": 1098 | "integrity" "sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA==" 1099 | "resolved" "https://registry.npmjs.org/evp_bytestokey/-/evp_bytestokey-1.0.3.tgz" 1100 | "version" "1.0.3" 1101 | dependencies: 1102 | "md5.js" "^1.3.4" 1103 | "safe-buffer" "^5.1.1" 1104 | 1105 | "fast-glob@^3.2.7": 1106 | "integrity" "sha512-rYGMRwip6lUMvYD3BTScMwT1HtAs2d71SMv66Vrxs0IekGZEjhM0pcMfjQPnknBt2zeCwQMEupiN02ZP4DiT1Q==" 1107 | "resolved" "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.7.tgz" 1108 | "version" "3.2.7" 1109 | dependencies: 1110 | "@nodelib/fs.stat" "^2.0.2" 1111 | "@nodelib/fs.walk" "^1.2.3" 1112 | "glob-parent" "^5.1.2" 1113 | "merge2" "^1.3.0" 1114 | "micromatch" "^4.0.4" 1115 | 1116 | "fastq@^1.6.0": 1117 | "integrity" "sha512-VNX0QkHK3RsXVKr9KrlUv/FoTa0NdbYoHHl7uXHv2rzyHSlxjdNAKug2twd9luJxpcyNeAgf5iPPMutJO67Dfg==" 1118 | "resolved" "https://registry.npmjs.org/fastq/-/fastq-1.12.0.tgz" 1119 | "version" "1.12.0" 1120 | dependencies: 1121 | "reusify" "^1.0.4" 1122 | 1123 | "fill-range@^7.0.1": 1124 | "integrity" "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==" 1125 | "resolved" "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz" 1126 | "version" "7.0.1" 1127 | dependencies: 1128 | "to-regex-range" "^5.0.1" 1129 | 1130 | "find-cache-dir@3.3.1": 1131 | "integrity" "sha512-t2GDMt3oGC/v+BMwzmllWDuJF/xcDtE5j/fCGbqDD7OLuJkj0cfh1YSA5VKPvwMeLFLNDBkwOKZ2X85jGLVftQ==" 1132 | "resolved" "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-3.3.1.tgz" 1133 | "version" "3.3.1" 1134 | dependencies: 1135 | "commondir" "^1.0.1" 1136 | "make-dir" "^3.0.2" 1137 | "pkg-dir" "^4.1.0" 1138 | 1139 | "find-up@^4.0.0": 1140 | "integrity" "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==" 1141 | "resolved" "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz" 1142 | "version" "4.1.0" 1143 | dependencies: 1144 | "locate-path" "^5.0.0" 1145 | "path-exists" "^4.0.0" 1146 | 1147 | "follow-redirects@^1.14.7": 1148 | "integrity" "sha512-+hbxoLbFMbRKDwohX8GkTataGqO6Jb7jGwpAlwgy2bIz25XtRm7KEzJM76R1WiNT5SwZkX4Y75SwBolkpmE7iQ==" 1149 | "resolved" "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.14.7.tgz" 1150 | "version" "1.14.7" 1151 | 1152 | "foreach@^2.0.5": 1153 | "integrity" "sha1-C+4AUBiusmDQo6865ljdATbsG5k=" 1154 | "resolved" "https://registry.npmjs.org/foreach/-/foreach-2.0.5.tgz" 1155 | "version" "2.0.5" 1156 | 1157 | "fraction.js@^4.1.1": 1158 | "integrity" "sha512-MHOhvvxHTfRFpF1geTK9czMIZ6xclsEor2wkIGYYq+PxcQqT7vStJqjhe6S1TenZrMZzo+wlqOufBDVepUEgPg==" 1159 | "resolved" "https://registry.npmjs.org/fraction.js/-/fraction.js-4.1.1.tgz" 1160 | "version" "4.1.1" 1161 | 1162 | "fs-extra@^10.0.0": 1163 | "integrity" "sha512-C5owb14u9eJwizKGdchcDUQeFtlSHHthBk8pbX9Vc1PFZrLombudjDnNns88aYslCyF6IY5SUw3Roz6xShcEIQ==" 1164 | "resolved" "https://registry.npmjs.org/fs-extra/-/fs-extra-10.0.0.tgz" 1165 | "version" "10.0.0" 1166 | dependencies: 1167 | "graceful-fs" "^4.2.0" 1168 | "jsonfile" "^6.0.1" 1169 | "universalify" "^2.0.0" 1170 | 1171 | "fs.realpath@^1.0.0": 1172 | "integrity" "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=" 1173 | "resolved" "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz" 1174 | "version" "1.0.0" 1175 | 1176 | "fsevents@~2.3.1", "fsevents@~2.3.2": 1177 | "integrity" "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==" 1178 | "resolved" "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz" 1179 | "version" "2.3.2" 1180 | 1181 | "function-bind@^1.1.1": 1182 | "integrity" "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==" 1183 | "resolved" "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz" 1184 | "version" "1.1.1" 1185 | 1186 | "gensync@^1.0.0-beta.2": 1187 | "integrity" "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==" 1188 | "resolved" "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz" 1189 | "version" "1.0.0-beta.2" 1190 | 1191 | "get-intrinsic@^1.0.2", "get-intrinsic@^1.1.0", "get-intrinsic@^1.1.1": 1192 | "integrity" "sha512-kWZrnVM42QCiEA2Ig1bG8zjoIMOgxWwYCEeNdwY6Tv/cOSeGpcoX4pXHfKUxNKVoArnrEr2e9srnAxxGIraS9Q==" 1193 | "resolved" "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.1.tgz" 1194 | "version" "1.1.1" 1195 | dependencies: 1196 | "function-bind" "^1.1.1" 1197 | "has" "^1.0.3" 1198 | "has-symbols" "^1.0.1" 1199 | 1200 | "get-orientation@1.1.2": 1201 | "integrity" "sha512-/pViTfifW+gBbh/RnlFYHINvELT9Znt+SYyDKAUL6uV6By019AK/s+i9XP4jSwq7lwP38Fd8HVeTxym3+hkwmQ==" 1202 | "resolved" "https://registry.npmjs.org/get-orientation/-/get-orientation-1.1.2.tgz" 1203 | "version" "1.1.2" 1204 | dependencies: 1205 | "stream-parser" "^0.3.1" 1206 | 1207 | "glob-parent@^5.1.2", "glob-parent@~5.1.0": 1208 | "integrity" "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==" 1209 | "resolved" "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz" 1210 | "version" "5.1.2" 1211 | dependencies: 1212 | "is-glob" "^4.0.1" 1213 | 1214 | "glob-parent@^6.0.1": 1215 | "integrity" "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==" 1216 | "resolved" "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz" 1217 | "version" "6.0.2" 1218 | dependencies: 1219 | "is-glob" "^4.0.3" 1220 | 1221 | "glob-parent@~5.1.2": 1222 | "integrity" "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==" 1223 | "resolved" "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz" 1224 | "version" "5.1.2" 1225 | dependencies: 1226 | "is-glob" "^4.0.1" 1227 | 1228 | "glob-to-regexp@^0.4.1": 1229 | "integrity" "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==" 1230 | "resolved" "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz" 1231 | "version" "0.4.1" 1232 | 1233 | "glob@^7.0.0", "glob@^7.1.3": 1234 | "integrity" "sha512-OvD9ENzPLbegENnYP5UUfJIirTg4+XwMWGaQfQTY0JenxNvvIKP3U3/tAQSPIu/lHxXYSZmpXlUHeqAIdKzBLQ==" 1235 | "resolved" "https://registry.npmjs.org/glob/-/glob-7.1.7.tgz" 1236 | "version" "7.1.7" 1237 | dependencies: 1238 | "fs.realpath" "^1.0.0" 1239 | "inflight" "^1.0.4" 1240 | "inherits" "2" 1241 | "minimatch" "^3.0.4" 1242 | "once" "^1.3.0" 1243 | "path-is-absolute" "^1.0.0" 1244 | 1245 | "globals@^11.1.0": 1246 | "integrity" "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==" 1247 | "resolved" "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz" 1248 | "version" "11.12.0" 1249 | 1250 | "graceful-fs@^4.1.2", "graceful-fs@^4.1.6", "graceful-fs@^4.2.0": 1251 | "integrity" "sha512-qkIilPUYcNhJpd33n0GBXTB1MMPp14TxEsEs0pTrsSVucApsYzW5V+Q8Qxhik6KU3evy+qkAAowTByymK0avdg==" 1252 | "resolved" "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.8.tgz" 1253 | "version" "4.2.8" 1254 | 1255 | "has-bigints@^1.0.1": 1256 | "integrity" "sha512-LSBS2LjbNBTf6287JEbEzvJgftkF5qFkmCo9hDRpAzKhUOlJ+hx8dd4USs00SgsUNwc4617J9ki5YtEClM2ffA==" 1257 | "resolved" "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.1.tgz" 1258 | "version" "1.0.1" 1259 | 1260 | "has-flag@^3.0.0": 1261 | "integrity" "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=" 1262 | "resolved" "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz" 1263 | "version" "3.0.0" 1264 | 1265 | "has-flag@^4.0.0": 1266 | "integrity" "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" 1267 | "resolved" "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz" 1268 | "version" "4.0.0" 1269 | 1270 | "has-symbols@^1.0.1", "has-symbols@^1.0.2": 1271 | "integrity" "sha512-chXa79rL/UC2KlX17jo3vRGz0azaWEx5tGqZg5pO3NUyEJVB17dMruQlzCCOfUvElghKcm5194+BCRvi2Rv/Gw==" 1272 | "resolved" "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.2.tgz" 1273 | "version" "1.0.2" 1274 | 1275 | "has-tostringtag@^1.0.0": 1276 | "integrity" "sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==" 1277 | "resolved" "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.0.tgz" 1278 | "version" "1.0.0" 1279 | dependencies: 1280 | "has-symbols" "^1.0.2" 1281 | 1282 | "has@^1.0.3": 1283 | "integrity" "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==" 1284 | "resolved" "https://registry.npmjs.org/has/-/has-1.0.3.tgz" 1285 | "version" "1.0.3" 1286 | dependencies: 1287 | "function-bind" "^1.1.1" 1288 | 1289 | "hash-base@^3.0.0": 1290 | "integrity" "sha512-1nmYp/rhMDiE7AYkDw+lLwlAzz0AntGIe51F3RfFfEqyQ3feY2eI/NcwC6umIQVOASPMsWJLJScWKSSvzL9IVA==" 1291 | "resolved" "https://registry.npmjs.org/hash-base/-/hash-base-3.1.0.tgz" 1292 | "version" "3.1.0" 1293 | dependencies: 1294 | "inherits" "^2.0.4" 1295 | "readable-stream" "^3.6.0" 1296 | "safe-buffer" "^5.2.0" 1297 | 1298 | "hash.js@^1.0.0", "hash.js@^1.0.3": 1299 | "integrity" "sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA==" 1300 | "resolved" "https://registry.npmjs.org/hash.js/-/hash.js-1.1.7.tgz" 1301 | "version" "1.1.7" 1302 | dependencies: 1303 | "inherits" "^2.0.3" 1304 | "minimalistic-assert" "^1.0.1" 1305 | 1306 | "he@1.2.0": 1307 | "integrity" "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==" 1308 | "resolved" "https://registry.npmjs.org/he/-/he-1.2.0.tgz" 1309 | "version" "1.2.0" 1310 | 1311 | "hex-color-regex@^1.1.0": 1312 | "integrity" "sha512-l9sfDFsuqtOqKDsQdqrMRk0U85RZc0RtOR9yPI7mRVOa4FsR/BVnZ0shmQRM96Ji99kYZP/7hn1cedc1+ApsTQ==" 1313 | "resolved" "https://registry.npmjs.org/hex-color-regex/-/hex-color-regex-1.1.0.tgz" 1314 | "version" "1.1.0" 1315 | 1316 | "hmac-drbg@^1.0.1": 1317 | "integrity" "sha1-0nRXAQJabHdabFRXk+1QL8DGSaE=" 1318 | "resolved" "https://registry.npmjs.org/hmac-drbg/-/hmac-drbg-1.0.1.tgz" 1319 | "version" "1.0.1" 1320 | dependencies: 1321 | "hash.js" "^1.0.3" 1322 | "minimalistic-assert" "^1.0.0" 1323 | "minimalistic-crypto-utils" "^1.0.1" 1324 | 1325 | "hsl-regex@^1.0.0": 1326 | "integrity" "sha1-1JMwx4ntgZ4nakwNJy3/owsY/m4=" 1327 | "resolved" "https://registry.npmjs.org/hsl-regex/-/hsl-regex-1.0.0.tgz" 1328 | "version" "1.0.0" 1329 | 1330 | "hsla-regex@^1.0.0": 1331 | "integrity" "sha1-wc56MWjIxmFAM6S194d/OyJfnDg=" 1332 | "resolved" "https://registry.npmjs.org/hsla-regex/-/hsla-regex-1.0.0.tgz" 1333 | "version" "1.0.0" 1334 | 1335 | "html-tags@^3.1.0": 1336 | "integrity" "sha512-1qYz89hW3lFDEazhjW0yVAV87lw8lVkrJocr72XmBkMKsoSVJCQx3W8BXsC7hO2qAt8BoVjYjtAcZ9perqGnNg==" 1337 | "resolved" "https://registry.npmjs.org/html-tags/-/html-tags-3.1.0.tgz" 1338 | "version" "3.1.0" 1339 | 1340 | "http-errors@1.7.3": 1341 | "integrity" "sha512-ZTTX0MWrsQ2ZAhA1cejAwDLycFsd7I7nVtnkT3Ol0aqodaKW+0CTZDQ1uBv5whptCnc8e8HeRRJxRs0kmm/Qfw==" 1342 | "resolved" "https://registry.npmjs.org/http-errors/-/http-errors-1.7.3.tgz" 1343 | "version" "1.7.3" 1344 | dependencies: 1345 | "depd" "~1.1.2" 1346 | "inherits" "2.0.4" 1347 | "setprototypeof" "1.1.1" 1348 | "statuses" ">= 1.5.0 < 2" 1349 | "toidentifier" "1.0.0" 1350 | 1351 | "https-browserify@^1.0.0", "https-browserify@1.0.0": 1352 | "integrity" "sha1-7AbBDgo0wPL68Zn3/X/Hj//QPHM=" 1353 | "resolved" "https://registry.npmjs.org/https-browserify/-/https-browserify-1.0.0.tgz" 1354 | "version" "1.0.0" 1355 | 1356 | "iconv-lite@^0.6.2": 1357 | "integrity" "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==" 1358 | "resolved" "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz" 1359 | "version" "0.6.3" 1360 | dependencies: 1361 | "safer-buffer" ">= 2.1.2 < 3.0.0" 1362 | 1363 | "iconv-lite@0.4.24": 1364 | "integrity" "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==" 1365 | "resolved" "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz" 1366 | "version" "0.4.24" 1367 | dependencies: 1368 | "safer-buffer" ">= 2.1.2 < 3" 1369 | 1370 | "ieee754@^1.1.4": 1371 | "integrity" "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==" 1372 | "resolved" "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz" 1373 | "version" "1.2.1" 1374 | 1375 | "image-size@1.0.0": 1376 | "integrity" "sha512-JLJ6OwBfO1KcA+TvJT+v8gbE6iWbj24LyDNFgFEN0lzegn6cC6a/p3NIDaepMsJjQjlUWqIC7wJv8lBFxPNjcw==" 1377 | "resolved" "https://registry.npmjs.org/image-size/-/image-size-1.0.0.tgz" 1378 | "version" "1.0.0" 1379 | dependencies: 1380 | "queue" "6.0.2" 1381 | 1382 | "import-cwd@^3.0.0": 1383 | "integrity" "sha512-4pnzH16plW+hgvRECbDWpQl3cqtvSofHWh44met7ESfZ8UZOWWddm8hEyDTqREJ9RbYHY8gi8DqmaelApoOGMg==" 1384 | "resolved" "https://registry.npmjs.org/import-cwd/-/import-cwd-3.0.0.tgz" 1385 | "version" "3.0.0" 1386 | dependencies: 1387 | "import-from" "^3.0.0" 1388 | 1389 | "import-fresh@^3.2.1": 1390 | "integrity" "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==" 1391 | "resolved" "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz" 1392 | "version" "3.3.0" 1393 | dependencies: 1394 | "parent-module" "^1.0.0" 1395 | "resolve-from" "^4.0.0" 1396 | 1397 | "import-from@^3.0.0": 1398 | "integrity" "sha512-CiuXOFFSzkU5x/CR0+z7T91Iht4CXgfCxVOFRhh2Zyhg5wOpWvvDLQUsWl+gcN+QscYBjez8hDCt85O7RLDttQ==" 1399 | "resolved" "https://registry.npmjs.org/import-from/-/import-from-3.0.0.tgz" 1400 | "version" "3.0.0" 1401 | dependencies: 1402 | "resolve-from" "^5.0.0" 1403 | 1404 | "inflight@^1.0.4": 1405 | "integrity" "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=" 1406 | "resolved" "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz" 1407 | "version" "1.0.6" 1408 | dependencies: 1409 | "once" "^1.3.0" 1410 | "wrappy" "1" 1411 | 1412 | "inherits@^2.0.1", "inherits@^2.0.3", "inherits@^2.0.4", "inherits@~2.0.3", "inherits@~2.0.4", "inherits@2", "inherits@2.0.4": 1413 | "integrity" "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" 1414 | "resolved" "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz" 1415 | "version" "2.0.4" 1416 | 1417 | "inherits@~2.0.1", "inherits@2.0.3": 1418 | "integrity" "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=" 1419 | "resolved" "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz" 1420 | "version" "2.0.3" 1421 | 1422 | "inherits@2.0.1": 1423 | "integrity" "sha1-sX0I0ya0Qj5Wjv9xn5GwscvfafE=" 1424 | "resolved" "https://registry.npmjs.org/inherits/-/inherits-2.0.1.tgz" 1425 | "version" "2.0.1" 1426 | 1427 | "internal-slot@^1.0.3": 1428 | "integrity" "sha512-O0DB1JC/sPyZl7cIo78n5dR7eUSwwpYPiXRhTzNxZVAMUuB8vlnRFyLxdrVToks6XPLVnFfbzaVd5WLjhgg+vA==" 1429 | "resolved" "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.3.tgz" 1430 | "version" "1.0.3" 1431 | dependencies: 1432 | "get-intrinsic" "^1.1.0" 1433 | "has" "^1.0.3" 1434 | "side-channel" "^1.0.4" 1435 | 1436 | "is-arguments@^1.0.4": 1437 | "integrity" "sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA==" 1438 | "resolved" "https://registry.npmjs.org/is-arguments/-/is-arguments-1.1.1.tgz" 1439 | "version" "1.1.1" 1440 | dependencies: 1441 | "call-bind" "^1.0.2" 1442 | "has-tostringtag" "^1.0.0" 1443 | 1444 | "is-arrayish@^0.2.1": 1445 | "integrity" "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=" 1446 | "resolved" "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz" 1447 | "version" "0.2.1" 1448 | 1449 | "is-arrayish@^0.3.1": 1450 | "integrity" "sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==" 1451 | "resolved" "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.3.2.tgz" 1452 | "version" "0.3.2" 1453 | 1454 | "is-bigint@^1.0.1": 1455 | "integrity" "sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==" 1456 | "resolved" "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz" 1457 | "version" "1.0.4" 1458 | dependencies: 1459 | "has-bigints" "^1.0.1" 1460 | 1461 | "is-binary-path@~2.1.0": 1462 | "integrity" "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==" 1463 | "resolved" "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz" 1464 | "version" "2.1.0" 1465 | dependencies: 1466 | "binary-extensions" "^2.0.0" 1467 | 1468 | "is-boolean-object@^1.1.0": 1469 | "integrity" "sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==" 1470 | "resolved" "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.2.tgz" 1471 | "version" "1.1.2" 1472 | dependencies: 1473 | "call-bind" "^1.0.2" 1474 | "has-tostringtag" "^1.0.0" 1475 | 1476 | "is-callable@^1.1.4", "is-callable@^1.2.3": 1477 | "integrity" "sha512-nsuwtxZfMX67Oryl9LCQ+upnC0Z0BgpwntpS89m1H/TLF0zNfzfLMV/9Wa/6MZsj0acpEjAO0KF1xT6ZdLl95w==" 1478 | "resolved" "https://registry.npmjs.org/is-callable/-/is-callable-1.2.4.tgz" 1479 | "version" "1.2.4" 1480 | 1481 | "is-color-stop@^1.1.0": 1482 | "integrity" "sha1-z/9HGu5N1cnhWFmPvhKWe1za00U=" 1483 | "resolved" "https://registry.npmjs.org/is-color-stop/-/is-color-stop-1.1.0.tgz" 1484 | "version" "1.1.0" 1485 | dependencies: 1486 | "css-color-names" "^0.0.4" 1487 | "hex-color-regex" "^1.1.0" 1488 | "hsl-regex" "^1.0.0" 1489 | "hsla-regex" "^1.0.0" 1490 | "rgb-regex" "^1.0.1" 1491 | "rgba-regex" "^1.0.0" 1492 | 1493 | "is-core-module@^2.2.0": 1494 | "integrity" "sha512-wShG8vs60jKfPWpF2KZRaAtvt3a20OAn7+IJ6hLPECpSABLcKtFKTTI4ZtH5QcBruBHlq+WsdHWyz0BCZW7svQ==" 1495 | "resolved" "https://registry.npmjs.org/is-core-module/-/is-core-module-2.6.0.tgz" 1496 | "version" "2.6.0" 1497 | dependencies: 1498 | "has" "^1.0.3" 1499 | 1500 | "is-date-object@^1.0.1": 1501 | "integrity" "sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==" 1502 | "resolved" "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.5.tgz" 1503 | "version" "1.0.5" 1504 | dependencies: 1505 | "has-tostringtag" "^1.0.0" 1506 | 1507 | "is-extglob@^2.1.1": 1508 | "integrity" "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=" 1509 | "resolved" "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz" 1510 | "version" "2.1.1" 1511 | 1512 | "is-generator-function@^1.0.7": 1513 | "integrity" "sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A==" 1514 | "resolved" "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.0.10.tgz" 1515 | "version" "1.0.10" 1516 | dependencies: 1517 | "has-tostringtag" "^1.0.0" 1518 | 1519 | "is-glob@^4.0.1", "is-glob@^4.0.3", "is-glob@~4.0.1": 1520 | "integrity" "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==" 1521 | "resolved" "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz" 1522 | "version" "4.0.3" 1523 | dependencies: 1524 | "is-extglob" "^2.1.1" 1525 | 1526 | "is-nan@^1.2.1": 1527 | "integrity" "sha512-E+zBKpQ2t6MEo1VsonYmluk9NxGrbzpeeLC2xIViuO2EjU2xsXsBPwTr3Ykv9l08UYEVEdWeRZNouaZqF6RN0w==" 1528 | "resolved" "https://registry.npmjs.org/is-nan/-/is-nan-1.3.2.tgz" 1529 | "version" "1.3.2" 1530 | dependencies: 1531 | "call-bind" "^1.0.0" 1532 | "define-properties" "^1.1.3" 1533 | 1534 | "is-negative-zero@^2.0.1": 1535 | "integrity" "sha512-2z6JzQvZRa9A2Y7xC6dQQm4FSTSTNWjKIYYTt4246eMTJmIo0Q+ZyOsU66X8lxK1AbB92dFeglPLrhwpeRKO6w==" 1536 | "resolved" "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.1.tgz" 1537 | "version" "2.0.1" 1538 | 1539 | "is-number-object@^1.0.4": 1540 | "integrity" "sha512-bEVOqiRcvo3zO1+G2lVMy+gkkEm9Yh7cDMRusKKu5ZJKPUYSJwICTKZrNKHA2EbSP0Tu0+6B/emsYNHZyn6K8g==" 1541 | "resolved" "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.6.tgz" 1542 | "version" "1.0.6" 1543 | dependencies: 1544 | "has-tostringtag" "^1.0.0" 1545 | 1546 | "is-number@^7.0.0": 1547 | "integrity" "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==" 1548 | "resolved" "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz" 1549 | "version" "7.0.0" 1550 | 1551 | "is-regex@^1.1.3": 1552 | "integrity" "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==" 1553 | "resolved" "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz" 1554 | "version" "1.1.4" 1555 | dependencies: 1556 | "call-bind" "^1.0.2" 1557 | "has-tostringtag" "^1.0.0" 1558 | 1559 | "is-string@^1.0.5", "is-string@^1.0.6": 1560 | "integrity" "sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==" 1561 | "resolved" "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz" 1562 | "version" "1.0.7" 1563 | dependencies: 1564 | "has-tostringtag" "^1.0.0" 1565 | 1566 | "is-symbol@^1.0.2", "is-symbol@^1.0.3": 1567 | "integrity" "sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==" 1568 | "resolved" "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.4.tgz" 1569 | "version" "1.0.4" 1570 | dependencies: 1571 | "has-symbols" "^1.0.2" 1572 | 1573 | "is-typed-array@^1.1.3", "is-typed-array@^1.1.7": 1574 | "integrity" "sha512-VxlpTBGknhQ3o7YiVjIhdLU6+oD8dPz/79vvvH4F+S/c8608UCVa9fgDpa1kZgFoUST2DCgacc70UszKgzKuvA==" 1575 | "resolved" "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.7.tgz" 1576 | "version" "1.1.7" 1577 | dependencies: 1578 | "available-typed-arrays" "^1.0.4" 1579 | "call-bind" "^1.0.2" 1580 | "es-abstract" "^1.18.5" 1581 | "foreach" "^2.0.5" 1582 | "has-tostringtag" "^1.0.0" 1583 | 1584 | "isarray@^1.0.0", "isarray@~1.0.0": 1585 | "integrity" "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" 1586 | "resolved" "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz" 1587 | "version" "1.0.0" 1588 | 1589 | "jest-worker@27.0.0-next.5": 1590 | "integrity" "sha512-mk0umAQ5lT+CaOJ+Qp01N6kz48sJG2kr2n1rX0koqKf6FIygQV0qLOdN9SCYID4IVeSigDOcPeGLozdMLYfb5g==" 1591 | "resolved" "https://registry.npmjs.org/jest-worker/-/jest-worker-27.0.0-next.5.tgz" 1592 | "version" "27.0.0-next.5" 1593 | dependencies: 1594 | "@types/node" "*" 1595 | "merge-stream" "^2.0.0" 1596 | "supports-color" "^8.0.0" 1597 | 1598 | "js-tokens@^3.0.0 || ^4.0.0", "js-tokens@^4.0.0": 1599 | "integrity" "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==" 1600 | "resolved" "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz" 1601 | "version" "4.0.0" 1602 | 1603 | "jsesc@^2.5.1": 1604 | "integrity" "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==" 1605 | "resolved" "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz" 1606 | "version" "2.5.2" 1607 | 1608 | "json-parse-even-better-errors@^2.3.0": 1609 | "integrity" "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==" 1610 | "resolved" "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz" 1611 | "version" "2.3.1" 1612 | 1613 | "json5@^1.0.1": 1614 | "integrity" "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==" 1615 | "resolved" "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz" 1616 | "version" "1.0.1" 1617 | dependencies: 1618 | "minimist" "^1.2.0" 1619 | 1620 | "json5@^2.1.2": 1621 | "integrity" "sha512-1hqLFMSrGHRHxav9q9gNjJ5EXznIxGVO09xQRrwplcS8qs28pZ8s8hupZAmqDwZUmVZ2Qb2jnyPOWcDH8m8dlA==" 1622 | "resolved" "https://registry.npmjs.org/json5/-/json5-2.2.1.tgz" 1623 | "version" "2.2.1" 1624 | 1625 | "jsonfile@^6.0.1": 1626 | "integrity" "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==" 1627 | "resolved" "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz" 1628 | "version" "6.1.0" 1629 | dependencies: 1630 | "universalify" "^2.0.0" 1631 | optionalDependencies: 1632 | "graceful-fs" "^4.1.6" 1633 | 1634 | "lilconfig@^2.0.3": 1635 | "integrity" "sha512-EHKqr/+ZvdKCifpNrJCKxBTgk5XupZA3y/aCPY9mxfgBzmgh93Mt/WqjjQ38oMxXuvDokaKiM3lAgvSH2sjtHg==" 1636 | "resolved" "https://registry.npmjs.org/lilconfig/-/lilconfig-2.0.3.tgz" 1637 | "version" "2.0.3" 1638 | 1639 | "lines-and-columns@^1.1.6": 1640 | "integrity" "sha1-HADHQ7QzzQpOgHWPe2SldEDZ/wA=" 1641 | "resolved" "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.1.6.tgz" 1642 | "version" "1.1.6" 1643 | 1644 | "loader-utils@1.2.3": 1645 | "integrity" "sha512-fkpz8ejdnEMG3s37wGL07iSBDg99O9D5yflE9RGNH3hRdx9SOwYfnGYdZOUIZitN8E+E2vkq3MUMYMvPYl5ZZA==" 1646 | "resolved" "https://registry.npmjs.org/loader-utils/-/loader-utils-1.2.3.tgz" 1647 | "version" "1.2.3" 1648 | dependencies: 1649 | "big.js" "^5.2.2" 1650 | "emojis-list" "^2.0.0" 1651 | "json5" "^1.0.1" 1652 | 1653 | "locate-path@^5.0.0": 1654 | "integrity" "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==" 1655 | "resolved" "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz" 1656 | "version" "5.0.0" 1657 | dependencies: 1658 | "p-locate" "^4.1.0" 1659 | 1660 | "lodash.sortby@^4.7.0": 1661 | "integrity" "sha1-7dFMgk4sycHgsKG0K7UhBRakJDg=" 1662 | "resolved" "https://registry.npmjs.org/lodash.sortby/-/lodash.sortby-4.7.0.tgz" 1663 | "version" "4.7.0" 1664 | 1665 | "lodash.topath@^4.5.2": 1666 | "integrity" "sha1-NhY1Hzu6YZlKCTGYlmC9AyVP0Ak=" 1667 | "resolved" "https://registry.npmjs.org/lodash.topath/-/lodash.topath-4.5.2.tgz" 1668 | "version" "4.5.2" 1669 | 1670 | "lodash@^4.17.21": 1671 | "integrity" "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" 1672 | "resolved" "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz" 1673 | "version" "4.17.21" 1674 | 1675 | "loose-envify@^1.1.0": 1676 | "integrity" "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==" 1677 | "resolved" "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz" 1678 | "version" "1.4.0" 1679 | dependencies: 1680 | "js-tokens" "^3.0.0 || ^4.0.0" 1681 | 1682 | "make-dir@^3.0.2": 1683 | "integrity" "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==" 1684 | "resolved" "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz" 1685 | "version" "3.1.0" 1686 | dependencies: 1687 | "semver" "^6.0.0" 1688 | 1689 | "md5.js@^1.3.4": 1690 | "integrity" "sha512-xitP+WxNPcTTOgnTJcrhM0xvdPepipPSf3I8EIpGKeFLjt3PlJLIDG3u8EX53ZIubkb+5U2+3rELYpEhHhzdkg==" 1691 | "resolved" "https://registry.npmjs.org/md5.js/-/md5.js-1.3.5.tgz" 1692 | "version" "1.3.5" 1693 | dependencies: 1694 | "hash-base" "^3.0.0" 1695 | "inherits" "^2.0.1" 1696 | "safe-buffer" "^5.1.2" 1697 | 1698 | "merge-stream@^2.0.0": 1699 | "integrity" "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==" 1700 | "resolved" "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz" 1701 | "version" "2.0.0" 1702 | 1703 | "merge2@^1.3.0": 1704 | "integrity" "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==" 1705 | "resolved" "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz" 1706 | "version" "1.4.1" 1707 | 1708 | "micromatch@^4.0.4": 1709 | "integrity" "sha512-pRmzw/XUcwXGpD9aI9q/0XOwLNygjETJ8y0ao0wdqprrzDa4YnxLcz7fQRZr8voh8V10kGhABbNcHVk5wHgWwg==" 1710 | "resolved" "https://registry.npmjs.org/micromatch/-/micromatch-4.0.4.tgz" 1711 | "version" "4.0.4" 1712 | dependencies: 1713 | "braces" "^3.0.1" 1714 | "picomatch" "^2.2.3" 1715 | 1716 | "miller-rabin@^4.0.0": 1717 | "integrity" "sha512-115fLhvZVqWwHPbClyntxEVfVDfl9DLLTuJvq3g2O/Oxi8AiNouAHvDSzHS0viUJc+V5vm3eq91Xwqn9dp4jRA==" 1718 | "resolved" "https://registry.npmjs.org/miller-rabin/-/miller-rabin-4.0.1.tgz" 1719 | "version" "4.0.1" 1720 | dependencies: 1721 | "bn.js" "^4.0.0" 1722 | "brorand" "^1.0.1" 1723 | 1724 | "minimalistic-assert@^1.0.0", "minimalistic-assert@^1.0.1": 1725 | "integrity" "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==" 1726 | "resolved" "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz" 1727 | "version" "1.0.1" 1728 | 1729 | "minimalistic-crypto-utils@^1.0.1": 1730 | "integrity" "sha1-9sAMHAsIIkblxNmd+4x8CDsrWCo=" 1731 | "resolved" "https://registry.npmjs.org/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz" 1732 | "version" "1.0.1" 1733 | 1734 | "minimatch@^3.0.4": 1735 | "integrity" "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==" 1736 | "resolved" "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz" 1737 | "version" "3.0.4" 1738 | dependencies: 1739 | "brace-expansion" "^1.1.7" 1740 | 1741 | "minimist@^1.1.1", "minimist@^1.2.0": 1742 | "integrity" "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==" 1743 | "resolved" "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz" 1744 | "version" "1.2.5" 1745 | 1746 | "modern-normalize@^1.1.0": 1747 | "integrity" "sha512-2lMlY1Yc1+CUy0gw4H95uNN7vjbpoED7NNRSBHE25nWfLBdmMzFCsPshlzbxHz+gYMcBEUN8V4pU16prcdPSgA==" 1748 | "resolved" "https://registry.npmjs.org/modern-normalize/-/modern-normalize-1.1.0.tgz" 1749 | "version" "1.1.0" 1750 | 1751 | "ms@2.0.0": 1752 | "integrity" "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" 1753 | "resolved" "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz" 1754 | "version" "2.0.0" 1755 | 1756 | "ms@2.1.2": 1757 | "integrity" "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" 1758 | "resolved" "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz" 1759 | "version" "2.1.2" 1760 | 1761 | "nanoid@^3.1.23": 1762 | "integrity" "sha512-rdwtIXaXCLFAQbnfqDRnI6jaRHp9fTcYBjtFKE8eezcZ7LuLjhUaQGNeMXf1HmRoCH32CLz6XwX0TtxEOS/A3Q==" 1763 | "resolved" "https://registry.npmjs.org/nanoid/-/nanoid-3.1.25.tgz" 1764 | "version" "3.1.25" 1765 | 1766 | "native-url@0.3.4": 1767 | "integrity" "sha512-6iM8R99ze45ivyH8vybJ7X0yekIcPf5GgLV5K0ENCbmRcaRIDoj37BC8iLEmaaBfqqb8enuZ5p0uhY+lVAbAcA==" 1768 | "resolved" "https://registry.npmjs.org/native-url/-/native-url-0.3.4.tgz" 1769 | "version" "0.3.4" 1770 | dependencies: 1771 | "querystring" "^0.2.0" 1772 | 1773 | "next@^11.1.0": 1774 | "integrity" "sha512-GHBk/c7Wyr6YbFRFZF37I0X7HKzkHHI8pur/loyXo5AIE8wdkbGPGO0ds3vNAO6f8AxZAKGCRYtAzoGlVLoifA==" 1775 | "resolved" "https://registry.npmjs.org/next/-/next-11.1.0.tgz" 1776 | "version" "11.1.0" 1777 | dependencies: 1778 | "@babel/runtime" "7.12.5" 1779 | "@hapi/accept" "5.0.2" 1780 | "@next/env" "11.1.0" 1781 | "@next/polyfill-module" "11.1.0" 1782 | "@next/react-dev-overlay" "11.1.0" 1783 | "@next/react-refresh-utils" "11.1.0" 1784 | "@node-rs/helper" "1.2.1" 1785 | "assert" "2.0.0" 1786 | "ast-types" "0.13.2" 1787 | "browserify-zlib" "0.2.0" 1788 | "browserslist" "4.16.6" 1789 | "buffer" "5.6.0" 1790 | "caniuse-lite" "^1.0.30001228" 1791 | "chalk" "2.4.2" 1792 | "chokidar" "3.5.1" 1793 | "constants-browserify" "1.0.0" 1794 | "crypto-browserify" "3.12.0" 1795 | "cssnano-simple" "3.0.0" 1796 | "domain-browser" "4.19.0" 1797 | "encoding" "0.1.13" 1798 | "etag" "1.8.1" 1799 | "find-cache-dir" "3.3.1" 1800 | "get-orientation" "1.1.2" 1801 | "https-browserify" "1.0.0" 1802 | "image-size" "1.0.0" 1803 | "jest-worker" "27.0.0-next.5" 1804 | "native-url" "0.3.4" 1805 | "node-fetch" "2.6.1" 1806 | "node-html-parser" "1.4.9" 1807 | "node-libs-browser" "^2.2.1" 1808 | "os-browserify" "0.3.0" 1809 | "p-limit" "3.1.0" 1810 | "path-browserify" "1.0.1" 1811 | "pnp-webpack-plugin" "1.6.4" 1812 | "postcss" "8.2.15" 1813 | "process" "0.11.10" 1814 | "querystring-es3" "0.2.1" 1815 | "raw-body" "2.4.1" 1816 | "react-is" "17.0.2" 1817 | "react-refresh" "0.8.3" 1818 | "stream-browserify" "3.0.0" 1819 | "stream-http" "3.1.1" 1820 | "string_decoder" "1.3.0" 1821 | "styled-jsx" "4.0.0" 1822 | "timers-browserify" "2.0.12" 1823 | "tty-browserify" "0.0.1" 1824 | "use-subscription" "1.5.1" 1825 | "util" "0.12.3" 1826 | "vm-browserify" "1.1.2" 1827 | "watchpack" "2.1.1" 1828 | 1829 | "node-emoji@^1.11.0": 1830 | "integrity" "sha512-wo2DpQkQp7Sjm2A0cq+sN7EHKO6Sl0ctXeBdFZrL9T9+UywORbufTcTZxom8YqpLQt/FqNMUkOpkZrJVYSKD3A==" 1831 | "resolved" "https://registry.npmjs.org/node-emoji/-/node-emoji-1.11.0.tgz" 1832 | "version" "1.11.0" 1833 | dependencies: 1834 | "lodash" "^4.17.21" 1835 | 1836 | "node-fetch@2.6.1": 1837 | "integrity" "sha512-V4aYg89jEoVRxRb2fJdAg8FHvI7cEyYdVAh94HH0UIK8oJxUfkjlDQN9RbMx+bEjP7+ggMiFRprSti032Oipxw==" 1838 | "resolved" "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.1.tgz" 1839 | "version" "2.6.1" 1840 | 1841 | "node-html-parser@1.4.9": 1842 | "integrity" "sha512-UVcirFD1Bn0O+TSmloHeHqZZCxHjvtIeGdVdGMhyZ8/PWlEiZaZ5iJzR189yKZr8p0FXN58BUeC7RHRkf/KYGw==" 1843 | "resolved" "https://registry.npmjs.org/node-html-parser/-/node-html-parser-1.4.9.tgz" 1844 | "version" "1.4.9" 1845 | dependencies: 1846 | "he" "1.2.0" 1847 | 1848 | "node-libs-browser@^2.2.1": 1849 | "integrity" "sha512-h/zcD8H9kaDZ9ALUWwlBUDo6TKF8a7qBSCSEGfjTVIYeqsioSKaAX+BN7NgiMGp6iSIXZ3PxgCu8KS3b71YK5Q==" 1850 | "resolved" "https://registry.npmjs.org/node-libs-browser/-/node-libs-browser-2.2.1.tgz" 1851 | "version" "2.2.1" 1852 | dependencies: 1853 | "assert" "^1.1.1" 1854 | "browserify-zlib" "^0.2.0" 1855 | "buffer" "^4.3.0" 1856 | "console-browserify" "^1.1.0" 1857 | "constants-browserify" "^1.0.0" 1858 | "crypto-browserify" "^3.11.0" 1859 | "domain-browser" "^1.1.1" 1860 | "events" "^3.0.0" 1861 | "https-browserify" "^1.0.0" 1862 | "os-browserify" "^0.3.0" 1863 | "path-browserify" "0.0.1" 1864 | "process" "^0.11.10" 1865 | "punycode" "^1.2.4" 1866 | "querystring-es3" "^0.2.0" 1867 | "readable-stream" "^2.3.3" 1868 | "stream-browserify" "^2.0.1" 1869 | "stream-http" "^2.7.2" 1870 | "string_decoder" "^1.0.0" 1871 | "timers-browserify" "^2.0.4" 1872 | "tty-browserify" "0.0.0" 1873 | "url" "^0.11.0" 1874 | "util" "^0.11.0" 1875 | "vm-browserify" "^1.0.1" 1876 | 1877 | "node-releases@^1.1.71": 1878 | "integrity" "sha512-Qe5OUajvqrqDSy6wrWFmMwfJ0jVgwiw4T3KqmbTcZ62qW0gQkheXYhcFM1+lOVcGUoRxcEcfyvFMAnDgaF1VWw==" 1879 | "resolved" "https://registry.npmjs.org/node-releases/-/node-releases-1.1.75.tgz" 1880 | "version" "1.1.75" 1881 | 1882 | "node-releases@^2.0.2": 1883 | "integrity" "sha512-XxYDdcQ6eKqp/YjI+tb2C5WM2LgjnZrfYg4vgQt49EK268b6gYCHsBLrK2qvJo4FmCtqmKezb0WZFK4fkrZNsg==" 1884 | "resolved" "https://registry.npmjs.org/node-releases/-/node-releases-2.0.2.tgz" 1885 | "version" "2.0.2" 1886 | 1887 | "normalize-path@^3.0.0", "normalize-path@~3.0.0": 1888 | "integrity" "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==" 1889 | "resolved" "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz" 1890 | "version" "3.0.0" 1891 | 1892 | "normalize-range@^0.1.2": 1893 | "integrity" "sha1-LRDAa9/TEuqXd2laTShDlFa3WUI=" 1894 | "resolved" "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz" 1895 | "version" "0.1.2" 1896 | 1897 | "object-assign@^4.1.1": 1898 | "integrity" "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=" 1899 | "resolved" "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz" 1900 | "version" "4.1.1" 1901 | 1902 | "object-hash@^2.2.0": 1903 | "integrity" "sha512-gScRMn0bS5fH+IuwyIFgnh9zBdo4DV+6GhygmWM9HyNJSgS0hScp1f5vjtm7oIIOiT9trXrShAkLFSc2IqKNgw==" 1904 | "resolved" "https://registry.npmjs.org/object-hash/-/object-hash-2.2.0.tgz" 1905 | "version" "2.2.0" 1906 | 1907 | "object-inspect@^1.11.0", "object-inspect@^1.9.0": 1908 | "integrity" "sha512-jp7ikS6Sd3GxQfZJPyH3cjcbJF6GZPClgdV+EFygjFLQ5FmW/dRUnTd9PQ9k0JhoNDabWFbpF1yCdSWCC6gexg==" 1909 | "resolved" "https://registry.npmjs.org/object-inspect/-/object-inspect-1.11.0.tgz" 1910 | "version" "1.11.0" 1911 | 1912 | "object-is@^1.0.1": 1913 | "integrity" "sha512-3cyDsyHgtmi7I7DfSSI2LDp6SK2lwvtbg0p0R1e0RvTqF5ceGx+K2dfSjm1bKDMVCFEDAQvy+o8c6a7VujOddw==" 1914 | "resolved" "https://registry.npmjs.org/object-is/-/object-is-1.1.5.tgz" 1915 | "version" "1.1.5" 1916 | dependencies: 1917 | "call-bind" "^1.0.2" 1918 | "define-properties" "^1.1.3" 1919 | 1920 | "object-keys@^1.0.12", "object-keys@^1.1.1": 1921 | "integrity" "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==" 1922 | "resolved" "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz" 1923 | "version" "1.1.1" 1924 | 1925 | "object.assign@^4.1.2": 1926 | "integrity" "sha512-ixT2L5THXsApyiUPYKmW+2EHpXXe5Ii3M+f4e+aJFAHao5amFRW6J0OO6c/LU8Be47utCx2GL89hxGB6XSmKuQ==" 1927 | "resolved" "https://registry.npmjs.org/object.assign/-/object.assign-4.1.2.tgz" 1928 | "version" "4.1.2" 1929 | dependencies: 1930 | "call-bind" "^1.0.0" 1931 | "define-properties" "^1.1.3" 1932 | "has-symbols" "^1.0.1" 1933 | "object-keys" "^1.1.1" 1934 | 1935 | "once@^1.3.0": 1936 | "integrity" "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=" 1937 | "resolved" "https://registry.npmjs.org/once/-/once-1.4.0.tgz" 1938 | "version" "1.4.0" 1939 | dependencies: 1940 | "wrappy" "1" 1941 | 1942 | "os-browserify@^0.3.0", "os-browserify@0.3.0": 1943 | "integrity" "sha1-hUNzx/XCMVkU/Jv8a9gjj92h7Cc=" 1944 | "resolved" "https://registry.npmjs.org/os-browserify/-/os-browserify-0.3.0.tgz" 1945 | "version" "0.3.0" 1946 | 1947 | "p-limit@^2.2.0": 1948 | "integrity" "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==" 1949 | "resolved" "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz" 1950 | "version" "2.3.0" 1951 | dependencies: 1952 | "p-try" "^2.0.0" 1953 | 1954 | "p-limit@3.1.0": 1955 | "integrity" "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==" 1956 | "resolved" "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz" 1957 | "version" "3.1.0" 1958 | dependencies: 1959 | "yocto-queue" "^0.1.0" 1960 | 1961 | "p-locate@^4.1.0": 1962 | "integrity" "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==" 1963 | "resolved" "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz" 1964 | "version" "4.1.0" 1965 | dependencies: 1966 | "p-limit" "^2.2.0" 1967 | 1968 | "p-try@^2.0.0": 1969 | "integrity" "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==" 1970 | "resolved" "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz" 1971 | "version" "2.2.0" 1972 | 1973 | "pako@~1.0.5": 1974 | "integrity" "sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==" 1975 | "resolved" "https://registry.npmjs.org/pako/-/pako-1.0.11.tgz" 1976 | "version" "1.0.11" 1977 | 1978 | "parent-module@^1.0.0": 1979 | "integrity" "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==" 1980 | "resolved" "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz" 1981 | "version" "1.0.1" 1982 | dependencies: 1983 | "callsites" "^3.0.0" 1984 | 1985 | "parse-asn1@^5.0.0", "parse-asn1@^5.1.5": 1986 | "integrity" "sha512-RnZRo1EPU6JBnra2vGHj0yhp6ebyjBZpmUCLHWiFhxlzvBCCpAuZ7elsBp1PVAbQN0/04VD/19rfzlBSwLstMw==" 1987 | "resolved" "https://registry.npmjs.org/parse-asn1/-/parse-asn1-5.1.6.tgz" 1988 | "version" "5.1.6" 1989 | dependencies: 1990 | "asn1.js" "^5.2.0" 1991 | "browserify-aes" "^1.0.0" 1992 | "evp_bytestokey" "^1.0.0" 1993 | "pbkdf2" "^3.0.3" 1994 | "safe-buffer" "^5.1.1" 1995 | 1996 | "parse-json@^5.0.0": 1997 | "integrity" "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==" 1998 | "resolved" "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz" 1999 | "version" "5.2.0" 2000 | dependencies: 2001 | "@babel/code-frame" "^7.0.0" 2002 | "error-ex" "^1.3.1" 2003 | "json-parse-even-better-errors" "^2.3.0" 2004 | "lines-and-columns" "^1.1.6" 2005 | 2006 | "path-browserify@0.0.1": 2007 | "integrity" "sha512-BapA40NHICOS+USX9SN4tyhq+A2RrN/Ws5F0Z5aMHDp98Fl86lX8Oti8B7uN93L4Ifv4fHOEA+pQw87gmMO/lQ==" 2008 | "resolved" "https://registry.npmjs.org/path-browserify/-/path-browserify-0.0.1.tgz" 2009 | "version" "0.0.1" 2010 | 2011 | "path-browserify@1.0.1": 2012 | "integrity" "sha512-b7uo2UCUOYZcnF/3ID0lulOJi/bafxa1xPe7ZPsammBSpjSWQkjNxlt635YGS2MiR9GjvuXCtz2emr3jbsz98g==" 2013 | "resolved" "https://registry.npmjs.org/path-browserify/-/path-browserify-1.0.1.tgz" 2014 | "version" "1.0.1" 2015 | 2016 | "path-exists@^4.0.0": 2017 | "integrity" "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==" 2018 | "resolved" "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz" 2019 | "version" "4.0.0" 2020 | 2021 | "path-is-absolute@^1.0.0": 2022 | "integrity" "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=" 2023 | "resolved" "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz" 2024 | "version" "1.0.1" 2025 | 2026 | "path-parse@^1.0.6": 2027 | "integrity" "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==" 2028 | "resolved" "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz" 2029 | "version" "1.0.7" 2030 | 2031 | "path-type@^4.0.0": 2032 | "integrity" "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==" 2033 | "resolved" "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz" 2034 | "version" "4.0.0" 2035 | 2036 | "pbkdf2@^3.0.3": 2037 | "integrity" "sha512-iuh7L6jA7JEGu2WxDwtQP1ddOpaJNC4KlDEFfdQajSGgGPNi4OyDc2R7QnbY2bR9QjBVGwgvTdNJZoE7RaxUMA==" 2038 | "resolved" "https://registry.npmjs.org/pbkdf2/-/pbkdf2-3.1.2.tgz" 2039 | "version" "3.1.2" 2040 | dependencies: 2041 | "create-hash" "^1.1.2" 2042 | "create-hmac" "^1.1.4" 2043 | "ripemd160" "^2.0.1" 2044 | "safe-buffer" "^5.0.1" 2045 | "sha.js" "^2.4.8" 2046 | 2047 | "picocolors@^1.0.0": 2048 | "integrity" "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==" 2049 | "resolved" "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz" 2050 | "version" "1.0.0" 2051 | 2052 | "picomatch@^2.0.4", "picomatch@^2.2.1", "picomatch@^2.2.3": 2053 | "integrity" "sha512-lY1Q/PiJGC2zOv/z391WOTD+Z02bCgsFfvxoXXf6h7kv9o+WmsmzYqrAwY63sNgOxE4xEdq0WyUnXfKeBrSvYw==" 2054 | "resolved" "https://registry.npmjs.org/picomatch/-/picomatch-2.3.0.tgz" 2055 | "version" "2.3.0" 2056 | 2057 | "pkg-dir@^4.1.0": 2058 | "integrity" "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==" 2059 | "resolved" "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz" 2060 | "version" "4.2.0" 2061 | dependencies: 2062 | "find-up" "^4.0.0" 2063 | 2064 | "platform@1.3.6": 2065 | "integrity" "sha512-fnWVljUchTro6RiCFvCXBbNhJc2NijN7oIQxbwsyL0buWJPG85v81ehlHI9fXrJsMNgTofEoWIQeClKpgxFLrg==" 2066 | "resolved" "https://registry.npmjs.org/platform/-/platform-1.3.6.tgz" 2067 | "version" "1.3.6" 2068 | 2069 | "pnp-webpack-plugin@1.6.4": 2070 | "integrity" "sha512-7Wjy+9E3WwLOEL30D+m8TSTF7qJJUJLONBnwQp0518siuMxUQUbgZwssaFX+QKlZkjHZcw/IpZCt/H0srrntSg==" 2071 | "resolved" "https://registry.npmjs.org/pnp-webpack-plugin/-/pnp-webpack-plugin-1.6.4.tgz" 2072 | "version" "1.6.4" 2073 | dependencies: 2074 | "ts-pnp" "^1.1.6" 2075 | 2076 | "postcss-js@^3.0.3": 2077 | "integrity" "sha512-gWnoWQXKFw65Hk/mi2+WTQTHdPD5UJdDXZmX073EY/B3BWnYjO4F4t0VneTCnCGQ5E5GsCdMkzPaTXwl3r5dJw==" 2078 | "resolved" "https://registry.npmjs.org/postcss-js/-/postcss-js-3.0.3.tgz" 2079 | "version" "3.0.3" 2080 | dependencies: 2081 | "camelcase-css" "^2.0.1" 2082 | "postcss" "^8.1.6" 2083 | 2084 | "postcss-load-config@^3.1.0": 2085 | "integrity" "sha512-ipM8Ds01ZUophjDTQYSVP70slFSYg3T0/zyfII5vzhN6V57YSxMgG5syXuwi5VtS8wSf3iL30v0uBdoIVx4Q0g==" 2086 | "resolved" "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-3.1.0.tgz" 2087 | "version" "3.1.0" 2088 | dependencies: 2089 | "import-cwd" "^3.0.0" 2090 | "lilconfig" "^2.0.3" 2091 | "yaml" "^1.10.2" 2092 | 2093 | "postcss-nested@5.0.6": 2094 | "integrity" "sha512-rKqm2Fk0KbA8Vt3AdGN0FB9OBOMDVajMG6ZCf/GoHgdxUJ4sBFp0A/uMIRm+MJUdo33YXEtjqIz8u7DAp8B7DA==" 2095 | "resolved" "https://registry.npmjs.org/postcss-nested/-/postcss-nested-5.0.6.tgz" 2096 | "version" "5.0.6" 2097 | dependencies: 2098 | "postcss-selector-parser" "^6.0.6" 2099 | 2100 | "postcss-selector-parser@^6.0.2", "postcss-selector-parser@^6.0.6": 2101 | "integrity" "sha512-9LXrvaaX3+mcv5xkg5kFwqSzSH1JIObIx51PrndZwlmznwXRfxMddDvo9gve3gVR8ZTKgoFDdWkbRFmEhT4PMg==" 2102 | "resolved" "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.6.tgz" 2103 | "version" "6.0.6" 2104 | dependencies: 2105 | "cssesc" "^3.0.0" 2106 | "util-deprecate" "^1.0.2" 2107 | 2108 | "postcss-value-parser@^3.3.0": 2109 | "integrity" "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==" 2110 | "resolved" "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz" 2111 | "version" "3.3.1" 2112 | 2113 | "postcss-value-parser@^4.1.0": 2114 | "integrity" "sha512-97DXOFbQJhk71ne5/Mt6cOu6yxsSfM0QGQyl0L25Gca4yGWEGJaig7l7gbCX623VqTBNGLRLaVUCnNkcedlRSQ==" 2115 | "resolved" "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.1.0.tgz" 2116 | "version" "4.1.0" 2117 | 2118 | "postcss@^8.0.9", "postcss@^8.1.0", "postcss@^8.1.6", "postcss@^8.2.1", "postcss@^8.2.14", "postcss@^8.2.15", "postcss@^8.3.5": 2119 | "integrity" "sha512-wG1cc/JhRgdqB6WHEuyLTedf3KIRuD0hG6ldkFEZNCjRxiC+3i6kkWUUbiJQayP28iwG35cEmAbe98585BYV0A==" 2120 | "resolved" "https://registry.npmjs.org/postcss/-/postcss-8.3.6.tgz" 2121 | "version" "8.3.6" 2122 | dependencies: 2123 | "colorette" "^1.2.2" 2124 | "nanoid" "^3.1.23" 2125 | "source-map-js" "^0.6.2" 2126 | 2127 | "postcss@8.2.15": 2128 | "integrity" "sha512-2zO3b26eJD/8rb106Qu2o7Qgg52ND5HPjcyQiK2B98O388h43A448LCslC0dI2P97wCAQRJsFvwTRcXxTKds+Q==" 2129 | "resolved" "https://registry.npmjs.org/postcss/-/postcss-8.2.15.tgz" 2130 | "version" "8.2.15" 2131 | dependencies: 2132 | "colorette" "^1.2.2" 2133 | "nanoid" "^3.1.23" 2134 | "source-map" "^0.6.1" 2135 | 2136 | "pretty-hrtime@^1.0.3": 2137 | "integrity" "sha1-t+PqQkNaTJsnWdmeDyAesZWALuE=" 2138 | "resolved" "https://registry.npmjs.org/pretty-hrtime/-/pretty-hrtime-1.0.3.tgz" 2139 | "version" "1.0.3" 2140 | 2141 | "process-nextick-args@~2.0.0": 2142 | "integrity" "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==" 2143 | "resolved" "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz" 2144 | "version" "2.0.1" 2145 | 2146 | "process@^0.11.10", "process@0.11.10": 2147 | "integrity" "sha1-czIwDoQBYb2j5podHZGn1LwW8YI=" 2148 | "resolved" "https://registry.npmjs.org/process/-/process-0.11.10.tgz" 2149 | "version" "0.11.10" 2150 | 2151 | "public-encrypt@^4.0.0": 2152 | "integrity" "sha512-zVpa8oKZSz5bTMTFClc1fQOnyyEzpl5ozpi1B5YcvBrdohMjH2rfsBtyXcuNuwjsDIXmBYlF2N5FlJYhR29t8Q==" 2153 | "resolved" "https://registry.npmjs.org/public-encrypt/-/public-encrypt-4.0.3.tgz" 2154 | "version" "4.0.3" 2155 | dependencies: 2156 | "bn.js" "^4.1.0" 2157 | "browserify-rsa" "^4.0.0" 2158 | "create-hash" "^1.1.0" 2159 | "parse-asn1" "^5.0.0" 2160 | "randombytes" "^2.0.1" 2161 | "safe-buffer" "^5.1.2" 2162 | 2163 | "punycode@^1.2.4": 2164 | "integrity" "sha1-wNWmOycYgArY4esPpSachN1BhF4=" 2165 | "resolved" "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz" 2166 | "version" "1.4.1" 2167 | 2168 | "punycode@^2.1.0": 2169 | "integrity" "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==" 2170 | "resolved" "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz" 2171 | "version" "2.1.1" 2172 | 2173 | "punycode@1.3.2": 2174 | "integrity" "sha1-llOgNvt8HuQjQvIyXM7v6jkmxI0=" 2175 | "resolved" "https://registry.npmjs.org/punycode/-/punycode-1.3.2.tgz" 2176 | "version" "1.3.2" 2177 | 2178 | "purgecss@^4.0.3": 2179 | "integrity" "sha512-PYOIn5ibRIP34PBU9zohUcCI09c7drPJJtTDAc0Q6QlRz2/CHQ8ywGLdE7ZhxU2VTqB7p5wkvj5Qcm05Rz3Jmw==" 2180 | "resolved" "https://registry.npmjs.org/purgecss/-/purgecss-4.0.3.tgz" 2181 | "version" "4.0.3" 2182 | dependencies: 2183 | "commander" "^6.0.0" 2184 | "glob" "^7.0.0" 2185 | "postcss" "^8.2.1" 2186 | "postcss-selector-parser" "^6.0.2" 2187 | 2188 | "querystring-es3@^0.2.0", "querystring-es3@0.2.1": 2189 | "integrity" "sha1-nsYfeQSYdXB9aUFFlv2Qek1xHnM=" 2190 | "resolved" "https://registry.npmjs.org/querystring-es3/-/querystring-es3-0.2.1.tgz" 2191 | "version" "0.2.1" 2192 | 2193 | "querystring@^0.2.0": 2194 | "integrity" "sha512-wkvS7mL/JMugcup3/rMitHmd9ecIGd2lhFhK9N3UUQ450h66d1r3Y9nvXzQAW1Lq+wyx61k/1pfKS5KuKiyEbg==" 2195 | "resolved" "https://registry.npmjs.org/querystring/-/querystring-0.2.1.tgz" 2196 | "version" "0.2.1" 2197 | 2198 | "querystring@0.2.0": 2199 | "integrity" "sha1-sgmEkgO7Jd+CDadW50cAWHhSFiA=" 2200 | "resolved" "https://registry.npmjs.org/querystring/-/querystring-0.2.0.tgz" 2201 | "version" "0.2.0" 2202 | 2203 | "queue-microtask@^1.2.2": 2204 | "integrity" "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==" 2205 | "resolved" "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz" 2206 | "version" "1.2.3" 2207 | 2208 | "queue@6.0.2": 2209 | "integrity" "sha512-iHZWu+q3IdFZFX36ro/lKBkSvfkztY5Y7HMiPlOUjhupPcG2JMfst2KKEpu5XndviX/3UhFbRngUPNKtgvtZiA==" 2210 | "resolved" "https://registry.npmjs.org/queue/-/queue-6.0.2.tgz" 2211 | "version" "6.0.2" 2212 | dependencies: 2213 | "inherits" "~2.0.3" 2214 | 2215 | "quick-lru@^5.1.1": 2216 | "integrity" "sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA==" 2217 | "resolved" "https://registry.npmjs.org/quick-lru/-/quick-lru-5.1.1.tgz" 2218 | "version" "5.1.1" 2219 | 2220 | "randombytes@^2.0.0", "randombytes@^2.0.1", "randombytes@^2.0.5": 2221 | "integrity" "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==" 2222 | "resolved" "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz" 2223 | "version" "2.1.0" 2224 | dependencies: 2225 | "safe-buffer" "^5.1.0" 2226 | 2227 | "randomfill@^1.0.3": 2228 | "integrity" "sha512-87lcbR8+MhcWcUiQ+9e+Rwx8MyR2P7qnt15ynUlbm3TU/fjbgz4GsvfSUDTemtCCtVCqb4ZcEFlyPNTh9bBTLw==" 2229 | "resolved" "https://registry.npmjs.org/randomfill/-/randomfill-1.0.4.tgz" 2230 | "version" "1.0.4" 2231 | dependencies: 2232 | "randombytes" "^2.0.5" 2233 | "safe-buffer" "^5.1.0" 2234 | 2235 | "raw-body@2.4.1": 2236 | "integrity" "sha512-9WmIKF6mkvA0SLmA2Knm9+qj89e+j1zqgyn8aXGd7+nAduPoqgI9lO57SAZNn/Byzo5P7JhXTyg9PzaJbH73bA==" 2237 | "resolved" "https://registry.npmjs.org/raw-body/-/raw-body-2.4.1.tgz" 2238 | "version" "2.4.1" 2239 | dependencies: 2240 | "bytes" "3.1.0" 2241 | "http-errors" "1.7.3" 2242 | "iconv-lite" "0.4.24" 2243 | "unpipe" "1.0.0" 2244 | 2245 | "react-dom@^16 || ^17 || ^18", "react-dom@^17.0.2": 2246 | "integrity" "sha512-s4h96KtLDUQlsENhMn1ar8t2bEa+q/YAtj8pPPdIjPDGBDIVNsrD9aXNWqspUe6AzKCIG0C1HZZLqLV7qpOBGA==" 2247 | "resolved" "https://registry.npmjs.org/react-dom/-/react-dom-17.0.2.tgz" 2248 | "version" "17.0.2" 2249 | dependencies: 2250 | "loose-envify" "^1.1.0" 2251 | "object-assign" "^4.1.1" 2252 | "scheduler" "^0.20.2" 2253 | 2254 | "react-is@17.0.2": 2255 | "integrity" "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==" 2256 | "resolved" "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz" 2257 | "version" "17.0.2" 2258 | 2259 | "react-refresh@0.8.3": 2260 | "integrity" "sha512-X8jZHc7nCMjaCqoU+V2I0cOhNW+QMBwSUkeXnTi8IPe6zaRWfn60ZzvFDZqWPfmSJfjub7dDW1SP0jaHWLu/hg==" 2261 | "resolved" "https://registry.npmjs.org/react-refresh/-/react-refresh-0.8.3.tgz" 2262 | "version" "0.8.3" 2263 | 2264 | "react@^16 || ^17 || ^18", "react@^16.11.0 || ^17.0.0 || ^18.0.0", "react@^16.8.0 || ^17.0.0", "react@^17.0.2", "react@>= 16", "react@>= 16.8.0 || 17.x.x || 18.x.x", "react@17.0.2": 2265 | "integrity" "sha512-gnhPt75i/dq/z3/6q/0asP78D0u592D5L1pd7M8P+dck6Fu/jJeL6iVVK23fptSUZj8Vjf++7wXA8UNclGQcbA==" 2266 | "resolved" "https://registry.npmjs.org/react/-/react-17.0.2.tgz" 2267 | "version" "17.0.2" 2268 | dependencies: 2269 | "loose-envify" "^1.1.0" 2270 | "object-assign" "^4.1.1" 2271 | 2272 | "readable-stream@^2.0.2", "readable-stream@^2.3.3", "readable-stream@^2.3.6": 2273 | "integrity" "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==" 2274 | "resolved" "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz" 2275 | "version" "2.3.7" 2276 | dependencies: 2277 | "core-util-is" "~1.0.0" 2278 | "inherits" "~2.0.3" 2279 | "isarray" "~1.0.0" 2280 | "process-nextick-args" "~2.0.0" 2281 | "safe-buffer" "~5.1.1" 2282 | "string_decoder" "~1.1.1" 2283 | "util-deprecate" "~1.0.1" 2284 | 2285 | "readable-stream@^3.5.0", "readable-stream@^3.6.0": 2286 | "integrity" "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==" 2287 | "resolved" "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz" 2288 | "version" "3.6.0" 2289 | dependencies: 2290 | "inherits" "^2.0.3" 2291 | "string_decoder" "^1.1.1" 2292 | "util-deprecate" "^1.0.1" 2293 | 2294 | "readdirp@~3.5.0": 2295 | "integrity" "sha512-cMhu7c/8rdhkHXWsY+osBhfSy0JikwpHK/5+imo+LpeasTF8ouErHrlYkwT0++njiyuDvc7OFY5T3ukvZ8qmFQ==" 2296 | "resolved" "https://registry.npmjs.org/readdirp/-/readdirp-3.5.0.tgz" 2297 | "version" "3.5.0" 2298 | dependencies: 2299 | "picomatch" "^2.2.1" 2300 | 2301 | "readdirp@~3.6.0": 2302 | "integrity" "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==" 2303 | "resolved" "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz" 2304 | "version" "3.6.0" 2305 | dependencies: 2306 | "picomatch" "^2.2.1" 2307 | 2308 | "reduce-css-calc@^2.1.8": 2309 | "integrity" "sha512-8liAVezDmUcH+tdzoEGrhfbGcP7nOV4NkGE3a74+qqvE7nt9i4sKLGBuZNOnpI4WiGksiNPklZxva80061QiPg==" 2310 | "resolved" "https://registry.npmjs.org/reduce-css-calc/-/reduce-css-calc-2.1.8.tgz" 2311 | "version" "2.1.8" 2312 | dependencies: 2313 | "css-unit-converter" "^1.1.1" 2314 | "postcss-value-parser" "^3.3.0" 2315 | 2316 | "regenerator-runtime@^0.13.4": 2317 | "integrity" "sha512-p3VT+cOEgxFsRRA9X4lkI1E+k2/CtnKtU4gcxyaCUreilL/vqI6CdZ3wxVUx3UOUg+gnUOQQcRI7BmSI656MYA==" 2318 | "resolved" "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.9.tgz" 2319 | "version" "0.13.9" 2320 | 2321 | "resolve-from@^4.0.0": 2322 | "integrity" "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==" 2323 | "resolved" "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz" 2324 | "version" "4.0.0" 2325 | 2326 | "resolve-from@^5.0.0": 2327 | "integrity" "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==" 2328 | "resolved" "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz" 2329 | "version" "5.0.0" 2330 | 2331 | "resolve@^1.20.0": 2332 | "integrity" "sha512-wENBPt4ySzg4ybFQW2TT1zMQucPK95HSh/nq2CFTZVOGut2+pQvSsgtda4d26YrYcr067wjbmzOG8byDPBX63A==" 2333 | "resolved" "https://registry.npmjs.org/resolve/-/resolve-1.20.0.tgz" 2334 | "version" "1.20.0" 2335 | dependencies: 2336 | "is-core-module" "^2.2.0" 2337 | "path-parse" "^1.0.6" 2338 | 2339 | "reusify@^1.0.4": 2340 | "integrity" "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==" 2341 | "resolved" "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz" 2342 | "version" "1.0.4" 2343 | 2344 | "rgb-regex@^1.0.1": 2345 | "integrity" "sha1-wODWiC3w4jviVKR16O3UGRX+rrE=" 2346 | "resolved" "https://registry.npmjs.org/rgb-regex/-/rgb-regex-1.0.1.tgz" 2347 | "version" "1.0.1" 2348 | 2349 | "rgba-regex@^1.0.0": 2350 | "integrity" "sha1-QzdOLiyglosO8VI0YLfXMP8i7rM=" 2351 | "resolved" "https://registry.npmjs.org/rgba-regex/-/rgba-regex-1.0.0.tgz" 2352 | "version" "1.0.0" 2353 | 2354 | "rimraf@^3.0.0": 2355 | "integrity" "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==" 2356 | "resolved" "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz" 2357 | "version" "3.0.2" 2358 | dependencies: 2359 | "glob" "^7.1.3" 2360 | 2361 | "ripemd160@^2.0.0", "ripemd160@^2.0.1": 2362 | "integrity" "sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA==" 2363 | "resolved" "https://registry.npmjs.org/ripemd160/-/ripemd160-2.0.2.tgz" 2364 | "version" "2.0.2" 2365 | dependencies: 2366 | "hash-base" "^3.0.0" 2367 | "inherits" "^2.0.1" 2368 | 2369 | "run-parallel@^1.1.9": 2370 | "integrity" "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==" 2371 | "resolved" "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz" 2372 | "version" "1.2.0" 2373 | dependencies: 2374 | "queue-microtask" "^1.2.2" 2375 | 2376 | "safe-buffer@^5.0.1", "safe-buffer@^5.1.0", "safe-buffer@^5.1.1", "safe-buffer@^5.1.2", "safe-buffer@^5.2.0", "safe-buffer@~5.2.0": 2377 | "integrity" "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==" 2378 | "resolved" "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz" 2379 | "version" "5.2.1" 2380 | 2381 | "safe-buffer@~5.1.0", "safe-buffer@~5.1.1": 2382 | "integrity" "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" 2383 | "resolved" "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz" 2384 | "version" "5.1.2" 2385 | 2386 | "safer-buffer@^2.1.0", "safer-buffer@>= 2.1.2 < 3", "safer-buffer@>= 2.1.2 < 3.0.0": 2387 | "integrity" "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" 2388 | "resolved" "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz" 2389 | "version" "2.1.2" 2390 | 2391 | "sass@^1.3.0", "sass@^1.38.2": 2392 | "integrity" "sha512-Bz1fG6qiyF0FX6m/I+VxtdVKz1Dfmg/e9kfDy2PhWOkq3T384q2KxwIfP0fXpeI+EyyETdOauH+cRHQDFASllA==" 2393 | "resolved" "https://registry.npmjs.org/sass/-/sass-1.38.2.tgz" 2394 | "version" "1.38.2" 2395 | dependencies: 2396 | "chokidar" ">=3.0.0 <4.0.0" 2397 | 2398 | "scheduler@^0.20.2": 2399 | "integrity" "sha512-2eWfGgAqqWFGqtdMmcL5zCMK1U8KlXv8SQFGglL3CEtd0aDVDWgeF/YoCmvln55m5zSk3J/20hTaSBeSObsQDQ==" 2400 | "resolved" "https://registry.npmjs.org/scheduler/-/scheduler-0.20.2.tgz" 2401 | "version" "0.20.2" 2402 | dependencies: 2403 | "loose-envify" "^1.1.0" 2404 | "object-assign" "^4.1.1" 2405 | 2406 | "semver@^6.0.0", "semver@^6.3.0": 2407 | "integrity" "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" 2408 | "resolved" "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz" 2409 | "version" "6.3.0" 2410 | 2411 | "setimmediate@^1.0.4": 2412 | "integrity" "sha1-KQy7Iy4waULX1+qbg3Mqt4VvgoU=" 2413 | "resolved" "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz" 2414 | "version" "1.0.5" 2415 | 2416 | "setprototypeof@1.1.1": 2417 | "integrity" "sha512-JvdAWfbXeIGaZ9cILp38HntZSFSo3mWg6xGcJJsd+d4aRMOqauag1C63dJfDw7OaMYwEbHMOxEZ1lqVRYP2OAw==" 2418 | "resolved" "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.1.tgz" 2419 | "version" "1.1.1" 2420 | 2421 | "sha.js@^2.4.0", "sha.js@^2.4.8": 2422 | "integrity" "sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ==" 2423 | "resolved" "https://registry.npmjs.org/sha.js/-/sha.js-2.4.11.tgz" 2424 | "version" "2.4.11" 2425 | dependencies: 2426 | "inherits" "^2.0.1" 2427 | "safe-buffer" "^5.0.1" 2428 | 2429 | "shell-quote@1.7.2": 2430 | "integrity" "sha512-mRz/m/JVscCrkMyPqHc/bczi3OQHkLTqXHEFu0zDhK/qfv3UcOA4SVmRCLmos4bhjr9ekVQubj/R7waKapmiQg==" 2431 | "resolved" "https://registry.npmjs.org/shell-quote/-/shell-quote-1.7.2.tgz" 2432 | "version" "1.7.2" 2433 | 2434 | "side-channel@^1.0.4": 2435 | "integrity" "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==" 2436 | "resolved" "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz" 2437 | "version" "1.0.4" 2438 | dependencies: 2439 | "call-bind" "^1.0.0" 2440 | "get-intrinsic" "^1.0.2" 2441 | "object-inspect" "^1.9.0" 2442 | 2443 | "simple-swizzle@^0.2.2": 2444 | "integrity" "sha1-pNprY1/8zMoz9w0Xy5JZLeleVXo=" 2445 | "resolved" "https://registry.npmjs.org/simple-swizzle/-/simple-swizzle-0.2.2.tgz" 2446 | "version" "0.2.2" 2447 | dependencies: 2448 | "is-arrayish" "^0.3.1" 2449 | 2450 | "source-map-js@^0.6.2": 2451 | "integrity" "sha512-/3GptzWzu0+0MBQFrDKzw/DvvMTUORvgY6k6jd/VS6iCR4RDTKWH6v6WPwQoUO8667uQEf9Oe38DxAYWY5F/Ug==" 2452 | "resolved" "https://registry.npmjs.org/source-map-js/-/source-map-js-0.6.2.tgz" 2453 | "version" "0.6.2" 2454 | 2455 | "source-map@^0.5.0": 2456 | "integrity" "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=" 2457 | "resolved" "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz" 2458 | "version" "0.5.7" 2459 | 2460 | "source-map@^0.6.1": 2461 | "integrity" "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" 2462 | "resolved" "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz" 2463 | "version" "0.6.1" 2464 | 2465 | "source-map@0.7.3": 2466 | "integrity" "sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==" 2467 | "resolved" "https://registry.npmjs.org/source-map/-/source-map-0.7.3.tgz" 2468 | "version" "0.7.3" 2469 | 2470 | "source-map@0.8.0-beta.0": 2471 | "integrity" "sha512-2ymg6oRBpebeZi9UUNsgQ89bhx01TcTkmNTGnNO88imTmbSgy4nfujrgVEFKWpMTEGA11EDkTt7mqObTPdigIA==" 2472 | "resolved" "https://registry.npmjs.org/source-map/-/source-map-0.8.0-beta.0.tgz" 2473 | "version" "0.8.0-beta.0" 2474 | dependencies: 2475 | "whatwg-url" "^7.0.0" 2476 | 2477 | "ssr-window@^3.0.0", "ssr-window@^3.0.0-alpha.1": 2478 | "integrity" "sha512-q+8UfWDg9Itrg0yWK7oe5p/XRCJpJF9OBtXfOPgSJl+u3Xd5KI328RUEvUqSMVM9CiQUEf1QdBzJMkYGErj9QA==" 2479 | "resolved" "https://registry.npmjs.org/ssr-window/-/ssr-window-3.0.0.tgz" 2480 | "version" "3.0.0" 2481 | 2482 | "stacktrace-parser@0.1.10": 2483 | "integrity" "sha512-KJP1OCML99+8fhOHxwwzyWrlUuVX5GQ0ZpJTd1DFXhdkrvg1szxfHhawXUZ3g9TkXORQd4/WG68jMlQZ2p8wlg==" 2484 | "resolved" "https://registry.npmjs.org/stacktrace-parser/-/stacktrace-parser-0.1.10.tgz" 2485 | "version" "0.1.10" 2486 | dependencies: 2487 | "type-fest" "^0.7.1" 2488 | 2489 | "statuses@>= 1.5.0 < 2": 2490 | "integrity" "sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow=" 2491 | "resolved" "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz" 2492 | "version" "1.5.0" 2493 | 2494 | "stream-browserify@^2.0.1": 2495 | "integrity" "sha512-nX6hmklHs/gr2FuxYDltq8fJA1GDlxKQCz8O/IM4atRqBH8OORmBNgfvW5gG10GT/qQ9u0CzIvr2X5Pkt6ntqg==" 2496 | "resolved" "https://registry.npmjs.org/stream-browserify/-/stream-browserify-2.0.2.tgz" 2497 | "version" "2.0.2" 2498 | dependencies: 2499 | "inherits" "~2.0.1" 2500 | "readable-stream" "^2.0.2" 2501 | 2502 | "stream-browserify@3.0.0": 2503 | "integrity" "sha512-H73RAHsVBapbim0tU2JwwOiXUj+fikfiaoYAKHF3VJfA0pe2BCzkhAHBlLG6REzE+2WNZcxOXjK7lkso+9euLA==" 2504 | "resolved" "https://registry.npmjs.org/stream-browserify/-/stream-browserify-3.0.0.tgz" 2505 | "version" "3.0.0" 2506 | dependencies: 2507 | "inherits" "~2.0.4" 2508 | "readable-stream" "^3.5.0" 2509 | 2510 | "stream-http@^2.7.2": 2511 | "integrity" "sha512-+TSkfINHDo4J+ZobQLWiMouQYB+UVYFttRA94FpEzzJ7ZdqcL4uUUQ7WkdkI4DSozGmgBUE/a47L+38PenXhUw==" 2512 | "resolved" "https://registry.npmjs.org/stream-http/-/stream-http-2.8.3.tgz" 2513 | "version" "2.8.3" 2514 | dependencies: 2515 | "builtin-status-codes" "^3.0.0" 2516 | "inherits" "^2.0.1" 2517 | "readable-stream" "^2.3.6" 2518 | "to-arraybuffer" "^1.0.0" 2519 | "xtend" "^4.0.0" 2520 | 2521 | "stream-http@3.1.1": 2522 | "integrity" "sha512-S7OqaYu0EkFpgeGFb/NPOoPLxFko7TPqtEeFg5DXPB4v/KETHG0Ln6fRFrNezoelpaDKmycEmmZ81cC9DAwgYg==" 2523 | "resolved" "https://registry.npmjs.org/stream-http/-/stream-http-3.1.1.tgz" 2524 | "version" "3.1.1" 2525 | dependencies: 2526 | "builtin-status-codes" "^3.0.0" 2527 | "inherits" "^2.0.4" 2528 | "readable-stream" "^3.6.0" 2529 | "xtend" "^4.0.2" 2530 | 2531 | "stream-parser@^0.3.1": 2532 | "integrity" "sha1-FhhUhpRCACGhGC/wrxkRwSl2F3M=" 2533 | "resolved" "https://registry.npmjs.org/stream-parser/-/stream-parser-0.3.1.tgz" 2534 | "version" "0.3.1" 2535 | dependencies: 2536 | "debug" "2" 2537 | 2538 | "string_decoder@^1.0.0", "string_decoder@~1.1.1": 2539 | "integrity" "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==" 2540 | "resolved" "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz" 2541 | "version" "1.1.1" 2542 | dependencies: 2543 | "safe-buffer" "~5.1.0" 2544 | 2545 | "string_decoder@^1.1.1", "string_decoder@1.3.0": 2546 | "integrity" "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==" 2547 | "resolved" "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz" 2548 | "version" "1.3.0" 2549 | dependencies: 2550 | "safe-buffer" "~5.2.0" 2551 | 2552 | "string-hash@1.1.3": 2553 | "integrity" "sha1-6Kr8CsGFW0Zmkp7X3RJ1311sgRs=" 2554 | "resolved" "https://registry.npmjs.org/string-hash/-/string-hash-1.1.3.tgz" 2555 | "version" "1.1.3" 2556 | 2557 | "string.prototype.trimend@^1.0.4": 2558 | "integrity" "sha512-y9xCjw1P23Awk8EvTpcyL2NIr1j7wJ39f+k6lvRnSMz+mz9CGz9NYPelDk42kOz6+ql8xjfK8oYzy3jAP5QU5A==" 2559 | "resolved" "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.4.tgz" 2560 | "version" "1.0.4" 2561 | dependencies: 2562 | "call-bind" "^1.0.2" 2563 | "define-properties" "^1.1.3" 2564 | 2565 | "string.prototype.trimstart@^1.0.4": 2566 | "integrity" "sha512-jh6e984OBfvxS50tdY2nRZnoC5/mLFKOREQfw8t5yytkoUsJRNxvI/E39qu1sD0OtWI3OC0XgKSmcWwziwYuZw==" 2567 | "resolved" "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.4.tgz" 2568 | "version" "1.0.4" 2569 | dependencies: 2570 | "call-bind" "^1.0.2" 2571 | "define-properties" "^1.1.3" 2572 | 2573 | "strip-ansi@6.0.0": 2574 | "integrity" "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==" 2575 | "resolved" "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz" 2576 | "version" "6.0.0" 2577 | dependencies: 2578 | "ansi-regex" "^5.0.0" 2579 | 2580 | "styled-jsx@4.0.0": 2581 | "integrity" "sha512-2USeoWMoJ/Lx5s2y1PxuvLy/cz2Yrr8cTySV3ILHU1Vmaw1bnV7suKdblLPjnyhMD+qzN7B1SWyh4UZTARn/WA==" 2582 | "resolved" "https://registry.npmjs.org/styled-jsx/-/styled-jsx-4.0.0.tgz" 2583 | "version" "4.0.0" 2584 | dependencies: 2585 | "@babel/plugin-syntax-jsx" "7.14.5" 2586 | "@babel/types" "7.15.0" 2587 | "convert-source-map" "1.7.0" 2588 | "loader-utils" "1.2.3" 2589 | "source-map" "0.7.3" 2590 | "string-hash" "1.1.3" 2591 | "stylis" "3.5.4" 2592 | "stylis-rule-sheet" "0.0.10" 2593 | 2594 | "stylis-rule-sheet@0.0.10": 2595 | "integrity" "sha512-nTbZoaqoBnmK+ptANthb10ZRZOGC+EmTLLUxeYIuHNkEKcmKgXX1XWKkUBT2Ac4es3NybooPe0SmvKdhKJZAuw==" 2596 | "resolved" "https://registry.npmjs.org/stylis-rule-sheet/-/stylis-rule-sheet-0.0.10.tgz" 2597 | "version" "0.0.10" 2598 | 2599 | "stylis@^3.5.0", "stylis@3.5.4": 2600 | "integrity" "sha512-8/3pSmthWM7lsPBKv7NXkzn2Uc9W7NotcwGNpJaa3k7WMM1XDCA4MgT5k/8BIexd5ydZdboXtU90XH9Ec4Bv/Q==" 2601 | "resolved" "https://registry.npmjs.org/stylis/-/stylis-3.5.4.tgz" 2602 | "version" "3.5.4" 2603 | 2604 | "supports-color@^5.3.0": 2605 | "integrity" "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==" 2606 | "resolved" "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz" 2607 | "version" "5.5.0" 2608 | dependencies: 2609 | "has-flag" "^3.0.0" 2610 | 2611 | "supports-color@^7.1.0": 2612 | "integrity" "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==" 2613 | "resolved" "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz" 2614 | "version" "7.2.0" 2615 | dependencies: 2616 | "has-flag" "^4.0.0" 2617 | 2618 | "supports-color@^8.0.0": 2619 | "integrity" "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==" 2620 | "resolved" "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz" 2621 | "version" "8.1.1" 2622 | dependencies: 2623 | "has-flag" "^4.0.0" 2624 | 2625 | "swiper@^6.7.5": 2626 | "integrity" "sha512-KaTjO93tZyMpxWHaey+T+H/JeePMZV/joZWhZaor76Xk+rPGmjOz1S8mXSyrRkaW0p0LOJYeWGB8d0gYxSSV/Q==" 2627 | "resolved" "https://registry.npmjs.org/swiper/-/swiper-6.7.5.tgz" 2628 | "version" "6.7.5" 2629 | dependencies: 2630 | "dom7" "^3.0.0" 2631 | "ssr-window" "^3.0.0" 2632 | 2633 | "swr@^1.2.0": 2634 | "integrity" "sha512-ky0BskS/V47GpW8d6RU7CPsr6J8cr7mQD6+do5eky3bM0IyJaoi3vO8UhvrzJaObuTlGhPl2szodeB2dUd76Xw==" 2635 | "resolved" "https://registry.npmjs.org/swr/-/swr-1.2.2.tgz" 2636 | "version" "1.2.2" 2637 | 2638 | "tailwindcss@^2.2.4": 2639 | "integrity" "sha512-6Ui7JSVtXadtTUo2NtkBBacobzWiQYVjYW0ZnKaP9S1ZCKQ0w7KVNz+YSDI/j7O7KCMHbOkz94ZMQhbT9pOqjw==" 2640 | "resolved" "https://registry.npmjs.org/tailwindcss/-/tailwindcss-2.2.19.tgz" 2641 | "version" "2.2.19" 2642 | dependencies: 2643 | "arg" "^5.0.1" 2644 | "bytes" "^3.0.0" 2645 | "chalk" "^4.1.2" 2646 | "chokidar" "^3.5.2" 2647 | "color" "^4.0.1" 2648 | "cosmiconfig" "^7.0.1" 2649 | "detective" "^5.2.0" 2650 | "didyoumean" "^1.2.2" 2651 | "dlv" "^1.1.3" 2652 | "fast-glob" "^3.2.7" 2653 | "fs-extra" "^10.0.0" 2654 | "glob-parent" "^6.0.1" 2655 | "html-tags" "^3.1.0" 2656 | "is-color-stop" "^1.1.0" 2657 | "is-glob" "^4.0.1" 2658 | "lodash" "^4.17.21" 2659 | "lodash.topath" "^4.5.2" 2660 | "modern-normalize" "^1.1.0" 2661 | "node-emoji" "^1.11.0" 2662 | "normalize-path" "^3.0.0" 2663 | "object-hash" "^2.2.0" 2664 | "postcss-js" "^3.0.3" 2665 | "postcss-load-config" "^3.1.0" 2666 | "postcss-nested" "5.0.6" 2667 | "postcss-selector-parser" "^6.0.6" 2668 | "postcss-value-parser" "^4.1.0" 2669 | "pretty-hrtime" "^1.0.3" 2670 | "purgecss" "^4.0.3" 2671 | "quick-lru" "^5.1.1" 2672 | "reduce-css-calc" "^2.1.8" 2673 | "resolve" "^1.20.0" 2674 | "tmp" "^0.2.1" 2675 | 2676 | "timers-browserify@^2.0.4", "timers-browserify@2.0.12": 2677 | "integrity" "sha512-9phl76Cqm6FhSX9Xe1ZUAMLtm1BLkKj2Qd5ApyWkXzsMRaA7dgr81kf4wJmQf/hAvg8EEyJxDo3du/0KlhPiKQ==" 2678 | "resolved" "https://registry.npmjs.org/timers-browserify/-/timers-browserify-2.0.12.tgz" 2679 | "version" "2.0.12" 2680 | dependencies: 2681 | "setimmediate" "^1.0.4" 2682 | 2683 | "tmp@^0.2.1": 2684 | "integrity" "sha512-76SUhtfqR2Ijn+xllcI5P1oyannHNHByD80W1q447gU3mp9G9PSpGdWmjUOHRDPiHYacIk66W7ubDTuPF3BEtQ==" 2685 | "resolved" "https://registry.npmjs.org/tmp/-/tmp-0.2.1.tgz" 2686 | "version" "0.2.1" 2687 | dependencies: 2688 | "rimraf" "^3.0.0" 2689 | 2690 | "to-arraybuffer@^1.0.0": 2691 | "integrity" "sha1-fSKbH8xjfkZsoIEYCDanqr/4P0M=" 2692 | "resolved" "https://registry.npmjs.org/to-arraybuffer/-/to-arraybuffer-1.0.1.tgz" 2693 | "version" "1.0.1" 2694 | 2695 | "to-fast-properties@^2.0.0": 2696 | "integrity" "sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4=" 2697 | "resolved" "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz" 2698 | "version" "2.0.0" 2699 | 2700 | "to-regex-range@^5.0.1": 2701 | "integrity" "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==" 2702 | "resolved" "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz" 2703 | "version" "5.0.1" 2704 | dependencies: 2705 | "is-number" "^7.0.0" 2706 | 2707 | "toidentifier@1.0.0": 2708 | "integrity" "sha512-yaOH/Pk/VEhBWWTlhI+qXxDFXlejDGcQipMlyxda9nthulaxLZUNcUqFxokp0vcYnvteJln5FNQDRrxj3YcbVw==" 2709 | "resolved" "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.0.tgz" 2710 | "version" "1.0.0" 2711 | 2712 | "tr46@^1.0.1": 2713 | "integrity" "sha1-qLE/1r/SSJUZZ0zN5VujaTtwbQk=" 2714 | "resolved" "https://registry.npmjs.org/tr46/-/tr46-1.0.1.tgz" 2715 | "version" "1.0.1" 2716 | dependencies: 2717 | "punycode" "^2.1.0" 2718 | 2719 | "ts-pnp@^1.1.6": 2720 | "integrity" "sha512-csd+vJOb/gkzvcCHgTGSChYpy5f1/XKNsmvBGO4JXS+z1v2HobugDz4s1IeFXM3wZB44uczs+eazB5Q/ccdhQw==" 2721 | "resolved" "https://registry.npmjs.org/ts-pnp/-/ts-pnp-1.2.0.tgz" 2722 | "version" "1.2.0" 2723 | 2724 | "tty-browserify@0.0.0": 2725 | "integrity" "sha1-oVe6QC2iTpv5V/mqadUk7tQpAaY=" 2726 | "resolved" "https://registry.npmjs.org/tty-browserify/-/tty-browserify-0.0.0.tgz" 2727 | "version" "0.0.0" 2728 | 2729 | "tty-browserify@0.0.1": 2730 | "integrity" "sha512-C3TaO7K81YvjCgQH9Q1S3R3P3BtN3RIM8n+OvX4il1K1zgE8ZhI0op7kClgkxtutIE8hQrcrHBXvIheqKUUCxw==" 2731 | "resolved" "https://registry.npmjs.org/tty-browserify/-/tty-browserify-0.0.1.tgz" 2732 | "version" "0.0.1" 2733 | 2734 | "type-fest@^0.7.1": 2735 | "integrity" "sha512-Ne2YiiGN8bmrmJJEuTWTLJR32nh/JdL1+PSicowtNb0WFpn59GK8/lfD61bVtzguz7b3PBt74nxpv/Pw5po5Rg==" 2736 | "resolved" "https://registry.npmjs.org/type-fest/-/type-fest-0.7.1.tgz" 2737 | "version" "0.7.1" 2738 | 2739 | "unbox-primitive@^1.0.1": 2740 | "integrity" "sha512-tZU/3NqK3dA5gpE1KtyiJUrEB0lxnGkMFHptJ7q6ewdZ8s12QrODwNbhIJStmJkd1QDXa1NRA8aF2A1zk/Ypyw==" 2741 | "resolved" "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.1.tgz" 2742 | "version" "1.0.1" 2743 | dependencies: 2744 | "function-bind" "^1.1.1" 2745 | "has-bigints" "^1.0.1" 2746 | "has-symbols" "^1.0.2" 2747 | "which-boxed-primitive" "^1.0.2" 2748 | 2749 | "universalify@^2.0.0": 2750 | "integrity" "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==" 2751 | "resolved" "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz" 2752 | "version" "2.0.0" 2753 | 2754 | "unpipe@1.0.0": 2755 | "integrity" "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=" 2756 | "resolved" "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz" 2757 | "version" "1.0.0" 2758 | 2759 | "url@^0.11.0": 2760 | "integrity" "sha1-ODjpfPxgUh63PFJajlW/3Z4uKPE=" 2761 | "resolved" "https://registry.npmjs.org/url/-/url-0.11.0.tgz" 2762 | "version" "0.11.0" 2763 | dependencies: 2764 | "punycode" "1.3.2" 2765 | "querystring" "0.2.0" 2766 | 2767 | "use-subscription@1.5.1": 2768 | "integrity" "sha512-Xv2a1P/yReAjAbhylMfFplFKj9GssgTwN7RlcTxBujFQcloStWNDQdc4g4NRWH9xS4i/FDk04vQBptAXoF3VcA==" 2769 | "resolved" "https://registry.npmjs.org/use-subscription/-/use-subscription-1.5.1.tgz" 2770 | "version" "1.5.1" 2771 | dependencies: 2772 | "object-assign" "^4.1.1" 2773 | 2774 | "util-deprecate@^1.0.1", "util-deprecate@^1.0.2", "util-deprecate@~1.0.1": 2775 | "integrity" "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=" 2776 | "resolved" "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz" 2777 | "version" "1.0.2" 2778 | 2779 | "util@^0.11.0": 2780 | "integrity" "sha512-HShAsny+zS2TZfaXxD9tYj4HQGlBezXZMZuM/S5PKLLoZkShZiGk9o5CzukI1LVHZvjdvZ2Sj1aW/Ndn2NB/HQ==" 2781 | "resolved" "https://registry.npmjs.org/util/-/util-0.11.1.tgz" 2782 | "version" "0.11.1" 2783 | dependencies: 2784 | "inherits" "2.0.3" 2785 | 2786 | "util@^0.12.0", "util@0.12.3": 2787 | "integrity" "sha512-I8XkoQwE+fPQEhy9v012V+TSdH2kp9ts29i20TaaDUXsg7x/onePbhFJUExBfv/2ay1ZOp/Vsm3nDlmnFGSAog==" 2788 | "resolved" "https://registry.npmjs.org/util/-/util-0.12.3.tgz" 2789 | "version" "0.12.3" 2790 | dependencies: 2791 | "inherits" "^2.0.3" 2792 | "is-arguments" "^1.0.4" 2793 | "is-generator-function" "^1.0.7" 2794 | "is-typed-array" "^1.1.3" 2795 | "safe-buffer" "^5.1.2" 2796 | "which-typed-array" "^1.1.2" 2797 | 2798 | "util@0.10.3": 2799 | "integrity" "sha1-evsa/lCAUkZInj23/g7TeTNqwPk=" 2800 | "resolved" "https://registry.npmjs.org/util/-/util-0.10.3.tgz" 2801 | "version" "0.10.3" 2802 | dependencies: 2803 | "inherits" "2.0.1" 2804 | 2805 | "vm-browserify@^1.0.1", "vm-browserify@1.1.2": 2806 | "integrity" "sha512-2ham8XPWTONajOR0ohOKOHXkm3+gaBmGut3SRuu75xLd/RRaY6vqgh8NBYYk7+RW3u5AtzPQZG8F10LHkl0lAQ==" 2807 | "resolved" "https://registry.npmjs.org/vm-browserify/-/vm-browserify-1.1.2.tgz" 2808 | "version" "1.1.2" 2809 | 2810 | "watchpack@2.1.1": 2811 | "integrity" "sha512-Oo7LXCmc1eE1AjyuSBmtC3+Wy4HcV8PxWh2kP6fOl8yTlNS7r0K9l1ao2lrrUza7V39Y3D/BbJgY8VeSlc5JKw==" 2812 | "resolved" "https://registry.npmjs.org/watchpack/-/watchpack-2.1.1.tgz" 2813 | "version" "2.1.1" 2814 | dependencies: 2815 | "glob-to-regexp" "^0.4.1" 2816 | "graceful-fs" "^4.1.2" 2817 | 2818 | "webidl-conversions@^4.0.2": 2819 | "integrity" "sha512-YQ+BmxuTgd6UXZW3+ICGfyqRyHXVlD5GtQr5+qjiNW7bF0cqrzX500HVXPBOvgXb5YnzDd+h0zqyv61KUD7+Sg==" 2820 | "resolved" "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-4.0.2.tgz" 2821 | "version" "4.0.2" 2822 | 2823 | "whatwg-url@^7.0.0": 2824 | "integrity" "sha512-WUu7Rg1DroM7oQvGWfOiAK21n74Gg+T4elXEQYkOhtyLeWiJFoOGLXPKI/9gzIie9CtwVLm8wtw6YJdKyxSjeg==" 2825 | "resolved" "https://registry.npmjs.org/whatwg-url/-/whatwg-url-7.1.0.tgz" 2826 | "version" "7.1.0" 2827 | dependencies: 2828 | "lodash.sortby" "^4.7.0" 2829 | "tr46" "^1.0.1" 2830 | "webidl-conversions" "^4.0.2" 2831 | 2832 | "which-boxed-primitive@^1.0.2": 2833 | "integrity" "sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==" 2834 | "resolved" "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz" 2835 | "version" "1.0.2" 2836 | dependencies: 2837 | "is-bigint" "^1.0.1" 2838 | "is-boolean-object" "^1.1.0" 2839 | "is-number-object" "^1.0.4" 2840 | "is-string" "^1.0.5" 2841 | "is-symbol" "^1.0.3" 2842 | 2843 | "which-typed-array@^1.1.2": 2844 | "integrity" "sha512-vjxaB4nfDqwKI0ws7wZpxIlde1XrLX5uB0ZjpfshgmapJMD7jJWhZI+yToJTqaFByF0eNBcYxbjmCzoRP7CfEw==" 2845 | "resolved" "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.7.tgz" 2846 | "version" "1.1.7" 2847 | dependencies: 2848 | "available-typed-arrays" "^1.0.5" 2849 | "call-bind" "^1.0.2" 2850 | "es-abstract" "^1.18.5" 2851 | "foreach" "^2.0.5" 2852 | "has-tostringtag" "^1.0.0" 2853 | "is-typed-array" "^1.1.7" 2854 | 2855 | "wrappy@1": 2856 | "integrity" "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=" 2857 | "resolved" "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz" 2858 | "version" "1.0.2" 2859 | 2860 | "xtend@^4.0.0", "xtend@^4.0.2": 2861 | "integrity" "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==" 2862 | "resolved" "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz" 2863 | "version" "4.0.2" 2864 | 2865 | "yaml@^1.10.0", "yaml@^1.10.2": 2866 | "integrity" "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==" 2867 | "resolved" "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz" 2868 | "version" "1.10.2" 2869 | 2870 | "yocto-queue@^0.1.0": 2871 | "integrity" "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==" 2872 | "resolved" "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz" 2873 | "version" "0.1.0" 2874 | --------------------------------------------------------------------------------